mirror of
https://github.com/zeldaret/oot-vc.git
synced 2026-10-07 01:18:20 -04:00
62427 lines
3.0 MiB
Plaintext
62427 lines
3.0 MiB
Plaintext
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80007020 - 0x8016A6E0
|
|
|
|
.balign 0x20
|
|
|
|
glabel func_80007020
|
|
/* 80007020 000025E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80007024 000025E4 7C 08 02 A6 */ mflr r0
|
|
/* 80007028 000025E8 38 C0 00 00 */ li r6, 0
|
|
/* 8000702C 000025EC 3C 60 00 06 */ lis r3, 0x0005FFED@ha
|
|
/* 80007030 000025F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80007034 000025F4 38 00 FF FF */ li r0, -1
|
|
/* 80007038 000025F8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8000703C 000025FC 80 A4 00 5C */ lwz r5, 0x5c(r4)
|
|
/* 80007040 00002600 38 83 FF ED */ addi r4, r3, 0x0005FFED@l
|
|
/* 80007044 00002604 90 C5 00 B0 */ stw r6, 0xb0(r5)
|
|
/* 80007048 00002608 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000704C 0000260C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80007050 00002610 3C 63 00 04 */ addis r3, r3, 4
|
|
/* 80007054 00002614 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
/* 80007058 00002618 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000705C 0000261C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80007060 00002620 48 04 C6 A1 */ bl func_80053700
|
|
/* 80007064 00002624 38 60 00 01 */ li r3, 1
|
|
/* 80007068 00002628 38 80 00 03 */ li r4, 3
|
|
/* 8000706C 0000262C 38 A0 00 01 */ li r5, 1
|
|
/* 80007070 00002630 48 09 BE C9 */ bl func_800A2F38
|
|
/* 80007074 00002634 38 60 00 01 */ li r3, 1
|
|
/* 80007078 00002638 48 09 BE 69 */ bl func_800A2EE0
|
|
/* 8000707C 0000263C 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 80007080 00002640 38 80 00 01 */ li r4, 1
|
|
/* 80007084 00002644 48 09 9C E9 */ bl func_800A0D6C
|
|
/* 80007088 00002648 48 09 8D 35 */ bl func_8009FDBC
|
|
/* 8000708C 0000264C 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 80007090 00002650 48 09 34 B5 */ bl func_8009A544
|
|
/* 80007094 00002654 48 09 33 9D */ bl VIFlush
|
|
/* 80007098 00002658 48 09 24 15 */ bl VIWaitForRetrace
|
|
/* 8000709C 0000265C 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 800070A0 00002660 80 0D 91 B4 */ lwz r0, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 800070A4 00002664 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800070A8 00002668 40 82 00 08 */ bne lbl_800070B0
|
|
/* 800070AC 0000266C 80 6D 91 B8 */ lwz r3, lbl_8025D878-_SDA_BASE_(r13)
|
|
lbl_800070B0:
|
|
/* 800070B0 00002670 90 6D 91 B4 */ stw r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 800070B4 00002674 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800070B8 00002678 7C 08 03 A6 */ mtlr r0
|
|
/* 800070BC 0000267C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800070C0 00002680 4E 80 00 20 */ blr
|
|
|
|
glabel func_800070C4
|
|
/* 800070C4 00002684 38 60 00 01 */ li r3, 1
|
|
/* 800070C8 00002688 4E 80 00 20 */ blr
|
|
|
|
glabel func_800070CC
|
|
/* 800070CC 0000268C 38 60 00 00 */ li r3, 0
|
|
/* 800070D0 00002690 4E 80 00 20 */ blr
|
|
|
|
glabel func_800070D4
|
|
/* 800070D4 00002694 38 60 00 00 */ li r3, 0
|
|
/* 800070D8 00002698 4E 80 00 20 */ blr
|
|
|
|
glabel func_800070DC
|
|
/* 800070DC 0000269C 38 60 00 01 */ li r3, 1
|
|
/* 800070E0 000026A0 4E 80 00 20 */ blr
|
|
|
|
glabel simulatorParseArguments
|
|
/* 800070E4 000026A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800070E8 000026A8 7C 08 02 A6 */ mflr r0
|
|
/* 800070EC 000026AC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800070F0 000026B0 38 00 00 00 */ li r0, 0
|
|
/* 800070F4 000026B4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800070F8 000026B8 3F E0 80 1A */ lis r31, lbl_801A0CC0@ha
|
|
/* 800070FC 000026BC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80007100 000026C0 3B DF 0C C0 */ addi r30, r31, lbl_801A0CC0@l
|
|
/* 80007104 000026C4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80007108 000026C8 3B A0 00 01 */ li r29, 1
|
|
/* 8000710C 000026CC 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80007110 000026D0 3F 80 80 17 */ lis r28, 0x8017
|
|
/* 80007114 000026D4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80007118 000026D8 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8000711C 000026DC 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 80007120 000026E0 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80007124 000026E4 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 80007128 000026E8 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 8000712C 000026EC 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 80007130 000026F0 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
/* 80007134 000026F4 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
/* 80007138 000026F8 90 1E 00 24 */ stw r0, 0x24(r30)
|
|
/* 8000713C 000026FC 90 1E 00 28 */ stw r0, 0x28(r30)
|
|
/* 80007140 00002700 48 00 00 F8 */ b lbl_80007238
|
|
lbl_80007144:
|
|
/* 80007144 00002704 7F A3 EB 78 */ mr r3, r29
|
|
/* 80007148 00002708 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000714C 0000270C 48 07 8A FD */ bl func_8007FC48
|
|
/* 80007150 00002710 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80007154 00002714 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80007158 00002718 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8000715C 0000271C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80007160 00002720 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 80007164 00002724 41 82 00 14 */ beq lbl_80007178
|
|
/* 80007168 00002728 2C 00 00 2F */ cmpwi r0, 0x2f
|
|
/* 8000716C 0000272C 41 82 00 0C */ beq lbl_80007178
|
|
/* 80007170 00002730 2C 00 00 5C */ cmpwi r0, 0x5c
|
|
/* 80007174 00002734 40 82 00 C0 */ bne lbl_80007234
|
|
lbl_80007178:
|
|
/* 80007178 00002738 8C 03 00 02 */ lbzu r0, 2(r3)
|
|
/* 8000717C 0000273C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80007180 00002740 40 82 00 18 */ bne lbl_80007198
|
|
/* 80007184 00002744 7F A3 EB 78 */ mr r3, r29
|
|
/* 80007188 00002748 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000718C 0000274C 48 07 8A BD */ bl func_8007FC48
|
|
/* 80007190 00002750 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80007194 00002754 48 00 00 08 */ b lbl_8000719C
|
|
lbl_80007198:
|
|
/* 80007198 00002758 90 61 00 08 */ stw r3, 8(r1)
|
|
lbl_8000719C:
|
|
/* 8000719C 0000275C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800071A0 00002760 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 800071A4 00002764 7C 03 07 74 */ extsb r3, r0
|
|
/* 800071A8 00002768 38 03 FF BD */ addi r0, r3, -67
|
|
/* 800071AC 0000276C 28 00 00 35 */ cmplwi r0, 0x35
|
|
/* 800071B0 00002770 41 81 00 88 */ bgt lbl_80007238
|
|
/* 800071B4 00002774 38 7C F7 A0 */ addi r3, r28, -2144
|
|
/* 800071B8 00002778 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800071BC 0000277C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800071C0 00002780 7C 69 03 A6 */ mtctr r3
|
|
/* 800071C4 00002784 4E 80 04 20 */ bctr
|
|
/* 800071C8 00002788 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800071CC 0000278C 90 1E 00 24 */ stw r0, 0x24(r30)
|
|
/* 800071D0 00002790 48 00 00 68 */ b lbl_80007238
|
|
/* 800071D4 00002794 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800071D8 00002798 90 1E 00 28 */ stw r0, 0x28(r30)
|
|
/* 800071DC 0000279C 48 00 00 5C */ b lbl_80007238
|
|
/* 800071E0 000027A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800071E4 000027A4 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 800071E8 000027A8 48 00 00 50 */ b lbl_80007238
|
|
/* 800071EC 000027AC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800071F0 000027B0 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 800071F4 000027B4 48 00 00 44 */ b lbl_80007238
|
|
/* 800071F8 000027B8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800071FC 000027BC 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80007200 000027C0 48 00 00 38 */ b lbl_80007238
|
|
/* 80007204 000027C4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80007208 000027C8 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 8000720C 000027CC 48 00 00 2C */ b lbl_80007238
|
|
/* 80007210 000027D0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80007214 000027D4 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 80007218 000027D8 48 00 00 20 */ b lbl_80007238
|
|
/* 8000721C 000027DC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80007220 000027E0 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
/* 80007224 000027E4 48 00 00 14 */ b lbl_80007238
|
|
/* 80007228 000027E8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000722C 000027EC 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 80007230 000027F0 48 00 00 08 */ b lbl_80007238
|
|
lbl_80007234:
|
|
/* 80007234 000027F4 90 7F 0C C0 */ stw r3, 0xcc0(r31)
|
|
lbl_80007238:
|
|
/* 80007238 000027F8 48 07 8A 09 */ bl func_8007FC40
|
|
/* 8000723C 000027FC 7C 1D 18 00 */ cmpw r29, r3
|
|
/* 80007240 00002800 41 80 FF 04 */ blt lbl_80007144
|
|
/* 80007244 00002804 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80007248 00002808 38 60 00 01 */ li r3, 1
|
|
/* 8000724C 0000280C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80007250 00002810 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80007254 00002814 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80007258 00002818 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000725C 0000281C 7C 08 03 A6 */ mtlr r0
|
|
/* 80007260 00002820 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80007264 00002824 4E 80 00 20 */ blr
|
|
|
|
glabel func_80007268
|
|
/* 80007268 00002828 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8000726C 0000282C 41 82 00 30 */ beq lbl_8000729C
|
|
/* 80007270 00002830 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80007274 00002834 41 82 00 28 */ beq lbl_8000729C
|
|
/* 80007278 00002838 3C A0 80 1A */ lis r5, lbl_801A0CC0@ha
|
|
/* 8000727C 0000283C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80007280 00002840 38 A5 0C C0 */ addi r5, r5, lbl_801A0CC0@l
|
|
/* 80007284 00002844 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80007288 00002848 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000728C 0000284C 41 82 00 10 */ beq lbl_8000729C
|
|
/* 80007290 00002850 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80007294 00002854 38 60 00 01 */ li r3, 1
|
|
/* 80007298 00002858 4E 80 00 20 */ blr
|
|
lbl_8000729C:
|
|
/* 8000729C 0000285C 38 60 00 00 */ li r3, 0
|
|
/* 800072A0 00002860 4E 80 00 20 */ blr
|
|
|
|
glabel xlMain
|
|
/* 800072A4 00002864 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800072A8 00002868 7C 08 02 A6 */ mflr r0
|
|
/* 800072AC 0000286C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800072B0 00002870 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 800072B4 00002874 3F E0 80 17 */ lis r31, lbl_8016F7A0@ha
|
|
/* 800072B8 00002878 3B FF F7 A0 */ addi r31, r31, lbl_8016F7A0@l
|
|
/* 800072BC 0000287C 4B FF FE 29 */ bl simulatorParseArguments
|
|
/* 800072C0 00002880 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800072C4 00002884 48 07 AC 35 */ bl xlHeapGetFree
|
|
/* 800072C8 00002888 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800072CC 0000288C 40 82 00 0C */ bne lbl_800072D8
|
|
/* 800072D0 00002890 38 60 00 00 */ li r3, 0
|
|
/* 800072D4 00002894 48 00 01 E4 */ b lbl_800074B8
|
|
lbl_800072D8:
|
|
/* 800072D8 00002898 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800072DC 0000289C 3C 00 01 80 */ lis r0, 0x180
|
|
/* 800072E0 000028A0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800072E4 000028A4 40 81 00 24 */ ble lbl_80007308
|
|
/* 800072E8 000028A8 38 7F 00 D8 */ addi r3, r31, 0xd8
|
|
/* 800072EC 000028AC 4C C6 31 82 */ crclr 6
|
|
/* 800072F0 000028B0 48 08 4F A5 */ bl OSReport
|
|
/* 800072F4 000028B4 38 7F 01 24 */ addi r3, r31, 0x124
|
|
/* 800072F8 000028B8 38 BF 01 30 */ addi r5, r31, 0x130
|
|
/* 800072FC 000028BC 38 80 05 48 */ li r4, 0x548
|
|
/* 80007300 000028C0 4C C6 31 82 */ crclr 6
|
|
/* 80007304 000028C4 48 08 50 21 */ bl OSPanic
|
|
lbl_80007308:
|
|
/* 80007308 000028C8 38 60 07 06 */ li r3, 0x706
|
|
/* 8000730C 000028CC 64 63 07 06 */ oris r3, r3, 0x706
|
|
/* 80007310 000028D0 7C 76 E3 A6 */ mtspr 0x396, r3
|
|
/* 80007314 000028D4 38 60 05 07 */ li r3, 0x507
|
|
/* 80007318 000028D8 64 63 05 07 */ oris r3, r3, 0x507
|
|
/* 8000731C 000028DC 7C 77 E3 A6 */ mtspr 0x397, r3
|
|
/* 80007320 000028E0 38 60 00 01 */ li r3, 1
|
|
/* 80007324 000028E4 48 09 32 95 */ bl VISetBlack
|
|
/* 80007328 000028E8 48 09 31 09 */ bl VIFlush
|
|
/* 8000732C 000028EC 48 09 21 81 */ bl VIWaitForRetrace
|
|
/* 80007330 000028F0 38 A0 00 00 */ li r5, 0
|
|
/* 80007334 000028F4 38 00 00 FF */ li r0, 0xff
|
|
/* 80007338 000028F8 98 A1 00 0E */ stb r5, 0xe(r1)
|
|
/* 8000733C 000028FC 3C 80 01 00 */ lis r4, 0x00FFFFFF@ha
|
|
/* 80007340 00002900 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80007344 00002904 98 A1 00 0D */ stb r5, 0xd(r1)
|
|
/* 80007348 00002908 38 84 FF FF */ addi r4, r4, 0x00FFFFFF@l
|
|
/* 8000734C 0000290C 98 A1 00 0C */ stb r5, 0xc(r1)
|
|
/* 80007350 00002910 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 80007354 00002914 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80007358 00002918 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8000735C 0000291C 48 09 97 A1 */ bl GXSetCopyClear
|
|
/* 80007360 00002920 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80007364 00002924 48 07 AB 95 */ bl xlHeapGetFree
|
|
/* 80007368 00002928 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000736C 0000292C 40 82 00 0C */ bne lbl_80007378
|
|
/* 80007370 00002930 38 60 00 00 */ li r3, 0
|
|
/* 80007374 00002934 48 00 01 44 */ b lbl_800074B8
|
|
lbl_80007378:
|
|
/* 80007378 00002938 3C A0 80 17 */ lis r5, lbl_80170208@ha
|
|
/* 8000737C 0000293C 38 6D 89 20 */ addi r3, r13, gSystem-_SDA_BASE_
|
|
/* 80007380 00002940 38 A5 02 08 */ addi r5, r5, lbl_80170208@l
|
|
/* 80007384 00002944 38 80 00 00 */ li r4, 0
|
|
/* 80007388 00002948 48 07 AE 6D */ bl xlObjectMake
|
|
/* 8000738C 0000294C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007390 00002950 40 82 00 0C */ bne lbl_8000739C
|
|
/* 80007394 00002954 38 60 00 00 */ li r3, 0
|
|
/* 80007398 00002958 48 00 01 20 */ b lbl_800074B8
|
|
lbl_8000739C:
|
|
/* 8000739C 0000295C 3C 60 80 00 */ lis r3, func_800070CC@ha
|
|
/* 800073A0 00002960 38 63 70 CC */ addi r3, r3, func_800070CC@l
|
|
/* 800073A4 00002964 48 07 8D 21 */ bl xlFileSetOpen
|
|
/* 800073A8 00002968 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800073AC 0000296C 40 82 00 0C */ bne lbl_800073B8
|
|
/* 800073B0 00002970 38 60 00 00 */ li r3, 0
|
|
/* 800073B4 00002974 48 00 01 04 */ b lbl_800074B8
|
|
lbl_800073B8:
|
|
/* 800073B8 00002978 3C 60 80 00 */ lis r3, func_800070D4@ha
|
|
/* 800073BC 0000297C 38 63 70 D4 */ addi r3, r3, func_800070D4@l
|
|
/* 800073C0 00002980 48 07 8D 0D */ bl xlFileSetRead
|
|
/* 800073C4 00002984 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800073C8 00002988 40 82 00 0C */ bne lbl_800073D4
|
|
/* 800073CC 0000298C 38 60 00 00 */ li r3, 0
|
|
/* 800073D0 00002990 48 00 00 E8 */ b lbl_800074B8
|
|
lbl_800073D4:
|
|
/* 800073D4 00002994 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800073D8 00002998 38 8D 80 00 */ addi r4, r13, lbl_8025C6C0-_SDA_BASE_
|
|
/* 800073DC 0000299C 48 15 56 6D */ bl strcpy
|
|
/* 800073E0 000029A0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800073E4 000029A4 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800073E8 000029A8 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 800073EC 000029AC 48 03 C6 E5 */ bl romSetImage
|
|
/* 800073F0 000029B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800073F4 000029B4 40 82 00 0C */ bne lbl_80007400
|
|
/* 800073F8 000029B8 38 60 00 00 */ li r3, 0
|
|
/* 800073FC 000029BC 48 00 00 BC */ b lbl_800074B8
|
|
lbl_80007400:
|
|
/* 80007400 000029C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007404 000029C4 48 00 35 21 */ bl systemReset
|
|
/* 80007408 000029C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000740C 000029CC 40 82 00 0C */ bne lbl_80007418
|
|
/* 80007410 000029D0 38 60 00 00 */ li r3, 0
|
|
/* 80007414 000029D4 48 00 00 A4 */ b lbl_800074B8
|
|
lbl_80007418:
|
|
/* 80007418 000029D8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8000741C 000029DC 80 64 00 5C */ lwz r3, 0x5c(r4)
|
|
/* 80007420 000029E0 48 04 AA 89 */ bl frameShow
|
|
/* 80007424 000029E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007428 000029E8 40 82 00 0C */ bne lbl_80007434
|
|
/* 8000742C 000029EC 38 60 00 00 */ li r3, 0
|
|
/* 80007430 000029F0 48 00 00 88 */ b lbl_800074B8
|
|
lbl_80007434:
|
|
/* 80007434 000029F4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80007438 000029F8 48 07 AA C1 */ bl xlHeapGetFree
|
|
/* 8000743C 000029FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007440 00002A00 40 82 00 0C */ bne lbl_8000744C
|
|
/* 80007444 00002A04 38 60 00 00 */ li r3, 0
|
|
/* 80007448 00002A08 48 00 00 70 */ b lbl_800074B8
|
|
lbl_8000744C:
|
|
/* 8000744C 00002A0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007450 00002A10 38 80 00 00 */ li r4, 0
|
|
/* 80007454 00002A14 48 00 33 0D */ bl systemSetMode
|
|
/* 80007458 00002A18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000745C 00002A1C 40 82 00 0C */ bne lbl_80007468
|
|
/* 80007460 00002A20 38 60 00 00 */ li r3, 0
|
|
/* 80007464 00002A24 48 00 00 54 */ b lbl_800074B8
|
|
lbl_80007468:
|
|
/* 80007468 00002A28 3F E0 00 02 */ lis r31, 2
|
|
/* 8000746C 00002A2C 48 00 00 18 */ b lbl_80007484
|
|
lbl_80007470:
|
|
/* 80007470 00002A30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007474 00002A34 38 9F 86 A0 */ addi r4, r31, -31072
|
|
/* 80007478 00002A38 48 00 37 8D */ bl systemExecute
|
|
/* 8000747C 00002A3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007480 00002A40 41 82 00 24 */ beq lbl_800074A4
|
|
lbl_80007484:
|
|
/* 80007484 00002A44 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007488 00002A48 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8000748C 00002A4C 48 00 33 41 */ bl systemGetMode
|
|
/* 80007490 00002A50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007494 00002A54 41 82 00 10 */ beq lbl_800074A4
|
|
/* 80007498 00002A58 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8000749C 00002A5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800074A0 00002A60 41 82 FF D0 */ beq lbl_80007470
|
|
lbl_800074A4:
|
|
/* 800074A4 00002A64 38 6D 89 20 */ addi r3, r13, gSystem-_SDA_BASE_
|
|
/* 800074A8 00002A68 48 07 AE A9 */ bl xlObjectFree
|
|
/* 800074AC 00002A6C 7C 03 00 D0 */ neg r0, r3
|
|
/* 800074B0 00002A70 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800074B4 00002A74 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_800074B8:
|
|
/* 800074B8 00002A78 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800074BC 00002A7C 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 800074C0 00002A80 7C 08 03 A6 */ mtlr r0
|
|
/* 800074C4 00002A84 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800074C8 00002A88 4E 80 00 20 */ blr
|
|
|
|
glabel func_800074CC
|
|
/* 800074CC 00002A8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800074D0 00002A90 7C 08 02 A6 */ mflr r0
|
|
/* 800074D4 00002A94 2C 04 00 0E */ cmpwi r4, 0xe
|
|
/* 800074D8 00002A98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800074DC 00002A9C 7C A0 2B 78 */ mr r0, r5
|
|
/* 800074E0 00002AA0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800074E4 00002AA4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800074E8 00002AA8 41 82 00 74 */ beq lbl_8000755C
|
|
/* 800074EC 00002AAC 40 80 00 10 */ bge lbl_800074FC
|
|
/* 800074F0 00002AB0 2C 04 00 0D */ cmpwi r4, 0xd
|
|
/* 800074F4 00002AB4 40 80 00 14 */ bge lbl_80007508
|
|
/* 800074F8 00002AB8 48 00 01 08 */ b lbl_80007600
|
|
lbl_800074FC:
|
|
/* 800074FC 00002ABC 2C 04 00 10 */ cmpwi r4, 0x10
|
|
/* 80007500 00002AC0 40 80 01 00 */ bge lbl_80007600
|
|
/* 80007504 00002AC4 48 00 00 A8 */ b lbl_800075AC
|
|
lbl_80007508:
|
|
/* 80007508 00002AC8 3C A0 80 17 */ lis r5, lbl_80172320@ha
|
|
/* 8000750C 00002ACC 7C 04 03 78 */ mr r4, r0
|
|
/* 80007510 00002AD0 38 A5 23 20 */ addi r5, r5, lbl_80172320@l
|
|
/* 80007514 00002AD4 38 63 00 44 */ addi r3, r3, 0x44
|
|
/* 80007518 00002AD8 48 07 AC DD */ bl xlObjectMake
|
|
/* 8000751C 00002ADC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007520 00002AE0 40 82 00 0C */ bne lbl_8000752C
|
|
/* 80007524 00002AE4 38 60 00 00 */ li r3, 0
|
|
/* 80007528 00002AE8 48 00 00 E4 */ b lbl_8000760C
|
|
lbl_8000752C:
|
|
/* 8000752C 00002AEC 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80007530 00002AF0 3C 60 08 02 */ lis r3, 0x0801FFFF@ha
|
|
/* 80007534 00002AF4 38 C3 FF FF */ addi r6, r3, 0x0801FFFF@l
|
|
/* 80007538 00002AF8 80 9F 00 44 */ lwz r4, 0x44(r31)
|
|
/* 8000753C 00002AFC 80 65 00 10 */ lwz r3, 0x10(r5)
|
|
/* 80007540 00002B00 3C A0 08 00 */ lis r5, 0x800
|
|
/* 80007544 00002B04 38 E0 00 00 */ li r7, 0
|
|
/* 80007548 00002B08 48 03 50 CD */ bl func_8003C614
|
|
/* 8000754C 00002B0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007550 00002B10 40 82 00 B8 */ bne lbl_80007608
|
|
/* 80007554 00002B14 38 60 00 00 */ li r3, 0
|
|
/* 80007558 00002B18 48 00 00 B4 */ b lbl_8000760C
|
|
lbl_8000755C:
|
|
/* 8000755C 00002B1C 3C A0 80 17 */ lis r5, lbl_80172330@ha
|
|
/* 80007560 00002B20 7C 04 03 78 */ mr r4, r0
|
|
/* 80007564 00002B24 38 A5 23 30 */ addi r5, r5, lbl_80172330@l
|
|
/* 80007568 00002B28 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8000756C 00002B2C 48 07 AC 89 */ bl xlObjectMake
|
|
/* 80007570 00002B30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007574 00002B34 40 82 00 0C */ bne lbl_80007580
|
|
/* 80007578 00002B38 38 60 00 00 */ li r3, 0
|
|
/* 8000757C 00002B3C 48 00 00 90 */ b lbl_8000760C
|
|
lbl_80007580:
|
|
/* 80007580 00002B40 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007584 00002B44 3C A0 08 00 */ lis r5, 0x08007FFF@ha
|
|
/* 80007588 00002B48 80 9F 00 48 */ lwz r4, 0x48(r31)
|
|
/* 8000758C 00002B4C 38 C5 7F FF */ addi r6, r5, 0x08007FFF@l
|
|
/* 80007590 00002B50 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80007594 00002B54 38 E0 00 00 */ li r7, 0
|
|
/* 80007598 00002B58 48 03 50 7D */ bl func_8003C614
|
|
/* 8000759C 00002B5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800075A0 00002B60 40 82 00 68 */ bne lbl_80007608
|
|
/* 800075A4 00002B64 38 60 00 00 */ li r3, 0
|
|
/* 800075A8 00002B68 48 00 00 64 */ b lbl_8000760C
|
|
lbl_800075AC:
|
|
/* 800075AC 00002B6C 3C A0 80 17 */ lis r5, lbl_80172340@ha
|
|
/* 800075B0 00002B70 7C 04 03 78 */ mr r4, r0
|
|
/* 800075B4 00002B74 38 A5 23 40 */ addi r5, r5, lbl_80172340@l
|
|
/* 800075B8 00002B78 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800075BC 00002B7C 48 07 AC 39 */ bl xlObjectMake
|
|
/* 800075C0 00002B80 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800075C4 00002B84 40 82 00 0C */ bne lbl_800075D0
|
|
/* 800075C8 00002B88 38 60 00 00 */ li r3, 0
|
|
/* 800075CC 00002B8C 48 00 00 40 */ b lbl_8000760C
|
|
lbl_800075D0:
|
|
/* 800075D0 00002B90 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800075D4 00002B94 3C 60 08 02 */ lis r3, 0x0801FFFF@ha
|
|
/* 800075D8 00002B98 38 C3 FF FF */ addi r6, r3, 0x0801FFFF@l
|
|
/* 800075DC 00002B9C 80 9F 00 4C */ lwz r4, 0x4c(r31)
|
|
/* 800075E0 00002BA0 80 65 00 10 */ lwz r3, 0x10(r5)
|
|
/* 800075E4 00002BA4 3C A0 08 00 */ lis r5, 0x800
|
|
/* 800075E8 00002BA8 38 E0 00 00 */ li r7, 0
|
|
/* 800075EC 00002BAC 48 03 50 29 */ bl func_8003C614
|
|
/* 800075F0 00002BB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800075F4 00002BB4 40 82 00 14 */ bne lbl_80007608
|
|
/* 800075F8 00002BB8 38 60 00 00 */ li r3, 0
|
|
/* 800075FC 00002BBC 48 00 00 10 */ b lbl_8000760C
|
|
lbl_80007600:
|
|
/* 80007600 00002BC0 38 60 00 00 */ li r3, 0
|
|
/* 80007604 00002BC4 48 00 00 08 */ b lbl_8000760C
|
|
lbl_80007608:
|
|
/* 80007608 00002BC8 38 60 00 01 */ li r3, 1
|
|
lbl_8000760C:
|
|
/* 8000760C 00002BCC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80007610 00002BD0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80007614 00002BD4 7C 08 03 A6 */ mtlr r0
|
|
/* 80007618 00002BD8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000761C 00002BDC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80007620
|
|
/* 80007620 00002BE0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80007624 00002BE4 7C 08 02 A6 */ mflr r0
|
|
/* 80007628 00002BE8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8000762C 00002BEC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80007630 00002BF0 48 14 B8 1D */ bl _savegpr_24
|
|
/* 80007634 00002BF4 38 00 00 00 */ li r0, 0
|
|
/* 80007638 00002BF8 3F E0 80 17 */ lis r31, lbl_8016FAB0@ha
|
|
/* 8000763C 00002BFC 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80007640 00002C00 7C 78 1B 78 */ mr r24, r3
|
|
/* 80007644 00002C04 7C 99 23 78 */ mr r25, r4
|
|
/* 80007648 00002C08 3B FF FA B0 */ addi r31, r31, lbl_8016FAB0@l
|
|
/* 8000764C 00002C0C 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80007650 00002C10 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80007654 00002C14 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 80007658 00002C18 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8000765C 00002C1C 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 80007660 00002C20 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80007664 00002C24 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80007668 00002C28 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 8000766C 00002C2C 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80007670 00002C30 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80007674 00002C34 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80007678 00002C38 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 8000767C 00002C3C 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 80007680 00002C40 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80007684 00002C44 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80007688 00002C48 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 8000768C 00002C4C 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 80007690 00002C50 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 80007694 00002C54 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 80007698 00002C58 90 03 00 60 */ stw r0, 0x60(r3)
|
|
/* 8000769C 00002C5C 90 03 00 64 */ stw r0, 0x64(r3)
|
|
/* 800076A0 00002C60 90 03 00 68 */ stw r0, 0x68(r3)
|
|
/* 800076A4 00002C64 48 00 00 C8 */ b lbl_8000776C
|
|
lbl_800076A8:
|
|
/* 800076A8 00002C68 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 800076AC 00002C6C 7C 78 02 14 */ add r3, r24, r0
|
|
/* 800076B0 00002C70 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800076B4 00002C74 3B A3 00 10 */ addi r29, r3, 0x10
|
|
/* 800076B8 00002C78 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800076BC 00002C7C 40 82 00 24 */ bne lbl_800076E0
|
|
/* 800076C0 00002C80 80 BF 00 04 */ lwz r5, 4(r31)
|
|
/* 800076C4 00002C84 7F A3 EB 78 */ mr r3, r29
|
|
/* 800076C8 00002C88 7F 24 CB 78 */ mr r4, r25
|
|
/* 800076CC 00002C8C 48 07 AB 29 */ bl xlObjectMake
|
|
/* 800076D0 00002C90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800076D4 00002C94 40 82 00 14 */ bne lbl_800076E8
|
|
/* 800076D8 00002C98 38 60 00 00 */ li r3, 0
|
|
/* 800076DC 00002C9C 48 00 00 A0 */ b lbl_8000777C
|
|
lbl_800076E0:
|
|
/* 800076E0 00002CA0 38 60 00 00 */ li r3, 0
|
|
/* 800076E4 00002CA4 48 00 00 98 */ b lbl_8000777C
|
|
lbl_800076E8:
|
|
/* 800076E8 00002CA8 83 7F 00 08 */ lwz r27, 8(r31)
|
|
/* 800076EC 00002CAC 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800076F0 00002CB0 40 81 00 78 */ ble lbl_80007768
|
|
/* 800076F4 00002CB4 3B DF 00 0C */ addi r30, r31, 0xc
|
|
/* 800076F8 00002CB8 3B 80 00 00 */ li r28, 0
|
|
/* 800076FC 00002CBC 48 00 00 64 */ b lbl_80007760
|
|
lbl_80007700:
|
|
/* 80007700 00002CC0 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80007704 00002CC4 40 82 00 2C */ bne lbl_80007730
|
|
/* 80007708 00002CC8 80 78 00 10 */ lwz r3, 0x10(r24)
|
|
/* 8000770C 00002CCC 7F 04 C3 78 */ mr r4, r24
|
|
/* 80007710 00002CD0 80 BE 00 04 */ lwz r5, 4(r30)
|
|
/* 80007714 00002CD4 80 DE 00 08 */ lwz r6, 8(r30)
|
|
/* 80007718 00002CD8 80 FE 00 00 */ lwz r7, 0(r30)
|
|
/* 8000771C 00002CDC 48 03 4E F9 */ bl func_8003C614
|
|
/* 80007720 00002CE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007724 00002CE4 40 82 00 34 */ bne lbl_80007758
|
|
/* 80007728 00002CE8 38 60 00 00 */ li r3, 0
|
|
/* 8000772C 00002CEC 48 00 00 50 */ b lbl_8000777C
|
|
lbl_80007730:
|
|
/* 80007730 00002CF0 80 78 00 10 */ lwz r3, 0x10(r24)
|
|
/* 80007734 00002CF4 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80007738 00002CF8 80 BE 00 04 */ lwz r5, 4(r30)
|
|
/* 8000773C 00002CFC 80 DE 00 08 */ lwz r6, 8(r30)
|
|
/* 80007740 00002D00 80 FE 00 00 */ lwz r7, 0(r30)
|
|
/* 80007744 00002D04 48 03 4E D1 */ bl func_8003C614
|
|
/* 80007748 00002D08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000774C 00002D0C 40 82 00 0C */ bne lbl_80007758
|
|
/* 80007750 00002D10 38 60 00 00 */ li r3, 0
|
|
/* 80007754 00002D14 48 00 00 28 */ b lbl_8000777C
|
|
lbl_80007758:
|
|
/* 80007758 00002D18 3B DE 00 0C */ addi r30, r30, 0xc
|
|
/* 8000775C 00002D1C 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_80007760:
|
|
/* 80007760 00002D20 7C 1C D8 00 */ cmpw r28, r27
|
|
/* 80007764 00002D24 41 80 FF 9C */ blt lbl_80007700
|
|
lbl_80007768:
|
|
/* 80007768 00002D28 3B FF 00 30 */ addi r31, r31, 0x30
|
|
lbl_8000776C:
|
|
/* 8000776C 00002D2C 83 5F 00 00 */ lwz r26, 0(r31)
|
|
/* 80007770 00002D30 2C 1A FF FF */ cmpwi r26, -1
|
|
/* 80007774 00002D34 40 82 FF 34 */ bne lbl_800076A8
|
|
/* 80007778 00002D38 38 60 00 01 */ li r3, 1
|
|
lbl_8000777C:
|
|
/* 8000777C 00002D3C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80007780 00002D40 48 14 B7 19 */ bl _restgpr_24
|
|
/* 80007784 00002D44 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80007788 00002D48 7C 08 03 A6 */ mtlr r0
|
|
/* 8000778C 00002D4C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80007790 00002D50 4E 80 00 20 */ blr
|
|
|
|
glabel func_80007794
|
|
/* 80007794 00002D54 94 21 FB F0 */ stwu r1, -0x410(r1)
|
|
/* 80007798 00002D58 7C 08 02 A6 */ mflr r0
|
|
/* 8000779C 00002D5C 38 C0 04 00 */ li r6, 0x400
|
|
/* 800077A0 00002D60 38 E0 00 00 */ li r7, 0
|
|
/* 800077A4 00002D64 90 01 04 14 */ stw r0, 0x414(r1)
|
|
/* 800077A8 00002D68 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800077AC 00002D6C 93 E1 04 0C */ stw r31, 0x40c(r1)
|
|
/* 800077B0 00002D70 3B E0 00 00 */ li r31, 0
|
|
/* 800077B4 00002D74 93 C1 04 08 */ stw r30, 0x408(r1)
|
|
/* 800077B8 00002D78 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800077BC 00002D7C 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800077C0 00002D80 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 800077C4 00002D84 38 A0 10 00 */ li r5, 0x1000
|
|
/* 800077C8 00002D88 48 03 BF 39 */ bl func_80043700
|
|
/* 800077CC 00002D8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800077D0 00002D90 40 82 00 0C */ bne lbl_800077DC
|
|
/* 800077D4 00002D94 38 60 00 00 */ li r3, 0
|
|
/* 800077D8 00002D98 48 00 01 4C */ b lbl_80007924
|
|
lbl_800077DC:
|
|
/* 800077DC 00002D9C 38 00 00 10 */ li r0, 0x10
|
|
/* 800077E0 00002DA0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800077E4 00002DA4 38 A0 00 00 */ li r5, 0
|
|
/* 800077E8 00002DA8 7C 09 03 A6 */ mtctr r0
|
|
lbl_800077EC:
|
|
/* 800077EC 00002DAC 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 800077F0 00002DB0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 800077F4 00002DB4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 800077F8 00002DB8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 800077FC 00002DBC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007800 00002DC0 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80007804 00002DC4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007808 00002DC8 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 8000780C 00002DCC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007810 00002DD0 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80007814 00002DD4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007818 00002DD8 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 8000781C 00002DDC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007820 00002DE0 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 80007824 00002DE4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007828 00002DE8 80 64 00 20 */ lwz r3, 0x20(r4)
|
|
/* 8000782C 00002DEC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007830 00002DF0 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 80007834 00002DF4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007838 00002DF8 80 64 00 28 */ lwz r3, 0x28(r4)
|
|
/* 8000783C 00002DFC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007840 00002E00 80 04 00 2C */ lwz r0, 0x2c(r4)
|
|
/* 80007844 00002E04 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007848 00002E08 80 64 00 30 */ lwz r3, 0x30(r4)
|
|
/* 8000784C 00002E0C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007850 00002E10 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 80007854 00002E14 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007858 00002E18 80 64 00 38 */ lwz r3, 0x38(r4)
|
|
/* 8000785C 00002E1C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007860 00002E20 80 04 00 3C */ lwz r0, 0x3c(r4)
|
|
/* 80007864 00002E24 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80007868 00002E28 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 8000786C 00002E2C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80007870 00002E30 42 00 FF 7C */ bdnz lbl_800077EC
|
|
/* 80007874 00002E34 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 80007878 00002E38 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 8000787C 00002E3C 28 00 53 4A */ cmplwi r0, 0x534a
|
|
/* 80007880 00002E40 41 82 00 14 */ beq lbl_80007894
|
|
/* 80007884 00002E44 28 00 53 45 */ cmplwi r0, 0x5345
|
|
/* 80007888 00002E48 41 82 00 0C */ beq lbl_80007894
|
|
/* 8000788C 00002E4C 28 00 53 50 */ cmplwi r0, 0x5350
|
|
/* 80007890 00002E50 40 82 00 0C */ bne lbl_8000789C
|
|
lbl_80007894:
|
|
/* 80007894 00002E54 3B E0 00 01 */ li r31, 1
|
|
/* 80007898 00002E58 48 00 00 28 */ b lbl_800078C0
|
|
lbl_8000789C:
|
|
/* 8000789C 00002E5C 3C 05 E7 B4 */ addis r0, r5, 0xe7b4
|
|
/* 800078A0 00002E60 28 00 ED 80 */ cmplwi r0, 0xed80
|
|
/* 800078A4 00002E64 41 82 00 18 */ beq lbl_800078BC
|
|
/* 800078A8 00002E68 28 00 ED 18 */ cmplwi r0, 0xed18
|
|
/* 800078AC 00002E6C 41 82 00 10 */ beq lbl_800078BC
|
|
/* 800078B0 00002E70 3C 05 81 75 */ addis r0, r5, 0x8175
|
|
/* 800078B4 00002E74 28 00 EE 60 */ cmplwi r0, 0xee60
|
|
/* 800078B8 00002E78 40 82 00 08 */ bne lbl_800078C0
|
|
lbl_800078BC:
|
|
/* 800078BC 00002E7C 3B E0 00 01 */ li r31, 1
|
|
lbl_800078C0:
|
|
/* 800078C0 00002E80 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 800078C4 00002E84 28 00 55 4A */ cmplwi r0, 0x554a
|
|
/* 800078C8 00002E88 41 82 00 14 */ beq lbl_800078DC
|
|
/* 800078CC 00002E8C 28 00 55 45 */ cmplwi r0, 0x5545
|
|
/* 800078D0 00002E90 41 82 00 0C */ beq lbl_800078DC
|
|
/* 800078D4 00002E94 28 00 55 50 */ cmplwi r0, 0x5550
|
|
/* 800078D8 00002E98 40 82 00 08 */ bne lbl_800078E0
|
|
lbl_800078DC:
|
|
/* 800078DC 00002E9C 3B E0 00 01 */ li r31, 1
|
|
lbl_800078E0:
|
|
/* 800078E0 00002EA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800078E4 00002EA4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800078E8 00002EA8 3C 80 00 40 */ lis r4, 0x40
|
|
/* 800078EC 00002EAC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800078F0 00002EB0 41 82 00 08 */ beq lbl_800078F8
|
|
/* 800078F4 00002EB4 3C 80 00 80 */ lis r4, 0x80
|
|
lbl_800078F8:
|
|
/* 800078F8 00002EB8 48 03 A4 85 */ bl ramSetSize
|
|
/* 800078FC 00002EBC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80007900 00002EC0 40 82 00 0C */ bne lbl_8000790C
|
|
/* 80007904 00002EC4 38 60 00 00 */ li r3, 0
|
|
/* 80007908 00002EC8 48 00 00 1C */ b lbl_80007924
|
|
lbl_8000790C:
|
|
/* 8000790C 00002ECC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007910 00002ED0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80007914 00002ED4 48 03 A4 21 */ bl ramWipe
|
|
/* 80007918 00002ED8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000791C 00002EDC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80007920 00002EE0 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80007924:
|
|
/* 80007924 00002EE4 80 01 04 14 */ lwz r0, 0x414(r1)
|
|
/* 80007928 00002EE8 83 E1 04 0C */ lwz r31, 0x40c(r1)
|
|
/* 8000792C 00002EEC 83 C1 04 08 */ lwz r30, 0x408(r1)
|
|
/* 80007930 00002EF0 7C 08 03 A6 */ mtlr r0
|
|
/* 80007934 00002EF4 38 21 04 10 */ addi r1, r1, 0x410
|
|
/* 80007938 00002EF8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000793C
|
|
/* 8000793C 00002EFC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80007940 00002F00 7C 08 02 A6 */ mflr r0
|
|
/* 80007944 00002F04 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80007948 00002F08 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8000794C 00002F0C 48 14 B4 DD */ bl _savegpr_15
|
|
/* 80007950 00002F10 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80007954 00002F14 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
|
|
/* 80007958 00002F18 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
|
|
/* 8000795C 00002F1C 3B A0 00 00 */ li r29, 0
|
|
/* 80007960 00002F20 83 04 00 10 */ lwz r24, 0x10(r4)
|
|
/* 80007964 00002F24 7C 76 1B 78 */ mr r22, r3
|
|
/* 80007968 00002F28 82 44 00 1C */ lwz r18, 0x1c(r4)
|
|
/* 8000796C 00002F2C 3B 20 FF FF */ li r25, -1
|
|
/* 80007970 00002F30 82 E4 00 14 */ lwz r23, 0x14(r4)
|
|
/* 80007974 00002F34 3B 40 00 FF */ li r26, 0xff
|
|
/* 80007978 00002F38 3B 60 00 FF */ li r27, 0xff
|
|
/* 8000797C 00002F3C 3B 80 00 FF */ li r28, 0xff
|
|
/* 80007980 00002F40 93 B1 01 40 */ stw r29, 0x140(r17)
|
|
/* 80007984 00002F44 3B C0 20 00 */ li r30, 0x2000
|
|
/* 80007988 00002F48 3A 00 00 00 */ li r16, 0
|
|
/* 8000798C 00002F4C 3D E0 80 17 */ lis r15, lbl_8016F920@ha
|
|
lbl_80007990:
|
|
/* 80007990 00002F50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80007994 00002F54 7E 24 8B 78 */ mr r4, r17
|
|
/* 80007998 00002F58 38 AF F9 20 */ addi r5, r15, lbl_8016F920@l
|
|
/* 8000799C 00002F5C 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 800079A0 00002F60 48 05 B4 15 */ bl func_80062DB4
|
|
/* 800079A4 00002F64 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 800079A8 00002F68 3A 31 00 50 */ addi r17, r17, 0x50
|
|
/* 800079AC 00002F6C 2C 10 00 04 */ cmpwi r16, 4
|
|
/* 800079B0 00002F70 41 80 FF E0 */ blt lbl_80007990
|
|
/* 800079B4 00002F74 7E 43 93 78 */ mr r3, r18
|
|
/* 800079B8 00002F78 38 96 00 0C */ addi r4, r22, 0xc
|
|
/* 800079BC 00002F7C 48 03 BA 31 */ bl func_800433EC
|
|
/* 800079C0 00002F80 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800079C4 00002F84 40 82 00 0C */ bne lbl_800079D0
|
|
/* 800079C8 00002F88 38 60 00 00 */ li r3, 0
|
|
/* 800079CC 00002F8C 48 00 26 C4 */ b lbl_8000A090
|
|
lbl_800079D0:
|
|
/* 800079D0 00002F90 3C 60 4E 4D */ lis r3, 0x4E4D564A@ha
|
|
/* 800079D4 00002F94 80 16 00 0C */ lwz r0, 0xc(r22)
|
|
/* 800079D8 00002F98 38 83 56 4A */ addi r4, r3, 0x4E4D564A@l
|
|
/* 800079DC 00002F9C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800079E0 00002FA0 41 82 1C 18 */ beq lbl_800095F8
|
|
/* 800079E4 00002FA4 40 80 03 90 */ bge lbl_80007D74
|
|
/* 800079E8 00002FA8 3C E0 4E 44 */ lis r7, 0x4E445945@ha
|
|
/* 800079EC 00002FAC 38 87 59 45 */ addi r4, r7, 0x4E445945@l
|
|
/* 800079F0 00002FB0 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800079F4 00002FB4 41 82 17 38 */ beq lbl_8000912C
|
|
/* 800079F8 00002FB8 40 80 01 CC */ bge lbl_80007BC4
|
|
/* 800079FC 00002FBC 3C A0 4E 42 */ lis r5, 0x4E42434A@ha
|
|
/* 80007A00 00002FC0 38 65 43 4A */ addi r3, r5, 0x4E42434A@l
|
|
/* 80007A04 00002FC4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A08 00002FC8 41 82 15 B8 */ beq lbl_80008FC0
|
|
/* 80007A0C 00002FCC 40 80 00 E4 */ bge lbl_80007AF0
|
|
/* 80007A10 00002FD0 3C 80 4E 41 */ lis r4, 0x4E414645@ha
|
|
/* 80007A14 00002FD4 38 64 46 45 */ addi r3, r4, 0x4E414645@l
|
|
/* 80007A18 00002FD8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A1C 00002FDC 41 82 15 8C */ beq lbl_80008FA8
|
|
/* 80007A20 00002FE0 40 80 00 70 */ bge lbl_80007A90
|
|
/* 80007A24 00002FE4 3C 80 43 4C */ lis r4, 0x434C4250@ha
|
|
/* 80007A28 00002FE8 38 64 42 50 */ addi r3, r4, 0x434C4250@l
|
|
/* 80007A2C 00002FEC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A30 00002FF0 41 82 1B 6C */ beq lbl_8000959C
|
|
/* 80007A34 00002FF4 40 80 00 38 */ bge lbl_80007A6C
|
|
/* 80007A38 00002FF8 38 64 42 45 */ addi r3, r4, 0x4245
|
|
/* 80007A3C 00002FFC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A40 00003000 41 82 1B 5C */ beq lbl_8000959C
|
|
/* 80007A44 00003004 40 80 00 18 */ bge lbl_80007A5C
|
|
/* 80007A48 00003008 3C 60 43 46 */ lis r3, 0x43465A45@ha
|
|
/* 80007A4C 0000300C 38 63 5A 45 */ addi r3, r3, 0x43465A45@l
|
|
/* 80007A50 00003010 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A54 00003014 41 82 19 74 */ beq lbl_800093C8
|
|
/* 80007A58 00003018 48 00 24 90 */ b lbl_80009EE8
|
|
lbl_80007A5C:
|
|
/* 80007A5C 0000301C 38 64 42 4A */ addi r3, r4, 0x424a
|
|
/* 80007A60 00003020 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A64 00003024 41 82 1B 38 */ beq lbl_8000959C
|
|
/* 80007A68 00003028 48 00 24 80 */ b lbl_80009EE8
|
|
lbl_80007A6C:
|
|
/* 80007A6C 0000302C 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 80007A70 00003030 38 83 4C 4A */ addi r4, r3, 0x435A4C4A@l
|
|
/* 80007A74 00003034 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007A78 00003038 41 82 0C F8 */ beq lbl_80008770
|
|
/* 80007A7C 0000303C 40 80 24 6C */ bge lbl_80009EE8
|
|
/* 80007A80 00003040 38 63 4C 45 */ addi r3, r3, 0x4c45
|
|
/* 80007A84 00003044 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A88 00003048 41 82 0C E8 */ beq lbl_80008770
|
|
/* 80007A8C 0000304C 48 00 24 5C */ b lbl_80009EE8
|
|
lbl_80007A90:
|
|
/* 80007A90 00003050 38 64 4C 4A */ addi r3, r4, 0x4c4a
|
|
/* 80007A94 00003054 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007A98 00003058 41 82 1F 40 */ beq lbl_800099D8
|
|
/* 80007A9C 0000305C 40 80 00 34 */ bge lbl_80007AD0
|
|
/* 80007AA0 00003060 38 64 46 50 */ addi r3, r4, 0x4650
|
|
/* 80007AA4 00003064 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AA8 00003068 41 82 15 00 */ beq lbl_80008FA8
|
|
/* 80007AAC 0000306C 40 80 00 14 */ bge lbl_80007AC0
|
|
/* 80007AB0 00003070 38 64 46 4A */ addi r3, r4, 0x464a
|
|
/* 80007AB4 00003074 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AB8 00003078 41 82 14 F0 */ beq lbl_80008FA8
|
|
/* 80007ABC 0000307C 48 00 24 2C */ b lbl_80009EE8
|
|
lbl_80007AC0:
|
|
/* 80007AC0 00003080 38 64 4C 45 */ addi r3, r4, 0x4c45
|
|
/* 80007AC4 00003084 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AC8 00003088 41 82 1F 10 */ beq lbl_800099D8
|
|
/* 80007ACC 0000308C 48 00 24 1C */ b lbl_80009EE8
|
|
lbl_80007AD0:
|
|
/* 80007AD0 00003090 38 65 43 45 */ addi r3, r5, 0x4345
|
|
/* 80007AD4 00003094 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AD8 00003098 41 82 14 E8 */ beq lbl_80008FC0
|
|
/* 80007ADC 0000309C 40 80 24 0C */ bge lbl_80009EE8
|
|
/* 80007AE0 000030A0 38 64 4C 50 */ addi r3, r4, 0x4c50
|
|
/* 80007AE4 000030A4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AE8 000030A8 41 82 1E F0 */ beq lbl_800099D8
|
|
/* 80007AEC 000030AC 48 00 23 FC */ b lbl_80009EE8
|
|
lbl_80007AF0:
|
|
/* 80007AF0 000030B0 38 65 59 50 */ addi r3, r5, 0x5950
|
|
/* 80007AF4 000030B4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007AF8 000030B8 41 82 15 40 */ beq lbl_80009038
|
|
/* 80007AFC 000030BC 40 80 00 64 */ bge lbl_80007B60
|
|
/* 80007B00 000030C0 38 65 4E 50 */ addi r3, r5, 0x4e50
|
|
/* 80007B04 000030C4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B08 000030C8 41 82 23 1C */ beq lbl_80009E24
|
|
/* 80007B0C 000030CC 40 80 00 34 */ bge lbl_80007B40
|
|
/* 80007B10 000030D0 38 65 4E 45 */ addi r3, r5, 0x4e45
|
|
/* 80007B14 000030D4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B18 000030D8 41 82 23 0C */ beq lbl_80009E24
|
|
/* 80007B1C 000030DC 40 80 00 14 */ bge lbl_80007B30
|
|
/* 80007B20 000030E0 38 65 43 50 */ addi r3, r5, 0x4350
|
|
/* 80007B24 000030E4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B28 000030E8 41 82 14 98 */ beq lbl_80008FC0
|
|
/* 80007B2C 000030EC 48 00 23 BC */ b lbl_80009EE8
|
|
lbl_80007B30:
|
|
/* 80007B30 000030F0 38 65 4E 4A */ addi r3, r5, 0x4e4a
|
|
/* 80007B34 000030F4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B38 000030F8 41 82 22 EC */ beq lbl_80009E24
|
|
/* 80007B3C 000030FC 48 00 23 AC */ b lbl_80009EE8
|
|
lbl_80007B40:
|
|
/* 80007B40 00003100 38 65 59 4A */ addi r3, r5, 0x594a
|
|
/* 80007B44 00003104 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B48 00003108 41 82 14 F0 */ beq lbl_80009038
|
|
/* 80007B4C 0000310C 40 80 23 9C */ bge lbl_80009EE8
|
|
/* 80007B50 00003110 38 65 59 45 */ addi r3, r5, 0x5945
|
|
/* 80007B54 00003114 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B58 00003118 41 82 14 E0 */ beq lbl_80009038
|
|
/* 80007B5C 0000311C 48 00 23 8C */ b lbl_80009EE8
|
|
lbl_80007B60:
|
|
/* 80007B60 00003120 38 67 4F 45 */ addi r3, r7, 0x4f45
|
|
/* 80007B64 00003124 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B68 00003128 41 82 16 C4 */ beq lbl_8000922C
|
|
/* 80007B6C 0000312C 40 80 00 38 */ bge lbl_80007BA4
|
|
/* 80007B70 00003130 3C 60 4E 43 */ lis r3, 0x4E43554A@ha
|
|
/* 80007B74 00003134 38 83 55 4A */ addi r4, r3, 0x4E43554A@l
|
|
/* 80007B78 00003138 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007B7C 0000313C 41 82 14 E8 */ beq lbl_80009064
|
|
/* 80007B80 00003140 40 80 00 14 */ bge lbl_80007B94
|
|
/* 80007B84 00003144 38 63 55 45 */ addi r3, r3, 0x5545
|
|
/* 80007B88 00003148 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B8C 0000314C 41 82 14 D8 */ beq lbl_80009064
|
|
/* 80007B90 00003150 48 00 23 58 */ b lbl_80009EE8
|
|
lbl_80007B94:
|
|
/* 80007B94 00003154 38 63 55 50 */ addi r3, r3, 0x5550
|
|
/* 80007B98 00003158 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007B9C 0000315C 41 82 14 C8 */ beq lbl_80009064
|
|
/* 80007BA0 00003160 48 00 23 48 */ b lbl_80009EE8
|
|
lbl_80007BA4:
|
|
/* 80007BA4 00003164 38 67 4F 50 */ addi r3, r7, 0x4f50
|
|
/* 80007BA8 00003168 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007BAC 0000316C 41 82 16 80 */ beq lbl_8000922C
|
|
/* 80007BB0 00003170 40 80 23 38 */ bge lbl_80009EE8
|
|
/* 80007BB4 00003174 38 67 4F 4A */ addi r3, r7, 0x4f4a
|
|
/* 80007BB8 00003178 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007BBC 0000317C 41 82 16 70 */ beq lbl_8000922C
|
|
/* 80007BC0 00003180 48 00 23 28 */ b lbl_80009EE8
|
|
lbl_80007BC4:
|
|
/* 80007BC4 00003184 3C C0 4E 4B */ lis r6, 0x4E4B5445@ha
|
|
/* 80007BC8 00003188 38 86 54 45 */ addi r4, r6, 0x4E4B5445@l
|
|
/* 80007BCC 0000318C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007BD0 00003190 41 82 06 E0 */ beq lbl_800082B0
|
|
/* 80007BD4 00003194 40 80 00 DC */ bge lbl_80007CB0
|
|
/* 80007BD8 00003198 3C 80 4E 46 */ lis r4, 0x4E465A50@ha
|
|
/* 80007BDC 0000319C 38 64 5A 50 */ addi r3, r4, 0x4E465A50@l
|
|
/* 80007BE0 000031A0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007BE4 000031A4 41 82 17 E4 */ beq lbl_800093C8
|
|
/* 80007BE8 000031A8 40 80 00 64 */ bge lbl_80007C4C
|
|
/* 80007BEC 000031AC 38 64 58 4A */ addi r3, r4, 0x584a
|
|
/* 80007BF0 000031B0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007BF4 000031B4 41 82 12 6C */ beq lbl_80008E60
|
|
/* 80007BF8 000031B8 40 80 00 34 */ bge lbl_80007C2C
|
|
/* 80007BFC 000031BC 38 67 59 50 */ addi r3, r7, 0x5950
|
|
/* 80007C00 000031C0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C04 000031C4 41 82 15 28 */ beq lbl_8000912C
|
|
/* 80007C08 000031C8 40 80 00 14 */ bge lbl_80007C1C
|
|
/* 80007C0C 000031CC 38 67 59 4A */ addi r3, r7, 0x594a
|
|
/* 80007C10 000031D0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C14 000031D4 41 82 15 18 */ beq lbl_8000912C
|
|
/* 80007C18 000031D8 48 00 22 D0 */ b lbl_80009EE8
|
|
lbl_80007C1C:
|
|
/* 80007C1C 000031DC 38 64 58 45 */ addi r3, r4, 0x5845
|
|
/* 80007C20 000031E0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C24 000031E4 41 82 12 3C */ beq lbl_80008E60
|
|
/* 80007C28 000031E8 48 00 22 C0 */ b lbl_80009EE8
|
|
lbl_80007C2C:
|
|
/* 80007C2C 000031EC 38 64 5A 4A */ addi r3, r4, 0x5a4a
|
|
/* 80007C30 000031F0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C34 000031F4 41 82 17 94 */ beq lbl_800093C8
|
|
/* 80007C38 000031F8 40 80 22 B0 */ bge lbl_80009EE8
|
|
/* 80007C3C 000031FC 38 64 58 50 */ addi r3, r4, 0x5850
|
|
/* 80007C40 00003200 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C44 00003204 41 82 12 1C */ beq lbl_80008E60
|
|
/* 80007C48 00003208 48 00 22 A0 */ b lbl_80009EE8
|
|
lbl_80007C4C:
|
|
/* 80007C4C 0000320C 38 66 34 45 */ addi r3, r6, 0x3445
|
|
/* 80007C50 00003210 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C54 00003214 41 82 18 A8 */ beq lbl_800094FC
|
|
/* 80007C58 00003218 40 80 00 38 */ bge lbl_80007C90
|
|
/* 80007C5C 0000321C 3C 60 4E 47 */ lis r3, 0x4E47554A@ha
|
|
/* 80007C60 00003220 38 83 55 4A */ addi r4, r3, 0x4E47554A@l
|
|
/* 80007C64 00003224 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007C68 00003228 41 82 1C 34 */ beq lbl_8000989C
|
|
/* 80007C6C 0000322C 40 80 00 14 */ bge lbl_80007C80
|
|
/* 80007C70 00003230 38 63 55 45 */ addi r3, r3, 0x5545
|
|
/* 80007C74 00003234 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C78 00003238 41 82 1C 24 */ beq lbl_8000989C
|
|
/* 80007C7C 0000323C 48 00 22 6C */ b lbl_80009EE8
|
|
lbl_80007C80:
|
|
/* 80007C80 00003240 38 63 55 50 */ addi r3, r3, 0x5550
|
|
/* 80007C84 00003244 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C88 00003248 41 82 1C 14 */ beq lbl_8000989C
|
|
/* 80007C8C 0000324C 48 00 22 5C */ b lbl_80009EE8
|
|
lbl_80007C90:
|
|
/* 80007C90 00003250 38 66 34 50 */ addi r3, r6, 0x3450
|
|
/* 80007C94 00003254 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007C98 00003258 41 82 18 64 */ beq lbl_800094FC
|
|
/* 80007C9C 0000325C 40 80 22 4C */ bge lbl_80009EE8
|
|
/* 80007CA0 00003260 38 66 34 4A */ addi r3, r6, 0x344a
|
|
/* 80007CA4 00003264 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007CA8 00003268 41 82 18 54 */ beq lbl_800094FC
|
|
/* 80007CAC 0000326C 48 00 22 3C */ b lbl_80009EE8
|
|
lbl_80007CB0:
|
|
/* 80007CB0 00003270 38 83 46 4A */ addi r4, r3, 0x464a
|
|
/* 80007CB4 00003274 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007CB8 00003278 41 82 17 B0 */ beq lbl_80009468
|
|
/* 80007CBC 0000327C 40 80 00 68 */ bge lbl_80007D24
|
|
/* 80007CC0 00003280 3C 80 4E 4C */ lis r4, 0x4E4C524A@ha
|
|
/* 80007CC4 00003284 38 A4 52 4A */ addi r5, r4, 0x4E4C524A@l
|
|
/* 80007CC8 00003288 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80007CCC 0000328C 41 82 17 20 */ beq lbl_800093EC
|
|
/* 80007CD0 00003290 40 80 00 34 */ bge lbl_80007D04
|
|
/* 80007CD4 00003294 38 66 54 50 */ addi r3, r6, 0x5450
|
|
/* 80007CD8 00003298 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007CDC 0000329C 41 82 05 D4 */ beq lbl_800082B0
|
|
/* 80007CE0 000032A0 40 80 00 14 */ bge lbl_80007CF4
|
|
/* 80007CE4 000032A4 38 66 54 4A */ addi r3, r6, 0x544a
|
|
/* 80007CE8 000032A8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007CEC 000032AC 41 82 05 C4 */ beq lbl_800082B0
|
|
/* 80007CF0 000032B0 48 00 21 F8 */ b lbl_80009EE8
|
|
lbl_80007CF4:
|
|
/* 80007CF4 000032B4 38 64 52 45 */ addi r3, r4, 0x5245
|
|
/* 80007CF8 000032B8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007CFC 000032BC 41 82 16 F0 */ beq lbl_800093EC
|
|
/* 80007D00 000032C0 48 00 21 E8 */ b lbl_80009EE8
|
|
lbl_80007D04:
|
|
/* 80007D04 000032C4 38 63 46 45 */ addi r3, r3, 0x4645
|
|
/* 80007D08 000032C8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007D0C 000032CC 41 82 17 5C */ beq lbl_80009468
|
|
/* 80007D10 000032D0 40 80 21 D8 */ bge lbl_80009EE8
|
|
/* 80007D14 000032D4 38 64 52 50 */ addi r3, r4, 0x5250
|
|
/* 80007D18 000032D8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007D1C 000032DC 41 82 16 D0 */ beq lbl_800093EC
|
|
/* 80007D20 000032E0 48 00 21 C8 */ b lbl_80009EE8
|
|
lbl_80007D24:
|
|
/* 80007D24 000032E4 38 83 51 4A */ addi r4, r3, 0x514a
|
|
/* 80007D28 000032E8 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007D2C 000032EC 41 82 19 04 */ beq lbl_80009630
|
|
/* 80007D30 000032F0 40 80 00 24 */ bge lbl_80007D54
|
|
/* 80007D34 000032F4 38 83 51 45 */ addi r4, r3, 0x5145
|
|
/* 80007D38 000032F8 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007D3C 000032FC 41 82 18 F4 */ beq lbl_80009630
|
|
/* 80007D40 00003300 40 80 21 A8 */ bge lbl_80009EE8
|
|
/* 80007D44 00003304 38 63 46 50 */ addi r3, r3, 0x4650
|
|
/* 80007D48 00003308 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007D4C 0000330C 41 82 17 1C */ beq lbl_80009468
|
|
/* 80007D50 00003310 48 00 21 98 */ b lbl_80009EE8
|
|
lbl_80007D54:
|
|
/* 80007D54 00003314 38 83 56 45 */ addi r4, r3, 0x5645
|
|
/* 80007D58 00003318 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007D5C 0000331C 41 82 18 9C */ beq lbl_800095F8
|
|
/* 80007D60 00003320 40 80 21 88 */ bge lbl_80009EE8
|
|
/* 80007D64 00003324 38 63 51 50 */ addi r3, r3, 0x5150
|
|
/* 80007D68 00003328 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007D6C 0000332C 41 82 18 C4 */ beq lbl_80009630
|
|
/* 80007D70 00003330 48 00 21 78 */ b lbl_80009EE8
|
|
lbl_80007D74:
|
|
/* 80007D74 00003334 3C A0 4E 52 */ lis r5, 0x4E525850@ha
|
|
/* 80007D78 00003338 38 85 58 50 */ addi r4, r5, 0x4E525850@l
|
|
/* 80007D7C 0000333C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007D80 00003340 41 82 1C 20 */ beq lbl_800099A0
|
|
/* 80007D84 00003344 40 80 01 C4 */ bge lbl_80007F48
|
|
/* 80007D88 00003348 3C C0 4E 50 */ lis r6, 0x4E505745@ha
|
|
/* 80007D8C 0000334C 38 86 57 45 */ addi r4, r6, 0x4E505745@l
|
|
/* 80007D90 00003350 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007D94 00003354 41 82 11 F8 */ beq lbl_80008F8C
|
|
/* 80007D98 00003358 40 80 00 DC */ bge lbl_80007E74
|
|
/* 80007D9C 0000335C 3C A0 4E 4E */ lis r5, 0x4E4E3650@ha
|
|
/* 80007DA0 00003360 38 85 36 50 */ addi r4, r5, 0x4E4E3650@l
|
|
/* 80007DA4 00003364 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007DA8 00003368 41 82 14 B0 */ beq lbl_80009258
|
|
/* 80007DAC 0000336C 40 80 00 64 */ bge lbl_80007E10
|
|
/* 80007DB0 00003370 38 83 57 50 */ addi r4, r3, 0x5750
|
|
/* 80007DB4 00003374 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007DB8 00003378 41 82 17 F0 */ beq lbl_800095A8
|
|
/* 80007DBC 0000337C 40 80 00 34 */ bge lbl_80007DF0
|
|
/* 80007DC0 00003380 38 83 57 45 */ addi r4, r3, 0x5745
|
|
/* 80007DC4 00003384 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007DC8 00003388 41 82 17 E0 */ beq lbl_800095A8
|
|
/* 80007DCC 0000338C 40 80 00 14 */ bge lbl_80007DE0
|
|
/* 80007DD0 00003390 38 63 56 50 */ addi r3, r3, 0x5650
|
|
/* 80007DD4 00003394 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007DD8 00003398 41 82 18 20 */ beq lbl_800095F8
|
|
/* 80007DDC 0000339C 48 00 21 0C */ b lbl_80009EE8
|
|
lbl_80007DE0:
|
|
/* 80007DE0 000033A0 38 63 57 4A */ addi r3, r3, 0x574a
|
|
/* 80007DE4 000033A4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007DE8 000033A8 41 82 17 C0 */ beq lbl_800095A8
|
|
/* 80007DEC 000033AC 48 00 20 FC */ b lbl_80009EE8
|
|
lbl_80007DF0:
|
|
/* 80007DF0 000033B0 38 65 36 4A */ addi r3, r5, 0x364a
|
|
/* 80007DF4 000033B4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007DF8 000033B8 41 82 14 60 */ beq lbl_80009258
|
|
/* 80007DFC 000033BC 40 80 20 EC */ bge lbl_80009EE8
|
|
/* 80007E00 000033C0 38 65 36 45 */ addi r3, r5, 0x3645
|
|
/* 80007E04 000033C4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E08 000033C8 41 82 14 50 */ beq lbl_80009258
|
|
/* 80007E0C 000033CC 48 00 20 DC */ b lbl_80009EE8
|
|
lbl_80007E10:
|
|
/* 80007E10 000033D0 38 66 4F 45 */ addi r3, r6, 0x4f45
|
|
/* 80007E14 000033D4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E18 000033D8 41 82 19 A4 */ beq lbl_800097BC
|
|
/* 80007E1C 000033DC 40 80 00 38 */ bge lbl_80007E54
|
|
/* 80007E20 000033E0 3C 60 4E 4F */ lis r3, 0x4E4F424A@ha
|
|
/* 80007E24 000033E4 38 83 42 4A */ addi r4, r3, 0x4E4F424A@l
|
|
/* 80007E28 000033E8 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80007E2C 000033EC 41 82 1B 20 */ beq lbl_8000994C
|
|
/* 80007E30 000033F0 40 80 00 14 */ bge lbl_80007E44
|
|
/* 80007E34 000033F4 38 63 42 45 */ addi r3, r3, 0x4245
|
|
/* 80007E38 000033F8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E3C 000033FC 41 82 1B 10 */ beq lbl_8000994C
|
|
/* 80007E40 00003400 48 00 20 A8 */ b lbl_80009EE8
|
|
lbl_80007E44:
|
|
/* 80007E44 00003404 38 63 42 50 */ addi r3, r3, 0x4250
|
|
/* 80007E48 00003408 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E4C 0000340C 41 82 1B 00 */ beq lbl_8000994C
|
|
/* 80007E50 00003410 48 00 20 98 */ b lbl_80009EE8
|
|
lbl_80007E54:
|
|
/* 80007E54 00003414 38 66 4F 50 */ addi r3, r6, 0x4f50
|
|
/* 80007E58 00003418 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E5C 0000341C 41 82 19 60 */ beq lbl_800097BC
|
|
/* 80007E60 00003420 40 80 20 88 */ bge lbl_80009EE8
|
|
/* 80007E64 00003424 38 66 4F 4A */ addi r3, r6, 0x4f4a
|
|
/* 80007E68 00003428 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E6C 0000342C 41 82 19 50 */ beq lbl_800097BC
|
|
/* 80007E70 00003430 48 00 20 78 */ b lbl_80009EE8
|
|
lbl_80007E74:
|
|
/* 80007E74 00003434 38 65 42 4A */ addi r3, r5, 0x424a
|
|
/* 80007E78 00003438 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E7C 0000343C 41 82 20 18 */ beq lbl_80009E94
|
|
/* 80007E80 00003440 40 80 00 68 */ bge lbl_80007EE8
|
|
/* 80007E84 00003444 3C 80 4E 51 */ lis r4, 0x4E514B4A@ha
|
|
/* 80007E88 00003448 38 64 4B 4A */ addi r3, r4, 0x4E514B4A@l
|
|
/* 80007E8C 0000344C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007E90 00003450 41 82 19 44 */ beq lbl_800097D4
|
|
/* 80007E94 00003454 40 80 00 34 */ bge lbl_80007EC8
|
|
/* 80007E98 00003458 38 66 57 50 */ addi r3, r6, 0x5750
|
|
/* 80007E9C 0000345C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007EA0 00003460 41 82 10 EC */ beq lbl_80008F8C
|
|
/* 80007EA4 00003464 40 80 00 14 */ bge lbl_80007EB8
|
|
/* 80007EA8 00003468 38 66 57 4A */ addi r3, r6, 0x574a
|
|
/* 80007EAC 0000346C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007EB0 00003470 41 82 10 DC */ beq lbl_80008F8C
|
|
/* 80007EB4 00003474 48 00 20 34 */ b lbl_80009EE8
|
|
lbl_80007EB8:
|
|
/* 80007EB8 00003478 38 64 4B 45 */ addi r3, r4, 0x4b45
|
|
/* 80007EBC 0000347C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007EC0 00003480 41 82 19 14 */ beq lbl_800097D4
|
|
/* 80007EC4 00003484 48 00 20 24 */ b lbl_80009EE8
|
|
lbl_80007EC8:
|
|
/* 80007EC8 00003488 38 65 42 45 */ addi r3, r5, 0x4245
|
|
/* 80007ECC 0000348C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007ED0 00003490 41 82 1F C4 */ beq lbl_80009E94
|
|
/* 80007ED4 00003494 40 80 20 14 */ bge lbl_80009EE8
|
|
/* 80007ED8 00003498 38 64 4B 50 */ addi r3, r4, 0x4b50
|
|
/* 80007EDC 0000349C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007EE0 000034A0 41 82 18 F4 */ beq lbl_800097D4
|
|
/* 80007EE4 000034A4 48 00 20 04 */ b lbl_80009EE8
|
|
lbl_80007EE8:
|
|
/* 80007EE8 000034A8 38 65 49 50 */ addi r3, r5, 0x4950
|
|
/* 80007EEC 000034AC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007EF0 000034B0 41 82 17 24 */ beq lbl_80009614
|
|
/* 80007EF4 000034B4 40 80 00 34 */ bge lbl_80007F28
|
|
/* 80007EF8 000034B8 38 65 49 45 */ addi r3, r5, 0x4945
|
|
/* 80007EFC 000034BC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F00 000034C0 41 82 17 14 */ beq lbl_80009614
|
|
/* 80007F04 000034C4 40 80 00 14 */ bge lbl_80007F18
|
|
/* 80007F08 000034C8 38 65 42 50 */ addi r3, r5, 0x4250
|
|
/* 80007F0C 000034CC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F10 000034D0 41 82 1F 84 */ beq lbl_80009E94
|
|
/* 80007F14 000034D4 48 00 1F D4 */ b lbl_80009EE8
|
|
lbl_80007F18:
|
|
/* 80007F18 000034D8 38 65 49 4A */ addi r3, r5, 0x494a
|
|
/* 80007F1C 000034DC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F20 000034E0 41 82 16 F4 */ beq lbl_80009614
|
|
/* 80007F24 000034E4 48 00 1F C4 */ b lbl_80009EE8
|
|
lbl_80007F28:
|
|
/* 80007F28 000034E8 38 65 58 4A */ addi r3, r5, 0x584a
|
|
/* 80007F2C 000034EC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F30 000034F0 41 82 1A 70 */ beq lbl_800099A0
|
|
/* 80007F34 000034F4 40 80 1F B4 */ bge lbl_80009EE8
|
|
/* 80007F38 000034F8 38 65 58 45 */ addi r3, r5, 0x5845
|
|
/* 80007F3C 000034FC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F40 00003500 41 82 1A 60 */ beq lbl_800099A0
|
|
/* 80007F44 00003504 48 00 1F A4 */ b lbl_80009EE8
|
|
lbl_80007F48:
|
|
/* 80007F48 00003508 3C 80 4E 57 */ lis r4, 0x4E575245@ha
|
|
/* 80007F4C 0000350C 38 64 52 45 */ addi r3, r4, 0x4E575245@l
|
|
/* 80007F50 00003510 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F54 00003514 41 82 1D 6C */ beq lbl_80009CC0
|
|
/* 80007F58 00003518 40 80 00 DC */ bge lbl_80008034
|
|
/* 80007F5C 0000351C 3C 80 4E 53 */ lis r4, 0x4E535150@ha
|
|
/* 80007F60 00003520 38 64 51 50 */ addi r3, r4, 0x4E535150@l
|
|
/* 80007F64 00003524 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F68 00003528 41 82 19 AC */ beq lbl_80009914
|
|
/* 80007F6C 0000352C 40 80 00 64 */ bge lbl_80007FD0
|
|
/* 80007F70 00003530 38 64 4D 50 */ addi r3, r4, 0x4d50
|
|
/* 80007F74 00003534 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F78 00003538 41 82 01 84 */ beq lbl_800080FC
|
|
/* 80007F7C 0000353C 40 80 00 34 */ bge lbl_80007FB0
|
|
/* 80007F80 00003540 38 64 4D 45 */ addi r3, r4, 0x4d45
|
|
/* 80007F84 00003544 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F88 00003548 41 82 01 74 */ beq lbl_800080FC
|
|
/* 80007F8C 0000354C 40 80 00 14 */ bge lbl_80007FA0
|
|
/* 80007F90 00003550 38 64 49 4A */ addi r3, r4, 0x494a
|
|
/* 80007F94 00003554 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007F98 00003558 41 82 14 10 */ beq lbl_800093A8
|
|
/* 80007F9C 0000355C 48 00 1F 4C */ b lbl_80009EE8
|
|
lbl_80007FA0:
|
|
/* 80007FA0 00003560 38 64 4D 4A */ addi r3, r4, 0x4d4a
|
|
/* 80007FA4 00003564 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FA8 00003568 41 82 01 54 */ beq lbl_800080FC
|
|
/* 80007FAC 0000356C 48 00 1F 3C */ b lbl_80009EE8
|
|
lbl_80007FB0:
|
|
/* 80007FB0 00003570 38 64 51 4A */ addi r3, r4, 0x514a
|
|
/* 80007FB4 00003574 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FB8 00003578 41 82 19 5C */ beq lbl_80009914
|
|
/* 80007FBC 0000357C 40 80 1F 2C */ bge lbl_80009EE8
|
|
/* 80007FC0 00003580 38 64 51 45 */ addi r3, r4, 0x5145
|
|
/* 80007FC4 00003584 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FC8 00003588 41 82 19 4C */ beq lbl_80009914
|
|
/* 80007FCC 0000358C 48 00 1F 1C */ b lbl_80009EE8
|
|
lbl_80007FD0:
|
|
/* 80007FD0 00003590 3C 80 4E 54 */ lis r4, 0x4E545545@ha
|
|
/* 80007FD4 00003594 38 64 55 45 */ addi r3, r4, 0x4E545545@l
|
|
/* 80007FD8 00003598 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FDC 0000359C 41 82 1C BC */ beq lbl_80009C98
|
|
/* 80007FE0 000035A0 40 80 00 34 */ bge lbl_80008014
|
|
/* 80007FE4 000035A4 38 64 45 4A */ addi r3, r4, 0x454a
|
|
/* 80007FE8 000035A8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FEC 000035AC 41 82 1A E0 */ beq lbl_80009ACC
|
|
/* 80007FF0 000035B0 40 80 00 14 */ bge lbl_80008004
|
|
/* 80007FF4 000035B4 38 64 45 41 */ addi r3, r4, 0x4541
|
|
/* 80007FF8 000035B8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80007FFC 000035BC 41 82 1A D0 */ beq lbl_80009ACC
|
|
/* 80008000 000035C0 48 00 1E E8 */ b lbl_80009EE8
|
|
lbl_80008004:
|
|
/* 80008004 000035C4 38 64 45 50 */ addi r3, r4, 0x4550
|
|
/* 80008008 000035C8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8000800C 000035CC 41 82 1A C0 */ beq lbl_80009ACC
|
|
/* 80008010 000035D0 48 00 1E D8 */ b lbl_80009EE8
|
|
lbl_80008014:
|
|
/* 80008014 000035D4 38 64 55 50 */ addi r3, r4, 0x5550
|
|
/* 80008018 000035D8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8000801C 000035DC 41 82 1C 7C */ beq lbl_80009C98
|
|
/* 80008020 000035E0 40 80 1E C8 */ bge lbl_80009EE8
|
|
/* 80008024 000035E4 38 64 55 4A */ addi r3, r4, 0x554a
|
|
/* 80008028 000035E8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8000802C 000035EC 41 82 1C 6C */ beq lbl_80009C98
|
|
/* 80008030 000035F0 48 00 1E B8 */ b lbl_80009EE8
|
|
lbl_80008034:
|
|
/* 80008034 000035F4 3C A0 4E 59 */ lis r5, 0x4E59534A@ha
|
|
/* 80008038 000035F8 38 65 53 4A */ addi r3, r5, 0x4E59534A@l
|
|
/* 8000803C 000035FC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008040 00003600 41 82 1C E8 */ beq lbl_80009D28
|
|
/* 80008044 00003604 40 80 00 64 */ bge lbl_800080A8
|
|
/* 80008048 00003608 38 65 4C 4A */ addi r3, r5, 0x4c4a
|
|
/* 8000804C 0000360C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008050 00003610 41 82 1B F4 */ beq lbl_80009C44
|
|
/* 80008054 00003614 40 80 00 34 */ bge lbl_80008088
|
|
/* 80008058 00003618 38 64 52 50 */ addi r3, r4, 0x5250
|
|
/* 8000805C 0000361C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008060 00003620 41 82 1C 60 */ beq lbl_80009CC0
|
|
/* 80008064 00003624 40 80 00 14 */ bge lbl_80008078
|
|
/* 80008068 00003628 38 64 52 4A */ addi r3, r4, 0x524a
|
|
/* 8000806C 0000362C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008070 00003630 41 82 1C 50 */ beq lbl_80009CC0
|
|
/* 80008074 00003634 48 00 1E 74 */ b lbl_80009EE8
|
|
lbl_80008078:
|
|
/* 80008078 00003638 38 65 4C 45 */ addi r3, r5, 0x4c45
|
|
/* 8000807C 0000363C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008080 00003640 41 82 1B C4 */ beq lbl_80009C44
|
|
/* 80008084 00003644 48 00 1E 64 */ b lbl_80009EE8
|
|
lbl_80008088:
|
|
/* 80008088 00003648 38 65 53 45 */ addi r3, r5, 0x5345
|
|
/* 8000808C 0000364C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80008090 00003650 41 82 1C 98 */ beq lbl_80009D28
|
|
/* 80008094 00003654 40 80 1E 54 */ bge lbl_80009EE8
|
|
/* 80008098 00003658 38 65 4C 50 */ addi r3, r5, 0x4c50
|
|
/* 8000809C 0000365C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080A0 00003660 41 82 1B A4 */ beq lbl_80009C44
|
|
/* 800080A4 00003664 48 00 1E 44 */ b lbl_80009EE8
|
|
lbl_800080A8:
|
|
/* 800080A8 00003668 3C 80 4E 5A */ lis r4, 0x4E5A5345@ha
|
|
/* 800080AC 0000366C 38 64 53 45 */ addi r3, r4, 0x4E5A5345@l
|
|
/* 800080B0 00003670 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080B4 00003674 41 82 0A 0C */ beq lbl_80008AC0
|
|
/* 800080B8 00003678 40 80 00 24 */ bge lbl_800080DC
|
|
/* 800080BC 0000367C 38 64 4C 50 */ addi r3, r4, 0x4c50
|
|
/* 800080C0 00003680 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080C4 00003684 41 82 06 AC */ beq lbl_80008770
|
|
/* 800080C8 00003688 40 80 1E 20 */ bge lbl_80009EE8
|
|
/* 800080CC 0000368C 38 65 53 50 */ addi r3, r5, 0x5350
|
|
/* 800080D0 00003690 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080D4 00003694 41 82 1C 54 */ beq lbl_80009D28
|
|
/* 800080D8 00003698 48 00 1E 10 */ b lbl_80009EE8
|
|
lbl_800080DC:
|
|
/* 800080DC 0000369C 38 64 53 50 */ addi r3, r4, 0x5350
|
|
/* 800080E0 000036A0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080E4 000036A4 41 82 09 DC */ beq lbl_80008AC0
|
|
/* 800080E8 000036A8 40 80 1E 00 */ bge lbl_80009EE8
|
|
/* 800080EC 000036AC 38 64 53 4A */ addi r3, r4, 0x534a
|
|
/* 800080F0 000036B0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800080F4 000036B4 41 82 09 CC */ beq lbl_80008AC0
|
|
/* 800080F8 000036B8 48 00 1D F0 */ b lbl_80009EE8
|
|
lbl_800080FC:
|
|
/* 800080FC 000036BC 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008100 000036C0 3C 80 80 31 */ lis r4, 0x80317938@ha
|
|
/* 80008104 000036C4 3B E3 0C F0 */ addi r31, r3, lbl_801A0CF0@l
|
|
/* 80008108 000036C8 38 00 00 04 */ li r0, 4
|
|
/* 8000810C 000036CC 3C A0 54 21 */ lis r5, 0x5420FFFE@ha
|
|
/* 80008110 000036D0 90 1F 01 44 */ stw r0, 0x144(r31)
|
|
/* 80008114 000036D4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008118 000036D8 38 84 79 38 */ addi r4, r4, 0x80317938@l
|
|
/* 8000811C 000036DC 38 A5 FF FE */ addi r5, r5, 0x5420FFFE@l
|
|
/* 80008120 000036E0 3B C0 20 00 */ li r30, 0x2000
|
|
/* 80008124 000036E4 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80008128 000036E8 3B 20 00 0F */ li r25, 0xf
|
|
/* 8000812C 000036EC 3B 80 00 BE */ li r28, 0xbe
|
|
/* 80008130 000036F0 3B 60 00 BE */ li r27, 0xbe
|
|
/* 80008134 000036F4 3B 40 00 BE */ li r26, 0xbe
|
|
/* 80008138 000036F8 38 C0 00 00 */ li r6, 0
|
|
/* 8000813C 000036FC 48 03 46 A5 */ bl func_8003C7E0
|
|
/* 80008140 00003700 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008144 00003704 40 82 00 0C */ bne lbl_80008150
|
|
/* 80008148 00003708 38 60 00 00 */ li r3, 0
|
|
/* 8000814C 0000370C 48 00 1F 44 */ b lbl_8000A090
|
|
lbl_80008150:
|
|
/* 80008150 00003710 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80008154 00003714 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 80008158 00003718 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8000815C 0000371C 40 82 00 C0 */ bne lbl_8000821C
|
|
/* 80008160 00003720 38 00 00 00 */ li r0, 0
|
|
/* 80008164 00003724 3C 80 81 82 */ lis r4, 0x81818181@ha
|
|
/* 80008168 00003728 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 8000816C 0000372C 3C 60 FF 03 */ lis r3, 0xFF030303@ha
|
|
/* 80008170 00003730 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008174 00003734 7F F0 FB 78 */ mr r16, r31
|
|
/* 80008178 00003738 3A A4 81 81 */ addi r21, r4, 0x81818181@l
|
|
/* 8000817C 0000373C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 80008180 00003740 3A 43 03 03 */ addi r18, r3, 0xFF030303@l
|
|
/* 80008184 00003744 3A 20 00 00 */ li r17, 0
|
|
/* 80008188 00003748 39 E0 00 00 */ li r15, 0
|
|
/* 8000818C 0000374C 3A 60 00 01 */ li r19, 1
|
|
lbl_80008190:
|
|
/* 80008190 00003750 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008194 00003754 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008198 00003758 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 8000819C 0000375C 7E 04 83 78 */ mr r4, r16
|
|
/* 800081A0 00003760 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 800081A4 00003764 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 800081A8 00003768 7C B4 02 14 */ add r5, r20, r0
|
|
/* 800081AC 0000376C 48 05 AC 09 */ bl func_80062DB4
|
|
/* 800081B0 00003770 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 800081B4 00003774 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 800081B8 00003778 7C 00 90 38 */ and r0, r0, r18
|
|
/* 800081BC 0000377C 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 800081C0 00003780 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800081C4 00003784 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 800081C8 00003788 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 800081CC 0000378C 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 800081D0 00003790 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 800081D4 00003794 41 80 FF BC */ blt lbl_80008190
|
|
/* 800081D8 00003798 3C 60 81 82 */ lis r3, 0x81818181@ha
|
|
/* 800081DC 0000379C 3C C0 80 1A */ lis r6, lbl_801A0CF0@ha
|
|
/* 800081E0 000037A0 38 03 81 81 */ addi r0, r3, 0x81818181@l
|
|
/* 800081E4 000037A4 3C 80 80 2F */ lis r4, 0x802F2458@ha
|
|
/* 800081E8 000037A8 38 C6 0C F0 */ addi r6, r6, lbl_801A0CF0@l
|
|
/* 800081EC 000037AC 3C A0 83 25 */ lis r5, 0x83250002@ha
|
|
/* 800081F0 000037B0 90 06 01 48 */ stw r0, 0x148(r6)
|
|
/* 800081F4 000037B4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800081F8 000037B8 38 84 24 58 */ addi r4, r4, 0x802F2458@l
|
|
/* 800081FC 000037BC 38 A5 00 02 */ addi r5, r5, 0x83250002@l
|
|
/* 80008200 000037C0 90 06 01 4C */ stw r0, 0x14c(r6)
|
|
/* 80008204 000037C4 38 C0 FF FF */ li r6, -1
|
|
/* 80008208 000037C8 48 03 45 D9 */ bl func_8003C7E0
|
|
/* 8000820C 000037CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008210 000037D0 40 82 1C D8 */ bne lbl_80009EE8
|
|
/* 80008214 000037D4 38 60 00 00 */ li r3, 0
|
|
/* 80008218 000037D8 48 00 1E 78 */ b lbl_8000A090
|
|
lbl_8000821C:
|
|
/* 8000821C 000037DC 38 00 00 00 */ li r0, 0
|
|
/* 80008220 000037E0 3C 80 01 01 */ lis r4, 0x01010101@ha
|
|
/* 80008224 000037E4 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 80008228 000037E8 3C 60 00 02 */ lis r3, 0x00020202@ha
|
|
/* 8000822C 000037EC 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008230 000037F0 7F F0 FB 78 */ mr r16, r31
|
|
/* 80008234 000037F4 3A A4 01 01 */ addi r21, r4, 0x01010101@l
|
|
/* 80008238 000037F8 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 8000823C 000037FC 3A 43 02 02 */ addi r18, r3, 0x00020202@l
|
|
/* 80008240 00003800 3A 20 00 00 */ li r17, 0
|
|
/* 80008244 00003804 39 E0 00 00 */ li r15, 0
|
|
/* 80008248 00003808 3A 60 00 01 */ li r19, 1
|
|
lbl_8000824C:
|
|
/* 8000824C 0000380C 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008250 00003810 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008254 00003814 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008258 00003818 7E 04 83 78 */ mr r4, r16
|
|
/* 8000825C 0000381C 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008260 00003820 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008264 00003824 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008268 00003828 48 05 AB 4D */ bl func_80062DB4
|
|
/* 8000826C 0000382C 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 80008270 00003830 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 80008274 00003834 7C 00 90 38 */ and r0, r0, r18
|
|
/* 80008278 00003838 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 8000827C 0000383C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008280 00003840 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 80008284 00003844 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008288 00003848 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 8000828C 0000384C 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008290 00003850 41 80 FF BC */ blt lbl_8000824C
|
|
/* 80008294 00003854 3C 80 01 01 */ lis r4, 0x01010101@ha
|
|
/* 80008298 00003858 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 8000829C 0000385C 38 04 01 01 */ addi r0, r4, 0x01010101@l
|
|
/* 800082A0 00003860 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800082A4 00003864 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 800082A8 00003868 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800082AC 0000386C 48 00 1C 3C */ b lbl_80009EE8
|
|
lbl_800082B0:
|
|
/* 800082B0 00003870 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
|
|
/* 800082B4 00003874 3C 80 03 03 */ lis r4, 0x03030303@ha
|
|
/* 800082B8 00003878 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
|
|
/* 800082BC 0000387C 38 A0 00 04 */ li r5, 4
|
|
/* 800082C0 00003880 38 00 00 00 */ li r0, 0
|
|
/* 800082C4 00003884 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 800082C8 00003888 3C 60 00 06 */ lis r3, 0x00060606@ha
|
|
/* 800082CC 0000388C 90 BF 01 44 */ stw r5, 0x144(r31)
|
|
/* 800082D0 00003890 7F F0 FB 78 */ mr r16, r31
|
|
/* 800082D4 00003894 3A A4 03 03 */ addi r21, r4, 0x03030303@l
|
|
/* 800082D8 00003898 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 800082DC 0000389C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 800082E0 000038A0 3A 43 06 06 */ addi r18, r3, 0x00060606@l
|
|
/* 800082E4 000038A4 3B 80 00 BE */ li r28, 0xbe
|
|
/* 800082E8 000038A8 3B 60 00 BE */ li r27, 0xbe
|
|
/* 800082EC 000038AC 3B 40 00 BE */ li r26, 0xbe
|
|
/* 800082F0 000038B0 3B A0 10 00 */ li r29, 0x1000
|
|
/* 800082F4 000038B4 3B 20 00 0F */ li r25, 0xf
|
|
/* 800082F8 000038B8 3A 20 00 00 */ li r17, 0
|
|
/* 800082FC 000038BC 39 E0 00 00 */ li r15, 0
|
|
/* 80008300 000038C0 3A 60 00 01 */ li r19, 1
|
|
lbl_80008304:
|
|
/* 80008304 000038C4 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008308 000038C8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000830C 000038CC 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008310 000038D0 7E 04 83 78 */ mr r4, r16
|
|
/* 80008314 000038D4 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008318 000038D8 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 8000831C 000038DC 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008320 000038E0 48 05 AA 95 */ bl func_80062DB4
|
|
/* 80008324 000038E4 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 80008328 000038E8 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 8000832C 000038EC 7C 00 90 38 */ and r0, r0, r18
|
|
/* 80008330 000038F0 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008334 000038F4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008338 000038F8 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 8000833C 000038FC 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008340 00003900 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008344 00003904 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008348 00003908 41 80 FF BC */ blt lbl_80008304
|
|
/* 8000834C 0000390C 3C 80 83 84 */ lis r4, 0x83838383@ha
|
|
/* 80008350 00003910 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008354 00003914 38 04 83 83 */ addi r0, r4, 0x83838383@l
|
|
/* 80008358 00003918 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 8000835C 0000391C 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008360 00003920 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80008364 00003924 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80008368 00003928 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8000836C 0000392C 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 80008370 00003930 40 82 01 4C */ bne lbl_800084BC
|
|
/* 80008374 00003934 3C 80 80 2A */ lis r4, 0x802A4118@ha
|
|
/* 80008378 00003938 3C A0 3C 07 */ lis r5, 0x3C068015@ha
|
|
/* 8000837C 0000393C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008380 00003940 38 C0 FF FF */ li r6, -1
|
|
/* 80008384 00003944 38 84 41 18 */ addi r4, r4, 0x802A4118@l
|
|
/* 80008388 00003948 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
|
|
/* 8000838C 0000394C 48 03 44 55 */ bl func_8003C7E0
|
|
/* 80008390 00003950 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008394 00003954 40 82 00 0C */ bne lbl_800083A0
|
|
/* 80008398 00003958 38 60 00 00 */ li r3, 0
|
|
/* 8000839C 0000395C 48 00 1C F4 */ b lbl_8000A090
|
|
lbl_800083A0:
|
|
/* 800083A0 00003960 3C 80 80 07 */ lis r4, 0x800729D4@ha
|
|
/* 800083A4 00003964 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
|
|
/* 800083A8 00003968 7F 03 C3 78 */ mr r3, r24
|
|
/* 800083AC 0000396C 38 C0 FF FF */ li r6, -1
|
|
/* 800083B0 00003970 38 84 29 D4 */ addi r4, r4, 0x800729D4@l
|
|
/* 800083B4 00003974 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
|
|
/* 800083B8 00003978 48 03 44 29 */ bl func_8003C7E0
|
|
/* 800083BC 0000397C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800083C0 00003980 40 82 00 0C */ bne lbl_800083CC
|
|
/* 800083C4 00003984 38 60 00 00 */ li r3, 0
|
|
/* 800083C8 00003988 48 00 1C C8 */ b lbl_8000A090
|
|
lbl_800083CC:
|
|
/* 800083CC 0000398C 3E 20 80 04 */ lis r17, 0x8003FBC4@ha
|
|
/* 800083D0 00003990 3E 00 20 A5 */ lis r16, 0x20A50001@ha
|
|
/* 800083D4 00003994 7F 03 C3 78 */ mr r3, r24
|
|
/* 800083D8 00003998 38 C0 FF FF */ li r6, -1
|
|
/* 800083DC 0000399C 38 91 FB C4 */ addi r4, r17, 0x8003FBC4@l
|
|
/* 800083E0 000039A0 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
|
|
/* 800083E4 000039A4 48 03 43 FD */ bl func_8003C7E0
|
|
/* 800083E8 000039A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800083EC 000039AC 40 82 00 0C */ bne lbl_800083F8
|
|
/* 800083F0 000039B0 38 60 00 00 */ li r3, 0
|
|
/* 800083F4 000039B4 48 00 1C 9C */ b lbl_8000A090
|
|
lbl_800083F8:
|
|
/* 800083F8 000039B8 3D E0 00 08 */ lis r15, 0x00084040@ha
|
|
/* 800083FC 000039BC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008400 000039C0 38 91 FB D4 */ addi r4, r17, -1068
|
|
/* 80008404 000039C4 38 C0 FF FF */ li r6, -1
|
|
/* 80008408 000039C8 38 AF 40 40 */ addi r5, r15, 0x00084040@l
|
|
/* 8000840C 000039CC 48 03 43 D5 */ bl func_8003C7E0
|
|
/* 80008410 000039D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008414 000039D4 40 82 00 0C */ bne lbl_80008420
|
|
/* 80008418 000039D8 38 60 00 00 */ li r3, 0
|
|
/* 8000841C 000039DC 48 00 1C 74 */ b lbl_8000A090
|
|
lbl_80008420:
|
|
/* 80008420 000039E0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008424 000039E4 38 91 FC 68 */ addi r4, r17, -920
|
|
/* 80008428 000039E8 38 B0 00 01 */ addi r5, r16, 1
|
|
/* 8000842C 000039EC 38 C0 FF FF */ li r6, -1
|
|
/* 80008430 000039F0 48 03 43 B1 */ bl func_8003C7E0
|
|
/* 80008434 000039F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008438 000039F8 40 82 00 0C */ bne lbl_80008444
|
|
/* 8000843C 000039FC 38 60 00 00 */ li r3, 0
|
|
/* 80008440 00003A00 48 00 1C 50 */ b lbl_8000A090
|
|
lbl_80008444:
|
|
/* 80008444 00003A04 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008448 00003A08 38 91 FC 74 */ addi r4, r17, -908
|
|
/* 8000844C 00003A0C 38 AF 40 40 */ addi r5, r15, 0x4040
|
|
/* 80008450 00003A10 38 C0 FF FF */ li r6, -1
|
|
/* 80008454 00003A14 48 03 43 8D */ bl func_8003C7E0
|
|
/* 80008458 00003A18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000845C 00003A1C 40 82 00 0C */ bne lbl_80008468
|
|
/* 80008460 00003A20 38 60 00 00 */ li r3, 0
|
|
/* 80008464 00003A24 48 00 1C 2C */ b lbl_8000A090
|
|
lbl_80008468:
|
|
/* 80008468 00003A28 3D E0 80 0A */ lis r15, lbl_800987E8@ha
|
|
/* 8000846C 00003A2C 3C A0 25 AE */ lis r5, 0x25AD8008@ha
|
|
/* 80008470 00003A30 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008474 00003A34 38 C0 FF FF */ li r6, -1
|
|
/* 80008478 00003A38 38 8F 87 E8 */ addi r4, r15, lbl_800987E8@l
|
|
/* 8000847C 00003A3C 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
|
|
/* 80008480 00003A40 48 03 43 61 */ bl func_8003C7E0
|
|
/* 80008484 00003A44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008488 00003A48 40 82 00 0C */ bne lbl_80008494
|
|
/* 8000848C 00003A4C 38 60 00 00 */ li r3, 0
|
|
/* 80008490 00003A50 48 00 1C 00 */ b lbl_8000A090
|
|
lbl_80008494:
|
|
/* 80008494 00003A54 3C A0 3C 01 */ lis r5, 0x3C00E700@ha
|
|
/* 80008498 00003A58 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000849C 00003A5C 38 8F 88 88 */ addi r4, r15, -30584
|
|
/* 800084A0 00003A60 38 C0 FF FF */ li r6, -1
|
|
/* 800084A4 00003A64 38 A5 E7 00 */ addi r5, r5, 0x3C00E700@l
|
|
/* 800084A8 00003A68 48 03 43 39 */ bl func_8003C7E0
|
|
/* 800084AC 00003A6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800084B0 00003A70 40 82 02 AC */ bne lbl_8000875C
|
|
/* 800084B4 00003A74 38 60 00 00 */ li r3, 0
|
|
/* 800084B8 00003A78 48 00 1B D8 */ b lbl_8000A090
|
|
lbl_800084BC:
|
|
/* 800084BC 00003A7C 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 800084C0 00003A80 40 82 01 4C */ bne lbl_8000860C
|
|
/* 800084C4 00003A84 3C 80 80 2A */ lis r4, 0x802A4160@ha
|
|
/* 800084C8 00003A88 3C A0 3C 07 */ lis r5, 0x3C068015@ha
|
|
/* 800084CC 00003A8C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800084D0 00003A90 38 C0 FF FF */ li r6, -1
|
|
/* 800084D4 00003A94 38 84 41 60 */ addi r4, r4, 0x802A4160@l
|
|
/* 800084D8 00003A98 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
|
|
/* 800084DC 00003A9C 48 03 43 05 */ bl func_8003C7E0
|
|
/* 800084E0 00003AA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800084E4 00003AA4 40 82 00 0C */ bne lbl_800084F0
|
|
/* 800084E8 00003AA8 38 60 00 00 */ li r3, 0
|
|
/* 800084EC 00003AAC 48 00 1B A4 */ b lbl_8000A090
|
|
lbl_800084F0:
|
|
/* 800084F0 00003AB0 3C 80 80 07 */ lis r4, 0x80072E34@ha
|
|
/* 800084F4 00003AB4 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
|
|
/* 800084F8 00003AB8 7F 03 C3 78 */ mr r3, r24
|
|
/* 800084FC 00003ABC 38 C0 FF FF */ li r6, -1
|
|
/* 80008500 00003AC0 38 84 2E 34 */ addi r4, r4, 0x80072E34@l
|
|
/* 80008504 00003AC4 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
|
|
/* 80008508 00003AC8 48 03 42 D9 */ bl func_8003C7E0
|
|
/* 8000850C 00003ACC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008510 00003AD0 40 82 00 0C */ bne lbl_8000851C
|
|
/* 80008514 00003AD4 38 60 00 00 */ li r3, 0
|
|
/* 80008518 00003AD8 48 00 1B 78 */ b lbl_8000A090
|
|
lbl_8000851C:
|
|
/* 8000851C 00003ADC 3E 20 80 04 */ lis r17, 0x80040054@ha
|
|
/* 80008520 00003AE0 3E 00 20 A5 */ lis r16, 0x20A50001@ha
|
|
/* 80008524 00003AE4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008528 00003AE8 38 C0 FF FF */ li r6, -1
|
|
/* 8000852C 00003AEC 38 91 00 54 */ addi r4, r17, 0x80040054@l
|
|
/* 80008530 00003AF0 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
|
|
/* 80008534 00003AF4 48 03 42 AD */ bl func_8003C7E0
|
|
/* 80008538 00003AF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000853C 00003AFC 40 82 00 0C */ bne lbl_80008548
|
|
/* 80008540 00003B00 38 60 00 00 */ li r3, 0
|
|
/* 80008544 00003B04 48 00 1B 4C */ b lbl_8000A090
|
|
lbl_80008548:
|
|
/* 80008548 00003B08 3D E0 00 08 */ lis r15, 0x00084040@ha
|
|
/* 8000854C 00003B0C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008550 00003B10 38 91 00 94 */ addi r4, r17, 0x94
|
|
/* 80008554 00003B14 38 C0 FF FF */ li r6, -1
|
|
/* 80008558 00003B18 38 AF 40 40 */ addi r5, r15, 0x00084040@l
|
|
/* 8000855C 00003B1C 48 03 42 85 */ bl func_8003C7E0
|
|
/* 80008560 00003B20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008564 00003B24 40 82 00 0C */ bne lbl_80008570
|
|
/* 80008568 00003B28 38 60 00 00 */ li r3, 0
|
|
/* 8000856C 00003B2C 48 00 1B 24 */ b lbl_8000A090
|
|
lbl_80008570:
|
|
/* 80008570 00003B30 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008574 00003B34 38 91 00 F8 */ addi r4, r17, 0xf8
|
|
/* 80008578 00003B38 38 B0 00 01 */ addi r5, r16, 1
|
|
/* 8000857C 00003B3C 38 C0 FF FF */ li r6, -1
|
|
/* 80008580 00003B40 48 03 42 61 */ bl func_8003C7E0
|
|
/* 80008584 00003B44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008588 00003B48 40 82 00 0C */ bne lbl_80008594
|
|
/* 8000858C 00003B4C 38 60 00 00 */ li r3, 0
|
|
/* 80008590 00003B50 48 00 1B 00 */ b lbl_8000A090
|
|
lbl_80008594:
|
|
/* 80008594 00003B54 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008598 00003B58 38 91 01 34 */ addi r4, r17, 0x134
|
|
/* 8000859C 00003B5C 38 AF 40 40 */ addi r5, r15, 0x4040
|
|
/* 800085A0 00003B60 38 C0 FF FF */ li r6, -1
|
|
/* 800085A4 00003B64 48 03 42 3D */ bl func_8003C7E0
|
|
/* 800085A8 00003B68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800085AC 00003B6C 40 82 00 0C */ bne lbl_800085B8
|
|
/* 800085B0 00003B70 38 60 00 00 */ li r3, 0
|
|
/* 800085B4 00003B74 48 00 1A DC */ b lbl_8000A090
|
|
lbl_800085B8:
|
|
/* 800085B8 00003B78 3D E0 80 0A */ lis r15, lbl_80098F04@ha
|
|
/* 800085BC 00003B7C 3C A0 25 AE */ lis r5, 0x25AD8008@ha
|
|
/* 800085C0 00003B80 7F 03 C3 78 */ mr r3, r24
|
|
/* 800085C4 00003B84 38 C0 FF FF */ li r6, -1
|
|
/* 800085C8 00003B88 38 8F 8F 04 */ addi r4, r15, lbl_80098F04@l
|
|
/* 800085CC 00003B8C 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
|
|
/* 800085D0 00003B90 48 03 42 11 */ bl func_8003C7E0
|
|
/* 800085D4 00003B94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800085D8 00003B98 40 82 00 0C */ bne lbl_800085E4
|
|
/* 800085DC 00003B9C 38 60 00 00 */ li r3, 0
|
|
/* 800085E0 00003BA0 48 00 1A B0 */ b lbl_8000A090
|
|
lbl_800085E4:
|
|
/* 800085E4 00003BA4 3C A0 3C 0E */ lis r5, 0x3C0DE700@ha
|
|
/* 800085E8 00003BA8 7F 03 C3 78 */ mr r3, r24
|
|
/* 800085EC 00003BAC 38 8F 8F A4 */ addi r4, r15, -28764
|
|
/* 800085F0 00003BB0 38 C0 FF FF */ li r6, -1
|
|
/* 800085F4 00003BB4 38 A5 E7 00 */ addi r5, r5, 0x3C0DE700@l
|
|
/* 800085F8 00003BB8 48 03 41 E9 */ bl func_8003C7E0
|
|
/* 800085FC 00003BBC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008600 00003BC0 40 82 01 5C */ bne lbl_8000875C
|
|
/* 80008604 00003BC4 38 60 00 00 */ li r3, 0
|
|
/* 80008608 00003BC8 48 00 1A 88 */ b lbl_8000A090
|
|
lbl_8000860C:
|
|
/* 8000860C 00003BCC 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80008610 00003BD0 40 82 01 4C */ bne lbl_8000875C
|
|
/* 80008614 00003BD4 3C 80 80 2A */ lis r4, 0x802A4160@ha
|
|
/* 80008618 00003BD8 3C A0 3C 07 */ lis r5, 0x3C068015@ha
|
|
/* 8000861C 00003BDC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008620 00003BE0 38 C0 FF FF */ li r6, -1
|
|
/* 80008624 00003BE4 38 84 41 60 */ addi r4, r4, 0x802A4160@l
|
|
/* 80008628 00003BE8 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
|
|
/* 8000862C 00003BEC 48 03 41 B5 */ bl func_8003C7E0
|
|
/* 80008630 00003BF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008634 00003BF4 40 82 00 0C */ bne lbl_80008640
|
|
/* 80008638 00003BF8 38 60 00 00 */ li r3, 0
|
|
/* 8000863C 00003BFC 48 00 1A 54 */ b lbl_8000A090
|
|
lbl_80008640:
|
|
/* 80008640 00003C00 3C 80 80 07 */ lis r4, 0x80072E54@ha
|
|
/* 80008644 00003C04 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
|
|
/* 80008648 00003C08 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000864C 00003C0C 38 C0 FF FF */ li r6, -1
|
|
/* 80008650 00003C10 38 84 2E 54 */ addi r4, r4, 0x80072E54@l
|
|
/* 80008654 00003C14 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
|
|
/* 80008658 00003C18 48 03 41 89 */ bl func_8003C7E0
|
|
/* 8000865C 00003C1C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008660 00003C20 40 82 00 0C */ bne lbl_8000866C
|
|
/* 80008664 00003C24 38 60 00 00 */ li r3, 0
|
|
/* 80008668 00003C28 48 00 1A 28 */ b lbl_8000A090
|
|
lbl_8000866C:
|
|
/* 8000866C 00003C2C 3E 20 80 04 */ lis r17, 0x80040074@ha
|
|
/* 80008670 00003C30 3E 00 20 A5 */ lis r16, 0x20A50001@ha
|
|
/* 80008674 00003C34 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008678 00003C38 38 C0 FF FF */ li r6, -1
|
|
/* 8000867C 00003C3C 38 91 00 74 */ addi r4, r17, 0x80040074@l
|
|
/* 80008680 00003C40 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
|
|
/* 80008684 00003C44 48 03 41 5D */ bl func_8003C7E0
|
|
/* 80008688 00003C48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000868C 00003C4C 40 82 00 0C */ bne lbl_80008698
|
|
/* 80008690 00003C50 38 60 00 00 */ li r3, 0
|
|
/* 80008694 00003C54 48 00 19 FC */ b lbl_8000A090
|
|
lbl_80008698:
|
|
/* 80008698 00003C58 3D E0 00 08 */ lis r15, 0x00084040@ha
|
|
/* 8000869C 00003C5C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800086A0 00003C60 38 91 00 B4 */ addi r4, r17, 0xb4
|
|
/* 800086A4 00003C64 38 C0 FF FF */ li r6, -1
|
|
/* 800086A8 00003C68 38 AF 40 40 */ addi r5, r15, 0x00084040@l
|
|
/* 800086AC 00003C6C 48 03 41 35 */ bl func_8003C7E0
|
|
/* 800086B0 00003C70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800086B4 00003C74 40 82 00 0C */ bne lbl_800086C0
|
|
/* 800086B8 00003C78 38 60 00 00 */ li r3, 0
|
|
/* 800086BC 00003C7C 48 00 19 D4 */ b lbl_8000A090
|
|
lbl_800086C0:
|
|
/* 800086C0 00003C80 7F 03 C3 78 */ mr r3, r24
|
|
/* 800086C4 00003C84 38 91 01 18 */ addi r4, r17, 0x118
|
|
/* 800086C8 00003C88 38 B0 00 01 */ addi r5, r16, 1
|
|
/* 800086CC 00003C8C 38 C0 FF FF */ li r6, -1
|
|
/* 800086D0 00003C90 48 03 41 11 */ bl func_8003C7E0
|
|
/* 800086D4 00003C94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800086D8 00003C98 40 82 00 0C */ bne lbl_800086E4
|
|
/* 800086DC 00003C9C 38 60 00 00 */ li r3, 0
|
|
/* 800086E0 00003CA0 48 00 19 B0 */ b lbl_8000A090
|
|
lbl_800086E4:
|
|
/* 800086E4 00003CA4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800086E8 00003CA8 38 91 01 54 */ addi r4, r17, 0x154
|
|
/* 800086EC 00003CAC 38 AF 40 40 */ addi r5, r15, 0x4040
|
|
/* 800086F0 00003CB0 38 C0 FF FF */ li r6, -1
|
|
/* 800086F4 00003CB4 48 03 40 ED */ bl func_8003C7E0
|
|
/* 800086F8 00003CB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800086FC 00003CBC 40 82 00 0C */ bne lbl_80008708
|
|
/* 80008700 00003CC0 38 60 00 00 */ li r3, 0
|
|
/* 80008704 00003CC4 48 00 19 8C */ b lbl_8000A090
|
|
lbl_80008708:
|
|
/* 80008708 00003CC8 3D E0 80 0A */ lis r15, lbl_80098F04@ha
|
|
/* 8000870C 00003CCC 3C A0 25 AE */ lis r5, 0x25AD8008@ha
|
|
/* 80008710 00003CD0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008714 00003CD4 38 C0 FF FF */ li r6, -1
|
|
/* 80008718 00003CD8 38 8F 8F 04 */ addi r4, r15, lbl_80098F04@l
|
|
/* 8000871C 00003CDC 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
|
|
/* 80008720 00003CE0 48 03 40 C1 */ bl func_8003C7E0
|
|
/* 80008724 00003CE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008728 00003CE8 40 82 00 0C */ bne lbl_80008734
|
|
/* 8000872C 00003CEC 38 60 00 00 */ li r3, 0
|
|
/* 80008730 00003CF0 48 00 19 60 */ b lbl_8000A090
|
|
lbl_80008734:
|
|
/* 80008734 00003CF4 3C A0 3C 0E */ lis r5, 0x3C0DE700@ha
|
|
/* 80008738 00003CF8 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000873C 00003CFC 38 8F 8F A4 */ addi r4, r15, -28764
|
|
/* 80008740 00003D00 38 C0 FF FF */ li r6, -1
|
|
/* 80008744 00003D04 38 A5 E7 00 */ addi r5, r5, 0x3C0DE700@l
|
|
/* 80008748 00003D08 48 03 40 99 */ bl func_8003C7E0
|
|
/* 8000874C 00003D0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008750 00003D10 40 82 00 0C */ bne lbl_8000875C
|
|
/* 80008754 00003D14 38 60 00 00 */ li r3, 0
|
|
/* 80008758 00003D18 48 00 19 38 */ b lbl_8000A090
|
|
lbl_8000875C:
|
|
/* 8000875C 00003D1C 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80008760 00003D20 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80008764 00003D24 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80008768 00003D28 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 8000876C 00003D2C 48 00 17 7C */ b lbl_80009EE8
|
|
lbl_80008770:
|
|
/* 80008770 00003D30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008774 00003D34 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 80008778 00003D38 3B A4 80 00 */ addi r29, r4, 0x00008000@l
|
|
/* 8000877C 00003D3C 3B C0 10 00 */ li r30, 0x1000
|
|
/* 80008780 00003D40 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80008784 00003D44 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80008788 00003D48 38 A0 03 00 */ li r5, 0x300
|
|
/* 8000878C 00003D4C 38 C0 00 00 */ li r6, 0
|
|
/* 80008790 00003D50 48 03 95 4D */ bl ramGetBuffer
|
|
/* 80008794 00003D54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008798 00003D58 40 82 00 0C */ bne lbl_800087A4
|
|
/* 8000879C 00003D5C 38 60 00 00 */ li r3, 0
|
|
/* 800087A0 00003D60 48 00 18 F0 */ b lbl_8000A090
|
|
lbl_800087A4:
|
|
/* 800087A4 00003D64 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800087A8 00003D68 38 00 17 D9 */ li r0, 0x17d9
|
|
/* 800087AC 00003D6C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800087B0 00003D70 38 A0 00 00 */ li r5, 0
|
|
/* 800087B4 00003D74 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800087B8 00003D78 38 C0 00 00 */ li r6, 0
|
|
/* 800087BC 00003D7C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800087C0 00003D80 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800087C4 00003D84 48 03 95 19 */ bl ramGetBuffer
|
|
/* 800087C8 00003D88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800087CC 00003D8C 40 82 00 0C */ bne lbl_800087D8
|
|
/* 800087D0 00003D90 38 60 00 00 */ li r3, 0
|
|
/* 800087D4 00003D94 48 00 18 BC */ b lbl_8000A090
|
|
lbl_800087D8:
|
|
/* 800087D8 00003D98 3C 80 C8 6E */ lis r4, 0xC86E2000@ha
|
|
/* 800087DC 00003D9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800087E0 00003DA0 38 04 20 00 */ addi r0, r4, 0xC86E2000@l
|
|
/* 800087E4 00003DA4 3E A0 80 1A */ lis r21, lbl_801A0CF0@ha
|
|
/* 800087E8 00003DA8 90 03 02 E8 */ stw r0, 0x2e8(r3)
|
|
/* 800087EC 00003DAC 3C E0 AD 09 */ lis r7, 0xAD090010@ha
|
|
/* 800087F0 00003DB0 3C 80 02 02 */ lis r4, 0x02020202@ha
|
|
/* 800087F4 00003DB4 3A B5 0C F0 */ addi r21, r21, lbl_801A0CF0@l
|
|
/* 800087F8 00003DB8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800087FC 00003DBC 3E 60 80 17 */ lis r19, lbl_8016F920@ha
|
|
/* 80008800 00003DC0 3C 60 00 04 */ lis r3, 0x00040404@ha
|
|
/* 80008804 00003DC4 38 07 00 10 */ addi r0, r7, 0xAD090010@l
|
|
/* 80008808 00003DC8 3C C6 00 30 */ addis r6, r6, 0x30
|
|
/* 8000880C 00003DCC 3C A0 AD 17 */ lis r5, 0xAD170014@ha
|
|
/* 80008810 00003DD0 90 06 B1 F4 */ stw r0, -0x4e0c(r6)
|
|
/* 80008814 00003DD4 38 C5 00 14 */ addi r6, r5, 0xAD170014@l
|
|
/* 80008818 00003DD8 3A 84 02 02 */ addi r20, r4, 0x02020202@l
|
|
/* 8000881C 00003DDC 3B E0 00 01 */ li r31, 1
|
|
/* 80008820 00003DE0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80008824 00003DE4 38 00 00 00 */ li r0, 0
|
|
/* 80008828 00003DE8 7E B0 AB 78 */ mr r16, r21
|
|
/* 8000882C 00003DEC 3A 73 F9 20 */ addi r19, r19, lbl_8016F920@l
|
|
/* 80008830 00003DF0 3C 85 00 30 */ addis r4, r5, 0x30
|
|
/* 80008834 00003DF4 3A 43 04 04 */ addi r18, r3, 0x00040404@l
|
|
/* 80008838 00003DF8 90 C4 E1 C0 */ stw r6, -0x1e40(r4)
|
|
/* 8000883C 00003DFC 3B 20 00 0E */ li r25, 0xe
|
|
/* 80008840 00003E00 3A 20 00 00 */ li r17, 0
|
|
/* 80008844 00003E04 39 E0 00 00 */ li r15, 0
|
|
/* 80008848 00003E08 93 F5 01 44 */ stw r31, 0x144(r21)
|
|
/* 8000884C 00003E0C 90 15 01 40 */ stw r0, 0x140(r21)
|
|
lbl_80008850:
|
|
/* 80008850 00003E10 7E 80 7E 30 */ sraw r0, r20, r15
|
|
/* 80008854 00003E14 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008858 00003E18 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 8000885C 00003E1C 7E 04 83 78 */ mr r4, r16
|
|
/* 80008860 00003E20 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008864 00003E24 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008868 00003E28 7C B3 02 14 */ add r5, r19, r0
|
|
/* 8000886C 00003E2C 48 05 A5 49 */ bl func_80062DB4
|
|
/* 80008870 00003E30 7F E0 78 30 */ slw r0, r31, r15
|
|
/* 80008874 00003E34 80 75 01 40 */ lwz r3, 0x140(r21)
|
|
/* 80008878 00003E38 7C 00 90 38 */ and r0, r0, r18
|
|
/* 8000887C 00003E3C 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008880 00003E40 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008884 00003E44 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 80008888 00003E48 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 8000888C 00003E4C 90 15 01 40 */ stw r0, 0x140(r21)
|
|
/* 80008890 00003E50 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008894 00003E54 41 80 FF BC */ blt lbl_80008850
|
|
/* 80008898 00003E58 3C 80 02 02 */ lis r4, 0x02020202@ha
|
|
/* 8000889C 00003E5C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800088A0 00003E60 38 04 02 02 */ addi r0, r4, 0x02020202@l
|
|
/* 800088A4 00003E64 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800088A8 00003E68 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 800088AC 00003E6C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800088B0 00003E70 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 800088B4 00003E74 3C 03 BC A6 */ addis r0, r3, 0xbca6
|
|
/* 800088B8 00003E78 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 800088BC 00003E7C 40 82 00 A0 */ bne lbl_8000895C
|
|
/* 800088C0 00003E80 3E 00 80 06 */ lis r16, 0x80062D64@ha
|
|
/* 800088C4 00003E84 3D E0 94 64 */ lis r15, 0x94639680@ha
|
|
/* 800088C8 00003E88 7F 03 C3 78 */ mr r3, r24
|
|
/* 800088CC 00003E8C 38 C0 FF FF */ li r6, -1
|
|
/* 800088D0 00003E90 38 90 2D 64 */ addi r4, r16, 0x80062D64@l
|
|
/* 800088D4 00003E94 38 AF 96 80 */ addi r5, r15, 0x94639680@l
|
|
/* 800088D8 00003E98 48 03 3F 09 */ bl func_8003C7E0
|
|
/* 800088DC 00003E9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800088E0 00003EA0 40 82 00 0C */ bne lbl_800088EC
|
|
/* 800088E4 00003EA4 38 60 00 00 */ li r3, 0
|
|
/* 800088E8 00003EA8 48 00 17 A8 */ b lbl_8000A090
|
|
lbl_800088EC:
|
|
/* 800088EC 00003EAC 3C 80 80 07 */ lis r4, 0x8006E468@ha
|
|
/* 800088F0 00003EB0 7F 03 C3 78 */ mr r3, r24
|
|
/* 800088F4 00003EB4 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
|
|
/* 800088F8 00003EB8 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 800088FC 00003EBC 38 C0 FF FF */ li r6, -1
|
|
/* 80008900 00003EC0 48 03 3E E1 */ bl func_8003C7E0
|
|
/* 80008904 00003EC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008908 00003EC8 40 82 00 0C */ bne lbl_80008914
|
|
/* 8000890C 00003ECC 38 60 00 00 */ li r3, 0
|
|
/* 80008910 00003ED0 48 00 17 80 */ b lbl_8000A090
|
|
lbl_80008914:
|
|
/* 80008914 00003ED4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008918 00003ED8 38 90 BB 14 */ addi r4, r16, -17644
|
|
/* 8000891C 00003EDC 38 AF D0 40 */ addi r5, r15, -12224
|
|
/* 80008920 00003EE0 38 C0 FF FF */ li r6, -1
|
|
/* 80008924 00003EE4 48 03 3E BD */ bl func_8003C7E0
|
|
/* 80008928 00003EE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000892C 00003EEC 40 82 00 0C */ bne lbl_80008938
|
|
/* 80008930 00003EF0 38 60 00 00 */ li r3, 0
|
|
/* 80008934 00003EF4 48 00 17 5C */ b lbl_8000A090
|
|
lbl_80008938:
|
|
/* 80008938 00003EF8 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000893C 00003EFC 38 90 66 38 */ addi r4, r16, 0x6638
|
|
/* 80008940 00003F00 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 80008944 00003F04 38 C0 FF FF */ li r6, -1
|
|
/* 80008948 00003F08 48 03 3E 99 */ bl func_8003C7E0
|
|
/* 8000894C 00003F0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008950 00003F10 40 82 01 5C */ bne lbl_80008AAC
|
|
/* 80008954 00003F14 38 60 00 00 */ li r3, 0
|
|
/* 80008958 00003F18 48 00 17 38 */ b lbl_8000A090
|
|
lbl_8000895C:
|
|
/* 8000895C 00003F1C 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 80008960 00003F20 40 82 00 A0 */ bne lbl_80008A00
|
|
/* 80008964 00003F24 3E 00 80 06 */ lis r16, 0x80062D64@ha
|
|
/* 80008968 00003F28 3D E0 94 64 */ lis r15, 0x94639680@ha
|
|
/* 8000896C 00003F2C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008970 00003F30 38 C0 FF FF */ li r6, -1
|
|
/* 80008974 00003F34 38 90 2D 64 */ addi r4, r16, 0x80062D64@l
|
|
/* 80008978 00003F38 38 AF 96 80 */ addi r5, r15, 0x94639680@l
|
|
/* 8000897C 00003F3C 48 03 3E 65 */ bl func_8003C7E0
|
|
/* 80008980 00003F40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008984 00003F44 40 82 00 0C */ bne lbl_80008990
|
|
/* 80008988 00003F48 38 60 00 00 */ li r3, 0
|
|
/* 8000898C 00003F4C 48 00 17 04 */ b lbl_8000A090
|
|
lbl_80008990:
|
|
/* 80008990 00003F50 3C 80 80 07 */ lis r4, 0x8006E468@ha
|
|
/* 80008994 00003F54 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008998 00003F58 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
|
|
/* 8000899C 00003F5C 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 800089A0 00003F60 38 C0 FF FF */ li r6, -1
|
|
/* 800089A4 00003F64 48 03 3E 3D */ bl func_8003C7E0
|
|
/* 800089A8 00003F68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800089AC 00003F6C 40 82 00 0C */ bne lbl_800089B8
|
|
/* 800089B0 00003F70 38 60 00 00 */ li r3, 0
|
|
/* 800089B4 00003F74 48 00 16 DC */ b lbl_8000A090
|
|
lbl_800089B8:
|
|
/* 800089B8 00003F78 7F 03 C3 78 */ mr r3, r24
|
|
/* 800089BC 00003F7C 38 90 BB 34 */ addi r4, r16, -17612
|
|
/* 800089C0 00003F80 38 AF D0 40 */ addi r5, r15, -12224
|
|
/* 800089C4 00003F84 38 C0 FF FF */ li r6, -1
|
|
/* 800089C8 00003F88 48 03 3E 19 */ bl func_8003C7E0
|
|
/* 800089CC 00003F8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800089D0 00003F90 40 82 00 0C */ bne lbl_800089DC
|
|
/* 800089D4 00003F94 38 60 00 00 */ li r3, 0
|
|
/* 800089D8 00003F98 48 00 16 B8 */ b lbl_8000A090
|
|
lbl_800089DC:
|
|
/* 800089DC 00003F9C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800089E0 00003FA0 38 90 66 58 */ addi r4, r16, 0x6658
|
|
/* 800089E4 00003FA4 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 800089E8 00003FA8 38 C0 FF FF */ li r6, -1
|
|
/* 800089EC 00003FAC 48 03 3D F5 */ bl func_8003C7E0
|
|
/* 800089F0 00003FB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800089F4 00003FB4 40 82 00 B8 */ bne lbl_80008AAC
|
|
/* 800089F8 00003FB8 38 60 00 00 */ li r3, 0
|
|
/* 800089FC 00003FBC 48 00 16 94 */ b lbl_8000A090
|
|
lbl_80008A00:
|
|
/* 80008A00 00003FC0 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 80008A04 00003FC4 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 80008A08 00003FC8 40 82 00 A4 */ bne lbl_80008AAC
|
|
/* 80008A0C 00003FCC 3D E0 80 06 */ lis r15, 0x80062D64@ha
|
|
/* 80008A10 00003FD0 3C A0 94 64 */ lis r5, 0x94639680@ha
|
|
/* 80008A14 00003FD4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008A18 00003FD8 38 C0 FF FF */ li r6, -1
|
|
/* 80008A1C 00003FDC 38 8F 2D 64 */ addi r4, r15, 0x80062D64@l
|
|
/* 80008A20 00003FE0 38 A5 96 80 */ addi r5, r5, 0x94639680@l
|
|
/* 80008A24 00003FE4 48 03 3D BD */ bl func_8003C7E0
|
|
/* 80008A28 00003FE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008A2C 00003FEC 40 82 00 0C */ bne lbl_80008A38
|
|
/* 80008A30 00003FF0 38 60 00 00 */ li r3, 0
|
|
/* 80008A34 00003FF4 48 00 16 5C */ b lbl_8000A090
|
|
lbl_80008A38:
|
|
/* 80008A38 00003FF8 3C 80 80 07 */ lis r4, 0x8006E468@ha
|
|
/* 80008A3C 00003FFC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008A40 00004000 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
|
|
/* 80008A44 00004004 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 80008A48 00004008 38 C0 FF FF */ li r6, -1
|
|
/* 80008A4C 0000400C 48 03 3D 95 */ bl func_8003C7E0
|
|
/* 80008A50 00004010 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008A54 00004014 40 82 00 0C */ bne lbl_80008A60
|
|
/* 80008A58 00004018 38 60 00 00 */ li r3, 0
|
|
/* 80008A5C 0000401C 48 00 16 34 */ b lbl_8000A090
|
|
lbl_80008A60:
|
|
/* 80008A60 00004020 3C A0 95 02 */ lis r5, 0x9502000C@ha
|
|
/* 80008A64 00004024 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008A68 00004028 38 8F BB 3C */ addi r4, r15, -17604
|
|
/* 80008A6C 0000402C 38 C0 FF FF */ li r6, -1
|
|
/* 80008A70 00004030 38 A5 00 0C */ addi r5, r5, 0x9502000C@l
|
|
/* 80008A74 00004034 48 03 3D 6D */ bl func_8003C7E0
|
|
/* 80008A78 00004038 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008A7C 0000403C 40 82 00 0C */ bne lbl_80008A88
|
|
/* 80008A80 00004040 38 60 00 00 */ li r3, 0
|
|
/* 80008A84 00004044 48 00 16 0C */ b lbl_8000A090
|
|
lbl_80008A88:
|
|
/* 80008A88 00004048 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008A8C 0000404C 38 8F 65 E8 */ addi r4, r15, 0x65e8
|
|
/* 80008A90 00004050 3C A0 97 04 */ lis r5, 0x9704
|
|
/* 80008A94 00004054 38 C0 FF FF */ li r6, -1
|
|
/* 80008A98 00004058 48 03 3D 49 */ bl func_8003C7E0
|
|
/* 80008A9C 0000405C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008AA0 00004060 40 82 00 0C */ bne lbl_80008AAC
|
|
/* 80008AA4 00004064 38 60 00 00 */ li r3, 0
|
|
/* 80008AA8 00004068 48 00 15 E8 */ b lbl_8000A090
|
|
lbl_80008AAC:
|
|
/* 80008AAC 0000406C 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80008AB0 00004070 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80008AB4 00004074 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80008AB8 00004078 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80008ABC 0000407C 48 00 14 2C */ b lbl_80009EE8
|
|
lbl_80008AC0:
|
|
/* 80008AC0 00004080 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008AC4 00004084 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80008AC8 00004088 3B C0 10 00 */ li r30, 0x1000
|
|
/* 80008ACC 0000408C 3B 20 00 0F */ li r25, 0xf
|
|
/* 80008AD0 00004090 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80008AD4 00004094 38 A0 03 00 */ li r5, 0x300
|
|
/* 80008AD8 00004098 38 C0 00 00 */ li r6, 0
|
|
/* 80008ADC 0000409C 48 03 92 01 */ bl ramGetBuffer
|
|
/* 80008AE0 000040A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008AE4 000040A4 40 82 00 0C */ bne lbl_80008AF0
|
|
/* 80008AE8 000040A8 38 60 00 00 */ li r3, 0
|
|
/* 80008AEC 000040AC 48 00 15 A4 */ b lbl_8000A090
|
|
lbl_80008AF0:
|
|
/* 80008AF0 000040B0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80008AF4 000040B4 38 80 17 D9 */ li r4, 0x17d9
|
|
/* 80008AF8 000040B8 3D E0 80 1A */ lis r15, lbl_801A0CF0@ha
|
|
/* 80008AFC 000040BC 38 00 00 02 */ li r0, 2
|
|
/* 80008B00 000040C0 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 80008B04 000040C4 39 EF 0C F0 */ addi r15, r15, lbl_801A0CF0@l
|
|
/* 80008B08 000040C8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80008B0C 000040CC 38 60 00 03 */ li r3, 3
|
|
/* 80008B10 000040D0 90 0F 01 44 */ stw r0, 0x144(r15)
|
|
/* 80008B14 000040D4 4B FF E7 55 */ bl func_80007268
|
|
/* 80008B18 000040D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008B1C 000040DC 41 82 00 14 */ beq lbl_80008B30
|
|
/* 80008B20 000040E0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80008B24 000040E4 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80008B28 000040E8 2C 00 00 31 */ cmpwi r0, 0x31
|
|
/* 80008B2C 000040EC 40 82 01 60 */ bne lbl_80008C8C
|
|
lbl_80008B30:
|
|
/* 80008B30 000040F0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80008B34 000040F4 38 60 00 04 */ li r3, 4
|
|
/* 80008B38 000040F8 4B FF E7 31 */ bl func_80007268
|
|
/* 80008B3C 000040FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008B40 00004100 41 82 00 14 */ beq lbl_80008B54
|
|
/* 80008B44 00004104 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80008B48 00004108 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80008B4C 0000410C 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 80008B50 00004110 40 82 00 A0 */ bne lbl_80008BF0
|
|
lbl_80008B54:
|
|
/* 80008B54 00004114 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
|
|
/* 80008B58 00004118 3C 80 82 83 */ lis r4, 0x82828282@ha
|
|
/* 80008B5C 0000411C 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
|
|
/* 80008B60 00004120 38 00 00 00 */ li r0, 0
|
|
/* 80008B64 00004124 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 80008B68 00004128 3C 60 FF 05 */ lis r3, 0xFF050505@ha
|
|
/* 80008B6C 0000412C 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008B70 00004130 7F F0 FB 78 */ mr r16, r31
|
|
/* 80008B74 00004134 3A A4 82 82 */ addi r21, r4, 0x82828282@l
|
|
/* 80008B78 00004138 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 80008B7C 0000413C 3A 43 05 05 */ addi r18, r3, 0xFF050505@l
|
|
/* 80008B80 00004140 3A 20 00 00 */ li r17, 0
|
|
/* 80008B84 00004144 39 E0 00 00 */ li r15, 0
|
|
/* 80008B88 00004148 3A 60 00 01 */ li r19, 1
|
|
lbl_80008B8C:
|
|
/* 80008B8C 0000414C 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008B90 00004150 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008B94 00004154 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008B98 00004158 7E 04 83 78 */ mr r4, r16
|
|
/* 80008B9C 0000415C 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008BA0 00004160 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008BA4 00004164 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008BA8 00004168 48 05 A2 0D */ bl func_80062DB4
|
|
/* 80008BAC 0000416C 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 80008BB0 00004170 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 80008BB4 00004174 7C 00 90 38 */ and r0, r0, r18
|
|
/* 80008BB8 00004178 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008BBC 0000417C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008BC0 00004180 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 80008BC4 00004184 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008BC8 00004188 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008BCC 0000418C 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008BD0 00004190 41 80 FF BC */ blt lbl_80008B8C
|
|
/* 80008BD4 00004194 3C 80 82 83 */ lis r4, 0x82828282@ha
|
|
/* 80008BD8 00004198 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008BDC 0000419C 38 04 82 82 */ addi r0, r4, 0x82828282@l
|
|
/* 80008BE0 000041A0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008BE4 000041A4 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008BE8 000041A8 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80008BEC 000041AC 48 00 01 A8 */ b lbl_80008D94
|
|
lbl_80008BF0:
|
|
/* 80008BF0 000041B0 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
|
|
/* 80008BF4 000041B4 3C 80 80 81 */ lis r4, 0x80808080@ha
|
|
/* 80008BF8 000041B8 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
|
|
/* 80008BFC 000041BC 38 00 00 00 */ li r0, 0
|
|
/* 80008C00 000041C0 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 80008C04 000041C4 3C 60 FF 01 */ lis r3, 0xFF010101@ha
|
|
/* 80008C08 000041C8 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008C0C 000041CC 7F F0 FB 78 */ mr r16, r31
|
|
/* 80008C10 000041D0 3A A4 80 80 */ addi r21, r4, 0x80808080@l
|
|
/* 80008C14 000041D4 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 80008C18 000041D8 3A 43 01 01 */ addi r18, r3, 0xFF010101@l
|
|
/* 80008C1C 000041DC 3A 20 00 00 */ li r17, 0
|
|
/* 80008C20 000041E0 39 E0 00 00 */ li r15, 0
|
|
/* 80008C24 000041E4 3A 60 00 01 */ li r19, 1
|
|
lbl_80008C28:
|
|
/* 80008C28 000041E8 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008C2C 000041EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008C30 000041F0 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008C34 000041F4 7E 04 83 78 */ mr r4, r16
|
|
/* 80008C38 000041F8 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008C3C 000041FC 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008C40 00004200 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008C44 00004204 48 05 A1 71 */ bl func_80062DB4
|
|
/* 80008C48 00004208 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 80008C4C 0000420C 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 80008C50 00004210 7C 00 90 38 */ and r0, r0, r18
|
|
/* 80008C54 00004214 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008C58 00004218 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008C5C 0000421C 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 80008C60 00004220 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008C64 00004224 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008C68 00004228 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008C6C 0000422C 41 80 FF BC */ blt lbl_80008C28
|
|
/* 80008C70 00004230 3C 80 80 81 */ lis r4, 0x80808080@ha
|
|
/* 80008C74 00004234 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008C78 00004238 38 04 80 80 */ addi r0, r4, 0x80808080@l
|
|
/* 80008C7C 0000423C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008C80 00004240 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008C84 00004244 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80008C88 00004248 48 00 01 0C */ b lbl_80008D94
|
|
lbl_80008C8C:
|
|
/* 80008C8C 0000424C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80008C90 00004250 38 60 00 04 */ li r3, 4
|
|
/* 80008C94 00004254 4B FF E5 D5 */ bl func_80007268
|
|
/* 80008C98 00004258 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008C9C 0000425C 41 82 00 14 */ beq lbl_80008CB0
|
|
/* 80008CA0 00004260 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80008CA4 00004264 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80008CA8 00004268 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 80008CAC 0000426C 40 82 00 A0 */ bne lbl_80008D4C
|
|
lbl_80008CB0:
|
|
/* 80008CB0 00004270 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
|
|
/* 80008CB4 00004274 3C 80 02 02 */ lis r4, 0x02020202@ha
|
|
/* 80008CB8 00004278 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
|
|
/* 80008CBC 0000427C 38 00 00 00 */ li r0, 0
|
|
/* 80008CC0 00004280 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 80008CC4 00004284 3C 60 00 04 */ lis r3, 0x00040404@ha
|
|
/* 80008CC8 00004288 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008CCC 0000428C 7F F0 FB 78 */ mr r16, r31
|
|
/* 80008CD0 00004290 3A A4 02 02 */ addi r21, r4, 0x02020202@l
|
|
/* 80008CD4 00004294 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 80008CD8 00004298 3A 43 04 04 */ addi r18, r3, 0x00040404@l
|
|
/* 80008CDC 0000429C 3A 20 00 00 */ li r17, 0
|
|
/* 80008CE0 000042A0 39 E0 00 00 */ li r15, 0
|
|
/* 80008CE4 000042A4 3A 60 00 01 */ li r19, 1
|
|
lbl_80008CE8:
|
|
/* 80008CE8 000042A8 7E A0 7E 30 */ sraw r0, r21, r15
|
|
/* 80008CEC 000042AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008CF0 000042B0 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008CF4 000042B4 7E 04 83 78 */ mr r4, r16
|
|
/* 80008CF8 000042B8 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008CFC 000042BC 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008D00 000042C0 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008D04 000042C4 48 05 A0 B1 */ bl func_80062DB4
|
|
/* 80008D08 000042C8 7E 60 78 30 */ slw r0, r19, r15
|
|
/* 80008D0C 000042CC 80 7F 01 40 */ lwz r3, 0x140(r31)
|
|
/* 80008D10 000042D0 7C 00 90 38 */ and r0, r0, r18
|
|
/* 80008D14 000042D4 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008D18 000042D8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008D1C 000042DC 3A 10 00 50 */ addi r16, r16, 0x50
|
|
/* 80008D20 000042E0 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008D24 000042E4 90 1F 01 40 */ stw r0, 0x140(r31)
|
|
/* 80008D28 000042E8 39 EF 00 08 */ addi r15, r15, 8
|
|
/* 80008D2C 000042EC 41 80 FF BC */ blt lbl_80008CE8
|
|
/* 80008D30 000042F0 3C 80 02 02 */ lis r4, 0x02020202@ha
|
|
/* 80008D34 000042F4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008D38 000042F8 38 04 02 02 */ addi r0, r4, 0x02020202@l
|
|
/* 80008D3C 000042FC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008D40 00004300 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008D44 00004304 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80008D48 00004308 48 00 00 4C */ b lbl_80008D94
|
|
lbl_80008D4C:
|
|
/* 80008D4C 0000430C 38 00 00 00 */ li r0, 0
|
|
/* 80008D50 00004310 3A 20 00 00 */ li r17, 0
|
|
/* 80008D54 00004314 90 0F 01 40 */ stw r0, 0x140(r15)
|
|
/* 80008D58 00004318 3E 00 80 17 */ lis r16, lbl_8016F920@ha
|
|
lbl_80008D5C:
|
|
/* 80008D5C 0000431C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008D60 00004320 7D E4 7B 78 */ mr r4, r15
|
|
/* 80008D64 00004324 38 B0 F9 20 */ addi r5, r16, lbl_8016F920@l
|
|
/* 80008D68 00004328 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008D6C 0000432C 48 05 A0 49 */ bl func_80062DB4
|
|
/* 80008D70 00004330 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008D74 00004334 39 EF 00 50 */ addi r15, r15, 0x50
|
|
/* 80008D78 00004338 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008D7C 0000433C 41 80 FF E0 */ blt lbl_80008D5C
|
|
/* 80008D80 00004340 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008D84 00004344 38 00 00 00 */ li r0, 0
|
|
/* 80008D88 00004348 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008D8C 0000434C 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008D90 00004350 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
lbl_80008D94:
|
|
/* 80008D94 00004354 3C 80 80 1C */ lis r4, lbl_801C6FC0@ha
|
|
/* 80008D98 00004358 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008D9C 0000435C 38 84 6F C0 */ addi r4, r4, lbl_801C6FC0@l
|
|
/* 80008DA0 00004360 3C A0 95 63 */ lis r5, 0x9563
|
|
/* 80008DA4 00004364 38 C0 FF FF */ li r6, -1
|
|
/* 80008DA8 00004368 48 03 3A 39 */ bl func_8003C7E0
|
|
/* 80008DAC 0000436C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008DB0 00004370 40 82 00 0C */ bne lbl_80008DBC
|
|
/* 80008DB4 00004374 38 60 00 00 */ li r3, 0
|
|
/* 80008DB8 00004378 48 00 12 D8 */ b lbl_8000A090
|
|
lbl_80008DBC:
|
|
/* 80008DBC 0000437C 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80008DC0 00004380 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 80008DC4 00004384 28 00 53 4A */ cmplwi r0, 0x534a
|
|
/* 80008DC8 00004388 40 82 00 2C */ bne lbl_80008DF4
|
|
/* 80008DCC 0000438C 3C 80 80 17 */ lis r4, lbl_80177CF4@ha
|
|
/* 80008DD0 00004390 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008DD4 00004394 38 84 7C F4 */ addi r4, r4, lbl_80177CF4@l
|
|
/* 80008DD8 00004398 3C A0 95 63 */ lis r5, 0x9563
|
|
/* 80008DDC 0000439C 38 C0 FF FF */ li r6, -1
|
|
/* 80008DE0 000043A0 48 03 3A 01 */ bl func_8003C7E0
|
|
/* 80008DE4 000043A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008DE8 000043A8 40 82 00 64 */ bne lbl_80008E4C
|
|
/* 80008DEC 000043AC 38 60 00 00 */ li r3, 0
|
|
/* 80008DF0 000043B0 48 00 12 A0 */ b lbl_8000A090
|
|
lbl_80008DF4:
|
|
/* 80008DF4 000043B4 28 00 53 45 */ cmplwi r0, 0x5345
|
|
/* 80008DF8 000043B8 40 82 00 2C */ bne lbl_80008E24
|
|
/* 80008DFC 000043BC 3C 80 80 17 */ lis r4, lbl_80177D34@ha
|
|
/* 80008E00 000043C0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008E04 000043C4 38 84 7D 34 */ addi r4, r4, lbl_80177D34@l
|
|
/* 80008E08 000043C8 3C A0 95 63 */ lis r5, 0x9563
|
|
/* 80008E0C 000043CC 38 C0 FF FF */ li r6, -1
|
|
/* 80008E10 000043D0 48 03 39 D1 */ bl func_8003C7E0
|
|
/* 80008E14 000043D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008E18 000043D8 40 82 00 34 */ bne lbl_80008E4C
|
|
/* 80008E1C 000043DC 38 60 00 00 */ li r3, 0
|
|
/* 80008E20 000043E0 48 00 12 70 */ b lbl_8000A090
|
|
lbl_80008E24:
|
|
/* 80008E24 000043E4 3C 80 80 18 */ lis r4, lbl_801786B4@ha
|
|
/* 80008E28 000043E8 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008E2C 000043EC 38 84 86 B4 */ addi r4, r4, lbl_801786B4@l
|
|
/* 80008E30 000043F0 3C A0 95 63 */ lis r5, 0x9563
|
|
/* 80008E34 000043F4 38 C0 FF FF */ li r6, -1
|
|
/* 80008E38 000043F8 48 03 39 A9 */ bl func_8003C7E0
|
|
/* 80008E3C 000043FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008E40 00004400 40 82 00 0C */ bne lbl_80008E4C
|
|
/* 80008E44 00004404 38 60 00 00 */ li r3, 0
|
|
/* 80008E48 00004408 48 00 12 48 */ b lbl_8000A090
|
|
lbl_80008E4C:
|
|
/* 80008E4C 0000440C 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80008E50 00004410 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80008E54 00004414 60 00 10 10 */ ori r0, r0, 0x1010
|
|
/* 80008E58 00004418 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80008E5C 0000441C 48 00 10 8C */ b lbl_80009EE8
|
|
lbl_80008E60:
|
|
/* 80008E60 00004420 3E 40 80 1A */ lis r18, lbl_801A0CF0@ha
|
|
/* 80008E64 00004424 3C 80 84 85 */ lis r4, 0x84848484@ha
|
|
/* 80008E68 00004428 3A 52 0C F0 */ addi r18, r18, lbl_801A0CF0@l
|
|
/* 80008E6C 0000442C 38 A0 00 04 */ li r5, 4
|
|
/* 80008E70 00004430 38 00 00 00 */ li r0, 0
|
|
/* 80008E74 00004434 3E 80 80 17 */ lis r20, lbl_8016F920@ha
|
|
/* 80008E78 00004438 3C 60 FF 09 */ lis r3, 0xFF090909@ha
|
|
/* 80008E7C 0000443C 90 B2 01 44 */ stw r5, 0x144(r18)
|
|
/* 80008E80 00004440 7E 4F 93 78 */ mr r15, r18
|
|
/* 80008E84 00004444 3A 64 84 84 */ addi r19, r4, 0x84848484@l
|
|
/* 80008E88 00004448 90 12 01 40 */ stw r0, 0x140(r18)
|
|
/* 80008E8C 0000444C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
|
|
/* 80008E90 00004450 3B E3 09 09 */ addi r31, r3, 0xFF090909@l
|
|
/* 80008E94 00004454 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80008E98 00004458 3B 20 00 0F */ li r25, 0xf
|
|
/* 80008E9C 0000445C 3A 20 00 00 */ li r17, 0
|
|
/* 80008EA0 00004460 3A 00 00 00 */ li r16, 0
|
|
/* 80008EA4 00004464 3A A0 00 01 */ li r21, 1
|
|
lbl_80008EA8:
|
|
/* 80008EA8 00004468 7E 60 86 30 */ sraw r0, r19, r16
|
|
/* 80008EAC 0000446C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008EB0 00004470 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80008EB4 00004474 7D E4 7B 78 */ mr r4, r15
|
|
/* 80008EB8 00004478 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80008EBC 0000447C 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80008EC0 00004480 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80008EC4 00004484 48 05 9E F1 */ bl func_80062DB4
|
|
/* 80008EC8 00004488 7E A0 80 30 */ slw r0, r21, r16
|
|
/* 80008ECC 0000448C 80 72 01 40 */ lwz r3, 0x140(r18)
|
|
/* 80008ED0 00004490 7C 00 F8 38 */ and r0, r0, r31
|
|
/* 80008ED4 00004494 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80008ED8 00004498 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80008EDC 0000449C 39 EF 00 50 */ addi r15, r15, 0x50
|
|
/* 80008EE0 000044A0 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 80008EE4 000044A4 90 12 01 40 */ stw r0, 0x140(r18)
|
|
/* 80008EE8 000044A8 3A 10 00 08 */ addi r16, r16, 8
|
|
/* 80008EEC 000044AC 41 80 FF BC */ blt lbl_80008EA8
|
|
/* 80008EF0 000044B0 3C 80 84 85 */ lis r4, 0x84848484@ha
|
|
/* 80008EF4 000044B4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008EF8 000044B8 38 04 84 84 */ addi r0, r4, 0x84848484@l
|
|
/* 80008EFC 000044BC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008F00 000044C0 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80008F04 000044C4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80008F08 000044C8 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80008F0C 000044CC 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 80008F10 000044D0 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 80008F14 000044D4 40 82 00 2C */ bne lbl_80008F40
|
|
/* 80008F18 000044D8 3C 80 80 1A */ lis r4, lbl_8019F548@ha
|
|
/* 80008F1C 000044DC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008F20 000044E0 38 84 F5 48 */ addi r4, r4, lbl_8019F548@l
|
|
/* 80008F24 000044E4 3C A0 A2 00 */ lis r5, 0xa200
|
|
/* 80008F28 000044E8 38 C0 00 00 */ li r6, 0
|
|
/* 80008F2C 000044EC 48 03 38 B5 */ bl func_8003C7E0
|
|
/* 80008F30 000044F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008F34 000044F4 40 82 00 3C */ bne lbl_80008F70
|
|
/* 80008F38 000044F8 38 60 00 00 */ li r3, 0
|
|
/* 80008F3C 000044FC 48 00 11 54 */ b lbl_8000A090
|
|
lbl_80008F40:
|
|
/* 80008F40 00004500 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 80008F44 00004504 40 82 00 2C */ bne lbl_80008F70
|
|
/* 80008F48 00004508 3C 80 80 1A */ lis r4, lbl_801989D0@ha
|
|
/* 80008F4C 0000450C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80008F50 00004510 38 84 89 D0 */ addi r4, r4, lbl_801989D0@l
|
|
/* 80008F54 00004514 3C A0 A2 00 */ lis r5, 0xa200
|
|
/* 80008F58 00004518 38 C0 00 00 */ li r6, 0
|
|
/* 80008F5C 0000451C 48 03 38 85 */ bl func_8003C7E0
|
|
/* 80008F60 00004520 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008F64 00004524 40 82 00 0C */ bne lbl_80008F70
|
|
/* 80008F68 00004528 38 60 00 00 */ li r3, 0
|
|
/* 80008F6C 0000452C 48 00 11 24 */ b lbl_8000A090
|
|
lbl_80008F70:
|
|
/* 80008F70 00004530 38 60 00 01 */ li r3, 1
|
|
/* 80008F74 00004534 48 09 7D E5 */ bl func_800A0D58
|
|
/* 80008F78 00004538 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80008F7C 0000453C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80008F80 00004540 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80008F84 00004544 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80008F88 00004548 48 00 0F 60 */ b lbl_80009EE8
|
|
lbl_80008F8C:
|
|
/* 80008F8C 0000454C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008F90 00004550 38 00 00 04 */ li r0, 4
|
|
/* 80008F94 00004554 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008F98 00004558 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80008F9C 0000455C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80008FA0 00004560 3B 20 00 0F */ li r25, 0xf
|
|
/* 80008FA4 00004564 48 00 0F 44 */ b lbl_80009EE8
|
|
lbl_80008FA8:
|
|
/* 80008FA8 00004568 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80008FAC 0000456C 38 00 00 02 */ li r0, 2
|
|
/* 80008FB0 00004570 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80008FB4 00004574 3B 20 00 0F */ li r25, 0xf
|
|
/* 80008FB8 00004578 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80008FBC 0000457C 48 00 0F 2C */ b lbl_80009EE8
|
|
lbl_80008FC0:
|
|
/* 80008FC0 00004580 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80008FC4 00004584 38 00 00 04 */ li r0, 4
|
|
/* 80008FC8 00004588 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 80008FCC 0000458C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80008FD0 00004590 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80008FD4 00004594 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80008FD8 00004598 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80008FDC 0000459C 3B 20 00 0F */ li r25, 0xf
|
|
/* 80008FE0 000045A0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80008FE4 000045A4 38 A0 03 00 */ li r5, 0x300
|
|
/* 80008FE8 000045A8 38 C0 00 00 */ li r6, 0
|
|
/* 80008FEC 000045AC 48 03 8C F1 */ bl ramGetBuffer
|
|
/* 80008FF0 000045B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80008FF4 000045B4 40 82 00 0C */ bne lbl_80009000
|
|
/* 80008FF8 000045B8 38 60 00 00 */ li r3, 0
|
|
/* 80008FFC 000045BC 48 00 10 94 */ b lbl_8000A090
|
|
lbl_80009000:
|
|
/* 80009000 000045C0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009004 000045C4 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 80009008 000045C8 3C 80 80 24 */ lis r4, lbl_80244CFC@ha
|
|
/* 8000900C 000045CC 3C A0 14 21 */ lis r5, 0x1420FFFA@ha
|
|
/* 80009010 000045D0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80009014 000045D4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009018 000045D8 38 84 4C FC */ addi r4, r4, lbl_80244CFC@l
|
|
/* 8000901C 000045DC 38 A5 FF FA */ addi r5, r5, 0x1420FFFA@l
|
|
/* 80009020 000045E0 38 C0 00 00 */ li r6, 0
|
|
/* 80009024 000045E4 48 03 37 BD */ bl func_8003C7E0
|
|
/* 80009028 000045E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000902C 000045EC 40 82 0E BC */ bne lbl_80009EE8
|
|
/* 80009030 000045F0 38 60 00 00 */ li r3, 0
|
|
/* 80009034 000045F4 48 00 10 5C */ b lbl_8000A090
|
|
lbl_80009038:
|
|
/* 80009038 000045F8 3C 80 80 08 */ lis r4, 0x8007ADD0@ha
|
|
/* 8000903C 000045FC 3C A0 14 41 */ lis r5, 0x1440FFF9@ha
|
|
/* 80009040 00004600 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009044 00004604 38 C0 00 00 */ li r6, 0
|
|
/* 80009048 00004608 38 84 AD D0 */ addi r4, r4, 0x8007ADD0@l
|
|
/* 8000904C 0000460C 38 A5 FF F9 */ addi r5, r5, 0x1440FFF9@l
|
|
/* 80009050 00004610 48 03 37 91 */ bl func_8003C7E0
|
|
/* 80009054 00004614 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009058 00004618 40 82 0E 90 */ bne lbl_80009EE8
|
|
/* 8000905C 0000461C 38 60 00 00 */ li r3, 0
|
|
/* 80009060 00004620 48 00 10 30 */ b lbl_8000A090
|
|
lbl_80009064:
|
|
/* 80009064 00004624 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009068 00004628 38 00 00 04 */ li r0, 4
|
|
/* 8000906C 0000462C 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 80009070 00004630 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009074 00004634 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009078 00004638 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000907C 0000463C 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80009080 00004640 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009084 00004644 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009088 00004648 38 A0 03 00 */ li r5, 0x300
|
|
/* 8000908C 0000464C 38 C0 00 00 */ li r6, 0
|
|
/* 80009090 00004650 48 03 8C 4D */ bl ramGetBuffer
|
|
/* 80009094 00004654 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009098 00004658 40 82 00 0C */ bne lbl_800090A4
|
|
/* 8000909C 0000465C 38 60 00 00 */ li r3, 0
|
|
/* 800090A0 00004660 48 00 0F F0 */ b lbl_8000A090
|
|
lbl_800090A4:
|
|
/* 800090A4 00004664 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800090A8 00004668 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 800090AC 0000466C 3C 80 80 10 */ lis r4, lbl_80103E0C@ha
|
|
/* 800090B0 00004670 3C A0 16 17 */ lis r5, 0x1616FFF2@ha
|
|
/* 800090B4 00004674 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800090B8 00004678 7F 03 C3 78 */ mr r3, r24
|
|
/* 800090BC 0000467C 38 84 3E 0C */ addi r4, r4, lbl_80103E0C@l
|
|
/* 800090C0 00004680 38 A5 FF F2 */ addi r5, r5, 0x1616FFF2@l
|
|
/* 800090C4 00004684 38 C0 00 00 */ li r6, 0
|
|
/* 800090C8 00004688 48 03 37 19 */ bl func_8003C7E0
|
|
/* 800090CC 0000468C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800090D0 00004690 40 82 00 0C */ bne lbl_800090DC
|
|
/* 800090D4 00004694 38 60 00 00 */ li r3, 0
|
|
/* 800090D8 00004698 48 00 0F B8 */ b lbl_8000A090
|
|
lbl_800090DC:
|
|
/* 800090DC 0000469C 3D E0 80 11 */ lis r15, lbl_80111B00@ha
|
|
/* 800090E0 000046A0 3C A0 51 E1 */ lis r5, 0x51E0FFFF@ha
|
|
/* 800090E4 000046A4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800090E8 000046A8 38 C0 00 00 */ li r6, 0
|
|
/* 800090EC 000046AC 38 8F 1B 00 */ addi r4, r15, lbl_80111B00@l
|
|
/* 800090F0 000046B0 38 A5 FF FF */ addi r5, r5, 0x51E0FFFF@l
|
|
/* 800090F4 000046B4 48 03 36 ED */ bl func_8003C7E0
|
|
/* 800090F8 000046B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800090FC 000046BC 40 82 00 0C */ bne lbl_80009108
|
|
/* 80009100 000046C0 38 60 00 00 */ li r3, 0
|
|
/* 80009104 000046C4 48 00 0F 8C */ b lbl_8000A090
|
|
lbl_80009108:
|
|
/* 80009108 000046C8 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000910C 000046CC 38 8F 1B 04 */ addi r4, r15, 0x1b04
|
|
/* 80009110 000046D0 3C A0 8C 4F */ lis r5, 0x8c4f
|
|
/* 80009114 000046D4 38 C0 00 00 */ li r6, 0
|
|
/* 80009118 000046D8 48 03 36 C9 */ bl func_8003C7E0
|
|
/* 8000911C 000046DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009120 000046E0 40 82 0D C8 */ bne lbl_80009EE8
|
|
/* 80009124 000046E4 38 60 00 00 */ li r3, 0
|
|
/* 80009128 000046E8 48 00 0F 68 */ b lbl_8000A090
|
|
lbl_8000912C:
|
|
/* 8000912C 000046EC 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009130 000046F0 38 00 00 02 */ li r0, 2
|
|
/* 80009134 000046F4 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 80009138 000046F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000913C 000046FC 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009140 00004700 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80009144 00004704 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009148 00004708 3B A0 40 00 */ li r29, 0x4000
|
|
/* 8000914C 0000470C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009150 00004710 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009154 00004714 38 C0 00 00 */ li r6, 0
|
|
/* 80009158 00004718 48 03 8B 85 */ bl ramGetBuffer
|
|
/* 8000915C 0000471C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009160 00004720 40 82 00 0C */ bne lbl_8000916C
|
|
/* 80009164 00004724 38 60 00 00 */ li r3, 0
|
|
/* 80009168 00004728 48 00 0F 28 */ b lbl_8000A090
|
|
lbl_8000916C:
|
|
/* 8000916C 0000472C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009170 00004730 39 E0 17 D7 */ li r15, 0x17d7
|
|
/* 80009174 00004734 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009178 00004738 38 A0 00 00 */ li r5, 0
|
|
/* 8000917C 0000473C 91 E3 00 10 */ stw r15, 0x10(r3)
|
|
/* 80009180 00004740 38 C0 00 00 */ li r6, 0
|
|
/* 80009184 00004744 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009188 00004748 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000918C 0000474C 48 03 8B 51 */ bl ramGetBuffer
|
|
/* 80009190 00004750 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009194 00004754 40 82 00 0C */ bne lbl_800091A0
|
|
/* 80009198 00004758 38 60 00 00 */ li r3, 0
|
|
/* 8000919C 0000475C 48 00 0E F4 */ b lbl_8000A090
|
|
lbl_800091A0:
|
|
/* 800091A0 00004760 3C 80 80 17 */ lis r4, lbl_8016FEA0@ha
|
|
/* 800091A4 00004764 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800091A8 00004768 38 84 FE A0 */ addi r4, r4, lbl_8016FEA0@l
|
|
/* 800091AC 0000476C 38 A0 03 00 */ li r5, 0x300
|
|
/* 800091B0 00004770 48 07 83 0D */ bl xlHeapCopy
|
|
/* 800091B4 00004774 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800091B8 00004778 40 82 00 0C */ bne lbl_800091C4
|
|
/* 800091BC 0000477C 38 60 00 00 */ li r3, 0
|
|
/* 800091C0 00004780 48 00 0E D0 */ b lbl_8000A090
|
|
lbl_800091C4:
|
|
/* 800091C4 00004784 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800091C8 00004788 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800091CC 0000478C 38 A0 00 00 */ li r5, 0
|
|
/* 800091D0 00004790 38 C0 00 04 */ li r6, 4
|
|
/* 800091D4 00004794 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 800091D8 00004798 48 07 44 C9 */ bl func_8007D6A0
|
|
/* 800091DC 0000479C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800091E0 000047A0 40 82 00 0C */ bne lbl_800091EC
|
|
/* 800091E4 000047A4 38 60 00 00 */ li r3, 0
|
|
/* 800091E8 000047A8 48 00 0E A8 */ b lbl_8000A090
|
|
lbl_800091EC:
|
|
/* 800091EC 000047AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800091F0 000047B0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800091F4 000047B4 38 A0 00 00 */ li r5, 0
|
|
/* 800091F8 000047B8 38 C0 00 04 */ li r6, 4
|
|
/* 800091FC 000047BC 91 E3 00 00 */ stw r15, 0(r3)
|
|
/* 80009200 000047C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009204 000047C4 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80009208 000047C8 48 07 44 81 */ bl func_8007D688
|
|
/* 8000920C 000047CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009210 000047D0 40 82 00 0C */ bne lbl_8000921C
|
|
/* 80009214 000047D4 38 60 00 00 */ li r3, 0
|
|
/* 80009218 000047D8 48 00 0E 78 */ b lbl_8000A090
|
|
lbl_8000921C:
|
|
/* 8000921C 000047DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009220 000047E0 38 00 FF FF */ li r0, -1
|
|
/* 80009224 000047E4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80009228 000047E8 48 00 0C C0 */ b lbl_80009EE8
|
|
lbl_8000922C:
|
|
/* 8000922C 000047EC 3C 80 80 00 */ lis r4, 0x80000A04@ha
|
|
/* 80009230 000047F0 3C A0 14 63 */ lis r5, 0x1462FFFF@ha
|
|
/* 80009234 000047F4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009238 000047F8 38 C0 00 00 */ li r6, 0
|
|
/* 8000923C 000047FC 38 84 0A 04 */ addi r4, r4, 0x80000A04@l
|
|
/* 80009240 00004800 38 A5 FF FF */ addi r5, r5, 0x1462FFFF@l
|
|
/* 80009244 00004804 48 03 35 9D */ bl func_8003C7E0
|
|
/* 80009248 00004808 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000924C 0000480C 40 82 0C 9C */ bne lbl_80009EE8
|
|
/* 80009250 00004810 38 60 00 00 */ li r3, 0
|
|
/* 80009254 00004814 48 00 0E 3C */ b lbl_8000A090
|
|
lbl_80009258:
|
|
/* 80009258 00004818 3C 80 80 00 */ lis r4, 0x800005EC@ha
|
|
/* 8000925C 0000481C 3C A0 3C 03 */ lis r5, 0x3C028001@ha
|
|
/* 80009260 00004820 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009264 00004824 38 C0 FF FF */ li r6, -1
|
|
/* 80009268 00004828 38 84 05 EC */ addi r4, r4, 0x800005EC@l
|
|
/* 8000926C 0000482C 38 A5 80 01 */ addi r5, r5, 0x3C028001@l
|
|
/* 80009270 00004830 48 03 35 71 */ bl func_8003C7E0
|
|
/* 80009274 00004834 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009278 00004838 40 82 00 0C */ bne lbl_80009284
|
|
/* 8000927C 0000483C 38 60 00 00 */ li r3, 0
|
|
/* 80009280 00004840 48 00 0E 10 */ b lbl_8000A090
|
|
lbl_80009284:
|
|
/* 80009284 00004844 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80009288 00004848 3C 03 B1 B2 */ addis r0, r3, 0xb1b2
|
|
/* 8000928C 0000484C 28 00 36 4A */ cmplwi r0, 0x364a
|
|
/* 80009290 00004850 40 82 00 78 */ bne lbl_80009308
|
|
/* 80009294 00004854 3D E0 0C 02 */ lis r15, 0x0C0189E9@ha
|
|
/* 80009298 00004858 3E 00 80 07 */ lis r16, 0x8006D458@ha
|
|
/* 8000929C 0000485C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800092A0 00004860 38 90 D4 58 */ addi r4, r16, 0x8006D458@l
|
|
/* 800092A4 00004864 38 AF 89 E9 */ addi r5, r15, 0x0C0189E9@l
|
|
/* 800092A8 00004868 38 CF 89 A3 */ addi r6, r15, -30301
|
|
/* 800092AC 0000486C 48 03 35 35 */ bl func_8003C7E0
|
|
/* 800092B0 00004870 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800092B4 00004874 40 82 00 0C */ bne lbl_800092C0
|
|
/* 800092B8 00004878 38 60 00 00 */ li r3, 0
|
|
/* 800092BC 0000487C 48 00 0D D4 */ b lbl_8000A090
|
|
lbl_800092C0:
|
|
/* 800092C0 00004880 7F 03 C3 78 */ mr r3, r24
|
|
/* 800092C4 00004884 38 90 D6 64 */ addi r4, r16, -10652
|
|
/* 800092C8 00004888 38 AF 89 E9 */ addi r5, r15, -30231
|
|
/* 800092CC 0000488C 38 CF 89 A3 */ addi r6, r15, -30301
|
|
/* 800092D0 00004890 48 03 35 11 */ bl func_8003C7E0
|
|
/* 800092D4 00004894 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800092D8 00004898 40 82 00 0C */ bne lbl_800092E4
|
|
/* 800092DC 0000489C 38 60 00 00 */ li r3, 0
|
|
/* 800092E0 000048A0 48 00 0D B0 */ b lbl_8000A090
|
|
lbl_800092E4:
|
|
/* 800092E4 000048A4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800092E8 000048A8 38 90 D6 D0 */ addi r4, r16, -10544
|
|
/* 800092EC 000048AC 38 AF 89 E9 */ addi r5, r15, -30231
|
|
/* 800092F0 000048B0 38 CF 89 A3 */ addi r6, r15, -30301
|
|
/* 800092F4 000048B4 48 03 34 ED */ bl func_8003C7E0
|
|
/* 800092F8 000048B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800092FC 000048BC 40 82 00 80 */ bne lbl_8000937C
|
|
/* 80009300 000048C0 38 60 00 00 */ li r3, 0
|
|
/* 80009304 000048C4 48 00 0D 8C */ b lbl_8000A090
|
|
lbl_80009308:
|
|
/* 80009308 000048C8 3D E0 0C 02 */ lis r15, 0x0C0189A9@ha
|
|
/* 8000930C 000048CC 3E 00 80 07 */ lis r16, 0x8006D338@ha
|
|
/* 80009310 000048D0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009314 000048D4 38 90 D3 38 */ addi r4, r16, 0x8006D338@l
|
|
/* 80009318 000048D8 38 AF 89 A9 */ addi r5, r15, 0x0C0189A9@l
|
|
/* 8000931C 000048DC 38 CF 89 63 */ addi r6, r15, -30365
|
|
/* 80009320 000048E0 48 03 34 C1 */ bl func_8003C7E0
|
|
/* 80009324 000048E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009328 000048E8 40 82 00 0C */ bne lbl_80009334
|
|
/* 8000932C 000048EC 38 60 00 00 */ li r3, 0
|
|
/* 80009330 000048F0 48 00 0D 60 */ b lbl_8000A090
|
|
lbl_80009334:
|
|
/* 80009334 000048F4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009338 000048F8 38 90 D5 44 */ addi r4, r16, -10940
|
|
/* 8000933C 000048FC 38 AF 89 A9 */ addi r5, r15, -30295
|
|
/* 80009340 00004900 38 CF 89 63 */ addi r6, r15, -30365
|
|
/* 80009344 00004904 48 03 34 9D */ bl func_8003C7E0
|
|
/* 80009348 00004908 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000934C 0000490C 40 82 00 0C */ bne lbl_80009358
|
|
/* 80009350 00004910 38 60 00 00 */ li r3, 0
|
|
/* 80009354 00004914 48 00 0D 3C */ b lbl_8000A090
|
|
lbl_80009358:
|
|
/* 80009358 00004918 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000935C 0000491C 38 90 D5 B0 */ addi r4, r16, -10832
|
|
/* 80009360 00004920 38 AF 89 A9 */ addi r5, r15, -30295
|
|
/* 80009364 00004924 38 CF 89 63 */ addi r6, r15, -30365
|
|
/* 80009368 00004928 48 03 34 79 */ bl func_8003C7E0
|
|
/* 8000936C 0000492C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009370 00004930 40 82 00 0C */ bne lbl_8000937C
|
|
/* 80009374 00004934 38 60 00 00 */ li r3, 0
|
|
/* 80009378 00004938 48 00 0D 18 */ b lbl_8000A090
|
|
lbl_8000937C:
|
|
/* 8000937C 0000493C 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009380 00004940 38 00 00 04 */ li r0, 4
|
|
/* 80009384 00004944 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 80009388 00004948 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 8000938C 0000494C 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009390 00004950 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80009394 00004954 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009398 00004958 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8000939C 0000495C 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 800093A0 00004960 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 800093A4 00004964 48 00 0B 44 */ b lbl_80009EE8
|
|
lbl_800093A8:
|
|
/* 800093A8 00004968 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800093AC 0000496C 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 800093B0 00004970 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800093B4 00004974 38 00 00 01 */ li r0, 1
|
|
/* 800093B8 00004978 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 800093BC 0000497C 3B A4 80 00 */ addi r29, r4, 0x00008000@l
|
|
/* 800093C0 00004980 3B 20 00 0E */ li r25, 0xe
|
|
/* 800093C4 00004984 48 00 0B 24 */ b lbl_80009EE8
|
|
lbl_800093C8:
|
|
/* 800093C8 00004988 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800093CC 0000498C 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 800093D0 00004990 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800093D4 00004994 38 00 00 01 */ li r0, 1
|
|
/* 800093D8 00004998 3B C4 80 00 */ addi r30, r4, 0x00008000@l
|
|
/* 800093DC 0000499C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 800093E0 000049A0 7F DD F3 78 */ mr r29, r30
|
|
/* 800093E4 000049A4 3B 20 00 0E */ li r25, 0xe
|
|
/* 800093E8 000049A8 48 00 0B 00 */ b lbl_80009EE8
|
|
lbl_800093EC:
|
|
/* 800093EC 000049AC 3E 00 80 09 */ lis r16, lbl_80097B6C@ha
|
|
/* 800093F0 000049B0 3D E0 14 44 */ lis r15, 0x1443FFF9@ha
|
|
/* 800093F4 000049B4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800093F8 000049B8 38 C0 00 00 */ li r6, 0
|
|
/* 800093FC 000049BC 38 90 7B 6C */ addi r4, r16, lbl_80097B6C@l
|
|
/* 80009400 000049C0 38 AF FF F9 */ addi r5, r15, 0x1443FFF9@l
|
|
/* 80009404 000049C4 48 03 33 DD */ bl func_8003C7E0
|
|
/* 80009408 000049C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000940C 000049CC 40 82 00 0C */ bne lbl_80009418
|
|
/* 80009410 000049D0 38 60 00 00 */ li r3, 0
|
|
/* 80009414 000049D4 48 00 0C 7C */ b lbl_8000A090
|
|
lbl_80009418:
|
|
/* 80009418 000049D8 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000941C 000049DC 38 90 7B F4 */ addi r4, r16, 0x7bf4
|
|
/* 80009420 000049E0 38 AF FF F9 */ addi r5, r15, -7
|
|
/* 80009424 000049E4 38 C0 00 00 */ li r6, 0
|
|
/* 80009428 000049E8 48 03 33 B9 */ bl func_8003C7E0
|
|
/* 8000942C 000049EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009430 000049F0 40 82 00 0C */ bne lbl_8000943C
|
|
/* 80009434 000049F4 38 60 00 00 */ li r3, 0
|
|
/* 80009438 000049F8 48 00 0C 58 */ b lbl_8000A090
|
|
lbl_8000943C:
|
|
/* 8000943C 000049FC 3C A0 08 02 */ lis r5, 0x08025B40@ha
|
|
/* 80009440 00004A00 3C C0 10 01 */ lis r6, 0x1000FFFF@ha
|
|
/* 80009444 00004A04 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009448 00004A08 38 90 6D 08 */ addi r4, r16, 0x6d08
|
|
/* 8000944C 00004A0C 38 A5 5B 40 */ addi r5, r5, 0x08025B40@l
|
|
/* 80009450 00004A10 38 C6 FF FF */ addi r6, r6, 0x1000FFFF@l
|
|
/* 80009454 00004A14 48 03 33 8D */ bl func_8003C7E0
|
|
/* 80009458 00004A18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000945C 00004A1C 40 82 0A 8C */ bne lbl_80009EE8
|
|
/* 80009460 00004A20 38 60 00 00 */ li r3, 0
|
|
/* 80009464 00004A24 48 00 0C 2C */ b lbl_8000A090
|
|
lbl_80009468:
|
|
/* 80009468 00004A28 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 8000946C 00004A2C 3E 00 80 0B */ lis r16, lbl_800B2DCC@ha
|
|
/* 80009470 00004A30 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009474 00004A34 38 00 00 04 */ li r0, 4
|
|
/* 80009478 00004A38 3D E0 8C 43 */ lis r15, 0x8C430004@ha
|
|
/* 8000947C 00004A3C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009480 00004A40 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009484 00004A44 38 90 2D CC */ addi r4, r16, lbl_800B2DCC@l
|
|
/* 80009488 00004A48 38 AF 00 04 */ addi r5, r15, 0x8C430004@l
|
|
/* 8000948C 00004A4C 3B A0 10 00 */ li r29, 0x1000
|
|
/* 80009490 00004A50 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009494 00004A54 38 C0 FF FF */ li r6, -1
|
|
/* 80009498 00004A58 48 03 33 49 */ bl func_8003C7E0
|
|
/* 8000949C 00004A5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800094A0 00004A60 40 82 00 0C */ bne lbl_800094AC
|
|
/* 800094A4 00004A64 38 60 00 00 */ li r3, 0
|
|
/* 800094A8 00004A68 48 00 0B E8 */ b lbl_8000A090
|
|
lbl_800094AC:
|
|
/* 800094AC 00004A6C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800094B0 00004A70 38 90 2E 70 */ addi r4, r16, 0x2e70
|
|
/* 800094B4 00004A74 38 AF 00 04 */ addi r5, r15, 4
|
|
/* 800094B8 00004A78 38 C0 FF FF */ li r6, -1
|
|
/* 800094BC 00004A7C 48 03 33 25 */ bl func_8003C7E0
|
|
/* 800094C0 00004A80 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800094C4 00004A84 40 82 00 0C */ bne lbl_800094D0
|
|
/* 800094C8 00004A88 38 60 00 00 */ li r3, 0
|
|
/* 800094CC 00004A8C 48 00 0B C4 */ b lbl_8000A090
|
|
lbl_800094D0:
|
|
/* 800094D0 00004A90 3C 80 80 03 */ lis r4, lbl_80029EB8@ha
|
|
/* 800094D4 00004A94 3C A0 8C 42 */ lis r5, 0x8C4252CC@ha
|
|
/* 800094D8 00004A98 7F 03 C3 78 */ mr r3, r24
|
|
/* 800094DC 00004A9C 38 C0 FF FF */ li r6, -1
|
|
/* 800094E0 00004AA0 38 84 9E B8 */ addi r4, r4, lbl_80029EB8@l
|
|
/* 800094E4 00004AA4 38 A5 52 CC */ addi r5, r5, 0x8C4252CC@l
|
|
/* 800094E8 00004AA8 48 03 32 F9 */ bl func_8003C7E0
|
|
/* 800094EC 00004AAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800094F0 00004AB0 40 82 09 F8 */ bne lbl_80009EE8
|
|
/* 800094F4 00004AB4 38 60 00 00 */ li r3, 0
|
|
/* 800094F8 00004AB8 48 00 0B 98 */ b lbl_8000A090
|
|
lbl_800094FC:
|
|
/* 800094FC 00004ABC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009500 00004AC0 38 80 00 00 */ li r4, 0
|
|
/* 80009504 00004AC4 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80009508 00004AC8 48 00 1E 69 */ bl func_8000B370
|
|
/* 8000950C 00004ACC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009510 00004AD0 40 82 00 0C */ bne lbl_8000951C
|
|
/* 80009514 00004AD4 38 60 00 00 */ li r3, 0
|
|
/* 80009518 00004AD8 48 00 0B 78 */ b lbl_8000A090
|
|
lbl_8000951C:
|
|
/* 8000951C 00004ADC 3D E0 80 02 */ lis r15, lbl_80020BCC@ha
|
|
/* 80009520 00004AE0 3C A0 8D F8 */ lis r5, 0x8DF80034@ha
|
|
/* 80009524 00004AE4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009528 00004AE8 38 C0 FF FF */ li r6, -1
|
|
/* 8000952C 00004AEC 38 8F 0B CC */ addi r4, r15, lbl_80020BCC@l
|
|
/* 80009530 00004AF0 38 A5 00 34 */ addi r5, r5, 0x8DF80034@l
|
|
/* 80009534 00004AF4 48 03 32 AD */ bl func_8003C7E0
|
|
/* 80009538 00004AF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000953C 00004AFC 40 82 00 0C */ bne lbl_80009548
|
|
/* 80009540 00004B00 38 60 00 00 */ li r3, 0
|
|
/* 80009544 00004B04 48 00 0B 4C */ b lbl_8000A090
|
|
lbl_80009548:
|
|
/* 80009548 00004B08 3C A0 8D F0 */ lis r5, 0x8DEFF330@ha
|
|
/* 8000954C 00004B0C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009550 00004B10 38 8F 0E BC */ addi r4, r15, 0xebc
|
|
/* 80009554 00004B14 38 C0 FF FF */ li r6, -1
|
|
/* 80009558 00004B18 38 A5 F3 30 */ addi r5, r5, 0x8DEFF330@l
|
|
/* 8000955C 00004B1C 48 03 32 85 */ bl func_8003C7E0
|
|
/* 80009560 00004B20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009564 00004B24 40 82 00 0C */ bne lbl_80009570
|
|
/* 80009568 00004B28 38 60 00 00 */ li r3, 0
|
|
/* 8000956C 00004B2C 48 00 0B 24 */ b lbl_8000A090
|
|
lbl_80009570:
|
|
/* 80009570 00004B30 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009574 00004B34 38 00 00 08 */ li r0, 8
|
|
/* 80009578 00004B38 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 8000957C 00004B3C 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80009580 00004B40 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009584 00004B44 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009588 00004B48 3B 20 00 0F */ li r25, 0xf
|
|
/* 8000958C 00004B4C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80009590 00004B50 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80009594 00004B54 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80009598 00004B58 48 00 09 50 */ b lbl_80009EE8
|
|
lbl_8000959C:
|
|
/* 8000959C 00004B5C 3B A0 10 00 */ li r29, 0x1000
|
|
/* 800095A0 00004B60 3B 20 00 0F */ li r25, 0xf
|
|
/* 800095A4 00004B64 48 00 09 44 */ b lbl_80009EE8
|
|
lbl_800095A8:
|
|
/* 800095A8 00004B68 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 800095AC 00004B6C 38 00 00 04 */ li r0, 4
|
|
/* 800095B0 00004B70 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 800095B4 00004B74 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800095B8 00004B78 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 800095BC 00004B7C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800095C0 00004B80 3B A0 10 00 */ li r29, 0x1000
|
|
/* 800095C4 00004B84 3B 20 00 0F */ li r25, 0xf
|
|
/* 800095C8 00004B88 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800095CC 00004B8C 38 A0 03 00 */ li r5, 0x300
|
|
/* 800095D0 00004B90 38 C0 00 00 */ li r6, 0
|
|
/* 800095D4 00004B94 48 03 87 09 */ bl ramGetBuffer
|
|
/* 800095D8 00004B98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800095DC 00004B9C 40 82 00 0C */ bne lbl_800095E8
|
|
/* 800095E0 00004BA0 38 60 00 00 */ li r3, 0
|
|
/* 800095E4 00004BA4 48 00 0A AC */ b lbl_8000A090
|
|
lbl_800095E8:
|
|
/* 800095E8 00004BA8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800095EC 00004BAC 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 800095F0 00004BB0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800095F4 00004BB4 48 00 08 F4 */ b lbl_80009EE8
|
|
lbl_800095F8:
|
|
/* 800095F8 00004BB8 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800095FC 00004BBC 38 00 00 08 */ li r0, 8
|
|
/* 80009600 00004BC0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009604 00004BC4 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009608 00004BC8 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 8000960C 00004BCC 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009610 00004BD0 48 00 08 D8 */ b lbl_80009EE8
|
|
lbl_80009614:
|
|
/* 80009614 00004BD4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009618 00004BD8 38 00 00 08 */ li r0, 8
|
|
/* 8000961C 00004BDC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009620 00004BE0 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009624 00004BE4 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009628 00004BE8 3B 20 00 0F */ li r25, 0xf
|
|
/* 8000962C 00004BEC 48 00 08 BC */ b lbl_80009EE8
|
|
lbl_80009630:
|
|
/* 80009630 00004BF0 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009634 00004BF4 38 00 00 02 */ li r0, 2
|
|
/* 80009638 00004BF8 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 8000963C 00004BFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009640 00004C00 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009644 00004C04 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009648 00004C08 3B 20 00 0F */ li r25, 0xf
|
|
/* 8000964C 00004C0C 3F A0 00 02 */ lis r29, 2
|
|
/* 80009650 00004C10 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009654 00004C14 38 A0 00 00 */ li r5, 0
|
|
/* 80009658 00004C18 38 C0 00 00 */ li r6, 0
|
|
/* 8000965C 00004C1C 48 03 86 81 */ bl ramGetBuffer
|
|
/* 80009660 00004C20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009664 00004C24 40 82 00 0C */ bne lbl_80009670
|
|
/* 80009668 00004C28 38 60 00 00 */ li r3, 0
|
|
/* 8000966C 00004C2C 48 00 0A 24 */ b lbl_8000A090
|
|
lbl_80009670:
|
|
/* 80009670 00004C30 3C 80 80 17 */ lis r4, lbl_8016FEA0@ha
|
|
/* 80009674 00004C34 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009678 00004C38 38 84 FE A0 */ addi r4, r4, lbl_8016FEA0@l
|
|
/* 8000967C 00004C3C 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009680 00004C40 48 07 7E 3D */ bl xlHeapCopy
|
|
/* 80009684 00004C44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009688 00004C48 40 82 00 0C */ bne lbl_80009694
|
|
/* 8000968C 00004C4C 38 60 00 00 */ li r3, 0
|
|
/* 80009690 00004C50 48 00 0A 00 */ b lbl_8000A090
|
|
lbl_80009694:
|
|
/* 80009694 00004C54 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009698 00004C58 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000969C 00004C5C 38 A0 00 00 */ li r5, 0
|
|
/* 800096A0 00004C60 38 C0 00 04 */ li r6, 4
|
|
/* 800096A4 00004C64 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 800096A8 00004C68 48 07 3F F9 */ bl func_8007D6A0
|
|
/* 800096AC 00004C6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800096B0 00004C70 40 82 00 0C */ bne lbl_800096BC
|
|
/* 800096B4 00004C74 38 60 00 00 */ li r3, 0
|
|
/* 800096B8 00004C78 48 00 09 D8 */ b lbl_8000A090
|
|
lbl_800096BC:
|
|
/* 800096BC 00004C7C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800096C0 00004C80 38 00 17 D7 */ li r0, 0x17d7
|
|
/* 800096C4 00004C84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800096C8 00004C88 38 A0 00 00 */ li r5, 0
|
|
/* 800096CC 00004C8C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800096D0 00004C90 38 C0 00 04 */ li r6, 4
|
|
/* 800096D4 00004C94 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800096D8 00004C98 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 800096DC 00004C9C 48 07 3F AD */ bl func_8007D688
|
|
/* 800096E0 00004CA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800096E4 00004CA4 40 82 00 0C */ bne lbl_800096F0
|
|
/* 800096E8 00004CA8 38 60 00 00 */ li r3, 0
|
|
/* 800096EC 00004CAC 48 00 09 A4 */ b lbl_8000A090
|
|
lbl_800096F0:
|
|
/* 800096F0 00004CB0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800096F4 00004CB4 38 00 FF FF */ li r0, -1
|
|
/* 800096F8 00004CB8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800096FC 00004CBC 80 76 00 0C */ lwz r3, 0xc(r22)
|
|
/* 80009700 00004CC0 3C 03 B1 B3 */ addis r0, r3, 0xb1b3
|
|
/* 80009704 00004CC4 28 00 51 45 */ cmplwi r0, 0x5145
|
|
/* 80009708 00004CC8 40 82 00 58 */ bne lbl_80009760
|
|
/* 8000970C 00004CCC 3D E0 80 06 */ lis r15, 0x8005E98C@ha
|
|
/* 80009710 00004CD0 3C A0 10 41 */ lis r5, 0x1040FFFF@ha
|
|
/* 80009714 00004CD4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009718 00004CD8 38 C0 FF FF */ li r6, -1
|
|
/* 8000971C 00004CDC 38 8F E9 8C */ addi r4, r15, 0x8005E98C@l
|
|
/* 80009720 00004CE0 38 A5 FF FF */ addi r5, r5, 0x1040FFFF@l
|
|
/* 80009724 00004CE4 48 03 30 BD */ bl func_8003C7E0
|
|
/* 80009728 00004CE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000972C 00004CEC 40 82 00 0C */ bne lbl_80009738
|
|
/* 80009730 00004CF0 38 60 00 00 */ li r3, 0
|
|
/* 80009734 00004CF4 48 00 09 5C */ b lbl_8000A090
|
|
lbl_80009738:
|
|
/* 80009738 00004CF8 3C A0 14 41 */ lis r5, 0x1440FFFD@ha
|
|
/* 8000973C 00004CFC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009740 00004D00 38 8F F2 D8 */ addi r4, r15, -3368
|
|
/* 80009744 00004D04 38 C0 FF FF */ li r6, -1
|
|
/* 80009748 00004D08 38 A5 FF FD */ addi r5, r5, 0x1440FFFD@l
|
|
/* 8000974C 00004D0C 48 03 30 95 */ bl func_8003C7E0
|
|
/* 80009750 00004D10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009754 00004D14 40 82 07 94 */ bne lbl_80009EE8
|
|
/* 80009758 00004D18 38 60 00 00 */ li r3, 0
|
|
/* 8000975C 00004D1C 48 00 09 34 */ b lbl_8000A090
|
|
lbl_80009760:
|
|
/* 80009760 00004D20 28 00 51 4A */ cmplwi r0, 0x514a
|
|
/* 80009764 00004D24 40 82 07 84 */ bne lbl_80009EE8
|
|
/* 80009768 00004D28 3D E0 80 06 */ lis r15, 0x8005E63C@ha
|
|
/* 8000976C 00004D2C 3C A0 10 41 */ lis r5, 0x1040FFFF@ha
|
|
/* 80009770 00004D30 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009774 00004D34 38 C0 FF FF */ li r6, -1
|
|
/* 80009778 00004D38 38 8F E6 3C */ addi r4, r15, 0x8005E63C@l
|
|
/* 8000977C 00004D3C 38 A5 FF FF */ addi r5, r5, 0x1040FFFF@l
|
|
/* 80009780 00004D40 48 03 30 61 */ bl func_8003C7E0
|
|
/* 80009784 00004D44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009788 00004D48 40 82 00 0C */ bne lbl_80009794
|
|
/* 8000978C 00004D4C 38 60 00 00 */ li r3, 0
|
|
/* 80009790 00004D50 48 00 09 00 */ b lbl_8000A090
|
|
lbl_80009794:
|
|
/* 80009794 00004D54 3C A0 14 41 */ lis r5, 0x1440FFFD@ha
|
|
/* 80009798 00004D58 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000979C 00004D5C 38 8F EF 88 */ addi r4, r15, -4216
|
|
/* 800097A0 00004D60 38 C0 FF FF */ li r6, -1
|
|
/* 800097A4 00004D64 38 A5 FF FD */ addi r5, r5, 0x1440FFFD@l
|
|
/* 800097A8 00004D68 48 03 30 39 */ bl func_8003C7E0
|
|
/* 800097AC 00004D6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800097B0 00004D70 40 82 07 38 */ bne lbl_80009EE8
|
|
/* 800097B4 00004D74 38 60 00 00 */ li r3, 0
|
|
/* 800097B8 00004D78 48 00 08 D8 */ b lbl_8000A090
|
|
lbl_800097BC:
|
|
/* 800097BC 00004D7C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800097C0 00004D80 38 00 00 02 */ li r0, 2
|
|
/* 800097C4 00004D84 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800097C8 00004D88 3B 20 00 0F */ li r25, 0xf
|
|
/* 800097CC 00004D8C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 800097D0 00004D90 48 00 07 18 */ b lbl_80009EE8
|
|
lbl_800097D4:
|
|
/* 800097D4 00004D94 3E 00 80 05 */ lis r16, func_8004989C@ha
|
|
/* 800097D8 00004D98 3C A0 14 5A */ lis r5, 0x1459FFFB@ha
|
|
/* 800097DC 00004D9C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800097E0 00004DA0 38 C0 00 00 */ li r6, 0
|
|
/* 800097E4 00004DA4 38 90 98 9C */ addi r4, r16, func_8004989C@l
|
|
/* 800097E8 00004DA8 38 A5 FF FB */ addi r5, r5, 0x1459FFFB@l
|
|
/* 800097EC 00004DAC 48 03 2F F5 */ bl func_8003C7E0
|
|
/* 800097F0 00004DB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800097F4 00004DB4 40 82 00 0C */ bne lbl_80009800
|
|
/* 800097F8 00004DB8 38 60 00 00 */ li r3, 0
|
|
/* 800097FC 00004DBC 48 00 08 94 */ b lbl_8000A090
|
|
lbl_80009800:
|
|
/* 80009800 00004DC0 3C A0 16 09 */ lis r5, 0x1608FFFB@ha
|
|
/* 80009804 00004DC4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009808 00004DC8 38 90 9F F0 */ addi r4, r16, -24592
|
|
/* 8000980C 00004DCC 38 C0 00 00 */ li r6, 0
|
|
/* 80009810 00004DD0 38 A5 FF FB */ addi r5, r5, 0x1608FFFB@l
|
|
/* 80009814 00004DD4 48 03 2F CD */ bl func_8003C7E0
|
|
/* 80009818 00004DD8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000981C 00004DDC 40 82 00 0C */ bne lbl_80009828
|
|
/* 80009820 00004DE0 38 60 00 00 */ li r3, 0
|
|
/* 80009824 00004DE4 48 00 08 6C */ b lbl_8000A090
|
|
lbl_80009828:
|
|
/* 80009828 00004DE8 3D E0 15 E1 */ lis r15, 0x15E0FFFB@ha
|
|
/* 8000982C 00004DEC 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009830 00004DF0 38 90 A3 84 */ addi r4, r16, -23676
|
|
/* 80009834 00004DF4 38 C0 00 00 */ li r6, 0
|
|
/* 80009838 00004DF8 38 AF FF FB */ addi r5, r15, 0x15E0FFFB@l
|
|
/* 8000983C 00004DFC 48 03 2F A5 */ bl func_8003C7E0
|
|
/* 80009840 00004E00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009844 00004E04 40 82 00 0C */ bne lbl_80009850
|
|
/* 80009848 00004E08 38 60 00 00 */ li r3, 0
|
|
/* 8000984C 00004E0C 48 00 08 44 */ b lbl_8000A090
|
|
lbl_80009850:
|
|
/* 80009850 00004E10 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009854 00004E14 38 90 A9 7C */ addi r4, r16, -22148
|
|
/* 80009858 00004E18 38 AF FF FB */ addi r5, r15, -5
|
|
/* 8000985C 00004E1C 38 C0 00 00 */ li r6, 0
|
|
/* 80009860 00004E20 48 03 2F 81 */ bl func_8003C7E0
|
|
/* 80009864 00004E24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009868 00004E28 40 82 00 0C */ bne lbl_80009874
|
|
/* 8000986C 00004E2C 38 60 00 00 */ li r3, 0
|
|
/* 80009870 00004E30 48 00 08 20 */ b lbl_8000A090
|
|
lbl_80009874:
|
|
/* 80009874 00004E34 3C C0 10 01 */ lis r6, 0x1000FFFD@ha
|
|
/* 80009878 00004E38 7F 03 C3 78 */ mr r3, r24
|
|
/* 8000987C 00004E3C 38 A6 FF FD */ addi r5, r6, 0x1000FFFD@l
|
|
/* 80009880 00004E40 38 90 8F F8 */ addi r4, r16, -28680
|
|
/* 80009884 00004E44 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 80009888 00004E48 48 03 2F 59 */ bl func_8003C7E0
|
|
/* 8000988C 00004E4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009890 00004E50 40 82 06 58 */ bne lbl_80009EE8
|
|
/* 80009894 00004E54 38 60 00 00 */ li r3, 0
|
|
/* 80009898 00004E58 48 00 07 F8 */ b lbl_8000A090
|
|
lbl_8000989C:
|
|
/* 8000989C 00004E5C 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 800098A0 00004E60 38 00 00 04 */ li r0, 4
|
|
/* 800098A4 00004E64 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 800098A8 00004E68 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800098AC 00004E6C 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 800098B0 00004E70 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800098B4 00004E74 3B A0 10 00 */ li r29, 0x1000
|
|
/* 800098B8 00004E78 3B 20 00 0F */ li r25, 0xf
|
|
/* 800098BC 00004E7C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800098C0 00004E80 38 A0 03 00 */ li r5, 0x300
|
|
/* 800098C4 00004E84 38 C0 00 00 */ li r6, 0
|
|
/* 800098C8 00004E88 48 03 84 15 */ bl ramGetBuffer
|
|
/* 800098CC 00004E8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800098D0 00004E90 40 82 00 0C */ bne lbl_800098DC
|
|
/* 800098D4 00004E94 38 60 00 00 */ li r3, 0
|
|
/* 800098D8 00004E98 48 00 07 B8 */ b lbl_8000A090
|
|
lbl_800098DC:
|
|
/* 800098DC 00004E9C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800098E0 00004EA0 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 800098E4 00004EA4 3C 80 80 02 */ lis r4, lbl_80025D30@ha
|
|
/* 800098E8 00004EA8 3C A0 3C 02 */ lis r5, 0x3C018006@ha
|
|
/* 800098EC 00004EAC 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800098F0 00004EB0 7F 03 C3 78 */ mr r3, r24
|
|
/* 800098F4 00004EB4 38 84 5D 30 */ addi r4, r4, lbl_80025D30@l
|
|
/* 800098F8 00004EB8 38 A5 80 06 */ addi r5, r5, 0x3C018006@l
|
|
/* 800098FC 00004EBC 38 C0 FF FF */ li r6, -1
|
|
/* 80009900 00004EC0 48 03 2E E1 */ bl func_8003C7E0
|
|
/* 80009904 00004EC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009908 00004EC8 40 82 05 E0 */ bne lbl_80009EE8
|
|
/* 8000990C 00004ECC 38 60 00 00 */ li r3, 0
|
|
/* 80009910 00004ED0 48 00 07 80 */ b lbl_8000A090
|
|
lbl_80009914:
|
|
/* 80009914 00004ED4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009918 00004ED8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000991C 00004EDC 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009920 00004EE0 38 C0 00 00 */ li r6, 0
|
|
/* 80009924 00004EE4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009928 00004EE8 48 03 83 B5 */ bl ramGetBuffer
|
|
/* 8000992C 00004EEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009930 00004EF0 40 82 00 0C */ bne lbl_8000993C
|
|
/* 80009934 00004EF4 38 60 00 00 */ li r3, 0
|
|
/* 80009938 00004EF8 48 00 07 58 */ b lbl_8000A090
|
|
lbl_8000993C:
|
|
/* 8000993C 00004EFC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009940 00004F00 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 80009944 00004F04 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80009948 00004F08 48 00 05 A0 */ b lbl_80009EE8
|
|
lbl_8000994C:
|
|
/* 8000994C 00004F0C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009950 00004F10 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 80009954 00004F14 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009958 00004F18 38 00 00 01 */ li r0, 1
|
|
/* 8000995C 00004F1C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009960 00004F20 3B A4 80 00 */ addi r29, r4, 0x00008000@l
|
|
/* 80009964 00004F24 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009968 00004F28 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000996C 00004F2C 3B 20 00 0E */ li r25, 0xe
|
|
/* 80009970 00004F30 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009974 00004F34 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009978 00004F38 38 C0 00 00 */ li r6, 0
|
|
/* 8000997C 00004F3C 48 03 83 61 */ bl ramGetBuffer
|
|
/* 80009980 00004F40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009984 00004F44 40 82 00 0C */ bne lbl_80009990
|
|
/* 80009988 00004F48 38 60 00 00 */ li r3, 0
|
|
/* 8000998C 00004F4C 48 00 07 04 */ b lbl_8000A090
|
|
lbl_80009990:
|
|
/* 80009990 00004F50 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009994 00004F54 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 80009998 00004F58 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8000999C 00004F5C 48 00 05 4C */ b lbl_80009EE8
|
|
lbl_800099A0:
|
|
/* 800099A0 00004F60 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800099A4 00004F64 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800099A8 00004F68 38 A0 03 00 */ li r5, 0x300
|
|
/* 800099AC 00004F6C 38 C0 00 00 */ li r6, 0
|
|
/* 800099B0 00004F70 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800099B4 00004F74 48 03 83 29 */ bl ramGetBuffer
|
|
/* 800099B8 00004F78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800099BC 00004F7C 40 82 00 0C */ bne lbl_800099C8
|
|
/* 800099C0 00004F80 38 60 00 00 */ li r3, 0
|
|
/* 800099C4 00004F84 48 00 06 CC */ b lbl_8000A090
|
|
lbl_800099C8:
|
|
/* 800099C8 00004F88 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800099CC 00004F8C 38 00 17 D6 */ li r0, 0x17d6
|
|
/* 800099D0 00004F90 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800099D4 00004F94 48 00 05 14 */ b lbl_80009EE8
|
|
lbl_800099D8:
|
|
/* 800099D8 00004F98 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 800099DC 00004F9C 3C 80 80 00 */ lis r4, 0x8000092C@ha
|
|
/* 800099E0 00004FA0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 800099E4 00004FA4 38 00 00 08 */ li r0, 8
|
|
/* 800099E8 00004FA8 3E 00 3C 03 */ lis r16, 0x3C028004@ha
|
|
/* 800099EC 00004FAC 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 800099F0 00004FB0 7F 03 C3 78 */ mr r3, r24
|
|
/* 800099F4 00004FB4 38 84 09 2C */ addi r4, r4, 0x8000092C@l
|
|
/* 800099F8 00004FB8 38 B0 80 04 */ addi r5, r16, 0x3C028004@l
|
|
/* 800099FC 00004FBC 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009A00 00004FC0 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009A04 00004FC4 38 C0 FF FF */ li r6, -1
|
|
/* 80009A08 00004FC8 48 03 2D D9 */ bl func_8003C7E0
|
|
/* 80009A0C 00004FCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009A10 00004FD0 40 82 00 0C */ bne lbl_80009A1C
|
|
/* 80009A14 00004FD4 38 60 00 00 */ li r3, 0
|
|
/* 80009A18 00004FD8 48 00 06 78 */ b lbl_8000A090
|
|
lbl_80009A1C:
|
|
/* 80009A1C 00004FDC 3D E0 80 02 */ lis r15, lbl_8002103C@ha
|
|
/* 80009A20 00004FE0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009A24 00004FE4 38 B0 80 04 */ addi r5, r16, -32764
|
|
/* 80009A28 00004FE8 38 C0 FF FF */ li r6, -1
|
|
/* 80009A2C 00004FEC 38 8F 10 3C */ addi r4, r15, lbl_8002103C@l
|
|
/* 80009A30 00004FF0 48 03 2D B1 */ bl func_8003C7E0
|
|
/* 80009A34 00004FF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009A38 00004FF8 40 82 00 0C */ bne lbl_80009A44
|
|
/* 80009A3C 00004FFC 38 60 00 00 */ li r3, 0
|
|
/* 80009A40 00005000 48 00 06 50 */ b lbl_8000A090
|
|
lbl_80009A44:
|
|
/* 80009A44 00005004 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009A48 00005008 38 8F 10 48 */ addi r4, r15, 0x1048
|
|
/* 80009A4C 0000500C 38 B0 80 04 */ addi r5, r16, -32764
|
|
/* 80009A50 00005010 38 C0 FF FF */ li r6, -1
|
|
/* 80009A54 00005014 48 03 2D 8D */ bl func_8003C7E0
|
|
/* 80009A58 00005018 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009A5C 0000501C 40 82 00 0C */ bne lbl_80009A68
|
|
/* 80009A60 00005020 38 60 00 00 */ li r3, 0
|
|
/* 80009A64 00005024 48 00 06 2C */ b lbl_8000A090
|
|
lbl_80009A68:
|
|
/* 80009A68 00005028 3E 00 80 0A */ lis r16, func_800A1BB8@ha
|
|
/* 80009A6C 0000502C 3D E0 14 41 */ lis r15, 0x1440FFFD@ha
|
|
/* 80009A70 00005030 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009A74 00005034 38 C0 00 00 */ li r6, 0
|
|
/* 80009A78 00005038 38 90 1B B8 */ addi r4, r16, func_800A1BB8@l
|
|
/* 80009A7C 0000503C 38 AF FF FD */ addi r5, r15, 0x1440FFFD@l
|
|
/* 80009A80 00005040 48 03 2D 61 */ bl func_8003C7E0
|
|
/* 80009A84 00005044 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009A88 00005048 40 82 00 0C */ bne lbl_80009A94
|
|
/* 80009A8C 0000504C 38 60 00 00 */ li r3, 0
|
|
/* 80009A90 00005050 48 00 06 00 */ b lbl_8000A090
|
|
lbl_80009A94:
|
|
/* 80009A94 00005054 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009A98 00005058 38 90 1B E0 */ addi r4, r16, 0x1be0
|
|
/* 80009A9C 0000505C 38 AF FF FD */ addi r5, r15, -3
|
|
/* 80009AA0 00005060 38 C0 00 00 */ li r6, 0
|
|
/* 80009AA4 00005064 48 03 2D 3D */ bl func_8003C7E0
|
|
/* 80009AA8 00005068 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009AAC 0000506C 40 82 00 0C */ bne lbl_80009AB8
|
|
/* 80009AB0 00005070 38 60 00 00 */ li r3, 0
|
|
/* 80009AB4 00005074 48 00 05 DC */ b lbl_8000A090
|
|
lbl_80009AB8:
|
|
/* 80009AB8 00005078 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80009ABC 0000507C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80009AC0 00005080 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80009AC4 00005084 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80009AC8 00005088 48 00 04 20 */ b lbl_80009EE8
|
|
lbl_80009ACC:
|
|
/* 80009ACC 0000508C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009AD0 00005090 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 80009AD4 00005094 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009AD8 00005098 38 00 00 01 */ li r0, 1
|
|
/* 80009ADC 0000509C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009AE0 000050A0 3B A4 80 00 */ addi r29, r4, 0x00008000@l
|
|
/* 80009AE4 000050A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009AE8 000050A8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80009AEC 000050AC 3B 20 00 0E */ li r25, 0xe
|
|
/* 80009AF0 000050B0 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009AF4 000050B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009AF8 000050B8 38 C0 00 00 */ li r6, 0
|
|
/* 80009AFC 000050BC 48 03 81 E1 */ bl ramGetBuffer
|
|
/* 80009B00 000050C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009B04 000050C4 40 82 00 0C */ bne lbl_80009B10
|
|
/* 80009B08 000050C8 38 60 00 00 */ li r3, 0
|
|
/* 80009B0C 000050CC 48 00 05 84 */ b lbl_8000A090
|
|
lbl_80009B10:
|
|
/* 80009B10 000050D0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009B14 000050D4 3B E0 17 D7 */ li r31, 0x17d7
|
|
/* 80009B18 000050D8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009B1C 000050DC 38 A0 00 00 */ li r5, 0
|
|
/* 80009B20 000050E0 93 E3 00 10 */ stw r31, 0x10(r3)
|
|
/* 80009B24 000050E4 38 C0 00 00 */ li r6, 0
|
|
/* 80009B28 000050E8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009B2C 000050EC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009B30 000050F0 48 03 81 AD */ bl ramGetBuffer
|
|
/* 80009B34 000050F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009B38 000050F8 40 82 00 0C */ bne lbl_80009B44
|
|
/* 80009B3C 000050FC 38 60 00 00 */ li r3, 0
|
|
/* 80009B40 00005100 48 00 05 50 */ b lbl_8000A090
|
|
lbl_80009B44:
|
|
/* 80009B44 00005104 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80009B48 00005108 3C 00 AC 29 */ lis r0, 0xac29
|
|
/* 80009B4C 0000510C 3C 60 24 0B */ lis r3, 0x240B17D7@ha
|
|
/* 80009B50 00005110 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009B54 00005114 90 05 02 00 */ stw r0, 0x200(r5)
|
|
/* 80009B58 00005118 38 03 17 D7 */ addi r0, r3, 0x240B17D7@l
|
|
/* 80009B5C 0000511C 38 A0 00 00 */ li r5, 0
|
|
/* 80009B60 00005120 38 C0 00 04 */ li r6, 4
|
|
/* 80009B64 00005124 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009B68 00005128 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 80009B6C 0000512C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009B70 00005130 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80009B74 00005134 48 07 3B 2D */ bl func_8007D6A0
|
|
/* 80009B78 00005138 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009B7C 0000513C 40 82 00 0C */ bne lbl_80009B88
|
|
/* 80009B80 00005140 38 60 00 00 */ li r3, 0
|
|
/* 80009B84 00005144 48 00 05 0C */ b lbl_8000A090
|
|
lbl_80009B88:
|
|
/* 80009B88 00005148 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009B8C 0000514C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009B90 00005150 38 A0 00 00 */ li r5, 0
|
|
/* 80009B94 00005154 38 C0 00 04 */ li r6, 4
|
|
/* 80009B98 00005158 93 E3 00 00 */ stw r31, 0(r3)
|
|
/* 80009B9C 0000515C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009BA0 00005160 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80009BA4 00005164 48 07 3A E5 */ bl func_8007D688
|
|
/* 80009BA8 00005168 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009BAC 0000516C 40 82 00 0C */ bne lbl_80009BB8
|
|
/* 80009BB0 00005170 38 60 00 00 */ li r3, 0
|
|
/* 80009BB4 00005174 48 00 04 DC */ b lbl_8000A090
|
|
lbl_80009BB8:
|
|
/* 80009BB8 00005178 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009BBC 0000517C 38 00 FF FF */ li r0, -1
|
|
/* 80009BC0 00005180 3D E0 80 00 */ lis r15, 0x8000017C@ha
|
|
/* 80009BC4 00005184 3C A0 14 E8 */ lis r5, 0x14E80006@ha
|
|
/* 80009BC8 00005188 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80009BCC 0000518C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009BD0 00005190 38 8F 01 7C */ addi r4, r15, 0x8000017C@l
|
|
/* 80009BD4 00005194 38 A5 00 06 */ addi r5, r5, 0x14E80006@l
|
|
/* 80009BD8 00005198 38 C0 00 00 */ li r6, 0
|
|
/* 80009BDC 0000519C 48 03 2C 05 */ bl func_8003C7E0
|
|
/* 80009BE0 000051A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009BE4 000051A4 40 82 00 0C */ bne lbl_80009BF0
|
|
/* 80009BE8 000051A8 38 60 00 00 */ li r3, 0
|
|
/* 80009BEC 000051AC 48 00 04 A4 */ b lbl_8000A090
|
|
lbl_80009BF0:
|
|
/* 80009BF0 000051B0 3C A0 16 08 */ lis r5, 0x16080003@ha
|
|
/* 80009BF4 000051B4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009BF8 000051B8 38 8F 01 88 */ addi r4, r15, 0x188
|
|
/* 80009BFC 000051BC 38 C0 00 00 */ li r6, 0
|
|
/* 80009C00 000051C0 38 A5 00 03 */ addi r5, r5, 0x16080003@l
|
|
/* 80009C04 000051C4 48 03 2B DD */ bl func_8003C7E0
|
|
/* 80009C08 000051C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009C0C 000051CC 40 82 00 0C */ bne lbl_80009C18
|
|
/* 80009C10 000051D0 38 60 00 00 */ li r3, 0
|
|
/* 80009C14 000051D4 48 00 04 7C */ b lbl_8000A090
|
|
lbl_80009C18:
|
|
/* 80009C18 000051D8 3C 80 80 0F */ lis r4, lbl_800F04E8@ha
|
|
/* 80009C1C 000051DC 3C A0 12 19 */ lis r5, 0x1218FFFB@ha
|
|
/* 80009C20 000051E0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009C24 000051E4 38 C0 00 00 */ li r6, 0
|
|
/* 80009C28 000051E8 38 84 04 E8 */ addi r4, r4, lbl_800F04E8@l
|
|
/* 80009C2C 000051EC 38 A5 FF FB */ addi r5, r5, 0x1218FFFB@l
|
|
/* 80009C30 000051F0 48 03 2B B1 */ bl func_8003C7E0
|
|
/* 80009C34 000051F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009C38 000051F8 40 82 02 B0 */ bne lbl_80009EE8
|
|
/* 80009C3C 000051FC 38 60 00 00 */ li r3, 0
|
|
/* 80009C40 00005200 48 00 04 50 */ b lbl_8000A090
|
|
lbl_80009C44:
|
|
/* 80009C44 00005204 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009C48 00005208 3C 80 80 0A */ lis r4, lbl_800A58F8@ha
|
|
/* 80009C4C 0000520C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009C50 00005210 38 00 00 01 */ li r0, 1
|
|
/* 80009C54 00005214 3C A0 8C 63 */ lis r5, 0x8C62FF8C@ha
|
|
/* 80009C58 00005218 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009C5C 0000521C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009C60 00005220 38 84 58 F8 */ addi r4, r4, lbl_800A58F8@l
|
|
/* 80009C64 00005224 38 A5 FF 8C */ addi r5, r5, 0x8C62FF8C@l
|
|
/* 80009C68 00005228 3B 20 00 0E */ li r25, 0xe
|
|
/* 80009C6C 0000522C 38 C0 FF FF */ li r6, -1
|
|
/* 80009C70 00005230 48 03 2B 71 */ bl func_8003C7E0
|
|
/* 80009C74 00005234 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009C78 00005238 40 82 00 0C */ bne lbl_80009C84
|
|
/* 80009C7C 0000523C 38 60 00 00 */ li r3, 0
|
|
/* 80009C80 00005240 48 00 04 10 */ b lbl_8000A090
|
|
lbl_80009C84:
|
|
/* 80009C84 00005244 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80009C88 00005248 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80009C8C 0000524C 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80009C90 00005250 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80009C94 00005254 48 00 02 54 */ b lbl_80009EE8
|
|
lbl_80009C98:
|
|
/* 80009C98 00005258 3C 80 80 03 */ lis r4, lbl_8002BDD0@ha
|
|
/* 80009C9C 0000525C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009CA0 00005260 38 84 BD D0 */ addi r4, r4, lbl_8002BDD0@l
|
|
/* 80009CA4 00005264 3C A0 A0 00 */ lis r5, 0xa000
|
|
/* 80009CA8 00005268 38 C0 00 00 */ li r6, 0
|
|
/* 80009CAC 0000526C 48 03 2B 35 */ bl func_8003C7E0
|
|
/* 80009CB0 00005270 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009CB4 00005274 40 82 02 34 */ bne lbl_80009EE8
|
|
/* 80009CB8 00005278 38 60 00 00 */ li r3, 0
|
|
/* 80009CBC 0000527C 48 00 03 D4 */ b lbl_8000A090
|
|
lbl_80009CC0:
|
|
/* 80009CC0 00005280 3D E0 80 04 */ lis r15, 0x8004795C@ha
|
|
/* 80009CC4 00005284 3C A0 14 49 */ lis r5, 0x1448FFFC@ha
|
|
/* 80009CC8 00005288 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009CCC 0000528C 38 C0 00 00 */ li r6, 0
|
|
/* 80009CD0 00005290 38 8F 79 5C */ addi r4, r15, 0x8004795C@l
|
|
/* 80009CD4 00005294 38 A5 FF FC */ addi r5, r5, 0x1448FFFC@l
|
|
/* 80009CD8 00005298 48 03 2B 09 */ bl func_8003C7E0
|
|
/* 80009CDC 0000529C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009CE0 000052A0 40 82 00 0C */ bne lbl_80009CEC
|
|
/* 80009CE4 000052A4 38 60 00 00 */ li r3, 0
|
|
/* 80009CE8 000052A8 48 00 03 A8 */ b lbl_8000A090
|
|
lbl_80009CEC:
|
|
/* 80009CEC 000052AC 3C A0 14 4B */ lis r5, 0x144AFFFC@ha
|
|
/* 80009CF0 000052B0 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009CF4 000052B4 38 8F 79 94 */ addi r4, r15, 0x7994
|
|
/* 80009CF8 000052B8 38 C0 00 00 */ li r6, 0
|
|
/* 80009CFC 000052BC 38 A5 FF FC */ addi r5, r5, 0x144AFFFC@l
|
|
/* 80009D00 000052C0 48 03 2A E1 */ bl func_8003C7E0
|
|
/* 80009D04 000052C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009D08 000052C8 40 82 00 0C */ bne lbl_80009D14
|
|
/* 80009D0C 000052CC 38 60 00 00 */ li r3, 0
|
|
/* 80009D10 000052D0 48 00 03 80 */ b lbl_8000A090
|
|
lbl_80009D14:
|
|
/* 80009D14 000052D4 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80009D18 000052D8 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80009D1C 000052DC 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 80009D20 000052E0 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
/* 80009D24 000052E4 48 00 01 C4 */ b lbl_80009EE8
|
|
lbl_80009D28:
|
|
/* 80009D28 000052E8 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
|
|
/* 80009D2C 000052EC 38 00 00 08 */ li r0, 8
|
|
/* 80009D30 000052F0 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
|
|
/* 80009D34 000052F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009D38 000052F8 90 04 01 44 */ stw r0, 0x144(r4)
|
|
/* 80009D3C 000052FC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80009D40 00005300 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009D44 00005304 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009D48 00005308 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009D4C 0000530C 38 A0 03 00 */ li r5, 0x300
|
|
/* 80009D50 00005310 38 C0 00 00 */ li r6, 0
|
|
/* 80009D54 00005314 48 03 7F 89 */ bl ramGetBuffer
|
|
/* 80009D58 00005318 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009D5C 0000531C 40 82 00 0C */ bne lbl_80009D68
|
|
/* 80009D60 00005320 38 60 00 00 */ li r3, 0
|
|
/* 80009D64 00005324 48 00 03 2C */ b lbl_8000A090
|
|
lbl_80009D68:
|
|
/* 80009D68 00005328 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80009D6C 0000532C 3B 00 17 D8 */ li r24, 0x17d8
|
|
/* 80009D70 00005330 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009D74 00005334 38 A0 00 00 */ li r5, 0
|
|
/* 80009D78 00005338 93 03 00 10 */ stw r24, 0x10(r3)
|
|
/* 80009D7C 0000533C 38 C0 00 00 */ li r6, 0
|
|
/* 80009D80 00005340 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009D84 00005344 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80009D88 00005348 48 03 7F 55 */ bl ramGetBuffer
|
|
/* 80009D8C 0000534C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009D90 00005350 40 82 00 0C */ bne lbl_80009D9C
|
|
/* 80009D94 00005354 38 60 00 00 */ li r3, 0
|
|
/* 80009D98 00005358 48 00 02 F8 */ b lbl_8000A090
|
|
lbl_80009D9C:
|
|
/* 80009D9C 0000535C 3C 60 01 EC */ lis r3, 0x01EC6021@ha
|
|
/* 80009DA0 00005360 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80009DA4 00005364 38 03 60 21 */ addi r0, r3, 0x01EC6021@l
|
|
/* 80009DA8 00005368 38 A0 00 00 */ li r5, 0
|
|
/* 80009DAC 0000536C 90 04 01 64 */ stw r0, 0x164(r4)
|
|
/* 80009DB0 00005370 3C 60 89 41 */ lis r3, 0x8941680C@ha
|
|
/* 80009DB4 00005374 38 03 68 0C */ addi r0, r3, 0x8941680C@l
|
|
/* 80009DB8 00005378 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009DBC 0000537C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009DC0 00005380 38 C0 00 04 */ li r6, 4
|
|
/* 80009DC4 00005384 90 03 02 B8 */ stw r0, 0x2b8(r3)
|
|
/* 80009DC8 00005388 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009DCC 0000538C 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80009DD0 00005390 48 07 38 D1 */ bl func_8007D6A0
|
|
/* 80009DD4 00005394 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009DD8 00005398 40 82 00 0C */ bne lbl_80009DE4
|
|
/* 80009DDC 0000539C 38 60 00 00 */ li r3, 0
|
|
/* 80009DE0 000053A0 48 00 02 B0 */ b lbl_8000A090
|
|
lbl_80009DE4:
|
|
/* 80009DE4 000053A4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009DE8 000053A8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80009DEC 000053AC 38 A0 00 00 */ li r5, 0
|
|
/* 80009DF0 000053B0 38 C0 00 04 */ li r6, 4
|
|
/* 80009DF4 000053B4 93 03 00 00 */ stw r24, 0(r3)
|
|
/* 80009DF8 000053B8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009DFC 000053BC 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80009E00 000053C0 48 07 38 89 */ bl func_8007D688
|
|
/* 80009E04 000053C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009E08 000053C8 40 82 00 0C */ bne lbl_80009E14
|
|
/* 80009E0C 000053CC 38 60 00 00 */ li r3, 0
|
|
/* 80009E10 000053D0 48 00 02 80 */ b lbl_8000A090
|
|
lbl_80009E14:
|
|
/* 80009E14 000053D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80009E18 000053D8 38 00 FF FF */ li r0, -1
|
|
/* 80009E1C 000053DC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80009E20 000053E0 48 00 00 C8 */ b lbl_80009EE8
|
|
lbl_80009E24:
|
|
/* 80009E24 000053E4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009E28 000053E8 3D E0 80 00 */ lis r15, 0x80000548@ha
|
|
/* 80009E2C 000053EC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009E30 000053F0 38 00 00 08 */ li r0, 8
|
|
/* 80009E34 000053F4 3C A0 08 00 */ lis r5, 0x08000156@ha
|
|
/* 80009E38 000053F8 3C C0 10 01 */ lis r6, 0x1000FFFF@ha
|
|
/* 80009E3C 000053FC 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009E40 00005400 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009E44 00005404 38 8F 05 48 */ addi r4, r15, 0x80000548@l
|
|
/* 80009E48 00005408 38 A5 01 56 */ addi r5, r5, 0x08000156@l
|
|
/* 80009E4C 0000540C 38 C6 FF FF */ addi r6, r6, 0x1000FFFF@l
|
|
/* 80009E50 00005410 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009E54 00005414 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009E58 00005418 48 03 29 89 */ bl func_8003C7E0
|
|
/* 80009E5C 0000541C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009E60 00005420 40 82 00 0C */ bne lbl_80009E6C
|
|
/* 80009E64 00005424 38 60 00 00 */ li r3, 0
|
|
/* 80009E68 00005428 48 00 02 28 */ b lbl_8000A090
|
|
lbl_80009E6C:
|
|
/* 80009E6C 0000542C 3C A0 3C 03 */ lis r5, 0x3C02800C@ha
|
|
/* 80009E70 00005430 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009E74 00005434 38 8F 07 30 */ addi r4, r15, 0x730
|
|
/* 80009E78 00005438 38 C0 FF FF */ li r6, -1
|
|
/* 80009E7C 0000543C 38 A5 80 0C */ addi r5, r5, 0x3C02800C@l
|
|
/* 80009E80 00005440 48 03 29 61 */ bl func_8003C7E0
|
|
/* 80009E84 00005444 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009E88 00005448 40 82 00 60 */ bne lbl_80009EE8
|
|
/* 80009E8C 0000544C 38 60 00 00 */ li r3, 0
|
|
/* 80009E90 00005450 48 00 02 00 */ b lbl_8000A090
|
|
lbl_80009E94:
|
|
/* 80009E94 00005454 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
|
|
/* 80009E98 00005458 3C 80 80 06 */ lis r4, 0x80066884@ha
|
|
/* 80009E9C 0000545C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
|
|
/* 80009EA0 00005460 38 00 00 08 */ li r0, 8
|
|
/* 80009EA4 00005464 3C A0 8C 63 */ lis r5, 0x8C62FF8C@ha
|
|
/* 80009EA8 00005468 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80009EAC 0000546C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80009EB0 00005470 38 84 68 84 */ addi r4, r4, 0x80066884@l
|
|
/* 80009EB4 00005474 38 A5 FF 8C */ addi r5, r5, 0x8C62FF8C@l
|
|
/* 80009EB8 00005478 3B A0 40 00 */ li r29, 0x4000
|
|
/* 80009EBC 0000547C 3B 20 00 0F */ li r25, 0xf
|
|
/* 80009EC0 00005480 38 C0 FF FF */ li r6, -1
|
|
/* 80009EC4 00005484 48 03 29 1D */ bl func_8003C7E0
|
|
/* 80009EC8 00005488 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009ECC 0000548C 40 82 00 0C */ bne lbl_80009ED8
|
|
/* 80009ED0 00005490 38 60 00 00 */ li r3, 0
|
|
/* 80009ED4 00005494 48 00 01 BC */ b lbl_8000A090
|
|
lbl_80009ED8:
|
|
/* 80009ED8 00005498 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 80009EDC 0000549C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80009EE0 000054A0 60 00 01 10 */ ori r0, r0, 0x110
|
|
/* 80009EE4 000054A4 90 03 22 24 */ stw r0, 0x2224(r3)
|
|
lbl_80009EE8:
|
|
/* 80009EE8 000054A8 2C 19 FF FF */ cmpwi r25, -1
|
|
/* 80009EEC 000054AC 41 82 00 24 */ beq lbl_80009F10
|
|
/* 80009EF0 000054B0 7E C3 B3 78 */ mr r3, r22
|
|
/* 80009EF4 000054B4 7F 24 CB 78 */ mr r4, r25
|
|
/* 80009EF8 000054B8 7F A5 EB 78 */ mr r5, r29
|
|
/* 80009EFC 000054BC 4B FF D5 D1 */ bl func_800074CC
|
|
/* 80009F00 000054C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009F04 000054C4 40 82 00 0C */ bne lbl_80009F10
|
|
/* 80009F08 000054C8 38 60 00 00 */ li r3, 0
|
|
/* 80009F0C 000054CC 48 00 01 84 */ b lbl_8000A090
|
|
lbl_80009F10:
|
|
/* 80009F10 000054D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009F14 000054D4 7F 84 E3 78 */ mr r4, r28
|
|
/* 80009F18 000054D8 7F 65 DB 78 */ mr r5, r27
|
|
/* 80009F1C 000054DC 7F 46 D3 78 */ mr r6, r26
|
|
/* 80009F20 000054E0 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80009F24 000054E4 48 04 93 79 */ bl func_8005329C
|
|
/* 80009F28 000054E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009F2C 000054EC 40 82 00 0C */ bne lbl_80009F38
|
|
/* 80009F30 000054F0 38 60 00 00 */ li r3, 0
|
|
/* 80009F34 000054F4 48 00 01 5C */ b lbl_8000A090
|
|
lbl_80009F38:
|
|
/* 80009F38 000054F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009F3C 000054FC 7F C4 F3 78 */ mr r4, r30
|
|
/* 80009F40 00005500 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 80009F44 00005504 48 05 73 AD */ bl func_800612F0
|
|
/* 80009F48 00005508 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80009F4C 0000550C 40 82 00 0C */ bne lbl_80009F58
|
|
/* 80009F50 00005510 38 60 00 00 */ li r3, 0
|
|
/* 80009F54 00005514 48 00 01 3C */ b lbl_8000A090
|
|
lbl_80009F58:
|
|
/* 80009F58 00005518 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
|
|
/* 80009F5C 0000551C 3E 00 80 17 */ lis r16, lbl_8016F920@ha
|
|
/* 80009F60 00005520 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
|
|
/* 80009F64 00005524 38 00 00 00 */ li r0, 0
|
|
/* 80009F68 00005528 82 51 01 4C */ lwz r18, 0x14c(r17)
|
|
/* 80009F6C 0000552C 7E 35 8B 78 */ mr r21, r17
|
|
/* 80009F70 00005530 90 11 01 40 */ stw r0, 0x140(r17)
|
|
/* 80009F74 00005534 3A 10 F9 20 */ addi r16, r16, lbl_8016F920@l
|
|
/* 80009F78 00005538 7E 56 3E 70 */ srawi r22, r18, 7
|
|
/* 80009F7C 0000553C 3A 60 00 00 */ li r19, 0
|
|
/* 80009F80 00005540 3A 80 00 00 */ li r20, 0
|
|
/* 80009F84 00005544 39 E0 00 01 */ li r15, 1
|
|
lbl_80009F88:
|
|
/* 80009F88 00005548 7E 40 A6 30 */ sraw r0, r18, r20
|
|
/* 80009F8C 0000554C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009F90 00005550 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 80009F94 00005554 7E A4 AB 78 */ mr r4, r21
|
|
/* 80009F98 00005558 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80009F9C 0000555C 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80009FA0 00005560 7C B0 02 14 */ add r5, r16, r0
|
|
/* 80009FA4 00005564 48 05 8E 11 */ bl func_80062DB4
|
|
/* 80009FA8 00005568 7D E0 A0 30 */ slw r0, r15, r20
|
|
/* 80009FAC 0000556C 80 71 01 40 */ lwz r3, 0x140(r17)
|
|
/* 80009FB0 00005570 7E C0 00 38 */ and r0, r22, r0
|
|
/* 80009FB4 00005574 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 80009FB8 00005578 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80009FBC 0000557C 3A B5 00 50 */ addi r21, r21, 0x50
|
|
/* 80009FC0 00005580 2C 13 00 04 */ cmpwi r19, 4
|
|
/* 80009FC4 00005584 90 11 01 40 */ stw r0, 0x140(r17)
|
|
/* 80009FC8 00005588 3A 94 00 08 */ addi r20, r20, 8
|
|
/* 80009FCC 0000558C 41 80 FF BC */ blt lbl_80009F88
|
|
/* 80009FD0 00005590 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
|
|
/* 80009FD4 00005594 3A 60 00 00 */ li r19, 0
|
|
/* 80009FD8 00005598 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
|
|
/* 80009FDC 0000559C 3A 40 00 00 */ li r18, 0
|
|
/* 80009FE0 000055A0 39 E0 00 01 */ li r15, 1
|
|
/* 80009FE4 000055A4 7E 30 8B 78 */ mr r16, r17
|
|
lbl_80009FE8:
|
|
/* 80009FE8 000055A8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80009FEC 000055AC 7E 64 9B 78 */ mr r4, r19
|
|
/* 80009FF0 000055B0 7E 25 8B 78 */ mr r5, r17
|
|
/* 80009FF4 000055B4 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80009FF8 000055B8 48 05 8D 0D */ bl func_80062D04
|
|
/* 80009FFC 000055BC 80 10 01 44 */ lwz r0, 0x144(r16)
|
|
/* 8000A000 000055C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8000A004 000055C4 41 82 00 24 */ beq lbl_8000A028
|
|
/* 8000A008 000055C8 7E E3 BB 78 */ mr r3, r23
|
|
/* 8000A00C 000055CC 7E 64 9B 78 */ mr r4, r19
|
|
/* 8000A010 000055D0 38 A0 00 01 */ li r5, 1
|
|
/* 8000A014 000055D4 48 03 75 69 */ bl func_8004157C
|
|
/* 8000A018 000055D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A01C 000055DC 40 82 00 5C */ bne lbl_8000A078
|
|
/* 8000A020 000055E0 38 60 00 00 */ li r3, 0
|
|
/* 8000A024 000055E4 48 00 00 6C */ b lbl_8000A090
|
|
lbl_8000A028:
|
|
/* 8000A028 000055E8 80 70 01 40 */ lwz r3, 0x140(r16)
|
|
/* 8000A02C 000055EC 7D E0 90 30 */ slw r0, r15, r18
|
|
/* 8000A030 000055F0 7C 60 00 39 */ and. r0, r3, r0
|
|
/* 8000A034 000055F4 41 82 00 24 */ beq lbl_8000A058
|
|
/* 8000A038 000055F8 7E E3 BB 78 */ mr r3, r23
|
|
/* 8000A03C 000055FC 7E 64 9B 78 */ mr r4, r19
|
|
/* 8000A040 00005600 38 A0 00 02 */ li r5, 2
|
|
/* 8000A044 00005604 48 03 75 39 */ bl func_8004157C
|
|
/* 8000A048 00005608 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A04C 0000560C 40 82 00 2C */ bne lbl_8000A078
|
|
/* 8000A050 00005610 38 60 00 00 */ li r3, 0
|
|
/* 8000A054 00005614 48 00 00 3C */ b lbl_8000A090
|
|
lbl_8000A058:
|
|
/* 8000A058 00005618 7E E3 BB 78 */ mr r3, r23
|
|
/* 8000A05C 0000561C 7E 64 9B 78 */ mr r4, r19
|
|
/* 8000A060 00005620 38 A0 00 00 */ li r5, 0
|
|
/* 8000A064 00005624 48 03 75 19 */ bl func_8004157C
|
|
/* 8000A068 00005628 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A06C 0000562C 40 82 00 0C */ bne lbl_8000A078
|
|
/* 8000A070 00005630 38 60 00 00 */ li r3, 0
|
|
/* 8000A074 00005634 48 00 00 1C */ b lbl_8000A090
|
|
lbl_8000A078:
|
|
/* 8000A078 00005638 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 8000A07C 0000563C 3A 52 00 08 */ addi r18, r18, 8
|
|
/* 8000A080 00005640 2C 13 00 04 */ cmpwi r19, 4
|
|
/* 8000A084 00005644 3A 31 00 50 */ addi r17, r17, 0x50
|
|
/* 8000A088 00005648 41 80 FF 60 */ blt lbl_80009FE8
|
|
/* 8000A08C 0000564C 38 60 00 01 */ li r3, 1
|
|
lbl_8000A090:
|
|
/* 8000A090 00005650 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8000A094 00005654 48 14 8D E1 */ bl _restgpr_15
|
|
/* 8000A098 00005658 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8000A09C 0000565C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A0A0 00005660 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8000A0A4 00005664 4E 80 00 20 */ blr
|
|
|
|
glabel systemGetException
|
|
/* 8000A0A8 00005668 38 60 FF FF */ li r3, -1
|
|
/* 8000A0AC 0000566C 38 00 00 00 */ li r0, 0
|
|
/* 8000A0B0 00005670 38 CD 80 08 */ addi r6, r13, lbl_8025C6C8-_SDA_BASE_
|
|
/* 8000A0B4 00005674 3C E0 80 17 */ lis r7, lbl_8016F920@ha
|
|
/* 8000A0B8 00005678 28 04 00 0F */ cmplwi r4, 0xf
|
|
/* 8000A0BC 0000567C 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000A0C0 00005680 38 E7 F9 20 */ addi r7, r7, lbl_8016F920@l
|
|
/* 8000A0C4 00005684 90 C5 00 00 */ stw r6, 0(r5)
|
|
/* 8000A0C8 00005688 90 85 00 10 */ stw r4, 0x10(r5)
|
|
/* 8000A0CC 0000568C 90 65 00 08 */ stw r3, 8(r5)
|
|
/* 8000A0D0 00005690 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 8000A0D4 00005694 41 81 01 A0 */ bgt lbl_8000A274
|
|
/* 8000A0D8 00005698 3C C0 80 17 */ lis r6, lbl_801701C8@ha
|
|
/* 8000A0DC 0000569C 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8000A0E0 000056A0 38 C6 01 C8 */ addi r6, r6, lbl_801701C8@l
|
|
/* 8000A0E4 000056A4 7C C6 18 2E */ lwzx r6, r6, r3
|
|
/* 8000A0E8 000056A8 7C C9 03 A6 */ mtctr r6
|
|
/* 8000A0EC 000056AC 4E 80 04 20 */ bctr
|
|
/* 8000A0F0 000056B0 38 80 00 05 */ li r4, 5
|
|
/* 8000A0F4 000056B4 38 6D 80 0C */ addi r3, r13, lbl_8025C6CC-_SDA_BASE_
|
|
/* 8000A0F8 000056B8 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A0FC 000056BC 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A100 000056C0 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A104 000056C4 48 00 01 78 */ b lbl_8000A27C
|
|
/* 8000A108 000056C8 38 80 00 06 */ li r4, 6
|
|
/* 8000A10C 000056CC 38 6D 80 10 */ addi r3, r13, lbl_8025C6D0-_SDA_BASE_
|
|
/* 8000A110 000056D0 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A114 000056D4 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A118 000056D8 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A11C 000056DC 48 00 01 60 */ b lbl_8000A27C
|
|
/* 8000A120 000056E0 38 80 00 0C */ li r4, 0xc
|
|
/* 8000A124 000056E4 38 6D 80 14 */ addi r3, r13, lbl_8025C6D4-_SDA_BASE_
|
|
/* 8000A128 000056E8 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A12C 000056EC 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A130 000056F0 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A134 000056F4 48 00 01 48 */ b lbl_8000A27C
|
|
/* 8000A138 000056F8 38 80 00 84 */ li r4, 0x84
|
|
/* 8000A13C 000056FC 38 6D 80 20 */ addi r3, r13, lbl_8025C6E0-_SDA_BASE_
|
|
/* 8000A140 00005700 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A144 00005704 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A148 00005708 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A14C 0000570C 48 00 01 30 */ b lbl_8000A27C
|
|
/* 8000A150 00005710 38 80 00 24 */ li r4, 0x24
|
|
/* 8000A154 00005714 38 6D 80 28 */ addi r3, r13, lbl_8025C6E8-_SDA_BASE_
|
|
/* 8000A158 00005718 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A15C 0000571C 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A160 00005720 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A164 00005724 48 00 01 18 */ b lbl_8000A27C
|
|
/* 8000A168 00005728 38 80 00 04 */ li r4, 4
|
|
/* 8000A16C 0000572C 38 6D 80 2C */ addi r3, r13, lbl_8025C6EC-_SDA_BASE_
|
|
/* 8000A170 00005730 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A174 00005734 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A178 00005738 90 05 00 0C */ stw r0, 0xc(r5)
|
|
/* 8000A17C 0000573C 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A180 00005740 48 00 00 FC */ b lbl_8000A27C
|
|
/* 8000A184 00005744 38 C0 00 04 */ li r6, 4
|
|
/* 8000A188 00005748 38 8D 80 30 */ addi r4, r13, lbl_8025C6F0-_SDA_BASE_
|
|
/* 8000A18C 0000574C 38 60 00 01 */ li r3, 1
|
|
/* 8000A190 00005750 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8000A194 00005754 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 8000A198 00005758 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 8000A19C 0000575C 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A1A0 00005760 48 00 00 DC */ b lbl_8000A27C
|
|
/* 8000A1A4 00005764 38 C0 00 04 */ li r6, 4
|
|
/* 8000A1A8 00005768 38 8D 80 34 */ addi r4, r13, lbl_8025C6F4-_SDA_BASE_
|
|
/* 8000A1AC 0000576C 38 60 00 02 */ li r3, 2
|
|
/* 8000A1B0 00005770 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8000A1B4 00005774 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 8000A1B8 00005778 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 8000A1BC 0000577C 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A1C0 00005780 48 00 00 BC */ b lbl_8000A27C
|
|
/* 8000A1C4 00005784 38 C0 00 04 */ li r6, 4
|
|
/* 8000A1C8 00005788 38 8D 80 38 */ addi r4, r13, lbl_8025C6F8-_SDA_BASE_
|
|
/* 8000A1CC 0000578C 38 60 00 03 */ li r3, 3
|
|
/* 8000A1D0 00005790 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8000A1D4 00005794 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 8000A1D8 00005798 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 8000A1DC 0000579C 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A1E0 000057A0 48 00 00 9C */ b lbl_8000A27C
|
|
/* 8000A1E4 000057A4 38 80 00 04 */ li r4, 4
|
|
/* 8000A1E8 000057A8 38 6D 80 3C */ addi r3, r13, lbl_8025C6FC-_SDA_BASE_
|
|
/* 8000A1EC 000057AC 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A1F0 000057B0 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A1F4 000057B4 90 85 00 0C */ stw r4, 0xc(r5)
|
|
/* 8000A1F8 000057B8 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A1FC 000057BC 48 00 00 80 */ b lbl_8000A27C
|
|
/* 8000A200 000057C0 38 C0 00 04 */ li r6, 4
|
|
/* 8000A204 000057C4 38 8D 80 40 */ addi r4, r13, lbl_8025C700-_SDA_BASE_
|
|
/* 8000A208 000057C8 38 60 00 05 */ li r3, 5
|
|
/* 8000A20C 000057CC 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8000A210 000057D0 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 8000A214 000057D4 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 8000A218 000057D8 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A21C 000057DC 48 00 00 60 */ b lbl_8000A27C
|
|
/* 8000A220 000057E0 38 67 08 80 */ addi r3, r7, 0x880
|
|
/* 8000A224 000057E4 38 00 00 09 */ li r0, 9
|
|
/* 8000A228 000057E8 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A22C 000057EC 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A230 000057F0 48 00 00 4C */ b lbl_8000A27C
|
|
/* 8000A234 000057F4 38 67 08 8C */ addi r3, r7, 0x88c
|
|
/* 8000A238 000057F8 38 80 00 04 */ li r4, 4
|
|
/* 8000A23C 000057FC 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 8000A240 00005800 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A244 00005804 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A248 00005808 48 00 00 34 */ b lbl_8000A27C
|
|
/* 8000A24C 0000580C 38 0D 80 44 */ addi r0, r13, lbl_8025C704-_SDA_BASE_
|
|
/* 8000A250 00005810 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000A254 00005814 48 00 00 28 */ b lbl_8000A27C
|
|
/* 8000A258 00005818 38 07 08 98 */ addi r0, r7, 0x898
|
|
/* 8000A25C 0000581C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000A260 00005820 48 00 00 1C */ b lbl_8000A27C
|
|
/* 8000A264 00005824 38 6D 80 4C */ addi r3, r13, lbl_8025C70C-_SDA_BASE_
|
|
/* 8000A268 00005828 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A26C 0000582C 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8000A270 00005830 48 00 00 0C */ b lbl_8000A27C
|
|
lbl_8000A274:
|
|
/* 8000A274 00005834 38 60 00 00 */ li r3, 0
|
|
/* 8000A278 00005838 4E 80 00 20 */ blr
|
|
lbl_8000A27C:
|
|
/* 8000A27C 0000583C 38 60 00 01 */ li r3, 1
|
|
/* 8000A280 00005840 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A284
|
|
/* 8000A284 00005844 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A288 00005848 7C 08 02 A6 */ mflr r0
|
|
/* 8000A28C 0000584C 38 C0 00 00 */ li r6, 0
|
|
/* 8000A290 00005850 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A294 00005854 38 00 00 00 */ li r0, 0
|
|
/* 8000A298 00005858 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A29C 0000585C 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8000A2A0 00005860 38 A0 00 00 */ li r5, 0
|
|
/* 8000A2A4 00005864 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A2A8 00005868 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A2AC 0000586C 48 03 2C A5 */ bl func_8003CF50
|
|
/* 8000A2B0 00005870 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A2B4 00005874 38 60 00 00 */ li r3, 0
|
|
/* 8000A2B8 00005878 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A2BC 0000587C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A2C0 00005880 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A2C4
|
|
/* 8000A2C4 00005884 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A2C8 00005888 7C 08 02 A6 */ mflr r0
|
|
/* 8000A2CC 0000588C 38 C0 00 00 */ li r6, 0
|
|
/* 8000A2D0 00005890 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A2D4 00005894 38 00 00 00 */ li r0, 0
|
|
/* 8000A2D8 00005898 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A2DC 0000589C B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8000A2E0 000058A0 38 A0 00 00 */ li r5, 0
|
|
/* 8000A2E4 000058A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A2E8 000058A8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A2EC 000058AC 48 03 2C 65 */ bl func_8003CF50
|
|
/* 8000A2F0 000058B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A2F4 000058B4 38 60 00 00 */ li r3, 0
|
|
/* 8000A2F8 000058B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A2FC 000058BC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A300 000058C0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A304
|
|
/* 8000A304 000058C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A308 000058C8 7C 08 02 A6 */ mflr r0
|
|
/* 8000A30C 000058CC 38 C0 00 00 */ li r6, 0
|
|
/* 8000A310 000058D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A314 000058D4 38 00 00 00 */ li r0, 0
|
|
/* 8000A318 000058D8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A31C 000058DC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000A320 000058E0 38 A0 00 00 */ li r5, 0
|
|
/* 8000A324 000058E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A328 000058E8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A32C 000058EC 48 03 2C 25 */ bl func_8003CF50
|
|
/* 8000A330 000058F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A334 000058F4 38 60 00 00 */ li r3, 0
|
|
/* 8000A338 000058F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A33C 000058FC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A340 00005900 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A344
|
|
/* 8000A344 00005904 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A348 00005908 7C 08 02 A6 */ mflr r0
|
|
/* 8000A34C 0000590C 38 C0 00 00 */ li r6, 0
|
|
/* 8000A350 00005910 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A354 00005914 38 00 00 00 */ li r0, 0
|
|
/* 8000A358 00005918 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A35C 0000591C 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000A360 00005920 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000A364 00005924 38 A0 00 00 */ li r5, 0
|
|
/* 8000A368 00005928 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A36C 0000592C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A370 00005930 48 03 2B E1 */ bl func_8003CF50
|
|
/* 8000A374 00005934 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A378 00005938 38 60 00 00 */ li r3, 0
|
|
/* 8000A37C 0000593C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A380 00005940 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A384 00005944 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A388
|
|
/* 8000A388 00005948 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A38C 0000594C 7C 08 02 A6 */ mflr r0
|
|
/* 8000A390 00005950 38 A0 00 00 */ li r5, 0
|
|
/* 8000A394 00005954 38 C0 00 00 */ li r6, 0
|
|
/* 8000A398 00005958 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A39C 0000595C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A3A0 00005960 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A3A4 00005964 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A3A8 00005968 48 03 2B A9 */ bl func_8003CF50
|
|
/* 8000A3AC 0000596C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A3B0 00005970 38 60 00 00 */ li r3, 0
|
|
/* 8000A3B4 00005974 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A3B8 00005978 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A3BC 0000597C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A3C0
|
|
/* 8000A3C0 00005980 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A3C4 00005984 7C 08 02 A6 */ mflr r0
|
|
/* 8000A3C8 00005988 38 A0 00 00 */ li r5, 0
|
|
/* 8000A3CC 0000598C 38 C0 00 00 */ li r6, 0
|
|
/* 8000A3D0 00005990 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A3D4 00005994 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A3D8 00005998 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A3DC 0000599C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A3E0 000059A0 48 03 2B 71 */ bl func_8003CF50
|
|
/* 8000A3E4 000059A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A3E8 000059A8 38 60 00 00 */ li r3, 0
|
|
/* 8000A3EC 000059AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A3F0 000059B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A3F4 000059B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A3F8
|
|
/* 8000A3F8 000059B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A3FC 000059BC 7C 08 02 A6 */ mflr r0
|
|
/* 8000A400 000059C0 38 A0 00 00 */ li r5, 0
|
|
/* 8000A404 000059C4 38 C0 00 00 */ li r6, 0
|
|
/* 8000A408 000059C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A40C 000059CC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A410 000059D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A414 000059D4 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A418 000059D8 48 03 2B 39 */ bl func_8003CF50
|
|
/* 8000A41C 000059DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A420 000059E0 38 60 00 00 */ li r3, 0
|
|
/* 8000A424 000059E4 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A428 000059E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A42C 000059EC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A430
|
|
/* 8000A430 000059F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A434 000059F4 7C 08 02 A6 */ mflr r0
|
|
/* 8000A438 000059F8 38 A0 00 00 */ li r5, 0
|
|
/* 8000A43C 000059FC 38 C0 00 00 */ li r6, 0
|
|
/* 8000A440 00005A00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A444 00005A04 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A448 00005A08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A44C 00005A0C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A450 00005A10 48 03 2B 01 */ bl func_8003CF50
|
|
/* 8000A454 00005A14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A458 00005A18 38 60 00 00 */ li r3, 0
|
|
/* 8000A45C 00005A1C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A460 00005A20 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A464 00005A24 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A468
|
|
/* 8000A468 00005A28 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000A46C 00005A2C 7C 08 02 A6 */ mflr r0
|
|
/* 8000A470 00005A30 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000A474 00005A34 3C 00 04 00 */ lis r0, 0x400
|
|
/* 8000A478 00005A38 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000A47C 00005A3C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8000A480 00005A40 80 A4 00 10 */ lwz r5, 0x10(r4)
|
|
/* 8000A484 00005A44 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8000A488 00005A48 40 80 00 38 */ bge lbl_8000A4C0
|
|
/* 8000A48C 00005A4C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A490 00005A50 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000A494 00005A54 38 DF 00 04 */ addi r6, r31, 4
|
|
/* 8000A498 00005A58 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000A49C 00005A5C 48 03 78 41 */ bl ramGetBuffer
|
|
/* 8000A4A0 00005A60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A4A4 00005A64 40 82 00 0C */ bne lbl_8000A4B0
|
|
/* 8000A4A8 00005A68 38 60 00 00 */ li r3, 0
|
|
/* 8000A4AC 00005A6C 48 00 00 44 */ b lbl_8000A4F0
|
|
lbl_8000A4B0:
|
|
/* 8000A4B0 00005A70 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000A4B4 00005A74 38 A0 00 FF */ li r5, 0xff
|
|
/* 8000A4B8 00005A78 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 8000A4BC 00005A7C 48 07 76 C9 */ bl xlHeapFill
|
|
lbl_8000A4C0:
|
|
/* 8000A4C0 00005A80 81 9F 00 08 */ lwz r12, 8(r31)
|
|
/* 8000A4C4 00005A84 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8000A4C8 00005A88 41 82 00 24 */ beq lbl_8000A4EC
|
|
/* 8000A4CC 00005A8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000A4D0 00005A90 38 80 00 01 */ li r4, 1
|
|
/* 8000A4D4 00005A94 7D 89 03 A6 */ mtctr r12
|
|
/* 8000A4D8 00005A98 4E 80 04 21 */ bctrl
|
|
/* 8000A4DC 00005A9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A4E0 00005AA0 40 82 00 0C */ bne lbl_8000A4EC
|
|
/* 8000A4E4 00005AA4 38 60 00 00 */ li r3, 0
|
|
/* 8000A4E8 00005AA8 48 00 00 08 */ b lbl_8000A4F0
|
|
lbl_8000A4EC:
|
|
/* 8000A4EC 00005AAC 38 60 00 01 */ li r3, 1
|
|
lbl_8000A4F0:
|
|
/* 8000A4F0 00005AB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000A4F4 00005AB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000A4F8 00005AB8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A4FC 00005ABC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000A500 00005AC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A504
|
|
/* 8000A504 00005AC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 8000A508 00005AC8 7C 08 02 A6 */ mflr r0
|
|
/* 8000A50C 00005ACC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8000A510 00005AD0 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 8000A514 00005AD4 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 8000A518 00005AD8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000A51C 00005ADC 93 C1 00 98 */ stw r30, 0x98(r1)
|
|
/* 8000A520 00005AE0 93 A1 00 94 */ stw r29, 0x94(r1)
|
|
/* 8000A524 00005AE4 93 81 00 90 */ stw r28, 0x90(r1)
|
|
/* 8000A528 00005AE8 7C 9C 23 78 */ mr r28, r4
|
|
/* 8000A52C 00005AEC 40 82 01 54 */ bne lbl_8000A680
|
|
/* 8000A530 00005AF0 83 C3 00 10 */ lwz r30, 0x10(r3)
|
|
/* 8000A534 00005AF4 3C 00 04 00 */ lis r0, 0x400
|
|
/* 8000A538 00005AF8 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 8000A53C 00005AFC 40 80 00 D0 */ bge lbl_8000A60C
|
|
/* 8000A540 00005B00 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000A544 00005B04 7F C4 F3 78 */ mr r4, r30
|
|
/* 8000A548 00005B08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A54C 00005B0C 7C BE 02 14 */ add r5, r30, r0
|
|
/* 8000A550 00005B10 3B A5 FF FF */ addi r29, r5, -1
|
|
/* 8000A554 00005B14 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8000A558 00005B18 7F A5 EB 78 */ mr r5, r29
|
|
/* 8000A55C 00005B1C 48 07 30 3D */ bl func_8007D598
|
|
/* 8000A560 00005B20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A564 00005B24 40 82 00 0C */ bne lbl_8000A570
|
|
/* 8000A568 00005B28 38 60 00 00 */ li r3, 0
|
|
/* 8000A56C 00005B2C 48 00 01 18 */ b lbl_8000A684
|
|
lbl_8000A570:
|
|
/* 8000A570 00005B30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A574 00005B34 7F C4 F3 78 */ mr r4, r30
|
|
/* 8000A578 00005B38 7F A5 EB 78 */ mr r5, r29
|
|
/* 8000A57C 00005B3C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8000A580 00005B40 48 04 B5 41 */ bl func_80055AC0
|
|
/* 8000A584 00005B44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A588 00005B48 40 82 00 0C */ bne lbl_8000A594
|
|
/* 8000A58C 00005B4C 38 60 00 00 */ li r3, 0
|
|
/* 8000A590 00005B50 48 00 00 F4 */ b lbl_8000A684
|
|
lbl_8000A594:
|
|
/* 8000A594 00005B54 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A598 00005B58 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8000A59C 00005B5C 80 DF 00 10 */ lwz r6, 0x10(r31)
|
|
/* 8000A5A0 00005B60 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8000A5A4 00005B64 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A5A8 00005B68 80 FF 00 04 */ lwz r7, 4(r31)
|
|
/* 8000A5AC 00005B6C 48 03 2E D1 */ bl func_8003D47C
|
|
/* 8000A5B0 00005B70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A5B4 00005B74 40 82 00 0C */ bne lbl_8000A5C0
|
|
/* 8000A5B8 00005B78 38 60 00 00 */ li r3, 0
|
|
/* 8000A5BC 00005B7C 48 00 00 C8 */ b lbl_8000A684
|
|
lbl_8000A5C0:
|
|
/* 8000A5C0 00005B80 3B C1 00 10 */ addi r30, r1, 0x10
|
|
/* 8000A5C4 00005B84 3B A0 00 00 */ li r29, 0
|
|
/* 8000A5C8 00005B88 48 00 00 38 */ b lbl_8000A600
|
|
lbl_8000A5CC:
|
|
/* 8000A5CC 00005B8C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A5D0 00005B90 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8000A5D4 00005B94 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8000A5D8 00005B98 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A5DC 00005B9C 7C A4 02 14 */ add r5, r4, r0
|
|
/* 8000A5E0 00005BA0 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 8000A5E4 00005BA4 48 03 30 19 */ bl func_8003D5FC
|
|
/* 8000A5E8 00005BA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A5EC 00005BAC 40 82 00 0C */ bne lbl_8000A5F8
|
|
/* 8000A5F0 00005BB0 38 60 00 00 */ li r3, 0
|
|
/* 8000A5F4 00005BB4 48 00 00 90 */ b lbl_8000A684
|
|
lbl_8000A5F8:
|
|
/* 8000A5F8 00005BB8 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8000A5FC 00005BBC 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8000A600:
|
|
/* 8000A600 00005BC0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000A604 00005BC4 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8000A608 00005BC8 41 80 FF C4 */ blt lbl_8000A5CC
|
|
lbl_8000A60C:
|
|
/* 8000A60C 00005BCC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8000A610 00005BD0 81 83 00 08 */ lwz r12, 8(r3)
|
|
/* 8000A614 00005BD4 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8000A618 00005BD8 41 82 00 10 */ beq lbl_8000A628
|
|
/* 8000A61C 00005BDC 7F 84 E3 78 */ mr r4, r28
|
|
/* 8000A620 00005BE0 7D 89 03 A6 */ mtctr r12
|
|
/* 8000A624 00005BE4 4E 80 04 21 */ bctrl
|
|
lbl_8000A628:
|
|
/* 8000A628 00005BE8 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A62C 00005BEC 38 00 00 04 */ li r0, 4
|
|
/* 8000A630 00005BF0 38 80 00 00 */ li r4, 0
|
|
/* 8000A634 00005BF4 38 65 00 78 */ addi r3, r5, 0x78
|
|
/* 8000A638 00005BF8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000A63C:
|
|
/* 8000A63C 00005BFC 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8000A640 00005C00 40 82 00 20 */ bne lbl_8000A660
|
|
/* 8000A644 00005C04 38 00 00 01 */ li r0, 1
|
|
/* 8000A648 00005C08 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 8000A64C 00005C0C 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 8000A650 00005C10 38 80 00 01 */ li r4, 1
|
|
/* 8000A654 00005C14 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 8000A658 00005C18 90 05 00 08 */ stw r0, 8(r5)
|
|
/* 8000A65C 00005C1C 48 00 00 14 */ b lbl_8000A670
|
|
lbl_8000A660:
|
|
/* 8000A660 00005C20 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 8000A664 00005C24 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8000A668 00005C28 42 00 FF D4 */ bdnz lbl_8000A63C
|
|
/* 8000A66C 00005C2C 38 80 00 00 */ li r4, 0
|
|
lbl_8000A670:
|
|
/* 8000A670 00005C30 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000A674 00005C34 40 82 00 0C */ bne lbl_8000A680
|
|
/* 8000A678 00005C38 38 60 00 00 */ li r3, 0
|
|
/* 8000A67C 00005C3C 48 00 00 08 */ b lbl_8000A684
|
|
lbl_8000A680:
|
|
/* 8000A680 00005C40 38 60 00 01 */ li r3, 1
|
|
lbl_8000A684:
|
|
/* 8000A684 00005C44 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8000A688 00005C48 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 8000A68C 00005C4C 83 C1 00 98 */ lwz r30, 0x98(r1)
|
|
/* 8000A690 00005C50 83 A1 00 94 */ lwz r29, 0x94(r1)
|
|
/* 8000A694 00005C54 83 81 00 90 */ lwz r28, 0x90(r1)
|
|
/* 8000A698 00005C58 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A69C 00005C5C 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8000A6A0 00005C60 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A6A4
|
|
/* 8000A6A4 00005C64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A6A8 00005C68 7C 08 02 A6 */ mflr r0
|
|
/* 8000A6AC 00005C6C 38 E0 00 00 */ li r7, 0
|
|
/* 8000A6B0 00005C70 38 C0 00 01 */ li r6, 1
|
|
/* 8000A6B4 00005C74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A6B8 00005C78 38 00 00 04 */ li r0, 4
|
|
/* 8000A6BC 00005C7C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000A6C0:
|
|
/* 8000A6C0 00005C80 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 8000A6C4 00005C84 7C C8 38 30 */ slw r8, r6, r7
|
|
/* 8000A6C8 00005C88 7C A0 40 39 */ and. r0, r5, r8
|
|
/* 8000A6CC 00005C8C 40 82 00 20 */ bne lbl_8000A6EC
|
|
/* 8000A6D0 00005C90 1C 07 00 14 */ mulli r0, r7, 0x14
|
|
/* 8000A6D4 00005C94 7C A5 43 78 */ or r5, r5, r8
|
|
/* 8000A6D8 00005C98 90 A3 00 08 */ stw r5, 8(r3)
|
|
/* 8000A6DC 00005C9C 38 A0 00 01 */ li r5, 1
|
|
/* 8000A6E0 00005CA0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8000A6E4 00005CA4 38 C3 00 78 */ addi r6, r3, 0x78
|
|
/* 8000A6E8 00005CA8 48 00 00 14 */ b lbl_8000A6FC
|
|
lbl_8000A6EC:
|
|
/* 8000A6EC 00005CAC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8000A6F0 00005CB0 42 00 FF D0 */ bdnz lbl_8000A6C0
|
|
/* 8000A6F4 00005CB4 38 C0 00 00 */ li r6, 0
|
|
/* 8000A6F8 00005CB8 38 A0 00 00 */ li r5, 0
|
|
lbl_8000A6FC:
|
|
/* 8000A6FC 00005CBC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8000A700 00005CC0 40 82 00 0C */ bne lbl_8000A70C
|
|
/* 8000A704 00005CC4 38 60 00 00 */ li r3, 0
|
|
/* 8000A708 00005CC8 48 00 00 48 */ b lbl_8000A750
|
|
lbl_8000A70C:
|
|
/* 8000A70C 00005CCC 90 86 00 00 */ stw r4, 0(r6)
|
|
/* 8000A710 00005CD0 3C 60 80 01 */ lis r3, func_8000A504@ha
|
|
/* 8000A714 00005CD4 38 63 A5 04 */ addi r3, r3, func_8000A504@l
|
|
/* 8000A718 00005CD8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8000A71C 00005CDC 90 06 00 04 */ stw r0, 4(r6)
|
|
/* 8000A720 00005CE0 90 66 00 08 */ stw r3, 8(r6)
|
|
/* 8000A724 00005CE4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 8000A728 00005CE8 90 06 00 0C */ stw r0, 0xc(r6)
|
|
/* 8000A72C 00005CEC 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 8000A730 00005CF0 7C C4 33 78 */ mr r4, r6
|
|
/* 8000A734 00005CF4 90 06 00 10 */ stw r0, 0x10(r6)
|
|
/* 8000A738 00005CF8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A73C 00005CFC 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000A740 00005D00 48 03 1F C9 */ bl func_8003C708
|
|
/* 8000A744 00005D04 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000A748 00005D08 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000A74C 00005D0C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_8000A750:
|
|
/* 8000A750 00005D10 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A754 00005D14 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A758 00005D18 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A75C 00005D1C 4E 80 00 20 */ blr
|
|
|
|
glabel systemSetMode
|
|
/* 8000A760 00005D20 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A764 00005D24 7C 08 02 A6 */ mflr r0
|
|
/* 8000A768 00005D28 3C A0 80 17 */ lis r5, lbl_80170208@ha
|
|
/* 8000A76C 00005D2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A770 00005D30 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000A774 00005D34 7C 9F 23 78 */ mr r31, r4
|
|
/* 8000A778 00005D38 38 85 02 08 */ addi r4, r5, lbl_80170208@l
|
|
/* 8000A77C 00005D3C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000A780 00005D40 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000A784 00005D44 48 07 7C 69 */ bl xlObjectTest
|
|
/* 8000A788 00005D48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A78C 00005D4C 41 82 00 24 */ beq lbl_8000A7B0
|
|
/* 8000A790 00005D50 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8000A794 00005D54 93 FE 00 04 */ stw r31, 4(r30)
|
|
/* 8000A798 00005D58 40 82 00 10 */ bne lbl_8000A7A8
|
|
/* 8000A79C 00005D5C 38 00 FF FF */ li r0, -1
|
|
/* 8000A7A0 00005D60 90 1E 00 74 */ stw r0, 0x74(r30)
|
|
/* 8000A7A4 00005D64 90 1E 00 70 */ stw r0, 0x70(r30)
|
|
lbl_8000A7A8:
|
|
/* 8000A7A8 00005D68 38 60 00 01 */ li r3, 1
|
|
/* 8000A7AC 00005D6C 48 00 00 08 */ b lbl_8000A7B4
|
|
lbl_8000A7B0:
|
|
/* 8000A7B0 00005D70 38 60 00 00 */ li r3, 0
|
|
lbl_8000A7B4:
|
|
/* 8000A7B4 00005D74 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A7B8 00005D78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000A7BC 00005D7C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000A7C0 00005D80 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A7C4 00005D84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A7C8 00005D88 4E 80 00 20 */ blr
|
|
|
|
glabel systemGetMode
|
|
/* 8000A7CC 00005D8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A7D0 00005D90 7C 08 02 A6 */ mflr r0
|
|
/* 8000A7D4 00005D94 3C A0 80 17 */ lis r5, lbl_80170208@ha
|
|
/* 8000A7D8 00005D98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A7DC 00005D9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000A7E0 00005DA0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8000A7E4 00005DA4 38 85 02 08 */ addi r4, r5, lbl_80170208@l
|
|
/* 8000A7E8 00005DA8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000A7EC 00005DAC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000A7F0 00005DB0 48 07 7B FD */ bl xlObjectTest
|
|
/* 8000A7F4 00005DB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A7F8 00005DB8 41 82 00 1C */ beq lbl_8000A814
|
|
/* 8000A7FC 00005DBC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8000A800 00005DC0 41 82 00 14 */ beq lbl_8000A814
|
|
/* 8000A804 00005DC4 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 8000A808 00005DC8 38 60 00 01 */ li r3, 1
|
|
/* 8000A80C 00005DCC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000A810 00005DD0 48 00 00 08 */ b lbl_8000A818
|
|
lbl_8000A814:
|
|
/* 8000A814 00005DD4 38 60 00 00 */ li r3, 0
|
|
lbl_8000A818:
|
|
/* 8000A818 00005DD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A81C 00005DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000A820 00005DE0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000A824 00005DE4 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A828 00005DE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A82C 00005DEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A830
|
|
/* 8000A830 00005DF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000A834 00005DF4 7C 08 02 A6 */ mflr r0
|
|
/* 8000A838 00005DF8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000A83C 00005DFC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000A840 00005E00 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000A844 00005E04 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8000A848 00005E08 3B C0 00 00 */ li r30, 0
|
|
/* 8000A84C 00005E0C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8000A850 00005E10 7C BD 2B 78 */ mr r29, r5
|
|
/* 8000A854 00005E14 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8000A858 00005E18 7C 9C 23 78 */ mr r28, r4
|
|
lbl_8000A85C:
|
|
/* 8000A85C 00005E1C 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 8000A860 00005E20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A864 00005E24 41 82 00 10 */ beq lbl_8000A874
|
|
/* 8000A868 00005E28 7F 84 E3 78 */ mr r4, r28
|
|
/* 8000A86C 00005E2C 7F A5 EB 78 */ mr r5, r29
|
|
/* 8000A870 00005E30 48 07 7B E5 */ bl xlObjectEvent
|
|
lbl_8000A874:
|
|
/* 8000A874 00005E34 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8000A878 00005E38 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8000A87C 00005E3C 2C 1E 00 17 */ cmpwi r30, 0x17
|
|
/* 8000A880 00005E40 41 80 FF DC */ blt lbl_8000A85C
|
|
/* 8000A884 00005E44 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000A888 00005E48 38 60 00 01 */ li r3, 1
|
|
/* 8000A88C 00005E4C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8000A890 00005E50 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8000A894 00005E54 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8000A898 00005E58 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000A89C 00005E5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A8A0 00005E60 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000A8A4 00005E64 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000A8A8
|
|
/* 8000A8A8 00005E68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000A8AC 00005E6C 7C 08 02 A6 */ mflr r0
|
|
/* 8000A8B0 00005E70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000A8B4 00005E74 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000A8B8 00005E78 3B E0 00 00 */ li r31, 0
|
|
/* 8000A8BC 00005E7C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000A8C0 00005E80 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_8000A8C4:
|
|
/* 8000A8C4 00005E84 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 8000A8C8 00005E88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A8CC 00005E8C 41 82 00 10 */ beq lbl_8000A8DC
|
|
/* 8000A8D0 00005E90 38 80 10 04 */ li r4, 0x1004
|
|
/* 8000A8D4 00005E94 38 A0 00 00 */ li r5, 0
|
|
/* 8000A8D8 00005E98 48 07 7B 7D */ bl xlObjectEvent
|
|
lbl_8000A8DC:
|
|
/* 8000A8DC 00005E9C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8000A8E0 00005EA0 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8000A8E4 00005EA4 2C 1F 00 17 */ cmpwi r31, 0x17
|
|
/* 8000A8E8 00005EA8 41 80 FF DC */ blt lbl_8000A8C4
|
|
/* 8000A8EC 00005EAC 38 60 00 01 */ li r3, 1
|
|
/* 8000A8F0 00005EB0 48 08 FC C9 */ bl VISetBlack
|
|
/* 8000A8F4 00005EB4 48 08 FB 3D */ bl VIFlush
|
|
/* 8000A8F8 00005EB8 48 08 EB B5 */ bl VIWaitForRetrace
|
|
/* 8000A8FC 00005EBC 48 08 0E 69 */ bl func_8008B764
|
|
/* 8000A900 00005EC0 38 60 12 34 */ li r3, 0x1234
|
|
/* 8000A904 00005EC4 48 08 6B CD */ bl func_800914D0
|
|
/* 8000A908 00005EC8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000A90C 00005ECC 38 60 00 01 */ li r3, 1
|
|
/* 8000A910 00005ED0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000A914 00005ED4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000A918 00005ED8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000A91C 00005EDC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000A920 00005EE0 4E 80 00 20 */ blr
|
|
|
|
glabel systemReset
|
|
/* 8000A924 00005EE4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8000A928 00005EE8 7C 08 02 A6 */ mflr r0
|
|
/* 8000A92C 00005EEC 38 80 00 00 */ li r4, 0
|
|
/* 8000A930 00005EF0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8000A934 00005EF4 38 00 FF FF */ li r0, -1
|
|
/* 8000A938 00005EF8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8000A93C 00005EFC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000A940 00005F00 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8000A944 00005F04 90 03 00 74 */ stw r0, 0x74(r3)
|
|
/* 8000A948 00005F08 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 8000A94C 00005F0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A950 00005F10 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8000A954 00005F14 48 03 94 71 */ bl func_80043DC4
|
|
/* 8000A958 00005F18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A95C 00005F1C 41 82 02 8C */ beq lbl_8000ABE8
|
|
/* 8000A960 00005F20 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000A964 00005F24 4B FF CE 31 */ bl func_80007794
|
|
/* 8000A968 00005F28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A96C 00005F2C 40 82 00 0C */ bne lbl_8000A978
|
|
/* 8000A970 00005F30 38 60 00 00 */ li r3, 0
|
|
/* 8000A974 00005F34 48 00 02 78 */ b lbl_8000ABEC
|
|
lbl_8000A978:
|
|
/* 8000A978 00005F38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000A97C 00005F3C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8000A980 00005F40 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8000A984 00005F44 48 03 88 51 */ bl func_800431D4
|
|
/* 8000A988 00005F48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000A98C 00005F4C 40 82 00 0C */ bne lbl_8000A998
|
|
/* 8000A990 00005F50 38 60 00 00 */ li r3, 0
|
|
/* 8000A994 00005F54 48 00 02 58 */ b lbl_8000ABEC
|
|
lbl_8000A998:
|
|
/* 8000A998 00005F58 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
|
|
/* 8000A99C 00005F5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000A9A0 00005F60 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l
|
|
/* 8000A9A4 00005F64 3C E0 00 10 */ lis r7, 0x10
|
|
/* 8000A9A8 00005F68 3C 60 10 00 */ lis r3, 0x10001000@ha
|
|
/* 8000A9AC 00005F6C 38 C0 00 00 */ li r6, 0
|
|
/* 8000A9B0 00005F70 38 A3 10 00 */ addi r5, r3, 0x10001000@l
|
|
/* 8000A9B4 00005F74 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 8000A9B8 00005F78 7C 83 00 38 */ and r3, r4, r0
|
|
/* 8000A9BC 00005F7C 38 00 00 04 */ li r0, 4
|
|
/* 8000A9C0 00005F80 38 E0 00 00 */ li r7, 0
|
|
/* 8000A9C4 00005F84 38 80 00 01 */ li r4, 1
|
|
/* 8000A9C8 00005F88 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 8000A9CC 00005F8C 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 8000A9D0 00005F90 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 8000A9D4 00005F94 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000A9D8:
|
|
/* 8000A9D8 00005F98 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 8000A9DC 00005F9C 7C 85 38 30 */ slw r5, r4, r7
|
|
/* 8000A9E0 00005FA0 7C 60 28 39 */ and. r0, r3, r5
|
|
/* 8000A9E4 00005FA4 40 82 00 20 */ bne lbl_8000AA04
|
|
/* 8000A9E8 00005FA8 1C 07 00 14 */ mulli r0, r7, 0x14
|
|
/* 8000A9EC 00005FAC 7C 63 2B 78 */ or r3, r3, r5
|
|
/* 8000A9F0 00005FB0 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 8000A9F4 00005FB4 38 A0 00 01 */ li r5, 1
|
|
/* 8000A9F8 00005FB8 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 8000A9FC 00005FBC 38 83 00 78 */ addi r4, r3, 0x78
|
|
/* 8000AA00 00005FC0 48 00 00 14 */ b lbl_8000AA14
|
|
lbl_8000AA04:
|
|
/* 8000AA04 00005FC4 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8000AA08 00005FC8 42 00 FF D0 */ bdnz lbl_8000A9D8
|
|
/* 8000AA0C 00005FCC 38 80 00 00 */ li r4, 0
|
|
/* 8000AA10 00005FD0 38 A0 00 00 */ li r5, 0
|
|
lbl_8000AA14:
|
|
/* 8000AA14 00005FD4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8000AA18 00005FD8 40 82 00 0C */ bne lbl_8000AA24
|
|
/* 8000AA1C 00005FDC 38 00 00 00 */ li r0, 0
|
|
/* 8000AA20 00005FE0 48 00 00 48 */ b lbl_8000AA68
|
|
lbl_8000AA24:
|
|
/* 8000AA24 00005FE4 38 01 00 18 */ addi r0, r1, 0x18
|
|
/* 8000AA28 00005FE8 3C 60 80 01 */ lis r3, func_8000A504@ha
|
|
/* 8000AA2C 00005FEC 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8000AA30 00005FF0 38 63 A5 04 */ addi r3, r3, func_8000A504@l
|
|
/* 8000AA34 00005FF4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8000AA38 00005FF8 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 8000AA3C 00005FFC 90 64 00 08 */ stw r3, 8(r4)
|
|
/* 8000AA40 00006000 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000AA44 00006004 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8000AA48 00006008 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8000AA4C 0000600C 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8000AA50 00006010 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AA54 00006014 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AA58 00006018 48 03 1C B1 */ bl func_8003C708
|
|
/* 8000AA5C 0000601C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000AA60 00006020 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000AA64 00006024 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8000AA68:
|
|
/* 8000AA68 00006028 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AA6C 0000602C 40 82 00 0C */ bne lbl_8000AA78
|
|
/* 8000AA70 00006030 38 60 00 00 */ li r3, 0
|
|
/* 8000AA74 00006034 48 00 01 78 */ b lbl_8000ABEC
|
|
lbl_8000AA78:
|
|
/* 8000AA78 00006038 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AA7C 0000603C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AA80 00006040 48 03 1D CD */ bl func_8003C84C
|
|
/* 8000AA84 00006044 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AA88 00006048 40 82 00 0C */ bne lbl_8000AA94
|
|
/* 8000AA8C 0000604C 38 60 00 00 */ li r3, 0
|
|
/* 8000AA90 00006050 48 00 01 5C */ b lbl_8000ABEC
|
|
lbl_8000AA94:
|
|
/* 8000AA94 00006054 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AA98 00006058 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000AA9C 0000605C 38 A0 03 00 */ li r5, 0x300
|
|
/* 8000AAA0 00006060 38 C0 00 00 */ li r6, 0
|
|
/* 8000AAA4 00006064 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000AAA8 00006068 48 03 72 35 */ bl ramGetBuffer
|
|
/* 8000AAAC 0000606C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AAB0 00006070 40 82 00 0C */ bne lbl_8000AABC
|
|
/* 8000AAB4 00006074 38 00 00 00 */ li r0, 0
|
|
/* 8000AAB8 00006078 48 00 00 B8 */ b lbl_8000AB70
|
|
lbl_8000AABC:
|
|
/* 8000AABC 0000607C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AAC0 00006080 38 E0 00 01 */ li r7, 1
|
|
/* 8000AAC4 00006084 38 C0 00 00 */ li r6, 0
|
|
/* 8000AAC8 00006088 3C A0 B0 00 */ lis r5, 0xb000
|
|
/* 8000AACC 0000608C 90 E3 00 00 */ stw r7, 0(r3)
|
|
/* 8000AAD0 00006090 38 00 17 D5 */ li r0, 0x17d5
|
|
/* 8000AAD4 00006094 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000AAD8 00006098 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AADC 0000609C 90 C3 00 04 */ stw r6, 4(r3)
|
|
/* 8000AAE0 000060A0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AAE4 000060A4 90 A3 00 08 */ stw r5, 8(r3)
|
|
/* 8000AAE8 000060A8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AAEC 000060AC 90 C3 00 0C */ stw r6, 0xc(r3)
|
|
/* 8000AAF0 000060B0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AAF4 000060B4 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8000AAF8 000060B8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8000AAFC 000060BC 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 8000AB00 000060C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AB04 000060C4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000AB08 000060C8 48 03 72 E5 */ bl ramGetSize
|
|
/* 8000AB0C 000060CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AB10 000060D0 40 82 00 0C */ bne lbl_8000AB1C
|
|
/* 8000AB14 000060D4 38 00 00 00 */ li r0, 0
|
|
/* 8000AB18 000060D8 48 00 00 58 */ b lbl_8000AB70
|
|
lbl_8000AB1C:
|
|
/* 8000AB1C 000060DC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8000AB20 000060E0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8000AB24 000060E4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8000AB28 000060E8 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 8000AB2C 000060EC 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8000AB30 000060F0 C8 42 80 08 */ lfd f2, lbl_8025DD48-_SDA2_BASE_(r2)
|
|
/* 8000AB34 000060F4 90 A4 00 18 */ stw r5, 0x18(r4)
|
|
/* 8000AB38 000060F8 C0 02 80 00 */ lfs f0, lbl_8025DD40-_SDA2_BASE_(r2)
|
|
/* 8000AB3C 000060FC 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 8000AB40 00006100 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8000AB44 00006104 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8000AB48 00006108 C8 21 00 30 */ lfd f1, 0x30(r1)
|
|
/* 8000AB4C 0000610C EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8000AB50 00006110 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8000AB54 00006114 48 14 89 51 */ bl func_801534A4
|
|
/* 8000AB58 00006118 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AB5C 0000611C 38 00 00 01 */ li r0, 1
|
|
/* 8000AB60 00006120 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 8000AB64 00006124 3C A5 00 01 */ addis r5, r5, 1
|
|
/* 8000AB68 00006128 90 85 22 9C */ stw r4, 0x229c(r5)
|
|
/* 8000AB6C 0000612C 90 65 22 98 */ stw r3, 0x2298(r5)
|
|
lbl_8000AB70:
|
|
/* 8000AB70 00006130 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AB74 00006134 40 82 00 0C */ bne lbl_8000AB80
|
|
/* 8000AB78 00006138 38 60 00 00 */ li r3, 0
|
|
/* 8000AB7C 0000613C 48 00 00 70 */ b lbl_8000ABEC
|
|
lbl_8000AB80:
|
|
/* 8000AB80 00006140 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AB84 00006144 39 00 00 00 */ li r8, 0
|
|
/* 8000AB88 00006148 80 A1 00 10 */ lwz r5, 0x10(r1)
|
|
/* 8000AB8C 0000614C 38 E0 00 00 */ li r7, 0
|
|
/* 8000AB90 00006150 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AB94 00006154 39 40 00 00 */ li r10, 0
|
|
/* 8000AB98 00006158 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000AB9C 0000615C 39 20 00 00 */ li r9, 0
|
|
/* 8000ABA0 00006160 48 03 24 65 */ bl func_8003D004
|
|
/* 8000ABA4 00006164 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000ABA8 00006168 4B FF CD 95 */ bl func_8000793C
|
|
/* 8000ABAC 0000616C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000ABB0 00006170 40 82 00 0C */ bne lbl_8000ABBC
|
|
/* 8000ABB4 00006174 38 60 00 00 */ li r3, 0
|
|
/* 8000ABB8 00006178 48 00 00 34 */ b lbl_8000ABEC
|
|
lbl_8000ABBC:
|
|
/* 8000ABBC 0000617C 3B C0 00 00 */ li r30, 0
|
|
lbl_8000ABC0:
|
|
/* 8000ABC0 00006180 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 8000ABC4 00006184 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000ABC8 00006188 41 82 00 10 */ beq lbl_8000ABD8
|
|
/* 8000ABCC 0000618C 38 80 10 03 */ li r4, 0x1003
|
|
/* 8000ABD0 00006190 38 A0 00 00 */ li r5, 0
|
|
/* 8000ABD4 00006194 48 07 78 81 */ bl xlObjectEvent
|
|
lbl_8000ABD8:
|
|
/* 8000ABD8 00006198 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8000ABDC 0000619C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8000ABE0 000061A0 2C 1E 00 17 */ cmpwi r30, 0x17
|
|
/* 8000ABE4 000061A4 41 80 FF DC */ blt lbl_8000ABC0
|
|
lbl_8000ABE8:
|
|
/* 8000ABE8 000061A8 38 60 00 01 */ li r3, 1
|
|
lbl_8000ABEC:
|
|
/* 8000ABEC 000061AC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8000ABF0 000061B0 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8000ABF4 000061B4 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 8000ABF8 000061B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000ABFC 000061BC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8000AC00 000061C0 4E 80 00 20 */ blr
|
|
|
|
glabel systemExecute
|
|
/* 8000AC04 000061C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000AC08 000061C8 7C 08 02 A6 */ mflr r0
|
|
/* 8000AC0C 000061CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000AC10 000061D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000AC14 000061D4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000AC18 000061D8 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AC1C 000061DC 80 A3 00 70 */ lwz r5, 0x70(r3)
|
|
/* 8000AC20 000061E0 80 66 00 10 */ lwz r3, 0x10(r6)
|
|
/* 8000AC24 000061E4 80 DF 00 74 */ lwz r6, 0x74(r31)
|
|
/* 8000AC28 000061E8 48 03 0E 89 */ bl cpuExecute
|
|
/* 8000AC2C 000061EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AC30 000061F0 40 82 00 38 */ bne lbl_8000AC68
|
|
/* 8000AC34 000061F4 3C 80 80 17 */ lis r4, lbl_80170208@ha
|
|
/* 8000AC38 000061F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000AC3C 000061FC 38 84 02 08 */ addi r4, r4, lbl_80170208@l
|
|
/* 8000AC40 00006200 48 07 77 AD */ bl xlObjectTest
|
|
/* 8000AC44 00006204 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AC48 00006208 41 82 00 18 */ beq lbl_8000AC60
|
|
/* 8000AC4C 0000620C 38 00 FF FF */ li r0, -1
|
|
/* 8000AC50 00006210 38 60 00 01 */ li r3, 1
|
|
/* 8000AC54 00006214 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8000AC58 00006218 90 1F 00 74 */ stw r0, 0x74(r31)
|
|
/* 8000AC5C 0000621C 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
lbl_8000AC60:
|
|
/* 8000AC60 00006220 38 60 00 00 */ li r3, 0
|
|
/* 8000AC64 00006224 48 00 00 70 */ b lbl_8000ACD4
|
|
lbl_8000AC68:
|
|
/* 8000AC68 00006228 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AC6C 0000622C 80 BF 00 74 */ lwz r5, 0x74(r31)
|
|
/* 8000AC70 00006230 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AC74 00006234 80 9F 00 70 */ lwz r4, 0x70(r31)
|
|
/* 8000AC78 00006238 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 8000AC7C 0000623C 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 8000AC80 00006240 7C 00 23 79 */ or. r0, r0, r4
|
|
/* 8000AC84 00006244 40 82 00 4C */ bne lbl_8000ACD0
|
|
/* 8000AC88 00006248 3C 80 80 17 */ lis r4, lbl_80170208@ha
|
|
/* 8000AC8C 0000624C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000AC90 00006250 38 84 02 08 */ addi r4, r4, lbl_80170208@l
|
|
/* 8000AC94 00006254 48 07 77 59 */ bl xlObjectTest
|
|
/* 8000AC98 00006258 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AC9C 0000625C 41 82 00 20 */ beq lbl_8000ACBC
|
|
/* 8000ACA0 00006260 38 00 FF FF */ li r0, -1
|
|
/* 8000ACA4 00006264 38 60 00 01 */ li r3, 1
|
|
/* 8000ACA8 00006268 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8000ACAC 0000626C 38 60 00 01 */ li r3, 1
|
|
/* 8000ACB0 00006270 90 1F 00 74 */ stw r0, 0x74(r31)
|
|
/* 8000ACB4 00006274 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
/* 8000ACB8 00006278 48 00 00 08 */ b lbl_8000ACC0
|
|
lbl_8000ACBC:
|
|
/* 8000ACBC 0000627C 38 60 00 00 */ li r3, 0
|
|
lbl_8000ACC0:
|
|
/* 8000ACC0 00006280 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000ACC4 00006284 40 82 00 0C */ bne lbl_8000ACD0
|
|
/* 8000ACC8 00006288 38 60 00 00 */ li r3, 0
|
|
/* 8000ACCC 0000628C 48 00 00 08 */ b lbl_8000ACD4
|
|
lbl_8000ACD0:
|
|
/* 8000ACD0 00006290 38 60 00 01 */ li r3, 1
|
|
lbl_8000ACD4:
|
|
/* 8000ACD4 00006294 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000ACD8 00006298 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000ACDC 0000629C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000ACE0 000062A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000ACE4 000062A4 4E 80 00 20 */ blr
|
|
|
|
glabel systemCheckInterrupts
|
|
/* 8000ACE8 000062A8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8000ACEC 000062AC 7C 08 02 A6 */ mflr r0
|
|
/* 8000ACF0 000062B0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8000ACF4 000062B4 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8000ACF8 000062B8 48 14 81 51 */ bl _savegpr_23
|
|
/* 8000ACFC 000062BC 3B 60 00 00 */ li r27, 0
|
|
/* 8000AD00 000062C0 7C 77 1B 78 */ mr r23, r3
|
|
/* 8000AD04 000062C4 93 63 00 00 */ stw r27, 0(r3)
|
|
/* 8000AD08 000062C8 3B 00 FF FF */ li r24, -1
|
|
/* 8000AD0C 000062CC 3B 20 00 00 */ li r25, 0
|
|
/* 8000AD10 000062D0 3B 80 00 00 */ li r28, 0
|
|
/* 8000AD14 000062D4 3B E0 00 00 */ li r31, 0
|
|
/* 8000AD18 000062D8 3B C0 00 01 */ li r30, 1
|
|
lbl_8000AD1C:
|
|
/* 8000AD1C 000062DC 7F B7 E2 14 */ add r29, r23, r28
|
|
/* 8000AD20 000062E0 88 1D 00 C8 */ lbz r0, 0xc8(r29)
|
|
/* 8000AD24 000062E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AD28 000062E8 41 82 00 A8 */ beq lbl_8000ADD0
|
|
/* 8000AD2C 000062EC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8000AD30 000062F0 93 D7 00 00 */ stw r30, 0(r23)
|
|
/* 8000AD34 000062F4 40 82 00 9C */ bne lbl_8000ADD0
|
|
/* 8000AD38 000062F8 7E E3 BB 78 */ mr r3, r23
|
|
/* 8000AD3C 000062FC 7F 84 E3 78 */ mr r4, r28
|
|
/* 8000AD40 00006300 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8000AD44 00006304 4B FF F3 65 */ bl systemGetException
|
|
/* 8000AD48 00006308 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AD4C 0000630C 40 82 00 0C */ bne lbl_8000AD58
|
|
/* 8000AD50 00006310 38 60 00 00 */ li r3, 0
|
|
/* 8000AD54 00006314 48 00 00 E4 */ b lbl_8000AE38
|
|
lbl_8000AD58:
|
|
/* 8000AD58 00006318 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8000AD5C 0000631C 3B 40 00 00 */ li r26, 0
|
|
/* 8000AD60 00006320 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AD64 00006324 40 82 00 44 */ bne lbl_8000ADA8
|
|
/* 8000AD68 00006328 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AD6C 0000632C 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8000AD70 00006330 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AD74 00006334 48 00 22 09 */ bl cpuTestInterrupt
|
|
/* 8000AD78 00006338 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AD7C 0000633C 41 82 00 40 */ beq lbl_8000ADBC
|
|
/* 8000AD80 00006340 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000AD84 00006344 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 8000AD88 00006348 41 82 00 18 */ beq lbl_8000ADA0
|
|
/* 8000AD8C 0000634C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AD90 00006350 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8000AD94 00006354 48 00 15 61 */ bl mipsSetInterrupt
|
|
/* 8000AD98 00006358 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AD9C 0000635C 41 82 00 20 */ beq lbl_8000ADBC
|
|
lbl_8000ADA0:
|
|
/* 8000ADA0 00006360 3B 40 00 01 */ li r26, 1
|
|
/* 8000ADA4 00006364 48 00 00 18 */ b lbl_8000ADBC
|
|
lbl_8000ADA8:
|
|
/* 8000ADA8 00006368 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8000ADAC 0000636C 3B 20 00 01 */ li r25, 1
|
|
/* 8000ADB0 00006370 40 82 00 0C */ bne lbl_8000ADBC
|
|
/* 8000ADB4 00006374 3B 40 00 01 */ li r26, 1
|
|
/* 8000ADB8 00006378 7C 18 03 78 */ mr r24, r0
|
|
lbl_8000ADBC:
|
|
/* 8000ADBC 0000637C 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8000ADC0 00006380 41 82 00 10 */ beq lbl_8000ADD0
|
|
/* 8000ADC4 00006384 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8000ADC8 00006388 9B FD 00 C8 */ stb r31, 0xc8(r29)
|
|
/* 8000ADCC 0000638C 7F 7B 03 78 */ or r27, r27, r0
|
|
lbl_8000ADD0:
|
|
/* 8000ADD0 00006390 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8000ADD4 00006394 2C 1C 00 10 */ cmpwi r28, 0x10
|
|
/* 8000ADD8 00006398 41 80 FF 44 */ blt lbl_8000AD1C
|
|
/* 8000ADDC 0000639C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8000ADE0 000063A0 41 82 00 28 */ beq lbl_8000AE08
|
|
/* 8000ADE4 000063A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000ADE8 000063A8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8000ADEC 000063AC 38 80 00 00 */ li r4, 0
|
|
/* 8000ADF0 000063B0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000ADF4 000063B4 48 00 22 09 */ bl cpuException
|
|
/* 8000ADF8 000063B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000ADFC 000063BC 40 82 00 38 */ bne lbl_8000AE34
|
|
/* 8000AE00 000063C0 38 60 00 00 */ li r3, 0
|
|
/* 8000AE04 000063C4 48 00 00 34 */ b lbl_8000AE38
|
|
lbl_8000AE08:
|
|
/* 8000AE08 000063C8 2C 18 FF FF */ cmpwi r24, -1
|
|
/* 8000AE0C 000063CC 41 82 00 28 */ beq lbl_8000AE34
|
|
/* 8000AE10 000063D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000AE14 000063D4 7F 04 C3 78 */ mr r4, r24
|
|
/* 8000AE18 000063D8 38 A0 00 00 */ li r5, 0
|
|
/* 8000AE1C 000063DC 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000AE20 000063E0 48 00 21 DD */ bl cpuException
|
|
/* 8000AE24 000063E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AE28 000063E8 40 82 00 0C */ bne lbl_8000AE34
|
|
/* 8000AE2C 000063EC 38 60 00 00 */ li r3, 0
|
|
/* 8000AE30 000063F0 48 00 00 08 */ b lbl_8000AE38
|
|
lbl_8000AE34:
|
|
/* 8000AE34 000063F4 38 60 00 01 */ li r3, 1
|
|
lbl_8000AE38:
|
|
/* 8000AE38 000063F8 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8000AE3C 000063FC 48 14 80 59 */ bl _restgpr_23
|
|
/* 8000AE40 00006400 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8000AE44 00006404 7C 08 03 A6 */ mtlr r0
|
|
/* 8000AE48 00006408 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8000AE4C 0000640C 4E 80 00 20 */ blr
|
|
|
|
glabel systemExceptionPending
|
|
/* 8000AE50 00006410 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 8000AE54 00006414 40 81 00 24 */ ble lbl_8000AE78
|
|
/* 8000AE58 00006418 2C 04 00 10 */ cmpwi r4, 0x10
|
|
/* 8000AE5C 0000641C 40 80 00 1C */ bge lbl_8000AE78
|
|
/* 8000AE60 00006420 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8000AE64 00006424 88 63 00 C8 */ lbz r3, 0xc8(r3)
|
|
/* 8000AE68 00006428 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000AE6C 0000642C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000AE70 00006430 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8000AE74 00006434 4E 80 00 20 */ blr
|
|
lbl_8000AE78:
|
|
/* 8000AE78 00006438 38 60 00 00 */ li r3, 0
|
|
/* 8000AE7C 0000643C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000AE80
|
|
/* 8000AE80 00006440 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8000AE84 00006444 7C 08 02 A6 */ mflr r0
|
|
/* 8000AE88 00006448 2C 04 10 00 */ cmpwi r4, 0x1000
|
|
/* 8000AE8C 0000644C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8000AE90 00006450 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8000AE94 00006454 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8000AE98 00006458 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8000AE9C 0000645C 7C BD 2B 78 */ mr r29, r5
|
|
/* 8000AEA0 00006460 41 82 01 6C */ beq lbl_8000B00C
|
|
/* 8000AEA4 00006464 40 80 00 38 */ bge lbl_8000AEDC
|
|
/* 8000AEA8 00006468 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 8000AEAC 0000646C 41 82 00 D0 */ beq lbl_8000AF7C
|
|
/* 8000AEB0 00006470 40 80 00 18 */ bge lbl_8000AEC8
|
|
/* 8000AEB4 00006474 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8000AEB8 00006478 40 80 00 48 */ bge lbl_8000AF00
|
|
/* 8000AEBC 0000647C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000AEC0 00006480 40 80 02 30 */ bge lbl_8000B0F0
|
|
/* 8000AEC4 00006484 48 00 02 24 */ b lbl_8000B0E8
|
|
lbl_8000AEC8:
|
|
/* 8000AEC8 00006488 2C 04 00 08 */ cmpwi r4, 8
|
|
/* 8000AECC 0000648C 40 80 02 1C */ bge lbl_8000B0E8
|
|
/* 8000AED0 00006490 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 8000AED4 00006494 40 80 02 1C */ bge lbl_8000B0F0
|
|
/* 8000AED8 00006498 48 00 02 10 */ b lbl_8000B0E8
|
|
lbl_8000AEDC:
|
|
/* 8000AEDC 0000649C 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000AEE0 000064A0 40 80 00 14 */ bge lbl_8000AEF4
|
|
/* 8000AEE4 000064A4 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000AEE8 000064A8 41 82 01 58 */ beq lbl_8000B040
|
|
/* 8000AEEC 000064AC 40 80 02 04 */ bge lbl_8000B0F0
|
|
/* 8000AEF0 000064B0 48 00 00 E4 */ b lbl_8000AFD4
|
|
lbl_8000AEF4:
|
|
/* 8000AEF4 000064B4 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000AEF8 000064B8 41 82 01 F8 */ beq lbl_8000B0F0
|
|
/* 8000AEFC 000064BC 48 00 01 EC */ b lbl_8000B0E8
|
|
lbl_8000AF00:
|
|
/* 8000AF00 000064C0 38 C0 00 00 */ li r6, 0
|
|
/* 8000AF04 000064C4 38 00 FF FF */ li r0, -1
|
|
/* 8000AF08 000064C8 38 A0 00 01 */ li r5, 1
|
|
/* 8000AF0C 000064CC 90 C3 00 08 */ stw r6, 8(r3)
|
|
/* 8000AF10 000064D0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000AF14 000064D4 90 A3 00 04 */ stw r5, 4(r3)
|
|
/* 8000AF18 000064D8 90 C3 00 0C */ stw r6, 0xc(r3)
|
|
/* 8000AF1C 000064DC 90 03 00 74 */ stw r0, 0x74(r3)
|
|
/* 8000AF20 000064E0 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 8000AF24 000064E4 90 C3 00 00 */ stw r6, 0(r3)
|
|
/* 8000AF28 000064E8 98 C3 00 C8 */ stb r6, 0xc8(r3)
|
|
/* 8000AF2C 000064EC 98 C3 00 C9 */ stb r6, 0xc9(r3)
|
|
/* 8000AF30 000064F0 98 C3 00 CA */ stb r6, 0xca(r3)
|
|
/* 8000AF34 000064F4 98 C3 00 CB */ stb r6, 0xcb(r3)
|
|
/* 8000AF38 000064F8 98 C3 00 CC */ stb r6, 0xcc(r3)
|
|
/* 8000AF3C 000064FC 98 C3 00 CD */ stb r6, 0xcd(r3)
|
|
/* 8000AF40 00006500 98 C3 00 CE */ stb r6, 0xce(r3)
|
|
/* 8000AF44 00006504 98 C3 00 CF */ stb r6, 0xcf(r3)
|
|
/* 8000AF48 00006508 98 C3 00 D0 */ stb r6, 0xd0(r3)
|
|
/* 8000AF4C 0000650C 98 C3 00 D1 */ stb r6, 0xd1(r3)
|
|
/* 8000AF50 00006510 98 C3 00 D2 */ stb r6, 0xd2(r3)
|
|
/* 8000AF54 00006514 98 C3 00 D3 */ stb r6, 0xd3(r3)
|
|
/* 8000AF58 00006518 98 C3 00 D4 */ stb r6, 0xd4(r3)
|
|
/* 8000AF5C 0000651C 98 C3 00 D5 */ stb r6, 0xd5(r3)
|
|
/* 8000AF60 00006520 98 C3 00 D6 */ stb r6, 0xd6(r3)
|
|
/* 8000AF64 00006524 98 C3 00 D7 */ stb r6, 0xd7(r3)
|
|
/* 8000AF68 00006528 4B FF C6 B9 */ bl func_80007620
|
|
/* 8000AF6C 0000652C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AF70 00006530 40 82 01 80 */ bne lbl_8000B0F0
|
|
/* 8000AF74 00006534 38 60 00 00 */ li r3, 0
|
|
/* 8000AF78 00006538 48 00 01 7C */ b lbl_8000B0F4
|
|
lbl_8000AF7C:
|
|
/* 8000AF7C 0000653C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000AF80 00006540 3B A3 00 10 */ addi r29, r3, 0x10
|
|
/* 8000AF84 00006544 3B E0 00 00 */ li r31, 0
|
|
lbl_8000AF88:
|
|
/* 8000AF88 00006548 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8000AF8C 0000654C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AF90 00006550 41 82 00 1C */ beq lbl_8000AFAC
|
|
/* 8000AF94 00006554 7F A3 EB 78 */ mr r3, r29
|
|
/* 8000AF98 00006558 48 07 73 B9 */ bl xlObjectFree
|
|
/* 8000AF9C 0000655C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AFA0 00006560 40 82 00 0C */ bne lbl_8000AFAC
|
|
/* 8000AFA4 00006564 38 00 00 00 */ li r0, 0
|
|
/* 8000AFA8 00006568 48 00 00 1C */ b lbl_8000AFC4
|
|
lbl_8000AFAC:
|
|
/* 8000AFAC 0000656C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8000AFB0 00006570 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8000AFB4 00006574 2C 1F 00 17 */ cmpwi r31, 0x17
|
|
/* 8000AFB8 00006578 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8000AFBC 0000657C 41 80 FF CC */ blt lbl_8000AF88
|
|
/* 8000AFC0 00006580 38 00 00 01 */ li r0, 1
|
|
lbl_8000AFC4:
|
|
/* 8000AFC4 00006584 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000AFC8 00006588 40 82 01 28 */ bne lbl_8000B0F0
|
|
/* 8000AFCC 0000658C 38 60 00 00 */ li r3, 0
|
|
/* 8000AFD0 00006590 48 00 01 24 */ b lbl_8000B0F4
|
|
lbl_8000AFD4:
|
|
/* 8000AFD4 00006594 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000AFD8 00006598 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8000AFDC 0000659C 4B FF F0 CD */ bl systemGetException
|
|
/* 8000AFE0 000065A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000AFE4 000065A4 40 82 00 0C */ bne lbl_8000AFF0
|
|
/* 8000AFE8 000065A8 38 60 00 00 */ li r3, 0
|
|
/* 8000AFEC 000065AC 48 00 01 08 */ b lbl_8000B0F4
|
|
lbl_8000AFF0:
|
|
/* 8000AFF0 000065B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000AFF4 000065B4 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 8000AFF8 000065B8 41 82 00 F8 */ beq lbl_8000B0F0
|
|
/* 8000AFFC 000065BC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B000 000065C0 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8000B004 000065C4 48 00 13 D9 */ bl func_8000C3DC
|
|
/* 8000B008 000065C8 48 00 00 E8 */ b lbl_8000B0F0
|
|
lbl_8000B00C:
|
|
/* 8000B00C 000065CC 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8000B010 000065D0 40 81 00 28 */ ble lbl_8000B038
|
|
/* 8000B014 000065D4 2C 05 00 10 */ cmpwi r5, 0x10
|
|
/* 8000B018 000065D8 40 80 00 20 */ bge lbl_8000B038
|
|
/* 8000B01C 000065DC 38 00 00 01 */ li r0, 1
|
|
/* 8000B020 000065E0 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 8000B024 000065E4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000B028 000065E8 88 64 00 C8 */ lbz r3, 0xc8(r4)
|
|
/* 8000B02C 000065EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000B030 000065F0 98 04 00 C8 */ stb r0, 0xc8(r4)
|
|
/* 8000B034 000065F4 48 00 00 BC */ b lbl_8000B0F0
|
|
lbl_8000B038:
|
|
/* 8000B038 000065F8 38 60 00 00 */ li r3, 0
|
|
/* 8000B03C 000065FC 48 00 00 B8 */ b lbl_8000B0F4
|
|
lbl_8000B040:
|
|
/* 8000B040 00006600 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B044 00006604 3C A0 80 01 */ lis r5, func_8000A468@ha
|
|
/* 8000B048 00006608 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000B04C 0000660C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000B050 00006610 38 A5 A4 68 */ addi r5, r5, func_8000A468@l
|
|
/* 8000B054 00006614 48 03 17 51 */ bl cpuSetGetBlock
|
|
/* 8000B058 00006618 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B05C 0000661C 40 82 00 0C */ bne lbl_8000B068
|
|
/* 8000B060 00006620 38 60 00 00 */ li r3, 0
|
|
/* 8000B064 00006624 48 00 00 90 */ b lbl_8000B0F4
|
|
lbl_8000B068:
|
|
/* 8000B068 00006628 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B06C 0000662C 3C A0 80 01 */ lis r5, func_8000A388@ha
|
|
/* 8000B070 00006630 3C C0 80 01 */ lis r6, func_8000A3C0@ha
|
|
/* 8000B074 00006634 3C E0 80 01 */ lis r7, func_8000A3F8@ha
|
|
/* 8000B078 00006638 3D 00 80 01 */ lis r8, func_8000A430@ha
|
|
/* 8000B07C 0000663C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000B080 00006640 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000B084 00006644 38 A5 A3 88 */ addi r5, r5, func_8000A388@l
|
|
/* 8000B088 00006648 38 C6 A3 C0 */ addi r6, r6, func_8000A3C0@l
|
|
/* 8000B08C 0000664C 38 E7 A3 F8 */ addi r7, r7, func_8000A3F8@l
|
|
/* 8000B090 00006650 39 08 A4 30 */ addi r8, r8, func_8000A430@l
|
|
/* 8000B094 00006654 48 03 17 35 */ bl cpuSetDevicePut
|
|
/* 8000B098 00006658 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B09C 0000665C 40 82 00 0C */ bne lbl_8000B0A8
|
|
/* 8000B0A0 00006660 38 60 00 00 */ li r3, 0
|
|
/* 8000B0A4 00006664 48 00 00 50 */ b lbl_8000B0F4
|
|
lbl_8000B0A8:
|
|
/* 8000B0A8 00006668 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B0AC 0000666C 3C A0 80 01 */ lis r5, func_8000A284@ha
|
|
/* 8000B0B0 00006670 3C C0 80 01 */ lis r6, func_8000A2C4@ha
|
|
/* 8000B0B4 00006674 3C E0 80 01 */ lis r7, func_8000A304@ha
|
|
/* 8000B0B8 00006678 3D 00 80 01 */ lis r8, func_8000A344@ha
|
|
/* 8000B0BC 0000667C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000B0C0 00006680 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000B0C4 00006684 38 A5 A2 84 */ addi r5, r5, func_8000A284@l
|
|
/* 8000B0C8 00006688 38 C6 A2 C4 */ addi r6, r6, func_8000A2C4@l
|
|
/* 8000B0CC 0000668C 38 E7 A3 04 */ addi r7, r7, func_8000A304@l
|
|
/* 8000B0D0 00006690 39 08 A3 44 */ addi r8, r8, func_8000A344@l
|
|
/* 8000B0D4 00006694 48 03 16 DD */ bl cpuSetDeviceGet
|
|
/* 8000B0D8 00006698 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B0DC 0000669C 40 82 00 14 */ bne lbl_8000B0F0
|
|
/* 8000B0E0 000066A0 38 60 00 00 */ li r3, 0
|
|
/* 8000B0E4 000066A4 48 00 00 10 */ b lbl_8000B0F4
|
|
lbl_8000B0E8:
|
|
/* 8000B0E8 000066A8 38 60 00 00 */ li r3, 0
|
|
/* 8000B0EC 000066AC 48 00 00 08 */ b lbl_8000B0F4
|
|
lbl_8000B0F0:
|
|
/* 8000B0F0 000066B0 38 60 00 01 */ li r3, 1
|
|
lbl_8000B0F4:
|
|
/* 8000B0F4 000066B4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8000B0F8 000066B8 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8000B0FC 000066BC 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8000B100 000066C0 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8000B104 000066C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B108 000066C8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8000B10C 000066CC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B110
|
|
/* 8000B110 000066D0 38 60 00 00 */ li r3, 0
|
|
/* 8000B114 000066D4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B118
|
|
/* 8000B118 000066D8 38 60 00 00 */ li r3, 0
|
|
/* 8000B11C 000066DC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B120
|
|
/* 8000B120 000066E0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000B124 000066E4 7C 08 02 A6 */ mflr r0
|
|
/* 8000B128 000066E8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000B12C 000066EC 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8000B130 000066F0 28 00 00 14 */ cmplwi r0, 0x14
|
|
/* 8000B134 000066F4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000B138 000066F8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000B13C 000066FC 41 81 01 00 */ bgt lbl_8000B23C
|
|
/* 8000B140 00006700 3C 80 80 17 */ lis r4, lbl_80170218@ha
|
|
/* 8000B144 00006704 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000B148 00006708 38 84 02 18 */ addi r4, r4, lbl_80170218@l
|
|
/* 8000B14C 0000670C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000B150 00006710 7C 89 03 A6 */ mtctr r4
|
|
/* 8000B154 00006714 4E 80 04 20 */ bctr
|
|
/* 8000B158 00006718 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B15C 0000671C 54 05 02 3F */ clrlwi. r5, r0, 8
|
|
/* 8000B160 00006720 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8000B164 00006724 41 82 00 E0 */ beq lbl_8000B244
|
|
/* 8000B168 00006728 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B16C 0000672C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000B170 00006730 38 C0 00 00 */ li r6, 0
|
|
/* 8000B174 00006734 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000B178 00006738 48 03 6B 65 */ bl ramGetBuffer
|
|
/* 8000B17C 0000673C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B180 00006740 40 82 00 0C */ bne lbl_8000B18C
|
|
/* 8000B184 00006744 38 60 00 00 */ li r3, 0
|
|
/* 8000B188 00006748 48 00 00 C0 */ b lbl_8000B248
|
|
lbl_8000B18C:
|
|
/* 8000B18C 0000674C 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8000B190 00006750 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000B194 00006754 41 82 00 B0 */ beq lbl_8000B244
|
|
/* 8000B198 00006758 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B19C 0000675C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000B1A0 00006760 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 8000B1A4 00006764 48 05 61 0D */ bl func_800612B0
|
|
/* 8000B1A8 00006768 48 00 00 9C */ b lbl_8000B244
|
|
/* 8000B1AC 0000676C 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B1B0 00006770 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000B1B4 00006774 54 84 03 B8 */ rlwinm r4, r4, 0, 0xe, 0x1c
|
|
/* 8000B1B8 00006778 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000B1BC 0000677C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8000B1C0 00006780 41 82 00 84 */ beq lbl_8000B244
|
|
/* 8000B1C4 00006784 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000B1C8 00006788 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000B1CC 0000678C 41 82 00 78 */ beq lbl_8000B244
|
|
/* 8000B1D0 00006790 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B1D4 00006794 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 8000B1D8 00006798 48 05 60 89 */ bl func_80061260
|
|
/* 8000B1DC 0000679C 48 00 00 68 */ b lbl_8000B244
|
|
/* 8000B1E0 000067A0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B1E4 000067A4 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8000B1E8 000067A8 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000B1EC 000067AC 48 00 00 58 */ b lbl_8000B244
|
|
/* 8000B1F0 000067B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B1F4 000067B4 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000B1F8 000067B8 38 A0 00 07 */ li r5, 7
|
|
/* 8000B1FC 000067BC 48 07 72 59 */ bl xlObjectEvent
|
|
/* 8000B200 000067C0 48 00 00 44 */ b lbl_8000B244
|
|
/* 8000B204 000067C4 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B208 000067C8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000B20C 000067CC 54 84 04 BE */ clrlwi r4, r4, 0x12
|
|
/* 8000B210 000067D0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000B214 000067D4 90 83 00 14 */ stw r4, 0x14(r3)
|
|
/* 8000B218 000067D8 41 82 00 2C */ beq lbl_8000B244
|
|
/* 8000B21C 000067DC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B220 000067E0 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 8000B224 000067E4 48 05 60 6D */ bl func_80061290
|
|
/* 8000B228 000067E8 48 00 00 1C */ b lbl_8000B244
|
|
/* 8000B22C 000067EC 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B230 000067F0 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8000B234 000067F4 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8000B238 000067F8 48 00 00 0C */ b lbl_8000B244
|
|
lbl_8000B23C:
|
|
/* 8000B23C 000067FC 38 60 00 00 */ li r3, 0
|
|
/* 8000B240 00006800 48 00 00 08 */ b lbl_8000B248
|
|
lbl_8000B244:
|
|
/* 8000B244 00006804 38 60 00 01 */ li r3, 1
|
|
lbl_8000B248:
|
|
/* 8000B248 00006808 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000B24C 0000680C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000B250 00006810 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B254 00006814 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000B258 00006818 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B25C
|
|
/* 8000B25C 0000681C 38 60 00 00 */ li r3, 0
|
|
/* 8000B260 00006820 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B264
|
|
/* 8000B264 00006824 38 60 00 00 */ li r3, 0
|
|
/* 8000B268 00006828 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B26C
|
|
/* 8000B26C 0000682C 38 60 00 00 */ li r3, 0
|
|
/* 8000B270 00006830 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B274
|
|
/* 8000B274 00006834 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000B278 00006838 7C 08 02 A6 */ mflr r0
|
|
/* 8000B27C 0000683C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000B280 00006840 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8000B284 00006844 28 00 00 14 */ cmplwi r0, 0x14
|
|
/* 8000B288 00006848 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000B28C 0000684C 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000B290 00006850 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8000B294 00006854 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000B298 00006858 41 81 00 AC */ bgt lbl_8000B344
|
|
/* 8000B29C 0000685C 3C 80 80 17 */ lis r4, lbl_8017026C@ha
|
|
/* 8000B2A0 00006860 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000B2A4 00006864 38 84 02 6C */ addi r4, r4, lbl_8017026C@l
|
|
/* 8000B2A8 00006868 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000B2AC 0000686C 7C 89 03 A6 */ mtctr r4
|
|
/* 8000B2B0 00006870 4E 80 04 20 */ bctr
|
|
/* 8000B2B4 00006874 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8000B2B8 00006878 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B2BC 0000687C 48 00 00 90 */ b lbl_8000B34C
|
|
/* 8000B2C0 00006880 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B2C4 00006884 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000B2C8 00006888 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 8000B2CC 0000688C 48 05 5F F1 */ bl func_800612BC
|
|
/* 8000B2D0 00006890 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B2D4 00006894 40 82 00 78 */ bne lbl_8000B34C
|
|
/* 8000B2D8 00006898 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8000B2DC 0000689C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000B2E0 000068A0 48 00 00 6C */ b lbl_8000B34C
|
|
/* 8000B2E4 000068A4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000B2E8 000068A8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B2EC 000068AC 48 00 00 60 */ b lbl_8000B34C
|
|
/* 8000B2F0 000068B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B2F4 000068B4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000B2F8 000068B8 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 8000B2FC 000068BC 48 05 5F C1 */ bl func_800612BC
|
|
/* 8000B300 000068C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B304 000068C4 40 82 00 0C */ bne lbl_8000B310
|
|
/* 8000B308 000068C8 38 60 00 00 */ li r3, 0
|
|
/* 8000B30C 000068CC 48 00 00 44 */ b lbl_8000B350
|
|
lbl_8000B310:
|
|
/* 8000B310 000068D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000B314 000068D4 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000B318 000068D8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000B31C 000068DC 7C 00 FE 70 */ srawi r0, r0, 0x1f
|
|
/* 8000B320 000068E0 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1
|
|
/* 8000B324 000068E4 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000B328 000068E8 48 00 00 24 */ b lbl_8000B34C
|
|
/* 8000B32C 000068EC 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8000B330 000068F0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B334 000068F4 48 00 00 18 */ b lbl_8000B34C
|
|
/* 8000B338 000068F8 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8000B33C 000068FC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B340 00006900 48 00 00 0C */ b lbl_8000B34C
|
|
lbl_8000B344:
|
|
/* 8000B344 00006904 38 60 00 00 */ li r3, 0
|
|
/* 8000B348 00006908 48 00 00 08 */ b lbl_8000B350
|
|
lbl_8000B34C:
|
|
/* 8000B34C 0000690C 38 60 00 01 */ li r3, 1
|
|
lbl_8000B350:
|
|
/* 8000B350 00006910 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000B354 00006914 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000B358 00006918 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8000B35C 0000691C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B360 00006920 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000B364 00006924 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B368
|
|
/* 8000B368 00006928 38 60 00 00 */ li r3, 0
|
|
/* 8000B36C 0000692C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B370
|
|
/* 8000B370 00006930 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000B374 00006934 7C 08 02 A6 */ mflr r0
|
|
/* 8000B378 00006938 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000B37C 0000693C 7C 04 00 D0 */ neg r0, r4
|
|
/* 8000B380 00006940 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8000B384 00006944 54 04 0F FE */ srwi r4, r0, 0x1f
|
|
/* 8000B388 00006948 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8000B38C 0000694C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B390 00006950 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8000B394 00006954 48 07 22 D9 */ bl func_8007D66C
|
|
/* 8000B398 00006958 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B39C 0000695C 40 82 00 0C */ bne lbl_8000B3A8
|
|
/* 8000B3A0 00006960 38 60 00 00 */ li r3, 0
|
|
/* 8000B3A4 00006964 48 00 00 08 */ b lbl_8000B3AC
|
|
lbl_8000B3A8:
|
|
/* 8000B3A8 00006968 38 60 00 01 */ li r3, 1
|
|
lbl_8000B3AC:
|
|
/* 8000B3AC 0000696C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000B3B0 00006970 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B3B4 00006974 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000B3B8 00006978 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B3BC
|
|
/* 8000B3BC 0000697C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000B3C0 00006980 7C 08 02 A6 */ mflr r0
|
|
/* 8000B3C4 00006984 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000B3C8 00006988 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000B3CC 0000698C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000B3D0 00006990 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000B3D4 00006994 41 82 00 68 */ beq lbl_8000B43C
|
|
/* 8000B3D8 00006998 40 80 00 28 */ bge lbl_8000B400
|
|
/* 8000B3DC 0000699C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8000B3E0 000069A0 41 82 00 38 */ beq lbl_8000B418
|
|
/* 8000B3E4 000069A4 40 80 00 10 */ bge lbl_8000B3F4
|
|
/* 8000B3E8 000069A8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000B3EC 000069AC 40 80 00 D8 */ bge lbl_8000B4C4
|
|
/* 8000B3F0 000069B0 48 00 00 CC */ b lbl_8000B4BC
|
|
lbl_8000B3F4:
|
|
/* 8000B3F4 000069B4 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000B3F8 000069B8 40 80 00 C4 */ bge lbl_8000B4BC
|
|
/* 8000B3FC 000069BC 48 00 00 C8 */ b lbl_8000B4C4
|
|
lbl_8000B400:
|
|
/* 8000B400 000069C0 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000B404 000069C4 41 82 00 C0 */ beq lbl_8000B4C4
|
|
/* 8000B408 000069C8 40 80 00 B4 */ bge lbl_8000B4BC
|
|
/* 8000B40C 000069CC 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000B410 000069D0 40 80 00 AC */ bge lbl_8000B4BC
|
|
/* 8000B414 000069D4 48 00 00 B0 */ b lbl_8000B4C4
|
|
lbl_8000B418:
|
|
/* 8000B418 000069D8 38 80 00 00 */ li r4, 0
|
|
/* 8000B41C 000069DC 38 00 00 01 */ li r0, 1
|
|
/* 8000B420 000069E0 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8000B424 000069E4 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 8000B428 000069E8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8000B42C 000069EC 90 83 00 14 */ stw r4, 0x14(r3)
|
|
/* 8000B430 000069F0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000B434 000069F4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8000B438 000069F8 48 00 00 8C */ b lbl_8000B4C4
|
|
lbl_8000B43C:
|
|
/* 8000B43C 000069FC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B440 00006A00 3C A0 80 01 */ lis r5, func_8000B110@ha
|
|
/* 8000B444 00006A04 3C C0 80 01 */ lis r6, func_8000B118@ha
|
|
/* 8000B448 00006A08 3C E0 80 01 */ lis r7, func_8000B120@ha
|
|
/* 8000B44C 00006A0C 3D 00 80 01 */ lis r8, func_8000B25C@ha
|
|
/* 8000B450 00006A10 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000B454 00006A14 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000B458 00006A18 38 A5 B1 10 */ addi r5, r5, func_8000B110@l
|
|
/* 8000B45C 00006A1C 38 C6 B1 18 */ addi r6, r6, func_8000B118@l
|
|
/* 8000B460 00006A20 38 E7 B1 20 */ addi r7, r7, func_8000B120@l
|
|
/* 8000B464 00006A24 39 08 B2 5C */ addi r8, r8, func_8000B25C@l
|
|
/* 8000B468 00006A28 48 03 13 61 */ bl cpuSetDevicePut
|
|
/* 8000B46C 00006A2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B470 00006A30 40 82 00 0C */ bne lbl_8000B47C
|
|
/* 8000B474 00006A34 38 60 00 00 */ li r3, 0
|
|
/* 8000B478 00006A38 48 00 00 50 */ b lbl_8000B4C8
|
|
lbl_8000B47C:
|
|
/* 8000B47C 00006A3C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B480 00006A40 3C A0 80 01 */ lis r5, func_8000B264@ha
|
|
/* 8000B484 00006A44 3C C0 80 01 */ lis r6, func_8000B26C@ha
|
|
/* 8000B488 00006A48 3C E0 80 01 */ lis r7, func_8000B274@ha
|
|
/* 8000B48C 00006A4C 3D 00 80 01 */ lis r8, func_8000B368@ha
|
|
/* 8000B490 00006A50 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000B494 00006A54 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000B498 00006A58 38 A5 B2 64 */ addi r5, r5, func_8000B264@l
|
|
/* 8000B49C 00006A5C 38 C6 B2 6C */ addi r6, r6, func_8000B26C@l
|
|
/* 8000B4A0 00006A60 38 E7 B2 74 */ addi r7, r7, func_8000B274@l
|
|
/* 8000B4A4 00006A64 39 08 B3 68 */ addi r8, r8, func_8000B368@l
|
|
/* 8000B4A8 00006A68 48 03 13 09 */ bl cpuSetDeviceGet
|
|
/* 8000B4AC 00006A6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B4B0 00006A70 40 82 00 14 */ bne lbl_8000B4C4
|
|
/* 8000B4B4 00006A74 38 60 00 00 */ li r3, 0
|
|
/* 8000B4B8 00006A78 48 00 00 10 */ b lbl_8000B4C8
|
|
lbl_8000B4BC:
|
|
/* 8000B4BC 00006A7C 38 60 00 00 */ li r3, 0
|
|
/* 8000B4C0 00006A80 48 00 00 08 */ b lbl_8000B4C8
|
|
lbl_8000B4C4:
|
|
/* 8000B4C4 00006A84 38 60 00 01 */ li r3, 1
|
|
lbl_8000B4C8:
|
|
/* 8000B4C8 00006A88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000B4CC 00006A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000B4D0 00006A90 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B4D4 00006A94 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000B4D8 00006A98 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B4DC
|
|
/* 8000B4DC 00006A9C 38 60 00 00 */ li r3, 0
|
|
/* 8000B4E0 00006AA0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B4E4
|
|
/* 8000B4E4 00006AA4 38 60 00 00 */ li r3, 0
|
|
/* 8000B4E8 00006AA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B4EC
|
|
/* 8000B4EC 00006AAC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000B4F0 00006AB0 7C 08 02 A6 */ mflr r0
|
|
/* 8000B4F4 00006AB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000B4F8 00006AB8 54 80 06 BE */ clrlwi r0, r4, 0x1a
|
|
/* 8000B4FC 00006ABC 28 00 00 34 */ cmplwi r0, 0x34
|
|
/* 8000B500 00006AC0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000B504 00006AC4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000B508 00006AC8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8000B50C 00006ACC 41 81 02 78 */ bgt lbl_8000B784
|
|
/* 8000B510 00006AD0 3C 80 80 17 */ lis r4, lbl_801702D0@ha
|
|
/* 8000B514 00006AD4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000B518 00006AD8 38 84 02 D0 */ addi r4, r4, lbl_801702D0@l
|
|
/* 8000B51C 00006ADC 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000B520 00006AE0 7C 89 03 A6 */ mtctr r4
|
|
/* 8000B524 00006AE4 4E 80 04 20 */ bctr
|
|
/* 8000B528 00006AE8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B52C 00006AEC 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8000B530 00006AF0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8000B534 00006AF4 48 00 02 58 */ b lbl_8000B78C
|
|
/* 8000B538 00006AF8 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B53C 00006AFC 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8000B540 00006B00 54 9E 02 3E */ clrlwi r30, r4, 8
|
|
/* 8000B544 00006B04 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8000B548 00006B08 41 82 02 44 */ beq lbl_8000B78C
|
|
/* 8000B54C 00006B0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B550 00006B10 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8000B554 00006B14 48 07 14 AD */ bl func_8007CA00
|
|
/* 8000B558 00006B18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B55C 00006B1C 40 82 00 0C */ bne lbl_8000B568
|
|
/* 8000B560 00006B20 38 60 00 00 */ li r3, 0
|
|
/* 8000B564 00006B24 48 00 02 2C */ b lbl_8000B790
|
|
lbl_8000B568:
|
|
/* 8000B568 00006B28 93 DF 00 18 */ stw r30, 0x18(r31)
|
|
/* 8000B56C 00006B2C 7F C5 F3 78 */ mr r5, r30
|
|
/* 8000B570 00006B30 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000B574 00006B34 38 C0 00 00 */ li r6, 0
|
|
/* 8000B578 00006B38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B57C 00006B3C 83 C3 00 5C */ lwz r30, 0x5c(r3)
|
|
/* 8000B580 00006B40 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000B584 00006B44 48 03 67 59 */ bl ramGetBuffer
|
|
/* 8000B588 00006B48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B58C 00006B4C 40 82 00 0C */ bne lbl_8000B598
|
|
/* 8000B590 00006B50 38 60 00 00 */ li r3, 0
|
|
/* 8000B594 00006B54 48 00 01 FC */ b lbl_8000B790
|
|
lbl_8000B598:
|
|
/* 8000B598 00006B58 80 7E 01 20 */ lwz r3, 0x120(r30)
|
|
/* 8000B59C 00006B5C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000B5A0 00006B60 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8000B5A4 00006B64 41 82 01 E8 */ beq lbl_8000B78C
|
|
/* 8000B5A8 00006B68 38 60 00 00 */ li r3, 0
|
|
/* 8000B5AC 00006B6C 38 00 00 02 */ li r0, 2
|
|
/* 8000B5B0 00006B70 90 7E 01 1C */ stw r3, 0x11c(r30)
|
|
/* 8000B5B4 00006B74 7F C3 F3 78 */ mr r3, r30
|
|
/* 8000B5B8 00006B78 38 80 00 02 */ li r4, 2
|
|
/* 8000B5BC 00006B7C 90 1E 01 14 */ stw r0, 0x114(r30)
|
|
/* 8000B5C0 00006B80 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8000B5C4 00006B84 90 1E 01 18 */ stw r0, 0x118(r30)
|
|
/* 8000B5C8 00006B88 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000B5CC 00006B8C 90 1E 01 20 */ stw r0, 0x120(r30)
|
|
/* 8000B5D0 00006B90 48 04 A3 AD */ bl func_8005597C
|
|
/* 8000B5D4 00006B94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B5D8 00006B98 40 82 01 B4 */ bne lbl_8000B78C
|
|
/* 8000B5DC 00006B9C 38 60 00 00 */ li r3, 0
|
|
/* 8000B5E0 00006BA0 48 00 01 B0 */ b lbl_8000B790
|
|
/* 8000B5E4 00006BA4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B5E8 00006BA8 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8000B5EC 00006BAC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8000B5F0 00006BB0 48 00 01 9C */ b lbl_8000B78C
|
|
/* 8000B5F4 00006BB4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B5F8 00006BB8 54 00 05 BE */ clrlwi r0, r0, 0x16
|
|
/* 8000B5FC 00006BBC 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8000B600 00006BC0 48 00 01 8C */ b lbl_8000B78C
|
|
/* 8000B604 00006BC4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B608 00006BC8 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000B60C 00006BCC 38 A0 00 08 */ li r5, 8
|
|
/* 8000B610 00006BD0 48 07 6E 45 */ bl xlObjectEvent
|
|
/* 8000B614 00006BD4 3C 00 00 01 */ lis r0, 1
|
|
/* 8000B618 00006BD8 90 1F 00 1C */ stw r0, 0x1c(r31)
|
|
/* 8000B61C 00006BDC 48 00 01 70 */ b lbl_8000B78C
|
|
/* 8000B620 00006BE0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B624 00006BE4 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8000B628 00006BE8 48 00 01 64 */ b lbl_8000B78C
|
|
/* 8000B62C 00006BEC 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B630 00006BF0 54 00 05 BE */ clrlwi r0, r0, 0x16
|
|
/* 8000B634 00006BF4 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 8000B638 00006BF8 48 00 01 54 */ b lbl_8000B78C
|
|
/* 8000B63C 00006BFC 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B640 00006C00 54 00 02 FE */ clrlwi r0, r0, 0xb
|
|
/* 8000B644 00006C04 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 8000B648 00006C08 48 00 01 44 */ b lbl_8000B78C
|
|
/* 8000B64C 00006C0C 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B650 00006C10 54 00 01 3E */ clrlwi r0, r0, 4
|
|
/* 8000B654 00006C14 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8000B658 00006C18 48 00 01 34 */ b lbl_8000B78C
|
|
/* 8000B65C 00006C1C 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B660 00006C20 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
|
|
/* 8000B664 00006C24 50 80 05 BF */ rlwimi. r0, r4, 0, 0x16, 0x1f
|
|
/* 8000B668 00006C28 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 8000B66C 00006C2C 40 82 00 1C */ bne lbl_8000B688
|
|
/* 8000B670 00006C30 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000B674 00006C34 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8000B678 00006C38 41 82 01 14 */ beq lbl_8000B78C
|
|
/* 8000B67C 00006C3C 38 00 00 01 */ li r0, 1
|
|
/* 8000B680 00006C40 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8000B684 00006C44 48 00 01 08 */ b lbl_8000B78C
|
|
lbl_8000B688:
|
|
/* 8000B688 00006C48 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000B68C 00006C4C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000B690 00006C50 41 82 00 FC */ beq lbl_8000B78C
|
|
/* 8000B694 00006C54 38 00 00 00 */ li r0, 0
|
|
/* 8000B698 00006C58 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8000B69C 00006C5C 48 00 00 F0 */ b lbl_8000B78C
|
|
/* 8000B6A0 00006C60 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B6A4 00006C64 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
|
|
/* 8000B6A8 00006C68 50 80 05 BE */ rlwimi r0, r4, 0, 0x16, 0x1f
|
|
/* 8000B6AC 00006C6C 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 8000B6B0 00006C70 48 00 00 DC */ b lbl_8000B78C
|
|
/* 8000B6B4 00006C74 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000B6B8 00006C78 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
|
|
/* 8000B6BC 00006C7C 50 80 05 BE */ rlwimi r0, r4, 0, 0x16, 0x1f
|
|
/* 8000B6C0 00006C80 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000B6C4 00006C84 48 00 00 C8 */ b lbl_8000B78C
|
|
/* 8000B6C8 00006C88 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8000B6CC 00006C8C 38 80 00 00 */ li r4, 0
|
|
/* 8000B6D0 00006C90 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8000B6D4 00006C94 54 A6 05 3E */ clrlwi r6, r5, 0x14
|
|
/* 8000B6D8 00006C98 1C A6 01 40 */ mulli r5, r6, 0x140
|
|
/* 8000B6DC 00006C9C 90 C3 00 20 */ stw r6, 0x20(r3)
|
|
/* 8000B6E0 00006CA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B6E4 00006CA4 7C A5 4E 70 */ srawi r5, r5, 9
|
|
/* 8000B6E8 00006CA8 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 8000B6EC 00006CAC 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8000B6F0 00006CB0 7C A5 01 94 */ addze r5, r5
|
|
/* 8000B6F4 00006CB4 7C 00 56 70 */ srawi r0, r0, 0xa
|
|
/* 8000B6F8 00006CB8 7C C0 01 94 */ addze r6, r0
|
|
/* 8000B6FC 00006CBC 48 04 80 75 */ bl func_80053770
|
|
/* 8000B700 00006CC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B704 00006CC4 40 82 00 88 */ bne lbl_8000B78C
|
|
/* 8000B708 00006CC8 38 60 00 00 */ li r3, 0
|
|
/* 8000B70C 00006CCC 48 00 00 84 */ b lbl_8000B790
|
|
/* 8000B710 00006CD0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000B714 00006CD4 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8000B718 00006CD8 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8000B71C 00006CDC 48 07 45 69 */ bl func_8007FC84
|
|
/* 8000B720 00006CE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B724 00006CE4 41 82 00 20 */ beq lbl_8000B744
|
|
/* 8000B728 00006CE8 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8000B72C 00006CEC 2C 00 03 54 */ cmpwi r0, 0x354
|
|
/* 8000B730 00006CF0 41 82 00 0C */ beq lbl_8000B73C
|
|
/* 8000B734 00006CF4 2C 00 03 61 */ cmpwi r0, 0x361
|
|
/* 8000B738 00006CF8 40 82 00 0C */ bne lbl_8000B744
|
|
lbl_8000B73C:
|
|
/* 8000B73C 00006CFC 38 00 04 00 */ li r0, 0x400
|
|
/* 8000B740 00006D00 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
lbl_8000B744:
|
|
/* 8000B744 00006D04 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8000B748 00006D08 38 80 00 00 */ li r4, 0
|
|
/* 8000B74C 00006D0C 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8000B750 00006D10 1C A3 01 40 */ mulli r5, r3, 0x140
|
|
/* 8000B754 00006D14 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B758 00006D18 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8000B75C 00006D1C 7C A5 4E 70 */ srawi r5, r5, 9
|
|
/* 8000B760 00006D20 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 8000B764 00006D24 7C A5 01 94 */ addze r5, r5
|
|
/* 8000B768 00006D28 7C 00 56 70 */ srawi r0, r0, 0xa
|
|
/* 8000B76C 00006D2C 7C C0 01 94 */ addze r6, r0
|
|
/* 8000B770 00006D30 48 04 80 01 */ bl func_80053770
|
|
/* 8000B774 00006D34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B778 00006D38 40 82 00 14 */ bne lbl_8000B78C
|
|
/* 8000B77C 00006D3C 38 60 00 00 */ li r3, 0
|
|
/* 8000B780 00006D40 48 00 00 10 */ b lbl_8000B790
|
|
lbl_8000B784:
|
|
/* 8000B784 00006D44 38 60 00 00 */ li r3, 0
|
|
/* 8000B788 00006D48 48 00 00 08 */ b lbl_8000B790
|
|
lbl_8000B78C:
|
|
/* 8000B78C 00006D4C 38 60 00 01 */ li r3, 1
|
|
lbl_8000B790:
|
|
/* 8000B790 00006D50 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000B794 00006D54 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000B798 00006D58 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8000B79C 00006D5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B7A0 00006D60 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000B7A4 00006D64 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B7A8
|
|
/* 8000B7A8 00006D68 38 60 00 00 */ li r3, 0
|
|
/* 8000B7AC 00006D6C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B7B0
|
|
/* 8000B7B0 00006D70 38 60 00 00 */ li r3, 0
|
|
/* 8000B7B4 00006D74 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B7B8
|
|
/* 8000B7B8 00006D78 38 60 00 00 */ li r3, 0
|
|
/* 8000B7BC 00006D7C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B7C0
|
|
/* 8000B7C0 00006D80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000B7C4 00006D84 7C 08 02 A6 */ mflr r0
|
|
/* 8000B7C8 00006D88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000B7CC 00006D8C 54 80 06 BE */ clrlwi r0, r4, 0x1a
|
|
/* 8000B7D0 00006D90 28 00 00 34 */ cmplwi r0, 0x34
|
|
/* 8000B7D4 00006D94 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000B7D8 00006D98 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000B7DC 00006D9C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000B7E0 00006DA0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000B7E4 00006DA4 41 81 00 D0 */ bgt lbl_8000B8B4
|
|
/* 8000B7E8 00006DA8 3C 80 80 17 */ lis r4, lbl_801703A4@ha
|
|
/* 8000B7EC 00006DAC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000B7F0 00006DB0 38 84 03 A4 */ addi r4, r4, lbl_801703A4@l
|
|
/* 8000B7F4 00006DB4 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000B7F8 00006DB8 7C 89 03 A6 */ mtctr r4
|
|
/* 8000B7FC 00006DBC 4E 80 04 20 */ bctr
|
|
/* 8000B800 00006DC0 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8000B804 00006DC4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B808 00006DC8 48 00 00 B4 */ b lbl_8000B8BC
|
|
/* 8000B80C 00006DCC 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8000B810 00006DD0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B814 00006DD4 48 00 00 A8 */ b lbl_8000B8BC
|
|
/* 8000B818 00006DD8 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8000B81C 00006DDC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B820 00006DE0 48 00 00 9C */ b lbl_8000B8BC
|
|
/* 8000B824 00006DE4 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000B828 00006DE8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8000B82C 00006DEC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B830 00006DF0 48 00 00 8C */ b lbl_8000B8BC
|
|
/* 8000B834 00006DF4 48 08 EE A1 */ bl func_8009A6D4
|
|
/* 8000B838 00006DF8 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 8000B83C 00006DFC 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8000B840 00006E00 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000B844 00006E04 48 00 00 78 */ b lbl_8000B8BC
|
|
/* 8000B848 00006E08 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8000B84C 00006E0C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B850 00006E10 48 00 00 6C */ b lbl_8000B8BC
|
|
/* 8000B854 00006E14 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 8000B858 00006E18 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B85C 00006E1C 48 00 00 60 */ b lbl_8000B8BC
|
|
/* 8000B860 00006E20 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8000B864 00006E24 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B868 00006E28 48 00 00 54 */ b lbl_8000B8BC
|
|
/* 8000B86C 00006E2C 80 03 00 38 */ lwz r0, 0x38(r3)
|
|
/* 8000B870 00006E30 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B874 00006E34 48 00 00 48 */ b lbl_8000B8BC
|
|
/* 8000B878 00006E38 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8000B87C 00006E3C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B880 00006E40 48 00 00 3C */ b lbl_8000B8BC
|
|
/* 8000B884 00006E44 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 8000B888 00006E48 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B88C 00006E4C 48 00 00 30 */ b lbl_8000B8BC
|
|
/* 8000B890 00006E50 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000B894 00006E54 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B898 00006E58 48 00 00 24 */ b lbl_8000B8BC
|
|
/* 8000B89C 00006E5C 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 8000B8A0 00006E60 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B8A4 00006E64 48 00 00 18 */ b lbl_8000B8BC
|
|
/* 8000B8A8 00006E68 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8000B8AC 00006E6C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000B8B0 00006E70 48 00 00 0C */ b lbl_8000B8BC
|
|
lbl_8000B8B4:
|
|
/* 8000B8B4 00006E74 38 60 00 00 */ li r3, 0
|
|
/* 8000B8B8 00006E78 48 00 00 08 */ b lbl_8000B8C0
|
|
lbl_8000B8BC:
|
|
/* 8000B8BC 00006E7C 38 60 00 01 */ li r3, 1
|
|
lbl_8000B8C0:
|
|
/* 8000B8C0 00006E80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000B8C4 00006E84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000B8C8 00006E88 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000B8CC 00006E8C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B8D0 00006E90 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000B8D4 00006E94 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B8D8
|
|
/* 8000B8D8 00006E98 38 60 00 00 */ li r3, 0
|
|
/* 8000B8DC 00006E9C 4E 80 00 20 */ blr
|
|
|
|
glabel videoForceRetrace
|
|
/* 8000B8E0 00006EA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000B8E4 00006EA4 7C 08 02 A6 */ mflr r0
|
|
/* 8000B8E8 00006EA8 38 80 00 08 */ li r4, 8
|
|
/* 8000B8EC 00006EAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000B8F0 00006EB0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000B8F4 00006EB4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000B8F8 00006EB8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B8FC 00006EBC 4B FF F5 55 */ bl systemExceptionPending
|
|
/* 8000B900 00006EC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000B904 00006EC4 40 82 00 30 */ bne lbl_8000B934
|
|
/* 8000B908 00006EC8 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8000B90C 00006ECC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
|
|
/* 8000B910 00006ED0 41 82 00 24 */ beq lbl_8000B934
|
|
/* 8000B914 00006ED4 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
|
/* 8000B918 00006ED8 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000B91C 00006EDC 38 A0 00 08 */ li r5, 8
|
|
/* 8000B920 00006EE0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000B924 00006EE4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000B928 00006EE8 48 07 6B 2D */ bl xlObjectEvent
|
|
/* 8000B92C 00006EEC 38 60 00 01 */ li r3, 1
|
|
/* 8000B930 00006EF0 48 00 00 08 */ b lbl_8000B938
|
|
lbl_8000B934:
|
|
/* 8000B934 00006EF4 38 60 00 00 */ li r3, 0
|
|
lbl_8000B938:
|
|
/* 8000B938 00006EF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000B93C 00006EFC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000B940 00006F00 7C 08 03 A6 */ mtlr r0
|
|
/* 8000B944 00006F04 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000B948 00006F08 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000B94C
|
|
/* 8000B94C 00006F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000B950 00006F10 7C 08 02 A6 */ mflr r0
|
|
/* 8000B954 00006F14 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 8000B958 00006F18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000B95C 00006F1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000B960 00006F20 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000B964 00006F24 41 82 01 20 */ beq lbl_8000BA84
|
|
/* 8000B968 00006F28 40 80 00 28 */ bge lbl_8000B990
|
|
/* 8000B96C 00006F2C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8000B970 00006F30 41 82 00 44 */ beq lbl_8000B9B4
|
|
/* 8000B974 00006F34 40 80 00 10 */ bge lbl_8000B984
|
|
/* 8000B978 00006F38 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000B97C 00006F3C 40 80 01 08 */ bge lbl_8000BA84
|
|
/* 8000B980 00006F40 48 00 00 FC */ b lbl_8000BA7C
|
|
lbl_8000B984:
|
|
/* 8000B984 00006F44 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000B988 00006F48 40 80 00 F4 */ bge lbl_8000BA7C
|
|
/* 8000B98C 00006F4C 48 00 00 F8 */ b lbl_8000BA84
|
|
lbl_8000B990:
|
|
/* 8000B990 00006F50 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000B994 00006F54 40 80 00 14 */ bge lbl_8000B9A8
|
|
/* 8000B998 00006F58 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000B99C 00006F5C 41 82 00 60 */ beq lbl_8000B9FC
|
|
/* 8000B9A0 00006F60 40 80 00 E4 */ bge lbl_8000BA84
|
|
/* 8000B9A4 00006F64 48 00 00 D8 */ b lbl_8000BA7C
|
|
lbl_8000B9A8:
|
|
/* 8000B9A8 00006F68 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000B9AC 00006F6C 41 82 00 D8 */ beq lbl_8000BA84
|
|
/* 8000B9B0 00006F70 48 00 00 CC */ b lbl_8000BA7C
|
|
lbl_8000B9B4:
|
|
/* 8000B9B4 00006F74 38 80 00 00 */ li r4, 0
|
|
/* 8000B9B8 00006F78 3C 00 00 01 */ lis r0, 1
|
|
/* 8000B9BC 00006F7C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8000B9C0 00006F80 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 8000B9C4 00006F84 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 8000B9C8 00006F88 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8000B9CC 00006F8C 90 83 00 14 */ stw r4, 0x14(r3)
|
|
/* 8000B9D0 00006F90 90 83 00 18 */ stw r4, 0x18(r3)
|
|
/* 8000B9D4 00006F94 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 8000B9D8 00006F98 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 8000B9DC 00006F9C 90 83 00 28 */ stw r4, 0x28(r3)
|
|
/* 8000B9E0 00006FA0 90 83 00 2C */ stw r4, 0x2c(r3)
|
|
/* 8000B9E4 00006FA4 90 83 00 30 */ stw r4, 0x30(r3)
|
|
/* 8000B9E8 00006FA8 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 8000B9EC 00006FAC 90 83 00 38 */ stw r4, 0x38(r3)
|
|
/* 8000B9F0 00006FB0 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8000B9F4 00006FB4 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8000B9F8 00006FB8 48 00 00 8C */ b lbl_8000BA84
|
|
lbl_8000B9FC:
|
|
/* 8000B9FC 00006FBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BA00 00006FC0 3C A0 80 01 */ lis r5, func_8000B4DC@ha
|
|
/* 8000BA04 00006FC4 3C C0 80 01 */ lis r6, func_8000B4E4@ha
|
|
/* 8000BA08 00006FC8 3C E0 80 01 */ lis r7, func_8000B4EC@ha
|
|
/* 8000BA0C 00006FCC 3D 00 80 01 */ lis r8, func_8000B7A8@ha
|
|
/* 8000BA10 00006FD0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000BA14 00006FD4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000BA18 00006FD8 38 A5 B4 DC */ addi r5, r5, func_8000B4DC@l
|
|
/* 8000BA1C 00006FDC 38 C6 B4 E4 */ addi r6, r6, func_8000B4E4@l
|
|
/* 8000BA20 00006FE0 38 E7 B4 EC */ addi r7, r7, func_8000B4EC@l
|
|
/* 8000BA24 00006FE4 39 08 B7 A8 */ addi r8, r8, func_8000B7A8@l
|
|
/* 8000BA28 00006FE8 48 03 0D A1 */ bl cpuSetDevicePut
|
|
/* 8000BA2C 00006FEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BA30 00006FF0 40 82 00 0C */ bne lbl_8000BA3C
|
|
/* 8000BA34 00006FF4 38 60 00 00 */ li r3, 0
|
|
/* 8000BA38 00006FF8 48 00 00 50 */ b lbl_8000BA88
|
|
lbl_8000BA3C:
|
|
/* 8000BA3C 00006FFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BA40 00007000 3C A0 80 01 */ lis r5, func_8000B7B0@ha
|
|
/* 8000BA44 00007004 3C C0 80 01 */ lis r6, func_8000B7B8@ha
|
|
/* 8000BA48 00007008 3C E0 80 01 */ lis r7, func_8000B7C0@ha
|
|
/* 8000BA4C 0000700C 3D 00 80 01 */ lis r8, func_8000B8D8@ha
|
|
/* 8000BA50 00007010 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000BA54 00007014 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000BA58 00007018 38 A5 B7 B0 */ addi r5, r5, func_8000B7B0@l
|
|
/* 8000BA5C 0000701C 38 C6 B7 B8 */ addi r6, r6, func_8000B7B8@l
|
|
/* 8000BA60 00007020 38 E7 B7 C0 */ addi r7, r7, func_8000B7C0@l
|
|
/* 8000BA64 00007024 39 08 B8 D8 */ addi r8, r8, func_8000B8D8@l
|
|
/* 8000BA68 00007028 48 03 0D 49 */ bl cpuSetDeviceGet
|
|
/* 8000BA6C 0000702C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BA70 00007030 40 82 00 14 */ bne lbl_8000BA84
|
|
/* 8000BA74 00007034 38 60 00 00 */ li r3, 0
|
|
/* 8000BA78 00007038 48 00 00 10 */ b lbl_8000BA88
|
|
lbl_8000BA7C:
|
|
/* 8000BA7C 0000703C 38 60 00 00 */ li r3, 0
|
|
/* 8000BA80 00007040 48 00 00 08 */ b lbl_8000BA88
|
|
lbl_8000BA84:
|
|
/* 8000BA84 00007044 38 60 00 01 */ li r3, 1
|
|
lbl_8000BA88:
|
|
/* 8000BA88 00007048 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000BA8C 0000704C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000BA90 00007050 7C 08 03 A6 */ mtlr r0
|
|
/* 8000BA94 00007054 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000BA98 00007058 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BA9C
|
|
/* 8000BA9C 0000705C 38 60 00 00 */ li r3, 0
|
|
/* 8000BAA0 00007060 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BAA4
|
|
/* 8000BAA4 00007064 38 60 00 00 */ li r3, 0
|
|
/* 8000BAA8 00007068 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BAAC
|
|
/* 8000BAAC 0000706C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000BAB0 00007070 7C 08 02 A6 */ mflr r0
|
|
/* 8000BAB4 00007074 7C 67 1B 78 */ mr r7, r3
|
|
/* 8000BAB8 00007078 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000BABC 0000707C 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8000BAC0 00007080 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8000BAC4 00007084 41 81 01 08 */ bgt lbl_8000BBCC
|
|
/* 8000BAC8 00007088 3C 80 80 17 */ lis r4, lbl_80170488@ha
|
|
/* 8000BACC 0000708C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000BAD0 00007090 38 84 04 88 */ addi r4, r4, lbl_80170488@l
|
|
/* 8000BAD4 00007094 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000BAD8 00007098 7C 89 03 A6 */ mtctr r4
|
|
/* 8000BADC 0000709C 4E 80 04 20 */ bctr
|
|
/* 8000BAE0 000070A0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000BAE4 000070A4 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8000BAE8 000070A8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000BAEC 000070AC 48 00 00 E8 */ b lbl_8000BBD4
|
|
/* 8000BAF0 000070B0 38 00 00 40 */ li r0, 0x40
|
|
/* 8000BAF4 000070B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BAF8 000070B8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8000BAFC 000070BC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000BB00 000070C0 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 8000BB04 000070C4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000BB08 000070C8 80 A7 00 00 */ lwz r5, 0(r7)
|
|
/* 8000BB0C 000070CC 48 03 61 D1 */ bl ramGetBuffer
|
|
/* 8000BB10 000070D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BB14 000070D4 40 82 00 0C */ bne lbl_8000BB20
|
|
/* 8000BB18 000070D8 38 60 00 00 */ li r3, 0
|
|
/* 8000BB1C 000070DC 48 00 00 BC */ b lbl_8000BBD8
|
|
lbl_8000BB20:
|
|
/* 8000BB20 000070E0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BB24 000070E4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000BB28 000070E8 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 8000BB2C 000070EC 48 03 59 ED */ bl func_80041518
|
|
/* 8000BB30 000070F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BB34 000070F4 40 82 00 0C */ bne lbl_8000BB40
|
|
/* 8000BB38 000070F8 38 60 00 00 */ li r3, 0
|
|
/* 8000BB3C 000070FC 48 00 00 9C */ b lbl_8000BBD8
|
|
lbl_8000BB40:
|
|
/* 8000BB40 00007100 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BB44 00007104 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000BB48 00007108 38 A0 00 06 */ li r5, 6
|
|
/* 8000BB4C 0000710C 48 07 69 09 */ bl xlObjectEvent
|
|
/* 8000BB50 00007110 48 00 00 84 */ b lbl_8000BBD4
|
|
/* 8000BB54 00007114 38 00 00 40 */ li r0, 0x40
|
|
/* 8000BB58 00007118 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BB5C 0000711C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8000BB60 00007120 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000BB64 00007124 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 8000BB68 00007128 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000BB6C 0000712C 80 A7 00 00 */ lwz r5, 0(r7)
|
|
/* 8000BB70 00007130 48 03 61 6D */ bl ramGetBuffer
|
|
/* 8000BB74 00007134 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BB78 00007138 40 82 00 0C */ bne lbl_8000BB84
|
|
/* 8000BB7C 0000713C 38 60 00 00 */ li r3, 0
|
|
/* 8000BB80 00007140 48 00 00 58 */ b lbl_8000BBD8
|
|
lbl_8000BB84:
|
|
/* 8000BB84 00007144 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BB88 00007148 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000BB8C 0000714C 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 8000BB90 00007150 48 03 59 31 */ bl func_800414C0
|
|
/* 8000BB94 00007154 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BB98 00007158 40 82 00 0C */ bne lbl_8000BBA4
|
|
/* 8000BB9C 0000715C 38 60 00 00 */ li r3, 0
|
|
/* 8000BBA0 00007160 48 00 00 38 */ b lbl_8000BBD8
|
|
lbl_8000BBA4:
|
|
/* 8000BBA4 00007164 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BBA8 00007168 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000BBAC 0000716C 38 A0 00 06 */ li r5, 6
|
|
/* 8000BBB0 00007170 48 07 68 A5 */ bl xlObjectEvent
|
|
/* 8000BBB4 00007174 48 00 00 20 */ b lbl_8000BBD4
|
|
/* 8000BBB8 00007178 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BBBC 0000717C 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000BBC0 00007180 38 A0 00 06 */ li r5, 6
|
|
/* 8000BBC4 00007184 48 07 68 91 */ bl xlObjectEvent
|
|
/* 8000BBC8 00007188 48 00 00 0C */ b lbl_8000BBD4
|
|
lbl_8000BBCC:
|
|
/* 8000BBCC 0000718C 38 60 00 00 */ li r3, 0
|
|
/* 8000BBD0 00007190 48 00 00 08 */ b lbl_8000BBD8
|
|
lbl_8000BBD4:
|
|
/* 8000BBD4 00007194 38 60 00 01 */ li r3, 1
|
|
lbl_8000BBD8:
|
|
/* 8000BBD8 00007198 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000BBDC 0000719C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000BBE0 000071A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000BBE4 000071A4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BBE8
|
|
/* 8000BBE8 000071A8 38 60 00 00 */ li r3, 0
|
|
/* 8000BBEC 000071AC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BBF0
|
|
/* 8000BBF0 000071B0 38 60 00 00 */ li r3, 0
|
|
/* 8000BBF4 000071B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BBF8
|
|
/* 8000BBF8 000071B8 38 60 00 00 */ li r3, 0
|
|
/* 8000BBFC 000071BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BC00
|
|
/* 8000BC00 000071C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000BC04 000071C4 7C 08 02 A6 */ mflr r0
|
|
/* 8000BC08 000071C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000BC0C 000071CC 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8000BC10 000071D0 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8000BC14 000071D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000BC18 000071D8 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000BC1C 000071DC 41 81 00 64 */ bgt lbl_8000BC80
|
|
/* 8000BC20 000071E0 3C 80 80 17 */ lis r4, lbl_801704EC@ha
|
|
/* 8000BC24 000071E4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000BC28 000071E8 38 84 04 EC */ addi r4, r4, lbl_801704EC@l
|
|
/* 8000BC2C 000071EC 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000BC30 000071F0 7C 89 03 A6 */ mtctr r4
|
|
/* 8000BC34 000071F4 4E 80 04 20 */ bctr
|
|
/* 8000BC38 000071F8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000BC3C 000071FC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000BC40 00007200 48 00 00 48 */ b lbl_8000BC88
|
|
/* 8000BC44 00007204 38 00 00 00 */ li r0, 0
|
|
/* 8000BC48 00007208 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000BC4C 0000720C 48 00 00 3C */ b lbl_8000BC88
|
|
/* 8000BC50 00007210 38 00 00 00 */ li r0, 0
|
|
/* 8000BC54 00007214 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000BC58 00007218 48 00 00 30 */ b lbl_8000BC88
|
|
/* 8000BC5C 0000721C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BC60 00007220 38 80 00 06 */ li r4, 6
|
|
/* 8000BC64 00007224 4B FF F1 ED */ bl systemExceptionPending
|
|
/* 8000BC68 00007228 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000BC6C 0000722C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000BC70 00007230 7C 00 FE 70 */ srawi r0, r0, 0x1f
|
|
/* 8000BC74 00007234 54 00 04 E6 */ rlwinm r0, r0, 0, 0x13, 0x13
|
|
/* 8000BC78 00007238 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8000BC7C 0000723C 48 00 00 0C */ b lbl_8000BC88
|
|
lbl_8000BC80:
|
|
/* 8000BC80 00007240 38 60 00 00 */ li r3, 0
|
|
/* 8000BC84 00007244 48 00 00 08 */ b lbl_8000BC8C
|
|
lbl_8000BC88:
|
|
/* 8000BC88 00007248 38 60 00 01 */ li r3, 1
|
|
lbl_8000BC8C:
|
|
/* 8000BC8C 0000724C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000BC90 00007250 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000BC94 00007254 7C 08 03 A6 */ mtlr r0
|
|
/* 8000BC98 00007258 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000BC9C 0000725C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BCA0
|
|
/* 8000BCA0 00007260 38 60 00 00 */ li r3, 0
|
|
/* 8000BCA4 00007264 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BCA8
|
|
/* 8000BCA8 00007268 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000BCAC 0000726C 7C 08 02 A6 */ mflr r0
|
|
/* 8000BCB0 00007270 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000BCB4 00007274 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000BCB8 00007278 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000BCBC 0000727C 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000BCC0 00007280 41 82 00 34 */ beq lbl_8000BCF4
|
|
/* 8000BCC4 00007284 40 80 00 18 */ bge lbl_8000BCDC
|
|
/* 8000BCC8 00007288 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000BCCC 0000728C 40 80 00 A8 */ bge lbl_8000BD74
|
|
/* 8000BCD0 00007290 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000BCD4 00007294 40 80 00 A8 */ bge lbl_8000BD7C
|
|
/* 8000BCD8 00007298 48 00 00 9C */ b lbl_8000BD74
|
|
lbl_8000BCDC:
|
|
/* 8000BCDC 0000729C 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000BCE0 000072A0 41 82 00 9C */ beq lbl_8000BD7C
|
|
/* 8000BCE4 000072A4 40 80 00 90 */ bge lbl_8000BD74
|
|
/* 8000BCE8 000072A8 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000BCEC 000072AC 40 80 00 88 */ bge lbl_8000BD74
|
|
/* 8000BCF0 000072B0 48 00 00 8C */ b lbl_8000BD7C
|
|
lbl_8000BCF4:
|
|
/* 8000BCF4 000072B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BCF8 000072B8 3C A0 80 01 */ lis r5, func_8000BA9C@ha
|
|
/* 8000BCFC 000072BC 3C C0 80 01 */ lis r6, func_8000BAA4@ha
|
|
/* 8000BD00 000072C0 3C E0 80 01 */ lis r7, func_8000BAAC@ha
|
|
/* 8000BD04 000072C4 3D 00 80 01 */ lis r8, func_8000BBE8@ha
|
|
/* 8000BD08 000072C8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000BD0C 000072CC 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000BD10 000072D0 38 A5 BA 9C */ addi r5, r5, func_8000BA9C@l
|
|
/* 8000BD14 000072D4 38 C6 BA A4 */ addi r6, r6, func_8000BAA4@l
|
|
/* 8000BD18 000072D8 38 E7 BA AC */ addi r7, r7, func_8000BAAC@l
|
|
/* 8000BD1C 000072DC 39 08 BB E8 */ addi r8, r8, func_8000BBE8@l
|
|
/* 8000BD20 000072E0 48 03 0A A9 */ bl cpuSetDevicePut
|
|
/* 8000BD24 000072E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BD28 000072E8 40 82 00 0C */ bne lbl_8000BD34
|
|
/* 8000BD2C 000072EC 38 60 00 00 */ li r3, 0
|
|
/* 8000BD30 000072F0 48 00 00 50 */ b lbl_8000BD80
|
|
lbl_8000BD34:
|
|
/* 8000BD34 000072F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BD38 000072F8 3C A0 80 01 */ lis r5, func_8000BBF0@ha
|
|
/* 8000BD3C 000072FC 3C C0 80 01 */ lis r6, func_8000BBF8@ha
|
|
/* 8000BD40 00007300 3C E0 80 01 */ lis r7, func_8000BC00@ha
|
|
/* 8000BD44 00007304 3D 00 80 01 */ lis r8, func_8000BCA0@ha
|
|
/* 8000BD48 00007308 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000BD4C 0000730C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000BD50 00007310 38 A5 BB F0 */ addi r5, r5, func_8000BBF0@l
|
|
/* 8000BD54 00007314 38 C6 BB F8 */ addi r6, r6, func_8000BBF8@l
|
|
/* 8000BD58 00007318 38 E7 BC 00 */ addi r7, r7, func_8000BC00@l
|
|
/* 8000BD5C 0000731C 39 08 BC A0 */ addi r8, r8, func_8000BCA0@l
|
|
/* 8000BD60 00007320 48 03 0A 51 */ bl cpuSetDeviceGet
|
|
/* 8000BD64 00007324 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BD68 00007328 40 82 00 14 */ bne lbl_8000BD7C
|
|
/* 8000BD6C 0000732C 38 60 00 00 */ li r3, 0
|
|
/* 8000BD70 00007330 48 00 00 10 */ b lbl_8000BD80
|
|
lbl_8000BD74:
|
|
/* 8000BD74 00007334 38 60 00 00 */ li r3, 0
|
|
/* 8000BD78 00007338 48 00 00 08 */ b lbl_8000BD80
|
|
lbl_8000BD7C:
|
|
/* 8000BD7C 0000733C 38 60 00 01 */ li r3, 1
|
|
lbl_8000BD80:
|
|
/* 8000BD80 00007340 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000BD84 00007344 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000BD88 00007348 7C 08 03 A6 */ mtlr r0
|
|
/* 8000BD8C 0000734C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000BD90 00007350 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BD94
|
|
/* 8000BD94 00007354 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000BD98 00007358 7C 08 02 A6 */ mflr r0
|
|
/* 8000BD9C 0000735C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8000BDA0 00007360 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000BDA4 00007364 40 82 00 7C */ bne lbl_8000BE20
|
|
/* 8000BDA8 00007368 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BDAC 0000736C 38 00 00 04 */ li r0, 4
|
|
/* 8000BDB0 00007370 38 A0 00 00 */ li r5, 0
|
|
/* 8000BDB4 00007374 80 C4 00 3C */ lwz r6, 0x3c(r4)
|
|
/* 8000BDB8 00007378 38 86 00 38 */ addi r4, r6, 0x38
|
|
/* 8000BDBC 0000737C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000BDC0:
|
|
/* 8000BDC0 00007380 7C 03 20 40 */ cmplw r3, r4
|
|
/* 8000BDC4 00007384 40 82 00 3C */ bne lbl_8000BE00
|
|
/* 8000BDC8 00007388 38 00 00 01 */ li r0, 1
|
|
/* 8000BDCC 0000738C 80 66 00 34 */ lwz r3, 0x34(r6)
|
|
/* 8000BDD0 00007390 7C 00 28 30 */ slw r0, r0, r5
|
|
/* 8000BDD4 00007394 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000BDD8 00007398 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 8000BDDC 0000739C 38 A0 00 09 */ li r5, 9
|
|
/* 8000BDE0 000073A0 90 06 00 34 */ stw r0, 0x34(r6)
|
|
/* 8000BDE4 000073A4 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 8000BDE8 000073A8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8000BDEC 000073AC 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8000BDF0 000073B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BDF4 000073B4 48 07 66 61 */ bl xlObjectEvent
|
|
/* 8000BDF8 000073B8 38 00 00 01 */ li r0, 1
|
|
/* 8000BDFC 000073BC 48 00 00 14 */ b lbl_8000BE10
|
|
lbl_8000BE00:
|
|
/* 8000BE00 000073C0 38 84 00 14 */ addi r4, r4, 0x14
|
|
/* 8000BE04 000073C4 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8000BE08 000073C8 42 00 FF B8 */ bdnz lbl_8000BDC0
|
|
/* 8000BE0C 000073CC 38 00 00 00 */ li r0, 0
|
|
lbl_8000BE10:
|
|
/* 8000BE10 000073D0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000BE14 000073D4 40 82 00 14 */ bne lbl_8000BE28
|
|
/* 8000BE18 000073D8 38 60 00 00 */ li r3, 0
|
|
/* 8000BE1C 000073DC 48 00 00 10 */ b lbl_8000BE2C
|
|
lbl_8000BE20:
|
|
/* 8000BE20 000073E0 38 60 00 00 */ li r3, 0
|
|
/* 8000BE24 000073E4 48 00 00 08 */ b lbl_8000BE2C
|
|
lbl_8000BE28:
|
|
/* 8000BE28 000073E8 38 60 00 01 */ li r3, 1
|
|
lbl_8000BE2C:
|
|
/* 8000BE2C 000073EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000BE30 000073F0 7C 08 03 A6 */ mtlr r0
|
|
/* 8000BE34 000073F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000BE38 000073F8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BE3C
|
|
/* 8000BE3C 000073FC 38 60 00 00 */ li r3, 0
|
|
/* 8000BE40 00007400 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BE44
|
|
/* 8000BE44 00007404 38 60 00 00 */ li r3, 0
|
|
/* 8000BE48 00007408 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000BE4C
|
|
/* 8000BE4C 0000740C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000BE50 00007410 7C 08 02 A6 */ mflr r0
|
|
/* 8000BE54 00007414 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000BE58 00007418 54 80 06 BE */ clrlwi r0, r4, 0x1a
|
|
/* 8000BE5C 0000741C 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 8000BE60 00007420 41 81 02 58 */ bgt lbl_8000C0B8
|
|
/* 8000BE64 00007424 3C 80 80 17 */ lis r4, lbl_80170560@ha
|
|
/* 8000BE68 00007428 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000BE6C 0000742C 38 84 05 60 */ addi r4, r4, lbl_80170560@l
|
|
/* 8000BE70 00007430 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000BE74 00007434 7C 89 03 A6 */ mtctr r4
|
|
/* 8000BE78 00007438 4E 80 04 20 */ bctr
|
|
/* 8000BE7C 0000743C 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000BE80 00007440 54 00 02 78 */ rlwinm r0, r0, 0, 9, 0x1c
|
|
/* 8000BE84 00007444 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8000BE88 00007448 48 00 02 38 */ b lbl_8000C0C0
|
|
/* 8000BE8C 0000744C 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000BE90 00007450 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8000BE94 00007454 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 8000BE98 00007458 48 00 02 28 */ b lbl_8000C0C0
|
|
/* 8000BE9C 0000745C 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8000BEA0 00007460 38 00 00 04 */ li r0, 4
|
|
/* 8000BEA4 00007464 38 E0 00 00 */ li r7, 0
|
|
/* 8000BEA8 00007468 38 80 00 01 */ li r4, 1
|
|
/* 8000BEAC 0000746C 54 A6 02 3E */ clrlwi r6, r5, 8
|
|
/* 8000BEB0 00007470 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8000BEB4 00007474 90 C3 00 08 */ stw r6, 8(r3)
|
|
/* 8000BEB8 00007478 54 A8 00 3C */ rlwinm r8, r5, 0, 0, 0x1e
|
|
/* 8000BEBC 0000747C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000BEC0:
|
|
/* 8000BEC0 00007480 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 8000BEC4 00007484 7C 86 38 30 */ slw r6, r4, r7
|
|
/* 8000BEC8 00007488 7C A0 30 39 */ and. r0, r5, r6
|
|
/* 8000BECC 0000748C 40 82 00 2C */ bne lbl_8000BEF8
|
|
/* 8000BED0 00007490 1C 07 00 14 */ mulli r0, r7, 0x14
|
|
/* 8000BED4 00007494 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8000BED8 00007498 7C A6 33 78 */ or r6, r5, r6
|
|
/* 8000BEDC 0000749C 60 85 00 03 */ ori r5, r4, 3
|
|
/* 8000BEE0 000074A0 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 8000BEE4 000074A4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8000BEE8 000074A8 90 A3 00 00 */ stw r5, 0(r3)
|
|
/* 8000BEEC 000074AC 38 84 00 38 */ addi r4, r4, 0x38
|
|
/* 8000BEF0 000074B0 38 00 00 01 */ li r0, 1
|
|
/* 8000BEF4 000074B4 48 00 00 14 */ b lbl_8000BF08
|
|
lbl_8000BEF8:
|
|
/* 8000BEF8 000074B8 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8000BEFC 000074BC 42 00 FF C4 */ bdnz lbl_8000BEC0
|
|
/* 8000BF00 000074C0 38 80 00 00 */ li r4, 0
|
|
/* 8000BF04 000074C4 38 00 00 00 */ li r0, 0
|
|
lbl_8000BF08:
|
|
/* 8000BF08 000074C8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000BF0C 000074CC 40 82 00 0C */ bne lbl_8000BF18
|
|
/* 8000BF10 000074D0 38 60 00 00 */ li r3, 0
|
|
/* 8000BF14 000074D4 48 00 01 B0 */ b lbl_8000C0C4
|
|
lbl_8000BF18:
|
|
/* 8000BF18 000074D8 3C A0 80 01 */ lis r5, func_8000BD94@ha
|
|
/* 8000BF1C 000074DC 91 04 00 04 */ stw r8, 4(r4)
|
|
/* 8000BF20 000074E0 38 A5 BD 94 */ addi r5, r5, func_8000BD94@l
|
|
/* 8000BF24 000074E4 90 A4 00 08 */ stw r5, 8(r4)
|
|
/* 8000BF28 000074E8 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8000BF2C 000074EC 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8000BF30 000074F0 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8000BF34 000074F4 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8000BF38 000074F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BF3C 000074FC 4B FF E7 69 */ bl func_8000A6A4
|
|
/* 8000BF40 00007500 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BF44 00007504 40 82 01 7C */ bne lbl_8000C0C0
|
|
/* 8000BF48 00007508 38 60 00 00 */ li r3, 0
|
|
/* 8000BF4C 0000750C 48 00 01 78 */ b lbl_8000C0C4
|
|
/* 8000BF50 00007510 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8000BF54 00007514 38 00 00 04 */ li r0, 4
|
|
/* 8000BF58 00007518 38 E0 00 00 */ li r7, 0
|
|
/* 8000BF5C 0000751C 38 80 00 01 */ li r4, 1
|
|
/* 8000BF60 00007520 54 A6 02 3E */ clrlwi r6, r5, 8
|
|
/* 8000BF64 00007524 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8000BF68 00007528 90 C3 00 04 */ stw r6, 4(r3)
|
|
/* 8000BF6C 0000752C 54 A8 00 3C */ rlwinm r8, r5, 0, 0, 0x1e
|
|
/* 8000BF70 00007530 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000BF74:
|
|
/* 8000BF74 00007534 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 8000BF78 00007538 7C 86 38 30 */ slw r6, r4, r7
|
|
/* 8000BF7C 0000753C 7C A0 30 39 */ and. r0, r5, r6
|
|
/* 8000BF80 00007540 40 82 00 2C */ bne lbl_8000BFAC
|
|
/* 8000BF84 00007544 1C 07 00 14 */ mulli r0, r7, 0x14
|
|
/* 8000BF88 00007548 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8000BF8C 0000754C 7C A6 33 78 */ or r6, r5, r6
|
|
/* 8000BF90 00007550 60 85 00 03 */ ori r5, r4, 3
|
|
/* 8000BF94 00007554 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 8000BF98 00007558 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8000BF9C 0000755C 90 A3 00 00 */ stw r5, 0(r3)
|
|
/* 8000BFA0 00007560 38 84 00 38 */ addi r4, r4, 0x38
|
|
/* 8000BFA4 00007564 38 00 00 01 */ li r0, 1
|
|
/* 8000BFA8 00007568 48 00 00 14 */ b lbl_8000BFBC
|
|
lbl_8000BFAC:
|
|
/* 8000BFAC 0000756C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8000BFB0 00007570 42 00 FF C4 */ bdnz lbl_8000BF74
|
|
/* 8000BFB4 00007574 38 80 00 00 */ li r4, 0
|
|
/* 8000BFB8 00007578 38 00 00 00 */ li r0, 0
|
|
lbl_8000BFBC:
|
|
/* 8000BFBC 0000757C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000BFC0 00007580 40 82 00 0C */ bne lbl_8000BFCC
|
|
/* 8000BFC4 00007584 38 60 00 00 */ li r3, 0
|
|
/* 8000BFC8 00007588 48 00 00 FC */ b lbl_8000C0C4
|
|
lbl_8000BFCC:
|
|
/* 8000BFCC 0000758C 3C A0 80 01 */ lis r5, func_8000BD94@ha
|
|
/* 8000BFD0 00007590 91 04 00 04 */ stw r8, 4(r4)
|
|
/* 8000BFD4 00007594 38 A5 BD 94 */ addi r5, r5, func_8000BD94@l
|
|
/* 8000BFD8 00007598 90 A4 00 08 */ stw r5, 8(r4)
|
|
/* 8000BFDC 0000759C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8000BFE0 000075A0 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8000BFE4 000075A4 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8000BFE8 000075A8 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8000BFEC 000075AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000BFF0 000075B0 4B FF E6 B5 */ bl func_8000A6A4
|
|
/* 8000BFF4 000075B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000BFF8 000075B8 40 82 00 C8 */ bne lbl_8000C0C0
|
|
/* 8000BFFC 000075BC 38 60 00 00 */ li r3, 0
|
|
/* 8000C000 000075C0 48 00 00 C4 */ b lbl_8000C0C4
|
|
/* 8000C004 000075C4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C008 000075C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8000C00C 000075CC 41 82 00 0C */ beq lbl_8000C018
|
|
/* 8000C010 000075D0 38 00 00 00 */ li r0, 0
|
|
/* 8000C014 000075D4 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8000C018:
|
|
/* 8000C018 000075D8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C01C 000075DC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000C020 000075E0 41 82 00 A0 */ beq lbl_8000C0C0
|
|
/* 8000C024 000075E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C028 000075E8 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000C02C 000075EC 38 A0 00 09 */ li r5, 9
|
|
/* 8000C030 000075F0 48 07 64 25 */ bl xlObjectEvent
|
|
/* 8000C034 000075F4 48 00 00 8C */ b lbl_8000C0C0
|
|
/* 8000C038 000075F8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C03C 000075FC 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C040 00007600 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8000C044 00007604 48 00 00 7C */ b lbl_8000C0C0
|
|
/* 8000C048 00007608 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C04C 0000760C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C050 00007610 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 8000C054 00007614 48 00 00 6C */ b lbl_8000C0C0
|
|
/* 8000C058 00007618 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C05C 0000761C 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8000C060 00007620 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8000C064 00007624 48 00 00 5C */ b lbl_8000C0C0
|
|
/* 8000C068 00007628 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C06C 0000762C 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8000C070 00007630 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8000C074 00007634 48 00 00 4C */ b lbl_8000C0C0
|
|
/* 8000C078 00007638 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C07C 0000763C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C080 00007640 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8000C084 00007644 48 00 00 3C */ b lbl_8000C0C0
|
|
/* 8000C088 00007648 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C08C 0000764C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C090 00007650 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 8000C094 00007654 48 00 00 2C */ b lbl_8000C0C0
|
|
/* 8000C098 00007658 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C09C 0000765C 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8000C0A0 00007660 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8000C0A4 00007664 48 00 00 1C */ b lbl_8000C0C0
|
|
/* 8000C0A8 00007668 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C0AC 0000766C 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8000C0B0 00007670 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8000C0B4 00007674 48 00 00 0C */ b lbl_8000C0C0
|
|
lbl_8000C0B8:
|
|
/* 8000C0B8 00007678 38 60 00 00 */ li r3, 0
|
|
/* 8000C0BC 0000767C 48 00 00 08 */ b lbl_8000C0C4
|
|
lbl_8000C0C0:
|
|
/* 8000C0C0 00007680 38 60 00 01 */ li r3, 1
|
|
lbl_8000C0C4:
|
|
/* 8000C0C4 00007684 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000C0C8 00007688 7C 08 03 A6 */ mtlr r0
|
|
/* 8000C0CC 0000768C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000C0D0 00007690 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C0D4
|
|
/* 8000C0D4 00007694 38 60 00 00 */ li r3, 0
|
|
/* 8000C0D8 00007698 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C0DC
|
|
/* 8000C0DC 0000769C 38 60 00 00 */ li r3, 0
|
|
/* 8000C0E0 000076A0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C0E4
|
|
/* 8000C0E4 000076A4 38 60 00 00 */ li r3, 0
|
|
/* 8000C0E8 000076A8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C0EC
|
|
/* 8000C0EC 000076AC 54 80 06 BE */ clrlwi r0, r4, 0x1a
|
|
/* 8000C0F0 000076B0 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 8000C0F4 000076B4 41 81 00 DC */ bgt lbl_8000C1D0
|
|
/* 8000C0F8 000076B8 3C 80 80 17 */ lis r4, lbl_80170624@ha
|
|
/* 8000C0FC 000076BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000C100 000076C0 38 84 06 24 */ addi r4, r4, lbl_80170624@l
|
|
/* 8000C104 000076C4 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000C108 000076C8 7C 89 03 A6 */ mtctr r4
|
|
/* 8000C10C 000076CC 4E 80 04 20 */ bctr
|
|
/* 8000C110 000076D0 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8000C114 000076D4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C118 000076D8 48 00 00 C0 */ b lbl_8000C1D8
|
|
/* 8000C11C 000076DC 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8000C120 000076E0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C124 000076E4 48 00 00 B4 */ b lbl_8000C1D8
|
|
/* 8000C128 000076E8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000C12C 000076EC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C130 000076F0 48 00 00 A8 */ b lbl_8000C1D8
|
|
/* 8000C134 000076F4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C138 000076F8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C13C 000076FC 48 00 00 9C */ b lbl_8000C1D8
|
|
/* 8000C140 00007700 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000C144 00007704 54 00 07 7E */ clrlwi r0, r0, 0x1d
|
|
/* 8000C148 00007708 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C14C 0000770C 48 00 00 8C */ b lbl_8000C1D8
|
|
/* 8000C150 00007710 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8000C154 00007714 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C158 00007718 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C15C 0000771C 48 00 00 7C */ b lbl_8000C1D8
|
|
/* 8000C160 00007720 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 8000C164 00007724 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C168 00007728 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C16C 0000772C 48 00 00 6C */ b lbl_8000C1D8
|
|
/* 8000C170 00007730 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000C174 00007734 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8000C178 00007738 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C17C 0000773C 48 00 00 5C */ b lbl_8000C1D8
|
|
/* 8000C180 00007740 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8000C184 00007744 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8000C188 00007748 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C18C 0000774C 48 00 00 4C */ b lbl_8000C1D8
|
|
/* 8000C190 00007750 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8000C194 00007754 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C198 00007758 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C19C 0000775C 48 00 00 3C */ b lbl_8000C1D8
|
|
/* 8000C1A0 00007760 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8000C1A4 00007764 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8000C1A8 00007768 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C1AC 0000776C 48 00 00 2C */ b lbl_8000C1D8
|
|
/* 8000C1B0 00007770 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 8000C1B4 00007774 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8000C1B8 00007778 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C1BC 0000777C 48 00 00 1C */ b lbl_8000C1D8
|
|
/* 8000C1C0 00007780 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8000C1C4 00007784 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8000C1C8 00007788 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C1CC 0000778C 48 00 00 0C */ b lbl_8000C1D8
|
|
lbl_8000C1D0:
|
|
/* 8000C1D0 00007790 38 60 00 00 */ li r3, 0
|
|
/* 8000C1D4 00007794 4E 80 00 20 */ blr
|
|
lbl_8000C1D8:
|
|
/* 8000C1D8 00007798 38 60 00 01 */ li r3, 1
|
|
/* 8000C1DC 0000779C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C1E0
|
|
/* 8000C1E0 000077A0 38 60 00 00 */ li r3, 0
|
|
/* 8000C1E4 000077A4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C1E8
|
|
/* 8000C1E8 000077A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000C1EC 000077AC 7C 08 02 A6 */ mflr r0
|
|
/* 8000C1F0 000077B0 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000C1F4 000077B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000C1F8 000077B8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000C1FC 000077BC 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000C200 000077C0 41 82 00 54 */ beq lbl_8000C254
|
|
/* 8000C204 000077C4 40 80 00 28 */ bge lbl_8000C22C
|
|
/* 8000C208 000077C8 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8000C20C 000077CC 41 82 00 38 */ beq lbl_8000C244
|
|
/* 8000C210 000077D0 40 80 00 10 */ bge lbl_8000C220
|
|
/* 8000C214 000077D4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000C218 000077D8 40 80 00 C4 */ bge lbl_8000C2DC
|
|
/* 8000C21C 000077DC 48 00 00 B8 */ b lbl_8000C2D4
|
|
lbl_8000C220:
|
|
/* 8000C220 000077E0 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000C224 000077E4 40 80 00 B0 */ bge lbl_8000C2D4
|
|
/* 8000C228 000077E8 48 00 00 B4 */ b lbl_8000C2DC
|
|
lbl_8000C22C:
|
|
/* 8000C22C 000077EC 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000C230 000077F0 41 82 00 AC */ beq lbl_8000C2DC
|
|
/* 8000C234 000077F4 40 80 00 A0 */ bge lbl_8000C2D4
|
|
/* 8000C238 000077F8 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000C23C 000077FC 40 80 00 98 */ bge lbl_8000C2D4
|
|
/* 8000C240 00007800 48 00 00 9C */ b lbl_8000C2DC
|
|
lbl_8000C244:
|
|
/* 8000C244 00007804 38 00 00 00 */ li r0, 0
|
|
/* 8000C248 00007808 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C24C 0000780C 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 8000C250 00007810 48 00 00 8C */ b lbl_8000C2DC
|
|
lbl_8000C254:
|
|
/* 8000C254 00007814 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C258 00007818 3C A0 80 01 */ lis r5, func_8000BE3C@ha
|
|
/* 8000C25C 0000781C 3C C0 80 01 */ lis r6, func_8000BE44@ha
|
|
/* 8000C260 00007820 3C E0 80 01 */ lis r7, func_8000BE4C@ha
|
|
/* 8000C264 00007824 3D 00 80 01 */ lis r8, func_8000C0D4@ha
|
|
/* 8000C268 00007828 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000C26C 0000782C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000C270 00007830 38 A5 BE 3C */ addi r5, r5, func_8000BE3C@l
|
|
/* 8000C274 00007834 38 C6 BE 44 */ addi r6, r6, func_8000BE44@l
|
|
/* 8000C278 00007838 38 E7 BE 4C */ addi r7, r7, func_8000BE4C@l
|
|
/* 8000C27C 0000783C 39 08 C0 D4 */ addi r8, r8, func_8000C0D4@l
|
|
/* 8000C280 00007840 48 03 05 49 */ bl cpuSetDevicePut
|
|
/* 8000C284 00007844 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C288 00007848 40 82 00 0C */ bne lbl_8000C294
|
|
/* 8000C28C 0000784C 38 60 00 00 */ li r3, 0
|
|
/* 8000C290 00007850 48 00 00 50 */ b lbl_8000C2E0
|
|
lbl_8000C294:
|
|
/* 8000C294 00007854 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C298 00007858 3C A0 80 01 */ lis r5, func_8000C0DC@ha
|
|
/* 8000C29C 0000785C 3C C0 80 01 */ lis r6, func_8000C0E4@ha
|
|
/* 8000C2A0 00007860 3C E0 80 01 */ lis r7, func_8000C0EC@ha
|
|
/* 8000C2A4 00007864 3D 00 80 01 */ lis r8, func_8000C1E0@ha
|
|
/* 8000C2A8 00007868 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000C2AC 0000786C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000C2B0 00007870 38 A5 C0 DC */ addi r5, r5, func_8000C0DC@l
|
|
/* 8000C2B4 00007874 38 C6 C0 E4 */ addi r6, r6, func_8000C0E4@l
|
|
/* 8000C2B8 00007878 38 E7 C0 EC */ addi r7, r7, func_8000C0EC@l
|
|
/* 8000C2BC 0000787C 39 08 C1 E0 */ addi r8, r8, func_8000C1E0@l
|
|
/* 8000C2C0 00007880 48 03 04 F1 */ bl cpuSetDeviceGet
|
|
/* 8000C2C4 00007884 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C2C8 00007888 40 82 00 14 */ bne lbl_8000C2DC
|
|
/* 8000C2CC 0000788C 38 60 00 00 */ li r3, 0
|
|
/* 8000C2D0 00007890 48 00 00 10 */ b lbl_8000C2E0
|
|
lbl_8000C2D4:
|
|
/* 8000C2D4 00007894 38 60 00 00 */ li r3, 0
|
|
/* 8000C2D8 00007898 48 00 00 08 */ b lbl_8000C2E0
|
|
lbl_8000C2DC:
|
|
/* 8000C2DC 0000789C 38 60 00 01 */ li r3, 1
|
|
lbl_8000C2E0:
|
|
/* 8000C2E0 000078A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000C2E4 000078A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000C2E8 000078A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000C2EC 000078AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000C2F0 000078B0 4E 80 00 20 */ blr
|
|
|
|
glabel mipsSetInterrupt
|
|
/* 8000C2F4 000078B4 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 8000C2F8 000078B8 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 8000C2FC 000078BC 41 82 00 78 */ beq lbl_8000C374
|
|
/* 8000C300 000078C0 40 80 00 1C */ bge lbl_8000C31C
|
|
/* 8000C304 000078C4 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8000C308 000078C8 41 82 00 3C */ beq lbl_8000C344
|
|
/* 8000C30C 000078CC 40 80 00 50 */ bge lbl_8000C35C
|
|
/* 8000C310 000078D0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000C314 000078D4 40 80 00 18 */ bge lbl_8000C32C
|
|
/* 8000C318 000078D8 48 00 00 A4 */ b lbl_8000C3BC
|
|
lbl_8000C31C:
|
|
/* 8000C31C 000078DC 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 8000C320 000078E0 41 82 00 84 */ beq lbl_8000C3A4
|
|
/* 8000C324 000078E4 40 80 00 98 */ bge lbl_8000C3BC
|
|
/* 8000C328 000078E8 48 00 00 64 */ b lbl_8000C38C
|
|
lbl_8000C32C:
|
|
/* 8000C32C 000078EC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C330 000078F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8000C334 000078F4 41 82 00 90 */ beq lbl_8000C3C4
|
|
/* 8000C338 000078F8 60 A0 00 01 */ ori r0, r5, 1
|
|
/* 8000C33C 000078FC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C340 00007900 48 00 00 84 */ b lbl_8000C3C4
|
|
lbl_8000C344:
|
|
/* 8000C344 00007904 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C348 00007908 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000C34C 0000790C 41 82 00 78 */ beq lbl_8000C3C4
|
|
/* 8000C350 00007910 60 A0 00 02 */ ori r0, r5, 2
|
|
/* 8000C354 00007914 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C358 00007918 48 00 00 6C */ b lbl_8000C3C4
|
|
lbl_8000C35C:
|
|
/* 8000C35C 0000791C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C360 00007920 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8000C364 00007924 41 82 00 60 */ beq lbl_8000C3C4
|
|
/* 8000C368 00007928 60 A0 00 04 */ ori r0, r5, 4
|
|
/* 8000C36C 0000792C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C370 00007930 48 00 00 54 */ b lbl_8000C3C4
|
|
lbl_8000C374:
|
|
/* 8000C374 00007934 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C378 00007938 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8000C37C 0000793C 41 82 00 48 */ beq lbl_8000C3C4
|
|
/* 8000C380 00007940 60 A0 00 08 */ ori r0, r5, 8
|
|
/* 8000C384 00007944 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C388 00007948 48 00 00 3C */ b lbl_8000C3C4
|
|
lbl_8000C38C:
|
|
/* 8000C38C 0000794C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C390 00007950 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8000C394 00007954 41 82 00 30 */ beq lbl_8000C3C4
|
|
/* 8000C398 00007958 60 A0 00 10 */ ori r0, r5, 0x10
|
|
/* 8000C39C 0000795C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C3A0 00007960 48 00 00 24 */ b lbl_8000C3C4
|
|
lbl_8000C3A4:
|
|
/* 8000C3A4 00007964 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C3A8 00007968 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8000C3AC 0000796C 41 82 00 18 */ beq lbl_8000C3C4
|
|
/* 8000C3B0 00007970 60 A0 00 20 */ ori r0, r5, 0x20
|
|
/* 8000C3B4 00007974 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C3B8 00007978 48 00 00 0C */ b lbl_8000C3C4
|
|
lbl_8000C3BC:
|
|
/* 8000C3BC 0000797C 38 60 00 00 */ li r3, 0
|
|
/* 8000C3C0 00007980 4E 80 00 20 */ blr
|
|
lbl_8000C3C4:
|
|
/* 8000C3C4 00007984 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000C3C8 00007988 7C 65 00 50 */ subf r3, r5, r0
|
|
/* 8000C3CC 0000798C 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 8000C3D0 00007990 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8000C3D4 00007994 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8000C3D8 00007998 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C3DC
|
|
/* 8000C3DC 0000799C 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 8000C3E0 000079A0 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 8000C3E4 000079A4 41 82 00 54 */ beq lbl_8000C438
|
|
/* 8000C3E8 000079A8 40 80 00 1C */ bge lbl_8000C404
|
|
/* 8000C3EC 000079AC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8000C3F0 000079B0 41 82 00 30 */ beq lbl_8000C420
|
|
/* 8000C3F4 000079B4 40 80 00 38 */ bge lbl_8000C42C
|
|
/* 8000C3F8 000079B8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000C3FC 000079BC 40 80 00 18 */ bge lbl_8000C414
|
|
/* 8000C400 000079C0 48 00 00 5C */ b lbl_8000C45C
|
|
lbl_8000C404:
|
|
/* 8000C404 000079C4 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 8000C408 000079C8 41 82 00 48 */ beq lbl_8000C450
|
|
/* 8000C40C 000079CC 40 80 00 50 */ bge lbl_8000C45C
|
|
/* 8000C410 000079D0 48 00 00 34 */ b lbl_8000C444
|
|
lbl_8000C414:
|
|
/* 8000C414 000079D4 54 A0 00 3C */ rlwinm r0, r5, 0, 0, 0x1e
|
|
/* 8000C418 000079D8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C41C 000079DC 48 00 00 48 */ b lbl_8000C464
|
|
lbl_8000C420:
|
|
/* 8000C420 000079E0 54 A0 07 FA */ rlwinm r0, r5, 0, 0x1f, 0x1d
|
|
/* 8000C424 000079E4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C428 000079E8 48 00 00 3C */ b lbl_8000C464
|
|
lbl_8000C42C:
|
|
/* 8000C42C 000079EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c
|
|
/* 8000C430 000079F0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C434 000079F4 48 00 00 30 */ b lbl_8000C464
|
|
lbl_8000C438:
|
|
/* 8000C438 000079F8 54 A0 07 76 */ rlwinm r0, r5, 0, 0x1d, 0x1b
|
|
/* 8000C43C 000079FC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C440 00007A00 48 00 00 24 */ b lbl_8000C464
|
|
lbl_8000C444:
|
|
/* 8000C444 00007A04 54 A0 07 34 */ rlwinm r0, r5, 0, 0x1c, 0x1a
|
|
/* 8000C448 00007A08 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C44C 00007A0C 48 00 00 18 */ b lbl_8000C464
|
|
lbl_8000C450:
|
|
/* 8000C450 00007A10 54 A0 06 F2 */ rlwinm r0, r5, 0, 0x1b, 0x19
|
|
/* 8000C454 00007A14 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C458 00007A18 48 00 00 0C */ b lbl_8000C464
|
|
lbl_8000C45C:
|
|
/* 8000C45C 00007A1C 38 60 00 00 */ li r3, 0
|
|
/* 8000C460 00007A20 4E 80 00 20 */ blr
|
|
lbl_8000C464:
|
|
/* 8000C464 00007A24 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000C468 00007A28 7C 65 00 50 */ subf r3, r5, r0
|
|
/* 8000C46C 00007A2C 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 8000C470 00007A30 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8000C474 00007A34 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8000C478 00007A38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C47C
|
|
/* 8000C47C 00007A3C 38 60 00 00 */ li r3, 0
|
|
/* 8000C480 00007A40 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C484
|
|
/* 8000C484 00007A44 38 60 00 00 */ li r3, 0
|
|
/* 8000C488 00007A48 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C48C
|
|
/* 8000C48C 00007A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000C490 00007A50 7C 08 02 A6 */ mflr r0
|
|
/* 8000C494 00007A54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000C498 00007A58 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8000C49C 00007A5C 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8000C4A0 00007A60 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000C4A4 00007A64 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8000C4A8 00007A68 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000C4AC 00007A6C 41 81 01 C0 */ bgt lbl_8000C66C
|
|
/* 8000C4B0 00007A70 3C 80 80 17 */ lis r4, lbl_801706F8@ha
|
|
/* 8000C4B4 00007A74 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000C4B8 00007A78 38 84 06 F8 */ addi r4, r4, lbl_801706F8@l
|
|
/* 8000C4BC 00007A7C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000C4C0 00007A80 7C 89 03 A6 */ mtctr r4
|
|
/* 8000C4C4 00007A84 4E 80 04 20 */ bctr
|
|
/* 8000C4C8 00007A88 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8000C4CC 00007A8C 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 8000C4D0 00007A90 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
|
|
/* 8000C4D4 00007A94 54 BE 05 3E */ clrlwi r30, r5, 0x14
|
|
/* 8000C4D8 00007A98 54 A0 06 7E */ clrlwi r0, r5, 0x19
|
|
/* 8000C4DC 00007A9C 50 80 00 30 */ rlwimi r0, r4, 0, 0, 0x18
|
|
/* 8000C4E0 00007AA0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000C4E4 00007AA4 41 82 00 0C */ beq lbl_8000C4F0
|
|
/* 8000C4E8 00007AA8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
|
|
/* 8000C4EC 00007AAC 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_8000C4F0:
|
|
/* 8000C4F0 00007AB0 57 C0 05 EF */ rlwinm. r0, r30, 0, 0x17, 0x17
|
|
/* 8000C4F4 00007AB4 41 82 00 10 */ beq lbl_8000C504
|
|
/* 8000C4F8 00007AB8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000C4FC 00007ABC 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 8000C500 00007AC0 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_8000C504:
|
|
/* 8000C504 00007AC4 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
|
|
/* 8000C508 00007AC8 41 82 00 10 */ beq lbl_8000C518
|
|
/* 8000C50C 00007ACC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000C510 00007AD0 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
|
|
/* 8000C514 00007AD4 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_8000C518:
|
|
/* 8000C518 00007AD8 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
|
|
/* 8000C51C 00007ADC 41 82 00 10 */ beq lbl_8000C52C
|
|
/* 8000C520 00007AE0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000C524 00007AE4 60 00 01 00 */ ori r0, r0, 0x100
|
|
/* 8000C528 00007AE8 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_8000C52C:
|
|
/* 8000C52C 00007AEC 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
|
|
/* 8000C530 00007AF0 41 82 00 14 */ beq lbl_8000C544
|
|
/* 8000C534 00007AF4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C538 00007AF8 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000C53C 00007AFC 38 A0 00 0A */ li r5, 0xa
|
|
/* 8000C540 00007B00 48 07 5F 15 */ bl xlObjectEvent
|
|
lbl_8000C544:
|
|
/* 8000C544 00007B04 57 C0 04 E7 */ rlwinm. r0, r30, 0, 0x13, 0x13
|
|
/* 8000C548 00007B08 41 82 00 10 */ beq lbl_8000C558
|
|
/* 8000C54C 00007B0C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8000C550 00007B10 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
|
|
/* 8000C554 00007B14 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_8000C558:
|
|
/* 8000C558 00007B18 57 C0 04 A5 */ rlwinm. r0, r30, 0, 0x12, 0x12
|
|
/* 8000C55C 00007B1C 41 82 01 18 */ beq lbl_8000C674
|
|
/* 8000C560 00007B20 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8000C564 00007B24 60 00 02 00 */ ori r0, r0, 0x200
|
|
/* 8000C568 00007B28 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8000C56C 00007B2C 48 00 01 08 */ b lbl_8000C674
|
|
/* 8000C570 00007B30 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8000C574 00007B34 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8000C578 00007B38 54 80 05 3E */ clrlwi r0, r4, 0x14
|
|
/* 8000C57C 00007B3C 41 82 00 10 */ beq lbl_8000C58C
|
|
/* 8000C580 00007B40 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C584 00007B44 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e
|
|
/* 8000C588 00007B48 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C58C:
|
|
/* 8000C58C 00007B4C 54 04 07 BD */ rlwinm. r4, r0, 0, 0x1e, 0x1e
|
|
/* 8000C590 00007B50 41 82 00 10 */ beq lbl_8000C5A0
|
|
/* 8000C594 00007B54 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C598 00007B58 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8000C59C 00007B5C 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C5A0:
|
|
/* 8000C5A0 00007B60 54 04 07 7B */ rlwinm. r4, r0, 0, 0x1d, 0x1d
|
|
/* 8000C5A4 00007B64 41 82 00 10 */ beq lbl_8000C5B4
|
|
/* 8000C5A8 00007B68 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C5AC 00007B6C 54 84 07 FA */ rlwinm r4, r4, 0, 0x1f, 0x1d
|
|
/* 8000C5B0 00007B70 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C5B4:
|
|
/* 8000C5B4 00007B74 54 04 07 39 */ rlwinm. r4, r0, 0, 0x1c, 0x1c
|
|
/* 8000C5B8 00007B78 41 82 00 10 */ beq lbl_8000C5C8
|
|
/* 8000C5BC 00007B7C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C5C0 00007B80 60 84 00 02 */ ori r4, r4, 2
|
|
/* 8000C5C4 00007B84 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C5C8:
|
|
/* 8000C5C8 00007B88 54 04 06 F7 */ rlwinm. r4, r0, 0, 0x1b, 0x1b
|
|
/* 8000C5CC 00007B8C 41 82 00 10 */ beq lbl_8000C5DC
|
|
/* 8000C5D0 00007B90 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C5D4 00007B94 54 84 07 B8 */ rlwinm r4, r4, 0, 0x1e, 0x1c
|
|
/* 8000C5D8 00007B98 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C5DC:
|
|
/* 8000C5DC 00007B9C 54 04 06 B5 */ rlwinm. r4, r0, 0, 0x1a, 0x1a
|
|
/* 8000C5E0 00007BA0 41 82 00 10 */ beq lbl_8000C5F0
|
|
/* 8000C5E4 00007BA4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C5E8 00007BA8 60 84 00 04 */ ori r4, r4, 4
|
|
/* 8000C5EC 00007BAC 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C5F0:
|
|
/* 8000C5F0 00007BB0 54 04 06 73 */ rlwinm. r4, r0, 0, 0x19, 0x19
|
|
/* 8000C5F4 00007BB4 41 82 00 10 */ beq lbl_8000C604
|
|
/* 8000C5F8 00007BB8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C5FC 00007BBC 54 84 07 76 */ rlwinm r4, r4, 0, 0x1d, 0x1b
|
|
/* 8000C600 00007BC0 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C604:
|
|
/* 8000C604 00007BC4 54 04 06 31 */ rlwinm. r4, r0, 0, 0x18, 0x18
|
|
/* 8000C608 00007BC8 41 82 00 10 */ beq lbl_8000C618
|
|
/* 8000C60C 00007BCC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C610 00007BD0 60 84 00 08 */ ori r4, r4, 8
|
|
/* 8000C614 00007BD4 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C618:
|
|
/* 8000C618 00007BD8 54 04 05 EF */ rlwinm. r4, r0, 0, 0x17, 0x17
|
|
/* 8000C61C 00007BDC 41 82 00 10 */ beq lbl_8000C62C
|
|
/* 8000C620 00007BE0 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C624 00007BE4 54 84 07 34 */ rlwinm r4, r4, 0, 0x1c, 0x1a
|
|
/* 8000C628 00007BE8 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C62C:
|
|
/* 8000C62C 00007BEC 54 04 05 AD */ rlwinm. r4, r0, 0, 0x16, 0x16
|
|
/* 8000C630 00007BF0 41 82 00 10 */ beq lbl_8000C640
|
|
/* 8000C634 00007BF4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C638 00007BF8 60 84 00 10 */ ori r4, r4, 0x10
|
|
/* 8000C63C 00007BFC 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C640:
|
|
/* 8000C640 00007C00 54 04 05 6B */ rlwinm. r4, r0, 0, 0x15, 0x15
|
|
/* 8000C644 00007C04 41 82 00 10 */ beq lbl_8000C654
|
|
/* 8000C648 00007C08 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8000C64C 00007C0C 54 84 06 F2 */ rlwinm r4, r4, 0, 0x1b, 0x19
|
|
/* 8000C650 00007C10 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_8000C654:
|
|
/* 8000C654 00007C14 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8000C658 00007C18 41 82 00 1C */ beq lbl_8000C674
|
|
/* 8000C65C 00007C1C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C660 00007C20 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8000C664 00007C24 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8000C668 00007C28 48 00 00 0C */ b lbl_8000C674
|
|
lbl_8000C66C:
|
|
/* 8000C66C 00007C2C 38 60 00 00 */ li r3, 0
|
|
/* 8000C670 00007C30 48 00 00 08 */ b lbl_8000C678
|
|
lbl_8000C674:
|
|
/* 8000C674 00007C34 38 60 00 01 */ li r3, 1
|
|
lbl_8000C678:
|
|
/* 8000C678 00007C38 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000C67C 00007C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000C680 00007C40 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000C684 00007C44 7C 08 03 A6 */ mtlr r0
|
|
/* 8000C688 00007C48 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000C68C 00007C4C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C690
|
|
/* 8000C690 00007C50 38 60 00 00 */ li r3, 0
|
|
/* 8000C694 00007C54 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C698
|
|
/* 8000C698 00007C58 38 60 00 00 */ li r3, 0
|
|
/* 8000C69C 00007C5C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C6A0
|
|
/* 8000C6A0 00007C60 38 60 00 00 */ li r3, 0
|
|
/* 8000C6A4 00007C64 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C6A8
|
|
/* 8000C6A8 00007C68 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8000C6AC 00007C6C 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8000C6B0 00007C70 41 81 00 50 */ bgt lbl_8000C700
|
|
/* 8000C6B4 00007C74 3C 80 80 17 */ lis r4, lbl_8017072C@ha
|
|
/* 8000C6B8 00007C78 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000C6BC 00007C7C 38 84 07 2C */ addi r4, r4, lbl_8017072C@l
|
|
/* 8000C6C0 00007C80 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000C6C4 00007C84 7C 89 03 A6 */ mtctr r4
|
|
/* 8000C6C8 00007C88 4E 80 04 20 */ bctr
|
|
/* 8000C6CC 00007C8C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8000C6D0 00007C90 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C6D4 00007C94 48 00 00 34 */ b lbl_8000C708
|
|
/* 8000C6D8 00007C98 3C 60 02 02 */ lis r3, 0x02020102@ha
|
|
/* 8000C6DC 00007C9C 38 03 01 02 */ addi r0, r3, 0x02020102@l
|
|
/* 8000C6E0 00007CA0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C6E4 00007CA4 48 00 00 24 */ b lbl_8000C708
|
|
/* 8000C6E8 00007CA8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000C6EC 00007CAC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C6F0 00007CB0 48 00 00 18 */ b lbl_8000C708
|
|
/* 8000C6F4 00007CB4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000C6F8 00007CB8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C6FC 00007CBC 48 00 00 0C */ b lbl_8000C708
|
|
lbl_8000C700:
|
|
/* 8000C700 00007CC0 38 60 00 00 */ li r3, 0
|
|
/* 8000C704 00007CC4 4E 80 00 20 */ blr
|
|
lbl_8000C708:
|
|
/* 8000C708 00007CC8 38 60 00 01 */ li r3, 1
|
|
/* 8000C70C 00007CCC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C710
|
|
/* 8000C710 00007CD0 38 60 00 00 */ li r3, 0
|
|
/* 8000C714 00007CD4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C718
|
|
/* 8000C718 00007CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000C71C 00007CDC 7C 08 02 A6 */ mflr r0
|
|
/* 8000C720 00007CE0 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000C724 00007CE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000C728 00007CE8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000C72C 00007CEC 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000C730 00007CF0 41 82 00 58 */ beq lbl_8000C788
|
|
/* 8000C734 00007CF4 40 80 00 28 */ bge lbl_8000C75C
|
|
/* 8000C738 00007CF8 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8000C73C 00007CFC 41 82 00 38 */ beq lbl_8000C774
|
|
/* 8000C740 00007D00 40 80 00 10 */ bge lbl_8000C750
|
|
/* 8000C744 00007D04 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000C748 00007D08 40 80 00 C8 */ bge lbl_8000C810
|
|
/* 8000C74C 00007D0C 48 00 00 BC */ b lbl_8000C808
|
|
lbl_8000C750:
|
|
/* 8000C750 00007D10 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000C754 00007D14 40 80 00 B4 */ bge lbl_8000C808
|
|
/* 8000C758 00007D18 48 00 00 B8 */ b lbl_8000C810
|
|
lbl_8000C75C:
|
|
/* 8000C75C 00007D1C 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000C760 00007D20 41 82 00 B0 */ beq lbl_8000C810
|
|
/* 8000C764 00007D24 40 80 00 A4 */ bge lbl_8000C808
|
|
/* 8000C768 00007D28 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000C76C 00007D2C 40 80 00 9C */ bge lbl_8000C808
|
|
/* 8000C770 00007D30 48 00 00 A0 */ b lbl_8000C810
|
|
lbl_8000C774:
|
|
/* 8000C774 00007D34 38 00 00 00 */ li r0, 0
|
|
/* 8000C778 00007D38 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000C77C 00007D3C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8000C780 00007D40 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000C784 00007D44 48 00 00 8C */ b lbl_8000C810
|
|
lbl_8000C788:
|
|
/* 8000C788 00007D48 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C78C 00007D4C 3C A0 80 01 */ lis r5, func_8000C47C@ha
|
|
/* 8000C790 00007D50 3C C0 80 01 */ lis r6, func_8000C484@ha
|
|
/* 8000C794 00007D54 3C E0 80 01 */ lis r7, func_8000C48C@ha
|
|
/* 8000C798 00007D58 3D 00 80 01 */ lis r8, func_8000C690@ha
|
|
/* 8000C79C 00007D5C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000C7A0 00007D60 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000C7A4 00007D64 38 A5 C4 7C */ addi r5, r5, func_8000C47C@l
|
|
/* 8000C7A8 00007D68 38 C6 C4 84 */ addi r6, r6, func_8000C484@l
|
|
/* 8000C7AC 00007D6C 38 E7 C4 8C */ addi r7, r7, func_8000C48C@l
|
|
/* 8000C7B0 00007D70 39 08 C6 90 */ addi r8, r8, func_8000C690@l
|
|
/* 8000C7B4 00007D74 48 03 00 15 */ bl cpuSetDevicePut
|
|
/* 8000C7B8 00007D78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C7BC 00007D7C 40 82 00 0C */ bne lbl_8000C7C8
|
|
/* 8000C7C0 00007D80 38 60 00 00 */ li r3, 0
|
|
/* 8000C7C4 00007D84 48 00 00 50 */ b lbl_8000C814
|
|
lbl_8000C7C8:
|
|
/* 8000C7C8 00007D88 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C7CC 00007D8C 3C A0 80 01 */ lis r5, func_8000C698@ha
|
|
/* 8000C7D0 00007D90 3C C0 80 01 */ lis r6, func_8000C6A0@ha
|
|
/* 8000C7D4 00007D94 3C E0 80 01 */ lis r7, func_8000C6A8@ha
|
|
/* 8000C7D8 00007D98 3D 00 80 01 */ lis r8, func_8000C710@ha
|
|
/* 8000C7DC 00007D9C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000C7E0 00007DA0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000C7E4 00007DA4 38 A5 C6 98 */ addi r5, r5, func_8000C698@l
|
|
/* 8000C7E8 00007DA8 38 C6 C6 A0 */ addi r6, r6, func_8000C6A0@l
|
|
/* 8000C7EC 00007DAC 38 E7 C6 A8 */ addi r7, r7, func_8000C6A8@l
|
|
/* 8000C7F0 00007DB0 39 08 C7 10 */ addi r8, r8, func_8000C710@l
|
|
/* 8000C7F4 00007DB4 48 02 FF BD */ bl cpuSetDeviceGet
|
|
/* 8000C7F8 00007DB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C7FC 00007DBC 40 82 00 14 */ bne lbl_8000C810
|
|
/* 8000C800 00007DC0 38 60 00 00 */ li r3, 0
|
|
/* 8000C804 00007DC4 48 00 00 10 */ b lbl_8000C814
|
|
lbl_8000C808:
|
|
/* 8000C808 00007DC8 38 60 00 00 */ li r3, 0
|
|
/* 8000C80C 00007DCC 48 00 00 08 */ b lbl_8000C814
|
|
lbl_8000C810:
|
|
/* 8000C810 00007DD0 38 60 00 01 */ li r3, 1
|
|
lbl_8000C814:
|
|
/* 8000C814 00007DD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000C818 00007DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000C81C 00007DDC 7C 08 03 A6 */ mtlr r0
|
|
/* 8000C820 00007DE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000C824 00007DE4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C828
|
|
/* 8000C828 00007DE8 38 60 00 00 */ li r3, 0
|
|
/* 8000C82C 00007DEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C830
|
|
/* 8000C830 00007DF0 38 60 00 00 */ li r3, 0
|
|
/* 8000C834 00007DF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C838
|
|
/* 8000C838 00007DF8 38 60 00 00 */ li r3, 0
|
|
/* 8000C83C 00007DFC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C840
|
|
/* 8000C840 00007E00 38 60 00 00 */ li r3, 0
|
|
/* 8000C844 00007E04 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C848
|
|
/* 8000C848 00007E08 38 00 00 00 */ li r0, 0
|
|
/* 8000C84C 00007E0C 38 60 00 01 */ li r3, 1
|
|
/* 8000C850 00007E10 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8000C854 00007E14 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C858
|
|
/* 8000C858 00007E18 38 00 00 00 */ li r0, 0
|
|
/* 8000C85C 00007E1C 38 60 00 01 */ li r3, 1
|
|
/* 8000C860 00007E20 B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8000C864 00007E24 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C868
|
|
/* 8000C868 00007E28 38 00 00 00 */ li r0, 0
|
|
/* 8000C86C 00007E2C 38 60 00 01 */ li r3, 1
|
|
/* 8000C870 00007E30 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C874 00007E34 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C878
|
|
/* 8000C878 00007E38 38 00 00 00 */ li r0, 0
|
|
/* 8000C87C 00007E3C 38 60 00 01 */ li r3, 1
|
|
/* 8000C880 00007E40 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000C884 00007E44 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C888 00007E48 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C88C
|
|
/* 8000C88C 00007E4C 38 60 00 00 */ li r3, 0
|
|
/* 8000C890 00007E50 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C894
|
|
/* 8000C894 00007E54 38 60 00 00 */ li r3, 0
|
|
/* 8000C898 00007E58 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C89C
|
|
/* 8000C89C 00007E5C 54 80 02 3E */ clrlwi r0, r4, 8
|
|
/* 8000C8A0 00007E60 2C 00 05 10 */ cmpwi r0, 0x510
|
|
/* 8000C8A4 00007E64 41 82 00 1C */ beq lbl_8000C8C0
|
|
/* 8000C8A8 00007E68 40 80 00 18 */ bge lbl_8000C8C0
|
|
/* 8000C8AC 00007E6C 2C 00 05 08 */ cmpwi r0, 0x508
|
|
/* 8000C8B0 00007E70 41 82 00 08 */ beq lbl_8000C8B8
|
|
/* 8000C8B4 00007E74 48 00 00 0C */ b lbl_8000C8C0
|
|
lbl_8000C8B8:
|
|
/* 8000C8B8 00007E78 38 60 00 00 */ li r3, 0
|
|
/* 8000C8BC 00007E7C 4E 80 00 20 */ blr
|
|
lbl_8000C8C0:
|
|
/* 8000C8C0 00007E80 38 60 00 01 */ li r3, 1
|
|
/* 8000C8C4 00007E84 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C8C8
|
|
/* 8000C8C8 00007E88 38 60 00 00 */ li r3, 0
|
|
/* 8000C8CC 00007E8C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C8D0
|
|
/* 8000C8D0 00007E90 38 60 00 01 */ li r3, 1
|
|
/* 8000C8D4 00007E94 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C8D8
|
|
/* 8000C8D8 00007E98 38 60 00 01 */ li r3, 1
|
|
/* 8000C8DC 00007E9C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C8E0
|
|
/* 8000C8E0 00007EA0 54 80 02 3E */ clrlwi r0, r4, 8
|
|
/* 8000C8E4 00007EA4 2C 00 05 10 */ cmpwi r0, 0x510
|
|
/* 8000C8E8 00007EA8 41 82 00 20 */ beq lbl_8000C908
|
|
/* 8000C8EC 00007EAC 40 80 00 24 */ bge lbl_8000C910
|
|
/* 8000C8F0 00007EB0 2C 00 05 08 */ cmpwi r0, 0x508
|
|
/* 8000C8F4 00007EB4 41 82 00 08 */ beq lbl_8000C8FC
|
|
/* 8000C8F8 00007EB8 48 00 00 18 */ b lbl_8000C910
|
|
lbl_8000C8FC:
|
|
/* 8000C8FC 00007EBC 38 00 00 00 */ li r0, 0
|
|
/* 8000C900 00007EC0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000C904 00007EC4 48 00 00 0C */ b lbl_8000C910
|
|
lbl_8000C908:
|
|
/* 8000C908 00007EC8 38 60 00 00 */ li r3, 0
|
|
/* 8000C90C 00007ECC 4E 80 00 20 */ blr
|
|
lbl_8000C910:
|
|
/* 8000C910 00007ED0 38 60 00 01 */ li r3, 1
|
|
/* 8000C914 00007ED4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C918
|
|
/* 8000C918 00007ED8 38 60 00 01 */ li r3, 1
|
|
/* 8000C91C 00007EDC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C920
|
|
/* 8000C920 00007EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000C924 00007EE4 7C 08 02 A6 */ mflr r0
|
|
/* 8000C928 00007EE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000C92C 00007EEC 81 84 00 08 */ lwz r12, 8(r4)
|
|
/* 8000C930 00007EF0 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8000C934 00007EF4 41 82 00 24 */ beq lbl_8000C958
|
|
/* 8000C938 00007EF8 7C 83 23 78 */ mr r3, r4
|
|
/* 8000C93C 00007EFC 38 80 00 01 */ li r4, 1
|
|
/* 8000C940 00007F00 7D 89 03 A6 */ mtctr r12
|
|
/* 8000C944 00007F04 4E 80 04 21 */ bctrl
|
|
/* 8000C948 00007F08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C94C 00007F0C 40 82 00 0C */ bne lbl_8000C958
|
|
/* 8000C950 00007F10 38 60 00 00 */ li r3, 0
|
|
/* 8000C954 00007F14 48 00 00 08 */ b lbl_8000C95C
|
|
lbl_8000C958:
|
|
/* 8000C958 00007F18 38 60 00 01 */ li r3, 1
|
|
lbl_8000C95C:
|
|
/* 8000C95C 00007F1C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000C960 00007F20 7C 08 03 A6 */ mtlr r0
|
|
/* 8000C964 00007F24 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000C968 00007F28 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000C96C
|
|
/* 8000C96C 00007F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000C970 00007F30 7C 08 02 A6 */ mflr r0
|
|
/* 8000C974 00007F34 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8000C978 00007F38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000C97C 00007F3C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000C980 00007F40 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000C984 00007F44 41 82 00 34 */ beq lbl_8000C9B8
|
|
/* 8000C988 00007F48 40 80 00 18 */ bge lbl_8000C9A0
|
|
/* 8000C98C 00007F4C 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8000C990 00007F50 40 80 01 6C */ bge lbl_8000CAFC
|
|
/* 8000C994 00007F54 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000C998 00007F58 40 80 01 6C */ bge lbl_8000CB04
|
|
/* 8000C99C 00007F5C 48 00 01 60 */ b lbl_8000CAFC
|
|
lbl_8000C9A0:
|
|
/* 8000C9A0 00007F60 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8000C9A4 00007F64 41 82 01 60 */ beq lbl_8000CB04
|
|
/* 8000C9A8 00007F68 40 80 01 54 */ bge lbl_8000CAFC
|
|
/* 8000C9AC 00007F6C 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8000C9B0 00007F70 40 80 01 4C */ bge lbl_8000CAFC
|
|
/* 8000C9B4 00007F74 48 00 01 50 */ b lbl_8000CB04
|
|
lbl_8000C9B8:
|
|
/* 8000C9B8 00007F78 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8000C9BC 00007F7C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8000C9C0 00007F80 41 82 00 BC */ beq lbl_8000CA7C
|
|
/* 8000C9C4 00007F84 40 80 01 40 */ bge lbl_8000CB04
|
|
/* 8000C9C8 00007F88 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000C9CC 00007F8C 40 80 00 08 */ bge lbl_8000C9D4
|
|
/* 8000C9D0 00007F90 48 00 01 34 */ b lbl_8000CB04
|
|
lbl_8000C9D4:
|
|
/* 8000C9D4 00007F94 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000C9D8 00007F98 3C A0 80 01 */ lis r5, func_8000C920@ha
|
|
/* 8000C9DC 00007F9C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000C9E0 00007FA0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000C9E4 00007FA4 38 A5 C9 20 */ addi r5, r5, func_8000C920@l
|
|
/* 8000C9E8 00007FA8 48 02 FD BD */ bl cpuSetGetBlock
|
|
/* 8000C9EC 00007FAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000C9F0 00007FB0 40 82 00 0C */ bne lbl_8000C9FC
|
|
/* 8000C9F4 00007FB4 38 60 00 00 */ li r3, 0
|
|
/* 8000C9F8 00007FB8 48 00 01 10 */ b lbl_8000CB08
|
|
lbl_8000C9FC:
|
|
/* 8000C9FC 00007FBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CA00 00007FC0 3C A0 80 01 */ lis r5, func_8000C88C@ha
|
|
/* 8000CA04 00007FC4 3C C0 80 01 */ lis r6, func_8000C894@ha
|
|
/* 8000CA08 00007FC8 3C E0 80 01 */ lis r7, func_8000C89C@ha
|
|
/* 8000CA0C 00007FCC 3D 00 80 01 */ lis r8, func_8000C8C8@ha
|
|
/* 8000CA10 00007FD0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000CA14 00007FD4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000CA18 00007FD8 38 A5 C8 8C */ addi r5, r5, func_8000C88C@l
|
|
/* 8000CA1C 00007FDC 38 C6 C8 94 */ addi r6, r6, func_8000C894@l
|
|
/* 8000CA20 00007FE0 38 E7 C8 9C */ addi r7, r7, func_8000C89C@l
|
|
/* 8000CA24 00007FE4 39 08 C8 C8 */ addi r8, r8, func_8000C8C8@l
|
|
/* 8000CA28 00007FE8 48 02 FD A1 */ bl cpuSetDevicePut
|
|
/* 8000CA2C 00007FEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CA30 00007FF0 40 82 00 0C */ bne lbl_8000CA3C
|
|
/* 8000CA34 00007FF4 38 60 00 00 */ li r3, 0
|
|
/* 8000CA38 00007FF8 48 00 00 D0 */ b lbl_8000CB08
|
|
lbl_8000CA3C:
|
|
/* 8000CA3C 00007FFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CA40 00008000 3C A0 80 01 */ lis r5, func_8000C8D0@ha
|
|
/* 8000CA44 00008004 3C C0 80 01 */ lis r6, func_8000C8D8@ha
|
|
/* 8000CA48 00008008 3C E0 80 01 */ lis r7, func_8000C8E0@ha
|
|
/* 8000CA4C 0000800C 3D 00 80 01 */ lis r8, func_8000C918@ha
|
|
/* 8000CA50 00008010 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000CA54 00008014 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000CA58 00008018 38 A5 C8 D0 */ addi r5, r5, func_8000C8D0@l
|
|
/* 8000CA5C 0000801C 38 C6 C8 D8 */ addi r6, r6, func_8000C8D8@l
|
|
/* 8000CA60 00008020 38 E7 C8 E0 */ addi r7, r7, func_8000C8E0@l
|
|
/* 8000CA64 00008024 39 08 C9 18 */ addi r8, r8, func_8000C918@l
|
|
/* 8000CA68 00008028 48 02 FD 49 */ bl cpuSetDeviceGet
|
|
/* 8000CA6C 0000802C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CA70 00008030 40 82 00 94 */ bne lbl_8000CB04
|
|
/* 8000CA74 00008034 38 60 00 00 */ li r3, 0
|
|
/* 8000CA78 00008038 48 00 00 90 */ b lbl_8000CB08
|
|
lbl_8000CA7C:
|
|
/* 8000CA7C 0000803C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CA80 00008040 3C A0 80 01 */ lis r5, func_8000C828@ha
|
|
/* 8000CA84 00008044 3C C0 80 01 */ lis r6, func_8000C830@ha
|
|
/* 8000CA88 00008048 3C E0 80 01 */ lis r7, func_8000C838@ha
|
|
/* 8000CA8C 0000804C 3D 00 80 01 */ lis r8, func_8000C840@ha
|
|
/* 8000CA90 00008050 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000CA94 00008054 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000CA98 00008058 38 A5 C8 28 */ addi r5, r5, func_8000C828@l
|
|
/* 8000CA9C 0000805C 38 C6 C8 30 */ addi r6, r6, func_8000C830@l
|
|
/* 8000CAA0 00008060 38 E7 C8 38 */ addi r7, r7, func_8000C838@l
|
|
/* 8000CAA4 00008064 39 08 C8 40 */ addi r8, r8, func_8000C840@l
|
|
/* 8000CAA8 00008068 48 02 FD 21 */ bl cpuSetDevicePut
|
|
/* 8000CAAC 0000806C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CAB0 00008070 40 82 00 0C */ bne lbl_8000CABC
|
|
/* 8000CAB4 00008074 38 60 00 00 */ li r3, 0
|
|
/* 8000CAB8 00008078 48 00 00 50 */ b lbl_8000CB08
|
|
lbl_8000CABC:
|
|
/* 8000CABC 0000807C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CAC0 00008080 3C A0 80 01 */ lis r5, func_8000C848@ha
|
|
/* 8000CAC4 00008084 3C C0 80 01 */ lis r6, func_8000C858@ha
|
|
/* 8000CAC8 00008088 3C E0 80 01 */ lis r7, func_8000C868@ha
|
|
/* 8000CACC 0000808C 3D 00 80 01 */ lis r8, func_8000C878@ha
|
|
/* 8000CAD0 00008090 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8000CAD4 00008094 7F E4 FB 78 */ mr r4, r31
|
|
/* 8000CAD8 00008098 38 A5 C8 48 */ addi r5, r5, func_8000C848@l
|
|
/* 8000CADC 0000809C 38 C6 C8 58 */ addi r6, r6, func_8000C858@l
|
|
/* 8000CAE0 000080A0 38 E7 C8 68 */ addi r7, r7, func_8000C868@l
|
|
/* 8000CAE4 000080A4 39 08 C8 78 */ addi r8, r8, func_8000C878@l
|
|
/* 8000CAE8 000080A8 48 02 FC C9 */ bl cpuSetDeviceGet
|
|
/* 8000CAEC 000080AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CAF0 000080B0 40 82 00 14 */ bne lbl_8000CB04
|
|
/* 8000CAF4 000080B4 38 60 00 00 */ li r3, 0
|
|
/* 8000CAF8 000080B8 48 00 00 10 */ b lbl_8000CB08
|
|
lbl_8000CAFC:
|
|
/* 8000CAFC 000080BC 38 60 00 00 */ li r3, 0
|
|
/* 8000CB00 000080C0 48 00 00 08 */ b lbl_8000CB08
|
|
lbl_8000CB04:
|
|
/* 8000CB04 000080C4 38 60 00 01 */ li r3, 1
|
|
lbl_8000CB08:
|
|
/* 8000CB08 000080C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000CB0C 000080CC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000CB10 000080D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8000CB14 000080D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000CB18 000080D8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000CB1C
|
|
/* 8000CB1C 000080DC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000CB20 000080E0 7C 08 02 A6 */ mflr r0
|
|
/* 8000CB24 000080E4 3C 80 80 17 */ lis r4, gClassRAM@ha
|
|
/* 8000CB28 000080E8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000CB2C 000080EC 38 84 22 80 */ addi r4, r4, gClassRAM@l
|
|
/* 8000CB30 000080F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000CB34 000080F4 3B E0 00 00 */ li r31, 0
|
|
/* 8000CB38 000080F8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8000CB3C 000080FC 3B C0 00 00 */ li r30, 0
|
|
/* 8000CB40 00008100 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8000CB44 00008104 3B A0 00 00 */ li r29, 0
|
|
/* 8000CB48 00008108 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8000CB4C 0000810C 3F 80 80 17 */ lis r28, lbl_80170780@ha
|
|
/* 8000CB50 00008110 3B 9C 07 80 */ addi r28, r28, lbl_80170780@l
|
|
/* 8000CB54 00008114 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CB58 00008118 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000CB5C 0000811C 48 07 58 91 */ bl xlObjectTest
|
|
/* 8000CB60 00008120 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CB64 00008124 41 82 01 74 */ beq lbl_8000CCD8
|
|
/* 8000CB68 00008128 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CB6C 0000812C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000CB70 00008130 38 A0 00 00 */ li r5, 0
|
|
/* 8000CB74 00008134 38 C0 00 00 */ li r6, 0
|
|
/* 8000CB78 00008138 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000CB7C 0000813C 48 03 51 61 */ bl ramGetBuffer
|
|
/* 8000CB80 00008140 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CB84 00008144 41 82 01 54 */ beq lbl_8000CCD8
|
|
/* 8000CB88 00008148 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000CB8C 0000814C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000CB90 00008150 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8000CB94 00008154 48 03 52 59 */ bl ramGetSize
|
|
/* 8000CB98 00008158 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000CB9C 0000815C 40 82 00 0C */ bne lbl_8000CBA8
|
|
/* 8000CBA0 00008160 38 60 00 00 */ li r3, 0
|
|
/* 8000CBA4 00008164 48 00 01 54 */ b lbl_8000CCF8
|
|
lbl_8000CBA8:
|
|
/* 8000CBA8 00008168 39 3C 02 A0 */ addi r9, r28, 0x2a0
|
|
/* 8000CBAC 0000816C 38 FC 02 B4 */ addi r7, r28, 0x2b4
|
|
/* 8000CBB0 00008170 38 DC 02 C8 */ addi r6, r28, 0x2c8
|
|
/* 8000CBB4 00008174 38 9C 02 D4 */ addi r4, r28, 0x2d4
|
|
/* 8000CBB8 00008178 38 60 00 00 */ li r3, 0
|
|
/* 8000CBBC 0000817C 39 40 00 00 */ li r10, 0
|
|
/* 8000CBC0 00008180 39 00 00 00 */ li r8, 0
|
|
/* 8000CBC4 00008184 48 00 00 EC */ b lbl_8000CCB0
|
|
lbl_8000CBC8:
|
|
/* 8000CBC8 00008188 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8000CBCC 0000818C 41 82 00 3C */ beq lbl_8000CC08
|
|
/* 8000CBD0 00008190 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8000CBD4 00008194 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8000CBD8 00008198 7C 09 00 2E */ lwzx r0, r9, r0
|
|
/* 8000CBDC 0000819C 7D 65 52 14 */ add r11, r5, r10
|
|
/* 8000CBE0 000081A0 7C A5 50 2E */ lwzx r5, r5, r10
|
|
/* 8000CBE4 000081A4 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8000CBE8 000081A8 40 82 00 1C */ bne lbl_8000CC04
|
|
/* 8000CBEC 000081AC 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8000CBF0 000081B0 28 1F 00 05 */ cmplwi r31, 5
|
|
/* 8000CBF4 000081B4 40 82 00 14 */ bne lbl_8000CC08
|
|
/* 8000CBF8 000081B8 91 0B FF F4 */ stw r8, -0xc(r11)
|
|
/* 8000CBFC 000081BC 3B E0 FF FF */ li r31, -1
|
|
/* 8000CC00 000081C0 48 00 00 08 */ b lbl_8000CC08
|
|
lbl_8000CC04:
|
|
/* 8000CC04 000081C4 3B E0 00 00 */ li r31, 0
|
|
lbl_8000CC08:
|
|
/* 8000CC08 000081C8 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 8000CC0C 000081CC 41 82 00 5C */ beq lbl_8000CC68
|
|
/* 8000CC10 000081D0 57 CB 10 3A */ slwi r11, r30, 2
|
|
/* 8000CC14 000081D4 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8000CC18 000081D8 7C 07 58 2E */ lwzx r0, r7, r11
|
|
/* 8000CC1C 000081DC 7D 85 50 6E */ lwzux r12, r5, r10
|
|
/* 8000CC20 000081E0 7C 0C 00 40 */ cmplw r12, r0
|
|
/* 8000CC24 000081E4 40 82 00 1C */ bne lbl_8000CC40
|
|
/* 8000CC28 000081E8 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8000CC2C 000081EC 28 1E 00 05 */ cmplwi r30, 5
|
|
/* 8000CC30 000081F0 40 82 00 38 */ bne lbl_8000CC68
|
|
/* 8000CC34 000081F4 91 05 FF F4 */ stw r8, -0xc(r5)
|
|
/* 8000CC38 000081F8 3B C0 FF FF */ li r30, -1
|
|
/* 8000CC3C 000081FC 48 00 00 2C */ b lbl_8000CC68
|
|
lbl_8000CC40:
|
|
/* 8000CC40 00008200 7C 06 58 2E */ lwzx r0, r6, r11
|
|
/* 8000CC44 00008204 7C 0C 00 40 */ cmplw r12, r0
|
|
/* 8000CC48 00008208 40 82 00 1C */ bne lbl_8000CC64
|
|
/* 8000CC4C 0000820C 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8000CC50 00008210 28 1E 00 03 */ cmplwi r30, 3
|
|
/* 8000CC54 00008214 40 82 00 14 */ bne lbl_8000CC68
|
|
/* 8000CC58 00008218 91 05 FF F8 */ stw r8, -8(r5)
|
|
/* 8000CC5C 0000821C 3B C0 FF FF */ li r30, -1
|
|
/* 8000CC60 00008220 48 00 00 08 */ b lbl_8000CC68
|
|
lbl_8000CC64:
|
|
/* 8000CC64 00008224 3B C0 00 00 */ li r30, 0
|
|
lbl_8000CC68:
|
|
/* 8000CC68 00008228 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 8000CC6C 0000822C 41 82 00 3C */ beq lbl_8000CCA8
|
|
/* 8000CC70 00008230 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8000CC74 00008234 57 A0 10 3A */ slwi r0, r29, 2
|
|
/* 8000CC78 00008238 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 8000CC7C 0000823C 7D 65 52 14 */ add r11, r5, r10
|
|
/* 8000CC80 00008240 7C A5 50 2E */ lwzx r5, r5, r10
|
|
/* 8000CC84 00008244 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8000CC88 00008248 40 82 00 1C */ bne lbl_8000CCA4
|
|
/* 8000CC8C 0000824C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8000CC90 00008250 28 1D 00 05 */ cmplwi r29, 5
|
|
/* 8000CC94 00008254 40 82 00 14 */ bne lbl_8000CCA8
|
|
/* 8000CC98 00008258 91 0B FF F4 */ stw r8, -0xc(r11)
|
|
/* 8000CC9C 0000825C 3B A0 FF FF */ li r29, -1
|
|
/* 8000CCA0 00008260 48 00 00 08 */ b lbl_8000CCA8
|
|
lbl_8000CCA4:
|
|
/* 8000CCA4 00008264 3B A0 00 00 */ li r29, 0
|
|
lbl_8000CCA8:
|
|
/* 8000CCA8 00008268 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 8000CCAC 0000826C 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8000CCB0:
|
|
/* 8000CCB0 00008270 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000CCB4 00008274 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8000CCB8 00008278 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8000CCBC 0000827C 40 80 00 1C */ bge lbl_8000CCD8
|
|
/* 8000CCC0 00008280 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8000CCC4 00008284 40 82 FF 04 */ bne lbl_8000CBC8
|
|
/* 8000CCC8 00008288 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 8000CCCC 0000828C 40 82 FE FC */ bne lbl_8000CBC8
|
|
/* 8000CCD0 00008290 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 8000CCD4 00008294 40 82 FE F4 */ bne lbl_8000CBC8
|
|
lbl_8000CCD8:
|
|
/* 8000CCD8 00008298 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8000CCDC 0000829C 38 60 00 00 */ li r3, 0
|
|
/* 8000CCE0 000082A0 40 82 00 18 */ bne lbl_8000CCF8
|
|
/* 8000CCE4 000082A4 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 8000CCE8 000082A8 40 82 00 10 */ bne lbl_8000CCF8
|
|
/* 8000CCEC 000082AC 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 8000CCF0 000082B0 40 82 00 08 */ bne lbl_8000CCF8
|
|
/* 8000CCF4 000082B4 38 60 00 01 */ li r3, 1
|
|
lbl_8000CCF8:
|
|
/* 8000CCF8 000082B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000CCFC 000082BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000CD00 000082C0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8000CD04 000082C4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8000CD08 000082C8 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8000CD0C 000082CC 7C 08 03 A6 */ mtlr r0
|
|
/* 8000CD10 000082D0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000CD14 000082D4 4E 80 00 20 */ blr
|
|
|
|
glabel cpuFreeCachedAddress
|
|
/* 8000CD18 000082D8 3D 83 00 01 */ addis r12, r3, 1
|
|
/* 8000CD1C 000082DC 39 40 00 00 */ li r10, 0
|
|
/* 8000CD20 000082E0 39 8C 14 98 */ addi r12, r12, 0x1498
|
|
/* 8000CD24 000082E4 38 C0 00 00 */ li r6, 0
|
|
/* 8000CD28 000082E8 7D 88 63 78 */ mr r8, r12
|
|
/* 8000CD2C 000082EC 48 00 00 68 */ b lbl_8000CD94
|
|
lbl_8000CD30:
|
|
/* 8000CD30 000082F0 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8000CD34 000082F4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8000CD38 000082F8 41 81 00 50 */ bgt lbl_8000CD88
|
|
/* 8000CD3C 000082FC 7C 00 28 00 */ cmpw r0, r5
|
|
/* 8000CD40 00008300 41 81 00 48 */ bgt lbl_8000CD88
|
|
/* 8000CD44 00008304 7D 4B 53 78 */ mr r11, r10
|
|
/* 8000CD48 00008308 7D 2C 32 14 */ add r9, r12, r6
|
|
/* 8000CD4C 0000830C 48 00 00 24 */ b lbl_8000CD70
|
|
lbl_8000CD50:
|
|
/* 8000CD50 00008310 80 E9 00 0C */ lwz r7, 0xc(r9)
|
|
/* 8000CD54 00008314 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 8000CD58 00008318 80 09 00 10 */ lwz r0, 0x10(r9)
|
|
/* 8000CD5C 0000831C 90 E9 00 00 */ stw r7, 0(r9)
|
|
/* 8000CD60 00008320 90 09 00 04 */ stw r0, 4(r9)
|
|
/* 8000CD64 00008324 80 09 00 14 */ lwz r0, 0x14(r9)
|
|
/* 8000CD68 00008328 90 09 00 08 */ stw r0, 8(r9)
|
|
/* 8000CD6C 0000832C 39 29 00 0C */ addi r9, r9, 0xc
|
|
lbl_8000CD70:
|
|
/* 8000CD70 00008330 80 E3 00 18 */ lwz r7, 0x18(r3)
|
|
/* 8000CD74 00008334 38 07 FF FF */ addi r0, r7, -1
|
|
/* 8000CD78 00008338 7C 0B 00 00 */ cmpw r11, r0
|
|
/* 8000CD7C 0000833C 41 80 FF D4 */ blt lbl_8000CD50
|
|
/* 8000CD80 00008340 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8000CD84 00008344 48 00 00 10 */ b lbl_8000CD94
|
|
lbl_8000CD88:
|
|
/* 8000CD88 00008348 39 08 00 0C */ addi r8, r8, 0xc
|
|
/* 8000CD8C 0000834C 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 8000CD90 00008350 38 C6 00 0C */ addi r6, r6, 0xc
|
|
lbl_8000CD94:
|
|
/* 8000CD94 00008354 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8000CD98 00008358 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 8000CD9C 0000835C 41 80 FF 94 */ blt lbl_8000CD30
|
|
/* 8000CDA0 00008360 38 60 00 01 */ li r3, 1
|
|
/* 8000CDA4 00008364 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000CDA8
|
|
/* 8000CDA8 00008368 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000CDAC 0000836C 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 8000CDB0 00008370 38 C6 14 98 */ addi r6, r6, 0x1498
|
|
/* 8000CDB4 00008374 39 40 00 00 */ li r10, 0
|
|
/* 8000CDB8 00008378 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8000CDBC 0000837C 7C C7 33 78 */ mr r7, r6
|
|
/* 8000CDC0 00008380 7C 09 03 A6 */ mtctr r0
|
|
/* 8000CDC4 00008384 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000CDC8 00008388 40 81 01 A8 */ ble lbl_8000CF70
|
|
lbl_8000CDCC:
|
|
/* 8000CDCC 0000838C 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8000CDD0 00008390 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8000CDD4 00008394 40 82 01 90 */ bne lbl_8000CF64
|
|
/* 8000CDD8 00008398 2C 0A 00 80 */ cmpwi r10, 0x80
|
|
/* 8000CDDC 0000839C 40 81 01 54 */ ble lbl_8000CF30
|
|
/* 8000CDE0 000083A0 1C 0A 00 0C */ mulli r0, r10, 0xc
|
|
/* 8000CDE4 000083A4 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8000CDE8 000083A8 7D 47 53 78 */ mr r7, r10
|
|
/* 8000CDEC 000083AC 7D 26 02 14 */ add r9, r6, r0
|
|
/* 8000CDF0 000083B0 7D 06 00 2E */ lwzx r8, r6, r0
|
|
/* 8000CDF4 000083B4 80 89 00 04 */ lwz r4, 4(r9)
|
|
/* 8000CDF8 000083B8 80 09 00 08 */ lwz r0, 8(r9)
|
|
/* 8000CDFC 000083BC 91 01 00 08 */ stw r8, 8(r1)
|
|
/* 8000CE00 000083C0 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8000CE04 000083C4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8000CE08 000083C8 40 81 01 0C */ ble lbl_8000CF14
|
|
/* 8000CE0C 000083CC 55 44 E8 FF */ rlwinm. r4, r10, 0x1d, 3, 0x1f
|
|
/* 8000CE10 000083D0 7C 0A 00 D0 */ neg r0, r10
|
|
/* 8000CE14 000083D4 7C 89 03 A6 */ mtctr r4
|
|
/* 8000CE18 000083D8 41 82 00 D4 */ beq lbl_8000CEEC
|
|
lbl_8000CE1C:
|
|
/* 8000CE1C 000083DC 80 E9 FF F4 */ lwz r7, -0xc(r9)
|
|
/* 8000CE20 000083E0 80 89 FF F8 */ lwz r4, -8(r9)
|
|
/* 8000CE24 000083E4 90 E9 00 00 */ stw r7, 0(r9)
|
|
/* 8000CE28 000083E8 90 89 00 04 */ stw r4, 4(r9)
|
|
/* 8000CE2C 000083EC 80 89 FF FC */ lwz r4, -4(r9)
|
|
/* 8000CE30 000083F0 90 89 00 08 */ stw r4, 8(r9)
|
|
/* 8000CE34 000083F4 80 E9 FF E8 */ lwz r7, -0x18(r9)
|
|
/* 8000CE38 000083F8 80 89 FF EC */ lwz r4, -0x14(r9)
|
|
/* 8000CE3C 000083FC 90 E9 FF F4 */ stw r7, -0xc(r9)
|
|
/* 8000CE40 00008400 90 89 FF F8 */ stw r4, -8(r9)
|
|
/* 8000CE44 00008404 80 89 FF F0 */ lwz r4, -0x10(r9)
|
|
/* 8000CE48 00008408 90 89 FF FC */ stw r4, -4(r9)
|
|
/* 8000CE4C 0000840C 80 E9 FF DC */ lwz r7, -0x24(r9)
|
|
/* 8000CE50 00008410 80 89 FF E0 */ lwz r4, -0x20(r9)
|
|
/* 8000CE54 00008414 90 E9 FF E8 */ stw r7, -0x18(r9)
|
|
/* 8000CE58 00008418 90 89 FF EC */ stw r4, -0x14(r9)
|
|
/* 8000CE5C 0000841C 80 89 FF E4 */ lwz r4, -0x1c(r9)
|
|
/* 8000CE60 00008420 90 89 FF F0 */ stw r4, -0x10(r9)
|
|
/* 8000CE64 00008424 80 E9 FF D0 */ lwz r7, -0x30(r9)
|
|
/* 8000CE68 00008428 80 89 FF D4 */ lwz r4, -0x2c(r9)
|
|
/* 8000CE6C 0000842C 90 E9 FF DC */ stw r7, -0x24(r9)
|
|
/* 8000CE70 00008430 90 89 FF E0 */ stw r4, -0x20(r9)
|
|
/* 8000CE74 00008434 80 89 FF D8 */ lwz r4, -0x28(r9)
|
|
/* 8000CE78 00008438 90 89 FF E4 */ stw r4, -0x1c(r9)
|
|
/* 8000CE7C 0000843C 80 E9 FF C4 */ lwz r7, -0x3c(r9)
|
|
/* 8000CE80 00008440 80 89 FF C8 */ lwz r4, -0x38(r9)
|
|
/* 8000CE84 00008444 90 E9 FF D0 */ stw r7, -0x30(r9)
|
|
/* 8000CE88 00008448 90 89 FF D4 */ stw r4, -0x2c(r9)
|
|
/* 8000CE8C 0000844C 80 89 FF CC */ lwz r4, -0x34(r9)
|
|
/* 8000CE90 00008450 90 89 FF D8 */ stw r4, -0x28(r9)
|
|
/* 8000CE94 00008454 80 E9 FF B8 */ lwz r7, -0x48(r9)
|
|
/* 8000CE98 00008458 80 89 FF BC */ lwz r4, -0x44(r9)
|
|
/* 8000CE9C 0000845C 90 E9 FF C4 */ stw r7, -0x3c(r9)
|
|
/* 8000CEA0 00008460 90 89 FF C8 */ stw r4, -0x38(r9)
|
|
/* 8000CEA4 00008464 80 89 FF C0 */ lwz r4, -0x40(r9)
|
|
/* 8000CEA8 00008468 90 89 FF CC */ stw r4, -0x34(r9)
|
|
/* 8000CEAC 0000846C 80 E9 FF AC */ lwz r7, -0x54(r9)
|
|
/* 8000CEB0 00008470 80 89 FF B0 */ lwz r4, -0x50(r9)
|
|
/* 8000CEB4 00008474 90 E9 FF B8 */ stw r7, -0x48(r9)
|
|
/* 8000CEB8 00008478 90 89 FF BC */ stw r4, -0x44(r9)
|
|
/* 8000CEBC 0000847C 80 89 FF B4 */ lwz r4, -0x4c(r9)
|
|
/* 8000CEC0 00008480 90 89 FF C0 */ stw r4, -0x40(r9)
|
|
/* 8000CEC4 00008484 80 E9 FF A0 */ lwz r7, -0x60(r9)
|
|
/* 8000CEC8 00008488 80 89 FF A4 */ lwz r4, -0x5c(r9)
|
|
/* 8000CECC 0000848C 90 E9 FF AC */ stw r7, -0x54(r9)
|
|
/* 8000CED0 00008490 90 89 FF B0 */ stw r4, -0x50(r9)
|
|
/* 8000CED4 00008494 80 89 FF A8 */ lwz r4, -0x58(r9)
|
|
/* 8000CED8 00008498 90 89 FF B4 */ stw r4, -0x4c(r9)
|
|
/* 8000CEDC 0000849C 39 29 FF A0 */ addi r9, r9, -96
|
|
/* 8000CEE0 000084A0 42 00 FF 3C */ bdnz lbl_8000CE1C
|
|
/* 8000CEE4 000084A4 71 47 00 07 */ andi. r7, r10, 7
|
|
/* 8000CEE8 000084A8 41 82 00 28 */ beq lbl_8000CF10
|
|
lbl_8000CEEC:
|
|
/* 8000CEEC 000084AC 7C E9 03 A6 */ mtctr r7
|
|
lbl_8000CEF0:
|
|
/* 8000CEF0 000084B0 80 E9 FF F4 */ lwz r7, -0xc(r9)
|
|
/* 8000CEF4 000084B4 80 89 FF F8 */ lwz r4, -8(r9)
|
|
/* 8000CEF8 000084B8 90 E9 00 00 */ stw r7, 0(r9)
|
|
/* 8000CEFC 000084BC 90 89 00 04 */ stw r4, 4(r9)
|
|
/* 8000CF00 000084C0 80 89 FF FC */ lwz r4, -4(r9)
|
|
/* 8000CF04 000084C4 90 89 00 08 */ stw r4, 8(r9)
|
|
/* 8000CF08 000084C8 39 29 FF F4 */ addi r9, r9, -12
|
|
/* 8000CF0C 000084CC 42 00 FF E4 */ bdnz lbl_8000CEF0
|
|
lbl_8000CF10:
|
|
/* 8000CF10 000084D0 7D 4A 02 14 */ add r10, r10, r0
|
|
lbl_8000CF14:
|
|
/* 8000CF14 000084D4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8000CF18 000084D8 1D 0A 00 0C */ mulli r8, r10, 0xc
|
|
/* 8000CF1C 000084DC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8000CF20 000084E0 7C E8 31 6E */ stwux r7, r8, r6
|
|
/* 8000CF24 000084E4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8000CF28 000084E8 90 88 00 04 */ stw r4, 4(r8)
|
|
/* 8000CF2C 000084EC 90 08 00 08 */ stw r0, 8(r8)
|
|
lbl_8000CF30:
|
|
/* 8000CF30 000084F0 1C EA 00 0C */ mulli r7, r10, 0xc
|
|
/* 8000CF34 000084F4 7C 86 3A 14 */ add r4, r6, r7
|
|
/* 8000CF38 000084F8 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8000CF3C 000084FC 80 04 00 28 */ lwz r0, 0x28(r4)
|
|
/* 8000CF40 00008500 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000CF44 00008504 40 81 00 0C */ ble lbl_8000CF50
|
|
/* 8000CF48 00008508 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 8000CF4C 0000850C 90 04 00 28 */ stw r0, 0x28(r4)
|
|
lbl_8000CF50:
|
|
/* 8000CF50 00008510 7C 86 3A 14 */ add r4, r6, r7
|
|
/* 8000CF54 00008514 38 60 00 01 */ li r3, 1
|
|
/* 8000CF58 00008518 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8000CF5C 0000851C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000CF60 00008520 48 00 00 14 */ b lbl_8000CF74
|
|
lbl_8000CF64:
|
|
/* 8000CF64 00008524 38 E7 00 0C */ addi r7, r7, 0xc
|
|
/* 8000CF68 00008528 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 8000CF6C 0000852C 42 00 FE 60 */ bdnz lbl_8000CDCC
|
|
lbl_8000CF70:
|
|
/* 8000CF70 00008530 38 60 00 00 */ li r3, 0
|
|
lbl_8000CF74:
|
|
/* 8000CF74 00008534 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000CF78 00008538 4E 80 00 20 */ blr
|
|
|
|
glabel cpuTestInterrupt
|
|
/* 8000CF7C 0000853C 81 23 0A AC */ lwz r9, 0xaac(r3)
|
|
/* 8000CF80 00008540 54 86 44 2E */ rlwinm r6, r4, 8, 0x10, 0x17
|
|
/* 8000CF84 00008544 81 03 0A B4 */ lwz r8, 0xab4(r3)
|
|
/* 8000CF88 00008548 38 A0 00 00 */ li r5, 0
|
|
/* 8000CF8C 0000854C 55 20 07 7D */ rlwinm. r0, r9, 0, 0x1d, 0x1e
|
|
/* 8000CF90 00008550 80 E3 0A B0 */ lwz r7, 0xab0(r3)
|
|
/* 8000CF94 00008554 7C C0 FE 70 */ srawi r0, r6, 0x1f
|
|
/* 8000CF98 00008558 7D 06 33 78 */ or r6, r8, r6
|
|
/* 8000CF9C 0000855C 90 C3 0A B4 */ stw r6, 0xab4(r3)
|
|
/* 8000CFA0 00008560 54 86 06 3E */ clrlwi r6, r4, 0x18
|
|
/* 8000CFA4 00008564 7C E0 03 78 */ or r0, r7, r0
|
|
/* 8000CFA8 00008568 90 03 0A B0 */ stw r0, 0xab0(r3)
|
|
/* 8000CFAC 0000856C 41 82 00 0C */ beq lbl_8000CFB8
|
|
/* 8000CFB0 00008570 38 60 00 00 */ li r3, 0
|
|
/* 8000CFB4 00008574 4E 80 00 20 */ blr
|
|
lbl_8000CFB8:
|
|
/* 8000CFB8 00008578 55 20 07 FF */ clrlwi. r0, r9, 0x1f
|
|
/* 8000CFBC 0000857C 40 82 00 0C */ bne lbl_8000CFC8
|
|
/* 8000CFC0 00008580 38 60 00 00 */ li r3, 0
|
|
/* 8000CFC4 00008584 4E 80 00 20 */ blr
|
|
lbl_8000CFC8:
|
|
/* 8000CFC8 00008588 3C 80 00 01 */ lis r4, 0x0000FF00@ha
|
|
/* 8000CFCC 0000858C 7C A3 46 70 */ srawi r3, r5, 8
|
|
/* 8000CFD0 00008590 38 84 FF 00 */ addi r4, r4, 0x0000FF00@l
|
|
/* 8000CFD4 00008594 7C C0 FE 70 */ srawi r0, r6, 0x1f
|
|
/* 8000CFD8 00008598 7D 24 20 38 */ and r4, r9, r4
|
|
/* 8000CFDC 0000859C 54 84 C0 3E */ rotlwi r4, r4, 0x18
|
|
/* 8000CFE0 000085A0 7C 60 00 38 */ and r0, r3, r0
|
|
/* 8000CFE4 000085A4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
|
|
/* 8000CFE8 000085A8 7C 83 30 38 */ and r3, r4, r6
|
|
/* 8000CFEC 000085AC 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8000CFF0 000085B0 30 60 FF FF */ addic r3, r0, -1
|
|
/* 8000CFF4 000085B4 7C 63 01 10 */ subfe r3, r3, r0
|
|
/* 8000CFF8 000085B8 4E 80 00 20 */ blr
|
|
|
|
glabel cpuException
|
|
/* 8000CFFC 000085BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8000D000 000085C0 7C 08 02 A6 */ mflr r0
|
|
/* 8000D004 000085C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000D008 000085C8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8000D00C 000085CC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8000D010 000085D0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8000D014 000085D4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8000D018 000085D8 80 03 0A AC */ lwz r0, 0xaac(r3)
|
|
/* 8000D01C 000085DC 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
|
|
/* 8000D020 000085E0 41 82 00 0C */ beq lbl_8000D02C
|
|
/* 8000D024 000085E4 38 60 00 00 */ li r3, 0
|
|
/* 8000D028 000085E8 48 00 02 10 */ b lbl_8000D238
|
|
lbl_8000D02C:
|
|
/* 8000D02C 000085EC 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 8000D030 000085F0 40 82 00 0C */ bne lbl_8000D03C
|
|
/* 8000D034 000085F4 38 60 00 00 */ li r3, 0
|
|
/* 8000D038 000085F8 48 00 02 00 */ b lbl_8000D238
|
|
lbl_8000D03C:
|
|
/* 8000D03C 000085FC 2C 04 00 10 */ cmpwi r4, 0x10
|
|
/* 8000D040 00008600 41 80 00 0C */ blt lbl_8000D04C
|
|
/* 8000D044 00008604 2C 04 00 16 */ cmpwi r4, 0x16
|
|
/* 8000D048 00008608 40 81 00 14 */ ble lbl_8000D05C
|
|
lbl_8000D04C:
|
|
/* 8000D04C 0000860C 2C 04 00 18 */ cmpwi r4, 0x18
|
|
/* 8000D050 00008610 41 80 00 14 */ blt lbl_8000D064
|
|
/* 8000D054 00008614 2C 04 00 1E */ cmpwi r4, 0x1e
|
|
/* 8000D058 00008618 41 81 00 0C */ bgt lbl_8000D064
|
|
lbl_8000D05C:
|
|
/* 8000D05C 0000861C 38 60 00 00 */ li r3, 0
|
|
/* 8000D060 00008620 48 00 01 D8 */ b lbl_8000D238
|
|
lbl_8000D064:
|
|
/* 8000D064 00008624 2C 04 00 0A */ cmpwi r4, 0xa
|
|
/* 8000D068 00008628 40 82 00 0C */ bne lbl_8000D074
|
|
/* 8000D06C 0000862C 38 60 00 00 */ li r3, 0
|
|
/* 8000D070 00008630 48 00 01 C8 */ b lbl_8000D238
|
|
lbl_8000D074:
|
|
/* 8000D074 00008634 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000D078 00008638 40 82 00 90 */ bne lbl_8000D108
|
|
/* 8000D07C 0000863C 81 23 0A AC */ lwz r9, 0xaac(r3)
|
|
/* 8000D080 00008640 54 A4 44 2E */ rlwinm r4, r5, 8, 0x10, 0x17
|
|
/* 8000D084 00008644 81 03 0A B4 */ lwz r8, 0xab4(r3)
|
|
/* 8000D088 00008648 38 C0 00 00 */ li r6, 0
|
|
/* 8000D08C 0000864C 55 20 07 7D */ rlwinm. r0, r9, 0, 0x1d, 0x1e
|
|
/* 8000D090 00008650 80 E3 0A B0 */ lwz r7, 0xab0(r3)
|
|
/* 8000D094 00008654 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 8000D098 00008658 7D 04 23 78 */ or r4, r8, r4
|
|
/* 8000D09C 0000865C 90 83 0A B4 */ stw r4, 0xab4(r3)
|
|
/* 8000D0A0 00008660 7C E0 03 78 */ or r0, r7, r0
|
|
/* 8000D0A4 00008664 54 A7 06 3E */ clrlwi r7, r5, 0x18
|
|
/* 8000D0A8 00008668 90 03 0A B0 */ stw r0, 0xab0(r3)
|
|
/* 8000D0AC 0000866C 41 82 00 0C */ beq lbl_8000D0B8
|
|
/* 8000D0B0 00008670 38 00 00 00 */ li r0, 0
|
|
/* 8000D0B4 00008674 48 00 00 44 */ b lbl_8000D0F8
|
|
lbl_8000D0B8:
|
|
/* 8000D0B8 00008678 55 20 07 FF */ clrlwi. r0, r9, 0x1f
|
|
/* 8000D0BC 0000867C 40 82 00 0C */ bne lbl_8000D0C8
|
|
/* 8000D0C0 00008680 38 00 00 00 */ li r0, 0
|
|
/* 8000D0C4 00008684 48 00 00 34 */ b lbl_8000D0F8
|
|
lbl_8000D0C8:
|
|
/* 8000D0C8 00008688 3C A0 00 01 */ lis r5, 0x0000FF00@ha
|
|
/* 8000D0CC 0000868C 7C C4 46 70 */ srawi r4, r6, 8
|
|
/* 8000D0D0 00008690 38 A5 FF 00 */ addi r5, r5, 0x0000FF00@l
|
|
/* 8000D0D4 00008694 7C E0 FE 70 */ srawi r0, r7, 0x1f
|
|
/* 8000D0D8 00008698 7D 25 28 38 */ and r5, r9, r5
|
|
/* 8000D0DC 0000869C 54 A5 C0 3E */ rotlwi r5, r5, 0x18
|
|
/* 8000D0E0 000086A0 7C 80 00 38 */ and r0, r4, r0
|
|
/* 8000D0E4 000086A4 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
|
|
/* 8000D0E8 000086A8 7C A4 38 38 */ and r4, r5, r7
|
|
/* 8000D0EC 000086AC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8000D0F0 000086B0 30 80 FF FF */ addic r4, r0, -1
|
|
/* 8000D0F4 000086B4 7C 04 01 10 */ subfe r0, r4, r0
|
|
lbl_8000D0F8:
|
|
/* 8000D0F8 000086B8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000D0FC 000086BC 40 82 00 24 */ bne lbl_8000D120
|
|
/* 8000D100 000086C0 38 60 00 00 */ li r3, 0
|
|
/* 8000D104 000086C4 48 00 01 34 */ b lbl_8000D238
|
|
lbl_8000D108:
|
|
/* 8000D108 000086C8 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 8000D10C 000086CC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000D110 000086D0 38 84 FF FC */ addi r4, r4, -4
|
|
/* 8000D114 000086D4 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8000D118 000086D8 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 8000D11C 000086DC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8000D120:
|
|
/* 8000D120 000086E0 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8000D124 000086E4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 8000D128 000086E8 54 80 07 76 */ rlwinm r0, r4, 0, 0x1d, 0x1b
|
|
/* 8000D12C 000086EC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000D130 000086F0 40 82 00 18 */ bne lbl_8000D148
|
|
/* 8000D134 000086F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8000D138 000086F8 4B FF F9 E5 */ bl func_8000CB1C
|
|
/* 8000D13C 000086FC 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8000D140 00008700 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8000D144 00008704 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8000D148:
|
|
/* 8000D148 00008708 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 8000D14C 0000870C 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 8000D150 00008710 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8000D154 00008714 41 82 00 34 */ beq lbl_8000D188
|
|
/* 8000D158 00008718 80 BE 00 20 */ lwz r5, 0x20(r30)
|
|
/* 8000D15C 0000871C 38 E0 FF FF */ li r7, -1
|
|
/* 8000D160 00008720 80 9E 0A B4 */ lwz r4, 0xab4(r30)
|
|
/* 8000D164 00008724 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 8000D168 00008728 38 C5 FF FC */ addi r6, r5, -4
|
|
/* 8000D16C 0000872C 38 A0 00 00 */ li r5, 0
|
|
/* 8000D170 00008730 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8000D174 00008734 90 FE 00 24 */ stw r7, 0x24(r30)
|
|
/* 8000D178 00008738 90 DE 0A BC */ stw r6, 0xabc(r30)
|
|
/* 8000D17C 0000873C 90 BE 0A B8 */ stw r5, 0xab8(r30)
|
|
/* 8000D180 00008740 90 1E 0A B4 */ stw r0, 0xab4(r30)
|
|
/* 8000D184 00008744 48 00 00 14 */ b lbl_8000D198
|
|
lbl_8000D188:
|
|
/* 8000D188 00008748 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 8000D18C 0000874C 38 00 00 00 */ li r0, 0
|
|
/* 8000D190 00008750 90 1E 0A B8 */ stw r0, 0xab8(r30)
|
|
/* 8000D194 00008754 90 7E 0A BC */ stw r3, 0xabc(r30)
|
|
lbl_8000D198:
|
|
/* 8000D198 00008758 80 FE 00 00 */ lwz r7, 0(r30)
|
|
/* 8000D19C 0000875C 38 1F FF FF */ addi r0, r31, -1
|
|
/* 8000D1A0 00008760 80 DE 0A AC */ lwz r6, 0xaac(r30)
|
|
/* 8000D1A4 00008764 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8000D1A8 00008768 54 EA 06 6E */ rlwinm r10, r7, 0, 0x19, 0x17
|
|
/* 8000D1AC 0000876C 80 BE 0A B0 */ lwz r5, 0xab0(r30)
|
|
/* 8000D1B0 00008770 60 C8 00 02 */ ori r8, r6, 2
|
|
/* 8000D1B4 00008774 38 80 FF FF */ li r4, -1
|
|
/* 8000D1B8 00008778 7C A5 20 38 */ and r5, r5, r4
|
|
/* 8000D1BC 0000877C 80 FE 0A B4 */ lwz r7, 0xab4(r30)
|
|
/* 8000D1C0 00008780 38 C0 FF 83 */ li r6, -125
|
|
/* 8000D1C4 00008784 7C 64 FE 70 */ srawi r4, r3, 0x1f
|
|
/* 8000D1C8 00008788 7C E6 30 38 */ and r6, r7, r6
|
|
/* 8000D1CC 0000878C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8000D1D0 00008790 7C C3 1B 78 */ or r3, r6, r3
|
|
/* 8000D1D4 00008794 7C A0 23 78 */ or r0, r5, r4
|
|
/* 8000D1D8 00008798 91 5E 00 00 */ stw r10, 0(r30)
|
|
/* 8000D1DC 0000879C 91 1E 0A AC */ stw r8, 0xaac(r30)
|
|
/* 8000D1E0 000087A0 90 7E 0A B4 */ stw r3, 0xab4(r30)
|
|
/* 8000D1E4 000087A4 90 1E 0A B0 */ stw r0, 0xab0(r30)
|
|
/* 8000D1E8 000087A8 41 81 00 10 */ bgt lbl_8000D1F8
|
|
/* 8000D1EC 000087AC 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 8000D1F0 000087B0 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
/* 8000D1F4 000087B4 48 00 00 10 */ b lbl_8000D204
|
|
lbl_8000D1F8:
|
|
/* 8000D1F8 000087B8 3C 60 80 00 */ lis r3, 0x80000180@ha
|
|
/* 8000D1FC 000087BC 38 03 01 80 */ addi r0, r3, 0x80000180@l
|
|
/* 8000D200 000087C0 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
lbl_8000D204:
|
|
/* 8000D204 000087C4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8000D208 000087C8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8000D20C 000087CC 38 A0 FF FF */ li r5, -1
|
|
/* 8000D210 000087D0 60 00 00 24 */ ori r0, r0, 0x24
|
|
/* 8000D214 000087D4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8000D218 000087D8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000D21C 000087DC 80 63 00 58 */ lwz r3, 0x58(r3)
|
|
/* 8000D220 000087E0 48 05 03 F5 */ bl func_8005D614
|
|
/* 8000D224 000087E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000D228 000087E8 40 82 00 0C */ bne lbl_8000D234
|
|
/* 8000D22C 000087EC 38 60 00 00 */ li r3, 0
|
|
/* 8000D230 000087F0 48 00 00 08 */ b lbl_8000D238
|
|
lbl_8000D234:
|
|
/* 8000D234 000087F4 38 60 00 01 */ li r3, 1
|
|
lbl_8000D238:
|
|
/* 8000D238 000087F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8000D23C 000087FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8000D240 00008800 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8000D244 00008804 7C 08 03 A6 */ mtlr r0
|
|
/* 8000D248 00008808 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8000D24C 0000880C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000D250
|
|
/* 8000D250 00008810 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8000D254 00008814 7C 08 02 A6 */ mflr r0
|
|
/* 8000D258 00008818 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8000D25C 0000881C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8000D260 00008820 48 14 5B F1 */ bl _savegpr_25
|
|
/* 8000D264 00008824 55 20 C7 FE */ rlwinm r0, r9, 0x18, 0x1f, 0x1f
|
|
/* 8000D268 00008828 7C BB 2B 78 */ mr r27, r5
|
|
/* 8000D26C 0000882C 7C 00 00 D0 */ neg r0, r0
|
|
/* 8000D270 00008830 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8000D274 00008834 54 1F 06 30 */ rlwinm r31, r0, 0, 0x18, 0x18
|
|
/* 8000D278 00008838 7C DC 33 78 */ mr r28, r6
|
|
/* 8000D27C 0000883C 54 05 15 AC */ rlwinm r5, r0, 2, 0x16, 0x16
|
|
/* 8000D280 00008840 7C FD 3B 78 */ mr r29, r7
|
|
/* 8000D284 00008844 20 1F 01 00 */ subfic r0, r31, 0x100
|
|
/* 8000D288 00008848 7D 1E 43 78 */ mr r30, r8
|
|
/* 8000D28C 0000884C 7D 39 4B 78 */ mr r25, r9
|
|
/* 8000D290 00008850 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8000D294 00008854 7C 09 03 A6 */ mtctr r0
|
|
/* 8000D298 00008858 2C 1F 01 00 */ cmpwi r31, 0x100
|
|
/* 8000D29C 0000885C 40 80 02 C8 */ bge lbl_8000D564
|
|
lbl_8000D2A0:
|
|
/* 8000D2A0 00008860 80 03 0B 60 */ lwz r0, 0xb60(r3)
|
|
/* 8000D2A4 00008864 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000D2A8 00008868 40 82 02 B0 */ bne lbl_8000D558
|
|
/* 8000D2AC 0000886C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000D2B0 00008870 41 82 00 08 */ beq lbl_8000D2B8
|
|
/* 8000D2B4 00008874 93 E4 00 00 */ stw r31, 0(r4)
|
|
lbl_8000D2B8:
|
|
/* 8000D2B8 00008878 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8000D2BC 0000887C 38 80 00 40 */ li r4, 0x40
|
|
/* 8000D2C0 00008880 48 07 3E 39 */ bl xlHeapTake
|
|
/* 8000D2C4 00008884 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000D2C8 00008888 40 82 00 0C */ bne lbl_8000D2D4
|
|
/* 8000D2CC 0000888C 38 60 00 00 */ li r3, 0
|
|
/* 8000D2D0 00008890 48 00 02 98 */ b lbl_8000D568
|
|
lbl_8000D2D4:
|
|
/* 8000D2D4 00008894 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8000D2D8 00008898 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000D2DC 0000889C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8000D2E0 000088A0 2C 9E 00 00 */ cmpwi cr1, r30, 0
|
|
/* 8000D2E4 000088A4 90 83 0B 60 */ stw r4, 0xb60(r3)
|
|
/* 8000D2E8 000088A8 7C 1C E8 50 */ subf r0, r28, r29
|
|
/* 8000D2EC 000088AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D2F0 000088B0 93 23 00 00 */ stw r25, 0(r3)
|
|
/* 8000D2F4 000088B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D2F8 000088B8 93 63 00 04 */ stw r27, 4(r3)
|
|
/* 8000D2FC 000088BC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D300 000088C0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8000D304 000088C4 40 86 00 E0 */ bne cr1, lbl_8000D3E4
|
|
/* 8000D308 000088C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D30C 000088CC 38 A0 00 00 */ li r5, 0
|
|
/* 8000D310 000088D0 38 80 FF FF */ li r4, -1
|
|
/* 8000D314 000088D4 38 00 08 00 */ li r0, 0x800
|
|
/* 8000D318 000088D8 90 A3 00 38 */ stw r5, 0x38(r3)
|
|
/* 8000D31C 000088DC 38 C0 00 00 */ li r6, 0
|
|
/* 8000D320 000088E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D324 000088E4 90 A3 00 30 */ stw r5, 0x30(r3)
|
|
/* 8000D328 000088E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D32C 000088EC 90 83 00 3C */ stw r4, 0x3c(r3)
|
|
/* 8000D330 000088F0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D334 000088F4 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 8000D338 000088F8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000D33C:
|
|
/* 8000D33C 000088FC 7C 7A 32 14 */ add r3, r26, r6
|
|
/* 8000D340 00008900 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8000D344 00008904 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
/* 8000D348 00008908 9B E3 0F 61 */ stb r31, 0xf61(r3)
|
|
/* 8000D34C 0000890C 9B E3 0F 62 */ stb r31, 0xf62(r3)
|
|
/* 8000D350 00008910 9B E3 0F 63 */ stb r31, 0xf63(r3)
|
|
/* 8000D354 00008914 9B E3 0F 64 */ stb r31, 0xf64(r3)
|
|
/* 8000D358 00008918 9B E3 0F 65 */ stb r31, 0xf65(r3)
|
|
/* 8000D35C 0000891C 9B E3 0F 66 */ stb r31, 0xf66(r3)
|
|
/* 8000D360 00008920 9B E3 0F 67 */ stb r31, 0xf67(r3)
|
|
/* 8000D364 00008924 7C 7A 32 14 */ add r3, r26, r6
|
|
/* 8000D368 00008928 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8000D36C 0000892C 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
/* 8000D370 00008930 9B E3 0F 61 */ stb r31, 0xf61(r3)
|
|
/* 8000D374 00008934 9B E3 0F 62 */ stb r31, 0xf62(r3)
|
|
/* 8000D378 00008938 9B E3 0F 63 */ stb r31, 0xf63(r3)
|
|
/* 8000D37C 0000893C 9B E3 0F 64 */ stb r31, 0xf64(r3)
|
|
/* 8000D380 00008940 9B E3 0F 65 */ stb r31, 0xf65(r3)
|
|
/* 8000D384 00008944 9B E3 0F 66 */ stb r31, 0xf66(r3)
|
|
/* 8000D388 00008948 9B E3 0F 67 */ stb r31, 0xf67(r3)
|
|
/* 8000D38C 0000894C 7C 7A 32 14 */ add r3, r26, r6
|
|
/* 8000D390 00008950 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8000D394 00008954 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
/* 8000D398 00008958 9B E3 0F 61 */ stb r31, 0xf61(r3)
|
|
/* 8000D39C 0000895C 9B E3 0F 62 */ stb r31, 0xf62(r3)
|
|
/* 8000D3A0 00008960 9B E3 0F 63 */ stb r31, 0xf63(r3)
|
|
/* 8000D3A4 00008964 9B E3 0F 64 */ stb r31, 0xf64(r3)
|
|
/* 8000D3A8 00008968 9B E3 0F 65 */ stb r31, 0xf65(r3)
|
|
/* 8000D3AC 0000896C 9B E3 0F 66 */ stb r31, 0xf66(r3)
|
|
/* 8000D3B0 00008970 9B E3 0F 67 */ stb r31, 0xf67(r3)
|
|
/* 8000D3B4 00008974 7C 7A 32 14 */ add r3, r26, r6
|
|
/* 8000D3B8 00008978 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8000D3BC 0000897C 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
/* 8000D3C0 00008980 9B E3 0F 61 */ stb r31, 0xf61(r3)
|
|
/* 8000D3C4 00008984 9B E3 0F 62 */ stb r31, 0xf62(r3)
|
|
/* 8000D3C8 00008988 9B E3 0F 63 */ stb r31, 0xf63(r3)
|
|
/* 8000D3CC 0000898C 9B E3 0F 64 */ stb r31, 0xf64(r3)
|
|
/* 8000D3D0 00008990 9B E3 0F 65 */ stb r31, 0xf65(r3)
|
|
/* 8000D3D4 00008994 9B E3 0F 66 */ stb r31, 0xf66(r3)
|
|
/* 8000D3D8 00008998 9B E3 0F 67 */ stb r31, 0xf67(r3)
|
|
/* 8000D3DC 0000899C 42 00 FF 60 */ bdnz lbl_8000D33C
|
|
/* 8000D3E0 000089A0 48 00 01 58 */ b lbl_8000D538
|
|
lbl_8000D3E4:
|
|
/* 8000D3E4 000089A4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8000D3E8 000089A8 7C 7D F2 14 */ add r3, r29, r30
|
|
/* 8000D3EC 000089AC 7C 9C F2 14 */ add r4, r28, r30
|
|
/* 8000D3F0 000089B0 93 85 00 30 */ stw r28, 0x30(r5)
|
|
/* 8000D3F4 000089B4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8000D3F8 000089B8 38 84 FF FF */ addi r4, r4, -1
|
|
/* 8000D3FC 000089BC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D400 000089C0 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 8000D404 000089C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D408 000089C8 93 A3 00 38 */ stw r29, 0x38(r3)
|
|
/* 8000D40C 000089CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000D410 000089D0 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 8000D414 000089D4 40 85 01 24 */ ble cr1, lbl_8000D538
|
|
/* 8000D418 000089D8 3C BE 00 01 */ addis r5, r30, 1
|
|
/* 8000D41C 000089DC 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 8000D420 000089E0 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 8000D424 000089E4 7C 00 01 94 */ addze r0, r0
|
|
/* 8000D428 000089E8 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8000D42C 000089EC 40 81 00 E8 */ ble lbl_8000D514
|
|
/* 8000D430 000089F0 38 60 00 00 */ li r3, 0
|
|
/* 8000D434 000089F4 38 80 00 00 */ li r4, 0
|
|
/* 8000D438 000089F8 41 84 00 14 */ blt cr1, lbl_8000D44C
|
|
/* 8000D43C 000089FC 3C 00 80 01 */ lis r0, 0x8001
|
|
/* 8000D440 00008A00 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8000D444 00008A04 41 80 00 08 */ blt lbl_8000D44C
|
|
/* 8000D448 00008A08 38 80 00 01 */ li r4, 1
|
|
lbl_8000D44C:
|
|
/* 8000D44C 00008A0C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000D450 00008A10 41 82 00 28 */ beq lbl_8000D478
|
|
/* 8000D454 00008A14 57 C0 00 01 */ rlwinm. r0, r30, 0, 0, 0
|
|
/* 8000D458 00008A18 38 80 00 01 */ li r4, 1
|
|
/* 8000D45C 00008A1C 40 82 00 10 */ bne lbl_8000D46C
|
|
/* 8000D460 00008A20 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
|
|
/* 8000D464 00008A24 41 82 00 08 */ beq lbl_8000D46C
|
|
/* 8000D468 00008A28 38 80 00 00 */ li r4, 0
|
|
lbl_8000D46C:
|
|
/* 8000D46C 00008A2C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000D470 00008A30 41 82 00 08 */ beq lbl_8000D478
|
|
/* 8000D474 00008A34 38 60 00 01 */ li r3, 1
|
|
lbl_8000D478:
|
|
/* 8000D478 00008A38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000D47C 00008A3C 41 82 00 98 */ beq lbl_8000D514
|
|
/* 8000D480 00008A40 3C 00 00 08 */ lis r0, 8
|
|
/* 8000D484 00008A44 48 00 00 88 */ b lbl_8000D50C
|
|
lbl_8000D488:
|
|
/* 8000D488 00008A48 57 83 84 3E */ srwi r3, r28, 0x10
|
|
/* 8000D48C 00008A4C 3C 9C 00 01 */ addis r4, r28, 1
|
|
/* 8000D490 00008A50 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 8000D494 00008A54 3F DE FF F8 */ addis r30, r30, 0xfff8
|
|
/* 8000D498 00008A58 54 84 84 3E */ srwi r4, r4, 0x10
|
|
/* 8000D49C 00008A5C 9B E5 0F 60 */ stb r31, 0xf60(r5)
|
|
/* 8000D4A0 00008A60 3C 7C 00 02 */ addis r3, r28, 2
|
|
/* 8000D4A4 00008A64 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 8000D4A8 00008A68 54 63 84 3E */ srwi r3, r3, 0x10
|
|
/* 8000D4AC 00008A6C 9B E4 0F 60 */ stb r31, 0xf60(r4)
|
|
/* 8000D4B0 00008A70 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 8000D4B4 00008A74 3C 9C 00 03 */ addis r4, r28, 3
|
|
/* 8000D4B8 00008A78 54 84 84 3E */ srwi r4, r4, 0x10
|
|
/* 8000D4BC 00008A7C 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 8000D4C0 00008A80 9B E5 0F 60 */ stb r31, 0xf60(r5)
|
|
/* 8000D4C4 00008A84 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 8000D4C8 00008A88 54 63 84 3E */ srwi r3, r3, 0x10
|
|
/* 8000D4CC 00008A8C 9B E4 0F 60 */ stb r31, 0xf60(r4)
|
|
/* 8000D4D0 00008A90 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 8000D4D4 00008A94 3C 7C 00 05 */ addis r3, r28, 5
|
|
/* 8000D4D8 00008A98 3C 9C 00 06 */ addis r4, r28, 6
|
|
/* 8000D4DC 00008A9C 54 84 84 3E */ srwi r4, r4, 0x10
|
|
/* 8000D4E0 00008AA0 9B E5 0F 60 */ stb r31, 0xf60(r5)
|
|
/* 8000D4E4 00008AA4 54 63 84 3E */ srwi r3, r3, 0x10
|
|
/* 8000D4E8 00008AA8 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 8000D4EC 00008AAC 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 8000D4F0 00008AB0 3C 7C 00 07 */ addis r3, r28, 7
|
|
/* 8000D4F4 00008AB4 9B E5 0F 60 */ stb r31, 0xf60(r5)
|
|
/* 8000D4F8 00008AB8 54 63 84 3E */ srwi r3, r3, 0x10
|
|
/* 8000D4FC 00008ABC 3F 9C 00 08 */ addis r28, r28, 8
|
|
/* 8000D500 00008AC0 9B E4 0F 60 */ stb r31, 0xf60(r4)
|
|
/* 8000D504 00008AC4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8000D508 00008AC8 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
lbl_8000D50C:
|
|
/* 8000D50C 00008ACC 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8000D510 00008AD0 41 81 FF 78 */ bgt lbl_8000D488
|
|
lbl_8000D514:
|
|
/* 8000D514 00008AD4 57 84 84 3E */ srwi r4, r28, 0x10
|
|
/* 8000D518 00008AD8 48 00 00 18 */ b lbl_8000D530
|
|
lbl_8000D51C:
|
|
/* 8000D51C 00008ADC 7C 7A 22 14 */ add r3, r26, r4
|
|
/* 8000D520 00008AE0 3F 9C 00 01 */ addis r28, r28, 1
|
|
/* 8000D524 00008AE4 9B E3 0F 60 */ stb r31, 0xf60(r3)
|
|
/* 8000D528 00008AE8 3F DE FF FF */ addis r30, r30, 0xffff
|
|
/* 8000D52C 00008AEC 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_8000D530:
|
|
/* 8000D530 00008AF0 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8000D534 00008AF4 41 81 FF E8 */ bgt lbl_8000D51C
|
|
lbl_8000D538:
|
|
/* 8000D538 00008AF8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8000D53C 00008AFC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8000D540 00008B00 38 80 10 02 */ li r4, 0x1002
|
|
/* 8000D544 00008B04 48 07 4F 11 */ bl xlObjectEvent
|
|
/* 8000D548 00008B08 7C 03 00 D0 */ neg r0, r3
|
|
/* 8000D54C 00008B0C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8000D550 00008B10 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8000D554 00008B14 48 00 00 14 */ b lbl_8000D568
|
|
lbl_8000D558:
|
|
/* 8000D558 00008B18 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8000D55C 00008B1C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8000D560 00008B20 42 00 FD 40 */ bdnz lbl_8000D2A0
|
|
lbl_8000D564:
|
|
/* 8000D564 00008B24 38 60 00 00 */ li r3, 0
|
|
lbl_8000D568:
|
|
/* 8000D568 00008B28 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8000D56C 00008B2C 48 14 59 31 */ bl _restgpr_25
|
|
/* 8000D570 00008B30 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8000D574 00008B34 7C 08 03 A6 */ mtlr r0
|
|
/* 8000D578 00008B38 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8000D57C 00008B3C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000D580
|
|
/* 8000D580 00008B40 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000D584 00008B44 7C 08 02 A6 */ mflr r0
|
|
/* 8000D588 00008B48 7C CA 33 78 */ mr r10, r6
|
|
/* 8000D58C 00008B4C 7C E8 3B 78 */ mr r8, r7
|
|
/* 8000D590 00008B50 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000D594 00008B54 38 00 00 20 */ li r0, 0x20
|
|
/* 8000D598 00008B58 39 20 00 80 */ li r9, 0x80
|
|
/* 8000D59C 00008B5C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000D5A0 00008B60 7C 9F 23 78 */ mr r31, r4
|
|
/* 8000D5A4 00008B64 38 83 02 00 */ addi r4, r3, 0x200
|
|
/* 8000D5A8 00008B68 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000D5AC:
|
|
/* 8000D5AC 00008B6C 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000D5B0 00008B70 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8000D5B4 00008B74 41 82 00 28 */ beq lbl_8000D5DC
|
|
/* 8000D5B8 00008B78 80 E4 0B 60 */ lwz r7, 0xb60(r4)
|
|
/* 8000D5BC 00008B7C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8000D5C0 00008B80 41 82 00 1C */ beq lbl_8000D5DC
|
|
/* 8000D5C4 00008B84 80 07 00 38 */ lwz r0, 0x38(r7)
|
|
/* 8000D5C8 00008B88 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8000D5CC 00008B8C 41 81 00 10 */ bgt lbl_8000D5DC
|
|
/* 8000D5D0 00008B90 80 07 00 3C */ lwz r0, 0x3c(r7)
|
|
/* 8000D5D4 00008B94 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8000D5D8 00008B98 40 81 00 AC */ ble lbl_8000D684
|
|
lbl_8000D5DC:
|
|
/* 8000D5DC 00008B9C 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000D5E0 00008BA0 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8000D5E4 00008BA4 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8000D5E8 00008BA8 41 82 00 28 */ beq lbl_8000D610
|
|
/* 8000D5EC 00008BAC 80 E4 0B 64 */ lwz r7, 0xb64(r4)
|
|
/* 8000D5F0 00008BB0 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8000D5F4 00008BB4 41 82 00 1C */ beq lbl_8000D610
|
|
/* 8000D5F8 00008BB8 80 07 00 38 */ lwz r0, 0x38(r7)
|
|
/* 8000D5FC 00008BBC 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8000D600 00008BC0 41 81 00 10 */ bgt lbl_8000D610
|
|
/* 8000D604 00008BC4 80 07 00 3C */ lwz r0, 0x3c(r7)
|
|
/* 8000D608 00008BC8 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8000D60C 00008BCC 40 81 00 78 */ ble lbl_8000D684
|
|
lbl_8000D610:
|
|
/* 8000D610 00008BD0 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000D614 00008BD4 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8000D618 00008BD8 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8000D61C 00008BDC 41 82 00 28 */ beq lbl_8000D644
|
|
/* 8000D620 00008BE0 80 E4 0B 68 */ lwz r7, 0xb68(r4)
|
|
/* 8000D624 00008BE4 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8000D628 00008BE8 41 82 00 1C */ beq lbl_8000D644
|
|
/* 8000D62C 00008BEC 80 07 00 38 */ lwz r0, 0x38(r7)
|
|
/* 8000D630 00008BF0 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8000D634 00008BF4 41 81 00 10 */ bgt lbl_8000D644
|
|
/* 8000D638 00008BF8 80 07 00 3C */ lwz r0, 0x3c(r7)
|
|
/* 8000D63C 00008BFC 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8000D640 00008C00 40 81 00 44 */ ble lbl_8000D684
|
|
lbl_8000D644:
|
|
/* 8000D644 00008C04 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8000D648 00008C08 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8000D64C 00008C0C 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8000D650 00008C10 41 82 00 28 */ beq lbl_8000D678
|
|
/* 8000D654 00008C14 80 E4 0B 6C */ lwz r7, 0xb6c(r4)
|
|
/* 8000D658 00008C18 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8000D65C 00008C1C 41 82 00 1C */ beq lbl_8000D678
|
|
/* 8000D660 00008C20 80 07 00 38 */ lwz r0, 0x38(r7)
|
|
/* 8000D664 00008C24 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8000D668 00008C28 41 81 00 10 */ bgt lbl_8000D678
|
|
/* 8000D66C 00008C2C 80 07 00 3C */ lwz r0, 0x3c(r7)
|
|
/* 8000D670 00008C30 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8000D674 00008C34 40 81 00 10 */ ble lbl_8000D684
|
|
lbl_8000D678:
|
|
/* 8000D678 00008C38 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 8000D67C 00008C3C 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8000D680 00008C40 42 00 FF 2C */ bdnz lbl_8000D5AC
|
|
lbl_8000D684:
|
|
/* 8000D684 00008C44 2C 09 01 00 */ cmpwi r9, 0x100
|
|
/* 8000D688 00008C48 40 82 00 08 */ bne lbl_8000D690
|
|
/* 8000D68C 00008C4C 81 23 00 1C */ lwz r9, 0x1c(r3)
|
|
lbl_8000D690:
|
|
/* 8000D690 00008C50 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 8000D694 00008C54 7C A6 2B 78 */ mr r6, r5
|
|
/* 8000D698 00008C58 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8000D69C 00008C5C 7D 47 53 78 */ mr r7, r10
|
|
/* 8000D6A0 00008C60 81 24 0B 60 */ lwz r9, 0xb60(r4)
|
|
/* 8000D6A4 00008C64 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000D6A8 00008C68 80 A9 00 04 */ lwz r5, 4(r9)
|
|
/* 8000D6AC 00008C6C 81 29 00 00 */ lwz r9, 0(r9)
|
|
/* 8000D6B0 00008C70 4B FF FB A1 */ bl func_8000D250
|
|
/* 8000D6B4 00008C74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000D6B8 00008C78 40 82 00 0C */ bne lbl_8000D6C4
|
|
/* 8000D6BC 00008C7C 38 60 00 00 */ li r3, 0
|
|
/* 8000D6C0 00008C80 48 00 00 18 */ b lbl_8000D6D8
|
|
lbl_8000D6C4:
|
|
/* 8000D6C4 00008C84 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8000D6C8 00008C88 41 82 00 0C */ beq lbl_8000D6D4
|
|
/* 8000D6CC 00008C8C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000D6D0 00008C90 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8000D6D4:
|
|
/* 8000D6D4 00008C94 38 60 00 01 */ li r3, 1
|
|
lbl_8000D6D8:
|
|
/* 8000D6D8 00008C98 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000D6DC 00008C9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000D6E0 00008CA0 7C 08 03 A6 */ mtlr r0
|
|
/* 8000D6E4 00008CA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000D6E8 00008CA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000D6EC
|
|
/* 8000D6EC 00008CAC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8000D6F0 00008CB0 7C 08 02 A6 */ mflr r0
|
|
/* 8000D6F4 00008CB4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8000D6F8 00008CB8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8000D6FC 00008CBC 48 14 57 4D */ bl _savegpr_23
|
|
/* 8000D700 00008CC0 1F A4 00 28 */ mulli r29, r4, 0x28
|
|
/* 8000D704 00008CC4 3C 80 02 00 */ lis r4, 0x01FFE000@ha
|
|
/* 8000D708 00008CC8 80 A3 0A 74 */ lwz r5, 0xa74(r3)
|
|
/* 8000D70C 00008CCC 3B E0 00 00 */ li r31, 0
|
|
/* 8000D710 00008CD0 38 04 E0 00 */ addi r0, r4, 0x01FFE000@l
|
|
/* 8000D714 00008CD4 7F C3 EA 14 */ add r30, r3, r29
|
|
/* 8000D718 00008CD8 7C A0 00 38 */ and r0, r5, r0
|
|
/* 8000D71C 00008CDC 7C 79 1B 78 */ mr r25, r3
|
|
/* 8000D720 00008CE0 90 1E 02 64 */ stw r0, 0x264(r30)
|
|
/* 8000D724 00008CE4 93 FE 02 60 */ stw r31, 0x260(r30)
|
|
/* 8000D728 00008CE8 80 03 0A 98 */ lwz r0, 0xa98(r3)
|
|
/* 8000D72C 00008CEC 80 83 0A 9C */ lwz r4, 0xa9c(r3)
|
|
/* 8000D730 00008CF0 90 9E 02 5C */ stw r4, 0x25c(r30)
|
|
/* 8000D734 00008CF4 90 1E 02 58 */ stw r0, 0x258(r30)
|
|
/* 8000D738 00008CF8 80 03 0A 5C */ lwz r0, 0xa5c(r3)
|
|
/* 8000D73C 00008CFC 80 A3 0A 58 */ lwz r5, 0xa58(r3)
|
|
/* 8000D740 00008D00 54 04 07 BD */ rlwinm. r4, r0, 0, 0x1e, 0x1e
|
|
/* 8000D744 00008D04 90 1E 02 4C */ stw r0, 0x24c(r30)
|
|
/* 8000D748 00008D08 90 BE 02 48 */ stw r5, 0x248(r30)
|
|
/* 8000D74C 00008D0C 80 A3 0A 60 */ lwz r5, 0xa60(r3)
|
|
/* 8000D750 00008D10 80 C3 0A 64 */ lwz r6, 0xa64(r3)
|
|
/* 8000D754 00008D14 90 DE 02 54 */ stw r6, 0x254(r30)
|
|
/* 8000D758 00008D18 90 BE 02 50 */ stw r5, 0x250(r30)
|
|
/* 8000D75C 00008D1C 40 82 00 10 */ bne lbl_8000D76C
|
|
/* 8000D760 00008D20 80 BE 02 54 */ lwz r5, 0x254(r30)
|
|
/* 8000D764 00008D24 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e
|
|
/* 8000D768 00008D28 41 82 04 A0 */ beq lbl_8000DC08
|
|
lbl_8000D76C:
|
|
/* 8000D76C 00008D2C 3C A0 00 08 */ lis r5, 0x0007E000@ha
|
|
/* 8000D770 00008D30 81 1E 02 64 */ lwz r8, 0x264(r30)
|
|
/* 8000D774 00008D34 38 C5 E0 00 */ addi r6, r5, 0x0007E000@l
|
|
/* 8000D778 00008D38 80 FE 02 60 */ lwz r7, 0x260(r30)
|
|
/* 8000D77C 00008D3C 7D 06 32 78 */ xor r6, r8, r6
|
|
/* 8000D780 00008D40 7C C6 3B 79 */ or. r6, r6, r7
|
|
/* 8000D784 00008D44 41 82 00 E4 */ beq lbl_8000D868
|
|
/* 8000D788 00008D48 38 C5 E0 00 */ addi r6, r5, -8192
|
|
/* 8000D78C 00008D4C 38 A0 00 00 */ li r5, 0
|
|
/* 8000D790 00008D50 7C C6 40 10 */ subfc r6, r6, r8
|
|
/* 8000D794 00008D54 7C A5 39 10 */ subfe r5, r5, r7
|
|
/* 8000D798 00008D58 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 8000D79C 00008D5C 7C A5 00 D1 */ neg. r5, r5
|
|
/* 8000D7A0 00008D60 41 82 00 50 */ beq lbl_8000D7F0
|
|
/* 8000D7A4 00008D64 69 05 60 00 */ xori r5, r8, 0x6000
|
|
/* 8000D7A8 00008D68 7C A5 3B 79 */ or. r5, r5, r7
|
|
/* 8000D7AC 00008D6C 41 82 00 AC */ beq lbl_8000D858
|
|
/* 8000D7B0 00008D70 38 C0 60 00 */ li r6, 0x6000
|
|
/* 8000D7B4 00008D74 38 A0 00 00 */ li r5, 0
|
|
/* 8000D7B8 00008D78 7C C6 40 10 */ subfc r6, r6, r8
|
|
/* 8000D7BC 00008D7C 7C A5 39 10 */ subfe r5, r5, r7
|
|
/* 8000D7C0 00008D80 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 8000D7C4 00008D84 7C A5 00 D1 */ neg. r5, r5
|
|
/* 8000D7C8 00008D88 41 82 00 10 */ beq lbl_8000D7D8
|
|
/* 8000D7CC 00008D8C 7D 05 3B 79 */ or. r5, r8, r7
|
|
/* 8000D7D0 00008D90 41 82 00 80 */ beq lbl_8000D850
|
|
/* 8000D7D4 00008D94 48 00 00 B4 */ b lbl_8000D888
|
|
lbl_8000D7D8:
|
|
/* 8000D7D8 00008D98 3C A0 00 02 */ lis r5, 0x0001E000@ha
|
|
/* 8000D7DC 00008D9C 38 A5 E0 00 */ addi r5, r5, 0x0001E000@l
|
|
/* 8000D7E0 00008DA0 7D 05 2A 78 */ xor r5, r8, r5
|
|
/* 8000D7E4 00008DA4 7C A5 3B 79 */ or. r5, r5, r7
|
|
/* 8000D7E8 00008DA8 41 82 00 78 */ beq lbl_8000D860
|
|
/* 8000D7EC 00008DAC 48 00 00 9C */ b lbl_8000D888
|
|
lbl_8000D7F0:
|
|
/* 8000D7F0 00008DB0 3C A0 00 80 */ lis r5, 0x007FE000@ha
|
|
/* 8000D7F4 00008DB4 38 C5 E0 00 */ addi r6, r5, 0x007FE000@l
|
|
/* 8000D7F8 00008DB8 7D 06 32 78 */ xor r6, r8, r6
|
|
/* 8000D7FC 00008DBC 7C C6 3B 79 */ or. r6, r6, r7
|
|
/* 8000D800 00008DC0 41 82 00 78 */ beq lbl_8000D878
|
|
/* 8000D804 00008DC4 38 C5 E0 00 */ addi r6, r5, -8192
|
|
/* 8000D808 00008DC8 38 A0 00 00 */ li r5, 0
|
|
/* 8000D80C 00008DCC 7C C6 40 10 */ subfc r6, r6, r8
|
|
/* 8000D810 00008DD0 7C A5 39 10 */ subfe r5, r5, r7
|
|
/* 8000D814 00008DD4 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 8000D818 00008DD8 7C A5 00 D1 */ neg. r5, r5
|
|
/* 8000D81C 00008DDC 41 82 00 1C */ beq lbl_8000D838
|
|
/* 8000D820 00008DE0 3C A0 00 20 */ lis r5, 0x001FE000@ha
|
|
/* 8000D824 00008DE4 38 A5 E0 00 */ addi r5, r5, 0x001FE000@l
|
|
/* 8000D828 00008DE8 7D 05 2A 78 */ xor r5, r8, r5
|
|
/* 8000D82C 00008DEC 7C A5 3B 79 */ or. r5, r5, r7
|
|
/* 8000D830 00008DF0 41 82 00 40 */ beq lbl_8000D870
|
|
/* 8000D834 00008DF4 48 00 00 54 */ b lbl_8000D888
|
|
lbl_8000D838:
|
|
/* 8000D838 00008DF8 3C A0 02 00 */ lis r5, 0x01FFE000@ha
|
|
/* 8000D83C 00008DFC 38 A5 E0 00 */ addi r5, r5, 0x01FFE000@l
|
|
/* 8000D840 00008E00 7D 05 2A 78 */ xor r5, r8, r5
|
|
/* 8000D844 00008E04 7C A5 3B 79 */ or. r5, r5, r7
|
|
/* 8000D848 00008E08 41 82 00 38 */ beq lbl_8000D880
|
|
/* 8000D84C 00008E0C 48 00 00 3C */ b lbl_8000D888
|
|
lbl_8000D850:
|
|
/* 8000D850 00008E10 3B 80 10 00 */ li r28, 0x1000
|
|
/* 8000D854 00008E14 48 00 00 38 */ b lbl_8000D88C
|
|
lbl_8000D858:
|
|
/* 8000D858 00008E18 3B 80 40 00 */ li r28, 0x4000
|
|
/* 8000D85C 00008E1C 48 00 00 30 */ b lbl_8000D88C
|
|
lbl_8000D860:
|
|
/* 8000D860 00008E20 3F 80 00 01 */ lis r28, 1
|
|
/* 8000D864 00008E24 48 00 00 28 */ b lbl_8000D88C
|
|
lbl_8000D868:
|
|
/* 8000D868 00008E28 3F 80 00 04 */ lis r28, 4
|
|
/* 8000D86C 00008E2C 48 00 00 20 */ b lbl_8000D88C
|
|
lbl_8000D870:
|
|
/* 8000D870 00008E30 3F 80 00 10 */ lis r28, 0x10
|
|
/* 8000D874 00008E34 48 00 00 18 */ b lbl_8000D88C
|
|
lbl_8000D878:
|
|
/* 8000D878 00008E38 3F 80 00 40 */ lis r28, 0x40
|
|
/* 8000D87C 00008E3C 48 00 00 10 */ b lbl_8000D88C
|
|
lbl_8000D880:
|
|
/* 8000D880 00008E40 3F 80 01 00 */ lis r28, 0x100
|
|
/* 8000D884 00008E44 48 00 00 08 */ b lbl_8000D88C
|
|
lbl_8000D888:
|
|
/* 8000D888 00008E48 3B 80 00 00 */ li r28, 0
|
|
lbl_8000D88C:
|
|
/* 8000D88C 00008E4C 80 BE 02 5C */ lwz r5, 0x25c(r30)
|
|
/* 8000D890 00008E50 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000D894 00008E54 3A E0 00 00 */ li r23, 0
|
|
/* 8000D898 00008E58 54 BB 00 24 */ rlwinm r27, r5, 0, 0, 0x12
|
|
/* 8000D89C 00008E5C 41 82 01 AC */ beq lbl_8000DA48
|
|
/* 8000D8A0 00008E60 7F E3 EA 14 */ add r31, r3, r29
|
|
/* 8000D8A4 00008E64 54 1A 30 26 */ rlwinm r26, r0, 6, 0, 0x13
|
|
/* 8000D8A8 00008E68 80 1F 02 6C */ lwz r0, 0x26c(r31)
|
|
/* 8000D8AC 00008E6C 54 18 06 3E */ clrlwi r24, r0, 0x18
|
|
/* 8000D8B0 00008E70 2C 18 00 FF */ cmpwi r24, 0xff
|
|
/* 8000D8B4 00008E74 93 01 00 08 */ stw r24, 8(r1)
|
|
/* 8000D8B8 00008E78 41 82 01 34 */ beq lbl_8000D9EC
|
|
/* 8000D8BC 00008E7C 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8000D8C0 00008E80 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8000D8C4 00008E84 38 63 0B 60 */ addi r3, r3, 0xb60
|
|
/* 8000D8C8 00008E88 48 07 3A A5 */ bl xlHeapFree
|
|
/* 8000D8CC 00008E8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000D8D0 00008E90 40 82 00 0C */ bne lbl_8000D8DC
|
|
/* 8000D8D4 00008E94 38 00 00 00 */ li r0, 0
|
|
/* 8000D8D8 00008E98 48 00 01 04 */ b lbl_8000D9DC
|
|
lbl_8000D8DC:
|
|
/* 8000D8DC 00008E9C 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8000D8E0 00008EA0 38 00 20 00 */ li r0, 0x2000
|
|
/* 8000D8E4 00008EA4 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8000D8E8 00008EA8 92 E3 0B 60 */ stw r23, 0xb60(r3)
|
|
/* 8000D8EC 00008EAC 38 60 00 00 */ li r3, 0
|
|
/* 8000D8F0 00008EB0 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000D8F4:
|
|
/* 8000D8F4 00008EB4 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D8F8 00008EB8 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D8FC 00008EBC 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D900 00008EC0 40 82 00 0C */ bne lbl_8000D90C
|
|
/* 8000D904 00008EC4 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D908 00008EC8 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D90C:
|
|
/* 8000D90C 00008ECC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D910 00008ED0 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D914 00008ED4 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D918 00008ED8 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D91C 00008EDC 40 82 00 0C */ bne lbl_8000D928
|
|
/* 8000D920 00008EE0 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D924 00008EE4 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D928:
|
|
/* 8000D928 00008EE8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D92C 00008EEC 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D930 00008EF0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D934 00008EF4 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D938 00008EF8 40 82 00 0C */ bne lbl_8000D944
|
|
/* 8000D93C 00008EFC 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D940 00008F00 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D944:
|
|
/* 8000D944 00008F04 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D948 00008F08 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D94C 00008F0C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D950 00008F10 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D954 00008F14 40 82 00 0C */ bne lbl_8000D960
|
|
/* 8000D958 00008F18 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D95C 00008F1C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D960:
|
|
/* 8000D960 00008F20 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D964 00008F24 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D968 00008F28 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D96C 00008F2C 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D970 00008F30 40 82 00 0C */ bne lbl_8000D97C
|
|
/* 8000D974 00008F34 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D978 00008F38 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D97C:
|
|
/* 8000D97C 00008F3C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D980 00008F40 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D984 00008F44 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D988 00008F48 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D98C 00008F4C 40 82 00 0C */ bne lbl_8000D998
|
|
/* 8000D990 00008F50 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D994 00008F54 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D998:
|
|
/* 8000D998 00008F58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D99C 00008F5C 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D9A0 00008F60 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D9A4 00008F64 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D9A8 00008F68 40 82 00 0C */ bne lbl_8000D9B4
|
|
/* 8000D9AC 00008F6C 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D9B0 00008F70 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D9B4:
|
|
/* 8000D9B4 00008F74 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D9B8 00008F78 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000D9BC 00008F7C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000D9C0 00008F80 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8000D9C4 00008F84 40 82 00 0C */ bne lbl_8000D9D0
|
|
/* 8000D9C8 00008F88 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000D9CC 00008F8C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000D9D0:
|
|
/* 8000D9D0 00008F90 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000D9D4 00008F94 42 00 FF 20 */ bdnz lbl_8000D8F4
|
|
/* 8000D9D8 00008F98 38 00 00 01 */ li r0, 1
|
|
lbl_8000D9DC:
|
|
/* 8000D9DC 00008F9C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000D9E0 00008FA0 40 82 00 0C */ bne lbl_8000D9EC
|
|
/* 8000D9E4 00008FA4 38 60 00 00 */ li r3, 0
|
|
/* 8000D9E8 00008FA8 48 00 04 BC */ b lbl_8000DEA4
|
|
lbl_8000D9EC:
|
|
/* 8000D9EC 00008FAC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000D9F0 00008FB0 7F 65 DB 78 */ mr r5, r27
|
|
/* 8000D9F4 00008FB4 7F 46 D3 78 */ mr r6, r26
|
|
/* 8000D9F8 00008FB8 7F 87 E3 78 */ mr r7, r28
|
|
/* 8000D9FC 00008FBC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000DA00 00008FC0 4B FF FB 81 */ bl func_8000D580
|
|
/* 8000DA04 00008FC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DA08 00008FC8 40 82 00 0C */ bne lbl_8000DA14
|
|
/* 8000DA0C 00008FCC 38 60 00 00 */ li r3, 0
|
|
/* 8000DA10 00008FD0 48 00 04 94 */ b lbl_8000DEA4
|
|
lbl_8000DA14:
|
|
/* 8000DA14 00008FD4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8000DA18 00008FD8 38 00 FF 00 */ li r0, -256
|
|
/* 8000DA1C 00008FDC 80 BF 02 6C */ lwz r5, 0x26c(r31)
|
|
/* 8000DA20 00008FE0 38 60 FF FF */ li r3, -1
|
|
/* 8000DA24 00008FE4 80 9F 02 68 */ lwz r4, 0x268(r31)
|
|
/* 8000DA28 00008FE8 54 E6 06 3E */ clrlwi r6, r7, 0x18
|
|
/* 8000DA2C 00008FEC 7C A0 00 38 */ and r0, r5, r0
|
|
/* 8000DA30 00008FF0 50 E0 06 3E */ rlwimi r0, r7, 0, 0x18, 0x1f
|
|
/* 8000DA34 00008FF4 7C C5 FE 70 */ srawi r5, r6, 0x1f
|
|
/* 8000DA38 00008FF8 7C 83 18 38 */ and r3, r4, r3
|
|
/* 8000DA3C 00008FFC 90 1F 02 6C */ stw r0, 0x26c(r31)
|
|
/* 8000DA40 00009000 7C A0 1B 78 */ or r0, r5, r3
|
|
/* 8000DA44 00009004 90 1F 02 68 */ stw r0, 0x268(r31)
|
|
lbl_8000DA48:
|
|
/* 8000DA48 00009008 80 7E 02 54 */ lwz r3, 0x254(r30)
|
|
/* 8000DA4C 0000900C 3B C0 00 00 */ li r30, 0
|
|
/* 8000DA50 00009010 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 8000DA54 00009014 41 82 04 4C */ beq lbl_8000DEA0
|
|
/* 8000DA58 00009018 7F F9 EA 14 */ add r31, r25, r29
|
|
/* 8000DA5C 0000901C 54 7D 30 26 */ rlwinm r29, r3, 6, 0, 0x13
|
|
/* 8000DA60 00009020 80 1F 02 6C */ lwz r0, 0x26c(r31)
|
|
/* 8000DA64 00009024 54 1A 86 3E */ rlwinm r26, r0, 0x10, 0x18, 0x1f
|
|
/* 8000DA68 00009028 2C 1A 00 FF */ cmpwi r26, 0xff
|
|
/* 8000DA6C 0000902C 93 41 00 08 */ stw r26, 8(r1)
|
|
/* 8000DA70 00009030 41 82 01 34 */ beq lbl_8000DBA4
|
|
/* 8000DA74 00009034 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 8000DA78 00009038 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000DA7C 0000903C 38 63 0B 60 */ addi r3, r3, 0xb60
|
|
/* 8000DA80 00009040 48 07 38 ED */ bl xlHeapFree
|
|
/* 8000DA84 00009044 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DA88 00009048 40 82 00 0C */ bne lbl_8000DA94
|
|
/* 8000DA8C 0000904C 38 00 00 00 */ li r0, 0
|
|
/* 8000DA90 00009050 48 00 01 04 */ b lbl_8000DB94
|
|
lbl_8000DA94:
|
|
/* 8000DA94 00009054 57 43 10 3A */ slwi r3, r26, 2
|
|
/* 8000DA98 00009058 38 00 20 00 */ li r0, 0x2000
|
|
/* 8000DA9C 0000905C 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8000DAA0 00009060 93 C3 0B 60 */ stw r30, 0xb60(r3)
|
|
/* 8000DAA4 00009064 38 60 00 00 */ li r3, 0
|
|
/* 8000DAA8 00009068 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000DAAC:
|
|
/* 8000DAAC 0000906C 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DAB0 00009070 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DAB4 00009074 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DAB8 00009078 40 82 00 0C */ bne lbl_8000DAC4
|
|
/* 8000DABC 0000907C 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DAC0 00009080 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DAC4:
|
|
/* 8000DAC4 00009084 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DAC8 00009088 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DACC 0000908C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DAD0 00009090 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DAD4 00009094 40 82 00 0C */ bne lbl_8000DAE0
|
|
/* 8000DAD8 00009098 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DADC 0000909C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DAE0:
|
|
/* 8000DAE0 000090A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DAE4 000090A4 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DAE8 000090A8 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DAEC 000090AC 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DAF0 000090B0 40 82 00 0C */ bne lbl_8000DAFC
|
|
/* 8000DAF4 000090B4 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DAF8 000090B8 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DAFC:
|
|
/* 8000DAFC 000090BC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB00 000090C0 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DB04 000090C4 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DB08 000090C8 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DB0C 000090CC 40 82 00 0C */ bne lbl_8000DB18
|
|
/* 8000DB10 000090D0 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DB14 000090D4 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DB18:
|
|
/* 8000DB18 000090D8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB1C 000090DC 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DB20 000090E0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DB24 000090E4 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DB28 000090E8 40 82 00 0C */ bne lbl_8000DB34
|
|
/* 8000DB2C 000090EC 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DB30 000090F0 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DB34:
|
|
/* 8000DB34 000090F4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB38 000090F8 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DB3C 000090FC 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DB40 00009100 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DB44 00009104 40 82 00 0C */ bne lbl_8000DB50
|
|
/* 8000DB48 00009108 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DB4C 0000910C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DB50:
|
|
/* 8000DB50 00009110 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB54 00009114 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DB58 00009118 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DB5C 0000911C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DB60 00009120 40 82 00 0C */ bne lbl_8000DB6C
|
|
/* 8000DB64 00009124 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DB68 00009128 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DB6C:
|
|
/* 8000DB6C 0000912C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB70 00009130 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DB74 00009134 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DB78 00009138 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DB7C 0000913C 40 82 00 0C */ bne lbl_8000DB88
|
|
/* 8000DB80 00009140 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DB84 00009144 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DB88:
|
|
/* 8000DB88 00009148 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DB8C 0000914C 42 00 FF 20 */ bdnz lbl_8000DAAC
|
|
/* 8000DB90 00009150 38 00 00 01 */ li r0, 1
|
|
lbl_8000DB94:
|
|
/* 8000DB94 00009154 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DB98 00009158 40 82 00 0C */ bne lbl_8000DBA4
|
|
/* 8000DB9C 0000915C 38 60 00 00 */ li r3, 0
|
|
/* 8000DBA0 00009160 48 00 03 04 */ b lbl_8000DEA4
|
|
lbl_8000DBA4:
|
|
/* 8000DBA4 00009164 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000DBA8 00009168 7F A6 EB 78 */ mr r6, r29
|
|
/* 8000DBAC 0000916C 7F 87 E3 78 */ mr r7, r28
|
|
/* 8000DBB0 00009170 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8000DBB4 00009174 7C BB E2 14 */ add r5, r27, r28
|
|
/* 8000DBB8 00009178 4B FF F9 C9 */ bl func_8000D580
|
|
/* 8000DBBC 0000917C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DBC0 00009180 40 82 00 0C */ bne lbl_8000DBCC
|
|
/* 8000DBC4 00009184 38 60 00 00 */ li r3, 0
|
|
/* 8000DBC8 00009188 48 00 02 DC */ b lbl_8000DEA4
|
|
lbl_8000DBCC:
|
|
/* 8000DBCC 0000918C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000DBD0 00009190 3C 60 FF 01 */ lis r3, 0xFF00FFFF@ha
|
|
/* 8000DBD4 00009194 38 03 FF FF */ addi r0, r3, 0xFF00FFFF@l
|
|
/* 8000DBD8 00009198 80 BF 02 6C */ lwz r5, 0x26c(r31)
|
|
/* 8000DBDC 0000919C 54 86 82 1E */ rlwinm r6, r4, 0x10, 8, 0xf
|
|
/* 8000DBE0 000091A0 80 9F 02 68 */ lwz r4, 0x268(r31)
|
|
/* 8000DBE4 000091A4 7C A0 00 38 */ and r0, r5, r0
|
|
/* 8000DBE8 000091A8 38 60 FF FF */ li r3, -1
|
|
/* 8000DBEC 000091AC 7C C0 03 78 */ or r0, r6, r0
|
|
/* 8000DBF0 000091B0 7C C5 FE 70 */ srawi r5, r6, 0x1f
|
|
/* 8000DBF4 000091B4 7C 83 18 38 */ and r3, r4, r3
|
|
/* 8000DBF8 000091B8 90 1F 02 6C */ stw r0, 0x26c(r31)
|
|
/* 8000DBFC 000091BC 7C A0 1B 78 */ or r0, r5, r3
|
|
/* 8000DC00 000091C0 90 1F 02 68 */ stw r0, 0x268(r31)
|
|
/* 8000DC04 000091C4 48 00 02 9C */ b lbl_8000DEA0
|
|
lbl_8000DC08:
|
|
/* 8000DC08 000091C8 80 1E 02 6C */ lwz r0, 0x26c(r30)
|
|
/* 8000DC0C 000091CC 54 1A 06 3E */ clrlwi r26, r0, 0x18
|
|
/* 8000DC10 000091D0 2C 1A 00 FF */ cmpwi r26, 0xff
|
|
/* 8000DC14 000091D4 93 41 00 08 */ stw r26, 8(r1)
|
|
/* 8000DC18 000091D8 41 82 01 34 */ beq lbl_8000DD4C
|
|
/* 8000DC1C 000091DC 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 8000DC20 000091E0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8000DC24 000091E4 38 63 0B 60 */ addi r3, r3, 0xb60
|
|
/* 8000DC28 000091E8 48 07 37 45 */ bl xlHeapFree
|
|
/* 8000DC2C 000091EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DC30 000091F0 40 82 00 0C */ bne lbl_8000DC3C
|
|
/* 8000DC34 000091F4 38 00 00 00 */ li r0, 0
|
|
/* 8000DC38 000091F8 48 00 01 04 */ b lbl_8000DD3C
|
|
lbl_8000DC3C:
|
|
/* 8000DC3C 000091FC 57 43 10 3A */ slwi r3, r26, 2
|
|
/* 8000DC40 00009200 38 00 20 00 */ li r0, 0x2000
|
|
/* 8000DC44 00009204 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8000DC48 00009208 93 E3 0B 60 */ stw r31, 0xb60(r3)
|
|
/* 8000DC4C 0000920C 38 60 00 00 */ li r3, 0
|
|
/* 8000DC50 00009210 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000DC54:
|
|
/* 8000DC54 00009214 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DC58 00009218 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DC5C 0000921C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DC60 00009220 40 82 00 0C */ bne lbl_8000DC6C
|
|
/* 8000DC64 00009224 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DC68 00009228 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DC6C:
|
|
/* 8000DC6C 0000922C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DC70 00009230 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DC74 00009234 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DC78 00009238 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DC7C 0000923C 40 82 00 0C */ bne lbl_8000DC88
|
|
/* 8000DC80 00009240 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DC84 00009244 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DC88:
|
|
/* 8000DC88 00009248 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DC8C 0000924C 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DC90 00009250 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DC94 00009254 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DC98 00009258 40 82 00 0C */ bne lbl_8000DCA4
|
|
/* 8000DC9C 0000925C 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DCA0 00009260 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DCA4:
|
|
/* 8000DCA4 00009264 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DCA8 00009268 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DCAC 0000926C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DCB0 00009270 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DCB4 00009274 40 82 00 0C */ bne lbl_8000DCC0
|
|
/* 8000DCB8 00009278 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DCBC 0000927C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DCC0:
|
|
/* 8000DCC0 00009280 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DCC4 00009284 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DCC8 00009288 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DCCC 0000928C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DCD0 00009290 40 82 00 0C */ bne lbl_8000DCDC
|
|
/* 8000DCD4 00009294 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DCD8 00009298 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DCDC:
|
|
/* 8000DCDC 0000929C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DCE0 000092A0 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DCE4 000092A4 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DCE8 000092A8 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DCEC 000092AC 40 82 00 0C */ bne lbl_8000DCF8
|
|
/* 8000DCF0 000092B0 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DCF4 000092B4 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DCF8:
|
|
/* 8000DCF8 000092B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DCFC 000092BC 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DD00 000092C0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DD04 000092C4 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DD08 000092C8 40 82 00 0C */ bne lbl_8000DD14
|
|
/* 8000DD0C 000092CC 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DD10 000092D0 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DD14:
|
|
/* 8000DD14 000092D4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DD18 000092D8 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DD1C 000092DC 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DD20 000092E0 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DD24 000092E4 40 82 00 0C */ bne lbl_8000DD30
|
|
/* 8000DD28 000092E8 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DD2C 000092EC 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DD30:
|
|
/* 8000DD30 000092F0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DD34 000092F4 42 00 FF 20 */ bdnz lbl_8000DC54
|
|
/* 8000DD38 000092F8 38 00 00 01 */ li r0, 1
|
|
lbl_8000DD3C:
|
|
/* 8000DD3C 000092FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DD40 00009300 40 82 00 0C */ bne lbl_8000DD4C
|
|
/* 8000DD44 00009304 38 60 00 00 */ li r3, 0
|
|
/* 8000DD48 00009308 48 00 01 5C */ b lbl_8000DEA4
|
|
lbl_8000DD4C:
|
|
/* 8000DD4C 0000930C 80 1E 02 6C */ lwz r0, 0x26c(r30)
|
|
/* 8000DD50 00009310 54 1A 86 3E */ rlwinm r26, r0, 0x10, 0x18, 0x1f
|
|
/* 8000DD54 00009314 2C 1A 00 FF */ cmpwi r26, 0xff
|
|
/* 8000DD58 00009318 93 41 00 08 */ stw r26, 8(r1)
|
|
/* 8000DD5C 0000931C 41 82 01 38 */ beq lbl_8000DE94
|
|
/* 8000DD60 00009320 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 8000DD64 00009324 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000DD68 00009328 38 63 0B 60 */ addi r3, r3, 0xb60
|
|
/* 8000DD6C 0000932C 48 07 36 01 */ bl xlHeapFree
|
|
/* 8000DD70 00009330 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DD74 00009334 40 82 00 0C */ bne lbl_8000DD80
|
|
/* 8000DD78 00009338 38 00 00 00 */ li r0, 0
|
|
/* 8000DD7C 0000933C 48 00 01 08 */ b lbl_8000DE84
|
|
lbl_8000DD80:
|
|
/* 8000DD80 00009340 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 8000DD84 00009344 38 80 00 00 */ li r4, 0
|
|
/* 8000DD88 00009348 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000DD8C 0000934C 90 83 0B 60 */ stw r4, 0xb60(r3)
|
|
/* 8000DD90 00009350 38 00 20 00 */ li r0, 0x2000
|
|
/* 8000DD94 00009354 38 60 00 00 */ li r3, 0
|
|
/* 8000DD98 00009358 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000DD9C:
|
|
/* 8000DD9C 0000935C 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DDA0 00009360 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DDA4 00009364 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DDA8 00009368 40 82 00 0C */ bne lbl_8000DDB4
|
|
/* 8000DDAC 0000936C 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DDB0 00009370 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DDB4:
|
|
/* 8000DDB4 00009374 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DDB8 00009378 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DDBC 0000937C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DDC0 00009380 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DDC4 00009384 40 82 00 0C */ bne lbl_8000DDD0
|
|
/* 8000DDC8 00009388 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DDCC 0000938C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DDD0:
|
|
/* 8000DDD0 00009390 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DDD4 00009394 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DDD8 00009398 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DDDC 0000939C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DDE0 000093A0 40 82 00 0C */ bne lbl_8000DDEC
|
|
/* 8000DDE4 000093A4 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DDE8 000093A8 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DDEC:
|
|
/* 8000DDEC 000093AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DDF0 000093B0 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DDF4 000093B4 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DDF8 000093B8 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DDFC 000093BC 40 82 00 0C */ bne lbl_8000DE08
|
|
/* 8000DE00 000093C0 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DE04 000093C4 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DE08:
|
|
/* 8000DE08 000093C8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DE0C 000093CC 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DE10 000093D0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DE14 000093D4 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DE18 000093D8 40 82 00 0C */ bne lbl_8000DE24
|
|
/* 8000DE1C 000093DC 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DE20 000093E0 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DE24:
|
|
/* 8000DE24 000093E4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DE28 000093E8 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DE2C 000093EC 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DE30 000093F0 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DE34 000093F4 40 82 00 0C */ bne lbl_8000DE40
|
|
/* 8000DE38 000093F8 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DE3C 000093FC 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DE40:
|
|
/* 8000DE40 00009400 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DE44 00009404 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DE48 00009408 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DE4C 0000940C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DE50 00009410 40 82 00 0C */ bne lbl_8000DE5C
|
|
/* 8000DE54 00009414 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DE58 00009418 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DE5C:
|
|
/* 8000DE5C 0000941C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DE60 00009420 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8000DE64 00009424 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8000DE68 00009428 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8000DE6C 0000942C 40 82 00 0C */ bne lbl_8000DE78
|
|
/* 8000DE70 00009430 80 19 00 1C */ lwz r0, 0x1c(r25)
|
|
/* 8000DE74 00009434 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8000DE78:
|
|
/* 8000DE78 00009438 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000DE7C 0000943C 42 00 FF 20 */ bdnz lbl_8000DD9C
|
|
/* 8000DE80 00009440 38 00 00 01 */ li r0, 1
|
|
lbl_8000DE84:
|
|
/* 8000DE84 00009444 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DE88 00009448 40 82 00 0C */ bne lbl_8000DE94
|
|
/* 8000DE8C 0000944C 38 60 00 00 */ li r3, 0
|
|
/* 8000DE90 00009450 48 00 00 14 */ b lbl_8000DEA4
|
|
lbl_8000DE94:
|
|
/* 8000DE94 00009454 38 00 FF FF */ li r0, -1
|
|
/* 8000DE98 00009458 90 1E 02 6C */ stw r0, 0x26c(r30)
|
|
/* 8000DE9C 0000945C 90 1E 02 68 */ stw r0, 0x268(r30)
|
|
lbl_8000DEA0:
|
|
/* 8000DEA0 00009460 38 60 00 01 */ li r3, 1
|
|
lbl_8000DEA4:
|
|
/* 8000DEA4 00009464 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8000DEA8 00009468 48 14 4F ED */ bl _restgpr_23
|
|
/* 8000DEAC 0000946C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8000DEB0 00009470 7C 08 03 A6 */ mtlr r0
|
|
/* 8000DEB4 00009474 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8000DEB8 00009478 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000DEBC
|
|
/* 8000DEBC 0000947C 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
|
|
/* 8000DEC0 00009480 38 C0 00 00 */ li r6, 0
|
|
/* 8000DEC4 00009484 38 E0 00 02 */ li r7, 2
|
|
/* 8000DEC8 00009488 41 82 00 10 */ beq lbl_8000DED8
|
|
/* 8000DECC 0000948C 90 E5 00 00 */ stw r7, 0(r5)
|
|
/* 8000DED0 00009490 38 60 00 01 */ li r3, 1
|
|
/* 8000DED4 00009494 4E 80 00 20 */ blr
|
|
lbl_8000DED8:
|
|
/* 8000DED8 00009498 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
|
|
/* 8000DEDC 0000949C 40 82 00 74 */ bne lbl_8000DF50
|
|
/* 8000DEE0 000094A0 54 84 06 F8 */ rlwinm r4, r4, 0, 0x1b, 0x1c
|
|
/* 8000DEE4 000094A4 68 80 00 08 */ xori r0, r4, 8
|
|
/* 8000DEE8 000094A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DEEC 000094AC 41 82 00 40 */ beq lbl_8000DF2C
|
|
/* 8000DEF0 000094B0 38 60 00 08 */ li r3, 8
|
|
/* 8000DEF4 000094B4 7C 63 20 10 */ subfc r3, r3, r4
|
|
/* 8000DEF8 000094B8 7C 06 31 10 */ subfe r0, r6, r6
|
|
/* 8000DEFC 000094BC 7C 03 19 10 */ subfe r0, r3, r3
|
|
/* 8000DF00 000094C0 7C 00 00 D1 */ neg. r0, r0
|
|
/* 8000DF04 000094C4 41 82 00 10 */ beq lbl_8000DF14
|
|
/* 8000DF08 000094C8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8000DF0C 000094CC 41 82 00 2C */ beq lbl_8000DF38
|
|
/* 8000DF10 000094D0 48 00 00 30 */ b lbl_8000DF40
|
|
lbl_8000DF14:
|
|
/* 8000DF14 000094D4 68 80 00 10 */ xori r0, r4, 0x10
|
|
/* 8000DF18 000094D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DF1C 000094DC 41 82 00 08 */ beq lbl_8000DF24
|
|
/* 8000DF20 000094E0 48 00 00 20 */ b lbl_8000DF40
|
|
lbl_8000DF24:
|
|
/* 8000DF24 000094E4 90 C5 00 00 */ stw r6, 0(r5)
|
|
/* 8000DF28 000094E8 48 00 00 20 */ b lbl_8000DF48
|
|
lbl_8000DF2C:
|
|
/* 8000DF2C 000094EC 38 00 00 01 */ li r0, 1
|
|
/* 8000DF30 000094F0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000DF34 000094F4 48 00 00 14 */ b lbl_8000DF48
|
|
lbl_8000DF38:
|
|
/* 8000DF38 000094F8 90 E5 00 00 */ stw r7, 0(r5)
|
|
/* 8000DF3C 000094FC 48 00 00 0C */ b lbl_8000DF48
|
|
lbl_8000DF40:
|
|
/* 8000DF40 00009500 38 60 00 00 */ li r3, 0
|
|
/* 8000DF44 00009504 4E 80 00 20 */ blr
|
|
lbl_8000DF48:
|
|
/* 8000DF48 00009508 38 60 00 01 */ li r3, 1
|
|
/* 8000DF4C 0000950C 4E 80 00 20 */ blr
|
|
lbl_8000DF50:
|
|
/* 8000DF50 00009510 38 60 00 00 */ li r3, 0
|
|
/* 8000DF54 00009514 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000DF58
|
|
/* 8000DF58 00009518 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000DF5C 0000951C 7C 08 02 A6 */ mflr r0
|
|
/* 8000DF60 00009520 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8000DF64 00009524 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000DF68 00009528 38 00 FF FF */ li r0, -1
|
|
/* 8000DF6C 0000952C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8000DF70 00009530 7C DF 33 78 */ mr r31, r6
|
|
/* 8000DF74 00009534 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8000DF78 00009538 7C BE 2B 78 */ mr r30, r5
|
|
/* 8000DF7C 0000953C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8000DF80 00009540 7C 9D 23 78 */ mr r29, r4
|
|
/* 8000DF84 00009544 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000DF88 00009548 41 82 00 08 */ beq lbl_8000DF90
|
|
/* 8000DF8C 0000954C 90 06 00 00 */ stw r0, 0(r6)
|
|
lbl_8000DF90:
|
|
/* 8000DF90 00009550 7F A4 EB 78 */ mr r4, r29
|
|
/* 8000DF94 00009554 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8000DF98 00009558 4B FF FF 25 */ bl func_8000DEBC
|
|
/* 8000DF9C 0000955C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000DFA0 00009560 41 82 00 94 */ beq lbl_8000E034
|
|
/* 8000DFA4 00009564 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000DFA8 00009568 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8000DFAC 0000956C 41 82 00 38 */ beq lbl_8000DFE4
|
|
/* 8000DFB0 00009570 40 80 00 10 */ bge lbl_8000DFC0
|
|
/* 8000DFB4 00009574 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000DFB8 00009578 40 80 00 14 */ bge lbl_8000DFCC
|
|
/* 8000DFBC 0000957C 48 00 00 58 */ b lbl_8000E014
|
|
lbl_8000DFC0:
|
|
/* 8000DFC0 00009580 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8000DFC4 00009584 40 80 00 50 */ bge lbl_8000E014
|
|
/* 8000DFC8 00009588 48 00 00 34 */ b lbl_8000DFFC
|
|
lbl_8000DFCC:
|
|
/* 8000DFCC 0000958C 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
|
|
/* 8000DFD0 00009590 38 00 00 00 */ li r0, 0
|
|
/* 8000DFD4 00009594 41 82 00 08 */ beq lbl_8000DFDC
|
|
/* 8000DFD8 00009598 38 00 00 01 */ li r0, 1
|
|
lbl_8000DFDC:
|
|
/* 8000DFDC 0000959C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8000DFE0 000095A0 48 00 00 3C */ b lbl_8000E01C
|
|
lbl_8000DFE4:
|
|
/* 8000DFE4 000095A4 57 A0 06 73 */ rlwinm. r0, r29, 0, 0x19, 0x19
|
|
/* 8000DFE8 000095A8 38 00 00 00 */ li r0, 0
|
|
/* 8000DFEC 000095AC 41 82 00 08 */ beq lbl_8000DFF4
|
|
/* 8000DFF0 000095B0 38 00 00 01 */ li r0, 1
|
|
lbl_8000DFF4:
|
|
/* 8000DFF4 000095B4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8000DFF8 000095B8 48 00 00 24 */ b lbl_8000E01C
|
|
lbl_8000DFFC:
|
|
/* 8000DFFC 000095BC 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
|
|
/* 8000E000 000095C0 38 00 00 00 */ li r0, 0
|
|
/* 8000E004 000095C4 41 82 00 08 */ beq lbl_8000E00C
|
|
/* 8000E008 000095C8 38 00 00 01 */ li r0, 1
|
|
lbl_8000E00C:
|
|
/* 8000E00C 000095CC 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8000E010 000095D0 48 00 00 0C */ b lbl_8000E01C
|
|
lbl_8000E014:
|
|
/* 8000E014 000095D4 38 60 00 00 */ li r3, 0
|
|
/* 8000E018 000095D8 48 00 00 20 */ b lbl_8000E038
|
|
lbl_8000E01C:
|
|
/* 8000E01C 000095DC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8000E020 000095E0 41 82 00 0C */ beq lbl_8000E02C
|
|
/* 8000E024 000095E4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000E028 000095E8 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8000E02C:
|
|
/* 8000E02C 000095EC 38 60 00 01 */ li r3, 1
|
|
/* 8000E030 000095F0 48 00 00 08 */ b lbl_8000E038
|
|
lbl_8000E034:
|
|
/* 8000E034 000095F4 38 60 00 00 */ li r3, 0
|
|
lbl_8000E038:
|
|
/* 8000E038 000095F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000E03C 000095FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8000E040 00009600 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8000E044 00009604 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8000E048 00009608 7C 08 03 A6 */ mtlr r0
|
|
/* 8000E04C 0000960C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000E050 00009610 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E054
|
|
/* 8000E054 00009614 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8000E058 00009618 7C 08 02 A6 */ mflr r0
|
|
/* 8000E05C 0000961C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8000E060 00009620 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8000E064 00009624 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000E068 00009628 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8000E06C 0000962C 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8000E070 00009630 7C DE 33 78 */ mr r30, r6
|
|
/* 8000E074 00009634 7F C4 F3 78 */ mr r4, r30
|
|
/* 8000E078 00009638 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 8000E07C 0000963C 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8000E080 00009640 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8000E084 00009644 7F E3 FB 78 */ mr r3, r31
|
|
/* 8000E088 00009648 4B FF FE D1 */ bl func_8000DF58
|
|
/* 8000E08C 0000964C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000E090 00009650 40 82 00 0C */ bne lbl_8000E09C
|
|
/* 8000E094 00009654 38 60 00 00 */ li r3, 0
|
|
/* 8000E098 00009658 48 00 00 34 */ b lbl_8000E0CC
|
|
lbl_8000E09C:
|
|
/* 8000E09C 0000965C 80 7D 0A A8 */ lwz r3, 0xaa8(r29)
|
|
/* 8000E0A0 00009660 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8000E0A4 00009664 80 9D 0A AC */ lwz r4, 0xaac(r29)
|
|
/* 8000E0A8 00009668 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 8000E0AC 0000966C 4B FF FE AD */ bl func_8000DF58
|
|
/* 8000E0B0 00009670 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000E0B4 00009674 40 82 00 0C */ bne lbl_8000E0C0
|
|
/* 8000E0B8 00009678 38 60 00 00 */ li r3, 0
|
|
/* 8000E0BC 0000967C 48 00 00 10 */ b lbl_8000E0CC
|
|
lbl_8000E0C0:
|
|
/* 8000E0C0 00009680 93 DD 0A AC */ stw r30, 0xaac(r29)
|
|
/* 8000E0C4 00009684 38 60 00 01 */ li r3, 1
|
|
/* 8000E0C8 00009688 93 FD 0A A8 */ stw r31, 0xaa8(r29)
|
|
lbl_8000E0CC:
|
|
/* 8000E0CC 0000968C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8000E0D0 00009690 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8000E0D4 00009694 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8000E0D8 00009698 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8000E0DC 0000969C 7C 08 03 A6 */ mtlr r0
|
|
/* 8000E0E0 000096A0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8000E0E4 000096A4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E0E8
|
|
/* 8000E0E8 000096A8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000E0EC 000096AC 7C 08 02 A6 */ mflr r0
|
|
/* 8000E0F0 000096B0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000E0F4 000096B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8000E0F8 000096B8 48 14 4D 61 */ bl _savegpr_27
|
|
/* 8000E0FC 000096BC 28 04 00 1F */ cmplwi r4, 0x1f
|
|
/* 8000E100 000096C0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8000E104 000096C4 7C 9C 23 78 */ mr r28, r4
|
|
/* 8000E108 000096C8 7C BE 2B 78 */ mr r30, r5
|
|
/* 8000E10C 000096CC 7C DD 33 78 */ mr r29, r6
|
|
/* 8000E110 000096D0 3B E0 00 00 */ li r31, 0
|
|
/* 8000E114 000096D4 41 81 01 48 */ bgt lbl_8000E25C
|
|
/* 8000E118 000096D8 3C E0 80 17 */ lis r7, lbl_80170A68@ha
|
|
/* 8000E11C 000096DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000E120 000096E0 38 E7 0A 68 */ addi r7, r7, lbl_80170A68@l
|
|
/* 8000E124 000096E4 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 8000E128 000096E8 7C E9 03 A6 */ mtctr r7
|
|
/* 8000E12C 000096EC 4E 80 04 20 */ bctr
|
|
/* 8000E130 000096F0 3C E0 80 17 */ lis r7, lbl_80170880@ha
|
|
/* 8000E134 000096F4 81 23 0A 4C */ lwz r9, 0xa4c(r3)
|
|
/* 8000E138 000096F8 38 87 08 80 */ addi r4, r7, lbl_80170880@l
|
|
/* 8000E13C 000096FC 80 07 08 80 */ lwz r0, 0x880(r7)
|
|
/* 8000E140 00009700 80 E4 00 04 */ lwz r7, 4(r4)
|
|
/* 8000E144 00009704 3D 00 80 00 */ lis r8, 0x8000
|
|
/* 8000E148 00009708 7C A4 00 38 */ and r4, r5, r0
|
|
/* 8000E14C 0000970C 7C C0 38 38 */ and r0, r6, r7
|
|
/* 8000E150 00009710 7D 25 40 38 */ and r5, r9, r8
|
|
/* 8000E154 00009714 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8000E158 00009718 90 83 0A 48 */ stw r4, 0xa48(r3)
|
|
/* 8000E15C 0000971C 90 03 0A 4C */ stw r0, 0xa4c(r3)
|
|
/* 8000E160 00009720 48 00 01 00 */ b lbl_8000E260
|
|
/* 8000E164 00009724 3B E0 00 01 */ li r31, 1
|
|
/* 8000E168 00009728 48 00 00 F8 */ b lbl_8000E260
|
|
/* 8000E16C 0000972C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E170 00009730 3B E0 00 01 */ li r31, 1
|
|
/* 8000E174 00009734 38 80 10 01 */ li r4, 0x1001
|
|
/* 8000E178 00009738 38 A0 00 03 */ li r5, 3
|
|
/* 8000E17C 0000973C 48 07 42 D9 */ bl xlObjectEvent
|
|
/* 8000E180 00009740 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 8000E184 00009744 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8000E188 00009748 40 82 00 24 */ bne lbl_8000E1AC
|
|
/* 8000E18C 0000974C 3C 60 80 17 */ lis r3, lbl_80170880@ha
|
|
/* 8000E190 00009750 38 63 08 80 */ addi r3, r3, lbl_80170880@l
|
|
/* 8000E194 00009754 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 8000E198 00009758 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8000E19C 0000975C 7F C0 00 38 */ and r0, r30, r0
|
|
/* 8000E1A0 00009760 7F A3 18 38 */ and r3, r29, r3
|
|
/* 8000E1A4 00009764 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 8000E1A8 00009768 40 82 00 14 */ bne lbl_8000E1BC
|
|
lbl_8000E1AC:
|
|
/* 8000E1AC 0000976C 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 8000E1B0 00009770 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8000E1B4 00009774 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 8000E1B8 00009778 48 00 00 A8 */ b lbl_8000E260
|
|
lbl_8000E1BC:
|
|
/* 8000E1BC 0000977C 60 80 00 01 */ ori r0, r4, 1
|
|
/* 8000E1C0 00009780 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 8000E1C4 00009784 48 00 00 9C */ b lbl_8000E260
|
|
/* 8000E1C8 00009788 3C 80 80 17 */ lis r4, lbl_80170880@ha
|
|
/* 8000E1CC 0000978C 38 E0 00 00 */ li r7, 0
|
|
/* 8000E1D0 00009790 38 84 08 80 */ addi r4, r4, lbl_80170880@l
|
|
/* 8000E1D4 00009794 80 04 00 60 */ lwz r0, 0x60(r4)
|
|
/* 8000E1D8 00009798 80 84 00 64 */ lwz r4, 0x64(r4)
|
|
/* 8000E1DC 0000979C 7C A5 00 38 */ and r5, r5, r0
|
|
/* 8000E1E0 000097A0 7C C6 20 38 */ and r6, r6, r4
|
|
/* 8000E1E4 000097A4 4B FF FE 71 */ bl func_8000E054
|
|
/* 8000E1E8 000097A8 48 00 00 78 */ b lbl_8000E260
|
|
/* 8000E1EC 000097AC 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8000E1F0 000097B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E1F4 000097B4 41 82 00 0C */ beq lbl_8000E200
|
|
/* 8000E1F8 000097B8 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000E1FC 000097BC 48 00 00 08 */ b lbl_8000E204
|
|
lbl_8000E200:
|
|
/* 8000E200 000097C0 38 80 10 01 */ li r4, 0x1001
|
|
lbl_8000E204:
|
|
/* 8000E204 000097C4 38 A0 00 00 */ li r5, 0
|
|
/* 8000E208 000097C8 48 07 42 4D */ bl xlObjectEvent
|
|
/* 8000E20C 000097CC 57 A0 05 AD */ rlwinm. r0, r29, 0, 0x16, 0x16
|
|
/* 8000E210 000097D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E214 000097D4 41 82 00 0C */ beq lbl_8000E220
|
|
/* 8000E218 000097D8 38 80 10 00 */ li r4, 0x1000
|
|
/* 8000E21C 000097DC 48 00 00 08 */ b lbl_8000E224
|
|
lbl_8000E220:
|
|
/* 8000E220 000097E0 38 80 10 01 */ li r4, 0x1001
|
|
lbl_8000E224:
|
|
/* 8000E224 000097E4 38 A0 00 01 */ li r5, 1
|
|
/* 8000E228 000097E8 48 07 42 2D */ bl xlObjectEvent
|
|
/* 8000E22C 000097EC 3B E0 00 01 */ li r31, 1
|
|
/* 8000E230 000097F0 48 00 00 30 */ b lbl_8000E260
|
|
/* 8000E234 000097F4 3B E0 00 01 */ li r31, 1
|
|
/* 8000E238 000097F8 48 00 00 28 */ b lbl_8000E260
|
|
/* 8000E23C 000097FC 3C 80 80 17 */ lis r4, lbl_80170880@ha
|
|
/* 8000E240 00009800 38 00 00 00 */ li r0, 0
|
|
/* 8000E244 00009804 38 84 08 80 */ addi r4, r4, lbl_80170880@l
|
|
/* 8000E248 00009808 80 84 00 84 */ lwz r4, 0x84(r4)
|
|
/* 8000E24C 0000980C 7C C4 20 38 */ and r4, r6, r4
|
|
/* 8000E250 00009810 90 03 0A C8 */ stw r0, 0xac8(r3)
|
|
/* 8000E254 00009814 90 83 0A CC */ stw r4, 0xacc(r3)
|
|
/* 8000E258 00009818 48 00 00 08 */ b lbl_8000E260
|
|
lbl_8000E25C:
|
|
/* 8000E25C 0000981C 3B E0 00 01 */ li r31, 1
|
|
lbl_8000E260:
|
|
/* 8000E260 00009820 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8000E264 00009824 41 82 00 30 */ beq lbl_8000E294
|
|
/* 8000E268 00009828 3C 60 80 17 */ lis r3, lbl_80170880@ha
|
|
/* 8000E26C 0000982C 57 80 18 38 */ slwi r0, r28, 3
|
|
/* 8000E270 00009830 38 63 08 80 */ addi r3, r3, lbl_80170880@l
|
|
/* 8000E274 00009834 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8000E278 00009838 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8000E27C 0000983C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8000E280 00009840 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8000E284 00009844 7F A0 00 38 */ and r0, r29, r0
|
|
/* 8000E288 00009848 90 03 0A 4C */ stw r0, 0xa4c(r3)
|
|
/* 8000E28C 0000984C 7F C0 20 38 */ and r0, r30, r4
|
|
/* 8000E290 00009850 90 03 0A 48 */ stw r0, 0xa48(r3)
|
|
lbl_8000E294:
|
|
/* 8000E294 00009854 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8000E298 00009858 38 60 00 01 */ li r3, 1
|
|
/* 8000E29C 0000985C 48 14 4C 09 */ bl _restgpr_27
|
|
/* 8000E2A0 00009860 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000E2A4 00009864 7C 08 03 A6 */ mtlr r0
|
|
/* 8000E2A8 00009868 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000E2AC 0000986C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E2B0
|
|
/* 8000E2B0 00009870 28 04 00 1F */ cmplwi r4, 0x1f
|
|
/* 8000E2B4 00009874 39 20 00 00 */ li r9, 0
|
|
/* 8000E2B8 00009878 41 81 01 3C */ bgt lbl_8000E3F4
|
|
/* 8000E2BC 0000987C 3C C0 80 17 */ lis r6, lbl_80170AE8@ha
|
|
/* 8000E2C0 00009880 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000E2C4 00009884 38 C6 0A E8 */ addi r6, r6, lbl_80170AE8@l
|
|
/* 8000E2C8 00009888 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 8000E2CC 0000988C 7C C9 03 A6 */ mtctr r6
|
|
/* 8000E2D0 00009890 4E 80 04 20 */ bctr
|
|
/* 8000E2D4 00009894 38 00 00 08 */ li r0, 8
|
|
/* 8000E2D8 00009898 38 C0 00 00 */ li r6, 0
|
|
/* 8000E2DC 0000989C 7C 68 1B 78 */ mr r8, r3
|
|
/* 8000E2E0 000098A0 38 E0 00 00 */ li r7, 0
|
|
/* 8000E2E4 000098A4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8000E2E8:
|
|
/* 8000E2E8 000098A8 80 08 02 5C */ lwz r0, 0x25c(r8)
|
|
/* 8000E2EC 000098AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E2F0 000098B0 40 82 00 08 */ bne lbl_8000E2F8
|
|
/* 8000E2F4 000098B4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E2F8:
|
|
/* 8000E2F8 000098B8 80 08 02 84 */ lwz r0, 0x284(r8)
|
|
/* 8000E2FC 000098BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E300 000098C0 40 82 00 08 */ bne lbl_8000E308
|
|
/* 8000E304 000098C4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E308:
|
|
/* 8000E308 000098C8 80 08 02 AC */ lwz r0, 0x2ac(r8)
|
|
/* 8000E30C 000098CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E310 000098D0 40 82 00 08 */ bne lbl_8000E318
|
|
/* 8000E314 000098D4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E318:
|
|
/* 8000E318 000098D8 80 08 02 D4 */ lwz r0, 0x2d4(r8)
|
|
/* 8000E31C 000098DC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E320 000098E0 40 82 00 08 */ bne lbl_8000E328
|
|
/* 8000E324 000098E4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E328:
|
|
/* 8000E328 000098E8 80 08 02 FC */ lwz r0, 0x2fc(r8)
|
|
/* 8000E32C 000098EC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E330 000098F0 40 82 00 08 */ bne lbl_8000E338
|
|
/* 8000E334 000098F4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E338:
|
|
/* 8000E338 000098F8 80 08 03 24 */ lwz r0, 0x324(r8)
|
|
/* 8000E33C 000098FC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8000E340 00009900 40 82 00 08 */ bne lbl_8000E348
|
|
/* 8000E344 00009904 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8000E348:
|
|
/* 8000E348 00009908 39 08 00 F0 */ addi r8, r8, 0xf0
|
|
/* 8000E34C 0000990C 38 E7 00 05 */ addi r7, r7, 5
|
|
/* 8000E350 00009910 42 00 FF 98 */ bdnz lbl_8000E2E8
|
|
/* 8000E354 00009914 7C C0 FE 70 */ srawi r0, r6, 0x1f
|
|
/* 8000E358 00009918 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8000E35C 0000991C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E360 00009920 48 00 00 98 */ b lbl_8000E3F8
|
|
/* 8000E364 00009924 39 20 00 01 */ li r9, 1
|
|
/* 8000E368 00009928 48 00 00 90 */ b lbl_8000E3F8
|
|
/* 8000E36C 0000992C 39 20 00 01 */ li r9, 1
|
|
/* 8000E370 00009930 48 00 00 88 */ b lbl_8000E3F8
|
|
/* 8000E374 00009934 39 20 00 01 */ li r9, 1
|
|
/* 8000E378 00009938 48 00 00 80 */ b lbl_8000E3F8
|
|
/* 8000E37C 0000993C 38 00 00 00 */ li r0, 0
|
|
/* 8000E380 00009940 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E384 00009944 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E388 00009948 48 00 00 70 */ b lbl_8000E3F8
|
|
/* 8000E38C 0000994C 39 20 00 01 */ li r9, 1
|
|
/* 8000E390 00009950 48 00 00 68 */ b lbl_8000E3F8
|
|
/* 8000E394 00009954 38 00 00 00 */ li r0, 0
|
|
/* 8000E398 00009958 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E39C 0000995C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3A0 00009960 48 00 00 58 */ b lbl_8000E3F8
|
|
/* 8000E3A4 00009964 38 00 00 00 */ li r0, 0
|
|
/* 8000E3A8 00009968 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E3AC 0000996C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3B0 00009970 48 00 00 48 */ b lbl_8000E3F8
|
|
/* 8000E3B4 00009974 38 00 00 00 */ li r0, 0
|
|
/* 8000E3B8 00009978 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E3BC 0000997C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3C0 00009980 48 00 00 38 */ b lbl_8000E3F8
|
|
/* 8000E3C4 00009984 38 00 00 00 */ li r0, 0
|
|
/* 8000E3C8 00009988 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E3CC 0000998C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3D0 00009990 48 00 00 28 */ b lbl_8000E3F8
|
|
/* 8000E3D4 00009994 38 00 00 00 */ li r0, 0
|
|
/* 8000E3D8 00009998 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E3DC 0000999C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3E0 000099A0 48 00 00 18 */ b lbl_8000E3F8
|
|
/* 8000E3E4 000099A4 38 00 00 00 */ li r0, 0
|
|
/* 8000E3E8 000099A8 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8000E3EC 000099AC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E3F0 000099B0 48 00 00 08 */ b lbl_8000E3F8
|
|
lbl_8000E3F4:
|
|
/* 8000E3F4 000099B4 39 20 00 01 */ li r9, 1
|
|
lbl_8000E3F8:
|
|
/* 8000E3F8 000099B8 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8000E3FC 000099BC 41 82 00 38 */ beq lbl_8000E434
|
|
/* 8000E400 000099C0 3C C0 80 17 */ lis r6, lbl_80170780@ha
|
|
/* 8000E404 000099C4 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 8000E408 000099C8 38 C6 07 80 */ addi r6, r6, lbl_80170780@l
|
|
/* 8000E40C 000099CC 7C E3 02 14 */ add r7, r3, r0
|
|
/* 8000E410 000099D0 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8000E414 000099D4 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8000E418 000099D8 80 87 0A 48 */ lwz r4, 0xa48(r7)
|
|
/* 8000E41C 000099DC 80 C7 0A 4C */ lwz r6, 0xa4c(r7)
|
|
/* 8000E420 000099E0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8000E424 000099E4 7C 80 00 38 */ and r0, r4, r0
|
|
/* 8000E428 000099E8 7C C3 18 38 */ and r3, r6, r3
|
|
/* 8000E42C 000099EC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E430 000099F0 90 65 00 04 */ stw r3, 4(r5)
|
|
lbl_8000E434:
|
|
/* 8000E434 000099F4 38 60 00 01 */ li r3, 1
|
|
/* 8000E438 000099F8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E43C
|
|
/* 8000E43C 000099FC 80 E3 0A AC */ lwz r7, 0xaac(r3)
|
|
/* 8000E440 00009A00 80 C3 0A A8 */ lwz r6, 0xaa8(r3)
|
|
/* 8000E444 00009A04 54 E0 07 7B */ rlwinm. r0, r7, 0, 0x1d, 0x1d
|
|
/* 8000E448 00009A08 41 82 00 28 */ beq lbl_8000E470
|
|
/* 8000E44C 00009A0C 80 A3 0B 3C */ lwz r5, 0xb3c(r3)
|
|
/* 8000E450 00009A10 38 80 FF FB */ li r4, -5
|
|
/* 8000E454 00009A14 38 00 FF FF */ li r0, -1
|
|
/* 8000E458 00009A18 7C E4 20 38 */ and r4, r7, r4
|
|
/* 8000E45C 00009A1C 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 8000E460 00009A20 7C C0 00 38 */ and r0, r6, r0
|
|
/* 8000E464 00009A24 90 83 0A AC */ stw r4, 0xaac(r3)
|
|
/* 8000E468 00009A28 90 03 0A A8 */ stw r0, 0xaa8(r3)
|
|
/* 8000E46C 00009A2C 48 00 00 24 */ b lbl_8000E490
|
|
lbl_8000E470:
|
|
/* 8000E470 00009A30 80 A3 0A BC */ lwz r5, 0xabc(r3)
|
|
/* 8000E474 00009A34 38 80 FF FD */ li r4, -3
|
|
/* 8000E478 00009A38 38 00 FF FF */ li r0, -1
|
|
/* 8000E47C 00009A3C 7C E4 20 38 */ and r4, r7, r4
|
|
/* 8000E480 00009A40 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 8000E484 00009A44 7C C0 00 38 */ and r0, r6, r0
|
|
/* 8000E488 00009A48 90 83 0A AC */ stw r4, 0xaac(r3)
|
|
/* 8000E48C 00009A4C 90 03 0A A8 */ stw r0, 0xaa8(r3)
|
|
lbl_8000E490:
|
|
/* 8000E490 00009A50 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000E494 00009A54 60 00 00 24 */ ori r0, r0, 0x24
|
|
/* 8000E498 00009A58 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000E49C 00009A5C 38 60 00 01 */ li r3, 1
|
|
/* 8000E4A0 00009A60 4E 80 00 20 */ blr
|
|
|
|
glabel __cpuBreak
|
|
/* 8000E4A4 00009A64 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8000E4A8 00009A68 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8000E4AC 00009A6C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8000E4B0 00009A70 38 60 00 01 */ li r3, 1
|
|
/* 8000E4B4 00009A74 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E4B8
|
|
/* 8000E4B8 00009A78 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8000E4BC 00009A7C 40 82 00 14 */ bne lbl_8000E4D0
|
|
/* 8000E4C0 00009A80 38 00 00 00 */ li r0, 0
|
|
/* 8000E4C4 00009A84 38 60 00 01 */ li r3, 1
|
|
/* 8000E4C8 00009A88 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E4CC 00009A8C 4E 80 00 20 */ blr
|
|
lbl_8000E4D0:
|
|
/* 8000E4D0 00009A90 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8000E4D4 00009A94 39 20 00 00 */ li r9, 0
|
|
/* 8000E4D8 00009A98 38 E0 00 00 */ li r7, 0
|
|
/* 8000E4DC 00009A9C 7C 09 03 A6 */ mtctr r0
|
|
/* 8000E4E0 00009AA0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000E4E4 00009AA4 40 81 00 38 */ ble lbl_8000E51C
|
|
lbl_8000E4E8:
|
|
/* 8000E4E8 00009AA8 81 04 00 0C */ lwz r8, 0xc(r4)
|
|
/* 8000E4EC 00009AAC 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8000E4F0 00009AB0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8000E4F4 00009AB4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8000E4F8 00009AB8 40 82 00 18 */ bne lbl_8000E510
|
|
/* 8000E4FC 00009ABC 55 20 18 38 */ slwi r0, r9, 3
|
|
/* 8000E500 00009AC0 38 60 00 01 */ li r3, 1
|
|
/* 8000E504 00009AC4 7C 08 00 2E */ lwzx r0, r8, r0
|
|
/* 8000E508 00009AC8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8000E50C 00009ACC 4E 80 00 20 */ blr
|
|
lbl_8000E510:
|
|
/* 8000E510 00009AD0 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 8000E514 00009AD4 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8000E518 00009AD8 42 00 FF D0 */ bdnz lbl_8000E4E8
|
|
lbl_8000E51C:
|
|
/* 8000E51C 00009ADC 38 60 00 00 */ li r3, 0
|
|
/* 8000E520 00009AE0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCheckDelaySlot
|
|
/* 8000E524 00009AE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000E528 00009AE8 38 A0 00 00 */ li r5, 0
|
|
/* 8000E52C 00009AEC 40 82 00 0C */ bne lbl_8000E538
|
|
/* 8000E530 00009AF0 38 60 00 00 */ li r3, 0
|
|
/* 8000E534 00009AF4 4E 80 00 20 */ blr
|
|
lbl_8000E538:
|
|
/* 8000E538 00009AF8 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8000E53C 00009AFC 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 8000E540 00009B00 41 81 01 0C */ bgt lbl_8000E64C
|
|
/* 8000E544 00009B04 3C 80 80 17 */ lis r4, lbl_80170C4C@ha
|
|
/* 8000E548 00009B08 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000E54C 00009B0C 38 84 0C 4C */ addi r4, r4, lbl_80170C4C@l
|
|
/* 8000E550 00009B10 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000E554 00009B14 7C 89 03 A6 */ mtctr r4
|
|
/* 8000E558 00009B18 4E 80 04 20 */ bctr
|
|
/* 8000E55C 00009B1C 54 60 06 BE */ clrlwi r0, r3, 0x1a
|
|
/* 8000E560 00009B20 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8000E564 00009B24 41 82 00 1C */ beq lbl_8000E580
|
|
/* 8000E568 00009B28 40 80 00 E4 */ bge lbl_8000E64C
|
|
/* 8000E56C 00009B2C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8000E570 00009B30 40 80 00 08 */ bge lbl_8000E578
|
|
/* 8000E574 00009B34 48 00 00 D8 */ b lbl_8000E64C
|
|
lbl_8000E578:
|
|
/* 8000E578 00009B38 38 A0 0D 05 */ li r5, 0xd05
|
|
/* 8000E57C 00009B3C 48 00 00 D0 */ b lbl_8000E64C
|
|
lbl_8000E580:
|
|
/* 8000E580 00009B40 38 A0 08 AE */ li r5, 0x8ae
|
|
/* 8000E584 00009B44 48 00 00 C8 */ b lbl_8000E64C
|
|
/* 8000E588 00009B48 54 60 86 FE */ rlwinm r0, r3, 0x10, 0x1b, 0x1f
|
|
/* 8000E58C 00009B4C 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 8000E590 00009B50 40 80 00 18 */ bge lbl_8000E5A8
|
|
/* 8000E594 00009B54 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8000E598 00009B58 40 80 00 B4 */ bge lbl_8000E64C
|
|
/* 8000E59C 00009B5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000E5A0 00009B60 40 80 00 10 */ bge lbl_8000E5B0
|
|
/* 8000E5A4 00009B64 48 00 00 A8 */ b lbl_8000E64C
|
|
lbl_8000E5A8:
|
|
/* 8000E5A8 00009B68 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 8000E5AC 00009B6C 40 80 00 A0 */ bge lbl_8000E64C
|
|
lbl_8000E5B0:
|
|
/* 8000E5B0 00009B70 38 A0 04 57 */ li r5, 0x457
|
|
/* 8000E5B4 00009B74 48 00 00 98 */ b lbl_8000E64C
|
|
/* 8000E5B8 00009B78 54 60 06 BE */ clrlwi r0, r3, 0x1a
|
|
/* 8000E5BC 00009B7C 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8000E5C0 00009B80 41 81 00 1C */ bgt lbl_8000E5DC
|
|
/* 8000E5C4 00009B84 3C 80 80 17 */ lis r4, lbl_80170BE8@ha
|
|
/* 8000E5C8 00009B88 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000E5CC 00009B8C 38 84 0B E8 */ addi r4, r4, lbl_80170BE8@l
|
|
/* 8000E5D0 00009B90 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8000E5D4 00009B94 7C 89 03 A6 */ mtctr r4
|
|
/* 8000E5D8 00009B98 4E 80 04 20 */ bctr
|
|
lbl_8000E5DC:
|
|
/* 8000E5DC 00009B9C 54 60 5E FE */ rlwinm r0, r3, 0xb, 0x1b, 0x1f
|
|
/* 8000E5E0 00009BA0 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8000E5E4 00009BA4 41 82 00 08 */ beq lbl_8000E5EC
|
|
/* 8000E5E8 00009BA8 48 00 00 64 */ b lbl_8000E64C
|
|
lbl_8000E5EC:
|
|
/* 8000E5EC 00009BAC 54 60 86 FE */ rlwinm r0, r3, 0x10, 0x1b, 0x1f
|
|
/* 8000E5F0 00009BB0 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8000E5F4 00009BB4 40 80 00 58 */ bge lbl_8000E64C
|
|
/* 8000E5F8 00009BB8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000E5FC 00009BBC 40 80 00 08 */ bge lbl_8000E604
|
|
/* 8000E600 00009BC0 48 00 00 4C */ b lbl_8000E64C
|
|
lbl_8000E604:
|
|
/* 8000E604 00009BC4 38 A0 04 57 */ li r5, 0x457
|
|
/* 8000E608 00009BC8 48 00 00 44 */ b lbl_8000E64C
|
|
/* 8000E60C 00009BCC 54 60 5E FE */ rlwinm r0, r3, 0xb, 0x1b, 0x1f
|
|
/* 8000E610 00009BD0 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8000E614 00009BD4 40 82 00 38 */ bne lbl_8000E64C
|
|
/* 8000E618 00009BD8 54 60 86 FE */ rlwinm r0, r3, 0x10, 0x1b, 0x1f
|
|
/* 8000E61C 00009BDC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8000E620 00009BE0 40 80 00 2C */ bge lbl_8000E64C
|
|
/* 8000E624 00009BE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8000E628 00009BE8 40 80 00 08 */ bge lbl_8000E630
|
|
/* 8000E62C 00009BEC 48 00 00 20 */ b lbl_8000E64C
|
|
lbl_8000E630:
|
|
/* 8000E630 00009BF0 38 A0 04 57 */ li r5, 0x457
|
|
/* 8000E634 00009BF4 48 00 00 18 */ b lbl_8000E64C
|
|
/* 8000E638 00009BF8 38 A0 0D 05 */ li r5, 0xd05
|
|
/* 8000E63C 00009BFC 48 00 00 10 */ b lbl_8000E64C
|
|
/* 8000E640 00009C00 38 A0 08 AE */ li r5, 0x8ae
|
|
/* 8000E644 00009C04 48 00 00 08 */ b lbl_8000E64C
|
|
/* 8000E648 00009C08 38 A0 04 57 */ li r5, 0x457
|
|
lbl_8000E64C:
|
|
/* 8000E64C 00009C0C 7C A3 2B 78 */ mr r3, r5
|
|
/* 8000E650 00009C10 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E654
|
|
/* 8000E654 00009C14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000E658 00009C18 40 82 00 14 */ bne lbl_8000E66C
|
|
/* 8000E65C 00009C1C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8000E660 00009C20 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8000E664 00009C24 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8000E668 00009C28 4E 80 00 20 */ blr
|
|
lbl_8000E66C:
|
|
/* 8000E66C 00009C2C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8000E670 00009C30 3C E0 60 00 */ lis r7, 0x6000
|
|
/* 8000E674 00009C34 4D 82 00 20 */ beqlr
|
|
/* 8000E678 00009C38 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
|
|
/* 8000E67C 00009C3C 7C 09 03 A6 */ mtctr r0
|
|
/* 8000E680 00009C40 41 82 00 94 */ beq lbl_8000E714
|
|
lbl_8000E684:
|
|
/* 8000E684 00009C44 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8000E688 00009C48 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E68C 00009C4C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E690 00009C50 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E694 00009C54 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E698 00009C58 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E69C 00009C5C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6A0 00009C60 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6A4 00009C64 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6A8 00009C68 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6AC 00009C6C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6B0 00009C70 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6B4 00009C74 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6B8 00009C78 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6BC 00009C7C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6C0 00009C80 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6C4 00009C84 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6C8 00009C88 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6CC 00009C8C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6D0 00009C90 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6D4 00009C94 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6D8 00009C98 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6DC 00009C9C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6E0 00009CA0 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6E4 00009CA4 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6E8 00009CA8 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6EC 00009CAC 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E6F0 00009CB0 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E6F4 00009CB4 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E6F8 00009CB8 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E6FC 00009CBC 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E700 00009CC0 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E704 00009CC4 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E708 00009CC8 42 00 FF 7C */ bdnz lbl_8000E684
|
|
/* 8000E70C 00009CCC 70 A5 00 07 */ andi. r5, r5, 7
|
|
/* 8000E710 00009CD0 4D 82 00 20 */ beqlr
|
|
lbl_8000E714:
|
|
/* 8000E714 00009CD4 7C A9 03 A6 */ mtctr r5
|
|
lbl_8000E718:
|
|
/* 8000E718 00009CD8 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8000E71C 00009CDC 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8000E720 00009CE0 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000E724 00009CE4 7C E3 01 2E */ stwx r7, r3, r0
|
|
/* 8000E728 00009CE8 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 8000E72C 00009CEC 42 00 FF EC */ bdnz lbl_8000E718
|
|
/* 8000E730 00009CF0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E734
|
|
/* 8000E734 00009CF4 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E738 00009CF8 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E73C 00009CFC 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E740 00009D00 28 00 42 4A */ cmplwi r0, 0x424a
|
|
/* 8000E744 00009D04 41 82 00 2C */ beq lbl_8000E770
|
|
/* 8000E748 00009D08 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E74C 00009D0C 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E750 00009D10 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E754 00009D14 28 00 42 45 */ cmplwi r0, 0x4245
|
|
/* 8000E758 00009D18 41 82 00 18 */ beq lbl_8000E770
|
|
/* 8000E75C 00009D1C 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E760 00009D20 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E764 00009D24 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E768 00009D28 28 00 42 50 */ cmplwi r0, 0x4250
|
|
/* 8000E76C 00009D2C 40 82 00 3C */ bne lbl_8000E7A8
|
|
lbl_8000E770:
|
|
/* 8000E770 00009D30 3C 04 73 61 */ addis r0, r4, 0x7361
|
|
/* 8000E774 00009D34 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8000E778 00009D38 40 82 00 9C */ bne lbl_8000E814
|
|
/* 8000E77C 00009D3C 3C 05 73 63 */ addis r0, r5, 0x7363
|
|
/* 8000E780 00009D40 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8000E784 00009D44 40 82 00 90 */ bne lbl_8000E814
|
|
/* 8000E788 00009D48 3C 06 73 70 */ addis r0, r6, 0x7370
|
|
/* 8000E78C 00009D4C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8000E790 00009D50 40 82 00 84 */ bne lbl_8000E814
|
|
/* 8000E794 00009D54 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8000E798 00009D58 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8000E79C 00009D5C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8000E7A0 00009D60 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 8000E7A4 00009D64 48 00 00 70 */ b lbl_8000E814
|
|
lbl_8000E7A8:
|
|
/* 8000E7A8 00009D68 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E7AC 00009D6C 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E7B0 00009D70 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E7B4 00009D74 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8000E7B8 00009D78 41 82 00 2C */ beq lbl_8000E7E4
|
|
/* 8000E7BC 00009D7C 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E7C0 00009D80 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E7C4 00009D84 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E7C8 00009D88 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8000E7CC 00009D8C 41 82 00 18 */ beq lbl_8000E7E4
|
|
/* 8000E7D0 00009D90 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E7D4 00009D94 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E7D8 00009D98 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E7DC 00009D9C 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8000E7E0 00009DA0 40 82 00 34 */ bne lbl_8000E814
|
|
lbl_8000E7E4:
|
|
/* 8000E7E4 00009DA4 3C 04 70 41 */ addis r0, r4, 0x7041
|
|
/* 8000E7E8 00009DA8 28 00 00 3C */ cmplwi r0, 0x3c
|
|
/* 8000E7EC 00009DAC 40 82 00 28 */ bne lbl_8000E814
|
|
/* 8000E7F0 00009DB0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8000E7F4 00009DB4 40 82 00 20 */ bne lbl_8000E814
|
|
/* 8000E7F8 00009DB8 3C 06 50 4E */ addis r0, r6, 0x504e
|
|
/* 8000E7FC 00009DBC 28 00 00 40 */ cmplwi r0, 0x40
|
|
/* 8000E800 00009DC0 40 82 00 14 */ bne lbl_8000E814
|
|
/* 8000E804 00009DC4 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8000E808 00009DC8 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8000E80C 00009DCC 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8000E810 00009DD0 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
lbl_8000E814:
|
|
/* 8000E814 00009DD4 38 60 00 01 */ li r3, 1
|
|
/* 8000E818 00009DD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8000E81C
|
|
/* 8000E81C 00009DDC 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E820 00009DE0 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E824 00009DE4 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E828 00009DE8 28 00 42 4A */ cmplwi r0, 0x424a
|
|
/* 8000E82C 00009DEC 41 82 00 2C */ beq lbl_8000E858
|
|
/* 8000E830 00009DF0 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E834 00009DF4 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E838 00009DF8 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E83C 00009DFC 28 00 42 45 */ cmplwi r0, 0x4245
|
|
/* 8000E840 00009E00 41 82 00 18 */ beq lbl_8000E858
|
|
/* 8000E844 00009E04 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E848 00009E08 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E84C 00009E0C 3C 07 BC B4 */ addis r0, r7, 0xbcb4
|
|
/* 8000E850 00009E10 28 00 42 50 */ cmplwi r0, 0x4250
|
|
/* 8000E854 00009E14 40 82 01 0C */ bne lbl_8000E960
|
|
lbl_8000E858:
|
|
/* 8000E858 00009E18 3C 04 53 61 */ addis r0, r4, 0x5361
|
|
/* 8000E85C 00009E1C 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8000E860 00009E20 40 82 02 40 */ bne lbl_8000EAA0
|
|
/* 8000E864 00009E24 3C 05 53 63 */ addis r0, r5, 0x5363
|
|
/* 8000E868 00009E28 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8000E86C 00009E2C 40 82 02 34 */ bne lbl_8000EAA0
|
|
/* 8000E870 00009E30 3C 06 53 70 */ addis r0, r6, 0x5370
|
|
/* 8000E874 00009E34 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8000E878 00009E38 40 82 02 28 */ bne lbl_8000EAA0
|
|
/* 8000E87C 00009E3C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000E880 00009E40 41 82 00 28 */ beq lbl_8000E8A8
|
|
/* 8000E884 00009E44 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000E888 00009E48 38 03 00 30 */ addi r0, r3, 0x30
|
|
/* 8000E88C 00009E4C 7C C3 00 50 */ subf r6, r3, r0
|
|
/* 8000E890 00009E50 3C C6 80 A3 */ addis r6, r6, 0x80a3
|
|
/* 8000E894 00009E54 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000E898 00009E58 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000E89C 00009E5C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000E8A0 00009E60 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000E8A4 00009E64 48 00 00 10 */ b lbl_8000E8B4
|
|
lbl_8000E8A8:
|
|
/* 8000E8A8 00009E68 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000E8AC 00009E6C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000E8B0 00009E70 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_8000E8B4:
|
|
/* 8000E8B4 00009E74 3C 80 80 17 */ lis r4, lbl_80170B68@ha
|
|
/* 8000E8B8 00009E78 38 84 0B 68 */ addi r4, r4, lbl_80170B68@l
|
|
/* 8000E8BC 00009E7C 80 84 00 7C */ lwz r4, 0x7c(r4)
|
|
/* 8000E8C0 00009E80 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8000E8C4 00009E84 90 8A 00 00 */ stw r4, 0(r10)
|
|
/* 8000E8C8 00009E88 41 82 00 48 */ beq lbl_8000E910
|
|
/* 8000E8CC 00009E8C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000E8D0 00009E90 41 82 00 30 */ beq lbl_8000E900
|
|
/* 8000E8D4 00009E94 38 03 01 40 */ addi r0, r3, 0x140
|
|
/* 8000E8D8 00009E98 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000E8DC 00009E9C 7C 83 00 50 */ subf r4, r3, r0
|
|
/* 8000E8E0 00009EA0 38 04 00 04 */ addi r0, r4, 4
|
|
/* 8000E8E4 00009EA4 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 8000E8E8 00009EA8 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000E8EC 00009EAC 3C C6 90 A3 */ addis r6, r6, 0x90a3
|
|
/* 8000E8F0 00009EB0 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000E8F4 00009EB4 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000E8F8 00009EB8 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000E8FC 00009EBC 48 00 00 50 */ b lbl_8000E94C
|
|
lbl_8000E900:
|
|
/* 8000E900 00009EC0 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000E904 00009EC4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000E908 00009EC8 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 8000E90C 00009ECC 48 00 00 40 */ b lbl_8000E94C
|
|
lbl_8000E910:
|
|
/* 8000E910 00009ED0 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000E914 00009ED4 41 82 00 2C */ beq lbl_8000E940
|
|
/* 8000E918 00009ED8 80 0A 00 00 */ lwz r0, 0(r10)
|
|
/* 8000E91C 00009EDC 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000E920 00009EE0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8000E924 00009EE4 64 06 7C A0 */ oris r6, r0, 0x7ca0
|
|
/* 8000E928 00009EE8 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000E92C 00009EEC 60 C6 2B 78 */ ori r6, r6, 0x2b78
|
|
/* 8000E930 00009EF0 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000E934 00009EF4 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000E938 00009EF8 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000E93C 00009EFC 48 00 00 10 */ b lbl_8000E94C
|
|
lbl_8000E940:
|
|
/* 8000E940 00009F00 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000E944 00009F04 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000E948 00009F08 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_8000E94C:
|
|
/* 8000E94C 00009F0C 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8000E950 00009F10 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8000E954 00009F14 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8000E958 00009F18 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 8000E95C 00009F1C 48 00 01 44 */ b lbl_8000EAA0
|
|
lbl_8000E960:
|
|
/* 8000E960 00009F20 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E964 00009F24 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E968 00009F28 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E96C 00009F2C 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8000E970 00009F30 41 82 00 2C */ beq lbl_8000E99C
|
|
/* 8000E974 00009F34 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E978 00009F38 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E97C 00009F3C 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E980 00009F40 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8000E984 00009F44 41 82 00 18 */ beq lbl_8000E99C
|
|
/* 8000E988 00009F48 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8000E98C 00009F4C 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 8000E990 00009F50 3C 07 B1 BA */ addis r0, r7, 0xb1ba
|
|
/* 8000E994 00009F54 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8000E998 00009F58 40 82 01 08 */ bne lbl_8000EAA0
|
|
lbl_8000E99C:
|
|
/* 8000E99C 00009F5C 3C 04 50 41 */ addis r0, r4, 0x5041
|
|
/* 8000E9A0 00009F60 28 00 00 3C */ cmplwi r0, 0x3c
|
|
/* 8000E9A4 00009F64 40 82 00 FC */ bne lbl_8000EAA0
|
|
/* 8000E9A8 00009F68 3C 05 FF 80 */ addis r0, r5, 0xff80
|
|
/* 8000E9AC 00009F6C 28 00 A0 25 */ cmplwi r0, 0xa025
|
|
/* 8000E9B0 00009F70 40 82 00 F0 */ bne lbl_8000EAA0
|
|
/* 8000E9B4 00009F74 3C 06 50 50 */ addis r0, r6, 0x5050
|
|
/* 8000E9B8 00009F78 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8000E9BC 00009F7C 40 82 00 E4 */ bne lbl_8000EAA0
|
|
/* 8000E9C0 00009F80 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000E9C4 00009F84 41 82 00 28 */ beq lbl_8000E9EC
|
|
/* 8000E9C8 00009F88 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000E9CC 00009F8C 38 03 00 30 */ addi r0, r3, 0x30
|
|
/* 8000E9D0 00009F90 7C C3 00 50 */ subf r6, r3, r0
|
|
/* 8000E9D4 00009F94 3C C6 80 A3 */ addis r6, r6, 0x80a3
|
|
/* 8000E9D8 00009F98 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000E9DC 00009F9C 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000E9E0 00009FA0 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000E9E4 00009FA4 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000E9E8 00009FA8 48 00 00 10 */ b lbl_8000E9F8
|
|
lbl_8000E9EC:
|
|
/* 8000E9EC 00009FAC 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000E9F0 00009FB0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000E9F4 00009FB4 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_8000E9F8:
|
|
/* 8000E9F8 00009FB8 3C 80 80 17 */ lis r4, lbl_80170B68@ha
|
|
/* 8000E9FC 00009FBC 38 84 0B 68 */ addi r4, r4, lbl_80170B68@l
|
|
/* 8000EA00 00009FC0 80 84 00 7C */ lwz r4, 0x7c(r4)
|
|
/* 8000EA04 00009FC4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8000EA08 00009FC8 90 8A 00 00 */ stw r4, 0(r10)
|
|
/* 8000EA0C 00009FCC 41 82 00 48 */ beq lbl_8000EA54
|
|
/* 8000EA10 00009FD0 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000EA14 00009FD4 41 82 00 30 */ beq lbl_8000EA44
|
|
/* 8000EA18 00009FD8 38 03 01 40 */ addi r0, r3, 0x140
|
|
/* 8000EA1C 00009FDC 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000EA20 00009FE0 7C 83 00 50 */ subf r4, r3, r0
|
|
/* 8000EA24 00009FE4 38 04 00 04 */ addi r0, r4, 4
|
|
/* 8000EA28 00009FE8 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 8000EA2C 00009FEC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000EA30 00009FF0 3C C6 90 A3 */ addis r6, r6, 0x90a3
|
|
/* 8000EA34 00009FF4 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000EA38 00009FF8 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000EA3C 00009FFC 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000EA40 0000A000 48 00 00 50 */ b lbl_8000EA90
|
|
lbl_8000EA44:
|
|
/* 8000EA44 0000A004 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000EA48 0000A008 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000EA4C 0000A00C 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 8000EA50 0000A010 48 00 00 40 */ b lbl_8000EA90
|
|
lbl_8000EA54:
|
|
/* 8000EA54 0000A014 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8000EA58 0000A018 41 82 00 2C */ beq lbl_8000EA84
|
|
/* 8000EA5C 0000A01C 80 0A 00 00 */ lwz r0, 0(r10)
|
|
/* 8000EA60 0000A020 80 A9 00 00 */ lwz r5, 0(r9)
|
|
/* 8000EA64 0000A024 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8000EA68 0000A028 64 06 7C A0 */ oris r6, r0, 0x7ca0
|
|
/* 8000EA6C 0000A02C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000EA70 0000A030 60 C6 2B 78 */ ori r6, r6, 0x2b78
|
|
/* 8000EA74 0000A034 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000EA78 0000A038 7C C8 01 2E */ stwx r6, r8, r0
|
|
/* 8000EA7C 0000A03C 90 89 00 00 */ stw r4, 0(r9)
|
|
/* 8000EA80 0000A040 48 00 00 10 */ b lbl_8000EA90
|
|
lbl_8000EA84:
|
|
/* 8000EA84 0000A044 80 89 00 00 */ lwz r4, 0(r9)
|
|
/* 8000EA88 0000A048 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000EA8C 0000A04C 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_8000EA90:
|
|
/* 8000EA90 0000A050 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8000EA94 0000A054 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8000EA98 0000A058 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8000EA9C 0000A05C 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
lbl_8000EAA0:
|
|
/* 8000EAA0 0000A060 38 60 00 01 */ li r3, 1
|
|
/* 8000EAA4 0000A064 4E 80 00 20 */ blr
|
|
|
|
glabel cpuGetPPC
|
|
/* 8000EAA8 0000A068 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8000EAAC 0000A06C 7C 08 02 A6 */ mflr r0
|
|
/* 8000EAB0 0000A070 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8000EAB4 0000A074 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 8000EAB8 0000A078 48 14 43 6D */ bl _savegpr_14
|
|
/* 8000EABC 0000A07C 7C BB 2B 78 */ mr r27, r5
|
|
/* 8000EAC0 0000A080 3F 00 80 17 */ lis r24, lbl_80170780@ha
|
|
/* 8000EAC4 0000A084 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 8000EAC8 0000A088 7C 9A 23 78 */ mr r26, r4
|
|
/* 8000EACC 0000A08C 7C 79 1B 78 */ mr r25, r3
|
|
/* 8000EAD0 0000A090 7C DC 33 78 */ mr r28, r6
|
|
/* 8000EAD4 0000A094 7C FD 3B 78 */ mr r29, r7
|
|
/* 8000EAD8 0000A098 7D 1E 43 78 */ mr r30, r8
|
|
/* 8000EADC 0000A09C 3B 18 07 80 */ addi r24, r24, lbl_80170780@l
|
|
/* 8000EAE0 0000A0A0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8000EAE4 0000A0A4 3A 80 00 01 */ li r20, 1
|
|
/* 8000EAE8 0000A0A8 39 E0 00 00 */ li r15, 0
|
|
/* 8000EAEC 0000A0AC 3B E0 00 00 */ li r31, 0
|
|
/* 8000EAF0 0000A0B0 48 02 E8 C1 */ bl cpuGetAddressBuffer
|
|
/* 8000EAF4 0000A0B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000EAF8 0000A0B8 40 A2 00 08 */ bne+ lbl_8000EB00
|
|
/* 8000EAFC 0000A0BC 48 02 32 34 */ b lbl_80031D30
|
|
lbl_8000EB00:
|
|
/* 8000EB00 0000A0C0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8000EB04 0000A0C4 3A E0 00 00 */ li r23, 0
|
|
/* 8000EB08 0000A0C8 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8000EB0C 0000A0CC 38 60 00 00 */ li r3, 0
|
|
/* 8000EB10 0000A0D0 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8000EB14 0000A0D4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8000EB18 0000A0D8 82 06 00 04 */ lwz r16, 4(r6)
|
|
/* 8000EB1C 0000A0DC 82 45 00 00 */ lwz r18, 0(r5)
|
|
/* 8000EB20 0000A0E0 38 C4 00 04 */ addi r6, r4, 4
|
|
/* 8000EB24 0000A0E4 82 27 FF FC */ lwz r17, -4(r7)
|
|
/* 8000EB28 0000A0E8 82 DA 00 00 */ lwz r22, 0(r26)
|
|
/* 8000EB2C 0000A0EC 90 DA 00 00 */ stw r6, 0(r26)
|
|
/* 8000EB30 0000A0F0 48 00 01 44 */ b lbl_8000EC74
|
|
lbl_8000EB34:
|
|
/* 8000EB34 0000A0F4 1C A3 00 0C */ mulli r5, r3, 0xc
|
|
/* 8000EB38 0000A0F8 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000EB3C 0000A0FC 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8000EB40 0000A100 80 05 20 9C */ lwz r0, 0x209c(r5)
|
|
/* 8000EB44 0000A104 7C 16 00 40 */ cmplw r22, r0
|
|
/* 8000EB48 0000A108 40 82 00 68 */ bne lbl_8000EBB0
|
|
/* 8000EB4C 0000A10C 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EB50 0000A110 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EB54 0000A114 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000EB58 0000A118 80 04 20 A0 */ lwz r0, 0x20a0(r4)
|
|
/* 8000EB5C 0000A11C 7C 12 00 40 */ cmplw r18, r0
|
|
/* 8000EB60 0000A120 40 82 00 50 */ bne lbl_8000EBB0
|
|
/* 8000EB64 0000A124 1C A3 00 0C */ mulli r5, r3, 0xc
|
|
/* 8000EB68 0000A128 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000EB6C 0000A12C 7C 86 2A 14 */ add r4, r6, r5
|
|
/* 8000EB70 0000A130 80 84 20 A4 */ lwz r4, 0x20a4(r4)
|
|
/* 8000EB74 0000A134 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 8000EB78 0000A138 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8000EB7C 0000A13C 40 82 00 08 */ bne lbl_8000EB84
|
|
/* 8000EB80 0000A140 3A E0 00 01 */ li r23, 1
|
|
lbl_8000EB84:
|
|
/* 8000EB84 0000A144 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EB88 0000A148 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EB8C 0000A14C 7C C4 02 14 */ add r6, r4, r0
|
|
/* 8000EB90 0000A150 80 A6 20 A4 */ lwz r5, 0x20a4(r6)
|
|
/* 8000EB94 0000A154 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 8000EB98 0000A158 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8000EB9C 0000A15C 41 82 00 14 */ beq lbl_8000EBB0
|
|
/* 8000EBA0 0000A160 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EBA4 0000A164 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EBA8 0000A168 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000EBAC 0000A16C 82 44 20 A4 */ lwz r18, 0x20a4(r4)
|
|
lbl_8000EBB0:
|
|
/* 8000EBB0 0000A170 1C A3 00 0C */ mulli r5, r3, 0xc
|
|
/* 8000EBB4 0000A174 3C 19 00 01 */ addis r0, r25, 1
|
|
/* 8000EBB8 0000A178 38 D6 00 04 */ addi r6, r22, 4
|
|
/* 8000EBBC 0000A17C 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 8000EBC0 0000A180 80 85 20 9C */ lwz r4, 0x209c(r5)
|
|
/* 8000EBC4 0000A184 7C 06 20 40 */ cmplw r6, r4
|
|
/* 8000EBC8 0000A188 40 82 00 48 */ bne lbl_8000EC10
|
|
/* 8000EBCC 0000A18C 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EBD0 0000A190 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EBD4 0000A194 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000EBD8 0000A198 80 84 20 A0 */ lwz r4, 0x20a0(r4)
|
|
/* 8000EBDC 0000A19C 7C 10 20 40 */ cmplw r16, r4
|
|
/* 8000EBE0 0000A1A0 40 82 00 30 */ bne lbl_8000EC10
|
|
/* 8000EBE4 0000A1A4 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EBE8 0000A1A8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EBEC 0000A1AC 7C C4 02 14 */ add r6, r4, r0
|
|
/* 8000EBF0 0000A1B0 80 A6 20 A4 */ lwz r5, 0x20a4(r6)
|
|
/* 8000EBF4 0000A1B4 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 8000EBF8 0000A1B8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8000EBFC 0000A1BC 41 82 00 14 */ beq lbl_8000EC10
|
|
/* 8000EC00 0000A1C0 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EC04 0000A1C4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EC08 0000A1C8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000EC0C 0000A1CC 82 04 20 A4 */ lwz r16, 0x20a4(r4)
|
|
lbl_8000EC10:
|
|
/* 8000EC10 0000A1D0 1C C3 00 0C */ mulli r6, r3, 0xc
|
|
/* 8000EC14 0000A1D4 3C 19 00 01 */ addis r0, r25, 1
|
|
/* 8000EC18 0000A1D8 38 96 FF FC */ addi r4, r22, -4
|
|
/* 8000EC1C 0000A1DC 7C A0 32 14 */ add r5, r0, r6
|
|
/* 8000EC20 0000A1E0 80 05 20 9C */ lwz r0, 0x209c(r5)
|
|
/* 8000EC24 0000A1E4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8000EC28 0000A1E8 40 82 00 48 */ bne lbl_8000EC70
|
|
/* 8000EC2C 0000A1EC 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EC30 0000A1F0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EC34 0000A1F4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000EC38 0000A1F8 80 04 20 A0 */ lwz r0, 0x20a0(r4)
|
|
/* 8000EC3C 0000A1FC 7C 11 00 40 */ cmplw r17, r0
|
|
/* 8000EC40 0000A200 40 82 00 30 */ bne lbl_8000EC70
|
|
/* 8000EC44 0000A204 1C 03 00 0C */ mulli r0, r3, 0xc
|
|
/* 8000EC48 0000A208 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EC4C 0000A20C 7C C4 02 14 */ add r6, r4, r0
|
|
/* 8000EC50 0000A210 80 86 20 A4 */ lwz r4, 0x20a4(r6)
|
|
/* 8000EC54 0000A214 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 8000EC58 0000A218 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8000EC5C 0000A21C 41 82 00 14 */ beq lbl_8000EC70
|
|
/* 8000EC60 0000A220 1C A3 00 0C */ mulli r5, r3, 0xc
|
|
/* 8000EC64 0000A224 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000EC68 0000A228 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8000EC6C 0000A22C 82 25 20 A4 */ lwz r17, 0x20a4(r5)
|
|
lbl_8000EC70:
|
|
/* 8000EC70 0000A230 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_8000EC74:
|
|
/* 8000EC74 0000A234 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EC78 0000A238 80 84 20 98 */ lwz r4, 0x2098(r4)
|
|
/* 8000EC7C 0000A23C 7C 03 20 00 */ cmpw r3, r4
|
|
/* 8000EC80 0000A240 41 80 FE B4 */ blt lbl_8000EB34
|
|
/* 8000EC84 0000A244 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8000EC88 0000A248 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000EC8C 0000A24C 38 80 00 00 */ li r4, 0
|
|
/* 8000EC90 0000A250 3A 60 FF FF */ li r19, -1
|
|
/* 8000EC94 0000A254 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000EC98 0000A258 90 83 22 88 */ stw r4, 0x2288(r3)
|
|
/* 8000EC9C 0000A25C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8000ECA0 0000A260 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8000ECA4 0000A264 40 82 02 50 */ bne lbl_8000EEF4
|
|
/* 8000ECA8 0000A268 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8000ECAC 0000A26C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000ECB0 0000A270 38 80 FF FF */ li r4, -1
|
|
/* 8000ECB4 0000A274 90 83 22 8C */ stw r4, 0x228c(r3)
|
|
/* 8000ECB8 0000A278 40 82 00 54 */ bne lbl_8000ED0C
|
|
/* 8000ECBC 0000A27C 7E 43 93 78 */ mr r3, r18
|
|
/* 8000ECC0 0000A280 4B FF F8 65 */ bl cpuCheckDelaySlot
|
|
/* 8000ECC4 0000A284 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000ECC8 0000A288 40 82 00 44 */ bne lbl_8000ED0C
|
|
/* 8000ECCC 0000A28C 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8000ECD0 0000A290 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 8000ECD4 0000A294 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8000ECD8 0000A298 7C 03 16 70 */ srawi r3, r0, 2
|
|
/* 8000ECDC 0000A29C 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000ECE0 0000A2A0 2C 05 00 19 */ cmpwi r5, 0x19
|
|
/* 8000ECE4 0000A2A4 40 81 00 08 */ ble lbl_8000ECEC
|
|
/* 8000ECE8 0000A2A8 3A E0 00 01 */ li r23, 1
|
|
lbl_8000ECEC:
|
|
/* 8000ECEC 0000A2AC 80 BB 00 10 */ lwz r5, 0x10(r27)
|
|
/* 8000ECF0 0000A2B0 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 8000ECF4 0000A2B4 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 8000ECF8 0000A2B8 7C 03 16 70 */ srawi r3, r0, 2
|
|
/* 8000ECFC 0000A2BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000ED00 0000A2C0 2C 00 00 19 */ cmpwi r0, 0x19
|
|
/* 8000ED04 0000A2C4 41 81 00 08 */ bgt lbl_8000ED0C
|
|
/* 8000ED08 0000A2C8 3B E0 00 01 */ li r31, 1
|
|
lbl_8000ED0C:
|
|
/* 8000ED0C 0000A2CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000ED10 0000A2D0 41 82 00 C0 */ beq lbl_8000EDD0
|
|
/* 8000ED14 0000A2D4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000ED18 0000A2D8 57 63 84 3E */ srwi r3, r27, 0x10
|
|
/* 8000ED1C 0000A2DC 64 64 3C A0 */ oris r4, r3, 0x3ca0
|
|
/* 8000ED20 0000A2E0 38 19 00 2C */ addi r0, r25, 0x2c
|
|
/* 8000ED24 0000A2E4 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8000ED28 0000A2E8 3D 00 41 82 */ lis r8, 0x41820008@ha
|
|
/* 8000ED2C 0000A2EC 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000ED30 0000A2F0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8000ED34 0000A2F4 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8000ED38 0000A2F8 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8000ED3C 0000A2FC 7C 9B 00 50 */ subf r4, r27, r0
|
|
/* 8000ED40 0000A300 57 67 04 3E */ clrlwi r7, r27, 0x10
|
|
/* 8000ED44 0000A304 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8000ED48 0000A308 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8000ED4C 0000A30C 3D 24 80 C5 */ addis r9, r4, 0x80c5
|
|
/* 8000ED50 0000A310 38 86 00 01 */ addi r4, r6, 1
|
|
/* 8000ED54 0000A314 64 E5 60 A5 */ oris r5, r7, 0x60a5
|
|
/* 8000ED58 0000A318 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 8000ED5C 0000A31C 7C BC 31 2E */ stwx r5, r28, r6
|
|
/* 8000ED60 0000A320 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8000ED64 0000A324 7C FB 00 50 */ subf r7, r27, r0
|
|
/* 8000ED68 0000A328 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8000ED6C 0000A32C 3C C7 90 85 */ addis r6, r7, 0x9085
|
|
/* 8000ED70 0000A330 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000ED74 0000A334 54 87 10 3A */ slwi r7, r4, 2
|
|
/* 8000ED78 0000A338 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8000ED7C 0000A33C 7C 7C 39 2E */ stwx r3, r28, r7
|
|
/* 8000ED80 0000A340 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8000ED84 0000A344 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000ED88 0000A348 3C 00 2C 06 */ lis r0, 0x2c06
|
|
/* 8000ED8C 0000A34C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000ED90 0000A350 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8000ED94 0000A354 39 08 00 08 */ addi r8, r8, 0x41820008@l
|
|
/* 8000ED98 0000A358 7D 3C 19 2E */ stwx r9, r28, r3
|
|
/* 8000ED9C 0000A35C 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8000EDA0 0000A360 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000EDA4 0000A364 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000EDA8 0000A368 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 8000EDAC 0000A36C 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8000EDB0 0000A370 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000EDB4 0000A374 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000EDB8 0000A378 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 8000EDBC 0000A37C 7D 1C 19 2E */ stwx r8, r28, r3
|
|
/* 8000EDC0 0000A380 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000EDC4 0000A384 7C DC 29 2E */ stwx r6, r28, r5
|
|
/* 8000EDC8 0000A388 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000EDCC 0000A38C 48 00 00 10 */ b lbl_8000EDDC
|
|
lbl_8000EDD0:
|
|
/* 8000EDD0 0000A390 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8000EDD4 0000A394 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8000EDD8 0000A398 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000EDDC:
|
|
/* 8000EDDC 0000A39C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8000EDE0 0000A3A0 41 82 01 08 */ beq lbl_8000EEE8
|
|
/* 8000EDE4 0000A3A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000EDE8 0000A3A8 41 82 00 F4 */ beq lbl_8000EEDC
|
|
/* 8000EDEC 0000A3AC 38 99 00 3C */ addi r4, r25, 0x3c
|
|
/* 8000EDF0 0000A3B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000EDF4 0000A3B4 7C D9 20 50 */ subf r6, r25, r4
|
|
/* 8000EDF8 0000A3B8 38 19 00 40 */ addi r0, r25, 0x40
|
|
/* 8000EDFC 0000A3BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8000EE00 0000A3C0 3C 80 7C A6 */ lis r4, 0x7CA62850@ha
|
|
/* 8000EE04 0000A3C4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000EE08 0000A3C8 3C C6 80 A3 */ addis r6, r6, 0x80a3
|
|
/* 8000EE0C 0000A3CC 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8000EE10 0000A3D0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000EE14 0000A3D4 3D 25 80 C3 */ addis r9, r5, 0x80c3
|
|
/* 8000EE18 0000A3D8 3D 00 2C 05 */ lis r8, 0x2C050002@ha
|
|
/* 8000EE1C 0000A3DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000EE20 0000A3E0 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000EE24 0000A3E4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000EE28 0000A3E8 3C E0 41 80 */ lis r7, 0x41800014@ha
|
|
/* 8000EE2C 0000A3EC 7D 3C 19 2E */ stwx r9, r28, r3
|
|
/* 8000EE30 0000A3F0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8000EE34 0000A3F4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8000EE38 0000A3F8 56 C6 04 3E */ clrlwi r6, r22, 0x10
|
|
/* 8000EE3C 0000A3FC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000EE40 0000A400 38 84 28 50 */ addi r4, r4, 0x7CA62850@l
|
|
/* 8000EE44 0000A404 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8000EE48 0000A408 39 08 00 02 */ addi r8, r8, 0x2C050002@l
|
|
/* 8000EE4C 0000A40C 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 8000EE50 0000A410 54 69 10 3A */ slwi r9, r3, 2
|
|
/* 8000EE54 0000A414 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000EE58 0000A418 38 E7 00 14 */ addi r7, r7, 0x41800014@l
|
|
/* 8000EE5C 0000A41C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000EE60 0000A420 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000EE64 0000A424 64 00 3C A0 */ oris r0, r0, 0x3ca0
|
|
/* 8000EE68 0000A428 64 C6 60 A5 */ oris r6, r6, 0x60a5
|
|
/* 8000EE6C 0000A42C 7D 1C 49 2E */ stwx r8, r28, r9
|
|
/* 8000EE70 0000A430 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000EE74 0000A434 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8000EE78 0000A438 7C FC 21 2E */ stwx r7, r28, r4
|
|
/* 8000EE7C 0000A43C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8000EE80 0000A440 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8000EE84 0000A444 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000EE88 0000A448 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000EE8C 0000A44C 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 8000EE90 0000A450 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000EE94 0000A454 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000EE98 0000A458 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000EE9C 0000A45C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8000EEA0 0000A460 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8000EEA4 0000A464 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 8000EEA8 0000A468 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000EEAC 0000A46C 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 8000EEB0 0000A470 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 8000EEB4 0000A474 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000EEB8 0000A478 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8000EEBC 0000A47C 64 A0 48 00 */ oris r0, r5, 0x4800
|
|
/* 8000EEC0 0000A480 7C 8E 23 78 */ mr r14, r4
|
|
/* 8000EEC4 0000A484 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8000EEC8 0000A488 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8000EECC 0000A48C 7C 1C 29 2E */ stwx r0, r28, r5
|
|
/* 8000EED0 0000A490 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000EED4 0000A494 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000EED8 0000A498 48 00 00 10 */ b lbl_8000EEE8
|
|
lbl_8000EEDC:
|
|
/* 8000EEDC 0000A49C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000EEE0 0000A4A0 38 A3 00 09 */ addi r5, r3, 9
|
|
/* 8000EEE4 0000A4A4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8000EEE8:
|
|
/* 8000EEE8 0000A4A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000EEEC 0000A4AC 90 9D 00 00 */ stw r4, 0(r29)
|
|
/* 8000EEF0 0000A4B0 48 00 00 10 */ b lbl_8000EF00
|
|
lbl_8000EEF4:
|
|
/* 8000EEF4 0000A4B4 7E 23 8B 78 */ mr r3, r17
|
|
/* 8000EEF8 0000A4B8 4B FF F6 2D */ bl cpuCheckDelaySlot
|
|
/* 8000EEFC 0000A4BC 7C 6F 1B 78 */ mr r15, r3
|
|
lbl_8000EF00:
|
|
/* 8000EF00 0000A4C0 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 8000EF04 0000A4C4 38 60 00 00 */ li r3, 0
|
|
/* 8000EF08 0000A4C8 41 82 00 18 */ beq lbl_8000EF20
|
|
/* 8000EF0C 0000A4CC 2C 0F 00 00 */ cmpwi r15, 0
|
|
/* 8000EF10 0000A4D0 40 82 00 0C */ bne lbl_8000EF1C
|
|
/* 8000EF14 0000A4D4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8000EF18 0000A4D8 41 82 00 08 */ beq lbl_8000EF20
|
|
lbl_8000EF1C:
|
|
/* 8000EF1C 0000A4DC 38 60 00 01 */ li r3, 1
|
|
lbl_8000EF20:
|
|
/* 8000EF20 0000A4E0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8000EF24 0000A4E4 7C 77 1B 78 */ mr r23, r3
|
|
/* 8000EF28 0000A4E8 41 A2 00 08 */ beq+ lbl_8000EF30
|
|
/* 8000EF2C 0000A4EC 48 02 2B 04 */ b lbl_80031A30
|
|
lbl_8000EF30:
|
|
/* 8000EF30 0000A4F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000EF34 0000A4F4 41 82 00 0C */ beq lbl_8000EF40
|
|
/* 8000EF38 0000A4F8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8000EF3C 0000A4FC 41 82 00 2C */ beq lbl_8000EF68
|
|
lbl_8000EF40:
|
|
/* 8000EF40 0000A500 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 8000EF44 0000A504 38 00 00 00 */ li r0, 0
|
|
/* 8000EF48 0000A508 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000EF4C 0000A50C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000EF50 0000A510 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000EF54 0000A514 38 A0 FF FF */ li r5, -1
|
|
/* 8000EF58 0000A518 90 07 22 74 */ stw r0, 0x2274(r7)
|
|
/* 8000EF5C 0000A51C 90 06 22 80 */ stw r0, 0x2280(r6)
|
|
/* 8000EF60 0000A520 90 A4 22 8C */ stw r5, 0x228c(r4)
|
|
/* 8000EF64 0000A524 90 03 22 94 */ stw r0, 0x2294(r3)
|
|
lbl_8000EF68:
|
|
/* 8000EF68 0000A528 56 40 36 BE */ srwi r0, r18, 0x1a
|
|
/* 8000EF6C 0000A52C 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 8000EF70 0000A530 40 A1 00 08 */ ble+ lbl_8000EF78
|
|
/* 8000EF74 0000A534 48 02 2A B8 */ b lbl_80031A2C
|
|
lbl_8000EF78:
|
|
/* 8000EF78 0000A538 3C A0 80 17 */ lis r5, lbl_801716D8@ha
|
|
/* 8000EF7C 0000A53C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8000EF80 0000A540 38 A5 16 D8 */ addi r5, r5, lbl_801716D8@l
|
|
/* 8000EF84 0000A544 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 8000EF88 0000A548 7C A9 03 A6 */ mtctr r5
|
|
/* 8000EF8C 0000A54C 4E 80 04 20 */ bctr
|
|
/* 8000EF90 0000A550 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 8000EF94 0000A554 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 8000EF98 0000A558 40 A1 00 08 */ ble+ lbl_8000EFA0
|
|
/* 8000EF9C 0000A55C 48 00 9B BC */ b lbl_80018B58
|
|
lbl_8000EFA0:
|
|
/* 8000EFA0 0000A560 3C 60 80 17 */ lis r3, lbl_801715D8@ha
|
|
/* 8000EFA4 0000A564 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8000EFA8 0000A568 38 63 15 D8 */ addi r3, r3, lbl_801715D8@l
|
|
/* 8000EFAC 0000A56C 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8000EFB0 0000A570 7C 69 03 A6 */ mtctr r3
|
|
/* 8000EFB4 0000A574 4E 80 04 20 */ bctr
|
|
/* 8000EFB8 0000A578 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 8000EFBC 0000A57C 41 82 02 1C */ beq lbl_8000F1D8
|
|
/* 8000EFC0 0000A580 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000EFC4 0000A584 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000EFC8 0000A588 38 60 00 01 */ li r3, 1
|
|
/* 8000EFCC 0000A58C 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 8000EFD0 0000A590 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8000EFD4 0000A594 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 8000EFD8 0000A598 7C A0 18 78 */ andc r0, r5, r3
|
|
/* 8000EFDC 0000A59C 56 45 BE 7A */ rlwinm r5, r18, 0x17, 0x19, 0x1d
|
|
/* 8000EFE0 0000A5A0 90 06 22 1C */ stw r0, 0x221c(r6)
|
|
/* 8000EFE4 0000A5A4 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 8000EFE8 0000A5A8 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8000EFEC 0000A5AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8000EFF0 0000A5B0 41 82 00 0C */ beq lbl_8000EFFC
|
|
/* 8000EFF4 0000A5B4 38 00 00 05 */ li r0, 5
|
|
/* 8000EFF8 0000A5B8 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8000EFFC:
|
|
/* 8000EFFC 0000A5BC 38 D8 03 E8 */ addi r6, r24, 0x3e8
|
|
/* 8000F000 0000A5C0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8000F004 0000A5C4 7D E6 00 2E */ lwzx r15, r6, r0
|
|
/* 8000F008 0000A5C8 55 E3 05 EF */ rlwinm. r3, r15, 0, 0x17, 0x17
|
|
/* 8000F00C 0000A5CC 41 82 00 C4 */ beq lbl_8000F0D0
|
|
/* 8000F010 0000A5D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F014 0000A5D4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F018 0000A5D8 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000F01C 0000A5DC 39 E0 00 06 */ li r15, 6
|
|
/* 8000F020 0000A5E0 48 02 36 B1 */ bl func_800326D0
|
|
/* 8000F024 0000A5E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F028 0000A5E8 41 82 00 60 */ beq lbl_8000F088
|
|
/* 8000F02C 0000A5EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F030 0000A5F0 41 82 00 48 */ beq lbl_8000F078
|
|
/* 8000F034 0000A5F4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F038 0000A5F8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8000F03C 0000A5FC 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8000F040 0000A600 80 85 22 7C */ lwz r4, 0x227c(r5)
|
|
/* 8000F044 0000A604 54 05 A8 14 */ slwi r5, r0, 0x15
|
|
/* 8000F048 0000A608 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F04C 0000A60C 64 A6 7C 00 */ oris r6, r5, 0x7c00
|
|
/* 8000F050 0000A610 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8000F054 0000A614 60 C6 03 78 */ ori r6, r6, 0x378
|
|
/* 8000F058 0000A618 54 87 58 28 */ slwi r7, r4, 0xb
|
|
/* 8000F05C 0000A61C 7C C4 03 78 */ or r4, r6, r0
|
|
/* 8000F060 0000A620 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8000F064 0000A624 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F068 0000A628 7C E3 23 78 */ or r3, r7, r4
|
|
/* 8000F06C 0000A62C 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 8000F070 0000A630 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F074 0000A634 48 00 00 5C */ b lbl_8000F0D0
|
|
lbl_8000F078:
|
|
/* 8000F078 0000A638 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F07C 0000A63C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000F080 0000A640 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F084 0000A644 48 00 00 4C */ b lbl_8000F0D0
|
|
lbl_8000F088:
|
|
/* 8000F088 0000A648 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F08C 0000A64C 41 82 00 38 */ beq lbl_8000F0C4
|
|
/* 8000F090 0000A650 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8000F094 0000A654 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000F098 0000A658 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000F09C 0000A65C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8000F0A0 0000A660 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8000F0A4 0000A664 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8000F0A8 0000A668 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8000F0AC 0000A66C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8000F0B0 0000A670 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8000F0B4 0000A674 3C 03 80 C3 */ addis r0, r3, 0x80c3
|
|
/* 8000F0B8 0000A678 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8000F0BC 0000A67C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000F0C0 0000A680 48 00 00 10 */ b lbl_8000F0D0
|
|
lbl_8000F0C4:
|
|
/* 8000F0C4 0000A684 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F0C8 0000A688 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F0CC 0000A68C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000F0D0:
|
|
/* 8000F0D0 0000A690 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F0D4 0000A694 56 50 D6 FE */ rlwinm r16, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8000F0D8 0000A698 41 82 00 24 */ beq lbl_8000F0FC
|
|
/* 8000F0DC 0000A69C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F0E0 0000A6A0 56 03 04 3E */ clrlwi r3, r16, 0x10
|
|
/* 8000F0E4 0000A6A4 64 65 38 E0 */ oris r5, r3, 0x38e0
|
|
/* 8000F0E8 0000A6A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F0EC 0000A6AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F0F0 0000A6B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F0F4 0000A6B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F0F8 0000A6B8 48 00 00 10 */ b lbl_8000F108
|
|
lbl_8000F0FC:
|
|
/* 8000F0FC 0000A6BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F100 0000A6C0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F104 0000A6C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000F108:
|
|
/* 8000F108 0000A6C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F10C 0000A6CC 41 82 00 38 */ beq lbl_8000F144
|
|
/* 8000F110 0000A6D0 55 E0 A8 14 */ slwi r0, r15, 0x15
|
|
/* 8000F114 0000A6D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000F118 0000A6D8 64 00 7C 00 */ oris r0, r0, 0x7c00
|
|
/* 8000F11C 0000A6DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F120 0000A6E0 54 66 80 1E */ slwi r6, r3, 0x10
|
|
/* 8000F124 0000A6E4 60 00 00 30 */ ori r0, r0, 0x30
|
|
/* 8000F128 0000A6E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F12C 0000A6EC 7C 05 33 78 */ or r5, r0, r6
|
|
/* 8000F130 0000A6F0 60 A5 38 00 */ ori r5, r5, 0x3800
|
|
/* 8000F134 0000A6F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F138 0000A6F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F13C 0000A6FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F140 0000A700 48 00 00 10 */ b lbl_8000F150
|
|
lbl_8000F144:
|
|
/* 8000F144 0000A704 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F148 0000A708 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F14C 0000A70C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000F150:
|
|
/* 8000F150 0000A710 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F154 0000A714 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F158 0000A718 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8000F15C 0000A71C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8000F160 0000A720 40 A2 00 08 */ bne+ lbl_8000F168
|
|
/* 8000F164 0000A724 48 02 28 CC */ b lbl_80031A30
|
|
lbl_8000F168:
|
|
/* 8000F168 0000A728 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F16C 0000A72C 38 A0 00 02 */ li r5, 2
|
|
/* 8000F170 0000A730 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8000F174 0000A734 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F178 0000A738 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F17C 0000A73C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F180 0000A740 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8000F184 0000A744 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F188 0000A748 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F18C 0000A74C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8000F190 0000A750 41 82 00 38 */ beq lbl_8000F1C8
|
|
/* 8000F194 0000A754 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8000F198 0000A758 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F19C 0000A75C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8000F1A0 0000A760 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 8000F1A4 0000A764 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F1A8 0000A768 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8000F1AC 0000A76C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000F1B0 0000A770 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000F1B4 0000A774 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8000F1B8 0000A778 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8000F1BC 0000A77C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8000F1C0 0000A780 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F1C4 0000A784 48 02 28 6C */ b lbl_80031A30
|
|
lbl_8000F1C8:
|
|
/* 8000F1C8 0000A788 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F1CC 0000A78C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F1D0 0000A790 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F1D4 0000A794 48 02 28 5C */ b lbl_80031A30
|
|
lbl_8000F1D8:
|
|
/* 8000F1D8 0000A798 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F1DC 0000A79C 41 82 00 20 */ beq lbl_8000F1FC
|
|
/* 8000F1E0 0000A7A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F1E4 0000A7A4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8000F1E8 0000A7A8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F1EC 0000A7AC 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000F1F0 0000A7B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F1F4 0000A7B4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F1F8 0000A7B8 48 02 28 38 */ b lbl_80031A30
|
|
lbl_8000F1FC:
|
|
/* 8000F1FC 0000A7BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F200 0000A7C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F204 0000A7C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F208 0000A7C8 48 02 28 28 */ b lbl_80031A30
|
|
/* 8000F20C 0000A7CC 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000F210 0000A7D0 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F214 0000A7D4 38 00 00 01 */ li r0, 1
|
|
/* 8000F218 0000A7D8 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 8000F21C 0000A7DC 7C 04 18 30 */ slw r4, r0, r3
|
|
/* 8000F220 0000A7E0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F224 0000A7E4 7C A5 20 78 */ andc r5, r5, r4
|
|
/* 8000F228 0000A7E8 90 A6 22 1C */ stw r5, 0x221c(r6)
|
|
/* 8000F22C 0000A7EC 56 44 BE 7A */ rlwinm r4, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F230 0000A7F0 7C 83 20 2E */ lwzx r4, r3, r4
|
|
/* 8000F234 0000A7F4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8000F238 0000A7F8 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8000F23C 0000A7FC 41 82 00 0C */ beq lbl_8000F248
|
|
/* 8000F240 0000A800 38 80 00 05 */ li r4, 5
|
|
/* 8000F244 0000A804 90 81 00 08 */ stw r4, 8(r1)
|
|
lbl_8000F248:
|
|
/* 8000F248 0000A808 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F24C 0000A80C 56 45 96 7A */ rlwinm r5, r18, 0x12, 0x19, 0x1d
|
|
/* 8000F250 0000A810 7D E3 28 2E */ lwzx r15, r3, r5
|
|
/* 8000F254 0000A814 55 E3 05 EF */ rlwinm. r3, r15, 0, 0x17, 0x17
|
|
/* 8000F258 0000A818 41 82 00 C4 */ beq lbl_8000F31C
|
|
/* 8000F25C 0000A81C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F260 0000A820 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F264 0000A824 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000F268 0000A828 39 E0 00 06 */ li r15, 6
|
|
/* 8000F26C 0000A82C 48 02 34 65 */ bl func_800326D0
|
|
/* 8000F270 0000A830 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F274 0000A834 41 82 00 60 */ beq lbl_8000F2D4
|
|
/* 8000F278 0000A838 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F27C 0000A83C 41 82 00 48 */ beq lbl_8000F2C4
|
|
/* 8000F280 0000A840 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F284 0000A844 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F288 0000A848 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8000F28C 0000A84C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F290 0000A850 80 E4 22 7C */ lwz r7, 0x227c(r4)
|
|
/* 8000F294 0000A854 55 E5 80 1E */ slwi r5, r15, 0x10
|
|
/* 8000F298 0000A858 54 C4 A8 14 */ slwi r4, r6, 0x15
|
|
/* 8000F29C 0000A85C 64 80 7C 00 */ oris r0, r4, 0x7c00
|
|
/* 8000F2A0 0000A860 54 E6 58 28 */ slwi r6, r7, 0xb
|
|
/* 8000F2A4 0000A864 60 00 03 78 */ ori r0, r0, 0x378
|
|
/* 8000F2A8 0000A868 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8000F2AC 0000A86C 7C 00 2B 78 */ or r0, r0, r5
|
|
/* 8000F2B0 0000A870 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000F2B4 0000A874 7C C3 03 78 */ or r3, r6, r0
|
|
/* 8000F2B8 0000A878 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8000F2BC 0000A87C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000F2C0 0000A880 48 00 00 5C */ b lbl_8000F31C
|
|
lbl_8000F2C4:
|
|
/* 8000F2C4 0000A884 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F2C8 0000A888 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F2CC 0000A88C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F2D0 0000A890 48 00 00 4C */ b lbl_8000F31C
|
|
lbl_8000F2D4:
|
|
/* 8000F2D4 0000A894 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F2D8 0000A898 41 82 00 38 */ beq lbl_8000F310
|
|
/* 8000F2DC 0000A89C 56 43 9E 38 */ rlwinm r3, r18, 0x13, 0x18, 0x1c
|
|
/* 8000F2E0 0000A8A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F2E4 0000A8A4 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8000F2E8 0000A8A8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8000F2EC 0000A8AC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8000F2F0 0000A8B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F2F4 0000A8B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F2F8 0000A8B8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8000F2FC 0000A8BC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8000F300 0000A8C0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8000F304 0000A8C4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000F308 0000A8C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F30C 0000A8CC 48 00 00 10 */ b lbl_8000F31C
|
|
lbl_8000F310:
|
|
/* 8000F310 0000A8D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F314 0000A8D4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F318 0000A8D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000F31C:
|
|
/* 8000F31C 0000A8DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F320 0000A8E0 56 51 D6 FE */ rlwinm r17, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8000F324 0000A8E4 41 82 00 24 */ beq lbl_8000F348
|
|
/* 8000F328 0000A8E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F32C 0000A8EC 56 26 04 3E */ clrlwi r6, r17, 0x10
|
|
/* 8000F330 0000A8F0 64 C5 38 E0 */ oris r5, r6, 0x38e0
|
|
/* 8000F334 0000A8F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F338 0000A8F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F33C 0000A8FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F340 0000A900 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F344 0000A904 48 00 00 10 */ b lbl_8000F354
|
|
lbl_8000F348:
|
|
/* 8000F348 0000A908 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F34C 0000A90C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F350 0000A910 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000F354:
|
|
/* 8000F354 0000A914 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F358 0000A918 41 82 00 38 */ beq lbl_8000F390
|
|
/* 8000F35C 0000A91C 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8000F360 0000A920 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F364 0000A924 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 8000F368 0000A928 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F36C 0000A92C 60 A5 04 30 */ ori r5, r5, 0x430
|
|
/* 8000F370 0000A930 54 06 80 1E */ slwi r6, r0, 0x10
|
|
/* 8000F374 0000A934 7C A0 33 78 */ or r0, r5, r6
|
|
/* 8000F378 0000A938 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F37C 0000A93C 60 05 38 00 */ ori r5, r0, 0x3800
|
|
/* 8000F380 0000A940 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F384 0000A944 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F388 0000A948 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F38C 0000A94C 48 00 00 10 */ b lbl_8000F39C
|
|
lbl_8000F390:
|
|
/* 8000F390 0000A950 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8000F394 0000A954 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8000F398 0000A958 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8000F39C:
|
|
/* 8000F39C 0000A95C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F3A0 0000A960 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F3A4 0000A964 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8000F3A8 0000A968 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8000F3AC 0000A96C 40 A2 00 08 */ bne+ lbl_8000F3B4
|
|
/* 8000F3B0 0000A970 48 02 26 80 */ b lbl_80031A30
|
|
lbl_8000F3B4:
|
|
/* 8000F3B4 0000A974 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F3B8 0000A978 38 00 00 02 */ li r0, 2
|
|
/* 8000F3BC 0000A97C 90 03 22 74 */ stw r0, 0x2274(r3)
|
|
/* 8000F3C0 0000A980 56 45 AE FE */ rlwinm r5, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F3C4 0000A984 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F3C8 0000A988 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F3CC 0000A98C 90 A4 22 78 */ stw r5, 0x2278(r4)
|
|
/* 8000F3D0 0000A990 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F3D4 0000A994 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F3D8 0000A998 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8000F3DC 0000A99C 41 82 00 38 */ beq lbl_8000F414
|
|
/* 8000F3E0 0000A9A0 56 43 C6 38 */ rlwinm r3, r18, 0x18, 0x18, 0x1c
|
|
/* 8000F3E4 0000A9A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F3E8 0000A9A8 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8000F3EC 0000A9AC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8000F3F0 0000A9B0 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8000F3F4 0000A9B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F3F8 0000A9B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000F3FC 0000A9BC 38 86 00 04 */ addi r4, r6, 4
|
|
/* 8000F400 0000A9C0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8000F404 0000A9C4 3C A4 90 A3 */ addis r5, r4, 0x90a3
|
|
/* 8000F408 0000A9C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F40C 0000A9CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F410 0000A9D0 48 02 26 20 */ b lbl_80031A30
|
|
lbl_8000F414:
|
|
/* 8000F414 0000A9D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F418 0000A9D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F41C 0000A9DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F420 0000A9E0 48 02 26 10 */ b lbl_80031A30
|
|
/* 8000F424 0000A9E4 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 8000F428 0000A9E8 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F42C 0000A9EC 38 C0 00 01 */ li r6, 1
|
|
/* 8000F430 0000A9F0 80 07 22 1C */ lwz r0, 0x221c(r7)
|
|
/* 8000F434 0000A9F4 7C C4 18 30 */ slw r4, r6, r3
|
|
/* 8000F438 0000A9F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F43C 0000A9FC 7C 05 20 78 */ andc r5, r0, r4
|
|
/* 8000F440 0000AA00 90 A7 22 1C */ stw r5, 0x221c(r7)
|
|
/* 8000F444 0000AA04 56 44 BE 7A */ rlwinm r4, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F448 0000AA08 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8000F44C 0000AA0C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8000F450 0000AA10 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8000F454 0000AA14 41 82 00 0C */ beq lbl_8000F460
|
|
/* 8000F458 0000AA18 38 00 00 05 */ li r0, 5
|
|
/* 8000F45C 0000AA1C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8000F460:
|
|
/* 8000F460 0000AA20 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F464 0000AA24 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 8000F468 0000AA28 7D E3 20 2E */ lwzx r15, r3, r4
|
|
/* 8000F46C 0000AA2C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8000F470 0000AA30 41 82 00 C4 */ beq lbl_8000F534
|
|
/* 8000F474 0000AA34 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F478 0000AA38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F47C 0000AA3C 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000F480 0000AA40 39 E0 00 06 */ li r15, 6
|
|
/* 8000F484 0000AA44 48 02 32 4D */ bl func_800326D0
|
|
/* 8000F488 0000AA48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F48C 0000AA4C 41 82 00 60 */ beq lbl_8000F4EC
|
|
/* 8000F490 0000AA50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F494 0000AA54 41 82 00 48 */ beq lbl_8000F4DC
|
|
/* 8000F498 0000AA58 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000F49C 0000AA5C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F4A0 0000AA60 80 06 22 7C */ lwz r0, 0x227c(r6)
|
|
/* 8000F4A4 0000AA64 55 E5 80 1E */ slwi r5, r15, 0x10
|
|
/* 8000F4A8 0000AA68 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8000F4AC 0000AA6C 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8000F4B0 0000AA70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F4B4 0000AA74 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8000F4B8 0000AA78 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8000F4BC 0000AA7C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8000F4C0 0000AA80 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F4C4 0000AA84 7C 84 2B 78 */ or r4, r4, r5
|
|
/* 8000F4C8 0000AA88 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F4CC 0000AA8C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8000F4D0 0000AA90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000F4D4 0000AA94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F4D8 0000AA98 48 00 00 5C */ b lbl_8000F534
|
|
lbl_8000F4DC:
|
|
/* 8000F4DC 0000AA9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F4E0 0000AAA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F4E4 0000AAA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F4E8 0000AAA8 48 00 00 4C */ b lbl_8000F534
|
|
lbl_8000F4EC:
|
|
/* 8000F4EC 0000AAAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F4F0 0000AAB0 41 82 00 38 */ beq lbl_8000F528
|
|
/* 8000F4F4 0000AAB4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8000F4F8 0000AAB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F4FC 0000AABC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000F500 0000AAC0 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 8000F504 0000AAC4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000F508 0000AAC8 7C 79 28 50 */ subf r3, r25, r5
|
|
/* 8000F50C 0000AACC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8000F510 0000AAD0 38 C3 00 04 */ addi r6, r3, 4
|
|
/* 8000F514 0000AAD4 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8000F518 0000AAD8 3C 66 80 C3 */ addis r3, r6, 0x80c3
|
|
/* 8000F51C 0000AADC 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8000F520 0000AAE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F524 0000AAE4 48 00 00 10 */ b lbl_8000F534
|
|
lbl_8000F528:
|
|
/* 8000F528 0000AAE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F52C 0000AAEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F530 0000AAF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000F534:
|
|
/* 8000F534 0000AAF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F538 0000AAF8 56 50 D6 FE */ rlwinm r16, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8000F53C 0000AAFC 41 82 00 3C */ beq lbl_8000F578
|
|
/* 8000F540 0000AB00 55 E6 A8 14 */ slwi r6, r15, 0x15
|
|
/* 8000F544 0000AB04 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F548 0000AB08 64 C5 7C 00 */ oris r5, r6, 0x7c00
|
|
/* 8000F54C 0000AB0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F550 0000AB10 60 A5 06 70 */ ori r5, r5, 0x670
|
|
/* 8000F554 0000AB14 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8000F558 0000AB18 7C A4 03 78 */ or r4, r5, r0
|
|
/* 8000F55C 0000AB1C 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 8000F560 0000AB20 7C C5 23 78 */ or r5, r6, r4
|
|
/* 8000F564 0000AB24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F568 0000AB28 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8000F56C 0000AB2C 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 8000F570 0000AB30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F574 0000AB34 48 00 00 10 */ b lbl_8000F584
|
|
lbl_8000F578:
|
|
/* 8000F578 0000AB38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F57C 0000AB3C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8000F580 0000AB40 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8000F584:
|
|
/* 8000F584 0000AB44 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 8000F588 0000AB48 56 45 BE 7A */ rlwinm r5, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F58C 0000AB4C 7C 64 28 2E */ lwzx r3, r4, r5
|
|
/* 8000F590 0000AB50 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8000F594 0000AB54 40 A2 00 08 */ bne+ lbl_8000F59C
|
|
/* 8000F598 0000AB58 48 02 24 98 */ b lbl_80031A30
|
|
lbl_8000F59C:
|
|
/* 8000F59C 0000AB5C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F5A0 0000AB60 38 00 00 02 */ li r0, 2
|
|
/* 8000F5A4 0000AB64 90 03 22 74 */ stw r0, 0x2274(r3)
|
|
/* 8000F5A8 0000AB68 56 45 AE FE */ rlwinm r5, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F5AC 0000AB6C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F5B0 0000AB70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F5B4 0000AB74 90 A4 22 78 */ stw r5, 0x2278(r4)
|
|
/* 8000F5B8 0000AB78 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F5BC 0000AB7C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F5C0 0000AB80 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8000F5C4 0000AB84 41 82 00 38 */ beq lbl_8000F5FC
|
|
/* 8000F5C8 0000AB88 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8000F5CC 0000AB8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F5D0 0000AB90 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8000F5D4 0000AB94 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 8000F5D8 0000AB98 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F5DC 0000AB9C 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8000F5E0 0000ABA0 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000F5E4 0000ABA4 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000F5E8 0000ABA8 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8000F5EC 0000ABAC 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8000F5F0 0000ABB0 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8000F5F4 0000ABB4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F5F8 0000ABB8 48 02 24 38 */ b lbl_80031A30
|
|
lbl_8000F5FC:
|
|
/* 8000F5FC 0000ABBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F600 0000ABC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F604 0000ABC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F608 0000ABC8 48 02 24 28 */ b lbl_80031A30
|
|
/* 8000F60C 0000ABCC 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 8000F610 0000ABD0 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F614 0000ABD4 38 80 00 01 */ li r4, 1
|
|
/* 8000F618 0000ABD8 80 C7 22 1C */ lwz r6, 0x221c(r7)
|
|
/* 8000F61C 0000ABDC 7C 80 18 30 */ slw r0, r4, r3
|
|
/* 8000F620 0000ABE0 38 B8 03 E8 */ addi r5, r24, 0x3e8
|
|
/* 8000F624 0000ABE4 7C C3 00 78 */ andc r3, r6, r0
|
|
/* 8000F628 0000ABE8 90 67 22 1C */ stw r3, 0x221c(r7)
|
|
/* 8000F62C 0000ABEC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F630 0000ABF0 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 8000F634 0000ABF4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8000F638 0000ABF8 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8000F63C 0000ABFC 41 82 00 0C */ beq lbl_8000F648
|
|
/* 8000F640 0000AC00 38 60 00 05 */ li r3, 5
|
|
/* 8000F644 0000AC04 90 61 00 08 */ stw r3, 8(r1)
|
|
lbl_8000F648:
|
|
/* 8000F648 0000AC08 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F64C 0000AC0C 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 8000F650 0000AC10 7D E3 20 2E */ lwzx r15, r3, r4
|
|
/* 8000F654 0000AC14 55 E5 05 EF */ rlwinm. r5, r15, 0, 0x17, 0x17
|
|
/* 8000F658 0000AC18 41 82 00 C4 */ beq lbl_8000F71C
|
|
/* 8000F65C 0000AC1C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F660 0000AC20 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F664 0000AC24 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000F668 0000AC28 39 E0 00 06 */ li r15, 6
|
|
/* 8000F66C 0000AC2C 48 02 30 65 */ bl func_800326D0
|
|
/* 8000F670 0000AC30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F674 0000AC34 41 82 00 60 */ beq lbl_8000F6D4
|
|
/* 8000F678 0000AC38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F67C 0000AC3C 41 82 00 48 */ beq lbl_8000F6C4
|
|
/* 8000F680 0000AC40 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F684 0000AC44 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8000F688 0000AC48 80 03 22 7C */ lwz r0, 0x227c(r3)
|
|
/* 8000F68C 0000AC4C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F690 0000AC50 80 83 22 7C */ lwz r4, 0x227c(r3)
|
|
/* 8000F694 0000AC54 55 E6 80 1E */ slwi r6, r15, 0x10
|
|
/* 8000F698 0000AC58 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8000F69C 0000AC5C 64 07 7C 00 */ oris r7, r0, 0x7c00
|
|
/* 8000F6A0 0000AC60 54 88 58 28 */ slwi r8, r4, 0xb
|
|
/* 8000F6A4 0000AC64 60 E7 03 78 */ ori r7, r7, 0x378
|
|
/* 8000F6A8 0000AC68 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000F6AC 0000AC6C 7C E3 33 78 */ or r3, r7, r6
|
|
/* 8000F6B0 0000AC70 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000F6B4 0000AC74 7D 05 1B 78 */ or r5, r8, r3
|
|
/* 8000F6B8 0000AC78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F6BC 0000AC7C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F6C0 0000AC80 48 00 00 5C */ b lbl_8000F71C
|
|
lbl_8000F6C4:
|
|
/* 8000F6C4 0000AC84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F6C8 0000AC88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F6CC 0000AC8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F6D0 0000AC90 48 00 00 4C */ b lbl_8000F71C
|
|
lbl_8000F6D4:
|
|
/* 8000F6D4 0000AC94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F6D8 0000AC98 41 82 00 38 */ beq lbl_8000F710
|
|
/* 8000F6DC 0000AC9C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8000F6E0 0000ACA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F6E4 0000ACA4 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8000F6E8 0000ACA8 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8000F6EC 0000ACAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F6F0 0000ACB0 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 8000F6F4 0000ACB4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000F6F8 0000ACB8 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000F6FC 0000ACBC 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 8000F700 0000ACC0 3C 85 80 C3 */ addis r4, r5, 0x80c3
|
|
/* 8000F704 0000ACC4 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000F708 0000ACC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F70C 0000ACCC 48 00 00 10 */ b lbl_8000F71C
|
|
lbl_8000F710:
|
|
/* 8000F710 0000ACD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F714 0000ACD4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F718 0000ACD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000F71C:
|
|
/* 8000F71C 0000ACDC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F720 0000ACE0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8000F724 0000ACE4 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 8000F728 0000ACE8 56 03 05 EF */ rlwinm. r3, r16, 0, 0x17, 0x17
|
|
/* 8000F72C 0000ACEC 41 82 00 C4 */ beq lbl_8000F7F0
|
|
/* 8000F730 0000ACF0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F734 0000ACF4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F738 0000ACF8 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8000F73C 0000ACFC 3A 00 00 07 */ li r16, 7
|
|
/* 8000F740 0000AD00 48 02 2F 91 */ bl func_800326D0
|
|
/* 8000F744 0000AD04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F748 0000AD08 41 82 00 60 */ beq lbl_8000F7A8
|
|
/* 8000F74C 0000AD0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F750 0000AD10 41 82 00 48 */ beq lbl_8000F798
|
|
/* 8000F754 0000AD14 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F758 0000AD18 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8000F75C 0000AD1C 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8000F760 0000AD20 56 06 80 1E */ slwi r6, r16, 0x10
|
|
/* 8000F764 0000AD24 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8000F768 0000AD28 54 80 A8 14 */ slwi r0, r4, 0x15
|
|
/* 8000F76C 0000AD2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F770 0000AD30 64 07 7C 00 */ oris r7, r0, 0x7c00
|
|
/* 8000F774 0000AD34 54 A8 58 28 */ slwi r8, r5, 0xb
|
|
/* 8000F778 0000AD38 60 E7 03 78 */ ori r7, r7, 0x378
|
|
/* 8000F77C 0000AD3C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8000F780 0000AD40 7C E4 33 78 */ or r4, r7, r6
|
|
/* 8000F784 0000AD44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F788 0000AD48 7D 04 23 78 */ or r4, r8, r4
|
|
/* 8000F78C 0000AD4C 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 8000F790 0000AD50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F794 0000AD54 48 00 00 5C */ b lbl_8000F7F0
|
|
lbl_8000F798:
|
|
/* 8000F798 0000AD58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F79C 0000AD5C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000F7A0 0000AD60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F7A4 0000AD64 48 00 00 4C */ b lbl_8000F7F0
|
|
lbl_8000F7A8:
|
|
/* 8000F7A8 0000AD68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F7AC 0000AD6C 41 82 00 38 */ beq lbl_8000F7E4
|
|
/* 8000F7B0 0000AD70 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8000F7B4 0000AD74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F7B8 0000AD78 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8000F7BC 0000AD7C 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8000F7C0 0000AD80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F7C4 0000AD84 7C B9 20 50 */ subf r5, r25, r4
|
|
/* 8000F7C8 0000AD88 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000F7CC 0000AD8C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000F7D0 0000AD90 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 8000F7D4 0000AD94 3C 85 80 E3 */ addis r4, r5, 0x80e3
|
|
/* 8000F7D8 0000AD98 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000F7DC 0000AD9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F7E0 0000ADA0 48 00 00 10 */ b lbl_8000F7F0
|
|
lbl_8000F7E4:
|
|
/* 8000F7E4 0000ADA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F7E8 0000ADA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F7EC 0000ADAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000F7F0:
|
|
/* 8000F7F0 0000ADB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F7F4 0000ADB4 41 82 00 30 */ beq lbl_8000F824
|
|
/* 8000F7F8 0000ADB8 56 04 A8 14 */ slwi r4, r16, 0x15
|
|
/* 8000F7FC 0000ADBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F800 0000ADC0 64 85 70 00 */ oris r5, r4, 0x7000
|
|
/* 8000F804 0000ADC4 56 00 80 1E */ slwi r0, r16, 0x10
|
|
/* 8000F808 0000ADC8 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8000F80C 0000ADCC 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000F810 0000ADD0 60 05 00 1F */ ori r5, r0, 0x1f
|
|
/* 8000F814 0000ADD4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F818 0000ADD8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000F81C 0000ADDC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F820 0000ADE0 48 00 00 10 */ b lbl_8000F830
|
|
lbl_8000F824:
|
|
/* 8000F824 0000ADE4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F828 0000ADE8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F82C 0000ADEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000F830:
|
|
/* 8000F830 0000ADF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F834 0000ADF4 41 82 00 3C */ beq lbl_8000F870
|
|
/* 8000F838 0000ADF8 55 E4 A8 14 */ slwi r4, r15, 0x15
|
|
/* 8000F83C 0000ADFC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000F840 0000AE00 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8000F844 0000AE04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F848 0000AE08 60 84 00 30 */ ori r4, r4, 0x30
|
|
/* 8000F84C 0000AE0C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8000F850 0000AE10 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8000F854 0000AE14 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 8000F858 0000AE18 7C C0 03 78 */ or r0, r6, r0
|
|
/* 8000F85C 0000AE1C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8000F860 0000AE20 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8000F864 0000AE24 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000F868 0000AE28 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000F86C 0000AE2C 48 00 00 10 */ b lbl_8000F87C
|
|
lbl_8000F870:
|
|
/* 8000F870 0000AE30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F874 0000AE34 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000F878 0000AE38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000F87C:
|
|
/* 8000F87C 0000AE3C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F880 0000AE40 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F884 0000AE44 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8000F888 0000AE48 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8000F88C 0000AE4C 40 A2 00 08 */ bne+ lbl_8000F894
|
|
/* 8000F890 0000AE50 48 02 21 A0 */ b lbl_80031A30
|
|
lbl_8000F894:
|
|
/* 8000F894 0000AE54 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F898 0000AE58 38 A0 00 02 */ li r5, 2
|
|
/* 8000F89C 0000AE5C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8000F8A0 0000AE60 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F8A4 0000AE64 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F8A8 0000AE68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F8AC 0000AE6C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8000F8B0 0000AE70 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000F8B4 0000AE74 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000F8B8 0000AE78 90 83 22 7C */ stw r4, 0x227c(r3)
|
|
/* 8000F8BC 0000AE7C 41 82 00 38 */ beq lbl_8000F8F4
|
|
/* 8000F8C0 0000AE80 56 44 C6 38 */ rlwinm r4, r18, 0x18, 0x18, 0x1c
|
|
/* 8000F8C4 0000AE84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F8C8 0000AE88 7C 99 22 14 */ add r4, r25, r4
|
|
/* 8000F8CC 0000AE8C 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 8000F8D0 0000AE90 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F8D4 0000AE94 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8000F8D8 0000AE98 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000F8DC 0000AE9C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000F8E0 0000AEA0 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8000F8E4 0000AEA4 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8000F8E8 0000AEA8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8000F8EC 0000AEAC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000F8F0 0000AEB0 48 02 21 40 */ b lbl_80031A30
|
|
lbl_8000F8F4:
|
|
/* 8000F8F4 0000AEB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F8F8 0000AEB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000F8FC 0000AEBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000F900 0000AEC0 48 02 21 30 */ b lbl_80031A30
|
|
/* 8000F904 0000AEC4 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000F908 0000AEC8 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000F90C 0000AECC 38 00 00 01 */ li r0, 1
|
|
/* 8000F910 0000AED0 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 8000F914 0000AED4 7C 04 18 30 */ slw r4, r0, r3
|
|
/* 8000F918 0000AED8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F91C 0000AEDC 7C A5 20 78 */ andc r5, r5, r4
|
|
/* 8000F920 0000AEE0 90 A6 22 1C */ stw r5, 0x221c(r6)
|
|
/* 8000F924 0000AEE4 56 44 BE 7A */ rlwinm r4, r18, 0x17, 0x19, 0x1d
|
|
/* 8000F928 0000AEE8 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8000F92C 0000AEEC 54 04 05 EF */ rlwinm. r4, r0, 0, 0x17, 0x17
|
|
/* 8000F930 0000AEF0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8000F934 0000AEF4 41 82 00 0C */ beq lbl_8000F940
|
|
/* 8000F938 0000AEF8 38 60 00 05 */ li r3, 5
|
|
/* 8000F93C 0000AEFC 90 61 00 08 */ stw r3, 8(r1)
|
|
lbl_8000F940:
|
|
/* 8000F940 0000AF00 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000F944 0000AF04 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8000F948 0000AF08 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8000F94C 0000AF0C 55 E3 05 EF */ rlwinm. r3, r15, 0, 0x17, 0x17
|
|
/* 8000F950 0000AF10 41 82 00 C4 */ beq lbl_8000FA14
|
|
/* 8000F954 0000AF14 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000F958 0000AF18 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000F95C 0000AF1C 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000F960 0000AF20 39 E0 00 06 */ li r15, 6
|
|
/* 8000F964 0000AF24 48 02 2D 6D */ bl func_800326D0
|
|
/* 8000F968 0000AF28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000F96C 0000AF2C 41 82 00 60 */ beq lbl_8000F9CC
|
|
/* 8000F970 0000AF30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F974 0000AF34 41 82 00 48 */ beq lbl_8000F9BC
|
|
/* 8000F978 0000AF38 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F97C 0000AF3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000F980 0000AF40 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8000F984 0000AF44 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000F988 0000AF48 80 E4 22 7C */ lwz r7, 0x227c(r4)
|
|
/* 8000F98C 0000AF4C 55 E5 80 1E */ slwi r5, r15, 0x10
|
|
/* 8000F990 0000AF50 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8000F994 0000AF54 64 06 7C 00 */ oris r6, r0, 0x7c00
|
|
/* 8000F998 0000AF58 54 E7 58 28 */ slwi r7, r7, 0xb
|
|
/* 8000F99C 0000AF5C 60 C6 03 78 */ ori r6, r6, 0x378
|
|
/* 8000F9A0 0000AF60 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000F9A4 0000AF64 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8000F9A8 0000AF68 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000F9AC 0000AF6C 7C E4 23 78 */ or r4, r7, r4
|
|
/* 8000F9B0 0000AF70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000F9B4 0000AF74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F9B8 0000AF78 48 00 00 5C */ b lbl_8000FA14
|
|
lbl_8000F9BC:
|
|
/* 8000F9BC 0000AF7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000F9C0 0000AF80 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000F9C4 0000AF84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000F9C8 0000AF88 48 00 00 4C */ b lbl_8000FA14
|
|
lbl_8000F9CC:
|
|
/* 8000F9CC 0000AF8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000F9D0 0000AF90 41 82 00 38 */ beq lbl_8000FA08
|
|
/* 8000F9D4 0000AF94 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8000F9D8 0000AF98 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000F9DC 0000AF9C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8000F9E0 0000AFA0 38 E5 00 48 */ addi r7, r5, 0x48
|
|
/* 8000F9E4 0000AFA4 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8000F9E8 0000AFA8 7C F9 38 50 */ subf r7, r25, r7
|
|
/* 8000F9EC 0000AFAC 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8000F9F0 0000AFB0 38 07 00 04 */ addi r0, r7, 4
|
|
/* 8000F9F4 0000AFB4 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 8000F9F8 0000AFB8 3C C3 80 C3 */ addis r6, r3, 0x80c3
|
|
/* 8000F9FC 0000AFBC 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8000FA00 0000AFC0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000FA04 0000AFC4 48 00 00 10 */ b lbl_8000FA14
|
|
lbl_8000FA08:
|
|
/* 8000FA08 0000AFC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FA0C 0000AFCC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000FA10 0000AFD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000FA14:
|
|
/* 8000FA14 0000AFD4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FA18 0000AFD8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8000FA1C 0000AFDC 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 8000FA20 0000AFE0 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 8000FA24 0000AFE4 41 82 00 C4 */ beq lbl_8000FAE8
|
|
/* 8000FA28 0000AFE8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000FA2C 0000AFEC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000FA30 0000AFF0 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8000FA34 0000AFF4 3A 00 00 07 */ li r16, 7
|
|
/* 8000FA38 0000AFF8 48 02 2C 99 */ bl func_800326D0
|
|
/* 8000FA3C 0000AFFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000FA40 0000B000 41 82 00 60 */ beq lbl_8000FAA0
|
|
/* 8000FA44 0000B004 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FA48 0000B008 41 82 00 48 */ beq lbl_8000FA90
|
|
/* 8000FA4C 0000B00C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FA50 0000B010 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000FA54 0000B014 80 A3 22 7C */ lwz r5, 0x227c(r3)
|
|
/* 8000FA58 0000B018 80 66 22 7C */ lwz r3, 0x227c(r6)
|
|
/* 8000FA5C 0000B01C 54 A0 A8 14 */ slwi r0, r5, 0x15
|
|
/* 8000FA60 0000B020 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FA64 0000B024 64 06 7C 00 */ oris r6, r0, 0x7c00
|
|
/* 8000FA68 0000B028 54 67 58 28 */ slwi r7, r3, 0xb
|
|
/* 8000FA6C 0000B02C 56 05 80 1E */ slwi r5, r16, 0x10
|
|
/* 8000FA70 0000B030 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8000FA74 0000B034 60 C6 03 78 */ ori r6, r6, 0x378
|
|
/* 8000FA78 0000B038 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000FA7C 0000B03C 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8000FA80 0000B040 7C E4 2B 78 */ or r4, r7, r5
|
|
/* 8000FA84 0000B044 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000FA88 0000B048 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FA8C 0000B04C 48 00 00 5C */ b lbl_8000FAE8
|
|
lbl_8000FA90:
|
|
/* 8000FA90 0000B050 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FA94 0000B054 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 8000FA98 0000B058 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8000FA9C 0000B05C 48 00 00 4C */ b lbl_8000FAE8
|
|
lbl_8000FAA0:
|
|
/* 8000FAA0 0000B060 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FAA4 0000B064 41 82 00 38 */ beq lbl_8000FADC
|
|
/* 8000FAA8 0000B068 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8000FAAC 0000B06C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FAB0 0000B070 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8000FAB4 0000B074 38 85 00 48 */ addi r4, r5, 0x48
|
|
/* 8000FAB8 0000B078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FABC 0000B07C 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 8000FAC0 0000B080 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000FAC4 0000B084 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8000FAC8 0000B088 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8000FACC 0000B08C 3C 85 80 E3 */ addis r4, r5, 0x80e3
|
|
/* 8000FAD0 0000B090 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000FAD4 0000B094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FAD8 0000B098 48 00 00 10 */ b lbl_8000FAE8
|
|
lbl_8000FADC:
|
|
/* 8000FADC 0000B09C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FAE0 0000B0A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000FAE4 0000B0A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000FAE8:
|
|
/* 8000FAE8 0000B0A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FAEC 0000B0AC 41 82 00 30 */ beq lbl_8000FB1C
|
|
/* 8000FAF0 0000B0B0 56 04 A8 14 */ slwi r4, r16, 0x15
|
|
/* 8000FAF4 0000B0B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FAF8 0000B0B8 64 80 70 00 */ oris r0, r4, 0x7000
|
|
/* 8000FAFC 0000B0BC 56 05 80 1E */ slwi r5, r16, 0x10
|
|
/* 8000FB00 0000B0C0 7C 00 2B 78 */ or r0, r0, r5
|
|
/* 8000FB04 0000B0C4 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000FB08 0000B0C8 60 05 00 1F */ ori r5, r0, 0x1f
|
|
/* 8000FB0C 0000B0CC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000FB10 0000B0D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000FB14 0000B0D4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000FB18 0000B0D8 48 00 00 10 */ b lbl_8000FB28
|
|
lbl_8000FB1C:
|
|
/* 8000FB1C 0000B0DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FB20 0000B0E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000FB24 0000B0E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000FB28:
|
|
/* 8000FB28 0000B0E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FB2C 0000B0EC 41 82 00 3C */ beq lbl_8000FB68
|
|
/* 8000FB30 0000B0F0 55 E0 A8 14 */ slwi r0, r15, 0x15
|
|
/* 8000FB34 0000B0F4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8000FB38 0000B0F8 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8000FB3C 0000B0FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FB40 0000B100 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 8000FB44 0000B104 56 04 58 28 */ slwi r4, r16, 0xb
|
|
/* 8000FB48 0000B108 60 A5 04 30 */ ori r5, r5, 0x430
|
|
/* 8000FB4C 0000B10C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8000FB50 0000B110 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FB54 0000B114 7C 84 2B 78 */ or r4, r4, r5
|
|
/* 8000FB58 0000B118 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000FB5C 0000B11C 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000FB60 0000B120 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FB64 0000B124 48 00 00 10 */ b lbl_8000FB74
|
|
lbl_8000FB68:
|
|
/* 8000FB68 0000B128 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FB6C 0000B12C 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000FB70 0000B130 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8000FB74:
|
|
/* 8000FB74 0000B134 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FB78 0000B138 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000FB7C 0000B13C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8000FB80 0000B140 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8000FB84 0000B144 40 A2 00 08 */ bne+ lbl_8000FB8C
|
|
/* 8000FB88 0000B148 48 02 1E A8 */ b lbl_80031A30
|
|
lbl_8000FB8C:
|
|
/* 8000FB8C 0000B14C 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000FB90 0000B150 38 00 00 02 */ li r0, 2
|
|
/* 8000FB94 0000B154 56 45 AE FE */ rlwinm r5, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000FB98 0000B158 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000FB9C 0000B15C 90 06 22 74 */ stw r0, 0x2274(r6)
|
|
/* 8000FBA0 0000B160 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FBA4 0000B164 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FBA8 0000B168 90 A4 22 78 */ stw r5, 0x2278(r4)
|
|
/* 8000FBAC 0000B16C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000FBB0 0000B170 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8000FBB4 0000B174 41 82 00 38 */ beq lbl_8000FBEC
|
|
/* 8000FBB8 0000B178 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8000FBBC 0000B17C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FBC0 0000B180 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8000FBC4 0000B184 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 8000FBC8 0000B188 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000FBCC 0000B18C 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8000FBD0 0000B190 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8000FBD4 0000B194 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000FBD8 0000B198 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8000FBDC 0000B19C 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8000FBE0 0000B1A0 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8000FBE4 0000B1A4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000FBE8 0000B1A8 48 02 1E 48 */ b lbl_80031A30
|
|
lbl_8000FBEC:
|
|
/* 8000FBEC 0000B1AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FBF0 0000B1B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FBF4 0000B1B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FBF8 0000B1B8 48 02 1E 38 */ b lbl_80031A30
|
|
/* 8000FBFC 0000B1BC 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000FC00 0000B1C0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000FC04 0000B1C4 38 60 00 01 */ li r3, 1
|
|
/* 8000FC08 0000B1C8 80 86 22 1C */ lwz r4, 0x221c(r6)
|
|
/* 8000FC0C 0000B1CC 7C 65 00 30 */ slw r5, r3, r0
|
|
/* 8000FC10 0000B1D0 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8000FC14 0000B1D4 7C 84 28 78 */ andc r4, r4, r5
|
|
/* 8000FC18 0000B1D8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FC1C 0000B1DC 90 86 22 1C */ stw r4, 0x221c(r6)
|
|
/* 8000FC20 0000B1E0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8000FC24 0000B1E4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8000FC28 0000B1E8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8000FC2C 0000B1EC 41 82 00 0C */ beq lbl_8000FC38
|
|
/* 8000FC30 0000B1F0 38 A0 00 05 */ li r5, 5
|
|
/* 8000FC34 0000B1F4 90 A1 00 08 */ stw r5, 8(r1)
|
|
lbl_8000FC38:
|
|
/* 8000FC38 0000B1F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FC3C 0000B1FC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8000FC40 0000B200 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8000FC44 0000B204 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8000FC48 0000B208 41 82 00 C4 */ beq lbl_8000FD0C
|
|
/* 8000FC4C 0000B20C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000FC50 0000B210 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000FC54 0000B214 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8000FC58 0000B218 39 E0 00 06 */ li r15, 6
|
|
/* 8000FC5C 0000B21C 48 02 2A 75 */ bl func_800326D0
|
|
/* 8000FC60 0000B220 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000FC64 0000B224 41 82 00 60 */ beq lbl_8000FCC4
|
|
/* 8000FC68 0000B228 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FC6C 0000B22C 41 82 00 48 */ beq lbl_8000FCB4
|
|
/* 8000FC70 0000B230 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FC74 0000B234 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8000FC78 0000B238 80 03 22 7C */ lwz r0, 0x227c(r3)
|
|
/* 8000FC7C 0000B23C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FC80 0000B240 80 C3 22 7C */ lwz r6, 0x227c(r3)
|
|
/* 8000FC84 0000B244 55 E3 80 1E */ slwi r3, r15, 0x10
|
|
/* 8000FC88 0000B248 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8000FC8C 0000B24C 64 04 7C 00 */ oris r4, r0, 0x7c00
|
|
/* 8000FC90 0000B250 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8000FC94 0000B254 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8000FC98 0000B258 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8000FC9C 0000B25C 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8000FCA0 0000B260 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8000FCA4 0000B264 7C C5 1B 78 */ or r5, r6, r3
|
|
/* 8000FCA8 0000B268 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000FCAC 0000B26C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8000FCB0 0000B270 48 00 00 5C */ b lbl_8000FD0C
|
|
lbl_8000FCB4:
|
|
/* 8000FCB4 0000B274 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000FCB8 0000B278 38 06 00 01 */ addi r0, r6, 1
|
|
/* 8000FCBC 0000B27C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FCC0 0000B280 48 00 00 4C */ b lbl_8000FD0C
|
|
lbl_8000FCC4:
|
|
/* 8000FCC4 0000B284 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FCC8 0000B288 41 82 00 38 */ beq lbl_8000FD00
|
|
/* 8000FCCC 0000B28C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8000FCD0 0000B290 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FCD4 0000B294 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8000FCD8 0000B298 38 85 00 48 */ addi r4, r5, 0x48
|
|
/* 8000FCDC 0000B29C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FCE0 0000B2A0 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 8000FCE4 0000B2A4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8000FCE8 0000B2A8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8000FCEC 0000B2AC 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8000FCF0 0000B2B0 3C 85 80 C3 */ addis r4, r5, 0x80c3
|
|
/* 8000FCF4 0000B2B4 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8000FCF8 0000B2B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FCFC 0000B2BC 48 00 00 10 */ b lbl_8000FD0C
|
|
lbl_8000FD00:
|
|
/* 8000FD00 0000B2C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FD04 0000B2C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FD08 0000B2C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000FD0C:
|
|
/* 8000FD0C 0000B2CC 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 8000FD10 0000B2D0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8000FD14 0000B2D4 7E 04 00 2E */ lwzx r16, r4, r0
|
|
/* 8000FD18 0000B2D8 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 8000FD1C 0000B2DC 41 82 00 C4 */ beq lbl_8000FDE0
|
|
/* 8000FD20 0000B2E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000FD24 0000B2E4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8000FD28 0000B2E8 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8000FD2C 0000B2EC 3A 00 00 07 */ li r16, 7
|
|
/* 8000FD30 0000B2F0 48 02 29 A1 */ bl func_800326D0
|
|
/* 8000FD34 0000B2F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000FD38 0000B2F8 41 82 00 60 */ beq lbl_8000FD98
|
|
/* 8000FD3C 0000B2FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FD40 0000B300 41 82 00 48 */ beq lbl_8000FD88
|
|
/* 8000FD44 0000B304 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8000FD48 0000B308 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8000FD4C 0000B30C 80 66 22 7C */ lwz r3, 0x227c(r6)
|
|
/* 8000FD50 0000B310 80 C5 22 7C */ lwz r6, 0x227c(r5)
|
|
/* 8000FD54 0000B314 54 60 A8 14 */ slwi r0, r3, 0x15
|
|
/* 8000FD58 0000B318 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FD5C 0000B31C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8000FD60 0000B320 56 03 80 1E */ slwi r3, r16, 0x10
|
|
/* 8000FD64 0000B324 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8000FD68 0000B328 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8000FD6C 0000B32C 7C A5 1B 78 */ or r5, r5, r3
|
|
/* 8000FD70 0000B330 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000FD74 0000B334 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000FD78 0000B338 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8000FD7C 0000B33C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000FD80 0000B340 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000FD84 0000B344 48 00 00 5C */ b lbl_8000FDE0
|
|
lbl_8000FD88:
|
|
/* 8000FD88 0000B348 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FD8C 0000B34C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000FD90 0000B350 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000FD94 0000B354 48 00 00 4C */ b lbl_8000FDE0
|
|
lbl_8000FD98:
|
|
/* 8000FD98 0000B358 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FD9C 0000B35C 41 82 00 38 */ beq lbl_8000FDD4
|
|
/* 8000FDA0 0000B360 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8000FDA4 0000B364 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FDA8 0000B368 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8000FDAC 0000B36C 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 8000FDB0 0000B370 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000FDB4 0000B374 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8000FDB8 0000B378 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000FDBC 0000B37C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8000FDC0 0000B380 54 A4 04 3E */ clrlwi r4, r5, 0x10
|
|
/* 8000FDC4 0000B384 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8000FDC8 0000B388 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000FDCC 0000B38C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000FDD0 0000B390 48 00 00 10 */ b lbl_8000FDE0
|
|
lbl_8000FDD4:
|
|
/* 8000FDD4 0000B394 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FDD8 0000B398 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000FDDC 0000B39C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000FDE0:
|
|
/* 8000FDE0 0000B3A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FDE4 0000B3A4 41 82 00 30 */ beq lbl_8000FE14
|
|
/* 8000FDE8 0000B3A8 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8000FDEC 0000B3AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FDF0 0000B3B0 64 A0 70 00 */ oris r0, r5, 0x7000
|
|
/* 8000FDF4 0000B3B4 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 8000FDF8 0000B3B8 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8000FDFC 0000B3BC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8000FE00 0000B3C0 60 04 00 1F */ ori r4, r0, 0x1f
|
|
/* 8000FE04 0000B3C4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8000FE08 0000B3C8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8000FE0C 0000B3CC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000FE10 0000B3D0 48 00 00 10 */ b lbl_8000FE20
|
|
lbl_8000FE14:
|
|
/* 8000FE14 0000B3D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FE18 0000B3D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FE1C 0000B3DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000FE20:
|
|
/* 8000FE20 0000B3E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FE24 0000B3E4 41 82 00 3C */ beq lbl_8000FE60
|
|
/* 8000FE28 0000B3E8 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8000FE2C 0000B3EC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000FE30 0000B3F0 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8000FE34 0000B3F4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8000FE38 0000B3F8 60 63 06 30 */ ori r3, r3, 0x630
|
|
/* 8000FE3C 0000B3FC 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8000FE40 0000B400 56 04 58 28 */ slwi r4, r16, 0xb
|
|
/* 8000FE44 0000B404 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8000FE48 0000B408 7C 63 03 78 */ or r3, r3, r0
|
|
/* 8000FE4C 0000B40C 7C 80 1B 78 */ or r0, r4, r3
|
|
/* 8000FE50 0000B410 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8000FE54 0000B414 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8000FE58 0000B418 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8000FE5C 0000B41C 48 00 00 10 */ b lbl_8000FE6C
|
|
lbl_8000FE60:
|
|
/* 8000FE60 0000B420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FE64 0000B424 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8000FE68 0000B428 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8000FE6C:
|
|
/* 8000FE6C 0000B42C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FE70 0000B430 56 44 BE 7A */ rlwinm r4, r18, 0x17, 0x19, 0x1d
|
|
/* 8000FE74 0000B434 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8000FE78 0000B438 54 63 05 EF */ rlwinm. r3, r3, 0, 0x17, 0x17
|
|
/* 8000FE7C 0000B43C 40 A2 00 08 */ bne+ lbl_8000FE84
|
|
/* 8000FE80 0000B440 48 02 1B B0 */ b lbl_80031A30
|
|
lbl_8000FE84:
|
|
/* 8000FE84 0000B444 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000FE88 0000B448 38 A0 00 02 */ li r5, 2
|
|
/* 8000FE8C 0000B44C 90 A4 22 74 */ stw r5, 0x2274(r4)
|
|
/* 8000FE90 0000B450 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8000FE94 0000B454 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FE98 0000B458 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FE9C 0000B45C 90 03 22 78 */ stw r0, 0x2278(r3)
|
|
/* 8000FEA0 0000B460 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000FEA4 0000B464 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8000FEA8 0000B468 90 04 22 7C */ stw r0, 0x227c(r4)
|
|
/* 8000FEAC 0000B46C 41 82 00 38 */ beq lbl_8000FEE4
|
|
/* 8000FEB0 0000B470 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8000FEB4 0000B474 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FEB8 0000B478 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8000FEBC 0000B47C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8000FEC0 0000B480 38 E3 00 01 */ addi r7, r3, 1
|
|
/* 8000FEC4 0000B484 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8000FEC8 0000B488 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 8000FECC 0000B48C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 8000FED0 0000B490 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 8000FED4 0000B494 3C 03 90 A3 */ addis r0, r3, 0x90a3
|
|
/* 8000FED8 0000B498 7C 1C 31 2E */ stwx r0, r28, r6
|
|
/* 8000FEDC 0000B49C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 8000FEE0 0000B4A0 48 02 1B 50 */ b lbl_80031A30
|
|
lbl_8000FEE4:
|
|
/* 8000FEE4 0000B4A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FEE8 0000B4A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FEEC 0000B4AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FEF0 0000B4B0 48 02 1B 40 */ b lbl_80031A30
|
|
/* 8000FEF4 0000B4B4 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8000FEF8 0000B4B8 41 82 00 3C */ beq lbl_8000FF34
|
|
/* 8000FEFC 0000B4BC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8000FF00 0000B4C0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8000FF04 0000B4C4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8000FF08 0000B4C8 7F 86 E3 78 */ mr r6, r28
|
|
/* 8000FF0C 0000B4CC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8000FF10 0000B4D0 39 00 00 01 */ li r8, 1
|
|
/* 8000FF14 0000B4D4 4B FF EB 95 */ bl cpuGetPPC
|
|
/* 8000FF18 0000B4D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8000FF1C 0000B4DC 40 82 00 0C */ bne lbl_8000FF28
|
|
/* 8000FF20 0000B4E0 38 60 00 00 */ li r3, 0
|
|
/* 8000FF24 0000B4E4 48 02 1E 10 */ b lbl_80031D34
|
|
lbl_8000FF28:
|
|
/* 8000FF28 0000B4E8 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8000FF2C 0000B4EC 38 A3 FF FC */ addi r5, r3, -4
|
|
/* 8000FF30 0000B4F0 90 BA 00 00 */ stw r5, 0(r26)
|
|
lbl_8000FF34:
|
|
/* 8000FF34 0000B4F4 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8000FF38 0000B4F8 28 05 00 1F */ cmplwi r5, 0x1f
|
|
/* 8000FF3C 0000B4FC 41 82 00 10 */ beq lbl_8000FF4C
|
|
/* 8000FF40 0000B500 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8000FF44 0000B504 38 A0 00 00 */ li r5, 0
|
|
/* 8000FF48 0000B508 90 A4 22 70 */ stw r5, 0x2270(r4)
|
|
lbl_8000FF4C:
|
|
/* 8000FF4C 0000B50C 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8000FF50 0000B510 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8000FF54 0000B514 40 82 00 F0 */ bne lbl_80010044
|
|
/* 8000FF58 0000B518 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8000FF5C 0000B51C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8000FF60 0000B520 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e
|
|
/* 8000FF64 0000B524 40 82 00 E0 */ bne lbl_80010044
|
|
/* 8000FF68 0000B528 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8000FF6C 0000B52C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8000FF70 0000B530 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8000FF74 0000B534 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8000FF78 0000B538 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8000FF7C 0000B53C 41 82 00 54 */ beq lbl_8000FFD0
|
|
/* 8000FF80 0000B540 38 C0 00 05 */ li r6, 5
|
|
/* 8000FF84 0000B544 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FF88 0000B548 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 8000FF8C 0000B54C 41 82 00 38 */ beq lbl_8000FFC4
|
|
/* 8000FF90 0000B550 56 45 76 38 */ rlwinm r5, r18, 0xe, 0x18, 0x1c
|
|
/* 8000FF94 0000B554 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8000FF98 0000B558 7C B9 2A 14 */ add r5, r25, r5
|
|
/* 8000FF9C 0000B55C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8000FFA0 0000B560 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8000FFA4 0000B564 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8000FFA8 0000B568 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8000FFAC 0000B56C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8000FFB0 0000B570 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 8000FFB4 0000B574 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 8000FFB8 0000B578 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 8000FFBC 0000B57C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8000FFC0 0000B580 48 00 00 10 */ b lbl_8000FFD0
|
|
lbl_8000FFC4:
|
|
/* 8000FFC4 0000B584 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FFC8 0000B588 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8000FFCC 0000B58C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8000FFD0:
|
|
/* 8000FFD0 0000B590 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8000FFD4 0000B594 41 82 00 2C */ beq lbl_80010000
|
|
/* 8000FFD8 0000B598 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8000FFDC 0000B59C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8000FFE0 0000B5A0 54 63 A9 94 */ rlwinm r3, r3, 0x15, 6, 0xa
|
|
/* 8000FFE4 0000B5A4 64 65 7C 08 */ oris r5, r3, 0x7c08
|
|
/* 8000FFE8 0000B5A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8000FFEC 0000B5AC 60 A5 03 A6 */ ori r5, r5, 0x3a6
|
|
/* 8000FFF0 0000B5B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8000FFF4 0000B5B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8000FFF8 0000B5B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8000FFFC 0000B5BC 48 00 00 10 */ b lbl_8001000C
|
|
lbl_80010000:
|
|
/* 80010000 0000B5C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010004 0000B5C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010008 0000B5C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8001000C:
|
|
/* 8001000C 0000B5CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010010 0000B5D0 41 82 00 24 */ beq lbl_80010034
|
|
/* 80010014 0000B5D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010018 0000B5D8 3C A0 4E 80 */ lis r5, 0x4E800020@ha
|
|
/* 8001001C 0000B5DC 38 A5 00 20 */ addi r5, r5, 0x4E800020@l
|
|
/* 80010020 0000B5E0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010024 0000B5E4 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80010028 0000B5E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001002C 0000B5EC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010030 0000B5F0 48 02 1A 00 */ b lbl_80031A30
|
|
lbl_80010034:
|
|
/* 80010034 0000B5F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010038 0000B5F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001003C 0000B5FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010040 0000B600 48 02 19 F0 */ b lbl_80031A30
|
|
lbl_80010044:
|
|
/* 80010044 0000B604 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80010048 0000B608 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001004C 0000B60C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80010050 0000B610 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 80010054 0000B614 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80010058 0000B618 41 82 00 50 */ beq lbl_800100A8
|
|
/* 8001005C 0000B61C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010060 0000B620 41 82 00 38 */ beq lbl_80010098
|
|
/* 80010064 0000B624 56 45 76 38 */ rlwinm r5, r18, 0xe, 0x18, 0x1c
|
|
/* 80010068 0000B628 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001006C 0000B62C 7C 99 2A 14 */ add r4, r25, r5
|
|
/* 80010070 0000B630 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 80010074 0000B634 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 80010078 0000B638 7C B9 20 50 */ subf r5, r25, r4
|
|
/* 8001007C 0000B63C 38 05 00 04 */ addi r0, r5, 4
|
|
/* 80010080 0000B640 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80010084 0000B644 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 80010088 0000B648 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 8001008C 0000B64C 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 80010090 0000B650 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80010094 0000B654 48 00 00 5C */ b lbl_800100F0
|
|
lbl_80010098:
|
|
/* 80010098 0000B658 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001009C 0000B65C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800100A0 0000B660 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800100A4 0000B664 48 00 00 4C */ b lbl_800100F0
|
|
lbl_800100A8:
|
|
/* 800100A8 0000B668 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800100AC 0000B66C 41 82 00 38 */ beq lbl_800100E4
|
|
/* 800100B0 0000B670 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800100B4 0000B674 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800100B8 0000B678 54 C5 A8 14 */ slwi r5, r6, 0x15
|
|
/* 800100BC 0000B67C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800100C0 0000B680 64 A5 7C 05 */ oris r5, r5, 0x7c05
|
|
/* 800100C4 0000B684 54 60 58 28 */ slwi r0, r3, 0xb
|
|
/* 800100C8 0000B688 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800100CC 0000B68C 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 800100D0 0000B690 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800100D4 0000B694 38 E4 00 01 */ addi r7, r4, 1
|
|
/* 800100D8 0000B698 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 800100DC 0000B69C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800100E0 0000B6A0 48 00 00 10 */ b lbl_800100F0
|
|
lbl_800100E4:
|
|
/* 800100E4 0000B6A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800100E8 0000B6A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800100EC 0000B6AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800100F0:
|
|
/* 800100F0 0000B6B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800100F4 0000B6B4 41 82 00 3C */ beq lbl_80010130
|
|
/* 800100F8 0000B6B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800100FC 0000B6BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010100 0000B6C0 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 80010104 0000B6C4 80 79 0B 4C */ lwz r3, 0xb4c(r25)
|
|
/* 80010108 0000B6C8 7C BC 32 14 */ add r5, r28, r6
|
|
/* 8001010C 0000B6CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010110 0000B6D0 7C A5 18 50 */ subf r5, r5, r3
|
|
/* 80010114 0000B6D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010118 0000B6D8 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 8001011C 0000B6DC 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80010120 0000B6E0 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80010124 0000B6E4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010128 0000B6E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001012C 0000B6EC 48 02 19 04 */ b lbl_80031A30
|
|
lbl_80010130:
|
|
/* 80010130 0000B6F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010134 0000B6F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010138 0000B6F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001013C 0000B6FC 48 02 18 F4 */ b lbl_80031A30
|
|
/* 80010140 0000B700 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80010144 0000B704 41 82 00 3C */ beq lbl_80010180
|
|
/* 80010148 0000B708 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001014C 0000B70C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80010150 0000B710 7F 65 DB 78 */ mr r5, r27
|
|
/* 80010154 0000B714 7F 86 E3 78 */ mr r6, r28
|
|
/* 80010158 0000B718 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001015C 0000B71C 39 00 00 01 */ li r8, 1
|
|
/* 80010160 0000B720 4B FF E9 49 */ bl cpuGetPPC
|
|
/* 80010164 0000B724 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80010168 0000B728 40 82 00 0C */ bne lbl_80010174
|
|
/* 8001016C 0000B72C 38 60 00 00 */ li r3, 0
|
|
/* 80010170 0000B730 48 02 1B C4 */ b lbl_80031D34
|
|
lbl_80010174:
|
|
/* 80010174 0000B734 80 DA 00 00 */ lwz r6, 0(r26)
|
|
/* 80010178 0000B738 38 66 FF FC */ addi r3, r6, -4
|
|
/* 8001017C 0000B73C 90 7A 00 00 */ stw r3, 0(r26)
|
|
lbl_80010180:
|
|
/* 80010180 0000B740 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010184 0000B744 41 82 00 28 */ beq lbl_800101AC
|
|
/* 80010188 0000B748 38 19 00 2C */ addi r0, r25, 0x2c
|
|
/* 8001018C 0000B74C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010190 0000B750 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80010194 0000B754 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 80010198 0000B758 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001019C 0000B75C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800101A0 0000B760 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800101A4 0000B764 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800101A8 0000B768 48 00 00 10 */ b lbl_800101B8
|
|
lbl_800101AC:
|
|
/* 800101AC 0000B76C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800101B0 0000B770 38 65 00 01 */ addi r3, r5, 1
|
|
/* 800101B4 0000B774 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800101B8:
|
|
/* 800101B8 0000B778 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800101BC 0000B77C 41 82 00 24 */ beq lbl_800101E0
|
|
/* 800101C0 0000B780 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800101C4 0000B784 3C A0 3C E1 */ lis r5, 0x3CE08000@ha
|
|
/* 800101C8 0000B788 38 A5 80 00 */ addi r5, r5, 0x3CE08000@l
|
|
/* 800101CC 0000B78C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800101D0 0000B790 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800101D4 0000B794 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800101D8 0000B798 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800101DC 0000B79C 48 00 00 10 */ b lbl_800101EC
|
|
lbl_800101E0:
|
|
/* 800101E0 0000B7A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800101E4 0000B7A4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800101E8 0000B7A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800101EC:
|
|
/* 800101EC 0000B7AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800101F0 0000B7B0 41 82 00 28 */ beq lbl_80010218
|
|
/* 800101F4 0000B7B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800101F8 0000B7B8 38 7B 00 28 */ addi r3, r27, 0x28
|
|
/* 800101FC 0000B7BC 7C BB 18 50 */ subf r5, r27, r3
|
|
/* 80010200 0000B7C0 3C A5 80 C5 */ addis r5, r5, 0x80c5
|
|
/* 80010204 0000B7C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010208 0000B7C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001020C 0000B7CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010210 0000B7D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010214 0000B7D4 48 00 00 10 */ b lbl_80010224
|
|
lbl_80010218:
|
|
/* 80010218 0000B7D8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8001021C 0000B7DC 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80010220 0000B7E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010224:
|
|
/* 80010224 0000B7E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010228 0000B7E8 41 82 00 24 */ beq lbl_8001024C
|
|
/* 8001022C 0000B7EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010230 0000B7F0 3C A0 7C C6 */ lis r5, 0x7CC63B78@ha
|
|
/* 80010234 0000B7F4 38 A5 3B 78 */ addi r5, r5, 0x7CC63B78@l
|
|
/* 80010238 0000B7F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001023C 0000B7FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010240 0000B800 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010244 0000B804 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010248 0000B808 48 00 00 10 */ b lbl_80010258
|
|
lbl_8001024C:
|
|
/* 8001024C 0000B80C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010250 0000B810 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010254 0000B814 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010258:
|
|
/* 80010258 0000B818 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001025C 0000B81C 41 82 00 28 */ beq lbl_80010284
|
|
/* 80010260 0000B820 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80010264 0000B824 38 76 00 08 */ addi r3, r22, 8
|
|
/* 80010268 0000B828 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8001026C 0000B82C 64 06 3C E0 */ oris r6, r0, 0x3ce0
|
|
/* 80010270 0000B830 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80010274 0000B834 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80010278 0000B838 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8001027C 0000B83C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010280 0000B840 48 00 00 10 */ b lbl_80010290
|
|
lbl_80010284:
|
|
/* 80010284 0000B844 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010288 0000B848 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001028C 0000B84C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010290:
|
|
/* 80010290 0000B850 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010294 0000B854 41 82 00 28 */ beq lbl_800102BC
|
|
/* 80010298 0000B858 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001029C 0000B85C 38 9B 00 28 */ addi r4, r27, 0x28
|
|
/* 800102A0 0000B860 7C 9B 20 50 */ subf r4, r27, r4
|
|
/* 800102A4 0000B864 3C C4 90 C5 */ addis r6, r4, 0x90c5
|
|
/* 800102A8 0000B868 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 800102AC 0000B86C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800102B0 0000B870 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 800102B4 0000B874 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800102B8 0000B878 48 00 00 10 */ b lbl_800102C8
|
|
lbl_800102BC:
|
|
/* 800102BC 0000B87C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800102C0 0000B880 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800102C4 0000B884 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800102C8:
|
|
/* 800102C8 0000B888 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800102CC 0000B88C 41 82 00 28 */ beq lbl_800102F4
|
|
/* 800102D0 0000B890 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800102D4 0000B894 38 16 00 08 */ addi r0, r22, 8
|
|
/* 800102D8 0000B898 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800102DC 0000B89C 64 80 60 E7 */ oris r0, r4, 0x60e7
|
|
/* 800102E0 0000B8A0 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 800102E4 0000B8A4 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800102E8 0000B8A8 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 800102EC 0000B8AC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800102F0 0000B8B0 48 00 00 10 */ b lbl_80010300
|
|
lbl_800102F4:
|
|
/* 800102F4 0000B8B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800102F8 0000B8B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800102FC 0000B8BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010300:
|
|
/* 80010300 0000B8C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010304 0000B8C4 41 82 00 28 */ beq lbl_8001032C
|
|
/* 80010308 0000B8C8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8001030C 0000B8CC 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80010310 0000B8D0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80010314 0000B8D4 3C 84 90 E3 */ addis r4, r4, 0x90e3
|
|
/* 80010318 0000B8D8 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8001031C 0000B8DC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010320 0000B8E0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80010324 0000B8E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010328 0000B8E8 48 00 00 10 */ b lbl_80010338
|
|
lbl_8001032C:
|
|
/* 8001032C 0000B8EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010330 0000B8F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010334 0000B8F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010338:
|
|
/* 80010338 0000B8F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001033C 0000B8FC 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 80010340 0000B900 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80010344 0000B904 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80010348 0000B908 41 82 00 C0 */ beq lbl_80010408
|
|
/* 8001034C 0000B90C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80010350 0000B910 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010354 0000B914 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 80010358 0000B918 7E 1C 2A 14 */ add r16, r28, r5
|
|
/* 8001035C 0000B91C 3A 10 00 14 */ addi r16, r16, 0x14
|
|
/* 80010360 0000B920 41 82 00 24 */ beq lbl_80010384
|
|
/* 80010364 0000B924 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010368 0000B928 56 03 84 3E */ srwi r3, r16, 0x10
|
|
/* 8001036C 0000B92C 64 65 3C A0 */ oris r5, r3, 0x3ca0
|
|
/* 80010370 0000B930 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010374 0000B934 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010378 0000B938 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001037C 0000B93C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010380 0000B940 48 00 00 10 */ b lbl_80010390
|
|
lbl_80010384:
|
|
/* 80010384 0000B944 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010388 0000B948 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8001038C 0000B94C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_80010390:
|
|
/* 80010390 0000B950 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010394 0000B954 41 82 00 24 */ beq lbl_800103B8
|
|
/* 80010398 0000B958 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001039C 0000B95C 56 05 04 3E */ clrlwi r5, r16, 0x10
|
|
/* 800103A0 0000B960 64 A4 60 A5 */ oris r4, r5, 0x60a5
|
|
/* 800103A4 0000B964 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800103A8 0000B968 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800103AC 0000B96C 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 800103B0 0000B970 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800103B4 0000B974 48 00 00 10 */ b lbl_800103C4
|
|
lbl_800103B8:
|
|
/* 800103B8 0000B978 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800103BC 0000B97C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800103C0 0000B980 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800103C4:
|
|
/* 800103C4 0000B984 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800103C8 0000B988 41 82 00 30 */ beq lbl_800103F8
|
|
/* 800103CC 0000B98C 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 800103D0 0000B990 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800103D4 0000B994 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800103D8 0000B998 38 04 00 04 */ addi r0, r4, 4
|
|
/* 800103DC 0000B99C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 800103E0 0000B9A0 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800103E4 0000B9A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800103E8 0000B9A8 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800103EC 0000B9AC 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800103F0 0000B9B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800103F4 0000B9B4 48 00 00 B0 */ b lbl_800104A4
|
|
lbl_800103F8:
|
|
/* 800103F8 0000B9B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800103FC 0000B9BC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80010400 0000B9C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010404 0000B9C4 48 00 00 A0 */ b lbl_800104A4
|
|
lbl_80010408:
|
|
/* 80010408 0000B9C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001040C 0000B9CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010410 0000B9D0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010414 0000B9D4 7E 1C 02 14 */ add r16, r28, r0
|
|
/* 80010418 0000B9D8 3A 10 00 10 */ addi r16, r16, 0x10
|
|
/* 8001041C 0000B9DC 41 82 00 30 */ beq lbl_8001044C
|
|
/* 80010420 0000B9E0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80010424 0000B9E4 56 03 84 3E */ srwi r3, r16, 0x10
|
|
/* 80010428 0000B9E8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8001042C 0000B9EC 64 63 3C 00 */ oris r3, r3, 0x3c00
|
|
/* 80010430 0000B9F0 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80010434 0000B9F4 7C 66 03 78 */ or r6, r3, r0
|
|
/* 80010438 0000B9F8 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8001043C 0000B9FC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80010440 0000BA00 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80010444 0000BA04 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010448 0000BA08 48 00 00 10 */ b lbl_80010458
|
|
lbl_8001044C:
|
|
/* 8001044C 0000BA0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010450 0000BA10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010454 0000BA14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010458:
|
|
/* 80010458 0000BA18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001045C 0000BA1C 41 82 00 3C */ beq lbl_80010498
|
|
/* 80010460 0000BA20 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80010464 0000BA24 56 05 04 3E */ clrlwi r5, r16, 0x10
|
|
/* 80010468 0000BA28 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8001046C 0000BA2C 64 A5 60 00 */ oris r5, r5, 0x6000
|
|
/* 80010470 0000BA30 54 60 A8 14 */ slwi r0, r3, 0x15
|
|
/* 80010474 0000BA34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010478 0000BA38 54 E6 80 1E */ slwi r6, r7, 0x10
|
|
/* 8001047C 0000BA3C 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80010480 0000BA40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010484 0000BA44 7C C5 03 78 */ or r5, r6, r0
|
|
/* 80010488 0000BA48 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001048C 0000BA4C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010490 0000BA50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010494 0000BA54 48 00 00 10 */ b lbl_800104A4
|
|
lbl_80010498:
|
|
/* 80010498 0000BA58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001049C 0000BA5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800104A0 0000BA60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800104A4:
|
|
/* 800104A4 0000BA64 38 B8 03 E8 */ addi r5, r24, 0x3e8
|
|
/* 800104A8 0000BA68 56 46 6E 7A */ rlwinm r6, r18, 0xd, 0x19, 0x1d
|
|
/* 800104AC 0000BA6C 7C 85 30 2E */ lwzx r4, r5, r6
|
|
/* 800104B0 0000BA70 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 800104B4 0000BA74 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 800104B8 0000BA78 41 82 00 50 */ beq lbl_80010508
|
|
/* 800104BC 0000BA7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800104C0 0000BA80 41 82 00 38 */ beq lbl_800104F8
|
|
/* 800104C4 0000BA84 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800104C8 0000BA88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800104CC 0000BA8C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800104D0 0000BA90 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800104D4 0000BA94 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800104D8 0000BA98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800104DC 0000BA9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800104E0 0000BAA0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800104E4 0000BAA4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800104E8 0000BAA8 3C 84 80 A3 */ addis r4, r4, 0x80a3
|
|
/* 800104EC 0000BAAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800104F0 0000BAB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800104F4 0000BAB4 48 00 00 5C */ b lbl_80010550
|
|
lbl_800104F8:
|
|
/* 800104F8 0000BAB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800104FC 0000BABC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010500 0000BAC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010504 0000BAC4 48 00 00 4C */ b lbl_80010550
|
|
lbl_80010508:
|
|
/* 80010508 0000BAC8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001050C 0000BACC 41 82 00 38 */ beq lbl_80010544
|
|
/* 80010510 0000BAD0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80010514 0000BAD4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80010518 0000BAD8 54 E7 A8 14 */ slwi r7, r7, 0x15
|
|
/* 8001051C 0000BADC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80010520 0000BAE0 64 E6 7C 05 */ oris r6, r7, 0x7c05
|
|
/* 80010524 0000BAE4 54 84 58 28 */ slwi r4, r4, 0xb
|
|
/* 80010528 0000BAE8 60 C6 03 78 */ ori r6, r6, 0x378
|
|
/* 8001052C 0000BAEC 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80010530 0000BAF0 7C C6 23 78 */ or r6, r6, r4
|
|
/* 80010534 0000BAF4 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 80010538 0000BAF8 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8001053C 0000BAFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010540 0000BB00 48 00 00 10 */ b lbl_80010550
|
|
lbl_80010544:
|
|
/* 80010544 0000BB04 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80010548 0000BB08 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8001054C 0000BB0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010550:
|
|
/* 80010550 0000BB10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010554 0000BB14 41 82 00 3C */ beq lbl_80010590
|
|
/* 80010558 0000BB18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001055C 0000BB1C 80 79 0B 4C */ lwz r3, 0xb4c(r25)
|
|
/* 80010560 0000BB20 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80010564 0000BB24 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80010568 0000BB28 7C 1C 22 14 */ add r0, r28, r4
|
|
/* 8001056C 0000BB2C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80010570 0000BB30 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 80010574 0000BB34 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 80010578 0000BB38 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8001057C 0000BB3C 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 80010580 0000BB40 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80010584 0000BB44 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 80010588 0000BB48 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8001058C 0000BB4C 48 00 00 10 */ b lbl_8001059C
|
|
lbl_80010590:
|
|
/* 80010590 0000BB50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010594 0000BB54 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010598 0000BB58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8001059C:
|
|
/* 8001059C 0000BB5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800105A0 0000BB60 41 82 00 F0 */ beq lbl_80010690
|
|
/* 800105A4 0000BB64 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800105A8 0000BB68 57 63 84 3E */ srwi r3, r27, 0x10
|
|
/* 800105AC 0000BB6C 64 66 3C A0 */ oris r6, r3, 0x3ca0
|
|
/* 800105B0 0000BB70 57 6B 04 3E */ clrlwi r11, r27, 0x10
|
|
/* 800105B4 0000BB74 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 800105B8 0000BB78 38 19 00 2C */ addi r0, r25, 0x2c
|
|
/* 800105BC 0000BB7C 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 800105C0 0000BB80 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800105C4 0000BB84 38 9B 00 28 */ addi r4, r27, 0x28
|
|
/* 800105C8 0000BB88 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800105CC 0000BB8C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800105D0 0000BB90 7D 3B 20 50 */ subf r9, r27, r4
|
|
/* 800105D4 0000BB94 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800105D8 0000BB98 65 6B 60 A5 */ oris r11, r11, 0x60a5
|
|
/* 800105DC 0000BB9C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 800105E0 0000BBA0 54 0A 04 3E */ clrlwi r10, r0, 0x10
|
|
/* 800105E4 0000BBA4 7D 7C 29 2E */ stwx r11, r28, r5
|
|
/* 800105E8 0000BBA8 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 800105EC 0000BBAC 7C DB 00 50 */ subf r6, r27, r0
|
|
/* 800105F0 0000BBB0 3C 60 3C E1 */ lis r3, 0x3CE08000@ha
|
|
/* 800105F4 0000BBB4 3C 06 90 85 */ addis r0, r6, 0x9085
|
|
/* 800105F8 0000BBB8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800105FC 0000BBBC 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 80010600 0000BBC0 3D 4A 90 A3 */ addis r10, r10, 0x90a3
|
|
/* 80010604 0000BBC4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80010608 0000BBC8 3D 00 7C C6 */ lis r8, 0x7CC63878@ha
|
|
/* 8001060C 0000BBCC 7D 5C 21 2E */ stwx r10, r28, r4
|
|
/* 80010610 0000BBD0 39 46 00 01 */ addi r10, r6, 1
|
|
/* 80010614 0000BBD4 38 63 80 00 */ addi r3, r3, 0x3CE08000@l
|
|
/* 80010618 0000BBD8 3C E0 41 82 */ lis r7, 0x41820008@ha
|
|
/* 8001061C 0000BBDC 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80010620 0000BBE0 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80010624 0000BBE4 3D 29 80 C5 */ addis r9, r9, 0x80c5
|
|
/* 80010628 0000BBE8 38 8A 00 01 */ addi r4, r10, 1
|
|
/* 8001062C 0000BBEC 7C 7C 31 2E */ stwx r3, r28, r6
|
|
/* 80010630 0000BBF0 55 43 10 3A */ slwi r3, r10, 2
|
|
/* 80010634 0000BBF4 39 08 38 78 */ addi r8, r8, 0x7CC63878@l
|
|
/* 80010638 0000BBF8 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 8001063C 0000BBFC 91 41 00 14 */ stw r10, 0x14(r1)
|
|
/* 80010640 0000BC00 3C A0 2C 06 */ lis r5, 0x2c06
|
|
/* 80010644 0000BC04 38 E7 00 08 */ addi r7, r7, 0x41820008@l
|
|
/* 80010648 0000BC08 7D 3C 19 2E */ stwx r9, r28, r3
|
|
/* 8001064C 0000BC0C 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 80010650 0000BC10 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010654 0000BC14 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80010658 0000BC18 7D 1C 19 2E */ stwx r8, r28, r3
|
|
/* 8001065C 0000BC1C 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 80010660 0000BC20 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80010664 0000BC24 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 80010668 0000BC28 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8001066C 0000BC2C 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 80010670 0000BC30 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010674 0000BC34 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80010678 0000BC38 7C FC 19 2E */ stwx r7, r28, r3
|
|
/* 8001067C 0000BC3C 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 80010680 0000BC40 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80010684 0000BC44 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 80010688 0000BC48 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8001068C 0000BC4C 48 00 00 10 */ b lbl_8001069C
|
|
lbl_80010690:
|
|
/* 80010690 0000BC50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010694 0000BC54 38 03 00 09 */ addi r0, r3, 9
|
|
/* 80010698 0000BC58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001069C:
|
|
/* 8001069C 0000BC5C 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 800106A0 0000BC60 7F 23 CB 78 */ mr r3, r25
|
|
/* 800106A4 0000BC64 7F 44 D3 78 */ mr r4, r26
|
|
/* 800106A8 0000BC68 7F 65 DB 78 */ mr r5, r27
|
|
/* 800106AC 0000BC6C 38 12 00 01 */ addi r0, r18, 1
|
|
/* 800106B0 0000BC70 7F 86 E3 78 */ mr r6, r28
|
|
/* 800106B4 0000BC74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800106B8 0000BC78 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800106BC 0000BC7C 39 00 00 00 */ li r8, 0
|
|
/* 800106C0 0000BC80 4B FF E3 E9 */ bl cpuGetPPC
|
|
/* 800106C4 0000BC84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800106C8 0000BC88 40 82 00 0C */ bne lbl_800106D4
|
|
/* 800106CC 0000BC8C 38 60 00 00 */ li r3, 0
|
|
/* 800106D0 0000BC90 48 02 16 64 */ b lbl_80031D34
|
|
lbl_800106D4:
|
|
/* 800106D4 0000BC94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800106D8 0000BC98 41 82 00 10 */ beq lbl_800106E8
|
|
/* 800106DC 0000BC9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800106E0 0000BCA0 7C 12 18 50 */ subf r0, r18, r3
|
|
/* 800106E4 0000BCA4 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_800106E8:
|
|
/* 800106E8 0000BCA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800106EC 0000BCAC 40 A2 00 08 */ bne+ lbl_800106F4
|
|
/* 800106F0 0000BCB0 48 02 13 40 */ b lbl_80031A30
|
|
lbl_800106F4:
|
|
/* 800106F4 0000BCB4 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 800106F8 0000BCB8 56 44 10 3A */ slwi r4, r18, 2
|
|
/* 800106FC 0000BCBC 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 80010700 0000BCC0 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80010704 0000BCC4 48 02 13 2C */ b lbl_80031A30
|
|
/* 80010708 0000BCC8 48 02 13 28 */ b lbl_80031A30
|
|
/* 8001070C 0000BCCC 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 80010710 0000BCD0 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 80010714 0000BCD4 38 A0 00 01 */ li r5, 1
|
|
/* 80010718 0000BCD8 80 C7 22 1C */ lwz r6, 0x221c(r7)
|
|
/* 8001071C 0000BCDC 7C A0 18 30 */ slw r0, r5, r3
|
|
/* 80010720 0000BCE0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80010724 0000BCE4 7C C4 00 78 */ andc r4, r6, r0
|
|
/* 80010728 0000BCE8 90 87 22 1C */ stw r4, 0x221c(r7)
|
|
/* 8001072C 0000BCEC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80010730 0000BCF0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80010734 0000BCF4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80010738 0000BCF8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001073C 0000BCFC 41 82 01 10 */ beq lbl_8001084C
|
|
/* 80010740 0000BD00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010744 0000BD04 41 82 00 30 */ beq lbl_80010774
|
|
/* 80010748 0000BD08 38 79 00 10 */ addi r3, r25, 0x10
|
|
/* 8001074C 0000BD0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010750 0000BD10 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 80010754 0000BD14 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80010758 0000BD18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001075C 0000BD1C 54 65 04 3E */ clrlwi r5, r3, 0x10
|
|
/* 80010760 0000BD20 64 A5 80 A3 */ oris r5, r5, 0x80a3
|
|
/* 80010764 0000BD24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010768 0000BD28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001076C 0000BD2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010770 0000BD30 48 00 00 10 */ b lbl_80010780
|
|
lbl_80010774:
|
|
/* 80010774 0000BD34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010778 0000BD38 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8001077C 0000BD3C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80010780:
|
|
/* 80010780 0000BD40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010784 0000BD44 41 82 00 38 */ beq lbl_800107BC
|
|
/* 80010788 0000BD48 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8001078C 0000BD4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010790 0000BD50 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80010794 0000BD54 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80010798 0000BD58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001079C 0000BD5C 7C D9 28 50 */ subf r6, r25, r5
|
|
/* 800107A0 0000BD60 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800107A4 0000BD64 38 66 00 04 */ addi r3, r6, 4
|
|
/* 800107A8 0000BD68 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 800107AC 0000BD6C 64 64 90 A3 */ oris r4, r3, 0x90a3
|
|
/* 800107B0 0000BD70 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800107B4 0000BD74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800107B8 0000BD78 48 00 00 10 */ b lbl_800107C8
|
|
lbl_800107BC:
|
|
/* 800107BC 0000BD7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800107C0 0000BD80 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800107C4 0000BD84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800107C8:
|
|
/* 800107C8 0000BD88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800107CC 0000BD8C 41 82 00 2C */ beq lbl_800107F8
|
|
/* 800107D0 0000BD90 38 79 00 10 */ addi r3, r25, 0x10
|
|
/* 800107D4 0000BD94 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800107D8 0000BD98 7C 19 18 50 */ subf r0, r25, r3
|
|
/* 800107DC 0000BD9C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 800107E0 0000BDA0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800107E4 0000BDA4 64 A5 80 A3 */ oris r5, r5, 0x80a3
|
|
/* 800107E8 0000BDA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800107EC 0000BDAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800107F0 0000BDB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800107F4 0000BDB4 48 00 00 10 */ b lbl_80010804
|
|
lbl_800107F8:
|
|
/* 800107F8 0000BDB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800107FC 0000BDBC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010800 0000BDC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010804:
|
|
/* 80010804 0000BDC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010808 0000BDC8 41 82 00 34 */ beq lbl_8001083C
|
|
/* 8001080C 0000BDCC 56 46 C6 38 */ rlwinm r6, r18, 0x18, 0x18, 0x1c
|
|
/* 80010810 0000BDD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010814 0000BDD4 7C 99 32 14 */ add r4, r25, r6
|
|
/* 80010818 0000BDD8 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8001081C 0000BDDC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80010820 0000BDE0 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80010824 0000BDE4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010828 0000BDE8 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8001082C 0000BDEC 64 63 90 A3 */ oris r3, r3, 0x90a3
|
|
/* 80010830 0000BDF0 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80010834 0000BDF4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010838 0000BDF8 48 02 11 F8 */ b lbl_80031A30
|
|
lbl_8001083C:
|
|
/* 8001083C 0000BDFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010840 0000BE00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010844 0000BE04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010848 0000BE08 48 02 11 E8 */ b lbl_80031A30
|
|
lbl_8001084C:
|
|
/* 8001084C 0000BE0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010850 0000BE10 41 82 00 38 */ beq lbl_80010888
|
|
/* 80010854 0000BE14 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80010858 0000BE18 38 79 00 10 */ addi r3, r25, 0x10
|
|
/* 8001085C 0000BE1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010860 0000BE20 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 80010864 0000BE24 54 A0 A8 14 */ slwi r0, r5, 0x15
|
|
/* 80010868 0000BE28 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8001086C 0000BE2C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80010870 0000BE30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010874 0000BE34 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80010878 0000BE38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001087C 0000BE3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010880 0000BE40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010884 0000BE44 48 00 00 10 */ b lbl_80010894
|
|
lbl_80010888:
|
|
/* 80010888 0000BE48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001088C 0000BE4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010890 0000BE50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010894:
|
|
/* 80010894 0000BE54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010898 0000BE58 41 82 00 2C */ beq lbl_800108C4
|
|
/* 8001089C 0000BE5C 38 99 00 10 */ addi r4, r25, 0x10
|
|
/* 800108A0 0000BE60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800108A4 0000BE64 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 800108A8 0000BE68 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 800108AC 0000BE6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800108B0 0000BE70 64 A4 80 A3 */ oris r4, r5, 0x80a3
|
|
/* 800108B4 0000BE74 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800108B8 0000BE78 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800108BC 0000BE7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800108C0 0000BE80 48 00 00 10 */ b lbl_800108D0
|
|
lbl_800108C4:
|
|
/* 800108C4 0000BE84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800108C8 0000BE88 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800108CC 0000BE8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800108D0:
|
|
/* 800108D0 0000BE90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800108D4 0000BE94 41 82 00 34 */ beq lbl_80010908
|
|
/* 800108D8 0000BE98 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800108DC 0000BE9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800108E0 0000BEA0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800108E4 0000BEA4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800108E8 0000BEA8 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 800108EC 0000BEAC 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800108F0 0000BEB0 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800108F4 0000BEB4 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 800108F8 0000BEB8 64 00 90 A3 */ oris r0, r0, 0x90a3
|
|
/* 800108FC 0000BEBC 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80010900 0000BEC0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80010904 0000BEC4 48 02 11 2C */ b lbl_80031A30
|
|
lbl_80010908:
|
|
/* 80010908 0000BEC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001090C 0000BECC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80010910 0000BED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010914 0000BED4 48 02 11 1C */ b lbl_80031A30
|
|
/* 80010918 0000BED8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001091C 0000BEDC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80010920 0000BEE0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80010924 0000BEE4 54 05 05 EF */ rlwinm. r5, r0, 0, 0x17, 0x17
|
|
/* 80010928 0000BEE8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001092C 0000BEEC 41 82 01 10 */ beq lbl_80010A3C
|
|
/* 80010930 0000BEF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010934 0000BEF4 41 82 00 38 */ beq lbl_8001096C
|
|
/* 80010938 0000BEF8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001093C 0000BEFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010940 0000BF00 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80010944 0000BF04 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80010948 0000BF08 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001094C 0000BF0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010950 0000BF10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010954 0000BF14 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80010958 0000BF18 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001095C 0000BF1C 64 84 80 A3 */ oris r4, r4, 0x80a3
|
|
/* 80010960 0000BF20 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010964 0000BF24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010968 0000BF28 48 00 00 10 */ b lbl_80010978
|
|
lbl_8001096C:
|
|
/* 8001096C 0000BF2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010970 0000BF30 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010974 0000BF34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010978:
|
|
/* 80010978 0000BF38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001097C 0000BF3C 41 82 00 30 */ beq lbl_800109AC
|
|
/* 80010980 0000BF40 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80010984 0000BF44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010988 0000BF48 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8001098C 0000BF4C 38 66 00 04 */ addi r3, r6, 4
|
|
/* 80010990 0000BF50 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80010994 0000BF54 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 80010998 0000BF58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001099C 0000BF5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800109A0 0000BF60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800109A4 0000BF64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800109A8 0000BF68 48 00 00 10 */ b lbl_800109B8
|
|
lbl_800109AC:
|
|
/* 800109AC 0000BF6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800109B0 0000BF70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800109B4 0000BF74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800109B8:
|
|
/* 800109B8 0000BF78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800109BC 0000BF7C 41 82 00 34 */ beq lbl_800109F0
|
|
/* 800109C0 0000BF80 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800109C4 0000BF84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800109C8 0000BF88 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800109CC 0000BF8C 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 800109D0 0000BF90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800109D4 0000BF94 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 800109D8 0000BF98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800109DC 0000BF9C 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 800109E0 0000BFA0 64 A5 80 A3 */ oris r5, r5, 0x80a3
|
|
/* 800109E4 0000BFA4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800109E8 0000BFA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800109EC 0000BFAC 48 00 00 10 */ b lbl_800109FC
|
|
lbl_800109F0:
|
|
/* 800109F0 0000BFB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800109F4 0000BFB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800109F8 0000BFB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800109FC:
|
|
/* 800109FC 0000BFBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010A00 0000BFC0 41 82 00 2C */ beq lbl_80010A2C
|
|
/* 80010A04 0000BFC4 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80010A08 0000BFC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010A0C 0000BFCC 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80010A10 0000BFD0 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 80010A14 0000BFD4 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 80010A18 0000BFD8 64 C0 90 A3 */ oris r0, r6, 0x90a3
|
|
/* 80010A1C 0000BFDC 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 80010A20 0000BFE0 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 80010A24 0000BFE4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80010A28 0000BFE8 48 02 10 08 */ b lbl_80031A30
|
|
lbl_80010A2C:
|
|
/* 80010A2C 0000BFEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010A30 0000BFF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010A34 0000BFF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010A38 0000BFF8 48 02 0F F8 */ b lbl_80031A30
|
|
lbl_80010A3C:
|
|
/* 80010A3C 0000BFFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010A40 0000C000 41 82 00 38 */ beq lbl_80010A78
|
|
/* 80010A44 0000C004 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80010A48 0000C008 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80010A4C 0000C00C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010A50 0000C010 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80010A54 0000C014 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80010A58 0000C018 64 84 90 03 */ oris r4, r4, 0x9003
|
|
/* 80010A5C 0000C01C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80010A60 0000C020 7C 80 22 14 */ add r4, r0, r4
|
|
/* 80010A64 0000C024 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 80010A68 0000C028 38 04 00 04 */ addi r0, r4, 4
|
|
/* 80010A6C 0000C02C 7C 1C 29 2E */ stwx r0, r28, r5
|
|
/* 80010A70 0000C030 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80010A74 0000C034 48 00 00 10 */ b lbl_80010A84
|
|
lbl_80010A78:
|
|
/* 80010A78 0000C038 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010A7C 0000C03C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010A80 0000C040 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010A84:
|
|
/* 80010A84 0000C044 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010A88 0000C048 41 82 00 34 */ beq lbl_80010ABC
|
|
/* 80010A8C 0000C04C 56 43 76 38 */ rlwinm r3, r18, 0xe, 0x18, 0x1c
|
|
/* 80010A90 0000C050 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010A94 0000C054 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80010A98 0000C058 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 80010A9C 0000C05C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010AA0 0000C060 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 80010AA4 0000C064 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010AA8 0000C068 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 80010AAC 0000C06C 64 A4 80 A3 */ oris r4, r5, 0x80a3
|
|
/* 80010AB0 0000C070 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010AB4 0000C074 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010AB8 0000C078 48 00 00 10 */ b lbl_80010AC8
|
|
lbl_80010ABC:
|
|
/* 80010ABC 0000C07C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010AC0 0000C080 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010AC4 0000C084 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010AC8:
|
|
/* 80010AC8 0000C088 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010ACC 0000C08C 41 82 00 2C */ beq lbl_80010AF8
|
|
/* 80010AD0 0000C090 38 79 00 10 */ addi r3, r25, 0x10
|
|
/* 80010AD4 0000C094 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010AD8 0000C098 7C 19 18 50 */ subf r0, r25, r3
|
|
/* 80010ADC 0000C09C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80010AE0 0000C0A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010AE4 0000C0A4 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 80010AE8 0000C0A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010AEC 0000C0AC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010AF0 0000C0B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010AF4 0000C0B4 48 02 0F 3C */ b lbl_80031A30
|
|
lbl_80010AF8:
|
|
/* 80010AF8 0000C0B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010AFC 0000C0BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010B00 0000C0C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010B04 0000C0C4 48 02 0F 2C */ b lbl_80031A30
|
|
/* 80010B08 0000C0C8 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 80010B0C 0000C0CC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80010B10 0000C0D0 38 60 00 01 */ li r3, 1
|
|
/* 80010B14 0000C0D4 80 86 22 1C */ lwz r4, 0x221c(r6)
|
|
/* 80010B18 0000C0D8 7C 65 00 30 */ slw r5, r3, r0
|
|
/* 80010B1C 0000C0DC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80010B20 0000C0E0 7C 84 28 78 */ andc r4, r4, r5
|
|
/* 80010B24 0000C0E4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80010B28 0000C0E8 90 86 22 1C */ stw r4, 0x221c(r6)
|
|
/* 80010B2C 0000C0EC 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80010B30 0000C0F0 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 80010B34 0000C0F4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80010B38 0000C0F8 41 82 01 10 */ beq lbl_80010C48
|
|
/* 80010B3C 0000C0FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010B40 0000C100 41 82 00 30 */ beq lbl_80010B70
|
|
/* 80010B44 0000C104 38 B9 00 08 */ addi r5, r25, 8
|
|
/* 80010B48 0000C108 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010B4C 0000C10C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80010B50 0000C110 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80010B54 0000C114 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 80010B58 0000C118 64 05 80 A3 */ oris r5, r0, 0x80a3
|
|
/* 80010B5C 0000C11C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80010B60 0000C120 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010B64 0000C124 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010B68 0000C128 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010B6C 0000C12C 48 00 00 10 */ b lbl_80010B7C
|
|
lbl_80010B70:
|
|
/* 80010B70 0000C130 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010B74 0000C134 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010B78 0000C138 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010B7C:
|
|
/* 80010B7C 0000C13C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010B80 0000C140 41 82 00 38 */ beq lbl_80010BB8
|
|
/* 80010B84 0000C144 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80010B88 0000C148 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010B8C 0000C14C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80010B90 0000C150 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 80010B94 0000C154 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010B98 0000C158 7C D9 30 50 */ subf r6, r25, r6
|
|
/* 80010B9C 0000C15C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010BA0 0000C160 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80010BA4 0000C164 54 C5 04 3E */ clrlwi r5, r6, 0x10
|
|
/* 80010BA8 0000C168 64 A4 90 A3 */ oris r4, r5, 0x90a3
|
|
/* 80010BAC 0000C16C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010BB0 0000C170 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010BB4 0000C174 48 00 00 10 */ b lbl_80010BC4
|
|
lbl_80010BB8:
|
|
/* 80010BB8 0000C178 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010BBC 0000C17C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010BC0 0000C180 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010BC4:
|
|
/* 80010BC4 0000C184 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010BC8 0000C188 41 82 00 2C */ beq lbl_80010BF4
|
|
/* 80010BCC 0000C18C 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010BD0 0000C190 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010BD4 0000C194 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80010BD8 0000C198 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 80010BDC 0000C19C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80010BE0 0000C1A0 64 05 80 A3 */ oris r5, r0, 0x80a3
|
|
/* 80010BE4 0000C1A4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010BE8 0000C1A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010BEC 0000C1AC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010BF0 0000C1B0 48 00 00 10 */ b lbl_80010C00
|
|
lbl_80010BF4:
|
|
/* 80010BF4 0000C1B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010BF8 0000C1B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010BFC 0000C1BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010C00:
|
|
/* 80010C00 0000C1C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010C04 0000C1C4 41 82 00 34 */ beq lbl_80010C38
|
|
/* 80010C08 0000C1C8 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80010C0C 0000C1CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010C10 0000C1D0 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80010C14 0000C1D4 38 C5 00 48 */ addi r6, r5, 0x48
|
|
/* 80010C18 0000C1D8 7C 19 30 50 */ subf r0, r25, r6
|
|
/* 80010C1C 0000C1DC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80010C20 0000C1E0 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80010C24 0000C1E4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80010C28 0000C1E8 64 80 90 A3 */ oris r0, r4, 0x90a3
|
|
/* 80010C2C 0000C1EC 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 80010C30 0000C1F0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80010C34 0000C1F4 48 02 0D FC */ b lbl_80031A30
|
|
lbl_80010C38:
|
|
/* 80010C38 0000C1F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010C3C 0000C1FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010C40 0000C200 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010C44 0000C204 48 02 0D EC */ b lbl_80031A30
|
|
lbl_80010C48:
|
|
/* 80010C48 0000C208 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010C4C 0000C20C 41 82 00 38 */ beq lbl_80010C84
|
|
/* 80010C50 0000C210 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80010C54 0000C214 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010C58 0000C218 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010C5C 0000C21C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80010C60 0000C220 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80010C64 0000C224 64 80 80 03 */ oris r0, r4, 0x8003
|
|
/* 80010C68 0000C228 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80010C6C 0000C22C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010C70 0000C230 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80010C74 0000C234 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80010C78 0000C238 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80010C7C 0000C23C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010C80 0000C240 48 00 00 10 */ b lbl_80010C90
|
|
lbl_80010C84:
|
|
/* 80010C84 0000C244 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010C88 0000C248 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010C8C 0000C24C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010C90:
|
|
/* 80010C90 0000C250 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010C94 0000C254 41 82 00 2C */ beq lbl_80010CC0
|
|
/* 80010C98 0000C258 38 99 00 08 */ addi r4, r25, 8
|
|
/* 80010C9C 0000C25C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010CA0 0000C260 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 80010CA4 0000C264 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 80010CA8 0000C268 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010CAC 0000C26C 64 A4 80 A3 */ oris r4, r5, 0x80a3
|
|
/* 80010CB0 0000C270 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80010CB4 0000C274 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 80010CB8 0000C278 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010CBC 0000C27C 48 00 00 10 */ b lbl_80010CCC
|
|
lbl_80010CC0:
|
|
/* 80010CC0 0000C280 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010CC4 0000C284 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80010CC8 0000C288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010CCC:
|
|
/* 80010CCC 0000C28C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010CD0 0000C290 41 82 00 34 */ beq lbl_80010D04
|
|
/* 80010CD4 0000C294 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80010CD8 0000C298 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010CDC 0000C29C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80010CE0 0000C2A0 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 80010CE4 0000C2A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010CE8 0000C2A8 7C B9 20 50 */ subf r5, r25, r4
|
|
/* 80010CEC 0000C2AC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80010CF0 0000C2B0 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 80010CF4 0000C2B4 64 A4 90 A3 */ oris r4, r5, 0x90a3
|
|
/* 80010CF8 0000C2B8 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80010CFC 0000C2BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010D00 0000C2C0 48 02 0D 30 */ b lbl_80031A30
|
|
lbl_80010D04:
|
|
/* 80010D04 0000C2C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010D08 0000C2C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010D0C 0000C2CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010D10 0000C2D0 48 02 0D 20 */ b lbl_80031A30
|
|
/* 80010D14 0000C2D4 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 80010D18 0000C2D8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80010D1C 0000C2DC 7C A4 00 2E */ lwzx r5, r4, r0
|
|
/* 80010D20 0000C2E0 54 A4 05 EF */ rlwinm. r4, r5, 0, 0x17, 0x17
|
|
/* 80010D24 0000C2E4 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80010D28 0000C2E8 41 82 01 10 */ beq lbl_80010E38
|
|
/* 80010D2C 0000C2EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010D30 0000C2F0 41 82 00 38 */ beq lbl_80010D68
|
|
/* 80010D34 0000C2F4 56 43 76 38 */ rlwinm r3, r18, 0xe, 0x18, 0x1c
|
|
/* 80010D38 0000C2F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010D3C 0000C2FC 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80010D40 0000C300 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80010D44 0000C304 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80010D48 0000C308 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010D4C 0000C30C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010D50 0000C310 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80010D54 0000C314 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80010D58 0000C318 64 85 80 A3 */ oris r5, r4, 0x80a3
|
|
/* 80010D5C 0000C31C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010D60 0000C320 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010D64 0000C324 48 00 00 10 */ b lbl_80010D74
|
|
lbl_80010D68:
|
|
/* 80010D68 0000C328 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010D6C 0000C32C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010D70 0000C330 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010D74:
|
|
/* 80010D74 0000C334 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010D78 0000C338 41 82 00 30 */ beq lbl_80010DA8
|
|
/* 80010D7C 0000C33C 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010D80 0000C340 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010D84 0000C344 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80010D88 0000C348 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80010D8C 0000C34C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010D90 0000C350 54 65 04 3E */ clrlwi r5, r3, 0x10
|
|
/* 80010D94 0000C354 64 A5 90 A3 */ oris r5, r5, 0x90a3
|
|
/* 80010D98 0000C358 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010D9C 0000C35C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010DA0 0000C360 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010DA4 0000C364 48 00 00 10 */ b lbl_80010DB4
|
|
lbl_80010DA8:
|
|
/* 80010DA8 0000C368 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80010DAC 0000C36C 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80010DB0 0000C370 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010DB4:
|
|
/* 80010DB4 0000C374 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010DB8 0000C378 41 82 00 34 */ beq lbl_80010DEC
|
|
/* 80010DBC 0000C37C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80010DC0 0000C380 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010DC4 0000C384 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80010DC8 0000C388 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 80010DCC 0000C38C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010DD0 0000C390 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 80010DD4 0000C394 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80010DD8 0000C398 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 80010DDC 0000C39C 64 A4 80 A3 */ oris r4, r5, 0x80a3
|
|
/* 80010DE0 0000C3A0 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80010DE4 0000C3A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010DE8 0000C3A8 48 00 00 10 */ b lbl_80010DF8
|
|
lbl_80010DEC:
|
|
/* 80010DEC 0000C3AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010DF0 0000C3B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010DF4 0000C3B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010DF8:
|
|
/* 80010DF8 0000C3B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010DFC 0000C3BC 41 82 00 2C */ beq lbl_80010E28
|
|
/* 80010E00 0000C3C0 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010E04 0000C3C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010E08 0000C3C8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80010E0C 0000C3CC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80010E10 0000C3D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010E14 0000C3D4 64 85 90 A3 */ oris r5, r4, 0x90a3
|
|
/* 80010E18 0000C3D8 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80010E1C 0000C3DC 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80010E20 0000C3E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010E24 0000C3E4 48 02 0C 0C */ b lbl_80031A30
|
|
lbl_80010E28:
|
|
/* 80010E28 0000C3E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010E2C 0000C3EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010E30 0000C3F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010E34 0000C3F4 48 02 0B FC */ b lbl_80031A30
|
|
lbl_80010E38:
|
|
/* 80010E38 0000C3F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010E3C 0000C3FC 41 82 00 38 */ beq lbl_80010E74
|
|
/* 80010E40 0000C400 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80010E44 0000C404 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010E48 0000C408 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80010E4C 0000C40C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010E50 0000C410 54 A0 A8 14 */ slwi r0, r5, 0x15
|
|
/* 80010E54 0000C414 64 05 90 03 */ oris r5, r0, 0x9003
|
|
/* 80010E58 0000C418 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80010E5C 0000C41C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80010E60 0000C420 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80010E64 0000C424 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010E68 0000C428 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80010E6C 0000C42C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010E70 0000C430 48 00 00 10 */ b lbl_80010E80
|
|
lbl_80010E74:
|
|
/* 80010E74 0000C434 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010E78 0000C438 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010E7C 0000C43C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010E80:
|
|
/* 80010E80 0000C440 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010E84 0000C444 41 82 00 34 */ beq lbl_80010EB8
|
|
/* 80010E88 0000C448 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80010E8C 0000C44C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010E90 0000C450 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80010E94 0000C454 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80010E98 0000C458 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010E9C 0000C45C 7C D9 28 50 */ subf r6, r25, r5
|
|
/* 80010EA0 0000C460 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80010EA4 0000C464 54 C3 04 3E */ clrlwi r3, r6, 0x10
|
|
/* 80010EA8 0000C468 64 64 80 A3 */ oris r4, r3, 0x80a3
|
|
/* 80010EAC 0000C46C 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 80010EB0 0000C470 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010EB4 0000C474 48 00 00 10 */ b lbl_80010EC4
|
|
lbl_80010EB8:
|
|
/* 80010EB8 0000C478 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010EBC 0000C47C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010EC0 0000C480 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80010EC4:
|
|
/* 80010EC4 0000C484 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010EC8 0000C488 41 82 00 2C */ beq lbl_80010EF4
|
|
/* 80010ECC 0000C48C 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80010ED0 0000C490 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010ED4 0000C494 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80010ED8 0000C498 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80010EDC 0000C49C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80010EE0 0000C4A0 64 85 90 A3 */ oris r5, r4, 0x90a3
|
|
/* 80010EE4 0000C4A4 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80010EE8 0000C4A8 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80010EEC 0000C4AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80010EF0 0000C4B0 48 02 0B 40 */ b lbl_80031A30
|
|
lbl_80010EF4:
|
|
/* 80010EF4 0000C4B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010EF8 0000C4B8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80010EFC 0000C4BC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80010F00 0000C4C0 48 02 0B 30 */ b lbl_80031A30
|
|
/* 80010F04 0000C4C4 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 80010F08 0000C4C8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80010F0C 0000C4CC 38 60 00 01 */ li r3, 1
|
|
/* 80010F10 0000C4D0 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 80010F14 0000C4D4 7C 64 00 30 */ slw r4, r3, r0
|
|
/* 80010F18 0000C4D8 7C A0 20 78 */ andc r0, r5, r4
|
|
/* 80010F1C 0000C4DC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80010F20 0000C4E0 90 06 22 1C */ stw r0, 0x221c(r6)
|
|
/* 80010F24 0000C4E4 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 80010F28 0000C4E8 7D E3 20 2E */ lwzx r15, r3, r4
|
|
/* 80010F2C 0000C4EC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80010F30 0000C4F0 40 82 00 50 */ bne lbl_80010F80
|
|
/* 80010F34 0000C4F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010F38 0000C4F8 41 82 00 3C */ beq lbl_80010F74
|
|
/* 80010F3C 0000C4FC 56 46 9E 38 */ rlwinm r6, r18, 0x13, 0x18, 0x1c
|
|
/* 80010F40 0000C500 55 E4 A8 14 */ slwi r4, r15, 0x15
|
|
/* 80010F44 0000C504 7C B9 32 14 */ add r5, r25, r6
|
|
/* 80010F48 0000C508 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010F4C 0000C50C 38 05 00 48 */ addi r0, r5, 0x48
|
|
/* 80010F50 0000C510 64 85 90 03 */ oris r5, r4, 0x9003
|
|
/* 80010F54 0000C514 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80010F58 0000C518 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80010F5C 0000C51C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80010F60 0000C520 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010F64 0000C524 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80010F68 0000C528 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80010F6C 0000C52C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80010F70 0000C530 48 00 00 10 */ b lbl_80010F80
|
|
lbl_80010F74:
|
|
/* 80010F74 0000C534 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80010F78 0000C538 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80010F7C 0000C53C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010F80:
|
|
/* 80010F80 0000C540 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80010F84 0000C544 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80010F88 0000C548 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80010F8C 0000C54C 56 03 05 EF */ rlwinm. r3, r16, 0, 0x17, 0x17
|
|
/* 80010F90 0000C550 40 82 00 50 */ bne lbl_80010FE0
|
|
/* 80010F94 0000C554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010F98 0000C558 41 82 00 3C */ beq lbl_80010FD4
|
|
/* 80010F9C 0000C55C 56 45 76 38 */ rlwinm r5, r18, 0xe, 0x18, 0x1c
|
|
/* 80010FA0 0000C560 56 06 A8 14 */ slwi r6, r16, 0x15
|
|
/* 80010FA4 0000C564 7C 99 2A 14 */ add r4, r25, r5
|
|
/* 80010FA8 0000C568 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010FAC 0000C56C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80010FB0 0000C570 64 C5 90 03 */ oris r5, r6, 0x9003
|
|
/* 80010FB4 0000C574 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80010FB8 0000C578 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80010FBC 0000C57C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80010FC0 0000C580 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80010FC4 0000C584 38 66 00 04 */ addi r3, r6, 4
|
|
/* 80010FC8 0000C588 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 80010FCC 0000C58C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80010FD0 0000C590 48 00 00 10 */ b lbl_80010FE0
|
|
lbl_80010FD4:
|
|
/* 80010FD4 0000C594 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80010FD8 0000C598 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80010FDC 0000C59C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80010FE0:
|
|
/* 80010FE0 0000C5A0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80010FE4 0000C5A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80010FE8 0000C5A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80010FEC 0000C5AC 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80010FF0 0000C5B0 56 50 5E FE */ rlwinm r16, r18, 0xb, 0x1b, 0x1f
|
|
/* 80010FF4 0000C5B4 41 82 00 30 */ beq lbl_80011024
|
|
/* 80010FF8 0000C5B8 55 E4 18 38 */ slwi r4, r15, 3
|
|
/* 80010FFC 0000C5BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011000 0000C5C0 7C 99 22 14 */ add r4, r25, r4
|
|
/* 80011004 0000C5C4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80011008 0000C5C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001100C 0000C5CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011010 0000C5D0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80011014 0000C5D4 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 80011018 0000C5D8 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8001101C 0000C5DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011020 0000C5E0 48 00 00 10 */ b lbl_80011030
|
|
lbl_80011024:
|
|
/* 80011024 0000C5E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011028 0000C5E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001102C 0000C5EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011030:
|
|
/* 80011030 0000C5F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011034 0000C5F4 41 82 00 34 */ beq lbl_80011068
|
|
/* 80011038 0000C5F8 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 8001103C 0000C5FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011040 0000C600 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011044 0000C604 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011048 0000C608 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001104C 0000C60C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011050 0000C610 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80011054 0000C614 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011058 0000C618 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001105C 0000C61C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011060 0000C620 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011064 0000C624 48 00 00 10 */ b lbl_80011074
|
|
lbl_80011068:
|
|
/* 80011068 0000C628 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001106C 0000C62C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011070 0000C630 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011074:
|
|
/* 80011074 0000C634 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011078 0000C638 41 82 00 34 */ beq lbl_800110AC
|
|
/* 8001107C 0000C63C 56 03 18 38 */ slwi r3, r16, 3
|
|
/* 80011080 0000C640 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011084 0000C644 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011088 0000C648 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001108C 0000C64C 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80011090 0000C650 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011094 0000C654 3C A6 80 E3 */ addis r5, r6, 0x80e3
|
|
/* 80011098 0000C658 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001109C 0000C65C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800110A0 0000C660 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800110A4 0000C664 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800110A8 0000C668 48 00 00 10 */ b lbl_800110B8
|
|
lbl_800110AC:
|
|
/* 800110AC 0000C66C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800110B0 0000C670 38 83 00 01 */ addi r4, r3, 1
|
|
/* 800110B4 0000C674 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_800110B8:
|
|
/* 800110B8 0000C678 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800110BC 0000C67C 41 82 00 3C */ beq lbl_800110F8
|
|
/* 800110C0 0000C680 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800110C4 0000C684 80 6D 89 A4 */ lwz r3, lbl_8025D064-_SDA_BASE_(r13)
|
|
/* 800110C8 0000C688 54 C5 10 3A */ slwi r5, r6, 2
|
|
/* 800110CC 0000C68C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800110D0 0000C690 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 800110D4 0000C694 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800110D8 0000C698 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800110DC 0000C69C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800110E0 0000C6A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800110E4 0000C6A4 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800110E8 0000C6A8 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800110EC 0000C6AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800110F0 0000C6B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800110F4 0000C6B4 48 00 00 10 */ b lbl_80011104
|
|
lbl_800110F8:
|
|
/* 800110F8 0000C6B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800110FC 0000C6BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011100 0000C6C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011104:
|
|
/* 80011104 0000C6C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011108 0000C6C8 41 82 00 34 */ beq lbl_8001113C
|
|
/* 8001110C 0000C6CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80011110 0000C6D0 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80011114 0000C6D4 54 60 18 38 */ slwi r0, r3, 3
|
|
/* 80011118 0000C6D8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001111C 0000C6DC 38 64 00 48 */ addi r3, r4, 0x48
|
|
/* 80011120 0000C6E0 7C F9 18 50 */ subf r7, r25, r3
|
|
/* 80011124 0000C6E4 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80011128 0000C6E8 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8001112C 0000C6EC 3C C7 90 A3 */ addis r6, r7, 0x90a3
|
|
/* 80011130 0000C6F0 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 80011134 0000C6F4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011138 0000C6F8 48 00 00 10 */ b lbl_80011148
|
|
lbl_8001113C:
|
|
/* 8001113C 0000C6FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011140 0000C700 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011144 0000C704 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011148:
|
|
/* 80011148 0000C708 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001114C 0000C70C 41 82 00 38 */ beq lbl_80011184
|
|
/* 80011150 0000C710 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80011154 0000C714 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011158 0000C718 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001115C 0000C71C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80011160 0000C720 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 80011164 0000C724 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011168 0000C728 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 8001116C 0000C72C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011170 0000C730 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80011174 0000C734 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80011178 0000C738 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001117C 0000C73C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011180 0000C740 48 00 00 10 */ b lbl_80011190
|
|
lbl_80011184:
|
|
/* 80011184 0000C744 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011188 0000C748 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8001118C 0000C74C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80011190:
|
|
/* 80011190 0000C750 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011194 0000C754 56 44 BE 7A */ rlwinm r4, r18, 0x17, 0x19, 0x1d
|
|
/* 80011198 0000C758 7C 83 20 2E */ lwzx r4, r3, r4
|
|
/* 8001119C 0000C75C 54 83 05 EF */ rlwinm. r3, r4, 0, 0x17, 0x17
|
|
/* 800111A0 0000C760 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 800111A4 0000C764 41 A2 00 08 */ beq+ lbl_800111AC
|
|
/* 800111A8 0000C768 48 02 08 88 */ b lbl_80031A30
|
|
lbl_800111AC:
|
|
/* 800111AC 0000C76C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800111B0 0000C770 41 82 00 2C */ beq lbl_800111DC
|
|
/* 800111B4 0000C774 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800111B8 0000C778 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800111BC 0000C77C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800111C0 0000C780 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 800111C4 0000C784 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800111C8 0000C788 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 800111CC 0000C78C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800111D0 0000C790 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800111D4 0000C794 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800111D8 0000C798 48 02 08 58 */ b lbl_80031A30
|
|
lbl_800111DC:
|
|
/* 800111DC 0000C79C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800111E0 0000C7A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800111E4 0000C7A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800111E8 0000C7A8 48 02 08 48 */ b lbl_80031A30
|
|
/* 800111EC 0000C7AC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800111F0 0000C7B0 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 800111F4 0000C7B4 38 00 00 01 */ li r0, 1
|
|
/* 800111F8 0000C7B8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 800111FC 0000C7BC 7C 00 18 30 */ slw r0, r0, r3
|
|
/* 80011200 0000C7C0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011204 0000C7C4 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80011208 0000C7C8 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 8001120C 0000C7CC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80011210 0000C7D0 7D E3 20 2E */ lwzx r15, r3, r4
|
|
/* 80011214 0000C7D4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80011218 0000C7D8 40 82 00 50 */ bne lbl_80011268
|
|
/* 8001121C 0000C7DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011220 0000C7E0 41 82 00 3C */ beq lbl_8001125C
|
|
/* 80011224 0000C7E4 56 46 9E 38 */ rlwinm r6, r18, 0x13, 0x18, 0x1c
|
|
/* 80011228 0000C7E8 55 E4 A8 14 */ slwi r4, r15, 0x15
|
|
/* 8001122C 0000C7EC 7C B9 32 14 */ add r5, r25, r6
|
|
/* 80011230 0000C7F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011234 0000C7F4 38 05 00 48 */ addi r0, r5, 0x48
|
|
/* 80011238 0000C7F8 64 85 90 03 */ oris r5, r4, 0x9003
|
|
/* 8001123C 0000C7FC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80011240 0000C800 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80011244 0000C804 7C A4 2A 14 */ add r5, r4, r5
|
|
/* 80011248 0000C808 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8001124C 0000C80C 38 65 00 04 */ addi r3, r5, 4
|
|
/* 80011250 0000C810 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80011254 0000C814 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011258 0000C818 48 00 00 10 */ b lbl_80011268
|
|
lbl_8001125C:
|
|
/* 8001125C 0000C81C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011260 0000C820 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011264 0000C824 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011268:
|
|
/* 80011268 0000C828 38 B8 03 E8 */ addi r5, r24, 0x3e8
|
|
/* 8001126C 0000C82C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80011270 0000C830 7E 05 00 2E */ lwzx r16, r5, r0
|
|
/* 80011274 0000C834 56 03 05 EF */ rlwinm. r3, r16, 0, 0x17, 0x17
|
|
/* 80011278 0000C838 40 82 00 50 */ bne lbl_800112C8
|
|
/* 8001127C 0000C83C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011280 0000C840 41 82 00 3C */ beq lbl_800112BC
|
|
/* 80011284 0000C844 56 44 76 38 */ rlwinm r4, r18, 0xe, 0x18, 0x1c
|
|
/* 80011288 0000C848 56 00 A8 14 */ slwi r0, r16, 0x15
|
|
/* 8001128C 0000C84C 7C 99 22 14 */ add r4, r25, r4
|
|
/* 80011290 0000C850 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011294 0000C854 38 A4 00 48 */ addi r5, r4, 0x48
|
|
/* 80011298 0000C858 64 04 90 03 */ oris r4, r0, 0x9003
|
|
/* 8001129C 0000C85C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800112A0 0000C860 7C D9 28 50 */ subf r6, r25, r5
|
|
/* 800112A4 0000C864 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800112A8 0000C868 7C 86 22 14 */ add r4, r6, r4
|
|
/* 800112AC 0000C86C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800112B0 0000C870 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800112B4 0000C874 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800112B8 0000C878 48 00 00 10 */ b lbl_800112C8
|
|
lbl_800112BC:
|
|
/* 800112BC 0000C87C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800112C0 0000C880 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800112C4 0000C884 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800112C8:
|
|
/* 800112C8 0000C888 56 43 AE FE */ rlwinm r3, r18, 0x15, 0x1b, 0x1f
|
|
/* 800112CC 0000C88C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800112D0 0000C890 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800112D4 0000C894 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800112D8 0000C898 56 50 5E FE */ rlwinm r16, r18, 0xb, 0x1b, 0x1f
|
|
/* 800112DC 0000C89C 41 82 00 30 */ beq lbl_8001130C
|
|
/* 800112E0 0000C8A0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800112E4 0000C8A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800112E8 0000C8A8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800112EC 0000C8AC 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800112F0 0000C8B0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800112F4 0000C8B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800112F8 0000C8B8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800112FC 0000C8BC 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 80011300 0000C8C0 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80011304 0000C8C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011308 0000C8C8 48 00 00 10 */ b lbl_80011318
|
|
lbl_8001130C:
|
|
/* 8001130C 0000C8CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011310 0000C8D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011314 0000C8D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011318:
|
|
/* 80011318 0000C8D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001131C 0000C8DC 41 82 00 34 */ beq lbl_80011350
|
|
/* 80011320 0000C8E0 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 80011324 0000C8E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011328 0000C8E8 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8001132C 0000C8EC 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 80011330 0000C8F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011334 0000C8F4 7C D9 18 50 */ subf r6, r25, r3
|
|
/* 80011338 0000C8F8 3C A6 80 C3 */ addis r5, r6, 0x80c3
|
|
/* 8001133C 0000C8FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011340 0000C900 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80011344 0000C904 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011348 0000C908 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001134C 0000C90C 48 00 00 10 */ b lbl_8001135C
|
|
lbl_80011350:
|
|
/* 80011350 0000C910 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011354 0000C914 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011358 0000C918 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8001135C:
|
|
/* 8001135C 0000C91C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011360 0000C920 41 82 00 34 */ beq lbl_80011394
|
|
/* 80011364 0000C924 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80011368 0000C928 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001136C 0000C92C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80011370 0000C930 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 80011374 0000C934 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011378 0000C938 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8001137C 0000C93C 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80011380 0000C940 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011384 0000C944 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80011388 0000C948 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001138C 0000C94C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011390 0000C950 48 00 00 10 */ b lbl_800113A0
|
|
lbl_80011394:
|
|
/* 80011394 0000C954 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011398 0000C958 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001139C 0000C95C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800113A0:
|
|
/* 800113A0 0000C960 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800113A4 0000C964 41 82 00 3C */ beq lbl_800113E0
|
|
/* 800113A8 0000C968 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800113AC 0000C96C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800113B0 0000C970 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800113B4 0000C974 80 6D 89 A0 */ lwz r3, lbl_8025D060-_SDA_BASE_(r13)
|
|
/* 800113B8 0000C978 7C 1C 02 14 */ add r0, r28, r0
|
|
/* 800113BC 0000C97C 7C A0 18 50 */ subf r5, r0, r3
|
|
/* 800113C0 0000C980 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800113C4 0000C984 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 800113C8 0000C988 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800113CC 0000C98C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800113D0 0000C990 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800113D4 0000C994 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800113D8 0000C998 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800113DC 0000C99C 48 00 00 10 */ b lbl_800113EC
|
|
lbl_800113E0:
|
|
/* 800113E0 0000C9A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800113E4 0000C9A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800113E8 0000C9A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800113EC:
|
|
/* 800113EC 0000C9AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800113F0 0000C9B0 41 82 00 34 */ beq lbl_80011424
|
|
/* 800113F4 0000C9B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800113F8 0000C9B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800113FC 0000C9BC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80011400 0000C9C0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80011404 0000C9C4 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 80011408 0000C9C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001140C 0000C9CC 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 80011410 0000C9D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011414 0000C9D4 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80011418 0000C9D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001141C 0000C9DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011420 0000C9E0 48 00 00 10 */ b lbl_80011430
|
|
lbl_80011424:
|
|
/* 80011424 0000C9E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011428 0000C9E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001142C 0000C9EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011430:
|
|
/* 80011430 0000C9F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011434 0000C9F4 41 82 00 38 */ beq lbl_8001146C
|
|
/* 80011438 0000C9F8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8001143C 0000C9FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011440 0000CA00 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 80011444 0000CA04 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011448 0000CA08 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001144C 0000CA0C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80011450 0000CA10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011454 0000CA14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011458 0000CA18 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 8001145C 0000CA1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80011460 0000CA20 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011464 0000CA24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011468 0000CA28 48 00 00 10 */ b lbl_80011478
|
|
lbl_8001146C:
|
|
/* 8001146C 0000CA2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011470 0000CA30 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011474 0000CA34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011478:
|
|
/* 80011478 0000CA38 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 8001147C 0000CA3C 56 45 BE 7A */ rlwinm r5, r18, 0x17, 0x19, 0x1d
|
|
/* 80011480 0000CA40 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 80011484 0000CA44 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 80011488 0000CA48 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001148C 0000CA4C 41 A2 00 08 */ beq+ lbl_80011494
|
|
/* 80011490 0000CA50 48 02 05 A0 */ b lbl_80031A30
|
|
lbl_80011494:
|
|
/* 80011494 0000CA54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011498 0000CA58 41 82 00 2C */ beq lbl_800114C4
|
|
/* 8001149C 0000CA5C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800114A0 0000CA60 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800114A4 0000CA64 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 800114A8 0000CA68 64 60 7C C0 */ oris r0, r3, 0x7cc0
|
|
/* 800114AC 0000CA6C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800114B0 0000CA70 60 00 33 78 */ ori r0, r0, 0x3378
|
|
/* 800114B4 0000CA74 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 800114B8 0000CA78 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 800114BC 0000CA7C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800114C0 0000CA80 48 02 05 70 */ b lbl_80031A30
|
|
lbl_800114C4:
|
|
/* 800114C4 0000CA84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800114C8 0000CA88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800114CC 0000CA8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800114D0 0000CA90 48 02 05 60 */ b lbl_80031A30
|
|
/* 800114D4 0000CA94 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 800114D8 0000CA98 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800114DC 0000CA9C 38 60 00 01 */ li r3, 1
|
|
/* 800114E0 0000CAA0 80 86 22 1C */ lwz r4, 0x221c(r6)
|
|
/* 800114E4 0000CAA4 7C 65 00 30 */ slw r5, r3, r0
|
|
/* 800114E8 0000CAA8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800114EC 0000CAAC 7C 84 28 78 */ andc r4, r4, r5
|
|
/* 800114F0 0000CAB0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800114F4 0000CAB4 90 86 22 1C */ stw r4, 0x221c(r6)
|
|
/* 800114F8 0000CAB8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800114FC 0000CABC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80011500 0000CAC0 40 82 00 50 */ bne lbl_80011550
|
|
/* 80011504 0000CAC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011508 0000CAC8 41 82 00 3C */ beq lbl_80011544
|
|
/* 8001150C 0000CACC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80011510 0000CAD0 55 E6 A8 14 */ slwi r6, r15, 0x15
|
|
/* 80011514 0000CAD4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80011518 0000CAD8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8001151C 0000CADC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011520 0000CAE0 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 80011524 0000CAE4 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011528 0000CAE8 7C 83 32 14 */ add r4, r3, r6
|
|
/* 8001152C 0000CAEC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80011530 0000CAF0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80011534 0000CAF4 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 80011538 0000CAF8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001153C 0000CAFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011540 0000CB00 48 00 00 10 */ b lbl_80011550
|
|
lbl_80011544:
|
|
/* 80011544 0000CB04 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80011548 0000CB08 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8001154C 0000CB0C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80011550:
|
|
/* 80011550 0000CB10 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011554 0000CB14 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80011558 0000CB18 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 8001155C 0000CB1C 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80011560 0000CB20 40 82 00 50 */ bne lbl_800115B0
|
|
/* 80011564 0000CB24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011568 0000CB28 41 82 00 3C */ beq lbl_800115A4
|
|
/* 8001156C 0000CB2C 56 45 76 38 */ rlwinm r5, r18, 0xe, 0x18, 0x1c
|
|
/* 80011570 0000CB30 56 06 A8 14 */ slwi r6, r16, 0x15
|
|
/* 80011574 0000CB34 7C 99 2A 14 */ add r4, r25, r5
|
|
/* 80011578 0000CB38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001157C 0000CB3C 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 80011580 0000CB40 64 C5 90 03 */ oris r5, r6, 0x9003
|
|
/* 80011584 0000CB44 7C 19 20 50 */ subf r0, r25, r4
|
|
/* 80011588 0000CB48 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8001158C 0000CB4C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80011590 0000CB50 38 06 00 04 */ addi r0, r6, 4
|
|
/* 80011594 0000CB54 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80011598 0000CB58 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8001159C 0000CB5C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800115A0 0000CB60 48 00 00 10 */ b lbl_800115B0
|
|
lbl_800115A4:
|
|
/* 800115A4 0000CB64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800115A8 0000CB68 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800115AC 0000CB6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800115B0:
|
|
/* 800115B0 0000CB70 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800115B4 0000CB74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800115B8 0000CB78 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800115BC 0000CB7C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800115C0 0000CB80 56 50 5E FE */ rlwinm r16, r18, 0xb, 0x1b, 0x1f
|
|
/* 800115C4 0000CB84 41 82 00 30 */ beq lbl_800115F4
|
|
/* 800115C8 0000CB88 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 800115CC 0000CB8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800115D0 0000CB90 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 800115D4 0000CB94 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 800115D8 0000CB98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800115DC 0000CB9C 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 800115E0 0000CBA0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800115E4 0000CBA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800115E8 0000CBA8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800115EC 0000CBAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800115F0 0000CBB0 48 00 00 10 */ b lbl_80011600
|
|
lbl_800115F4:
|
|
/* 800115F4 0000CBB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800115F8 0000CBB8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800115FC 0000CBBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011600:
|
|
/* 80011600 0000CBC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011604 0000CBC4 41 82 00 34 */ beq lbl_80011638
|
|
/* 80011608 0000CBC8 55 E4 18 38 */ slwi r4, r15, 3
|
|
/* 8001160C 0000CBCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011610 0000CBD0 7C 99 22 14 */ add r4, r25, r4
|
|
/* 80011614 0000CBD4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80011618 0000CBD8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001161C 0000CBDC 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80011620 0000CBE0 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80011624 0000CBE4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80011628 0000CBE8 38 65 00 04 */ addi r3, r5, 4
|
|
/* 8001162C 0000CBEC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80011630 0000CBF0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011634 0000CBF4 48 00 00 10 */ b lbl_80011644
|
|
lbl_80011638:
|
|
/* 80011638 0000CBF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001163C 0000CBFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011640 0000CC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011644:
|
|
/* 80011644 0000CC04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011648 0000CC08 41 82 00 34 */ beq lbl_8001167C
|
|
/* 8001164C 0000CC0C 56 03 18 38 */ slwi r3, r16, 3
|
|
/* 80011650 0000CC10 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80011654 0000CC14 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011658 0000CC18 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001165C 0000CC1C 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 80011660 0000CC20 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011664 0000CC24 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80011668 0000CC28 3C 63 80 E3 */ addis r3, r3, 0x80e3
|
|
/* 8001166C 0000CC2C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011670 0000CC30 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80011674 0000CC34 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80011678 0000CC38 48 00 00 10 */ b lbl_80011688
|
|
lbl_8001167C:
|
|
/* 8001167C 0000CC3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011680 0000CC40 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011684 0000CC44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011688:
|
|
/* 80011688 0000CC48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001168C 0000CC4C 41 82 00 3C */ beq lbl_800116C8
|
|
/* 80011690 0000CC50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80011694 0000CC54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011698 0000CC58 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8001169C 0000CC5C 80 0D 89 9C */ lwz r0, lbl_8025D05C-_SDA_BASE_(r13)
|
|
/* 800116A0 0000CC60 7C 9C 22 14 */ add r4, r28, r4
|
|
/* 800116A4 0000CC64 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 800116A8 0000CC68 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 800116AC 0000CC6C 38 E3 00 01 */ addi r7, r3, 1
|
|
/* 800116B0 0000CC70 54 04 01 BA */ rlwinm r4, r0, 0, 6, 0x1d
|
|
/* 800116B4 0000CC74 64 80 48 00 */ oris r0, r4, 0x4800
|
|
/* 800116B8 0000CC78 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800116BC 0000CC7C 7C 1C 31 2E */ stwx r0, r28, r6
|
|
/* 800116C0 0000CC80 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800116C4 0000CC84 48 00 00 10 */ b lbl_800116D4
|
|
lbl_800116C8:
|
|
/* 800116C8 0000CC88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800116CC 0000CC8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800116D0 0000CC90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800116D4:
|
|
/* 800116D4 0000CC94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800116D8 0000CC98 41 82 00 34 */ beq lbl_8001170C
|
|
/* 800116DC 0000CC9C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800116E0 0000CCA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800116E4 0000CCA4 54 A5 18 38 */ slwi r5, r5, 3
|
|
/* 800116E8 0000CCA8 7C 99 2A 14 */ add r4, r25, r5
|
|
/* 800116EC 0000CCAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800116F0 0000CCB0 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 800116F4 0000CCB4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800116F8 0000CCB8 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 800116FC 0000CCBC 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80011700 0000CCC0 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80011704 0000CCC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011708 0000CCC8 48 00 00 10 */ b lbl_80011718
|
|
lbl_8001170C:
|
|
/* 8001170C 0000CCCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011710 0000CCD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011714 0000CCD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011718:
|
|
/* 80011718 0000CCD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001171C 0000CCDC 41 82 00 38 */ beq lbl_80011754
|
|
/* 80011720 0000CCE0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80011724 0000CCE4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80011728 0000CCE8 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 8001172C 0000CCEC 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011730 0000CCF0 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80011734 0000CCF4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011738 0000CCF8 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8001173C 0000CCFC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80011740 0000CD00 3C A3 90 C3 */ addis r5, r3, 0x90c3
|
|
/* 80011744 0000CD04 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80011748 0000CD08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001174C 0000CD0C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011750 0000CD10 48 00 00 10 */ b lbl_80011760
|
|
lbl_80011754:
|
|
/* 80011754 0000CD14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011758 0000CD18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001175C 0000CD1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011760:
|
|
/* 80011760 0000CD20 38 B8 03 E8 */ addi r5, r24, 0x3e8
|
|
/* 80011764 0000CD24 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80011768 0000CD28 7C 65 00 2E */ lwzx r3, r5, r0
|
|
/* 8001176C 0000CD2C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80011770 0000CD30 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80011774 0000CD34 41 A2 00 08 */ beq+ lbl_8001177C
|
|
/* 80011778 0000CD38 48 02 02 B8 */ b lbl_80031A30
|
|
lbl_8001177C:
|
|
/* 8001177C 0000CD3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011780 0000CD40 41 82 00 2C */ beq lbl_800117AC
|
|
/* 80011784 0000CD44 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80011788 0000CD48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001178C 0000CD4C 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80011790 0000CD50 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80011794 0000CD54 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80011798 0000CD58 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 8001179C 0000CD5C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800117A0 0000CD60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800117A4 0000CD64 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800117A8 0000CD68 48 02 02 88 */ b lbl_80031A30
|
|
lbl_800117AC:
|
|
/* 800117AC 0000CD6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800117B0 0000CD70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800117B4 0000CD74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800117B8 0000CD78 48 02 02 78 */ b lbl_80031A30
|
|
/* 800117BC 0000CD7C 56 45 6E 7A */ rlwinm r5, r18, 0xd, 0x19, 0x1d
|
|
/* 800117C0 0000CD80 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 800117C4 0000CD84 7D E4 28 2E */ lwzx r15, r4, r5
|
|
/* 800117C8 0000CD88 38 60 00 05 */ li r3, 5
|
|
/* 800117CC 0000CD8C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800117D0 0000CD90 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800117D4 0000CD94 41 82 00 50 */ beq lbl_80011824
|
|
/* 800117D8 0000CD98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800117DC 0000CD9C 39 E0 00 06 */ li r15, 6
|
|
/* 800117E0 0000CDA0 41 82 00 38 */ beq lbl_80011818
|
|
/* 800117E4 0000CDA4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800117E8 0000CDA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800117EC 0000CDAC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800117F0 0000CDB0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800117F4 0000CDB4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800117F8 0000CDB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800117FC 0000CDBC 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80011800 0000CDC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011804 0000CDC4 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 80011808 0000CDC8 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001180C 0000CDCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011810 0000CDD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011814 0000CDD4 48 00 00 10 */ b lbl_80011824
|
|
lbl_80011818:
|
|
/* 80011818 0000CDD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001181C 0000CDDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011820 0000CDE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011824:
|
|
/* 80011824 0000CDE4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011828 0000CDE8 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 8001182C 0000CDEC 7E 03 20 2E */ lwzx r16, r3, r4
|
|
/* 80011830 0000CDF0 56 03 05 EF */ rlwinm. r3, r16, 0, 0x17, 0x17
|
|
/* 80011834 0000CDF4 41 82 00 50 */ beq lbl_80011884
|
|
/* 80011838 0000CDF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001183C 0000CDFC 3A 00 00 07 */ li r16, 7
|
|
/* 80011840 0000CE00 41 82 00 38 */ beq lbl_80011878
|
|
/* 80011844 0000CE04 56 44 9E 38 */ rlwinm r4, r18, 0x13, 0x18, 0x1c
|
|
/* 80011848 0000CE08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001184C 0000CE0C 7C 99 22 14 */ add r4, r25, r4
|
|
/* 80011850 0000CE10 38 E4 00 48 */ addi r7, r4, 0x48
|
|
/* 80011854 0000CE14 7C D9 38 50 */ subf r6, r25, r7
|
|
/* 80011858 0000CE18 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8001185C 0000CE1C 38 06 00 04 */ addi r0, r6, 4
|
|
/* 80011860 0000CE20 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80011864 0000CE24 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80011868 0000CE28 3C 05 80 E3 */ addis r0, r5, 0x80e3
|
|
/* 8001186C 0000CE2C 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 80011870 0000CE30 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011874 0000CE34 48 00 00 10 */ b lbl_80011884
|
|
lbl_80011878:
|
|
/* 80011878 0000CE38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001187C 0000CE3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011880 0000CE40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011884:
|
|
/* 80011884 0000CE44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011888 0000CE48 41 82 00 3C */ beq lbl_800118C4
|
|
/* 8001188C 0000CE4C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80011890 0000CE50 55 E6 80 1E */ slwi r6, r15, 0x10
|
|
/* 80011894 0000CE54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011898 0000CE58 56 07 58 28 */ slwi r7, r16, 0xb
|
|
/* 8001189C 0000CE5C 54 60 A8 14 */ slwi r0, r3, 0x15
|
|
/* 800118A0 0000CE60 64 00 7C 00 */ oris r0, r0, 0x7c00
|
|
/* 800118A4 0000CE64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800118A8 0000CE68 60 00 01 D6 */ ori r0, r0, 0x1d6
|
|
/* 800118AC 0000CE6C 7C 05 33 78 */ or r5, r0, r6
|
|
/* 800118B0 0000CE70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800118B4 0000CE74 7C E5 2B 78 */ or r5, r7, r5
|
|
/* 800118B8 0000CE78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800118BC 0000CE7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800118C0 0000CE80 48 00 00 10 */ b lbl_800118D0
|
|
lbl_800118C4:
|
|
/* 800118C4 0000CE84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800118C8 0000CE88 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800118CC 0000CE8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800118D0:
|
|
/* 800118D0 0000CE90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800118D4 0000CE94 41 82 00 30 */ beq lbl_80011904
|
|
/* 800118D8 0000CE98 38 B9 00 08 */ addi r5, r25, 8
|
|
/* 800118DC 0000CE9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800118E0 0000CEA0 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800118E4 0000CEA4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800118E8 0000CEA8 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 800118EC 0000CEAC 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 800118F0 0000CEB0 38 83 00 01 */ addi r4, r3, 1
|
|
/* 800118F4 0000CEB4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800118F8 0000CEB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800118FC 0000CEBC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011900 0000CEC0 48 00 00 10 */ b lbl_80011910
|
|
lbl_80011904:
|
|
/* 80011904 0000CEC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011908 0000CEC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001190C 0000CECC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011910:
|
|
/* 80011910 0000CED0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011914 0000CED4 41 82 00 3C */ beq lbl_80011950
|
|
/* 80011918 0000CED8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001191C 0000CEDC 55 E6 80 1E */ slwi r6, r15, 0x10
|
|
/* 80011920 0000CEE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011924 0000CEE4 56 07 58 28 */ slwi r7, r16, 0xb
|
|
/* 80011928 0000CEE8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001192C 0000CEEC 64 00 7C 00 */ oris r0, r0, 0x7c00
|
|
/* 80011930 0000CEF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011934 0000CEF4 60 00 00 96 */ ori r0, r0, 0x96
|
|
/* 80011938 0000CEF8 7C 05 33 78 */ or r5, r0, r6
|
|
/* 8001193C 0000CEFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011940 0000CF00 7C E5 2B 78 */ or r5, r7, r5
|
|
/* 80011944 0000CF04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011948 0000CF08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001194C 0000CF0C 48 00 00 10 */ b lbl_8001195C
|
|
lbl_80011950:
|
|
/* 80011950 0000CF10 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80011954 0000CF14 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80011958 0000CF18 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8001195C:
|
|
/* 8001195C 0000CF1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011960 0000CF20 41 82 00 30 */ beq lbl_80011990
|
|
/* 80011964 0000CF24 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80011968 0000CF28 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8001196C 0000CF2C 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011970 0000CF30 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011974 0000CF34 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80011978 0000CF38 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8001197C 0000CF3C 64 84 90 A3 */ oris r4, r4, 0x90a3
|
|
/* 80011980 0000CF40 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80011984 0000CF44 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011988 0000CF48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001198C 0000CF4C 48 02 00 A4 */ b lbl_80031A30
|
|
lbl_80011990:
|
|
/* 80011990 0000CF50 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80011994 0000CF54 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80011998 0000CF58 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8001199C 0000CF5C 48 02 00 94 */ b lbl_80031A30
|
|
/* 800119A0 0000CF60 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800119A4 0000CF64 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800119A8 0000CF68 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800119AC 0000CF6C 38 80 00 05 */ li r4, 5
|
|
/* 800119B0 0000CF70 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 800119B4 0000CF74 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800119B8 0000CF78 41 82 00 50 */ beq lbl_80011A08
|
|
/* 800119BC 0000CF7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800119C0 0000CF80 39 E0 00 06 */ li r15, 6
|
|
/* 800119C4 0000CF84 41 82 00 38 */ beq lbl_800119FC
|
|
/* 800119C8 0000CF88 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800119CC 0000CF8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800119D0 0000CF90 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800119D4 0000CF94 38 85 00 48 */ addi r4, r5, 0x48
|
|
/* 800119D8 0000CF98 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 800119DC 0000CF9C 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 800119E0 0000CFA0 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800119E4 0000CFA4 38 04 00 04 */ addi r0, r4, 4
|
|
/* 800119E8 0000CFA8 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 800119EC 0000CFAC 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 800119F0 0000CFB0 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 800119F4 0000CFB4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800119F8 0000CFB8 48 00 00 10 */ b lbl_80011A08
|
|
lbl_800119FC:
|
|
/* 800119FC 0000CFBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011A00 0000CFC0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80011A04 0000CFC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011A08:
|
|
/* 80011A08 0000CFC8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011A0C 0000CFCC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80011A10 0000CFD0 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80011A14 0000CFD4 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80011A18 0000CFD8 41 82 00 50 */ beq lbl_80011A68
|
|
/* 80011A1C 0000CFDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011A20 0000CFE0 3A 00 00 07 */ li r16, 7
|
|
/* 80011A24 0000CFE4 41 82 00 38 */ beq lbl_80011A5C
|
|
/* 80011A28 0000CFE8 56 43 9E 38 */ rlwinm r3, r18, 0x13, 0x18, 0x1c
|
|
/* 80011A2C 0000CFEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011A30 0000CFF0 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011A34 0000CFF4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011A38 0000CFF8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80011A3C 0000CFFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011A40 0000D000 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011A44 0000D004 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80011A48 0000D008 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80011A4C 0000D00C 3C A4 80 E3 */ addis r5, r4, 0x80e3
|
|
/* 80011A50 0000D010 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011A54 0000D014 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011A58 0000D018 48 00 00 10 */ b lbl_80011A68
|
|
lbl_80011A5C:
|
|
/* 80011A5C 0000D01C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011A60 0000D020 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011A64 0000D024 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011A68:
|
|
/* 80011A68 0000D028 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011A6C 0000D02C 41 82 00 3C */ beq lbl_80011AA8
|
|
/* 80011A70 0000D030 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80011A74 0000D034 55 E6 80 1E */ slwi r6, r15, 0x10
|
|
/* 80011A78 0000D038 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011A7C 0000D03C 56 08 58 28 */ slwi r8, r16, 0xb
|
|
/* 80011A80 0000D040 54 60 A8 14 */ slwi r0, r3, 0x15
|
|
/* 80011A84 0000D044 64 07 7C 00 */ oris r7, r0, 0x7c00
|
|
/* 80011A88 0000D048 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011A8C 0000D04C 60 E7 01 D6 */ ori r7, r7, 0x1d6
|
|
/* 80011A90 0000D050 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011A94 0000D054 7C E5 33 78 */ or r5, r7, r6
|
|
/* 80011A98 0000D058 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80011A9C 0000D05C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011AA0 0000D060 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011AA4 0000D064 48 00 00 10 */ b lbl_80011AB4
|
|
lbl_80011AA8:
|
|
/* 80011AA8 0000D068 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011AAC 0000D06C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80011AB0 0000D070 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80011AB4:
|
|
/* 80011AB4 0000D074 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011AB8 0000D078 41 82 00 30 */ beq lbl_80011AE8
|
|
/* 80011ABC 0000D07C 38 B9 00 08 */ addi r5, r25, 8
|
|
/* 80011AC0 0000D080 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011AC4 0000D084 7C 79 28 50 */ subf r3, r25, r5
|
|
/* 80011AC8 0000D088 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80011ACC 0000D08C 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80011AD0 0000D090 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 80011AD4 0000D094 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011AD8 0000D098 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011ADC 0000D09C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011AE0 0000D0A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011AE4 0000D0A4 48 00 00 10 */ b lbl_80011AF4
|
|
lbl_80011AE8:
|
|
/* 80011AE8 0000D0A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011AEC 0000D0AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011AF0 0000D0B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011AF4:
|
|
/* 80011AF4 0000D0B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011AF8 0000D0B8 41 82 00 3C */ beq lbl_80011B34
|
|
/* 80011AFC 0000D0BC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80011B00 0000D0C0 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80011B04 0000D0C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011B08 0000D0C8 56 07 58 28 */ slwi r7, r16, 0xb
|
|
/* 80011B0C 0000D0CC 54 A4 A8 14 */ slwi r4, r5, 0x15
|
|
/* 80011B10 0000D0D0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80011B14 0000D0D4 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80011B18 0000D0D8 60 84 00 16 */ ori r4, r4, 0x16
|
|
/* 80011B1C 0000D0DC 7C 86 03 78 */ or r6, r4, r0
|
|
/* 80011B20 0000D0E0 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80011B24 0000D0E4 7C E0 33 78 */ or r0, r7, r6
|
|
/* 80011B28 0000D0E8 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80011B2C 0000D0EC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80011B30 0000D0F0 48 00 00 10 */ b lbl_80011B40
|
|
lbl_80011B34:
|
|
/* 80011B34 0000D0F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011B38 0000D0F8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011B3C 0000D0FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011B40:
|
|
/* 80011B40 0000D100 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011B44 0000D104 41 82 00 30 */ beq lbl_80011B74
|
|
/* 80011B48 0000D108 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80011B4C 0000D10C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011B50 0000D110 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011B54 0000D114 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011B58 0000D118 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80011B5C 0000D11C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011B60 0000D120 64 A5 90 A3 */ oris r5, r5, 0x90a3
|
|
/* 80011B64 0000D124 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011B68 0000D128 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011B6C 0000D12C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011B70 0000D130 48 01 FE C0 */ b lbl_80031A30
|
|
lbl_80011B74:
|
|
/* 80011B74 0000D134 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011B78 0000D138 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011B7C 0000D13C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011B80 0000D140 48 01 FE B0 */ b lbl_80031A30
|
|
/* 80011B84 0000D144 56 43 6E 7A */ rlwinm r3, r18, 0xd, 0x19, 0x1d
|
|
/* 80011B88 0000D148 38 B8 03 E8 */ addi r5, r24, 0x3e8
|
|
/* 80011B8C 0000D14C 7D E5 18 2E */ lwzx r15, r5, r3
|
|
/* 80011B90 0000D150 38 80 00 05 */ li r4, 5
|
|
/* 80011B94 0000D154 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80011B98 0000D158 55 E7 05 EF */ rlwinm. r7, r15, 0, 0x17, 0x17
|
|
/* 80011B9C 0000D15C 41 82 00 50 */ beq lbl_80011BEC
|
|
/* 80011BA0 0000D160 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011BA4 0000D164 39 E0 00 06 */ li r15, 6
|
|
/* 80011BA8 0000D168 41 82 00 38 */ beq lbl_80011BE0
|
|
/* 80011BAC 0000D16C 56 43 76 38 */ rlwinm r3, r18, 0xe, 0x18, 0x1c
|
|
/* 80011BB0 0000D170 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011BB4 0000D174 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011BB8 0000D178 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011BBC 0000D17C 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80011BC0 0000D180 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011BC4 0000D184 38 A6 00 04 */ addi r5, r6, 4
|
|
/* 80011BC8 0000D188 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011BCC 0000D18C 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 80011BD0 0000D190 3C 85 80 C3 */ addis r4, r5, 0x80c3
|
|
/* 80011BD4 0000D194 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011BD8 0000D198 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011BDC 0000D19C 48 00 00 10 */ b lbl_80011BEC
|
|
lbl_80011BE0:
|
|
/* 80011BE0 0000D1A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011BE4 0000D1A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011BE8 0000D1A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011BEC:
|
|
/* 80011BEC 0000D1AC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011BF0 0000D1B0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80011BF4 0000D1B4 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80011BF8 0000D1B8 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80011BFC 0000D1BC 41 82 00 50 */ beq lbl_80011C4C
|
|
/* 80011C00 0000D1C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011C04 0000D1C4 3A 00 00 07 */ li r16, 7
|
|
/* 80011C08 0000D1C8 41 82 00 38 */ beq lbl_80011C40
|
|
/* 80011C0C 0000D1CC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80011C10 0000D1D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011C14 0000D1D4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80011C18 0000D1D8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011C1C 0000D1DC 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80011C20 0000D1E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011C24 0000D1E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011C28 0000D1E8 38 86 00 04 */ addi r4, r6, 4
|
|
/* 80011C2C 0000D1EC 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 80011C30 0000D1F0 3C 85 80 E3 */ addis r4, r5, 0x80e3
|
|
/* 80011C34 0000D1F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011C38 0000D1F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011C3C 0000D1FC 48 00 00 10 */ b lbl_80011C4C
|
|
lbl_80011C40:
|
|
/* 80011C40 0000D200 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011C44 0000D204 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011C48 0000D208 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011C4C:
|
|
/* 80011C4C 0000D20C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011C50 0000D210 41 82 00 3C */ beq lbl_80011C8C
|
|
/* 80011C54 0000D214 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80011C58 0000D218 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80011C5C 0000D21C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011C60 0000D220 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80011C64 0000D224 54 A0 A8 14 */ slwi r0, r5, 0x15
|
|
/* 80011C68 0000D228 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80011C6C 0000D22C 60 A5 03 D6 */ ori r5, r5, 0x3d6
|
|
/* 80011C70 0000D230 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011C74 0000D234 7C A5 23 78 */ or r5, r5, r4
|
|
/* 80011C78 0000D238 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80011C7C 0000D23C 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80011C80 0000D240 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80011C84 0000D244 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011C88 0000D248 48 00 00 10 */ b lbl_80011C98
|
|
lbl_80011C8C:
|
|
/* 80011C8C 0000D24C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011C90 0000D250 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011C94 0000D254 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011C98:
|
|
/* 80011C98 0000D258 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011C9C 0000D25C 41 82 00 30 */ beq lbl_80011CCC
|
|
/* 80011CA0 0000D260 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80011CA4 0000D264 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011CA8 0000D268 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011CAC 0000D26C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011CB0 0000D270 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80011CB4 0000D274 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011CB8 0000D278 64 A5 90 A3 */ oris r5, r5, 0x90a3
|
|
/* 80011CBC 0000D27C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011CC0 0000D280 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011CC4 0000D284 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011CC8 0000D288 48 00 00 10 */ b lbl_80011CD8
|
|
lbl_80011CCC:
|
|
/* 80011CCC 0000D28C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011CD0 0000D290 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011CD4 0000D294 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011CD8:
|
|
/* 80011CD8 0000D298 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011CDC 0000D29C 41 82 00 40 */ beq lbl_80011D1C
|
|
/* 80011CE0 0000D2A0 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80011CE4 0000D2A4 56 07 58 28 */ slwi r7, r16, 0xb
|
|
/* 80011CE8 0000D2A8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80011CEC 0000D2AC 54 C5 A8 14 */ slwi r5, r6, 0x15
|
|
/* 80011CF0 0000D2B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011CF4 0000D2B4 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 80011CF8 0000D2B8 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80011CFC 0000D2BC 60 A5 01 D6 */ ori r5, r5, 0x1d6
|
|
/* 80011D00 0000D2C0 7C A4 03 78 */ or r4, r5, r0
|
|
/* 80011D04 0000D2C4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80011D08 0000D2C8 7C E4 23 78 */ or r4, r7, r4
|
|
/* 80011D0C 0000D2CC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011D10 0000D2D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011D14 0000D2D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011D18 0000D2D8 48 00 00 10 */ b lbl_80011D28
|
|
lbl_80011D1C:
|
|
/* 80011D1C 0000D2DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011D20 0000D2E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011D24 0000D2E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011D28:
|
|
/* 80011D28 0000D2E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011D2C 0000D2EC 41 82 00 40 */ beq lbl_80011D6C
|
|
/* 80011D30 0000D2F0 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80011D34 0000D2F4 55 E7 58 28 */ slwi r7, r15, 0xb
|
|
/* 80011D38 0000D2F8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80011D3C 0000D2FC 54 C6 A8 14 */ slwi r6, r6, 0x15
|
|
/* 80011D40 0000D300 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011D44 0000D304 64 C3 7C 00 */ oris r3, r6, 0x7c00
|
|
/* 80011D48 0000D308 54 05 80 1E */ slwi r5, r0, 0x10
|
|
/* 80011D4C 0000D30C 60 63 00 50 */ ori r3, r3, 0x50
|
|
/* 80011D50 0000D310 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011D54 0000D314 7C 65 2B 78 */ or r5, r3, r5
|
|
/* 80011D58 0000D318 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80011D5C 0000D31C 7C E5 2B 78 */ or r5, r7, r5
|
|
/* 80011D60 0000D320 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011D64 0000D324 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011D68 0000D328 48 00 00 10 */ b lbl_80011D78
|
|
lbl_80011D6C:
|
|
/* 80011D6C 0000D32C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011D70 0000D330 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011D74 0000D334 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011D78:
|
|
/* 80011D78 0000D338 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011D7C 0000D33C 41 82 00 30 */ beq lbl_80011DAC
|
|
/* 80011D80 0000D340 38 79 00 10 */ addi r3, r25, 0x10
|
|
/* 80011D84 0000D344 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011D88 0000D348 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 80011D8C 0000D34C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011D90 0000D350 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 80011D94 0000D354 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 80011D98 0000D358 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 80011D9C 0000D35C 64 C6 90 A3 */ oris r6, r6, 0x90a3
|
|
/* 80011DA0 0000D360 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 80011DA4 0000D364 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80011DA8 0000D368 48 01 FC 88 */ b lbl_80031A30
|
|
lbl_80011DAC:
|
|
/* 80011DAC 0000D36C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011DB0 0000D370 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011DB4 0000D374 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011DB8 0000D378 48 01 FC 78 */ b lbl_80031A30
|
|
/* 80011DBC 0000D37C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80011DC0 0000D380 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011DC4 0000D384 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80011DC8 0000D388 38 80 00 05 */ li r4, 5
|
|
/* 80011DCC 0000D38C 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80011DD0 0000D390 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80011DD4 0000D394 41 82 00 50 */ beq lbl_80011E24
|
|
/* 80011DD8 0000D398 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011DDC 0000D39C 39 E0 00 06 */ li r15, 6
|
|
/* 80011DE0 0000D3A0 41 82 00 38 */ beq lbl_80011E18
|
|
/* 80011DE4 0000D3A4 56 45 76 38 */ rlwinm r5, r18, 0xe, 0x18, 0x1c
|
|
/* 80011DE8 0000D3A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011DEC 0000D3AC 7C 99 2A 14 */ add r4, r25, r5
|
|
/* 80011DF0 0000D3B0 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80011DF4 0000D3B4 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80011DF8 0000D3B8 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80011DFC 0000D3BC 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80011E00 0000D3C0 38 06 00 04 */ addi r0, r6, 4
|
|
/* 80011E04 0000D3C4 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 80011E08 0000D3C8 3C 03 80 C3 */ addis r0, r3, 0x80c3
|
|
/* 80011E0C 0000D3CC 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80011E10 0000D3D0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80011E14 0000D3D4 48 00 00 10 */ b lbl_80011E24
|
|
lbl_80011E18:
|
|
/* 80011E18 0000D3D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011E1C 0000D3DC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011E20 0000D3E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011E24:
|
|
/* 80011E24 0000D3E4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011E28 0000D3E8 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 80011E2C 0000D3EC 7E 03 20 2E */ lwzx r16, r3, r4
|
|
/* 80011E30 0000D3F0 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80011E34 0000D3F4 41 82 00 50 */ beq lbl_80011E84
|
|
/* 80011E38 0000D3F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011E3C 0000D3FC 3A 00 00 07 */ li r16, 7
|
|
/* 80011E40 0000D400 41 82 00 38 */ beq lbl_80011E78
|
|
/* 80011E44 0000D404 56 43 9E 38 */ rlwinm r3, r18, 0x13, 0x18, 0x1c
|
|
/* 80011E48 0000D408 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011E4C 0000D40C 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80011E50 0000D410 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80011E54 0000D414 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80011E58 0000D418 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011E5C 0000D41C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011E60 0000D420 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80011E64 0000D424 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80011E68 0000D428 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80011E6C 0000D42C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011E70 0000D430 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011E74 0000D434 48 00 00 10 */ b lbl_80011E84
|
|
lbl_80011E78:
|
|
/* 80011E78 0000D438 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011E7C 0000D43C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011E80 0000D440 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011E84:
|
|
/* 80011E84 0000D444 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011E88 0000D448 41 82 00 3C */ beq lbl_80011EC4
|
|
/* 80011E8C 0000D44C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80011E90 0000D450 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80011E94 0000D454 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011E98 0000D458 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80011E9C 0000D45C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80011EA0 0000D460 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 80011EA4 0000D464 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011EA8 0000D468 60 A5 03 96 */ ori r5, r5, 0x396
|
|
/* 80011EAC 0000D46C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80011EB0 0000D470 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011EB4 0000D474 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80011EB8 0000D478 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011EBC 0000D47C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011EC0 0000D480 48 00 00 10 */ b lbl_80011ED0
|
|
lbl_80011EC4:
|
|
/* 80011EC4 0000D484 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011EC8 0000D488 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011ECC 0000D48C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80011ED0:
|
|
/* 80011ED0 0000D490 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011ED4 0000D494 41 82 00 30 */ beq lbl_80011F04
|
|
/* 80011ED8 0000D498 38 19 00 08 */ addi r0, r25, 8
|
|
/* 80011EDC 0000D49C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011EE0 0000D4A0 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011EE4 0000D4A4 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011EE8 0000D4A8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80011EEC 0000D4AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011EF0 0000D4B0 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 80011EF4 0000D4B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011EF8 0000D4B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011EFC 0000D4BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011F00 0000D4C0 48 00 00 10 */ b lbl_80011F10
|
|
lbl_80011F04:
|
|
/* 80011F04 0000D4C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011F08 0000D4C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011F0C 0000D4CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011F10:
|
|
/* 80011F10 0000D4D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011F14 0000D4D4 41 82 00 40 */ beq lbl_80011F54
|
|
/* 80011F18 0000D4D8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80011F1C 0000D4DC 56 07 58 28 */ slwi r7, r16, 0xb
|
|
/* 80011F20 0000D4E0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80011F24 0000D4E4 54 C6 A8 14 */ slwi r6, r6, 0x15
|
|
/* 80011F28 0000D4E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011F2C 0000D4EC 64 C5 7C 00 */ oris r5, r6, 0x7c00
|
|
/* 80011F30 0000D4F0 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 80011F34 0000D4F4 60 A5 01 D6 */ ori r5, r5, 0x1d6
|
|
/* 80011F38 0000D4F8 7C A0 1B 78 */ or r0, r5, r3
|
|
/* 80011F3C 0000D4FC 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 80011F40 0000D500 7C E5 03 78 */ or r5, r7, r0
|
|
/* 80011F44 0000D504 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80011F48 0000D508 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 80011F4C 0000D50C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80011F50 0000D510 48 00 00 10 */ b lbl_80011F60
|
|
lbl_80011F54:
|
|
/* 80011F54 0000D514 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011F58 0000D518 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011F5C 0000D51C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80011F60:
|
|
/* 80011F60 0000D520 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011F64 0000D524 41 82 00 40 */ beq lbl_80011FA4
|
|
/* 80011F68 0000D528 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80011F6C 0000D52C 55 E6 58 28 */ slwi r6, r15, 0xb
|
|
/* 80011F70 0000D530 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011F74 0000D534 54 80 A8 14 */ slwi r0, r4, 0x15
|
|
/* 80011F78 0000D538 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80011F7C 0000D53C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80011F80 0000D540 60 A5 00 50 */ ori r5, r5, 0x50
|
|
/* 80011F84 0000D544 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80011F88 0000D548 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80011F8C 0000D54C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80011F90 0000D550 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80011F94 0000D554 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80011F98 0000D558 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80011F9C 0000D55C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011FA0 0000D560 48 00 00 10 */ b lbl_80011FB0
|
|
lbl_80011FA4:
|
|
/* 80011FA4 0000D564 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80011FA8 0000D568 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80011FAC 0000D56C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80011FB0:
|
|
/* 80011FB0 0000D570 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80011FB4 0000D574 41 82 00 30 */ beq lbl_80011FE4
|
|
/* 80011FB8 0000D578 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80011FBC 0000D57C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80011FC0 0000D580 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80011FC4 0000D584 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80011FC8 0000D588 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80011FCC 0000D58C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80011FD0 0000D590 64 05 90 A3 */ oris r5, r0, 0x90a3
|
|
/* 80011FD4 0000D594 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80011FD8 0000D598 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80011FDC 0000D59C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80011FE0 0000D5A0 48 01 FA 50 */ b lbl_80031A30
|
|
lbl_80011FE4:
|
|
/* 80011FE4 0000D5A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80011FE8 0000D5A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80011FEC 0000D5AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80011FF0 0000D5B0 48 01 FA 40 */ b lbl_80031A30
|
|
/* 80011FF4 0000D5B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80011FF8 0000D5B8 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 80011FFC 0000D5BC 7D E3 20 2E */ lwzx r15, r3, r4
|
|
/* 80012000 0000D5C0 55 E4 05 EF */ rlwinm. r4, r15, 0, 0x17, 0x17
|
|
/* 80012004 0000D5C4 40 82 00 50 */ bne lbl_80012054
|
|
/* 80012008 0000D5C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001200C 0000D5CC 41 82 00 3C */ beq lbl_80012048
|
|
/* 80012010 0000D5D0 56 44 9E 38 */ rlwinm r4, r18, 0x13, 0x18, 0x1c
|
|
/* 80012014 0000D5D4 55 E0 A8 14 */ slwi r0, r15, 0x15
|
|
/* 80012018 0000D5D8 7C 99 22 14 */ add r4, r25, r4
|
|
/* 8001201C 0000D5DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012020 0000D5E0 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 80012024 0000D5E4 64 05 90 03 */ oris r5, r0, 0x9003
|
|
/* 80012028 0000D5E8 7C 19 30 50 */ subf r0, r25, r6
|
|
/* 8001202C 0000D5EC 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80012030 0000D5F0 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80012034 0000D5F4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80012038 0000D5F8 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8001203C 0000D5FC 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80012040 0000D600 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012044 0000D604 48 00 00 10 */ b lbl_80012054
|
|
lbl_80012048:
|
|
/* 80012048 0000D608 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001204C 0000D60C 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 80012050 0000D610 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_80012054:
|
|
/* 80012054 0000D614 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80012058 0000D618 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001205C 0000D61C 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80012060 0000D620 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80012064 0000D624 40 82 00 50 */ bne lbl_800120B4
|
|
/* 80012068 0000D628 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001206C 0000D62C 41 82 00 3C */ beq lbl_800120A8
|
|
/* 80012070 0000D630 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80012074 0000D634 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012078 0000D638 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001207C 0000D63C 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80012080 0000D640 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80012084 0000D644 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 80012088 0000D648 64 A4 90 03 */ oris r4, r5, 0x9003
|
|
/* 8001208C 0000D64C 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80012090 0000D650 7C 80 22 14 */ add r4, r0, r4
|
|
/* 80012094 0000D654 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012098 0000D658 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8001209C 0000D65C 7C 7C 31 2E */ stwx r3, r28, r6
|
|
/* 800120A0 0000D660 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800120A4 0000D664 48 00 00 10 */ b lbl_800120B4
|
|
lbl_800120A8:
|
|
/* 800120A8 0000D668 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800120AC 0000D66C 38 05 00 01 */ addi r0, r5, 1
|
|
/* 800120B0 0000D670 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800120B4:
|
|
/* 800120B4 0000D674 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800120B8 0000D678 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 800120BC 0000D67C 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 800120C0 0000D680 41 82 00 24 */ beq lbl_800120E4
|
|
/* 800120C4 0000D684 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800120C8 0000D688 3C C0 94 22 */ lis r6, 0x9421FFC0@ha
|
|
/* 800120CC 0000D68C 38 C6 FF C0 */ addi r6, r6, 0x9421FFC0@l
|
|
/* 800120D0 0000D690 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800120D4 0000D694 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800120D8 0000D698 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 800120DC 0000D69C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800120E0 0000D6A0 48 00 00 10 */ b lbl_800120F0
|
|
lbl_800120E4:
|
|
/* 800120E4 0000D6A4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800120E8 0000D6A8 38 06 00 01 */ addi r0, r6, 1
|
|
/* 800120EC 0000D6AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800120F0:
|
|
/* 800120F0 0000D6B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800120F4 0000D6B4 41 82 00 24 */ beq lbl_80012118
|
|
/* 800120F8 0000D6B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800120FC 0000D6BC 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80012100 0000D6C0 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80012104 0000D6C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012108 0000D6C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001210C 0000D6CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012110 0000D6D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012114 0000D6D4 48 00 00 10 */ b lbl_80012124
|
|
lbl_80012118:
|
|
/* 80012118 0000D6D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001211C 0000D6DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012120 0000D6E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012124:
|
|
/* 80012124 0000D6E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012128 0000D6E8 41 82 00 24 */ beq lbl_8001214C
|
|
/* 8001212C 0000D6EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012130 0000D6F0 3C A0 91 21 */ lis r5, 0x91210010@ha
|
|
/* 80012134 0000D6F4 38 A5 00 10 */ addi r5, r5, 0x91210010@l
|
|
/* 80012138 0000D6F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001213C 0000D6FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012140 0000D700 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012144 0000D704 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012148 0000D708 48 00 00 10 */ b lbl_80012158
|
|
lbl_8001214C:
|
|
/* 8001214C 0000D70C 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80012150 0000D710 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80012154 0000D714 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_80012158:
|
|
/* 80012158 0000D718 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001215C 0000D71C 41 82 00 24 */ beq lbl_80012180
|
|
/* 80012160 0000D720 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012164 0000D724 3C A0 91 41 */ lis r5, 0x91410018@ha
|
|
/* 80012168 0000D728 38 A5 00 18 */ addi r5, r5, 0x91410018@l
|
|
/* 8001216C 0000D72C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80012170 0000D730 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80012174 0000D734 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 80012178 0000D738 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8001217C 0000D73C 48 00 00 10 */ b lbl_8001218C
|
|
lbl_80012180:
|
|
/* 80012180 0000D740 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012184 0000D744 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012188 0000D748 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001218C:
|
|
/* 8001218C 0000D74C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012190 0000D750 41 82 00 24 */ beq lbl_800121B4
|
|
/* 80012194 0000D754 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012198 0000D758 3C A0 91 61 */ lis r5, 0x91610020@ha
|
|
/* 8001219C 0000D75C 38 A5 00 20 */ addi r5, r5, 0x91610020@l
|
|
/* 800121A0 0000D760 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800121A4 0000D764 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800121A8 0000D768 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800121AC 0000D76C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800121B0 0000D770 48 00 00 10 */ b lbl_800121C0
|
|
lbl_800121B4:
|
|
/* 800121B4 0000D774 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800121B8 0000D778 38 86 00 01 */ addi r4, r6, 1
|
|
/* 800121BC 0000D77C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_800121C0:
|
|
/* 800121C0 0000D780 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800121C4 0000D784 41 82 00 24 */ beq lbl_800121E8
|
|
/* 800121C8 0000D788 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800121CC 0000D78C 3C A0 91 81 */ lis r5, 0x91810028@ha
|
|
/* 800121D0 0000D790 38 A5 00 28 */ addi r5, r5, 0x91810028@l
|
|
/* 800121D4 0000D794 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800121D8 0000D798 38 83 00 01 */ addi r4, r3, 1
|
|
/* 800121DC 0000D79C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800121E0 0000D7A0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800121E4 0000D7A4 48 00 00 10 */ b lbl_800121F4
|
|
lbl_800121E8:
|
|
/* 800121E8 0000D7A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800121EC 0000D7AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800121F0 0000D7B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800121F4:
|
|
/* 800121F4 0000D7B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800121F8 0000D7B8 41 82 00 24 */ beq lbl_8001221C
|
|
/* 800121FC 0000D7BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012200 0000D7C0 3C A0 91 C1 */ lis r5, 0x91C10030@ha
|
|
/* 80012204 0000D7C4 38 A5 00 30 */ addi r5, r5, 0x91C10030@l
|
|
/* 80012208 0000D7C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001220C 0000D7CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012210 0000D7D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012214 0000D7D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012218 0000D7D8 48 00 00 10 */ b lbl_80012228
|
|
lbl_8001221C:
|
|
/* 8001221C 0000D7DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012220 0000D7E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012224 0000D7E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012228:
|
|
/* 80012228 0000D7E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001222C 0000D7EC 41 82 00 24 */ beq lbl_80012250
|
|
/* 80012230 0000D7F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012234 0000D7F4 3C A0 91 E1 */ lis r5, 0x91E10038@ha
|
|
/* 80012238 0000D7F8 38 A5 00 38 */ addi r5, r5, 0x91E10038@l
|
|
/* 8001223C 0000D7FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012240 0000D800 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012244 0000D804 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012248 0000D808 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001224C 0000D80C 48 00 00 10 */ b lbl_8001225C
|
|
lbl_80012250:
|
|
/* 80012250 0000D810 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012254 0000D814 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012258 0000D818 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001225C:
|
|
/* 8001225C 0000D81C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012260 0000D820 41 82 00 30 */ beq lbl_80012290
|
|
/* 80012264 0000D824 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012268 0000D828 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001226C 0000D82C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012270 0000D830 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012274 0000D834 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012278 0000D838 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001227C 0000D83C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80012280 0000D840 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012284 0000D844 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012288 0000D848 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001228C 0000D84C 48 00 00 10 */ b lbl_8001229C
|
|
lbl_80012290:
|
|
/* 80012290 0000D850 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012294 0000D854 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012298 0000D858 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001229C:
|
|
/* 8001229C 0000D85C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800122A0 0000D860 41 82 00 34 */ beq lbl_800122D4
|
|
/* 800122A4 0000D864 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800122A8 0000D868 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800122AC 0000D86C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800122B0 0000D870 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800122B4 0000D874 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800122B8 0000D878 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800122BC 0000D87C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 800122C0 0000D880 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800122C4 0000D884 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800122C8 0000D888 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800122CC 0000D88C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800122D0 0000D890 48 00 00 10 */ b lbl_800122E0
|
|
lbl_800122D4:
|
|
/* 800122D4 0000D894 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800122D8 0000D898 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800122DC 0000D89C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800122E0:
|
|
/* 800122E0 0000D8A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800122E4 0000D8A4 41 82 00 30 */ beq lbl_80012314
|
|
/* 800122E8 0000D8A8 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800122EC 0000D8AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800122F0 0000D8B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800122F4 0000D8B4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800122F8 0000D8B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800122FC 0000D8BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012300 0000D8C0 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80012304 0000D8C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012308 0000D8C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001230C 0000D8CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012310 0000D8D0 48 00 00 10 */ b lbl_80012320
|
|
lbl_80012314:
|
|
/* 80012314 0000D8D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012318 0000D8D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001231C 0000D8DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012320:
|
|
/* 80012320 0000D8E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012324 0000D8E4 41 82 00 34 */ beq lbl_80012358
|
|
/* 80012328 0000D8E8 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 8001232C 0000D8EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012330 0000D8F0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012334 0000D8F4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012338 0000D8F8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001233C 0000D8FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012340 0000D900 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 80012344 0000D904 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012348 0000D908 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001234C 0000D90C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012350 0000D910 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012354 0000D914 48 00 00 10 */ b lbl_80012364
|
|
lbl_80012358:
|
|
/* 80012358 0000D918 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001235C 0000D91C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012360 0000D920 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012364:
|
|
/* 80012364 0000D924 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012368 0000D928 41 82 00 30 */ beq lbl_80012398
|
|
/* 8001236C 0000D92C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012370 0000D930 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012374 0000D934 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012378 0000D938 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001237C 0000D93C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012380 0000D940 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012384 0000D944 3C A5 81 C3 */ addis r5, r5, 0x81c3
|
|
/* 80012388 0000D948 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001238C 0000D94C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012390 0000D950 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012394 0000D954 48 00 00 10 */ b lbl_800123A4
|
|
lbl_80012398:
|
|
/* 80012398 0000D958 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001239C 0000D95C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800123A0 0000D960 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800123A4:
|
|
/* 800123A4 0000D964 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800123A8 0000D968 41 82 00 30 */ beq lbl_800123D8
|
|
/* 800123AC 0000D96C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800123B0 0000D970 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800123B4 0000D974 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800123B8 0000D978 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800123BC 0000D97C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800123C0 0000D980 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800123C4 0000D984 3C A5 81 E3 */ addis r5, r5, 0x81e3
|
|
/* 800123C8 0000D988 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800123CC 0000D98C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800123D0 0000D990 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800123D4 0000D994 48 00 00 10 */ b lbl_800123E4
|
|
lbl_800123D8:
|
|
/* 800123D8 0000D998 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800123DC 0000D99C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800123E0 0000D9A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800123E4:
|
|
/* 800123E4 0000D9A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800123E8 0000D9A8 41 82 00 3C */ beq lbl_80012424
|
|
/* 800123EC 0000D9AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800123F0 0000D9B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800123F4 0000D9B4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800123F8 0000D9B8 80 0D 89 98 */ lwz r0, lbl_8025D058-_SDA_BASE_(r13)
|
|
/* 800123FC 0000D9BC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80012400 0000D9C0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80012404 0000D9C4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80012408 0000D9C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001240C 0000D9CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012410 0000D9D0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80012414 0000D9D4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80012418 0000D9D8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001241C 0000D9DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012420 0000D9E0 48 00 00 10 */ b lbl_80012430
|
|
lbl_80012424:
|
|
/* 80012424 0000D9E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012428 0000D9E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001242C 0000D9EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012430:
|
|
/* 80012430 0000D9F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012434 0000D9F4 41 82 00 24 */ beq lbl_80012458
|
|
/* 80012438 0000D9F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001243C 0000D9FC 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80012440 0000DA00 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80012444 0000DA04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012448 0000DA08 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001244C 0000DA0C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012450 0000DA10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012454 0000DA14 48 00 00 10 */ b lbl_80012464
|
|
lbl_80012458:
|
|
/* 80012458 0000DA18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001245C 0000DA1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012460 0000DA20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012464:
|
|
/* 80012464 0000DA24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012468 0000DA28 41 82 00 24 */ beq lbl_8001248C
|
|
/* 8001246C 0000DA2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012470 0000DA30 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 80012474 0000DA34 38 A5 00 10 */ addi r5, r5, 0x81210010@l
|
|
/* 80012478 0000DA38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001247C 0000DA3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012480 0000DA40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012484 0000DA44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012488 0000DA48 48 00 00 10 */ b lbl_80012498
|
|
lbl_8001248C:
|
|
/* 8001248C 0000DA4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012490 0000DA50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012494 0000DA54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012498:
|
|
/* 80012498 0000DA58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001249C 0000DA5C 41 82 00 24 */ beq lbl_800124C0
|
|
/* 800124A0 0000DA60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800124A4 0000DA64 3C A0 81 41 */ lis r5, 0x81410018@ha
|
|
/* 800124A8 0000DA68 38 A5 00 18 */ addi r5, r5, 0x81410018@l
|
|
/* 800124AC 0000DA6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800124B0 0000DA70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800124B4 0000DA74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800124B8 0000DA78 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800124BC 0000DA7C 48 00 00 10 */ b lbl_800124CC
|
|
lbl_800124C0:
|
|
/* 800124C0 0000DA80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800124C4 0000DA84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800124C8 0000DA88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800124CC:
|
|
/* 800124CC 0000DA8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800124D0 0000DA90 41 82 00 24 */ beq lbl_800124F4
|
|
/* 800124D4 0000DA94 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800124D8 0000DA98 3C A0 81 61 */ lis r5, 0x81610020@ha
|
|
/* 800124DC 0000DA9C 38 A5 00 20 */ addi r5, r5, 0x81610020@l
|
|
/* 800124E0 0000DAA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800124E4 0000DAA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800124E8 0000DAA8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800124EC 0000DAAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800124F0 0000DAB0 48 00 00 10 */ b lbl_80012500
|
|
lbl_800124F4:
|
|
/* 800124F4 0000DAB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800124F8 0000DAB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800124FC 0000DABC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012500:
|
|
/* 80012500 0000DAC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012504 0000DAC4 41 82 00 24 */ beq lbl_80012528
|
|
/* 80012508 0000DAC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001250C 0000DACC 3C A0 81 81 */ lis r5, 0x81810028@ha
|
|
/* 80012510 0000DAD0 38 A5 00 28 */ addi r5, r5, 0x81810028@l
|
|
/* 80012514 0000DAD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012518 0000DAD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001251C 0000DADC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012520 0000DAE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012524 0000DAE4 48 00 00 10 */ b lbl_80012534
|
|
lbl_80012528:
|
|
/* 80012528 0000DAE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001252C 0000DAEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012530 0000DAF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012534:
|
|
/* 80012534 0000DAF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012538 0000DAF8 41 82 00 24 */ beq lbl_8001255C
|
|
/* 8001253C 0000DAFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012540 0000DB00 3C A0 81 C1 */ lis r5, 0x81C10030@ha
|
|
/* 80012544 0000DB04 38 A5 00 30 */ addi r5, r5, 0x81C10030@l
|
|
/* 80012548 0000DB08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001254C 0000DB0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012550 0000DB10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012554 0000DB14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012558 0000DB18 48 00 00 10 */ b lbl_80012568
|
|
lbl_8001255C:
|
|
/* 8001255C 0000DB1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012560 0000DB20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012564 0000DB24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012568:
|
|
/* 80012568 0000DB28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001256C 0000DB2C 41 82 00 24 */ beq lbl_80012590
|
|
/* 80012570 0000DB30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012574 0000DB34 3C A0 81 E1 */ lis r5, 0x81E10038@ha
|
|
/* 80012578 0000DB38 38 A5 00 38 */ addi r5, r5, 0x81E10038@l
|
|
/* 8001257C 0000DB3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012580 0000DB40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012584 0000DB44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012588 0000DB48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001258C 0000DB4C 48 00 00 10 */ b lbl_8001259C
|
|
lbl_80012590:
|
|
/* 80012590 0000DB50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012594 0000DB54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012598 0000DB58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001259C:
|
|
/* 8001259C 0000DB5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800125A0 0000DB60 41 82 00 24 */ beq lbl_800125C4
|
|
/* 800125A4 0000DB64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800125A8 0000DB68 3C A0 38 21 */ lis r5, 0x38210040@ha
|
|
/* 800125AC 0000DB6C 38 A5 00 40 */ addi r5, r5, 0x38210040@l
|
|
/* 800125B0 0000DB70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800125B4 0000DB74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800125B8 0000DB78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800125BC 0000DB7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800125C0 0000DB80 48 01 F4 70 */ b lbl_80031A30
|
|
lbl_800125C4:
|
|
/* 800125C4 0000DB84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800125C8 0000DB88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800125CC 0000DB8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800125D0 0000DB90 48 01 F4 60 */ b lbl_80031A30
|
|
/* 800125D4 0000DB94 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800125D8 0000DB98 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800125DC 0000DB9C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800125E0 0000DBA0 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800125E4 0000DBA4 40 82 00 50 */ bne lbl_80012634
|
|
/* 800125E8 0000DBA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800125EC 0000DBAC 41 82 00 3C */ beq lbl_80012628
|
|
/* 800125F0 0000DBB0 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800125F4 0000DBB4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800125F8 0000DBB8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800125FC 0000DBBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012600 0000DBC0 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80012604 0000DBC4 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80012608 0000DBC8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001260C 0000DBCC 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80012610 0000DBD0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80012614 0000DBD4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80012618 0000DBD8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001261C 0000DBDC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012620 0000DBE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012624 0000DBE4 48 00 00 10 */ b lbl_80012634
|
|
lbl_80012628:
|
|
/* 80012628 0000DBE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001262C 0000DBEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012630 0000DBF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012634:
|
|
/* 80012634 0000DBF4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80012638 0000DBF8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001263C 0000DBFC 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80012640 0000DC00 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80012644 0000DC04 40 82 00 50 */ bne lbl_80012694
|
|
/* 80012648 0000DC08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001264C 0000DC0C 41 82 00 3C */ beq lbl_80012688
|
|
/* 80012650 0000DC10 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80012654 0000DC14 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80012658 0000DC18 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001265C 0000DC1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012660 0000DC20 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80012664 0000DC24 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80012668 0000DC28 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001266C 0000DC2C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80012670 0000DC30 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80012674 0000DC34 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80012678 0000DC38 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001267C 0000DC3C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012680 0000DC40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012684 0000DC44 48 00 00 10 */ b lbl_80012694
|
|
lbl_80012688:
|
|
/* 80012688 0000DC48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001268C 0000DC4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012690 0000DC50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012694:
|
|
/* 80012694 0000DC54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012698 0000DC58 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001269C 0000DC5C 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 800126A0 0000DC60 41 82 00 24 */ beq lbl_800126C4
|
|
/* 800126A4 0000DC64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800126A8 0000DC68 3C A0 94 22 */ lis r5, 0x9421FFD0@ha
|
|
/* 800126AC 0000DC6C 38 A5 FF D0 */ addi r5, r5, 0x9421FFD0@l
|
|
/* 800126B0 0000DC70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800126B4 0000DC74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800126B8 0000DC78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800126BC 0000DC7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800126C0 0000DC80 48 00 00 10 */ b lbl_800126D0
|
|
lbl_800126C4:
|
|
/* 800126C4 0000DC84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800126C8 0000DC88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800126CC 0000DC8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800126D0:
|
|
/* 800126D0 0000DC90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800126D4 0000DC94 41 82 00 24 */ beq lbl_800126F8
|
|
/* 800126D8 0000DC98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800126DC 0000DC9C 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 800126E0 0000DCA0 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 800126E4 0000DCA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800126E8 0000DCA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800126EC 0000DCAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800126F0 0000DCB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800126F4 0000DCB4 48 00 00 10 */ b lbl_80012704
|
|
lbl_800126F8:
|
|
/* 800126F8 0000DCB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800126FC 0000DCBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012700 0000DCC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012704:
|
|
/* 80012704 0000DCC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012708 0000DCC8 41 82 00 24 */ beq lbl_8001272C
|
|
/* 8001270C 0000DCCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012710 0000DCD0 3C A0 91 21 */ lis r5, 0x91210010@ha
|
|
/* 80012714 0000DCD4 38 A5 00 10 */ addi r5, r5, 0x91210010@l
|
|
/* 80012718 0000DCD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001271C 0000DCDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012720 0000DCE0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012724 0000DCE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012728 0000DCE8 48 00 00 10 */ b lbl_80012738
|
|
lbl_8001272C:
|
|
/* 8001272C 0000DCEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012730 0000DCF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012734 0000DCF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012738:
|
|
/* 80012738 0000DCF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001273C 0000DCFC 41 82 00 24 */ beq lbl_80012760
|
|
/* 80012740 0000DD00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012744 0000DD04 3C A0 91 41 */ lis r5, 0x91410018@ha
|
|
/* 80012748 0000DD08 38 A5 00 18 */ addi r5, r5, 0x91410018@l
|
|
/* 8001274C 0000DD0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012750 0000DD10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012754 0000DD14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012758 0000DD18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001275C 0000DD1C 48 00 00 10 */ b lbl_8001276C
|
|
lbl_80012760:
|
|
/* 80012760 0000DD20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012764 0000DD24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012768 0000DD28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001276C:
|
|
/* 8001276C 0000DD2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012770 0000DD30 41 82 00 24 */ beq lbl_80012794
|
|
/* 80012774 0000DD34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012778 0000DD38 3C A0 91 61 */ lis r5, 0x91610020@ha
|
|
/* 8001277C 0000DD3C 38 A5 00 20 */ addi r5, r5, 0x91610020@l
|
|
/* 80012780 0000DD40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012784 0000DD44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012788 0000DD48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001278C 0000DD4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012790 0000DD50 48 00 00 10 */ b lbl_800127A0
|
|
lbl_80012794:
|
|
/* 80012794 0000DD54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012798 0000DD58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001279C 0000DD5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800127A0:
|
|
/* 800127A0 0000DD60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800127A4 0000DD64 41 82 00 24 */ beq lbl_800127C8
|
|
/* 800127A8 0000DD68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800127AC 0000DD6C 3C A0 91 81 */ lis r5, 0x91810028@ha
|
|
/* 800127B0 0000DD70 38 A5 00 28 */ addi r5, r5, 0x91810028@l
|
|
/* 800127B4 0000DD74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800127B8 0000DD78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800127BC 0000DD7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800127C0 0000DD80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800127C4 0000DD84 48 00 00 10 */ b lbl_800127D4
|
|
lbl_800127C8:
|
|
/* 800127C8 0000DD88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800127CC 0000DD8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800127D0 0000DD90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800127D4:
|
|
/* 800127D4 0000DD94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800127D8 0000DD98 41 82 00 30 */ beq lbl_80012808
|
|
/* 800127DC 0000DD9C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800127E0 0000DDA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800127E4 0000DDA4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800127E8 0000DDA8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800127EC 0000DDAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800127F0 0000DDB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800127F4 0000DDB4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800127F8 0000DDB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800127FC 0000DDBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012800 0000DDC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012804 0000DDC4 48 00 00 10 */ b lbl_80012814
|
|
lbl_80012808:
|
|
/* 80012808 0000DDC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001280C 0000DDCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012810 0000DDD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012814:
|
|
/* 80012814 0000DDD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012818 0000DDD8 41 82 00 34 */ beq lbl_8001284C
|
|
/* 8001281C 0000DDDC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012820 0000DDE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012824 0000DDE4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012828 0000DDE8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001282C 0000DDEC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012830 0000DDF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012834 0000DDF4 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80012838 0000DDF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001283C 0000DDFC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80012840 0000DE00 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012844 0000DE04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012848 0000DE08 48 00 00 10 */ b lbl_80012858
|
|
lbl_8001284C:
|
|
/* 8001284C 0000DE0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012850 0000DE10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012854 0000DE14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012858:
|
|
/* 80012858 0000DE18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001285C 0000DE1C 41 82 00 30 */ beq lbl_8001288C
|
|
/* 80012860 0000DE20 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80012864 0000DE24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012868 0000DE28 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001286C 0000DE2C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012870 0000DE30 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012874 0000DE34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012878 0000DE38 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 8001287C 0000DE3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012880 0000DE40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012884 0000DE44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012888 0000DE48 48 00 00 10 */ b lbl_80012898
|
|
lbl_8001288C:
|
|
/* 8001288C 0000DE4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012890 0000DE50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012894 0000DE54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012898:
|
|
/* 80012898 0000DE58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001289C 0000DE5C 41 82 00 34 */ beq lbl_800128D0
|
|
/* 800128A0 0000DE60 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800128A4 0000DE64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800128A8 0000DE68 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800128AC 0000DE6C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800128B0 0000DE70 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800128B4 0000DE74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800128B8 0000DE78 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 800128BC 0000DE7C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800128C0 0000DE80 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800128C4 0000DE84 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800128C8 0000DE88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800128CC 0000DE8C 48 00 00 10 */ b lbl_800128DC
|
|
lbl_800128D0:
|
|
/* 800128D0 0000DE90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800128D4 0000DE94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800128D8 0000DE98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800128DC:
|
|
/* 800128DC 0000DE9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800128E0 0000DEA0 41 82 00 3C */ beq lbl_8001291C
|
|
/* 800128E4 0000DEA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800128E8 0000DEA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800128EC 0000DEAC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800128F0 0000DEB0 80 0D 89 94 */ lwz r0, lbl_8025D054-_SDA_BASE_(r13)
|
|
/* 800128F4 0000DEB4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800128F8 0000DEB8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800128FC 0000DEBC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80012900 0000DEC0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012904 0000DEC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012908 0000DEC8 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001290C 0000DECC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80012910 0000DED0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012914 0000DED4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012918 0000DED8 48 00 00 10 */ b lbl_80012928
|
|
lbl_8001291C:
|
|
/* 8001291C 0000DEDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012920 0000DEE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012924 0000DEE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012928:
|
|
/* 80012928 0000DEE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001292C 0000DEEC 41 82 00 24 */ beq lbl_80012950
|
|
/* 80012930 0000DEF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012934 0000DEF4 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80012938 0000DEF8 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 8001293C 0000DEFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012940 0000DF00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012944 0000DF04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012948 0000DF08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001294C 0000DF0C 48 00 00 10 */ b lbl_8001295C
|
|
lbl_80012950:
|
|
/* 80012950 0000DF10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012954 0000DF14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012958 0000DF18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001295C:
|
|
/* 8001295C 0000DF1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012960 0000DF20 41 82 00 24 */ beq lbl_80012984
|
|
/* 80012964 0000DF24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012968 0000DF28 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 8001296C 0000DF2C 38 A5 00 10 */ addi r5, r5, 0x81210010@l
|
|
/* 80012970 0000DF30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012974 0000DF34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012978 0000DF38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001297C 0000DF3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012980 0000DF40 48 00 00 10 */ b lbl_80012990
|
|
lbl_80012984:
|
|
/* 80012984 0000DF44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012988 0000DF48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001298C 0000DF4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012990:
|
|
/* 80012990 0000DF50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012994 0000DF54 41 82 00 24 */ beq lbl_800129B8
|
|
/* 80012998 0000DF58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001299C 0000DF5C 3C A0 81 41 */ lis r5, 0x81410018@ha
|
|
/* 800129A0 0000DF60 38 A5 00 18 */ addi r5, r5, 0x81410018@l
|
|
/* 800129A4 0000DF64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800129A8 0000DF68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800129AC 0000DF6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800129B0 0000DF70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800129B4 0000DF74 48 00 00 10 */ b lbl_800129C4
|
|
lbl_800129B8:
|
|
/* 800129B8 0000DF78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800129BC 0000DF7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800129C0 0000DF80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800129C4:
|
|
/* 800129C4 0000DF84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800129C8 0000DF88 41 82 00 24 */ beq lbl_800129EC
|
|
/* 800129CC 0000DF8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800129D0 0000DF90 3C A0 81 61 */ lis r5, 0x81610020@ha
|
|
/* 800129D4 0000DF94 38 A5 00 20 */ addi r5, r5, 0x81610020@l
|
|
/* 800129D8 0000DF98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800129DC 0000DF9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800129E0 0000DFA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800129E4 0000DFA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800129E8 0000DFA8 48 00 00 10 */ b lbl_800129F8
|
|
lbl_800129EC:
|
|
/* 800129EC 0000DFAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800129F0 0000DFB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800129F4 0000DFB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800129F8:
|
|
/* 800129F8 0000DFB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800129FC 0000DFBC 41 82 00 24 */ beq lbl_80012A20
|
|
/* 80012A00 0000DFC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012A04 0000DFC4 3C A0 81 81 */ lis r5, 0x81810028@ha
|
|
/* 80012A08 0000DFC8 38 A5 00 28 */ addi r5, r5, 0x81810028@l
|
|
/* 80012A0C 0000DFCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012A10 0000DFD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012A14 0000DFD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012A18 0000DFD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012A1C 0000DFDC 48 00 00 10 */ b lbl_80012A2C
|
|
lbl_80012A20:
|
|
/* 80012A20 0000DFE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012A24 0000DFE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012A28 0000DFE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012A2C:
|
|
/* 80012A2C 0000DFEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012A30 0000DFF0 41 82 00 24 */ beq lbl_80012A54
|
|
/* 80012A34 0000DFF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012A38 0000DFF8 3C A0 38 21 */ lis r5, 0x38210030@ha
|
|
/* 80012A3C 0000DFFC 38 A5 00 30 */ addi r5, r5, 0x38210030@l
|
|
/* 80012A40 0000E000 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012A44 0000E004 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012A48 0000E008 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012A4C 0000E00C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012A50 0000E010 48 01 EF E0 */ b lbl_80031A30
|
|
lbl_80012A54:
|
|
/* 80012A54 0000E014 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012A58 0000E018 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012A5C 0000E01C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80012A60 0000E020 48 01 EF D0 */ b lbl_80031A30
|
|
/* 80012A64 0000E024 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80012A68 0000E028 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80012A6C 0000E02C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80012A70 0000E030 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80012A74 0000E034 40 82 00 50 */ bne lbl_80012AC4
|
|
/* 80012A78 0000E038 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012A7C 0000E03C 41 82 00 3C */ beq lbl_80012AB8
|
|
/* 80012A80 0000E040 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80012A84 0000E044 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80012A88 0000E048 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80012A8C 0000E04C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012A90 0000E050 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80012A94 0000E054 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80012A98 0000E058 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80012A9C 0000E05C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80012AA0 0000E060 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80012AA4 0000E064 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80012AA8 0000E068 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80012AAC 0000E06C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012AB0 0000E070 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012AB4 0000E074 48 00 00 10 */ b lbl_80012AC4
|
|
lbl_80012AB8:
|
|
/* 80012AB8 0000E078 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012ABC 0000E07C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012AC0 0000E080 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012AC4:
|
|
/* 80012AC4 0000E084 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80012AC8 0000E088 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80012ACC 0000E08C 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80012AD0 0000E090 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80012AD4 0000E094 40 82 00 50 */ bne lbl_80012B24
|
|
/* 80012AD8 0000E098 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012ADC 0000E09C 41 82 00 3C */ beq lbl_80012B18
|
|
/* 80012AE0 0000E0A0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80012AE4 0000E0A4 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80012AE8 0000E0A8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80012AEC 0000E0AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012AF0 0000E0B0 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80012AF4 0000E0B4 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80012AF8 0000E0B8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80012AFC 0000E0BC 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80012B00 0000E0C0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80012B04 0000E0C4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80012B08 0000E0C8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80012B0C 0000E0CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012B10 0000E0D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012B14 0000E0D4 48 00 00 10 */ b lbl_80012B24
|
|
lbl_80012B18:
|
|
/* 80012B18 0000E0D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012B1C 0000E0DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012B20 0000E0E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012B24:
|
|
/* 80012B24 0000E0E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012B28 0000E0E8 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80012B2C 0000E0EC 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80012B30 0000E0F0 41 82 00 24 */ beq lbl_80012B54
|
|
/* 80012B34 0000E0F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012B38 0000E0F8 3C A0 94 22 */ lis r5, 0x9421FFC0@ha
|
|
/* 80012B3C 0000E0FC 38 A5 FF C0 */ addi r5, r5, 0x9421FFC0@l
|
|
/* 80012B40 0000E100 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012B44 0000E104 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012B48 0000E108 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012B4C 0000E10C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012B50 0000E110 48 00 00 10 */ b lbl_80012B60
|
|
lbl_80012B54:
|
|
/* 80012B54 0000E114 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012B58 0000E118 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012B5C 0000E11C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012B60:
|
|
/* 80012B60 0000E120 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012B64 0000E124 41 82 00 24 */ beq lbl_80012B88
|
|
/* 80012B68 0000E128 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012B6C 0000E12C 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80012B70 0000E130 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80012B74 0000E134 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012B78 0000E138 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012B7C 0000E13C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012B80 0000E140 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012B84 0000E144 48 00 00 10 */ b lbl_80012B94
|
|
lbl_80012B88:
|
|
/* 80012B88 0000E148 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012B8C 0000E14C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012B90 0000E150 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012B94:
|
|
/* 80012B94 0000E154 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012B98 0000E158 41 82 00 24 */ beq lbl_80012BBC
|
|
/* 80012B9C 0000E15C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012BA0 0000E160 3C A0 91 21 */ lis r5, 0x91210010@ha
|
|
/* 80012BA4 0000E164 38 A5 00 10 */ addi r5, r5, 0x91210010@l
|
|
/* 80012BA8 0000E168 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012BAC 0000E16C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012BB0 0000E170 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012BB4 0000E174 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012BB8 0000E178 48 00 00 10 */ b lbl_80012BC8
|
|
lbl_80012BBC:
|
|
/* 80012BBC 0000E17C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012BC0 0000E180 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012BC4 0000E184 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012BC8:
|
|
/* 80012BC8 0000E188 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012BCC 0000E18C 41 82 00 24 */ beq lbl_80012BF0
|
|
/* 80012BD0 0000E190 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012BD4 0000E194 3C A0 91 41 */ lis r5, 0x91410018@ha
|
|
/* 80012BD8 0000E198 38 A5 00 18 */ addi r5, r5, 0x91410018@l
|
|
/* 80012BDC 0000E19C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012BE0 0000E1A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012BE4 0000E1A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012BE8 0000E1A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012BEC 0000E1AC 48 00 00 10 */ b lbl_80012BFC
|
|
lbl_80012BF0:
|
|
/* 80012BF0 0000E1B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012BF4 0000E1B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012BF8 0000E1B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012BFC:
|
|
/* 80012BFC 0000E1BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012C00 0000E1C0 41 82 00 24 */ beq lbl_80012C24
|
|
/* 80012C04 0000E1C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012C08 0000E1C8 3C A0 91 61 */ lis r5, 0x91610020@ha
|
|
/* 80012C0C 0000E1CC 38 A5 00 20 */ addi r5, r5, 0x91610020@l
|
|
/* 80012C10 0000E1D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012C14 0000E1D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012C18 0000E1D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012C1C 0000E1DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012C20 0000E1E0 48 00 00 10 */ b lbl_80012C30
|
|
lbl_80012C24:
|
|
/* 80012C24 0000E1E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012C28 0000E1E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012C2C 0000E1EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012C30:
|
|
/* 80012C30 0000E1F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012C34 0000E1F4 41 82 00 24 */ beq lbl_80012C58
|
|
/* 80012C38 0000E1F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012C3C 0000E1FC 3C A0 91 81 */ lis r5, 0x91810028@ha
|
|
/* 80012C40 0000E200 38 A5 00 28 */ addi r5, r5, 0x91810028@l
|
|
/* 80012C44 0000E204 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012C48 0000E208 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012C4C 0000E20C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012C50 0000E210 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012C54 0000E214 48 00 00 10 */ b lbl_80012C64
|
|
lbl_80012C58:
|
|
/* 80012C58 0000E218 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012C5C 0000E21C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012C60 0000E220 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012C64:
|
|
/* 80012C64 0000E224 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012C68 0000E228 41 82 00 24 */ beq lbl_80012C8C
|
|
/* 80012C6C 0000E22C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012C70 0000E230 3C A0 91 C1 */ lis r5, 0x91C10030@ha
|
|
/* 80012C74 0000E234 38 A5 00 30 */ addi r5, r5, 0x91C10030@l
|
|
/* 80012C78 0000E238 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012C7C 0000E23C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012C80 0000E240 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012C84 0000E244 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012C88 0000E248 48 00 00 10 */ b lbl_80012C98
|
|
lbl_80012C8C:
|
|
/* 80012C8C 0000E24C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012C90 0000E250 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012C94 0000E254 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012C98:
|
|
/* 80012C98 0000E258 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012C9C 0000E25C 41 82 00 24 */ beq lbl_80012CC0
|
|
/* 80012CA0 0000E260 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012CA4 0000E264 3C A0 91 E1 */ lis r5, 0x91E10038@ha
|
|
/* 80012CA8 0000E268 38 A5 00 38 */ addi r5, r5, 0x91E10038@l
|
|
/* 80012CAC 0000E26C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012CB0 0000E270 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012CB4 0000E274 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012CB8 0000E278 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012CBC 0000E27C 48 00 00 10 */ b lbl_80012CCC
|
|
lbl_80012CC0:
|
|
/* 80012CC0 0000E280 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012CC4 0000E284 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012CC8 0000E288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012CCC:
|
|
/* 80012CCC 0000E28C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012CD0 0000E290 41 82 00 30 */ beq lbl_80012D00
|
|
/* 80012CD4 0000E294 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012CD8 0000E298 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012CDC 0000E29C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012CE0 0000E2A0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012CE4 0000E2A4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012CE8 0000E2A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012CEC 0000E2AC 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 80012CF0 0000E2B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012CF4 0000E2B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012CF8 0000E2B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012CFC 0000E2BC 48 00 00 10 */ b lbl_80012D0C
|
|
lbl_80012D00:
|
|
/* 80012D00 0000E2C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012D04 0000E2C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012D08 0000E2C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012D0C:
|
|
/* 80012D0C 0000E2CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012D10 0000E2D0 41 82 00 34 */ beq lbl_80012D44
|
|
/* 80012D14 0000E2D4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012D18 0000E2D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012D1C 0000E2DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012D20 0000E2E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012D24 0000E2E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012D28 0000E2E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012D2C 0000E2EC 3C A5 81 23 */ addis r5, r5, 0x8123
|
|
/* 80012D30 0000E2F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012D34 0000E2F4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80012D38 0000E2F8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012D3C 0000E2FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012D40 0000E300 48 00 00 10 */ b lbl_80012D50
|
|
lbl_80012D44:
|
|
/* 80012D44 0000E304 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012D48 0000E308 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012D4C 0000E30C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012D50:
|
|
/* 80012D50 0000E310 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012D54 0000E314 41 82 00 30 */ beq lbl_80012D84
|
|
/* 80012D58 0000E318 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80012D5C 0000E31C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012D60 0000E320 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012D64 0000E324 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012D68 0000E328 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012D6C 0000E32C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012D70 0000E330 3C A5 81 43 */ addis r5, r5, 0x8143
|
|
/* 80012D74 0000E334 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012D78 0000E338 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012D7C 0000E33C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012D80 0000E340 48 00 00 10 */ b lbl_80012D90
|
|
lbl_80012D84:
|
|
/* 80012D84 0000E344 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012D88 0000E348 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012D8C 0000E34C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012D90:
|
|
/* 80012D90 0000E350 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012D94 0000E354 41 82 00 34 */ beq lbl_80012DC8
|
|
/* 80012D98 0000E358 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80012D9C 0000E35C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012DA0 0000E360 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012DA4 0000E364 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012DA8 0000E368 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012DAC 0000E36C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012DB0 0000E370 3C A5 81 63 */ addis r5, r5, 0x8163
|
|
/* 80012DB4 0000E374 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012DB8 0000E378 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80012DBC 0000E37C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012DC0 0000E380 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012DC4 0000E384 48 00 00 10 */ b lbl_80012DD4
|
|
lbl_80012DC8:
|
|
/* 80012DC8 0000E388 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012DCC 0000E38C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012DD0 0000E390 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012DD4:
|
|
/* 80012DD4 0000E394 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012DD8 0000E398 41 82 00 30 */ beq lbl_80012E08
|
|
/* 80012DDC 0000E39C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80012DE0 0000E3A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012DE4 0000E3A4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012DE8 0000E3A8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012DEC 0000E3AC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012DF0 0000E3B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012DF4 0000E3B4 3C A5 81 C3 */ addis r5, r5, 0x81c3
|
|
/* 80012DF8 0000E3B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012DFC 0000E3BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012E00 0000E3C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012E04 0000E3C4 48 00 00 10 */ b lbl_80012E14
|
|
lbl_80012E08:
|
|
/* 80012E08 0000E3C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012E0C 0000E3CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012E10 0000E3D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012E14:
|
|
/* 80012E14 0000E3D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012E18 0000E3D8 41 82 00 30 */ beq lbl_80012E48
|
|
/* 80012E1C 0000E3DC 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80012E20 0000E3E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012E24 0000E3E4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80012E28 0000E3E8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80012E2C 0000E3EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80012E30 0000E3F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012E34 0000E3F4 3C A5 81 E3 */ addis r5, r5, 0x81e3
|
|
/* 80012E38 0000E3F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012E3C 0000E3FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012E40 0000E400 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012E44 0000E404 48 00 00 10 */ b lbl_80012E54
|
|
lbl_80012E48:
|
|
/* 80012E48 0000E408 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012E4C 0000E40C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012E50 0000E410 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012E54:
|
|
/* 80012E54 0000E414 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012E58 0000E418 41 82 00 3C */ beq lbl_80012E94
|
|
/* 80012E5C 0000E41C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80012E60 0000E420 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012E64 0000E424 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80012E68 0000E428 80 0D 89 90 */ lwz r0, lbl_8025D050-_SDA_BASE_(r13)
|
|
/* 80012E6C 0000E42C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80012E70 0000E430 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80012E74 0000E434 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80012E78 0000E438 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012E7C 0000E43C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012E80 0000E440 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80012E84 0000E444 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80012E88 0000E448 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80012E8C 0000E44C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012E90 0000E450 48 00 00 10 */ b lbl_80012EA0
|
|
lbl_80012E94:
|
|
/* 80012E94 0000E454 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012E98 0000E458 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012E9C 0000E45C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012EA0:
|
|
/* 80012EA0 0000E460 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012EA4 0000E464 41 82 00 24 */ beq lbl_80012EC8
|
|
/* 80012EA8 0000E468 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012EAC 0000E46C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80012EB0 0000E470 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80012EB4 0000E474 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012EB8 0000E478 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012EBC 0000E47C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012EC0 0000E480 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012EC4 0000E484 48 00 00 10 */ b lbl_80012ED4
|
|
lbl_80012EC8:
|
|
/* 80012EC8 0000E488 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012ECC 0000E48C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012ED0 0000E490 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012ED4:
|
|
/* 80012ED4 0000E494 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012ED8 0000E498 41 82 00 24 */ beq lbl_80012EFC
|
|
/* 80012EDC 0000E49C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012EE0 0000E4A0 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 80012EE4 0000E4A4 38 A5 00 10 */ addi r5, r5, 0x81210010@l
|
|
/* 80012EE8 0000E4A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012EEC 0000E4AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012EF0 0000E4B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012EF4 0000E4B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012EF8 0000E4B8 48 00 00 10 */ b lbl_80012F08
|
|
lbl_80012EFC:
|
|
/* 80012EFC 0000E4BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012F00 0000E4C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012F04 0000E4C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012F08:
|
|
/* 80012F08 0000E4C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012F0C 0000E4CC 41 82 00 24 */ beq lbl_80012F30
|
|
/* 80012F10 0000E4D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012F14 0000E4D4 3C A0 81 41 */ lis r5, 0x81410018@ha
|
|
/* 80012F18 0000E4D8 38 A5 00 18 */ addi r5, r5, 0x81410018@l
|
|
/* 80012F1C 0000E4DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012F20 0000E4E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012F24 0000E4E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012F28 0000E4E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012F2C 0000E4EC 48 00 00 10 */ b lbl_80012F3C
|
|
lbl_80012F30:
|
|
/* 80012F30 0000E4F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012F34 0000E4F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012F38 0000E4F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012F3C:
|
|
/* 80012F3C 0000E4FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012F40 0000E500 41 82 00 24 */ beq lbl_80012F64
|
|
/* 80012F44 0000E504 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012F48 0000E508 3C A0 81 61 */ lis r5, 0x81610020@ha
|
|
/* 80012F4C 0000E50C 38 A5 00 20 */ addi r5, r5, 0x81610020@l
|
|
/* 80012F50 0000E510 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012F54 0000E514 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012F58 0000E518 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012F5C 0000E51C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012F60 0000E520 48 00 00 10 */ b lbl_80012F70
|
|
lbl_80012F64:
|
|
/* 80012F64 0000E524 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012F68 0000E528 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012F6C 0000E52C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012F70:
|
|
/* 80012F70 0000E530 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012F74 0000E534 41 82 00 24 */ beq lbl_80012F98
|
|
/* 80012F78 0000E538 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012F7C 0000E53C 3C A0 81 81 */ lis r5, 0x81810028@ha
|
|
/* 80012F80 0000E540 38 A5 00 28 */ addi r5, r5, 0x81810028@l
|
|
/* 80012F84 0000E544 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012F88 0000E548 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012F8C 0000E54C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012F90 0000E550 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012F94 0000E554 48 00 00 10 */ b lbl_80012FA4
|
|
lbl_80012F98:
|
|
/* 80012F98 0000E558 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012F9C 0000E55C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012FA0 0000E560 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012FA4:
|
|
/* 80012FA4 0000E564 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012FA8 0000E568 41 82 00 24 */ beq lbl_80012FCC
|
|
/* 80012FAC 0000E56C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012FB0 0000E570 3C A0 81 C1 */ lis r5, 0x81C10030@ha
|
|
/* 80012FB4 0000E574 38 A5 00 30 */ addi r5, r5, 0x81C10030@l
|
|
/* 80012FB8 0000E578 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012FBC 0000E57C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012FC0 0000E580 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012FC4 0000E584 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012FC8 0000E588 48 00 00 10 */ b lbl_80012FD8
|
|
lbl_80012FCC:
|
|
/* 80012FCC 0000E58C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80012FD0 0000E590 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80012FD4 0000E594 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80012FD8:
|
|
/* 80012FD8 0000E598 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80012FDC 0000E59C 41 82 00 24 */ beq lbl_80013000
|
|
/* 80012FE0 0000E5A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80012FE4 0000E5A4 3C A0 81 E1 */ lis r5, 0x81E10038@ha
|
|
/* 80012FE8 0000E5A8 38 A5 00 38 */ addi r5, r5, 0x81E10038@l
|
|
/* 80012FEC 0000E5AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80012FF0 0000E5B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80012FF4 0000E5B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80012FF8 0000E5B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80012FFC 0000E5BC 48 00 00 10 */ b lbl_8001300C
|
|
lbl_80013000:
|
|
/* 80013000 0000E5C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013004 0000E5C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013008 0000E5C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001300C:
|
|
/* 8001300C 0000E5CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013010 0000E5D0 41 82 00 24 */ beq lbl_80013034
|
|
/* 80013014 0000E5D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013018 0000E5D8 3C A0 38 21 */ lis r5, 0x38210040@ha
|
|
/* 8001301C 0000E5DC 38 A5 00 40 */ addi r5, r5, 0x38210040@l
|
|
/* 80013020 0000E5E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013024 0000E5E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013028 0000E5E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001302C 0000E5EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013030 0000E5F0 48 01 EA 00 */ b lbl_80031A30
|
|
lbl_80013034:
|
|
/* 80013034 0000E5F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013038 0000E5F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001303C 0000E5FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013040 0000E600 48 01 E9 F0 */ b lbl_80031A30
|
|
/* 80013044 0000E604 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013048 0000E608 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001304C 0000E60C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013050 0000E610 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80013054 0000E614 40 82 00 50 */ bne lbl_800130A4
|
|
/* 80013058 0000E618 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001305C 0000E61C 41 82 00 3C */ beq lbl_80013098
|
|
/* 80013060 0000E620 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80013064 0000E624 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80013068 0000E628 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001306C 0000E62C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013070 0000E630 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80013074 0000E634 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80013078 0000E638 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001307C 0000E63C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80013080 0000E640 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80013084 0000E644 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013088 0000E648 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001308C 0000E64C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013090 0000E650 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013094 0000E654 48 00 00 10 */ b lbl_800130A4
|
|
lbl_80013098:
|
|
/* 80013098 0000E658 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001309C 0000E65C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800130A0 0000E660 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800130A4:
|
|
/* 800130A4 0000E664 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800130A8 0000E668 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800130AC 0000E66C 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 800130B0 0000E670 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 800130B4 0000E674 40 82 00 50 */ bne lbl_80013104
|
|
/* 800130B8 0000E678 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800130BC 0000E67C 41 82 00 3C */ beq lbl_800130F8
|
|
/* 800130C0 0000E680 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800130C4 0000E684 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 800130C8 0000E688 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800130CC 0000E68C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800130D0 0000E690 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800130D4 0000E694 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800130D8 0000E698 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800130DC 0000E69C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800130E0 0000E6A0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800130E4 0000E6A4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800130E8 0000E6A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800130EC 0000E6AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800130F0 0000E6B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800130F4 0000E6B4 48 00 00 10 */ b lbl_80013104
|
|
lbl_800130F8:
|
|
/* 800130F8 0000E6B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800130FC 0000E6BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013100 0000E6C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013104:
|
|
/* 80013104 0000E6C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013108 0000E6C8 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001310C 0000E6CC 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80013110 0000E6D0 41 82 00 24 */ beq lbl_80013134
|
|
/* 80013114 0000E6D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013118 0000E6D8 3C A0 94 22 */ lis r5, 0x9421FFD0@ha
|
|
/* 8001311C 0000E6DC 38 A5 FF D0 */ addi r5, r5, 0x9421FFD0@l
|
|
/* 80013120 0000E6E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013124 0000E6E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013128 0000E6E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001312C 0000E6EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013130 0000E6F0 48 00 00 10 */ b lbl_80013140
|
|
lbl_80013134:
|
|
/* 80013134 0000E6F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013138 0000E6F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001313C 0000E6FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013140:
|
|
/* 80013140 0000E700 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013144 0000E704 41 82 00 24 */ beq lbl_80013168
|
|
/* 80013148 0000E708 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001314C 0000E70C 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80013150 0000E710 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80013154 0000E714 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013158 0000E718 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001315C 0000E71C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013160 0000E720 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013164 0000E724 48 00 00 10 */ b lbl_80013174
|
|
lbl_80013168:
|
|
/* 80013168 0000E728 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001316C 0000E72C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013170 0000E730 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013174:
|
|
/* 80013174 0000E734 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013178 0000E738 41 82 00 24 */ beq lbl_8001319C
|
|
/* 8001317C 0000E73C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013180 0000E740 3C A0 91 21 */ lis r5, 0x91210010@ha
|
|
/* 80013184 0000E744 38 A5 00 10 */ addi r5, r5, 0x91210010@l
|
|
/* 80013188 0000E748 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001318C 0000E74C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013190 0000E750 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013194 0000E754 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013198 0000E758 48 00 00 10 */ b lbl_800131A8
|
|
lbl_8001319C:
|
|
/* 8001319C 0000E75C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800131A0 0000E760 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800131A4 0000E764 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800131A8:
|
|
/* 800131A8 0000E768 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800131AC 0000E76C 41 82 00 24 */ beq lbl_800131D0
|
|
/* 800131B0 0000E770 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800131B4 0000E774 3C A0 91 41 */ lis r5, 0x91410018@ha
|
|
/* 800131B8 0000E778 38 A5 00 18 */ addi r5, r5, 0x91410018@l
|
|
/* 800131BC 0000E77C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800131C0 0000E780 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800131C4 0000E784 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800131C8 0000E788 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800131CC 0000E78C 48 00 00 10 */ b lbl_800131DC
|
|
lbl_800131D0:
|
|
/* 800131D0 0000E790 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800131D4 0000E794 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800131D8 0000E798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800131DC:
|
|
/* 800131DC 0000E79C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800131E0 0000E7A0 41 82 00 24 */ beq lbl_80013204
|
|
/* 800131E4 0000E7A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800131E8 0000E7A8 3C A0 91 61 */ lis r5, 0x91610020@ha
|
|
/* 800131EC 0000E7AC 38 A5 00 20 */ addi r5, r5, 0x91610020@l
|
|
/* 800131F0 0000E7B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800131F4 0000E7B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800131F8 0000E7B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800131FC 0000E7BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013200 0000E7C0 48 00 00 10 */ b lbl_80013210
|
|
lbl_80013204:
|
|
/* 80013204 0000E7C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013208 0000E7C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001320C 0000E7CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013210:
|
|
/* 80013210 0000E7D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013214 0000E7D4 41 82 00 24 */ beq lbl_80013238
|
|
/* 80013218 0000E7D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001321C 0000E7DC 3C A0 91 81 */ lis r5, 0x91810028@ha
|
|
/* 80013220 0000E7E0 38 A5 00 28 */ addi r5, r5, 0x91810028@l
|
|
/* 80013224 0000E7E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013228 0000E7E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001322C 0000E7EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013230 0000E7F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013234 0000E7F4 48 00 00 10 */ b lbl_80013244
|
|
lbl_80013238:
|
|
/* 80013238 0000E7F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001323C 0000E7FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013240 0000E800 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013244:
|
|
/* 80013244 0000E804 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013248 0000E808 41 82 00 30 */ beq lbl_80013278
|
|
/* 8001324C 0000E80C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80013250 0000E810 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013254 0000E814 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013258 0000E818 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001325C 0000E81C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013260 0000E820 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013264 0000E824 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 80013268 0000E828 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001326C 0000E82C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013270 0000E830 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013274 0000E834 48 00 00 10 */ b lbl_80013284
|
|
lbl_80013278:
|
|
/* 80013278 0000E838 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001327C 0000E83C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013280 0000E840 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013284:
|
|
/* 80013284 0000E844 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013288 0000E848 41 82 00 34 */ beq lbl_800132BC
|
|
/* 8001328C 0000E84C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80013290 0000E850 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013294 0000E854 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013298 0000E858 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001329C 0000E85C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800132A0 0000E860 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800132A4 0000E864 3C A5 81 23 */ addis r5, r5, 0x8123
|
|
/* 800132A8 0000E868 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800132AC 0000E86C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800132B0 0000E870 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800132B4 0000E874 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800132B8 0000E878 48 00 00 10 */ b lbl_800132C8
|
|
lbl_800132BC:
|
|
/* 800132BC 0000E87C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800132C0 0000E880 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800132C4 0000E884 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800132C8:
|
|
/* 800132C8 0000E888 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800132CC 0000E88C 41 82 00 30 */ beq lbl_800132FC
|
|
/* 800132D0 0000E890 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800132D4 0000E894 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800132D8 0000E898 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800132DC 0000E89C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800132E0 0000E8A0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800132E4 0000E8A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800132E8 0000E8A8 3C A5 81 43 */ addis r5, r5, 0x8143
|
|
/* 800132EC 0000E8AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800132F0 0000E8B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800132F4 0000E8B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800132F8 0000E8B8 48 00 00 10 */ b lbl_80013308
|
|
lbl_800132FC:
|
|
/* 800132FC 0000E8BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013300 0000E8C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013304 0000E8C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013308:
|
|
/* 80013308 0000E8C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001330C 0000E8CC 41 82 00 34 */ beq lbl_80013340
|
|
/* 80013310 0000E8D0 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80013314 0000E8D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013318 0000E8D8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001331C 0000E8DC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013320 0000E8E0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013324 0000E8E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013328 0000E8E8 3C A5 81 63 */ addis r5, r5, 0x8163
|
|
/* 8001332C 0000E8EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013330 0000E8F0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013334 0000E8F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013338 0000E8F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001333C 0000E8FC 48 00 00 10 */ b lbl_8001334C
|
|
lbl_80013340:
|
|
/* 80013340 0000E900 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013344 0000E904 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013348 0000E908 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001334C:
|
|
/* 8001334C 0000E90C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013350 0000E910 41 82 00 3C */ beq lbl_8001338C
|
|
/* 80013354 0000E914 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80013358 0000E918 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001335C 0000E91C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80013360 0000E920 80 0D 89 8C */ lwz r0, lbl_8025D04C-_SDA_BASE_(r13)
|
|
/* 80013364 0000E924 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80013368 0000E928 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001336C 0000E92C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80013370 0000E930 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013374 0000E934 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013378 0000E938 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001337C 0000E93C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80013380 0000E940 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013384 0000E944 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013388 0000E948 48 00 00 10 */ b lbl_80013398
|
|
lbl_8001338C:
|
|
/* 8001338C 0000E94C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013390 0000E950 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013394 0000E954 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013398:
|
|
/* 80013398 0000E958 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001339C 0000E95C 41 82 00 24 */ beq lbl_800133C0
|
|
/* 800133A0 0000E960 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800133A4 0000E964 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 800133A8 0000E968 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 800133AC 0000E96C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800133B0 0000E970 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800133B4 0000E974 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800133B8 0000E978 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800133BC 0000E97C 48 00 00 10 */ b lbl_800133CC
|
|
lbl_800133C0:
|
|
/* 800133C0 0000E980 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800133C4 0000E984 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800133C8 0000E988 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800133CC:
|
|
/* 800133CC 0000E98C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800133D0 0000E990 41 82 00 24 */ beq lbl_800133F4
|
|
/* 800133D4 0000E994 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800133D8 0000E998 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 800133DC 0000E99C 38 A5 00 10 */ addi r5, r5, 0x81210010@l
|
|
/* 800133E0 0000E9A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800133E4 0000E9A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800133E8 0000E9A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800133EC 0000E9AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800133F0 0000E9B0 48 00 00 10 */ b lbl_80013400
|
|
lbl_800133F4:
|
|
/* 800133F4 0000E9B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800133F8 0000E9B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800133FC 0000E9BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013400:
|
|
/* 80013400 0000E9C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013404 0000E9C4 41 82 00 24 */ beq lbl_80013428
|
|
/* 80013408 0000E9C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001340C 0000E9CC 3C A0 81 41 */ lis r5, 0x81410018@ha
|
|
/* 80013410 0000E9D0 38 A5 00 18 */ addi r5, r5, 0x81410018@l
|
|
/* 80013414 0000E9D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013418 0000E9D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001341C 0000E9DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013420 0000E9E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013424 0000E9E4 48 00 00 10 */ b lbl_80013434
|
|
lbl_80013428:
|
|
/* 80013428 0000E9E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001342C 0000E9EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013430 0000E9F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013434:
|
|
/* 80013434 0000E9F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013438 0000E9F8 41 82 00 24 */ beq lbl_8001345C
|
|
/* 8001343C 0000E9FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013440 0000EA00 3C A0 81 61 */ lis r5, 0x81610020@ha
|
|
/* 80013444 0000EA04 38 A5 00 20 */ addi r5, r5, 0x81610020@l
|
|
/* 80013448 0000EA08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001344C 0000EA0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013450 0000EA10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013454 0000EA14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013458 0000EA18 48 00 00 10 */ b lbl_80013468
|
|
lbl_8001345C:
|
|
/* 8001345C 0000EA1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013460 0000EA20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013464 0000EA24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013468:
|
|
/* 80013468 0000EA28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001346C 0000EA2C 41 82 00 24 */ beq lbl_80013490
|
|
/* 80013470 0000EA30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013474 0000EA34 3C A0 81 81 */ lis r5, 0x81810028@ha
|
|
/* 80013478 0000EA38 38 A5 00 28 */ addi r5, r5, 0x81810028@l
|
|
/* 8001347C 0000EA3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013480 0000EA40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013484 0000EA44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013488 0000EA48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001348C 0000EA4C 48 00 00 10 */ b lbl_8001349C
|
|
lbl_80013490:
|
|
/* 80013490 0000EA50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013494 0000EA54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013498 0000EA58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001349C:
|
|
/* 8001349C 0000EA5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800134A0 0000EA60 41 82 00 24 */ beq lbl_800134C4
|
|
/* 800134A4 0000EA64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800134A8 0000EA68 3C A0 38 21 */ lis r5, 0x38210030@ha
|
|
/* 800134AC 0000EA6C 38 A5 00 30 */ addi r5, r5, 0x38210030@l
|
|
/* 800134B0 0000EA70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800134B4 0000EA74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800134B8 0000EA78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800134BC 0000EA7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800134C0 0000EA80 48 01 E5 70 */ b lbl_80031A30
|
|
lbl_800134C4:
|
|
/* 800134C4 0000EA84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800134C8 0000EA88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800134CC 0000EA8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800134D0 0000EA90 48 01 E5 60 */ b lbl_80031A30
|
|
/* 800134D4 0000EA94 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800134D8 0000EA98 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800134DC 0000EA9C 38 60 00 01 */ li r3, 1
|
|
/* 800134E0 0000EAA0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 800134E4 0000EAA4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800134E8 0000EAA8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 800134EC 0000EAAC 40 82 00 20 */ bne lbl_8001350C
|
|
/* 800134F0 0000EAB0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800134F4 0000EAB4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800134F8 0000EAB8 38 60 00 01 */ li r3, 1
|
|
/* 800134FC 0000EABC 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80013500 0000EAC0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013504 0000EAC4 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80013508 0000EAC8 41 82 00 24 */ beq lbl_8001352C
|
|
lbl_8001350C:
|
|
/* 8001350C 0000EACC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80013510 0000EAD0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013514 0000EAD4 38 60 00 01 */ li r3, 1
|
|
/* 80013518 0000EAD8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001351C 0000EADC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013520 0000EAE0 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80013524 0000EAE4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80013528 0000EAE8 48 00 00 20 */ b lbl_80013548
|
|
lbl_8001352C:
|
|
/* 8001352C 0000EAEC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80013530 0000EAF0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013534 0000EAF4 38 60 00 01 */ li r3, 1
|
|
/* 80013538 0000EAF8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001353C 0000EAFC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013540 0000EB00 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80013544 0000EB04 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80013548:
|
|
/* 80013548 0000EB08 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8001354C 0000EB0C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013550 0000EB10 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80013554 0000EB14 3A 00 00 00 */ li r16, 0
|
|
/* 80013558 0000EB18 7E 11 83 78 */ mr r17, r16
|
|
/* 8001355C 0000EB1C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80013560 0000EB20 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80013564 0000EB24 41 82 00 10 */ beq lbl_80013574
|
|
/* 80013568 0000EB28 38 00 00 05 */ li r0, 5
|
|
/* 8001356C 0000EB2C 3A 20 00 01 */ li r17, 1
|
|
/* 80013570 0000EB30 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80013574:
|
|
/* 80013574 0000EB34 56 40 5E FF */ rlwinm. r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80013578 0000EB38 40 82 03 64 */ bne lbl_800138DC
|
|
/* 8001357C 0000EB3C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80013580 0000EB40 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80013584 0000EB44 40 82 00 A0 */ bne lbl_80013624
|
|
/* 80013588 0000EB48 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001358C 0000EB4C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013590 0000EB50 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80013594 0000EB54 40 82 00 90 */ bne lbl_80013624
|
|
/* 80013598 0000EB58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001359C 0000EB5C 41 82 00 28 */ beq lbl_800135C4
|
|
/* 800135A0 0000EB60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800135A4 0000EB64 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800135A8 0000EB68 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800135AC 0000EB6C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 800135B0 0000EB70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800135B4 0000EB74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800135B8 0000EB78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800135BC 0000EB7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800135C0 0000EB80 48 00 00 10 */ b lbl_800135D0
|
|
lbl_800135C4:
|
|
/* 800135C4 0000EB84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800135C8 0000EB88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800135CC 0000EB8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800135D0:
|
|
/* 800135D0 0000EB90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800135D4 0000EB94 41 82 00 2C */ beq lbl_80013600
|
|
/* 800135D8 0000EB98 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800135DC 0000EB9C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800135E0 0000EBA0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800135E4 0000EBA4 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 800135E8 0000EBA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800135EC 0000EBAC 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 800135F0 0000EBB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800135F4 0000EBB4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800135F8 0000EBB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800135FC 0000EBBC 48 00 00 10 */ b lbl_8001360C
|
|
lbl_80013600:
|
|
/* 80013600 0000EBC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013604 0000EBC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013608 0000EBC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001360C:
|
|
/* 8001360C 0000EBCC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013610 0000EBD0 3A 00 00 01 */ li r16, 1
|
|
/* 80013614 0000EBD4 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013618 0000EBD8 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8001361C 0000EBDC 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 80013620 0000EBE0 48 00 01 EC */ b lbl_8001380C
|
|
lbl_80013624:
|
|
/* 80013624 0000EBE4 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 80013628 0000EBE8 40 82 00 BC */ bne lbl_800136E4
|
|
/* 8001362C 0000EBEC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013630 0000EBF0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80013634 0000EBF4 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013638 0000EBF8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001363C 0000EBFC 41 82 00 58 */ beq lbl_80013694
|
|
/* 80013640 0000EC00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013644 0000EC04 41 82 00 40 */ beq lbl_80013684
|
|
/* 80013648 0000EC08 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001364C 0000EC0C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013650 0000EC10 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80013654 0000EC14 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013658 0000EC18 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001365C 0000EC1C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80013660 0000EC20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013664 0000EC24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013668 0000EC28 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001366C 0000EC2C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80013670 0000EC30 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80013674 0000EC34 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013678 0000EC38 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001367C 0000EC3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013680 0000EC40 48 00 01 8C */ b lbl_8001380C
|
|
lbl_80013684:
|
|
/* 80013684 0000EC44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013688 0000EC48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001368C 0000EC4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013690 0000EC50 48 00 01 7C */ b lbl_8001380C
|
|
lbl_80013694:
|
|
/* 80013694 0000EC54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013698 0000EC58 41 82 00 3C */ beq lbl_800136D4
|
|
/* 8001369C 0000EC5C 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 800136A0 0000EC60 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800136A4 0000EC64 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 800136A8 0000EC68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800136AC 0000EC6C 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 800136B0 0000EC70 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800136B4 0000EC74 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800136B8 0000EC78 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 800136BC 0000EC7C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800136C0 0000EC80 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800136C4 0000EC84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800136C8 0000EC88 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800136CC 0000EC8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800136D0 0000EC90 48 00 01 3C */ b lbl_8001380C
|
|
lbl_800136D4:
|
|
/* 800136D4 0000EC94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800136D8 0000EC98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800136DC 0000EC9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800136E0 0000ECA0 48 00 01 2C */ b lbl_8001380C
|
|
lbl_800136E4:
|
|
/* 800136E4 0000ECA4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800136E8 0000ECA8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800136EC 0000ECAC 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800136F0 0000ECB0 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800136F4 0000ECB4 41 82 00 CC */ beq lbl_800137C0
|
|
/* 800136F8 0000ECB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800136FC 0000ECBC 41 82 00 40 */ beq lbl_8001373C
|
|
/* 80013700 0000ECC0 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80013704 0000ECC4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013708 0000ECC8 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001370C 0000ECCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013710 0000ECD0 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80013714 0000ECD4 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80013718 0000ECD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001371C 0000ECDC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013720 0000ECE0 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80013724 0000ECE4 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80013728 0000ECE8 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001372C 0000ECEC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013730 0000ECF0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013734 0000ECF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013738 0000ECF8 48 00 00 10 */ b lbl_80013748
|
|
lbl_8001373C:
|
|
/* 8001373C 0000ECFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013740 0000ED00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013744 0000ED04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013748:
|
|
/* 80013748 0000ED08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001374C 0000ED0C 41 82 00 40 */ beq lbl_8001378C
|
|
/* 80013750 0000ED10 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80013754 0000ED14 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013758 0000ED18 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001375C 0000ED1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013760 0000ED20 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80013764 0000ED24 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80013768 0000ED28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001376C 0000ED2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013770 0000ED30 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 80013774 0000ED34 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80013778 0000ED38 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001377C 0000ED3C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013780 0000ED40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013784 0000ED44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013788 0000ED48 48 00 00 10 */ b lbl_80013798
|
|
lbl_8001378C:
|
|
/* 8001378C 0000ED4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013790 0000ED50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013794 0000ED54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013798:
|
|
/* 80013798 0000ED58 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001379C 0000ED5C 38 A0 00 02 */ li r5, 2
|
|
/* 800137A0 0000ED60 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800137A4 0000ED64 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800137A8 0000ED68 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800137AC 0000ED6C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800137B0 0000ED70 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800137B4 0000ED74 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800137B8 0000ED78 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800137BC 0000ED7C 48 00 00 50 */ b lbl_8001380C
|
|
lbl_800137C0:
|
|
/* 800137C0 0000ED80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800137C4 0000ED84 41 82 00 3C */ beq lbl_80013800
|
|
/* 800137C8 0000ED88 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800137CC 0000ED8C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800137D0 0000ED90 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800137D4 0000ED94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800137D8 0000ED98 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800137DC 0000ED9C 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800137E0 0000EDA0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800137E4 0000EDA4 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800137E8 0000EDA8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800137EC 0000EDAC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800137F0 0000EDB0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800137F4 0000EDB4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800137F8 0000EDB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800137FC 0000EDBC 48 00 00 10 */ b lbl_8001380C
|
|
lbl_80013800:
|
|
/* 80013800 0000EDC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013804 0000EDC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013808 0000EDC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001380C:
|
|
/* 8001380C 0000EDCC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013810 0000EDD0 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80013814 0000EDD4 40 82 06 28 */ bne lbl_80013E3C
|
|
/* 80013818 0000EDD8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001381C 0000EDDC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013820 0000EDE0 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80013824 0000EDE4 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80013828 0000EDE8 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 8001382C 0000EDEC 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013830 0000EDF0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80013834 0000EDF4 41 82 06 08 */ beq lbl_80013E3C
|
|
/* 80013838 0000EDF8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001383C 0000EDFC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80013840 0000EE00 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013844 0000EE04 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80013848 0000EE08 41 82 00 50 */ beq lbl_80013898
|
|
/* 8001384C 0000EE0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013850 0000EE10 39 E0 00 06 */ li r15, 6
|
|
/* 80013854 0000EE14 41 82 00 38 */ beq lbl_8001388C
|
|
/* 80013858 0000EE18 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001385C 0000EE1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013860 0000EE20 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013864 0000EE24 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013868 0000EE28 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001386C 0000EE2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013870 0000EE30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013874 0000EE34 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013878 0000EE38 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001387C 0000EE3C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80013880 0000EE40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013884 0000EE44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013888 0000EE48 48 00 00 10 */ b lbl_80013898
|
|
lbl_8001388C:
|
|
/* 8001388C 0000EE4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013890 0000EE50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013894 0000EE54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013898:
|
|
/* 80013898 0000EE58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001389C 0000EE5C 41 82 00 30 */ beq lbl_800138CC
|
|
/* 800138A0 0000EE60 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 800138A4 0000EE64 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800138A8 0000EE68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800138AC 0000EE6C 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 800138B0 0000EE70 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800138B4 0000EE74 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800138B8 0000EE78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800138BC 0000EE7C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800138C0 0000EE80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800138C4 0000EE84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800138C8 0000EE88 48 00 05 74 */ b lbl_80013E3C
|
|
lbl_800138CC:
|
|
/* 800138CC 0000EE8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800138D0 0000EE90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800138D4 0000EE94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800138D8 0000EE98 48 00 05 64 */ b lbl_80013E3C
|
|
lbl_800138DC:
|
|
/* 800138DC 0000EE9C 56 40 86 FF */ rlwinm. r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800138E0 0000EEA0 40 82 03 64 */ bne lbl_80013C44
|
|
/* 800138E4 0000EEA4 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800138E8 0000EEA8 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 800138EC 0000EEAC 40 82 00 A0 */ bne lbl_8001398C
|
|
/* 800138F0 0000EEB0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800138F4 0000EEB4 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 800138F8 0000EEB8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800138FC 0000EEBC 40 82 00 90 */ bne lbl_8001398C
|
|
/* 80013900 0000EEC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013904 0000EEC4 41 82 00 28 */ beq lbl_8001392C
|
|
/* 80013908 0000EEC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001390C 0000EECC 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80013910 0000EED0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013914 0000EED4 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80013918 0000EED8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001391C 0000EEDC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013920 0000EEE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013924 0000EEE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013928 0000EEE8 48 00 00 10 */ b lbl_80013938
|
|
lbl_8001392C:
|
|
/* 8001392C 0000EEEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013930 0000EEF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013934 0000EEF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013938:
|
|
/* 80013938 0000EEF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001393C 0000EEFC 41 82 00 2C */ beq lbl_80013968
|
|
/* 80013940 0000EF00 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80013944 0000EF04 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013948 0000EF08 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001394C 0000EF0C 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80013950 0000EF10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013954 0000EF14 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80013958 0000EF18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001395C 0000EF1C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013960 0000EF20 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013964 0000EF24 48 00 00 10 */ b lbl_80013974
|
|
lbl_80013968:
|
|
/* 80013968 0000EF28 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001396C 0000EF2C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013970 0000EF30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013974:
|
|
/* 80013974 0000EF34 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013978 0000EF38 3A 00 00 01 */ li r16, 1
|
|
/* 8001397C 0000EF3C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013980 0000EF40 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80013984 0000EF44 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 80013988 0000EF48 48 00 01 EC */ b lbl_80013B74
|
|
lbl_8001398C:
|
|
/* 8001398C 0000EF4C 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 80013990 0000EF50 40 82 00 BC */ bne lbl_80013A4C
|
|
/* 80013994 0000EF54 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013998 0000EF58 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001399C 0000EF5C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800139A0 0000EF60 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800139A4 0000EF64 41 82 00 58 */ beq lbl_800139FC
|
|
/* 800139A8 0000EF68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800139AC 0000EF6C 41 82 00 40 */ beq lbl_800139EC
|
|
/* 800139B0 0000EF70 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800139B4 0000EF74 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800139B8 0000EF78 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800139BC 0000EF7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800139C0 0000EF80 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800139C4 0000EF84 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800139C8 0000EF88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800139CC 0000EF8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800139D0 0000EF90 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 800139D4 0000EF94 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800139D8 0000EF98 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800139DC 0000EF9C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800139E0 0000EFA0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800139E4 0000EFA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800139E8 0000EFA8 48 00 01 8C */ b lbl_80013B74
|
|
lbl_800139EC:
|
|
/* 800139EC 0000EFAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800139F0 0000EFB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800139F4 0000EFB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800139F8 0000EFB8 48 00 01 7C */ b lbl_80013B74
|
|
lbl_800139FC:
|
|
/* 800139FC 0000EFBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013A00 0000EFC0 41 82 00 3C */ beq lbl_80013A3C
|
|
/* 80013A04 0000EFC4 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80013A08 0000EFC8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80013A0C 0000EFCC 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 80013A10 0000EFD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013A14 0000EFD4 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 80013A18 0000EFD8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80013A1C 0000EFDC 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80013A20 0000EFE0 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 80013A24 0000EFE4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80013A28 0000EFE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013A2C 0000EFEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013A30 0000EFF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013A34 0000EFF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013A38 0000EFF8 48 00 01 3C */ b lbl_80013B74
|
|
lbl_80013A3C:
|
|
/* 80013A3C 0000EFFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013A40 0000F000 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013A44 0000F004 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013A48 0000F008 48 00 01 2C */ b lbl_80013B74
|
|
lbl_80013A4C:
|
|
/* 80013A4C 0000F00C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013A50 0000F010 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80013A54 0000F014 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013A58 0000F018 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80013A5C 0000F01C 41 82 00 CC */ beq lbl_80013B28
|
|
/* 80013A60 0000F020 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013A64 0000F024 41 82 00 40 */ beq lbl_80013AA4
|
|
/* 80013A68 0000F028 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80013A6C 0000F02C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013A70 0000F030 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80013A74 0000F034 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013A78 0000F038 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80013A7C 0000F03C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80013A80 0000F040 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013A84 0000F044 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013A88 0000F048 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80013A8C 0000F04C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80013A90 0000F050 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80013A94 0000F054 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013A98 0000F058 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013A9C 0000F05C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013AA0 0000F060 48 00 00 10 */ b lbl_80013AB0
|
|
lbl_80013AA4:
|
|
/* 80013AA4 0000F064 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013AA8 0000F068 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013AAC 0000F06C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013AB0:
|
|
/* 80013AB0 0000F070 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013AB4 0000F074 41 82 00 40 */ beq lbl_80013AF4
|
|
/* 80013AB8 0000F078 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80013ABC 0000F07C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013AC0 0000F080 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80013AC4 0000F084 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013AC8 0000F088 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80013ACC 0000F08C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80013AD0 0000F090 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013AD4 0000F094 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013AD8 0000F098 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 80013ADC 0000F09C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80013AE0 0000F0A0 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80013AE4 0000F0A4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013AE8 0000F0A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013AEC 0000F0AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013AF0 0000F0B0 48 00 00 10 */ b lbl_80013B00
|
|
lbl_80013AF4:
|
|
/* 80013AF4 0000F0B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013AF8 0000F0B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013AFC 0000F0BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013B00:
|
|
/* 80013B00 0000F0C0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013B04 0000F0C4 38 A0 00 02 */ li r5, 2
|
|
/* 80013B08 0000F0C8 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80013B0C 0000F0CC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013B10 0000F0D0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013B14 0000F0D4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013B18 0000F0D8 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80013B1C 0000F0DC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80013B20 0000F0E0 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80013B24 0000F0E4 48 00 00 50 */ b lbl_80013B74
|
|
lbl_80013B28:
|
|
/* 80013B28 0000F0E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013B2C 0000F0EC 41 82 00 3C */ beq lbl_80013B68
|
|
/* 80013B30 0000F0F0 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80013B34 0000F0F4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80013B38 0000F0F8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80013B3C 0000F0FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013B40 0000F100 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80013B44 0000F104 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80013B48 0000F108 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80013B4C 0000F10C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80013B50 0000F110 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80013B54 0000F114 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80013B58 0000F118 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80013B5C 0000F11C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013B60 0000F120 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013B64 0000F124 48 00 00 10 */ b lbl_80013B74
|
|
lbl_80013B68:
|
|
/* 80013B68 0000F128 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013B6C 0000F12C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013B70 0000F130 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013B74:
|
|
/* 80013B74 0000F134 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013B78 0000F138 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80013B7C 0000F13C 40 82 02 C0 */ bne lbl_80013E3C
|
|
/* 80013B80 0000F140 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013B84 0000F144 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013B88 0000F148 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80013B8C 0000F14C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80013B90 0000F150 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 80013B94 0000F154 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013B98 0000F158 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80013B9C 0000F15C 41 82 02 A0 */ beq lbl_80013E3C
|
|
/* 80013BA0 0000F160 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013BA4 0000F164 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80013BA8 0000F168 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013BAC 0000F16C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80013BB0 0000F170 41 82 00 50 */ beq lbl_80013C00
|
|
/* 80013BB4 0000F174 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013BB8 0000F178 39 E0 00 06 */ li r15, 6
|
|
/* 80013BBC 0000F17C 41 82 00 38 */ beq lbl_80013BF4
|
|
/* 80013BC0 0000F180 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80013BC4 0000F184 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013BC8 0000F188 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013BCC 0000F18C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013BD0 0000F190 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013BD4 0000F194 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013BD8 0000F198 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013BDC 0000F19C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013BE0 0000F1A0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80013BE4 0000F1A4 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80013BE8 0000F1A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013BEC 0000F1AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013BF0 0000F1B0 48 00 00 10 */ b lbl_80013C00
|
|
lbl_80013BF4:
|
|
/* 80013BF4 0000F1B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013BF8 0000F1B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013BFC 0000F1BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013C00:
|
|
/* 80013C00 0000F1C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013C04 0000F1C4 41 82 00 30 */ beq lbl_80013C34
|
|
/* 80013C08 0000F1C8 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80013C0C 0000F1CC 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80013C10 0000F1D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013C14 0000F1D4 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 80013C18 0000F1D8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80013C1C 0000F1DC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80013C20 0000F1E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013C24 0000F1E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013C28 0000F1E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013C2C 0000F1EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013C30 0000F1F0 48 00 02 0C */ b lbl_80013E3C
|
|
lbl_80013C34:
|
|
/* 80013C34 0000F1F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013C38 0000F1F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013C3C 0000F1FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013C40 0000F200 48 00 01 FC */ b lbl_80013E3C
|
|
lbl_80013C44:
|
|
/* 80013C44 0000F204 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013C48 0000F208 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80013C4C 0000F20C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80013C50 0000F210 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80013C54 0000F214 41 82 00 C4 */ beq lbl_80013D18
|
|
/* 80013C58 0000F218 7F 23 CB 78 */ mr r3, r25
|
|
/* 80013C5C 0000F21C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80013C60 0000F220 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80013C64 0000F224 39 E0 00 06 */ li r15, 6
|
|
/* 80013C68 0000F228 48 01 EA 69 */ bl func_800326D0
|
|
/* 80013C6C 0000F22C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80013C70 0000F230 41 82 00 60 */ beq lbl_80013CD0
|
|
/* 80013C74 0000F234 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013C78 0000F238 41 82 00 48 */ beq lbl_80013CC0
|
|
/* 80013C7C 0000F23C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013C80 0000F240 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013C84 0000F244 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80013C88 0000F248 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013C8C 0000F24C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80013C90 0000F250 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80013C94 0000F254 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80013C98 0000F258 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80013C9C 0000F25C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80013CA0 0000F260 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80013CA4 0000F264 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80013CA8 0000F268 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80013CAC 0000F26C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80013CB0 0000F270 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80013CB4 0000F274 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013CB8 0000F278 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013CBC 0000F27C 48 00 00 5C */ b lbl_80013D18
|
|
lbl_80013CC0:
|
|
/* 80013CC0 0000F280 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013CC4 0000F284 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013CC8 0000F288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013CCC 0000F28C 48 00 00 4C */ b lbl_80013D18
|
|
lbl_80013CD0:
|
|
/* 80013CD0 0000F290 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013CD4 0000F294 41 82 00 38 */ beq lbl_80013D0C
|
|
/* 80013CD8 0000F298 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80013CDC 0000F29C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013CE0 0000F2A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013CE4 0000F2A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013CE8 0000F2A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013CEC 0000F2AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013CF0 0000F2B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013CF4 0000F2B4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013CF8 0000F2B8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80013CFC 0000F2BC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80013D00 0000F2C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013D04 0000F2C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013D08 0000F2C8 48 00 00 10 */ b lbl_80013D18
|
|
lbl_80013D0C:
|
|
/* 80013D0C 0000F2CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013D10 0000F2D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013D14 0000F2D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013D18:
|
|
/* 80013D18 0000F2D8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013D1C 0000F2DC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80013D20 0000F2E0 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80013D24 0000F2E4 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80013D28 0000F2E8 41 82 00 C4 */ beq lbl_80013DEC
|
|
/* 80013D2C 0000F2EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80013D30 0000F2F0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80013D34 0000F2F4 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80013D38 0000F2F8 3A 00 00 07 */ li r16, 7
|
|
/* 80013D3C 0000F2FC 48 01 E9 95 */ bl func_800326D0
|
|
/* 80013D40 0000F300 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80013D44 0000F304 41 82 00 60 */ beq lbl_80013DA4
|
|
/* 80013D48 0000F308 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013D4C 0000F30C 41 82 00 48 */ beq lbl_80013D94
|
|
/* 80013D50 0000F310 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013D54 0000F314 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013D58 0000F318 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80013D5C 0000F31C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013D60 0000F320 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80013D64 0000F324 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80013D68 0000F328 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80013D6C 0000F32C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80013D70 0000F330 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80013D74 0000F334 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80013D78 0000F338 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80013D7C 0000F33C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80013D80 0000F340 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80013D84 0000F344 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80013D88 0000F348 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013D8C 0000F34C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013D90 0000F350 48 00 00 5C */ b lbl_80013DEC
|
|
lbl_80013D94:
|
|
/* 80013D94 0000F354 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013D98 0000F358 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013D9C 0000F35C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013DA0 0000F360 48 00 00 4C */ b lbl_80013DEC
|
|
lbl_80013DA4:
|
|
/* 80013DA4 0000F364 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013DA8 0000F368 41 82 00 38 */ beq lbl_80013DE0
|
|
/* 80013DAC 0000F36C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80013DB0 0000F370 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013DB4 0000F374 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013DB8 0000F378 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013DBC 0000F37C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013DC0 0000F380 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013DC4 0000F384 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013DC8 0000F388 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013DCC 0000F38C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80013DD0 0000F390 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80013DD4 0000F394 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013DD8 0000F398 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013DDC 0000F39C 48 00 00 10 */ b lbl_80013DEC
|
|
lbl_80013DE0:
|
|
/* 80013DE0 0000F3A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013DE4 0000F3A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013DE8 0000F3A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013DEC:
|
|
/* 80013DEC 0000F3AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013DF0 0000F3B0 41 82 00 3C */ beq lbl_80013E2C
|
|
/* 80013DF4 0000F3B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80013DF8 0000F3B8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80013DFC 0000F3BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013E00 0000F3C0 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80013E04 0000F3C4 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80013E08 0000F3C8 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 80013E0C 0000F3CC 60 A5 02 14 */ ori r5, r5, 0x214
|
|
/* 80013E10 0000F3D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013E14 0000F3D4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80013E18 0000F3D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013E1C 0000F3DC 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80013E20 0000F3E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013E24 0000F3E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013E28 0000F3E8 48 00 00 10 */ b lbl_80013E38
|
|
lbl_80013E2C:
|
|
/* 80013E2C 0000F3EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013E30 0000F3F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013E34 0000F3F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013E38:
|
|
/* 80013E38 0000F3F8 3A 00 00 01 */ li r16, 1
|
|
lbl_80013E3C:
|
|
/* 80013E3C 0000F3FC 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80013E40 0000F400 40 A2 00 08 */ bne+ lbl_80013E48
|
|
/* 80013E44 0000F404 48 01 DB EC */ b lbl_80031A30
|
|
lbl_80013E48:
|
|
/* 80013E48 0000F408 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013E4C 0000F40C 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80013E50 0000F410 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80013E54 0000F414 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80013E58 0000F418 40 A2 00 08 */ bne+ lbl_80013E60
|
|
/* 80013E5C 0000F41C 48 01 DB D4 */ b lbl_80031A30
|
|
lbl_80013E60:
|
|
/* 80013E60 0000F420 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013E64 0000F424 38 A0 00 02 */ li r5, 2
|
|
/* 80013E68 0000F428 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80013E6C 0000F42C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013E70 0000F430 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013E74 0000F434 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013E78 0000F438 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80013E7C 0000F43C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013E80 0000F440 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80013E84 0000F444 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80013E88 0000F448 41 82 00 38 */ beq lbl_80013EC0
|
|
/* 80013E8C 0000F44C 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80013E90 0000F450 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013E94 0000F454 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80013E98 0000F458 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80013E9C 0000F45C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013EA0 0000F460 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013EA4 0000F464 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013EA8 0000F468 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80013EAC 0000F46C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80013EB0 0000F470 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80013EB4 0000F474 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80013EB8 0000F478 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013EBC 0000F47C 48 01 DB 74 */ b lbl_80031A30
|
|
lbl_80013EC0:
|
|
/* 80013EC0 0000F480 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013EC4 0000F484 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013EC8 0000F488 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80013ECC 0000F48C 48 01 DB 64 */ b lbl_80031A30
|
|
/* 80013ED0 0000F490 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013ED4 0000F494 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80013ED8 0000F498 38 60 00 01 */ li r3, 1
|
|
/* 80013EDC 0000F49C 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80013EE0 0000F4A0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013EE4 0000F4A4 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80013EE8 0000F4A8 40 82 00 20 */ bne lbl_80013F08
|
|
/* 80013EEC 0000F4AC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80013EF0 0000F4B0 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80013EF4 0000F4B4 38 60 00 01 */ li r3, 1
|
|
/* 80013EF8 0000F4B8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80013EFC 0000F4BC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013F00 0000F4C0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80013F04 0000F4C4 41 82 00 24 */ beq lbl_80013F28
|
|
lbl_80013F08:
|
|
/* 80013F08 0000F4C8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80013F0C 0000F4CC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013F10 0000F4D0 38 60 00 01 */ li r3, 1
|
|
/* 80013F14 0000F4D4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80013F18 0000F4D8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013F1C 0000F4DC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80013F20 0000F4E0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80013F24 0000F4E4 48 00 00 20 */ b lbl_80013F44
|
|
lbl_80013F28:
|
|
/* 80013F28 0000F4E8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80013F2C 0000F4EC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80013F30 0000F4F0 38 60 00 01 */ li r3, 1
|
|
/* 80013F34 0000F4F4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80013F38 0000F4F8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80013F3C 0000F4FC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80013F40 0000F500 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80013F44:
|
|
/* 80013F44 0000F504 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80013F48 0000F508 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80013F4C 0000F50C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80013F50 0000F510 3A 00 00 00 */ li r16, 0
|
|
/* 80013F54 0000F514 7E 11 83 78 */ mr r17, r16
|
|
/* 80013F58 0000F518 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80013F5C 0000F51C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80013F60 0000F520 41 82 00 10 */ beq lbl_80013F70
|
|
/* 80013F64 0000F524 38 00 00 05 */ li r0, 5
|
|
/* 80013F68 0000F528 3A 20 00 01 */ li r17, 1
|
|
/* 80013F6C 0000F52C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80013F70:
|
|
/* 80013F70 0000F530 56 40 5E FF */ rlwinm. r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80013F74 0000F534 40 82 03 64 */ bne lbl_800142D8
|
|
/* 80013F78 0000F538 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80013F7C 0000F53C 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80013F80 0000F540 40 82 00 A0 */ bne lbl_80014020
|
|
/* 80013F84 0000F544 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80013F88 0000F548 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80013F8C 0000F54C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80013F90 0000F550 40 82 00 90 */ bne lbl_80014020
|
|
/* 80013F94 0000F554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013F98 0000F558 41 82 00 28 */ beq lbl_80013FC0
|
|
/* 80013F9C 0000F55C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013FA0 0000F560 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80013FA4 0000F564 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80013FA8 0000F568 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80013FAC 0000F56C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013FB0 0000F570 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013FB4 0000F574 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013FB8 0000F578 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013FBC 0000F57C 48 00 00 10 */ b lbl_80013FCC
|
|
lbl_80013FC0:
|
|
/* 80013FC0 0000F580 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80013FC4 0000F584 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80013FC8 0000F588 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80013FCC:
|
|
/* 80013FCC 0000F58C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80013FD0 0000F590 41 82 00 2C */ beq lbl_80013FFC
|
|
/* 80013FD4 0000F594 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80013FD8 0000F598 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80013FDC 0000F59C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80013FE0 0000F5A0 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80013FE4 0000F5A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80013FE8 0000F5A8 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80013FEC 0000F5AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80013FF0 0000F5B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80013FF4 0000F5B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80013FF8 0000F5B8 48 00 00 10 */ b lbl_80014008
|
|
lbl_80013FFC:
|
|
/* 80013FFC 0000F5BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014000 0000F5C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014004 0000F5C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014008:
|
|
/* 80014008 0000F5C8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001400C 0000F5CC 3A 00 00 01 */ li r16, 1
|
|
/* 80014010 0000F5D0 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80014014 0000F5D4 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80014018 0000F5D8 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 8001401C 0000F5DC 48 00 01 EC */ b lbl_80014208
|
|
lbl_80014020:
|
|
/* 80014020 0000F5E0 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 80014024 0000F5E4 40 82 00 BC */ bne lbl_800140E0
|
|
/* 80014028 0000F5E8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001402C 0000F5EC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80014030 0000F5F0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80014034 0000F5F4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014038 0000F5F8 41 82 00 58 */ beq lbl_80014090
|
|
/* 8001403C 0000F5FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014040 0000F600 41 82 00 40 */ beq lbl_80014080
|
|
/* 80014044 0000F604 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80014048 0000F608 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001404C 0000F60C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80014050 0000F610 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014054 0000F614 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80014058 0000F618 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001405C 0000F61C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014060 0000F620 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014064 0000F624 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80014068 0000F628 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001406C 0000F62C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80014070 0000F630 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80014074 0000F634 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014078 0000F638 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001407C 0000F63C 48 00 01 8C */ b lbl_80014208
|
|
lbl_80014080:
|
|
/* 80014080 0000F640 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014084 0000F644 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014088 0000F648 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001408C 0000F64C 48 00 01 7C */ b lbl_80014208
|
|
lbl_80014090:
|
|
/* 80014090 0000F650 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014094 0000F654 41 82 00 3C */ beq lbl_800140D0
|
|
/* 80014098 0000F658 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001409C 0000F65C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800140A0 0000F660 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 800140A4 0000F664 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800140A8 0000F668 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 800140AC 0000F66C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800140B0 0000F670 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800140B4 0000F674 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 800140B8 0000F678 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800140BC 0000F67C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800140C0 0000F680 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800140C4 0000F684 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800140C8 0000F688 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800140CC 0000F68C 48 00 01 3C */ b lbl_80014208
|
|
lbl_800140D0:
|
|
/* 800140D0 0000F690 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800140D4 0000F694 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800140D8 0000F698 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800140DC 0000F69C 48 00 01 2C */ b lbl_80014208
|
|
lbl_800140E0:
|
|
/* 800140E0 0000F6A0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800140E4 0000F6A4 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800140E8 0000F6A8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800140EC 0000F6AC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800140F0 0000F6B0 41 82 00 CC */ beq lbl_800141BC
|
|
/* 800140F4 0000F6B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800140F8 0000F6B8 41 82 00 40 */ beq lbl_80014138
|
|
/* 800140FC 0000F6BC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80014100 0000F6C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80014104 0000F6C4 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80014108 0000F6C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001410C 0000F6CC 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80014110 0000F6D0 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80014114 0000F6D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014118 0000F6D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001411C 0000F6DC 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80014120 0000F6E0 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80014124 0000F6E4 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80014128 0000F6E8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001412C 0000F6EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014130 0000F6F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014134 0000F6F4 48 00 00 10 */ b lbl_80014144
|
|
lbl_80014138:
|
|
/* 80014138 0000F6F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001413C 0000F6FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014140 0000F700 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014144:
|
|
/* 80014144 0000F704 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014148 0000F708 41 82 00 40 */ beq lbl_80014188
|
|
/* 8001414C 0000F70C 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80014150 0000F710 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80014154 0000F714 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80014158 0000F718 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001415C 0000F71C 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80014160 0000F720 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80014164 0000F724 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014168 0000F728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001416C 0000F72C 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 80014170 0000F730 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80014174 0000F734 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80014178 0000F738 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001417C 0000F73C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014180 0000F740 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014184 0000F744 48 00 00 10 */ b lbl_80014194
|
|
lbl_80014188:
|
|
/* 80014188 0000F748 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001418C 0000F74C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014190 0000F750 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014194:
|
|
/* 80014194 0000F754 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014198 0000F758 38 A0 00 02 */ li r5, 2
|
|
/* 8001419C 0000F75C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800141A0 0000F760 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800141A4 0000F764 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800141A8 0000F768 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800141AC 0000F76C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800141B0 0000F770 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800141B4 0000F774 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800141B8 0000F778 48 00 00 50 */ b lbl_80014208
|
|
lbl_800141BC:
|
|
/* 800141BC 0000F77C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800141C0 0000F780 41 82 00 3C */ beq lbl_800141FC
|
|
/* 800141C4 0000F784 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800141C8 0000F788 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800141CC 0000F78C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800141D0 0000F790 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800141D4 0000F794 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800141D8 0000F798 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800141DC 0000F79C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800141E0 0000F7A0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800141E4 0000F7A4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800141E8 0000F7A8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800141EC 0000F7AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800141F0 0000F7B0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800141F4 0000F7B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800141F8 0000F7B8 48 00 00 10 */ b lbl_80014208
|
|
lbl_800141FC:
|
|
/* 800141FC 0000F7BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014200 0000F7C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014204 0000F7C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014208:
|
|
/* 80014208 0000F7C8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001420C 0000F7CC 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80014210 0000F7D0 40 82 06 28 */ bne lbl_80014838
|
|
/* 80014214 0000F7D4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014218 0000F7D8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001421C 0000F7DC 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80014220 0000F7E0 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80014224 0000F7E4 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 80014228 0000F7E8 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001422C 0000F7EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80014230 0000F7F0 41 82 06 08 */ beq lbl_80014838
|
|
/* 80014234 0000F7F4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014238 0000F7F8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001423C 0000F7FC 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80014240 0000F800 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014244 0000F804 41 82 00 50 */ beq lbl_80014294
|
|
/* 80014248 0000F808 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001424C 0000F80C 39 E0 00 06 */ li r15, 6
|
|
/* 80014250 0000F810 41 82 00 38 */ beq lbl_80014288
|
|
/* 80014254 0000F814 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80014258 0000F818 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001425C 0000F81C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014260 0000F820 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014264 0000F824 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014268 0000F828 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001426C 0000F82C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014270 0000F830 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014274 0000F834 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014278 0000F838 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001427C 0000F83C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014280 0000F840 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014284 0000F844 48 00 00 10 */ b lbl_80014294
|
|
lbl_80014288:
|
|
/* 80014288 0000F848 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001428C 0000F84C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014290 0000F850 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014294:
|
|
/* 80014294 0000F854 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014298 0000F858 41 82 00 30 */ beq lbl_800142C8
|
|
/* 8001429C 0000F85C 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 800142A0 0000F860 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800142A4 0000F864 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800142A8 0000F868 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 800142AC 0000F86C 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800142B0 0000F870 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800142B4 0000F874 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800142B8 0000F878 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800142BC 0000F87C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800142C0 0000F880 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800142C4 0000F884 48 00 05 74 */ b lbl_80014838
|
|
lbl_800142C8:
|
|
/* 800142C8 0000F888 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800142CC 0000F88C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800142D0 0000F890 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800142D4 0000F894 48 00 05 64 */ b lbl_80014838
|
|
lbl_800142D8:
|
|
/* 800142D8 0000F898 56 40 86 FF */ rlwinm. r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800142DC 0000F89C 40 82 03 64 */ bne lbl_80014640
|
|
/* 800142E0 0000F8A0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800142E4 0000F8A4 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 800142E8 0000F8A8 40 82 00 A0 */ bne lbl_80014388
|
|
/* 800142EC 0000F8AC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800142F0 0000F8B0 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 800142F4 0000F8B4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800142F8 0000F8B8 40 82 00 90 */ bne lbl_80014388
|
|
/* 800142FC 0000F8BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014300 0000F8C0 41 82 00 28 */ beq lbl_80014328
|
|
/* 80014304 0000F8C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014308 0000F8C8 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001430C 0000F8CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014310 0000F8D0 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80014314 0000F8D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014318 0000F8D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001431C 0000F8DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014320 0000F8E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014324 0000F8E4 48 00 00 10 */ b lbl_80014334
|
|
lbl_80014328:
|
|
/* 80014328 0000F8E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001432C 0000F8EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014330 0000F8F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014334:
|
|
/* 80014334 0000F8F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014338 0000F8F8 41 82 00 2C */ beq lbl_80014364
|
|
/* 8001433C 0000F8FC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80014340 0000F900 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014344 0000F904 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80014348 0000F908 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001434C 0000F90C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014350 0000F910 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80014354 0000F914 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014358 0000F918 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001435C 0000F91C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014360 0000F920 48 00 00 10 */ b lbl_80014370
|
|
lbl_80014364:
|
|
/* 80014364 0000F924 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014368 0000F928 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001436C 0000F92C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014370:
|
|
/* 80014370 0000F930 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014374 0000F934 3A 00 00 01 */ li r16, 1
|
|
/* 80014378 0000F938 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001437C 0000F93C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80014380 0000F940 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 80014384 0000F944 48 00 01 EC */ b lbl_80014570
|
|
lbl_80014388:
|
|
/* 80014388 0000F948 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8001438C 0000F94C 40 82 00 BC */ bne lbl_80014448
|
|
/* 80014390 0000F950 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014394 0000F954 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014398 0000F958 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001439C 0000F95C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800143A0 0000F960 41 82 00 58 */ beq lbl_800143F8
|
|
/* 800143A4 0000F964 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800143A8 0000F968 41 82 00 40 */ beq lbl_800143E8
|
|
/* 800143AC 0000F96C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800143B0 0000F970 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800143B4 0000F974 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800143B8 0000F978 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800143BC 0000F97C 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800143C0 0000F980 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800143C4 0000F984 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800143C8 0000F988 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800143CC 0000F98C 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 800143D0 0000F990 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800143D4 0000F994 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800143D8 0000F998 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800143DC 0000F99C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800143E0 0000F9A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800143E4 0000F9A4 48 00 01 8C */ b lbl_80014570
|
|
lbl_800143E8:
|
|
/* 800143E8 0000F9A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800143EC 0000F9AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800143F0 0000F9B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800143F4 0000F9B4 48 00 01 7C */ b lbl_80014570
|
|
lbl_800143F8:
|
|
/* 800143F8 0000F9B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800143FC 0000F9BC 41 82 00 3C */ beq lbl_80014438
|
|
/* 80014400 0000F9C0 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80014404 0000F9C4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80014408 0000F9C8 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8001440C 0000F9CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014410 0000F9D0 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 80014414 0000F9D4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80014418 0000F9D8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8001441C 0000F9DC 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 80014420 0000F9E0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80014424 0000F9E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014428 0000F9E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001442C 0000F9EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80014430 0000F9F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014434 0000F9F4 48 00 01 3C */ b lbl_80014570
|
|
lbl_80014438:
|
|
/* 80014438 0000F9F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001443C 0000F9FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014440 0000FA00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014444 0000FA04 48 00 01 2C */ b lbl_80014570
|
|
lbl_80014448:
|
|
/* 80014448 0000FA08 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001444C 0000FA0C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014450 0000FA10 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80014454 0000FA14 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014458 0000FA18 41 82 00 CC */ beq lbl_80014524
|
|
/* 8001445C 0000FA1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014460 0000FA20 41 82 00 40 */ beq lbl_800144A0
|
|
/* 80014464 0000FA24 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80014468 0000FA28 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001446C 0000FA2C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80014470 0000FA30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014474 0000FA34 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80014478 0000FA38 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001447C 0000FA3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014480 0000FA40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014484 0000FA44 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80014488 0000FA48 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001448C 0000FA4C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80014490 0000FA50 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80014494 0000FA54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014498 0000FA58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001449C 0000FA5C 48 00 00 10 */ b lbl_800144AC
|
|
lbl_800144A0:
|
|
/* 800144A0 0000FA60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800144A4 0000FA64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800144A8 0000FA68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800144AC:
|
|
/* 800144AC 0000FA6C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800144B0 0000FA70 41 82 00 40 */ beq lbl_800144F0
|
|
/* 800144B4 0000FA74 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800144B8 0000FA78 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800144BC 0000FA7C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800144C0 0000FA80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800144C4 0000FA84 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800144C8 0000FA88 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800144CC 0000FA8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800144D0 0000FA90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800144D4 0000FA94 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 800144D8 0000FA98 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800144DC 0000FA9C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800144E0 0000FAA0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800144E4 0000FAA4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800144E8 0000FAA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800144EC 0000FAAC 48 00 00 10 */ b lbl_800144FC
|
|
lbl_800144F0:
|
|
/* 800144F0 0000FAB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800144F4 0000FAB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800144F8 0000FAB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800144FC:
|
|
/* 800144FC 0000FABC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014500 0000FAC0 38 A0 00 02 */ li r5, 2
|
|
/* 80014504 0000FAC4 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80014508 0000FAC8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001450C 0000FACC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014510 0000FAD0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014514 0000FAD4 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80014518 0000FAD8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001451C 0000FADC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80014520 0000FAE0 48 00 00 50 */ b lbl_80014570
|
|
lbl_80014524:
|
|
/* 80014524 0000FAE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014528 0000FAE8 41 82 00 3C */ beq lbl_80014564
|
|
/* 8001452C 0000FAEC 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80014530 0000FAF0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80014534 0000FAF4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80014538 0000FAF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001453C 0000FAFC 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80014540 0000FB00 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80014544 0000FB04 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80014548 0000FB08 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8001454C 0000FB0C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014550 0000FB10 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80014554 0000FB14 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014558 0000FB18 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001455C 0000FB1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014560 0000FB20 48 00 00 10 */ b lbl_80014570
|
|
lbl_80014564:
|
|
/* 80014564 0000FB24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014568 0000FB28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001456C 0000FB2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014570:
|
|
/* 80014570 0000FB30 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014574 0000FB34 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80014578 0000FB38 40 82 02 C0 */ bne lbl_80014838
|
|
/* 8001457C 0000FB3C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014580 0000FB40 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014584 0000FB44 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80014588 0000FB48 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8001458C 0000FB4C 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 80014590 0000FB50 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80014594 0000FB54 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80014598 0000FB58 41 82 02 A0 */ beq lbl_80014838
|
|
/* 8001459C 0000FB5C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800145A0 0000FB60 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800145A4 0000FB64 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800145A8 0000FB68 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800145AC 0000FB6C 41 82 00 50 */ beq lbl_800145FC
|
|
/* 800145B0 0000FB70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800145B4 0000FB74 39 E0 00 06 */ li r15, 6
|
|
/* 800145B8 0000FB78 41 82 00 38 */ beq lbl_800145F0
|
|
/* 800145BC 0000FB7C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800145C0 0000FB80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800145C4 0000FB84 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800145C8 0000FB88 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800145CC 0000FB8C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800145D0 0000FB90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800145D4 0000FB94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800145D8 0000FB98 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800145DC 0000FB9C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800145E0 0000FBA0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800145E4 0000FBA4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800145E8 0000FBA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800145EC 0000FBAC 48 00 00 10 */ b lbl_800145FC
|
|
lbl_800145F0:
|
|
/* 800145F0 0000FBB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800145F4 0000FBB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800145F8 0000FBB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800145FC:
|
|
/* 800145FC 0000FBBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014600 0000FBC0 41 82 00 30 */ beq lbl_80014630
|
|
/* 80014604 0000FBC4 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80014608 0000FBC8 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001460C 0000FBCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014610 0000FBD0 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 80014614 0000FBD4 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80014618 0000FBD8 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8001461C 0000FBDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014620 0000FBE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014624 0000FBE4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80014628 0000FBE8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001462C 0000FBEC 48 00 02 0C */ b lbl_80014838
|
|
lbl_80014630:
|
|
/* 80014630 0000FBF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014634 0000FBF4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014638 0000FBF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001463C 0000FBFC 48 00 01 FC */ b lbl_80014838
|
|
lbl_80014640:
|
|
/* 80014640 0000FC00 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014644 0000FC04 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014648 0000FC08 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001464C 0000FC0C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014650 0000FC10 41 82 00 C4 */ beq lbl_80014714
|
|
/* 80014654 0000FC14 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014658 0000FC18 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001465C 0000FC1C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014660 0000FC20 39 E0 00 06 */ li r15, 6
|
|
/* 80014664 0000FC24 48 01 E0 6D */ bl func_800326D0
|
|
/* 80014668 0000FC28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001466C 0000FC2C 41 82 00 60 */ beq lbl_800146CC
|
|
/* 80014670 0000FC30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014674 0000FC34 41 82 00 48 */ beq lbl_800146BC
|
|
/* 80014678 0000FC38 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001467C 0000FC3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014680 0000FC40 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014684 0000FC44 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014688 0000FC48 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001468C 0000FC4C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80014690 0000FC50 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014694 0000FC54 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80014698 0000FC58 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001469C 0000FC5C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800146A0 0000FC60 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800146A4 0000FC64 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800146A8 0000FC68 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800146AC 0000FC6C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800146B0 0000FC70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800146B4 0000FC74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800146B8 0000FC78 48 00 00 5C */ b lbl_80014714
|
|
lbl_800146BC:
|
|
/* 800146BC 0000FC7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800146C0 0000FC80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800146C4 0000FC84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800146C8 0000FC88 48 00 00 4C */ b lbl_80014714
|
|
lbl_800146CC:
|
|
/* 800146CC 0000FC8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800146D0 0000FC90 41 82 00 38 */ beq lbl_80014708
|
|
/* 800146D4 0000FC94 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800146D8 0000FC98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800146DC 0000FC9C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800146E0 0000FCA0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800146E4 0000FCA4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800146E8 0000FCA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800146EC 0000FCAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800146F0 0000FCB0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800146F4 0000FCB4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800146F8 0000FCB8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800146FC 0000FCBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014700 0000FCC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014704 0000FCC4 48 00 00 10 */ b lbl_80014714
|
|
lbl_80014708:
|
|
/* 80014708 0000FCC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001470C 0000FCCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014710 0000FCD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014714:
|
|
/* 80014714 0000FCD4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014718 0000FCD8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001471C 0000FCDC 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80014720 0000FCE0 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80014724 0000FCE4 41 82 00 C4 */ beq lbl_800147E8
|
|
/* 80014728 0000FCE8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001472C 0000FCEC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80014730 0000FCF0 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80014734 0000FCF4 3A 00 00 07 */ li r16, 7
|
|
/* 80014738 0000FCF8 48 01 DF 99 */ bl func_800326D0
|
|
/* 8001473C 0000FCFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80014740 0000FD00 41 82 00 60 */ beq lbl_800147A0
|
|
/* 80014744 0000FD04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014748 0000FD08 41 82 00 48 */ beq lbl_80014790
|
|
/* 8001474C 0000FD0C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014750 0000FD10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014754 0000FD14 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014758 0000FD18 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001475C 0000FD1C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80014760 0000FD20 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80014764 0000FD24 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014768 0000FD28 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001476C 0000FD2C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80014770 0000FD30 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80014774 0000FD34 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014778 0000FD38 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001477C 0000FD3C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014780 0000FD40 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80014784 0000FD44 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014788 0000FD48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001478C 0000FD4C 48 00 00 5C */ b lbl_800147E8
|
|
lbl_80014790:
|
|
/* 80014790 0000FD50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014794 0000FD54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014798 0000FD58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001479C 0000FD5C 48 00 00 4C */ b lbl_800147E8
|
|
lbl_800147A0:
|
|
/* 800147A0 0000FD60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800147A4 0000FD64 41 82 00 38 */ beq lbl_800147DC
|
|
/* 800147A8 0000FD68 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800147AC 0000FD6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800147B0 0000FD70 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800147B4 0000FD74 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800147B8 0000FD78 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800147BC 0000FD7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800147C0 0000FD80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800147C4 0000FD84 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800147C8 0000FD88 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800147CC 0000FD8C 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 800147D0 0000FD90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800147D4 0000FD94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800147D8 0000FD98 48 00 00 10 */ b lbl_800147E8
|
|
lbl_800147DC:
|
|
/* 800147DC 0000FD9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800147E0 0000FDA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800147E4 0000FDA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800147E8:
|
|
/* 800147E8 0000FDA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800147EC 0000FDAC 41 82 00 3C */ beq lbl_80014828
|
|
/* 800147F0 0000FDB0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800147F4 0000FDB4 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 800147F8 0000FDB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800147FC 0000FDBC 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80014800 0000FDC0 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80014804 0000FDC4 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 80014808 0000FDC8 60 A5 02 14 */ ori r5, r5, 0x214
|
|
/* 8001480C 0000FDCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014810 0000FDD0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80014814 0000FDD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014818 0000FDD8 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8001481C 0000FDDC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014820 0000FDE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014824 0000FDE4 48 00 00 10 */ b lbl_80014834
|
|
lbl_80014828:
|
|
/* 80014828 0000FDE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001482C 0000FDEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014830 0000FDF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014834:
|
|
/* 80014834 0000FDF4 3A 00 00 01 */ li r16, 1
|
|
lbl_80014838:
|
|
/* 80014838 0000FDF8 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8001483C 0000FDFC 40 A2 00 08 */ bne+ lbl_80014844
|
|
/* 80014840 0000FE00 48 01 D1 F0 */ b lbl_80031A30
|
|
lbl_80014844:
|
|
/* 80014844 0000FE04 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014848 0000FE08 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8001484C 0000FE0C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80014850 0000FE10 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80014854 0000FE14 40 A2 00 08 */ bne+ lbl_8001485C
|
|
/* 80014858 0000FE18 48 01 D1 D8 */ b lbl_80031A30
|
|
lbl_8001485C:
|
|
/* 8001485C 0000FE1C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014860 0000FE20 38 A0 00 02 */ li r5, 2
|
|
/* 80014864 0000FE24 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80014868 0000FE28 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001486C 0000FE2C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014870 0000FE30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014874 0000FE34 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80014878 0000FE38 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001487C 0000FE3C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80014880 0000FE40 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80014884 0000FE44 41 82 00 38 */ beq lbl_800148BC
|
|
/* 80014888 0000FE48 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8001488C 0000FE4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014890 0000FE50 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014894 0000FE54 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014898 0000FE58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001489C 0000FE5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800148A0 0000FE60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800148A4 0000FE64 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800148A8 0000FE68 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800148AC 0000FE6C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 800148B0 0000FE70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800148B4 0000FE74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800148B8 0000FE78 48 01 D1 78 */ b lbl_80031A30
|
|
lbl_800148BC:
|
|
/* 800148BC 0000FE7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800148C0 0000FE80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800148C4 0000FE84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800148C8 0000FE88 48 01 D1 68 */ b lbl_80031A30
|
|
/* 800148CC 0000FE8C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800148D0 0000FE90 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800148D4 0000FE94 38 60 00 01 */ li r3, 1
|
|
/* 800148D8 0000FE98 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 800148DC 0000FE9C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800148E0 0000FEA0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 800148E4 0000FEA4 40 82 00 20 */ bne lbl_80014904
|
|
/* 800148E8 0000FEA8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800148EC 0000FEAC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800148F0 0000FEB0 38 60 00 01 */ li r3, 1
|
|
/* 800148F4 0000FEB4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 800148F8 0000FEB8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800148FC 0000FEBC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80014900 0000FEC0 41 82 00 24 */ beq lbl_80014924
|
|
lbl_80014904:
|
|
/* 80014904 0000FEC4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014908 0000FEC8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001490C 0000FECC 38 60 00 01 */ li r3, 1
|
|
/* 80014910 0000FED0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014914 0000FED4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014918 0000FED8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001491C 0000FEDC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80014920 0000FEE0 48 00 00 20 */ b lbl_80014940
|
|
lbl_80014924:
|
|
/* 80014924 0000FEE4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014928 0000FEE8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001492C 0000FEEC 38 60 00 01 */ li r3, 1
|
|
/* 80014930 0000FEF0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014934 0000FEF4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014938 0000FEF8 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001493C 0000FEFC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80014940:
|
|
/* 80014940 0000FF00 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014944 0000FF04 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80014948 0000FF08 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001494C 0000FF0C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80014950 0000FF10 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80014954 0000FF14 41 82 00 0C */ beq lbl_80014960
|
|
/* 80014958 0000FF18 38 00 00 05 */ li r0, 5
|
|
/* 8001495C 0000FF1C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80014960:
|
|
/* 80014960 0000FF20 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014964 0000FF24 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014968 0000FF28 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001496C 0000FF2C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014970 0000FF30 41 82 00 C4 */ beq lbl_80014A34
|
|
/* 80014974 0000FF34 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014978 0000FF38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001497C 0000FF3C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014980 0000FF40 39 E0 00 06 */ li r15, 6
|
|
/* 80014984 0000FF44 48 01 DD 4D */ bl func_800326D0
|
|
/* 80014988 0000FF48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001498C 0000FF4C 41 82 00 60 */ beq lbl_800149EC
|
|
/* 80014990 0000FF50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014994 0000FF54 41 82 00 48 */ beq lbl_800149DC
|
|
/* 80014998 0000FF58 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001499C 0000FF5C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800149A0 0000FF60 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800149A4 0000FF64 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800149A8 0000FF68 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800149AC 0000FF6C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800149B0 0000FF70 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800149B4 0000FF74 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800149B8 0000FF78 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800149BC 0000FF7C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800149C0 0000FF80 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800149C4 0000FF84 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800149C8 0000FF88 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800149CC 0000FF8C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800149D0 0000FF90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800149D4 0000FF94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800149D8 0000FF98 48 00 00 5C */ b lbl_80014A34
|
|
lbl_800149DC:
|
|
/* 800149DC 0000FF9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800149E0 0000FFA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800149E4 0000FFA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800149E8 0000FFA8 48 00 00 4C */ b lbl_80014A34
|
|
lbl_800149EC:
|
|
/* 800149EC 0000FFAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800149F0 0000FFB0 41 82 00 38 */ beq lbl_80014A28
|
|
/* 800149F4 0000FFB4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800149F8 0000FFB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800149FC 0000FFBC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014A00 0000FFC0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014A04 0000FFC4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014A08 0000FFC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014A0C 0000FFCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014A10 0000FFD0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014A14 0000FFD4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014A18 0000FFD8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80014A1C 0000FFDC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014A20 0000FFE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014A24 0000FFE4 48 00 00 10 */ b lbl_80014A34
|
|
lbl_80014A28:
|
|
/* 80014A28 0000FFE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014A2C 0000FFEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014A30 0000FFF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014A34:
|
|
/* 80014A34 0000FFF4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014A38 0000FFF8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80014A3C 0000FFFC 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80014A40 00010000 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80014A44 00010004 41 82 00 C4 */ beq lbl_80014B08
|
|
/* 80014A48 00010008 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014A4C 0001000C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80014A50 00010010 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80014A54 00010014 3A 00 00 07 */ li r16, 7
|
|
/* 80014A58 00010018 48 01 DC 79 */ bl func_800326D0
|
|
/* 80014A5C 0001001C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80014A60 00010020 41 82 00 60 */ beq lbl_80014AC0
|
|
/* 80014A64 00010024 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014A68 00010028 41 82 00 48 */ beq lbl_80014AB0
|
|
/* 80014A6C 0001002C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014A70 00010030 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014A74 00010034 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014A78 00010038 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014A7C 0001003C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80014A80 00010040 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80014A84 00010044 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014A88 00010048 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80014A8C 0001004C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80014A90 00010050 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80014A94 00010054 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014A98 00010058 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80014A9C 0001005C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014AA0 00010060 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80014AA4 00010064 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014AA8 00010068 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014AAC 0001006C 48 00 00 5C */ b lbl_80014B08
|
|
lbl_80014AB0:
|
|
/* 80014AB0 00010070 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014AB4 00010074 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014AB8 00010078 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014ABC 0001007C 48 00 00 4C */ b lbl_80014B08
|
|
lbl_80014AC0:
|
|
/* 80014AC0 00010080 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014AC4 00010084 41 82 00 38 */ beq lbl_80014AFC
|
|
/* 80014AC8 00010088 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80014ACC 0001008C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014AD0 00010090 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014AD4 00010094 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014AD8 00010098 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014ADC 0001009C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014AE0 000100A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014AE4 000100A4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014AE8 000100A8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014AEC 000100AC 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80014AF0 000100B0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014AF4 000100B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014AF8 000100B8 48 00 00 10 */ b lbl_80014B08
|
|
lbl_80014AFC:
|
|
/* 80014AFC 000100BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014B00 000100C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014B04 000100C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014B08:
|
|
/* 80014B08 000100C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014B0C 000100CC 41 82 00 3C */ beq lbl_80014B48
|
|
/* 80014B10 000100D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80014B14 000100D4 56 00 80 1E */ slwi r0, r16, 0x10
|
|
/* 80014B18 000100D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014B1C 000100DC 55 E6 58 28 */ slwi r6, r15, 0xb
|
|
/* 80014B20 000100E0 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80014B24 000100E4 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 80014B28 000100E8 60 A5 00 50 */ ori r5, r5, 0x50
|
|
/* 80014B2C 000100EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014B30 000100F0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80014B34 000100F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014B38 000100F8 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80014B3C 000100FC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014B40 00010100 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014B44 00010104 48 00 00 10 */ b lbl_80014B54
|
|
lbl_80014B48:
|
|
/* 80014B48 00010108 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014B4C 0001010C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014B50 00010110 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014B54:
|
|
/* 80014B54 00010114 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014B58 00010118 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80014B5C 0001011C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80014B60 00010120 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80014B64 00010124 40 A2 00 08 */ bne+ lbl_80014B6C
|
|
/* 80014B68 00010128 48 01 CE C8 */ b lbl_80031A30
|
|
lbl_80014B6C:
|
|
/* 80014B6C 0001012C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014B70 00010130 38 A0 00 02 */ li r5, 2
|
|
/* 80014B74 00010134 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80014B78 00010138 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014B7C 0001013C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014B80 00010140 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014B84 00010144 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80014B88 00010148 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014B8C 0001014C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80014B90 00010150 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80014B94 00010154 41 82 00 38 */ beq lbl_80014BCC
|
|
/* 80014B98 00010158 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80014B9C 0001015C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014BA0 00010160 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014BA4 00010164 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014BA8 00010168 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014BAC 0001016C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014BB0 00010170 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014BB4 00010174 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014BB8 00010178 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014BBC 0001017C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80014BC0 00010180 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014BC4 00010184 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014BC8 00010188 48 01 CE 68 */ b lbl_80031A30
|
|
lbl_80014BCC:
|
|
/* 80014BCC 0001018C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014BD0 00010190 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014BD4 00010194 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014BD8 00010198 48 01 CE 58 */ b lbl_80031A30
|
|
/* 80014BDC 0001019C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014BE0 000101A0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014BE4 000101A4 38 60 00 01 */ li r3, 1
|
|
/* 80014BE8 000101A8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80014BEC 000101AC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014BF0 000101B0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80014BF4 000101B4 40 82 00 20 */ bne lbl_80014C14
|
|
/* 80014BF8 000101B8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014BFC 000101BC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80014C00 000101C0 38 60 00 01 */ li r3, 1
|
|
/* 80014C04 000101C4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80014C08 000101C8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014C0C 000101CC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80014C10 000101D0 41 82 00 24 */ beq lbl_80014C34
|
|
lbl_80014C14:
|
|
/* 80014C14 000101D4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014C18 000101D8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014C1C 000101DC 38 60 00 01 */ li r3, 1
|
|
/* 80014C20 000101E0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014C24 000101E4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014C28 000101E8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80014C2C 000101EC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80014C30 000101F0 48 00 00 20 */ b lbl_80014C50
|
|
lbl_80014C34:
|
|
/* 80014C34 000101F4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014C38 000101F8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014C3C 000101FC 38 60 00 01 */ li r3, 1
|
|
/* 80014C40 00010200 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014C44 00010204 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014C48 00010208 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80014C4C 0001020C 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80014C50:
|
|
/* 80014C50 00010210 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014C54 00010214 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80014C58 00010218 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80014C5C 0001021C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80014C60 00010220 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80014C64 00010224 41 82 00 0C */ beq lbl_80014C70
|
|
/* 80014C68 00010228 38 00 00 05 */ li r0, 5
|
|
/* 80014C6C 0001022C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80014C70:
|
|
/* 80014C70 00010230 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014C74 00010234 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014C78 00010238 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80014C7C 0001023C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014C80 00010240 41 82 00 C4 */ beq lbl_80014D44
|
|
/* 80014C84 00010244 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014C88 00010248 7E C4 B3 78 */ mr r4, r22
|
|
/* 80014C8C 0001024C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014C90 00010250 39 E0 00 06 */ li r15, 6
|
|
/* 80014C94 00010254 48 01 DA 3D */ bl func_800326D0
|
|
/* 80014C98 00010258 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80014C9C 0001025C 41 82 00 60 */ beq lbl_80014CFC
|
|
/* 80014CA0 00010260 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014CA4 00010264 41 82 00 48 */ beq lbl_80014CEC
|
|
/* 80014CA8 00010268 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014CAC 0001026C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014CB0 00010270 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014CB4 00010274 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014CB8 00010278 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80014CBC 0001027C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80014CC0 00010280 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014CC4 00010284 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80014CC8 00010288 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80014CCC 0001028C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80014CD0 00010290 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014CD4 00010294 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80014CD8 00010298 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014CDC 0001029C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80014CE0 000102A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014CE4 000102A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014CE8 000102A8 48 00 00 5C */ b lbl_80014D44
|
|
lbl_80014CEC:
|
|
/* 80014CEC 000102AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014CF0 000102B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014CF4 000102B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014CF8 000102B8 48 00 00 4C */ b lbl_80014D44
|
|
lbl_80014CFC:
|
|
/* 80014CFC 000102BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014D00 000102C0 41 82 00 38 */ beq lbl_80014D38
|
|
/* 80014D04 000102C4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80014D08 000102C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014D0C 000102CC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014D10 000102D0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014D14 000102D4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014D18 000102D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014D1C 000102DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014D20 000102E0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014D24 000102E4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014D28 000102E8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80014D2C 000102EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014D30 000102F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014D34 000102F4 48 00 00 10 */ b lbl_80014D44
|
|
lbl_80014D38:
|
|
/* 80014D38 000102F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014D3C 000102FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014D40 00010300 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014D44:
|
|
/* 80014D44 00010304 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014D48 00010308 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80014D4C 0001030C 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80014D50 00010310 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80014D54 00010314 41 82 00 C4 */ beq lbl_80014E18
|
|
/* 80014D58 00010318 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014D5C 0001031C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80014D60 00010320 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80014D64 00010324 3A 00 00 07 */ li r16, 7
|
|
/* 80014D68 00010328 48 01 D9 69 */ bl func_800326D0
|
|
/* 80014D6C 0001032C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80014D70 00010330 41 82 00 60 */ beq lbl_80014DD0
|
|
/* 80014D74 00010334 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014D78 00010338 41 82 00 48 */ beq lbl_80014DC0
|
|
/* 80014D7C 0001033C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014D80 00010340 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014D84 00010344 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014D88 00010348 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014D8C 0001034C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80014D90 00010350 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80014D94 00010354 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014D98 00010358 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80014D9C 0001035C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80014DA0 00010360 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80014DA4 00010364 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014DA8 00010368 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80014DAC 0001036C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014DB0 00010370 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80014DB4 00010374 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014DB8 00010378 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014DBC 0001037C 48 00 00 5C */ b lbl_80014E18
|
|
lbl_80014DC0:
|
|
/* 80014DC0 00010380 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014DC4 00010384 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014DC8 00010388 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014DCC 0001038C 48 00 00 4C */ b lbl_80014E18
|
|
lbl_80014DD0:
|
|
/* 80014DD0 00010390 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014DD4 00010394 41 82 00 38 */ beq lbl_80014E0C
|
|
/* 80014DD8 00010398 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80014DDC 0001039C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014DE0 000103A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014DE4 000103A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014DE8 000103A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014DEC 000103AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014DF0 000103B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014DF4 000103B4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014DF8 000103B8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014DFC 000103BC 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80014E00 000103C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014E04 000103C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014E08 000103C8 48 00 00 10 */ b lbl_80014E18
|
|
lbl_80014E0C:
|
|
/* 80014E0C 000103CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014E10 000103D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014E14 000103D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014E18:
|
|
/* 80014E18 000103D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014E1C 000103DC 41 82 00 3C */ beq lbl_80014E58
|
|
/* 80014E20 000103E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80014E24 000103E4 56 00 80 1E */ slwi r0, r16, 0x10
|
|
/* 80014E28 000103E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014E2C 000103EC 55 E6 58 28 */ slwi r6, r15, 0xb
|
|
/* 80014E30 000103F0 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80014E34 000103F4 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 80014E38 000103F8 60 A5 00 50 */ ori r5, r5, 0x50
|
|
/* 80014E3C 000103FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014E40 00010400 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80014E44 00010404 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014E48 00010408 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80014E4C 0001040C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014E50 00010410 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014E54 00010414 48 00 00 10 */ b lbl_80014E64
|
|
lbl_80014E58:
|
|
/* 80014E58 00010418 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014E5C 0001041C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014E60 00010420 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80014E64:
|
|
/* 80014E64 00010424 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014E68 00010428 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80014E6C 0001042C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80014E70 00010430 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80014E74 00010434 40 A2 00 08 */ bne+ lbl_80014E7C
|
|
/* 80014E78 00010438 48 01 CB B8 */ b lbl_80031A30
|
|
lbl_80014E7C:
|
|
/* 80014E7C 0001043C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014E80 00010440 38 A0 00 02 */ li r5, 2
|
|
/* 80014E84 00010444 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80014E88 00010448 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014E8C 0001044C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014E90 00010450 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014E94 00010454 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80014E98 00010458 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80014E9C 0001045C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80014EA0 00010460 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80014EA4 00010464 41 82 00 38 */ beq lbl_80014EDC
|
|
/* 80014EA8 00010468 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80014EAC 0001046C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80014EB0 00010470 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80014EB4 00010474 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80014EB8 00010478 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80014EBC 0001047C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80014EC0 00010480 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80014EC4 00010484 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80014EC8 00010488 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80014ECC 0001048C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80014ED0 00010490 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014ED4 00010494 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014ED8 00010498 48 01 CB 58 */ b lbl_80031A30
|
|
lbl_80014EDC:
|
|
/* 80014EDC 0001049C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014EE0 000104A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80014EE4 000104A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80014EE8 000104A8 48 01 CB 48 */ b lbl_80031A30
|
|
/* 80014EEC 000104AC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014EF0 000104B0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014EF4 000104B4 38 60 00 01 */ li r3, 1
|
|
/* 80014EF8 000104B8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80014EFC 000104BC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014F00 000104C0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80014F04 000104C4 40 82 00 20 */ bne lbl_80014F24
|
|
/* 80014F08 000104C8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014F0C 000104CC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80014F10 000104D0 38 60 00 01 */ li r3, 1
|
|
/* 80014F14 000104D4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80014F18 000104D8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014F1C 000104DC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80014F20 000104E0 41 82 00 24 */ beq lbl_80014F44
|
|
lbl_80014F24:
|
|
/* 80014F24 000104E4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014F28 000104E8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014F2C 000104EC 38 60 00 01 */ li r3, 1
|
|
/* 80014F30 000104F0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014F34 000104F4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014F38 000104F8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80014F3C 000104FC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80014F40 00010500 48 00 00 20 */ b lbl_80014F60
|
|
lbl_80014F44:
|
|
/* 80014F44 00010504 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80014F48 00010508 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80014F4C 0001050C 38 60 00 01 */ li r3, 1
|
|
/* 80014F50 00010510 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80014F54 00010514 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80014F58 00010518 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80014F5C 0001051C 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80014F60:
|
|
/* 80014F60 00010520 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014F64 00010524 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80014F68 00010528 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80014F6C 0001052C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80014F70 00010530 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80014F74 00010534 41 82 00 0C */ beq lbl_80014F80
|
|
/* 80014F78 00010538 38 00 00 05 */ li r0, 5
|
|
/* 80014F7C 0001053C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80014F80:
|
|
/* 80014F80 00010540 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80014F84 00010544 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80014F88 00010548 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80014F8C 0001054C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80014F90 00010550 41 82 00 C4 */ beq lbl_80015054
|
|
/* 80014F94 00010554 7F 23 CB 78 */ mr r3, r25
|
|
/* 80014F98 00010558 7E C4 B3 78 */ mr r4, r22
|
|
/* 80014F9C 0001055C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80014FA0 00010560 39 E0 00 06 */ li r15, 6
|
|
/* 80014FA4 00010564 48 01 D7 2D */ bl func_800326D0
|
|
/* 80014FA8 00010568 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80014FAC 0001056C 41 82 00 60 */ beq lbl_8001500C
|
|
/* 80014FB0 00010570 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80014FB4 00010574 41 82 00 48 */ beq lbl_80014FFC
|
|
/* 80014FB8 00010578 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014FBC 0001057C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80014FC0 00010580 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80014FC4 00010584 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80014FC8 00010588 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80014FCC 0001058C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80014FD0 00010590 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80014FD4 00010594 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80014FD8 00010598 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80014FDC 0001059C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80014FE0 000105A0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80014FE4 000105A4 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80014FE8 000105A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80014FEC 000105AC 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80014FF0 000105B0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80014FF4 000105B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80014FF8 000105B8 48 00 00 5C */ b lbl_80015054
|
|
lbl_80014FFC:
|
|
/* 80014FFC 000105BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015000 000105C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015004 000105C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015008 000105C8 48 00 00 4C */ b lbl_80015054
|
|
lbl_8001500C:
|
|
/* 8001500C 000105CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015010 000105D0 41 82 00 38 */ beq lbl_80015048
|
|
/* 80015014 000105D4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80015018 000105D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001501C 000105DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015020 000105E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015024 000105E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015028 000105E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001502C 000105EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015030 000105F0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015034 000105F4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015038 000105F8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001503C 000105FC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015040 00010600 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015044 00010604 48 00 00 10 */ b lbl_80015054
|
|
lbl_80015048:
|
|
/* 80015048 00010608 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001504C 0001060C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015050 00010610 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015054:
|
|
/* 80015054 00010614 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015058 00010618 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001505C 0001061C 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80015060 00010620 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80015064 00010624 41 82 00 C4 */ beq lbl_80015128
|
|
/* 80015068 00010628 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001506C 0001062C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015070 00010630 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015074 00010634 3A 00 00 07 */ li r16, 7
|
|
/* 80015078 00010638 48 01 D6 59 */ bl func_800326D0
|
|
/* 8001507C 0001063C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015080 00010640 41 82 00 60 */ beq lbl_800150E0
|
|
/* 80015084 00010644 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015088 00010648 41 82 00 48 */ beq lbl_800150D0
|
|
/* 8001508C 0001064C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015090 00010650 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015094 00010654 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80015098 00010658 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001509C 0001065C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800150A0 00010660 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 800150A4 00010664 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800150A8 00010668 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800150AC 0001066C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800150B0 00010670 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800150B4 00010674 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800150B8 00010678 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800150BC 0001067C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800150C0 00010680 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800150C4 00010684 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800150C8 00010688 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800150CC 0001068C 48 00 00 5C */ b lbl_80015128
|
|
lbl_800150D0:
|
|
/* 800150D0 00010690 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800150D4 00010694 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800150D8 00010698 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800150DC 0001069C 48 00 00 4C */ b lbl_80015128
|
|
lbl_800150E0:
|
|
/* 800150E0 000106A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800150E4 000106A4 41 82 00 38 */ beq lbl_8001511C
|
|
/* 800150E8 000106A8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800150EC 000106AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800150F0 000106B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800150F4 000106B4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800150F8 000106B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800150FC 000106BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015100 000106C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015104 000106C4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015108 000106C8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001510C 000106CC 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80015110 000106D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015114 000106D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015118 000106D8 48 00 00 10 */ b lbl_80015128
|
|
lbl_8001511C:
|
|
/* 8001511C 000106DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015120 000106E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015124 000106E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015128:
|
|
/* 80015128 000106E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001512C 000106EC 41 82 00 3C */ beq lbl_80015168
|
|
/* 80015130 000106F0 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80015134 000106F4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015138 000106F8 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8001513C 000106FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015140 00010700 60 63 00 38 */ ori r3, r3, 0x38
|
|
/* 80015144 00010704 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80015148 00010708 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8001514C 0001070C 56 05 58 28 */ slwi r5, r16, 0xb
|
|
/* 80015150 00010710 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80015154 00010714 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015158 00010718 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001515C 0001071C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015160 00010720 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015164 00010724 48 00 00 10 */ b lbl_80015174
|
|
lbl_80015168:
|
|
/* 80015168 00010728 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001516C 0001072C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015170 00010730 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015174:
|
|
/* 80015174 00010734 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015178 00010738 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8001517C 0001073C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80015180 00010740 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80015184 00010744 40 A2 00 08 */ bne+ lbl_8001518C
|
|
/* 80015188 00010748 48 01 C8 A8 */ b lbl_80031A30
|
|
lbl_8001518C:
|
|
/* 8001518C 0001074C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015190 00010750 38 A0 00 02 */ li r5, 2
|
|
/* 80015194 00010754 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80015198 00010758 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001519C 0001075C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800151A0 00010760 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800151A4 00010764 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800151A8 00010768 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800151AC 0001076C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800151B0 00010770 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800151B4 00010774 41 82 00 38 */ beq lbl_800151EC
|
|
/* 800151B8 00010778 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800151BC 0001077C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800151C0 00010780 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800151C4 00010784 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800151C8 00010788 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800151CC 0001078C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800151D0 00010790 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800151D4 00010794 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800151D8 00010798 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800151DC 0001079C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 800151E0 000107A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800151E4 000107A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800151E8 000107A8 48 01 C8 48 */ b lbl_80031A30
|
|
lbl_800151EC:
|
|
/* 800151EC 000107AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800151F0 000107B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800151F4 000107B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800151F8 000107B8 48 01 C8 38 */ b lbl_80031A30
|
|
/* 800151FC 000107BC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015200 000107C0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015204 000107C4 38 60 00 01 */ li r3, 1
|
|
/* 80015208 000107C8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8001520C 000107CC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015210 000107D0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015214 000107D4 40 82 00 20 */ bne lbl_80015234
|
|
/* 80015218 000107D8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001521C 000107DC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015220 000107E0 38 60 00 01 */ li r3, 1
|
|
/* 80015224 000107E4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80015228 000107E8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001522C 000107EC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015230 000107F0 41 82 00 24 */ beq lbl_80015254
|
|
lbl_80015234:
|
|
/* 80015234 000107F4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015238 000107F8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001523C 000107FC 38 60 00 01 */ li r3, 1
|
|
/* 80015240 00010800 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015244 00010804 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015248 00010808 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001524C 0001080C 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80015250 00010810 48 00 00 20 */ b lbl_80015270
|
|
lbl_80015254:
|
|
/* 80015254 00010814 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015258 00010818 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001525C 0001081C 38 60 00 01 */ li r3, 1
|
|
/* 80015260 00010820 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015264 00010824 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015268 00010828 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001526C 0001082C 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80015270:
|
|
/* 80015270 00010830 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80015274 00010834 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015278 00010838 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001527C 0001083C 3A 00 00 00 */ li r16, 0
|
|
/* 80015280 00010840 7E 11 83 78 */ mr r17, r16
|
|
/* 80015284 00010844 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80015288 00010848 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001528C 0001084C 41 82 00 10 */ beq lbl_8001529C
|
|
/* 80015290 00010850 38 00 00 05 */ li r0, 5
|
|
/* 80015294 00010854 3A 20 00 01 */ li r17, 1
|
|
/* 80015298 00010858 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001529C:
|
|
/* 8001529C 0001085C 56 40 5E FF */ rlwinm. r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800152A0 00010860 40 82 03 64 */ bne lbl_80015604
|
|
/* 800152A4 00010864 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800152A8 00010868 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 800152AC 0001086C 40 82 00 A0 */ bne lbl_8001534C
|
|
/* 800152B0 00010870 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800152B4 00010874 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 800152B8 00010878 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800152BC 0001087C 40 82 00 90 */ bne lbl_8001534C
|
|
/* 800152C0 00010880 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800152C4 00010884 41 82 00 28 */ beq lbl_800152EC
|
|
/* 800152C8 00010888 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800152CC 0001088C 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800152D0 00010890 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800152D4 00010894 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 800152D8 00010898 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800152DC 0001089C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800152E0 000108A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800152E4 000108A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800152E8 000108A8 48 00 00 10 */ b lbl_800152F8
|
|
lbl_800152EC:
|
|
/* 800152EC 000108AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800152F0 000108B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800152F4 000108B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800152F8:
|
|
/* 800152F8 000108B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800152FC 000108BC 41 82 00 2C */ beq lbl_80015328
|
|
/* 80015300 000108C0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015304 000108C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015308 000108C8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001530C 000108CC 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80015310 000108D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015314 000108D4 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80015318 000108D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001531C 000108DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015320 000108E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015324 000108E4 48 00 00 10 */ b lbl_80015334
|
|
lbl_80015328:
|
|
/* 80015328 000108E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001532C 000108EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015330 000108F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015334:
|
|
/* 80015334 000108F4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015338 000108F8 3A 00 00 01 */ li r16, 1
|
|
/* 8001533C 000108FC 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80015340 00010900 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80015344 00010904 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 80015348 00010908 48 00 01 EC */ b lbl_80015534
|
|
lbl_8001534C:
|
|
/* 8001534C 0001090C 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 80015350 00010910 40 82 00 BC */ bne lbl_8001540C
|
|
/* 80015354 00010914 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015358 00010918 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001535C 0001091C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015360 00010920 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80015364 00010924 41 82 00 58 */ beq lbl_800153BC
|
|
/* 80015368 00010928 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001536C 0001092C 41 82 00 40 */ beq lbl_800153AC
|
|
/* 80015370 00010930 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80015374 00010934 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80015378 00010938 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001537C 0001093C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015380 00010940 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 80015384 00010944 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80015388 00010948 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001538C 0001094C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015390 00010950 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 80015394 00010954 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80015398 00010958 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001539C 0001095C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800153A0 00010960 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800153A4 00010964 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800153A8 00010968 48 00 01 8C */ b lbl_80015534
|
|
lbl_800153AC:
|
|
/* 800153AC 0001096C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800153B0 00010970 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800153B4 00010974 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800153B8 00010978 48 00 01 7C */ b lbl_80015534
|
|
lbl_800153BC:
|
|
/* 800153BC 0001097C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800153C0 00010980 41 82 00 3C */ beq lbl_800153FC
|
|
/* 800153C4 00010984 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 800153C8 00010988 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800153CC 0001098C 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 800153D0 00010990 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800153D4 00010994 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 800153D8 00010998 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800153DC 0001099C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800153E0 000109A0 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 800153E4 000109A4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800153E8 000109A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800153EC 000109AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800153F0 000109B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800153F4 000109B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800153F8 000109B8 48 00 01 3C */ b lbl_80015534
|
|
lbl_800153FC:
|
|
/* 800153FC 000109BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015400 000109C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015404 000109C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015408 000109C8 48 00 01 2C */ b lbl_80015534
|
|
lbl_8001540C:
|
|
/* 8001540C 000109CC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015410 000109D0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80015414 000109D4 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015418 000109D8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001541C 000109DC 41 82 00 CC */ beq lbl_800154E8
|
|
/* 80015420 000109E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015424 000109E4 41 82 00 40 */ beq lbl_80015464
|
|
/* 80015428 000109E8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001542C 000109EC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80015430 000109F0 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80015434 000109F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015438 000109F8 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001543C 000109FC 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80015440 00010A00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015444 00010A04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015448 00010A08 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001544C 00010A0C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80015450 00010A10 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80015454 00010A14 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80015458 00010A18 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001545C 00010A1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015460 00010A20 48 00 00 10 */ b lbl_80015470
|
|
lbl_80015464:
|
|
/* 80015464 00010A24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015468 00010A28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001546C 00010A2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015470:
|
|
/* 80015470 00010A30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015474 00010A34 41 82 00 40 */ beq lbl_800154B4
|
|
/* 80015478 00010A38 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8001547C 00010A3C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80015480 00010A40 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80015484 00010A44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015488 00010A48 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001548C 00010A4C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 80015490 00010A50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015494 00010A54 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015498 00010A58 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 8001549C 00010A5C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800154A0 00010A60 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800154A4 00010A64 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800154A8 00010A68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800154AC 00010A6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800154B0 00010A70 48 00 00 10 */ b lbl_800154C0
|
|
lbl_800154B4:
|
|
/* 800154B4 00010A74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800154B8 00010A78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800154BC 00010A7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800154C0:
|
|
/* 800154C0 00010A80 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800154C4 00010A84 38 A0 00 02 */ li r5, 2
|
|
/* 800154C8 00010A88 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800154CC 00010A8C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800154D0 00010A90 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800154D4 00010A94 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800154D8 00010A98 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800154DC 00010A9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800154E0 00010AA0 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800154E4 00010AA4 48 00 00 50 */ b lbl_80015534
|
|
lbl_800154E8:
|
|
/* 800154E8 00010AA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800154EC 00010AAC 41 82 00 3C */ beq lbl_80015528
|
|
/* 800154F0 00010AB0 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800154F4 00010AB4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800154F8 00010AB8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800154FC 00010ABC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015500 00010AC0 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80015504 00010AC4 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80015508 00010AC8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001550C 00010ACC 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80015510 00010AD0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80015514 00010AD4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80015518 00010AD8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001551C 00010ADC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015520 00010AE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015524 00010AE4 48 00 00 10 */ b lbl_80015534
|
|
lbl_80015528:
|
|
/* 80015528 00010AE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001552C 00010AEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015530 00010AF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015534:
|
|
/* 80015534 00010AF4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015538 00010AF8 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8001553C 00010AFC 40 82 06 28 */ bne lbl_80015B64
|
|
/* 80015540 00010B00 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015544 00010B04 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015548 00010B08 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 8001554C 00010B0C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80015550 00010B10 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 80015554 00010B14 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80015558 00010B18 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8001555C 00010B1C 41 82 06 08 */ beq lbl_80015B64
|
|
/* 80015560 00010B20 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015564 00010B24 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80015568 00010B28 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001556C 00010B2C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80015570 00010B30 41 82 00 50 */ beq lbl_800155C0
|
|
/* 80015574 00010B34 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015578 00010B38 39 E0 00 06 */ li r15, 6
|
|
/* 8001557C 00010B3C 41 82 00 38 */ beq lbl_800155B4
|
|
/* 80015580 00010B40 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80015584 00010B44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015588 00010B48 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001558C 00010B4C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015590 00010B50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015594 00010B54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015598 00010B58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001559C 00010B5C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800155A0 00010B60 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800155A4 00010B64 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800155A8 00010B68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800155AC 00010B6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800155B0 00010B70 48 00 00 10 */ b lbl_800155C0
|
|
lbl_800155B4:
|
|
/* 800155B4 00010B74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800155B8 00010B78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800155BC 00010B7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800155C0:
|
|
/* 800155C0 00010B80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800155C4 00010B84 41 82 00 30 */ beq lbl_800155F4
|
|
/* 800155C8 00010B88 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 800155CC 00010B8C 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800155D0 00010B90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800155D4 00010B94 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 800155D8 00010B98 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800155DC 00010B9C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800155E0 00010BA0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800155E4 00010BA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800155E8 00010BA8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800155EC 00010BAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800155F0 00010BB0 48 00 05 74 */ b lbl_80015B64
|
|
lbl_800155F4:
|
|
/* 800155F4 00010BB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800155F8 00010BB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800155FC 00010BBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015600 00010BC0 48 00 05 64 */ b lbl_80015B64
|
|
lbl_80015604:
|
|
/* 80015604 00010BC4 56 40 86 FF */ rlwinm. r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015608 00010BC8 40 82 03 64 */ bne lbl_8001596C
|
|
/* 8001560C 00010BCC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015610 00010BD0 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80015614 00010BD4 40 82 00 A0 */ bne lbl_800156B4
|
|
/* 80015618 00010BD8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001561C 00010BDC 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80015620 00010BE0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80015624 00010BE4 40 82 00 90 */ bne lbl_800156B4
|
|
/* 80015628 00010BE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001562C 00010BEC 41 82 00 28 */ beq lbl_80015654
|
|
/* 80015630 00010BF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015634 00010BF4 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80015638 00010BF8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001563C 00010BFC 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80015640 00010C00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015644 00010C04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015648 00010C08 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001564C 00010C0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015650 00010C10 48 00 00 10 */ b lbl_80015660
|
|
lbl_80015654:
|
|
/* 80015654 00010C14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015658 00010C18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001565C 00010C1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015660:
|
|
/* 80015660 00010C20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015664 00010C24 41 82 00 2C */ beq lbl_80015690
|
|
/* 80015668 00010C28 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001566C 00010C2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015670 00010C30 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80015674 00010C34 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80015678 00010C38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001567C 00010C3C 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80015680 00010C40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015684 00010C44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015688 00010C48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001568C 00010C4C 48 00 00 10 */ b lbl_8001569C
|
|
lbl_80015690:
|
|
/* 80015690 00010C50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015694 00010C54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015698 00010C58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001569C:
|
|
/* 8001569C 00010C5C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800156A0 00010C60 3A 00 00 01 */ li r16, 1
|
|
/* 800156A4 00010C64 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 800156A8 00010C68 60 00 00 08 */ ori r0, r0, 8
|
|
/* 800156AC 00010C6C 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 800156B0 00010C70 48 00 01 EC */ b lbl_8001589C
|
|
lbl_800156B4:
|
|
/* 800156B4 00010C74 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 800156B8 00010C78 40 82 00 BC */ bne lbl_80015774
|
|
/* 800156BC 00010C7C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800156C0 00010C80 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800156C4 00010C84 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800156C8 00010C88 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800156CC 00010C8C 41 82 00 58 */ beq lbl_80015724
|
|
/* 800156D0 00010C90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800156D4 00010C94 41 82 00 40 */ beq lbl_80015714
|
|
/* 800156D8 00010C98 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800156DC 00010C9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800156E0 00010CA0 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800156E4 00010CA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800156E8 00010CA8 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800156EC 00010CAC 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800156F0 00010CB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800156F4 00010CB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800156F8 00010CB8 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 800156FC 00010CBC 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80015700 00010CC0 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80015704 00010CC4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80015708 00010CC8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001570C 00010CCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015710 00010CD0 48 00 01 8C */ b lbl_8001589C
|
|
lbl_80015714:
|
|
/* 80015714 00010CD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015718 00010CD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001571C 00010CDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015720 00010CE0 48 00 01 7C */ b lbl_8001589C
|
|
lbl_80015724:
|
|
/* 80015724 00010CE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015728 00010CE8 41 82 00 3C */ beq lbl_80015764
|
|
/* 8001572C 00010CEC 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80015730 00010CF0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015734 00010CF4 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 80015738 00010CF8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001573C 00010CFC 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 80015740 00010D00 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80015744 00010D04 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80015748 00010D08 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 8001574C 00010D0C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80015750 00010D10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015754 00010D14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015758 00010D18 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001575C 00010D1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015760 00010D20 48 00 01 3C */ b lbl_8001589C
|
|
lbl_80015764:
|
|
/* 80015764 00010D24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015768 00010D28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001576C 00010D2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015770 00010D30 48 00 01 2C */ b lbl_8001589C
|
|
lbl_80015774:
|
|
/* 80015774 00010D34 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015778 00010D38 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001577C 00010D3C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015780 00010D40 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80015784 00010D44 41 82 00 CC */ beq lbl_80015850
|
|
/* 80015788 00010D48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001578C 00010D4C 41 82 00 40 */ beq lbl_800157CC
|
|
/* 80015790 00010D50 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80015794 00010D54 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80015798 00010D58 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001579C 00010D5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800157A0 00010D60 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800157A4 00010D64 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800157A8 00010D68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800157AC 00010D6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800157B0 00010D70 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 800157B4 00010D74 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 800157B8 00010D78 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800157BC 00010D7C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800157C0 00010D80 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800157C4 00010D84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800157C8 00010D88 48 00 00 10 */ b lbl_800157D8
|
|
lbl_800157CC:
|
|
/* 800157CC 00010D8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800157D0 00010D90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800157D4 00010D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800157D8:
|
|
/* 800157D8 00010D98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800157DC 00010D9C 41 82 00 40 */ beq lbl_8001581C
|
|
/* 800157E0 00010DA0 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800157E4 00010DA4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800157E8 00010DA8 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800157EC 00010DAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800157F0 00010DB0 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800157F4 00010DB4 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800157F8 00010DB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800157FC 00010DBC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015800 00010DC0 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 80015804 00010DC4 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80015808 00010DC8 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001580C 00010DCC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80015810 00010DD0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015814 00010DD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015818 00010DD8 48 00 00 10 */ b lbl_80015828
|
|
lbl_8001581C:
|
|
/* 8001581C 00010DDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015820 00010DE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015824 00010DE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015828:
|
|
/* 80015828 00010DE8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001582C 00010DEC 38 A0 00 02 */ li r5, 2
|
|
/* 80015830 00010DF0 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80015834 00010DF4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015838 00010DF8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001583C 00010DFC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015840 00010E00 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80015844 00010E04 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015848 00010E08 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001584C 00010E0C 48 00 00 50 */ b lbl_8001589C
|
|
lbl_80015850:
|
|
/* 80015850 00010E10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015854 00010E14 41 82 00 3C */ beq lbl_80015890
|
|
/* 80015858 00010E18 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8001585C 00010E1C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80015860 00010E20 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80015864 00010E24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015868 00010E28 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8001586C 00010E2C 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80015870 00010E30 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80015874 00010E34 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80015878 00010E38 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001587C 00010E3C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80015880 00010E40 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80015884 00010E44 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015888 00010E48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001588C 00010E4C 48 00 00 10 */ b lbl_8001589C
|
|
lbl_80015890:
|
|
/* 80015890 00010E50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015894 00010E54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015898 00010E58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001589C:
|
|
/* 8001589C 00010E5C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800158A0 00010E60 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 800158A4 00010E64 40 82 02 C0 */ bne lbl_80015B64
|
|
/* 800158A8 00010E68 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800158AC 00010E6C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800158B0 00010E70 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 800158B4 00010E74 60 00 00 02 */ ori r0, r0, 2
|
|
/* 800158B8 00010E78 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 800158BC 00010E7C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 800158C0 00010E80 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 800158C4 00010E84 41 82 02 A0 */ beq lbl_80015B64
|
|
/* 800158C8 00010E88 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800158CC 00010E8C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800158D0 00010E90 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800158D4 00010E94 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800158D8 00010E98 41 82 00 50 */ beq lbl_80015928
|
|
/* 800158DC 00010E9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800158E0 00010EA0 39 E0 00 06 */ li r15, 6
|
|
/* 800158E4 00010EA4 41 82 00 38 */ beq lbl_8001591C
|
|
/* 800158E8 00010EA8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800158EC 00010EAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800158F0 00010EB0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800158F4 00010EB4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800158F8 00010EB8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800158FC 00010EBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015900 00010EC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015904 00010EC4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015908 00010EC8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001590C 00010ECC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80015910 00010ED0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015914 00010ED4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015918 00010ED8 48 00 00 10 */ b lbl_80015928
|
|
lbl_8001591C:
|
|
/* 8001591C 00010EDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015920 00010EE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015924 00010EE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015928:
|
|
/* 80015928 00010EE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001592C 00010EEC 41 82 00 30 */ beq lbl_8001595C
|
|
/* 80015930 00010EF0 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80015934 00010EF4 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80015938 00010EF8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001593C 00010EFC 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 80015940 00010F00 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80015944 00010F04 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80015948 00010F08 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001594C 00010F0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015950 00010F10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015954 00010F14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015958 00010F18 48 00 02 0C */ b lbl_80015B64
|
|
lbl_8001595C:
|
|
/* 8001595C 00010F1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015960 00010F20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015964 00010F24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015968 00010F28 48 00 01 FC */ b lbl_80015B64
|
|
lbl_8001596C:
|
|
/* 8001596C 00010F2C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015970 00010F30 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80015974 00010F34 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015978 00010F38 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001597C 00010F3C 41 82 00 C4 */ beq lbl_80015A40
|
|
/* 80015980 00010F40 7F 23 CB 78 */ mr r3, r25
|
|
/* 80015984 00010F44 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015988 00010F48 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001598C 00010F4C 39 E0 00 06 */ li r15, 6
|
|
/* 80015990 00010F50 48 01 CD 41 */ bl func_800326D0
|
|
/* 80015994 00010F54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015998 00010F58 41 82 00 60 */ beq lbl_800159F8
|
|
/* 8001599C 00010F5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800159A0 00010F60 41 82 00 48 */ beq lbl_800159E8
|
|
/* 800159A4 00010F64 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800159A8 00010F68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800159AC 00010F6C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800159B0 00010F70 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800159B4 00010F74 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800159B8 00010F78 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800159BC 00010F7C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800159C0 00010F80 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800159C4 00010F84 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800159C8 00010F88 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800159CC 00010F8C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800159D0 00010F90 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800159D4 00010F94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800159D8 00010F98 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800159DC 00010F9C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800159E0 00010FA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800159E4 00010FA4 48 00 00 5C */ b lbl_80015A40
|
|
lbl_800159E8:
|
|
/* 800159E8 00010FA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800159EC 00010FAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800159F0 00010FB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800159F4 00010FB4 48 00 00 4C */ b lbl_80015A40
|
|
lbl_800159F8:
|
|
/* 800159F8 00010FB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800159FC 00010FBC 41 82 00 38 */ beq lbl_80015A34
|
|
/* 80015A00 00010FC0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80015A04 00010FC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015A08 00010FC8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015A0C 00010FCC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015A10 00010FD0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015A14 00010FD4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015A18 00010FD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015A1C 00010FDC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015A20 00010FE0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015A24 00010FE4 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80015A28 00010FE8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015A2C 00010FEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015A30 00010FF0 48 00 00 10 */ b lbl_80015A40
|
|
lbl_80015A34:
|
|
/* 80015A34 00010FF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015A38 00010FF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015A3C 00010FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015A40:
|
|
/* 80015A40 00011000 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015A44 00011004 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80015A48 00011008 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80015A4C 0001100C 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80015A50 00011010 41 82 00 C4 */ beq lbl_80015B14
|
|
/* 80015A54 00011014 7F 23 CB 78 */ mr r3, r25
|
|
/* 80015A58 00011018 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015A5C 0001101C 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015A60 00011020 3A 00 00 07 */ li r16, 7
|
|
/* 80015A64 00011024 48 01 CC 6D */ bl func_800326D0
|
|
/* 80015A68 00011028 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015A6C 0001102C 41 82 00 60 */ beq lbl_80015ACC
|
|
/* 80015A70 00011030 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015A74 00011034 41 82 00 48 */ beq lbl_80015ABC
|
|
/* 80015A78 00011038 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015A7C 0001103C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015A80 00011040 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80015A84 00011044 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015A88 00011048 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80015A8C 0001104C 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80015A90 00011050 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80015A94 00011054 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80015A98 00011058 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80015A9C 0001105C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80015AA0 00011060 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80015AA4 00011064 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80015AA8 00011068 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80015AAC 0001106C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80015AB0 00011070 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015AB4 00011074 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015AB8 00011078 48 00 00 5C */ b lbl_80015B14
|
|
lbl_80015ABC:
|
|
/* 80015ABC 0001107C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015AC0 00011080 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015AC4 00011084 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015AC8 00011088 48 00 00 4C */ b lbl_80015B14
|
|
lbl_80015ACC:
|
|
/* 80015ACC 0001108C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015AD0 00011090 41 82 00 38 */ beq lbl_80015B08
|
|
/* 80015AD4 00011094 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80015AD8 00011098 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015ADC 0001109C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015AE0 000110A0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015AE4 000110A4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015AE8 000110A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015AEC 000110AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015AF0 000110B0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015AF4 000110B4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015AF8 000110B8 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80015AFC 000110BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015B00 000110C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015B04 000110C4 48 00 00 10 */ b lbl_80015B14
|
|
lbl_80015B08:
|
|
/* 80015B08 000110C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015B0C 000110CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015B10 000110D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015B14:
|
|
/* 80015B14 000110D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015B18 000110D8 41 82 00 3C */ beq lbl_80015B54
|
|
/* 80015B1C 000110DC 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80015B20 000110E0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015B24 000110E4 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 80015B28 000110E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015B2C 000110EC 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 80015B30 000110F0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80015B34 000110F4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80015B38 000110F8 56 05 58 28 */ slwi r5, r16, 0xb
|
|
/* 80015B3C 000110FC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80015B40 00011100 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015B44 00011104 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015B48 00011108 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015B4C 0001110C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015B50 00011110 48 00 00 10 */ b lbl_80015B60
|
|
lbl_80015B54:
|
|
/* 80015B54 00011114 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015B58 00011118 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015B5C 0001111C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015B60:
|
|
/* 80015B60 00011120 3A 00 00 01 */ li r16, 1
|
|
lbl_80015B64:
|
|
/* 80015B64 00011124 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80015B68 00011128 40 A2 00 08 */ bne+ lbl_80015B70
|
|
/* 80015B6C 0001112C 48 01 BE C4 */ b lbl_80031A30
|
|
lbl_80015B70:
|
|
/* 80015B70 00011130 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015B74 00011134 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80015B78 00011138 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80015B7C 0001113C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80015B80 00011140 40 A2 00 08 */ bne+ lbl_80015B88
|
|
/* 80015B84 00011144 48 01 BE AC */ b lbl_80031A30
|
|
lbl_80015B88:
|
|
/* 80015B88 00011148 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015B8C 0001114C 38 A0 00 02 */ li r5, 2
|
|
/* 80015B90 00011150 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80015B94 00011154 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015B98 00011158 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015B9C 0001115C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015BA0 00011160 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80015BA4 00011164 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015BA8 00011168 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015BAC 0001116C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80015BB0 00011170 41 82 00 38 */ beq lbl_80015BE8
|
|
/* 80015BB4 00011174 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80015BB8 00011178 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015BBC 0001117C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015BC0 00011180 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015BC4 00011184 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015BC8 00011188 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015BCC 0001118C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015BD0 00011190 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015BD4 00011194 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015BD8 00011198 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80015BDC 0001119C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015BE0 000111A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015BE4 000111A4 48 01 BE 4C */ b lbl_80031A30
|
|
lbl_80015BE8:
|
|
/* 80015BE8 000111A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015BEC 000111AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015BF0 000111B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015BF4 000111B4 48 01 BE 3C */ b lbl_80031A30
|
|
/* 80015BF8 000111B8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015BFC 000111BC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015C00 000111C0 38 60 00 01 */ li r3, 1
|
|
/* 80015C04 000111C4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80015C08 000111C8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015C0C 000111CC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015C10 000111D0 40 82 00 20 */ bne lbl_80015C30
|
|
/* 80015C14 000111D4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015C18 000111D8 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015C1C 000111DC 38 60 00 01 */ li r3, 1
|
|
/* 80015C20 000111E0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80015C24 000111E4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015C28 000111E8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015C2C 000111EC 41 82 00 24 */ beq lbl_80015C50
|
|
lbl_80015C30:
|
|
/* 80015C30 000111F0 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015C34 000111F4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015C38 000111F8 38 60 00 01 */ li r3, 1
|
|
/* 80015C3C 000111FC 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015C40 00011200 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015C44 00011204 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80015C48 00011208 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80015C4C 0001120C 48 00 00 20 */ b lbl_80015C6C
|
|
lbl_80015C50:
|
|
/* 80015C50 00011210 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015C54 00011214 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015C58 00011218 38 60 00 01 */ li r3, 1
|
|
/* 80015C5C 0001121C 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015C60 00011220 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015C64 00011224 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80015C68 00011228 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80015C6C:
|
|
/* 80015C6C 0001122C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015C70 00011230 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80015C74 00011234 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80015C78 00011238 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80015C7C 0001123C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80015C80 00011240 41 82 00 0C */ beq lbl_80015C8C
|
|
/* 80015C84 00011244 38 00 00 05 */ li r0, 5
|
|
/* 80015C88 00011248 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80015C8C:
|
|
/* 80015C8C 0001124C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015C90 00011250 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80015C94 00011254 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015C98 00011258 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80015C9C 0001125C 41 82 00 C4 */ beq lbl_80015D60
|
|
/* 80015CA0 00011260 7F 23 CB 78 */ mr r3, r25
|
|
/* 80015CA4 00011264 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015CA8 00011268 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015CAC 0001126C 39 E0 00 06 */ li r15, 6
|
|
/* 80015CB0 00011270 48 01 CA 21 */ bl func_800326D0
|
|
/* 80015CB4 00011274 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015CB8 00011278 41 82 00 60 */ beq lbl_80015D18
|
|
/* 80015CBC 0001127C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015CC0 00011280 41 82 00 48 */ beq lbl_80015D08
|
|
/* 80015CC4 00011284 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015CC8 00011288 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015CCC 0001128C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80015CD0 00011290 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015CD4 00011294 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80015CD8 00011298 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80015CDC 0001129C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80015CE0 000112A0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80015CE4 000112A4 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80015CE8 000112A8 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80015CEC 000112AC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80015CF0 000112B0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80015CF4 000112B4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80015CF8 000112B8 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80015CFC 000112BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015D00 000112C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015D04 000112C4 48 00 00 5C */ b lbl_80015D60
|
|
lbl_80015D08:
|
|
/* 80015D08 000112C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015D0C 000112CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015D10 000112D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015D14 000112D4 48 00 00 4C */ b lbl_80015D60
|
|
lbl_80015D18:
|
|
/* 80015D18 000112D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015D1C 000112DC 41 82 00 38 */ beq lbl_80015D54
|
|
/* 80015D20 000112E0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80015D24 000112E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015D28 000112E8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015D2C 000112EC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015D30 000112F0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015D34 000112F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015D38 000112F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015D3C 000112FC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015D40 00011300 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015D44 00011304 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80015D48 00011308 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015D4C 0001130C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015D50 00011310 48 00 00 10 */ b lbl_80015D60
|
|
lbl_80015D54:
|
|
/* 80015D54 00011314 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015D58 00011318 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015D5C 0001131C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015D60:
|
|
/* 80015D60 00011320 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015D64 00011324 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80015D68 00011328 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80015D6C 0001132C 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80015D70 00011330 41 82 00 C4 */ beq lbl_80015E34
|
|
/* 80015D74 00011334 7F 23 CB 78 */ mr r3, r25
|
|
/* 80015D78 00011338 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015D7C 0001133C 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015D80 00011340 3A 00 00 07 */ li r16, 7
|
|
/* 80015D84 00011344 48 01 C9 4D */ bl func_800326D0
|
|
/* 80015D88 00011348 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015D8C 0001134C 41 82 00 60 */ beq lbl_80015DEC
|
|
/* 80015D90 00011350 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015D94 00011354 41 82 00 48 */ beq lbl_80015DDC
|
|
/* 80015D98 00011358 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015D9C 0001135C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015DA0 00011360 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80015DA4 00011364 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015DA8 00011368 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80015DAC 0001136C 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80015DB0 00011370 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80015DB4 00011374 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80015DB8 00011378 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80015DBC 0001137C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80015DC0 00011380 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80015DC4 00011384 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80015DC8 00011388 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80015DCC 0001138C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80015DD0 00011390 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015DD4 00011394 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015DD8 00011398 48 00 00 5C */ b lbl_80015E34
|
|
lbl_80015DDC:
|
|
/* 80015DDC 0001139C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015DE0 000113A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015DE4 000113A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015DE8 000113A8 48 00 00 4C */ b lbl_80015E34
|
|
lbl_80015DEC:
|
|
/* 80015DEC 000113AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015DF0 000113B0 41 82 00 38 */ beq lbl_80015E28
|
|
/* 80015DF4 000113B4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80015DF8 000113B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015DFC 000113BC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015E00 000113C0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015E04 000113C4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015E08 000113C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015E0C 000113CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015E10 000113D0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015E14 000113D4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015E18 000113D8 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80015E1C 000113DC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015E20 000113E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015E24 000113E4 48 00 00 10 */ b lbl_80015E34
|
|
lbl_80015E28:
|
|
/* 80015E28 000113E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015E2C 000113EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015E30 000113F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015E34:
|
|
/* 80015E34 000113F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015E38 000113F8 41 82 00 3C */ beq lbl_80015E74
|
|
/* 80015E3C 000113FC 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80015E40 00011400 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015E44 00011404 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 80015E48 00011408 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015E4C 0001140C 60 63 02 78 */ ori r3, r3, 0x278
|
|
/* 80015E50 00011410 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80015E54 00011414 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80015E58 00011418 56 05 58 28 */ slwi r5, r16, 0xb
|
|
/* 80015E5C 0001141C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80015E60 00011420 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015E64 00011424 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015E68 00011428 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80015E6C 0001142C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015E70 00011430 48 00 00 10 */ b lbl_80015E80
|
|
lbl_80015E74:
|
|
/* 80015E74 00011434 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015E78 00011438 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015E7C 0001143C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80015E80:
|
|
/* 80015E80 00011440 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015E84 00011444 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80015E88 00011448 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80015E8C 0001144C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80015E90 00011450 40 A2 00 08 */ bne+ lbl_80015E98
|
|
/* 80015E94 00011454 48 01 BB 9C */ b lbl_80031A30
|
|
lbl_80015E98:
|
|
/* 80015E98 00011458 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015E9C 0001145C 38 A0 00 02 */ li r5, 2
|
|
/* 80015EA0 00011460 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80015EA4 00011464 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015EA8 00011468 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015EAC 0001146C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015EB0 00011470 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80015EB4 00011474 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80015EB8 00011478 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80015EBC 0001147C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80015EC0 00011480 41 82 00 38 */ beq lbl_80015EF8
|
|
/* 80015EC4 00011484 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 80015EC8 00011488 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80015ECC 0001148C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80015ED0 00011490 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80015ED4 00011494 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80015ED8 00011498 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80015EDC 0001149C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80015EE0 000114A0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80015EE4 000114A4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80015EE8 000114A8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80015EEC 000114AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80015EF0 000114B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80015EF4 000114B4 48 01 BB 3C */ b lbl_80031A30
|
|
lbl_80015EF8:
|
|
/* 80015EF8 000114B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015EFC 000114BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80015F00 000114C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80015F04 000114C4 48 01 BB 2C */ b lbl_80031A30
|
|
/* 80015F08 000114C8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015F0C 000114CC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015F10 000114D0 38 60 00 01 */ li r3, 1
|
|
/* 80015F14 000114D4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80015F18 000114D8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015F1C 000114DC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015F20 000114E0 40 82 00 20 */ bne lbl_80015F40
|
|
/* 80015F24 000114E4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015F28 000114E8 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80015F2C 000114EC 38 60 00 01 */ li r3, 1
|
|
/* 80015F30 000114F0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80015F34 000114F4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015F38 000114F8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80015F3C 000114FC 41 82 00 24 */ beq lbl_80015F60
|
|
lbl_80015F40:
|
|
/* 80015F40 00011500 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015F44 00011504 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015F48 00011508 38 60 00 01 */ li r3, 1
|
|
/* 80015F4C 0001150C 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015F50 00011510 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015F54 00011514 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80015F58 00011518 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80015F5C 0001151C 48 00 00 20 */ b lbl_80015F7C
|
|
lbl_80015F60:
|
|
/* 80015F60 00011520 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80015F64 00011524 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80015F68 00011528 38 60 00 01 */ li r3, 1
|
|
/* 80015F6C 0001152C 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80015F70 00011530 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80015F74 00011534 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80015F78 00011538 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80015F7C:
|
|
/* 80015F7C 0001153C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015F80 00011540 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80015F84 00011544 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80015F88 00011548 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80015F8C 0001154C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80015F90 00011550 41 82 00 0C */ beq lbl_80015F9C
|
|
/* 80015F94 00011554 38 00 00 05 */ li r0, 5
|
|
/* 80015F98 00011558 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80015F9C:
|
|
/* 80015F9C 0001155C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80015FA0 00011560 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80015FA4 00011564 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80015FA8 00011568 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80015FAC 0001156C 41 82 00 C4 */ beq lbl_80016070
|
|
/* 80015FB0 00011570 7F 23 CB 78 */ mr r3, r25
|
|
/* 80015FB4 00011574 7E C4 B3 78 */ mr r4, r22
|
|
/* 80015FB8 00011578 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80015FBC 0001157C 39 E0 00 06 */ li r15, 6
|
|
/* 80015FC0 00011580 48 01 C7 11 */ bl func_800326D0
|
|
/* 80015FC4 00011584 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80015FC8 00011588 41 82 00 60 */ beq lbl_80016028
|
|
/* 80015FCC 0001158C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80015FD0 00011590 41 82 00 48 */ beq lbl_80016018
|
|
/* 80015FD4 00011594 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015FD8 00011598 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80015FDC 0001159C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80015FE0 000115A0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80015FE4 000115A4 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80015FE8 000115A8 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80015FEC 000115AC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80015FF0 000115B0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80015FF4 000115B4 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80015FF8 000115B8 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80015FFC 000115BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80016000 000115C0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80016004 000115C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016008 000115C8 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001600C 000115CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016010 000115D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016014 000115D4 48 00 00 5C */ b lbl_80016070
|
|
lbl_80016018:
|
|
/* 80016018 000115D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001601C 000115DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016020 000115E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016024 000115E4 48 00 00 4C */ b lbl_80016070
|
|
lbl_80016028:
|
|
/* 80016028 000115E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001602C 000115EC 41 82 00 38 */ beq lbl_80016064
|
|
/* 80016030 000115F0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80016034 000115F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016038 000115F8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001603C 000115FC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016040 00011600 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016044 00011604 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016048 00011608 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001604C 0001160C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016050 00011610 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80016054 00011614 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80016058 00011618 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001605C 0001161C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016060 00011620 48 00 00 10 */ b lbl_80016070
|
|
lbl_80016064:
|
|
/* 80016064 00011624 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016068 00011628 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001606C 0001162C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016070:
|
|
/* 80016070 00011630 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016074 00011634 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80016078 00011638 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 8001607C 0001163C 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80016080 00011640 41 82 00 C4 */ beq lbl_80016144
|
|
/* 80016084 00011644 7F 23 CB 78 */ mr r3, r25
|
|
/* 80016088 00011648 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001608C 0001164C 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016090 00011650 3A 00 00 07 */ li r16, 7
|
|
/* 80016094 00011654 48 01 C6 3D */ bl func_800326D0
|
|
/* 80016098 00011658 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001609C 0001165C 41 82 00 60 */ beq lbl_800160FC
|
|
/* 800160A0 00011660 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800160A4 00011664 41 82 00 48 */ beq lbl_800160EC
|
|
/* 800160A8 00011668 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800160AC 0001166C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800160B0 00011670 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800160B4 00011674 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800160B8 00011678 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800160BC 0001167C 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 800160C0 00011680 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800160C4 00011684 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800160C8 00011688 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800160CC 0001168C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800160D0 00011690 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800160D4 00011694 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800160D8 00011698 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800160DC 0001169C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800160E0 000116A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800160E4 000116A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800160E8 000116A8 48 00 00 5C */ b lbl_80016144
|
|
lbl_800160EC:
|
|
/* 800160EC 000116AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800160F0 000116B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800160F4 000116B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800160F8 000116B8 48 00 00 4C */ b lbl_80016144
|
|
lbl_800160FC:
|
|
/* 800160FC 000116BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016100 000116C0 41 82 00 38 */ beq lbl_80016138
|
|
/* 80016104 000116C4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80016108 000116C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001610C 000116CC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016110 000116D0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016114 000116D4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016118 000116D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001611C 000116DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016120 000116E0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016124 000116E4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80016128 000116E8 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8001612C 000116EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016130 000116F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016134 000116F4 48 00 00 10 */ b lbl_80016144
|
|
lbl_80016138:
|
|
/* 80016138 000116F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001613C 000116FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016140 00011700 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016144:
|
|
/* 80016144 00011704 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016148 00011708 41 82 00 3C */ beq lbl_80016184
|
|
/* 8001614C 0001170C 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 80016150 00011710 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016154 00011714 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 80016158 00011718 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001615C 0001171C 60 63 00 F8 */ ori r3, r3, 0xf8
|
|
/* 80016160 00011720 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80016164 00011724 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80016168 00011728 56 05 58 28 */ slwi r5, r16, 0xb
|
|
/* 8001616C 0001172C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80016170 00011730 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016174 00011734 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016178 00011738 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001617C 0001173C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016180 00011740 48 00 00 10 */ b lbl_80016190
|
|
lbl_80016184:
|
|
/* 80016184 00011744 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016188 00011748 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001618C 0001174C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016190:
|
|
/* 80016190 00011750 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016194 00011754 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80016198 00011758 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001619C 0001175C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800161A0 00011760 40 A2 00 08 */ bne+ lbl_800161A8
|
|
/* 800161A4 00011764 48 01 B8 8C */ b lbl_80031A30
|
|
lbl_800161A8:
|
|
/* 800161A8 00011768 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800161AC 0001176C 38 A0 00 02 */ li r5, 2
|
|
/* 800161B0 00011770 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800161B4 00011774 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800161B8 00011778 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800161BC 0001177C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800161C0 00011780 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800161C4 00011784 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800161C8 00011788 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800161CC 0001178C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800161D0 00011790 41 82 00 38 */ beq lbl_80016208
|
|
/* 800161D4 00011794 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800161D8 00011798 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800161DC 0001179C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800161E0 000117A0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800161E4 000117A4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800161E8 000117A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800161EC 000117AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800161F0 000117B0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800161F4 000117B4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800161F8 000117B8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 800161FC 000117BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016200 000117C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016204 000117C4 48 01 B8 2C */ b lbl_80031A30
|
|
lbl_80016208:
|
|
/* 80016208 000117C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001620C 000117CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016210 000117D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016214 000117D4 48 01 B8 1C */ b lbl_80031A30
|
|
/* 80016218 000117D8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001621C 000117DC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016220 000117E0 38 60 00 01 */ li r3, 1
|
|
/* 80016224 000117E4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80016228 000117E8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001622C 000117EC 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 80016230 000117F0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016234 000117F4 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 80016238 000117F8 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8001623C 000117FC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80016240 00011800 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80016244 00011804 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80016248 00011808 41 82 00 0C */ beq lbl_80016254
|
|
/* 8001624C 0001180C 38 00 00 05 */ li r0, 5
|
|
/* 80016250 00011810 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80016254:
|
|
/* 80016254 00011814 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016258 00011818 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001625C 0001181C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80016260 00011820 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80016264 00011824 41 82 00 C4 */ beq lbl_80016328
|
|
/* 80016268 00011828 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001626C 0001182C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80016270 00011830 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80016274 00011834 39 E0 00 06 */ li r15, 6
|
|
/* 80016278 00011838 48 01 C4 59 */ bl func_800326D0
|
|
/* 8001627C 0001183C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80016280 00011840 41 82 00 60 */ beq lbl_800162E0
|
|
/* 80016284 00011844 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016288 00011848 41 82 00 48 */ beq lbl_800162D0
|
|
/* 8001628C 0001184C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016290 00011850 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016294 00011854 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80016298 00011858 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001629C 0001185C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800162A0 00011860 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800162A4 00011864 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800162A8 00011868 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800162AC 0001186C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800162B0 00011870 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800162B4 00011874 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800162B8 00011878 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800162BC 0001187C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800162C0 00011880 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800162C4 00011884 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800162C8 00011888 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800162CC 0001188C 48 00 00 5C */ b lbl_80016328
|
|
lbl_800162D0:
|
|
/* 800162D0 00011890 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800162D4 00011894 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800162D8 00011898 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800162DC 0001189C 48 00 00 4C */ b lbl_80016328
|
|
lbl_800162E0:
|
|
/* 800162E0 000118A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800162E4 000118A4 41 82 00 38 */ beq lbl_8001631C
|
|
/* 800162E8 000118A8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800162EC 000118AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800162F0 000118B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800162F4 000118B4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800162F8 000118B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800162FC 000118BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016300 000118C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016304 000118C4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016308 000118C8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001630C 000118CC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80016310 000118D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016314 000118D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016318 000118D8 48 00 00 10 */ b lbl_80016328
|
|
lbl_8001631C:
|
|
/* 8001631C 000118DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016320 000118E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016324 000118E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016328:
|
|
/* 80016328 000118E8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001632C 000118EC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80016330 000118F0 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80016334 000118F4 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80016338 000118F8 41 82 00 C4 */ beq lbl_800163FC
|
|
/* 8001633C 000118FC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80016340 00011900 7E C4 B3 78 */ mr r4, r22
|
|
/* 80016344 00011904 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016348 00011908 3A 00 00 07 */ li r16, 7
|
|
/* 8001634C 0001190C 48 01 C3 85 */ bl func_800326D0
|
|
/* 80016350 00011910 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80016354 00011914 41 82 00 60 */ beq lbl_800163B4
|
|
/* 80016358 00011918 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001635C 0001191C 41 82 00 48 */ beq lbl_800163A4
|
|
/* 80016360 00011920 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016364 00011924 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016368 00011928 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001636C 0001192C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016370 00011930 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80016374 00011934 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 80016378 00011938 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001637C 0001193C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80016380 00011940 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80016384 00011944 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80016388 00011948 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001638C 0001194C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80016390 00011950 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016394 00011954 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80016398 00011958 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001639C 0001195C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800163A0 00011960 48 00 00 5C */ b lbl_800163FC
|
|
lbl_800163A4:
|
|
/* 800163A4 00011964 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800163A8 00011968 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800163AC 0001196C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800163B0 00011970 48 00 00 4C */ b lbl_800163FC
|
|
lbl_800163B4:
|
|
/* 800163B4 00011974 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800163B8 00011978 41 82 00 38 */ beq lbl_800163F0
|
|
/* 800163BC 0001197C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800163C0 00011980 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800163C4 00011984 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800163C8 00011988 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800163CC 0001198C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800163D0 00011990 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800163D4 00011994 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800163D8 00011998 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800163DC 0001199C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800163E0 000119A0 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 800163E4 000119A4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800163E8 000119A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800163EC 000119AC 48 00 00 10 */ b lbl_800163FC
|
|
lbl_800163F0:
|
|
/* 800163F0 000119B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800163F4 000119B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800163F8 000119B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800163FC:
|
|
/* 800163FC 000119BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016400 000119C0 41 82 00 2C */ beq lbl_8001642C
|
|
/* 80016404 000119C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016408 000119C8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001640C 000119CC 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80016410 000119D0 56 00 58 28 */ slwi r0, r16, 0xb
|
|
/* 80016414 000119D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016418 000119D8 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001641C 000119DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016420 000119E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016424 000119E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016428 000119E8 48 00 00 10 */ b lbl_80016438
|
|
lbl_8001642C:
|
|
/* 8001642C 000119EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016430 000119F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016434 000119F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016438:
|
|
/* 80016438 000119F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001643C 000119FC 41 82 00 24 */ beq lbl_80016460
|
|
/* 80016440 00011A00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016444 00011A04 3C A0 41 80 */ lis r5, 0x4180000C@ha
|
|
/* 80016448 00011A08 38 A5 00 0C */ addi r5, r5, 0x4180000C@l
|
|
/* 8001644C 00011A0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016450 00011A10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016454 00011A14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016458 00011A18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001645C 00011A1C 48 00 00 10 */ b lbl_8001646C
|
|
lbl_80016460:
|
|
/* 80016460 00011A20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016464 00011A24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016468 00011A28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001646C:
|
|
/* 8001646C 00011A2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016470 00011A30 41 82 00 28 */ beq lbl_80016498
|
|
/* 80016474 00011A34 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016478 00011A38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001647C 00011A3C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80016480 00011A40 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 80016484 00011A44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016488 00011A48 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001648C 00011A4C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016490 00011A50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016494 00011A54 48 00 00 10 */ b lbl_800164A4
|
|
lbl_80016498:
|
|
/* 80016498 00011A58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001649C 00011A5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800164A0 00011A60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800164A4:
|
|
/* 800164A4 00011A64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800164A8 00011A68 41 82 00 24 */ beq lbl_800164CC
|
|
/* 800164AC 00011A6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800164B0 00011A70 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800164B4 00011A74 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800164B8 00011A78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800164BC 00011A7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800164C0 00011A80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800164C4 00011A84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800164C8 00011A88 48 00 00 10 */ b lbl_800164D8
|
|
lbl_800164CC:
|
|
/* 800164CC 00011A8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800164D0 00011A90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800164D4 00011A94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800164D8:
|
|
/* 800164D8 00011A98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800164DC 00011A9C 41 82 00 2C */ beq lbl_80016508
|
|
/* 800164E0 00011AA0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800164E4 00011AA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800164E8 00011AA8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800164EC 00011AAC 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 800164F0 00011AB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800164F4 00011AB4 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 800164F8 00011AB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800164FC 00011ABC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016500 00011AC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016504 00011AC4 48 00 00 10 */ b lbl_80016514
|
|
lbl_80016508:
|
|
/* 80016508 00011AC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001650C 00011ACC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016510 00011AD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016514:
|
|
/* 80016514 00011AD4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016518 00011AD8 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 8001651C 00011ADC 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80016520 00011AE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80016524 00011AE4 40 A2 00 08 */ bne+ lbl_8001652C
|
|
/* 80016528 00011AE8 48 01 B5 08 */ b lbl_80031A30
|
|
lbl_8001652C:
|
|
/* 8001652C 00011AEC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80016530 00011AF0 38 A0 00 02 */ li r5, 2
|
|
/* 80016534 00011AF4 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80016538 00011AF8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001653C 00011AFC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016540 00011B00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016544 00011B04 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80016548 00011B08 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001654C 00011B0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016550 00011B10 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80016554 00011B14 41 82 00 38 */ beq lbl_8001658C
|
|
/* 80016558 00011B18 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 8001655C 00011B1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016560 00011B20 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016564 00011B24 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016568 00011B28 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001656C 00011B2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016570 00011B30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016574 00011B34 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016578 00011B38 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001657C 00011B3C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80016580 00011B40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016584 00011B44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016588 00011B48 48 01 B4 A8 */ b lbl_80031A30
|
|
lbl_8001658C:
|
|
/* 8001658C 00011B4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016590 00011B50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016594 00011B54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016598 00011B58 48 01 B4 98 */ b lbl_80031A30
|
|
/* 8001659C 00011B5C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800165A0 00011B60 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800165A4 00011B64 38 60 00 01 */ li r3, 1
|
|
/* 800165A8 00011B68 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 800165AC 00011B6C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800165B0 00011B70 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 800165B4 00011B74 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800165B8 00011B78 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 800165BC 00011B7C 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 800165C0 00011B80 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800165C4 00011B84 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800165C8 00011B88 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800165CC 00011B8C 41 82 00 0C */ beq lbl_800165D8
|
|
/* 800165D0 00011B90 38 00 00 05 */ li r0, 5
|
|
/* 800165D4 00011B94 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_800165D8:
|
|
/* 800165D8 00011B98 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800165DC 00011B9C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800165E0 00011BA0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800165E4 00011BA4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800165E8 00011BA8 41 82 00 C4 */ beq lbl_800166AC
|
|
/* 800165EC 00011BAC 7F 23 CB 78 */ mr r3, r25
|
|
/* 800165F0 00011BB0 7E C4 B3 78 */ mr r4, r22
|
|
/* 800165F4 00011BB4 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800165F8 00011BB8 39 E0 00 06 */ li r15, 6
|
|
/* 800165FC 00011BBC 48 01 C0 D5 */ bl func_800326D0
|
|
/* 80016600 00011BC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80016604 00011BC4 41 82 00 60 */ beq lbl_80016664
|
|
/* 80016608 00011BC8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001660C 00011BCC 41 82 00 48 */ beq lbl_80016654
|
|
/* 80016610 00011BD0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016614 00011BD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016618 00011BD8 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001661C 00011BDC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016620 00011BE0 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80016624 00011BE4 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80016628 00011BE8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001662C 00011BEC 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80016630 00011BF0 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80016634 00011BF4 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80016638 00011BF8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001663C 00011BFC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80016640 00011C00 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016644 00011C04 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80016648 00011C08 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001664C 00011C0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016650 00011C10 48 00 00 5C */ b lbl_800166AC
|
|
lbl_80016654:
|
|
/* 80016654 00011C14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016658 00011C18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001665C 00011C1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016660 00011C20 48 00 00 4C */ b lbl_800166AC
|
|
lbl_80016664:
|
|
/* 80016664 00011C24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016668 00011C28 41 82 00 38 */ beq lbl_800166A0
|
|
/* 8001666C 00011C2C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80016670 00011C30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016674 00011C34 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016678 00011C38 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001667C 00011C3C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016680 00011C40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016684 00011C44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016688 00011C48 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001668C 00011C4C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80016690 00011C50 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80016694 00011C54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016698 00011C58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001669C 00011C5C 48 00 00 10 */ b lbl_800166AC
|
|
lbl_800166A0:
|
|
/* 800166A0 00011C60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800166A4 00011C64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800166A8 00011C68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800166AC:
|
|
/* 800166AC 00011C6C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800166B0 00011C70 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800166B4 00011C74 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 800166B8 00011C78 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 800166BC 00011C7C 41 82 00 C4 */ beq lbl_80016780
|
|
/* 800166C0 00011C80 7F 23 CB 78 */ mr r3, r25
|
|
/* 800166C4 00011C84 7E C4 B3 78 */ mr r4, r22
|
|
/* 800166C8 00011C88 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 800166CC 00011C8C 3A 00 00 07 */ li r16, 7
|
|
/* 800166D0 00011C90 48 01 C0 01 */ bl func_800326D0
|
|
/* 800166D4 00011C94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800166D8 00011C98 41 82 00 60 */ beq lbl_80016738
|
|
/* 800166DC 00011C9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800166E0 00011CA0 41 82 00 48 */ beq lbl_80016728
|
|
/* 800166E4 00011CA4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800166E8 00011CA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800166EC 00011CAC 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800166F0 00011CB0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800166F4 00011CB4 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800166F8 00011CB8 56 04 80 1E */ slwi r4, r16, 0x10
|
|
/* 800166FC 00011CBC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80016700 00011CC0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80016704 00011CC4 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80016708 00011CC8 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001670C 00011CCC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80016710 00011CD0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80016714 00011CD4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016718 00011CD8 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001671C 00011CDC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016720 00011CE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016724 00011CE4 48 00 00 5C */ b lbl_80016780
|
|
lbl_80016728:
|
|
/* 80016728 00011CE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001672C 00011CEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016730 00011CF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016734 00011CF4 48 00 00 4C */ b lbl_80016780
|
|
lbl_80016738:
|
|
/* 80016738 00011CF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001673C 00011CFC 41 82 00 38 */ beq lbl_80016774
|
|
/* 80016740 00011D00 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80016744 00011D04 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016748 00011D08 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001674C 00011D0C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016750 00011D10 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016754 00011D14 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016758 00011D18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001675C 00011D1C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016760 00011D20 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80016764 00011D24 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80016768 00011D28 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001676C 00011D2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016770 00011D30 48 00 00 10 */ b lbl_80016780
|
|
lbl_80016774:
|
|
/* 80016774 00011D34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016778 00011D38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001677C 00011D3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016780:
|
|
/* 80016780 00011D40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016784 00011D44 41 82 00 30 */ beq lbl_800167B4
|
|
/* 80016788 00011D48 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001678C 00011D4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016790 00011D50 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80016794 00011D54 56 00 58 28 */ slwi r0, r16, 0xb
|
|
/* 80016798 00011D58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001679C 00011D5C 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 800167A0 00011D60 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800167A4 00011D64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800167A8 00011D68 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800167AC 00011D6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800167B0 00011D70 48 00 00 10 */ b lbl_800167C0
|
|
lbl_800167B4:
|
|
/* 800167B4 00011D74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800167B8 00011D78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800167BC 00011D7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800167C0:
|
|
/* 800167C0 00011D80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800167C4 00011D84 41 82 00 24 */ beq lbl_800167E8
|
|
/* 800167C8 00011D88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800167CC 00011D8C 3C A0 41 80 */ lis r5, 0x4180000C@ha
|
|
/* 800167D0 00011D90 38 A5 00 0C */ addi r5, r5, 0x4180000C@l
|
|
/* 800167D4 00011D94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800167D8 00011D98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800167DC 00011D9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800167E0 00011DA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800167E4 00011DA4 48 00 00 10 */ b lbl_800167F4
|
|
lbl_800167E8:
|
|
/* 800167E8 00011DA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800167EC 00011DAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800167F0 00011DB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800167F4:
|
|
/* 800167F4 00011DB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800167F8 00011DB8 41 82 00 28 */ beq lbl_80016820
|
|
/* 800167FC 00011DBC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016800 00011DC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016804 00011DC4 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80016808 00011DC8 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001680C 00011DCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016810 00011DD0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016814 00011DD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016818 00011DD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001681C 00011DDC 48 00 00 10 */ b lbl_8001682C
|
|
lbl_80016820:
|
|
/* 80016820 00011DE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016824 00011DE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016828 00011DE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001682C:
|
|
/* 8001682C 00011DEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016830 00011DF0 41 82 00 24 */ beq lbl_80016854
|
|
/* 80016834 00011DF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016838 00011DF8 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001683C 00011DFC 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80016840 00011E00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016844 00011E04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016848 00011E08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001684C 00011E0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016850 00011E10 48 00 00 10 */ b lbl_80016860
|
|
lbl_80016854:
|
|
/* 80016854 00011E14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016858 00011E18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001685C 00011E1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016860:
|
|
/* 80016860 00011E20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016864 00011E24 41 82 00 2C */ beq lbl_80016890
|
|
/* 80016868 00011E28 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001686C 00011E2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016870 00011E30 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80016874 00011E34 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 80016878 00011E38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001687C 00011E3C 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 80016880 00011E40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016884 00011E44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016888 00011E48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001688C 00011E4C 48 00 00 10 */ b lbl_8001689C
|
|
lbl_80016890:
|
|
/* 80016890 00011E50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016894 00011E54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016898 00011E58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001689C:
|
|
/* 8001689C 00011E5C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800168A0 00011E60 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 800168A4 00011E64 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800168A8 00011E68 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800168AC 00011E6C 40 A2 00 08 */ bne+ lbl_800168B4
|
|
/* 800168B0 00011E70 48 01 B1 80 */ b lbl_80031A30
|
|
lbl_800168B4:
|
|
/* 800168B4 00011E74 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800168B8 00011E78 38 A0 00 02 */ li r5, 2
|
|
/* 800168BC 00011E7C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800168C0 00011E80 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800168C4 00011E84 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800168C8 00011E88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800168CC 00011E8C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800168D0 00011E90 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800168D4 00011E94 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800168D8 00011E98 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800168DC 00011E9C 41 82 00 38 */ beq lbl_80016914
|
|
/* 800168E0 00011EA0 56 40 C6 38 */ rlwinm r0, r18, 0x18, 0x18, 0x1c
|
|
/* 800168E4 00011EA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800168E8 00011EA8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800168EC 00011EAC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800168F0 00011EB0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800168F4 00011EB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800168F8 00011EB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800168FC 00011EBC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016900 00011EC0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80016904 00011EC4 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80016908 00011EC8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001690C 00011ECC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016910 00011ED0 48 01 B1 20 */ b lbl_80031A30
|
|
lbl_80016914:
|
|
/* 80016914 00011ED4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016918 00011ED8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001691C 00011EDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016920 00011EE0 48 01 B1 10 */ b lbl_80031A30
|
|
/* 80016924 00011EE4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016928 00011EE8 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001692C 00011EEC 38 60 00 01 */ li r3, 1
|
|
/* 80016930 00011EF0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80016934 00011EF4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016938 00011EF8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001693C 00011EFC 40 82 00 20 */ bne lbl_8001695C
|
|
/* 80016940 00011F00 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016944 00011F04 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016948 00011F08 38 60 00 01 */ li r3, 1
|
|
/* 8001694C 00011F0C 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80016950 00011F10 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016954 00011F14 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80016958 00011F18 41 82 00 24 */ beq lbl_8001697C
|
|
lbl_8001695C:
|
|
/* 8001695C 00011F1C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80016960 00011F20 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016964 00011F24 38 60 00 01 */ li r3, 1
|
|
/* 80016968 00011F28 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001696C 00011F2C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016970 00011F30 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80016974 00011F34 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80016978 00011F38 48 00 00 20 */ b lbl_80016998
|
|
lbl_8001697C:
|
|
/* 8001697C 00011F3C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80016980 00011F40 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016984 00011F44 38 60 00 01 */ li r3, 1
|
|
/* 80016988 00011F48 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001698C 00011F4C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016990 00011F50 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80016994 00011F54 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80016998:
|
|
/* 80016998 00011F58 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001699C 00011F5C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800169A0 00011F60 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800169A4 00011F64 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800169A8 00011F68 40 82 00 50 */ bne lbl_800169F8
|
|
/* 800169AC 00011F6C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800169B0 00011F70 41 82 00 3C */ beq lbl_800169EC
|
|
/* 800169B4 00011F74 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800169B8 00011F78 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800169BC 00011F7C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800169C0 00011F80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800169C4 00011F84 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800169C8 00011F88 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800169CC 00011F8C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800169D0 00011F90 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800169D4 00011F94 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800169D8 00011F98 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800169DC 00011F9C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800169E0 00011FA0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800169E4 00011FA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800169E8 00011FA8 48 00 00 10 */ b lbl_800169F8
|
|
lbl_800169EC:
|
|
/* 800169EC 00011FAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800169F0 00011FB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800169F4 00011FB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800169F8:
|
|
/* 800169F8 00011FB8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800169FC 00011FBC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80016A00 00011FC0 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80016A04 00011FC4 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80016A08 00011FC8 40 82 00 50 */ bne lbl_80016A58
|
|
/* 80016A0C 00011FCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016A10 00011FD0 41 82 00 3C */ beq lbl_80016A4C
|
|
/* 80016A14 00011FD4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80016A18 00011FD8 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80016A1C 00011FDC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80016A20 00011FE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016A24 00011FE4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80016A28 00011FE8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80016A2C 00011FEC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80016A30 00011FF0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80016A34 00011FF4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80016A38 00011FF8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80016A3C 00011FFC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016A40 00012000 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016A44 00012004 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016A48 00012008 48 00 00 10 */ b lbl_80016A58
|
|
lbl_80016A4C:
|
|
/* 80016A4C 0001200C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016A50 00012010 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016A54 00012014 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016A58:
|
|
/* 80016A58 00012018 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016A5C 0001201C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016A60 00012020 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80016A64 00012024 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80016A68 00012028 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016A6C 0001202C 41 82 00 24 */ beq lbl_80016A90
|
|
/* 80016A70 00012030 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016A74 00012034 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 80016A78 00012038 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 80016A7C 0001203C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016A80 00012040 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016A84 00012044 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016A88 00012048 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016A8C 0001204C 48 00 00 10 */ b lbl_80016A9C
|
|
lbl_80016A90:
|
|
/* 80016A90 00012050 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016A94 00012054 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016A98 00012058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016A9C:
|
|
/* 80016A9C 0001205C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016AA0 00012060 41 82 00 24 */ beq lbl_80016AC4
|
|
/* 80016AA4 00012064 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016AA8 00012068 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80016AAC 0001206C 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80016AB0 00012070 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016AB4 00012074 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016AB8 00012078 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016ABC 0001207C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016AC0 00012080 48 00 00 10 */ b lbl_80016AD0
|
|
lbl_80016AC4:
|
|
/* 80016AC4 00012084 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016AC8 00012088 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016ACC 0001208C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016AD0:
|
|
/* 80016AD0 00012090 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016AD4 00012094 41 82 00 34 */ beq lbl_80016B08
|
|
/* 80016AD8 00012098 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80016ADC 0001209C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016AE0 000120A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016AE4 000120A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016AE8 000120A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016AEC 000120AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016AF0 000120B0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80016AF4 000120B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016AF8 000120B8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016AFC 000120BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016B00 000120C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016B04 000120C4 48 00 00 10 */ b lbl_80016B14
|
|
lbl_80016B08:
|
|
/* 80016B08 000120C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016B0C 000120CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016B10 000120D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016B14:
|
|
/* 80016B14 000120D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016B18 000120D8 41 82 00 30 */ beq lbl_80016B48
|
|
/* 80016B1C 000120DC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80016B20 000120E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016B24 000120E4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016B28 000120E8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016B2C 000120EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016B30 000120F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016B34 000120F4 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80016B38 000120F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016B3C 000120FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016B40 00012100 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016B44 00012104 48 00 00 10 */ b lbl_80016B54
|
|
lbl_80016B48:
|
|
/* 80016B48 00012108 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016B4C 0001210C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016B50 00012110 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016B54:
|
|
/* 80016B54 00012114 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016B58 00012118 41 82 00 34 */ beq lbl_80016B8C
|
|
/* 80016B5C 0001211C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80016B60 00012120 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016B64 00012124 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016B68 00012128 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016B6C 0001212C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016B70 00012130 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016B74 00012134 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80016B78 00012138 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016B7C 0001213C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016B80 00012140 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016B84 00012144 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016B88 00012148 48 00 00 10 */ b lbl_80016B98
|
|
lbl_80016B8C:
|
|
/* 80016B8C 0001214C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016B90 00012150 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016B94 00012154 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016B98:
|
|
/* 80016B98 00012158 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016B9C 0001215C 41 82 00 30 */ beq lbl_80016BCC
|
|
/* 80016BA0 00012160 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80016BA4 00012164 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016BA8 00012168 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016BAC 0001216C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016BB0 00012170 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016BB4 00012174 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016BB8 00012178 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 80016BBC 0001217C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016BC0 00012180 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016BC4 00012184 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016BC8 00012188 48 00 00 10 */ b lbl_80016BD8
|
|
lbl_80016BCC:
|
|
/* 80016BCC 0001218C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016BD0 00012190 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016BD4 00012194 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016BD8:
|
|
/* 80016BD8 00012198 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016BDC 0001219C 41 82 00 3C */ beq lbl_80016C18
|
|
/* 80016BE0 000121A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80016BE4 000121A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016BE8 000121A8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80016BEC 000121AC 80 0D 89 88 */ lwz r0, lbl_8025D048-_SDA_BASE_(r13)
|
|
/* 80016BF0 000121B0 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80016BF4 000121B4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80016BF8 000121B8 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80016BFC 000121BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016C00 000121C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016C04 000121C4 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80016C08 000121C8 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80016C0C 000121CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016C10 000121D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016C14 000121D4 48 00 00 10 */ b lbl_80016C24
|
|
lbl_80016C18:
|
|
/* 80016C18 000121D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016C1C 000121DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016C20 000121E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016C24:
|
|
/* 80016C24 000121E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016C28 000121E8 41 82 00 38 */ beq lbl_80016C60
|
|
/* 80016C2C 000121EC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016C30 000121F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016C34 000121F4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80016C38 000121F8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016C3C 000121FC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016C40 00012200 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016C44 00012204 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016C48 00012208 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016C4C 0001220C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80016C50 00012210 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80016C54 00012214 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016C58 00012218 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016C5C 0001221C 48 00 00 10 */ b lbl_80016C6C
|
|
lbl_80016C60:
|
|
/* 80016C60 00012220 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016C64 00012224 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016C68 00012228 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016C6C:
|
|
/* 80016C6C 0001222C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016C70 00012230 41 82 00 34 */ beq lbl_80016CA4
|
|
/* 80016C74 00012234 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016C78 00012238 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016C7C 0001223C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80016C80 00012240 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016C84 00012244 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016C88 00012248 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016C8C 0001224C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016C90 00012250 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016C94 00012254 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80016C98 00012258 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016C9C 0001225C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016CA0 00012260 48 00 00 10 */ b lbl_80016CB0
|
|
lbl_80016CA4:
|
|
/* 80016CA4 00012264 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016CA8 00012268 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016CAC 0001226C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016CB0:
|
|
/* 80016CB0 00012270 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016CB4 00012274 41 82 00 24 */ beq lbl_80016CD8
|
|
/* 80016CB8 00012278 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016CBC 0001227C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80016CC0 00012280 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80016CC4 00012284 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016CC8 00012288 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016CCC 0001228C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016CD0 00012290 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016CD4 00012294 48 00 00 10 */ b lbl_80016CE4
|
|
lbl_80016CD8:
|
|
/* 80016CD8 00012298 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016CDC 0001229C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016CE0 000122A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016CE4:
|
|
/* 80016CE4 000122A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016CE8 000122A8 41 82 00 24 */ beq lbl_80016D0C
|
|
/* 80016CEC 000122AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016CF0 000122B0 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 80016CF4 000122B4 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 80016CF8 000122B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016CFC 000122BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016D00 000122C0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016D04 000122C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016D08 000122C8 48 00 00 10 */ b lbl_80016D18
|
|
lbl_80016D0C:
|
|
/* 80016D0C 000122CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016D10 000122D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016D14 000122D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016D18:
|
|
/* 80016D18 000122D8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016D1C 000122DC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80016D20 000122E0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80016D24 000122E4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80016D28 000122E8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80016D2C 000122EC 41 A2 00 08 */ beq+ lbl_80016D34
|
|
/* 80016D30 000122F0 48 01 AD 00 */ b lbl_80031A30
|
|
lbl_80016D34:
|
|
/* 80016D34 000122F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016D38 000122F8 41 82 00 2C */ beq lbl_80016D64
|
|
/* 80016D3C 000122FC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80016D40 00012300 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016D44 00012304 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80016D48 00012308 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80016D4C 0001230C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016D50 00012310 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80016D54 00012314 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016D58 00012318 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016D5C 0001231C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016D60 00012320 48 01 AC D0 */ b lbl_80031A30
|
|
lbl_80016D64:
|
|
/* 80016D64 00012324 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016D68 00012328 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016D6C 0001232C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80016D70 00012330 48 01 AC C0 */ b lbl_80031A30
|
|
/* 80016D74 00012334 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016D78 00012338 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80016D7C 0001233C 38 60 00 01 */ li r3, 1
|
|
/* 80016D80 00012340 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80016D84 00012344 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016D88 00012348 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80016D8C 0001234C 40 82 00 20 */ bne lbl_80016DAC
|
|
/* 80016D90 00012350 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80016D94 00012354 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016D98 00012358 38 60 00 01 */ li r3, 1
|
|
/* 80016D9C 0001235C 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80016DA0 00012360 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016DA4 00012364 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80016DA8 00012368 41 82 00 24 */ beq lbl_80016DCC
|
|
lbl_80016DAC:
|
|
/* 80016DAC 0001236C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80016DB0 00012370 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016DB4 00012374 38 60 00 01 */ li r3, 1
|
|
/* 80016DB8 00012378 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80016DBC 0001237C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016DC0 00012380 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80016DC4 00012384 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80016DC8 00012388 48 00 00 20 */ b lbl_80016DE8
|
|
lbl_80016DCC:
|
|
/* 80016DCC 0001238C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80016DD0 00012390 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016DD4 00012394 38 60 00 01 */ li r3, 1
|
|
/* 80016DD8 00012398 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80016DDC 0001239C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80016DE0 000123A0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80016DE4 000123A4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80016DE8:
|
|
/* 80016DE8 000123A8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016DEC 000123AC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80016DF0 000123B0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80016DF4 000123B4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80016DF8 000123B8 40 82 00 50 */ bne lbl_80016E48
|
|
/* 80016DFC 000123BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016E00 000123C0 41 82 00 3C */ beq lbl_80016E3C
|
|
/* 80016E04 000123C4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80016E08 000123C8 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80016E0C 000123CC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80016E10 000123D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016E14 000123D4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80016E18 000123D8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80016E1C 000123DC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80016E20 000123E0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80016E24 000123E4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80016E28 000123E8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80016E2C 000123EC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016E30 000123F0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016E34 000123F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016E38 000123F8 48 00 00 10 */ b lbl_80016E48
|
|
lbl_80016E3C:
|
|
/* 80016E3C 000123FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016E40 00012400 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016E44 00012404 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016E48:
|
|
/* 80016E48 00012408 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80016E4C 0001240C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80016E50 00012410 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 80016E54 00012414 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 80016E58 00012418 40 82 00 50 */ bne lbl_80016EA8
|
|
/* 80016E5C 0001241C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016E60 00012420 41 82 00 3C */ beq lbl_80016E9C
|
|
/* 80016E64 00012424 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80016E68 00012428 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80016E6C 0001242C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80016E70 00012430 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016E74 00012434 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80016E78 00012438 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80016E7C 0001243C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80016E80 00012440 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80016E84 00012444 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80016E88 00012448 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80016E8C 0001244C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80016E90 00012450 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016E94 00012454 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016E98 00012458 48 00 00 10 */ b lbl_80016EA8
|
|
lbl_80016E9C:
|
|
/* 80016E9C 0001245C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016EA0 00012460 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016EA4 00012464 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016EA8:
|
|
/* 80016EA8 00012468 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80016EAC 0001246C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016EB0 00012470 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80016EB4 00012474 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80016EB8 00012478 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80016EBC 0001247C 41 82 00 24 */ beq lbl_80016EE0
|
|
/* 80016EC0 00012480 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016EC4 00012484 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 80016EC8 00012488 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 80016ECC 0001248C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016ED0 00012490 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016ED4 00012494 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016ED8 00012498 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016EDC 0001249C 48 00 00 10 */ b lbl_80016EEC
|
|
lbl_80016EE0:
|
|
/* 80016EE0 000124A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016EE4 000124A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016EE8 000124A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016EEC:
|
|
/* 80016EEC 000124AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016EF0 000124B0 41 82 00 24 */ beq lbl_80016F14
|
|
/* 80016EF4 000124B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016EF8 000124B8 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80016EFC 000124BC 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80016F00 000124C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016F04 000124C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016F08 000124C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016F0C 000124CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016F10 000124D0 48 00 00 10 */ b lbl_80016F20
|
|
lbl_80016F14:
|
|
/* 80016F14 000124D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016F18 000124D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016F1C 000124DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016F20:
|
|
/* 80016F20 000124E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016F24 000124E4 41 82 00 34 */ beq lbl_80016F58
|
|
/* 80016F28 000124E8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80016F2C 000124EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016F30 000124F0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016F34 000124F4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016F38 000124F8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016F3C 000124FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016F40 00012500 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80016F44 00012504 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016F48 00012508 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016F4C 0001250C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016F50 00012510 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016F54 00012514 48 00 00 10 */ b lbl_80016F64
|
|
lbl_80016F58:
|
|
/* 80016F58 00012518 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016F5C 0001251C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016F60 00012520 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016F64:
|
|
/* 80016F64 00012524 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016F68 00012528 41 82 00 30 */ beq lbl_80016F98
|
|
/* 80016F6C 0001252C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80016F70 00012530 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016F74 00012534 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016F78 00012538 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016F7C 0001253C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016F80 00012540 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016F84 00012544 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80016F88 00012548 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016F8C 0001254C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80016F90 00012550 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016F94 00012554 48 00 00 10 */ b lbl_80016FA4
|
|
lbl_80016F98:
|
|
/* 80016F98 00012558 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016F9C 0001255C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016FA0 00012560 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016FA4:
|
|
/* 80016FA4 00012564 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016FA8 00012568 41 82 00 34 */ beq lbl_80016FDC
|
|
/* 80016FAC 0001256C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80016FB0 00012570 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016FB4 00012574 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016FB8 00012578 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80016FBC 0001257C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80016FC0 00012580 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80016FC4 00012584 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80016FC8 00012588 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80016FCC 0001258C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80016FD0 00012590 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80016FD4 00012594 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80016FD8 00012598 48 00 00 10 */ b lbl_80016FE8
|
|
lbl_80016FDC:
|
|
/* 80016FDC 0001259C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80016FE0 000125A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80016FE4 000125A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80016FE8:
|
|
/* 80016FE8 000125A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80016FEC 000125AC 41 82 00 30 */ beq lbl_8001701C
|
|
/* 80016FF0 000125B0 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80016FF4 000125B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80016FF8 000125B8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80016FFC 000125BC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017000 000125C0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017004 000125C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017008 000125C8 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 8001700C 000125CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017010 000125D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017014 000125D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017018 000125D8 48 00 00 10 */ b lbl_80017028
|
|
lbl_8001701C:
|
|
/* 8001701C 000125DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017020 000125E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017024 000125E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017028:
|
|
/* 80017028 000125E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001702C 000125EC 41 82 00 3C */ beq lbl_80017068
|
|
/* 80017030 000125F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80017034 000125F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017038 000125F8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001703C 000125FC 80 0D 89 84 */ lwz r0, lbl_8025D044-_SDA_BASE_(r13)
|
|
/* 80017040 00012600 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80017044 00012604 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80017048 00012608 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001704C 0001260C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017050 00012610 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017054 00012614 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80017058 00012618 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001705C 0001261C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017060 00012620 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017064 00012624 48 00 00 10 */ b lbl_80017074
|
|
lbl_80017068:
|
|
/* 80017068 00012628 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001706C 0001262C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017070 00012630 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017074:
|
|
/* 80017074 00012634 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017078 00012638 41 82 00 38 */ beq lbl_800170B0
|
|
/* 8001707C 0001263C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017080 00012640 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017084 00012644 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017088 00012648 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001708C 0001264C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017090 00012650 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017094 00012654 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017098 00012658 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001709C 0001265C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800170A0 00012660 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800170A4 00012664 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800170A8 00012668 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800170AC 0001266C 48 00 00 10 */ b lbl_800170BC
|
|
lbl_800170B0:
|
|
/* 800170B0 00012670 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800170B4 00012674 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800170B8 00012678 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800170BC:
|
|
/* 800170BC 0001267C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800170C0 00012680 41 82 00 34 */ beq lbl_800170F4
|
|
/* 800170C4 00012684 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800170C8 00012688 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800170CC 0001268C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800170D0 00012690 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800170D4 00012694 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800170D8 00012698 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800170DC 0001269C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800170E0 000126A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800170E4 000126A4 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 800170E8 000126A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800170EC 000126AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800170F0 000126B0 48 00 00 10 */ b lbl_80017100
|
|
lbl_800170F4:
|
|
/* 800170F4 000126B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800170F8 000126B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800170FC 000126BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017100:
|
|
/* 80017100 000126C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017104 000126C4 41 82 00 24 */ beq lbl_80017128
|
|
/* 80017108 000126C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001710C 000126CC 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80017110 000126D0 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80017114 000126D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017118 000126D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001711C 000126DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017120 000126E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017124 000126E4 48 00 00 10 */ b lbl_80017134
|
|
lbl_80017128:
|
|
/* 80017128 000126E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001712C 000126EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017130 000126F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017134:
|
|
/* 80017134 000126F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017138 000126F8 41 82 00 24 */ beq lbl_8001715C
|
|
/* 8001713C 000126FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017140 00012700 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 80017144 00012704 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 80017148 00012708 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001714C 0001270C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017150 00012710 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017154 00012714 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017158 00012718 48 00 00 10 */ b lbl_80017168
|
|
lbl_8001715C:
|
|
/* 8001715C 0001271C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017160 00012720 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017164 00012724 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017168:
|
|
/* 80017168 00012728 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001716C 0001272C 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80017170 00012730 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80017174 00012734 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80017178 00012738 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001717C 0001273C 41 A2 00 08 */ beq+ lbl_80017184
|
|
/* 80017180 00012740 48 01 A8 B0 */ b lbl_80031A30
|
|
lbl_80017184:
|
|
/* 80017184 00012744 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017188 00012748 41 82 00 2C */ beq lbl_800171B4
|
|
/* 8001718C 0001274C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017190 00012750 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017194 00012754 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80017198 00012758 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 8001719C 0001275C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800171A0 00012760 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 800171A4 00012764 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800171A8 00012768 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800171AC 0001276C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800171B0 00012770 48 01 A8 80 */ b lbl_80031A30
|
|
lbl_800171B4:
|
|
/* 800171B4 00012774 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800171B8 00012778 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800171BC 0001277C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800171C0 00012780 48 01 A8 70 */ b lbl_80031A30
|
|
/* 800171C4 00012784 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800171C8 00012788 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 800171CC 0001278C 38 60 00 01 */ li r3, 1
|
|
/* 800171D0 00012790 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 800171D4 00012794 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800171D8 00012798 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 800171DC 0001279C 40 82 00 20 */ bne lbl_800171FC
|
|
/* 800171E0 000127A0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800171E4 000127A4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800171E8 000127A8 38 60 00 01 */ li r3, 1
|
|
/* 800171EC 000127AC 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 800171F0 000127B0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800171F4 000127B4 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 800171F8 000127B8 41 82 00 24 */ beq lbl_8001721C
|
|
lbl_800171FC:
|
|
/* 800171FC 000127BC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017200 000127C0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017204 000127C4 38 60 00 01 */ li r3, 1
|
|
/* 80017208 000127C8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001720C 000127CC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017210 000127D0 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80017214 000127D4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80017218 000127D8 48 00 00 20 */ b lbl_80017238
|
|
lbl_8001721C:
|
|
/* 8001721C 000127DC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017220 000127E0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017224 000127E4 38 60 00 01 */ li r3, 1
|
|
/* 80017228 000127E8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001722C 000127EC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017230 000127F0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80017234 000127F4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80017238:
|
|
/* 80017238 000127F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001723C 000127FC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80017240 00012800 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80017244 00012804 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80017248 00012808 40 82 00 50 */ bne lbl_80017298
|
|
/* 8001724C 0001280C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017250 00012810 41 82 00 3C */ beq lbl_8001728C
|
|
/* 80017254 00012814 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80017258 00012818 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001725C 0001281C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80017260 00012820 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017264 00012824 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80017268 00012828 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8001726C 0001282C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80017270 00012830 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80017274 00012834 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80017278 00012838 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001727C 0001283C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80017280 00012840 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017284 00012844 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017288 00012848 48 00 00 10 */ b lbl_80017298
|
|
lbl_8001728C:
|
|
/* 8001728C 0001284C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017290 00012850 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017294 00012854 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017298:
|
|
/* 80017298 00012858 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001729C 0001285C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800172A0 00012860 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 800172A4 00012864 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 800172A8 00012868 40 82 00 50 */ bne lbl_800172F8
|
|
/* 800172AC 0001286C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800172B0 00012870 41 82 00 3C */ beq lbl_800172EC
|
|
/* 800172B4 00012874 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800172B8 00012878 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 800172BC 0001287C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800172C0 00012880 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800172C4 00012884 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800172C8 00012888 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800172CC 0001288C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800172D0 00012890 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800172D4 00012894 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800172D8 00012898 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800172DC 0001289C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800172E0 000128A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800172E4 000128A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800172E8 000128A8 48 00 00 10 */ b lbl_800172F8
|
|
lbl_800172EC:
|
|
/* 800172EC 000128AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800172F0 000128B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800172F4 000128B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800172F8:
|
|
/* 800172F8 000128B8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800172FC 000128BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017300 000128C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80017304 000128C4 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80017308 000128C8 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001730C 000128CC 41 82 00 24 */ beq lbl_80017330
|
|
/* 80017310 000128D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017314 000128D4 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 80017318 000128D8 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8001731C 000128DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017320 000128E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017324 000128E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017328 000128E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001732C 000128EC 48 00 00 10 */ b lbl_8001733C
|
|
lbl_80017330:
|
|
/* 80017330 000128F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017334 000128F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017338 000128F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001733C:
|
|
/* 8001733C 000128FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017340 00012900 41 82 00 24 */ beq lbl_80017364
|
|
/* 80017344 00012904 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017348 00012908 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 8001734C 0001290C 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80017350 00012910 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017354 00012914 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017358 00012918 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001735C 0001291C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017360 00012920 48 00 00 10 */ b lbl_80017370
|
|
lbl_80017364:
|
|
/* 80017364 00012924 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017368 00012928 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001736C 0001292C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017370:
|
|
/* 80017370 00012930 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017374 00012934 41 82 00 34 */ beq lbl_800173A8
|
|
/* 80017378 00012938 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001737C 0001293C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017380 00012940 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017384 00012944 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017388 00012948 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001738C 0001294C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017390 00012950 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80017394 00012954 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017398 00012958 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001739C 0001295C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800173A0 00012960 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800173A4 00012964 48 00 00 10 */ b lbl_800173B4
|
|
lbl_800173A8:
|
|
/* 800173A8 00012968 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800173AC 0001296C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800173B0 00012970 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800173B4:
|
|
/* 800173B4 00012974 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800173B8 00012978 41 82 00 30 */ beq lbl_800173E8
|
|
/* 800173BC 0001297C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800173C0 00012980 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800173C4 00012984 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800173C8 00012988 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800173CC 0001298C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800173D0 00012990 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800173D4 00012994 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 800173D8 00012998 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800173DC 0001299C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800173E0 000129A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800173E4 000129A4 48 00 00 10 */ b lbl_800173F4
|
|
lbl_800173E8:
|
|
/* 800173E8 000129A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800173EC 000129AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800173F0 000129B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800173F4:
|
|
/* 800173F4 000129B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800173F8 000129B8 41 82 00 34 */ beq lbl_8001742C
|
|
/* 800173FC 000129BC 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80017400 000129C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017404 000129C4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017408 000129C8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001740C 000129CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017410 000129D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017414 000129D4 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80017418 000129D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001741C 000129DC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80017420 000129E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017424 000129E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017428 000129E8 48 00 00 10 */ b lbl_80017438
|
|
lbl_8001742C:
|
|
/* 8001742C 000129EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017430 000129F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017434 000129F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017438:
|
|
/* 80017438 000129F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001743C 000129FC 41 82 00 30 */ beq lbl_8001746C
|
|
/* 80017440 00012A00 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80017444 00012A04 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017448 00012A08 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001744C 00012A0C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017450 00012A10 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017454 00012A14 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017458 00012A18 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 8001745C 00012A1C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017460 00012A20 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017464 00012A24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017468 00012A28 48 00 00 10 */ b lbl_80017478
|
|
lbl_8001746C:
|
|
/* 8001746C 00012A2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017470 00012A30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017474 00012A34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017478:
|
|
/* 80017478 00012A38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001747C 00012A3C 41 82 00 3C */ beq lbl_800174B8
|
|
/* 80017480 00012A40 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80017484 00012A44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017488 00012A48 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001748C 00012A4C 80 0D 89 80 */ lwz r0, lbl_8025D040-_SDA_BASE_(r13)
|
|
/* 80017490 00012A50 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80017494 00012A54 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80017498 00012A58 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001749C 00012A5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800174A0 00012A60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800174A4 00012A64 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800174A8 00012A68 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800174AC 00012A6C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800174B0 00012A70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800174B4 00012A74 48 00 00 10 */ b lbl_800174C4
|
|
lbl_800174B8:
|
|
/* 800174B8 00012A78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800174BC 00012A7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800174C0 00012A80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800174C4:
|
|
/* 800174C4 00012A84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800174C8 00012A88 41 82 00 38 */ beq lbl_80017500
|
|
/* 800174CC 00012A8C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800174D0 00012A90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800174D4 00012A94 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800174D8 00012A98 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800174DC 00012A9C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800174E0 00012AA0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800174E4 00012AA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800174E8 00012AA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800174EC 00012AAC 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800174F0 00012AB0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800174F4 00012AB4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800174F8 00012AB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800174FC 00012ABC 48 00 00 10 */ b lbl_8001750C
|
|
lbl_80017500:
|
|
/* 80017500 00012AC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017504 00012AC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017508 00012AC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001750C:
|
|
/* 8001750C 00012ACC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017510 00012AD0 41 82 00 34 */ beq lbl_80017544
|
|
/* 80017514 00012AD4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017518 00012AD8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001751C 00012ADC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017520 00012AE0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017524 00012AE4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017528 00012AE8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001752C 00012AEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017530 00012AF0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017534 00012AF4 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80017538 00012AF8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001753C 00012AFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017540 00012B00 48 00 00 10 */ b lbl_80017550
|
|
lbl_80017544:
|
|
/* 80017544 00012B04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017548 00012B08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001754C 00012B0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017550:
|
|
/* 80017550 00012B10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017554 00012B14 41 82 00 24 */ beq lbl_80017578
|
|
/* 80017558 00012B18 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001755C 00012B1C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80017560 00012B20 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80017564 00012B24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017568 00012B28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001756C 00012B2C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017570 00012B30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017574 00012B34 48 00 00 10 */ b lbl_80017584
|
|
lbl_80017578:
|
|
/* 80017578 00012B38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001757C 00012B3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017580 00012B40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017584:
|
|
/* 80017584 00012B44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017588 00012B48 41 82 00 24 */ beq lbl_800175AC
|
|
/* 8001758C 00012B4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017590 00012B50 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 80017594 00012B54 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 80017598 00012B58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001759C 00012B5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800175A0 00012B60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800175A4 00012B64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800175A8 00012B68 48 00 00 10 */ b lbl_800175B8
|
|
lbl_800175AC:
|
|
/* 800175AC 00012B6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800175B0 00012B70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800175B4 00012B74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800175B8:
|
|
/* 800175B8 00012B78 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800175BC 00012B7C 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 800175C0 00012B80 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800175C4 00012B84 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800175C8 00012B88 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800175CC 00012B8C 41 A2 00 08 */ beq+ lbl_800175D4
|
|
/* 800175D0 00012B90 48 01 A4 60 */ b lbl_80031A30
|
|
lbl_800175D4:
|
|
/* 800175D4 00012B94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800175D8 00012B98 41 82 00 2C */ beq lbl_80017604
|
|
/* 800175DC 00012B9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800175E0 00012BA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800175E4 00012BA4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800175E8 00012BA8 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 800175EC 00012BAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800175F0 00012BB0 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 800175F4 00012BB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800175F8 00012BB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800175FC 00012BBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017600 00012BC0 48 01 A4 30 */ b lbl_80031A30
|
|
lbl_80017604:
|
|
/* 80017604 00012BC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017608 00012BC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001760C 00012BCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80017610 00012BD0 48 01 A4 20 */ b lbl_80031A30
|
|
/* 80017614 00012BD4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80017618 00012BD8 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001761C 00012BDC 38 60 00 01 */ li r3, 1
|
|
/* 80017620 00012BE0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80017624 00012BE4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017628 00012BE8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001762C 00012BEC 40 82 00 20 */ bne lbl_8001764C
|
|
/* 80017630 00012BF0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80017634 00012BF4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80017638 00012BF8 38 60 00 01 */ li r3, 1
|
|
/* 8001763C 00012BFC 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80017640 00012C00 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017644 00012C04 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80017648 00012C08 41 82 00 24 */ beq lbl_8001766C
|
|
lbl_8001764C:
|
|
/* 8001764C 00012C0C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017650 00012C10 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017654 00012C14 38 60 00 01 */ li r3, 1
|
|
/* 80017658 00012C18 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001765C 00012C1C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017660 00012C20 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80017664 00012C24 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80017668 00012C28 48 00 00 20 */ b lbl_80017688
|
|
lbl_8001766C:
|
|
/* 8001766C 00012C2C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017670 00012C30 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017674 00012C34 38 60 00 01 */ li r3, 1
|
|
/* 80017678 00012C38 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001767C 00012C3C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017680 00012C40 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80017684 00012C44 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80017688:
|
|
/* 80017688 00012C48 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001768C 00012C4C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80017690 00012C50 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80017694 00012C54 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80017698 00012C58 40 82 00 50 */ bne lbl_800176E8
|
|
/* 8001769C 00012C5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800176A0 00012C60 41 82 00 3C */ beq lbl_800176DC
|
|
/* 800176A4 00012C64 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800176A8 00012C68 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800176AC 00012C6C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800176B0 00012C70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800176B4 00012C74 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800176B8 00012C78 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800176BC 00012C7C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800176C0 00012C80 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800176C4 00012C84 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800176C8 00012C88 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800176CC 00012C8C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800176D0 00012C90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800176D4 00012C94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800176D8 00012C98 48 00 00 10 */ b lbl_800176E8
|
|
lbl_800176DC:
|
|
/* 800176DC 00012C9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800176E0 00012CA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800176E4 00012CA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800176E8:
|
|
/* 800176E8 00012CA8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800176EC 00012CAC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800176F0 00012CB0 7E 03 00 2E */ lwzx r16, r3, r0
|
|
/* 800176F4 00012CB4 56 00 05 EF */ rlwinm. r0, r16, 0, 0x17, 0x17
|
|
/* 800176F8 00012CB8 40 82 00 50 */ bne lbl_80017748
|
|
/* 800176FC 00012CBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017700 00012CC0 41 82 00 3C */ beq lbl_8001773C
|
|
/* 80017704 00012CC4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80017708 00012CC8 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8001770C 00012CCC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80017710 00012CD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017714 00012CD4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80017718 00012CD8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8001771C 00012CDC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80017720 00012CE0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80017724 00012CE4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80017728 00012CE8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001772C 00012CEC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80017730 00012CF0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017734 00012CF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017738 00012CF8 48 00 00 10 */ b lbl_80017748
|
|
lbl_8001773C:
|
|
/* 8001773C 00012CFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017740 00012D00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017744 00012D04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017748:
|
|
/* 80017748 00012D08 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001774C 00012D0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017750 00012D10 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80017754 00012D14 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80017758 00012D18 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001775C 00012D1C 41 82 00 24 */ beq lbl_80017780
|
|
/* 80017760 00012D20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017764 00012D24 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 80017768 00012D28 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8001776C 00012D2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017770 00012D30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017774 00012D34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017778 00012D38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001777C 00012D3C 48 00 00 10 */ b lbl_8001778C
|
|
lbl_80017780:
|
|
/* 80017780 00012D40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017784 00012D44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017788 00012D48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001778C:
|
|
/* 8001778C 00012D4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017790 00012D50 41 82 00 24 */ beq lbl_800177B4
|
|
/* 80017794 00012D54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017798 00012D58 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 8001779C 00012D5C 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 800177A0 00012D60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800177A4 00012D64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800177A8 00012D68 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800177AC 00012D6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800177B0 00012D70 48 00 00 10 */ b lbl_800177C0
|
|
lbl_800177B4:
|
|
/* 800177B4 00012D74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800177B8 00012D78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800177BC 00012D7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800177C0:
|
|
/* 800177C0 00012D80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800177C4 00012D84 41 82 00 34 */ beq lbl_800177F8
|
|
/* 800177C8 00012D88 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800177CC 00012D8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800177D0 00012D90 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800177D4 00012D94 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800177D8 00012D98 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800177DC 00012D9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800177E0 00012DA0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800177E4 00012DA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800177E8 00012DA8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800177EC 00012DAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800177F0 00012DB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800177F4 00012DB4 48 00 00 10 */ b lbl_80017804
|
|
lbl_800177F8:
|
|
/* 800177F8 00012DB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800177FC 00012DBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017800 00012DC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017804:
|
|
/* 80017804 00012DC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017808 00012DC8 41 82 00 30 */ beq lbl_80017838
|
|
/* 8001780C 00012DCC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80017810 00012DD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017814 00012DD4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017818 00012DD8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001781C 00012DDC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017820 00012DE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017824 00012DE4 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80017828 00012DE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001782C 00012DEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017830 00012DF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017834 00012DF4 48 00 00 10 */ b lbl_80017844
|
|
lbl_80017838:
|
|
/* 80017838 00012DF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001783C 00012DFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017840 00012E00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017844:
|
|
/* 80017844 00012E04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017848 00012E08 41 82 00 34 */ beq lbl_8001787C
|
|
/* 8001784C 00012E0C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80017850 00012E10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017854 00012E14 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017858 00012E18 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001785C 00012E1C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017860 00012E20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017864 00012E24 3C A5 80 E3 */ addis r5, r5, 0x80e3
|
|
/* 80017868 00012E28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001786C 00012E2C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80017870 00012E30 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017874 00012E34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017878 00012E38 48 00 00 10 */ b lbl_80017888
|
|
lbl_8001787C:
|
|
/* 8001787C 00012E3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017880 00012E40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017884 00012E44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017888:
|
|
/* 80017888 00012E48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001788C 00012E4C 41 82 00 30 */ beq lbl_800178BC
|
|
/* 80017890 00012E50 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80017894 00012E54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017898 00012E58 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001789C 00012E5C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800178A0 00012E60 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800178A4 00012E64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800178A8 00012E68 3C A5 81 03 */ addis r5, r5, 0x8103
|
|
/* 800178AC 00012E6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800178B0 00012E70 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800178B4 00012E74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800178B8 00012E78 48 00 00 10 */ b lbl_800178C8
|
|
lbl_800178BC:
|
|
/* 800178BC 00012E7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800178C0 00012E80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800178C4 00012E84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800178C8:
|
|
/* 800178C8 00012E88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800178CC 00012E8C 41 82 00 3C */ beq lbl_80017908
|
|
/* 800178D0 00012E90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800178D4 00012E94 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800178D8 00012E98 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800178DC 00012E9C 80 0D 89 7C */ lwz r0, lbl_8025D03C-_SDA_BASE_(r13)
|
|
/* 800178E0 00012EA0 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800178E4 00012EA4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800178E8 00012EA8 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800178EC 00012EAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800178F0 00012EB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800178F4 00012EB4 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800178F8 00012EB8 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800178FC 00012EBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017900 00012EC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017904 00012EC4 48 00 00 10 */ b lbl_80017914
|
|
lbl_80017908:
|
|
/* 80017908 00012EC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001790C 00012ECC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017910 00012ED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017914:
|
|
/* 80017914 00012ED4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017918 00012ED8 41 82 00 38 */ beq lbl_80017950
|
|
/* 8001791C 00012EDC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017920 00012EE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017924 00012EE4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017928 00012EE8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001792C 00012EEC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017930 00012EF0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017934 00012EF4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017938 00012EF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001793C 00012EFC 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80017940 00012F00 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80017944 00012F04 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017948 00012F08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001794C 00012F0C 48 00 00 10 */ b lbl_8001795C
|
|
lbl_80017950:
|
|
/* 80017950 00012F10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017954 00012F14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017958 00012F18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001795C:
|
|
/* 8001795C 00012F1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017960 00012F20 41 82 00 34 */ beq lbl_80017994
|
|
/* 80017964 00012F24 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017968 00012F28 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001796C 00012F2C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017970 00012F30 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017974 00012F34 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017978 00012F38 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001797C 00012F3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017980 00012F40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017984 00012F44 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80017988 00012F48 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001798C 00012F4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017990 00012F50 48 00 00 10 */ b lbl_800179A0
|
|
lbl_80017994:
|
|
/* 80017994 00012F54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017998 00012F58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001799C 00012F5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800179A0:
|
|
/* 800179A0 00012F60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800179A4 00012F64 41 82 00 24 */ beq lbl_800179C8
|
|
/* 800179A8 00012F68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800179AC 00012F6C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 800179B0 00012F70 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 800179B4 00012F74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800179B8 00012F78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800179BC 00012F7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800179C0 00012F80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800179C4 00012F84 48 00 00 10 */ b lbl_800179D4
|
|
lbl_800179C8:
|
|
/* 800179C8 00012F88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800179CC 00012F8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800179D0 00012F90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800179D4:
|
|
/* 800179D4 00012F94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800179D8 00012F98 41 82 00 24 */ beq lbl_800179FC
|
|
/* 800179DC 00012F9C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800179E0 00012FA0 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 800179E4 00012FA4 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 800179E8 00012FA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800179EC 00012FAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800179F0 00012FB0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800179F4 00012FB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800179F8 00012FB8 48 00 00 10 */ b lbl_80017A08
|
|
lbl_800179FC:
|
|
/* 800179FC 00012FBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017A00 00012FC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017A04 00012FC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017A08:
|
|
/* 80017A08 00012FC8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80017A0C 00012FCC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80017A10 00012FD0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80017A14 00012FD4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80017A18 00012FD8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80017A1C 00012FDC 41 A2 00 08 */ beq+ lbl_80017A24
|
|
/* 80017A20 00012FE0 48 01 A0 10 */ b lbl_80031A30
|
|
lbl_80017A24:
|
|
/* 80017A24 00012FE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017A28 00012FE8 41 82 00 2C */ beq lbl_80017A54
|
|
/* 80017A2C 00012FEC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017A30 00012FF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017A34 00012FF4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80017A38 00012FF8 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80017A3C 00012FFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017A40 00013000 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80017A44 00013004 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017A48 00013008 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017A4C 0001300C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017A50 00013010 48 01 9F E0 */ b lbl_80031A30
|
|
lbl_80017A54:
|
|
/* 80017A54 00013014 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017A58 00013018 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017A5C 0001301C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80017A60 00013020 48 01 9F D0 */ b lbl_80031A30
|
|
/* 80017A64 00013024 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017A68 00013028 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017A6C 0001302C 38 60 00 01 */ li r3, 1
|
|
/* 80017A70 00013030 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80017A74 00013034 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017A78 00013038 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 80017A7C 0001303C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80017A80 00013040 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 80017A84 00013044 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80017A88 00013048 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80017A8C 0001304C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80017A90 00013050 40 82 00 50 */ bne lbl_80017AE0
|
|
/* 80017A94 00013054 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017A98 00013058 41 82 00 3C */ beq lbl_80017AD4
|
|
/* 80017A9C 0001305C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80017AA0 00013060 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80017AA4 00013064 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80017AA8 00013068 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017AAC 0001306C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80017AB0 00013070 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80017AB4 00013074 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80017AB8 00013078 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80017ABC 0001307C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80017AC0 00013080 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80017AC4 00013084 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80017AC8 00013088 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017ACC 0001308C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017AD0 00013090 48 00 00 10 */ b lbl_80017AE0
|
|
lbl_80017AD4:
|
|
/* 80017AD4 00013094 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017AD8 00013098 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017ADC 0001309C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017AE0:
|
|
/* 80017AE0 000130A0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017AE4 000130A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017AE8 000130A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80017AEC 000130AC 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80017AF0 000130B0 56 50 D6 FE */ rlwinm r16, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80017AF4 000130B4 41 82 00 30 */ beq lbl_80017B24
|
|
/* 80017AF8 000130B8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80017AFC 000130BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017B00 000130C0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017B04 000130C4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017B08 000130C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017B0C 000130CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017B10 000130D0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80017B14 000130D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017B18 000130D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017B1C 000130DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017B20 000130E0 48 00 00 10 */ b lbl_80017B30
|
|
lbl_80017B24:
|
|
/* 80017B24 000130E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017B28 000130E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017B2C 000130EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017B30:
|
|
/* 80017B30 000130F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017B34 000130F4 41 82 00 34 */ beq lbl_80017B68
|
|
/* 80017B38 000130F8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80017B3C 000130FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017B40 00013100 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017B44 00013104 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017B48 00013108 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017B4C 0001310C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017B50 00013110 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80017B54 00013114 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017B58 00013118 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80017B5C 0001311C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017B60 00013120 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017B64 00013124 48 00 00 10 */ b lbl_80017B74
|
|
lbl_80017B68:
|
|
/* 80017B68 00013128 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017B6C 0001312C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017B70 00013130 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017B74:
|
|
/* 80017B74 00013134 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017B78 00013138 41 82 00 30 */ beq lbl_80017BA8
|
|
/* 80017B7C 0001313C 56 03 58 28 */ slwi r3, r16, 0xb
|
|
/* 80017B80 00013140 20 10 00 1F */ subfic r0, r16, 0x1f
|
|
/* 80017B84 00013144 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017B88 00013148 64 65 54 A5 */ oris r5, r3, 0x54a5
|
|
/* 80017B8C 0001314C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80017B90 00013150 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80017B94 00013154 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017B98 00013158 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017B9C 0001315C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017BA0 00013160 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017BA4 00013164 48 00 00 10 */ b lbl_80017BB4
|
|
lbl_80017BA8:
|
|
/* 80017BA8 00013168 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017BAC 0001316C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017BB0 00013170 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017BB4:
|
|
/* 80017BB4 00013174 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017BB8 00013178 41 82 00 34 */ beq lbl_80017BEC
|
|
/* 80017BBC 0001317C 56 03 58 28 */ slwi r3, r16, 0xb
|
|
/* 80017BC0 00013180 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80017BC4 00013184 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017BC8 00013188 64 65 50 C5 */ oris r5, r3, 0x50c5
|
|
/* 80017BCC 0001318C 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80017BD0 00013190 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80017BD4 00013194 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017BD8 00013198 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017BDC 0001319C 60 A4 00 3E */ ori r4, r5, 0x3e
|
|
/* 80017BE0 000131A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017BE4 000131A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017BE8 000131A8 48 00 00 10 */ b lbl_80017BF8
|
|
lbl_80017BEC:
|
|
/* 80017BEC 000131AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017BF0 000131B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017BF4 000131B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017BF8:
|
|
/* 80017BF8 000131B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017BFC 000131BC 41 82 00 30 */ beq lbl_80017C2C
|
|
/* 80017C00 000131C0 56 03 58 28 */ slwi r3, r16, 0xb
|
|
/* 80017C04 000131C4 20 10 00 1F */ subfic r0, r16, 0x1f
|
|
/* 80017C08 000131C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017C0C 000131CC 64 65 54 C6 */ oris r5, r3, 0x54c6
|
|
/* 80017C10 000131D0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80017C14 000131D4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80017C18 000131D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017C1C 000131DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017C20 000131E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017C24 000131E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017C28 000131E8 48 00 00 10 */ b lbl_80017C38
|
|
lbl_80017C2C:
|
|
/* 80017C2C 000131EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017C30 000131F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017C34 000131F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017C38:
|
|
/* 80017C38 000131F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017C3C 000131FC 41 82 00 34 */ beq lbl_80017C70
|
|
/* 80017C40 00013200 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017C44 00013204 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017C48 00013208 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017C4C 0001320C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017C50 00013210 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017C54 00013214 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017C58 00013218 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017C5C 0001321C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017C60 00013220 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80017C64 00013224 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017C68 00013228 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017C6C 0001322C 48 00 00 10 */ b lbl_80017C7C
|
|
lbl_80017C70:
|
|
/* 80017C70 00013230 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017C74 00013234 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017C78 00013238 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017C7C:
|
|
/* 80017C7C 0001323C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017C80 00013240 41 82 00 38 */ beq lbl_80017CB8
|
|
/* 80017C84 00013244 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017C88 00013248 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017C8C 0001324C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017C90 00013250 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017C94 00013254 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017C98 00013258 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017C9C 0001325C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017CA0 00013260 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017CA4 00013264 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80017CA8 00013268 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80017CAC 0001326C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017CB0 00013270 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017CB4 00013274 48 00 00 10 */ b lbl_80017CC4
|
|
lbl_80017CB8:
|
|
/* 80017CB8 00013278 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017CBC 0001327C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017CC0 00013280 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017CC4:
|
|
/* 80017CC4 00013284 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80017CC8 00013288 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80017CCC 0001328C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80017CD0 00013290 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80017CD4 00013294 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80017CD8 00013298 41 A2 00 08 */ beq+ lbl_80017CE0
|
|
/* 80017CDC 0001329C 48 01 9D 54 */ b lbl_80031A30
|
|
lbl_80017CE0:
|
|
/* 80017CE0 000132A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017CE4 000132A4 41 82 00 2C */ beq lbl_80017D10
|
|
/* 80017CE8 000132A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017CEC 000132AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017CF0 000132B0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80017CF4 000132B4 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80017CF8 000132B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017CFC 000132BC 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80017D00 000132C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017D04 000132C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017D08 000132C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017D0C 000132CC 48 01 9D 24 */ b lbl_80031A30
|
|
lbl_80017D10:
|
|
/* 80017D10 000132D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017D14 000132D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017D18 000132D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80017D1C 000132DC 48 01 9D 14 */ b lbl_80031A30
|
|
/* 80017D20 000132E0 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017D24 000132E4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017D28 000132E8 38 60 00 01 */ li r3, 1
|
|
/* 80017D2C 000132EC 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80017D30 000132F0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017D34 000132F4 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 80017D38 000132F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80017D3C 000132FC 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 80017D40 00013300 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80017D44 00013304 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80017D48 00013308 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80017D4C 0001330C 40 82 00 50 */ bne lbl_80017D9C
|
|
/* 80017D50 00013310 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017D54 00013314 41 82 00 3C */ beq lbl_80017D90
|
|
/* 80017D58 00013318 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80017D5C 0001331C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80017D60 00013320 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80017D64 00013324 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017D68 00013328 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80017D6C 0001332C 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80017D70 00013330 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80017D74 00013334 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80017D78 00013338 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80017D7C 0001333C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80017D80 00013340 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80017D84 00013344 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017D88 00013348 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017D8C 0001334C 48 00 00 10 */ b lbl_80017D9C
|
|
lbl_80017D90:
|
|
/* 80017D90 00013350 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017D94 00013354 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017D98 00013358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017D9C:
|
|
/* 80017D9C 0001335C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017DA0 00013360 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017DA4 00013364 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80017DA8 00013368 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80017DAC 0001336C 56 50 D6 FE */ rlwinm r16, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80017DB0 00013370 41 82 00 30 */ beq lbl_80017DE0
|
|
/* 80017DB4 00013374 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80017DB8 00013378 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017DBC 0001337C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017DC0 00013380 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017DC4 00013384 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017DC8 00013388 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017DCC 0001338C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80017DD0 00013390 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017DD4 00013394 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017DD8 00013398 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017DDC 0001339C 48 00 00 10 */ b lbl_80017DEC
|
|
lbl_80017DE0:
|
|
/* 80017DE0 000133A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017DE4 000133A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017DE8 000133A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017DEC:
|
|
/* 80017DEC 000133AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017DF0 000133B0 41 82 00 34 */ beq lbl_80017E24
|
|
/* 80017DF4 000133B4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80017DF8 000133B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017DFC 000133BC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017E00 000133C0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017E04 000133C4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017E08 000133C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017E0C 000133CC 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80017E10 000133D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017E14 000133D4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80017E18 000133D8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017E1C 000133DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017E20 000133E0 48 00 00 10 */ b lbl_80017E30
|
|
lbl_80017E24:
|
|
/* 80017E24 000133E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017E28 000133E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017E2C 000133EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017E30:
|
|
/* 80017E30 000133F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017E34 000133F4 41 82 00 34 */ beq lbl_80017E68
|
|
/* 80017E38 000133F8 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80017E3C 000133FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017E40 00013400 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 80017E44 00013404 56 00 30 32 */ slwi r0, r16, 6
|
|
/* 80017E48 00013408 64 63 54 C6 */ oris r3, r3, 0x54c6
|
|
/* 80017E4C 0001340C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80017E50 00013410 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 80017E54 00013414 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017E58 00013418 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017E5C 0001341C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017E60 00013420 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017E64 00013424 48 00 00 10 */ b lbl_80017E74
|
|
lbl_80017E68:
|
|
/* 80017E68 00013428 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017E6C 0001342C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017E70 00013430 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017E74:
|
|
/* 80017E74 00013434 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017E78 00013438 41 82 00 34 */ beq lbl_80017EAC
|
|
/* 80017E7C 0001343C 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80017E80 00013440 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017E84 00013444 54 05 58 28 */ slwi r5, r0, 0xb
|
|
/* 80017E88 00013448 38 10 FF FF */ addi r0, r16, -1
|
|
/* 80017E8C 0001344C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017E90 00013450 64 A5 50 A6 */ oris r5, r5, 0x50a6
|
|
/* 80017E94 00013454 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80017E98 00013458 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80017E9C 0001345C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017EA0 00013460 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017EA4 00013464 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017EA8 00013468 48 00 00 10 */ b lbl_80017EB8
|
|
lbl_80017EAC:
|
|
/* 80017EAC 0001346C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017EB0 00013470 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017EB4 00013474 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017EB8:
|
|
/* 80017EB8 00013478 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017EBC 0001347C 41 82 00 34 */ beq lbl_80017EF0
|
|
/* 80017EC0 00013480 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80017EC4 00013484 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017EC8 00013488 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 80017ECC 0001348C 56 00 30 32 */ slwi r0, r16, 6
|
|
/* 80017ED0 00013490 64 63 54 A5 */ oris r3, r3, 0x54a5
|
|
/* 80017ED4 00013494 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80017ED8 00013498 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 80017EDC 0001349C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017EE0 000134A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017EE4 000134A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017EE8 000134A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017EEC 000134AC 48 00 00 10 */ b lbl_80017EFC
|
|
lbl_80017EF0:
|
|
/* 80017EF0 000134B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017EF4 000134B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017EF8 000134B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017EFC:
|
|
/* 80017EFC 000134BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017F00 000134C0 41 82 00 34 */ beq lbl_80017F34
|
|
/* 80017F04 000134C4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017F08 000134C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017F0C 000134CC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017F10 000134D0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017F14 000134D4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017F18 000134D8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017F1C 000134DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017F20 000134E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017F24 000134E4 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80017F28 000134E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017F2C 000134EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017F30 000134F0 48 00 00 10 */ b lbl_80017F40
|
|
lbl_80017F34:
|
|
/* 80017F34 000134F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017F38 000134F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017F3C 000134FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017F40:
|
|
/* 80017F40 00013500 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017F44 00013504 41 82 00 38 */ beq lbl_80017F7C
|
|
/* 80017F48 00013508 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017F4C 0001350C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017F50 00013510 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80017F54 00013514 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80017F58 00013518 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80017F5C 0001351C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80017F60 00013520 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017F64 00013524 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017F68 00013528 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80017F6C 0001352C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80017F70 00013530 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80017F74 00013534 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017F78 00013538 48 00 00 10 */ b lbl_80017F88
|
|
lbl_80017F7C:
|
|
/* 80017F7C 0001353C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017F80 00013540 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017F84 00013544 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80017F88:
|
|
/* 80017F88 00013548 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80017F8C 0001354C 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80017F90 00013550 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80017F94 00013554 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80017F98 00013558 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80017F9C 0001355C 41 A2 00 08 */ beq+ lbl_80017FA4
|
|
/* 80017FA0 00013560 48 01 9A 90 */ b lbl_80031A30
|
|
lbl_80017FA4:
|
|
/* 80017FA4 00013564 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80017FA8 00013568 41 82 00 2C */ beq lbl_80017FD4
|
|
/* 80017FAC 0001356C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80017FB0 00013570 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80017FB4 00013574 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80017FB8 00013578 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80017FBC 0001357C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80017FC0 00013580 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80017FC4 00013584 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80017FC8 00013588 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80017FCC 0001358C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80017FD0 00013590 48 01 9A 60 */ b lbl_80031A30
|
|
lbl_80017FD4:
|
|
/* 80017FD4 00013594 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80017FD8 00013598 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80017FDC 0001359C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80017FE0 000135A0 48 01 9A 50 */ b lbl_80031A30
|
|
/* 80017FE4 000135A4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80017FE8 000135A8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80017FEC 000135AC 38 60 00 01 */ li r3, 1
|
|
/* 80017FF0 000135B0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80017FF4 000135B4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80017FF8 000135B8 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 80017FFC 000135BC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018000 000135C0 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 80018004 000135C4 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80018008 000135C8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001800C 000135CC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80018010 000135D0 40 82 00 50 */ bne lbl_80018060
|
|
/* 80018014 000135D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018018 000135D8 41 82 00 3C */ beq lbl_80018054
|
|
/* 8001801C 000135DC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80018020 000135E0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80018024 000135E4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80018028 000135E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001802C 000135EC 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80018030 000135F0 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80018034 000135F4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80018038 000135F8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8001803C 000135FC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80018040 00013600 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80018044 00013604 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80018048 00013608 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001804C 0001360C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018050 00013610 48 00 00 10 */ b lbl_80018060
|
|
lbl_80018054:
|
|
/* 80018054 00013614 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018058 00013618 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001805C 0001361C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018060:
|
|
/* 80018060 00013620 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80018064 00013624 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018068 00013628 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001806C 0001362C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80018070 00013630 56 50 D6 FE */ rlwinm r16, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80018074 00013634 41 82 00 30 */ beq lbl_800180A4
|
|
/* 80018078 00013638 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001807C 0001363C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018080 00013640 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018084 00013644 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018088 00013648 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001808C 0001364C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018090 00013650 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80018094 00013654 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018098 00013658 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001809C 0001365C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800180A0 00013660 48 00 00 10 */ b lbl_800180B0
|
|
lbl_800180A4:
|
|
/* 800180A4 00013664 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800180A8 00013668 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800180AC 0001366C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800180B0:
|
|
/* 800180B0 00013670 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800180B4 00013674 41 82 00 34 */ beq lbl_800180E8
|
|
/* 800180B8 00013678 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800180BC 0001367C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800180C0 00013680 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800180C4 00013684 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800180C8 00013688 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800180CC 0001368C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800180D0 00013690 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 800180D4 00013694 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800180D8 00013698 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800180DC 0001369C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800180E0 000136A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800180E4 000136A4 48 00 00 10 */ b lbl_800180F4
|
|
lbl_800180E8:
|
|
/* 800180E8 000136A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800180EC 000136AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800180F0 000136B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800180F4:
|
|
/* 800180F4 000136B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800180F8 000136B8 41 82 00 34 */ beq lbl_8001812C
|
|
/* 800180FC 000136BC 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80018100 000136C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018104 000136C4 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 80018108 000136C8 56 00 30 32 */ slwi r0, r16, 6
|
|
/* 8001810C 000136CC 64 63 54 C6 */ oris r3, r3, 0x54c6
|
|
/* 80018110 000136D0 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80018114 000136D4 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 80018118 000136D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001811C 000136DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018120 000136E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018124 000136E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018128 000136E8 48 00 00 10 */ b lbl_80018138
|
|
lbl_8001812C:
|
|
/* 8001812C 000136EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018130 000136F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018134 000136F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018138:
|
|
/* 80018138 000136F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001813C 000136FC 41 82 00 34 */ beq lbl_80018170
|
|
/* 80018140 00013700 20 10 00 20 */ subfic r0, r16, 0x20
|
|
/* 80018144 00013704 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018148 00013708 54 05 58 28 */ slwi r5, r0, 0xb
|
|
/* 8001814C 0001370C 38 10 FF FF */ addi r0, r16, -1
|
|
/* 80018150 00013710 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018154 00013714 64 A5 50 A6 */ oris r5, r5, 0x50a6
|
|
/* 80018158 00013718 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8001815C 0001371C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80018160 00013720 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018164 00013724 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018168 00013728 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001816C 0001372C 48 00 00 10 */ b lbl_8001817C
|
|
lbl_80018170:
|
|
/* 80018170 00013730 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018174 00013734 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018178 00013738 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001817C:
|
|
/* 8001817C 0001373C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018180 00013740 41 82 00 28 */ beq lbl_800181A8
|
|
/* 80018184 00013744 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018188 00013748 56 00 58 28 */ slwi r0, r16, 0xb
|
|
/* 8001818C 0001374C 64 05 7C A5 */ oris r5, r0, 0x7ca5
|
|
/* 80018190 00013750 60 A5 06 70 */ ori r5, r5, 0x670
|
|
/* 80018194 00013754 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018198 00013758 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001819C 0001375C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800181A0 00013760 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800181A4 00013764 48 00 00 10 */ b lbl_800181B4
|
|
lbl_800181A8:
|
|
/* 800181A8 00013768 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800181AC 0001376C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800181B0 00013770 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800181B4:
|
|
/* 800181B4 00013774 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800181B8 00013778 41 82 00 34 */ beq lbl_800181EC
|
|
/* 800181BC 0001377C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800181C0 00013780 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800181C4 00013784 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800181C8 00013788 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800181CC 0001378C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800181D0 00013790 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800181D4 00013794 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800181D8 00013798 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800181DC 0001379C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800181E0 000137A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800181E4 000137A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800181E8 000137A8 48 00 00 10 */ b lbl_800181F8
|
|
lbl_800181EC:
|
|
/* 800181EC 000137AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800181F0 000137B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800181F4 000137B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800181F8:
|
|
/* 800181F8 000137B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800181FC 000137BC 41 82 00 38 */ beq lbl_80018234
|
|
/* 80018200 000137C0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018204 000137C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018208 000137C8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001820C 000137CC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018210 000137D0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018214 000137D4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018218 000137D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001821C 000137DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018220 000137E0 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80018224 000137E4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80018228 000137E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001822C 000137EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018230 000137F0 48 00 00 10 */ b lbl_80018240
|
|
lbl_80018234:
|
|
/* 80018234 000137F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018238 000137F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001823C 000137FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018240:
|
|
/* 80018240 00013800 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018244 00013804 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80018248 00013808 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001824C 0001380C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018250 00013810 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80018254 00013814 41 A2 00 08 */ beq+ lbl_8001825C
|
|
/* 80018258 00013818 48 01 97 D8 */ b lbl_80031A30
|
|
lbl_8001825C:
|
|
/* 8001825C 0001381C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018260 00013820 41 82 00 2C */ beq lbl_8001828C
|
|
/* 80018264 00013824 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018268 00013828 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001826C 0001382C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018270 00013830 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80018274 00013834 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018278 00013838 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 8001827C 0001383C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018280 00013840 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018284 00013844 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018288 00013848 48 01 97 A8 */ b lbl_80031A30
|
|
lbl_8001828C:
|
|
/* 8001828C 0001384C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018290 00013850 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018294 00013854 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018298 00013858 48 01 97 98 */ b lbl_80031A30
|
|
/* 8001829C 0001385C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800182A0 00013860 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800182A4 00013864 38 60 00 01 */ li r3, 1
|
|
/* 800182A8 00013868 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 800182AC 0001386C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800182B0 00013870 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 800182B4 00013874 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800182B8 00013878 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 800182BC 0001387C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800182C0 00013880 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800182C4 00013884 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800182C8 00013888 40 82 00 50 */ bne lbl_80018318
|
|
/* 800182CC 0001388C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800182D0 00013890 41 82 00 3C */ beq lbl_8001830C
|
|
/* 800182D4 00013894 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800182D8 00013898 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800182DC 0001389C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800182E0 000138A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800182E4 000138A4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800182E8 000138A8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800182EC 000138AC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800182F0 000138B0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800182F4 000138B4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800182F8 000138B8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800182FC 000138BC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80018300 000138C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018304 000138C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018308 000138C8 48 00 00 10 */ b lbl_80018318
|
|
lbl_8001830C:
|
|
/* 8001830C 000138CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018310 000138D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018314 000138D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018318:
|
|
/* 80018318 000138D8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001831C 000138DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018320 000138E0 56 43 D6 FE */ rlwinm r3, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80018324 000138E4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018328 000138E8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001832C 000138EC 3A 03 00 20 */ addi r16, r3, 0x20
|
|
/* 80018330 000138F0 41 82 00 30 */ beq lbl_80018360
|
|
/* 80018334 000138F4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018338 000138F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001833C 000138FC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018340 00013900 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018344 00013904 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018348 00013908 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001834C 0001390C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80018350 00013910 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018354 00013914 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018358 00013918 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001835C 0001391C 48 00 00 10 */ b lbl_8001836C
|
|
lbl_80018360:
|
|
/* 80018360 00013920 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018364 00013924 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018368 00013928 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001836C:
|
|
/* 8001836C 0001392C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018370 00013930 41 82 00 34 */ beq lbl_800183A4
|
|
/* 80018374 00013934 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018378 00013938 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001837C 0001393C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018380 00013940 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018384 00013944 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018388 00013948 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001838C 0001394C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80018390 00013950 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018394 00013954 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80018398 00013958 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001839C 0001395C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800183A0 00013960 48 00 00 F4 */ b lbl_80018494
|
|
lbl_800183A4:
|
|
/* 800183A4 00013964 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800183A8 00013968 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800183AC 0001396C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800183B0 00013970 48 00 00 E4 */ b lbl_80018494
|
|
lbl_800183B4:
|
|
/* 800183B4 00013974 2C 10 00 1F */ cmpwi r16, 0x1f
|
|
/* 800183B8 00013978 40 81 00 10 */ ble lbl_800183C8
|
|
/* 800183BC 0001397C 3A 20 00 1F */ li r17, 0x1f
|
|
/* 800183C0 00013980 3A 10 FF E1 */ addi r16, r16, -31
|
|
/* 800183C4 00013984 48 00 00 0C */ b lbl_800183D0
|
|
lbl_800183C8:
|
|
/* 800183C8 00013988 7E 11 83 78 */ mr r17, r16
|
|
/* 800183CC 0001398C 3A 00 00 00 */ li r16, 0
|
|
lbl_800183D0:
|
|
/* 800183D0 00013990 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800183D4 00013994 41 82 00 30 */ beq lbl_80018404
|
|
/* 800183D8 00013998 56 23 58 28 */ slwi r3, r17, 0xb
|
|
/* 800183DC 0001399C 20 11 00 1F */ subfic r0, r17, 0x1f
|
|
/* 800183E0 000139A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800183E4 000139A4 64 65 54 A5 */ oris r5, r3, 0x54a5
|
|
/* 800183E8 000139A8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800183EC 000139AC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800183F0 000139B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800183F4 000139B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800183F8 000139B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800183FC 000139BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018400 000139C0 48 00 00 10 */ b lbl_80018410
|
|
lbl_80018404:
|
|
/* 80018404 000139C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018408 000139C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001840C 000139CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018410:
|
|
/* 80018410 000139D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018414 000139D4 41 82 00 34 */ beq lbl_80018448
|
|
/* 80018418 000139D8 56 23 58 28 */ slwi r3, r17, 0xb
|
|
/* 8001841C 000139DC 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 80018420 000139E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018424 000139E4 64 65 50 C5 */ oris r5, r3, 0x50c5
|
|
/* 80018428 000139E8 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 8001842C 000139EC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80018430 000139F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018434 000139F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018438 000139F8 60 A4 00 3E */ ori r4, r5, 0x3e
|
|
/* 8001843C 000139FC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018440 00013A00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018444 00013A04 48 00 00 10 */ b lbl_80018454
|
|
lbl_80018448:
|
|
/* 80018448 00013A08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001844C 00013A0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018450 00013A10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018454:
|
|
/* 80018454 00013A14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018458 00013A18 41 82 00 30 */ beq lbl_80018488
|
|
/* 8001845C 00013A1C 56 23 58 28 */ slwi r3, r17, 0xb
|
|
/* 80018460 00013A20 20 11 00 1F */ subfic r0, r17, 0x1f
|
|
/* 80018464 00013A24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018468 00013A28 64 65 54 C6 */ oris r5, r3, 0x54c6
|
|
/* 8001846C 00013A2C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80018470 00013A30 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80018474 00013A34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018478 00013A38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001847C 00013A3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018480 00013A40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018484 00013A44 48 00 00 10 */ b lbl_80018494
|
|
lbl_80018488:
|
|
/* 80018488 00013A48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001848C 00013A4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018490 00013A50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018494:
|
|
/* 80018494 00013A54 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80018498 00013A58 41 81 FF 1C */ bgt lbl_800183B4
|
|
/* 8001849C 00013A5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800184A0 00013A60 41 82 00 34 */ beq lbl_800184D4
|
|
/* 800184A4 00013A64 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800184A8 00013A68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800184AC 00013A6C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800184B0 00013A70 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800184B4 00013A74 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800184B8 00013A78 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800184BC 00013A7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800184C0 00013A80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800184C4 00013A84 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800184C8 00013A88 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800184CC 00013A8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800184D0 00013A90 48 00 00 10 */ b lbl_800184E0
|
|
lbl_800184D4:
|
|
/* 800184D4 00013A94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800184D8 00013A98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800184DC 00013A9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800184E0:
|
|
/* 800184E0 00013AA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800184E4 00013AA4 41 82 00 38 */ beq lbl_8001851C
|
|
/* 800184E8 00013AA8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800184EC 00013AAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800184F0 00013AB0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800184F4 00013AB4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800184F8 00013AB8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800184FC 00013ABC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018500 00013AC0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018504 00013AC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018508 00013AC8 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 8001850C 00013ACC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80018510 00013AD0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018514 00013AD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018518 00013AD8 48 00 00 10 */ b lbl_80018528
|
|
lbl_8001851C:
|
|
/* 8001851C 00013ADC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018520 00013AE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018524 00013AE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018528:
|
|
/* 80018528 00013AE8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001852C 00013AEC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80018530 00013AF0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018534 00013AF4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018538 00013AF8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001853C 00013AFC 41 A2 00 08 */ beq+ lbl_80018544
|
|
/* 80018540 00013B00 48 01 94 F0 */ b lbl_80031A30
|
|
lbl_80018544:
|
|
/* 80018544 00013B04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018548 00013B08 41 82 00 2C */ beq lbl_80018574
|
|
/* 8001854C 00013B0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018550 00013B10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018554 00013B14 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018558 00013B18 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001855C 00013B1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018560 00013B20 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80018564 00013B24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018568 00013B28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001856C 00013B2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018570 00013B30 48 01 94 C0 */ b lbl_80031A30
|
|
lbl_80018574:
|
|
/* 80018574 00013B34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018578 00013B38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001857C 00013B3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018580 00013B40 48 01 94 B0 */ b lbl_80031A30
|
|
/* 80018584 00013B44 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80018588 00013B48 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001858C 00013B4C 38 60 00 01 */ li r3, 1
|
|
/* 80018590 00013B50 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80018594 00013B54 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80018598 00013B58 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001859C 00013B5C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800185A0 00013B60 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 800185A4 00013B64 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800185A8 00013B68 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800185AC 00013B6C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800185B0 00013B70 40 82 00 50 */ bne lbl_80018600
|
|
/* 800185B4 00013B74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800185B8 00013B78 41 82 00 3C */ beq lbl_800185F4
|
|
/* 800185BC 00013B7C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800185C0 00013B80 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800185C4 00013B84 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800185C8 00013B88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800185CC 00013B8C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800185D0 00013B90 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800185D4 00013B94 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800185D8 00013B98 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800185DC 00013B9C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800185E0 00013BA0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800185E4 00013BA4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800185E8 00013BA8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800185EC 00013BAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800185F0 00013BB0 48 00 00 10 */ b lbl_80018600
|
|
lbl_800185F4:
|
|
/* 800185F4 00013BB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800185F8 00013BB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800185FC 00013BBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018600:
|
|
/* 80018600 00013BC0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80018604 00013BC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018608 00013BC8 56 43 D6 FE */ rlwinm r3, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001860C 00013BCC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018610 00013BD0 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80018614 00013BD4 3A 03 00 20 */ addi r16, r3, 0x20
|
|
/* 80018618 00013BD8 41 82 00 30 */ beq lbl_80018648
|
|
/* 8001861C 00013BDC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018620 00013BE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018624 00013BE4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018628 00013BE8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001862C 00013BEC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018630 00013BF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018634 00013BF4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80018638 00013BF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001863C 00013BFC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018640 00013C00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018644 00013C04 48 00 00 10 */ b lbl_80018654
|
|
lbl_80018648:
|
|
/* 80018648 00013C08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001864C 00013C0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018650 00013C10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018654:
|
|
/* 80018654 00013C14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018658 00013C18 41 82 00 34 */ beq lbl_8001868C
|
|
/* 8001865C 00013C1C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018660 00013C20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018664 00013C24 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018668 00013C28 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001866C 00013C2C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018670 00013C30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018674 00013C34 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80018678 00013C38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001867C 00013C3C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80018680 00013C40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018684 00013C44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018688 00013C48 48 00 00 FC */ b lbl_80018784
|
|
lbl_8001868C:
|
|
/* 8001868C 00013C4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018690 00013C50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018694 00013C54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018698 00013C58 48 00 00 EC */ b lbl_80018784
|
|
lbl_8001869C:
|
|
/* 8001869C 00013C5C 2C 10 00 1F */ cmpwi r16, 0x1f
|
|
/* 800186A0 00013C60 40 81 00 10 */ ble lbl_800186B0
|
|
/* 800186A4 00013C64 3A 20 00 1F */ li r17, 0x1f
|
|
/* 800186A8 00013C68 3A 10 FF E1 */ addi r16, r16, -31
|
|
/* 800186AC 00013C6C 48 00 00 0C */ b lbl_800186B8
|
|
lbl_800186B0:
|
|
/* 800186B0 00013C70 7E 11 83 78 */ mr r17, r16
|
|
/* 800186B4 00013C74 3A 00 00 00 */ li r16, 0
|
|
lbl_800186B8:
|
|
/* 800186B8 00013C78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800186BC 00013C7C 41 82 00 34 */ beq lbl_800186F0
|
|
/* 800186C0 00013C80 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 800186C4 00013C84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800186C8 00013C88 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 800186CC 00013C8C 56 20 30 32 */ slwi r0, r17, 6
|
|
/* 800186D0 00013C90 64 63 54 C6 */ oris r3, r3, 0x54c6
|
|
/* 800186D4 00013C94 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800186D8 00013C98 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 800186DC 00013C9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800186E0 00013CA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800186E4 00013CA4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800186E8 00013CA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800186EC 00013CAC 48 00 00 10 */ b lbl_800186FC
|
|
lbl_800186F0:
|
|
/* 800186F0 00013CB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800186F4 00013CB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800186F8 00013CB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800186FC:
|
|
/* 800186FC 00013CBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018700 00013CC0 41 82 00 34 */ beq lbl_80018734
|
|
/* 80018704 00013CC4 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 80018708 00013CC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001870C 00013CCC 54 05 58 28 */ slwi r5, r0, 0xb
|
|
/* 80018710 00013CD0 38 11 FF FF */ addi r0, r17, -1
|
|
/* 80018714 00013CD4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018718 00013CD8 64 A5 50 A6 */ oris r5, r5, 0x50a6
|
|
/* 8001871C 00013CDC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80018720 00013CE0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80018724 00013CE4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018728 00013CE8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001872C 00013CEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018730 00013CF0 48 00 00 10 */ b lbl_80018740
|
|
lbl_80018734:
|
|
/* 80018734 00013CF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018738 00013CF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001873C 00013CFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018740:
|
|
/* 80018740 00013D00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018744 00013D04 41 82 00 34 */ beq lbl_80018778
|
|
/* 80018748 00013D08 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 8001874C 00013D0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018750 00013D10 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 80018754 00013D14 56 20 30 32 */ slwi r0, r17, 6
|
|
/* 80018758 00013D18 64 63 54 A5 */ oris r3, r3, 0x54a5
|
|
/* 8001875C 00013D1C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80018760 00013D20 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 80018764 00013D24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018768 00013D28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001876C 00013D2C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018770 00013D30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018774 00013D34 48 00 00 10 */ b lbl_80018784
|
|
lbl_80018778:
|
|
/* 80018778 00013D38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001877C 00013D3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018780 00013D40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018784:
|
|
/* 80018784 00013D44 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80018788 00013D48 41 81 FF 14 */ bgt lbl_8001869C
|
|
/* 8001878C 00013D4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018790 00013D50 41 82 00 34 */ beq lbl_800187C4
|
|
/* 80018794 00013D54 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018798 00013D58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001879C 00013D5C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800187A0 00013D60 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800187A4 00013D64 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800187A8 00013D68 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800187AC 00013D6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800187B0 00013D70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800187B4 00013D74 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800187B8 00013D78 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800187BC 00013D7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800187C0 00013D80 48 00 00 10 */ b lbl_800187D0
|
|
lbl_800187C4:
|
|
/* 800187C4 00013D84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800187C8 00013D88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800187CC 00013D8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800187D0:
|
|
/* 800187D0 00013D90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800187D4 00013D94 41 82 00 38 */ beq lbl_8001880C
|
|
/* 800187D8 00013D98 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800187DC 00013D9C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800187E0 00013DA0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800187E4 00013DA4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800187E8 00013DA8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800187EC 00013DAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800187F0 00013DB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800187F4 00013DB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800187F8 00013DB8 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 800187FC 00013DBC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80018800 00013DC0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018804 00013DC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018808 00013DC8 48 00 00 10 */ b lbl_80018818
|
|
lbl_8001880C:
|
|
/* 8001880C 00013DCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018810 00013DD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018814 00013DD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018818:
|
|
/* 80018818 00013DD8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001881C 00013DDC 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80018820 00013DE0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018824 00013DE4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018828 00013DE8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001882C 00013DEC 41 A2 00 08 */ beq+ lbl_80018834
|
|
/* 80018830 00013DF0 48 01 92 00 */ b lbl_80031A30
|
|
lbl_80018834:
|
|
/* 80018834 00013DF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018838 00013DF8 41 82 00 2C */ beq lbl_80018864
|
|
/* 8001883C 00013DFC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018840 00013E00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018844 00013E04 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018848 00013E08 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001884C 00013E0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018850 00013E10 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80018854 00013E14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018858 00013E18 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001885C 00013E1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018860 00013E20 48 01 91 D0 */ b lbl_80031A30
|
|
lbl_80018864:
|
|
/* 80018864 00013E24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018868 00013E28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001886C 00013E2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018870 00013E30 48 01 91 C0 */ b lbl_80031A30
|
|
/* 80018874 00013E34 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80018878 00013E38 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001887C 00013E3C 38 60 00 01 */ li r3, 1
|
|
/* 80018880 00013E40 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80018884 00013E44 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80018888 00013E48 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001888C 00013E4C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018890 00013E50 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 80018894 00013E54 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80018898 00013E58 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001889C 00013E5C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800188A0 00013E60 40 82 00 50 */ bne lbl_800188F0
|
|
/* 800188A4 00013E64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800188A8 00013E68 41 82 00 3C */ beq lbl_800188E4
|
|
/* 800188AC 00013E6C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800188B0 00013E70 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800188B4 00013E74 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800188B8 00013E78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800188BC 00013E7C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 800188C0 00013E80 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 800188C4 00013E84 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800188C8 00013E88 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800188CC 00013E8C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800188D0 00013E90 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800188D4 00013E94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800188D8 00013E98 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800188DC 00013E9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800188E0 00013EA0 48 00 00 10 */ b lbl_800188F0
|
|
lbl_800188E4:
|
|
/* 800188E4 00013EA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800188E8 00013EA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800188EC 00013EAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800188F0:
|
|
/* 800188F0 00013EB0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800188F4 00013EB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800188F8 00013EB8 56 43 D6 FE */ rlwinm r3, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800188FC 00013EBC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018900 00013EC0 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80018904 00013EC4 3A 03 00 20 */ addi r16, r3, 0x20
|
|
/* 80018908 00013EC8 41 82 00 30 */ beq lbl_80018938
|
|
/* 8001890C 00013ECC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018910 00013ED0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018914 00013ED4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018918 00013ED8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001891C 00013EDC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018920 00013EE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018924 00013EE4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80018928 00013EE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001892C 00013EEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018930 00013EF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018934 00013EF4 48 00 00 10 */ b lbl_80018944
|
|
lbl_80018938:
|
|
/* 80018938 00013EF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001893C 00013EFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018940 00013F00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018944:
|
|
/* 80018944 00013F04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018948 00013F08 41 82 00 34 */ beq lbl_8001897C
|
|
/* 8001894C 00013F0C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80018950 00013F10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018954 00013F14 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018958 00013F18 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001895C 00013F1C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018960 00013F20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018964 00013F24 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80018968 00013F28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001896C 00013F2C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80018970 00013F30 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018974 00013F34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018978 00013F38 48 00 00 F0 */ b lbl_80018A68
|
|
lbl_8001897C:
|
|
/* 8001897C 00013F3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018980 00013F40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018984 00013F44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018988 00013F48 48 00 00 E0 */ b lbl_80018A68
|
|
lbl_8001898C:
|
|
/* 8001898C 00013F4C 2C 10 00 1F */ cmpwi r16, 0x1f
|
|
/* 80018990 00013F50 40 81 00 10 */ ble lbl_800189A0
|
|
/* 80018994 00013F54 3A 20 00 1F */ li r17, 0x1f
|
|
/* 80018998 00013F58 3A 10 FF E1 */ addi r16, r16, -31
|
|
/* 8001899C 00013F5C 48 00 00 0C */ b lbl_800189A8
|
|
lbl_800189A0:
|
|
/* 800189A0 00013F60 7E 11 83 78 */ mr r17, r16
|
|
/* 800189A4 00013F64 3A 00 00 00 */ li r16, 0
|
|
lbl_800189A8:
|
|
/* 800189A8 00013F68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800189AC 00013F6C 41 82 00 34 */ beq lbl_800189E0
|
|
/* 800189B0 00013F70 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 800189B4 00013F74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800189B8 00013F78 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 800189BC 00013F7C 56 20 30 32 */ slwi r0, r17, 6
|
|
/* 800189C0 00013F80 64 63 54 C6 */ oris r3, r3, 0x54c6
|
|
/* 800189C4 00013F84 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800189C8 00013F88 60 05 00 3E */ ori r5, r0, 0x3e
|
|
/* 800189CC 00013F8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800189D0 00013F90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800189D4 00013F94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800189D8 00013F98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800189DC 00013F9C 48 00 00 10 */ b lbl_800189EC
|
|
lbl_800189E0:
|
|
/* 800189E0 00013FA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800189E4 00013FA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800189E8 00013FA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800189EC:
|
|
/* 800189EC 00013FAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800189F0 00013FB0 41 82 00 34 */ beq lbl_80018A24
|
|
/* 800189F4 00013FB4 20 11 00 20 */ subfic r0, r17, 0x20
|
|
/* 800189F8 00013FB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800189FC 00013FBC 54 05 58 28 */ slwi r5, r0, 0xb
|
|
/* 80018A00 00013FC0 38 11 FF FF */ addi r0, r17, -1
|
|
/* 80018A04 00013FC4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018A08 00013FC8 64 A5 50 A6 */ oris r5, r5, 0x50a6
|
|
/* 80018A0C 00013FCC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80018A10 00013FD0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80018A14 00013FD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018A18 00013FD8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018A1C 00013FDC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018A20 00013FE0 48 00 00 10 */ b lbl_80018A30
|
|
lbl_80018A24:
|
|
/* 80018A24 00013FE4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018A28 00013FE8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018A2C 00013FEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018A30:
|
|
/* 80018A30 00013FF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018A34 00013FF4 41 82 00 28 */ beq lbl_80018A5C
|
|
/* 80018A38 00013FF8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018A3C 00013FFC 56 20 58 28 */ slwi r0, r17, 0xb
|
|
/* 80018A40 00014000 64 05 7C A5 */ oris r5, r0, 0x7ca5
|
|
/* 80018A44 00014004 60 A5 06 70 */ ori r5, r5, 0x670
|
|
/* 80018A48 00014008 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018A4C 0001400C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018A50 00014010 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018A54 00014014 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018A58 00014018 48 00 00 10 */ b lbl_80018A68
|
|
lbl_80018A5C:
|
|
/* 80018A5C 0001401C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018A60 00014020 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018A64 00014024 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018A68:
|
|
/* 80018A68 00014028 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80018A6C 0001402C 41 81 FF 20 */ bgt lbl_8001898C
|
|
/* 80018A70 00014030 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018A74 00014034 41 82 00 34 */ beq lbl_80018AA8
|
|
/* 80018A78 00014038 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018A7C 0001403C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018A80 00014040 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80018A84 00014044 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018A88 00014048 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018A8C 0001404C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018A90 00014050 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018A94 00014054 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018A98 00014058 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80018A9C 0001405C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018AA0 00014060 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018AA4 00014064 48 00 00 10 */ b lbl_80018AB4
|
|
lbl_80018AA8:
|
|
/* 80018AA8 00014068 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018AAC 0001406C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018AB0 00014070 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018AB4:
|
|
/* 80018AB4 00014074 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018AB8 00014078 41 82 00 38 */ beq lbl_80018AF0
|
|
/* 80018ABC 0001407C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018AC0 00014080 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018AC4 00014084 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80018AC8 00014088 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018ACC 0001408C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018AD0 00014090 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018AD4 00014094 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018AD8 00014098 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018ADC 0001409C 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80018AE0 000140A0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80018AE4 000140A4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018AE8 000140A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018AEC 000140AC 48 00 00 10 */ b lbl_80018AFC
|
|
lbl_80018AF0:
|
|
/* 80018AF0 000140B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018AF4 000140B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018AF8 000140B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018AFC:
|
|
/* 80018AFC 000140BC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018B00 000140C0 56 40 BE 7A */ rlwinm r0, r18, 0x17, 0x19, 0x1d
|
|
/* 80018B04 000140C4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018B08 000140C8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018B0C 000140CC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80018B10 000140D0 41 A2 00 08 */ beq+ lbl_80018B18
|
|
/* 80018B14 000140D4 48 01 8F 1C */ b lbl_80031A30
|
|
lbl_80018B18:
|
|
/* 80018B18 000140D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018B1C 000140DC 41 82 00 2C */ beq lbl_80018B48
|
|
/* 80018B20 000140E0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018B24 000140E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018B28 000140E8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018B2C 000140EC 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 80018B30 000140F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018B34 000140F4 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 80018B38 000140F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018B3C 000140FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018B40 00014100 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018B44 00014104 48 01 8E EC */ b lbl_80031A30
|
|
lbl_80018B48:
|
|
/* 80018B48 00014108 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018B4C 0001410C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018B50 00014110 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018B54 00014114 48 01 8E DC */ b lbl_80031A30
|
|
lbl_80018B58:
|
|
/* 80018B58 00014118 3A 80 00 00 */ li r20, 0
|
|
/* 80018B5C 0001411C 48 01 8E D4 */ b lbl_80031A30
|
|
/* 80018B60 00014120 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80018B64 00014124 28 00 00 13 */ cmplwi r0, 0x13
|
|
/* 80018B68 00014128 41 81 18 DC */ bgt lbl_8001A444
|
|
/* 80018B6C 0001412C 3C 60 80 17 */ lis r3, lbl_80171588@ha
|
|
/* 80018B70 00014130 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80018B74 00014134 38 63 15 88 */ addi r3, r3, lbl_80171588@l
|
|
/* 80018B78 00014138 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018B7C 0001413C 7C 69 03 A6 */ mtctr r3
|
|
/* 80018B80 00014140 4E 80 04 20 */ bctr
|
|
/* 80018B84 00014144 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80018B88 00014148 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018B8C 0001414C 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80018B90 00014150 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018B94 00014154 7C 80 07 34 */ extsh r0, r4
|
|
/* 80018B98 00014158 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80018B9C 0001415C 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80018BA0 00014160 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018BA4 00014164 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80018BA8 00014168 7E 65 22 14 */ add r19, r5, r4
|
|
/* 80018BAC 0001416C 41 82 00 CC */ beq lbl_80018C78
|
|
/* 80018BB0 00014170 38 00 00 06 */ li r0, 6
|
|
/* 80018BB4 00014174 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018BB8 00014178 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018BBC 0001417C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80018BC0 00014180 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80018BC4 00014184 48 01 9B 0D */ bl func_800326D0
|
|
/* 80018BC8 00014188 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018BCC 0001418C 41 82 00 64 */ beq lbl_80018C30
|
|
/* 80018BD0 00014190 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018BD4 00014194 41 82 00 4C */ beq lbl_80018C20
|
|
/* 80018BD8 00014198 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80018BDC 0001419C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80018BE0 000141A0 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 80018BE4 000141A4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018BE8 000141A8 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80018BEC 000141AC 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 80018BF0 000141B0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80018BF4 000141B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018BF8 000141B8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018BFC 000141BC 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 80018C00 000141C0 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80018C04 000141C4 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80018C08 000141C8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80018C0C 000141CC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80018C10 000141D0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80018C14 000141D4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018C18 000141D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018C1C 000141DC 48 00 00 5C */ b lbl_80018C78
|
|
lbl_80018C20:
|
|
/* 80018C20 000141E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018C24 000141E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018C28 000141E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018C2C 000141EC 48 00 00 4C */ b lbl_80018C78
|
|
lbl_80018C30:
|
|
/* 80018C30 000141F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018C34 000141F4 41 82 00 38 */ beq lbl_80018C6C
|
|
/* 80018C38 000141F8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80018C3C 000141FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018C40 00014200 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018C44 00014204 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018C48 00014208 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018C4C 0001420C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018C50 00014210 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018C54 00014214 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80018C58 00014218 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80018C5C 0001421C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80018C60 00014220 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018C64 00014224 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018C68 00014228 48 00 00 10 */ b lbl_80018C78
|
|
lbl_80018C6C:
|
|
/* 80018C6C 0001422C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018C70 00014230 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018C74 00014234 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018C78:
|
|
/* 80018C78 00014238 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018C7C 0001423C 41 82 00 28 */ beq lbl_80018CA4
|
|
/* 80018C80 00014240 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018C84 00014244 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018C88 00014248 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018C8C 0001424C 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 80018C90 00014250 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018C94 00014254 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018C98 00014258 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018C9C 0001425C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018CA0 00014260 48 00 00 10 */ b lbl_80018CB0
|
|
lbl_80018CA4:
|
|
/* 80018CA4 00014264 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018CA8 00014268 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018CAC 0001426C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018CB0:
|
|
/* 80018CB0 00014270 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80018CB4 00014274 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018CB8 00014278 7F 44 D3 78 */ mr r4, r26
|
|
/* 80018CBC 0001427C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80018CC0 00014280 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80018CC4 00014284 7F 86 E3 78 */ mr r6, r28
|
|
/* 80018CC8 00014288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018CCC 0001428C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80018CD0 00014290 39 00 00 01 */ li r8, 1
|
|
/* 80018CD4 00014294 4B FF 5D D5 */ bl cpuGetPPC
|
|
/* 80018CD8 00014298 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018CDC 0001429C 40 82 00 0C */ bne lbl_80018CE8
|
|
/* 80018CE0 000142A0 38 60 00 00 */ li r3, 0
|
|
/* 80018CE4 000142A4 48 01 90 50 */ b lbl_80031D34
|
|
lbl_80018CE8:
|
|
/* 80018CE8 000142A8 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80018CEC 000142AC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018CF0 000142B0 7F 64 DB 78 */ mr r4, r27
|
|
/* 80018CF4 000142B4 7E 66 9B 78 */ mr r6, r19
|
|
/* 80018CF8 000142B8 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80018CFC 000142BC 7F 87 E3 78 */ mr r7, r28
|
|
/* 80018D00 000142C0 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80018D04 000142C4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80018D08 000142C8 4B FF 57 B1 */ bl func_8000E4B8
|
|
/* 80018D0C 000142CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018D10 000142D0 40 82 00 0C */ bne lbl_80018D1C
|
|
/* 80018D14 000142D4 38 60 00 00 */ li r3, 0
|
|
/* 80018D18 000142D8 48 01 90 1C */ b lbl_80031D34
|
|
lbl_80018D1C:
|
|
/* 80018D1C 000142DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018D20 000142E0 41 82 00 14 */ beq lbl_80018D34
|
|
/* 80018D24 000142E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018D28 000142E8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80018D2C 000142EC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80018D30 000142F0 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80018D34:
|
|
/* 80018D34 000142F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018D38 000142F8 41 82 00 24 */ beq lbl_80018D5C
|
|
/* 80018D3C 000142FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018D40 00014300 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80018D44 00014304 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80018D48 00014308 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018D4C 0001430C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018D50 00014310 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018D54 00014314 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018D58 00014318 48 00 00 10 */ b lbl_80018D68
|
|
lbl_80018D5C:
|
|
/* 80018D5C 0001431C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018D60 00014320 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018D64 00014324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018D68:
|
|
/* 80018D68 00014328 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018D6C 0001432C 40 A2 00 08 */ bne+ lbl_80018D74
|
|
/* 80018D70 00014330 48 01 8C C0 */ b lbl_80031A30
|
|
lbl_80018D74:
|
|
/* 80018D74 00014334 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018D78 00014338 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80018D7C 0001433C 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80018D80 00014340 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80018D84 00014344 64 63 40 80 */ oris r3, r3, 0x4080
|
|
/* 80018D88 00014348 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80018D8C 0001434C 48 01 8C A4 */ b lbl_80031A30
|
|
/* 80018D90 00014350 48 01 8C A0 */ b lbl_80031A30
|
|
/* 80018D94 00014354 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80018D98 00014358 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018D9C 0001435C 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80018DA0 00014360 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018DA4 00014364 7C 80 07 34 */ extsh r0, r4
|
|
/* 80018DA8 00014368 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80018DAC 0001436C 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80018DB0 00014370 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018DB4 00014374 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80018DB8 00014378 7E 65 22 14 */ add r19, r5, r4
|
|
/* 80018DBC 0001437C 41 82 00 CC */ beq lbl_80018E88
|
|
/* 80018DC0 00014380 38 00 00 06 */ li r0, 6
|
|
/* 80018DC4 00014384 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018DC8 00014388 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018DCC 0001438C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80018DD0 00014390 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80018DD4 00014394 48 01 98 FD */ bl func_800326D0
|
|
/* 80018DD8 00014398 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018DDC 0001439C 41 82 00 64 */ beq lbl_80018E40
|
|
/* 80018DE0 000143A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018DE4 000143A4 41 82 00 4C */ beq lbl_80018E30
|
|
/* 80018DE8 000143A8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80018DEC 000143AC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80018DF0 000143B0 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 80018DF4 000143B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018DF8 000143B8 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80018DFC 000143BC 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 80018E00 000143C0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80018E04 000143C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018E08 000143C8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018E0C 000143CC 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 80018E10 000143D0 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80018E14 000143D4 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80018E18 000143D8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80018E1C 000143DC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80018E20 000143E0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80018E24 000143E4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018E28 000143E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018E2C 000143EC 48 00 00 5C */ b lbl_80018E88
|
|
lbl_80018E30:
|
|
/* 80018E30 000143F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018E34 000143F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018E38 000143F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018E3C 000143FC 48 00 00 4C */ b lbl_80018E88
|
|
lbl_80018E40:
|
|
/* 80018E40 00014400 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018E44 00014404 41 82 00 38 */ beq lbl_80018E7C
|
|
/* 80018E48 00014408 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80018E4C 0001440C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018E50 00014410 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80018E54 00014414 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80018E58 00014418 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80018E5C 0001441C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018E60 00014420 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018E64 00014424 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80018E68 00014428 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80018E6C 0001442C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80018E70 00014430 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80018E74 00014434 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018E78 00014438 48 00 00 10 */ b lbl_80018E88
|
|
lbl_80018E7C:
|
|
/* 80018E7C 0001443C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018E80 00014440 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018E84 00014444 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018E88:
|
|
/* 80018E88 00014448 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018E8C 0001444C 41 82 00 28 */ beq lbl_80018EB4
|
|
/* 80018E90 00014450 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80018E94 00014454 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018E98 00014458 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80018E9C 0001445C 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 80018EA0 00014460 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018EA4 00014464 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018EA8 00014468 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018EAC 0001446C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018EB0 00014470 48 00 00 10 */ b lbl_80018EC0
|
|
lbl_80018EB4:
|
|
/* 80018EB4 00014474 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018EB8 00014478 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018EBC 0001447C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018EC0:
|
|
/* 80018EC0 00014480 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80018EC4 00014484 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018EC8 00014488 7F 44 D3 78 */ mr r4, r26
|
|
/* 80018ECC 0001448C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80018ED0 00014490 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80018ED4 00014494 7F 86 E3 78 */ mr r6, r28
|
|
/* 80018ED8 00014498 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80018EDC 0001449C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80018EE0 000144A0 39 00 00 01 */ li r8, 1
|
|
/* 80018EE4 000144A4 4B FF 5B C5 */ bl cpuGetPPC
|
|
/* 80018EE8 000144A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018EEC 000144AC 40 82 00 0C */ bne lbl_80018EF8
|
|
/* 80018EF0 000144B0 38 60 00 00 */ li r3, 0
|
|
/* 80018EF4 000144B4 48 01 8E 40 */ b lbl_80031D34
|
|
lbl_80018EF8:
|
|
/* 80018EF8 000144B8 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80018EFC 000144BC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018F00 000144C0 7F 64 DB 78 */ mr r4, r27
|
|
/* 80018F04 000144C4 7E 66 9B 78 */ mr r6, r19
|
|
/* 80018F08 000144C8 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80018F0C 000144CC 7F 87 E3 78 */ mr r7, r28
|
|
/* 80018F10 000144D0 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80018F14 000144D4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80018F18 000144D8 4B FF 55 A1 */ bl func_8000E4B8
|
|
/* 80018F1C 000144DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018F20 000144E0 40 82 00 0C */ bne lbl_80018F2C
|
|
/* 80018F24 000144E4 38 60 00 00 */ li r3, 0
|
|
/* 80018F28 000144E8 48 01 8E 0C */ b lbl_80031D34
|
|
lbl_80018F2C:
|
|
/* 80018F2C 000144EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018F30 000144F0 41 82 00 14 */ beq lbl_80018F44
|
|
/* 80018F34 000144F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018F38 000144F8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80018F3C 000144FC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80018F40 00014500 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80018F44:
|
|
/* 80018F44 00014504 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018F48 00014508 41 82 00 24 */ beq lbl_80018F6C
|
|
/* 80018F4C 0001450C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80018F50 00014510 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80018F54 00014514 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80018F58 00014518 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80018F5C 0001451C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80018F60 00014520 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80018F64 00014524 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80018F68 00014528 48 00 00 10 */ b lbl_80018F78
|
|
lbl_80018F6C:
|
|
/* 80018F6C 0001452C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018F70 00014530 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80018F74 00014534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80018F78:
|
|
/* 80018F78 00014538 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018F7C 0001453C 40 A2 00 08 */ bne+ lbl_80018F84
|
|
/* 80018F80 00014540 48 01 8A B0 */ b lbl_80031A30
|
|
lbl_80018F84:
|
|
/* 80018F84 00014544 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80018F88 00014548 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80018F8C 0001454C 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80018F90 00014550 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80018F94 00014554 64 63 41 80 */ oris r3, r3, 0x4180
|
|
/* 80018F98 00014558 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80018F9C 0001455C 48 01 8A 94 */ b lbl_80031A30
|
|
/* 80018FA0 00014560 48 01 8A 90 */ b lbl_80031A30
|
|
/* 80018FA4 00014564 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80018FA8 00014568 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80018FAC 0001456C 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80018FB0 00014570 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80018FB4 00014574 7C 80 07 34 */ extsh r0, r4
|
|
/* 80018FB8 00014578 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80018FBC 0001457C 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80018FC0 00014580 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80018FC4 00014584 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80018FC8 00014588 7E 65 22 14 */ add r19, r5, r4
|
|
/* 80018FCC 0001458C 41 82 00 CC */ beq lbl_80019098
|
|
/* 80018FD0 00014590 38 00 00 06 */ li r0, 6
|
|
/* 80018FD4 00014594 7F 23 CB 78 */ mr r3, r25
|
|
/* 80018FD8 00014598 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80018FDC 0001459C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80018FE0 000145A0 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80018FE4 000145A4 48 01 96 ED */ bl func_800326D0
|
|
/* 80018FE8 000145A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80018FEC 000145AC 41 82 00 64 */ beq lbl_80019050
|
|
/* 80018FF0 000145B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80018FF4 000145B4 41 82 00 4C */ beq lbl_80019040
|
|
/* 80018FF8 000145B8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80018FFC 000145BC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80019000 000145C0 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 80019004 000145C4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019008 000145C8 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8001900C 000145CC 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 80019010 000145D0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80019014 000145D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019018 000145D8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001901C 000145DC 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 80019020 000145E0 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80019024 000145E4 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80019028 000145E8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001902C 000145EC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80019030 000145F0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80019034 000145F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019038 000145F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001903C 000145FC 48 00 00 5C */ b lbl_80019098
|
|
lbl_80019040:
|
|
/* 80019040 00014600 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019044 00014604 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019048 00014608 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001904C 0001460C 48 00 00 4C */ b lbl_80019098
|
|
lbl_80019050:
|
|
/* 80019050 00014610 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019054 00014614 41 82 00 38 */ beq lbl_8001908C
|
|
/* 80019058 00014618 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001905C 0001461C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019060 00014620 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80019064 00014624 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80019068 00014628 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001906C 0001462C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019070 00014630 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019074 00014634 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80019078 00014638 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001907C 0001463C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80019080 00014640 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019084 00014644 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019088 00014648 48 00 00 10 */ b lbl_80019098
|
|
lbl_8001908C:
|
|
/* 8001908C 0001464C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019090 00014650 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019094 00014654 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019098:
|
|
/* 80019098 00014658 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001909C 0001465C 41 82 00 28 */ beq lbl_800190C4
|
|
/* 800190A0 00014660 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800190A4 00014664 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800190A8 00014668 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800190AC 0001466C 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 800190B0 00014670 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800190B4 00014674 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800190B8 00014678 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800190BC 0001467C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800190C0 00014680 48 00 00 10 */ b lbl_800190D0
|
|
lbl_800190C4:
|
|
/* 800190C4 00014684 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800190C8 00014688 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800190CC 0001468C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800190D0:
|
|
/* 800190D0 00014690 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 800190D4 00014694 7F 23 CB 78 */ mr r3, r25
|
|
/* 800190D8 00014698 7F 44 D3 78 */ mr r4, r26
|
|
/* 800190DC 0001469C 7F 65 DB 78 */ mr r5, r27
|
|
/* 800190E0 000146A0 38 12 00 01 */ addi r0, r18, 1
|
|
/* 800190E4 000146A4 7F 86 E3 78 */ mr r6, r28
|
|
/* 800190E8 000146A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800190EC 000146AC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800190F0 000146B0 39 00 00 01 */ li r8, 1
|
|
/* 800190F4 000146B4 4B FF 59 B5 */ bl cpuGetPPC
|
|
/* 800190F8 000146B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800190FC 000146BC 40 82 00 0C */ bne lbl_80019108
|
|
/* 80019100 000146C0 38 60 00 00 */ li r3, 0
|
|
/* 80019104 000146C4 48 01 8C 30 */ b lbl_80031D34
|
|
lbl_80019108:
|
|
/* 80019108 000146C8 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001910C 000146CC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019110 000146D0 7F 64 DB 78 */ mr r4, r27
|
|
/* 80019114 000146D4 7E 66 9B 78 */ mr r6, r19
|
|
/* 80019118 000146D8 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001911C 000146DC 7F 87 E3 78 */ mr r7, r28
|
|
/* 80019120 000146E0 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80019124 000146E4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80019128 000146E8 4B FF 53 91 */ bl func_8000E4B8
|
|
/* 8001912C 000146EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019130 000146F0 40 82 00 0C */ bne lbl_8001913C
|
|
/* 80019134 000146F4 38 60 00 00 */ li r3, 0
|
|
/* 80019138 000146F8 48 01 8B FC */ b lbl_80031D34
|
|
lbl_8001913C:
|
|
/* 8001913C 000146FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019140 00014700 41 82 00 14 */ beq lbl_80019154
|
|
/* 80019144 00014704 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019148 00014708 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001914C 0001470C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80019150 00014710 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80019154:
|
|
/* 80019154 00014714 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019158 00014718 41 82 00 24 */ beq lbl_8001917C
|
|
/* 8001915C 0001471C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019160 00014720 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80019164 00014724 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80019168 00014728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001916C 0001472C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019170 00014730 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019174 00014734 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019178 00014738 48 00 00 10 */ b lbl_80019188
|
|
lbl_8001917C:
|
|
/* 8001917C 0001473C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019180 00014740 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019184 00014744 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019188:
|
|
/* 80019188 00014748 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001918C 0001474C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019190 00014750 7F 65 DB 78 */ mr r5, r27
|
|
/* 80019194 00014754 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019198 00014758 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001919C 0001475C 39 00 00 00 */ li r8, 0
|
|
/* 800191A0 00014760 4B FF 59 09 */ bl cpuGetPPC
|
|
/* 800191A4 00014764 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800191A8 00014768 40 82 00 0C */ bne lbl_800191B4
|
|
/* 800191AC 0001476C 38 60 00 00 */ li r3, 0
|
|
/* 800191B0 00014770 48 01 8B 84 */ b lbl_80031D34
|
|
lbl_800191B4:
|
|
/* 800191B4 00014774 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800191B8 00014778 40 A2 00 08 */ bne+ lbl_800191C0
|
|
/* 800191BC 0001477C 48 01 88 74 */ b lbl_80031A30
|
|
lbl_800191C0:
|
|
/* 800191C0 00014780 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800191C4 00014784 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 800191C8 00014788 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 800191CC 0001478C 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 800191D0 00014790 64 63 40 80 */ oris r3, r3, 0x4080
|
|
/* 800191D4 00014794 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 800191D8 00014798 48 01 88 58 */ b lbl_80031A30
|
|
/* 800191DC 0001479C 48 01 88 54 */ b lbl_80031A30
|
|
/* 800191E0 000147A0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800191E4 000147A4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800191E8 000147A8 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 800191EC 000147AC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800191F0 000147B0 7C 80 07 34 */ extsh r0, r4
|
|
/* 800191F4 000147B4 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800191F8 000147B8 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 800191FC 000147BC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80019200 000147C0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80019204 000147C4 7E 65 22 14 */ add r19, r5, r4
|
|
/* 80019208 000147C8 41 82 00 CC */ beq lbl_800192D4
|
|
/* 8001920C 000147CC 38 00 00 06 */ li r0, 6
|
|
/* 80019210 000147D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019214 000147D4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80019218 000147D8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001921C 000147DC 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80019220 000147E0 48 01 94 B1 */ bl func_800326D0
|
|
/* 80019224 000147E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019228 000147E8 41 82 00 64 */ beq lbl_8001928C
|
|
/* 8001922C 000147EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019230 000147F0 41 82 00 4C */ beq lbl_8001927C
|
|
/* 80019234 000147F4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80019238 000147F8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001923C 000147FC 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 80019240 00014800 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019244 00014804 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80019248 00014808 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8001924C 0001480C 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80019250 00014810 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019254 00014814 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80019258 00014818 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8001925C 0001481C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80019260 00014820 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80019264 00014824 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80019268 00014828 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001926C 0001482C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80019270 00014830 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019274 00014834 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019278 00014838 48 00 00 5C */ b lbl_800192D4
|
|
lbl_8001927C:
|
|
/* 8001927C 0001483C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019280 00014840 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019284 00014844 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019288 00014848 48 00 00 4C */ b lbl_800192D4
|
|
lbl_8001928C:
|
|
/* 8001928C 0001484C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019290 00014850 41 82 00 38 */ beq lbl_800192C8
|
|
/* 80019294 00014854 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80019298 00014858 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001929C 0001485C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800192A0 00014860 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800192A4 00014864 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800192A8 00014868 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800192AC 0001486C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800192B0 00014870 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800192B4 00014874 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800192B8 00014878 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800192BC 0001487C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800192C0 00014880 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800192C4 00014884 48 00 00 10 */ b lbl_800192D4
|
|
lbl_800192C8:
|
|
/* 800192C8 00014888 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800192CC 0001488C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800192D0 00014890 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800192D4:
|
|
/* 800192D4 00014894 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800192D8 00014898 41 82 00 28 */ beq lbl_80019300
|
|
/* 800192DC 0001489C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800192E0 000148A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800192E4 000148A4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800192E8 000148A8 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 800192EC 000148AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800192F0 000148B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800192F4 000148B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800192F8 000148B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800192FC 000148BC 48 00 00 10 */ b lbl_8001930C
|
|
lbl_80019300:
|
|
/* 80019300 000148C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019304 000148C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019308 000148C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001930C:
|
|
/* 8001930C 000148CC 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80019310 000148D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019314 000148D4 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019318 000148D8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001931C 000148DC 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80019320 000148E0 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019324 000148E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019328 000148E8 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001932C 000148EC 39 00 00 01 */ li r8, 1
|
|
/* 80019330 000148F0 4B FF 57 79 */ bl cpuGetPPC
|
|
/* 80019334 000148F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019338 000148F8 40 82 00 0C */ bne lbl_80019344
|
|
/* 8001933C 000148FC 38 60 00 00 */ li r3, 0
|
|
/* 80019340 00014900 48 01 89 F4 */ b lbl_80031D34
|
|
lbl_80019344:
|
|
/* 80019344 00014904 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80019348 00014908 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001934C 0001490C 7F 64 DB 78 */ mr r4, r27
|
|
/* 80019350 00014910 7E 66 9B 78 */ mr r6, r19
|
|
/* 80019354 00014914 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80019358 00014918 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001935C 0001491C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80019360 00014920 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80019364 00014924 4B FF 51 55 */ bl func_8000E4B8
|
|
/* 80019368 00014928 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001936C 0001492C 40 82 00 0C */ bne lbl_80019378
|
|
/* 80019370 00014930 38 60 00 00 */ li r3, 0
|
|
/* 80019374 00014934 48 01 89 C0 */ b lbl_80031D34
|
|
lbl_80019378:
|
|
/* 80019378 00014938 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001937C 0001493C 41 82 00 14 */ beq lbl_80019390
|
|
/* 80019380 00014940 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019384 00014944 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80019388 00014948 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001938C 0001494C 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80019390:
|
|
/* 80019390 00014950 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019394 00014954 41 82 00 24 */ beq lbl_800193B8
|
|
/* 80019398 00014958 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001939C 0001495C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 800193A0 00014960 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 800193A4 00014964 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800193A8 00014968 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800193AC 0001496C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800193B0 00014970 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800193B4 00014974 48 00 00 10 */ b lbl_800193C4
|
|
lbl_800193B8:
|
|
/* 800193B8 00014978 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800193BC 0001497C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800193C0 00014980 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800193C4:
|
|
/* 800193C4 00014984 7F 23 CB 78 */ mr r3, r25
|
|
/* 800193C8 00014988 7F 44 D3 78 */ mr r4, r26
|
|
/* 800193CC 0001498C 7F 65 DB 78 */ mr r5, r27
|
|
/* 800193D0 00014990 7F 86 E3 78 */ mr r6, r28
|
|
/* 800193D4 00014994 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800193D8 00014998 39 00 00 00 */ li r8, 0
|
|
/* 800193DC 0001499C 4B FF 56 CD */ bl cpuGetPPC
|
|
/* 800193E0 000149A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800193E4 000149A4 40 82 00 0C */ bne lbl_800193F0
|
|
/* 800193E8 000149A8 38 60 00 00 */ li r3, 0
|
|
/* 800193EC 000149AC 48 01 89 48 */ b lbl_80031D34
|
|
lbl_800193F0:
|
|
/* 800193F0 000149B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800193F4 000149B4 40 A2 00 08 */ bne+ lbl_800193FC
|
|
/* 800193F8 000149B8 48 01 86 38 */ b lbl_80031A30
|
|
lbl_800193FC:
|
|
/* 800193FC 000149BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019400 000149C0 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019404 000149C4 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80019408 000149C8 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001940C 000149CC 64 63 41 80 */ oris r3, r3, 0x4180
|
|
/* 80019410 000149D0 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019414 000149D4 48 01 86 1C */ b lbl_80031A30
|
|
/* 80019418 000149D8 48 01 86 18 */ b lbl_80031A30
|
|
/* 8001941C 000149DC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80019420 000149E0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019424 000149E4 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80019428 000149E8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001942C 000149EC 7C 80 07 34 */ extsh r0, r4
|
|
/* 80019430 000149F0 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 80019434 000149F4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80019438 000149F8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001943C 000149FC 7E 64 1A 14 */ add r19, r4, r3
|
|
/* 80019440 00014A00 41 82 00 C4 */ beq lbl_80019504
|
|
/* 80019444 00014A04 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019448 00014A08 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001944C 00014A0C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80019450 00014A10 39 E0 00 06 */ li r15, 6
|
|
/* 80019454 00014A14 48 01 92 7D */ bl func_800326D0
|
|
/* 80019458 00014A18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001945C 00014A1C 41 82 00 60 */ beq lbl_800194BC
|
|
/* 80019460 00014A20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019464 00014A24 41 82 00 48 */ beq lbl_800194AC
|
|
/* 80019468 00014A28 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001946C 00014A2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019470 00014A30 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80019474 00014A34 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80019478 00014A38 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001947C 00014A3C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80019480 00014A40 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80019484 00014A44 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80019488 00014A48 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001948C 00014A4C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80019490 00014A50 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80019494 00014A54 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80019498 00014A58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001949C 00014A5C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800194A0 00014A60 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800194A4 00014A64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800194A8 00014A68 48 00 00 5C */ b lbl_80019504
|
|
lbl_800194AC:
|
|
/* 800194AC 00014A6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800194B0 00014A70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800194B4 00014A74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800194B8 00014A78 48 00 00 4C */ b lbl_80019504
|
|
lbl_800194BC:
|
|
/* 800194BC 00014A7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800194C0 00014A80 41 82 00 38 */ beq lbl_800194F8
|
|
/* 800194C4 00014A84 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800194C8 00014A88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800194CC 00014A8C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800194D0 00014A90 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800194D4 00014A94 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800194D8 00014A98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800194DC 00014A9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800194E0 00014AA0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800194E4 00014AA4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800194E8 00014AA8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800194EC 00014AAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800194F0 00014AB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800194F4 00014AB4 48 00 00 10 */ b lbl_80019504
|
|
lbl_800194F8:
|
|
/* 800194F8 00014AB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800194FC 00014ABC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019500 00014AC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019504:
|
|
/* 80019504 00014AC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019508 00014AC8 41 82 00 24 */ beq lbl_8001952C
|
|
/* 8001950C 00014ACC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019510 00014AD0 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80019514 00014AD4 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 80019518 00014AD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001951C 00014ADC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019520 00014AE0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019524 00014AE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019528 00014AE8 48 00 00 10 */ b lbl_80019538
|
|
lbl_8001952C:
|
|
/* 8001952C 00014AEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019530 00014AF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019534 00014AF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019538:
|
|
/* 80019538 00014AF8 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001953C 00014AFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019540 00014B00 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80019544 00014B04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019548 00014B08 41 82 00 28 */ beq lbl_80019570
|
|
/* 8001954C 00014B0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019550 00014B10 38 16 00 08 */ addi r0, r22, 8
|
|
/* 80019554 00014B14 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 80019558 00014B18 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8001955C 00014B1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019560 00014B20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019564 00014B24 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019568 00014B28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001956C 00014B2C 48 00 00 10 */ b lbl_8001957C
|
|
lbl_80019570:
|
|
/* 80019570 00014B30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019574 00014B34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019578 00014B38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001957C:
|
|
/* 8001957C 00014B3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019580 00014B40 41 82 00 28 */ beq lbl_800195A8
|
|
/* 80019584 00014B44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019588 00014B48 38 16 00 08 */ addi r0, r22, 8
|
|
/* 8001958C 00014B4C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80019590 00014B50 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80019594 00014B54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019598 00014B58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001959C 00014B5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800195A0 00014B60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800195A4 00014B64 48 00 00 10 */ b lbl_800195B4
|
|
lbl_800195A8:
|
|
/* 800195A8 00014B68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800195AC 00014B6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800195B0 00014B70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800195B4:
|
|
/* 800195B4 00014B74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800195B8 00014B78 41 82 00 28 */ beq lbl_800195E0
|
|
/* 800195BC 00014B7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800195C0 00014B80 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800195C4 00014B84 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800195C8 00014B88 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800195CC 00014B8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800195D0 00014B90 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800195D4 00014B94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800195D8 00014B98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800195DC 00014B9C 48 00 00 10 */ b lbl_800195EC
|
|
lbl_800195E0:
|
|
/* 800195E0 00014BA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800195E4 00014BA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800195E8 00014BA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800195EC:
|
|
/* 800195EC 00014BAC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800195F0 00014BB0 80 03 00 7C */ lwz r0, 0x7c(r3)
|
|
/* 800195F4 00014BB4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800195F8 00014BB8 41 82 00 10 */ beq lbl_80019608
|
|
/* 800195FC 00014BBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019600 00014BC0 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80019604 00014BC4 48 00 00 0C */ b lbl_80019610
|
|
lbl_80019608:
|
|
/* 80019608 00014BC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001960C 00014BCC 38 03 00 02 */ addi r0, r3, 2
|
|
lbl_80019610:
|
|
/* 80019610 00014BD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019614 00014BD4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019618 00014BD8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001961C 00014BDC 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019620 00014BE0 7F 65 DB 78 */ mr r5, r27
|
|
/* 80019624 00014BE4 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019628 00014BE8 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001962C 00014BEC 39 00 00 01 */ li r8, 1
|
|
/* 80019630 00014BF0 7E 1C 02 14 */ add r16, r28, r0
|
|
/* 80019634 00014BF4 4B FF 54 75 */ bl cpuGetPPC
|
|
/* 80019638 00014BF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001963C 00014BFC 40 82 00 0C */ bne lbl_80019648
|
|
/* 80019640 00014C00 38 60 00 00 */ li r3, 0
|
|
/* 80019644 00014C04 48 01 86 F0 */ b lbl_80031D34
|
|
lbl_80019648:
|
|
/* 80019648 00014C08 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001964C 00014C0C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019650 00014C10 7F 64 DB 78 */ mr r4, r27
|
|
/* 80019654 00014C14 7E 66 9B 78 */ mr r6, r19
|
|
/* 80019658 00014C18 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001965C 00014C1C 7F 87 E3 78 */ mr r7, r28
|
|
/* 80019660 00014C20 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80019664 00014C24 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80019668 00014C28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001966C 00014C2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019670 00014C30 7E 3C 02 14 */ add r17, r28, r0
|
|
/* 80019674 00014C34 4B FF 4E 45 */ bl func_8000E4B8
|
|
/* 80019678 00014C38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001967C 00014C3C 40 82 00 0C */ bne lbl_80019688
|
|
/* 80019680 00014C40 38 60 00 00 */ li r3, 0
|
|
/* 80019684 00014C44 48 01 86 B0 */ b lbl_80031D34
|
|
lbl_80019688:
|
|
/* 80019688 00014C48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001968C 00014C4C 41 82 00 14 */ beq lbl_800196A0
|
|
/* 80019690 00014C50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019694 00014C54 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80019698 00014C58 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001969C 00014C5C 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_800196A0:
|
|
/* 800196A0 00014C60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800196A4 00014C64 41 82 00 24 */ beq lbl_800196C8
|
|
/* 800196A8 00014C68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800196AC 00014C6C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 800196B0 00014C70 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 800196B4 00014C74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800196B8 00014C78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800196BC 00014C7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800196C0 00014C80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800196C4 00014C84 48 00 00 10 */ b lbl_800196D4
|
|
lbl_800196C8:
|
|
/* 800196C8 00014C88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800196CC 00014C8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800196D0 00014C90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800196D4:
|
|
/* 800196D4 00014C94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800196D8 00014C98 41 82 00 24 */ beq lbl_800196FC
|
|
/* 800196DC 00014C9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800196E0 00014CA0 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 800196E4 00014CA4 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 800196E8 00014CA8 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 800196EC 00014CAC 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 800196F0 00014CB0 64 63 40 80 */ oris r3, r3, 0x4080
|
|
/* 800196F4 00014CB4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 800196F8 00014CB8 48 00 00 08 */ b lbl_80019700
|
|
lbl_800196FC:
|
|
/* 800196FC 00014CBC 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019700:
|
|
/* 80019700 00014CC0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019704 00014CC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80019708 00014CC8 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 8001970C 00014CCC 7C 90 88 50 */ subf r4, r16, r17
|
|
/* 80019710 00014CD0 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 80019714 00014CD4 3A 52 00 03 */ addi r18, r18, 3
|
|
/* 80019718 00014CD8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001971C 00014CDC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80019720 00014CE0 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 80019724 00014CE4 7D E4 02 14 */ add r15, r4, r0
|
|
/* 80019728 00014CE8 41 82 00 7C */ beq lbl_800197A4
|
|
/* 8001972C 00014CEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019730 00014CF0 41 82 00 1C */ beq lbl_8001974C
|
|
/* 80019734 00014CF4 55 E0 84 3E */ srwi r0, r15, 0x10
|
|
/* 80019738 00014CF8 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 8001973C 00014CFC 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019740 00014D00 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019744 00014D04 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019748 00014D08 48 00 00 08 */ b lbl_80019750
|
|
lbl_8001974C:
|
|
/* 8001974C 00014D0C 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019750:
|
|
/* 80019750 00014D10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019754 00014D14 41 82 00 1C */ beq lbl_80019770
|
|
/* 80019758 00014D18 55 E0 04 3E */ clrlwi r0, r15, 0x10
|
|
/* 8001975C 00014D1C 64 03 60 A5 */ oris r3, r0, 0x60a5
|
|
/* 80019760 00014D20 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019764 00014D24 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019768 00014D28 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001976C 00014D2C 48 00 00 08 */ b lbl_80019774
|
|
lbl_80019770:
|
|
/* 80019770 00014D30 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019774:
|
|
/* 80019774 00014D34 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019778 00014D38 40 A2 00 08 */ bne+ lbl_80019780
|
|
/* 8001977C 00014D3C 48 01 82 B4 */ b lbl_80031A30
|
|
lbl_80019780:
|
|
/* 80019780 00014D40 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 80019784 00014D44 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80019788 00014D48 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8001978C 00014D4C 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019790 00014D50 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 80019794 00014D54 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 80019798 00014D58 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001979C 00014D5C 48 01 82 94 */ b lbl_80031A30
|
|
/* 800197A0 00014D60 48 01 82 90 */ b lbl_80031A30
|
|
lbl_800197A4:
|
|
/* 800197A4 00014D64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800197A8 00014D68 41 82 00 28 */ beq lbl_800197D0
|
|
/* 800197AC 00014D6C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800197B0 00014D70 55 E3 84 3E */ srwi r3, r15, 0x10
|
|
/* 800197B4 00014D74 64 63 3C 00 */ oris r3, r3, 0x3c00
|
|
/* 800197B8 00014D78 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800197BC 00014D7C 7C 63 03 78 */ or r3, r3, r0
|
|
/* 800197C0 00014D80 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 800197C4 00014D84 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 800197C8 00014D88 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 800197CC 00014D8C 48 00 00 08 */ b lbl_800197D4
|
|
lbl_800197D0:
|
|
/* 800197D0 00014D90 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_800197D4:
|
|
/* 800197D4 00014D94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800197D8 00014D98 40 A2 00 08 */ bne+ lbl_800197E0
|
|
/* 800197DC 00014D9C 48 01 82 54 */ b lbl_80031A30
|
|
lbl_800197E0:
|
|
/* 800197E0 00014DA0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800197E4 00014DA4 55 E3 04 3E */ clrlwi r3, r15, 0x10
|
|
/* 800197E8 00014DA8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800197EC 00014DAC 64 64 60 00 */ oris r4, r3, 0x6000
|
|
/* 800197F0 00014DB0 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 800197F4 00014DB4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 800197F8 00014DB8 54 A5 80 1E */ slwi r5, r5, 0x10
|
|
/* 800197FC 00014DBC 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 80019800 00014DC0 7C A3 1B 78 */ or r3, r5, r3
|
|
/* 80019804 00014DC4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019808 00014DC8 48 01 82 28 */ b lbl_80031A30
|
|
/* 8001980C 00014DCC 48 01 82 24 */ b lbl_80031A30
|
|
/* 80019810 00014DD0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80019814 00014DD4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019818 00014DD8 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001981C 00014DDC 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80019820 00014DE0 7C 80 07 34 */ extsh r0, r4
|
|
/* 80019824 00014DE4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 80019828 00014DE8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001982C 00014DEC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80019830 00014DF0 7E 64 1A 14 */ add r19, r4, r3
|
|
/* 80019834 00014DF4 41 82 00 C4 */ beq lbl_800198F8
|
|
/* 80019838 00014DF8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001983C 00014DFC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80019840 00014E00 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80019844 00014E04 39 E0 00 06 */ li r15, 6
|
|
/* 80019848 00014E08 48 01 8E 89 */ bl func_800326D0
|
|
/* 8001984C 00014E0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019850 00014E10 41 82 00 60 */ beq lbl_800198B0
|
|
/* 80019854 00014E14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019858 00014E18 41 82 00 48 */ beq lbl_800198A0
|
|
/* 8001985C 00014E1C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80019860 00014E20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019864 00014E24 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80019868 00014E28 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001986C 00014E2C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80019870 00014E30 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80019874 00014E34 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80019878 00014E38 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001987C 00014E3C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80019880 00014E40 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80019884 00014E44 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80019888 00014E48 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001988C 00014E4C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80019890 00014E50 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80019894 00014E54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019898 00014E58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001989C 00014E5C 48 00 00 5C */ b lbl_800198F8
|
|
lbl_800198A0:
|
|
/* 800198A0 00014E60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800198A4 00014E64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800198A8 00014E68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800198AC 00014E6C 48 00 00 4C */ b lbl_800198F8
|
|
lbl_800198B0:
|
|
/* 800198B0 00014E70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800198B4 00014E74 41 82 00 38 */ beq lbl_800198EC
|
|
/* 800198B8 00014E78 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800198BC 00014E7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800198C0 00014E80 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800198C4 00014E84 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800198C8 00014E88 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800198CC 00014E8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800198D0 00014E90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800198D4 00014E94 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800198D8 00014E98 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800198DC 00014E9C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800198E0 00014EA0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800198E4 00014EA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800198E8 00014EA8 48 00 00 10 */ b lbl_800198F8
|
|
lbl_800198EC:
|
|
/* 800198EC 00014EAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800198F0 00014EB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800198F4 00014EB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800198F8:
|
|
/* 800198F8 00014EB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800198FC 00014EBC 41 82 00 24 */ beq lbl_80019920
|
|
/* 80019900 00014EC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019904 00014EC4 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80019908 00014EC8 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8001990C 00014ECC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019910 00014ED0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019914 00014ED4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019918 00014ED8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001991C 00014EDC 48 00 00 10 */ b lbl_8001992C
|
|
lbl_80019920:
|
|
/* 80019920 00014EE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019924 00014EE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019928 00014EE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001992C:
|
|
/* 8001992C 00014EEC 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80019930 00014EF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019934 00014EF4 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80019938 00014EF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001993C 00014EFC 41 82 00 28 */ beq lbl_80019964
|
|
/* 80019940 00014F00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019944 00014F04 38 16 00 08 */ addi r0, r22, 8
|
|
/* 80019948 00014F08 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8001994C 00014F0C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80019950 00014F10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019954 00014F14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019958 00014F18 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001995C 00014F1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019960 00014F20 48 00 00 10 */ b lbl_80019970
|
|
lbl_80019964:
|
|
/* 80019964 00014F24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019968 00014F28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001996C 00014F2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019970:
|
|
/* 80019970 00014F30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019974 00014F34 41 82 00 28 */ beq lbl_8001999C
|
|
/* 80019978 00014F38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001997C 00014F3C 38 16 00 08 */ addi r0, r22, 8
|
|
/* 80019980 00014F40 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80019984 00014F44 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80019988 00014F48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001998C 00014F4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019990 00014F50 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019994 00014F54 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019998 00014F58 48 00 00 10 */ b lbl_800199A8
|
|
lbl_8001999C:
|
|
/* 8001999C 00014F5C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800199A0 00014F60 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800199A4 00014F64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800199A8:
|
|
/* 800199A8 00014F68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800199AC 00014F6C 41 82 00 28 */ beq lbl_800199D4
|
|
/* 800199B0 00014F70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800199B4 00014F74 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 800199B8 00014F78 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800199BC 00014F7C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800199C0 00014F80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800199C4 00014F84 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800199C8 00014F88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800199CC 00014F8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800199D0 00014F90 48 00 00 10 */ b lbl_800199E0
|
|
lbl_800199D4:
|
|
/* 800199D4 00014F94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800199D8 00014F98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800199DC 00014F9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800199E0:
|
|
/* 800199E0 00014FA0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800199E4 00014FA4 80 03 00 7C */ lwz r0, 0x7c(r3)
|
|
/* 800199E8 00014FA8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800199EC 00014FAC 41 82 00 10 */ beq lbl_800199FC
|
|
/* 800199F0 00014FB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800199F4 00014FB4 38 03 00 03 */ addi r0, r3, 3
|
|
/* 800199F8 00014FB8 48 00 00 0C */ b lbl_80019A04
|
|
lbl_800199FC:
|
|
/* 800199FC 00014FBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019A00 00014FC0 38 03 00 02 */ addi r0, r3, 2
|
|
lbl_80019A04:
|
|
/* 80019A04 00014FC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019A08 00014FC8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019A0C 00014FCC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019A10 00014FD0 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019A14 00014FD4 7F 65 DB 78 */ mr r5, r27
|
|
/* 80019A18 00014FD8 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019A1C 00014FDC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80019A20 00014FE0 39 00 00 01 */ li r8, 1
|
|
/* 80019A24 00014FE4 7E 1C 02 14 */ add r16, r28, r0
|
|
/* 80019A28 00014FE8 4B FF 50 81 */ bl cpuGetPPC
|
|
/* 80019A2C 00014FEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019A30 00014FF0 40 82 00 0C */ bne lbl_80019A3C
|
|
/* 80019A34 00014FF4 38 60 00 00 */ li r3, 0
|
|
/* 80019A38 00014FF8 48 01 82 FC */ b lbl_80031D34
|
|
lbl_80019A3C:
|
|
/* 80019A3C 00014FFC 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80019A40 00015000 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019A44 00015004 7F 64 DB 78 */ mr r4, r27
|
|
/* 80019A48 00015008 7E 66 9B 78 */ mr r6, r19
|
|
/* 80019A4C 0001500C 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80019A50 00015010 7F 87 E3 78 */ mr r7, r28
|
|
/* 80019A54 00015014 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80019A58 00015018 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80019A5C 0001501C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80019A60 00015020 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019A64 00015024 7E 3C 02 14 */ add r17, r28, r0
|
|
/* 80019A68 00015028 4B FF 4A 51 */ bl func_8000E4B8
|
|
/* 80019A6C 0001502C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019A70 00015030 40 82 00 0C */ bne lbl_80019A7C
|
|
/* 80019A74 00015034 38 60 00 00 */ li r3, 0
|
|
/* 80019A78 00015038 48 01 82 BC */ b lbl_80031D34
|
|
lbl_80019A7C:
|
|
/* 80019A7C 0001503C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019A80 00015040 41 82 00 14 */ beq lbl_80019A94
|
|
/* 80019A84 00015044 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019A88 00015048 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80019A8C 0001504C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80019A90 00015050 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80019A94:
|
|
/* 80019A94 00015054 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019A98 00015058 41 82 00 24 */ beq lbl_80019ABC
|
|
/* 80019A9C 0001505C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019AA0 00015060 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80019AA4 00015064 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80019AA8 00015068 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019AAC 0001506C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019AB0 00015070 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019AB4 00015074 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019AB8 00015078 48 00 00 10 */ b lbl_80019AC8
|
|
lbl_80019ABC:
|
|
/* 80019ABC 0001507C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019AC0 00015080 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019AC4 00015084 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019AC8:
|
|
/* 80019AC8 00015088 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019ACC 0001508C 41 82 00 24 */ beq lbl_80019AF0
|
|
/* 80019AD0 00015090 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019AD4 00015094 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019AD8 00015098 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80019ADC 0001509C 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019AE0 000150A0 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80019AE4 000150A4 64 63 41 80 */ oris r3, r3, 0x4180
|
|
/* 80019AE8 000150A8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019AEC 000150AC 48 00 00 08 */ b lbl_80019AF4
|
|
lbl_80019AF0:
|
|
/* 80019AF0 000150B0 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019AF4:
|
|
/* 80019AF4 000150B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019AF8 000150B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80019AFC 000150BC 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 80019B00 000150C0 7C 90 88 50 */ subf r4, r16, r17
|
|
/* 80019B04 000150C4 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 80019B08 000150C8 3A 52 00 03 */ addi r18, r18, 3
|
|
/* 80019B0C 000150CC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80019B10 000150D0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80019B14 000150D4 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 80019B18 000150D8 7D E4 02 14 */ add r15, r4, r0
|
|
/* 80019B1C 000150DC 41 82 00 7C */ beq lbl_80019B98
|
|
/* 80019B20 000150E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019B24 000150E4 41 82 00 1C */ beq lbl_80019B40
|
|
/* 80019B28 000150E8 55 E0 84 3E */ srwi r0, r15, 0x10
|
|
/* 80019B2C 000150EC 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 80019B30 000150F0 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019B34 000150F4 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019B38 000150F8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019B3C 000150FC 48 00 00 08 */ b lbl_80019B44
|
|
lbl_80019B40:
|
|
/* 80019B40 00015100 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019B44:
|
|
/* 80019B44 00015104 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019B48 00015108 41 82 00 1C */ beq lbl_80019B64
|
|
/* 80019B4C 0001510C 55 E0 04 3E */ clrlwi r0, r15, 0x10
|
|
/* 80019B50 00015110 64 03 60 A5 */ oris r3, r0, 0x60a5
|
|
/* 80019B54 00015114 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019B58 00015118 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019B5C 0001511C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019B60 00015120 48 00 00 08 */ b lbl_80019B68
|
|
lbl_80019B64:
|
|
/* 80019B64 00015124 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019B68:
|
|
/* 80019B68 00015128 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019B6C 0001512C 40 A2 00 08 */ bne+ lbl_80019B74
|
|
/* 80019B70 00015130 48 01 7E C0 */ b lbl_80031A30
|
|
lbl_80019B74:
|
|
/* 80019B74 00015134 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 80019B78 00015138 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80019B7C 0001513C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80019B80 00015140 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019B84 00015144 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 80019B88 00015148 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 80019B8C 0001514C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019B90 00015150 48 01 7E A0 */ b lbl_80031A30
|
|
/* 80019B94 00015154 48 01 7E 9C */ b lbl_80031A30
|
|
lbl_80019B98:
|
|
/* 80019B98 00015158 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019B9C 0001515C 41 82 00 28 */ beq lbl_80019BC4
|
|
/* 80019BA0 00015160 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019BA4 00015164 55 E3 84 3E */ srwi r3, r15, 0x10
|
|
/* 80019BA8 00015168 64 63 3C 00 */ oris r3, r3, 0x3c00
|
|
/* 80019BAC 0001516C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80019BB0 00015170 7C 63 03 78 */ or r3, r3, r0
|
|
/* 80019BB4 00015174 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019BB8 00015178 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019BBC 0001517C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019BC0 00015180 48 00 00 08 */ b lbl_80019BC8
|
|
lbl_80019BC4:
|
|
/* 80019BC4 00015184 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019BC8:
|
|
/* 80019BC8 00015188 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019BCC 0001518C 40 A2 00 08 */ bne+ lbl_80019BD4
|
|
/* 80019BD0 00015190 48 01 7E 60 */ b lbl_80031A30
|
|
lbl_80019BD4:
|
|
/* 80019BD4 00015194 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019BD8 00015198 55 E3 04 3E */ clrlwi r3, r15, 0x10
|
|
/* 80019BDC 0001519C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80019BE0 000151A0 64 64 60 00 */ oris r4, r3, 0x6000
|
|
/* 80019BE4 000151A4 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 80019BE8 000151A8 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019BEC 000151AC 54 A5 80 1E */ slwi r5, r5, 0x10
|
|
/* 80019BF0 000151B0 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 80019BF4 000151B4 7C A3 1B 78 */ or r3, r5, r3
|
|
/* 80019BF8 000151B8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019BFC 000151BC 48 01 7E 34 */ b lbl_80031A30
|
|
/* 80019C00 000151C0 48 01 7E 30 */ b lbl_80031A30
|
|
/* 80019C04 000151C4 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80019C08 000151C8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019C0C 000151CC 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80019C10 000151D0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80019C14 000151D4 7C 80 07 34 */ extsh r0, r4
|
|
/* 80019C18 000151D8 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 80019C1C 000151DC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80019C20 000151E0 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80019C24 000151E4 7E 64 1A 14 */ add r19, r4, r3
|
|
/* 80019C28 000151E8 41 82 00 C4 */ beq lbl_80019CEC
|
|
/* 80019C2C 000151EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019C30 000151F0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80019C34 000151F4 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80019C38 000151F8 39 E0 00 06 */ li r15, 6
|
|
/* 80019C3C 000151FC 48 01 8A 95 */ bl func_800326D0
|
|
/* 80019C40 00015200 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019C44 00015204 41 82 00 60 */ beq lbl_80019CA4
|
|
/* 80019C48 00015208 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019C4C 0001520C 41 82 00 48 */ beq lbl_80019C94
|
|
/* 80019C50 00015210 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80019C54 00015214 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019C58 00015218 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80019C5C 0001521C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80019C60 00015220 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80019C64 00015224 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80019C68 00015228 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80019C6C 0001522C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80019C70 00015230 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80019C74 00015234 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80019C78 00015238 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80019C7C 0001523C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80019C80 00015240 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80019C84 00015244 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80019C88 00015248 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019C8C 0001524C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019C90 00015250 48 00 00 5C */ b lbl_80019CEC
|
|
lbl_80019C94:
|
|
/* 80019C94 00015254 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019C98 00015258 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019C9C 0001525C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019CA0 00015260 48 00 00 4C */ b lbl_80019CEC
|
|
lbl_80019CA4:
|
|
/* 80019CA4 00015264 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019CA8 00015268 41 82 00 38 */ beq lbl_80019CE0
|
|
/* 80019CAC 0001526C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80019CB0 00015270 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019CB4 00015274 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80019CB8 00015278 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80019CBC 0001527C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80019CC0 00015280 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019CC4 00015284 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019CC8 00015288 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80019CCC 0001528C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80019CD0 00015290 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80019CD4 00015294 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80019CD8 00015298 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019CDC 0001529C 48 00 00 10 */ b lbl_80019CEC
|
|
lbl_80019CE0:
|
|
/* 80019CE0 000152A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019CE4 000152A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019CE8 000152A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019CEC:
|
|
/* 80019CEC 000152AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019CF0 000152B0 41 82 00 24 */ beq lbl_80019D14
|
|
/* 80019CF4 000152B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019CF8 000152B8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80019CFC 000152BC 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 80019D00 000152C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019D04 000152C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019D08 000152C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019D0C 000152CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019D10 000152D0 48 00 00 10 */ b lbl_80019D20
|
|
lbl_80019D14:
|
|
/* 80019D14 000152D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019D18 000152D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019D1C 000152DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019D20:
|
|
/* 80019D20 000152E0 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80019D24 000152E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019D28 000152E8 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80019D2C 000152EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019D30 000152F0 41 82 00 28 */ beq lbl_80019D58
|
|
/* 80019D34 000152F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019D38 000152F8 38 16 00 08 */ addi r0, r22, 8
|
|
/* 80019D3C 000152FC 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 80019D40 00015300 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80019D44 00015304 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019D48 00015308 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019D4C 0001530C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019D50 00015310 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019D54 00015314 48 00 00 10 */ b lbl_80019D64
|
|
lbl_80019D58:
|
|
/* 80019D58 00015318 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019D5C 0001531C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019D60 00015320 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019D64:
|
|
/* 80019D64 00015324 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019D68 00015328 41 82 00 28 */ beq lbl_80019D90
|
|
/* 80019D6C 0001532C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019D70 00015330 38 16 00 08 */ addi r0, r22, 8
|
|
/* 80019D74 00015334 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80019D78 00015338 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80019D7C 0001533C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019D80 00015340 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019D84 00015344 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019D88 00015348 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019D8C 0001534C 48 00 00 10 */ b lbl_80019D9C
|
|
lbl_80019D90:
|
|
/* 80019D90 00015350 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019D94 00015354 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019D98 00015358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019D9C:
|
|
/* 80019D9C 0001535C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019DA0 00015360 41 82 00 28 */ beq lbl_80019DC8
|
|
/* 80019DA4 00015364 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019DA8 00015368 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 80019DAC 0001536C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80019DB0 00015370 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80019DB4 00015374 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019DB8 00015378 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019DBC 0001537C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019DC0 00015380 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019DC4 00015384 48 00 00 10 */ b lbl_80019DD4
|
|
lbl_80019DC8:
|
|
/* 80019DC8 00015388 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019DCC 0001538C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019DD0 00015390 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019DD4:
|
|
/* 80019DD4 00015394 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019DD8 00015398 80 03 00 7C */ lwz r0, 0x7c(r3)
|
|
/* 80019DDC 0001539C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80019DE0 000153A0 41 82 00 10 */ beq lbl_80019DF0
|
|
/* 80019DE4 000153A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019DE8 000153A8 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80019DEC 000153AC 48 00 00 0C */ b lbl_80019DF8
|
|
lbl_80019DF0:
|
|
/* 80019DF0 000153B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019DF4 000153B4 38 03 00 02 */ addi r0, r3, 2
|
|
lbl_80019DF8:
|
|
/* 80019DF8 000153B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80019DFC 000153BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019E00 000153C0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019E04 000153C4 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019E08 000153C8 7F 65 DB 78 */ mr r5, r27
|
|
/* 80019E0C 000153CC 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019E10 000153D0 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80019E14 000153D4 39 00 00 01 */ li r8, 1
|
|
/* 80019E18 000153D8 7E 1C 02 14 */ add r16, r28, r0
|
|
/* 80019E1C 000153DC 4B FF 4C 8D */ bl cpuGetPPC
|
|
/* 80019E20 000153E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019E24 000153E4 40 82 00 0C */ bne lbl_80019E30
|
|
/* 80019E28 000153E8 38 60 00 00 */ li r3, 0
|
|
/* 80019E2C 000153EC 48 01 7F 08 */ b lbl_80031D34
|
|
lbl_80019E30:
|
|
/* 80019E30 000153F0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80019E34 000153F4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019E38 000153F8 7F 64 DB 78 */ mr r4, r27
|
|
/* 80019E3C 000153FC 7E 66 9B 78 */ mr r6, r19
|
|
/* 80019E40 00015400 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80019E44 00015404 7F 87 E3 78 */ mr r7, r28
|
|
/* 80019E48 00015408 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80019E4C 0001540C 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80019E50 00015410 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80019E54 00015414 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80019E58 00015418 7E 3C 02 14 */ add r17, r28, r0
|
|
/* 80019E5C 0001541C 4B FF 46 5D */ bl func_8000E4B8
|
|
/* 80019E60 00015420 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019E64 00015424 40 82 00 0C */ bne lbl_80019E70
|
|
/* 80019E68 00015428 38 60 00 00 */ li r3, 0
|
|
/* 80019E6C 0001542C 48 01 7E C8 */ b lbl_80031D34
|
|
lbl_80019E70:
|
|
/* 80019E70 00015430 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019E74 00015434 41 82 00 14 */ beq lbl_80019E88
|
|
/* 80019E78 00015438 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019E7C 0001543C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80019E80 00015440 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80019E84 00015444 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80019E88:
|
|
/* 80019E88 00015448 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019E8C 0001544C 41 82 00 24 */ beq lbl_80019EB0
|
|
/* 80019E90 00015450 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80019E94 00015454 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80019E98 00015458 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80019E9C 0001545C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80019EA0 00015460 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80019EA4 00015464 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80019EA8 00015468 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80019EAC 0001546C 48 00 00 10 */ b lbl_80019EBC
|
|
lbl_80019EB0:
|
|
/* 80019EB0 00015470 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019EB4 00015474 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80019EB8 00015478 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80019EBC:
|
|
/* 80019EBC 0001547C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80019EC0 00015480 7F 44 D3 78 */ mr r4, r26
|
|
/* 80019EC4 00015484 7F 65 DB 78 */ mr r5, r27
|
|
/* 80019EC8 00015488 7F 86 E3 78 */ mr r6, r28
|
|
/* 80019ECC 0001548C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80019ED0 00015490 39 00 00 00 */ li r8, 0
|
|
/* 80019ED4 00015494 4B FF 4B D5 */ bl cpuGetPPC
|
|
/* 80019ED8 00015498 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80019EDC 0001549C 40 82 00 0C */ bne lbl_80019EE8
|
|
/* 80019EE0 000154A0 38 60 00 00 */ li r3, 0
|
|
/* 80019EE4 000154A4 48 01 7E 50 */ b lbl_80031D34
|
|
lbl_80019EE8:
|
|
/* 80019EE8 000154A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019EEC 000154AC 41 82 00 24 */ beq lbl_80019F10
|
|
/* 80019EF0 000154B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80019EF4 000154B4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019EF8 000154B8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80019EFC 000154BC 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019F00 000154C0 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80019F04 000154C4 64 63 40 80 */ oris r3, r3, 0x4080
|
|
/* 80019F08 000154C8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019F0C 000154CC 48 00 00 08 */ b lbl_80019F14
|
|
lbl_80019F10:
|
|
/* 80019F10 000154D0 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019F14:
|
|
/* 80019F14 000154D4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80019F18 000154D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80019F1C 000154DC 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 80019F20 000154E0 7C 90 88 50 */ subf r4, r16, r17
|
|
/* 80019F24 000154E4 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 80019F28 000154E8 3A 52 00 03 */ addi r18, r18, 3
|
|
/* 80019F2C 000154EC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80019F30 000154F0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80019F34 000154F4 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 80019F38 000154F8 7D E4 02 14 */ add r15, r4, r0
|
|
/* 80019F3C 000154FC 41 82 00 7C */ beq lbl_80019FB8
|
|
/* 80019F40 00015500 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019F44 00015504 41 82 00 1C */ beq lbl_80019F60
|
|
/* 80019F48 00015508 55 E0 84 3E */ srwi r0, r15, 0x10
|
|
/* 80019F4C 0001550C 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 80019F50 00015510 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019F54 00015514 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019F58 00015518 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019F5C 0001551C 48 00 00 08 */ b lbl_80019F64
|
|
lbl_80019F60:
|
|
/* 80019F60 00015520 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019F64:
|
|
/* 80019F64 00015524 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019F68 00015528 41 82 00 1C */ beq lbl_80019F84
|
|
/* 80019F6C 0001552C 55 E0 04 3E */ clrlwi r0, r15, 0x10
|
|
/* 80019F70 00015530 64 03 60 A5 */ oris r3, r0, 0x60a5
|
|
/* 80019F74 00015534 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019F78 00015538 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019F7C 0001553C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019F80 00015540 48 00 00 08 */ b lbl_80019F88
|
|
lbl_80019F84:
|
|
/* 80019F84 00015544 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019F88:
|
|
/* 80019F88 00015548 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019F8C 0001554C 40 A2 00 08 */ bne+ lbl_80019F94
|
|
/* 80019F90 00015550 48 01 7A A0 */ b lbl_80031A30
|
|
lbl_80019F94:
|
|
/* 80019F94 00015554 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 80019F98 00015558 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80019F9C 0001555C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80019FA0 00015560 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019FA4 00015564 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 80019FA8 00015568 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 80019FAC 0001556C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019FB0 00015570 48 01 7A 80 */ b lbl_80031A30
|
|
/* 80019FB4 00015574 48 01 7A 7C */ b lbl_80031A30
|
|
lbl_80019FB8:
|
|
/* 80019FB8 00015578 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019FBC 0001557C 41 82 00 28 */ beq lbl_80019FE4
|
|
/* 80019FC0 00015580 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019FC4 00015584 55 E3 84 3E */ srwi r3, r15, 0x10
|
|
/* 80019FC8 00015588 64 63 3C 00 */ oris r3, r3, 0x3c00
|
|
/* 80019FCC 0001558C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80019FD0 00015590 7C 63 03 78 */ or r3, r3, r0
|
|
/* 80019FD4 00015594 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80019FD8 00015598 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80019FDC 0001559C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80019FE0 000155A0 48 00 00 08 */ b lbl_80019FE8
|
|
lbl_80019FE4:
|
|
/* 80019FE4 000155A4 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80019FE8:
|
|
/* 80019FE8 000155A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80019FEC 000155AC 40 A2 00 08 */ bne+ lbl_80019FF4
|
|
/* 80019FF0 000155B0 48 01 7A 40 */ b lbl_80031A30
|
|
lbl_80019FF4:
|
|
/* 80019FF4 000155B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80019FF8 000155B8 55 E3 04 3E */ clrlwi r3, r15, 0x10
|
|
/* 80019FFC 000155BC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001A000 000155C0 64 64 60 00 */ oris r4, r3, 0x6000
|
|
/* 8001A004 000155C4 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8001A008 000155C8 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A00C 000155CC 54 A5 80 1E */ slwi r5, r5, 0x10
|
|
/* 8001A010 000155D0 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8001A014 000155D4 7C A3 1B 78 */ or r3, r5, r3
|
|
/* 8001A018 000155D8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A01C 000155DC 48 01 7A 14 */ b lbl_80031A30
|
|
/* 8001A020 000155E0 48 01 7A 10 */ b lbl_80031A30
|
|
/* 8001A024 000155E4 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001A028 000155E8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001A02C 000155EC 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001A030 000155F0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001A034 000155F4 7C 80 07 34 */ extsh r0, r4
|
|
/* 8001A038 000155F8 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8001A03C 000155FC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001A040 00015600 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001A044 00015604 7E 64 1A 14 */ add r19, r4, r3
|
|
/* 8001A048 00015608 41 82 00 C4 */ beq lbl_8001A10C
|
|
/* 8001A04C 0001560C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A050 00015610 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001A054 00015614 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001A058 00015618 39 E0 00 06 */ li r15, 6
|
|
/* 8001A05C 0001561C 48 01 86 75 */ bl func_800326D0
|
|
/* 8001A060 00015620 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A064 00015624 41 82 00 60 */ beq lbl_8001A0C4
|
|
/* 8001A068 00015628 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A06C 0001562C 41 82 00 48 */ beq lbl_8001A0B4
|
|
/* 8001A070 00015630 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001A074 00015634 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A078 00015638 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001A07C 0001563C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001A080 00015640 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001A084 00015644 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001A088 00015648 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001A08C 0001564C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001A090 00015650 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001A094 00015654 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001A098 00015658 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001A09C 0001565C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001A0A0 00015660 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001A0A4 00015664 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001A0A8 00015668 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001A0AC 0001566C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A0B0 00015670 48 00 00 5C */ b lbl_8001A10C
|
|
lbl_8001A0B4:
|
|
/* 8001A0B4 00015674 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A0B8 00015678 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A0BC 0001567C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001A0C0 00015680 48 00 00 4C */ b lbl_8001A10C
|
|
lbl_8001A0C4:
|
|
/* 8001A0C4 00015684 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A0C8 00015688 41 82 00 38 */ beq lbl_8001A100
|
|
/* 8001A0CC 0001568C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001A0D0 00015690 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A0D4 00015694 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001A0D8 00015698 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001A0DC 0001569C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001A0E0 000156A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A0E4 000156A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A0E8 000156A8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001A0EC 000156AC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001A0F0 000156B0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001A0F4 000156B4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001A0F8 000156B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A0FC 000156BC 48 00 00 10 */ b lbl_8001A10C
|
|
lbl_8001A100:
|
|
/* 8001A100 000156C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A104 000156C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A108 000156C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A10C:
|
|
/* 8001A10C 000156CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A110 000156D0 41 82 00 24 */ beq lbl_8001A134
|
|
/* 8001A114 000156D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A118 000156D8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001A11C 000156DC 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8001A120 000156E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A124 000156E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A128 000156E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A12C 000156EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A130 000156F0 48 00 00 10 */ b lbl_8001A140
|
|
lbl_8001A134:
|
|
/* 8001A134 000156F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A138 000156F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A13C 000156FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A140:
|
|
/* 8001A140 00015700 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001A144 00015704 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A148 00015708 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001A14C 0001570C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001A150 00015710 41 82 00 28 */ beq lbl_8001A178
|
|
/* 8001A154 00015714 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A158 00015718 38 16 00 08 */ addi r0, r22, 8
|
|
/* 8001A15C 0001571C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8001A160 00015720 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8001A164 00015724 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A168 00015728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A16C 0001572C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A170 00015730 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A174 00015734 48 00 00 10 */ b lbl_8001A184
|
|
lbl_8001A178:
|
|
/* 8001A178 00015738 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A17C 0001573C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A180 00015740 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A184:
|
|
/* 8001A184 00015744 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A188 00015748 41 82 00 28 */ beq lbl_8001A1B0
|
|
/* 8001A18C 0001574C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A190 00015750 38 16 00 08 */ addi r0, r22, 8
|
|
/* 8001A194 00015754 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8001A198 00015758 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8001A19C 0001575C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A1A0 00015760 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A1A4 00015764 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A1A8 00015768 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A1AC 0001576C 48 00 00 10 */ b lbl_8001A1BC
|
|
lbl_8001A1B0:
|
|
/* 8001A1B0 00015770 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A1B4 00015774 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A1B8 00015778 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A1BC:
|
|
/* 8001A1BC 0001577C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A1C0 00015780 41 82 00 28 */ beq lbl_8001A1E8
|
|
/* 8001A1C4 00015784 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A1C8 00015788 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001A1CC 0001578C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001A1D0 00015790 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001A1D4 00015794 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A1D8 00015798 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A1DC 0001579C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A1E0 000157A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A1E4 000157A4 48 00 00 10 */ b lbl_8001A1F4
|
|
lbl_8001A1E8:
|
|
/* 8001A1E8 000157A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A1EC 000157AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A1F0 000157B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A1F4:
|
|
/* 8001A1F4 000157B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001A1F8 000157B8 80 03 00 7C */ lwz r0, 0x7c(r3)
|
|
/* 8001A1FC 000157BC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001A200 000157C0 41 82 00 10 */ beq lbl_8001A210
|
|
/* 8001A204 000157C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A208 000157C8 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8001A20C 000157CC 48 00 00 0C */ b lbl_8001A218
|
|
lbl_8001A210:
|
|
/* 8001A210 000157D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A214 000157D4 38 03 00 02 */ addi r0, r3, 2
|
|
lbl_8001A218:
|
|
/* 8001A218 000157D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001A21C 000157DC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001A220 000157E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A224 000157E4 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001A228 000157E8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001A22C 000157EC 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001A230 000157F0 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001A234 000157F4 39 00 00 01 */ li r8, 1
|
|
/* 8001A238 000157F8 7E 1C 02 14 */ add r16, r28, r0
|
|
/* 8001A23C 000157FC 4B FF 48 6D */ bl cpuGetPPC
|
|
/* 8001A240 00015800 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A244 00015804 40 82 00 0C */ bne lbl_8001A250
|
|
/* 8001A248 00015808 38 60 00 00 */ li r3, 0
|
|
/* 8001A24C 0001580C 48 01 7A E8 */ b lbl_80031D34
|
|
lbl_8001A250:
|
|
/* 8001A250 00015810 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001A254 00015814 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A258 00015818 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001A25C 0001581C 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001A260 00015820 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001A264 00015824 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001A268 00015828 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001A26C 0001582C 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001A270 00015830 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001A274 00015834 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001A278 00015838 7E 3C 02 14 */ add r17, r28, r0
|
|
/* 8001A27C 0001583C 4B FF 42 3D */ bl func_8000E4B8
|
|
/* 8001A280 00015840 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A284 00015844 40 82 00 0C */ bne lbl_8001A290
|
|
/* 8001A288 00015848 38 60 00 00 */ li r3, 0
|
|
/* 8001A28C 0001584C 48 01 7A A8 */ b lbl_80031D34
|
|
lbl_8001A290:
|
|
/* 8001A290 00015850 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A294 00015854 41 82 00 14 */ beq lbl_8001A2A8
|
|
/* 8001A298 00015858 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A29C 0001585C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001A2A0 00015860 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001A2A4 00015864 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001A2A8:
|
|
/* 8001A2A8 00015868 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A2AC 0001586C 41 82 00 24 */ beq lbl_8001A2D0
|
|
/* 8001A2B0 00015870 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A2B4 00015874 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001A2B8 00015878 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001A2BC 0001587C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A2C0 00015880 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A2C4 00015884 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A2C8 00015888 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A2CC 0001588C 48 00 00 10 */ b lbl_8001A2DC
|
|
lbl_8001A2D0:
|
|
/* 8001A2D0 00015890 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A2D4 00015894 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A2D8 00015898 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A2DC:
|
|
/* 8001A2DC 0001589C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A2E0 000158A0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001A2E4 000158A4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001A2E8 000158A8 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001A2EC 000158AC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001A2F0 000158B0 39 00 00 00 */ li r8, 0
|
|
/* 8001A2F4 000158B4 4B FF 47 B5 */ bl cpuGetPPC
|
|
/* 8001A2F8 000158B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A2FC 000158BC 40 82 00 0C */ bne lbl_8001A308
|
|
/* 8001A300 000158C0 38 60 00 00 */ li r3, 0
|
|
/* 8001A304 000158C4 48 01 7A 30 */ b lbl_80031D34
|
|
lbl_8001A308:
|
|
/* 8001A308 000158C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A30C 000158CC 41 82 00 24 */ beq lbl_8001A330
|
|
/* 8001A310 000158D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A314 000158D4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A318 000158D8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001A31C 000158DC 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 8001A320 000158E0 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001A324 000158E4 64 63 41 80 */ oris r3, r3, 0x4180
|
|
/* 8001A328 000158E8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A32C 000158EC 48 00 00 08 */ b lbl_8001A334
|
|
lbl_8001A330:
|
|
/* 8001A330 000158F0 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_8001A334:
|
|
/* 8001A334 000158F4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001A338 000158F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001A33C 000158FC 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 8001A340 00015900 7C 90 88 50 */ subf r4, r16, r17
|
|
/* 8001A344 00015904 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 8001A348 00015908 3A 52 00 03 */ addi r18, r18, 3
|
|
/* 8001A34C 0001590C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001A350 00015910 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001A354 00015914 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 8001A358 00015918 7D E4 02 14 */ add r15, r4, r0
|
|
/* 8001A35C 0001591C 41 82 00 7C */ beq lbl_8001A3D8
|
|
/* 8001A360 00015920 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A364 00015924 41 82 00 1C */ beq lbl_8001A380
|
|
/* 8001A368 00015928 55 E0 84 3E */ srwi r0, r15, 0x10
|
|
/* 8001A36C 0001592C 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 8001A370 00015930 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A374 00015934 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 8001A378 00015938 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A37C 0001593C 48 00 00 08 */ b lbl_8001A384
|
|
lbl_8001A380:
|
|
/* 8001A380 00015940 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_8001A384:
|
|
/* 8001A384 00015944 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A388 00015948 41 82 00 1C */ beq lbl_8001A3A4
|
|
/* 8001A38C 0001594C 55 E0 04 3E */ clrlwi r0, r15, 0x10
|
|
/* 8001A390 00015950 64 03 60 A5 */ oris r3, r0, 0x60a5
|
|
/* 8001A394 00015954 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A398 00015958 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 8001A39C 0001595C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A3A0 00015960 48 00 00 08 */ b lbl_8001A3A8
|
|
lbl_8001A3A4:
|
|
/* 8001A3A4 00015964 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_8001A3A8:
|
|
/* 8001A3A8 00015968 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A3AC 0001596C 40 A2 00 08 */ bne+ lbl_8001A3B4
|
|
/* 8001A3B0 00015970 48 01 76 80 */ b lbl_80031A30
|
|
lbl_8001A3B4:
|
|
/* 8001A3B4 00015974 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 8001A3B8 00015978 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8001A3BC 0001597C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8001A3C0 00015980 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A3C4 00015984 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8001A3C8 00015988 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8001A3CC 0001598C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A3D0 00015990 48 01 76 60 */ b lbl_80031A30
|
|
/* 8001A3D4 00015994 48 01 76 5C */ b lbl_80031A30
|
|
lbl_8001A3D8:
|
|
/* 8001A3D8 00015998 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A3DC 0001599C 41 82 00 28 */ beq lbl_8001A404
|
|
/* 8001A3E0 000159A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001A3E4 000159A4 55 E3 84 3E */ srwi r3, r15, 0x10
|
|
/* 8001A3E8 000159A8 64 63 3C 00 */ oris r3, r3, 0x3c00
|
|
/* 8001A3EC 000159AC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001A3F0 000159B0 7C 63 03 78 */ or r3, r3, r0
|
|
/* 8001A3F4 000159B4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A3F8 000159B8 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 8001A3FC 000159BC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A400 000159C0 48 00 00 08 */ b lbl_8001A408
|
|
lbl_8001A404:
|
|
/* 8001A404 000159C4 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_8001A408:
|
|
/* 8001A408 000159C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A40C 000159CC 40 A2 00 08 */ bne+ lbl_8001A414
|
|
/* 8001A410 000159D0 48 01 76 20 */ b lbl_80031A30
|
|
lbl_8001A414:
|
|
/* 8001A414 000159D4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001A418 000159D8 55 E3 04 3E */ clrlwi r3, r15, 0x10
|
|
/* 8001A41C 000159DC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001A420 000159E0 64 64 60 00 */ oris r4, r3, 0x6000
|
|
/* 8001A424 000159E4 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8001A428 000159E8 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001A42C 000159EC 54 A5 80 1E */ slwi r5, r5, 0x10
|
|
/* 8001A430 000159F0 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8001A434 000159F4 7C A3 1B 78 */ or r3, r5, r3
|
|
/* 8001A438 000159F8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001A43C 000159FC 48 01 75 F4 */ b lbl_80031A30
|
|
/* 8001A440 00015A00 48 01 75 F0 */ b lbl_80031A30
|
|
lbl_8001A444:
|
|
/* 8001A444 00015A04 3A 80 00 00 */ li r20, 0
|
|
/* 8001A448 00015A08 48 01 75 E8 */ b lbl_80031A30
|
|
/* 8001A44C 00015A0C 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001A450 00015A10 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8001A454 00015A14 54 73 00 06 */ rlwinm r19, r3, 0, 0, 3
|
|
/* 8001A458 00015A18 52 53 11 3A */ rlwimi r19, r18, 2, 4, 0x1d
|
|
/* 8001A45C 00015A1C 7C 00 98 00 */ cmpw r0, r19
|
|
/* 8001A460 00015A20 41 81 01 60 */ bgt lbl_8001A5C0
|
|
/* 8001A464 00015A24 80 1B 00 14 */ lwz r0, 0x14(r27)
|
|
/* 8001A468 00015A28 7C 13 00 00 */ cmpw r19, r0
|
|
/* 8001A46C 00015A2C 40 80 01 54 */ bge lbl_8001A5C0
|
|
/* 8001A470 00015A30 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A474 00015A34 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001A478 00015A38 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001A47C 00015A3C 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001A480 00015A40 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001A484 00015A44 39 00 00 01 */ li r8, 1
|
|
/* 8001A488 00015A48 4B FF 46 21 */ bl cpuGetPPC
|
|
/* 8001A48C 00015A4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A490 00015A50 40 82 00 0C */ bne lbl_8001A49C
|
|
/* 8001A494 00015A54 38 60 00 00 */ li r3, 0
|
|
/* 8001A498 00015A58 48 01 78 9C */ b lbl_80031D34
|
|
lbl_8001A49C:
|
|
/* 8001A49C 00015A5C 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001A4A0 00015A60 7C 13 B0 00 */ cmpw r19, r22
|
|
/* 8001A4A4 00015A64 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8001A4A8 00015A68 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001A4AC 00015A6C 40 82 00 9C */ bne lbl_8001A548
|
|
/* 8001A4B0 00015A70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A4B4 00015A74 41 82 00 3C */ beq lbl_8001A4F0
|
|
/* 8001A4B8 00015A78 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A4BC 00015A7C 56 C3 84 3E */ srwi r3, r22, 0x10
|
|
/* 8001A4C0 00015A80 64 66 3C A0 */ oris r6, r3, 0x3ca0
|
|
/* 8001A4C4 00015A84 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8001A4C8 00015A88 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8001A4CC 00015A8C 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8001A4D0 00015A90 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8001A4D4 00015A94 64 04 60 A5 */ oris r4, r0, 0x60a5
|
|
/* 8001A4D8 00015A98 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8001A4DC 00015A9C 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8001A4E0 00015AA0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8001A4E4 00015AA4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001A4E8 00015AA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A4EC 00015AAC 48 00 00 10 */ b lbl_8001A4FC
|
|
lbl_8001A4F0:
|
|
/* 8001A4F0 00015AB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A4F4 00015AB4 38 03 00 02 */ addi r0, r3, 2
|
|
/* 8001A4F8 00015AB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A4FC:
|
|
/* 8001A4FC 00015ABC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A500 00015AC0 41 82 00 3C */ beq lbl_8001A53C
|
|
/* 8001A504 00015AC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001A508 00015AC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A50C 00015ACC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001A510 00015AD0 80 19 0B 54 */ lwz r0, 0xb54(r25)
|
|
/* 8001A514 00015AD4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001A518 00015AD8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001A51C 00015ADC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001A520 00015AE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A524 00015AE4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A528 00015AE8 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001A52C 00015AEC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001A530 00015AF0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001A534 00015AF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A538 00015AF8 48 00 00 10 */ b lbl_8001A548
|
|
lbl_8001A53C:
|
|
/* 8001A53C 00015AFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A540 00015B00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A544 00015B04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A548:
|
|
/* 8001A548 00015B08 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A54C 00015B0C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001A550 00015B10 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001A554 00015B14 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001A558 00015B18 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001A55C 00015B1C 4B FF 3F 5D */ bl func_8000E4B8
|
|
/* 8001A560 00015B20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A564 00015B24 40 82 00 0C */ bne lbl_8001A570
|
|
/* 8001A568 00015B28 38 60 00 00 */ li r3, 0
|
|
/* 8001A56C 00015B2C 48 01 77 C8 */ b lbl_80031D34
|
|
lbl_8001A570:
|
|
/* 8001A570 00015B30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A574 00015B34 41 82 00 14 */ beq lbl_8001A588
|
|
/* 8001A578 00015B38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A57C 00015B3C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001A580 00015B40 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001A584 00015B44 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001A588:
|
|
/* 8001A588 00015B48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A58C 00015B4C 41 82 00 24 */ beq lbl_8001A5B0
|
|
/* 8001A590 00015B50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A594 00015B54 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001A598 00015B58 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001A59C 00015B5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A5A0 00015B60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A5A4 00015B64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A5A8 00015B68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A5AC 00015B6C 48 01 74 84 */ b lbl_80031A30
|
|
lbl_8001A5B0:
|
|
/* 8001A5B0 00015B70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A5B4 00015B74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A5B8 00015B78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001A5BC 00015B7C 48 01 74 74 */ b lbl_80031A30
|
|
lbl_8001A5C0:
|
|
/* 8001A5C0 00015B80 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8001A5C4 00015B84 41 82 00 3C */ beq lbl_8001A600
|
|
/* 8001A5C8 00015B88 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A5CC 00015B8C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001A5D0 00015B90 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001A5D4 00015B94 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001A5D8 00015B98 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001A5DC 00015B9C 39 00 00 01 */ li r8, 1
|
|
/* 8001A5E0 00015BA0 4B FF 44 C9 */ bl cpuGetPPC
|
|
/* 8001A5E4 00015BA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A5E8 00015BA8 40 82 00 0C */ bne lbl_8001A5F4
|
|
/* 8001A5EC 00015BAC 38 60 00 00 */ li r3, 0
|
|
/* 8001A5F0 00015BB0 48 01 77 44 */ b lbl_80031D34
|
|
lbl_8001A5F4:
|
|
/* 8001A5F4 00015BB4 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001A5F8 00015BB8 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8001A5FC 00015BBC 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_8001A600:
|
|
/* 8001A600 00015BC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A604 00015BC4 41 82 00 24 */ beq lbl_8001A628
|
|
/* 8001A608 00015BC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A60C 00015BCC 56 60 84 3E */ srwi r0, r19, 0x10
|
|
/* 8001A610 00015BD0 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8001A614 00015BD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A618 00015BD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A61C 00015BDC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A620 00015BE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A624 00015BE4 48 00 00 10 */ b lbl_8001A634
|
|
lbl_8001A628:
|
|
/* 8001A628 00015BE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A62C 00015BEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A630 00015BF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A634:
|
|
/* 8001A634 00015BF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A638 00015BF8 41 82 00 24 */ beq lbl_8001A65C
|
|
/* 8001A63C 00015BFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A640 00015C00 56 60 04 3E */ clrlwi r0, r19, 0x10
|
|
/* 8001A644 00015C04 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8001A648 00015C08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A64C 00015C0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A650 00015C10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A654 00015C14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A658 00015C18 48 00 00 10 */ b lbl_8001A668
|
|
lbl_8001A65C:
|
|
/* 8001A65C 00015C1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A660 00015C20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A664 00015C24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A668:
|
|
/* 8001A668 00015C28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A66C 00015C2C 41 82 00 3C */ beq lbl_8001A6A8
|
|
/* 8001A670 00015C30 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001A674 00015C34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A678 00015C38 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001A67C 00015C3C 80 19 0B 4C */ lwz r0, 0xb4c(r25)
|
|
/* 8001A680 00015C40 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001A684 00015C44 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001A688 00015C48 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001A68C 00015C4C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A690 00015C50 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A694 00015C54 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001A698 00015C58 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001A69C 00015C5C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001A6A0 00015C60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A6A4 00015C64 48 00 00 10 */ b lbl_8001A6B4
|
|
lbl_8001A6A8:
|
|
/* 8001A6A8 00015C68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A6AC 00015C6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A6B0 00015C70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A6B4:
|
|
/* 8001A6B4 00015C74 3A 60 FF FF */ li r19, -1
|
|
/* 8001A6B8 00015C78 48 01 73 78 */ b lbl_80031A30
|
|
/* 8001A6BC 00015C7C 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8001A6C0 00015C80 56 4F 11 3A */ rlwinm r15, r18, 2, 4, 0x1d
|
|
/* 8001A6C4 00015C84 41 82 00 3C */ beq lbl_8001A700
|
|
/* 8001A6C8 00015C88 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001A6CC 00015C8C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001A6D0 00015C90 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001A6D4 00015C94 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001A6D8 00015C98 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001A6DC 00015C9C 39 00 00 01 */ li r8, 1
|
|
/* 8001A6E0 00015CA0 4B FF 43 C9 */ bl cpuGetPPC
|
|
/* 8001A6E4 00015CA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001A6E8 00015CA8 40 82 00 0C */ bne lbl_8001A6F4
|
|
/* 8001A6EC 00015CAC 38 60 00 00 */ li r3, 0
|
|
/* 8001A6F0 00015CB0 48 01 76 44 */ b lbl_80031D34
|
|
lbl_8001A6F4:
|
|
/* 8001A6F4 00015CB4 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001A6F8 00015CB8 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8001A6FC 00015CBC 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_8001A700:
|
|
/* 8001A700 00015CC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A704 00015CC4 41 82 00 28 */ beq lbl_8001A72C
|
|
/* 8001A708 00015CC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A70C 00015CCC 38 19 00 2C */ addi r0, r25, 0x2c
|
|
/* 8001A710 00015CD0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001A714 00015CD4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001A718 00015CD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A71C 00015CDC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A720 00015CE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A724 00015CE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A728 00015CE8 48 00 00 10 */ b lbl_8001A738
|
|
lbl_8001A72C:
|
|
/* 8001A72C 00015CEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A730 00015CF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A734 00015CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A738:
|
|
/* 8001A738 00015CF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A73C 00015CFC 41 82 00 24 */ beq lbl_8001A760
|
|
/* 8001A740 00015D00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A744 00015D04 3C A0 3C E1 */ lis r5, 0x3CE08000@ha
|
|
/* 8001A748 00015D08 38 A5 80 00 */ addi r5, r5, 0x3CE08000@l
|
|
/* 8001A74C 00015D0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A750 00015D10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A754 00015D14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A758 00015D18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A75C 00015D1C 48 00 00 10 */ b lbl_8001A76C
|
|
lbl_8001A760:
|
|
/* 8001A760 00015D20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A764 00015D24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A768 00015D28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A76C:
|
|
/* 8001A76C 00015D2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A770 00015D30 41 82 00 28 */ beq lbl_8001A798
|
|
/* 8001A774 00015D34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A778 00015D38 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8001A77C 00015D3C 7C BB 00 50 */ subf r5, r27, r0
|
|
/* 8001A780 00015D40 3C A5 80 C5 */ addis r5, r5, 0x80c5
|
|
/* 8001A784 00015D44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A788 00015D48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A78C 00015D4C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A790 00015D50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A794 00015D54 48 00 00 10 */ b lbl_8001A7A4
|
|
lbl_8001A798:
|
|
/* 8001A798 00015D58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A79C 00015D5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A7A0 00015D60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A7A4:
|
|
/* 8001A7A4 00015D64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A7A8 00015D68 41 82 00 24 */ beq lbl_8001A7CC
|
|
/* 8001A7AC 00015D6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A7B0 00015D70 3C A0 7C C6 */ lis r5, 0x7CC63B78@ha
|
|
/* 8001A7B4 00015D74 38 A5 3B 78 */ addi r5, r5, 0x7CC63B78@l
|
|
/* 8001A7B8 00015D78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A7BC 00015D7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A7C0 00015D80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A7C4 00015D84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A7C8 00015D88 48 00 00 10 */ b lbl_8001A7D8
|
|
lbl_8001A7CC:
|
|
/* 8001A7CC 00015D8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A7D0 00015D90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A7D4 00015D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A7D8:
|
|
/* 8001A7D8 00015D98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A7DC 00015D9C 41 82 00 28 */ beq lbl_8001A804
|
|
/* 8001A7E0 00015DA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A7E4 00015DA4 38 16 00 08 */ addi r0, r22, 8
|
|
/* 8001A7E8 00015DA8 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8001A7EC 00015DAC 64 05 3C E0 */ oris r5, r0, 0x3ce0
|
|
/* 8001A7F0 00015DB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A7F4 00015DB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A7F8 00015DB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A7FC 00015DBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A800 00015DC0 48 00 00 10 */ b lbl_8001A810
|
|
lbl_8001A804:
|
|
/* 8001A804 00015DC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A808 00015DC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A80C 00015DCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A810:
|
|
/* 8001A810 00015DD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A814 00015DD4 41 82 00 28 */ beq lbl_8001A83C
|
|
/* 8001A818 00015DD8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A81C 00015DDC 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8001A820 00015DE0 7C BB 00 50 */ subf r5, r27, r0
|
|
/* 8001A824 00015DE4 3C A5 90 C5 */ addis r5, r5, 0x90c5
|
|
/* 8001A828 00015DE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A82C 00015DEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A830 00015DF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A834 00015DF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A838 00015DF8 48 00 00 10 */ b lbl_8001A848
|
|
lbl_8001A83C:
|
|
/* 8001A83C 00015DFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A840 00015E00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A844 00015E04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A848:
|
|
/* 8001A848 00015E08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A84C 00015E0C 41 82 00 28 */ beq lbl_8001A874
|
|
/* 8001A850 00015E10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A854 00015E14 38 16 00 08 */ addi r0, r22, 8
|
|
/* 8001A858 00015E18 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8001A85C 00015E1C 64 05 60 E7 */ oris r5, r0, 0x60e7
|
|
/* 8001A860 00015E20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A864 00015E24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A868 00015E28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A86C 00015E2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A870 00015E30 48 00 00 10 */ b lbl_8001A880
|
|
lbl_8001A874:
|
|
/* 8001A874 00015E34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A878 00015E38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A87C 00015E3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A880:
|
|
/* 8001A880 00015E40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A884 00015E44 41 82 00 28 */ beq lbl_8001A8AC
|
|
/* 8001A888 00015E48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A88C 00015E4C 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001A890 00015E50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001A894 00015E54 3C A5 90 E3 */ addis r5, r5, 0x90e3
|
|
/* 8001A898 00015E58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A89C 00015E5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A8A0 00015E60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A8A4 00015E64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A8A8 00015E68 48 00 00 10 */ b lbl_8001A8B8
|
|
lbl_8001A8AC:
|
|
/* 8001A8AC 00015E6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A8B0 00015E70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A8B4 00015E74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A8B8:
|
|
/* 8001A8B8 00015E78 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001A8BC 00015E7C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 8001A8C0 00015E80 80 63 00 7C */ lwz r3, 0x7c(r3)
|
|
/* 8001A8C4 00015E84 54 04 00 06 */ rlwinm r4, r0, 0, 0, 3
|
|
/* 8001A8C8 00015E88 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001A8CC 00015E8C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001A8D0 00015E90 7C 93 7B 78 */ or r19, r4, r15
|
|
/* 8001A8D4 00015E94 41 82 00 B0 */ beq lbl_8001A984
|
|
/* 8001A8D8 00015E98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A8DC 00015E9C 41 82 00 24 */ beq lbl_8001A900
|
|
/* 8001A8E0 00015EA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A8E4 00015EA4 56 60 84 3E */ srwi r0, r19, 0x10
|
|
/* 8001A8E8 00015EA8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8001A8EC 00015EAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A8F0 00015EB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A8F4 00015EB4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A8F8 00015EB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A8FC 00015EBC 48 00 00 10 */ b lbl_8001A90C
|
|
lbl_8001A900:
|
|
/* 8001A900 00015EC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A904 00015EC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A908 00015EC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A90C:
|
|
/* 8001A90C 00015ECC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A910 00015ED0 41 82 00 24 */ beq lbl_8001A934
|
|
/* 8001A914 00015ED4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A918 00015ED8 56 60 04 3E */ clrlwi r0, r19, 0x10
|
|
/* 8001A91C 00015EDC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8001A920 00015EE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A924 00015EE4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A928 00015EE8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A92C 00015EEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A930 00015EF0 48 00 00 10 */ b lbl_8001A940
|
|
lbl_8001A934:
|
|
/* 8001A934 00015EF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A938 00015EF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A93C 00015EFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A940:
|
|
/* 8001A940 00015F00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A944 00015F04 41 82 00 30 */ beq lbl_8001A974
|
|
/* 8001A948 00015F08 38 19 01 40 */ addi r0, r25, 0x140
|
|
/* 8001A94C 00015F0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A950 00015F10 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8001A954 00015F14 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8001A958 00015F18 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001A95C 00015F1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A960 00015F20 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001A964 00015F24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A968 00015F28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A96C 00015F2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A970 00015F30 48 00 00 7C */ b lbl_8001A9EC
|
|
lbl_8001A974:
|
|
/* 8001A974 00015F34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A978 00015F38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A97C 00015F3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001A980 00015F40 48 00 00 6C */ b lbl_8001A9EC
|
|
lbl_8001A984:
|
|
/* 8001A984 00015F44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A988 00015F48 41 82 00 24 */ beq lbl_8001A9AC
|
|
/* 8001A98C 00015F4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A990 00015F50 56 60 84 3E */ srwi r0, r19, 0x10
|
|
/* 8001A994 00015F54 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8001A998 00015F58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A99C 00015F5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A9A0 00015F60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A9A4 00015F64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A9A8 00015F68 48 00 00 10 */ b lbl_8001A9B8
|
|
lbl_8001A9AC:
|
|
/* 8001A9AC 00015F6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A9B0 00015F70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A9B4 00015F74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A9B8:
|
|
/* 8001A9B8 00015F78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A9BC 00015F7C 41 82 00 24 */ beq lbl_8001A9E0
|
|
/* 8001A9C0 00015F80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A9C4 00015F84 56 60 04 3E */ clrlwi r0, r19, 0x10
|
|
/* 8001A9C8 00015F88 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8001A9CC 00015F8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001A9D0 00015F90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001A9D4 00015F94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001A9D8 00015F98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001A9DC 00015F9C 48 00 00 10 */ b lbl_8001A9EC
|
|
lbl_8001A9E0:
|
|
/* 8001A9E0 00015FA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001A9E4 00015FA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001A9E8 00015FA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001A9EC:
|
|
/* 8001A9EC 00015FAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001A9F0 00015FB0 41 82 00 3C */ beq lbl_8001AA2C
|
|
/* 8001A9F4 00015FB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001A9F8 00015FB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001A9FC 00015FBC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001AA00 00015FC0 80 19 0B 50 */ lwz r0, 0xb50(r25)
|
|
/* 8001AA04 00015FC4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001AA08 00015FC8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001AA0C 00015FCC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001AA10 00015FD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AA14 00015FD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AA18 00015FD8 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001AA1C 00015FDC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001AA20 00015FE0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AA24 00015FE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AA28 00015FE8 48 00 00 10 */ b lbl_8001AA38
|
|
lbl_8001AA2C:
|
|
/* 8001AA2C 00015FEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AA30 00015FF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AA34 00015FF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AA38:
|
|
/* 8001AA38 00015FF8 80 1B 00 20 */ lwz r0, 0x20(r27)
|
|
/* 8001AA3C 00015FFC 2C 00 00 16 */ cmpwi r0, 0x16
|
|
/* 8001AA40 00016000 40 82 00 14 */ bne lbl_8001AA54
|
|
/* 8001AA44 00016004 80 1B 00 1C */ lwz r0, 0x1c(r27)
|
|
/* 8001AA48 00016008 80 7B 00 18 */ lwz r3, 0x18(r27)
|
|
/* 8001AA4C 0001600C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001AA50 00016010 7E 63 01 2E */ stwx r19, r3, r0
|
|
lbl_8001AA54:
|
|
/* 8001AA54 00016014 80 1B 00 20 */ lwz r0, 0x20(r27)
|
|
/* 8001AA58 00016018 2C 00 00 21 */ cmpwi r0, 0x21
|
|
/* 8001AA5C 0001601C 41 82 00 10 */ beq lbl_8001AA6C
|
|
/* 8001AA60 00016020 80 7B 00 1C */ lwz r3, 0x1c(r27)
|
|
/* 8001AA64 00016024 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AA68 00016028 90 1B 00 1C */ stw r0, 0x1c(r27)
|
|
lbl_8001AA6C:
|
|
/* 8001AA6C 0001602C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AA70 00016030 41 82 00 F0 */ beq lbl_8001AB60
|
|
/* 8001AA74 00016034 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AA78 00016038 57 63 84 3E */ srwi r3, r27, 0x10
|
|
/* 8001AA7C 0001603C 38 19 00 2C */ addi r0, r25, 0x2c
|
|
/* 8001AA80 00016040 57 67 04 3E */ clrlwi r7, r27, 0x10
|
|
/* 8001AA84 00016044 64 65 3C A0 */ oris r5, r3, 0x3ca0
|
|
/* 8001AA88 00016048 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8001AA8C 0001604C 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001AA90 00016050 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 8001AA94 00016054 39 24 00 01 */ addi r9, r4, 1
|
|
/* 8001AA98 00016058 3D 40 3C E1 */ lis r10, 0x3CE08000@ha
|
|
/* 8001AA9C 0001605C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001AAA0 00016060 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8001AAA4 00016064 7C 9B 00 50 */ subf r4, r27, r0
|
|
/* 8001AAA8 00016068 91 21 00 14 */ stw r9, 0x14(r1)
|
|
/* 8001AAAC 0001606C 38 1B 00 28 */ addi r0, r27, 0x28
|
|
/* 8001AAB0 00016070 64 E7 60 A5 */ oris r7, r7, 0x60a5
|
|
/* 8001AAB4 00016074 7C 7B 00 50 */ subf r3, r27, r0
|
|
/* 8001AAB8 00016078 39 69 00 01 */ addi r11, r9, 1
|
|
/* 8001AABC 0001607C 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 8001AAC0 00016080 3D 25 90 A3 */ addis r9, r5, 0x90a3
|
|
/* 8001AAC4 00016084 7C FC 01 2E */ stwx r7, r28, r0
|
|
/* 8001AAC8 00016088 55 60 10 3A */ slwi r0, r11, 2
|
|
/* 8001AACC 0001608C 3C E4 80 C5 */ addis r7, r4, 0x80c5
|
|
/* 8001AAD0 00016090 3C 83 90 85 */ addis r4, r3, 0x9085
|
|
/* 8001AAD4 00016094 91 61 00 14 */ stw r11, 0x14(r1)
|
|
/* 8001AAD8 00016098 38 6B 00 01 */ addi r3, r11, 1
|
|
/* 8001AADC 0001609C 3D 00 7C C6 */ lis r8, 0x7CC63878@ha
|
|
/* 8001AAE0 000160A0 3C C0 41 82 */ lis r6, 0x41820008@ha
|
|
/* 8001AAE4 000160A4 7D 3C 01 2E */ stwx r9, r28, r0
|
|
/* 8001AAE8 000160A8 39 4A 80 00 */ addi r10, r10, 0x3CE08000@l
|
|
/* 8001AAEC 000160AC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001AAF0 000160B0 39 23 00 01 */ addi r9, r3, 1
|
|
/* 8001AAF4 000160B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AAF8 000160B8 38 69 00 01 */ addi r3, r9, 1
|
|
/* 8001AAFC 000160BC 39 08 38 78 */ addi r8, r8, 0x7CC63878@l
|
|
/* 8001AB00 000160C0 3C A0 2C 06 */ lis r5, 0x2c06
|
|
/* 8001AB04 000160C4 7D 5C 01 2E */ stwx r10, r28, r0
|
|
/* 8001AB08 000160C8 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 8001AB0C 000160CC 38 C6 00 08 */ addi r6, r6, 0x41820008@l
|
|
/* 8001AB10 000160D0 91 21 00 14 */ stw r9, 0x14(r1)
|
|
/* 8001AB14 000160D4 7C FC 01 2E */ stwx r7, r28, r0
|
|
/* 8001AB18 000160D8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001AB1C 000160DC 38 E3 00 01 */ addi r7, r3, 1
|
|
/* 8001AB20 000160E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AB24 000160E4 38 67 00 01 */ addi r3, r7, 1
|
|
/* 8001AB28 000160E8 7D 1C 01 2E */ stwx r8, r28, r0
|
|
/* 8001AB2C 000160EC 54 E0 10 3A */ slwi r0, r7, 2
|
|
/* 8001AB30 000160F0 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 8001AB34 000160F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001AB38 000160F8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001AB3C 000160FC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8001AB40 00016100 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AB44 00016104 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8001AB48 00016108 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8001AB4C 0001610C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8001AB50 00016110 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8001AB54 00016114 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AB58 00016118 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AB5C 0001611C 48 00 00 10 */ b lbl_8001AB6C
|
|
lbl_8001AB60:
|
|
/* 8001AB60 00016120 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AB64 00016124 38 03 00 09 */ addi r0, r3, 9
|
|
/* 8001AB68 00016128 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AB6C:
|
|
/* 8001AB6C 0001612C 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001AB70 00016130 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AB74 00016134 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001AB78 00016138 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001AB7C 0001613C 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001AB80 00016140 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001AB84 00016144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001AB88 00016148 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001AB8C 0001614C 39 00 00 00 */ li r8, 0
|
|
/* 8001AB90 00016150 4B FF 3F 19 */ bl cpuGetPPC
|
|
/* 8001AB94 00016154 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AB98 00016158 40 82 00 0C */ bne lbl_8001ABA4
|
|
/* 8001AB9C 0001615C 38 60 00 00 */ li r3, 0
|
|
/* 8001ABA0 00016160 48 01 71 94 */ b lbl_80031D34
|
|
lbl_8001ABA4:
|
|
/* 8001ABA4 00016164 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ABA8 00016168 41 82 00 10 */ beq lbl_8001ABB8
|
|
/* 8001ABAC 0001616C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001ABB0 00016170 7C 12 00 50 */ subf r0, r18, r0
|
|
/* 8001ABB4 00016174 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001ABB8:
|
|
/* 8001ABB8 00016178 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ABBC 0001617C 41 82 00 14 */ beq lbl_8001ABD0
|
|
/* 8001ABC0 00016180 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001ABC4 00016184 64 03 48 00 */ oris r3, r0, 0x4800
|
|
/* 8001ABC8 00016188 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001ABCC 0001618C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
lbl_8001ABD0:
|
|
/* 8001ABD0 00016190 3A 60 FF FF */ li r19, -1
|
|
/* 8001ABD4 00016194 48 01 6E 5C */ b lbl_80031A30
|
|
/* 8001ABD8 00016198 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001ABDC 0001619C 56 43 5E FE */ rlwinm r3, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001ABE0 000161A0 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001ABE4 000161A4 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001ABE8 000161A8 7C 84 07 34 */ extsh r4, r4
|
|
/* 8001ABEC 000161AC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8001ABF0 000161B0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8001ABF4 000161B4 7E 65 22 14 */ add r19, r5, r4
|
|
/* 8001ABF8 000161B8 40 82 01 54 */ bne lbl_8001AD4C
|
|
/* 8001ABFC 000161BC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AC00 000161C0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001AC04 000161C4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001AC08 000161C8 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001AC0C 000161CC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001AC10 000161D0 39 00 00 01 */ li r8, 1
|
|
/* 8001AC14 000161D4 4B FF 3E 95 */ bl cpuGetPPC
|
|
/* 8001AC18 000161D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AC1C 000161DC 40 82 00 0C */ bne lbl_8001AC28
|
|
/* 8001AC20 000161E0 38 60 00 00 */ li r3, 0
|
|
/* 8001AC24 000161E4 48 01 71 10 */ b lbl_80031D34
|
|
lbl_8001AC28:
|
|
/* 8001AC28 000161E8 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001AC2C 000161EC 7C 13 B0 00 */ cmpw r19, r22
|
|
/* 8001AC30 000161F0 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8001AC34 000161F4 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001AC38 000161F8 40 82 00 9C */ bne lbl_8001ACD4
|
|
/* 8001AC3C 000161FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AC40 00016200 41 82 00 3C */ beq lbl_8001AC7C
|
|
/* 8001AC44 00016204 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AC48 00016208 56 C3 84 3E */ srwi r3, r22, 0x10
|
|
/* 8001AC4C 0001620C 64 66 3C A0 */ oris r6, r3, 0x3ca0
|
|
/* 8001AC50 00016210 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8001AC54 00016214 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8001AC58 00016218 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8001AC5C 0001621C 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8001AC60 00016220 64 04 60 A5 */ oris r4, r0, 0x60a5
|
|
/* 8001AC64 00016224 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8001AC68 00016228 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8001AC6C 0001622C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8001AC70 00016230 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AC74 00016234 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AC78 00016238 48 00 00 10 */ b lbl_8001AC88
|
|
lbl_8001AC7C:
|
|
/* 8001AC7C 0001623C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AC80 00016240 38 03 00 02 */ addi r0, r3, 2
|
|
/* 8001AC84 00016244 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AC88:
|
|
/* 8001AC88 00016248 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AC8C 0001624C 41 82 00 3C */ beq lbl_8001ACC8
|
|
/* 8001AC90 00016250 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001AC94 00016254 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AC98 00016258 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001AC9C 0001625C 80 19 0B 54 */ lwz r0, 0xb54(r25)
|
|
/* 8001ACA0 00016260 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001ACA4 00016264 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001ACA8 00016268 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001ACAC 0001626C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001ACB0 00016270 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001ACB4 00016274 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001ACB8 00016278 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001ACBC 0001627C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001ACC0 00016280 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001ACC4 00016284 48 00 00 10 */ b lbl_8001ACD4
|
|
lbl_8001ACC8:
|
|
/* 8001ACC8 00016288 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ACCC 0001628C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001ACD0 00016290 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001ACD4:
|
|
/* 8001ACD4 00016294 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001ACD8 00016298 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001ACDC 0001629C 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001ACE0 000162A0 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001ACE4 000162A4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001ACE8 000162A8 4B FF 37 D1 */ bl func_8000E4B8
|
|
/* 8001ACEC 000162AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001ACF0 000162B0 40 82 00 0C */ bne lbl_8001ACFC
|
|
/* 8001ACF4 000162B4 38 60 00 00 */ li r3, 0
|
|
/* 8001ACF8 000162B8 48 01 70 3C */ b lbl_80031D34
|
|
lbl_8001ACFC:
|
|
/* 8001ACFC 000162BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AD00 000162C0 41 82 00 14 */ beq lbl_8001AD14
|
|
/* 8001AD04 000162C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AD08 000162C8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001AD0C 000162CC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001AD10 000162D0 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001AD14:
|
|
/* 8001AD14 000162D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AD18 000162D8 41 82 00 24 */ beq lbl_8001AD3C
|
|
/* 8001AD1C 000162DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AD20 000162E0 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001AD24 000162E4 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001AD28 000162E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AD2C 000162EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AD30 000162F0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001AD34 000162F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AD38 000162F8 48 01 6C F8 */ b lbl_80031A30
|
|
lbl_8001AD3C:
|
|
/* 8001AD3C 000162FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AD40 00016300 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AD44 00016304 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001AD48 00016308 48 01 6C E8 */ b lbl_80031A30
|
|
lbl_8001AD4C:
|
|
/* 8001AD4C 0001630C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001AD50 00016310 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001AD54 00016314 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001AD58 00016318 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001AD5C 0001631C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001AD60 00016320 41 82 00 CC */ beq lbl_8001AE2C
|
|
/* 8001AD64 00016324 38 00 00 06 */ li r0, 6
|
|
/* 8001AD68 00016328 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AD6C 0001632C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001AD70 00016330 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001AD74 00016334 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001AD78 00016338 48 01 79 59 */ bl func_800326D0
|
|
/* 8001AD7C 0001633C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AD80 00016340 41 82 00 64 */ beq lbl_8001ADE4
|
|
/* 8001AD84 00016344 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AD88 00016348 41 82 00 4C */ beq lbl_8001ADD4
|
|
/* 8001AD8C 0001634C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001AD90 00016350 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001AD94 00016354 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8001AD98 00016358 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001AD9C 0001635C 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8001ADA0 00016360 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8001ADA4 00016364 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8001ADA8 00016368 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ADAC 0001636C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001ADB0 00016370 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8001ADB4 00016374 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8001ADB8 00016378 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8001ADBC 0001637C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001ADC0 00016380 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001ADC4 00016384 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001ADC8 00016388 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001ADCC 0001638C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001ADD0 00016390 48 00 00 5C */ b lbl_8001AE2C
|
|
lbl_8001ADD4:
|
|
/* 8001ADD4 00016394 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ADD8 00016398 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001ADDC 0001639C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001ADE0 000163A0 48 00 00 4C */ b lbl_8001AE2C
|
|
lbl_8001ADE4:
|
|
/* 8001ADE4 000163A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ADE8 000163A8 41 82 00 38 */ beq lbl_8001AE20
|
|
/* 8001ADEC 000163AC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001ADF0 000163B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001ADF4 000163B4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001ADF8 000163B8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001ADFC 000163BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001AE00 000163C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AE04 000163C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AE08 000163C8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001AE0C 000163CC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001AE10 000163D0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001AE14 000163D4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AE18 000163D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AE1C 000163DC 48 00 00 10 */ b lbl_8001AE2C
|
|
lbl_8001AE20:
|
|
/* 8001AE20 000163E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AE24 000163E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AE28 000163E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AE2C:
|
|
/* 8001AE2C 000163EC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001AE30 000163F0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001AE34 000163F4 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001AE38 000163F8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001AE3C 000163FC 41 82 00 C4 */ beq lbl_8001AF00
|
|
/* 8001AE40 00016400 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AE44 00016404 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001AE48 00016408 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001AE4C 0001640C 39 E0 00 07 */ li r15, 7
|
|
/* 8001AE50 00016410 48 01 78 81 */ bl func_800326D0
|
|
/* 8001AE54 00016414 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AE58 00016418 41 82 00 60 */ beq lbl_8001AEB8
|
|
/* 8001AE5C 0001641C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AE60 00016420 41 82 00 48 */ beq lbl_8001AEA8
|
|
/* 8001AE64 00016424 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001AE68 00016428 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AE6C 0001642C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001AE70 00016430 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001AE74 00016434 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001AE78 00016438 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001AE7C 0001643C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001AE80 00016440 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001AE84 00016444 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001AE88 00016448 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001AE8C 0001644C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001AE90 00016450 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001AE94 00016454 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001AE98 00016458 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001AE9C 0001645C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AEA0 00016460 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AEA4 00016464 48 00 00 5C */ b lbl_8001AF00
|
|
lbl_8001AEA8:
|
|
/* 8001AEA8 00016468 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AEAC 0001646C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AEB0 00016470 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001AEB4 00016474 48 00 00 4C */ b lbl_8001AF00
|
|
lbl_8001AEB8:
|
|
/* 8001AEB8 00016478 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AEBC 0001647C 41 82 00 38 */ beq lbl_8001AEF4
|
|
/* 8001AEC0 00016480 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001AEC4 00016484 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AEC8 00016488 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001AECC 0001648C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001AED0 00016490 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001AED4 00016494 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AED8 00016498 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AEDC 0001649C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001AEE0 000164A0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001AEE4 000164A4 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8001AEE8 000164A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001AEEC 000164AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AEF0 000164B0 48 00 00 10 */ b lbl_8001AF00
|
|
lbl_8001AEF4:
|
|
/* 8001AEF4 000164B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AEF8 000164B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AEFC 000164BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AF00:
|
|
/* 8001AF00 000164C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AF04 000164C4 41 82 00 30 */ beq lbl_8001AF34
|
|
/* 8001AF08 000164C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001AF0C 000164CC 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001AF10 000164D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AF14 000164D4 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8001AF18 000164D8 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 8001AF1C 000164DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AF20 000164E0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001AF24 000164E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AF28 000164E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001AF2C 000164EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AF30 000164F0 48 00 00 10 */ b lbl_8001AF40
|
|
lbl_8001AF34:
|
|
/* 8001AF34 000164F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AF38 000164F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AF3C 000164FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AF40:
|
|
/* 8001AF40 00016500 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001AF44 00016504 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AF48 00016508 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001AF4C 0001650C 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001AF50 00016510 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001AF54 00016514 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001AF58 00016518 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001AF5C 0001651C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001AF60 00016520 39 00 00 01 */ li r8, 1
|
|
/* 8001AF64 00016524 4B FF 3B 45 */ bl cpuGetPPC
|
|
/* 8001AF68 00016528 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AF6C 0001652C 40 82 00 0C */ bne lbl_8001AF78
|
|
/* 8001AF70 00016530 38 60 00 00 */ li r3, 0
|
|
/* 8001AF74 00016534 48 01 6D C0 */ b lbl_80031D34
|
|
lbl_8001AF78:
|
|
/* 8001AF78 00016538 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001AF7C 0001653C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001AF80 00016540 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001AF84 00016544 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001AF88 00016548 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001AF8C 0001654C 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001AF90 00016550 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001AF94 00016554 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001AF98 00016558 4B FF 35 21 */ bl func_8000E4B8
|
|
/* 8001AF9C 0001655C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001AFA0 00016560 40 82 00 0C */ bne lbl_8001AFAC
|
|
/* 8001AFA4 00016564 38 60 00 00 */ li r3, 0
|
|
/* 8001AFA8 00016568 48 01 6D 8C */ b lbl_80031D34
|
|
lbl_8001AFAC:
|
|
/* 8001AFAC 0001656C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AFB0 00016570 41 82 00 14 */ beq lbl_8001AFC4
|
|
/* 8001AFB4 00016574 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AFB8 00016578 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001AFBC 0001657C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001AFC0 00016580 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001AFC4:
|
|
/* 8001AFC4 00016584 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AFC8 00016588 41 82 00 24 */ beq lbl_8001AFEC
|
|
/* 8001AFCC 0001658C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001AFD0 00016590 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001AFD4 00016594 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001AFD8 00016598 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001AFDC 0001659C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001AFE0 000165A0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001AFE4 000165A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001AFE8 000165A8 48 00 00 10 */ b lbl_8001AFF8
|
|
lbl_8001AFEC:
|
|
/* 8001AFEC 000165AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001AFF0 000165B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001AFF4 000165B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001AFF8:
|
|
/* 8001AFF8 000165B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001AFFC 000165BC 40 A2 00 08 */ bne+ lbl_8001B004
|
|
/* 8001B000 000165C0 48 01 6A 30 */ b lbl_80031A30
|
|
lbl_8001B004:
|
|
/* 8001B004 000165C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B008 000165C8 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001B00C 000165CC 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001B010 000165D0 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001B014 000165D4 64 63 40 82 */ oris r3, r3, 0x4082
|
|
/* 8001B018 000165D8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001B01C 000165DC 48 01 6A 14 */ b lbl_80031A30
|
|
/* 8001B020 000165E0 48 01 6A 10 */ b lbl_80031A30
|
|
/* 8001B024 000165E4 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001B028 000165E8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B02C 000165EC 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001B030 000165F0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001B034 000165F4 7C 80 07 34 */ extsh r0, r4
|
|
/* 8001B038 000165F8 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B03C 000165FC 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8001B040 00016600 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001B044 00016604 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001B048 00016608 7E 65 22 14 */ add r19, r5, r4
|
|
/* 8001B04C 0001660C 41 82 00 CC */ beq lbl_8001B118
|
|
/* 8001B050 00016610 38 00 00 06 */ li r0, 6
|
|
/* 8001B054 00016614 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B058 00016618 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001B05C 0001661C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001B060 00016620 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001B064 00016624 48 01 76 6D */ bl func_800326D0
|
|
/* 8001B068 00016628 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B06C 0001662C 41 82 00 64 */ beq lbl_8001B0D0
|
|
/* 8001B070 00016630 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B074 00016634 41 82 00 4C */ beq lbl_8001B0C0
|
|
/* 8001B078 00016638 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B07C 0001663C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001B080 00016640 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8001B084 00016644 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B088 00016648 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8001B08C 0001664C 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8001B090 00016650 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8001B094 00016654 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B098 00016658 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B09C 0001665C 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8001B0A0 00016660 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8001B0A4 00016664 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8001B0A8 00016668 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001B0AC 0001666C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001B0B0 00016670 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001B0B4 00016674 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B0B8 00016678 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B0BC 0001667C 48 00 00 5C */ b lbl_8001B118
|
|
lbl_8001B0C0:
|
|
/* 8001B0C0 00016680 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B0C4 00016684 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B0C8 00016688 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B0CC 0001668C 48 00 00 4C */ b lbl_8001B118
|
|
lbl_8001B0D0:
|
|
/* 8001B0D0 00016690 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B0D4 00016694 41 82 00 38 */ beq lbl_8001B10C
|
|
/* 8001B0D8 00016698 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001B0DC 0001669C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B0E0 000166A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001B0E4 000166A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001B0E8 000166A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001B0EC 000166AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B0F0 000166B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B0F4 000166B4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001B0F8 000166B8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001B0FC 000166BC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001B100 000166C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B104 000166C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B108 000166C8 48 00 00 10 */ b lbl_8001B118
|
|
lbl_8001B10C:
|
|
/* 8001B10C 000166CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B110 000166D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B114 000166D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B118:
|
|
/* 8001B118 000166D8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B11C 000166DC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001B120 000166E0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001B124 000166E4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001B128 000166E8 41 82 00 C4 */ beq lbl_8001B1EC
|
|
/* 8001B12C 000166EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B130 000166F0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001B134 000166F4 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001B138 000166F8 39 E0 00 07 */ li r15, 7
|
|
/* 8001B13C 000166FC 48 01 75 95 */ bl func_800326D0
|
|
/* 8001B140 00016700 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B144 00016704 41 82 00 60 */ beq lbl_8001B1A4
|
|
/* 8001B148 00016708 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B14C 0001670C 41 82 00 48 */ beq lbl_8001B194
|
|
/* 8001B150 00016710 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B154 00016714 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B158 00016718 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001B15C 0001671C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B160 00016720 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001B164 00016724 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001B168 00016728 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001B16C 0001672C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001B170 00016730 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001B174 00016734 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001B178 00016738 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001B17C 0001673C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001B180 00016740 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001B184 00016744 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001B188 00016748 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B18C 0001674C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B190 00016750 48 00 00 5C */ b lbl_8001B1EC
|
|
lbl_8001B194:
|
|
/* 8001B194 00016754 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B198 00016758 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B19C 0001675C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B1A0 00016760 48 00 00 4C */ b lbl_8001B1EC
|
|
lbl_8001B1A4:
|
|
/* 8001B1A4 00016764 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B1A8 00016768 41 82 00 38 */ beq lbl_8001B1E0
|
|
/* 8001B1AC 0001676C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001B1B0 00016770 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B1B4 00016774 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001B1B8 00016778 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001B1BC 0001677C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001B1C0 00016780 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B1C4 00016784 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B1C8 00016788 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001B1CC 0001678C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001B1D0 00016790 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8001B1D4 00016794 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B1D8 00016798 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B1DC 0001679C 48 00 00 10 */ b lbl_8001B1EC
|
|
lbl_8001B1E0:
|
|
/* 8001B1E0 000167A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B1E4 000167A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B1E8 000167A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B1EC:
|
|
/* 8001B1EC 000167AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B1F0 000167B0 41 82 00 30 */ beq lbl_8001B220
|
|
/* 8001B1F4 000167B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001B1F8 000167B8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001B1FC 000167BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B200 000167C0 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8001B204 000167C4 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 8001B208 000167C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B20C 000167CC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001B210 000167D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B214 000167D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B218 000167D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B21C 000167DC 48 00 00 10 */ b lbl_8001B22C
|
|
lbl_8001B220:
|
|
/* 8001B220 000167E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B224 000167E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B228 000167E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B22C:
|
|
/* 8001B22C 000167EC 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001B230 000167F0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B234 000167F4 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001B238 000167F8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001B23C 000167FC 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001B240 00016800 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001B244 00016804 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B248 00016808 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001B24C 0001680C 39 00 00 01 */ li r8, 1
|
|
/* 8001B250 00016810 4B FF 38 59 */ bl cpuGetPPC
|
|
/* 8001B254 00016814 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B258 00016818 40 82 00 0C */ bne lbl_8001B264
|
|
/* 8001B25C 0001681C 38 60 00 00 */ li r3, 0
|
|
/* 8001B260 00016820 48 01 6A D4 */ b lbl_80031D34
|
|
lbl_8001B264:
|
|
/* 8001B264 00016824 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B268 00016828 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B26C 0001682C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001B270 00016830 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001B274 00016834 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001B278 00016838 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001B27C 0001683C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001B280 00016840 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001B284 00016844 4B FF 32 35 */ bl func_8000E4B8
|
|
/* 8001B288 00016848 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B28C 0001684C 40 82 00 0C */ bne lbl_8001B298
|
|
/* 8001B290 00016850 38 60 00 00 */ li r3, 0
|
|
/* 8001B294 00016854 48 01 6A A0 */ b lbl_80031D34
|
|
lbl_8001B298:
|
|
/* 8001B298 00016858 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B29C 0001685C 41 82 00 14 */ beq lbl_8001B2B0
|
|
/* 8001B2A0 00016860 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B2A4 00016864 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001B2A8 00016868 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001B2AC 0001686C 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001B2B0:
|
|
/* 8001B2B0 00016870 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B2B4 00016874 41 82 00 24 */ beq lbl_8001B2D8
|
|
/* 8001B2B8 00016878 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B2BC 0001687C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001B2C0 00016880 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001B2C4 00016884 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B2C8 00016888 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B2CC 0001688C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B2D0 00016890 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B2D4 00016894 48 00 00 10 */ b lbl_8001B2E4
|
|
lbl_8001B2D8:
|
|
/* 8001B2D8 00016898 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B2DC 0001689C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B2E0 000168A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B2E4:
|
|
/* 8001B2E4 000168A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B2E8 000168A8 40 A2 00 08 */ bne+ lbl_8001B2F0
|
|
/* 8001B2EC 000168AC 48 01 67 44 */ b lbl_80031A30
|
|
lbl_8001B2F0:
|
|
/* 8001B2F0 000168B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B2F4 000168B4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001B2F8 000168B8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001B2FC 000168BC 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001B300 000168C0 64 63 41 82 */ oris r3, r3, 0x4182
|
|
/* 8001B304 000168C4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001B308 000168C8 48 01 67 28 */ b lbl_80031A30
|
|
/* 8001B30C 000168CC 48 01 67 24 */ b lbl_80031A30
|
|
/* 8001B310 000168D0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001B314 000168D4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B318 000168D8 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001B31C 000168DC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001B320 000168E0 7C 80 07 34 */ extsh r0, r4
|
|
/* 8001B324 000168E4 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B328 000168E8 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8001B32C 000168EC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001B330 000168F0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001B334 000168F4 7E 65 22 14 */ add r19, r5, r4
|
|
/* 8001B338 000168F8 41 82 00 CC */ beq lbl_8001B404
|
|
/* 8001B33C 000168FC 38 00 00 06 */ li r0, 6
|
|
/* 8001B340 00016900 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B344 00016904 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001B348 00016908 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001B34C 0001690C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001B350 00016910 48 01 73 81 */ bl func_800326D0
|
|
/* 8001B354 00016914 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B358 00016918 41 82 00 64 */ beq lbl_8001B3BC
|
|
/* 8001B35C 0001691C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B360 00016920 41 82 00 4C */ beq lbl_8001B3AC
|
|
/* 8001B364 00016924 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B368 00016928 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001B36C 0001692C 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8001B370 00016930 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B374 00016934 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8001B378 00016938 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8001B37C 0001693C 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8001B380 00016940 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B384 00016944 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B388 00016948 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8001B38C 0001694C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8001B390 00016950 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8001B394 00016954 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001B398 00016958 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001B39C 0001695C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001B3A0 00016960 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B3A4 00016964 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B3A8 00016968 48 00 00 5C */ b lbl_8001B404
|
|
lbl_8001B3AC:
|
|
/* 8001B3AC 0001696C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B3B0 00016970 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B3B4 00016974 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B3B8 00016978 48 00 00 4C */ b lbl_8001B404
|
|
lbl_8001B3BC:
|
|
/* 8001B3BC 0001697C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B3C0 00016980 41 82 00 38 */ beq lbl_8001B3F8
|
|
/* 8001B3C4 00016984 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001B3C8 00016988 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B3CC 0001698C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001B3D0 00016990 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001B3D4 00016994 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001B3D8 00016998 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B3DC 0001699C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B3E0 000169A0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001B3E4 000169A4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001B3E8 000169A8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001B3EC 000169AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B3F0 000169B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B3F4 000169B4 48 00 00 10 */ b lbl_8001B404
|
|
lbl_8001B3F8:
|
|
/* 8001B3F8 000169B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B3FC 000169BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B400 000169C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B404:
|
|
/* 8001B404 000169C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B408 000169C8 41 82 00 28 */ beq lbl_8001B430
|
|
/* 8001B40C 000169CC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B410 000169D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B414 000169D4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B418 000169D8 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8001B41C 000169DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B420 000169E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B424 000169E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B428 000169E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B42C 000169EC 48 00 00 10 */ b lbl_8001B43C
|
|
lbl_8001B430:
|
|
/* 8001B430 000169F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B434 000169F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B438 000169F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B43C:
|
|
/* 8001B43C 000169FC 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001B440 00016A00 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B444 00016A04 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001B448 00016A08 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001B44C 00016A0C 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001B450 00016A10 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001B454 00016A14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B458 00016A18 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001B45C 00016A1C 39 00 00 01 */ li r8, 1
|
|
/* 8001B460 00016A20 4B FF 36 49 */ bl cpuGetPPC
|
|
/* 8001B464 00016A24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B468 00016A28 40 82 00 0C */ bne lbl_8001B474
|
|
/* 8001B46C 00016A2C 38 60 00 00 */ li r3, 0
|
|
/* 8001B470 00016A30 48 01 68 C4 */ b lbl_80031D34
|
|
lbl_8001B474:
|
|
/* 8001B474 00016A34 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B478 00016A38 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B47C 00016A3C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001B480 00016A40 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001B484 00016A44 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001B488 00016A48 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001B48C 00016A4C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001B490 00016A50 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001B494 00016A54 4B FF 30 25 */ bl func_8000E4B8
|
|
/* 8001B498 00016A58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B49C 00016A5C 40 82 00 0C */ bne lbl_8001B4A8
|
|
/* 8001B4A0 00016A60 38 60 00 00 */ li r3, 0
|
|
/* 8001B4A4 00016A64 48 01 68 90 */ b lbl_80031D34
|
|
lbl_8001B4A8:
|
|
/* 8001B4A8 00016A68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B4AC 00016A6C 41 82 00 14 */ beq lbl_8001B4C0
|
|
/* 8001B4B0 00016A70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B4B4 00016A74 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001B4B8 00016A78 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001B4BC 00016A7C 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001B4C0:
|
|
/* 8001B4C0 00016A80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B4C4 00016A84 41 82 00 24 */ beq lbl_8001B4E8
|
|
/* 8001B4C8 00016A88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B4CC 00016A8C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001B4D0 00016A90 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001B4D4 00016A94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B4D8 00016A98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B4DC 00016A9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B4E0 00016AA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B4E4 00016AA4 48 00 00 10 */ b lbl_8001B4F4
|
|
lbl_8001B4E8:
|
|
/* 8001B4E8 00016AA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B4EC 00016AAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B4F0 00016AB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B4F4:
|
|
/* 8001B4F4 00016AB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B4F8 00016AB8 40 A2 00 08 */ bne+ lbl_8001B500
|
|
/* 8001B4FC 00016ABC 48 01 65 34 */ b lbl_80031A30
|
|
lbl_8001B500:
|
|
/* 8001B500 00016AC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B504 00016AC4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001B508 00016AC8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001B50C 00016ACC 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001B510 00016AD0 64 63 41 81 */ oris r3, r3, 0x4181
|
|
/* 8001B514 00016AD4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001B518 00016AD8 48 01 65 18 */ b lbl_80031A30
|
|
/* 8001B51C 00016ADC 48 01 65 14 */ b lbl_80031A30
|
|
/* 8001B520 00016AE0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001B524 00016AE4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B528 00016AE8 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8001B52C 00016AEC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001B530 00016AF0 7C 80 07 34 */ extsh r0, r4
|
|
/* 8001B534 00016AF4 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B538 00016AF8 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 8001B53C 00016AFC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001B540 00016B00 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001B544 00016B04 7E 65 22 14 */ add r19, r5, r4
|
|
/* 8001B548 00016B08 41 82 00 CC */ beq lbl_8001B614
|
|
/* 8001B54C 00016B0C 38 00 00 06 */ li r0, 6
|
|
/* 8001B550 00016B10 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B554 00016B14 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001B558 00016B18 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001B55C 00016B1C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001B560 00016B20 48 01 71 71 */ bl func_800326D0
|
|
/* 8001B564 00016B24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B568 00016B28 41 82 00 64 */ beq lbl_8001B5CC
|
|
/* 8001B56C 00016B2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B570 00016B30 41 82 00 4C */ beq lbl_8001B5BC
|
|
/* 8001B574 00016B34 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B578 00016B38 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001B57C 00016B3C 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8001B580 00016B40 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B584 00016B44 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8001B588 00016B48 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8001B58C 00016B4C 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8001B590 00016B50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B594 00016B54 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B598 00016B58 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8001B59C 00016B5C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8001B5A0 00016B60 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8001B5A4 00016B64 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001B5A8 00016B68 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001B5AC 00016B6C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001B5B0 00016B70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B5B4 00016B74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B5B8 00016B78 48 00 00 5C */ b lbl_8001B614
|
|
lbl_8001B5BC:
|
|
/* 8001B5BC 00016B7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B5C0 00016B80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B5C4 00016B84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B5C8 00016B88 48 00 00 4C */ b lbl_8001B614
|
|
lbl_8001B5CC:
|
|
/* 8001B5CC 00016B8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B5D0 00016B90 41 82 00 38 */ beq lbl_8001B608
|
|
/* 8001B5D4 00016B94 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001B5D8 00016B98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B5DC 00016B9C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001B5E0 00016BA0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001B5E4 00016BA4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001B5E8 00016BA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B5EC 00016BAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B5F0 00016BB0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001B5F4 00016BB4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001B5F8 00016BB8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001B5FC 00016BBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B600 00016BC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B604 00016BC4 48 00 00 10 */ b lbl_8001B614
|
|
lbl_8001B608:
|
|
/* 8001B608 00016BC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B60C 00016BCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B610 00016BD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B614:
|
|
/* 8001B614 00016BD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B618 00016BD8 41 82 00 28 */ beq lbl_8001B640
|
|
/* 8001B61C 00016BDC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B620 00016BE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B624 00016BE4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B628 00016BE8 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8001B62C 00016BEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B630 00016BF0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B634 00016BF4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B638 00016BF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B63C 00016BFC 48 00 00 10 */ b lbl_8001B64C
|
|
lbl_8001B640:
|
|
/* 8001B640 00016C00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B644 00016C04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B648 00016C08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B64C:
|
|
/* 8001B64C 00016C0C 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001B650 00016C10 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B654 00016C14 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001B658 00016C18 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001B65C 00016C1C 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001B660 00016C20 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001B664 00016C24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B668 00016C28 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001B66C 00016C2C 39 00 00 01 */ li r8, 1
|
|
/* 8001B670 00016C30 4B FF 34 39 */ bl cpuGetPPC
|
|
/* 8001B674 00016C34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B678 00016C38 40 82 00 0C */ bne lbl_8001B684
|
|
/* 8001B67C 00016C3C 38 60 00 00 */ li r3, 0
|
|
/* 8001B680 00016C40 48 01 66 B4 */ b lbl_80031D34
|
|
lbl_8001B684:
|
|
/* 8001B684 00016C44 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001B688 00016C48 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001B68C 00016C4C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001B690 00016C50 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001B694 00016C54 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001B698 00016C58 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001B69C 00016C5C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001B6A0 00016C60 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001B6A4 00016C64 4B FF 2E 15 */ bl func_8000E4B8
|
|
/* 8001B6A8 00016C68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001B6AC 00016C6C 40 82 00 0C */ bne lbl_8001B6B8
|
|
/* 8001B6B0 00016C70 38 60 00 00 */ li r3, 0
|
|
/* 8001B6B4 00016C74 48 01 66 80 */ b lbl_80031D34
|
|
lbl_8001B6B8:
|
|
/* 8001B6B8 00016C78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B6BC 00016C7C 41 82 00 14 */ beq lbl_8001B6D0
|
|
/* 8001B6C0 00016C80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B6C4 00016C84 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001B6C8 00016C88 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001B6CC 00016C8C 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001B6D0:
|
|
/* 8001B6D0 00016C90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B6D4 00016C94 41 82 00 24 */ beq lbl_8001B6F8
|
|
/* 8001B6D8 00016C98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B6DC 00016C9C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001B6E0 00016CA0 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001B6E4 00016CA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B6E8 00016CA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B6EC 00016CAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B6F0 00016CB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B6F4 00016CB4 48 00 00 10 */ b lbl_8001B704
|
|
lbl_8001B6F8:
|
|
/* 8001B6F8 00016CB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B6FC 00016CBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B700 00016CC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B704:
|
|
/* 8001B704 00016CC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B708 00016CC8 40 A2 00 08 */ bne+ lbl_8001B710
|
|
/* 8001B70C 00016CCC 48 01 63 24 */ b lbl_80031A30
|
|
lbl_8001B710:
|
|
/* 8001B710 00016CD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B714 00016CD4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001B718 00016CD8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001B71C 00016CDC 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001B720 00016CE0 64 63 40 81 */ oris r3, r3, 0x4081
|
|
/* 8001B724 00016CE4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001B728 00016CE8 48 01 63 08 */ b lbl_80031A30
|
|
/* 8001B72C 00016CEC 48 01 63 04 */ b lbl_80031A30
|
|
/* 8001B730 00016CF0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B734 00016CF4 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001B738 00016CF8 38 60 00 01 */ li r3, 1
|
|
/* 8001B73C 00016CFC 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8001B740 00016D00 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001B744 00016D04 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001B748 00016D08 41 82 00 24 */ beq lbl_8001B76C
|
|
/* 8001B74C 00016D0C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001B750 00016D10 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001B754 00016D14 38 60 00 01 */ li r3, 1
|
|
/* 8001B758 00016D18 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001B75C 00016D1C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001B760 00016D20 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001B764 00016D24 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001B768 00016D28 48 00 00 20 */ b lbl_8001B788
|
|
lbl_8001B76C:
|
|
/* 8001B76C 00016D2C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001B770 00016D30 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001B774 00016D34 38 60 00 01 */ li r3, 1
|
|
/* 8001B778 00016D38 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001B77C 00016D3C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001B780 00016D40 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001B784 00016D44 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8001B788:
|
|
/* 8001B788 00016D48 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001B78C 00016D4C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B790 00016D50 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001B794 00016D54 3A 00 00 00 */ li r16, 0
|
|
/* 8001B798 00016D58 7E 11 83 78 */ mr r17, r16
|
|
/* 8001B79C 00016D5C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001B7A0 00016D60 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001B7A4 00016D64 41 82 00 10 */ beq lbl_8001B7B4
|
|
/* 8001B7A8 00016D68 38 00 00 05 */ li r0, 5
|
|
/* 8001B7AC 00016D6C 3A 20 00 01 */ li r17, 1
|
|
/* 8001B7B0 00016D70 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001B7B4:
|
|
/* 8001B7B4 00016D74 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001B7B8 00016D78 7C 00 07 35 */ extsh. r0, r0
|
|
/* 8001B7BC 00016D7C 40 82 03 64 */ bne lbl_8001BB20
|
|
/* 8001B7C0 00016D80 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001B7C4 00016D84 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8001B7C8 00016D88 40 82 00 A0 */ bne lbl_8001B868
|
|
/* 8001B7CC 00016D8C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001B7D0 00016D90 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001B7D4 00016D94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8001B7D8 00016D98 40 82 00 90 */ bne lbl_8001B868
|
|
/* 8001B7DC 00016D9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B7E0 00016DA0 41 82 00 28 */ beq lbl_8001B808
|
|
/* 8001B7E4 00016DA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B7E8 00016DA8 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001B7EC 00016DAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001B7F0 00016DB0 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001B7F4 00016DB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B7F8 00016DB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B7FC 00016DBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B800 00016DC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B804 00016DC4 48 00 00 10 */ b lbl_8001B814
|
|
lbl_8001B808:
|
|
/* 8001B808 00016DC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B80C 00016DCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B810 00016DD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B814:
|
|
/* 8001B814 00016DD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B818 00016DD8 41 82 00 2C */ beq lbl_8001B844
|
|
/* 8001B81C 00016DDC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B820 00016DE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B824 00016DE4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B828 00016DE8 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001B82C 00016DEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B830 00016DF0 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 8001B834 00016DF4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B838 00016DF8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B83C 00016DFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B840 00016E00 48 00 00 10 */ b lbl_8001B850
|
|
lbl_8001B844:
|
|
/* 8001B844 00016E04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B848 00016E08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B84C 00016E0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B850:
|
|
/* 8001B850 00016E10 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001B854 00016E14 3A 00 00 01 */ li r16, 1
|
|
/* 8001B858 00016E18 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001B85C 00016E1C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8001B860 00016E20 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 8001B864 00016E24 48 00 01 EC */ b lbl_8001BA50
|
|
lbl_8001B868:
|
|
/* 8001B868 00016E28 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8001B86C 00016E2C 40 82 00 BC */ bne lbl_8001B928
|
|
/* 8001B870 00016E30 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B874 00016E34 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001B878 00016E38 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001B87C 00016E3C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001B880 00016E40 41 82 00 58 */ beq lbl_8001B8D8
|
|
/* 8001B884 00016E44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B888 00016E48 41 82 00 40 */ beq lbl_8001B8C8
|
|
/* 8001B88C 00016E4C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001B890 00016E50 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001B894 00016E54 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001B898 00016E58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B89C 00016E5C 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001B8A0 00016E60 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001B8A4 00016E64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B8A8 00016E68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B8AC 00016E6C 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001B8B0 00016E70 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001B8B4 00016E74 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001B8B8 00016E78 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001B8BC 00016E7C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B8C0 00016E80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B8C4 00016E84 48 00 01 8C */ b lbl_8001BA50
|
|
lbl_8001B8C8:
|
|
/* 8001B8C8 00016E88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B8CC 00016E8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B8D0 00016E90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B8D4 00016E94 48 00 01 7C */ b lbl_8001BA50
|
|
lbl_8001B8D8:
|
|
/* 8001B8D8 00016E98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B8DC 00016E9C 41 82 00 3C */ beq lbl_8001B918
|
|
/* 8001B8E0 00016EA0 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001B8E4 00016EA4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B8E8 00016EA8 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8001B8EC 00016EAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B8F0 00016EB0 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 8001B8F4 00016EB4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001B8F8 00016EB8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8001B8FC 00016EBC 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 8001B900 00016EC0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001B904 00016EC4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B908 00016EC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B90C 00016ECC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001B910 00016ED0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B914 00016ED4 48 00 01 3C */ b lbl_8001BA50
|
|
lbl_8001B918:
|
|
/* 8001B918 00016ED8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B91C 00016EDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B920 00016EE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001B924 00016EE4 48 00 01 2C */ b lbl_8001BA50
|
|
lbl_8001B928:
|
|
/* 8001B928 00016EE8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001B92C 00016EEC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001B930 00016EF0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001B934 00016EF4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001B938 00016EF8 41 82 00 CC */ beq lbl_8001BA04
|
|
/* 8001B93C 00016EFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B940 00016F00 41 82 00 40 */ beq lbl_8001B980
|
|
/* 8001B944 00016F04 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001B948 00016F08 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001B94C 00016F0C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001B950 00016F10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B954 00016F14 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001B958 00016F18 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001B95C 00016F1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B960 00016F20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B964 00016F24 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001B968 00016F28 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001B96C 00016F2C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001B970 00016F30 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001B974 00016F34 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B978 00016F38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B97C 00016F3C 48 00 00 10 */ b lbl_8001B98C
|
|
lbl_8001B980:
|
|
/* 8001B980 00016F40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B984 00016F44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B988 00016F48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B98C:
|
|
/* 8001B98C 00016F4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001B990 00016F50 41 82 00 40 */ beq lbl_8001B9D0
|
|
/* 8001B994 00016F54 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001B998 00016F58 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001B99C 00016F5C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001B9A0 00016F60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001B9A4 00016F64 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001B9A8 00016F68 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001B9AC 00016F6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001B9B0 00016F70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001B9B4 00016F74 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 8001B9B8 00016F78 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001B9BC 00016F7C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001B9C0 00016F80 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001B9C4 00016F84 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001B9C8 00016F88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001B9CC 00016F8C 48 00 00 10 */ b lbl_8001B9DC
|
|
lbl_8001B9D0:
|
|
/* 8001B9D0 00016F90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001B9D4 00016F94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001B9D8 00016F98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001B9DC:
|
|
/* 8001B9DC 00016F9C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001B9E0 00016FA0 38 A0 00 02 */ li r5, 2
|
|
/* 8001B9E4 00016FA4 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001B9E8 00016FA8 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001B9EC 00016FAC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001B9F0 00016FB0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001B9F4 00016FB4 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001B9F8 00016FB8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001B9FC 00016FBC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001BA00 00016FC0 48 00 00 50 */ b lbl_8001BA50
|
|
lbl_8001BA04:
|
|
/* 8001BA04 00016FC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BA08 00016FC8 41 82 00 3C */ beq lbl_8001BA44
|
|
/* 8001BA0C 00016FCC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001BA10 00016FD0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001BA14 00016FD4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001BA18 00016FD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BA1C 00016FDC 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8001BA20 00016FE0 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8001BA24 00016FE4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001BA28 00016FE8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8001BA2C 00016FEC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001BA30 00016FF0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001BA34 00016FF4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001BA38 00016FF8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BA3C 00016FFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BA40 00017000 48 00 00 10 */ b lbl_8001BA50
|
|
lbl_8001BA44:
|
|
/* 8001BA44 00017004 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BA48 00017008 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BA4C 0001700C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BA50:
|
|
/* 8001BA50 00017010 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001BA54 00017014 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8001BA58 00017018 40 82 02 30 */ bne lbl_8001BC88
|
|
/* 8001BA5C 0001701C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BA60 00017020 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BA64 00017024 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 8001BA68 00017028 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8001BA6C 0001702C 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 8001BA70 00017030 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001BA74 00017034 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8001BA78 00017038 41 82 02 10 */ beq lbl_8001BC88
|
|
/* 8001BA7C 0001703C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BA80 00017040 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001BA84 00017044 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001BA88 00017048 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001BA8C 0001704C 41 82 00 50 */ beq lbl_8001BADC
|
|
/* 8001BA90 00017050 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BA94 00017054 39 E0 00 06 */ li r15, 6
|
|
/* 8001BA98 00017058 41 82 00 38 */ beq lbl_8001BAD0
|
|
/* 8001BA9C 0001705C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001BAA0 00017060 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BAA4 00017064 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001BAA8 00017068 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001BAAC 0001706C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001BAB0 00017070 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BAB4 00017074 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BAB8 00017078 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001BABC 0001707C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001BAC0 00017080 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001BAC4 00017084 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BAC8 00017088 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BACC 0001708C 48 00 00 10 */ b lbl_8001BADC
|
|
lbl_8001BAD0:
|
|
/* 8001BAD0 00017090 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BAD4 00017094 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BAD8 00017098 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BADC:
|
|
/* 8001BADC 0001709C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BAE0 000170A0 41 82 00 30 */ beq lbl_8001BB10
|
|
/* 8001BAE4 000170A4 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001BAE8 000170A8 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001BAEC 000170AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BAF0 000170B0 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 8001BAF4 000170B4 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001BAF8 000170B8 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8001BAFC 000170BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BB00 000170C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BB04 000170C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BB08 000170C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BB0C 000170CC 48 00 01 7C */ b lbl_8001BC88
|
|
lbl_8001BB10:
|
|
/* 8001BB10 000170D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BB14 000170D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BB18 000170D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001BB1C 000170DC 48 00 01 6C */ b lbl_8001BC88
|
|
lbl_8001BB20:
|
|
/* 8001BB20 000170E0 56 40 5E FF */ rlwinm. r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001BB24 000170E4 40 82 00 48 */ bne lbl_8001BB6C
|
|
/* 8001BB28 000170E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BB2C 000170EC 41 82 00 2C */ beq lbl_8001BB58
|
|
/* 8001BB30 000170F0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001BB34 000170F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BB38 000170F8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001BB3C 000170FC 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001BB40 00017100 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BB44 00017104 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001BB48 00017108 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BB4C 0001710C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BB50 00017110 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BB54 00017114 48 00 00 10 */ b lbl_8001BB64
|
|
lbl_8001BB58:
|
|
/* 8001BB58 00017118 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BB5C 0001711C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BB60 00017120 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BB64:
|
|
/* 8001BB64 00017124 3A 00 00 01 */ li r16, 1
|
|
/* 8001BB68 00017128 48 00 01 20 */ b lbl_8001BC88
|
|
lbl_8001BB6C:
|
|
/* 8001BB6C 0001712C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BB70 00017130 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001BB74 00017134 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001BB78 00017138 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001BB7C 0001713C 41 82 00 C4 */ beq lbl_8001BC40
|
|
/* 8001BB80 00017140 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001BB84 00017144 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001BB88 00017148 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001BB8C 0001714C 39 E0 00 06 */ li r15, 6
|
|
/* 8001BB90 00017150 48 01 6B 41 */ bl func_800326D0
|
|
/* 8001BB94 00017154 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001BB98 00017158 41 82 00 60 */ beq lbl_8001BBF8
|
|
/* 8001BB9C 0001715C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BBA0 00017160 41 82 00 48 */ beq lbl_8001BBE8
|
|
/* 8001BBA4 00017164 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BBA8 00017168 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BBAC 0001716C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001BBB0 00017170 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BBB4 00017174 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001BBB8 00017178 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001BBBC 0001717C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001BBC0 00017180 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001BBC4 00017184 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001BBC8 00017188 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001BBCC 0001718C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001BBD0 00017190 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001BBD4 00017194 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001BBD8 00017198 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001BBDC 0001719C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BBE0 000171A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BBE4 000171A4 48 00 00 5C */ b lbl_8001BC40
|
|
lbl_8001BBE8:
|
|
/* 8001BBE8 000171A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BBEC 000171AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BBF0 000171B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001BBF4 000171B4 48 00 00 4C */ b lbl_8001BC40
|
|
lbl_8001BBF8:
|
|
/* 8001BBF8 000171B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BBFC 000171BC 41 82 00 38 */ beq lbl_8001BC34
|
|
/* 8001BC00 000171C0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001BC04 000171C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BC08 000171C8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001BC0C 000171CC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001BC10 000171D0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001BC14 000171D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BC18 000171D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BC1C 000171DC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001BC20 000171E0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001BC24 000171E4 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001BC28 000171E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BC2C 000171EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BC30 000171F0 48 00 00 10 */ b lbl_8001BC40
|
|
lbl_8001BC34:
|
|
/* 8001BC34 000171F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BC38 000171F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BC3C 000171FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BC40:
|
|
/* 8001BC40 00017200 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BC44 00017204 41 82 00 34 */ beq lbl_8001BC78
|
|
/* 8001BC48 00017208 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001BC4C 0001720C 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001BC50 00017210 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BC54 00017214 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001BC58 00017218 64 65 38 00 */ oris r5, r3, 0x3800
|
|
/* 8001BC5C 0001721C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001BC60 00017220 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BC64 00017224 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001BC68 00017228 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BC6C 0001722C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BC70 00017230 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BC74 00017234 48 00 00 10 */ b lbl_8001BC84
|
|
lbl_8001BC78:
|
|
/* 8001BC78 00017238 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BC7C 0001723C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BC80 00017240 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BC84:
|
|
/* 8001BC84 00017244 3A 00 00 01 */ li r16, 1
|
|
lbl_8001BC88:
|
|
/* 8001BC88 00017248 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8001BC8C 0001724C 40 A2 00 08 */ bne+ lbl_8001BC94
|
|
/* 8001BC90 00017250 48 01 5D A0 */ b lbl_80031A30
|
|
lbl_8001BC94:
|
|
/* 8001BC94 00017254 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BC98 00017258 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001BC9C 0001725C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001BCA0 00017260 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001BCA4 00017264 40 A2 00 08 */ bne+ lbl_8001BCAC
|
|
/* 8001BCA8 00017268 48 01 5D 88 */ b lbl_80031A30
|
|
lbl_8001BCAC:
|
|
/* 8001BCAC 0001726C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BCB0 00017270 38 A0 00 02 */ li r5, 2
|
|
/* 8001BCB4 00017274 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001BCB8 00017278 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001BCBC 0001727C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BCC0 00017280 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BCC4 00017284 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001BCC8 00017288 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BCCC 0001728C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001BCD0 00017290 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001BCD4 00017294 41 82 00 38 */ beq lbl_8001BD0C
|
|
/* 8001BCD8 00017298 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001BCDC 0001729C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BCE0 000172A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001BCE4 000172A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001BCE8 000172A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001BCEC 000172AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BCF0 000172B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BCF4 000172B4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001BCF8 000172B8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001BCFC 000172BC 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001BD00 000172C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BD04 000172C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BD08 000172C8 48 01 5D 28 */ b lbl_80031A30
|
|
lbl_8001BD0C:
|
|
/* 8001BD0C 000172CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BD10 000172D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BD14 000172D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001BD18 000172D8 48 01 5D 18 */ b lbl_80031A30
|
|
/* 8001BD1C 000172DC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BD20 000172E0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001BD24 000172E4 38 60 00 01 */ li r3, 1
|
|
/* 8001BD28 000172E8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8001BD2C 000172EC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001BD30 000172F0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001BD34 000172F4 41 82 00 24 */ beq lbl_8001BD58
|
|
/* 8001BD38 000172F8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001BD3C 000172FC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001BD40 00017300 38 60 00 01 */ li r3, 1
|
|
/* 8001BD44 00017304 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001BD48 00017308 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001BD4C 0001730C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001BD50 00017310 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001BD54 00017314 48 00 00 20 */ b lbl_8001BD74
|
|
lbl_8001BD58:
|
|
/* 8001BD58 00017318 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001BD5C 0001731C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001BD60 00017320 38 60 00 01 */ li r3, 1
|
|
/* 8001BD64 00017324 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001BD68 00017328 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001BD6C 0001732C 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001BD70 00017330 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8001BD74:
|
|
/* 8001BD74 00017334 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001BD78 00017338 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BD7C 0001733C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001BD80 00017340 3A 00 00 00 */ li r16, 0
|
|
/* 8001BD84 00017344 7E 11 83 78 */ mr r17, r16
|
|
/* 8001BD88 00017348 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001BD8C 0001734C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001BD90 00017350 41 82 00 10 */ beq lbl_8001BDA0
|
|
/* 8001BD94 00017354 38 00 00 05 */ li r0, 5
|
|
/* 8001BD98 00017358 3A 20 00 01 */ li r17, 1
|
|
/* 8001BD9C 0001735C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001BDA0:
|
|
/* 8001BDA0 00017360 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001BDA4 00017364 7C 00 07 35 */ extsh. r0, r0
|
|
/* 8001BDA8 00017368 40 82 03 64 */ bne lbl_8001C10C
|
|
/* 8001BDAC 0001736C 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001BDB0 00017370 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8001BDB4 00017374 40 82 00 A0 */ bne lbl_8001BE54
|
|
/* 8001BDB8 00017378 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BDBC 0001737C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001BDC0 00017380 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8001BDC4 00017384 40 82 00 90 */ bne lbl_8001BE54
|
|
/* 8001BDC8 00017388 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BDCC 0001738C 41 82 00 28 */ beq lbl_8001BDF4
|
|
/* 8001BDD0 00017390 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BDD4 00017394 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001BDD8 00017398 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001BDDC 0001739C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001BDE0 000173A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BDE4 000173A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BDE8 000173A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BDEC 000173AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BDF0 000173B0 48 00 00 10 */ b lbl_8001BE00
|
|
lbl_8001BDF4:
|
|
/* 8001BDF4 000173B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BDF8 000173B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BDFC 000173BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BE00:
|
|
/* 8001BE00 000173C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BE04 000173C4 41 82 00 2C */ beq lbl_8001BE30
|
|
/* 8001BE08 000173C8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001BE0C 000173CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BE10 000173D0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001BE14 000173D4 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001BE18 000173D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BE1C 000173DC 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 8001BE20 000173E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BE24 000173E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BE28 000173E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BE2C 000173EC 48 00 00 10 */ b lbl_8001BE3C
|
|
lbl_8001BE30:
|
|
/* 8001BE30 000173F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BE34 000173F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BE38 000173F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BE3C:
|
|
/* 8001BE3C 000173FC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BE40 00017400 3A 00 00 01 */ li r16, 1
|
|
/* 8001BE44 00017404 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001BE48 00017408 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8001BE4C 0001740C 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 8001BE50 00017410 48 00 01 EC */ b lbl_8001C03C
|
|
lbl_8001BE54:
|
|
/* 8001BE54 00017414 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8001BE58 00017418 40 82 00 BC */ bne lbl_8001BF14
|
|
/* 8001BE5C 0001741C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BE60 00017420 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001BE64 00017424 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001BE68 00017428 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001BE6C 0001742C 41 82 00 58 */ beq lbl_8001BEC4
|
|
/* 8001BE70 00017430 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BE74 00017434 41 82 00 40 */ beq lbl_8001BEB4
|
|
/* 8001BE78 00017438 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001BE7C 0001743C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001BE80 00017440 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001BE84 00017444 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BE88 00017448 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001BE8C 0001744C 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001BE90 00017450 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BE94 00017454 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BE98 00017458 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001BE9C 0001745C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001BEA0 00017460 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001BEA4 00017464 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001BEA8 00017468 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BEAC 0001746C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BEB0 00017470 48 00 01 8C */ b lbl_8001C03C
|
|
lbl_8001BEB4:
|
|
/* 8001BEB4 00017474 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BEB8 00017478 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BEBC 0001747C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001BEC0 00017480 48 00 01 7C */ b lbl_8001C03C
|
|
lbl_8001BEC4:
|
|
/* 8001BEC4 00017484 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BEC8 00017488 41 82 00 3C */ beq lbl_8001BF04
|
|
/* 8001BECC 0001748C 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001BED0 00017490 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001BED4 00017494 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8001BED8 00017498 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BEDC 0001749C 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 8001BEE0 000174A0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001BEE4 000174A4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8001BEE8 000174A8 55 E5 58 28 */ slwi r5, r15, 0xb
|
|
/* 8001BEEC 000174AC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001BEF0 000174B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BEF4 000174B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BEF8 000174B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001BEFC 000174BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BF00 000174C0 48 00 01 3C */ b lbl_8001C03C
|
|
lbl_8001BF04:
|
|
/* 8001BF04 000174C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BF08 000174C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BF0C 000174CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001BF10 000174D0 48 00 01 2C */ b lbl_8001C03C
|
|
lbl_8001BF14:
|
|
/* 8001BF14 000174D4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001BF18 000174D8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001BF1C 000174DC 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001BF20 000174E0 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001BF24 000174E4 41 82 00 CC */ beq lbl_8001BFF0
|
|
/* 8001BF28 000174E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BF2C 000174EC 41 82 00 40 */ beq lbl_8001BF6C
|
|
/* 8001BF30 000174F0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001BF34 000174F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001BF38 000174F8 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001BF3C 000174FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BF40 00017500 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001BF44 00017504 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001BF48 00017508 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BF4C 0001750C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BF50 00017510 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001BF54 00017514 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001BF58 00017518 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001BF5C 0001751C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001BF60 00017520 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BF64 00017524 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BF68 00017528 48 00 00 10 */ b lbl_8001BF78
|
|
lbl_8001BF6C:
|
|
/* 8001BF6C 0001752C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BF70 00017530 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BF74 00017534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BF78:
|
|
/* 8001BF78 00017538 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BF7C 0001753C 41 82 00 40 */ beq lbl_8001BFBC
|
|
/* 8001BF80 00017540 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001BF84 00017544 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001BF88 00017548 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001BF8C 0001754C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001BF90 00017550 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001BF94 00017554 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001BF98 00017558 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001BF9C 0001755C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001BFA0 00017560 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 8001BFA4 00017564 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001BFA8 00017568 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001BFAC 0001756C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001BFB0 00017570 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001BFB4 00017574 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001BFB8 00017578 48 00 00 10 */ b lbl_8001BFC8
|
|
lbl_8001BFBC:
|
|
/* 8001BFBC 0001757C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001BFC0 00017580 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001BFC4 00017584 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001BFC8:
|
|
/* 8001BFC8 00017588 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BFCC 0001758C 38 A0 00 02 */ li r5, 2
|
|
/* 8001BFD0 00017590 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001BFD4 00017594 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001BFD8 00017598 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001BFDC 0001759C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001BFE0 000175A0 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001BFE4 000175A4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001BFE8 000175A8 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001BFEC 000175AC 48 00 00 50 */ b lbl_8001C03C
|
|
lbl_8001BFF0:
|
|
/* 8001BFF0 000175B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001BFF4 000175B4 41 82 00 3C */ beq lbl_8001C030
|
|
/* 8001BFF8 000175B8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001BFFC 000175BC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001C000 000175C0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001C004 000175C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C008 000175C8 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8001C00C 000175CC 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8001C010 000175D0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001C014 000175D4 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8001C018 000175D8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001C01C 000175DC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001C020 000175E0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001C024 000175E4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C028 000175E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C02C 000175EC 48 00 00 10 */ b lbl_8001C03C
|
|
lbl_8001C030:
|
|
/* 8001C030 000175F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C034 000175F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C038 000175F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C03C:
|
|
/* 8001C03C 000175FC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C040 00017600 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8001C044 00017604 40 82 02 50 */ bne lbl_8001C294
|
|
/* 8001C048 00017608 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C04C 0001760C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C050 00017610 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 8001C054 00017614 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8001C058 00017618 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 8001C05C 0001761C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8001C060 00017620 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8001C064 00017624 41 82 02 30 */ beq lbl_8001C294
|
|
/* 8001C068 00017628 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C06C 0001762C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001C070 00017630 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001C074 00017634 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001C078 00017638 41 82 00 50 */ beq lbl_8001C0C8
|
|
/* 8001C07C 0001763C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C080 00017640 39 E0 00 06 */ li r15, 6
|
|
/* 8001C084 00017644 41 82 00 38 */ beq lbl_8001C0BC
|
|
/* 8001C088 00017648 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001C08C 0001764C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C090 00017650 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C094 00017654 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C098 00017658 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C09C 0001765C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C0A0 00017660 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C0A4 00017664 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C0A8 00017668 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C0AC 0001766C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001C0B0 00017670 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C0B4 00017674 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C0B8 00017678 48 00 00 10 */ b lbl_8001C0C8
|
|
lbl_8001C0BC:
|
|
/* 8001C0BC 0001767C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C0C0 00017680 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C0C4 00017684 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C0C8:
|
|
/* 8001C0C8 00017688 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C0CC 0001768C 41 82 00 30 */ beq lbl_8001C0FC
|
|
/* 8001C0D0 00017690 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001C0D4 00017694 38 19 00 30 */ addi r0, r25, 0x30
|
|
/* 8001C0D8 00017698 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C0DC 0001769C 64 65 90 03 */ oris r5, r3, 0x9003
|
|
/* 8001C0E0 000176A0 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001C0E4 000176A4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8001C0E8 000176A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C0EC 000176AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C0F0 000176B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C0F4 000176B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C0F8 000176B8 48 00 01 9C */ b lbl_8001C294
|
|
lbl_8001C0FC:
|
|
/* 8001C0FC 000176BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C100 000176C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C104 000176C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C108 000176C8 48 00 01 8C */ b lbl_8001C294
|
|
lbl_8001C10C:
|
|
/* 8001C10C 000176CC 56 40 5E FF */ rlwinm. r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001C110 000176D0 40 82 00 48 */ bne lbl_8001C158
|
|
/* 8001C114 000176D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C118 000176D8 41 82 00 2C */ beq lbl_8001C144
|
|
/* 8001C11C 000176DC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C120 000176E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C124 000176E4 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C128 000176E8 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C12C 000176EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C130 000176F0 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001C134 000176F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C138 000176F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C13C 000176FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C140 00017700 48 00 00 10 */ b lbl_8001C150
|
|
lbl_8001C144:
|
|
/* 8001C144 00017704 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C148 00017708 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C14C 0001770C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C150:
|
|
/* 8001C150 00017710 3A 00 00 01 */ li r16, 1
|
|
/* 8001C154 00017714 48 00 01 40 */ b lbl_8001C294
|
|
lbl_8001C158:
|
|
/* 8001C158 00017718 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001C15C 0001771C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001C160 00017720 7E 45 93 78 */ mr r5, r18
|
|
/* 8001C164 00017724 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001C168 00017728 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001C16C 0001772C 48 01 67 81 */ bl func_800328EC
|
|
/* 8001C170 00017730 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001C174 00017734 40 82 01 20 */ bne lbl_8001C294
|
|
/* 8001C178 00017738 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C17C 0001773C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001C180 00017740 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001C184 00017744 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001C188 00017748 41 82 00 C4 */ beq lbl_8001C24C
|
|
/* 8001C18C 0001774C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001C190 00017750 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001C194 00017754 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001C198 00017758 39 E0 00 06 */ li r15, 6
|
|
/* 8001C19C 0001775C 48 01 65 35 */ bl func_800326D0
|
|
/* 8001C1A0 00017760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001C1A4 00017764 41 82 00 60 */ beq lbl_8001C204
|
|
/* 8001C1A8 00017768 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C1AC 0001776C 41 82 00 48 */ beq lbl_8001C1F4
|
|
/* 8001C1B0 00017770 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C1B4 00017774 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C1B8 00017778 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001C1BC 0001777C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C1C0 00017780 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001C1C4 00017784 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001C1C8 00017788 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C1CC 0001778C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001C1D0 00017790 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001C1D4 00017794 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001C1D8 00017798 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001C1DC 0001779C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001C1E0 000177A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001C1E4 000177A4 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001C1E8 000177A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C1EC 000177AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C1F0 000177B0 48 00 00 5C */ b lbl_8001C24C
|
|
lbl_8001C1F4:
|
|
/* 8001C1F4 000177B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C1F8 000177B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C1FC 000177BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C200 000177C0 48 00 00 4C */ b lbl_8001C24C
|
|
lbl_8001C204:
|
|
/* 8001C204 000177C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C208 000177C8 41 82 00 38 */ beq lbl_8001C240
|
|
/* 8001C20C 000177CC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001C210 000177D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C214 000177D4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C218 000177D8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C21C 000177DC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C220 000177E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C224 000177E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C228 000177E8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C22C 000177EC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C230 000177F0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001C234 000177F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C238 000177F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C23C 000177FC 48 00 00 10 */ b lbl_8001C24C
|
|
lbl_8001C240:
|
|
/* 8001C240 00017800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C244 00017804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C248 00017808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C24C:
|
|
/* 8001C24C 0001780C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C250 00017810 41 82 00 34 */ beq lbl_8001C284
|
|
/* 8001C254 00017814 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001C258 00017818 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001C25C 0001781C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C260 00017820 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001C264 00017824 64 65 38 00 */ oris r5, r3, 0x3800
|
|
/* 8001C268 00017828 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001C26C 0001782C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C270 00017830 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001C274 00017834 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C278 00017838 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C27C 0001783C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C280 00017840 48 00 00 10 */ b lbl_8001C290
|
|
lbl_8001C284:
|
|
/* 8001C284 00017844 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C288 00017848 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C28C 0001784C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C290:
|
|
/* 8001C290 00017850 3A 00 00 01 */ li r16, 1
|
|
lbl_8001C294:
|
|
/* 8001C294 00017854 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8001C298 00017858 40 A2 00 08 */ bne+ lbl_8001C2A0
|
|
/* 8001C29C 0001785C 48 01 57 94 */ b lbl_80031A30
|
|
lbl_8001C2A0:
|
|
/* 8001C2A0 00017860 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C2A4 00017864 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C2A8 00017868 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001C2AC 0001786C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001C2B0 00017870 40 A2 00 08 */ bne+ lbl_8001C2B8
|
|
/* 8001C2B4 00017874 48 01 57 7C */ b lbl_80031A30
|
|
lbl_8001C2B8:
|
|
/* 8001C2B8 00017878 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C2BC 0001787C 38 A0 00 02 */ li r5, 2
|
|
/* 8001C2C0 00017880 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001C2C4 00017884 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C2C8 00017888 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C2CC 0001788C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C2D0 00017890 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001C2D4 00017894 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C2D8 00017898 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C2DC 0001789C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001C2E0 000178A0 41 82 00 38 */ beq lbl_8001C318
|
|
/* 8001C2E4 000178A4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001C2E8 000178A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C2EC 000178AC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C2F0 000178B0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C2F4 000178B4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C2F8 000178B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C2FC 000178BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C300 000178C0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C304 000178C4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C308 000178C8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001C30C 000178CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C310 000178D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C314 000178D4 48 01 57 1C */ b lbl_80031A30
|
|
lbl_8001C318:
|
|
/* 8001C318 000178D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C31C 000178DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C320 000178E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C324 000178E4 48 01 57 0C */ b lbl_80031A30
|
|
/* 8001C328 000178E8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001C32C 000178EC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C330 000178F0 38 60 00 01 */ li r3, 1
|
|
/* 8001C334 000178F4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001C338 000178F8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001C33C 000178FC 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001C340 00017900 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C344 00017904 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 8001C348 00017908 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C34C 0001790C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001C350 00017910 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001C354 00017914 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001C358 00017918 41 82 00 0C */ beq lbl_8001C364
|
|
/* 8001C35C 0001791C 38 00 00 05 */ li r0, 5
|
|
/* 8001C360 00017920 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001C364:
|
|
/* 8001C364 00017924 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C368 00017928 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001C36C 0001792C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001C370 00017930 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001C374 00017934 41 82 00 C4 */ beq lbl_8001C438
|
|
/* 8001C378 00017938 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001C37C 0001793C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001C380 00017940 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001C384 00017944 39 E0 00 06 */ li r15, 6
|
|
/* 8001C388 00017948 48 01 63 49 */ bl func_800326D0
|
|
/* 8001C38C 0001794C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001C390 00017950 41 82 00 60 */ beq lbl_8001C3F0
|
|
/* 8001C394 00017954 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C398 00017958 41 82 00 48 */ beq lbl_8001C3E0
|
|
/* 8001C39C 0001795C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C3A0 00017960 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C3A4 00017964 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001C3A8 00017968 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C3AC 0001796C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001C3B0 00017970 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001C3B4 00017974 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C3B8 00017978 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001C3BC 0001797C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001C3C0 00017980 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001C3C4 00017984 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001C3C8 00017988 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001C3CC 0001798C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001C3D0 00017990 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001C3D4 00017994 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C3D8 00017998 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C3DC 0001799C 48 00 00 5C */ b lbl_8001C438
|
|
lbl_8001C3E0:
|
|
/* 8001C3E0 000179A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C3E4 000179A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C3E8 000179A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C3EC 000179AC 48 00 00 4C */ b lbl_8001C438
|
|
lbl_8001C3F0:
|
|
/* 8001C3F0 000179B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C3F4 000179B4 41 82 00 38 */ beq lbl_8001C42C
|
|
/* 8001C3F8 000179B8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001C3FC 000179BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C400 000179C0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C404 000179C4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C408 000179C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C40C 000179CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C410 000179D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C414 000179D4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C418 000179D8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C41C 000179DC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001C420 000179E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C424 000179E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C428 000179E8 48 00 00 10 */ b lbl_8001C438
|
|
lbl_8001C42C:
|
|
/* 8001C42C 000179EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C430 000179F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C434 000179F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C438:
|
|
/* 8001C438 000179F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C43C 000179FC 41 82 00 28 */ beq lbl_8001C464
|
|
/* 8001C440 00017A00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C444 00017A04 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001C448 00017A08 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8001C44C 00017A0C 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001C450 00017A10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C454 00017A14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C458 00017A18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C45C 00017A1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C460 00017A20 48 00 00 10 */ b lbl_8001C470
|
|
lbl_8001C464:
|
|
/* 8001C464 00017A24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C468 00017A28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C46C 00017A2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C470:
|
|
/* 8001C470 00017A30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C474 00017A34 41 82 00 24 */ beq lbl_8001C498
|
|
/* 8001C478 00017A38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C47C 00017A3C 3C A0 41 80 */ lis r5, 0x4180000C@ha
|
|
/* 8001C480 00017A40 38 A5 00 0C */ addi r5, r5, 0x4180000C@l
|
|
/* 8001C484 00017A44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C488 00017A48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C48C 00017A4C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C490 00017A50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C494 00017A54 48 00 00 10 */ b lbl_8001C4A4
|
|
lbl_8001C498:
|
|
/* 8001C498 00017A58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C49C 00017A5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C4A0 00017A60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C4A4:
|
|
/* 8001C4A4 00017A64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C4A8 00017A68 41 82 00 28 */ beq lbl_8001C4D0
|
|
/* 8001C4AC 00017A6C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C4B0 00017A70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C4B4 00017A74 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C4B8 00017A78 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C4BC 00017A7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C4C0 00017A80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C4C4 00017A84 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C4C8 00017A88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C4CC 00017A8C 48 00 00 10 */ b lbl_8001C4DC
|
|
lbl_8001C4D0:
|
|
/* 8001C4D0 00017A90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C4D4 00017A94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C4D8 00017A98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C4DC:
|
|
/* 8001C4DC 00017A9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C4E0 00017AA0 41 82 00 24 */ beq lbl_8001C504
|
|
/* 8001C4E4 00017AA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C4E8 00017AA8 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001C4EC 00017AAC 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8001C4F0 00017AB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C4F4 00017AB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C4F8 00017AB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C4FC 00017ABC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C500 00017AC0 48 00 00 10 */ b lbl_8001C510
|
|
lbl_8001C504:
|
|
/* 8001C504 00017AC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C508 00017AC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C50C 00017ACC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C510:
|
|
/* 8001C510 00017AD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C514 00017AD4 41 82 00 2C */ beq lbl_8001C540
|
|
/* 8001C518 00017AD8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C51C 00017ADC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C520 00017AE0 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C524 00017AE4 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C528 00017AE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C52C 00017AEC 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 8001C530 00017AF0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C534 00017AF4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C538 00017AF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C53C 00017AFC 48 00 00 10 */ b lbl_8001C54C
|
|
lbl_8001C540:
|
|
/* 8001C540 00017B00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C544 00017B04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C548 00017B08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C54C:
|
|
/* 8001C54C 00017B0C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C550 00017B10 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C554 00017B14 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001C558 00017B18 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001C55C 00017B1C 40 A2 00 08 */ bne+ lbl_8001C564
|
|
/* 8001C560 00017B20 48 01 54 D0 */ b lbl_80031A30
|
|
lbl_8001C564:
|
|
/* 8001C564 00017B24 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C568 00017B28 38 A0 00 02 */ li r5, 2
|
|
/* 8001C56C 00017B2C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001C570 00017B30 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C574 00017B34 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C578 00017B38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C57C 00017B3C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001C580 00017B40 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C584 00017B44 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C588 00017B48 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001C58C 00017B4C 41 82 00 38 */ beq lbl_8001C5C4
|
|
/* 8001C590 00017B50 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001C594 00017B54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C598 00017B58 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C59C 00017B5C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C5A0 00017B60 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C5A4 00017B64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C5A8 00017B68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C5AC 00017B6C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C5B0 00017B70 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C5B4 00017B74 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001C5B8 00017B78 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C5BC 00017B7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C5C0 00017B80 48 01 54 70 */ b lbl_80031A30
|
|
lbl_8001C5C4:
|
|
/* 8001C5C4 00017B84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C5C8 00017B88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C5CC 00017B8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C5D0 00017B90 48 01 54 60 */ b lbl_80031A30
|
|
/* 8001C5D4 00017B94 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001C5D8 00017B98 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C5DC 00017B9C 38 60 00 01 */ li r3, 1
|
|
/* 8001C5E0 00017BA0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001C5E4 00017BA4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001C5E8 00017BA8 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001C5EC 00017BAC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C5F0 00017BB0 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 8001C5F4 00017BB4 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C5F8 00017BB8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001C5FC 00017BBC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001C600 00017BC0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001C604 00017BC4 41 82 00 0C */ beq lbl_8001C610
|
|
/* 8001C608 00017BC8 38 00 00 05 */ li r0, 5
|
|
/* 8001C60C 00017BCC 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001C610:
|
|
/* 8001C610 00017BD0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C614 00017BD4 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001C618 00017BD8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001C61C 00017BDC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001C620 00017BE0 41 82 00 C4 */ beq lbl_8001C6E4
|
|
/* 8001C624 00017BE4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001C628 00017BE8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001C62C 00017BEC 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001C630 00017BF0 39 E0 00 06 */ li r15, 6
|
|
/* 8001C634 00017BF4 48 01 60 9D */ bl func_800326D0
|
|
/* 8001C638 00017BF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001C63C 00017BFC 41 82 00 60 */ beq lbl_8001C69C
|
|
/* 8001C640 00017C00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C644 00017C04 41 82 00 48 */ beq lbl_8001C68C
|
|
/* 8001C648 00017C08 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C64C 00017C0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C650 00017C10 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001C654 00017C14 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C658 00017C18 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001C65C 00017C1C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001C660 00017C20 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C664 00017C24 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001C668 00017C28 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001C66C 00017C2C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001C670 00017C30 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001C674 00017C34 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001C678 00017C38 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001C67C 00017C3C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001C680 00017C40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C684 00017C44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C688 00017C48 48 00 00 5C */ b lbl_8001C6E4
|
|
lbl_8001C68C:
|
|
/* 8001C68C 00017C4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C690 00017C50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C694 00017C54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C698 00017C58 48 00 00 4C */ b lbl_8001C6E4
|
|
lbl_8001C69C:
|
|
/* 8001C69C 00017C5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C6A0 00017C60 41 82 00 38 */ beq lbl_8001C6D8
|
|
/* 8001C6A4 00017C64 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001C6A8 00017C68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C6AC 00017C6C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C6B0 00017C70 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C6B4 00017C74 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C6B8 00017C78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C6BC 00017C7C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C6C0 00017C80 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C6C4 00017C84 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C6C8 00017C88 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001C6CC 00017C8C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C6D0 00017C90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C6D4 00017C94 48 00 00 10 */ b lbl_8001C6E4
|
|
lbl_8001C6D8:
|
|
/* 8001C6D8 00017C98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C6DC 00017C9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C6E0 00017CA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C6E4:
|
|
/* 8001C6E4 00017CA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C6E8 00017CA8 3A 00 00 07 */ li r16, 7
|
|
/* 8001C6EC 00017CAC 41 82 00 28 */ beq lbl_8001C714
|
|
/* 8001C6F0 00017CB0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C6F4 00017CB4 56 00 A8 14 */ slwi r0, r16, 0x15
|
|
/* 8001C6F8 00017CB8 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C6FC 00017CBC 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001C700 00017CC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C704 00017CC4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C708 00017CC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C70C 00017CCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C710 00017CD0 48 00 00 10 */ b lbl_8001C720
|
|
lbl_8001C714:
|
|
/* 8001C714 00017CD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C718 00017CD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C71C 00017CDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C720:
|
|
/* 8001C720 00017CE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C724 00017CE4 41 82 00 30 */ beq lbl_8001C754
|
|
/* 8001C728 00017CE8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001C72C 00017CEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C730 00017CF0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001C734 00017CF4 56 00 58 28 */ slwi r0, r16, 0xb
|
|
/* 8001C738 00017CF8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C73C 00017CFC 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 8001C740 00017D00 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001C744 00017D04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C748 00017D08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C74C 00017D0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C750 00017D10 48 00 00 10 */ b lbl_8001C760
|
|
lbl_8001C754:
|
|
/* 8001C754 00017D14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C758 00017D18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C75C 00017D1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C760:
|
|
/* 8001C760 00017D20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C764 00017D24 41 82 00 24 */ beq lbl_8001C788
|
|
/* 8001C768 00017D28 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C76C 00017D2C 3C A0 41 80 */ lis r5, 0x4180000C@ha
|
|
/* 8001C770 00017D30 38 A5 00 0C */ addi r5, r5, 0x4180000C@l
|
|
/* 8001C774 00017D34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C778 00017D38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C77C 00017D3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C780 00017D40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C784 00017D44 48 00 00 10 */ b lbl_8001C794
|
|
lbl_8001C788:
|
|
/* 8001C788 00017D48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C78C 00017D4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C790 00017D50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C794:
|
|
/* 8001C794 00017D54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C798 00017D58 41 82 00 28 */ beq lbl_8001C7C0
|
|
/* 8001C79C 00017D5C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C7A0 00017D60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C7A4 00017D64 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C7A8 00017D68 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C7AC 00017D6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C7B0 00017D70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C7B4 00017D74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C7B8 00017D78 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C7BC 00017D7C 48 00 00 10 */ b lbl_8001C7CC
|
|
lbl_8001C7C0:
|
|
/* 8001C7C0 00017D80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C7C4 00017D84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C7C8 00017D88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C7CC:
|
|
/* 8001C7CC 00017D8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C7D0 00017D90 41 82 00 24 */ beq lbl_8001C7F4
|
|
/* 8001C7D4 00017D94 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C7D8 00017D98 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001C7DC 00017D9C 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8001C7E0 00017DA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C7E4 00017DA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C7E8 00017DA8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C7EC 00017DAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C7F0 00017DB0 48 00 00 10 */ b lbl_8001C800
|
|
lbl_8001C7F4:
|
|
/* 8001C7F4 00017DB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C7F8 00017DB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C7FC 00017DBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C800:
|
|
/* 8001C800 00017DC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C804 00017DC4 41 82 00 2C */ beq lbl_8001C830
|
|
/* 8001C808 00017DC8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C80C 00017DCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C810 00017DD0 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C814 00017DD4 64 05 38 00 */ oris r5, r0, 0x3800
|
|
/* 8001C818 00017DD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C81C 00017DDC 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 8001C820 00017DE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C824 00017DE4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001C828 00017DE8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C82C 00017DEC 48 00 00 10 */ b lbl_8001C83C
|
|
lbl_8001C830:
|
|
/* 8001C830 00017DF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C834 00017DF4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C838 00017DF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C83C:
|
|
/* 8001C83C 00017DFC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C840 00017E00 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C844 00017E04 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001C848 00017E08 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001C84C 00017E0C 40 A2 00 08 */ bne+ lbl_8001C854
|
|
/* 8001C850 00017E10 48 01 51 E0 */ b lbl_80031A30
|
|
lbl_8001C854:
|
|
/* 8001C854 00017E14 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C858 00017E18 38 A0 00 02 */ li r5, 2
|
|
/* 8001C85C 00017E1C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001C860 00017E20 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C864 00017E24 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C868 00017E28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C86C 00017E2C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001C870 00017E30 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001C874 00017E34 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C878 00017E38 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001C87C 00017E3C 41 82 00 38 */ beq lbl_8001C8B4
|
|
/* 8001C880 00017E40 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001C884 00017E44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C888 00017E48 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C88C 00017E4C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C890 00017E50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C894 00017E54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C898 00017E58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C89C 00017E5C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C8A0 00017E60 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C8A4 00017E64 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001C8A8 00017E68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C8AC 00017E6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C8B0 00017E70 48 01 51 80 */ b lbl_80031A30
|
|
lbl_8001C8B4:
|
|
/* 8001C8B4 00017E74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C8B8 00017E78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C8BC 00017E7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C8C0 00017E80 48 01 51 70 */ b lbl_80031A30
|
|
/* 8001C8C4 00017E84 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001C8C8 00017E88 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001C8CC 00017E8C 38 60 00 01 */ li r3, 1
|
|
/* 8001C8D0 00017E90 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001C8D4 00017E94 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001C8D8 00017E98 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001C8DC 00017E9C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C8E0 00017EA0 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 8001C8E4 00017EA4 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001C8E8 00017EA8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001C8EC 00017EAC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001C8F0 00017EB0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001C8F4 00017EB4 41 82 00 0C */ beq lbl_8001C900
|
|
/* 8001C8F8 00017EB8 38 00 00 05 */ li r0, 5
|
|
/* 8001C8FC 00017EBC 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001C900:
|
|
/* 8001C900 00017EC0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001C904 00017EC4 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001C908 00017EC8 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001C90C 00017ECC 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001C910 00017ED0 41 82 00 C4 */ beq lbl_8001C9D4
|
|
/* 8001C914 00017ED4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001C918 00017ED8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001C91C 00017EDC 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001C920 00017EE0 39 E0 00 06 */ li r15, 6
|
|
/* 8001C924 00017EE4 48 01 5D AD */ bl func_800326D0
|
|
/* 8001C928 00017EE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001C92C 00017EEC 41 82 00 60 */ beq lbl_8001C98C
|
|
/* 8001C930 00017EF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C934 00017EF4 41 82 00 48 */ beq lbl_8001C97C
|
|
/* 8001C938 00017EF8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C93C 00017EFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C940 00017F00 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001C944 00017F04 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001C948 00017F08 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001C94C 00017F0C 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001C950 00017F10 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001C954 00017F14 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001C958 00017F18 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001C95C 00017F1C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001C960 00017F20 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001C964 00017F24 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001C968 00017F28 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001C96C 00017F2C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001C970 00017F30 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C974 00017F34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C978 00017F38 48 00 00 5C */ b lbl_8001C9D4
|
|
lbl_8001C97C:
|
|
/* 8001C97C 00017F3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C980 00017F40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C984 00017F44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001C988 00017F48 48 00 00 4C */ b lbl_8001C9D4
|
|
lbl_8001C98C:
|
|
/* 8001C98C 00017F4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C990 00017F50 41 82 00 38 */ beq lbl_8001C9C8
|
|
/* 8001C994 00017F54 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001C998 00017F58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C99C 00017F5C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001C9A0 00017F60 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001C9A4 00017F64 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001C9A8 00017F68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C9AC 00017F6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001C9B0 00017F70 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001C9B4 00017F74 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001C9B8 00017F78 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001C9BC 00017F7C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001C9C0 00017F80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001C9C4 00017F84 48 00 00 10 */ b lbl_8001C9D4
|
|
lbl_8001C9C8:
|
|
/* 8001C9C8 00017F88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001C9CC 00017F8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001C9D0 00017F90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001C9D4:
|
|
/* 8001C9D4 00017F94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001C9D8 00017F98 41 82 00 34 */ beq lbl_8001CA0C
|
|
/* 8001C9DC 00017F9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001C9E0 00017FA0 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001C9E4 00017FA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001C9E8 00017FA8 64 65 70 00 */ oris r5, r3, 0x7000
|
|
/* 8001C9EC 00017FAC 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001C9F0 00017FB0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001C9F4 00017FB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001C9F8 00017FB8 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001C9FC 00017FBC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CA00 00017FC0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001CA04 00017FC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CA08 00017FC8 48 00 00 10 */ b lbl_8001CA18
|
|
lbl_8001CA0C:
|
|
/* 8001CA0C 00017FCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CA10 00017FD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CA14 00017FD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CA18:
|
|
/* 8001CA18 00017FD8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CA1C 00017FDC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CA20 00017FE0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001CA24 00017FE4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001CA28 00017FE8 40 A2 00 08 */ bne+ lbl_8001CA30
|
|
/* 8001CA2C 00017FEC 48 01 50 04 */ b lbl_80031A30
|
|
lbl_8001CA30:
|
|
/* 8001CA30 00017FF0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CA34 00017FF4 38 A0 00 02 */ li r5, 2
|
|
/* 8001CA38 00017FF8 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001CA3C 00017FFC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CA40 00018000 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CA44 00018004 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CA48 00018008 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001CA4C 0001800C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CA50 00018010 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CA54 00018014 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001CA58 00018018 41 82 00 38 */ beq lbl_8001CA90
|
|
/* 8001CA5C 0001801C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001CA60 00018020 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CA64 00018024 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001CA68 00018028 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001CA6C 0001802C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001CA70 00018030 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CA74 00018034 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CA78 00018038 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001CA7C 0001803C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001CA80 00018040 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001CA84 00018044 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CA88 00018048 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CA8C 0001804C 48 01 4F A4 */ b lbl_80031A30
|
|
lbl_8001CA90:
|
|
/* 8001CA90 00018050 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CA94 00018054 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CA98 00018058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001CA9C 0001805C 48 01 4F 94 */ b lbl_80031A30
|
|
/* 8001CAA0 00018060 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CAA4 00018064 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001CAA8 00018068 38 60 00 01 */ li r3, 1
|
|
/* 8001CAAC 0001806C 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8001CAB0 00018070 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CAB4 00018074 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001CAB8 00018078 41 82 00 24 */ beq lbl_8001CADC
|
|
/* 8001CABC 0001807C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CAC0 00018080 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CAC4 00018084 38 60 00 01 */ li r3, 1
|
|
/* 8001CAC8 00018088 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CACC 0001808C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CAD0 00018090 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001CAD4 00018094 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001CAD8 00018098 48 00 00 20 */ b lbl_8001CAF8
|
|
lbl_8001CADC:
|
|
/* 8001CADC 0001809C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CAE0 000180A0 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CAE4 000180A4 38 60 00 01 */ li r3, 1
|
|
/* 8001CAE8 000180A8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CAEC 000180AC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CAF0 000180B0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001CAF4 000180B4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8001CAF8:
|
|
/* 8001CAF8 000180B8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001CAFC 000180BC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001CB00 000180C0 7E 45 93 78 */ mr r5, r18
|
|
/* 8001CB04 000180C4 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001CB08 000180C8 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001CB0C 000180CC 48 01 5D E1 */ bl func_800328EC
|
|
/* 8001CB10 000180D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001CB14 000180D4 41 A2 00 08 */ beq+ lbl_8001CB1C
|
|
/* 8001CB18 000180D8 48 01 4F 18 */ b lbl_80031A30
|
|
lbl_8001CB1C:
|
|
/* 8001CB1C 000180DC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CB20 000180E0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CB24 000180E4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001CB28 000180E8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001CB2C 000180EC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001CB30 000180F0 41 82 00 0C */ beq lbl_8001CB3C
|
|
/* 8001CB34 000180F4 38 00 00 05 */ li r0, 5
|
|
/* 8001CB38 000180F8 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001CB3C:
|
|
/* 8001CB3C 000180FC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CB40 00018100 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001CB44 00018104 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001CB48 00018108 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001CB4C 0001810C 41 82 00 C4 */ beq lbl_8001CC10
|
|
/* 8001CB50 00018110 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001CB54 00018114 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001CB58 00018118 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001CB5C 0001811C 39 E0 00 06 */ li r15, 6
|
|
/* 8001CB60 00018120 48 01 5B 71 */ bl func_800326D0
|
|
/* 8001CB64 00018124 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001CB68 00018128 41 82 00 60 */ beq lbl_8001CBC8
|
|
/* 8001CB6C 0001812C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CB70 00018130 41 82 00 48 */ beq lbl_8001CBB8
|
|
/* 8001CB74 00018134 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CB78 00018138 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CB7C 0001813C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001CB80 00018140 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CB84 00018144 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001CB88 00018148 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001CB8C 0001814C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001CB90 00018150 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001CB94 00018154 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001CB98 00018158 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001CB9C 0001815C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001CBA0 00018160 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001CBA4 00018164 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001CBA8 00018168 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001CBAC 0001816C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CBB0 00018170 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CBB4 00018174 48 00 00 5C */ b lbl_8001CC10
|
|
lbl_8001CBB8:
|
|
/* 8001CBB8 00018178 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CBBC 0001817C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CBC0 00018180 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001CBC4 00018184 48 00 00 4C */ b lbl_8001CC10
|
|
lbl_8001CBC8:
|
|
/* 8001CBC8 00018188 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CBCC 0001818C 41 82 00 38 */ beq lbl_8001CC04
|
|
/* 8001CBD0 00018190 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001CBD4 00018194 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CBD8 00018198 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001CBDC 0001819C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001CBE0 000181A0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001CBE4 000181A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CBE8 000181A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CBEC 000181AC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001CBF0 000181B0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001CBF4 000181B4 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001CBF8 000181B8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CBFC 000181BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CC00 000181C0 48 00 00 10 */ b lbl_8001CC10
|
|
lbl_8001CC04:
|
|
/* 8001CC04 000181C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CC08 000181C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CC0C 000181CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CC10:
|
|
/* 8001CC10 000181D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CC14 000181D4 41 82 00 34 */ beq lbl_8001CC48
|
|
/* 8001CC18 000181D8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CC1C 000181DC 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001CC20 000181E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CC24 000181E4 64 65 60 00 */ oris r5, r3, 0x6000
|
|
/* 8001CC28 000181E8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001CC2C 000181EC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001CC30 000181F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CC34 000181F4 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001CC38 000181F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CC3C 000181FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001CC40 00018200 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CC44 00018204 48 00 00 10 */ b lbl_8001CC54
|
|
lbl_8001CC48:
|
|
/* 8001CC48 00018208 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CC4C 0001820C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CC50 00018210 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CC54:
|
|
/* 8001CC54 00018214 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CC58 00018218 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CC5C 0001821C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001CC60 00018220 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001CC64 00018224 40 A2 00 08 */ bne+ lbl_8001CC6C
|
|
/* 8001CC68 00018228 48 01 4D C8 */ b lbl_80031A30
|
|
lbl_8001CC6C:
|
|
/* 8001CC6C 0001822C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CC70 00018230 38 A0 00 02 */ li r5, 2
|
|
/* 8001CC74 00018234 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001CC78 00018238 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CC7C 0001823C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CC80 00018240 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CC84 00018244 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001CC88 00018248 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CC8C 0001824C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CC90 00018250 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001CC94 00018254 41 82 00 38 */ beq lbl_8001CCCC
|
|
/* 8001CC98 00018258 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001CC9C 0001825C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CCA0 00018260 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001CCA4 00018264 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001CCA8 00018268 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001CCAC 0001826C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CCB0 00018270 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CCB4 00018274 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001CCB8 00018278 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001CCBC 0001827C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001CCC0 00018280 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CCC4 00018284 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CCC8 00018288 48 01 4D 68 */ b lbl_80031A30
|
|
lbl_8001CCCC:
|
|
/* 8001CCCC 0001828C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CCD0 00018290 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CCD4 00018294 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001CCD8 00018298 48 01 4D 58 */ b lbl_80031A30
|
|
/* 8001CCDC 0001829C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CCE0 000182A0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001CCE4 000182A4 38 60 00 01 */ li r3, 1
|
|
/* 8001CCE8 000182A8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8001CCEC 000182AC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CCF0 000182B0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8001CCF4 000182B4 41 82 00 24 */ beq lbl_8001CD18
|
|
/* 8001CCF8 000182B8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CCFC 000182BC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CD00 000182C0 38 60 00 01 */ li r3, 1
|
|
/* 8001CD04 000182C4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CD08 000182C8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CD0C 000182CC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001CD10 000182D0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001CD14 000182D4 48 00 00 20 */ b lbl_8001CD34
|
|
lbl_8001CD18:
|
|
/* 8001CD18 000182D8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CD1C 000182DC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CD20 000182E0 38 60 00 01 */ li r3, 1
|
|
/* 8001CD24 000182E4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CD28 000182E8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CD2C 000182EC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001CD30 000182F0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8001CD34:
|
|
/* 8001CD34 000182F4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CD38 000182F8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CD3C 000182FC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001CD40 00018300 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001CD44 00018304 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001CD48 00018308 41 82 00 0C */ beq lbl_8001CD54
|
|
/* 8001CD4C 0001830C 38 00 00 05 */ li r0, 5
|
|
/* 8001CD50 00018310 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001CD54:
|
|
/* 8001CD54 00018314 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CD58 00018318 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8001CD5C 0001831C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8001CD60 00018320 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8001CD64 00018324 41 82 00 C4 */ beq lbl_8001CE28
|
|
/* 8001CD68 00018328 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001CD6C 0001832C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001CD70 00018330 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001CD74 00018334 39 E0 00 06 */ li r15, 6
|
|
/* 8001CD78 00018338 48 01 59 59 */ bl func_800326D0
|
|
/* 8001CD7C 0001833C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001CD80 00018340 41 82 00 60 */ beq lbl_8001CDE0
|
|
/* 8001CD84 00018344 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CD88 00018348 41 82 00 48 */ beq lbl_8001CDD0
|
|
/* 8001CD8C 0001834C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CD90 00018350 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CD94 00018354 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8001CD98 00018358 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CD9C 0001835C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8001CDA0 00018360 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8001CDA4 00018364 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001CDA8 00018368 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8001CDAC 0001836C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8001CDB0 00018370 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8001CDB4 00018374 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001CDB8 00018378 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8001CDBC 0001837C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001CDC0 00018380 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8001CDC4 00018384 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CDC8 00018388 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CDCC 0001838C 48 00 00 5C */ b lbl_8001CE28
|
|
lbl_8001CDD0:
|
|
/* 8001CDD0 00018390 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CDD4 00018394 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CDD8 00018398 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001CDDC 0001839C 48 00 00 4C */ b lbl_8001CE28
|
|
lbl_8001CDE0:
|
|
/* 8001CDE0 000183A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CDE4 000183A4 41 82 00 38 */ beq lbl_8001CE1C
|
|
/* 8001CDE8 000183A8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8001CDEC 000183AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CDF0 000183B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001CDF4 000183B4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001CDF8 000183B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001CDFC 000183BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CE00 000183C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CE04 000183C4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001CE08 000183C8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001CE0C 000183CC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8001CE10 000183D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CE14 000183D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CE18 000183D8 48 00 00 10 */ b lbl_8001CE28
|
|
lbl_8001CE1C:
|
|
/* 8001CE1C 000183DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CE20 000183E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CE24 000183E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CE28:
|
|
/* 8001CE28 000183E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CE2C 000183EC 41 82 00 34 */ beq lbl_8001CE60
|
|
/* 8001CE30 000183F0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CE34 000183F4 55 E3 A8 14 */ slwi r3, r15, 0x15
|
|
/* 8001CE38 000183F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CE3C 000183FC 64 65 68 00 */ oris r5, r3, 0x6800
|
|
/* 8001CE40 00018400 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001CE44 00018404 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001CE48 00018408 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CE4C 0001840C 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001CE50 00018410 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CE54 00018414 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001CE58 00018418 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CE5C 0001841C 48 00 00 10 */ b lbl_8001CE6C
|
|
lbl_8001CE60:
|
|
/* 8001CE60 00018420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CE64 00018424 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CE68 00018428 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CE6C:
|
|
/* 8001CE6C 0001842C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CE70 00018430 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CE74 00018434 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001CE78 00018438 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001CE7C 0001843C 40 A2 00 08 */ bne+ lbl_8001CE84
|
|
/* 8001CE80 00018440 48 01 4B B0 */ b lbl_80031A30
|
|
lbl_8001CE84:
|
|
/* 8001CE84 00018444 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CE88 00018448 38 A0 00 02 */ li r5, 2
|
|
/* 8001CE8C 0001844C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001CE90 00018450 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CE94 00018454 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CE98 00018458 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CE9C 0001845C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001CEA0 00018460 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CEA4 00018464 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CEA8 00018468 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001CEAC 0001846C 41 82 00 38 */ beq lbl_8001CEE4
|
|
/* 8001CEB0 00018470 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001CEB4 00018474 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CEB8 00018478 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001CEBC 0001847C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001CEC0 00018480 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001CEC4 00018484 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CEC8 00018488 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CECC 0001848C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001CED0 00018490 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001CED4 00018494 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001CED8 00018498 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001CEDC 0001849C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CEE0 000184A0 48 01 4B 50 */ b lbl_80031A30
|
|
lbl_8001CEE4:
|
|
/* 8001CEE4 000184A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CEE8 000184A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CEEC 000184AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001CEF0 000184B0 48 01 4B 40 */ b lbl_80031A30
|
|
/* 8001CEF4 000184B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8001CEF8 000184B8 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8001CEFC 000184BC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8001CF00 000184C0 48 02 4E ED */ bl ramGetSize
|
|
/* 8001CF04 000184C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001CF08 000184C8 40 82 00 0C */ bne lbl_8001CF14
|
|
/* 8001CF0C 000184CC 38 60 00 00 */ li r3, 0
|
|
/* 8001CF10 000184D0 48 01 4E 24 */ b lbl_80031D34
|
|
lbl_8001CF14:
|
|
/* 8001CF14 000184D4 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001CF18 000184D8 28 00 80 00 */ cmplwi r0, 0x8000
|
|
/* 8001CF1C 000184DC 41 80 00 3C */ blt lbl_8001CF58
|
|
/* 8001CF20 000184E0 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8001CF24 000184E4 56 43 04 3E */ clrlwi r3, r18, 0x10
|
|
/* 8001CF28 000184E8 7C 00 86 70 */ srawi r0, r0, 0x10
|
|
/* 8001CF2C 000184EC 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 8001CF30 000184F0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8001CF34 000184F4 41 81 00 24 */ bgt lbl_8001CF58
|
|
/* 8001CF38 000184F8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CF3C 000184FC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CF40 00018500 38 60 00 01 */ li r3, 1
|
|
/* 8001CF44 00018504 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CF48 00018508 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CF4C 0001850C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8001CF50 00018510 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001CF54 00018514 48 00 00 20 */ b lbl_8001CF74
|
|
lbl_8001CF58:
|
|
/* 8001CF58 00018518 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001CF5C 0001851C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CF60 00018520 38 60 00 01 */ li r3, 1
|
|
/* 8001CF64 00018524 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001CF68 00018528 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001CF6C 0001852C 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001CF70 00018530 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8001CF74:
|
|
/* 8001CF74 00018534 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CF78 00018538 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CF7C 0001853C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001CF80 00018540 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001CF84 00018544 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001CF88 00018548 41 82 00 0C */ beq lbl_8001CF94
|
|
/* 8001CF8C 0001854C 38 00 00 05 */ li r0, 5
|
|
/* 8001CF90 00018550 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001CF94:
|
|
/* 8001CF94 00018554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001CF98 00018558 41 82 00 2C */ beq lbl_8001CFC4
|
|
/* 8001CF9C 0001855C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001CFA0 00018560 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001CFA4 00018564 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8001CFA8 00018568 64 05 3C 00 */ oris r5, r0, 0x3c00
|
|
/* 8001CFAC 0001856C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001CFB0 00018570 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8001CFB4 00018574 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001CFB8 00018578 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001CFBC 0001857C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001CFC0 00018580 48 00 00 10 */ b lbl_8001CFD0
|
|
lbl_8001CFC4:
|
|
/* 8001CFC4 00018584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001CFC8 00018588 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001CFCC 0001858C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001CFD0:
|
|
/* 8001CFD0 00018590 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001CFD4 00018594 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001CFD8 00018598 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001CFDC 0001859C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001CFE0 000185A0 40 A2 00 08 */ bne+ lbl_8001CFE8
|
|
/* 8001CFE4 000185A4 48 01 4A 4C */ b lbl_80031A30
|
|
lbl_8001CFE8:
|
|
/* 8001CFE8 000185A8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001CFEC 000185AC 38 A0 00 02 */ li r5, 2
|
|
/* 8001CFF0 000185B0 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001CFF4 000185B4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001CFF8 000185B8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001CFFC 000185BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D000 000185C0 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001D004 000185C4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D008 000185C8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D00C 000185CC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001D010 000185D0 41 82 00 38 */ beq lbl_8001D048
|
|
/* 8001D014 000185D4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D018 000185D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D01C 000185DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D020 000185E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D024 000185E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D028 000185E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D02C 000185EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D030 000185F0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D034 000185F4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001D038 000185F8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001D03C 000185FC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D040 00018600 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D044 00018604 48 00 00 10 */ b lbl_8001D054
|
|
lbl_8001D048:
|
|
/* 8001D048 00018608 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D04C 0001860C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D050 00018610 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D054:
|
|
/* 8001D054 00018614 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D058 00018618 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001D05C 0001861C 38 00 03 E8 */ li r0, 0x3e8
|
|
/* 8001D060 00018620 92 C3 22 94 */ stw r22, 0x2294(r3)
|
|
/* 8001D064 00018624 90 04 22 90 */ stw r0, 0x2290(r4)
|
|
/* 8001D068 00018628 48 01 49 C8 */ b lbl_80031A30
|
|
/* 8001D06C 0001862C 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 8001D070 00018630 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8001D074 00018634 41 81 00 1C */ bgt lbl_8001D090
|
|
/* 8001D078 00018638 3C 60 80 17 */ lis r3, lbl_80171524@ha
|
|
/* 8001D07C 0001863C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001D080 00018640 38 63 15 24 */ addi r3, r3, lbl_80171524@l
|
|
/* 8001D084 00018644 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D088 00018648 7C 69 03 A6 */ mtctr r3
|
|
/* 8001D08C 0001864C 4E 80 04 20 */ bctr
|
|
lbl_8001D090:
|
|
/* 8001D090 00018650 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001D094 00018654 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8001D098 00018658 40 80 00 1C */ bge lbl_8001D0B4
|
|
/* 8001D09C 0001865C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8001D0A0 00018660 41 82 00 4C */ beq lbl_8001D0EC
|
|
/* 8001D0A4 00018664 40 80 00 88 */ bge lbl_8001D12C
|
|
/* 8001D0A8 00018668 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8001D0AC 0001866C 40 80 00 20 */ bge lbl_8001D0CC
|
|
/* 8001D0B0 00018670 48 00 00 7C */ b lbl_8001D12C
|
|
lbl_8001D0B4:
|
|
/* 8001D0B4 00018674 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8001D0B8 00018678 41 82 00 54 */ beq lbl_8001D10C
|
|
/* 8001D0BC 0001867C 40 80 00 70 */ bge lbl_8001D12C
|
|
/* 8001D0C0 00018680 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8001D0C4 00018684 40 80 00 68 */ bge lbl_8001D12C
|
|
/* 8001D0C8 00018688 48 01 49 68 */ b lbl_80031A30
|
|
lbl_8001D0CC:
|
|
/* 8001D0CC 0001868C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001D0D0 00018690 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D0D4 00018694 38 60 00 01 */ li r3, 1
|
|
/* 8001D0D8 00018698 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001D0DC 0001869C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001D0E0 000186A0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001D0E4 000186A4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001D0E8 000186A8 48 01 49 48 */ b lbl_80031A30
|
|
lbl_8001D0EC:
|
|
/* 8001D0EC 000186AC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001D0F0 000186B0 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D0F4 000186B4 38 60 00 01 */ li r3, 1
|
|
/* 8001D0F8 000186B8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001D0FC 000186BC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001D100 000186C0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8001D104 000186C4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8001D108 000186C8 48 01 49 28 */ b lbl_80031A30
|
|
lbl_8001D10C:
|
|
/* 8001D10C 000186CC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001D110 000186D0 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8001D114 000186D4 40 80 00 10 */ bge lbl_8001D124
|
|
/* 8001D118 000186D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8001D11C 000186DC 41 A0 00 08 */ blt+ lbl_8001D124
|
|
/* 8001D120 000186E0 48 01 49 10 */ b lbl_80031A30
|
|
lbl_8001D124:
|
|
/* 8001D124 000186E4 3A 80 00 00 */ li r20, 0
|
|
/* 8001D128 000186E8 48 01 49 08 */ b lbl_80031A30
|
|
lbl_8001D12C:
|
|
/* 8001D12C 000186EC 3A 80 00 00 */ li r20, 0
|
|
/* 8001D130 000186F0 48 01 49 00 */ b lbl_80031A30
|
|
/* 8001D134 000186F4 56 40 05 7F */ clrlwi. r0, r18, 0x15
|
|
/* 8001D138 000186F8 40 82 08 90 */ bne lbl_8001D9C8
|
|
/* 8001D13C 000186FC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001D140 00018700 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 8001D144 00018704 40 80 08 84 */ bge lbl_8001D9C8
|
|
/* 8001D148 00018708 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001D14C 0001870C 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8001D150 00018710 41 81 08 70 */ bgt lbl_8001D9C0
|
|
/* 8001D154 00018714 3C 60 80 17 */ lis r3, lbl_80171508@ha
|
|
/* 8001D158 00018718 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001D15C 0001871C 38 63 15 08 */ addi r3, r3, lbl_80171508@l
|
|
/* 8001D160 00018720 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D164 00018724 7C 69 03 A6 */ mtctr r3
|
|
/* 8001D168 00018728 4E 80 04 20 */ bctr
|
|
/* 8001D16C 0001872C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001D170 00018730 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D174 00018734 38 60 00 01 */ li r3, 1
|
|
/* 8001D178 00018738 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001D17C 0001873C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001D180 00018740 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001D184 00018744 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D188 00018748 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 8001D18C 0001874C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D190 00018750 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D194 00018754 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D198 00018758 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D19C 0001875C 41 82 00 0C */ beq lbl_8001D1A8
|
|
/* 8001D1A0 00018760 38 00 00 05 */ li r0, 5
|
|
/* 8001D1A4 00018764 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001D1A8:
|
|
/* 8001D1A8 00018768 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D1AC 0001876C 56 40 AF FE */ rlwinm r0, r18, 0x15, 0x1f, 0x1f
|
|
/* 8001D1B0 00018770 55 E3 0F FE */ srwi r3, r15, 0x1f
|
|
/* 8001D1B4 00018774 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8001D1B8 00018778 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001D1BC 0001877C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8001D1C0 00018780 40 82 00 58 */ bne lbl_8001D218
|
|
/* 8001D1C4 00018784 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D1C8 00018788 41 82 00 40 */ beq lbl_8001D208
|
|
/* 8001D1CC 0001878C 38 0F FF FF */ addi r0, r15, -1
|
|
/* 8001D1D0 00018790 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001D1D4 00018794 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D1D8 00018798 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D1DC 0001879C 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001D1E0 000187A0 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001D1E4 000187A4 38 A5 01 48 */ addi r5, r5, 0x148
|
|
/* 8001D1E8 000187A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D1EC 000187AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D1F0 000187B0 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001D1F4 000187B4 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001D1F8 000187B8 7C 86 22 14 */ add r4, r6, r4
|
|
/* 8001D1FC 000187BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D200 000187C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D204 000187C4 48 00 00 64 */ b lbl_8001D268
|
|
lbl_8001D208:
|
|
/* 8001D208 000187C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D20C 000187CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D210 000187D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D214 000187D4 48 00 00 54 */ b lbl_8001D268
|
|
lbl_8001D218:
|
|
/* 8001D218 000187D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D21C 000187DC 41 82 00 40 */ beq lbl_8001D25C
|
|
/* 8001D220 000187E0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D224 000187E4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001D228 000187E8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D22C 000187EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D230 000187F0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001D234 000187F4 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D238 000187F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D23C 000187FC 64 A6 80 03 */ oris r6, r5, 0x8003
|
|
/* 8001D240 00018800 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D244 00018804 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D248 00018808 7C 85 32 14 */ add r4, r5, r6
|
|
/* 8001D24C 0001880C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D250 00018810 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D254 00018814 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D258 00018818 48 00 00 10 */ b lbl_8001D268
|
|
lbl_8001D25C:
|
|
/* 8001D25C 0001881C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D260 00018820 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D264 00018824 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D268:
|
|
/* 8001D268 00018828 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D26C 0001882C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D270 00018830 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001D274 00018834 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001D278 00018838 40 A2 00 08 */ bne+ lbl_8001D280
|
|
/* 8001D27C 0001883C 48 01 47 B4 */ b lbl_80031A30
|
|
lbl_8001D280:
|
|
/* 8001D280 00018840 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D284 00018844 38 A0 00 02 */ li r5, 2
|
|
/* 8001D288 00018848 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001D28C 0001884C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D290 00018850 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001D294 00018854 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D298 00018858 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001D29C 0001885C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D2A0 00018860 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D2A4 00018864 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001D2A8 00018868 41 82 00 38 */ beq lbl_8001D2E0
|
|
/* 8001D2AC 0001886C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D2B0 00018870 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D2B4 00018874 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D2B8 00018878 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D2BC 0001887C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D2C0 00018880 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D2C4 00018884 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D2C8 00018888 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D2CC 0001888C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001D2D0 00018890 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001D2D4 00018894 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D2D8 00018898 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D2DC 0001889C 48 01 47 54 */ b lbl_80031A30
|
|
lbl_8001D2E0:
|
|
/* 8001D2E0 000188A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D2E4 000188A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D2E8 000188A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D2EC 000188AC 48 01 47 44 */ b lbl_80031A30
|
|
/* 8001D2F0 000188B0 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001D2F4 000188B4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D2F8 000188B8 38 60 00 01 */ li r3, 1
|
|
/* 8001D2FC 000188BC 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001D300 000188C0 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8001D304 000188C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D308 000188C8 7C 83 18 78 */ andc r3, r4, r3
|
|
/* 8001D30C 000188CC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D310 000188D0 90 65 22 1C */ stw r3, 0x221c(r5)
|
|
/* 8001D314 000188D4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D318 000188D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001D31C 000188DC 41 82 00 30 */ beq lbl_8001D34C
|
|
/* 8001D320 000188E0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D324 000188E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D328 000188E8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D32C 000188EC 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D330 000188F0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D334 000188F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D338 000188F8 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001D33C 000188FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D340 00018900 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001D344 00018904 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D348 00018908 48 00 00 10 */ b lbl_8001D358
|
|
lbl_8001D34C:
|
|
/* 8001D34C 0001890C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D350 00018910 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D354 00018914 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D358:
|
|
/* 8001D358 00018918 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D35C 0001891C 41 82 00 34 */ beq lbl_8001D390
|
|
/* 8001D360 00018920 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D364 00018924 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D368 00018928 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D36C 0001892C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D370 00018930 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D374 00018934 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D378 00018938 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D37C 0001893C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D380 00018940 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8001D384 00018944 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D388 00018948 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D38C 0001894C 48 00 00 10 */ b lbl_8001D39C
|
|
lbl_8001D390:
|
|
/* 8001D390 00018950 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D394 00018954 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D398 00018958 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D39C:
|
|
/* 8001D39C 0001895C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D3A0 00018960 41 82 00 34 */ beq lbl_8001D3D4
|
|
/* 8001D3A4 00018964 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D3A8 00018968 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D3AC 0001896C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D3B0 00018970 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D3B4 00018974 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D3B8 00018978 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D3BC 0001897C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001D3C0 00018980 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D3C4 00018984 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D3C8 00018988 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D3CC 0001898C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D3D0 00018990 48 00 00 10 */ b lbl_8001D3E0
|
|
lbl_8001D3D4:
|
|
/* 8001D3D4 00018994 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D3D8 00018998 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D3DC 0001899C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D3E0:
|
|
/* 8001D3E0 000189A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D3E4 000189A4 41 82 00 38 */ beq lbl_8001D41C
|
|
/* 8001D3E8 000189A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D3EC 000189AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D3F0 000189B0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D3F4 000189B4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D3F8 000189B8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D3FC 000189BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D400 000189C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D404 000189C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D408 000189C8 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 8001D40C 000189CC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D410 000189D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D414 000189D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D418 000189D8 48 00 00 10 */ b lbl_8001D428
|
|
lbl_8001D41C:
|
|
/* 8001D41C 000189DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D420 000189E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D424 000189E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D428:
|
|
/* 8001D428 000189E8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D42C 000189EC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D430 000189F0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D434 000189F4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D438 000189F8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D43C 000189FC 41 A2 00 08 */ beq+ lbl_8001D444
|
|
/* 8001D440 00018A00 48 01 45 F0 */ b lbl_80031A30
|
|
lbl_8001D444:
|
|
/* 8001D444 00018A04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D448 00018A08 41 82 00 2C */ beq lbl_8001D474
|
|
/* 8001D44C 00018A0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D450 00018A10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D454 00018A14 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8001D458 00018A18 64 05 7C C0 */ oris r5, r0, 0x7cc0
|
|
/* 8001D45C 00018A1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D460 00018A20 60 A5 33 78 */ ori r5, r5, 0x3378
|
|
/* 8001D464 00018A24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D468 00018A28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001D46C 00018A2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D470 00018A30 48 01 45 C0 */ b lbl_80031A30
|
|
lbl_8001D474:
|
|
/* 8001D474 00018A34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D478 00018A38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D47C 00018A3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D480 00018A40 48 01 45 B0 */ b lbl_80031A30
|
|
/* 8001D484 00018A44 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8001D488 00018A48 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D48C 00018A4C 38 60 00 01 */ li r3, 1
|
|
/* 8001D490 00018A50 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8001D494 00018A54 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8001D498 00018A58 7C 84 00 78 */ andc r4, r4, r0
|
|
/* 8001D49C 00018A5C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D4A0 00018A60 90 85 22 1C */ stw r4, 0x221c(r5)
|
|
/* 8001D4A4 00018A64 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D4A8 00018A68 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D4AC 00018A6C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D4B0 00018A70 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D4B4 00018A74 41 82 00 0C */ beq lbl_8001D4C0
|
|
/* 8001D4B8 00018A78 38 00 00 05 */ li r0, 5
|
|
/* 8001D4BC 00018A7C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001D4C0:
|
|
/* 8001D4C0 00018A80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D4C4 00018A84 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D4C8 00018A88 41 82 00 3C */ beq lbl_8001D504
|
|
/* 8001D4CC 00018A8C 55 E0 10 3A */ slwi r0, r15, 2
|
|
/* 8001D4D0 00018A90 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001D4D4 00018A94 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D4D8 00018A98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D4DC 00018A9C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001D4E0 00018AA0 38 03 09 C8 */ addi r0, r3, 0x9c8
|
|
/* 8001D4E4 00018AA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D4E8 00018AA8 64 A6 80 03 */ oris r6, r5, 0x8003
|
|
/* 8001D4EC 00018AAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D4F0 00018AB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D4F4 00018AB4 7C 86 2A 14 */ add r4, r6, r5
|
|
/* 8001D4F8 00018AB8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D4FC 00018ABC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D500 00018AC0 48 00 00 10 */ b lbl_8001D510
|
|
lbl_8001D504:
|
|
/* 8001D504 00018AC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D508 00018AC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D50C 00018ACC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D510:
|
|
/* 8001D510 00018AD0 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D514 00018AD4 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D518 00018AD8 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001D51C 00018ADC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001D520 00018AE0 40 A2 00 08 */ bne+ lbl_8001D528
|
|
/* 8001D524 00018AE4 48 01 45 0C */ b lbl_80031A30
|
|
lbl_8001D528:
|
|
/* 8001D528 00018AE8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D52C 00018AEC 38 A0 00 02 */ li r5, 2
|
|
/* 8001D530 00018AF0 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8001D534 00018AF4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D538 00018AF8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8001D53C 00018AFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D540 00018B00 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8001D544 00018B04 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001D548 00018B08 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D54C 00018B0C 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8001D550 00018B10 41 82 00 38 */ beq lbl_8001D588
|
|
/* 8001D554 00018B14 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D558 00018B18 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D55C 00018B1C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D560 00018B20 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D564 00018B24 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D568 00018B28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D56C 00018B2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D570 00018B30 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D574 00018B34 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001D578 00018B38 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8001D57C 00018B3C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D580 00018B40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D584 00018B44 48 01 44 AC */ b lbl_80031A30
|
|
lbl_8001D588:
|
|
/* 8001D588 00018B48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D58C 00018B4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D590 00018B50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D594 00018B54 48 01 44 9C */ b lbl_80031A30
|
|
/* 8001D598 00018B58 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D59C 00018B5C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D5A0 00018B60 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D5A4 00018B64 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D5A8 00018B68 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D5AC 00018B6C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D5B0 00018B70 41 82 00 F0 */ beq lbl_8001D6A0
|
|
/* 8001D5B4 00018B74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D5B8 00018B78 41 82 00 34 */ beq lbl_8001D5EC
|
|
/* 8001D5BC 00018B7C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D5C0 00018B80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D5C4 00018B84 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D5C8 00018B88 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D5CC 00018B8C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D5D0 00018B90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D5D4 00018B94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D5D8 00018B98 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 8001D5DC 00018B9C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D5E0 00018BA0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D5E4 00018BA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D5E8 00018BA8 48 00 00 10 */ b lbl_8001D5F8
|
|
lbl_8001D5EC:
|
|
/* 8001D5EC 00018BAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D5F0 00018BB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D5F4 00018BB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D5F8:
|
|
/* 8001D5F8 00018BB8 55 E3 0F FE */ srwi r3, r15, 0x1f
|
|
/* 8001D5FC 00018BBC 55 E0 07 FE */ clrlwi r0, r15, 0x1f
|
|
/* 8001D600 00018BC0 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8001D604 00018BC4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001D608 00018BC8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8001D60C 00018BCC 40 82 00 4C */ bne lbl_8001D658
|
|
/* 8001D610 00018BD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D614 00018BD4 41 82 00 34 */ beq lbl_8001D648
|
|
/* 8001D618 00018BD8 38 0F FF FF */ addi r0, r15, -1
|
|
/* 8001D61C 00018BDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D620 00018BE0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D624 00018BE4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D628 00018BE8 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D62C 00018BEC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D630 00018BF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D634 00018BF4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D638 00018BF8 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8001D63C 00018BFC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D640 00018C00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D644 00018C04 48 01 43 EC */ b lbl_80031A30
|
|
lbl_8001D648:
|
|
/* 8001D648 00018C08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D64C 00018C0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D650 00018C10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D654 00018C14 48 01 43 DC */ b lbl_80031A30
|
|
lbl_8001D658:
|
|
/* 8001D658 00018C18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D65C 00018C1C 41 82 00 34 */ beq lbl_8001D690
|
|
/* 8001D660 00018C20 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D664 00018C24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D668 00018C28 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D66C 00018C2C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D670 00018C30 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D674 00018C34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D678 00018C38 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001D67C 00018C3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D680 00018C40 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D684 00018C44 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D688 00018C48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D68C 00018C4C 48 01 43 A4 */ b lbl_80031A30
|
|
lbl_8001D690:
|
|
/* 8001D690 00018C50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D694 00018C54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D698 00018C58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D69C 00018C5C 48 01 43 94 */ b lbl_80031A30
|
|
lbl_8001D6A0:
|
|
/* 8001D6A0 00018C60 55 E3 0F FE */ srwi r3, r15, 0x1f
|
|
/* 8001D6A4 00018C64 55 E0 07 FE */ clrlwi r0, r15, 0x1f
|
|
/* 8001D6A8 00018C68 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8001D6AC 00018C6C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001D6B0 00018C70 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8001D6B4 00018C74 40 82 00 58 */ bne lbl_8001D70C
|
|
/* 8001D6B8 00018C78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D6BC 00018C7C 41 82 00 40 */ beq lbl_8001D6FC
|
|
/* 8001D6C0 00018C80 38 0F FF FF */ addi r0, r15, -1
|
|
/* 8001D6C4 00018C84 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001D6C8 00018C88 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D6CC 00018C8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D6D0 00018C90 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001D6D4 00018C94 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001D6D8 00018C98 38 A5 01 48 */ addi r5, r5, 0x148
|
|
/* 8001D6DC 00018C9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D6E0 00018CA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D6E4 00018CA4 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 8001D6E8 00018CA8 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001D6EC 00018CAC 7C 86 22 14 */ add r4, r6, r4
|
|
/* 8001D6F0 00018CB0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D6F4 00018CB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D6F8 00018CB8 48 01 43 38 */ b lbl_80031A30
|
|
lbl_8001D6FC:
|
|
/* 8001D6FC 00018CBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D700 00018CC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D704 00018CC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D708 00018CC8 48 01 43 28 */ b lbl_80031A30
|
|
lbl_8001D70C:
|
|
/* 8001D70C 00018CCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D710 00018CD0 41 82 00 40 */ beq lbl_8001D750
|
|
/* 8001D714 00018CD4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D718 00018CD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001D71C 00018CDC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D720 00018CE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D724 00018CE4 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001D728 00018CE8 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D72C 00018CEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D730 00018CF0 64 A6 90 03 */ oris r6, r5, 0x9003
|
|
/* 8001D734 00018CF4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D738 00018CF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D73C 00018CFC 7C 85 32 14 */ add r4, r5, r6
|
|
/* 8001D740 00018D00 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D744 00018D04 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D748 00018D08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D74C 00018D0C 48 01 42 E4 */ b lbl_80031A30
|
|
lbl_8001D750:
|
|
/* 8001D750 00018D10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D754 00018D14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D758 00018D18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D75C 00018D1C 48 01 42 D4 */ b lbl_80031A30
|
|
/* 8001D760 00018D20 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D764 00018D24 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D768 00018D28 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D76C 00018D2C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D770 00018D30 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D774 00018D34 40 82 00 54 */ bne lbl_8001D7C8
|
|
/* 8001D778 00018D38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D77C 00018D3C 41 82 00 40 */ beq lbl_8001D7BC
|
|
/* 8001D780 00018D40 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D784 00018D44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001D788 00018D48 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001D78C 00018D4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D790 00018D50 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001D794 00018D54 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001D798 00018D58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D79C 00018D5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D7A0 00018D60 64 C6 90 03 */ oris r6, r6, 0x9003
|
|
/* 8001D7A4 00018D64 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001D7A8 00018D68 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001D7AC 00018D6C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D7B0 00018D70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D7B4 00018D74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D7B8 00018D78 48 00 00 10 */ b lbl_8001D7C8
|
|
lbl_8001D7BC:
|
|
/* 8001D7BC 00018D7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D7C0 00018D80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D7C4 00018D84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D7C8:
|
|
/* 8001D7C8 00018D88 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D7CC 00018D8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D7D0 00018D90 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001D7D4 00018D94 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D7D8 00018D98 41 82 00 34 */ beq lbl_8001D80C
|
|
/* 8001D7DC 00018D9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D7E0 00018DA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D7E4 00018DA4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D7E8 00018DA8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D7EC 00018DAC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D7F0 00018DB0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D7F4 00018DB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D7F8 00018DB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D7FC 00018DBC 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 8001D800 00018DC0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D804 00018DC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D808 00018DC8 48 00 00 10 */ b lbl_8001D818
|
|
lbl_8001D80C:
|
|
/* 8001D80C 00018DCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D810 00018DD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D814 00018DD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D818:
|
|
/* 8001D818 00018DD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D81C 00018DDC 41 82 00 30 */ beq lbl_8001D84C
|
|
/* 8001D820 00018DE0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D824 00018DE4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D828 00018DE8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D82C 00018DEC 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D830 00018DF0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D834 00018DF4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D838 00018DF8 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001D83C 00018DFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D840 00018E00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001D844 00018E04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D848 00018E08 48 00 00 10 */ b lbl_8001D858
|
|
lbl_8001D84C:
|
|
/* 8001D84C 00018E0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D850 00018E10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D854 00018E14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D858:
|
|
/* 8001D858 00018E18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D85C 00018E1C 41 82 00 38 */ beq lbl_8001D894
|
|
/* 8001D860 00018E20 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001D864 00018E24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D868 00018E28 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001D86C 00018E2C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D870 00018E30 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8001D874 00018E34 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D878 00018E38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D87C 00018E3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D880 00018E40 3C 85 80 C3 */ addis r4, r5, 0x80c3
|
|
/* 8001D884 00018E44 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D888 00018E48 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D88C 00018E4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D890 00018E50 48 00 00 10 */ b lbl_8001D8A0
|
|
lbl_8001D894:
|
|
/* 8001D894 00018E54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D898 00018E58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D89C 00018E5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D8A0:
|
|
/* 8001D8A0 00018E60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D8A4 00018E64 41 82 00 34 */ beq lbl_8001D8D8
|
|
/* 8001D8A8 00018E68 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001D8AC 00018E6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D8B0 00018E70 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D8B4 00018E74 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001D8B8 00018E78 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D8BC 00018E7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D8C0 00018E80 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8001D8C4 00018E84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D8C8 00018E88 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001D8CC 00018E8C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D8D0 00018E90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D8D4 00018E94 48 01 41 5C */ b lbl_80031A30
|
|
lbl_8001D8D8:
|
|
/* 8001D8D8 00018E98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D8DC 00018E9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D8E0 00018EA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D8E4 00018EA4 48 01 41 4C */ b lbl_80031A30
|
|
/* 8001D8E8 00018EA8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D8EC 00018EAC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D8F0 00018EB0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001D8F4 00018EB4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8001D8F8 00018EB8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8001D8FC 00018EBC 41 82 00 0C */ beq lbl_8001D908
|
|
/* 8001D900 00018EC0 38 00 00 05 */ li r0, 5
|
|
/* 8001D904 00018EC4 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8001D908:
|
|
/* 8001D908 00018EC8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8001D90C 00018ECC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8001D910 00018ED0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8001D914 00018ED4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001D918 00018ED8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8001D91C 00018EDC 41 82 00 54 */ beq lbl_8001D970
|
|
/* 8001D920 00018EE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D924 00018EE4 41 82 00 40 */ beq lbl_8001D964
|
|
/* 8001D928 00018EE8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8001D92C 00018EEC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001D930 00018EF0 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8001D934 00018EF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D938 00018EF8 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 8001D93C 00018EFC 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8001D940 00018F00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D944 00018F04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D948 00018F08 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 8001D94C 00018F0C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8001D950 00018F10 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8001D954 00018F14 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001D958 00018F18 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D95C 00018F1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D960 00018F20 48 00 00 10 */ b lbl_8001D970
|
|
lbl_8001D964:
|
|
/* 8001D964 00018F24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D968 00018F28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D96C 00018F2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001D970:
|
|
/* 8001D970 00018F30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001D974 00018F34 41 82 00 3C */ beq lbl_8001D9B0
|
|
/* 8001D978 00018F38 55 E0 10 3A */ slwi r0, r15, 2
|
|
/* 8001D97C 00018F3C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001D980 00018F40 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001D984 00018F44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001D988 00018F48 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001D98C 00018F4C 38 03 09 C8 */ addi r0, r3, 0x9c8
|
|
/* 8001D990 00018F50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001D994 00018F54 64 A6 90 03 */ oris r6, r5, 0x9003
|
|
/* 8001D998 00018F58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001D99C 00018F5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001D9A0 00018F60 7C 86 2A 14 */ add r4, r6, r5
|
|
/* 8001D9A4 00018F64 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001D9A8 00018F68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001D9AC 00018F6C 48 01 40 84 */ b lbl_80031A30
|
|
lbl_8001D9B0:
|
|
/* 8001D9B0 00018F70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001D9B4 00018F74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001D9B8 00018F78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001D9BC 00018F7C 48 01 40 74 */ b lbl_80031A30
|
|
lbl_8001D9C0:
|
|
/* 8001D9C0 00018F80 3A 80 00 00 */ li r20, 0
|
|
/* 8001D9C4 00018F84 48 01 40 6C */ b lbl_80031A30
|
|
lbl_8001D9C8:
|
|
/* 8001D9C8 00018F88 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001D9CC 00018F8C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8001D9D0 00018F90 40 82 07 00 */ bne lbl_8001E0D0
|
|
/* 8001D9D4 00018F94 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001D9D8 00018F98 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8001D9DC 00018F9C 41 82 03 5C */ beq lbl_8001DD38
|
|
/* 8001D9E0 00018FA0 40 80 00 14 */ bge lbl_8001D9F4
|
|
/* 8001D9E4 00018FA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8001D9E8 00018FA8 41 82 00 18 */ beq lbl_8001DA00
|
|
/* 8001D9EC 00018FAC 40 80 01 B0 */ bge lbl_8001DB9C
|
|
/* 8001D9F0 00018FB0 48 00 06 D8 */ b lbl_8001E0C8
|
|
lbl_8001D9F4:
|
|
/* 8001D9F4 00018FB4 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8001D9F8 00018FB8 40 80 06 D0 */ bge lbl_8001E0C8
|
|
/* 8001D9FC 00018FBC 48 00 05 04 */ b lbl_8001DF00
|
|
lbl_8001DA00:
|
|
/* 8001DA00 00018FC0 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001DA04 00018FC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DA08 00018FC8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8001DA0C 00018FCC 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001DA10 00018FD0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001DA14 00018FD4 7E 63 02 14 */ add r19, r3, r0
|
|
/* 8001DA18 00018FD8 41 82 00 24 */ beq lbl_8001DA3C
|
|
/* 8001DA1C 00018FDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DA20 00018FE0 3C A0 3C A0 */ lis r5, 0x3CA00080@ha
|
|
/* 8001DA24 00018FE4 38 A5 00 80 */ addi r5, r5, 0x3CA00080@l
|
|
/* 8001DA28 00018FE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DA2C 00018FEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DA30 00018FF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DA34 00018FF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DA38 00018FF8 48 00 00 10 */ b lbl_8001DA48
|
|
lbl_8001DA3C:
|
|
/* 8001DA3C 00018FFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DA40 00019000 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DA44 00019004 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DA48:
|
|
/* 8001DA48 00019008 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DA4C 0001900C 41 82 00 2C */ beq lbl_8001DA78
|
|
/* 8001DA50 00019010 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001DA54 00019014 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DA58 00019018 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001DA5C 0001901C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001DA60 00019020 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DA64 00019024 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001DA68 00019028 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DA6C 0001902C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DA70 00019030 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DA74 00019034 48 00 00 10 */ b lbl_8001DA84
|
|
lbl_8001DA78:
|
|
/* 8001DA78 00019038 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DA7C 0001903C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DA80 00019040 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DA84:
|
|
/* 8001DA84 00019044 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DA88 00019048 41 82 00 24 */ beq lbl_8001DAAC
|
|
/* 8001DA8C 0001904C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DA90 00019050 3C A0 7C C6 */ lis r5, 0x7CC62839@ha
|
|
/* 8001DA94 00019054 38 A5 28 39 */ addi r5, r5, 0x7CC62839@l
|
|
/* 8001DA98 00019058 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DA9C 0001905C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DAA0 00019060 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DAA4 00019064 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DAA8 00019068 48 00 00 10 */ b lbl_8001DAB8
|
|
lbl_8001DAAC:
|
|
/* 8001DAAC 0001906C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DAB0 00019070 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DAB4 00019074 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DAB8:
|
|
/* 8001DAB8 00019078 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001DABC 0001907C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DAC0 00019080 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001DAC4 00019084 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001DAC8 00019088 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001DACC 0001908C 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001DAD0 00019090 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001DAD4 00019094 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001DAD8 00019098 39 00 00 01 */ li r8, 1
|
|
/* 8001DADC 0001909C 4B FF 0F CD */ bl cpuGetPPC
|
|
/* 8001DAE0 000190A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DAE4 000190A4 40 82 00 0C */ bne lbl_8001DAF0
|
|
/* 8001DAE8 000190A8 38 60 00 00 */ li r3, 0
|
|
/* 8001DAEC 000190AC 48 01 42 48 */ b lbl_80031D34
|
|
lbl_8001DAF0:
|
|
/* 8001DAF0 000190B0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001DAF4 000190B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DAF8 000190B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001DAFC 000190BC 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001DB00 000190C0 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001DB04 000190C4 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001DB08 000190C8 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001DB0C 000190CC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001DB10 000190D0 4B FF 09 A9 */ bl func_8000E4B8
|
|
/* 8001DB14 000190D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DB18 000190D8 40 82 00 0C */ bne lbl_8001DB24
|
|
/* 8001DB1C 000190DC 38 60 00 00 */ li r3, 0
|
|
/* 8001DB20 000190E0 48 01 42 14 */ b lbl_80031D34
|
|
lbl_8001DB24:
|
|
/* 8001DB24 000190E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DB28 000190E8 41 82 00 14 */ beq lbl_8001DB3C
|
|
/* 8001DB2C 000190EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DB30 000190F0 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001DB34 000190F4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001DB38 000190F8 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001DB3C:
|
|
/* 8001DB3C 000190FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DB40 00019100 41 82 00 24 */ beq lbl_8001DB64
|
|
/* 8001DB44 00019104 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DB48 00019108 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001DB4C 0001910C 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001DB50 00019110 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DB54 00019114 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DB58 00019118 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DB5C 0001911C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DB60 00019120 48 00 00 10 */ b lbl_8001DB70
|
|
lbl_8001DB64:
|
|
/* 8001DB64 00019124 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DB68 00019128 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DB6C 0001912C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DB70:
|
|
/* 8001DB70 00019130 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DB74 00019134 40 A2 00 08 */ bne+ lbl_8001DB7C
|
|
/* 8001DB78 00019138 48 01 3E B8 */ b lbl_80031A30
|
|
lbl_8001DB7C:
|
|
/* 8001DB7C 0001913C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DB80 00019140 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001DB84 00019144 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001DB88 00019148 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001DB8C 0001914C 64 63 40 82 */ oris r3, r3, 0x4082
|
|
/* 8001DB90 00019150 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001DB94 00019154 48 01 3E 9C */ b lbl_80031A30
|
|
/* 8001DB98 00019158 48 01 3E 98 */ b lbl_80031A30
|
|
lbl_8001DB9C:
|
|
/* 8001DB9C 0001915C 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001DBA0 00019160 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DBA4 00019164 7C 00 07 34 */ extsh r0, r0
|
|
/* 8001DBA8 00019168 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001DBAC 0001916C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001DBB0 00019170 7E 63 02 14 */ add r19, r3, r0
|
|
/* 8001DBB4 00019174 41 82 00 24 */ beq lbl_8001DBD8
|
|
/* 8001DBB8 00019178 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DBBC 0001917C 3C A0 3C A0 */ lis r5, 0x3CA00080@ha
|
|
/* 8001DBC0 00019180 38 A5 00 80 */ addi r5, r5, 0x3CA00080@l
|
|
/* 8001DBC4 00019184 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DBC8 00019188 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DBCC 0001918C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DBD0 00019190 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DBD4 00019194 48 00 00 10 */ b lbl_8001DBE4
|
|
lbl_8001DBD8:
|
|
/* 8001DBD8 00019198 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DBDC 0001919C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DBE0 000191A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DBE4:
|
|
/* 8001DBE4 000191A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DBE8 000191A8 41 82 00 2C */ beq lbl_8001DC14
|
|
/* 8001DBEC 000191AC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001DBF0 000191B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DBF4 000191B4 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001DBF8 000191B8 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001DBFC 000191BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DC00 000191C0 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001DC04 000191C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DC08 000191C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DC0C 000191CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DC10 000191D0 48 00 00 10 */ b lbl_8001DC20
|
|
lbl_8001DC14:
|
|
/* 8001DC14 000191D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DC18 000191D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DC1C 000191DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DC20:
|
|
/* 8001DC20 000191E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DC24 000191E4 41 82 00 24 */ beq lbl_8001DC48
|
|
/* 8001DC28 000191E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DC2C 000191EC 3C A0 7C C6 */ lis r5, 0x7CC62839@ha
|
|
/* 8001DC30 000191F0 38 A5 28 39 */ addi r5, r5, 0x7CC62839@l
|
|
/* 8001DC34 000191F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DC38 000191F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DC3C 000191FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DC40 00019200 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DC44 00019204 48 00 00 10 */ b lbl_8001DC54
|
|
lbl_8001DC48:
|
|
/* 8001DC48 00019208 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DC4C 0001920C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DC50 00019210 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DC54:
|
|
/* 8001DC54 00019214 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001DC58 00019218 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DC5C 0001921C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001DC60 00019220 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001DC64 00019224 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001DC68 00019228 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001DC6C 0001922C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001DC70 00019230 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001DC74 00019234 39 00 00 01 */ li r8, 1
|
|
/* 8001DC78 00019238 4B FF 0E 31 */ bl cpuGetPPC
|
|
/* 8001DC7C 0001923C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DC80 00019240 40 82 00 0C */ bne lbl_8001DC8C
|
|
/* 8001DC84 00019244 38 60 00 00 */ li r3, 0
|
|
/* 8001DC88 00019248 48 01 40 AC */ b lbl_80031D34
|
|
lbl_8001DC8C:
|
|
/* 8001DC8C 0001924C 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001DC90 00019250 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DC94 00019254 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001DC98 00019258 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001DC9C 0001925C 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001DCA0 00019260 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001DCA4 00019264 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001DCA8 00019268 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001DCAC 0001926C 4B FF 08 0D */ bl func_8000E4B8
|
|
/* 8001DCB0 00019270 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DCB4 00019274 40 82 00 0C */ bne lbl_8001DCC0
|
|
/* 8001DCB8 00019278 38 60 00 00 */ li r3, 0
|
|
/* 8001DCBC 0001927C 48 01 40 78 */ b lbl_80031D34
|
|
lbl_8001DCC0:
|
|
/* 8001DCC0 00019280 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DCC4 00019284 41 82 00 14 */ beq lbl_8001DCD8
|
|
/* 8001DCC8 00019288 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DCCC 0001928C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001DCD0 00019290 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001DCD4 00019294 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001DCD8:
|
|
/* 8001DCD8 00019298 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DCDC 0001929C 41 82 00 24 */ beq lbl_8001DD00
|
|
/* 8001DCE0 000192A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DCE4 000192A4 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001DCE8 000192A8 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001DCEC 000192AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DCF0 000192B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DCF4 000192B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DCF8 000192B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DCFC 000192BC 48 00 00 10 */ b lbl_8001DD0C
|
|
lbl_8001DD00:
|
|
/* 8001DD00 000192C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DD04 000192C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DD08 000192C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DD0C:
|
|
/* 8001DD0C 000192CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DD10 000192D0 40 A2 00 08 */ bne+ lbl_8001DD18
|
|
/* 8001DD14 000192D4 48 01 3D 1C */ b lbl_80031A30
|
|
lbl_8001DD18:
|
|
/* 8001DD18 000192D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DD1C 000192DC 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001DD20 000192E0 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001DD24 000192E4 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001DD28 000192E8 64 63 41 82 */ oris r3, r3, 0x4182
|
|
/* 8001DD2C 000192EC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001DD30 000192F0 48 01 3D 00 */ b lbl_80031A30
|
|
/* 8001DD34 000192F4 48 01 3C FC */ b lbl_80031A30
|
|
lbl_8001DD38:
|
|
/* 8001DD38 000192F8 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001DD3C 000192FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DD40 00019300 7C 00 07 34 */ extsh r0, r0
|
|
/* 8001DD44 00019304 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001DD48 00019308 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001DD4C 0001930C 7E 63 02 14 */ add r19, r3, r0
|
|
/* 8001DD50 00019310 41 82 00 24 */ beq lbl_8001DD74
|
|
/* 8001DD54 00019314 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DD58 00019318 3C A0 3C A0 */ lis r5, 0x3CA00080@ha
|
|
/* 8001DD5C 0001931C 38 A5 00 80 */ addi r5, r5, 0x3CA00080@l
|
|
/* 8001DD60 00019320 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DD64 00019324 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DD68 00019328 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DD6C 0001932C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DD70 00019330 48 00 00 10 */ b lbl_8001DD80
|
|
lbl_8001DD74:
|
|
/* 8001DD74 00019334 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DD78 00019338 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DD7C 0001933C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DD80:
|
|
/* 8001DD80 00019340 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DD84 00019344 41 82 00 2C */ beq lbl_8001DDB0
|
|
/* 8001DD88 00019348 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001DD8C 0001934C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DD90 00019350 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001DD94 00019354 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001DD98 00019358 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DD9C 0001935C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001DDA0 00019360 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DDA4 00019364 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DDA8 00019368 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DDAC 0001936C 48 00 00 10 */ b lbl_8001DDBC
|
|
lbl_8001DDB0:
|
|
/* 8001DDB0 00019370 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DDB4 00019374 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DDB8 00019378 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DDBC:
|
|
/* 8001DDBC 0001937C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DDC0 00019380 41 82 00 24 */ beq lbl_8001DDE4
|
|
/* 8001DDC4 00019384 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DDC8 00019388 3C A0 7C C6 */ lis r5, 0x7CC62839@ha
|
|
/* 8001DDCC 0001938C 38 A5 28 39 */ addi r5, r5, 0x7CC62839@l
|
|
/* 8001DDD0 00019390 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DDD4 00019394 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DDD8 00019398 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DDDC 0001939C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DDE0 000193A0 48 00 00 10 */ b lbl_8001DDF0
|
|
lbl_8001DDE4:
|
|
/* 8001DDE4 000193A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DDE8 000193A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DDEC 000193AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DDF0:
|
|
/* 8001DDF0 000193B0 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001DDF4 000193B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DDF8 000193B8 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001DDFC 000193BC 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001DE00 000193C0 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001DE04 000193C4 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001DE08 000193C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001DE0C 000193CC 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001DE10 000193D0 39 00 00 01 */ li r8, 1
|
|
/* 8001DE14 000193D4 4B FF 0C 95 */ bl cpuGetPPC
|
|
/* 8001DE18 000193D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DE1C 000193DC 40 82 00 0C */ bne lbl_8001DE28
|
|
/* 8001DE20 000193E0 38 60 00 00 */ li r3, 0
|
|
/* 8001DE24 000193E4 48 01 3F 10 */ b lbl_80031D34
|
|
lbl_8001DE28:
|
|
/* 8001DE28 000193E8 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001DE2C 000193EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DE30 000193F0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001DE34 000193F4 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001DE38 000193F8 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001DE3C 000193FC 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001DE40 00019400 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001DE44 00019404 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001DE48 00019408 4B FF 06 71 */ bl func_8000E4B8
|
|
/* 8001DE4C 0001940C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DE50 00019410 40 82 00 0C */ bne lbl_8001DE5C
|
|
/* 8001DE54 00019414 38 60 00 00 */ li r3, 0
|
|
/* 8001DE58 00019418 48 01 3E DC */ b lbl_80031D34
|
|
lbl_8001DE5C:
|
|
/* 8001DE5C 0001941C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DE60 00019420 41 82 00 14 */ beq lbl_8001DE74
|
|
/* 8001DE64 00019424 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DE68 00019428 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001DE6C 0001942C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001DE70 00019430 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001DE74:
|
|
/* 8001DE74 00019434 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DE78 00019438 41 82 00 24 */ beq lbl_8001DE9C
|
|
/* 8001DE7C 0001943C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DE80 00019440 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001DE84 00019444 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001DE88 00019448 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DE8C 0001944C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DE90 00019450 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DE94 00019454 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DE98 00019458 48 00 00 10 */ b lbl_8001DEA8
|
|
lbl_8001DE9C:
|
|
/* 8001DE9C 0001945C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DEA0 00019460 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DEA4 00019464 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DEA8:
|
|
/* 8001DEA8 00019468 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DEAC 0001946C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001DEB0 00019470 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001DEB4 00019474 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001DEB8 00019478 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001DEBC 0001947C 39 00 00 00 */ li r8, 0
|
|
/* 8001DEC0 00019480 4B FF 0B E9 */ bl cpuGetPPC
|
|
/* 8001DEC4 00019484 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DEC8 00019488 40 82 00 0C */ bne lbl_8001DED4
|
|
/* 8001DECC 0001948C 38 60 00 00 */ li r3, 0
|
|
/* 8001DED0 00019490 48 01 3E 64 */ b lbl_80031D34
|
|
lbl_8001DED4:
|
|
/* 8001DED4 00019494 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DED8 00019498 40 A2 00 08 */ bne+ lbl_8001DEE0
|
|
/* 8001DEDC 0001949C 48 01 3B 54 */ b lbl_80031A30
|
|
lbl_8001DEE0:
|
|
/* 8001DEE0 000194A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DEE4 000194A4 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001DEE8 000194A8 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001DEEC 000194AC 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001DEF0 000194B0 64 63 40 82 */ oris r3, r3, 0x4082
|
|
/* 8001DEF4 000194B4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001DEF8 000194B8 48 01 3B 38 */ b lbl_80031A30
|
|
/* 8001DEFC 000194BC 48 01 3B 34 */ b lbl_80031A30
|
|
lbl_8001DF00:
|
|
/* 8001DF00 000194C0 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8001DF04 000194C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DF08 000194C8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8001DF0C 000194CC 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 8001DF10 000194D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001DF14 000194D4 7E 63 02 14 */ add r19, r3, r0
|
|
/* 8001DF18 000194D8 41 82 00 24 */ beq lbl_8001DF3C
|
|
/* 8001DF1C 000194DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DF20 000194E0 3C A0 3C A0 */ lis r5, 0x3CA00080@ha
|
|
/* 8001DF24 000194E4 38 A5 00 80 */ addi r5, r5, 0x3CA00080@l
|
|
/* 8001DF28 000194E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DF2C 000194EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DF30 000194F0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DF34 000194F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DF38 000194F8 48 00 00 10 */ b lbl_8001DF48
|
|
lbl_8001DF3C:
|
|
/* 8001DF3C 000194FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DF40 00019500 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DF44 00019504 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DF48:
|
|
/* 8001DF48 00019508 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DF4C 0001950C 41 82 00 2C */ beq lbl_8001DF78
|
|
/* 8001DF50 00019510 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001DF54 00019514 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DF58 00019518 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8001DF5C 0001951C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8001DF60 00019520 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DF64 00019524 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8001DF68 00019528 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DF6C 0001952C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DF70 00019530 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DF74 00019534 48 00 00 10 */ b lbl_8001DF84
|
|
lbl_8001DF78:
|
|
/* 8001DF78 00019538 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DF7C 0001953C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DF80 00019540 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DF84:
|
|
/* 8001DF84 00019544 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001DF88 00019548 41 82 00 24 */ beq lbl_8001DFAC
|
|
/* 8001DF8C 0001954C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001DF90 00019550 3C A0 7C C6 */ lis r5, 0x7CC62839@ha
|
|
/* 8001DF94 00019554 38 A5 28 39 */ addi r5, r5, 0x7CC62839@l
|
|
/* 8001DF98 00019558 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001DF9C 0001955C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001DFA0 00019560 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001DFA4 00019564 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001DFA8 00019568 48 00 00 10 */ b lbl_8001DFB8
|
|
lbl_8001DFAC:
|
|
/* 8001DFAC 0001956C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001DFB0 00019570 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001DFB4 00019574 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001DFB8:
|
|
/* 8001DFB8 00019578 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8001DFBC 0001957C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DFC0 00019580 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001DFC4 00019584 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001DFC8 00019588 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8001DFCC 0001958C 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001DFD0 00019590 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001DFD4 00019594 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001DFD8 00019598 39 00 00 01 */ li r8, 1
|
|
/* 8001DFDC 0001959C 4B FF 0A CD */ bl cpuGetPPC
|
|
/* 8001DFE0 000195A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001DFE4 000195A4 40 82 00 0C */ bne lbl_8001DFF0
|
|
/* 8001DFE8 000195A8 38 60 00 00 */ li r3, 0
|
|
/* 8001DFEC 000195AC 48 01 3D 48 */ b lbl_80031D34
|
|
lbl_8001DFF0:
|
|
/* 8001DFF0 000195B0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 8001DFF4 000195B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001DFF8 000195B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8001DFFC 000195BC 7E 66 9B 78 */ mr r6, r19
|
|
/* 8001E000 000195C0 38 05 FF FC */ addi r0, r5, -4
|
|
/* 8001E004 000195C4 7F 87 E3 78 */ mr r7, r28
|
|
/* 8001E008 000195C8 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8001E00C 000195CC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8001E010 000195D0 4B FF 04 A9 */ bl func_8000E4B8
|
|
/* 8001E014 000195D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E018 000195D8 40 82 00 0C */ bne lbl_8001E024
|
|
/* 8001E01C 000195DC 38 60 00 00 */ li r3, 0
|
|
/* 8001E020 000195E0 48 01 3D 14 */ b lbl_80031D34
|
|
lbl_8001E024:
|
|
/* 8001E024 000195E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E028 000195E8 41 82 00 14 */ beq lbl_8001E03C
|
|
/* 8001E02C 000195EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E030 000195F0 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8001E034 000195F4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001E038 000195F8 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8001E03C:
|
|
/* 8001E03C 000195FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E040 00019600 41 82 00 24 */ beq lbl_8001E064
|
|
/* 8001E044 00019604 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E048 00019608 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8001E04C 0001960C 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 8001E050 00019610 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E054 00019614 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E058 00019618 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E05C 0001961C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E060 00019620 48 00 00 10 */ b lbl_8001E070
|
|
lbl_8001E064:
|
|
/* 8001E064 00019624 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E068 00019628 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E06C 0001962C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E070:
|
|
/* 8001E070 00019630 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E074 00019634 7F 44 D3 78 */ mr r4, r26
|
|
/* 8001E078 00019638 7F 65 DB 78 */ mr r5, r27
|
|
/* 8001E07C 0001963C 7F 86 E3 78 */ mr r6, r28
|
|
/* 8001E080 00019640 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8001E084 00019644 39 00 00 00 */ li r8, 0
|
|
/* 8001E088 00019648 4B FF 0A 21 */ bl cpuGetPPC
|
|
/* 8001E08C 0001964C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E090 00019650 40 82 00 0C */ bne lbl_8001E09C
|
|
/* 8001E094 00019654 38 60 00 00 */ li r3, 0
|
|
/* 8001E098 00019658 48 01 3C 9C */ b lbl_80031D34
|
|
lbl_8001E09C:
|
|
/* 8001E09C 0001965C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E0A0 00019660 40 A2 00 08 */ bne+ lbl_8001E0A8
|
|
/* 8001E0A4 00019664 48 01 39 8C */ b lbl_80031A30
|
|
lbl_8001E0A8:
|
|
/* 8001E0A8 00019668 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E0AC 0001966C 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 8001E0B0 00019670 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8001E0B4 00019674 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 8001E0B8 00019678 64 63 41 82 */ oris r3, r3, 0x4182
|
|
/* 8001E0BC 0001967C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8001E0C0 00019680 48 01 39 70 */ b lbl_80031A30
|
|
/* 8001E0C4 00019684 48 01 39 6C */ b lbl_80031A30
|
|
lbl_8001E0C8:
|
|
/* 8001E0C8 00019688 3A 80 00 00 */ li r20, 0
|
|
/* 8001E0CC 0001968C 48 01 39 64 */ b lbl_80031A30
|
|
lbl_8001E0D0:
|
|
/* 8001E0D0 00019690 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8001E0D4 00019694 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 8001E0D8 00019698 41 82 75 F8 */ beq lbl_800256D0
|
|
/* 8001E0DC 0001969C 40 80 00 20 */ bge lbl_8001E0FC
|
|
/* 8001E0E0 000196A0 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 8001E0E4 000196A4 41 82 3B B0 */ beq lbl_80021C94
|
|
/* 8001E0E8 000196A8 41 A0 00 08 */ blt+ lbl_8001E0F0
|
|
/* 8001E0EC 000196AC 48 01 39 44 */ b lbl_80031A30
|
|
lbl_8001E0F0:
|
|
/* 8001E0F0 000196B0 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 8001E0F4 000196B4 40 80 00 18 */ bge lbl_8001E10C
|
|
/* 8001E0F8 000196B8 48 01 39 38 */ b lbl_80031A30
|
|
lbl_8001E0FC:
|
|
/* 8001E0FC 000196BC 2C 00 00 16 */ cmpwi r0, 0x16
|
|
/* 8001E100 000196C0 41 A0 00 08 */ blt+ lbl_8001E108
|
|
/* 8001E104 000196C4 48 01 39 2C */ b lbl_80031A30
|
|
lbl_8001E108:
|
|
/* 8001E108 000196C8 48 00 7A 08 */ b lbl_80025B10
|
|
lbl_8001E10C:
|
|
/* 8001E10C 000196CC 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 8001E110 000196D0 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 8001E114 000196D4 41 81 3B 78 */ bgt lbl_80021C8C
|
|
/* 8001E118 000196D8 3C 60 80 17 */ lis r3, lbl_80171408@ha
|
|
/* 8001E11C 000196DC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8001E120 000196E0 38 63 14 08 */ addi r3, r3, lbl_80171408@l
|
|
/* 8001E124 000196E4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8001E128 000196E8 7C 69 03 A6 */ mtctr r3
|
|
/* 8001E12C 000196EC 4E 80 04 20 */ bctr
|
|
/* 8001E130 000196F0 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001E134 000196F4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001E138 000196F8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001E13C 000196FC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E140 00019700 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E144 00019704 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001E148 00019708 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001E14C 0001970C 48 01 46 35 */ bl func_80032780
|
|
/* 8001E150 00019710 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E154 00019714 41 82 00 38 */ beq lbl_8001E18C
|
|
/* 8001E158 00019718 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E15C 0001971C 41 82 00 20 */ beq lbl_8001E17C
|
|
/* 8001E160 00019720 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E164 00019724 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E168 00019728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E16C 0001972C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E170 00019730 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E174 00019734 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E178 00019738 48 00 00 64 */ b lbl_8001E1DC
|
|
lbl_8001E17C:
|
|
/* 8001E17C 0001973C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E180 00019740 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E184 00019744 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E188 00019748 48 00 00 54 */ b lbl_8001E1DC
|
|
lbl_8001E18C:
|
|
/* 8001E18C 0001974C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E190 00019750 41 82 00 40 */ beq lbl_8001E1D0
|
|
/* 8001E194 00019754 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001E198 00019758 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001E19C 0001975C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E1A0 00019760 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E1A4 00019764 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E1A8 00019768 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E1AC 0001976C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E1B0 00019770 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E1B4 00019774 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E1B8 00019778 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E1BC 0001977C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E1C0 00019780 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E1C4 00019784 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E1C8 00019788 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E1CC 0001978C 48 00 00 10 */ b lbl_8001E1DC
|
|
lbl_8001E1D0:
|
|
/* 8001E1D0 00019790 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E1D4 00019794 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E1D8 00019798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E1DC:
|
|
/* 8001E1DC 0001979C 7C 0F 80 00 */ cmpw r15, r16
|
|
/* 8001E1E0 000197A0 41 82 00 A0 */ beq lbl_8001E280
|
|
/* 8001E1E4 000197A4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E1E8 000197A8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E1EC 000197AC 7E 05 83 78 */ mr r5, r16
|
|
/* 8001E1F0 000197B0 48 01 45 91 */ bl func_80032780
|
|
/* 8001E1F4 000197B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E1F8 000197B8 41 82 00 38 */ beq lbl_8001E230
|
|
/* 8001E1FC 000197BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E200 000197C0 41 82 00 20 */ beq lbl_8001E220
|
|
/* 8001E204 000197C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E208 000197C8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E20C 000197CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E210 000197D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E214 000197D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E218 000197D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E21C 000197DC 48 00 00 64 */ b lbl_8001E280
|
|
lbl_8001E220:
|
|
/* 8001E220 000197E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E224 000197E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E228 000197E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E22C 000197EC 48 00 00 54 */ b lbl_8001E280
|
|
lbl_8001E230:
|
|
/* 8001E230 000197F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E234 000197F4 41 82 00 40 */ beq lbl_8001E274
|
|
/* 8001E238 000197F8 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 8001E23C 000197FC 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8001E240 00019800 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E244 00019804 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E248 00019808 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E24C 0001980C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E250 00019810 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E254 00019814 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E258 00019818 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E25C 0001981C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E260 00019820 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E264 00019824 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E268 00019828 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E26C 0001982C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E270 00019830 48 00 00 10 */ b lbl_8001E280
|
|
lbl_8001E274:
|
|
/* 8001E274 00019834 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E278 00019838 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E27C 0001983C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E280:
|
|
/* 8001E280 00019840 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E284 00019844 41 82 00 3C */ beq lbl_8001E2C0
|
|
/* 8001E288 00019848 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001E28C 0001984C 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001E290 00019850 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E294 00019854 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 8001E298 00019858 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001E29C 0001985C 64 65 EC 00 */ oris r5, r3, 0xec00
|
|
/* 8001E2A0 00019860 60 A5 00 2A */ ori r5, r5, 0x2a
|
|
/* 8001E2A4 00019864 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E2A8 00019868 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001E2AC 0001986C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E2B0 00019870 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8001E2B4 00019874 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E2B8 00019878 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E2BC 0001987C 48 00 00 10 */ b lbl_8001E2CC
|
|
lbl_8001E2C0:
|
|
/* 8001E2C0 00019880 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E2C4 00019884 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E2C8 00019888 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E2CC:
|
|
/* 8001E2CC 0001988C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E2D0 00019890 41 82 00 48 */ beq lbl_8001E318
|
|
/* 8001E2D4 00019894 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E2D8 00019898 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001E2DC 0001989C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001E2E0 000198A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E2E4 000198A4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E2E8 000198A8 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001E2EC 000198AC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E2F0 000198B0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E2F4 000198B4 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001E2F8 000198B8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E2FC 000198BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E300 000198C0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E304 000198C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E308 000198C8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E30C 000198CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E310 000198D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E314 000198D4 48 00 00 10 */ b lbl_8001E324
|
|
lbl_8001E318:
|
|
/* 8001E318 000198D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E31C 000198DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E320 000198E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E324:
|
|
/* 8001E324 000198E4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E328 000198E8 38 00 00 02 */ li r0, 2
|
|
/* 8001E32C 000198EC 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001E330 000198F0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E334 000198F4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E338 000198F8 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001E33C 000198FC 48 01 36 F4 */ b lbl_80031A30
|
|
/* 8001E340 00019900 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001E344 00019904 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001E348 00019908 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001E34C 0001990C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E350 00019910 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E354 00019914 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001E358 00019918 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001E35C 0001991C 48 01 44 25 */ bl func_80032780
|
|
/* 8001E360 00019920 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E364 00019924 41 82 00 38 */ beq lbl_8001E39C
|
|
/* 8001E368 00019928 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E36C 0001992C 41 82 00 20 */ beq lbl_8001E38C
|
|
/* 8001E370 00019930 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E374 00019934 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E378 00019938 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E37C 0001993C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E380 00019940 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E384 00019944 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E388 00019948 48 00 00 64 */ b lbl_8001E3EC
|
|
lbl_8001E38C:
|
|
/* 8001E38C 0001994C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E390 00019950 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E394 00019954 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E398 00019958 48 00 00 54 */ b lbl_8001E3EC
|
|
lbl_8001E39C:
|
|
/* 8001E39C 0001995C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E3A0 00019960 41 82 00 40 */ beq lbl_8001E3E0
|
|
/* 8001E3A4 00019964 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001E3A8 00019968 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001E3AC 0001996C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E3B0 00019970 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E3B4 00019974 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E3B8 00019978 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E3BC 0001997C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E3C0 00019980 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E3C4 00019984 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E3C8 00019988 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E3CC 0001998C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E3D0 00019990 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E3D4 00019994 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E3D8 00019998 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E3DC 0001999C 48 00 00 10 */ b lbl_8001E3EC
|
|
lbl_8001E3E0:
|
|
/* 8001E3E0 000199A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E3E4 000199A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E3E8 000199A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E3EC:
|
|
/* 8001E3EC 000199AC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E3F0 000199B0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E3F4 000199B4 7E 05 83 78 */ mr r5, r16
|
|
/* 8001E3F8 000199B8 48 01 43 89 */ bl func_80032780
|
|
/* 8001E3FC 000199BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E400 000199C0 41 82 00 38 */ beq lbl_8001E438
|
|
/* 8001E404 000199C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E408 000199C8 41 82 00 20 */ beq lbl_8001E428
|
|
/* 8001E40C 000199CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E410 000199D0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E414 000199D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E418 000199D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E41C 000199DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E420 000199E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E424 000199E4 48 00 00 64 */ b lbl_8001E488
|
|
lbl_8001E428:
|
|
/* 8001E428 000199E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E42C 000199EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E430 000199F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E434 000199F4 48 00 00 54 */ b lbl_8001E488
|
|
lbl_8001E438:
|
|
/* 8001E438 000199F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E43C 000199FC 41 82 00 40 */ beq lbl_8001E47C
|
|
/* 8001E440 00019A00 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 8001E444 00019A04 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8001E448 00019A08 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E44C 00019A0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E450 00019A10 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E454 00019A14 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E458 00019A18 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E45C 00019A1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E460 00019A20 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E464 00019A24 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E468 00019A28 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E46C 00019A2C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E470 00019A30 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E474 00019A34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E478 00019A38 48 00 00 10 */ b lbl_8001E488
|
|
lbl_8001E47C:
|
|
/* 8001E47C 00019A3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E480 00019A40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E484 00019A44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E488:
|
|
/* 8001E488 00019A48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E48C 00019A4C 41 82 00 3C */ beq lbl_8001E4C8
|
|
/* 8001E490 00019A50 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001E494 00019A54 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001E498 00019A58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E49C 00019A5C 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 8001E4A0 00019A60 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001E4A4 00019A64 64 65 EC 00 */ oris r5, r3, 0xec00
|
|
/* 8001E4A8 00019A68 60 A5 00 28 */ ori r5, r5, 0x28
|
|
/* 8001E4AC 00019A6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E4B0 00019A70 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001E4B4 00019A74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E4B8 00019A78 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8001E4BC 00019A7C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E4C0 00019A80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E4C4 00019A84 48 00 00 10 */ b lbl_8001E4D4
|
|
lbl_8001E4C8:
|
|
/* 8001E4C8 00019A88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E4CC 00019A8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E4D0 00019A90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E4D4:
|
|
/* 8001E4D4 00019A94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E4D8 00019A98 41 82 00 48 */ beq lbl_8001E520
|
|
/* 8001E4DC 00019A9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E4E0 00019AA0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001E4E4 00019AA4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001E4E8 00019AA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E4EC 00019AAC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E4F0 00019AB0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001E4F4 00019AB4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E4F8 00019AB8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E4FC 00019ABC 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001E500 00019AC0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E504 00019AC4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E508 00019AC8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E50C 00019ACC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E510 00019AD0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E514 00019AD4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E518 00019AD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E51C 00019ADC 48 00 00 10 */ b lbl_8001E52C
|
|
lbl_8001E520:
|
|
/* 8001E520 00019AE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E524 00019AE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E528 00019AE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E52C:
|
|
/* 8001E52C 00019AEC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E530 00019AF0 38 00 00 02 */ li r0, 2
|
|
/* 8001E534 00019AF4 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001E538 00019AF8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E53C 00019AFC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E540 00019B00 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001E544 00019B04 48 01 34 EC */ b lbl_80031A30
|
|
/* 8001E548 00019B08 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001E54C 00019B0C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001E550 00019B10 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001E554 00019B14 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E558 00019B18 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E55C 00019B1C 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001E560 00019B20 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001E564 00019B24 48 01 42 1D */ bl func_80032780
|
|
/* 8001E568 00019B28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E56C 00019B2C 41 82 00 38 */ beq lbl_8001E5A4
|
|
/* 8001E570 00019B30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E574 00019B34 41 82 00 20 */ beq lbl_8001E594
|
|
/* 8001E578 00019B38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E57C 00019B3C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E580 00019B40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E584 00019B44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E588 00019B48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E58C 00019B4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E590 00019B50 48 00 00 64 */ b lbl_8001E5F4
|
|
lbl_8001E594:
|
|
/* 8001E594 00019B54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E598 00019B58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E59C 00019B5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E5A0 00019B60 48 00 00 54 */ b lbl_8001E5F4
|
|
lbl_8001E5A4:
|
|
/* 8001E5A4 00019B64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E5A8 00019B68 41 82 00 40 */ beq lbl_8001E5E8
|
|
/* 8001E5AC 00019B6C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001E5B0 00019B70 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001E5B4 00019B74 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E5B8 00019B78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E5BC 00019B7C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E5C0 00019B80 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E5C4 00019B84 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E5C8 00019B88 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E5CC 00019B8C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E5D0 00019B90 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E5D4 00019B94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E5D8 00019B98 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E5DC 00019B9C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E5E0 00019BA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E5E4 00019BA4 48 00 00 10 */ b lbl_8001E5F4
|
|
lbl_8001E5E8:
|
|
/* 8001E5E8 00019BA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E5EC 00019BAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E5F0 00019BB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E5F4:
|
|
/* 8001E5F4 00019BB4 7C 0F 80 00 */ cmpw r15, r16
|
|
/* 8001E5F8 00019BB8 41 82 00 A0 */ beq lbl_8001E698
|
|
/* 8001E5FC 00019BBC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E600 00019BC0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E604 00019BC4 7E 05 83 78 */ mr r5, r16
|
|
/* 8001E608 00019BC8 48 01 41 79 */ bl func_80032780
|
|
/* 8001E60C 00019BCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E610 00019BD0 41 82 00 38 */ beq lbl_8001E648
|
|
/* 8001E614 00019BD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E618 00019BD8 41 82 00 20 */ beq lbl_8001E638
|
|
/* 8001E61C 00019BDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E620 00019BE0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E624 00019BE4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E628 00019BE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E62C 00019BEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E630 00019BF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E634 00019BF4 48 00 00 64 */ b lbl_8001E698
|
|
lbl_8001E638:
|
|
/* 8001E638 00019BF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E63C 00019BFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E640 00019C00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E644 00019C04 48 00 00 54 */ b lbl_8001E698
|
|
lbl_8001E648:
|
|
/* 8001E648 00019C08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E64C 00019C0C 41 82 00 40 */ beq lbl_8001E68C
|
|
/* 8001E650 00019C10 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 8001E654 00019C14 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8001E658 00019C18 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E65C 00019C1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E660 00019C20 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E664 00019C24 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E668 00019C28 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E66C 00019C2C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E670 00019C30 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E674 00019C34 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E678 00019C38 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E67C 00019C3C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E680 00019C40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E684 00019C44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E688 00019C48 48 00 00 10 */ b lbl_8001E698
|
|
lbl_8001E68C:
|
|
/* 8001E68C 00019C4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E690 00019C50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E694 00019C54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E698:
|
|
/* 8001E698 00019C58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E69C 00019C5C 41 82 00 3C */ beq lbl_8001E6D8
|
|
/* 8001E6A0 00019C60 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001E6A4 00019C64 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001E6A8 00019C68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E6AC 00019C6C 56 06 30 32 */ slwi r6, r16, 6
|
|
/* 8001E6B0 00019C70 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001E6B4 00019C74 64 65 EC 00 */ oris r5, r3, 0xec00
|
|
/* 8001E6B8 00019C78 60 A5 00 32 */ ori r5, r5, 0x32
|
|
/* 8001E6BC 00019C7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E6C0 00019C80 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001E6C4 00019C84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E6C8 00019C88 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8001E6CC 00019C8C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E6D0 00019C90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E6D4 00019C94 48 00 00 10 */ b lbl_8001E6E4
|
|
lbl_8001E6D8:
|
|
/* 8001E6D8 00019C98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E6DC 00019C9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E6E0 00019CA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E6E4:
|
|
/* 8001E6E4 00019CA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E6E8 00019CA8 41 82 00 48 */ beq lbl_8001E730
|
|
/* 8001E6EC 00019CAC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E6F0 00019CB0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001E6F4 00019CB4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001E6F8 00019CB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E6FC 00019CBC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E700 00019CC0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001E704 00019CC4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E708 00019CC8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E70C 00019CCC 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001E710 00019CD0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E714 00019CD4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E718 00019CD8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E71C 00019CDC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E720 00019CE0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E724 00019CE4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E728 00019CE8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E72C 00019CEC 48 00 00 10 */ b lbl_8001E73C
|
|
lbl_8001E730:
|
|
/* 8001E730 00019CF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E734 00019CF4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E738 00019CF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E73C:
|
|
/* 8001E73C 00019CFC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E740 00019D00 38 00 00 02 */ li r0, 2
|
|
/* 8001E744 00019D04 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001E748 00019D08 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E74C 00019D0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E750 00019D10 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001E754 00019D14 48 01 32 DC */ b lbl_80031A30
|
|
/* 8001E758 00019D18 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001E75C 00019D1C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001E760 00019D20 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001E764 00019D24 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E768 00019D28 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E76C 00019D2C 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001E770 00019D30 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001E774 00019D34 48 01 40 0D */ bl func_80032780
|
|
/* 8001E778 00019D38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E77C 00019D3C 41 82 00 38 */ beq lbl_8001E7B4
|
|
/* 8001E780 00019D40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E784 00019D44 41 82 00 20 */ beq lbl_8001E7A4
|
|
/* 8001E788 00019D48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E78C 00019D4C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E790 00019D50 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E794 00019D54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E798 00019D58 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E79C 00019D5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E7A0 00019D60 48 00 00 64 */ b lbl_8001E804
|
|
lbl_8001E7A4:
|
|
/* 8001E7A4 00019D64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E7A8 00019D68 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E7AC 00019D6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E7B0 00019D70 48 00 00 54 */ b lbl_8001E804
|
|
lbl_8001E7B4:
|
|
/* 8001E7B4 00019D74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E7B8 00019D78 41 82 00 40 */ beq lbl_8001E7F8
|
|
/* 8001E7BC 00019D7C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001E7C0 00019D80 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001E7C4 00019D84 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E7C8 00019D88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E7CC 00019D8C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E7D0 00019D90 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E7D4 00019D94 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E7D8 00019D98 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E7DC 00019D9C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E7E0 00019DA0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E7E4 00019DA4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E7E8 00019DA8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E7EC 00019DAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E7F0 00019DB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E7F4 00019DB4 48 00 00 10 */ b lbl_8001E804
|
|
lbl_8001E7F8:
|
|
/* 8001E7F8 00019DB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E7FC 00019DBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E800 00019DC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E804:
|
|
/* 8001E804 00019DC4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E808 00019DC8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E80C 00019DCC 7E 05 83 78 */ mr r5, r16
|
|
/* 8001E810 00019DD0 48 01 3F 71 */ bl func_80032780
|
|
/* 8001E814 00019DD4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E818 00019DD8 41 82 00 38 */ beq lbl_8001E850
|
|
/* 8001E81C 00019DDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E820 00019DE0 41 82 00 20 */ beq lbl_8001E840
|
|
/* 8001E824 00019DE4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E828 00019DE8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001E82C 00019DEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E830 00019DF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E834 00019DF4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E838 00019DF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E83C 00019DFC 48 00 00 64 */ b lbl_8001E8A0
|
|
lbl_8001E840:
|
|
/* 8001E840 00019E00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E844 00019E04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E848 00019E08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E84C 00019E0C 48 00 00 54 */ b lbl_8001E8A0
|
|
lbl_8001E850:
|
|
/* 8001E850 00019E10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E854 00019E14 41 82 00 40 */ beq lbl_8001E894
|
|
/* 8001E858 00019E18 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 8001E85C 00019E1C 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 8001E860 00019E20 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E864 00019E24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E868 00019E28 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E86C 00019E2C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001E870 00019E30 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E874 00019E34 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E878 00019E38 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E87C 00019E3C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E880 00019E40 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E884 00019E44 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E888 00019E48 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E88C 00019E4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E890 00019E50 48 00 00 10 */ b lbl_8001E8A0
|
|
lbl_8001E894:
|
|
/* 8001E894 00019E54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E898 00019E58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E89C 00019E5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E8A0:
|
|
/* 8001E8A0 00019E60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E8A4 00019E64 41 82 00 3C */ beq lbl_8001E8E0
|
|
/* 8001E8A8 00019E68 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001E8AC 00019E6C 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8001E8B0 00019E70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E8B4 00019E74 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 8001E8B8 00019E78 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001E8BC 00019E7C 64 65 EC 00 */ oris r5, r3, 0xec00
|
|
/* 8001E8C0 00019E80 60 A5 00 24 */ ori r5, r5, 0x24
|
|
/* 8001E8C4 00019E84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E8C8 00019E88 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001E8CC 00019E8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E8D0 00019E90 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 8001E8D4 00019E94 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E8D8 00019E98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E8DC 00019E9C 48 00 00 10 */ b lbl_8001E8EC
|
|
lbl_8001E8E0:
|
|
/* 8001E8E0 00019EA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E8E4 00019EA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E8E8 00019EA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E8EC:
|
|
/* 8001E8EC 00019EAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E8F0 00019EB0 41 82 00 48 */ beq lbl_8001E938
|
|
/* 8001E8F4 00019EB4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E8F8 00019EB8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001E8FC 00019EBC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001E900 00019EC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E904 00019EC4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001E908 00019EC8 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001E90C 00019ECC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001E910 00019ED0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001E914 00019ED4 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001E918 00019ED8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001E91C 00019EDC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001E920 00019EE0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001E924 00019EE4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001E928 00019EE8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001E92C 00019EEC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E930 00019EF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E934 00019EF4 48 00 00 10 */ b lbl_8001E944
|
|
lbl_8001E938:
|
|
/* 8001E938 00019EF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E93C 00019EFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E940 00019F00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001E944:
|
|
/* 8001E944 00019F04 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E948 00019F08 38 00 00 02 */ li r0, 2
|
|
/* 8001E94C 00019F0C 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001E950 00019F10 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001E954 00019F14 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001E958 00019F18 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001E95C 00019F1C 48 01 30 D4 */ b lbl_80031A30
|
|
/* 8001E960 00019F20 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001E964 00019F24 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001E968 00019F28 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001E96C 00019F2C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001E970 00019F30 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001E974 00019F34 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001E978 00019F38 48 01 3E 09 */ bl func_80032780
|
|
/* 8001E97C 00019F3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001E980 00019F40 41 82 00 40 */ beq lbl_8001E9C0
|
|
/* 8001E984 00019F44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E988 00019F48 41 82 00 28 */ beq lbl_8001E9B0
|
|
/* 8001E98C 00019F4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E990 00019F50 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001E994 00019F54 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001E998 00019F58 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001E99C 00019F5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E9A0 00019F60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001E9A4 00019F64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E9A8 00019F68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E9AC 00019F6C 48 00 00 58 */ b lbl_8001EA04
|
|
lbl_8001E9B0:
|
|
/* 8001E9B0 00019F70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E9B4 00019F74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001E9B8 00019F78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001E9BC 00019F7C 48 00 00 48 */ b lbl_8001EA04
|
|
lbl_8001E9C0:
|
|
/* 8001E9C0 00019F80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001E9C4 00019F84 41 82 00 34 */ beq lbl_8001E9F8
|
|
/* 8001E9C8 00019F88 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001E9CC 00019F8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001E9D0 00019F90 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001E9D4 00019F94 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001E9D8 00019F98 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001E9DC 00019F9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001E9E0 00019FA0 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001E9E4 00019FA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001E9E8 00019FA8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001E9EC 00019FAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001E9F0 00019FB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001E9F4 00019FB4 48 00 00 10 */ b lbl_8001EA04
|
|
lbl_8001E9F8:
|
|
/* 8001E9F8 00019FB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001E9FC 00019FBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EA00 00019FC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EA04:
|
|
/* 8001EA04 00019FC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EA08 00019FC8 41 82 00 3C */ beq lbl_8001EA44
|
|
/* 8001EA0C 00019FCC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001EA10 00019FD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EA14 00019FD4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001EA18 00019FD8 80 0D 89 78 */ lwz r0, lbl_8025D038-_SDA_BASE_(r13)
|
|
/* 8001EA1C 00019FDC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001EA20 00019FE0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001EA24 00019FE4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001EA28 00019FE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EA2C 00019FEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EA30 00019FF0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001EA34 00019FF4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001EA38 00019FF8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EA3C 00019FFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EA40 0001A000 48 00 00 10 */ b lbl_8001EA50
|
|
lbl_8001EA44:
|
|
/* 8001EA44 0001A004 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EA48 0001A008 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EA4C 0001A00C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EA50:
|
|
/* 8001EA50 0001A010 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EA54 0001A014 41 82 00 38 */ beq lbl_8001EA8C
|
|
/* 8001EA58 0001A018 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EA5C 0001A01C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EA60 0001A020 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001EA64 0001A024 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EA68 0001A028 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EA6C 0001A02C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EA70 0001A030 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EA74 0001A034 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EA78 0001A038 3C 85 D0 23 */ addis r4, r5, 0xd023
|
|
/* 8001EA7C 0001A03C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EA80 0001A040 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EA84 0001A044 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EA88 0001A048 48 01 2F A8 */ b lbl_80031A30
|
|
lbl_8001EA8C:
|
|
/* 8001EA8C 0001A04C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EA90 0001A050 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EA94 0001A054 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EA98 0001A058 48 01 2F 98 */ b lbl_80031A30
|
|
/* 8001EA9C 0001A05C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001EAA0 0001A060 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001EAA4 0001A064 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001EAA8 0001A068 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001EAAC 0001A06C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001EAB0 0001A070 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001EAB4 0001A074 48 01 3C CD */ bl func_80032780
|
|
/* 8001EAB8 0001A078 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001EABC 0001A07C 41 82 00 38 */ beq lbl_8001EAF4
|
|
/* 8001EAC0 0001A080 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EAC4 0001A084 41 82 00 20 */ beq lbl_8001EAE4
|
|
/* 8001EAC8 0001A088 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EACC 0001A08C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001EAD0 0001A090 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EAD4 0001A094 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EAD8 0001A098 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001EADC 0001A09C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EAE0 0001A0A0 48 00 00 64 */ b lbl_8001EB44
|
|
lbl_8001EAE4:
|
|
/* 8001EAE4 0001A0A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EAE8 0001A0A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EAEC 0001A0AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EAF0 0001A0B0 48 00 00 54 */ b lbl_8001EB44
|
|
lbl_8001EAF4:
|
|
/* 8001EAF4 0001A0B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EAF8 0001A0B8 41 82 00 40 */ beq lbl_8001EB38
|
|
/* 8001EAFC 0001A0BC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001EB00 0001A0C0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001EB04 0001A0C4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001EB08 0001A0C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EB0C 0001A0CC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001EB10 0001A0D0 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001EB14 0001A0D4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001EB18 0001A0D8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EB1C 0001A0DC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001EB20 0001A0E0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001EB24 0001A0E4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001EB28 0001A0E8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001EB2C 0001A0EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EB30 0001A0F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EB34 0001A0F4 48 00 00 10 */ b lbl_8001EB44
|
|
lbl_8001EB38:
|
|
/* 8001EB38 0001A0F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EB3C 0001A0FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EB40 0001A100 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EB44:
|
|
/* 8001EB44 0001A104 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EB48 0001A108 41 82 00 34 */ beq lbl_8001EB7C
|
|
/* 8001EB4C 0001A10C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001EB50 0001A110 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001EB54 0001A114 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EB58 0001A118 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001EB5C 0001A11C 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8001EB60 0001A120 60 A5 02 10 */ ori r5, r5, 0x210
|
|
/* 8001EB64 0001A124 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EB68 0001A128 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001EB6C 0001A12C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EB70 0001A130 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001EB74 0001A134 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EB78 0001A138 48 00 00 10 */ b lbl_8001EB88
|
|
lbl_8001EB7C:
|
|
/* 8001EB7C 0001A13C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EB80 0001A140 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EB84 0001A144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EB88:
|
|
/* 8001EB88 0001A148 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EB8C 0001A14C 41 82 00 48 */ beq lbl_8001EBD4
|
|
/* 8001EB90 0001A150 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EB94 0001A154 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001EB98 0001A158 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001EB9C 0001A15C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EBA0 0001A160 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001EBA4 0001A164 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001EBA8 0001A168 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001EBAC 0001A16C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001EBB0 0001A170 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001EBB4 0001A174 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EBB8 0001A178 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001EBBC 0001A17C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001EBC0 0001A180 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001EBC4 0001A184 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001EBC8 0001A188 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EBCC 0001A18C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EBD0 0001A190 48 00 00 10 */ b lbl_8001EBE0
|
|
lbl_8001EBD4:
|
|
/* 8001EBD4 0001A194 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EBD8 0001A198 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EBDC 0001A19C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EBE0:
|
|
/* 8001EBE0 0001A1A0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001EBE4 0001A1A4 38 00 00 02 */ li r0, 2
|
|
/* 8001EBE8 0001A1A8 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001EBEC 0001A1AC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001EBF0 0001A1B0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EBF4 0001A1B4 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001EBF8 0001A1B8 48 01 2E 38 */ b lbl_80031A30
|
|
/* 8001EBFC 0001A1BC 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001EC00 0001A1C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EC04 0001A1C4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001EC08 0001A1C8 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001EC0C 0001A1CC 41 82 00 34 */ beq lbl_8001EC40
|
|
/* 8001EC10 0001A1D0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001EC14 0001A1D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EC18 0001A1D8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EC1C 0001A1DC 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EC20 0001A1E0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EC24 0001A1E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EC28 0001A1E8 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001EC2C 0001A1EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EC30 0001A1F0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001EC34 0001A1F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EC38 0001A1F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EC3C 0001A1FC 48 00 00 10 */ b lbl_8001EC4C
|
|
lbl_8001EC40:
|
|
/* 8001EC40 0001A200 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EC44 0001A204 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EC48 0001A208 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EC4C:
|
|
/* 8001EC4C 0001A20C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EC50 0001A210 41 82 00 38 */ beq lbl_8001EC88
|
|
/* 8001EC54 0001A214 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EC58 0001A218 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EC5C 0001A21C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001EC60 0001A220 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EC64 0001A224 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EC68 0001A228 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EC6C 0001A22C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EC70 0001A230 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EC74 0001A234 3C 85 D0 23 */ addis r4, r5, 0xd023
|
|
/* 8001EC78 0001A238 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EC7C 0001A23C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EC80 0001A240 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EC84 0001A244 48 01 2D AC */ b lbl_80031A30
|
|
lbl_8001EC88:
|
|
/* 8001EC88 0001A248 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EC8C 0001A24C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EC90 0001A250 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EC94 0001A254 48 01 2D 9C */ b lbl_80031A30
|
|
/* 8001EC98 0001A258 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001EC9C 0001A25C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001ECA0 0001A260 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001ECA4 0001A264 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001ECA8 0001A268 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001ECAC 0001A26C 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001ECB0 0001A270 48 01 3A D1 */ bl func_80032780
|
|
/* 8001ECB4 0001A274 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001ECB8 0001A278 41 82 00 38 */ beq lbl_8001ECF0
|
|
/* 8001ECBC 0001A27C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ECC0 0001A280 41 82 00 20 */ beq lbl_8001ECE0
|
|
/* 8001ECC4 0001A284 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001ECC8 0001A288 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001ECCC 0001A28C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001ECD0 0001A290 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001ECD4 0001A294 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001ECD8 0001A298 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001ECDC 0001A29C 48 00 00 64 */ b lbl_8001ED40
|
|
lbl_8001ECE0:
|
|
/* 8001ECE0 0001A2A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ECE4 0001A2A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001ECE8 0001A2A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001ECEC 0001A2AC 48 00 00 54 */ b lbl_8001ED40
|
|
lbl_8001ECF0:
|
|
/* 8001ECF0 0001A2B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ECF4 0001A2B4 41 82 00 40 */ beq lbl_8001ED34
|
|
/* 8001ECF8 0001A2B8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001ECFC 0001A2BC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001ED00 0001A2C0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001ED04 0001A2C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ED08 0001A2C8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001ED0C 0001A2CC 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001ED10 0001A2D0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001ED14 0001A2D4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001ED18 0001A2D8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001ED1C 0001A2DC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001ED20 0001A2E0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001ED24 0001A2E4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001ED28 0001A2E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001ED2C 0001A2EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001ED30 0001A2F0 48 00 00 10 */ b lbl_8001ED40
|
|
lbl_8001ED34:
|
|
/* 8001ED34 0001A2F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ED38 0001A2F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001ED3C 0001A2FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001ED40:
|
|
/* 8001ED40 0001A300 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ED44 0001A304 41 82 00 34 */ beq lbl_8001ED78
|
|
/* 8001ED48 0001A308 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001ED4C 0001A30C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001ED50 0001A310 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001ED54 0001A314 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8001ED58 0001A318 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8001ED5C 0001A31C 60 A5 00 50 */ ori r5, r5, 0x50
|
|
/* 8001ED60 0001A320 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001ED64 0001A324 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001ED68 0001A328 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001ED6C 0001A32C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001ED70 0001A330 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001ED74 0001A334 48 00 00 10 */ b lbl_8001ED84
|
|
lbl_8001ED78:
|
|
/* 8001ED78 0001A338 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ED7C 0001A33C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001ED80 0001A340 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001ED84:
|
|
/* 8001ED84 0001A344 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001ED88 0001A348 41 82 00 48 */ beq lbl_8001EDD0
|
|
/* 8001ED8C 0001A34C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001ED90 0001A350 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001ED94 0001A354 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001ED98 0001A358 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001ED9C 0001A35C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001EDA0 0001A360 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001EDA4 0001A364 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001EDA8 0001A368 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001EDAC 0001A36C 64 A5 D0 03 */ oris r5, r5, 0xd003
|
|
/* 8001EDB0 0001A370 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EDB4 0001A374 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001EDB8 0001A378 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001EDBC 0001A37C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001EDC0 0001A380 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001EDC4 0001A384 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EDC8 0001A388 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EDCC 0001A38C 48 00 00 10 */ b lbl_8001EDDC
|
|
lbl_8001EDD0:
|
|
/* 8001EDD0 0001A390 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EDD4 0001A394 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EDD8 0001A398 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EDDC:
|
|
/* 8001EDDC 0001A39C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001EDE0 0001A3A0 38 00 00 02 */ li r0, 2
|
|
/* 8001EDE4 0001A3A4 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 8001EDE8 0001A3A8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8001EDEC 0001A3AC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EDF0 0001A3B0 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8001EDF4 0001A3B4 48 01 2C 3C */ b lbl_80031A30
|
|
/* 8001EDF8 0001A3B8 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001EDFC 0001A3BC 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001EE00 0001A3C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001EE04 0001A3C4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001EE08 0001A3C8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001EE0C 0001A3CC 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001EE10 0001A3D0 48 01 39 71 */ bl func_80032780
|
|
/* 8001EE14 0001A3D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001EE18 0001A3D8 41 82 00 40 */ beq lbl_8001EE58
|
|
/* 8001EE1C 0001A3DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EE20 0001A3E0 41 82 00 28 */ beq lbl_8001EE48
|
|
/* 8001EE24 0001A3E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EE28 0001A3E8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001EE2C 0001A3EC 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001EE30 0001A3F0 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001EE34 0001A3F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EE38 0001A3F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001EE3C 0001A3FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EE40 0001A400 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EE44 0001A404 48 00 00 58 */ b lbl_8001EE9C
|
|
lbl_8001EE48:
|
|
/* 8001EE48 0001A408 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EE4C 0001A40C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EE50 0001A410 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EE54 0001A414 48 00 00 48 */ b lbl_8001EE9C
|
|
lbl_8001EE58:
|
|
/* 8001EE58 0001A418 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EE5C 0001A41C 41 82 00 34 */ beq lbl_8001EE90
|
|
/* 8001EE60 0001A420 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001EE64 0001A424 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EE68 0001A428 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EE6C 0001A42C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EE70 0001A430 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EE74 0001A434 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EE78 0001A438 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001EE7C 0001A43C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EE80 0001A440 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001EE84 0001A444 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EE88 0001A448 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EE8C 0001A44C 48 00 00 10 */ b lbl_8001EE9C
|
|
lbl_8001EE90:
|
|
/* 8001EE90 0001A450 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EE94 0001A454 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EE98 0001A458 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EE9C:
|
|
/* 8001EE9C 0001A45C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EEA0 0001A460 41 82 00 38 */ beq lbl_8001EED8
|
|
/* 8001EEA4 0001A464 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EEA8 0001A468 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EEAC 0001A46C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001EEB0 0001A470 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EEB4 0001A474 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EEB8 0001A478 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EEBC 0001A47C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EEC0 0001A480 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EEC4 0001A484 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 8001EEC8 0001A488 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001EECC 0001A48C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EED0 0001A490 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EED4 0001A494 48 00 00 10 */ b lbl_8001EEE4
|
|
lbl_8001EED8:
|
|
/* 8001EED8 0001A498 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EEDC 0001A49C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EEE0 0001A4A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EEE4:
|
|
/* 8001EEE4 0001A4A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EEE8 0001A4A8 41 82 00 3C */ beq lbl_8001EF24
|
|
/* 8001EEEC 0001A4AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001EEF0 0001A4B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EEF4 0001A4B4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001EEF8 0001A4B8 80 0D 89 60 */ lwz r0, lbl_8025D020-_SDA_BASE_(r13)
|
|
/* 8001EEFC 0001A4BC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001EF00 0001A4C0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001EF04 0001A4C4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001EF08 0001A4C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EF0C 0001A4CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EF10 0001A4D0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001EF14 0001A4D4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001EF18 0001A4D8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EF1C 0001A4DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EF20 0001A4E0 48 01 2B 10 */ b lbl_80031A30
|
|
lbl_8001EF24:
|
|
/* 8001EF24 0001A4E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EF28 0001A4E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EF2C 0001A4EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EF30 0001A4F0 48 01 2B 00 */ b lbl_80031A30
|
|
/* 8001EF34 0001A4F4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001EF38 0001A4F8 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001EF3C 0001A4FC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001EF40 0001A500 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001EF44 0001A504 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001EF48 0001A508 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001EF4C 0001A50C 48 01 38 35 */ bl func_80032780
|
|
/* 8001EF50 0001A510 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001EF54 0001A514 41 82 00 40 */ beq lbl_8001EF94
|
|
/* 8001EF58 0001A518 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EF5C 0001A51C 41 82 00 28 */ beq lbl_8001EF84
|
|
/* 8001EF60 0001A520 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EF64 0001A524 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001EF68 0001A528 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001EF6C 0001A52C 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001EF70 0001A530 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EF74 0001A534 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001EF78 0001A538 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EF7C 0001A53C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EF80 0001A540 48 00 00 58 */ b lbl_8001EFD8
|
|
lbl_8001EF84:
|
|
/* 8001EF84 0001A544 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EF88 0001A548 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EF8C 0001A54C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001EF90 0001A550 48 00 00 48 */ b lbl_8001EFD8
|
|
lbl_8001EF94:
|
|
/* 8001EF94 0001A554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EF98 0001A558 41 82 00 34 */ beq lbl_8001EFCC
|
|
/* 8001EF9C 0001A55C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001EFA0 0001A560 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EFA4 0001A564 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EFA8 0001A568 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EFAC 0001A56C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EFB0 0001A570 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EFB4 0001A574 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001EFB8 0001A578 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001EFBC 0001A57C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001EFC0 0001A580 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001EFC4 0001A584 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001EFC8 0001A588 48 00 00 10 */ b lbl_8001EFD8
|
|
lbl_8001EFCC:
|
|
/* 8001EFCC 0001A58C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001EFD0 0001A590 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001EFD4 0001A594 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001EFD8:
|
|
/* 8001EFD8 0001A598 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001EFDC 0001A59C 41 82 00 38 */ beq lbl_8001F014
|
|
/* 8001EFE0 0001A5A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001EFE4 0001A5A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001EFE8 0001A5A8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001EFEC 0001A5AC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001EFF0 0001A5B0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001EFF4 0001A5B4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001EFF8 0001A5B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001EFFC 0001A5BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F000 0001A5C0 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 8001F004 0001A5C4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F008 0001A5C8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F00C 0001A5CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F010 0001A5D0 48 00 00 10 */ b lbl_8001F020
|
|
lbl_8001F014:
|
|
/* 8001F014 0001A5D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F018 0001A5D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F01C 0001A5DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F020:
|
|
/* 8001F020 0001A5E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F024 0001A5E4 41 82 00 3C */ beq lbl_8001F060
|
|
/* 8001F028 0001A5E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001F02C 0001A5EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F030 0001A5F0 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001F034 0001A5F4 80 0D 89 5C */ lwz r0, lbl_8025D01C-_SDA_BASE_(r13)
|
|
/* 8001F038 0001A5F8 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001F03C 0001A5FC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001F040 0001A600 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001F044 0001A604 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F048 0001A608 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F04C 0001A60C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001F050 0001A610 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001F054 0001A614 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F058 0001A618 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F05C 0001A61C 48 01 29 D4 */ b lbl_80031A30
|
|
lbl_8001F060:
|
|
/* 8001F060 0001A620 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F064 0001A624 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F068 0001A628 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F06C 0001A62C 48 01 29 C4 */ b lbl_80031A30
|
|
/* 8001F070 0001A630 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001F074 0001A634 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F078 0001A638 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F07C 0001A63C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F080 0001A640 38 78 05 2C */ addi r3, r24, 0x52c
|
|
/* 8001F084 0001A644 4C C6 31 82 */ crclr 6
|
|
/* 8001F088 0001A648 48 06 D2 0D */ bl OSReport
|
|
/* 8001F08C 0001A64C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F090 0001A650 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F094 0001A654 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001F098 0001A658 48 01 36 E9 */ bl func_80032780
|
|
/* 8001F09C 0001A65C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F0A0 0001A660 41 82 00 40 */ beq lbl_8001F0E0
|
|
/* 8001F0A4 0001A664 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F0A8 0001A668 41 82 00 28 */ beq lbl_8001F0D0
|
|
/* 8001F0AC 0001A66C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F0B0 0001A670 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001F0B4 0001A674 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001F0B8 0001A678 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001F0BC 0001A67C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F0C0 0001A680 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F0C4 0001A684 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F0C8 0001A688 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F0CC 0001A68C 48 00 00 58 */ b lbl_8001F124
|
|
lbl_8001F0D0:
|
|
/* 8001F0D0 0001A690 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F0D4 0001A694 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F0D8 0001A698 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F0DC 0001A69C 48 00 00 48 */ b lbl_8001F124
|
|
lbl_8001F0E0:
|
|
/* 8001F0E0 0001A6A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F0E4 0001A6A4 41 82 00 34 */ beq lbl_8001F118
|
|
/* 8001F0E8 0001A6A8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001F0EC 0001A6AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F0F0 0001A6B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F0F4 0001A6B4 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F0F8 0001A6B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F0FC 0001A6BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F100 0001A6C0 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001F104 0001A6C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F108 0001A6C8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001F10C 0001A6CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F110 0001A6D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F114 0001A6D4 48 00 00 10 */ b lbl_8001F124
|
|
lbl_8001F118:
|
|
/* 8001F118 0001A6D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F11C 0001A6DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F120 0001A6E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F124:
|
|
/* 8001F124 0001A6E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F128 0001A6E8 41 82 00 3C */ beq lbl_8001F164
|
|
/* 8001F12C 0001A6EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001F130 0001A6F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F134 0001A6F4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001F138 0001A6F8 80 0D 89 68 */ lwz r0, lbl_8025D028-_SDA_BASE_(r13)
|
|
/* 8001F13C 0001A6FC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001F140 0001A700 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001F144 0001A704 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001F148 0001A708 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F14C 0001A70C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F150 0001A710 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001F154 0001A714 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001F158 0001A718 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F15C 0001A71C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F160 0001A720 48 00 00 10 */ b lbl_8001F170
|
|
lbl_8001F164:
|
|
/* 8001F164 0001A724 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F168 0001A728 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F16C 0001A72C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F170:
|
|
/* 8001F170 0001A730 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F174 0001A734 41 82 00 38 */ beq lbl_8001F1AC
|
|
/* 8001F178 0001A738 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F17C 0001A73C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F180 0001A740 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F184 0001A744 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F188 0001A748 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F18C 0001A74C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F190 0001A750 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F194 0001A754 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F198 0001A758 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8001F19C 0001A75C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F1A0 0001A760 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F1A4 0001A764 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F1A8 0001A768 48 01 28 88 */ b lbl_80031A30
|
|
lbl_8001F1AC:
|
|
/* 8001F1AC 0001A76C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F1B0 0001A770 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F1B4 0001A774 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F1B8 0001A778 48 01 28 78 */ b lbl_80031A30
|
|
/* 8001F1BC 0001A77C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001F1C0 0001A780 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F1C4 0001A784 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F1C8 0001A788 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F1CC 0001A78C 38 78 05 48 */ addi r3, r24, 0x548
|
|
/* 8001F1D0 0001A790 4C C6 31 82 */ crclr 6
|
|
/* 8001F1D4 0001A794 48 06 D0 C1 */ bl OSReport
|
|
/* 8001F1D8 0001A798 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F1DC 0001A79C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F1E0 0001A7A0 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001F1E4 0001A7A4 48 01 35 9D */ bl func_80032780
|
|
/* 8001F1E8 0001A7A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F1EC 0001A7AC 41 82 00 40 */ beq lbl_8001F22C
|
|
/* 8001F1F0 0001A7B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F1F4 0001A7B4 41 82 00 28 */ beq lbl_8001F21C
|
|
/* 8001F1F8 0001A7B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F1FC 0001A7BC 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001F200 0001A7C0 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001F204 0001A7C4 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001F208 0001A7C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F20C 0001A7CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F210 0001A7D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F214 0001A7D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F218 0001A7D8 48 00 00 58 */ b lbl_8001F270
|
|
lbl_8001F21C:
|
|
/* 8001F21C 0001A7DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F220 0001A7E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F224 0001A7E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F228 0001A7E8 48 00 00 48 */ b lbl_8001F270
|
|
lbl_8001F22C:
|
|
/* 8001F22C 0001A7EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F230 0001A7F0 41 82 00 34 */ beq lbl_8001F264
|
|
/* 8001F234 0001A7F4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001F238 0001A7F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F23C 0001A7FC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F240 0001A800 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F244 0001A804 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F248 0001A808 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F24C 0001A80C 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001F250 0001A810 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F254 0001A814 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001F258 0001A818 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F25C 0001A81C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F260 0001A820 48 00 00 10 */ b lbl_8001F270
|
|
lbl_8001F264:
|
|
/* 8001F264 0001A824 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F268 0001A828 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F26C 0001A82C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F270:
|
|
/* 8001F270 0001A830 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F274 0001A834 41 82 00 3C */ beq lbl_8001F2B0
|
|
/* 8001F278 0001A838 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001F27C 0001A83C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F280 0001A840 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001F284 0001A844 80 0D 89 64 */ lwz r0, lbl_8025D024-_SDA_BASE_(r13)
|
|
/* 8001F288 0001A848 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001F28C 0001A84C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001F290 0001A850 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001F294 0001A854 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F298 0001A858 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F29C 0001A85C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001F2A0 0001A860 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001F2A4 0001A864 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F2A8 0001A868 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F2AC 0001A86C 48 00 00 10 */ b lbl_8001F2BC
|
|
lbl_8001F2B0:
|
|
/* 8001F2B0 0001A870 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F2B4 0001A874 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F2B8 0001A878 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F2BC:
|
|
/* 8001F2BC 0001A87C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F2C0 0001A880 41 82 00 38 */ beq lbl_8001F2F8
|
|
/* 8001F2C4 0001A884 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F2C8 0001A888 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F2CC 0001A88C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F2D0 0001A890 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F2D4 0001A894 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F2D8 0001A898 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F2DC 0001A89C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F2E0 0001A8A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F2E4 0001A8A4 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8001F2E8 0001A8A8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F2EC 0001A8AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F2F0 0001A8B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F2F4 0001A8B4 48 01 27 3C */ b lbl_80031A30
|
|
lbl_8001F2F8:
|
|
/* 8001F2F8 0001A8B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F2FC 0001A8BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F300 0001A8C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F304 0001A8C4 48 01 27 2C */ b lbl_80031A30
|
|
/* 8001F308 0001A8C8 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001F30C 0001A8CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F310 0001A8D0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F314 0001A8D4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F318 0001A8D8 41 82 00 34 */ beq lbl_8001F34C
|
|
/* 8001F31C 0001A8DC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001F320 0001A8E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F324 0001A8E4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F328 0001A8E8 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F32C 0001A8EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F330 0001A8F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F334 0001A8F4 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001F338 0001A8F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F33C 0001A8FC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001F340 0001A900 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F344 0001A904 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F348 0001A908 48 00 00 10 */ b lbl_8001F358
|
|
lbl_8001F34C:
|
|
/* 8001F34C 0001A90C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F350 0001A910 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F354 0001A914 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F358:
|
|
/* 8001F358 0001A918 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F35C 0001A91C 41 82 00 34 */ beq lbl_8001F390
|
|
/* 8001F360 0001A920 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F364 0001A924 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F368 0001A928 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F36C 0001A92C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F370 0001A930 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F374 0001A934 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F378 0001A938 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F37C 0001A93C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F380 0001A940 3C 85 D8 23 */ addis r4, r5, 0xd823
|
|
/* 8001F384 0001A944 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F388 0001A948 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F38C 0001A94C 48 01 26 A4 */ b lbl_80031A30
|
|
lbl_8001F390:
|
|
/* 8001F390 0001A950 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F394 0001A954 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F398 0001A958 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F39C 0001A95C 48 01 26 94 */ b lbl_80031A30
|
|
/* 8001F3A0 0001A960 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8001F3A4 0001A964 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F3A8 0001A968 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F3AC 0001A96C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F3B0 0001A970 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F3B4 0001A974 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001F3B8 0001A978 48 01 33 C9 */ bl func_80032780
|
|
/* 8001F3BC 0001A97C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F3C0 0001A980 41 82 00 40 */ beq lbl_8001F400
|
|
/* 8001F3C4 0001A984 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F3C8 0001A988 41 82 00 28 */ beq lbl_8001F3F0
|
|
/* 8001F3CC 0001A98C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F3D0 0001A990 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001F3D4 0001A994 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 8001F3D8 0001A998 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8001F3DC 0001A99C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F3E0 0001A9A0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F3E4 0001A9A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F3E8 0001A9A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F3EC 0001A9AC 48 00 00 58 */ b lbl_8001F444
|
|
lbl_8001F3F0:
|
|
/* 8001F3F0 0001A9B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F3F4 0001A9B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F3F8 0001A9B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F3FC 0001A9BC 48 00 00 48 */ b lbl_8001F444
|
|
lbl_8001F400:
|
|
/* 8001F400 0001A9C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F404 0001A9C4 41 82 00 34 */ beq lbl_8001F438
|
|
/* 8001F408 0001A9C8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001F40C 0001A9CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F410 0001A9D0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F414 0001A9D4 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F418 0001A9D8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F41C 0001A9DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F420 0001A9E0 3C A5 C0 23 */ addis r5, r5, 0xc023
|
|
/* 8001F424 0001A9E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F428 0001A9E8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8001F42C 0001A9EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F430 0001A9F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F434 0001A9F4 48 00 00 10 */ b lbl_8001F444
|
|
lbl_8001F438:
|
|
/* 8001F438 0001A9F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F43C 0001A9FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F440 0001AA00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F444:
|
|
/* 8001F444 0001AA04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F448 0001AA08 41 82 00 38 */ beq lbl_8001F480
|
|
/* 8001F44C 0001AA0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F450 0001AA10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F454 0001AA14 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F458 0001AA18 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8001F45C 0001AA1C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8001F460 0001AA20 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F464 0001AA24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F468 0001AA28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F46C 0001AA2C 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 8001F470 0001AA30 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F474 0001AA34 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F478 0001AA38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F47C 0001AA3C 48 00 00 10 */ b lbl_8001F48C
|
|
lbl_8001F480:
|
|
/* 8001F480 0001AA40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F484 0001AA44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F488 0001AA48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F48C:
|
|
/* 8001F48C 0001AA4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F490 0001AA50 41 82 00 3C */ beq lbl_8001F4CC
|
|
/* 8001F494 0001AA54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8001F498 0001AA58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F49C 0001AA5C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8001F4A0 0001AA60 80 0D 89 5C */ lwz r0, lbl_8025D01C-_SDA_BASE_(r13)
|
|
/* 8001F4A4 0001AA64 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8001F4A8 0001AA68 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8001F4AC 0001AA6C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8001F4B0 0001AA70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F4B4 0001AA74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F4B8 0001AA78 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8001F4BC 0001AA7C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8001F4C0 0001AA80 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F4C4 0001AA84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F4C8 0001AA88 48 01 25 68 */ b lbl_80031A30
|
|
lbl_8001F4CC:
|
|
/* 8001F4CC 0001AA8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F4D0 0001AA90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F4D4 0001AA94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F4D8 0001AA98 48 01 25 58 */ b lbl_80031A30
|
|
/* 8001F4DC 0001AA9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F4E0 0001AAA0 41 82 00 28 */ beq lbl_8001F508
|
|
/* 8001F4E4 0001AAA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F4E8 0001AAA8 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F4EC 0001AAAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F4F0 0001AAB0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001F4F4 0001AAB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F4F8 0001AAB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F4FC 0001AABC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F500 0001AAC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F504 0001AAC4 48 00 00 10 */ b lbl_8001F514
|
|
lbl_8001F508:
|
|
/* 8001F508 0001AAC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F50C 0001AACC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F510 0001AAD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F514:
|
|
/* 8001F514 0001AAD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F518 0001AAD8 41 82 00 24 */ beq lbl_8001F53C
|
|
/* 8001F51C 0001AADC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F520 0001AAE0 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8001F524 0001AAE4 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8001F528 0001AAE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F52C 0001AAEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F530 0001AAF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F534 0001AAF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F538 0001AAF8 48 00 00 10 */ b lbl_8001F548
|
|
lbl_8001F53C:
|
|
/* 8001F53C 0001AAFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F540 0001AB00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F544 0001AB04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F548:
|
|
/* 8001F548 0001AB08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F54C 0001AB0C 41 82 00 28 */ beq lbl_8001F574
|
|
/* 8001F550 0001AB10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F554 0001AB14 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F558 0001AB18 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F55C 0001AB1C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001F560 0001AB20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F564 0001AB24 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F568 0001AB28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F56C 0001AB2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F570 0001AB30 48 01 24 C0 */ b lbl_80031A30
|
|
lbl_8001F574:
|
|
/* 8001F574 0001AB34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F578 0001AB38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F57C 0001AB3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F580 0001AB40 48 01 24 B0 */ b lbl_80031A30
|
|
/* 8001F584 0001AB44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F588 0001AB48 41 82 00 28 */ beq lbl_8001F5B0
|
|
/* 8001F58C 0001AB4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F590 0001AB50 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F594 0001AB54 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F598 0001AB58 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001F59C 0001AB5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F5A0 0001AB60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F5A4 0001AB64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F5A8 0001AB68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F5AC 0001AB6C 48 00 00 10 */ b lbl_8001F5BC
|
|
lbl_8001F5B0:
|
|
/* 8001F5B0 0001AB70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F5B4 0001AB74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F5B8 0001AB78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F5BC:
|
|
/* 8001F5BC 0001AB7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F5C0 0001AB80 41 82 00 24 */ beq lbl_8001F5E4
|
|
/* 8001F5C4 0001AB84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F5C8 0001AB88 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8001F5CC 0001AB8C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8001F5D0 0001AB90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F5D4 0001AB94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F5D8 0001AB98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F5DC 0001AB9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F5E0 0001ABA0 48 00 00 10 */ b lbl_8001F5F0
|
|
lbl_8001F5E4:
|
|
/* 8001F5E4 0001ABA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F5E8 0001ABA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F5EC 0001ABAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F5F0:
|
|
/* 8001F5F0 0001ABB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F5F4 0001ABB4 41 82 00 28 */ beq lbl_8001F61C
|
|
/* 8001F5F8 0001ABB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F5FC 0001ABBC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F600 0001ABC0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F604 0001ABC4 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001F608 0001ABC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F60C 0001ABCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F610 0001ABD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F614 0001ABD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F618 0001ABD8 48 01 24 18 */ b lbl_80031A30
|
|
lbl_8001F61C:
|
|
/* 8001F61C 0001ABDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F620 0001ABE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F624 0001ABE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F628 0001ABE8 48 01 24 08 */ b lbl_80031A30
|
|
/* 8001F62C 0001ABEC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F630 0001ABF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F634 0001ABF4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F638 0001ABF8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001F63C 0001ABFC 41 82 00 28 */ beq lbl_8001F664
|
|
/* 8001F640 0001AC00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F644 0001AC04 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F648 0001AC08 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F64C 0001AC0C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001F650 0001AC10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F654 0001AC14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F658 0001AC18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F65C 0001AC1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F660 0001AC20 48 00 00 10 */ b lbl_8001F670
|
|
lbl_8001F664:
|
|
/* 8001F664 0001AC24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F668 0001AC28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F66C 0001AC2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F670:
|
|
/* 8001F670 0001AC30 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001F674 0001AC34 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F678 0001AC38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F67C 0001AC3C 48 01 31 05 */ bl func_80032780
|
|
/* 8001F680 0001AC40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F684 0001AC44 41 82 00 38 */ beq lbl_8001F6BC
|
|
/* 8001F688 0001AC48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F68C 0001AC4C 41 82 00 20 */ beq lbl_8001F6AC
|
|
/* 8001F690 0001AC50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F694 0001AC54 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001F698 0001AC58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F69C 0001AC5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F6A0 0001AC60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F6A4 0001AC64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F6A8 0001AC68 48 00 00 6C */ b lbl_8001F714
|
|
lbl_8001F6AC:
|
|
/* 8001F6AC 0001AC6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F6B0 0001AC70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F6B4 0001AC74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F6B8 0001AC78 48 00 00 5C */ b lbl_8001F714
|
|
lbl_8001F6BC:
|
|
/* 8001F6BC 0001AC7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F6C0 0001AC80 41 82 00 48 */ beq lbl_8001F708
|
|
/* 8001F6C4 0001AC84 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F6C8 0001AC88 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001F6CC 0001AC8C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F6D0 0001AC90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F6D4 0001AC94 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001F6D8 0001AC98 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001F6DC 0001AC9C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001F6E0 0001ACA0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001F6E4 0001ACA4 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001F6E8 0001ACA8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F6EC 0001ACAC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001F6F0 0001ACB0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001F6F4 0001ACB4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001F6F8 0001ACB8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001F6FC 0001ACBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F700 0001ACC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F704 0001ACC4 48 00 00 10 */ b lbl_8001F714
|
|
lbl_8001F708:
|
|
/* 8001F708 0001ACC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F70C 0001ACCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F710 0001ACD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F714:
|
|
/* 8001F714 0001ACD4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F718 0001ACD8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F71C 0001ACDC 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001F720 0001ACE0 48 01 30 61 */ bl func_80032780
|
|
/* 8001F724 0001ACE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F728 0001ACE8 41 82 00 38 */ beq lbl_8001F760
|
|
/* 8001F72C 0001ACEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F730 0001ACF0 41 82 00 20 */ beq lbl_8001F750
|
|
/* 8001F734 0001ACF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F738 0001ACF8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001F73C 0001ACFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F740 0001AD00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F744 0001AD04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F748 0001AD08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F74C 0001AD0C 48 00 00 64 */ b lbl_8001F7B0
|
|
lbl_8001F750:
|
|
/* 8001F750 0001AD10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F754 0001AD14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F758 0001AD18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F75C 0001AD1C 48 00 00 54 */ b lbl_8001F7B0
|
|
lbl_8001F760:
|
|
/* 8001F760 0001AD20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F764 0001AD24 41 82 00 40 */ beq lbl_8001F7A4
|
|
/* 8001F768 0001AD28 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001F76C 0001AD2C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001F770 0001AD30 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001F774 0001AD34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F778 0001AD38 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001F77C 0001AD3C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001F780 0001AD40 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001F784 0001AD44 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F788 0001AD48 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001F78C 0001AD4C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001F790 0001AD50 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001F794 0001AD54 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001F798 0001AD58 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F79C 0001AD5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F7A0 0001AD60 48 00 00 10 */ b lbl_8001F7B0
|
|
lbl_8001F7A4:
|
|
/* 8001F7A4 0001AD64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F7A8 0001AD68 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F7AC 0001AD6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F7B0:
|
|
/* 8001F7B0 0001AD70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F7B4 0001AD74 41 82 00 30 */ beq lbl_8001F7E4
|
|
/* 8001F7B8 0001AD78 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001F7BC 0001AD7C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001F7C0 0001AD80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F7C4 0001AD84 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8001F7C8 0001AD88 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 8001F7CC 0001AD8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F7D0 0001AD90 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001F7D4 0001AD94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F7D8 0001AD98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F7DC 0001AD9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F7E0 0001ADA0 48 00 00 10 */ b lbl_8001F7F0
|
|
lbl_8001F7E4:
|
|
/* 8001F7E4 0001ADA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F7E8 0001ADA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F7EC 0001ADAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F7F0:
|
|
/* 8001F7F0 0001ADB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F7F4 0001ADB4 41 82 00 24 */ beq lbl_8001F818
|
|
/* 8001F7F8 0001ADB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F7FC 0001ADBC 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 8001F800 0001ADC0 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 8001F804 0001ADC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F808 0001ADC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F80C 0001ADCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F810 0001ADD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F814 0001ADD4 48 00 00 10 */ b lbl_8001F824
|
|
lbl_8001F818:
|
|
/* 8001F818 0001ADD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F81C 0001ADDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F820 0001ADE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F824:
|
|
/* 8001F824 0001ADE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F828 0001ADE8 41 82 00 24 */ beq lbl_8001F84C
|
|
/* 8001F82C 0001ADEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F830 0001ADF0 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 8001F834 0001ADF4 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 8001F838 0001ADF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F83C 0001ADFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F840 0001AE00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F844 0001AE04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F848 0001AE08 48 00 00 10 */ b lbl_8001F858
|
|
lbl_8001F84C:
|
|
/* 8001F84C 0001AE0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F850 0001AE10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F854 0001AE14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F858:
|
|
/* 8001F858 0001AE18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F85C 0001AE1C 41 82 00 24 */ beq lbl_8001F880
|
|
/* 8001F860 0001AE20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F864 0001AE24 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001F868 0001AE28 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8001F86C 0001AE2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F870 0001AE30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F874 0001AE34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F878 0001AE38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F87C 0001AE3C 48 00 00 10 */ b lbl_8001F88C
|
|
lbl_8001F880:
|
|
/* 8001F880 0001AE40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F884 0001AE44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F888 0001AE48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F88C:
|
|
/* 8001F88C 0001AE4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F890 0001AE50 41 82 00 24 */ beq lbl_8001F8B4
|
|
/* 8001F894 0001AE54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F898 0001AE58 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8001F89C 0001AE5C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8001F8A0 0001AE60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F8A4 0001AE64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F8A8 0001AE68 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F8AC 0001AE6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F8B0 0001AE70 48 00 00 10 */ b lbl_8001F8C0
|
|
lbl_8001F8B4:
|
|
/* 8001F8B4 0001AE74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F8B8 0001AE78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F8BC 0001AE7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F8C0:
|
|
/* 8001F8C0 0001AE80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F8C4 0001AE84 41 82 00 28 */ beq lbl_8001F8EC
|
|
/* 8001F8C8 0001AE88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F8CC 0001AE8C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F8D0 0001AE90 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F8D4 0001AE94 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001F8D8 0001AE98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F8DC 0001AE9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F8E0 0001AEA0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F8E4 0001AEA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F8E8 0001AEA8 48 01 21 48 */ b lbl_80031A30
|
|
lbl_8001F8EC:
|
|
/* 8001F8EC 0001AEAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F8F0 0001AEB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F8F4 0001AEB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F8F8 0001AEB8 48 01 21 38 */ b lbl_80031A30
|
|
/* 8001F8FC 0001AEBC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001F900 0001AEC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F904 0001AEC4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001F908 0001AEC8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001F90C 0001AECC 41 82 00 28 */ beq lbl_8001F934
|
|
/* 8001F910 0001AED0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F914 0001AED4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001F918 0001AED8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001F91C 0001AEDC 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001F920 0001AEE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F924 0001AEE4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F928 0001AEE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F92C 0001AEEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F930 0001AEF0 48 00 00 10 */ b lbl_8001F940
|
|
lbl_8001F934:
|
|
/* 8001F934 0001AEF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F938 0001AEF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F93C 0001AEFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F940:
|
|
/* 8001F940 0001AF00 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001F944 0001AF04 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F948 0001AF08 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F94C 0001AF0C 48 01 2E 35 */ bl func_80032780
|
|
/* 8001F950 0001AF10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F954 0001AF14 41 82 00 38 */ beq lbl_8001F98C
|
|
/* 8001F958 0001AF18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F95C 0001AF1C 41 82 00 20 */ beq lbl_8001F97C
|
|
/* 8001F960 0001AF20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001F964 0001AF24 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001F968 0001AF28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001F96C 0001AF2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001F970 0001AF30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001F974 0001AF34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F978 0001AF38 48 00 00 6C */ b lbl_8001F9E4
|
|
lbl_8001F97C:
|
|
/* 8001F97C 0001AF3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F980 0001AF40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F984 0001AF44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001F988 0001AF48 48 00 00 5C */ b lbl_8001F9E4
|
|
lbl_8001F98C:
|
|
/* 8001F98C 0001AF4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001F990 0001AF50 41 82 00 48 */ beq lbl_8001F9D8
|
|
/* 8001F994 0001AF54 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001F998 0001AF58 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001F99C 0001AF5C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001F9A0 0001AF60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F9A4 0001AF64 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001F9A8 0001AF68 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001F9AC 0001AF6C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001F9B0 0001AF70 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001F9B4 0001AF74 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001F9B8 0001AF78 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001F9BC 0001AF7C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001F9C0 0001AF80 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001F9C4 0001AF84 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001F9C8 0001AF88 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001F9CC 0001AF8C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001F9D0 0001AF90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001F9D4 0001AF94 48 00 00 10 */ b lbl_8001F9E4
|
|
lbl_8001F9D8:
|
|
/* 8001F9D8 0001AF98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001F9DC 0001AF9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001F9E0 0001AFA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001F9E4:
|
|
/* 8001F9E4 0001AFA4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001F9E8 0001AFA8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001F9EC 0001AFAC 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001F9F0 0001AFB0 48 01 2D 91 */ bl func_80032780
|
|
/* 8001F9F4 0001AFB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001F9F8 0001AFB8 41 82 00 38 */ beq lbl_8001FA30
|
|
/* 8001F9FC 0001AFBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FA00 0001AFC0 41 82 00 20 */ beq lbl_8001FA20
|
|
/* 8001FA04 0001AFC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FA08 0001AFC8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001FA0C 0001AFCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FA10 0001AFD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FA14 0001AFD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FA18 0001AFD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FA1C 0001AFDC 48 00 00 64 */ b lbl_8001FA80
|
|
lbl_8001FA20:
|
|
/* 8001FA20 0001AFE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FA24 0001AFE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FA28 0001AFE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FA2C 0001AFEC 48 00 00 54 */ b lbl_8001FA80
|
|
lbl_8001FA30:
|
|
/* 8001FA30 0001AFF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FA34 0001AFF4 41 82 00 40 */ beq lbl_8001FA74
|
|
/* 8001FA38 0001AFF8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001FA3C 0001AFFC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001FA40 0001B000 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001FA44 0001B004 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FA48 0001B008 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001FA4C 0001B00C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001FA50 0001B010 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001FA54 0001B014 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001FA58 0001B018 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001FA5C 0001B01C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001FA60 0001B020 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001FA64 0001B024 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001FA68 0001B028 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001FA6C 0001B02C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FA70 0001B030 48 00 00 10 */ b lbl_8001FA80
|
|
lbl_8001FA74:
|
|
/* 8001FA74 0001B034 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FA78 0001B038 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FA7C 0001B03C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FA80:
|
|
/* 8001FA80 0001B040 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FA84 0001B044 41 82 00 30 */ beq lbl_8001FAB4
|
|
/* 8001FA88 0001B048 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001FA8C 0001B04C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001FA90 0001B050 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FA94 0001B054 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8001FA98 0001B058 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 8001FA9C 0001B05C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FAA0 0001B060 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001FAA4 0001B064 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FAA8 0001B068 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FAAC 0001B06C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FAB0 0001B070 48 00 00 10 */ b lbl_8001FAC0
|
|
lbl_8001FAB4:
|
|
/* 8001FAB4 0001B074 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FAB8 0001B078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FABC 0001B07C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FAC0:
|
|
/* 8001FAC0 0001B080 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FAC4 0001B084 41 82 00 24 */ beq lbl_8001FAE8
|
|
/* 8001FAC8 0001B088 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FACC 0001B08C 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 8001FAD0 0001B090 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 8001FAD4 0001B094 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FAD8 0001B098 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FADC 0001B09C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FAE0 0001B0A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FAE4 0001B0A4 48 00 00 10 */ b lbl_8001FAF4
|
|
lbl_8001FAE8:
|
|
/* 8001FAE8 0001B0A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FAEC 0001B0AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FAF0 0001B0B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FAF4:
|
|
/* 8001FAF4 0001B0B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FAF8 0001B0B8 41 82 00 24 */ beq lbl_8001FB1C
|
|
/* 8001FAFC 0001B0BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FB00 0001B0C0 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 8001FB04 0001B0C4 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 8001FB08 0001B0C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FB0C 0001B0CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FB10 0001B0D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FB14 0001B0D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FB18 0001B0D8 48 00 00 10 */ b lbl_8001FB28
|
|
lbl_8001FB1C:
|
|
/* 8001FB1C 0001B0DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FB20 0001B0E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FB24 0001B0E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FB28:
|
|
/* 8001FB28 0001B0E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FB2C 0001B0EC 41 82 00 24 */ beq lbl_8001FB50
|
|
/* 8001FB30 0001B0F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FB34 0001B0F4 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001FB38 0001B0F8 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8001FB3C 0001B0FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FB40 0001B100 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FB44 0001B104 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FB48 0001B108 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FB4C 0001B10C 48 00 00 10 */ b lbl_8001FB5C
|
|
lbl_8001FB50:
|
|
/* 8001FB50 0001B110 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FB54 0001B114 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FB58 0001B118 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FB5C:
|
|
/* 8001FB5C 0001B11C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FB60 0001B120 41 82 00 24 */ beq lbl_8001FB84
|
|
/* 8001FB64 0001B124 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FB68 0001B128 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8001FB6C 0001B12C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8001FB70 0001B130 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FB74 0001B134 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FB78 0001B138 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FB7C 0001B13C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FB80 0001B140 48 00 00 10 */ b lbl_8001FB90
|
|
lbl_8001FB84:
|
|
/* 8001FB84 0001B144 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FB88 0001B148 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FB8C 0001B14C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FB90:
|
|
/* 8001FB90 0001B150 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FB94 0001B154 41 82 00 28 */ beq lbl_8001FBBC
|
|
/* 8001FB98 0001B158 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FB9C 0001B15C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001FBA0 0001B160 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001FBA4 0001B164 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001FBA8 0001B168 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FBAC 0001B16C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FBB0 0001B170 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FBB4 0001B174 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FBB8 0001B178 48 01 1E 78 */ b lbl_80031A30
|
|
lbl_8001FBBC:
|
|
/* 8001FBBC 0001B17C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FBC0 0001B180 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FBC4 0001B184 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FBC8 0001B188 48 01 1E 68 */ b lbl_80031A30
|
|
/* 8001FBCC 0001B18C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001FBD0 0001B190 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FBD4 0001B194 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001FBD8 0001B198 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001FBDC 0001B19C 41 82 00 28 */ beq lbl_8001FC04
|
|
/* 8001FBE0 0001B1A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FBE4 0001B1A4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001FBE8 0001B1A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001FBEC 0001B1AC 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001FBF0 0001B1B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FBF4 0001B1B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FBF8 0001B1B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FBFC 0001B1BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FC00 0001B1C0 48 00 00 10 */ b lbl_8001FC10
|
|
lbl_8001FC04:
|
|
/* 8001FC04 0001B1C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FC08 0001B1C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FC0C 0001B1CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FC10:
|
|
/* 8001FC10 0001B1D0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001FC14 0001B1D4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001FC18 0001B1D8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001FC1C 0001B1DC 48 01 2B 65 */ bl func_80032780
|
|
/* 8001FC20 0001B1E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001FC24 0001B1E4 41 82 00 38 */ beq lbl_8001FC5C
|
|
/* 8001FC28 0001B1E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FC2C 0001B1EC 41 82 00 20 */ beq lbl_8001FC4C
|
|
/* 8001FC30 0001B1F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FC34 0001B1F4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001FC38 0001B1F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FC3C 0001B1FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FC40 0001B200 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FC44 0001B204 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FC48 0001B208 48 00 00 6C */ b lbl_8001FCB4
|
|
lbl_8001FC4C:
|
|
/* 8001FC4C 0001B20C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FC50 0001B210 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FC54 0001B214 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FC58 0001B218 48 00 00 5C */ b lbl_8001FCB4
|
|
lbl_8001FC5C:
|
|
/* 8001FC5C 0001B21C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FC60 0001B220 41 82 00 48 */ beq lbl_8001FCA8
|
|
/* 8001FC64 0001B224 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001FC68 0001B228 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001FC6C 0001B22C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001FC70 0001B230 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FC74 0001B234 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001FC78 0001B238 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001FC7C 0001B23C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001FC80 0001B240 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001FC84 0001B244 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001FC88 0001B248 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001FC8C 0001B24C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001FC90 0001B250 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001FC94 0001B254 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001FC98 0001B258 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001FC9C 0001B25C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001FCA0 0001B260 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FCA4 0001B264 48 00 00 10 */ b lbl_8001FCB4
|
|
lbl_8001FCA8:
|
|
/* 8001FCA8 0001B268 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FCAC 0001B26C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FCB0 0001B270 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FCB4:
|
|
/* 8001FCB4 0001B274 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001FCB8 0001B278 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001FCBC 0001B27C 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001FCC0 0001B280 48 01 2A C1 */ bl func_80032780
|
|
/* 8001FCC4 0001B284 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001FCC8 0001B288 41 82 00 38 */ beq lbl_8001FD00
|
|
/* 8001FCCC 0001B28C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FCD0 0001B290 41 82 00 20 */ beq lbl_8001FCF0
|
|
/* 8001FCD4 0001B294 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FCD8 0001B298 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001FCDC 0001B29C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FCE0 0001B2A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FCE4 0001B2A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FCE8 0001B2A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FCEC 0001B2AC 48 00 00 64 */ b lbl_8001FD50
|
|
lbl_8001FCF0:
|
|
/* 8001FCF0 0001B2B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FCF4 0001B2B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FCF8 0001B2B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FCFC 0001B2BC 48 00 00 54 */ b lbl_8001FD50
|
|
lbl_8001FD00:
|
|
/* 8001FD00 0001B2C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FD04 0001B2C4 41 82 00 40 */ beq lbl_8001FD44
|
|
/* 8001FD08 0001B2C8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001FD0C 0001B2CC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001FD10 0001B2D0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001FD14 0001B2D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FD18 0001B2D8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001FD1C 0001B2DC 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001FD20 0001B2E0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001FD24 0001B2E4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001FD28 0001B2E8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001FD2C 0001B2EC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001FD30 0001B2F0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001FD34 0001B2F4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001FD38 0001B2F8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001FD3C 0001B2FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FD40 0001B300 48 00 00 10 */ b lbl_8001FD50
|
|
lbl_8001FD44:
|
|
/* 8001FD44 0001B304 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FD48 0001B308 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FD4C 0001B30C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FD50:
|
|
/* 8001FD50 0001B310 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FD54 0001B314 41 82 00 34 */ beq lbl_8001FD88
|
|
/* 8001FD58 0001B318 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8001FD5C 0001B31C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8001FD60 0001B320 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FD64 0001B324 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8001FD68 0001B328 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8001FD6C 0001B32C 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 8001FD70 0001B330 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FD74 0001B334 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8001FD78 0001B338 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FD7C 0001B33C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FD80 0001B340 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FD84 0001B344 48 00 00 10 */ b lbl_8001FD94
|
|
lbl_8001FD88:
|
|
/* 8001FD88 0001B348 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FD8C 0001B34C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FD90 0001B350 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FD94:
|
|
/* 8001FD94 0001B354 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FD98 0001B358 41 82 00 24 */ beq lbl_8001FDBC
|
|
/* 8001FD9C 0001B35C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FDA0 0001B360 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 8001FDA4 0001B364 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 8001FDA8 0001B368 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FDAC 0001B36C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FDB0 0001B370 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FDB4 0001B374 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FDB8 0001B378 48 00 00 10 */ b lbl_8001FDC8
|
|
lbl_8001FDBC:
|
|
/* 8001FDBC 0001B37C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FDC0 0001B380 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FDC4 0001B384 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FDC8:
|
|
/* 8001FDC8 0001B388 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FDCC 0001B38C 41 82 00 24 */ beq lbl_8001FDF0
|
|
/* 8001FDD0 0001B390 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FDD4 0001B394 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 8001FDD8 0001B398 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 8001FDDC 0001B39C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FDE0 0001B3A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FDE4 0001B3A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FDE8 0001B3A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FDEC 0001B3AC 48 00 00 10 */ b lbl_8001FDFC
|
|
lbl_8001FDF0:
|
|
/* 8001FDF0 0001B3B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FDF4 0001B3B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FDF8 0001B3B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FDFC:
|
|
/* 8001FDFC 0001B3BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FE00 0001B3C0 41 82 00 24 */ beq lbl_8001FE24
|
|
/* 8001FE04 0001B3C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FE08 0001B3C8 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8001FE0C 0001B3CC 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8001FE10 0001B3D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FE14 0001B3D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FE18 0001B3D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FE1C 0001B3DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FE20 0001B3E0 48 00 00 10 */ b lbl_8001FE30
|
|
lbl_8001FE24:
|
|
/* 8001FE24 0001B3E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FE28 0001B3E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FE2C 0001B3EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FE30:
|
|
/* 8001FE30 0001B3F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FE34 0001B3F4 41 82 00 24 */ beq lbl_8001FE58
|
|
/* 8001FE38 0001B3F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FE3C 0001B3FC 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8001FE40 0001B400 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8001FE44 0001B404 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FE48 0001B408 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FE4C 0001B40C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FE50 0001B410 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FE54 0001B414 48 00 00 10 */ b lbl_8001FE64
|
|
lbl_8001FE58:
|
|
/* 8001FE58 0001B418 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FE5C 0001B41C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FE60 0001B420 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FE64:
|
|
/* 8001FE64 0001B424 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FE68 0001B428 41 82 00 28 */ beq lbl_8001FE90
|
|
/* 8001FE6C 0001B42C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FE70 0001B430 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001FE74 0001B434 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001FE78 0001B438 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8001FE7C 0001B43C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FE80 0001B440 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FE84 0001B444 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FE88 0001B448 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FE8C 0001B44C 48 01 1B A4 */ b lbl_80031A30
|
|
lbl_8001FE90:
|
|
/* 8001FE90 0001B450 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FE94 0001B454 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FE98 0001B458 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FE9C 0001B45C 48 01 1B 94 */ b lbl_80031A30
|
|
/* 8001FEA0 0001B460 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8001FEA4 0001B464 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FEA8 0001B468 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8001FEAC 0001B46C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8001FEB0 0001B470 41 82 00 28 */ beq lbl_8001FED8
|
|
/* 8001FEB4 0001B474 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FEB8 0001B478 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8001FEBC 0001B47C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8001FEC0 0001B480 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8001FEC4 0001B484 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FEC8 0001B488 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FECC 0001B48C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FED0 0001B490 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FED4 0001B494 48 00 00 10 */ b lbl_8001FEE4
|
|
lbl_8001FED8:
|
|
/* 8001FED8 0001B498 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FEDC 0001B49C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FEE0 0001B4A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FEE4:
|
|
/* 8001FEE4 0001B4A4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001FEE8 0001B4A8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001FEEC 0001B4AC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001FEF0 0001B4B0 48 01 28 91 */ bl func_80032780
|
|
/* 8001FEF4 0001B4B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001FEF8 0001B4B8 41 82 00 38 */ beq lbl_8001FF30
|
|
/* 8001FEFC 0001B4BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FF00 0001B4C0 41 82 00 20 */ beq lbl_8001FF20
|
|
/* 8001FF04 0001B4C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FF08 0001B4C8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001FF0C 0001B4CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FF10 0001B4D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FF14 0001B4D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FF18 0001B4D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FF1C 0001B4DC 48 00 00 6C */ b lbl_8001FF88
|
|
lbl_8001FF20:
|
|
/* 8001FF20 0001B4E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FF24 0001B4E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FF28 0001B4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FF2C 0001B4EC 48 00 00 5C */ b lbl_8001FF88
|
|
lbl_8001FF30:
|
|
/* 8001FF30 0001B4F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FF34 0001B4F4 41 82 00 48 */ beq lbl_8001FF7C
|
|
/* 8001FF38 0001B4F8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8001FF3C 0001B4FC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8001FF40 0001B500 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8001FF44 0001B504 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FF48 0001B508 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001FF4C 0001B50C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8001FF50 0001B510 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001FF54 0001B514 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001FF58 0001B518 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001FF5C 0001B51C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001FF60 0001B520 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8001FF64 0001B524 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8001FF68 0001B528 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8001FF6C 0001B52C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8001FF70 0001B530 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8001FF74 0001B534 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FF78 0001B538 48 00 00 10 */ b lbl_8001FF88
|
|
lbl_8001FF7C:
|
|
/* 8001FF7C 0001B53C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FF80 0001B540 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FF84 0001B544 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8001FF88:
|
|
/* 8001FF88 0001B548 7F 23 CB 78 */ mr r3, r25
|
|
/* 8001FF8C 0001B54C 7E C4 B3 78 */ mr r4, r22
|
|
/* 8001FF90 0001B550 7D E5 7B 78 */ mr r5, r15
|
|
/* 8001FF94 0001B554 48 01 27 ED */ bl func_80032780
|
|
/* 8001FF98 0001B558 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8001FF9C 0001B55C 41 82 00 38 */ beq lbl_8001FFD4
|
|
/* 8001FFA0 0001B560 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FFA4 0001B564 41 82 00 20 */ beq lbl_8001FFC4
|
|
/* 8001FFA8 0001B568 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8001FFAC 0001B56C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8001FFB0 0001B570 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8001FFB4 0001B574 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8001FFB8 0001B578 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8001FFBC 0001B57C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8001FFC0 0001B580 48 00 00 64 */ b lbl_80020024
|
|
lbl_8001FFC4:
|
|
/* 8001FFC4 0001B584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FFC8 0001B588 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8001FFCC 0001B58C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8001FFD0 0001B590 48 00 00 54 */ b lbl_80020024
|
|
lbl_8001FFD4:
|
|
/* 8001FFD4 0001B594 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8001FFD8 0001B598 41 82 00 40 */ beq lbl_80020018
|
|
/* 8001FFDC 0001B59C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8001FFE0 0001B5A0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8001FFE4 0001B5A4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8001FFE8 0001B5A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8001FFEC 0001B5AC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8001FFF0 0001B5B0 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 8001FFF4 0001B5B4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8001FFF8 0001B5B8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8001FFFC 0001B5BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020000 0001B5C0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020004 0001B5C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020008 0001B5C8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002000C 0001B5CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020010 0001B5D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020014 0001B5D4 48 00 00 10 */ b lbl_80020024
|
|
lbl_80020018:
|
|
/* 80020018 0001B5D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002001C 0001B5DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020020 0001B5E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020024:
|
|
/* 80020024 0001B5E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020028 0001B5E8 41 82 00 34 */ beq lbl_8002005C
|
|
/* 8002002C 0001B5EC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80020030 0001B5F0 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80020034 0001B5F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020038 0001B5F8 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8002003C 0001B5FC 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80020040 0001B600 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80020044 0001B604 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020048 0001B608 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002004C 0001B60C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020050 0001B610 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020054 0001B614 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020058 0001B618 48 00 00 10 */ b lbl_80020068
|
|
lbl_8002005C:
|
|
/* 8002005C 0001B61C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020060 0001B620 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020064 0001B624 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020068:
|
|
/* 80020068 0001B628 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002006C 0001B62C 41 82 00 24 */ beq lbl_80020090
|
|
/* 80020070 0001B630 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020074 0001B634 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80020078 0001B638 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 8002007C 0001B63C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020080 0001B640 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020084 0001B644 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020088 0001B648 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002008C 0001B64C 48 00 00 10 */ b lbl_8002009C
|
|
lbl_80020090:
|
|
/* 80020090 0001B650 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020094 0001B654 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020098 0001B658 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002009C:
|
|
/* 8002009C 0001B65C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800200A0 0001B660 41 82 00 24 */ beq lbl_800200C4
|
|
/* 800200A4 0001B664 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800200A8 0001B668 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800200AC 0001B66C 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800200B0 0001B670 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800200B4 0001B674 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800200B8 0001B678 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800200BC 0001B67C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800200C0 0001B680 48 00 00 10 */ b lbl_800200D0
|
|
lbl_800200C4:
|
|
/* 800200C4 0001B684 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800200C8 0001B688 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800200CC 0001B68C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800200D0:
|
|
/* 800200D0 0001B690 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800200D4 0001B694 41 82 00 24 */ beq lbl_800200F8
|
|
/* 800200D8 0001B698 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800200DC 0001B69C 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800200E0 0001B6A0 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800200E4 0001B6A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800200E8 0001B6A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800200EC 0001B6AC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800200F0 0001B6B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800200F4 0001B6B4 48 00 00 10 */ b lbl_80020104
|
|
lbl_800200F8:
|
|
/* 800200F8 0001B6B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800200FC 0001B6BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020100 0001B6C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020104:
|
|
/* 80020104 0001B6C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020108 0001B6C8 41 82 00 24 */ beq lbl_8002012C
|
|
/* 8002010C 0001B6CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020110 0001B6D0 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80020114 0001B6D4 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80020118 0001B6D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002011C 0001B6DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020120 0001B6E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020124 0001B6E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020128 0001B6E8 48 00 00 10 */ b lbl_80020138
|
|
lbl_8002012C:
|
|
/* 8002012C 0001B6EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020130 0001B6F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020134 0001B6F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020138:
|
|
/* 80020138 0001B6F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002013C 0001B6FC 41 82 00 28 */ beq lbl_80020164
|
|
/* 80020140 0001B700 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020144 0001B704 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020148 0001B708 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002014C 0001B70C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020150 0001B710 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020154 0001B714 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020158 0001B718 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002015C 0001B71C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020160 0001B720 48 01 18 D0 */ b lbl_80031A30
|
|
lbl_80020164:
|
|
/* 80020164 0001B724 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020168 0001B728 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002016C 0001B72C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020170 0001B730 48 01 18 C0 */ b lbl_80031A30
|
|
/* 80020174 0001B734 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80020178 0001B738 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002017C 0001B73C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80020180 0001B740 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80020184 0001B744 41 82 00 28 */ beq lbl_800201AC
|
|
/* 80020188 0001B748 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002018C 0001B74C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020190 0001B750 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020194 0001B754 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80020198 0001B758 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002019C 0001B75C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800201A0 0001B760 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800201A4 0001B764 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800201A8 0001B768 48 00 00 10 */ b lbl_800201B8
|
|
lbl_800201AC:
|
|
/* 800201AC 0001B76C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800201B0 0001B770 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800201B4 0001B774 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800201B8:
|
|
/* 800201B8 0001B778 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800201BC 0001B77C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800201C0 0001B780 7E C4 B3 78 */ mr r4, r22
|
|
/* 800201C4 0001B784 48 01 25 BD */ bl func_80032780
|
|
/* 800201C8 0001B788 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800201CC 0001B78C 41 82 00 38 */ beq lbl_80020204
|
|
/* 800201D0 0001B790 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800201D4 0001B794 41 82 00 20 */ beq lbl_800201F4
|
|
/* 800201D8 0001B798 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800201DC 0001B79C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800201E0 0001B7A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800201E4 0001B7A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800201E8 0001B7A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800201EC 0001B7AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800201F0 0001B7B0 48 00 00 6C */ b lbl_8002025C
|
|
lbl_800201F4:
|
|
/* 800201F4 0001B7B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800201F8 0001B7B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800201FC 0001B7BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020200 0001B7C0 48 00 00 5C */ b lbl_8002025C
|
|
lbl_80020204:
|
|
/* 80020204 0001B7C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020208 0001B7C8 41 82 00 48 */ beq lbl_80020250
|
|
/* 8002020C 0001B7CC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80020210 0001B7D0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020214 0001B7D4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80020218 0001B7D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002021C 0001B7DC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020220 0001B7E0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80020224 0001B7E4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020228 0001B7E8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002022C 0001B7EC 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020230 0001B7F0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020234 0001B7F4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020238 0001B7F8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002023C 0001B7FC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020240 0001B800 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020244 0001B804 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020248 0001B808 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002024C 0001B80C 48 00 00 10 */ b lbl_8002025C
|
|
lbl_80020250:
|
|
/* 80020250 0001B810 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020254 0001B814 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020258 0001B818 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002025C:
|
|
/* 8002025C 0001B81C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020260 0001B820 7E C4 B3 78 */ mr r4, r22
|
|
/* 80020264 0001B824 7D E5 7B 78 */ mr r5, r15
|
|
/* 80020268 0001B828 48 01 25 19 */ bl func_80032780
|
|
/* 8002026C 0001B82C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020270 0001B830 41 82 00 38 */ beq lbl_800202A8
|
|
/* 80020274 0001B834 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020278 0001B838 41 82 00 20 */ beq lbl_80020298
|
|
/* 8002027C 0001B83C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020280 0001B840 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020284 0001B844 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020288 0001B848 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002028C 0001B84C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020290 0001B850 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020294 0001B854 48 00 00 64 */ b lbl_800202F8
|
|
lbl_80020298:
|
|
/* 80020298 0001B858 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002029C 0001B85C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800202A0 0001B860 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800202A4 0001B864 48 00 00 54 */ b lbl_800202F8
|
|
lbl_800202A8:
|
|
/* 800202A8 0001B868 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800202AC 0001B86C 41 82 00 40 */ beq lbl_800202EC
|
|
/* 800202B0 0001B870 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800202B4 0001B874 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800202B8 0001B878 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800202BC 0001B87C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800202C0 0001B880 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800202C4 0001B884 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 800202C8 0001B888 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800202CC 0001B88C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800202D0 0001B890 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800202D4 0001B894 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800202D8 0001B898 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800202DC 0001B89C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800202E0 0001B8A0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800202E4 0001B8A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800202E8 0001B8A8 48 00 00 10 */ b lbl_800202F8
|
|
lbl_800202EC:
|
|
/* 800202EC 0001B8AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800202F0 0001B8B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800202F4 0001B8B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800202F8:
|
|
/* 800202F8 0001B8B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800202FC 0001B8BC 41 82 00 34 */ beq lbl_80020330
|
|
/* 80020300 0001B8C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80020304 0001B8C4 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80020308 0001B8C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002030C 0001B8CC 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80020310 0001B8D0 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80020314 0001B8D4 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80020318 0001B8D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002031C 0001B8DC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80020320 0001B8E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020324 0001B8E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020328 0001B8E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002032C 0001B8EC 48 00 00 10 */ b lbl_8002033C
|
|
lbl_80020330:
|
|
/* 80020330 0001B8F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020334 0001B8F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020338 0001B8F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002033C:
|
|
/* 8002033C 0001B8FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020340 0001B900 41 82 00 24 */ beq lbl_80020364
|
|
/* 80020344 0001B904 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020348 0001B908 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 8002034C 0001B90C 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80020350 0001B910 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020354 0001B914 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020358 0001B918 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002035C 0001B91C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020360 0001B920 48 00 00 10 */ b lbl_80020370
|
|
lbl_80020364:
|
|
/* 80020364 0001B924 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020368 0001B928 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002036C 0001B92C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020370:
|
|
/* 80020370 0001B930 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020374 0001B934 41 82 00 24 */ beq lbl_80020398
|
|
/* 80020378 0001B938 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002037C 0001B93C 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80020380 0001B940 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80020384 0001B944 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020388 0001B948 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002038C 0001B94C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020390 0001B950 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020394 0001B954 48 00 00 10 */ b lbl_800203A4
|
|
lbl_80020398:
|
|
/* 80020398 0001B958 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002039C 0001B95C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800203A0 0001B960 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800203A4:
|
|
/* 800203A4 0001B964 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800203A8 0001B968 41 82 00 24 */ beq lbl_800203CC
|
|
/* 800203AC 0001B96C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800203B0 0001B970 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800203B4 0001B974 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800203B8 0001B978 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800203BC 0001B97C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800203C0 0001B980 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800203C4 0001B984 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800203C8 0001B988 48 00 00 10 */ b lbl_800203D8
|
|
lbl_800203CC:
|
|
/* 800203CC 0001B98C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800203D0 0001B990 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800203D4 0001B994 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800203D8:
|
|
/* 800203D8 0001B998 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800203DC 0001B99C 41 82 00 24 */ beq lbl_80020400
|
|
/* 800203E0 0001B9A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800203E4 0001B9A4 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800203E8 0001B9A8 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800203EC 0001B9AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800203F0 0001B9B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800203F4 0001B9B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800203F8 0001B9B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800203FC 0001B9BC 48 00 00 10 */ b lbl_8002040C
|
|
lbl_80020400:
|
|
/* 80020400 0001B9C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020404 0001B9C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020408 0001B9C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002040C:
|
|
/* 8002040C 0001B9CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020410 0001B9D0 41 82 00 24 */ beq lbl_80020434
|
|
/* 80020414 0001B9D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020418 0001B9D8 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8002041C 0001B9DC 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80020420 0001B9E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020424 0001B9E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020428 0001B9E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002042C 0001B9EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020430 0001B9F0 48 00 00 10 */ b lbl_80020440
|
|
lbl_80020434:
|
|
/* 80020434 0001B9F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020438 0001B9F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002043C 0001B9FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020440:
|
|
/* 80020440 0001BA00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020444 0001BA04 41 82 00 28 */ beq lbl_8002046C
|
|
/* 80020448 0001BA08 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002044C 0001BA0C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020450 0001BA10 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020454 0001BA14 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020458 0001BA18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002045C 0001BA1C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020460 0001BA20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020464 0001BA24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020468 0001BA28 48 01 15 C8 */ b lbl_80031A30
|
|
lbl_8002046C:
|
|
/* 8002046C 0001BA2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020470 0001BA30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020474 0001BA34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020478 0001BA38 48 01 15 B8 */ b lbl_80031A30
|
|
/* 8002047C 0001BA3C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80020480 0001BA40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020484 0001BA44 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80020488 0001BA48 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002048C 0001BA4C 41 82 00 28 */ beq lbl_800204B4
|
|
/* 80020490 0001BA50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020494 0001BA54 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020498 0001BA58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002049C 0001BA5C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800204A0 0001BA60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800204A4 0001BA64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800204A8 0001BA68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800204AC 0001BA6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800204B0 0001BA70 48 00 00 10 */ b lbl_800204C0
|
|
lbl_800204B4:
|
|
/* 800204B4 0001BA74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800204B8 0001BA78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800204BC 0001BA7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800204C0:
|
|
/* 800204C0 0001BA80 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800204C4 0001BA84 7F 23 CB 78 */ mr r3, r25
|
|
/* 800204C8 0001BA88 7E C4 B3 78 */ mr r4, r22
|
|
/* 800204CC 0001BA8C 48 01 22 B5 */ bl func_80032780
|
|
/* 800204D0 0001BA90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800204D4 0001BA94 41 82 00 38 */ beq lbl_8002050C
|
|
/* 800204D8 0001BA98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800204DC 0001BA9C 41 82 00 20 */ beq lbl_800204FC
|
|
/* 800204E0 0001BAA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800204E4 0001BAA4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800204E8 0001BAA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800204EC 0001BAAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800204F0 0001BAB0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800204F4 0001BAB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800204F8 0001BAB8 48 00 00 6C */ b lbl_80020564
|
|
lbl_800204FC:
|
|
/* 800204FC 0001BABC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020500 0001BAC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020504 0001BAC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020508 0001BAC8 48 00 00 5C */ b lbl_80020564
|
|
lbl_8002050C:
|
|
/* 8002050C 0001BACC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020510 0001BAD0 41 82 00 48 */ beq lbl_80020558
|
|
/* 80020514 0001BAD4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80020518 0001BAD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002051C 0001BADC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80020520 0001BAE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020524 0001BAE4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020528 0001BAE8 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8002052C 0001BAEC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020530 0001BAF0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020534 0001BAF4 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020538 0001BAF8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002053C 0001BAFC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020540 0001BB00 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020544 0001BB04 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020548 0001BB08 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002054C 0001BB0C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020550 0001BB10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020554 0001BB14 48 00 00 10 */ b lbl_80020564
|
|
lbl_80020558:
|
|
/* 80020558 0001BB18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002055C 0001BB1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020560 0001BB20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020564:
|
|
/* 80020564 0001BB24 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020568 0001BB28 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002056C 0001BB2C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80020570 0001BB30 48 01 22 11 */ bl func_80032780
|
|
/* 80020574 0001BB34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020578 0001BB38 41 82 00 38 */ beq lbl_800205B0
|
|
/* 8002057C 0001BB3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020580 0001BB40 41 82 00 20 */ beq lbl_800205A0
|
|
/* 80020584 0001BB44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020588 0001BB48 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002058C 0001BB4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020590 0001BB50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020594 0001BB54 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020598 0001BB58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002059C 0001BB5C 48 00 00 64 */ b lbl_80020600
|
|
lbl_800205A0:
|
|
/* 800205A0 0001BB60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800205A4 0001BB64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800205A8 0001BB68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800205AC 0001BB6C 48 00 00 54 */ b lbl_80020600
|
|
lbl_800205B0:
|
|
/* 800205B0 0001BB70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800205B4 0001BB74 41 82 00 40 */ beq lbl_800205F4
|
|
/* 800205B8 0001BB78 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800205BC 0001BB7C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800205C0 0001BB80 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800205C4 0001BB84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800205C8 0001BB88 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800205CC 0001BB8C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 800205D0 0001BB90 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800205D4 0001BB94 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800205D8 0001BB98 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800205DC 0001BB9C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800205E0 0001BBA0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800205E4 0001BBA4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800205E8 0001BBA8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800205EC 0001BBAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800205F0 0001BBB0 48 00 00 10 */ b lbl_80020600
|
|
lbl_800205F4:
|
|
/* 800205F4 0001BBB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800205F8 0001BBB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800205FC 0001BBBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020600:
|
|
/* 80020600 0001BBC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020604 0001BBC4 41 82 00 34 */ beq lbl_80020638
|
|
/* 80020608 0001BBC8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002060C 0001BBCC 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80020610 0001BBD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020614 0001BBD4 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80020618 0001BBD8 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8002061C 0001BBDC 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80020620 0001BBE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020624 0001BBE4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80020628 0001BBE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002062C 0001BBEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020630 0001BBF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020634 0001BBF4 48 00 00 10 */ b lbl_80020644
|
|
lbl_80020638:
|
|
/* 80020638 0001BBF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002063C 0001BBFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020640 0001BC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020644:
|
|
/* 80020644 0001BC04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020648 0001BC08 41 82 00 24 */ beq lbl_8002066C
|
|
/* 8002064C 0001BC0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020650 0001BC10 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80020654 0001BC14 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80020658 0001BC18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002065C 0001BC1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020660 0001BC20 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020664 0001BC24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020668 0001BC28 48 00 00 10 */ b lbl_80020678
|
|
lbl_8002066C:
|
|
/* 8002066C 0001BC2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020670 0001BC30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020674 0001BC34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020678:
|
|
/* 80020678 0001BC38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002067C 0001BC3C 41 82 00 24 */ beq lbl_800206A0
|
|
/* 80020680 0001BC40 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020684 0001BC44 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80020688 0001BC48 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 8002068C 0001BC4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020690 0001BC50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020694 0001BC54 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020698 0001BC58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002069C 0001BC5C 48 00 00 10 */ b lbl_800206AC
|
|
lbl_800206A0:
|
|
/* 800206A0 0001BC60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800206A4 0001BC64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800206A8 0001BC68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800206AC:
|
|
/* 800206AC 0001BC6C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800206B0 0001BC70 41 82 00 24 */ beq lbl_800206D4
|
|
/* 800206B4 0001BC74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800206B8 0001BC78 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800206BC 0001BC7C 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800206C0 0001BC80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800206C4 0001BC84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800206C8 0001BC88 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800206CC 0001BC8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800206D0 0001BC90 48 00 00 10 */ b lbl_800206E0
|
|
lbl_800206D4:
|
|
/* 800206D4 0001BC94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800206D8 0001BC98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800206DC 0001BC9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800206E0:
|
|
/* 800206E0 0001BCA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800206E4 0001BCA4 41 82 00 24 */ beq lbl_80020708
|
|
/* 800206E8 0001BCA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800206EC 0001BCAC 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800206F0 0001BCB0 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800206F4 0001BCB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800206F8 0001BCB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800206FC 0001BCBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020700 0001BCC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020704 0001BCC4 48 00 00 10 */ b lbl_80020714
|
|
lbl_80020708:
|
|
/* 80020708 0001BCC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002070C 0001BCCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020710 0001BCD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020714:
|
|
/* 80020714 0001BCD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020718 0001BCD8 41 82 00 24 */ beq lbl_8002073C
|
|
/* 8002071C 0001BCDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020720 0001BCE0 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80020724 0001BCE4 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80020728 0001BCE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002072C 0001BCEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020730 0001BCF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020734 0001BCF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020738 0001BCF8 48 00 00 10 */ b lbl_80020748
|
|
lbl_8002073C:
|
|
/* 8002073C 0001BCFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020740 0001BD00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020744 0001BD04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020748:
|
|
/* 80020748 0001BD08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002074C 0001BD0C 41 82 00 28 */ beq lbl_80020774
|
|
/* 80020750 0001BD10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020754 0001BD14 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020758 0001BD18 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002075C 0001BD1C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020760 0001BD20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020764 0001BD24 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020768 0001BD28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002076C 0001BD2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020770 0001BD30 48 01 12 C0 */ b lbl_80031A30
|
|
lbl_80020774:
|
|
/* 80020774 0001BD34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020778 0001BD38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002077C 0001BD3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020780 0001BD40 48 01 12 B0 */ b lbl_80031A30
|
|
/* 80020784 0001BD44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020788 0001BD48 41 82 00 28 */ beq lbl_800207B0
|
|
/* 8002078C 0001BD4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020790 0001BD50 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020794 0001BD54 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020798 0001BD58 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8002079C 0001BD5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800207A0 0001BD60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800207A4 0001BD64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800207A8 0001BD68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800207AC 0001BD6C 48 00 00 10 */ b lbl_800207BC
|
|
lbl_800207B0:
|
|
/* 800207B0 0001BD70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800207B4 0001BD74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800207B8 0001BD78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800207BC:
|
|
/* 800207BC 0001BD7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800207C0 0001BD80 41 82 00 24 */ beq lbl_800207E4
|
|
/* 800207C4 0001BD84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800207C8 0001BD88 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 800207CC 0001BD8C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 800207D0 0001BD90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800207D4 0001BD94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800207D8 0001BD98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800207DC 0001BD9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800207E0 0001BDA0 48 00 00 10 */ b lbl_800207F0
|
|
lbl_800207E4:
|
|
/* 800207E4 0001BDA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800207E8 0001BDA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800207EC 0001BDAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800207F0:
|
|
/* 800207F0 0001BDB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800207F4 0001BDB4 41 82 00 28 */ beq lbl_8002081C
|
|
/* 800207F8 0001BDB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800207FC 0001BDBC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020800 0001BDC0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020804 0001BDC4 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020808 0001BDC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002080C 0001BDCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020810 0001BDD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020814 0001BDD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020818 0001BDD8 48 01 12 18 */ b lbl_80031A30
|
|
lbl_8002081C:
|
|
/* 8002081C 0001BDDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020820 0001BDE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020824 0001BDE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020828 0001BDE8 48 01 12 08 */ b lbl_80031A30
|
|
/* 8002082C 0001BDEC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80020830 0001BDF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020834 0001BDF4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80020838 0001BDF8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002083C 0001BDFC 41 82 00 28 */ beq lbl_80020864
|
|
/* 80020840 0001BE00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020844 0001BE04 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020848 0001BE08 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002084C 0001BE0C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80020850 0001BE10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020854 0001BE14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020858 0001BE18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002085C 0001BE1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020860 0001BE20 48 00 00 10 */ b lbl_80020870
|
|
lbl_80020864:
|
|
/* 80020864 0001BE24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020868 0001BE28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002086C 0001BE2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020870:
|
|
/* 80020870 0001BE30 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020874 0001BE34 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020878 0001BE38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002087C 0001BE3C 48 01 1F 05 */ bl func_80032780
|
|
/* 80020880 0001BE40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020884 0001BE44 41 82 00 38 */ beq lbl_800208BC
|
|
/* 80020888 0001BE48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002088C 0001BE4C 41 82 00 20 */ beq lbl_800208AC
|
|
/* 80020890 0001BE50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020894 0001BE54 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020898 0001BE58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002089C 0001BE5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800208A0 0001BE60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800208A4 0001BE64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800208A8 0001BE68 48 00 00 6C */ b lbl_80020914
|
|
lbl_800208AC:
|
|
/* 800208AC 0001BE6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800208B0 0001BE70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800208B4 0001BE74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800208B8 0001BE78 48 00 00 5C */ b lbl_80020914
|
|
lbl_800208BC:
|
|
/* 800208BC 0001BE7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800208C0 0001BE80 41 82 00 48 */ beq lbl_80020908
|
|
/* 800208C4 0001BE84 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800208C8 0001BE88 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800208CC 0001BE8C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800208D0 0001BE90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800208D4 0001BE94 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800208D8 0001BE98 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 800208DC 0001BE9C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800208E0 0001BEA0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800208E4 0001BEA4 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 800208E8 0001BEA8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800208EC 0001BEAC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800208F0 0001BEB0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800208F4 0001BEB4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800208F8 0001BEB8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800208FC 0001BEBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020900 0001BEC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020904 0001BEC4 48 00 00 10 */ b lbl_80020914
|
|
lbl_80020908:
|
|
/* 80020908 0001BEC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002090C 0001BECC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020910 0001BED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020914:
|
|
/* 80020914 0001BED4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020918 0001BED8 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002091C 0001BEDC 7D E5 7B 78 */ mr r5, r15
|
|
/* 80020920 0001BEE0 48 01 1E 61 */ bl func_80032780
|
|
/* 80020924 0001BEE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020928 0001BEE8 41 82 00 38 */ beq lbl_80020960
|
|
/* 8002092C 0001BEEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020930 0001BEF0 41 82 00 20 */ beq lbl_80020950
|
|
/* 80020934 0001BEF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020938 0001BEF8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002093C 0001BEFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020940 0001BF00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020944 0001BF04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020948 0001BF08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002094C 0001BF0C 48 00 00 64 */ b lbl_800209B0
|
|
lbl_80020950:
|
|
/* 80020950 0001BF10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020954 0001BF14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020958 0001BF18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002095C 0001BF1C 48 00 00 54 */ b lbl_800209B0
|
|
lbl_80020960:
|
|
/* 80020960 0001BF20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020964 0001BF24 41 82 00 40 */ beq lbl_800209A4
|
|
/* 80020968 0001BF28 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002096C 0001BF2C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80020970 0001BF30 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020974 0001BF34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020978 0001BF38 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002097C 0001BF3C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020980 0001BF40 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020984 0001BF44 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020988 0001BF48 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002098C 0001BF4C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020990 0001BF50 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020994 0001BF54 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020998 0001BF58 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002099C 0001BF5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800209A0 0001BF60 48 00 00 10 */ b lbl_800209B0
|
|
lbl_800209A4:
|
|
/* 800209A4 0001BF64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800209A8 0001BF68 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800209AC 0001BF6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800209B0:
|
|
/* 800209B0 0001BF70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800209B4 0001BF74 41 82 00 34 */ beq lbl_800209E8
|
|
/* 800209B8 0001BF78 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800209BC 0001BF7C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 800209C0 0001BF80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800209C4 0001BF84 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 800209C8 0001BF88 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 800209CC 0001BF8C 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 800209D0 0001BF90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800209D4 0001BF94 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800209D8 0001BF98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800209DC 0001BF9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800209E0 0001BFA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800209E4 0001BFA4 48 00 00 10 */ b lbl_800209F4
|
|
lbl_800209E8:
|
|
/* 800209E8 0001BFA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800209EC 0001BFAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800209F0 0001BFB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800209F4:
|
|
/* 800209F4 0001BFB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800209F8 0001BFB8 41 82 00 24 */ beq lbl_80020A1C
|
|
/* 800209FC 0001BFBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020A00 0001BFC0 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80020A04 0001BFC4 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80020A08 0001BFC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020A0C 0001BFCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020A10 0001BFD0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020A14 0001BFD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020A18 0001BFD8 48 00 00 10 */ b lbl_80020A28
|
|
lbl_80020A1C:
|
|
/* 80020A1C 0001BFDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020A20 0001BFE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020A24 0001BFE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020A28:
|
|
/* 80020A28 0001BFE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020A2C 0001BFEC 41 82 00 24 */ beq lbl_80020A50
|
|
/* 80020A30 0001BFF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020A34 0001BFF4 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80020A38 0001BFF8 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80020A3C 0001BFFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020A40 0001C000 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020A44 0001C004 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020A48 0001C008 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020A4C 0001C00C 48 00 00 10 */ b lbl_80020A5C
|
|
lbl_80020A50:
|
|
/* 80020A50 0001C010 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020A54 0001C014 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020A58 0001C018 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020A5C:
|
|
/* 80020A5C 0001C01C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020A60 0001C020 41 82 00 24 */ beq lbl_80020A84
|
|
/* 80020A64 0001C024 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020A68 0001C028 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80020A6C 0001C02C 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80020A70 0001C030 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020A74 0001C034 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020A78 0001C038 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020A7C 0001C03C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020A80 0001C040 48 00 00 10 */ b lbl_80020A90
|
|
lbl_80020A84:
|
|
/* 80020A84 0001C044 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020A88 0001C048 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020A8C 0001C04C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020A90:
|
|
/* 80020A90 0001C050 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020A94 0001C054 41 82 00 24 */ beq lbl_80020AB8
|
|
/* 80020A98 0001C058 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020A9C 0001C05C 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80020AA0 0001C060 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80020AA4 0001C064 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020AA8 0001C068 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020AAC 0001C06C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020AB0 0001C070 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020AB4 0001C074 48 00 00 10 */ b lbl_80020AC4
|
|
lbl_80020AB8:
|
|
/* 80020AB8 0001C078 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020ABC 0001C07C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020AC0 0001C080 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020AC4:
|
|
/* 80020AC4 0001C084 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020AC8 0001C088 41 82 00 24 */ beq lbl_80020AEC
|
|
/* 80020ACC 0001C08C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020AD0 0001C090 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80020AD4 0001C094 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80020AD8 0001C098 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020ADC 0001C09C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020AE0 0001C0A0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020AE4 0001C0A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020AE8 0001C0A8 48 00 00 10 */ b lbl_80020AF8
|
|
lbl_80020AEC:
|
|
/* 80020AEC 0001C0AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020AF0 0001C0B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020AF4 0001C0B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020AF8:
|
|
/* 80020AF8 0001C0B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020AFC 0001C0BC 41 82 00 28 */ beq lbl_80020B24
|
|
/* 80020B00 0001C0C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020B04 0001C0C4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020B08 0001C0C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020B0C 0001C0CC 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020B10 0001C0D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020B14 0001C0D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020B18 0001C0D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020B1C 0001C0DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020B20 0001C0E0 48 01 0F 10 */ b lbl_80031A30
|
|
lbl_80020B24:
|
|
/* 80020B24 0001C0E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020B28 0001C0E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020B2C 0001C0EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020B30 0001C0F0 48 01 0F 00 */ b lbl_80031A30
|
|
/* 80020B34 0001C0F4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80020B38 0001C0F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020B3C 0001C0FC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80020B40 0001C100 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80020B44 0001C104 41 82 00 28 */ beq lbl_80020B6C
|
|
/* 80020B48 0001C108 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020B4C 0001C10C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020B50 0001C110 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020B54 0001C114 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80020B58 0001C118 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020B5C 0001C11C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020B60 0001C120 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020B64 0001C124 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020B68 0001C128 48 00 00 10 */ b lbl_80020B78
|
|
lbl_80020B6C:
|
|
/* 80020B6C 0001C12C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020B70 0001C130 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020B74 0001C134 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020B78:
|
|
/* 80020B78 0001C138 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020B7C 0001C13C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020B80 0001C140 7E C4 B3 78 */ mr r4, r22
|
|
/* 80020B84 0001C144 48 01 1B FD */ bl func_80032780
|
|
/* 80020B88 0001C148 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020B8C 0001C14C 41 82 00 38 */ beq lbl_80020BC4
|
|
/* 80020B90 0001C150 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020B94 0001C154 41 82 00 20 */ beq lbl_80020BB4
|
|
/* 80020B98 0001C158 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020B9C 0001C15C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020BA0 0001C160 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020BA4 0001C164 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020BA8 0001C168 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020BAC 0001C16C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020BB0 0001C170 48 00 00 6C */ b lbl_80020C1C
|
|
lbl_80020BB4:
|
|
/* 80020BB4 0001C174 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020BB8 0001C178 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020BBC 0001C17C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020BC0 0001C180 48 00 00 5C */ b lbl_80020C1C
|
|
lbl_80020BC4:
|
|
/* 80020BC4 0001C184 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020BC8 0001C188 41 82 00 48 */ beq lbl_80020C10
|
|
lbl_80020BCC:
|
|
/* 80020BCC 0001C18C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80020BD0 0001C190 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020BD4 0001C194 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80020BD8 0001C198 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020BDC 0001C19C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020BE0 0001C1A0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80020BE4 0001C1A4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020BE8 0001C1A8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020BEC 0001C1AC 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020BF0 0001C1B0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020BF4 0001C1B4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020BF8 0001C1B8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020BFC 0001C1BC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020C00 0001C1C0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020C04 0001C1C4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020C08 0001C1C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020C0C 0001C1CC 48 00 00 10 */ b lbl_80020C1C
|
|
lbl_80020C10:
|
|
/* 80020C10 0001C1D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020C14 0001C1D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020C18 0001C1D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020C1C:
|
|
/* 80020C1C 0001C1DC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020C20 0001C1E0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80020C24 0001C1E4 7D E5 7B 78 */ mr r5, r15
|
|
/* 80020C28 0001C1E8 48 01 1B 59 */ bl func_80032780
|
|
/* 80020C2C 0001C1EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020C30 0001C1F0 41 82 00 38 */ beq lbl_80020C68
|
|
/* 80020C34 0001C1F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020C38 0001C1F8 41 82 00 20 */ beq lbl_80020C58
|
|
/* 80020C3C 0001C1FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020C40 0001C200 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020C44 0001C204 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020C48 0001C208 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020C4C 0001C20C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020C50 0001C210 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020C54 0001C214 48 00 00 64 */ b lbl_80020CB8
|
|
lbl_80020C58:
|
|
/* 80020C58 0001C218 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020C5C 0001C21C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020C60 0001C220 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020C64 0001C224 48 00 00 54 */ b lbl_80020CB8
|
|
lbl_80020C68:
|
|
/* 80020C68 0001C228 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020C6C 0001C22C 41 82 00 40 */ beq lbl_80020CAC
|
|
/* 80020C70 0001C230 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80020C74 0001C234 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80020C78 0001C238 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020C7C 0001C23C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020C80 0001C240 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020C84 0001C244 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020C88 0001C248 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020C8C 0001C24C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020C90 0001C250 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020C94 0001C254 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020C98 0001C258 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020C9C 0001C25C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020CA0 0001C260 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020CA4 0001C264 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020CA8 0001C268 48 00 00 10 */ b lbl_80020CB8
|
|
lbl_80020CAC:
|
|
/* 80020CAC 0001C26C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020CB0 0001C270 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020CB4 0001C274 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020CB8:
|
|
/* 80020CB8 0001C278 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020CBC 0001C27C 41 82 00 30 */ beq lbl_80020CEC
|
|
/* 80020CC0 0001C280 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80020CC4 0001C284 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80020CC8 0001C288 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020CCC 0001C28C 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80020CD0 0001C290 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80020CD4 0001C294 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020CD8 0001C298 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80020CDC 0001C29C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020CE0 0001C2A0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020CE4 0001C2A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020CE8 0001C2A8 48 00 00 10 */ b lbl_80020CF8
|
|
lbl_80020CEC:
|
|
/* 80020CEC 0001C2AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020CF0 0001C2B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020CF4 0001C2B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020CF8:
|
|
/* 80020CF8 0001C2B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020CFC 0001C2BC 41 82 00 24 */ beq lbl_80020D20
|
|
/* 80020D00 0001C2C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020D04 0001C2C4 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80020D08 0001C2C8 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80020D0C 0001C2CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020D10 0001C2D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020D14 0001C2D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020D18 0001C2D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020D1C 0001C2DC 48 00 00 10 */ b lbl_80020D2C
|
|
lbl_80020D20:
|
|
/* 80020D20 0001C2E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020D24 0001C2E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020D28 0001C2E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020D2C:
|
|
/* 80020D2C 0001C2EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020D30 0001C2F0 41 82 00 24 */ beq lbl_80020D54
|
|
/* 80020D34 0001C2F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020D38 0001C2F8 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80020D3C 0001C2FC 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80020D40 0001C300 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020D44 0001C304 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020D48 0001C308 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020D4C 0001C30C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020D50 0001C310 48 00 00 10 */ b lbl_80020D60
|
|
lbl_80020D54:
|
|
/* 80020D54 0001C314 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020D58 0001C318 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020D5C 0001C31C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020D60:
|
|
/* 80020D60 0001C320 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020D64 0001C324 41 82 00 24 */ beq lbl_80020D88
|
|
/* 80020D68 0001C328 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020D6C 0001C32C 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80020D70 0001C330 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80020D74 0001C334 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020D78 0001C338 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020D7C 0001C33C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020D80 0001C340 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020D84 0001C344 48 00 00 10 */ b lbl_80020D94
|
|
lbl_80020D88:
|
|
/* 80020D88 0001C348 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020D8C 0001C34C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020D90 0001C350 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020D94:
|
|
/* 80020D94 0001C354 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020D98 0001C358 41 82 00 24 */ beq lbl_80020DBC
|
|
/* 80020D9C 0001C35C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020DA0 0001C360 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80020DA4 0001C364 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80020DA8 0001C368 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020DAC 0001C36C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020DB0 0001C370 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020DB4 0001C374 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020DB8 0001C378 48 00 00 10 */ b lbl_80020DC8
|
|
lbl_80020DBC:
|
|
/* 80020DBC 0001C37C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020DC0 0001C380 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020DC4 0001C384 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020DC8:
|
|
/* 80020DC8 0001C388 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020DCC 0001C38C 41 82 00 28 */ beq lbl_80020DF4
|
|
/* 80020DD0 0001C390 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020DD4 0001C394 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020DD8 0001C398 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020DDC 0001C39C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80020DE0 0001C3A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020DE4 0001C3A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020DE8 0001C3A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020DEC 0001C3AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020DF0 0001C3B0 48 01 0C 40 */ b lbl_80031A30
|
|
lbl_80020DF4:
|
|
/* 80020DF4 0001C3B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020DF8 0001C3B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020DFC 0001C3BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020E00 0001C3C0 48 01 0C 30 */ b lbl_80031A30
|
|
/* 80020E04 0001C3C4 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80020E08 0001C3C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020E0C 0001C3CC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80020E10 0001C3D0 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80020E14 0001C3D4 41 82 00 28 */ beq lbl_80020E3C
|
|
/* 80020E18 0001C3D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020E1C 0001C3DC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80020E20 0001C3E0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80020E24 0001C3E4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80020E28 0001C3E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020E2C 0001C3EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020E30 0001C3F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020E34 0001C3F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020E38 0001C3F8 48 00 00 10 */ b lbl_80020E48
|
|
lbl_80020E3C:
|
|
/* 80020E3C 0001C3FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020E40 0001C400 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020E44 0001C404 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020E48:
|
|
/* 80020E48 0001C408 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020E4C 0001C40C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020E50 0001C410 7E C4 B3 78 */ mr r4, r22
|
|
/* 80020E54 0001C414 48 01 19 2D */ bl func_80032780
|
|
/* 80020E58 0001C418 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020E5C 0001C41C 41 82 00 38 */ beq lbl_80020E94
|
|
/* 80020E60 0001C420 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020E64 0001C424 41 82 00 20 */ beq lbl_80020E84
|
|
/* 80020E68 0001C428 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020E6C 0001C42C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020E70 0001C430 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020E74 0001C434 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020E78 0001C438 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020E7C 0001C43C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020E80 0001C440 48 00 00 6C */ b lbl_80020EEC
|
|
lbl_80020E84:
|
|
/* 80020E84 0001C444 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020E88 0001C448 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020E8C 0001C44C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020E90 0001C450 48 00 00 5C */ b lbl_80020EEC
|
|
lbl_80020E94:
|
|
/* 80020E94 0001C454 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020E98 0001C458 41 82 00 48 */ beq lbl_80020EE0
|
|
/* 80020E9C 0001C45C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80020EA0 0001C460 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80020EA4 0001C464 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80020EA8 0001C468 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020EAC 0001C46C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020EB0 0001C470 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80020EB4 0001C474 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020EB8 0001C478 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020EBC 0001C47C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020EC0 0001C480 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020EC4 0001C484 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020EC8 0001C488 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020ECC 0001C48C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020ED0 0001C490 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020ED4 0001C494 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020ED8 0001C498 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020EDC 0001C49C 48 00 00 10 */ b lbl_80020EEC
|
|
lbl_80020EE0:
|
|
/* 80020EE0 0001C4A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020EE4 0001C4A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020EE8 0001C4A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020EEC:
|
|
/* 80020EEC 0001C4AC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80020EF0 0001C4B0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80020EF4 0001C4B4 7D E5 7B 78 */ mr r5, r15
|
|
/* 80020EF8 0001C4B8 48 01 18 89 */ bl func_80032780
|
|
/* 80020EFC 0001C4BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80020F00 0001C4C0 41 82 00 38 */ beq lbl_80020F38
|
|
/* 80020F04 0001C4C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020F08 0001C4C8 41 82 00 20 */ beq lbl_80020F28
|
|
/* 80020F0C 0001C4CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020F10 0001C4D0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80020F14 0001C4D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020F18 0001C4D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020F1C 0001C4DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020F20 0001C4E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020F24 0001C4E4 48 00 00 64 */ b lbl_80020F88
|
|
lbl_80020F28:
|
|
/* 80020F28 0001C4E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020F2C 0001C4EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020F30 0001C4F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80020F34 0001C4F4 48 00 00 54 */ b lbl_80020F88
|
|
lbl_80020F38:
|
|
/* 80020F38 0001C4F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020F3C 0001C4FC 41 82 00 40 */ beq lbl_80020F7C
|
|
/* 80020F40 0001C500 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80020F44 0001C504 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80020F48 0001C508 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80020F4C 0001C50C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020F50 0001C510 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80020F54 0001C514 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80020F58 0001C518 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80020F5C 0001C51C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80020F60 0001C520 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80020F64 0001C524 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80020F68 0001C528 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80020F6C 0001C52C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80020F70 0001C530 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80020F74 0001C534 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020F78 0001C538 48 00 00 10 */ b lbl_80020F88
|
|
lbl_80020F7C:
|
|
/* 80020F7C 0001C53C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020F80 0001C540 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020F84 0001C544 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020F88:
|
|
/* 80020F88 0001C548 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020F8C 0001C54C 41 82 00 30 */ beq lbl_80020FBC
|
|
/* 80020F90 0001C550 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80020F94 0001C554 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80020F98 0001C558 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020F9C 0001C55C 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80020FA0 0001C560 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80020FA4 0001C564 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020FA8 0001C568 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80020FAC 0001C56C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020FB0 0001C570 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020FB4 0001C574 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020FB8 0001C578 48 00 00 10 */ b lbl_80020FC8
|
|
lbl_80020FBC:
|
|
/* 80020FBC 0001C57C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020FC0 0001C580 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020FC4 0001C584 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020FC8:
|
|
/* 80020FC8 0001C588 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80020FCC 0001C58C 41 82 00 24 */ beq lbl_80020FF0
|
|
/* 80020FD0 0001C590 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80020FD4 0001C594 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80020FD8 0001C598 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80020FDC 0001C59C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80020FE0 0001C5A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80020FE4 0001C5A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80020FE8 0001C5A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80020FEC 0001C5AC 48 00 00 10 */ b lbl_80020FFC
|
|
lbl_80020FF0:
|
|
/* 80020FF0 0001C5B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80020FF4 0001C5B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80020FF8 0001C5B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80020FFC:
|
|
/* 80020FFC 0001C5BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021000 0001C5C0 41 82 00 24 */ beq lbl_80021024
|
|
/* 80021004 0001C5C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021008 0001C5C8 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 8002100C 0001C5CC 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80021010 0001C5D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021014 0001C5D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021018 0001C5D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002101C 0001C5DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021020 0001C5E0 48 00 00 10 */ b lbl_80021030
|
|
lbl_80021024:
|
|
/* 80021024 0001C5E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021028 0001C5E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002102C 0001C5EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021030:
|
|
/* 80021030 0001C5F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021034 0001C5F4 41 82 00 24 */ beq lbl_80021058
|
|
/* 80021038 0001C5F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
lbl_8002103C:
|
|
/* 8002103C 0001C5FC 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80021040 0001C600 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80021044 0001C604 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021048 0001C608 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002104C 0001C60C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021050 0001C610 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021054 0001C614 48 00 00 10 */ b lbl_80021064
|
|
lbl_80021058:
|
|
/* 80021058 0001C618 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002105C 0001C61C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021060 0001C620 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021064:
|
|
/* 80021064 0001C624 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021068 0001C628 41 82 00 24 */ beq lbl_8002108C
|
|
/* 8002106C 0001C62C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021070 0001C630 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80021074 0001C634 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80021078 0001C638 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002107C 0001C63C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021080 0001C640 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021084 0001C644 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021088 0001C648 48 00 00 10 */ b lbl_80021098
|
|
lbl_8002108C:
|
|
/* 8002108C 0001C64C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021090 0001C650 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021094 0001C654 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021098:
|
|
/* 80021098 0001C658 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002109C 0001C65C 41 82 00 28 */ beq lbl_800210C4
|
|
/* 800210A0 0001C660 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800210A4 0001C664 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800210A8 0001C668 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800210AC 0001C66C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800210B0 0001C670 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800210B4 0001C674 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800210B8 0001C678 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800210BC 0001C67C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800210C0 0001C680 48 01 09 70 */ b lbl_80031A30
|
|
lbl_800210C4:
|
|
/* 800210C4 0001C684 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800210C8 0001C688 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800210CC 0001C68C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800210D0 0001C690 48 01 09 60 */ b lbl_80031A30
|
|
/* 800210D4 0001C694 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800210D8 0001C698 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800210DC 0001C69C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800210E0 0001C6A0 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800210E4 0001C6A4 41 82 00 28 */ beq lbl_8002110C
|
|
/* 800210E8 0001C6A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800210EC 0001C6AC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800210F0 0001C6B0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800210F4 0001C6B4 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800210F8 0001C6B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800210FC 0001C6BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021100 0001C6C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021104 0001C6C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021108 0001C6C8 48 00 00 10 */ b lbl_80021118
|
|
lbl_8002110C:
|
|
/* 8002110C 0001C6CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021110 0001C6D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021114 0001C6D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021118:
|
|
/* 80021118 0001C6D8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002111C 0001C6DC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021120 0001C6E0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021124 0001C6E4 48 01 16 5D */ bl func_80032780
|
|
/* 80021128 0001C6E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002112C 0001C6EC 41 82 00 38 */ beq lbl_80021164
|
|
/* 80021130 0001C6F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021134 0001C6F4 41 82 00 20 */ beq lbl_80021154
|
|
/* 80021138 0001C6F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002113C 0001C6FC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021140 0001C700 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021144 0001C704 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021148 0001C708 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002114C 0001C70C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021150 0001C710 48 00 00 6C */ b lbl_800211BC
|
|
lbl_80021154:
|
|
/* 80021154 0001C714 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021158 0001C718 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002115C 0001C71C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021160 0001C720 48 00 00 5C */ b lbl_800211BC
|
|
lbl_80021164:
|
|
/* 80021164 0001C724 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021168 0001C728 41 82 00 48 */ beq lbl_800211B0
|
|
/* 8002116C 0001C72C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021170 0001C730 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80021174 0001C734 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80021178 0001C738 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002117C 0001C73C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021180 0001C740 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80021184 0001C744 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021188 0001C748 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002118C 0001C74C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021190 0001C750 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021194 0001C754 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021198 0001C758 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002119C 0001C75C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800211A0 0001C760 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800211A4 0001C764 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800211A8 0001C768 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800211AC 0001C76C 48 00 00 10 */ b lbl_800211BC
|
|
lbl_800211B0:
|
|
/* 800211B0 0001C770 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800211B4 0001C774 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800211B8 0001C778 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800211BC:
|
|
/* 800211BC 0001C77C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800211C0 0001C780 7E C4 B3 78 */ mr r4, r22
|
|
/* 800211C4 0001C784 7D E5 7B 78 */ mr r5, r15
|
|
/* 800211C8 0001C788 48 01 15 B9 */ bl func_80032780
|
|
/* 800211CC 0001C78C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800211D0 0001C790 41 82 00 38 */ beq lbl_80021208
|
|
/* 800211D4 0001C794 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800211D8 0001C798 41 82 00 20 */ beq lbl_800211F8
|
|
/* 800211DC 0001C79C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800211E0 0001C7A0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800211E4 0001C7A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800211E8 0001C7A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800211EC 0001C7AC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800211F0 0001C7B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800211F4 0001C7B4 48 00 00 64 */ b lbl_80021258
|
|
lbl_800211F8:
|
|
/* 800211F8 0001C7B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800211FC 0001C7BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021200 0001C7C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021204 0001C7C4 48 00 00 54 */ b lbl_80021258
|
|
lbl_80021208:
|
|
/* 80021208 0001C7C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002120C 0001C7CC 41 82 00 40 */ beq lbl_8002124C
|
|
/* 80021210 0001C7D0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80021214 0001C7D4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80021218 0001C7D8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002121C 0001C7DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021220 0001C7E0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021224 0001C7E4 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021228 0001C7E8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002122C 0001C7EC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021230 0001C7F0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021234 0001C7F4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021238 0001C7F8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002123C 0001C7FC 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021240 0001C800 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021244 0001C804 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021248 0001C808 48 00 00 10 */ b lbl_80021258
|
|
lbl_8002124C:
|
|
/* 8002124C 0001C80C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021250 0001C810 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021254 0001C814 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021258:
|
|
/* 80021258 0001C818 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002125C 0001C81C 41 82 00 34 */ beq lbl_80021290
|
|
/* 80021260 0001C820 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80021264 0001C824 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80021268 0001C828 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002126C 0001C82C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80021270 0001C830 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80021274 0001C834 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80021278 0001C838 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002127C 0001C83C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80021280 0001C840 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021284 0001C844 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021288 0001C848 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002128C 0001C84C 48 00 00 10 */ b lbl_8002129C
|
|
lbl_80021290:
|
|
/* 80021290 0001C850 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021294 0001C854 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021298 0001C858 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002129C:
|
|
/* 8002129C 0001C85C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800212A0 0001C860 41 82 00 24 */ beq lbl_800212C4
|
|
/* 800212A4 0001C864 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800212A8 0001C868 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 800212AC 0001C86C 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 800212B0 0001C870 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800212B4 0001C874 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800212B8 0001C878 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800212BC 0001C87C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800212C0 0001C880 48 00 00 10 */ b lbl_800212D0
|
|
lbl_800212C4:
|
|
/* 800212C4 0001C884 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800212C8 0001C888 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800212CC 0001C88C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800212D0:
|
|
/* 800212D0 0001C890 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800212D4 0001C894 41 82 00 24 */ beq lbl_800212F8
|
|
/* 800212D8 0001C898 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800212DC 0001C89C 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800212E0 0001C8A0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800212E4 0001C8A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800212E8 0001C8A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800212EC 0001C8AC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800212F0 0001C8B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800212F4 0001C8B4 48 00 00 10 */ b lbl_80021304
|
|
lbl_800212F8:
|
|
/* 800212F8 0001C8B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800212FC 0001C8BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021300 0001C8C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021304:
|
|
/* 80021304 0001C8C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021308 0001C8C8 41 82 00 24 */ beq lbl_8002132C
|
|
/* 8002130C 0001C8CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021310 0001C8D0 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80021314 0001C8D4 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80021318 0001C8D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002131C 0001C8DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021320 0001C8E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021324 0001C8E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021328 0001C8E8 48 00 00 10 */ b lbl_80021338
|
|
lbl_8002132C:
|
|
/* 8002132C 0001C8EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021330 0001C8F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021334 0001C8F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021338:
|
|
/* 80021338 0001C8F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002133C 0001C8FC 41 82 00 24 */ beq lbl_80021360
|
|
/* 80021340 0001C900 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021344 0001C904 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80021348 0001C908 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002134C 0001C90C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021350 0001C910 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021354 0001C914 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021358 0001C918 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002135C 0001C91C 48 00 00 10 */ b lbl_8002136C
|
|
lbl_80021360:
|
|
/* 80021360 0001C920 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021364 0001C924 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021368 0001C928 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002136C:
|
|
/* 8002136C 0001C92C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021370 0001C930 41 82 00 28 */ beq lbl_80021398
|
|
/* 80021374 0001C934 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021378 0001C938 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002137C 0001C93C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80021380 0001C940 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80021384 0001C944 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021388 0001C948 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002138C 0001C94C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021390 0001C950 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021394 0001C954 48 01 06 9C */ b lbl_80031A30
|
|
lbl_80021398:
|
|
/* 80021398 0001C958 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002139C 0001C95C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800213A0 0001C960 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800213A4 0001C964 48 01 06 8C */ b lbl_80031A30
|
|
/* 800213A8 0001C968 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800213AC 0001C96C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800213B0 0001C970 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800213B4 0001C974 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800213B8 0001C978 41 82 00 28 */ beq lbl_800213E0
|
|
/* 800213BC 0001C97C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800213C0 0001C980 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800213C4 0001C984 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800213C8 0001C988 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800213CC 0001C98C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800213D0 0001C990 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800213D4 0001C994 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800213D8 0001C998 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800213DC 0001C99C 48 00 00 10 */ b lbl_800213EC
|
|
lbl_800213E0:
|
|
/* 800213E0 0001C9A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800213E4 0001C9A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800213E8 0001C9A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800213EC:
|
|
/* 800213EC 0001C9AC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800213F0 0001C9B0 7F 23 CB 78 */ mr r3, r25
|
|
/* 800213F4 0001C9B4 7E C4 B3 78 */ mr r4, r22
|
|
/* 800213F8 0001C9B8 48 01 13 89 */ bl func_80032780
|
|
/* 800213FC 0001C9BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021400 0001C9C0 41 82 00 38 */ beq lbl_80021438
|
|
/* 80021404 0001C9C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021408 0001C9C8 41 82 00 20 */ beq lbl_80021428
|
|
/* 8002140C 0001C9CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021410 0001C9D0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021414 0001C9D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021418 0001C9D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002141C 0001C9DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021420 0001C9E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021424 0001C9E4 48 00 00 6C */ b lbl_80021490
|
|
lbl_80021428:
|
|
/* 80021428 0001C9E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002142C 0001C9EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021430 0001C9F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021434 0001C9F4 48 00 00 5C */ b lbl_80021490
|
|
lbl_80021438:
|
|
/* 80021438 0001C9F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002143C 0001C9FC 41 82 00 48 */ beq lbl_80021484
|
|
/* 80021440 0001CA00 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021444 0001CA04 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80021448 0001CA08 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002144C 0001CA0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021450 0001CA10 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021454 0001CA14 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80021458 0001CA18 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002145C 0001CA1C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021460 0001CA20 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021464 0001CA24 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021468 0001CA28 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002146C 0001CA2C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021470 0001CA30 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021474 0001CA34 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021478 0001CA38 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002147C 0001CA3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021480 0001CA40 48 00 00 10 */ b lbl_80021490
|
|
lbl_80021484:
|
|
/* 80021484 0001CA44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021488 0001CA48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002148C 0001CA4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021490:
|
|
/* 80021490 0001CA50 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021494 0001CA54 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021498 0001CA58 7D E5 7B 78 */ mr r5, r15
|
|
/* 8002149C 0001CA5C 48 01 12 E5 */ bl func_80032780
|
|
/* 800214A0 0001CA60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800214A4 0001CA64 41 82 00 38 */ beq lbl_800214DC
|
|
/* 800214A8 0001CA68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800214AC 0001CA6C 41 82 00 20 */ beq lbl_800214CC
|
|
/* 800214B0 0001CA70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800214B4 0001CA74 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800214B8 0001CA78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800214BC 0001CA7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800214C0 0001CA80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800214C4 0001CA84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800214C8 0001CA88 48 00 00 64 */ b lbl_8002152C
|
|
lbl_800214CC:
|
|
/* 800214CC 0001CA8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800214D0 0001CA90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800214D4 0001CA94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800214D8 0001CA98 48 00 00 54 */ b lbl_8002152C
|
|
lbl_800214DC:
|
|
/* 800214DC 0001CA9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800214E0 0001CAA0 41 82 00 40 */ beq lbl_80021520
|
|
/* 800214E4 0001CAA4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800214E8 0001CAA8 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800214EC 0001CAAC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800214F0 0001CAB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800214F4 0001CAB4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800214F8 0001CAB8 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 800214FC 0001CABC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021500 0001CAC0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021504 0001CAC4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021508 0001CAC8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002150C 0001CACC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021510 0001CAD0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021514 0001CAD4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021518 0001CAD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002151C 0001CADC 48 00 00 10 */ b lbl_8002152C
|
|
lbl_80021520:
|
|
/* 80021520 0001CAE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021524 0001CAE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021528 0001CAE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002152C:
|
|
/* 8002152C 0001CAEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021530 0001CAF0 41 82 00 34 */ beq lbl_80021564
|
|
/* 80021534 0001CAF4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80021538 0001CAF8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002153C 0001CAFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021540 0001CB00 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80021544 0001CB04 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80021548 0001CB08 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 8002154C 0001CB0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021550 0001CB10 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80021554 0001CB14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021558 0001CB18 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002155C 0001CB1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021560 0001CB20 48 00 00 10 */ b lbl_80021570
|
|
lbl_80021564:
|
|
/* 80021564 0001CB24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021568 0001CB28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002156C 0001CB2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021570:
|
|
/* 80021570 0001CB30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021574 0001CB34 41 82 00 24 */ beq lbl_80021598
|
|
/* 80021578 0001CB38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002157C 0001CB3C 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80021580 0001CB40 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80021584 0001CB44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021588 0001CB48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002158C 0001CB4C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021590 0001CB50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021594 0001CB54 48 00 00 10 */ b lbl_800215A4
|
|
lbl_80021598:
|
|
/* 80021598 0001CB58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002159C 0001CB5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800215A0 0001CB60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800215A4:
|
|
/* 800215A4 0001CB64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800215A8 0001CB68 41 82 00 24 */ beq lbl_800215CC
|
|
/* 800215AC 0001CB6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800215B0 0001CB70 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800215B4 0001CB74 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800215B8 0001CB78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800215BC 0001CB7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800215C0 0001CB80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800215C4 0001CB84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800215C8 0001CB88 48 00 00 10 */ b lbl_800215D8
|
|
lbl_800215CC:
|
|
/* 800215CC 0001CB8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800215D0 0001CB90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800215D4 0001CB94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800215D8:
|
|
/* 800215D8 0001CB98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800215DC 0001CB9C 41 82 00 24 */ beq lbl_80021600
|
|
/* 800215E0 0001CBA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800215E4 0001CBA4 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800215E8 0001CBA8 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800215EC 0001CBAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800215F0 0001CBB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800215F4 0001CBB4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800215F8 0001CBB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800215FC 0001CBBC 48 00 00 10 */ b lbl_8002160C
|
|
lbl_80021600:
|
|
/* 80021600 0001CBC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021604 0001CBC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021608 0001CBC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002160C:
|
|
/* 8002160C 0001CBCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021610 0001CBD0 41 82 00 24 */ beq lbl_80021634
|
|
/* 80021614 0001CBD4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021618 0001CBD8 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 8002161C 0001CBDC 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80021620 0001CBE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021624 0001CBE4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021628 0001CBE8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002162C 0001CBEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021630 0001CBF0 48 00 00 10 */ b lbl_80021640
|
|
lbl_80021634:
|
|
/* 80021634 0001CBF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021638 0001CBF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002163C 0001CBFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021640:
|
|
/* 80021640 0001CC00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021644 0001CC04 41 82 00 28 */ beq lbl_8002166C
|
|
/* 80021648 0001CC08 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002164C 0001CC0C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80021650 0001CC10 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80021654 0001CC14 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80021658 0001CC18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002165C 0001CC1C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021660 0001CC20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021664 0001CC24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021668 0001CC28 48 01 03 C8 */ b lbl_80031A30
|
|
lbl_8002166C:
|
|
/* 8002166C 0001CC2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021670 0001CC30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021674 0001CC34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021678 0001CC38 48 01 03 B8 */ b lbl_80031A30
|
|
/* 8002167C 0001CC3C 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80021680 0001CC40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021684 0001CC44 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80021688 0001CC48 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002168C 0001CC4C 41 82 00 28 */ beq lbl_800216B4
|
|
/* 80021690 0001CC50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021694 0001CC54 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80021698 0001CC58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002169C 0001CC5C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800216A0 0001CC60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800216A4 0001CC64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800216A8 0001CC68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800216AC 0001CC6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800216B0 0001CC70 48 00 00 10 */ b lbl_800216C0
|
|
lbl_800216B4:
|
|
/* 800216B4 0001CC74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800216B8 0001CC78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800216BC 0001CC7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800216C0:
|
|
/* 800216C0 0001CC80 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800216C4 0001CC84 7F 23 CB 78 */ mr r3, r25
|
|
/* 800216C8 0001CC88 7E C4 B3 78 */ mr r4, r22
|
|
/* 800216CC 0001CC8C 48 01 10 B5 */ bl func_80032780
|
|
/* 800216D0 0001CC90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800216D4 0001CC94 41 82 00 38 */ beq lbl_8002170C
|
|
/* 800216D8 0001CC98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800216DC 0001CC9C 41 82 00 20 */ beq lbl_800216FC
|
|
/* 800216E0 0001CCA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800216E4 0001CCA4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800216E8 0001CCA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800216EC 0001CCAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800216F0 0001CCB0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800216F4 0001CCB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800216F8 0001CCB8 48 00 00 6C */ b lbl_80021764
|
|
lbl_800216FC:
|
|
/* 800216FC 0001CCBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021700 0001CCC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021704 0001CCC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021708 0001CCC8 48 00 00 5C */ b lbl_80021764
|
|
lbl_8002170C:
|
|
/* 8002170C 0001CCCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021710 0001CCD0 41 82 00 48 */ beq lbl_80021758
|
|
/* 80021714 0001CCD4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021718 0001CCD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002171C 0001CCDC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80021720 0001CCE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021724 0001CCE4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021728 0001CCE8 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8002172C 0001CCEC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021730 0001CCF0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021734 0001CCF4 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021738 0001CCF8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002173C 0001CCFC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021740 0001CD00 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021744 0001CD04 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021748 0001CD08 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002174C 0001CD0C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021750 0001CD10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021754 0001CD14 48 00 00 10 */ b lbl_80021764
|
|
lbl_80021758:
|
|
/* 80021758 0001CD18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002175C 0001CD1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021760 0001CD20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021764:
|
|
/* 80021764 0001CD24 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021768 0001CD28 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002176C 0001CD2C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80021770 0001CD30 48 01 10 11 */ bl func_80032780
|
|
/* 80021774 0001CD34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021778 0001CD38 41 82 00 38 */ beq lbl_800217B0
|
|
/* 8002177C 0001CD3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021780 0001CD40 41 82 00 20 */ beq lbl_800217A0
|
|
/* 80021784 0001CD44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021788 0001CD48 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002178C 0001CD4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021790 0001CD50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021794 0001CD54 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021798 0001CD58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002179C 0001CD5C 48 00 00 64 */ b lbl_80021800
|
|
lbl_800217A0:
|
|
/* 800217A0 0001CD60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800217A4 0001CD64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800217A8 0001CD68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800217AC 0001CD6C 48 00 00 54 */ b lbl_80021800
|
|
lbl_800217B0:
|
|
/* 800217B0 0001CD70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800217B4 0001CD74 41 82 00 40 */ beq lbl_800217F4
|
|
/* 800217B8 0001CD78 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800217BC 0001CD7C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800217C0 0001CD80 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800217C4 0001CD84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800217C8 0001CD88 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800217CC 0001CD8C 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 800217D0 0001CD90 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800217D4 0001CD94 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800217D8 0001CD98 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800217DC 0001CD9C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800217E0 0001CDA0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800217E4 0001CDA4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800217E8 0001CDA8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800217EC 0001CDAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800217F0 0001CDB0 48 00 00 10 */ b lbl_80021800
|
|
lbl_800217F4:
|
|
/* 800217F4 0001CDB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800217F8 0001CDB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800217FC 0001CDBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021800:
|
|
/* 80021800 0001CDC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021804 0001CDC4 41 82 00 34 */ beq lbl_80021838
|
|
/* 80021808 0001CDC8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002180C 0001CDCC 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80021810 0001CDD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021814 0001CDD4 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80021818 0001CDD8 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8002181C 0001CDDC 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80021820 0001CDE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021824 0001CDE4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80021828 0001CDE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002182C 0001CDEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021830 0001CDF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021834 0001CDF4 48 00 00 10 */ b lbl_80021844
|
|
lbl_80021838:
|
|
/* 80021838 0001CDF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002183C 0001CDFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021840 0001CE00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021844:
|
|
/* 80021844 0001CE04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021848 0001CE08 41 82 00 24 */ beq lbl_8002186C
|
|
/* 8002184C 0001CE0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021850 0001CE10 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80021854 0001CE14 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80021858 0001CE18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002185C 0001CE1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021860 0001CE20 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021864 0001CE24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021868 0001CE28 48 00 00 10 */ b lbl_80021878
|
|
lbl_8002186C:
|
|
/* 8002186C 0001CE2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021870 0001CE30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021874 0001CE34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021878:
|
|
/* 80021878 0001CE38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002187C 0001CE3C 41 82 00 24 */ beq lbl_800218A0
|
|
/* 80021880 0001CE40 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021884 0001CE44 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80021888 0001CE48 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 8002188C 0001CE4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021890 0001CE50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021894 0001CE54 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021898 0001CE58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002189C 0001CE5C 48 00 00 10 */ b lbl_800218AC
|
|
lbl_800218A0:
|
|
/* 800218A0 0001CE60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800218A4 0001CE64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800218A8 0001CE68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800218AC:
|
|
/* 800218AC 0001CE6C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800218B0 0001CE70 41 82 00 24 */ beq lbl_800218D4
|
|
/* 800218B4 0001CE74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800218B8 0001CE78 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800218BC 0001CE7C 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800218C0 0001CE80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800218C4 0001CE84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800218C8 0001CE88 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800218CC 0001CE8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800218D0 0001CE90 48 00 00 10 */ b lbl_800218E0
|
|
lbl_800218D4:
|
|
/* 800218D4 0001CE94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800218D8 0001CE98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800218DC 0001CE9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800218E0:
|
|
/* 800218E0 0001CEA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800218E4 0001CEA4 41 82 00 24 */ beq lbl_80021908
|
|
/* 800218E8 0001CEA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800218EC 0001CEAC 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800218F0 0001CEB0 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800218F4 0001CEB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800218F8 0001CEB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800218FC 0001CEBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021900 0001CEC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021904 0001CEC4 48 00 00 10 */ b lbl_80021914
|
|
lbl_80021908:
|
|
/* 80021908 0001CEC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002190C 0001CECC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021910 0001CED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021914:
|
|
/* 80021914 0001CED4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021918 0001CED8 41 82 00 24 */ beq lbl_8002193C
|
|
/* 8002191C 0001CEDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021920 0001CEE0 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80021924 0001CEE4 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80021928 0001CEE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002192C 0001CEEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021930 0001CEF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021934 0001CEF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021938 0001CEF8 48 00 00 10 */ b lbl_80021948
|
|
lbl_8002193C:
|
|
/* 8002193C 0001CEFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021940 0001CF00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021944 0001CF04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021948:
|
|
/* 80021948 0001CF08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002194C 0001CF0C 41 82 00 28 */ beq lbl_80021974
|
|
/* 80021950 0001CF10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021954 0001CF14 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80021958 0001CF18 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002195C 0001CF1C 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80021960 0001CF20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021964 0001CF24 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021968 0001CF28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002196C 0001CF2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021970 0001CF30 48 01 00 C0 */ b lbl_80031A30
|
|
lbl_80021974:
|
|
/* 80021974 0001CF34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021978 0001CF38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002197C 0001CF3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021980 0001CF40 48 01 00 B0 */ b lbl_80031A30
|
|
/* 80021984 0001CF44 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80021988 0001CF48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002198C 0001CF4C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80021990 0001CF50 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80021994 0001CF54 41 82 00 28 */ beq lbl_800219BC
|
|
/* 80021998 0001CF58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002199C 0001CF5C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800219A0 0001CF60 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800219A4 0001CF64 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800219A8 0001CF68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800219AC 0001CF6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800219B0 0001CF70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800219B4 0001CF74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800219B8 0001CF78 48 00 00 10 */ b lbl_800219C8
|
|
lbl_800219BC:
|
|
/* 800219BC 0001CF7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800219C0 0001CF80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800219C4 0001CF84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800219C8:
|
|
/* 800219C8 0001CF88 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800219CC 0001CF8C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800219D0 0001CF90 7E C4 B3 78 */ mr r4, r22
|
|
/* 800219D4 0001CF94 48 01 0D AD */ bl func_80032780
|
|
/* 800219D8 0001CF98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800219DC 0001CF9C 41 82 00 38 */ beq lbl_80021A14
|
|
/* 800219E0 0001CFA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800219E4 0001CFA4 41 82 00 20 */ beq lbl_80021A04
|
|
/* 800219E8 0001CFA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800219EC 0001CFAC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800219F0 0001CFB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800219F4 0001CFB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800219F8 0001CFB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800219FC 0001CFBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021A00 0001CFC0 48 00 00 6C */ b lbl_80021A6C
|
|
lbl_80021A04:
|
|
/* 80021A04 0001CFC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021A08 0001CFC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021A0C 0001CFCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021A10 0001CFD0 48 00 00 5C */ b lbl_80021A6C
|
|
lbl_80021A14:
|
|
/* 80021A14 0001CFD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021A18 0001CFD8 41 82 00 48 */ beq lbl_80021A60
|
|
/* 80021A1C 0001CFDC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021A20 0001CFE0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80021A24 0001CFE4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80021A28 0001CFE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021A2C 0001CFEC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021A30 0001CFF0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80021A34 0001CFF4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021A38 0001CFF8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021A3C 0001CFFC 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021A40 0001D000 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021A44 0001D004 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021A48 0001D008 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021A4C 0001D00C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021A50 0001D010 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021A54 0001D014 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021A58 0001D018 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021A5C 0001D01C 48 00 00 10 */ b lbl_80021A6C
|
|
lbl_80021A60:
|
|
/* 80021A60 0001D020 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021A64 0001D024 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021A68 0001D028 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021A6C:
|
|
/* 80021A6C 0001D02C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021A70 0001D030 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021A74 0001D034 7D E5 7B 78 */ mr r5, r15
|
|
/* 80021A78 0001D038 48 01 0D 09 */ bl func_80032780
|
|
/* 80021A7C 0001D03C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021A80 0001D040 41 82 00 38 */ beq lbl_80021AB8
|
|
/* 80021A84 0001D044 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021A88 0001D048 41 82 00 20 */ beq lbl_80021AA8
|
|
/* 80021A8C 0001D04C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021A90 0001D050 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021A94 0001D054 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021A98 0001D058 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021A9C 0001D05C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021AA0 0001D060 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021AA4 0001D064 48 00 00 64 */ b lbl_80021B08
|
|
lbl_80021AA8:
|
|
/* 80021AA8 0001D068 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021AAC 0001D06C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021AB0 0001D070 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021AB4 0001D074 48 00 00 54 */ b lbl_80021B08
|
|
lbl_80021AB8:
|
|
/* 80021AB8 0001D078 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021ABC 0001D07C 41 82 00 40 */ beq lbl_80021AFC
|
|
/* 80021AC0 0001D080 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80021AC4 0001D084 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80021AC8 0001D088 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021ACC 0001D08C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021AD0 0001D090 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021AD4 0001D094 64 A5 C0 03 */ oris r5, r5, 0xc003
|
|
/* 80021AD8 0001D098 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021ADC 0001D09C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80021AE0 0001D0A0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021AE4 0001D0A4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021AE8 0001D0A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021AEC 0001D0AC 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021AF0 0001D0B0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021AF4 0001D0B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021AF8 0001D0B8 48 00 00 10 */ b lbl_80021B08
|
|
lbl_80021AFC:
|
|
/* 80021AFC 0001D0BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021B00 0001D0C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021B04 0001D0C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021B08:
|
|
/* 80021B08 0001D0C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021B0C 0001D0CC 41 82 00 34 */ beq lbl_80021B40
|
|
/* 80021B10 0001D0D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80021B14 0001D0D4 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80021B18 0001D0D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021B1C 0001D0DC 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80021B20 0001D0E0 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80021B24 0001D0E4 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80021B28 0001D0E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021B2C 0001D0EC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80021B30 0001D0F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021B34 0001D0F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021B38 0001D0F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021B3C 0001D0FC 48 00 00 10 */ b lbl_80021B4C
|
|
lbl_80021B40:
|
|
/* 80021B40 0001D100 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021B44 0001D104 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021B48 0001D108 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021B4C:
|
|
/* 80021B4C 0001D10C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021B50 0001D110 41 82 00 24 */ beq lbl_80021B74
|
|
/* 80021B54 0001D114 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021B58 0001D118 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80021B5C 0001D11C 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80021B60 0001D120 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021B64 0001D124 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021B68 0001D128 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021B6C 0001D12C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021B70 0001D130 48 00 00 10 */ b lbl_80021B80
|
|
lbl_80021B74:
|
|
/* 80021B74 0001D134 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021B78 0001D138 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021B7C 0001D13C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021B80:
|
|
/* 80021B80 0001D140 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021B84 0001D144 41 82 00 24 */ beq lbl_80021BA8
|
|
/* 80021B88 0001D148 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021B8C 0001D14C 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80021B90 0001D150 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80021B94 0001D154 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021B98 0001D158 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021B9C 0001D15C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021BA0 0001D160 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021BA4 0001D164 48 00 00 10 */ b lbl_80021BB4
|
|
lbl_80021BA8:
|
|
/* 80021BA8 0001D168 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021BAC 0001D16C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021BB0 0001D170 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021BB4:
|
|
/* 80021BB4 0001D174 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021BB8 0001D178 41 82 00 24 */ beq lbl_80021BDC
|
|
/* 80021BBC 0001D17C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021BC0 0001D180 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80021BC4 0001D184 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80021BC8 0001D188 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021BCC 0001D18C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021BD0 0001D190 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021BD4 0001D194 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021BD8 0001D198 48 00 00 10 */ b lbl_80021BE8
|
|
lbl_80021BDC:
|
|
/* 80021BDC 0001D19C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021BE0 0001D1A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021BE4 0001D1A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021BE8:
|
|
/* 80021BE8 0001D1A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021BEC 0001D1AC 41 82 00 24 */ beq lbl_80021C10
|
|
/* 80021BF0 0001D1B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021BF4 0001D1B4 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80021BF8 0001D1B8 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80021BFC 0001D1BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021C00 0001D1C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021C04 0001D1C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021C08 0001D1C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021C0C 0001D1CC 48 00 00 10 */ b lbl_80021C1C
|
|
lbl_80021C10:
|
|
/* 80021C10 0001D1D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021C14 0001D1D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021C18 0001D1D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021C1C:
|
|
/* 80021C1C 0001D1DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021C20 0001D1E0 41 82 00 24 */ beq lbl_80021C44
|
|
/* 80021C24 0001D1E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021C28 0001D1E8 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80021C2C 0001D1EC 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80021C30 0001D1F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021C34 0001D1F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021C38 0001D1F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021C3C 0001D1FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021C40 0001D200 48 00 00 10 */ b lbl_80021C50
|
|
lbl_80021C44:
|
|
/* 80021C44 0001D204 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021C48 0001D208 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021C4C 0001D20C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021C50:
|
|
/* 80021C50 0001D210 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021C54 0001D214 41 82 00 28 */ beq lbl_80021C7C
|
|
/* 80021C58 0001D218 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021C5C 0001D21C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80021C60 0001D220 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80021C64 0001D224 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80021C68 0001D228 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021C6C 0001D22C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021C70 0001D230 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021C74 0001D234 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021C78 0001D238 48 00 FD B8 */ b lbl_80031A30
|
|
lbl_80021C7C:
|
|
/* 80021C7C 0001D23C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021C80 0001D240 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021C84 0001D244 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021C88 0001D248 48 00 FD A8 */ b lbl_80031A30
|
|
lbl_80021C8C:
|
|
/* 80021C8C 0001D24C 3A 80 00 00 */ li r20, 0
|
|
/* 80021C90 0001D250 48 00 FD A0 */ b lbl_80031A30
|
|
lbl_80021C94:
|
|
/* 80021C94 0001D254 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 80021C98 0001D258 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 80021C9C 0001D25C 41 81 3A 2C */ bgt lbl_800256C8
|
|
/* 80021CA0 0001D260 3C 60 80 17 */ lis r3, lbl_80171308@ha
|
|
/* 80021CA4 0001D264 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80021CA8 0001D268 38 63 13 08 */ addi r3, r3, lbl_80171308@l
|
|
/* 80021CAC 0001D26C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80021CB0 0001D270 7C 69 03 A6 */ mtctr r3
|
|
/* 80021CB4 0001D274 4E 80 04 20 */ bctr
|
|
/* 80021CB8 0001D278 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80021CBC 0001D27C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80021CC0 0001D280 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80021CC4 0001D284 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021CC8 0001D288 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021CCC 0001D28C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80021CD0 0001D290 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80021CD4 0001D294 48 01 0A AD */ bl func_80032780
|
|
/* 80021CD8 0001D298 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021CDC 0001D29C 41 82 00 38 */ beq lbl_80021D14
|
|
/* 80021CE0 0001D2A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021CE4 0001D2A4 41 82 00 20 */ beq lbl_80021D04
|
|
/* 80021CE8 0001D2A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021CEC 0001D2AC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021CF0 0001D2B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021CF4 0001D2B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021CF8 0001D2B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021CFC 0001D2BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021D00 0001D2C0 48 00 00 60 */ b lbl_80021D60
|
|
lbl_80021D04:
|
|
/* 80021D04 0001D2C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021D08 0001D2C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021D0C 0001D2CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021D10 0001D2D0 48 00 00 50 */ b lbl_80021D60
|
|
lbl_80021D14:
|
|
/* 80021D14 0001D2D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021D18 0001D2D8 41 82 00 3C */ beq lbl_80021D54
|
|
/* 80021D1C 0001D2DC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80021D20 0001D2E0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80021D24 0001D2E4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021D28 0001D2E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021D2C 0001D2EC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021D30 0001D2F0 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80021D34 0001D2F4 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80021D38 0001D2F8 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80021D3C 0001D2FC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021D40 0001D300 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021D44 0001D304 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021D48 0001D308 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021D4C 0001D30C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021D50 0001D310 48 00 00 10 */ b lbl_80021D60
|
|
lbl_80021D54:
|
|
/* 80021D54 0001D314 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021D58 0001D318 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021D5C 0001D31C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021D60:
|
|
/* 80021D60 0001D320 7C 0F 80 00 */ cmpw r15, r16
|
|
/* 80021D64 0001D324 41 82 00 9C */ beq lbl_80021E00
|
|
/* 80021D68 0001D328 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021D6C 0001D32C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021D70 0001D330 7E 05 83 78 */ mr r5, r16
|
|
/* 80021D74 0001D334 48 01 0A 0D */ bl func_80032780
|
|
/* 80021D78 0001D338 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021D7C 0001D33C 41 82 00 38 */ beq lbl_80021DB4
|
|
/* 80021D80 0001D340 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021D84 0001D344 41 82 00 20 */ beq lbl_80021DA4
|
|
/* 80021D88 0001D348 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021D8C 0001D34C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021D90 0001D350 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021D94 0001D354 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021D98 0001D358 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021D9C 0001D35C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021DA0 0001D360 48 00 00 60 */ b lbl_80021E00
|
|
lbl_80021DA4:
|
|
/* 80021DA4 0001D364 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021DA8 0001D368 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021DAC 0001D36C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021DB0 0001D370 48 00 00 50 */ b lbl_80021E00
|
|
lbl_80021DB4:
|
|
/* 80021DB4 0001D374 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021DB8 0001D378 41 82 00 3C */ beq lbl_80021DF4
|
|
/* 80021DBC 0001D37C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80021DC0 0001D380 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80021DC4 0001D384 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021DC8 0001D388 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021DCC 0001D38C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021DD0 0001D390 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80021DD4 0001D394 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80021DD8 0001D398 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80021DDC 0001D39C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021DE0 0001D3A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021DE4 0001D3A4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021DE8 0001D3A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021DEC 0001D3AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021DF0 0001D3B0 48 00 00 10 */ b lbl_80021E00
|
|
lbl_80021DF4:
|
|
/* 80021DF4 0001D3B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021DF8 0001D3B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021DFC 0001D3BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021E00:
|
|
/* 80021E00 0001D3C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021E04 0001D3C4 41 82 00 3C */ beq lbl_80021E40
|
|
/* 80021E08 0001D3C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80021E0C 0001D3CC 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80021E10 0001D3D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021E14 0001D3D4 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80021E18 0001D3D8 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80021E1C 0001D3DC 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80021E20 0001D3E0 60 A5 00 2A */ ori r5, r5, 0x2a
|
|
/* 80021E24 0001D3E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021E28 0001D3E8 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80021E2C 0001D3EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021E30 0001D3F0 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80021E34 0001D3F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021E38 0001D3F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021E3C 0001D3FC 48 00 00 10 */ b lbl_80021E4C
|
|
lbl_80021E40:
|
|
/* 80021E40 0001D400 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021E44 0001D404 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021E48 0001D408 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021E4C:
|
|
/* 80021E4C 0001D40C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021E50 0001D410 41 82 00 44 */ beq lbl_80021E94
|
|
/* 80021E54 0001D414 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021E58 0001D418 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80021E5C 0001D41C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80021E60 0001D420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021E64 0001D424 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021E68 0001D428 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80021E6C 0001D42C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021E70 0001D430 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80021E74 0001D434 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 80021E78 0001D438 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80021E7C 0001D43C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021E80 0001D440 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021E84 0001D444 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021E88 0001D448 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021E8C 0001D44C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021E90 0001D450 48 00 00 10 */ b lbl_80021EA0
|
|
lbl_80021E94:
|
|
/* 80021E94 0001D454 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021E98 0001D458 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021E9C 0001D45C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021EA0:
|
|
/* 80021EA0 0001D460 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80021EA4 0001D464 38 00 00 02 */ li r0, 2
|
|
/* 80021EA8 0001D468 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80021EAC 0001D46C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80021EB0 0001D470 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80021EB4 0001D474 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80021EB8 0001D478 48 00 FB 78 */ b lbl_80031A30
|
|
/* 80021EBC 0001D47C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80021EC0 0001D480 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80021EC4 0001D484 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80021EC8 0001D488 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021ECC 0001D48C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021ED0 0001D490 7D E5 7B 78 */ mr r5, r15
|
|
/* 80021ED4 0001D494 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 80021ED8 0001D498 48 01 08 A9 */ bl func_80032780
|
|
/* 80021EDC 0001D49C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021EE0 0001D4A0 41 82 00 38 */ beq lbl_80021F18
|
|
/* 80021EE4 0001D4A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021EE8 0001D4A8 41 82 00 20 */ beq lbl_80021F08
|
|
/* 80021EEC 0001D4AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021EF0 0001D4B0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021EF4 0001D4B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021EF8 0001D4B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021EFC 0001D4BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021F00 0001D4C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021F04 0001D4C4 48 00 00 60 */ b lbl_80021F64
|
|
lbl_80021F08:
|
|
/* 80021F08 0001D4C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021F0C 0001D4CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021F10 0001D4D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021F14 0001D4D4 48 00 00 50 */ b lbl_80021F64
|
|
lbl_80021F18:
|
|
/* 80021F18 0001D4D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021F1C 0001D4DC 41 82 00 3C */ beq lbl_80021F58
|
|
/* 80021F20 0001D4E0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80021F24 0001D4E4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80021F28 0001D4E8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021F2C 0001D4EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021F30 0001D4F0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021F34 0001D4F4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80021F38 0001D4F8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80021F3C 0001D4FC 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80021F40 0001D500 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021F44 0001D504 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021F48 0001D508 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021F4C 0001D50C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021F50 0001D510 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021F54 0001D514 48 00 00 10 */ b lbl_80021F64
|
|
lbl_80021F58:
|
|
/* 80021F58 0001D518 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021F5C 0001D51C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021F60 0001D520 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021F64:
|
|
/* 80021F64 0001D524 7F 23 CB 78 */ mr r3, r25
|
|
/* 80021F68 0001D528 7E C4 B3 78 */ mr r4, r22
|
|
/* 80021F6C 0001D52C 7E 05 83 78 */ mr r5, r16
|
|
/* 80021F70 0001D530 48 01 08 11 */ bl func_80032780
|
|
/* 80021F74 0001D534 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80021F78 0001D538 41 82 00 38 */ beq lbl_80021FB0
|
|
/* 80021F7C 0001D53C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021F80 0001D540 41 82 00 20 */ beq lbl_80021FA0
|
|
/* 80021F84 0001D544 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80021F88 0001D548 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80021F8C 0001D54C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80021F90 0001D550 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80021F94 0001D554 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80021F98 0001D558 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021F9C 0001D55C 48 00 00 60 */ b lbl_80021FFC
|
|
lbl_80021FA0:
|
|
/* 80021FA0 0001D560 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021FA4 0001D564 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021FA8 0001D568 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80021FAC 0001D56C 48 00 00 50 */ b lbl_80021FFC
|
|
lbl_80021FB0:
|
|
/* 80021FB0 0001D570 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80021FB4 0001D574 41 82 00 3C */ beq lbl_80021FF0
|
|
/* 80021FB8 0001D578 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 80021FBC 0001D57C 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 80021FC0 0001D580 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80021FC4 0001D584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021FC8 0001D588 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80021FCC 0001D58C 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80021FD0 0001D590 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80021FD4 0001D594 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80021FD8 0001D598 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80021FDC 0001D59C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80021FE0 0001D5A0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80021FE4 0001D5A4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80021FE8 0001D5A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80021FEC 0001D5AC 48 00 00 10 */ b lbl_80021FFC
|
|
lbl_80021FF0:
|
|
/* 80021FF0 0001D5B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80021FF4 0001D5B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80021FF8 0001D5B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80021FFC:
|
|
/* 80021FFC 0001D5BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022000 0001D5C0 41 82 00 3C */ beq lbl_8002203C
|
|
/* 80022004 0001D5C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80022008 0001D5C8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002200C 0001D5CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022010 0001D5D0 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80022014 0001D5D4 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80022018 0001D5D8 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8002201C 0001D5DC 60 A5 00 28 */ ori r5, r5, 0x28
|
|
/* 80022020 0001D5E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022024 0001D5E4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80022028 0001D5E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002202C 0001D5EC 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80022030 0001D5F0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022034 0001D5F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022038 0001D5F8 48 00 00 10 */ b lbl_80022048
|
|
lbl_8002203C:
|
|
/* 8002203C 0001D5FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022040 0001D600 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022044 0001D604 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022048:
|
|
/* 80022048 0001D608 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002204C 0001D60C 41 82 00 44 */ beq lbl_80022090
|
|
/* 80022050 0001D610 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022054 0001D614 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80022058 0001D618 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002205C 0001D61C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022060 0001D620 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022064 0001D624 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80022068 0001D628 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002206C 0001D62C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80022070 0001D630 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 80022074 0001D634 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80022078 0001D638 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002207C 0001D63C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022080 0001D640 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022084 0001D644 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022088 0001D648 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002208C 0001D64C 48 00 00 10 */ b lbl_8002209C
|
|
lbl_80022090:
|
|
/* 80022090 0001D650 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022094 0001D654 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022098 0001D658 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002209C:
|
|
/* 8002209C 0001D65C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800220A0 0001D660 38 00 00 02 */ li r0, 2
|
|
/* 800220A4 0001D664 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 800220A8 0001D668 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800220AC 0001D66C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800220B0 0001D670 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 800220B4 0001D674 48 00 F9 7C */ b lbl_80031A30
|
|
/* 800220B8 0001D678 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800220BC 0001D67C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800220C0 0001D680 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800220C4 0001D684 7F 23 CB 78 */ mr r3, r25
|
|
/* 800220C8 0001D688 7E C4 B3 78 */ mr r4, r22
|
|
/* 800220CC 0001D68C 7D E5 7B 78 */ mr r5, r15
|
|
/* 800220D0 0001D690 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 800220D4 0001D694 48 01 06 AD */ bl func_80032780
|
|
/* 800220D8 0001D698 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800220DC 0001D69C 41 82 00 38 */ beq lbl_80022114
|
|
/* 800220E0 0001D6A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800220E4 0001D6A4 41 82 00 20 */ beq lbl_80022104
|
|
/* 800220E8 0001D6A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800220EC 0001D6AC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800220F0 0001D6B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800220F4 0001D6B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800220F8 0001D6B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800220FC 0001D6BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022100 0001D6C0 48 00 00 60 */ b lbl_80022160
|
|
lbl_80022104:
|
|
/* 80022104 0001D6C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022108 0001D6C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002210C 0001D6CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022110 0001D6D0 48 00 00 50 */ b lbl_80022160
|
|
lbl_80022114:
|
|
/* 80022114 0001D6D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022118 0001D6D8 41 82 00 3C */ beq lbl_80022154
|
|
/* 8002211C 0001D6DC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022120 0001D6E0 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80022124 0001D6E4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022128 0001D6E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002212C 0001D6EC 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80022130 0001D6F0 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80022134 0001D6F4 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80022138 0001D6F8 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 8002213C 0001D6FC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80022140 0001D700 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022144 0001D704 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022148 0001D708 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002214C 0001D70C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022150 0001D710 48 00 00 10 */ b lbl_80022160
|
|
lbl_80022154:
|
|
/* 80022154 0001D714 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022158 0001D718 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002215C 0001D71C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022160:
|
|
/* 80022160 0001D720 7C 0F 80 00 */ cmpw r15, r16
|
|
/* 80022164 0001D724 41 82 00 9C */ beq lbl_80022200
|
|
/* 80022168 0001D728 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002216C 0001D72C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022170 0001D730 7E 05 83 78 */ mr r5, r16
|
|
/* 80022174 0001D734 48 01 06 0D */ bl func_80032780
|
|
/* 80022178 0001D738 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002217C 0001D73C 41 82 00 38 */ beq lbl_800221B4
|
|
/* 80022180 0001D740 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022184 0001D744 41 82 00 20 */ beq lbl_800221A4
|
|
/* 80022188 0001D748 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002218C 0001D74C 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80022190 0001D750 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022194 0001D754 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022198 0001D758 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002219C 0001D75C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800221A0 0001D760 48 00 00 60 */ b lbl_80022200
|
|
lbl_800221A4:
|
|
/* 800221A4 0001D764 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800221A8 0001D768 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800221AC 0001D76C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800221B0 0001D770 48 00 00 50 */ b lbl_80022200
|
|
lbl_800221B4:
|
|
/* 800221B4 0001D774 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800221B8 0001D778 41 82 00 3C */ beq lbl_800221F4
|
|
/* 800221BC 0001D77C 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800221C0 0001D780 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 800221C4 0001D784 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800221C8 0001D788 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800221CC 0001D78C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800221D0 0001D790 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800221D4 0001D794 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800221D8 0001D798 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800221DC 0001D79C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800221E0 0001D7A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800221E4 0001D7A4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800221E8 0001D7A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800221EC 0001D7AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800221F0 0001D7B0 48 00 00 10 */ b lbl_80022200
|
|
lbl_800221F4:
|
|
/* 800221F4 0001D7B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800221F8 0001D7B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800221FC 0001D7BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022200:
|
|
/* 80022200 0001D7C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022204 0001D7C4 41 82 00 3C */ beq lbl_80022240
|
|
/* 80022208 0001D7C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002220C 0001D7CC 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80022210 0001D7D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022214 0001D7D4 56 06 30 32 */ slwi r6, r16, 6
|
|
/* 80022218 0001D7D8 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 8002221C 0001D7DC 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80022220 0001D7E0 60 A5 00 32 */ ori r5, r5, 0x32
|
|
/* 80022224 0001D7E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022228 0001D7E8 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002222C 0001D7EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022230 0001D7F0 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80022234 0001D7F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022238 0001D7F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002223C 0001D7FC 48 00 00 10 */ b lbl_8002224C
|
|
lbl_80022240:
|
|
/* 80022240 0001D800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022244 0001D804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022248 0001D808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002224C:
|
|
/* 8002224C 0001D80C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022250 0001D810 41 82 00 44 */ beq lbl_80022294
|
|
/* 80022254 0001D814 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022258 0001D818 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002225C 0001D81C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80022260 0001D820 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022264 0001D824 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022268 0001D828 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 8002226C 0001D82C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80022270 0001D830 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80022274 0001D834 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 80022278 0001D838 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002227C 0001D83C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80022280 0001D840 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022284 0001D844 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022288 0001D848 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002228C 0001D84C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022290 0001D850 48 00 00 10 */ b lbl_800222A0
|
|
lbl_80022294:
|
|
/* 80022294 0001D854 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022298 0001D858 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002229C 0001D85C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800222A0:
|
|
/* 800222A0 0001D860 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800222A4 0001D864 38 00 00 02 */ li r0, 2
|
|
/* 800222A8 0001D868 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 800222AC 0001D86C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800222B0 0001D870 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800222B4 0001D874 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 800222B8 0001D878 48 00 F7 78 */ b lbl_80031A30
|
|
/* 800222BC 0001D87C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800222C0 0001D880 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800222C4 0001D884 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800222C8 0001D888 7F 23 CB 78 */ mr r3, r25
|
|
/* 800222CC 0001D88C 7E C4 B3 78 */ mr r4, r22
|
|
/* 800222D0 0001D890 7D E5 7B 78 */ mr r5, r15
|
|
/* 800222D4 0001D894 56 50 86 FE */ rlwinm r16, r18, 0x10, 0x1b, 0x1f
|
|
/* 800222D8 0001D898 48 01 04 A9 */ bl func_80032780
|
|
/* 800222DC 0001D89C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800222E0 0001D8A0 41 82 00 38 */ beq lbl_80022318
|
|
/* 800222E4 0001D8A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800222E8 0001D8A8 41 82 00 20 */ beq lbl_80022308
|
|
/* 800222EC 0001D8AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800222F0 0001D8B0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800222F4 0001D8B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800222F8 0001D8B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800222FC 0001D8BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022300 0001D8C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022304 0001D8C4 48 00 00 60 */ b lbl_80022364
|
|
lbl_80022308:
|
|
/* 80022308 0001D8C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002230C 0001D8CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022310 0001D8D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022314 0001D8D4 48 00 00 50 */ b lbl_80022364
|
|
lbl_80022318:
|
|
/* 80022318 0001D8D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002231C 0001D8DC 41 82 00 3C */ beq lbl_80022358
|
|
/* 80022320 0001D8E0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022324 0001D8E4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80022328 0001D8E8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002232C 0001D8EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022330 0001D8F0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80022334 0001D8F4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80022338 0001D8F8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8002233C 0001D8FC 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80022340 0001D900 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80022344 0001D904 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022348 0001D908 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002234C 0001D90C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022350 0001D910 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022354 0001D914 48 00 00 10 */ b lbl_80022364
|
|
lbl_80022358:
|
|
/* 80022358 0001D918 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002235C 0001D91C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022360 0001D920 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022364:
|
|
/* 80022364 0001D924 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022368 0001D928 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002236C 0001D92C 7E 05 83 78 */ mr r5, r16
|
|
/* 80022370 0001D930 48 01 04 11 */ bl func_80032780
|
|
/* 80022374 0001D934 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022378 0001D938 41 82 00 38 */ beq lbl_800223B0
|
|
/* 8002237C 0001D93C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022380 0001D940 41 82 00 20 */ beq lbl_800223A0
|
|
/* 80022384 0001D944 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022388 0001D948 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002238C 0001D94C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022390 0001D950 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022394 0001D954 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022398 0001D958 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002239C 0001D95C 48 00 00 60 */ b lbl_800223FC
|
|
lbl_800223A0:
|
|
/* 800223A0 0001D960 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800223A4 0001D964 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800223A8 0001D968 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800223AC 0001D96C 48 00 00 50 */ b lbl_800223FC
|
|
lbl_800223B0:
|
|
/* 800223B0 0001D970 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800223B4 0001D974 41 82 00 3C */ beq lbl_800223F0
|
|
/* 800223B8 0001D978 56 00 18 38 */ slwi r0, r16, 3
|
|
/* 800223BC 0001D97C 56 05 A8 14 */ slwi r5, r16, 0x15
|
|
/* 800223C0 0001D980 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800223C4 0001D984 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800223C8 0001D988 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800223CC 0001D98C 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800223D0 0001D990 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800223D4 0001D994 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800223D8 0001D998 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800223DC 0001D99C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800223E0 0001D9A0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800223E4 0001D9A4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800223E8 0001D9A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800223EC 0001D9AC 48 00 00 10 */ b lbl_800223FC
|
|
lbl_800223F0:
|
|
/* 800223F0 0001D9B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800223F4 0001D9B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800223F8 0001D9B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800223FC:
|
|
/* 800223FC 0001D9BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022400 0001D9C0 41 82 00 3C */ beq lbl_8002243C
|
|
/* 80022404 0001D9C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80022408 0001D9C8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002240C 0001D9CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022410 0001D9D0 56 06 58 28 */ slwi r6, r16, 0xb
|
|
/* 80022414 0001D9D4 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80022418 0001D9D8 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 8002241C 0001D9DC 60 A5 00 24 */ ori r5, r5, 0x24
|
|
/* 80022420 0001D9E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022424 0001D9E4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80022428 0001D9E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002242C 0001D9EC 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 80022430 0001D9F0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022434 0001D9F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022438 0001D9F8 48 00 00 10 */ b lbl_80022448
|
|
lbl_8002243C:
|
|
/* 8002243C 0001D9FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022440 0001DA00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022444 0001DA04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022448:
|
|
/* 80022448 0001DA08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002244C 0001DA0C 41 82 00 44 */ beq lbl_80022490
|
|
/* 80022450 0001DA10 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022454 0001DA14 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80022458 0001DA18 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002245C 0001DA1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022460 0001DA20 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022464 0001DA24 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80022468 0001DA28 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002246C 0001DA2C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80022470 0001DA30 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 80022474 0001DA34 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80022478 0001DA38 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002247C 0001DA3C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022480 0001DA40 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022484 0001DA44 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022488 0001DA48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002248C 0001DA4C 48 00 00 10 */ b lbl_8002249C
|
|
lbl_80022490:
|
|
/* 80022490 0001DA50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022494 0001DA54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022498 0001DA58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002249C:
|
|
/* 8002249C 0001DA5C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800224A0 0001DA60 38 00 00 02 */ li r0, 2
|
|
/* 800224A4 0001DA64 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 800224A8 0001DA68 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800224AC 0001DA6C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800224B0 0001DA70 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 800224B4 0001DA74 48 00 F5 7C */ b lbl_80031A30
|
|
/* 800224B8 0001DA78 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800224BC 0001DA7C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800224C0 0001DA80 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800224C4 0001DA84 7F 23 CB 78 */ mr r3, r25
|
|
/* 800224C8 0001DA88 7E C4 B3 78 */ mr r4, r22
|
|
/* 800224CC 0001DA8C 7D E5 7B 78 */ mr r5, r15
|
|
/* 800224D0 0001DA90 48 01 02 B1 */ bl func_80032780
|
|
/* 800224D4 0001DA94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800224D8 0001DA98 41 82 00 40 */ beq lbl_80022518
|
|
/* 800224DC 0001DA9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800224E0 0001DAA0 41 82 00 28 */ beq lbl_80022508
|
|
/* 800224E4 0001DAA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800224E8 0001DAA8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 800224EC 0001DAAC 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 800224F0 0001DAB0 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 800224F4 0001DAB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800224F8 0001DAB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800224FC 0001DABC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022500 0001DAC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022504 0001DAC4 48 00 00 54 */ b lbl_80022558
|
|
lbl_80022508:
|
|
/* 80022508 0001DAC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002250C 0001DACC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022510 0001DAD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022514 0001DAD4 48 00 00 44 */ b lbl_80022558
|
|
lbl_80022518:
|
|
/* 80022518 0001DAD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002251C 0001DADC 41 82 00 30 */ beq lbl_8002254C
|
|
/* 80022520 0001DAE0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022524 0001DAE4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022528 0001DAE8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002252C 0001DAEC 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022530 0001DAF0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022534 0001DAF4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022538 0001DAF8 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 8002253C 0001DAFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022540 0001DB00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022544 0001DB04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022548 0001DB08 48 00 00 10 */ b lbl_80022558
|
|
lbl_8002254C:
|
|
/* 8002254C 0001DB0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022550 0001DB10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022554 0001DB14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022558:
|
|
/* 80022558 0001DB18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002255C 0001DB1C 41 82 00 3C */ beq lbl_80022598
|
|
/* 80022560 0001DB20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022564 0001DB24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022568 0001DB28 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002256C 0001DB2C 80 0D 89 74 */ lwz r0, lbl_8025D034-_SDA_BASE_(r13)
|
|
/* 80022570 0001DB30 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022574 0001DB34 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022578 0001DB38 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002257C 0001DB3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022580 0001DB40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022584 0001DB44 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022588 0001DB48 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002258C 0001DB4C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022590 0001DB50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022594 0001DB54 48 00 00 10 */ b lbl_800225A4
|
|
lbl_80022598:
|
|
/* 80022598 0001DB58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002259C 0001DB5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800225A0 0001DB60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800225A4:
|
|
/* 800225A4 0001DB64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800225A8 0001DB68 41 82 00 34 */ beq lbl_800225DC
|
|
/* 800225AC 0001DB6C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800225B0 0001DB70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800225B4 0001DB74 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800225B8 0001DB78 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800225BC 0001DB7C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800225C0 0001DB80 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800225C4 0001DB84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800225C8 0001DB88 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800225CC 0001DB8C 3C 85 D8 23 */ addis r4, r5, 0xd823
|
|
/* 800225D0 0001DB90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800225D4 0001DB94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800225D8 0001DB98 48 00 F4 58 */ b lbl_80031A30
|
|
lbl_800225DC:
|
|
/* 800225DC 0001DB9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800225E0 0001DBA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800225E4 0001DBA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800225E8 0001DBA8 48 00 F4 48 */ b lbl_80031A30
|
|
/* 800225EC 0001DBAC 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800225F0 0001DBB0 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800225F4 0001DBB4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800225F8 0001DBB8 7F 23 CB 78 */ mr r3, r25
|
|
/* 800225FC 0001DBBC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022600 0001DBC0 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022604 0001DBC4 48 01 01 7D */ bl func_80032780
|
|
/* 80022608 0001DBC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002260C 0001DBCC 41 82 00 38 */ beq lbl_80022644
|
|
/* 80022610 0001DBD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022614 0001DBD4 41 82 00 20 */ beq lbl_80022634
|
|
/* 80022618 0001DBD8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002261C 0001DBDC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80022620 0001DBE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022624 0001DBE4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022628 0001DBE8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002262C 0001DBEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022630 0001DBF0 48 00 00 60 */ b lbl_80022690
|
|
lbl_80022634:
|
|
/* 80022634 0001DBF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022638 0001DBF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002263C 0001DBFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022640 0001DC00 48 00 00 50 */ b lbl_80022690
|
|
lbl_80022644:
|
|
/* 80022644 0001DC04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022648 0001DC08 41 82 00 3C */ beq lbl_80022684
|
|
/* 8002264C 0001DC0C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022650 0001DC10 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80022654 0001DC14 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022658 0001DC18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002265C 0001DC1C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80022660 0001DC20 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80022664 0001DC24 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80022668 0001DC28 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 8002266C 0001DC2C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80022670 0001DC30 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022674 0001DC34 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022678 0001DC38 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002267C 0001DC3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022680 0001DC40 48 00 00 10 */ b lbl_80022690
|
|
lbl_80022684:
|
|
/* 80022684 0001DC44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022688 0001DC48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002268C 0001DC4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022690:
|
|
/* 80022690 0001DC50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022694 0001DC54 41 82 00 34 */ beq lbl_800226C8
|
|
/* 80022698 0001DC58 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002269C 0001DC5C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 800226A0 0001DC60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800226A4 0001DC64 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 800226A8 0001DC68 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 800226AC 0001DC6C 60 A5 02 10 */ ori r5, r5, 0x210
|
|
/* 800226B0 0001DC70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800226B4 0001DC74 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800226B8 0001DC78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800226BC 0001DC7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800226C0 0001DC80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800226C4 0001DC84 48 00 00 10 */ b lbl_800226D4
|
|
lbl_800226C8:
|
|
/* 800226C8 0001DC88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800226CC 0001DC8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800226D0 0001DC90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800226D4:
|
|
/* 800226D4 0001DC94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800226D8 0001DC98 41 82 00 44 */ beq lbl_8002271C
|
|
/* 800226DC 0001DC9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800226E0 0001DCA0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800226E4 0001DCA4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800226E8 0001DCA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800226EC 0001DCAC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800226F0 0001DCB0 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 800226F4 0001DCB4 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800226F8 0001DCB8 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800226FC 0001DCBC 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 80022700 0001DCC0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80022704 0001DCC4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80022708 0001DCC8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002270C 0001DCCC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022710 0001DCD0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022714 0001DCD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022718 0001DCD8 48 00 00 10 */ b lbl_80022728
|
|
lbl_8002271C:
|
|
/* 8002271C 0001DCDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022720 0001DCE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022724 0001DCE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022728:
|
|
/* 80022728 0001DCE8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002272C 0001DCEC 38 00 00 02 */ li r0, 2
|
|
/* 80022730 0001DCF0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80022734 0001DCF4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80022738 0001DCF8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002273C 0001DCFC 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80022740 0001DD00 48 00 F2 F0 */ b lbl_80031A30
|
|
/* 80022744 0001DD04 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022748 0001DD08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002274C 0001DD0C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022750 0001DD10 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022754 0001DD14 41 82 00 30 */ beq lbl_80022784
|
|
/* 80022758 0001DD18 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002275C 0001DD1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022760 0001DD20 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022764 0001DD24 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022768 0001DD28 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002276C 0001DD2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022770 0001DD30 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 80022774 0001DD34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022778 0001DD38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002277C 0001DD3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022780 0001DD40 48 00 00 10 */ b lbl_80022790
|
|
lbl_80022784:
|
|
/* 80022784 0001DD44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022788 0001DD48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002278C 0001DD4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022790:
|
|
/* 80022790 0001DD50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022794 0001DD54 41 82 00 34 */ beq lbl_800227C8
|
|
/* 80022798 0001DD58 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002279C 0001DD5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800227A0 0001DD60 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800227A4 0001DD64 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800227A8 0001DD68 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800227AC 0001DD6C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800227B0 0001DD70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800227B4 0001DD74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800227B8 0001DD78 3C 85 D8 23 */ addis r4, r5, 0xd823
|
|
/* 800227BC 0001DD7C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800227C0 0001DD80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800227C4 0001DD84 48 00 F2 6C */ b lbl_80031A30
|
|
lbl_800227C8:
|
|
/* 800227C8 0001DD88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800227CC 0001DD8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800227D0 0001DD90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800227D4 0001DD94 48 00 F2 5C */ b lbl_80031A30
|
|
/* 800227D8 0001DD98 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800227DC 0001DD9C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800227E0 0001DDA0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800227E4 0001DDA4 7F 23 CB 78 */ mr r3, r25
|
|
/* 800227E8 0001DDA8 7E C4 B3 78 */ mr r4, r22
|
|
/* 800227EC 0001DDAC 7D E5 7B 78 */ mr r5, r15
|
|
/* 800227F0 0001DDB0 48 00 FF 91 */ bl func_80032780
|
|
/* 800227F4 0001DDB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800227F8 0001DDB8 41 82 00 38 */ beq lbl_80022830
|
|
/* 800227FC 0001DDBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022800 0001DDC0 41 82 00 20 */ beq lbl_80022820
|
|
/* 80022804 0001DDC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022808 0001DDC8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002280C 0001DDCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022810 0001DDD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022814 0001DDD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022818 0001DDD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002281C 0001DDDC 48 00 00 60 */ b lbl_8002287C
|
|
lbl_80022820:
|
|
/* 80022820 0001DDE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022824 0001DDE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022828 0001DDE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002282C 0001DDEC 48 00 00 50 */ b lbl_8002287C
|
|
lbl_80022830:
|
|
/* 80022830 0001DDF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022834 0001DDF4 41 82 00 3C */ beq lbl_80022870
|
|
/* 80022838 0001DDF8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002283C 0001DDFC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80022840 0001DE00 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80022844 0001DE04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022848 0001DE08 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002284C 0001DE0C 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80022850 0001DE10 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80022854 0001DE14 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80022858 0001DE18 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002285C 0001DE1C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80022860 0001DE20 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80022864 0001DE24 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022868 0001DE28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002286C 0001DE2C 48 00 00 10 */ b lbl_8002287C
|
|
lbl_80022870:
|
|
/* 80022870 0001DE30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022874 0001DE34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022878 0001DE38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002287C:
|
|
/* 8002287C 0001DE3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022880 0001DE40 41 82 00 34 */ beq lbl_800228B4
|
|
/* 80022884 0001DE44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80022888 0001DE48 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002288C 0001DE4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022890 0001DE50 54 63 A8 14 */ slwi r3, r3, 0x15
|
|
/* 80022894 0001DE54 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80022898 0001DE58 60 A5 00 50 */ ori r5, r5, 0x50
|
|
/* 8002289C 0001DE5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800228A0 0001DE60 7C A5 03 78 */ or r5, r5, r0
|
|
/* 800228A4 0001DE64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800228A8 0001DE68 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800228AC 0001DE6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800228B0 0001DE70 48 00 00 10 */ b lbl_800228C0
|
|
lbl_800228B4:
|
|
/* 800228B4 0001DE74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800228B8 0001DE78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800228BC 0001DE7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800228C0:
|
|
/* 800228C0 0001DE80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800228C4 0001DE84 41 82 00 44 */ beq lbl_80022908
|
|
/* 800228C8 0001DE88 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800228CC 0001DE8C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800228D0 0001DE90 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800228D4 0001DE94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800228D8 0001DE98 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800228DC 0001DE9C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 800228E0 0001DEA0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800228E4 0001DEA4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800228E8 0001DEA8 64 A5 D8 03 */ oris r5, r5, 0xd803
|
|
/* 800228EC 0001DEAC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800228F0 0001DEB0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800228F4 0001DEB4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800228F8 0001DEB8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800228FC 0001DEBC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022900 0001DEC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022904 0001DEC4 48 00 00 10 */ b lbl_80022914
|
|
lbl_80022908:
|
|
/* 80022908 0001DEC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002290C 0001DECC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022910 0001DED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022914:
|
|
/* 80022914 0001DED4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80022918 0001DED8 38 00 00 02 */ li r0, 2
|
|
/* 8002291C 0001DEDC 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80022920 0001DEE0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80022924 0001DEE4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022928 0001DEE8 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 8002292C 0001DEEC 48 00 F1 04 */ b lbl_80031A30
|
|
/* 80022930 0001DEF0 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022934 0001DEF4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022938 0001DEF8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002293C 0001DEFC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022940 0001DF00 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022944 0001DF04 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022948 0001DF08 48 00 FE 39 */ bl func_80032780
|
|
/* 8002294C 0001DF0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022950 0001DF10 41 82 00 40 */ beq lbl_80022990
|
|
/* 80022954 0001DF14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022958 0001DF18 41 82 00 28 */ beq lbl_80022980
|
|
/* 8002295C 0001DF1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022960 0001DF20 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80022964 0001DF24 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 80022968 0001DF28 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 8002296C 0001DF2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022970 0001DF30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022974 0001DF34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022978 0001DF38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002297C 0001DF3C 48 00 00 54 */ b lbl_800229D0
|
|
lbl_80022980:
|
|
/* 80022980 0001DF40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022984 0001DF44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022988 0001DF48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002298C 0001DF4C 48 00 00 44 */ b lbl_800229D0
|
|
lbl_80022990:
|
|
/* 80022990 0001DF50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022994 0001DF54 41 82 00 30 */ beq lbl_800229C4
|
|
/* 80022998 0001DF58 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002299C 0001DF5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800229A0 0001DF60 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800229A4 0001DF64 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800229A8 0001DF68 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800229AC 0001DF6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800229B0 0001DF70 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 800229B4 0001DF74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800229B8 0001DF78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800229BC 0001DF7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800229C0 0001DF80 48 00 00 10 */ b lbl_800229D0
|
|
lbl_800229C4:
|
|
/* 800229C4 0001DF84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800229C8 0001DF88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800229CC 0001DF8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800229D0:
|
|
/* 800229D0 0001DF90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800229D4 0001DF94 41 82 00 38 */ beq lbl_80022A0C
|
|
/* 800229D8 0001DF98 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800229DC 0001DF9C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800229E0 0001DFA0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800229E4 0001DFA4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800229E8 0001DFA8 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800229EC 0001DFAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800229F0 0001DFB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800229F4 0001DFB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800229F8 0001DFB8 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 800229FC 0001DFBC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80022A00 0001DFC0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022A04 0001DFC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022A08 0001DFC8 48 00 00 10 */ b lbl_80022A18
|
|
lbl_80022A0C:
|
|
/* 80022A0C 0001DFCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022A10 0001DFD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022A14 0001DFD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022A18:
|
|
/* 80022A18 0001DFD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022A1C 0001DFDC 41 82 00 3C */ beq lbl_80022A58
|
|
/* 80022A20 0001DFE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022A24 0001DFE4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022A28 0001DFE8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80022A2C 0001DFEC 80 0D 89 60 */ lwz r0, lbl_8025D020-_SDA_BASE_(r13)
|
|
/* 80022A30 0001DFF0 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022A34 0001DFF4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022A38 0001DFF8 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80022A3C 0001DFFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022A40 0001E000 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022A44 0001E004 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022A48 0001E008 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80022A4C 0001E00C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022A50 0001E010 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022A54 0001E014 48 00 EF DC */ b lbl_80031A30
|
|
lbl_80022A58:
|
|
/* 80022A58 0001E018 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022A5C 0001E01C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022A60 0001E020 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022A64 0001E024 48 00 EF CC */ b lbl_80031A30
|
|
/* 80022A68 0001E028 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022A6C 0001E02C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022A70 0001E030 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022A74 0001E034 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022A78 0001E038 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022A7C 0001E03C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022A80 0001E040 48 00 FD 01 */ bl func_80032780
|
|
/* 80022A84 0001E044 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022A88 0001E048 41 82 00 40 */ beq lbl_80022AC8
|
|
/* 80022A8C 0001E04C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022A90 0001E050 41 82 00 28 */ beq lbl_80022AB8
|
|
/* 80022A94 0001E054 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022A98 0001E058 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80022A9C 0001E05C 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 80022AA0 0001E060 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 80022AA4 0001E064 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022AA8 0001E068 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022AAC 0001E06C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022AB0 0001E070 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022AB4 0001E074 48 00 00 54 */ b lbl_80022B08
|
|
lbl_80022AB8:
|
|
/* 80022AB8 0001E078 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022ABC 0001E07C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022AC0 0001E080 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022AC4 0001E084 48 00 00 44 */ b lbl_80022B08
|
|
lbl_80022AC8:
|
|
/* 80022AC8 0001E088 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022ACC 0001E08C 41 82 00 30 */ beq lbl_80022AFC
|
|
/* 80022AD0 0001E090 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022AD4 0001E094 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022AD8 0001E098 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022ADC 0001E09C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022AE0 0001E0A0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022AE4 0001E0A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022AE8 0001E0A8 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 80022AEC 0001E0AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022AF0 0001E0B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022AF4 0001E0B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022AF8 0001E0B8 48 00 00 10 */ b lbl_80022B08
|
|
lbl_80022AFC:
|
|
/* 80022AFC 0001E0BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022B00 0001E0C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022B04 0001E0C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022B08:
|
|
/* 80022B08 0001E0C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022B0C 0001E0CC 41 82 00 38 */ beq lbl_80022B44
|
|
/* 80022B10 0001E0D0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022B14 0001E0D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022B18 0001E0D8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80022B1C 0001E0DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022B20 0001E0E0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022B24 0001E0E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022B28 0001E0E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022B2C 0001E0EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022B30 0001E0F0 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 80022B34 0001E0F4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80022B38 0001E0F8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022B3C 0001E0FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022B40 0001E100 48 00 00 10 */ b lbl_80022B50
|
|
lbl_80022B44:
|
|
/* 80022B44 0001E104 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022B48 0001E108 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022B4C 0001E10C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022B50:
|
|
/* 80022B50 0001E110 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022B54 0001E114 41 82 00 3C */ beq lbl_80022B90
|
|
/* 80022B58 0001E118 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022B5C 0001E11C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022B60 0001E120 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80022B64 0001E124 80 0D 89 5C */ lwz r0, lbl_8025D01C-_SDA_BASE_(r13)
|
|
/* 80022B68 0001E128 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022B6C 0001E12C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022B70 0001E130 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80022B74 0001E134 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022B78 0001E138 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022B7C 0001E13C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022B80 0001E140 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80022B84 0001E144 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022B88 0001E148 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022B8C 0001E14C 48 00 EE A4 */ b lbl_80031A30
|
|
lbl_80022B90:
|
|
/* 80022B90 0001E150 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022B94 0001E154 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022B98 0001E158 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022B9C 0001E15C 48 00 EE 94 */ b lbl_80031A30
|
|
/* 80022BA0 0001E160 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022BA4 0001E164 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022BA8 0001E168 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022BAC 0001E16C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022BB0 0001E170 38 78 05 68 */ addi r3, r24, 0x568
|
|
/* 80022BB4 0001E174 4C C6 31 82 */ crclr 6
|
|
/* 80022BB8 0001E178 48 06 96 DD */ bl OSReport
|
|
/* 80022BBC 0001E17C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022BC0 0001E180 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022BC4 0001E184 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022BC8 0001E188 48 00 FB B9 */ bl func_80032780
|
|
/* 80022BCC 0001E18C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022BD0 0001E190 41 82 00 40 */ beq lbl_80022C10
|
|
/* 80022BD4 0001E194 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022BD8 0001E198 41 82 00 28 */ beq lbl_80022C00
|
|
/* 80022BDC 0001E19C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022BE0 0001E1A0 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80022BE4 0001E1A4 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 80022BE8 0001E1A8 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 80022BEC 0001E1AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022BF0 0001E1B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022BF4 0001E1B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022BF8 0001E1B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022BFC 0001E1BC 48 00 00 54 */ b lbl_80022C50
|
|
lbl_80022C00:
|
|
/* 80022C00 0001E1C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022C04 0001E1C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022C08 0001E1C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022C0C 0001E1CC 48 00 00 44 */ b lbl_80022C50
|
|
lbl_80022C10:
|
|
/* 80022C10 0001E1D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022C14 0001E1D4 41 82 00 30 */ beq lbl_80022C44
|
|
/* 80022C18 0001E1D8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022C1C 0001E1DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022C20 0001E1E0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022C24 0001E1E4 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022C28 0001E1E8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022C2C 0001E1EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022C30 0001E1F0 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 80022C34 0001E1F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022C38 0001E1F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022C3C 0001E1FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022C40 0001E200 48 00 00 10 */ b lbl_80022C50
|
|
lbl_80022C44:
|
|
/* 80022C44 0001E204 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022C48 0001E208 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022C4C 0001E20C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022C50:
|
|
/* 80022C50 0001E210 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022C54 0001E214 41 82 00 3C */ beq lbl_80022C90
|
|
/* 80022C58 0001E218 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022C5C 0001E21C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022C60 0001E220 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80022C64 0001E224 80 0D 89 68 */ lwz r0, lbl_8025D028-_SDA_BASE_(r13)
|
|
/* 80022C68 0001E228 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022C6C 0001E22C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022C70 0001E230 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80022C74 0001E234 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022C78 0001E238 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022C7C 0001E23C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022C80 0001E240 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80022C84 0001E244 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022C88 0001E248 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022C8C 0001E24C 48 00 00 10 */ b lbl_80022C9C
|
|
lbl_80022C90:
|
|
/* 80022C90 0001E250 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022C94 0001E254 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022C98 0001E258 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022C9C:
|
|
/* 80022C9C 0001E25C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022CA0 0001E260 41 82 00 38 */ beq lbl_80022CD8
|
|
/* 80022CA4 0001E264 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022CA8 0001E268 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022CAC 0001E26C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80022CB0 0001E270 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022CB4 0001E274 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022CB8 0001E278 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022CBC 0001E27C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022CC0 0001E280 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022CC4 0001E284 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80022CC8 0001E288 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80022CCC 0001E28C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022CD0 0001E290 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022CD4 0001E294 48 00 ED 5C */ b lbl_80031A30
|
|
lbl_80022CD8:
|
|
/* 80022CD8 0001E298 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022CDC 0001E29C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022CE0 0001E2A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022CE4 0001E2A4 48 00 ED 4C */ b lbl_80031A30
|
|
/* 80022CE8 0001E2A8 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022CEC 0001E2AC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022CF0 0001E2B0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022CF4 0001E2B4 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022CF8 0001E2B8 38 78 05 84 */ addi r3, r24, 0x584
|
|
/* 80022CFC 0001E2BC 4C C6 31 82 */ crclr 6
|
|
/* 80022D00 0001E2C0 48 06 95 95 */ bl OSReport
|
|
/* 80022D04 0001E2C4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022D08 0001E2C8 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022D0C 0001E2CC 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022D10 0001E2D0 48 00 FA 71 */ bl func_80032780
|
|
/* 80022D14 0001E2D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022D18 0001E2D8 41 82 00 40 */ beq lbl_80022D58
|
|
/* 80022D1C 0001E2DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022D20 0001E2E0 41 82 00 28 */ beq lbl_80022D48
|
|
/* 80022D24 0001E2E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022D28 0001E2E8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80022D2C 0001E2EC 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 80022D30 0001E2F0 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 80022D34 0001E2F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022D38 0001E2F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022D3C 0001E2FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022D40 0001E300 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022D44 0001E304 48 00 00 54 */ b lbl_80022D98
|
|
lbl_80022D48:
|
|
/* 80022D48 0001E308 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022D4C 0001E30C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022D50 0001E310 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022D54 0001E314 48 00 00 44 */ b lbl_80022D98
|
|
lbl_80022D58:
|
|
/* 80022D58 0001E318 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022D5C 0001E31C 41 82 00 30 */ beq lbl_80022D8C
|
|
/* 80022D60 0001E320 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022D64 0001E324 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022D68 0001E328 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022D6C 0001E32C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022D70 0001E330 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022D74 0001E334 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022D78 0001E338 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 80022D7C 0001E33C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022D80 0001E340 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022D84 0001E344 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022D88 0001E348 48 00 00 10 */ b lbl_80022D98
|
|
lbl_80022D8C:
|
|
/* 80022D8C 0001E34C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022D90 0001E350 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022D94 0001E354 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022D98:
|
|
/* 80022D98 0001E358 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022D9C 0001E35C 41 82 00 3C */ beq lbl_80022DD8
|
|
/* 80022DA0 0001E360 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022DA4 0001E364 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022DA8 0001E368 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80022DAC 0001E36C 80 0D 89 64 */ lwz r0, lbl_8025D024-_SDA_BASE_(r13)
|
|
/* 80022DB0 0001E370 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022DB4 0001E374 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022DB8 0001E378 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80022DBC 0001E37C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022DC0 0001E380 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022DC4 0001E384 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022DC8 0001E388 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80022DCC 0001E38C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022DD0 0001E390 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022DD4 0001E394 48 00 00 10 */ b lbl_80022DE4
|
|
lbl_80022DD8:
|
|
/* 80022DD8 0001E398 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022DDC 0001E39C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022DE0 0001E3A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022DE4:
|
|
/* 80022DE4 0001E3A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022DE8 0001E3A8 41 82 00 38 */ beq lbl_80022E20
|
|
/* 80022DEC 0001E3AC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022DF0 0001E3B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022DF4 0001E3B4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80022DF8 0001E3B8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022DFC 0001E3BC 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022E00 0001E3C0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022E04 0001E3C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022E08 0001E3C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022E0C 0001E3CC 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80022E10 0001E3D0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80022E14 0001E3D4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022E18 0001E3D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022E1C 0001E3DC 48 00 EC 14 */ b lbl_80031A30
|
|
lbl_80022E20:
|
|
/* 80022E20 0001E3E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022E24 0001E3E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022E28 0001E3E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022E2C 0001E3EC 48 00 EC 04 */ b lbl_80031A30
|
|
/* 80022E30 0001E3F0 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022E34 0001E3F4 38 78 05 A8 */ addi r3, r24, 0x5a8
|
|
/* 80022E38 0001E3F8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022E3C 0001E3FC 4C C6 31 82 */ crclr 6
|
|
/* 80022E40 0001E400 48 06 94 55 */ bl OSReport
|
|
/* 80022E44 0001E404 48 00 EB EC */ b lbl_80031A30
|
|
/* 80022E48 0001E408 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80022E4C 0001E40C 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80022E50 0001E410 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80022E54 0001E414 7F 23 CB 78 */ mr r3, r25
|
|
/* 80022E58 0001E418 7E C4 B3 78 */ mr r4, r22
|
|
/* 80022E5C 0001E41C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80022E60 0001E420 48 00 F9 21 */ bl func_80032780
|
|
/* 80022E64 0001E424 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80022E68 0001E428 41 82 00 40 */ beq lbl_80022EA8
|
|
/* 80022E6C 0001E42C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022E70 0001E430 41 82 00 28 */ beq lbl_80022E98
|
|
/* 80022E74 0001E434 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022E78 0001E438 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80022E7C 0001E43C 64 05 FC 20 */ oris r5, r0, 0xfc20
|
|
/* 80022E80 0001E440 60 A5 00 90 */ ori r5, r5, 0x90
|
|
/* 80022E84 0001E444 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022E88 0001E448 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022E8C 0001E44C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022E90 0001E450 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022E94 0001E454 48 00 00 54 */ b lbl_80022EE8
|
|
lbl_80022E98:
|
|
/* 80022E98 0001E458 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022E9C 0001E45C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022EA0 0001E460 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022EA4 0001E464 48 00 00 44 */ b lbl_80022EE8
|
|
lbl_80022EA8:
|
|
/* 80022EA8 0001E468 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022EAC 0001E46C 41 82 00 30 */ beq lbl_80022EDC
|
|
/* 80022EB0 0001E470 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80022EB4 0001E474 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022EB8 0001E478 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022EBC 0001E47C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022EC0 0001E480 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022EC4 0001E484 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022EC8 0001E488 3C A5 C8 23 */ addis r5, r5, 0xc823
|
|
/* 80022ECC 0001E48C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022ED0 0001E490 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022ED4 0001E494 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022ED8 0001E498 48 00 00 10 */ b lbl_80022EE8
|
|
lbl_80022EDC:
|
|
/* 80022EDC 0001E49C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022EE0 0001E4A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022EE4 0001E4A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022EE8:
|
|
/* 80022EE8 0001E4A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022EEC 0001E4AC 41 82 00 38 */ beq lbl_80022F24
|
|
/* 80022EF0 0001E4B0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80022EF4 0001E4B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022EF8 0001E4B8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80022EFC 0001E4BC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80022F00 0001E4C0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80022F04 0001E4C4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022F08 0001E4C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022F0C 0001E4CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022F10 0001E4D0 3C 85 38 A0 */ addis r4, r5, 0x38a0
|
|
/* 80022F14 0001E4D4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80022F18 0001E4D8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022F1C 0001E4DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022F20 0001E4E0 48 00 00 10 */ b lbl_80022F30
|
|
lbl_80022F24:
|
|
/* 80022F24 0001E4E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022F28 0001E4E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022F2C 0001E4EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022F30:
|
|
/* 80022F30 0001E4F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022F34 0001E4F4 41 82 00 3C */ beq lbl_80022F70
|
|
/* 80022F38 0001E4F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80022F3C 0001E4FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022F40 0001E500 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80022F44 0001E504 80 0D 89 5C */ lwz r0, lbl_8025D01C-_SDA_BASE_(r13)
|
|
/* 80022F48 0001E508 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80022F4C 0001E50C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80022F50 0001E510 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80022F54 0001E514 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022F58 0001E518 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022F5C 0001E51C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80022F60 0001E520 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80022F64 0001E524 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80022F68 0001E528 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022F6C 0001E52C 48 00 EA C4 */ b lbl_80031A30
|
|
lbl_80022F70:
|
|
/* 80022F70 0001E530 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022F74 0001E534 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022F78 0001E538 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80022F7C 0001E53C 48 00 EA B4 */ b lbl_80031A30
|
|
/* 80022F80 0001E540 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022F84 0001E544 41 82 00 28 */ beq lbl_80022FAC
|
|
/* 80022F88 0001E548 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022F8C 0001E54C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80022F90 0001E550 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80022F94 0001E554 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80022F98 0001E558 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022F9C 0001E55C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022FA0 0001E560 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022FA4 0001E564 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022FA8 0001E568 48 00 00 10 */ b lbl_80022FB8
|
|
lbl_80022FAC:
|
|
/* 80022FAC 0001E56C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022FB0 0001E570 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022FB4 0001E574 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022FB8:
|
|
/* 80022FB8 0001E578 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022FBC 0001E57C 41 82 00 24 */ beq lbl_80022FE0
|
|
/* 80022FC0 0001E580 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022FC4 0001E584 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80022FC8 0001E588 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80022FCC 0001E58C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80022FD0 0001E590 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80022FD4 0001E594 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80022FD8 0001E598 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80022FDC 0001E59C 48 00 00 10 */ b lbl_80022FEC
|
|
lbl_80022FE0:
|
|
/* 80022FE0 0001E5A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80022FE4 0001E5A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80022FE8 0001E5A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80022FEC:
|
|
/* 80022FEC 0001E5AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80022FF0 0001E5B0 41 82 00 28 */ beq lbl_80023018
|
|
/* 80022FF4 0001E5B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80022FF8 0001E5B8 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80022FFC 0001E5BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023000 0001E5C0 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80023004 0001E5C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023008 0001E5C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002300C 0001E5CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023010 0001E5D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023014 0001E5D4 48 00 EA 1C */ b lbl_80031A30
|
|
lbl_80023018:
|
|
/* 80023018 0001E5D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002301C 0001E5DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023020 0001E5E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023024 0001E5E4 48 00 EA 0C */ b lbl_80031A30
|
|
/* 80023028 0001E5E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002302C 0001E5EC 41 82 00 28 */ beq lbl_80023054
|
|
/* 80023030 0001E5F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023034 0001E5F4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023038 0001E5F8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002303C 0001E5FC 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80023040 0001E600 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023044 0001E604 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023048 0001E608 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002304C 0001E60C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023050 0001E610 48 00 00 10 */ b lbl_80023060
|
|
lbl_80023054:
|
|
/* 80023054 0001E614 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023058 0001E618 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002305C 0001E61C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023060:
|
|
/* 80023060 0001E620 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023064 0001E624 41 82 00 24 */ beq lbl_80023088
|
|
/* 80023068 0001E628 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002306C 0001E62C 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80023070 0001E630 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80023074 0001E634 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023078 0001E638 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002307C 0001E63C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023080 0001E640 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023084 0001E644 48 00 00 10 */ b lbl_80023094
|
|
lbl_80023088:
|
|
/* 80023088 0001E648 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002308C 0001E64C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023090 0001E650 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023094:
|
|
/* 80023094 0001E654 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023098 0001E658 41 82 00 28 */ beq lbl_800230C0
|
|
/* 8002309C 0001E65C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800230A0 0001E660 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800230A4 0001E664 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800230A8 0001E668 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800230AC 0001E66C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800230B0 0001E670 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800230B4 0001E674 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800230B8 0001E678 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800230BC 0001E67C 48 00 E9 74 */ b lbl_80031A30
|
|
lbl_800230C0:
|
|
/* 800230C0 0001E680 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800230C4 0001E684 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800230C8 0001E688 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800230CC 0001E68C 48 00 E9 64 */ b lbl_80031A30
|
|
/* 800230D0 0001E690 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800230D4 0001E694 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800230D8 0001E698 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800230DC 0001E69C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800230E0 0001E6A0 41 82 00 28 */ beq lbl_80023108
|
|
/* 800230E4 0001E6A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800230E8 0001E6A8 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800230EC 0001E6AC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800230F0 0001E6B0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800230F4 0001E6B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800230F8 0001E6B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800230FC 0001E6BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023100 0001E6C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023104 0001E6C4 48 00 00 10 */ b lbl_80023114
|
|
lbl_80023108:
|
|
/* 80023108 0001E6C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002310C 0001E6CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023110 0001E6D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023114:
|
|
/* 80023114 0001E6D4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023118 0001E6D8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002311C 0001E6DC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023120 0001E6E0 48 00 F6 61 */ bl func_80032780
|
|
/* 80023124 0001E6E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023128 0001E6E8 41 82 00 38 */ beq lbl_80023160
|
|
/* 8002312C 0001E6EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023130 0001E6F0 41 82 00 20 */ beq lbl_80023150
|
|
/* 80023134 0001E6F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023138 0001E6F8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002313C 0001E6FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023140 0001E700 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023144 0001E704 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023148 0001E708 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002314C 0001E70C 48 00 00 68 */ b lbl_800231B4
|
|
lbl_80023150:
|
|
/* 80023150 0001E710 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023154 0001E714 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023158 0001E718 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002315C 0001E71C 48 00 00 58 */ b lbl_800231B4
|
|
lbl_80023160:
|
|
/* 80023160 0001E720 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023164 0001E724 41 82 00 44 */ beq lbl_800231A8
|
|
/* 80023168 0001E728 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002316C 0001E72C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023170 0001E730 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80023174 0001E734 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023178 0001E738 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002317C 0001E73C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80023180 0001E740 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023184 0001E744 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80023188 0001E748 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 8002318C 0001E74C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80023190 0001E750 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023194 0001E754 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023198 0001E758 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002319C 0001E75C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800231A0 0001E760 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800231A4 0001E764 48 00 00 10 */ b lbl_800231B4
|
|
lbl_800231A8:
|
|
/* 800231A8 0001E768 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800231AC 0001E76C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800231B0 0001E770 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800231B4:
|
|
/* 800231B4 0001E774 7F 23 CB 78 */ mr r3, r25
|
|
/* 800231B8 0001E778 7E C4 B3 78 */ mr r4, r22
|
|
/* 800231BC 0001E77C 7D E5 7B 78 */ mr r5, r15
|
|
/* 800231C0 0001E780 48 00 F5 C1 */ bl func_80032780
|
|
/* 800231C4 0001E784 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800231C8 0001E788 41 82 00 38 */ beq lbl_80023200
|
|
/* 800231CC 0001E78C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800231D0 0001E790 41 82 00 20 */ beq lbl_800231F0
|
|
/* 800231D4 0001E794 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800231D8 0001E798 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800231DC 0001E79C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800231E0 0001E7A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800231E4 0001E7A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800231E8 0001E7A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800231EC 0001E7AC 48 00 00 60 */ b lbl_8002324C
|
|
lbl_800231F0:
|
|
/* 800231F0 0001E7B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800231F4 0001E7B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800231F8 0001E7B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800231FC 0001E7BC 48 00 00 50 */ b lbl_8002324C
|
|
lbl_80023200:
|
|
/* 80023200 0001E7C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023204 0001E7C4 41 82 00 3C */ beq lbl_80023240
|
|
/* 80023208 0001E7C8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002320C 0001E7CC 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80023210 0001E7D0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023214 0001E7D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023218 0001E7D8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002321C 0001E7DC 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023220 0001E7E0 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80023224 0001E7E4 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80023228 0001E7E8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002322C 0001E7EC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023230 0001E7F0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023234 0001E7F4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023238 0001E7F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002323C 0001E7FC 48 00 00 10 */ b lbl_8002324C
|
|
lbl_80023240:
|
|
/* 80023240 0001E800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023244 0001E804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023248 0001E808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002324C:
|
|
/* 8002324C 0001E80C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023250 0001E810 41 82 00 30 */ beq lbl_80023280
|
|
/* 80023254 0001E814 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80023258 0001E818 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002325C 0001E81C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023260 0001E820 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80023264 0001E824 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80023268 0001E828 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002326C 0001E82C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80023270 0001E830 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023274 0001E834 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023278 0001E838 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002327C 0001E83C 48 00 00 10 */ b lbl_8002328C
|
|
lbl_80023280:
|
|
/* 80023280 0001E840 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023284 0001E844 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023288 0001E848 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002328C:
|
|
/* 8002328C 0001E84C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023290 0001E850 41 82 00 24 */ beq lbl_800232B4
|
|
/* 80023294 0001E854 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023298 0001E858 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 8002329C 0001E85C 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 800232A0 0001E860 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800232A4 0001E864 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800232A8 0001E868 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800232AC 0001E86C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800232B0 0001E870 48 00 00 10 */ b lbl_800232C0
|
|
lbl_800232B4:
|
|
/* 800232B4 0001E874 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800232B8 0001E878 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800232BC 0001E87C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800232C0:
|
|
/* 800232C0 0001E880 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800232C4 0001E884 41 82 00 24 */ beq lbl_800232E8
|
|
/* 800232C8 0001E888 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800232CC 0001E88C 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800232D0 0001E890 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800232D4 0001E894 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800232D8 0001E898 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800232DC 0001E89C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800232E0 0001E8A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800232E4 0001E8A4 48 00 00 10 */ b lbl_800232F4
|
|
lbl_800232E8:
|
|
/* 800232E8 0001E8A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800232EC 0001E8AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800232F0 0001E8B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800232F4:
|
|
/* 800232F4 0001E8B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800232F8 0001E8B8 41 82 00 24 */ beq lbl_8002331C
|
|
/* 800232FC 0001E8BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023300 0001E8C0 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80023304 0001E8C4 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80023308 0001E8C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002330C 0001E8CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023310 0001E8D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023314 0001E8D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023318 0001E8D8 48 00 00 10 */ b lbl_80023328
|
|
lbl_8002331C:
|
|
/* 8002331C 0001E8DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023320 0001E8E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023324 0001E8E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023328:
|
|
/* 80023328 0001E8E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002332C 0001E8EC 41 82 00 24 */ beq lbl_80023350
|
|
/* 80023330 0001E8F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023334 0001E8F4 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80023338 0001E8F8 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002333C 0001E8FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023340 0001E900 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023344 0001E904 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023348 0001E908 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002334C 0001E90C 48 00 00 10 */ b lbl_8002335C
|
|
lbl_80023350:
|
|
/* 80023350 0001E910 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023354 0001E914 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023358 0001E918 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002335C:
|
|
/* 8002335C 0001E91C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023360 0001E920 41 82 00 28 */ beq lbl_80023388
|
|
/* 80023364 0001E924 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023368 0001E928 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002336C 0001E92C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023370 0001E930 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80023374 0001E934 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023378 0001E938 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002337C 0001E93C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023380 0001E940 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023384 0001E944 48 00 E6 AC */ b lbl_80031A30
|
|
lbl_80023388:
|
|
/* 80023388 0001E948 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002338C 0001E94C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023390 0001E950 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023394 0001E954 48 00 E6 9C */ b lbl_80031A30
|
|
/* 80023398 0001E958 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8002339C 0001E95C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800233A0 0001E960 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800233A4 0001E964 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800233A8 0001E968 41 82 00 28 */ beq lbl_800233D0
|
|
/* 800233AC 0001E96C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800233B0 0001E970 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800233B4 0001E974 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800233B8 0001E978 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800233BC 0001E97C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800233C0 0001E980 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800233C4 0001E984 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800233C8 0001E988 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800233CC 0001E98C 48 00 00 10 */ b lbl_800233DC
|
|
lbl_800233D0:
|
|
/* 800233D0 0001E990 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800233D4 0001E994 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800233D8 0001E998 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800233DC:
|
|
/* 800233DC 0001E99C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800233E0 0001E9A0 7F 23 CB 78 */ mr r3, r25
|
|
/* 800233E4 0001E9A4 7E C4 B3 78 */ mr r4, r22
|
|
/* 800233E8 0001E9A8 48 00 F3 99 */ bl func_80032780
|
|
/* 800233EC 0001E9AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800233F0 0001E9B0 41 82 00 38 */ beq lbl_80023428
|
|
/* 800233F4 0001E9B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800233F8 0001E9B8 41 82 00 20 */ beq lbl_80023418
|
|
/* 800233FC 0001E9BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023400 0001E9C0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023404 0001E9C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023408 0001E9C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002340C 0001E9CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023410 0001E9D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023414 0001E9D4 48 00 00 68 */ b lbl_8002347C
|
|
lbl_80023418:
|
|
/* 80023418 0001E9D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002341C 0001E9DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023420 0001E9E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023424 0001E9E4 48 00 00 58 */ b lbl_8002347C
|
|
lbl_80023428:
|
|
/* 80023428 0001E9E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002342C 0001E9EC 41 82 00 44 */ beq lbl_80023470
|
|
/* 80023430 0001E9F0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80023434 0001E9F4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023438 0001E9F8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002343C 0001E9FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023440 0001EA00 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023444 0001EA04 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80023448 0001EA08 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002344C 0001EA0C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80023450 0001EA10 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023454 0001EA14 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80023458 0001EA18 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002345C 0001EA1C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023460 0001EA20 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023464 0001EA24 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023468 0001EA28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002346C 0001EA2C 48 00 00 10 */ b lbl_8002347C
|
|
lbl_80023470:
|
|
/* 80023470 0001EA30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023474 0001EA34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023478 0001EA38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002347C:
|
|
/* 8002347C 0001EA3C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023480 0001EA40 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023484 0001EA44 7D E5 7B 78 */ mr r5, r15
|
|
/* 80023488 0001EA48 48 00 F2 F9 */ bl func_80032780
|
|
/* 8002348C 0001EA4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023490 0001EA50 41 82 00 38 */ beq lbl_800234C8
|
|
/* 80023494 0001EA54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023498 0001EA58 41 82 00 20 */ beq lbl_800234B8
|
|
/* 8002349C 0001EA5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800234A0 0001EA60 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800234A4 0001EA64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800234A8 0001EA68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800234AC 0001EA6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800234B0 0001EA70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800234B4 0001EA74 48 00 00 60 */ b lbl_80023514
|
|
lbl_800234B8:
|
|
/* 800234B8 0001EA78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800234BC 0001EA7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800234C0 0001EA80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800234C4 0001EA84 48 00 00 50 */ b lbl_80023514
|
|
lbl_800234C8:
|
|
/* 800234C8 0001EA88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800234CC 0001EA8C 41 82 00 3C */ beq lbl_80023508
|
|
/* 800234D0 0001EA90 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800234D4 0001EA94 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800234D8 0001EA98 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800234DC 0001EA9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800234E0 0001EAA0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800234E4 0001EAA4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800234E8 0001EAA8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800234EC 0001EAAC 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800234F0 0001EAB0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800234F4 0001EAB4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800234F8 0001EAB8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800234FC 0001EABC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023500 0001EAC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023504 0001EAC4 48 00 00 10 */ b lbl_80023514
|
|
lbl_80023508:
|
|
/* 80023508 0001EAC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002350C 0001EACC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023510 0001EAD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023514:
|
|
/* 80023514 0001EAD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023518 0001EAD8 41 82 00 30 */ beq lbl_80023548
|
|
/* 8002351C 0001EADC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80023520 0001EAE0 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80023524 0001EAE4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023528 0001EAE8 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8002352C 0001EAEC 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80023530 0001EAF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023534 0001EAF4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80023538 0001EAF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002353C 0001EAFC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023540 0001EB00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023544 0001EB04 48 00 00 10 */ b lbl_80023554
|
|
lbl_80023548:
|
|
/* 80023548 0001EB08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002354C 0001EB0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023550 0001EB10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023554:
|
|
/* 80023554 0001EB14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023558 0001EB18 41 82 00 24 */ beq lbl_8002357C
|
|
/* 8002355C 0001EB1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023560 0001EB20 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80023564 0001EB24 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80023568 0001EB28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002356C 0001EB2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023570 0001EB30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023574 0001EB34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023578 0001EB38 48 00 00 10 */ b lbl_80023588
|
|
lbl_8002357C:
|
|
/* 8002357C 0001EB3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023580 0001EB40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023584 0001EB44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023588:
|
|
/* 80023588 0001EB48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002358C 0001EB4C 41 82 00 24 */ beq lbl_800235B0
|
|
/* 80023590 0001EB50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023594 0001EB54 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80023598 0001EB58 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 8002359C 0001EB5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800235A0 0001EB60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800235A4 0001EB64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800235A8 0001EB68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800235AC 0001EB6C 48 00 00 10 */ b lbl_800235BC
|
|
lbl_800235B0:
|
|
/* 800235B0 0001EB70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800235B4 0001EB74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800235B8 0001EB78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800235BC:
|
|
/* 800235BC 0001EB7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800235C0 0001EB80 41 82 00 24 */ beq lbl_800235E4
|
|
/* 800235C4 0001EB84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800235C8 0001EB88 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800235CC 0001EB8C 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800235D0 0001EB90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800235D4 0001EB94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800235D8 0001EB98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800235DC 0001EB9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800235E0 0001EBA0 48 00 00 10 */ b lbl_800235F0
|
|
lbl_800235E4:
|
|
/* 800235E4 0001EBA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800235E8 0001EBA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800235EC 0001EBAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800235F0:
|
|
/* 800235F0 0001EBB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800235F4 0001EBB4 41 82 00 24 */ beq lbl_80023618
|
|
/* 800235F8 0001EBB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800235FC 0001EBBC 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80023600 0001EBC0 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80023604 0001EBC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023608 0001EBC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002360C 0001EBCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023610 0001EBD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023614 0001EBD4 48 00 00 10 */ b lbl_80023624
|
|
lbl_80023618:
|
|
/* 80023618 0001EBD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002361C 0001EBDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023620 0001EBE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023624:
|
|
/* 80023624 0001EBE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023628 0001EBE8 41 82 00 28 */ beq lbl_80023650
|
|
/* 8002362C 0001EBEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023630 0001EBF0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023634 0001EBF4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023638 0001EBF8 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8002363C 0001EBFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023640 0001EC00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023644 0001EC04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023648 0001EC08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002364C 0001EC0C 48 00 E3 E4 */ b lbl_80031A30
|
|
lbl_80023650:
|
|
/* 80023650 0001EC10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023654 0001EC14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023658 0001EC18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002365C 0001EC1C 48 00 E3 D4 */ b lbl_80031A30
|
|
/* 80023660 0001EC20 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80023664 0001EC24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023668 0001EC28 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002366C 0001EC2C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80023670 0001EC30 41 82 00 28 */ beq lbl_80023698
|
|
/* 80023674 0001EC34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023678 0001EC38 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002367C 0001EC3C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023680 0001EC40 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80023684 0001EC44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023688 0001EC48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002368C 0001EC4C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023690 0001EC50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023694 0001EC54 48 00 00 10 */ b lbl_800236A4
|
|
lbl_80023698:
|
|
/* 80023698 0001EC58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002369C 0001EC5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800236A0 0001EC60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800236A4:
|
|
/* 800236A4 0001EC64 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800236A8 0001EC68 7F 23 CB 78 */ mr r3, r25
|
|
/* 800236AC 0001EC6C 7E C4 B3 78 */ mr r4, r22
|
|
/* 800236B0 0001EC70 48 00 F0 D1 */ bl func_80032780
|
|
/* 800236B4 0001EC74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800236B8 0001EC78 41 82 00 38 */ beq lbl_800236F0
|
|
/* 800236BC 0001EC7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800236C0 0001EC80 41 82 00 20 */ beq lbl_800236E0
|
|
/* 800236C4 0001EC84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800236C8 0001EC88 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800236CC 0001EC8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800236D0 0001EC90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800236D4 0001EC94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800236D8 0001EC98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800236DC 0001EC9C 48 00 00 68 */ b lbl_80023744
|
|
lbl_800236E0:
|
|
/* 800236E0 0001ECA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800236E4 0001ECA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800236E8 0001ECA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800236EC 0001ECAC 48 00 00 58 */ b lbl_80023744
|
|
lbl_800236F0:
|
|
/* 800236F0 0001ECB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800236F4 0001ECB4 41 82 00 44 */ beq lbl_80023738
|
|
/* 800236F8 0001ECB8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800236FC 0001ECBC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023700 0001ECC0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80023704 0001ECC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023708 0001ECC8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002370C 0001ECCC 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80023710 0001ECD0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023714 0001ECD4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80023718 0001ECD8 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 8002371C 0001ECDC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80023720 0001ECE0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023724 0001ECE4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023728 0001ECE8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002372C 0001ECEC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023730 0001ECF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023734 0001ECF4 48 00 00 10 */ b lbl_80023744
|
|
lbl_80023738:
|
|
/* 80023738 0001ECF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002373C 0001ECFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023740 0001ED00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023744:
|
|
/* 80023744 0001ED04 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023748 0001ED08 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002374C 0001ED0C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80023750 0001ED10 48 00 F0 31 */ bl func_80032780
|
|
/* 80023754 0001ED14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023758 0001ED18 41 82 00 38 */ beq lbl_80023790
|
|
/* 8002375C 0001ED1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023760 0001ED20 41 82 00 20 */ beq lbl_80023780
|
|
/* 80023764 0001ED24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023768 0001ED28 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002376C 0001ED2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023770 0001ED30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023774 0001ED34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023778 0001ED38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002377C 0001ED3C 48 00 00 60 */ b lbl_800237DC
|
|
lbl_80023780:
|
|
/* 80023780 0001ED40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023784 0001ED44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023788 0001ED48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002378C 0001ED4C 48 00 00 50 */ b lbl_800237DC
|
|
lbl_80023790:
|
|
/* 80023790 0001ED50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023794 0001ED54 41 82 00 3C */ beq lbl_800237D0
|
|
/* 80023798 0001ED58 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002379C 0001ED5C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800237A0 0001ED60 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800237A4 0001ED64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800237A8 0001ED68 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800237AC 0001ED6C 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800237B0 0001ED70 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800237B4 0001ED74 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800237B8 0001ED78 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800237BC 0001ED7C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800237C0 0001ED80 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800237C4 0001ED84 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800237C8 0001ED88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800237CC 0001ED8C 48 00 00 10 */ b lbl_800237DC
|
|
lbl_800237D0:
|
|
/* 800237D0 0001ED90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800237D4 0001ED94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800237D8 0001ED98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800237DC:
|
|
/* 800237DC 0001ED9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800237E0 0001EDA0 41 82 00 34 */ beq lbl_80023814
|
|
/* 800237E4 0001EDA4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800237E8 0001EDA8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 800237EC 0001EDAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800237F0 0001EDB0 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 800237F4 0001EDB4 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 800237F8 0001EDB8 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 800237FC 0001EDBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023800 0001EDC0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80023804 0001EDC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023808 0001EDC8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002380C 0001EDCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023810 0001EDD0 48 00 00 10 */ b lbl_80023820
|
|
lbl_80023814:
|
|
/* 80023814 0001EDD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023818 0001EDD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002381C 0001EDDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023820:
|
|
/* 80023820 0001EDE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023824 0001EDE4 41 82 00 24 */ beq lbl_80023848
|
|
/* 80023828 0001EDE8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002382C 0001EDEC 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80023830 0001EDF0 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80023834 0001EDF4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023838 0001EDF8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002383C 0001EDFC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023840 0001EE00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023844 0001EE04 48 00 00 10 */ b lbl_80023854
|
|
lbl_80023848:
|
|
/* 80023848 0001EE08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002384C 0001EE0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023850 0001EE10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023854:
|
|
/* 80023854 0001EE14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023858 0001EE18 41 82 00 24 */ beq lbl_8002387C
|
|
/* 8002385C 0001EE1C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023860 0001EE20 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80023864 0001EE24 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80023868 0001EE28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002386C 0001EE2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023870 0001EE30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023874 0001EE34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023878 0001EE38 48 00 00 10 */ b lbl_80023888
|
|
lbl_8002387C:
|
|
/* 8002387C 0001EE3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023880 0001EE40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023884 0001EE44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023888:
|
|
/* 80023888 0001EE48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002388C 0001EE4C 41 82 00 24 */ beq lbl_800238B0
|
|
/* 80023890 0001EE50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023894 0001EE54 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80023898 0001EE58 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 8002389C 0001EE5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800238A0 0001EE60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800238A4 0001EE64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800238A8 0001EE68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800238AC 0001EE6C 48 00 00 10 */ b lbl_800238BC
|
|
lbl_800238B0:
|
|
/* 800238B0 0001EE70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800238B4 0001EE74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800238B8 0001EE78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800238BC:
|
|
/* 800238BC 0001EE7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800238C0 0001EE80 41 82 00 24 */ beq lbl_800238E4
|
|
/* 800238C4 0001EE84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800238C8 0001EE88 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 800238CC 0001EE8C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 800238D0 0001EE90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800238D4 0001EE94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800238D8 0001EE98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800238DC 0001EE9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800238E0 0001EEA0 48 00 00 10 */ b lbl_800238F0
|
|
lbl_800238E4:
|
|
/* 800238E4 0001EEA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800238E8 0001EEA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800238EC 0001EEAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800238F0:
|
|
/* 800238F0 0001EEB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800238F4 0001EEB4 41 82 00 28 */ beq lbl_8002391C
|
|
/* 800238F8 0001EEB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800238FC 0001EEBC 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023900 0001EEC0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023904 0001EEC4 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80023908 0001EEC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002390C 0001EECC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023910 0001EED0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023914 0001EED4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023918 0001EED8 48 00 E1 18 */ b lbl_80031A30
|
|
lbl_8002391C:
|
|
/* 8002391C 0001EEDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023920 0001EEE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023924 0001EEE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023928 0001EEE8 48 00 E1 08 */ b lbl_80031A30
|
|
/* 8002392C 0001EEEC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80023930 0001EEF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023934 0001EEF4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80023938 0001EEF8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002393C 0001EEFC 41 82 00 28 */ beq lbl_80023964
|
|
/* 80023940 0001EF00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023944 0001EF04 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023948 0001EF08 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002394C 0001EF0C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80023950 0001EF10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023954 0001EF14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023958 0001EF18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002395C 0001EF1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023960 0001EF20 48 00 00 10 */ b lbl_80023970
|
|
lbl_80023964:
|
|
/* 80023964 0001EF24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023968 0001EF28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002396C 0001EF2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023970:
|
|
/* 80023970 0001EF30 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023974 0001EF34 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023978 0001EF38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002397C 0001EF3C 48 00 EE 05 */ bl func_80032780
|
|
/* 80023980 0001EF40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023984 0001EF44 41 82 00 38 */ beq lbl_800239BC
|
|
/* 80023988 0001EF48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002398C 0001EF4C 41 82 00 20 */ beq lbl_800239AC
|
|
/* 80023990 0001EF50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023994 0001EF54 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023998 0001EF58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002399C 0001EF5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800239A0 0001EF60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800239A4 0001EF64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800239A8 0001EF68 48 00 00 68 */ b lbl_80023A10
|
|
lbl_800239AC:
|
|
/* 800239AC 0001EF6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800239B0 0001EF70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800239B4 0001EF74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800239B8 0001EF78 48 00 00 58 */ b lbl_80023A10
|
|
lbl_800239BC:
|
|
/* 800239BC 0001EF7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800239C0 0001EF80 41 82 00 44 */ beq lbl_80023A04
|
|
/* 800239C4 0001EF84 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800239C8 0001EF88 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800239CC 0001EF8C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800239D0 0001EF90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800239D4 0001EF94 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800239D8 0001EF98 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 800239DC 0001EF9C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800239E0 0001EFA0 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800239E4 0001EFA4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800239E8 0001EFA8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800239EC 0001EFAC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800239F0 0001EFB0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800239F4 0001EFB4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800239F8 0001EFB8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800239FC 0001EFBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023A00 0001EFC0 48 00 00 10 */ b lbl_80023A10
|
|
lbl_80023A04:
|
|
/* 80023A04 0001EFC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023A08 0001EFC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023A0C 0001EFCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023A10:
|
|
/* 80023A10 0001EFD0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023A14 0001EFD4 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023A18 0001EFD8 7D E5 7B 78 */ mr r5, r15
|
|
/* 80023A1C 0001EFDC 48 00 ED 65 */ bl func_80032780
|
|
/* 80023A20 0001EFE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023A24 0001EFE4 41 82 00 38 */ beq lbl_80023A5C
|
|
/* 80023A28 0001EFE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023A2C 0001EFEC 41 82 00 20 */ beq lbl_80023A4C
|
|
/* 80023A30 0001EFF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023A34 0001EFF4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023A38 0001EFF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023A3C 0001EFFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023A40 0001F000 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023A44 0001F004 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023A48 0001F008 48 00 00 60 */ b lbl_80023AA8
|
|
lbl_80023A4C:
|
|
/* 80023A4C 0001F00C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023A50 0001F010 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023A54 0001F014 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023A58 0001F018 48 00 00 50 */ b lbl_80023AA8
|
|
lbl_80023A5C:
|
|
/* 80023A5C 0001F01C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023A60 0001F020 41 82 00 3C */ beq lbl_80023A9C
|
|
/* 80023A64 0001F024 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80023A68 0001F028 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80023A6C 0001F02C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023A70 0001F030 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023A74 0001F034 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023A78 0001F038 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023A7C 0001F03C 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80023A80 0001F040 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80023A84 0001F044 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023A88 0001F048 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023A8C 0001F04C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023A90 0001F050 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023A94 0001F054 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023A98 0001F058 48 00 00 10 */ b lbl_80023AA8
|
|
lbl_80023A9C:
|
|
/* 80023A9C 0001F05C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023AA0 0001F060 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023AA4 0001F064 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023AA8:
|
|
/* 80023AA8 0001F068 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023AAC 0001F06C 41 82 00 34 */ beq lbl_80023AE0
|
|
/* 80023AB0 0001F070 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80023AB4 0001F074 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80023AB8 0001F078 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023ABC 0001F07C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80023AC0 0001F080 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80023AC4 0001F084 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80023AC8 0001F088 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023ACC 0001F08C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80023AD0 0001F090 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023AD4 0001F094 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023AD8 0001F098 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023ADC 0001F09C 48 00 00 10 */ b lbl_80023AEC
|
|
lbl_80023AE0:
|
|
/* 80023AE0 0001F0A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023AE4 0001F0A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023AE8 0001F0A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023AEC:
|
|
/* 80023AEC 0001F0AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023AF0 0001F0B0 41 82 00 24 */ beq lbl_80023B14
|
|
/* 80023AF4 0001F0B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023AF8 0001F0B8 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80023AFC 0001F0BC 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80023B00 0001F0C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023B04 0001F0C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023B08 0001F0C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023B0C 0001F0CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023B10 0001F0D0 48 00 00 10 */ b lbl_80023B20
|
|
lbl_80023B14:
|
|
/* 80023B14 0001F0D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023B18 0001F0D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023B1C 0001F0DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023B20:
|
|
/* 80023B20 0001F0E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023B24 0001F0E4 41 82 00 24 */ beq lbl_80023B48
|
|
/* 80023B28 0001F0E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023B2C 0001F0EC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80023B30 0001F0F0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80023B34 0001F0F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023B38 0001F0F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023B3C 0001F0FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023B40 0001F100 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023B44 0001F104 48 00 00 10 */ b lbl_80023B54
|
|
lbl_80023B48:
|
|
/* 80023B48 0001F108 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023B4C 0001F10C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023B50 0001F110 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023B54:
|
|
/* 80023B54 0001F114 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023B58 0001F118 41 82 00 24 */ beq lbl_80023B7C
|
|
/* 80023B5C 0001F11C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023B60 0001F120 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80023B64 0001F124 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80023B68 0001F128 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023B6C 0001F12C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023B70 0001F130 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023B74 0001F134 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023B78 0001F138 48 00 00 10 */ b lbl_80023B88
|
|
lbl_80023B7C:
|
|
/* 80023B7C 0001F13C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023B80 0001F140 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023B84 0001F144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023B88:
|
|
/* 80023B88 0001F148 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023B8C 0001F14C 41 82 00 24 */ beq lbl_80023BB0
|
|
/* 80023B90 0001F150 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023B94 0001F154 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80023B98 0001F158 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80023B9C 0001F15C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023BA0 0001F160 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023BA4 0001F164 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023BA8 0001F168 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023BAC 0001F16C 48 00 00 10 */ b lbl_80023BBC
|
|
lbl_80023BB0:
|
|
/* 80023BB0 0001F170 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023BB4 0001F174 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023BB8 0001F178 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023BBC:
|
|
/* 80023BBC 0001F17C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023BC0 0001F180 41 82 00 28 */ beq lbl_80023BE8
|
|
/* 80023BC4 0001F184 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023BC8 0001F188 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023BCC 0001F18C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023BD0 0001F190 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80023BD4 0001F194 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023BD8 0001F198 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023BDC 0001F19C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023BE0 0001F1A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023BE4 0001F1A4 48 00 DE 4C */ b lbl_80031A30
|
|
lbl_80023BE8:
|
|
/* 80023BE8 0001F1A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023BEC 0001F1AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023BF0 0001F1B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023BF4 0001F1B4 48 00 DE 3C */ b lbl_80031A30
|
|
/* 80023BF8 0001F1B8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80023BFC 0001F1BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023C00 0001F1C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80023C04 0001F1C4 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80023C08 0001F1C8 41 82 00 28 */ beq lbl_80023C30
|
|
/* 80023C0C 0001F1CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023C10 0001F1D0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023C14 0001F1D4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023C18 0001F1D8 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80023C1C 0001F1DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023C20 0001F1E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023C24 0001F1E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023C28 0001F1E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023C2C 0001F1EC 48 00 00 10 */ b lbl_80023C3C
|
|
lbl_80023C30:
|
|
/* 80023C30 0001F1F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023C34 0001F1F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023C38 0001F1F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023C3C:
|
|
/* 80023C3C 0001F1FC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023C40 0001F200 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023C44 0001F204 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023C48 0001F208 48 00 EB 39 */ bl func_80032780
|
|
/* 80023C4C 0001F20C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023C50 0001F210 41 82 00 38 */ beq lbl_80023C88
|
|
/* 80023C54 0001F214 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023C58 0001F218 41 82 00 20 */ beq lbl_80023C78
|
|
/* 80023C5C 0001F21C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023C60 0001F220 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023C64 0001F224 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023C68 0001F228 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023C6C 0001F22C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023C70 0001F230 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023C74 0001F234 48 00 00 68 */ b lbl_80023CDC
|
|
lbl_80023C78:
|
|
/* 80023C78 0001F238 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023C7C 0001F23C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023C80 0001F240 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023C84 0001F244 48 00 00 58 */ b lbl_80023CDC
|
|
lbl_80023C88:
|
|
/* 80023C88 0001F248 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023C8C 0001F24C 41 82 00 44 */ beq lbl_80023CD0
|
|
/* 80023C90 0001F250 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80023C94 0001F254 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023C98 0001F258 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80023C9C 0001F25C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023CA0 0001F260 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023CA4 0001F264 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80023CA8 0001F268 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023CAC 0001F26C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80023CB0 0001F270 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023CB4 0001F274 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80023CB8 0001F278 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023CBC 0001F27C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023CC0 0001F280 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023CC4 0001F284 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023CC8 0001F288 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023CCC 0001F28C 48 00 00 10 */ b lbl_80023CDC
|
|
lbl_80023CD0:
|
|
/* 80023CD0 0001F290 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023CD4 0001F294 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023CD8 0001F298 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023CDC:
|
|
/* 80023CDC 0001F29C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023CE0 0001F2A0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023CE4 0001F2A4 7D E5 7B 78 */ mr r5, r15
|
|
/* 80023CE8 0001F2A8 48 00 EA 99 */ bl func_80032780
|
|
/* 80023CEC 0001F2AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023CF0 0001F2B0 41 82 00 38 */ beq lbl_80023D28
|
|
/* 80023CF4 0001F2B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023CF8 0001F2B8 41 82 00 20 */ beq lbl_80023D18
|
|
/* 80023CFC 0001F2BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023D00 0001F2C0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023D04 0001F2C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023D08 0001F2C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023D0C 0001F2CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023D10 0001F2D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023D14 0001F2D4 48 00 00 60 */ b lbl_80023D74
|
|
lbl_80023D18:
|
|
/* 80023D18 0001F2D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023D1C 0001F2DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023D20 0001F2E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023D24 0001F2E4 48 00 00 50 */ b lbl_80023D74
|
|
lbl_80023D28:
|
|
/* 80023D28 0001F2E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023D2C 0001F2EC 41 82 00 3C */ beq lbl_80023D68
|
|
/* 80023D30 0001F2F0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80023D34 0001F2F4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80023D38 0001F2F8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023D3C 0001F2FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023D40 0001F300 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023D44 0001F304 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023D48 0001F308 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80023D4C 0001F30C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80023D50 0001F310 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023D54 0001F314 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023D58 0001F318 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023D5C 0001F31C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023D60 0001F320 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023D64 0001F324 48 00 00 10 */ b lbl_80023D74
|
|
lbl_80023D68:
|
|
/* 80023D68 0001F328 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023D6C 0001F32C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023D70 0001F330 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023D74:
|
|
/* 80023D74 0001F334 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023D78 0001F338 41 82 00 34 */ beq lbl_80023DAC
|
|
/* 80023D7C 0001F33C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80023D80 0001F340 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80023D84 0001F344 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023D88 0001F348 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80023D8C 0001F34C 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80023D90 0001F350 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80023D94 0001F354 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023D98 0001F358 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80023D9C 0001F35C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023DA0 0001F360 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023DA4 0001F364 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023DA8 0001F368 48 00 00 10 */ b lbl_80023DB8
|
|
lbl_80023DAC:
|
|
/* 80023DAC 0001F36C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023DB0 0001F370 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023DB4 0001F374 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023DB8:
|
|
/* 80023DB8 0001F378 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023DBC 0001F37C 41 82 00 24 */ beq lbl_80023DE0
|
|
/* 80023DC0 0001F380 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023DC4 0001F384 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80023DC8 0001F388 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80023DCC 0001F38C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023DD0 0001F390 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023DD4 0001F394 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023DD8 0001F398 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023DDC 0001F39C 48 00 00 10 */ b lbl_80023DEC
|
|
lbl_80023DE0:
|
|
/* 80023DE0 0001F3A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023DE4 0001F3A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023DE8 0001F3A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023DEC:
|
|
/* 80023DEC 0001F3AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023DF0 0001F3B0 41 82 00 24 */ beq lbl_80023E14
|
|
/* 80023DF4 0001F3B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023DF8 0001F3B8 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80023DFC 0001F3BC 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80023E00 0001F3C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023E04 0001F3C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023E08 0001F3C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023E0C 0001F3CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023E10 0001F3D0 48 00 00 10 */ b lbl_80023E20
|
|
lbl_80023E14:
|
|
/* 80023E14 0001F3D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023E18 0001F3D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023E1C 0001F3DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023E20:
|
|
/* 80023E20 0001F3E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023E24 0001F3E4 41 82 00 24 */ beq lbl_80023E48
|
|
/* 80023E28 0001F3E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023E2C 0001F3EC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80023E30 0001F3F0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80023E34 0001F3F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023E38 0001F3F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023E3C 0001F3FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023E40 0001F400 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023E44 0001F404 48 00 00 10 */ b lbl_80023E54
|
|
lbl_80023E48:
|
|
/* 80023E48 0001F408 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023E4C 0001F40C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023E50 0001F410 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023E54:
|
|
/* 80023E54 0001F414 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023E58 0001F418 41 82 00 24 */ beq lbl_80023E7C
|
|
/* 80023E5C 0001F41C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023E60 0001F420 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80023E64 0001F424 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80023E68 0001F428 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023E6C 0001F42C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023E70 0001F430 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023E74 0001F434 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023E78 0001F438 48 00 00 10 */ b lbl_80023E88
|
|
lbl_80023E7C:
|
|
/* 80023E7C 0001F43C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023E80 0001F440 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023E84 0001F444 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023E88:
|
|
/* 80023E88 0001F448 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023E8C 0001F44C 41 82 00 24 */ beq lbl_80023EB0
|
|
/* 80023E90 0001F450 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023E94 0001F454 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80023E98 0001F458 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80023E9C 0001F45C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023EA0 0001F460 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023EA4 0001F464 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023EA8 0001F468 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023EAC 0001F46C 48 00 00 10 */ b lbl_80023EBC
|
|
lbl_80023EB0:
|
|
/* 80023EB0 0001F470 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023EB4 0001F474 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023EB8 0001F478 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023EBC:
|
|
/* 80023EBC 0001F47C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023EC0 0001F480 41 82 00 28 */ beq lbl_80023EE8
|
|
/* 80023EC4 0001F484 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023EC8 0001F488 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023ECC 0001F48C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023ED0 0001F490 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80023ED4 0001F494 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023ED8 0001F498 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023EDC 0001F49C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023EE0 0001F4A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023EE4 0001F4A4 48 00 DB 4C */ b lbl_80031A30
|
|
lbl_80023EE8:
|
|
/* 80023EE8 0001F4A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023EEC 0001F4AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023EF0 0001F4B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023EF4 0001F4B4 48 00 DB 3C */ b lbl_80031A30
|
|
/* 80023EF8 0001F4B8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80023EFC 0001F4BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023F00 0001F4C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80023F04 0001F4C4 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80023F08 0001F4C8 41 82 00 28 */ beq lbl_80023F30
|
|
/* 80023F0C 0001F4CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023F10 0001F4D0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80023F14 0001F4D4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80023F18 0001F4D8 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80023F1C 0001F4DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023F20 0001F4E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023F24 0001F4E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023F28 0001F4E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023F2C 0001F4EC 48 00 00 10 */ b lbl_80023F3C
|
|
lbl_80023F30:
|
|
/* 80023F30 0001F4F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023F34 0001F4F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023F38 0001F4F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023F3C:
|
|
/* 80023F3C 0001F4FC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023F40 0001F500 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023F44 0001F504 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023F48 0001F508 48 00 E8 39 */ bl func_80032780
|
|
/* 80023F4C 0001F50C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023F50 0001F510 41 82 00 38 */ beq lbl_80023F88
|
|
/* 80023F54 0001F514 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023F58 0001F518 41 82 00 20 */ beq lbl_80023F78
|
|
/* 80023F5C 0001F51C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80023F60 0001F520 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80023F64 0001F524 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80023F68 0001F528 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80023F6C 0001F52C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80023F70 0001F530 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023F74 0001F534 48 00 00 68 */ b lbl_80023FDC
|
|
lbl_80023F78:
|
|
/* 80023F78 0001F538 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023F7C 0001F53C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023F80 0001F540 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023F84 0001F544 48 00 00 58 */ b lbl_80023FDC
|
|
lbl_80023F88:
|
|
/* 80023F88 0001F548 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023F8C 0001F54C 41 82 00 44 */ beq lbl_80023FD0
|
|
/* 80023F90 0001F550 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80023F94 0001F554 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80023F98 0001F558 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80023F9C 0001F55C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023FA0 0001F560 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80023FA4 0001F564 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80023FA8 0001F568 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80023FAC 0001F56C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80023FB0 0001F570 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80023FB4 0001F574 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80023FB8 0001F578 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80023FBC 0001F57C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80023FC0 0001F580 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80023FC4 0001F584 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80023FC8 0001F588 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80023FCC 0001F58C 48 00 00 10 */ b lbl_80023FDC
|
|
lbl_80023FD0:
|
|
/* 80023FD0 0001F590 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80023FD4 0001F594 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023FD8 0001F598 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80023FDC:
|
|
/* 80023FDC 0001F59C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80023FE0 0001F5A0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80023FE4 0001F5A4 7D E5 7B 78 */ mr r5, r15
|
|
/* 80023FE8 0001F5A8 48 00 E7 99 */ bl func_80032780
|
|
/* 80023FEC 0001F5AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023FF0 0001F5B0 41 82 00 38 */ beq lbl_80024028
|
|
/* 80023FF4 0001F5B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80023FF8 0001F5B8 41 82 00 20 */ beq lbl_80024018
|
|
/* 80023FFC 0001F5BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024000 0001F5C0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024004 0001F5C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024008 0001F5C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002400C 0001F5CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024010 0001F5D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024014 0001F5D4 48 00 00 60 */ b lbl_80024074
|
|
lbl_80024018:
|
|
/* 80024018 0001F5D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002401C 0001F5DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024020 0001F5E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024024 0001F5E4 48 00 00 50 */ b lbl_80024074
|
|
lbl_80024028:
|
|
/* 80024028 0001F5E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002402C 0001F5EC 41 82 00 3C */ beq lbl_80024068
|
|
/* 80024030 0001F5F0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80024034 0001F5F4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80024038 0001F5F8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002403C 0001F5FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024040 0001F600 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024044 0001F604 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024048 0001F608 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8002404C 0001F60C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80024050 0001F610 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024054 0001F614 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024058 0001F618 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002405C 0001F61C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024060 0001F620 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024064 0001F624 48 00 00 10 */ b lbl_80024074
|
|
lbl_80024068:
|
|
/* 80024068 0001F628 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002406C 0001F62C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024070 0001F630 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024074:
|
|
/* 80024074 0001F634 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024078 0001F638 41 82 00 34 */ beq lbl_800240AC
|
|
/* 8002407C 0001F63C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80024080 0001F640 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80024084 0001F644 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024088 0001F648 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8002408C 0001F64C 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80024090 0001F650 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80024094 0001F654 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024098 0001F658 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002409C 0001F65C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800240A0 0001F660 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800240A4 0001F664 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800240A8 0001F668 48 00 00 10 */ b lbl_800240B8
|
|
lbl_800240AC:
|
|
/* 800240AC 0001F66C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800240B0 0001F670 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800240B4 0001F674 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800240B8:
|
|
/* 800240B8 0001F678 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800240BC 0001F67C 41 82 00 24 */ beq lbl_800240E0
|
|
/* 800240C0 0001F680 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800240C4 0001F684 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 800240C8 0001F688 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 800240CC 0001F68C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800240D0 0001F690 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800240D4 0001F694 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800240D8 0001F698 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800240DC 0001F69C 48 00 00 10 */ b lbl_800240EC
|
|
lbl_800240E0:
|
|
/* 800240E0 0001F6A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800240E4 0001F6A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800240E8 0001F6A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800240EC:
|
|
/* 800240EC 0001F6AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800240F0 0001F6B0 41 82 00 24 */ beq lbl_80024114
|
|
/* 800240F4 0001F6B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800240F8 0001F6B8 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 800240FC 0001F6BC 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80024100 0001F6C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024104 0001F6C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024108 0001F6C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002410C 0001F6CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024110 0001F6D0 48 00 00 10 */ b lbl_80024120
|
|
lbl_80024114:
|
|
/* 80024114 0001F6D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024118 0001F6D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002411C 0001F6DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024120:
|
|
/* 80024120 0001F6E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024124 0001F6E4 41 82 00 24 */ beq lbl_80024148
|
|
/* 80024128 0001F6E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002412C 0001F6EC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80024130 0001F6F0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80024134 0001F6F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024138 0001F6F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002413C 0001F6FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024140 0001F700 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024144 0001F704 48 00 00 10 */ b lbl_80024154
|
|
lbl_80024148:
|
|
/* 80024148 0001F708 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002414C 0001F70C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024150 0001F710 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024154:
|
|
/* 80024154 0001F714 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024158 0001F718 41 82 00 24 */ beq lbl_8002417C
|
|
/* 8002415C 0001F71C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024160 0001F720 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80024164 0001F724 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80024168 0001F728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002416C 0001F72C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024170 0001F730 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024174 0001F734 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024178 0001F738 48 00 00 10 */ b lbl_80024188
|
|
lbl_8002417C:
|
|
/* 8002417C 0001F73C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024180 0001F740 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024184 0001F744 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024188:
|
|
/* 80024188 0001F748 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002418C 0001F74C 41 82 00 24 */ beq lbl_800241B0
|
|
/* 80024190 0001F750 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024194 0001F754 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024198 0001F758 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002419C 0001F75C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800241A0 0001F760 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800241A4 0001F764 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800241A8 0001F768 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800241AC 0001F76C 48 00 00 10 */ b lbl_800241BC
|
|
lbl_800241B0:
|
|
/* 800241B0 0001F770 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800241B4 0001F774 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800241B8 0001F778 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800241BC:
|
|
/* 800241BC 0001F77C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800241C0 0001F780 41 82 00 28 */ beq lbl_800241E8
|
|
/* 800241C4 0001F784 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800241C8 0001F788 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800241CC 0001F78C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800241D0 0001F790 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800241D4 0001F794 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800241D8 0001F798 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800241DC 0001F79C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800241E0 0001F7A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800241E4 0001F7A4 48 00 D8 4C */ b lbl_80031A30
|
|
lbl_800241E8:
|
|
/* 800241E8 0001F7A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800241EC 0001F7AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800241F0 0001F7B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800241F4 0001F7B4 48 00 D8 3C */ b lbl_80031A30
|
|
/* 800241F8 0001F7B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800241FC 0001F7BC 41 82 00 28 */ beq lbl_80024224
|
|
/* 80024200 0001F7C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024204 0001F7C4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024208 0001F7C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002420C 0001F7CC 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80024210 0001F7D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024214 0001F7D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024218 0001F7D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002421C 0001F7DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024220 0001F7E0 48 00 00 10 */ b lbl_80024230
|
|
lbl_80024224:
|
|
/* 80024224 0001F7E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024228 0001F7E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002422C 0001F7EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024230:
|
|
/* 80024230 0001F7F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024234 0001F7F4 41 82 00 24 */ beq lbl_80024258
|
|
/* 80024238 0001F7F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002423C 0001F7FC 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024240 0001F800 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80024244 0001F804 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024248 0001F808 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002424C 0001F80C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024250 0001F810 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024254 0001F814 48 00 00 10 */ b lbl_80024264
|
|
lbl_80024258:
|
|
/* 80024258 0001F818 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002425C 0001F81C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024260 0001F820 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024264:
|
|
/* 80024264 0001F824 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024268 0001F828 41 82 00 28 */ beq lbl_80024290
|
|
/* 8002426C 0001F82C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024270 0001F830 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024274 0001F834 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024278 0001F838 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8002427C 0001F83C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024280 0001F840 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024284 0001F844 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024288 0001F848 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002428C 0001F84C 48 00 D7 A4 */ b lbl_80031A30
|
|
lbl_80024290:
|
|
/* 80024290 0001F850 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024294 0001F854 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024298 0001F858 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002429C 0001F85C 48 00 D7 94 */ b lbl_80031A30
|
|
/* 800242A0 0001F860 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800242A4 0001F864 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800242A8 0001F868 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800242AC 0001F86C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800242B0 0001F870 41 82 00 28 */ beq lbl_800242D8
|
|
/* 800242B4 0001F874 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800242B8 0001F878 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800242BC 0001F87C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800242C0 0001F880 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800242C4 0001F884 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800242C8 0001F888 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800242CC 0001F88C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800242D0 0001F890 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800242D4 0001F894 48 00 00 10 */ b lbl_800242E4
|
|
lbl_800242D8:
|
|
/* 800242D8 0001F898 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800242DC 0001F89C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800242E0 0001F8A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800242E4:
|
|
/* 800242E4 0001F8A4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800242E8 0001F8A8 7F 23 CB 78 */ mr r3, r25
|
|
/* 800242EC 0001F8AC 7E C4 B3 78 */ mr r4, r22
|
|
/* 800242F0 0001F8B0 48 00 E4 91 */ bl func_80032780
|
|
/* 800242F4 0001F8B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800242F8 0001F8B8 41 82 00 38 */ beq lbl_80024330
|
|
/* 800242FC 0001F8BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024300 0001F8C0 41 82 00 20 */ beq lbl_80024320
|
|
/* 80024304 0001F8C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024308 0001F8C8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002430C 0001F8CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024310 0001F8D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024314 0001F8D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024318 0001F8D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002431C 0001F8DC 48 00 00 68 */ b lbl_80024384
|
|
lbl_80024320:
|
|
/* 80024320 0001F8E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024324 0001F8E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024328 0001F8E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002432C 0001F8EC 48 00 00 58 */ b lbl_80024384
|
|
lbl_80024330:
|
|
/* 80024330 0001F8F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024334 0001F8F4 41 82 00 44 */ beq lbl_80024378
|
|
/* 80024338 0001F8F8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002433C 0001F8FC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024340 0001F900 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80024344 0001F904 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024348 0001F908 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002434C 0001F90C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80024350 0001F910 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024354 0001F914 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80024358 0001F918 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 8002435C 0001F91C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80024360 0001F920 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024364 0001F924 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024368 0001F928 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002436C 0001F92C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024370 0001F930 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024374 0001F934 48 00 00 10 */ b lbl_80024384
|
|
lbl_80024378:
|
|
/* 80024378 0001F938 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002437C 0001F93C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024380 0001F940 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024384:
|
|
/* 80024384 0001F944 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024388 0001F948 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002438C 0001F94C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80024390 0001F950 48 00 E3 F1 */ bl func_80032780
|
|
/* 80024394 0001F954 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024398 0001F958 41 82 00 38 */ beq lbl_800243D0
|
|
/* 8002439C 0001F95C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800243A0 0001F960 41 82 00 20 */ beq lbl_800243C0
|
|
/* 800243A4 0001F964 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800243A8 0001F968 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800243AC 0001F96C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800243B0 0001F970 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800243B4 0001F974 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800243B8 0001F978 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800243BC 0001F97C 48 00 00 60 */ b lbl_8002441C
|
|
lbl_800243C0:
|
|
/* 800243C0 0001F980 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800243C4 0001F984 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800243C8 0001F988 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800243CC 0001F98C 48 00 00 50 */ b lbl_8002441C
|
|
lbl_800243D0:
|
|
/* 800243D0 0001F990 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800243D4 0001F994 41 82 00 3C */ beq lbl_80024410
|
|
/* 800243D8 0001F998 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800243DC 0001F99C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800243E0 0001F9A0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800243E4 0001F9A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800243E8 0001F9A8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800243EC 0001F9AC 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800243F0 0001F9B0 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800243F4 0001F9B4 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800243F8 0001F9B8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800243FC 0001F9BC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024400 0001F9C0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024404 0001F9C4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024408 0001F9C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002440C 0001F9CC 48 00 00 10 */ b lbl_8002441C
|
|
lbl_80024410:
|
|
/* 80024410 0001F9D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024414 0001F9D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024418 0001F9D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002441C:
|
|
/* 8002441C 0001F9DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024420 0001F9E0 41 82 00 34 */ beq lbl_80024454
|
|
/* 80024424 0001F9E4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80024428 0001F9E8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002442C 0001F9EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024430 0001F9F0 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80024434 0001F9F4 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80024438 0001F9F8 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 8002443C 0001F9FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024440 0001FA00 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80024444 0001FA04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024448 0001FA08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002444C 0001FA0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024450 0001FA10 48 00 00 10 */ b lbl_80024460
|
|
lbl_80024454:
|
|
/* 80024454 0001FA14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024458 0001FA18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002445C 0001FA1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024460:
|
|
/* 80024460 0001FA20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024464 0001FA24 41 82 00 24 */ beq lbl_80024488
|
|
/* 80024468 0001FA28 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002446C 0001FA2C 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80024470 0001FA30 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 80024474 0001FA34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024478 0001FA38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002447C 0001FA3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024480 0001FA40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024484 0001FA44 48 00 00 10 */ b lbl_80024494
|
|
lbl_80024488:
|
|
/* 80024488 0001FA48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002448C 0001FA4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024490 0001FA50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024494:
|
|
/* 80024494 0001FA54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024498 0001FA58 41 82 00 24 */ beq lbl_800244BC
|
|
/* 8002449C 0001FA5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800244A0 0001FA60 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 800244A4 0001FA64 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 800244A8 0001FA68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800244AC 0001FA6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800244B0 0001FA70 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800244B4 0001FA74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800244B8 0001FA78 48 00 00 10 */ b lbl_800244C8
|
|
lbl_800244BC:
|
|
/* 800244BC 0001FA7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800244C0 0001FA80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800244C4 0001FA84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800244C8:
|
|
/* 800244C8 0001FA88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800244CC 0001FA8C 41 82 00 24 */ beq lbl_800244F0
|
|
/* 800244D0 0001FA90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800244D4 0001FA94 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800244D8 0001FA98 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800244DC 0001FA9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800244E0 0001FAA0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800244E4 0001FAA4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800244E8 0001FAA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800244EC 0001FAAC 48 00 00 10 */ b lbl_800244FC
|
|
lbl_800244F0:
|
|
/* 800244F0 0001FAB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800244F4 0001FAB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800244F8 0001FAB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800244FC:
|
|
/* 800244FC 0001FABC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024500 0001FAC0 41 82 00 24 */ beq lbl_80024524
|
|
/* 80024504 0001FAC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024508 0001FAC8 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 8002450C 0001FACC 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80024510 0001FAD0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024514 0001FAD4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024518 0001FAD8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002451C 0001FADC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024520 0001FAE0 48 00 00 10 */ b lbl_80024530
|
|
lbl_80024524:
|
|
/* 80024524 0001FAE4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024528 0001FAE8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002452C 0001FAEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024530:
|
|
/* 80024530 0001FAF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024534 0001FAF4 41 82 00 24 */ beq lbl_80024558
|
|
/* 80024538 0001FAF8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002453C 0001FAFC 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024540 0001FB00 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80024544 0001FB04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024548 0001FB08 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002454C 0001FB0C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024550 0001FB10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024554 0001FB14 48 00 00 10 */ b lbl_80024564
|
|
lbl_80024558:
|
|
/* 80024558 0001FB18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002455C 0001FB1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024560 0001FB20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024564:
|
|
/* 80024564 0001FB24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024568 0001FB28 41 82 00 28 */ beq lbl_80024590
|
|
/* 8002456C 0001FB2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024570 0001FB30 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024574 0001FB34 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024578 0001FB38 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8002457C 0001FB3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024580 0001FB40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024584 0001FB44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024588 0001FB48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002458C 0001FB4C 48 00 D4 A4 */ b lbl_80031A30
|
|
lbl_80024590:
|
|
/* 80024590 0001FB50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024594 0001FB54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024598 0001FB58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002459C 0001FB5C 48 00 D4 94 */ b lbl_80031A30
|
|
/* 800245A0 0001FB60 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800245A4 0001FB64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800245A8 0001FB68 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800245AC 0001FB6C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800245B0 0001FB70 41 82 00 28 */ beq lbl_800245D8
|
|
/* 800245B4 0001FB74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800245B8 0001FB78 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800245BC 0001FB7C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800245C0 0001FB80 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800245C4 0001FB84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800245C8 0001FB88 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800245CC 0001FB8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800245D0 0001FB90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800245D4 0001FB94 48 00 00 10 */ b lbl_800245E4
|
|
lbl_800245D8:
|
|
/* 800245D8 0001FB98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800245DC 0001FB9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800245E0 0001FBA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800245E4:
|
|
/* 800245E4 0001FBA4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800245E8 0001FBA8 7F 23 CB 78 */ mr r3, r25
|
|
/* 800245EC 0001FBAC 7E C4 B3 78 */ mr r4, r22
|
|
/* 800245F0 0001FBB0 48 00 E1 91 */ bl func_80032780
|
|
/* 800245F4 0001FBB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800245F8 0001FBB8 41 82 00 38 */ beq lbl_80024630
|
|
/* 800245FC 0001FBBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024600 0001FBC0 41 82 00 20 */ beq lbl_80024620
|
|
/* 80024604 0001FBC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024608 0001FBC8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002460C 0001FBCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024610 0001FBD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024614 0001FBD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024618 0001FBD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002461C 0001FBDC 48 00 00 68 */ b lbl_80024684
|
|
lbl_80024620:
|
|
/* 80024620 0001FBE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024624 0001FBE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024628 0001FBE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002462C 0001FBEC 48 00 00 58 */ b lbl_80024684
|
|
lbl_80024630:
|
|
/* 80024630 0001FBF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024634 0001FBF4 41 82 00 44 */ beq lbl_80024678
|
|
/* 80024638 0001FBF8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002463C 0001FBFC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024640 0001FC00 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80024644 0001FC04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024648 0001FC08 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002464C 0001FC0C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80024650 0001FC10 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024654 0001FC14 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80024658 0001FC18 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 8002465C 0001FC1C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80024660 0001FC20 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024664 0001FC24 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024668 0001FC28 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002466C 0001FC2C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024670 0001FC30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024674 0001FC34 48 00 00 10 */ b lbl_80024684
|
|
lbl_80024678:
|
|
/* 80024678 0001FC38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002467C 0001FC3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024680 0001FC40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024684:
|
|
/* 80024684 0001FC44 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024688 0001FC48 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002468C 0001FC4C 7D E5 7B 78 */ mr r5, r15
|
|
/* 80024690 0001FC50 48 00 E0 F1 */ bl func_80032780
|
|
/* 80024694 0001FC54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024698 0001FC58 41 82 00 38 */ beq lbl_800246D0
|
|
/* 8002469C 0001FC5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800246A0 0001FC60 41 82 00 20 */ beq lbl_800246C0
|
|
/* 800246A4 0001FC64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800246A8 0001FC68 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800246AC 0001FC6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800246B0 0001FC70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800246B4 0001FC74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800246B8 0001FC78 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800246BC 0001FC7C 48 00 00 60 */ b lbl_8002471C
|
|
lbl_800246C0:
|
|
/* 800246C0 0001FC80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800246C4 0001FC84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800246C8 0001FC88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800246CC 0001FC8C 48 00 00 50 */ b lbl_8002471C
|
|
lbl_800246D0:
|
|
/* 800246D0 0001FC90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800246D4 0001FC94 41 82 00 3C */ beq lbl_80024710
|
|
/* 800246D8 0001FC98 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800246DC 0001FC9C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800246E0 0001FCA0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800246E4 0001FCA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800246E8 0001FCA8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800246EC 0001FCAC 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800246F0 0001FCB0 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800246F4 0001FCB4 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800246F8 0001FCB8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800246FC 0001FCBC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024700 0001FCC0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024704 0001FCC4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024708 0001FCC8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002470C 0001FCCC 48 00 00 10 */ b lbl_8002471C
|
|
lbl_80024710:
|
|
/* 80024710 0001FCD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024714 0001FCD4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024718 0001FCD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002471C:
|
|
/* 8002471C 0001FCDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024720 0001FCE0 41 82 00 30 */ beq lbl_80024750
|
|
/* 80024724 0001FCE4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80024728 0001FCE8 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002472C 0001FCEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024730 0001FCF0 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80024734 0001FCF4 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80024738 0001FCF8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002473C 0001FCFC 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80024740 0001FD00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024744 0001FD04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024748 0001FD08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002474C 0001FD0C 48 00 00 10 */ b lbl_8002475C
|
|
lbl_80024750:
|
|
/* 80024750 0001FD10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024754 0001FD14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024758 0001FD18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002475C:
|
|
/* 8002475C 0001FD1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024760 0001FD20 41 82 00 24 */ beq lbl_80024784
|
|
/* 80024764 0001FD24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024768 0001FD28 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 8002476C 0001FD2C 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80024770 0001FD30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024774 0001FD34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024778 0001FD38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002477C 0001FD3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024780 0001FD40 48 00 00 10 */ b lbl_80024790
|
|
lbl_80024784:
|
|
/* 80024784 0001FD44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024788 0001FD48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002478C 0001FD4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024790:
|
|
/* 80024790 0001FD50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024794 0001FD54 41 82 00 24 */ beq lbl_800247B8
|
|
/* 80024798 0001FD58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002479C 0001FD5C 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 800247A0 0001FD60 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 800247A4 0001FD64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800247A8 0001FD68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800247AC 0001FD6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800247B0 0001FD70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800247B4 0001FD74 48 00 00 10 */ b lbl_800247C4
|
|
lbl_800247B8:
|
|
/* 800247B8 0001FD78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800247BC 0001FD7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800247C0 0001FD80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800247C4:
|
|
/* 800247C4 0001FD84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800247C8 0001FD88 41 82 00 24 */ beq lbl_800247EC
|
|
/* 800247CC 0001FD8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800247D0 0001FD90 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800247D4 0001FD94 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800247D8 0001FD98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800247DC 0001FD9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800247E0 0001FDA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800247E4 0001FDA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800247E8 0001FDA8 48 00 00 10 */ b lbl_800247F8
|
|
lbl_800247EC:
|
|
/* 800247EC 0001FDAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800247F0 0001FDB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800247F4 0001FDB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800247F8:
|
|
/* 800247F8 0001FDB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800247FC 0001FDBC 41 82 00 24 */ beq lbl_80024820
|
|
/* 80024800 0001FDC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024804 0001FDC4 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024808 0001FDC8 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002480C 0001FDCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024810 0001FDD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024814 0001FDD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024818 0001FDD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002481C 0001FDDC 48 00 00 10 */ b lbl_8002482C
|
|
lbl_80024820:
|
|
/* 80024820 0001FDE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024824 0001FDE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024828 0001FDE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002482C:
|
|
/* 8002482C 0001FDEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024830 0001FDF0 41 82 00 28 */ beq lbl_80024858
|
|
/* 80024834 0001FDF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024838 0001FDF8 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002483C 0001FDFC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024840 0001FE00 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80024844 0001FE04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024848 0001FE08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002484C 0001FE0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024850 0001FE10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024854 0001FE14 48 00 D1 DC */ b lbl_80031A30
|
|
lbl_80024858:
|
|
/* 80024858 0001FE18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002485C 0001FE1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024860 0001FE20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024864 0001FE24 48 00 D1 CC */ b lbl_80031A30
|
|
/* 80024868 0001FE28 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 8002486C 0001FE2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024870 0001FE30 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80024874 0001FE34 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80024878 0001FE38 41 82 00 28 */ beq lbl_800248A0
|
|
/* 8002487C 0001FE3C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024880 0001FE40 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024884 0001FE44 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024888 0001FE48 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8002488C 0001FE4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024890 0001FE50 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024894 0001FE54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024898 0001FE58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002489C 0001FE5C 48 00 00 10 */ b lbl_800248AC
|
|
lbl_800248A0:
|
|
/* 800248A0 0001FE60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800248A4 0001FE64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800248A8 0001FE68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800248AC:
|
|
/* 800248AC 0001FE6C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800248B0 0001FE70 7F 23 CB 78 */ mr r3, r25
|
|
/* 800248B4 0001FE74 7E C4 B3 78 */ mr r4, r22
|
|
/* 800248B8 0001FE78 48 00 DE C9 */ bl func_80032780
|
|
/* 800248BC 0001FE7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800248C0 0001FE80 41 82 00 38 */ beq lbl_800248F8
|
|
/* 800248C4 0001FE84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800248C8 0001FE88 41 82 00 20 */ beq lbl_800248E8
|
|
/* 800248CC 0001FE8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800248D0 0001FE90 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800248D4 0001FE94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800248D8 0001FE98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800248DC 0001FE9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800248E0 0001FEA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800248E4 0001FEA4 48 00 00 68 */ b lbl_8002494C
|
|
lbl_800248E8:
|
|
/* 800248E8 0001FEA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800248EC 0001FEAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800248F0 0001FEB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800248F4 0001FEB4 48 00 00 58 */ b lbl_8002494C
|
|
lbl_800248F8:
|
|
/* 800248F8 0001FEB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800248FC 0001FEBC 41 82 00 44 */ beq lbl_80024940
|
|
/* 80024900 0001FEC0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80024904 0001FEC4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024908 0001FEC8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002490C 0001FECC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024910 0001FED0 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80024914 0001FED4 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80024918 0001FED8 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002491C 0001FEDC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80024920 0001FEE0 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024924 0001FEE4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80024928 0001FEE8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002492C 0001FEEC 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024930 0001FEF0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024934 0001FEF4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024938 0001FEF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002493C 0001FEFC 48 00 00 10 */ b lbl_8002494C
|
|
lbl_80024940:
|
|
/* 80024940 0001FF00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024944 0001FF04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024948 0001FF08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002494C:
|
|
/* 8002494C 0001FF0C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024950 0001FF10 7E C4 B3 78 */ mr r4, r22
|
|
/* 80024954 0001FF14 7D E5 7B 78 */ mr r5, r15
|
|
/* 80024958 0001FF18 48 00 DE 29 */ bl func_80032780
|
|
/* 8002495C 0001FF1C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024960 0001FF20 41 82 00 38 */ beq lbl_80024998
|
|
/* 80024964 0001FF24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024968 0001FF28 41 82 00 20 */ beq lbl_80024988
|
|
/* 8002496C 0001FF2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024970 0001FF30 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024974 0001FF34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024978 0001FF38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002497C 0001FF3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024980 0001FF40 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024984 0001FF44 48 00 00 60 */ b lbl_800249E4
|
|
lbl_80024988:
|
|
/* 80024988 0001FF48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002498C 0001FF4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024990 0001FF50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024994 0001FF54 48 00 00 50 */ b lbl_800249E4
|
|
lbl_80024998:
|
|
/* 80024998 0001FF58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002499C 0001FF5C 41 82 00 3C */ beq lbl_800249D8
|
|
/* 800249A0 0001FF60 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800249A4 0001FF64 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 800249A8 0001FF68 7C 99 02 14 */ add r4, r25, r0
|
|
/* 800249AC 0001FF6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800249B0 0001FF70 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 800249B4 0001FF74 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 800249B8 0001FF78 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 800249BC 0001FF7C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800249C0 0001FF80 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800249C4 0001FF84 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800249C8 0001FF88 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800249CC 0001FF8C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800249D0 0001FF90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800249D4 0001FF94 48 00 00 10 */ b lbl_800249E4
|
|
lbl_800249D8:
|
|
/* 800249D8 0001FF98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800249DC 0001FF9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800249E0 0001FFA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800249E4:
|
|
/* 800249E4 0001FFA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800249E8 0001FFA8 41 82 00 30 */ beq lbl_80024A18
|
|
/* 800249EC 0001FFAC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800249F0 0001FFB0 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 800249F4 0001FFB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800249F8 0001FFB8 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 800249FC 0001FFBC 64 A5 FC 00 */ oris r5, r5, 0xfc00
|
|
/* 80024A00 0001FFC0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024A04 0001FFC4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80024A08 0001FFC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024A0C 0001FFCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024A10 0001FFD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024A14 0001FFD4 48 00 00 10 */ b lbl_80024A24
|
|
lbl_80024A18:
|
|
/* 80024A18 0001FFD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024A1C 0001FFDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024A20 0001FFE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024A24:
|
|
/* 80024A24 0001FFE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024A28 0001FFE8 41 82 00 24 */ beq lbl_80024A4C
|
|
/* 80024A2C 0001FFEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024A30 0001FFF0 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 80024A34 0001FFF4 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 80024A38 0001FFF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024A3C 0001FFFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024A40 00020000 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024A44 00020004 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024A48 00020008 48 00 00 10 */ b lbl_80024A58
|
|
lbl_80024A4C:
|
|
/* 80024A4C 0002000C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024A50 00020010 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024A54 00020014 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024A58:
|
|
/* 80024A58 00020018 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024A5C 0002001C 41 82 00 24 */ beq lbl_80024A80
|
|
/* 80024A60 00020020 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024A64 00020024 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80024A68 00020028 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80024A6C 0002002C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024A70 00020030 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024A74 00020034 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024A78 00020038 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024A7C 0002003C 48 00 00 10 */ b lbl_80024A8C
|
|
lbl_80024A80:
|
|
/* 80024A80 00020040 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024A84 00020044 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024A88 00020048 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024A8C:
|
|
/* 80024A8C 0002004C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024A90 00020050 41 82 00 24 */ beq lbl_80024AB4
|
|
/* 80024A94 00020054 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024A98 00020058 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80024A9C 0002005C 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80024AA0 00020060 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024AA4 00020064 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024AA8 00020068 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024AAC 0002006C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024AB0 00020070 48 00 00 10 */ b lbl_80024AC0
|
|
lbl_80024AB4:
|
|
/* 80024AB4 00020074 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024AB8 00020078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024ABC 0002007C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024AC0:
|
|
/* 80024AC0 00020080 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024AC4 00020084 41 82 00 24 */ beq lbl_80024AE8
|
|
/* 80024AC8 00020088 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024ACC 0002008C 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024AD0 00020090 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80024AD4 00020094 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024AD8 00020098 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024ADC 0002009C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024AE0 000200A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024AE4 000200A4 48 00 00 10 */ b lbl_80024AF4
|
|
lbl_80024AE8:
|
|
/* 80024AE8 000200A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024AEC 000200AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024AF0 000200B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024AF4:
|
|
/* 80024AF4 000200B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024AF8 000200B8 41 82 00 28 */ beq lbl_80024B20
|
|
/* 80024AFC 000200BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024B00 000200C0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024B04 000200C4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024B08 000200C8 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80024B0C 000200CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024B10 000200D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024B14 000200D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024B18 000200D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024B1C 000200DC 48 00 CF 14 */ b lbl_80031A30
|
|
lbl_80024B20:
|
|
/* 80024B20 000200E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024B24 000200E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024B28 000200E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024B2C 000200EC 48 00 CF 04 */ b lbl_80031A30
|
|
/* 80024B30 000200F0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80024B34 000200F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024B38 000200F8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80024B3C 000200FC 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80024B40 00020100 41 82 00 28 */ beq lbl_80024B68
|
|
/* 80024B44 00020104 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024B48 00020108 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024B4C 0002010C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024B50 00020110 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80024B54 00020114 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024B58 00020118 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024B5C 0002011C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024B60 00020120 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024B64 00020124 48 00 00 10 */ b lbl_80024B74
|
|
lbl_80024B68:
|
|
/* 80024B68 00020128 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024B6C 0002012C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024B70 00020130 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024B74:
|
|
/* 80024B74 00020134 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024B78 00020138 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024B7C 0002013C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80024B80 00020140 48 00 DC 01 */ bl func_80032780
|
|
/* 80024B84 00020144 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024B88 00020148 41 82 00 38 */ beq lbl_80024BC0
|
|
/* 80024B8C 0002014C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024B90 00020150 41 82 00 20 */ beq lbl_80024BB0
|
|
/* 80024B94 00020154 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024B98 00020158 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024B9C 0002015C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024BA0 00020160 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024BA4 00020164 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024BA8 00020168 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024BAC 0002016C 48 00 00 68 */ b lbl_80024C14
|
|
lbl_80024BB0:
|
|
/* 80024BB0 00020170 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024BB4 00020174 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024BB8 00020178 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024BBC 0002017C 48 00 00 58 */ b lbl_80024C14
|
|
lbl_80024BC0:
|
|
/* 80024BC0 00020180 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024BC4 00020184 41 82 00 44 */ beq lbl_80024C08
|
|
/* 80024BC8 00020188 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80024BCC 0002018C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024BD0 00020190 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80024BD4 00020194 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024BD8 00020198 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80024BDC 0002019C 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80024BE0 000201A0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024BE4 000201A4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80024BE8 000201A8 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024BEC 000201AC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80024BF0 000201B0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024BF4 000201B4 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024BF8 000201B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024BFC 000201BC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024C00 000201C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024C04 000201C4 48 00 00 10 */ b lbl_80024C14
|
|
lbl_80024C08:
|
|
/* 80024C08 000201C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024C0C 000201CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024C10 000201D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024C14:
|
|
/* 80024C14 000201D4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024C18 000201D8 7E C4 B3 78 */ mr r4, r22
|
|
/* 80024C1C 000201DC 7D E5 7B 78 */ mr r5, r15
|
|
/* 80024C20 000201E0 48 00 DB 61 */ bl func_80032780
|
|
/* 80024C24 000201E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024C28 000201E8 41 82 00 38 */ beq lbl_80024C60
|
|
/* 80024C2C 000201EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024C30 000201F0 41 82 00 20 */ beq lbl_80024C50
|
|
/* 80024C34 000201F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024C38 000201F8 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024C3C 000201FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024C40 00020200 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024C44 00020204 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024C48 00020208 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024C4C 0002020C 48 00 00 60 */ b lbl_80024CAC
|
|
lbl_80024C50:
|
|
/* 80024C50 00020210 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024C54 00020214 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024C58 00020218 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024C5C 0002021C 48 00 00 50 */ b lbl_80024CAC
|
|
lbl_80024C60:
|
|
/* 80024C60 00020220 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024C64 00020224 41 82 00 3C */ beq lbl_80024CA0
|
|
/* 80024C68 00020228 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80024C6C 0002022C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80024C70 00020230 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80024C74 00020234 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024C78 00020238 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024C7C 0002023C 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024C80 00020240 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80024C84 00020244 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80024C88 00020248 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024C8C 0002024C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024C90 00020250 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024C94 00020254 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024C98 00020258 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024C9C 0002025C 48 00 00 10 */ b lbl_80024CAC
|
|
lbl_80024CA0:
|
|
/* 80024CA0 00020260 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024CA4 00020264 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024CA8 00020268 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024CAC:
|
|
/* 80024CAC 0002026C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024CB0 00020270 41 82 00 34 */ beq lbl_80024CE4
|
|
/* 80024CB4 00020274 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80024CB8 00020278 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80024CBC 0002027C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024CC0 00020280 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80024CC4 00020284 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80024CC8 00020288 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80024CCC 0002028C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024CD0 00020290 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80024CD4 00020294 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024CD8 00020298 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024CDC 0002029C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024CE0 000202A0 48 00 00 10 */ b lbl_80024CF0
|
|
lbl_80024CE4:
|
|
/* 80024CE4 000202A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024CE8 000202A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024CEC 000202AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024CF0:
|
|
/* 80024CF0 000202B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024CF4 000202B4 41 82 00 24 */ beq lbl_80024D18
|
|
/* 80024CF8 000202B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024CFC 000202BC 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80024D00 000202C0 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80024D04 000202C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024D08 000202C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024D0C 000202CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024D10 000202D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024D14 000202D4 48 00 00 10 */ b lbl_80024D24
|
|
lbl_80024D18:
|
|
/* 80024D18 000202D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024D1C 000202DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024D20 000202E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024D24:
|
|
/* 80024D24 000202E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024D28 000202E8 41 82 00 24 */ beq lbl_80024D4C
|
|
/* 80024D2C 000202EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024D30 000202F0 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80024D34 000202F4 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80024D38 000202F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024D3C 000202FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024D40 00020300 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024D44 00020304 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024D48 00020308 48 00 00 10 */ b lbl_80024D58
|
|
lbl_80024D4C:
|
|
/* 80024D4C 0002030C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024D50 00020310 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024D54 00020314 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024D58:
|
|
/* 80024D58 00020318 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024D5C 0002031C 41 82 00 24 */ beq lbl_80024D80
|
|
/* 80024D60 00020320 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024D64 00020324 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80024D68 00020328 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80024D6C 0002032C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024D70 00020330 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024D74 00020334 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024D78 00020338 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024D7C 0002033C 48 00 00 10 */ b lbl_80024D8C
|
|
lbl_80024D80:
|
|
/* 80024D80 00020340 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024D84 00020344 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024D88 00020348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024D8C:
|
|
/* 80024D8C 0002034C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024D90 00020350 41 82 00 24 */ beq lbl_80024DB4
|
|
/* 80024D94 00020354 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024D98 00020358 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80024D9C 0002035C 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 80024DA0 00020360 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024DA4 00020364 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024DA8 00020368 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024DAC 0002036C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024DB0 00020370 48 00 00 10 */ b lbl_80024DC0
|
|
lbl_80024DB4:
|
|
/* 80024DB4 00020374 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024DB8 00020378 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024DBC 0002037C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024DC0:
|
|
/* 80024DC0 00020380 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024DC4 00020384 41 82 00 28 */ beq lbl_80024DEC
|
|
/* 80024DC8 00020388 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024DCC 0002038C 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024DD0 00020390 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024DD4 00020394 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 80024DD8 00020398 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024DDC 0002039C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024DE0 000203A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024DE4 000203A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024DE8 000203A8 48 00 CC 48 */ b lbl_80031A30
|
|
lbl_80024DEC:
|
|
/* 80024DEC 000203AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024DF0 000203B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024DF4 000203B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024DF8 000203B8 48 00 CC 38 */ b lbl_80031A30
|
|
/* 80024DFC 000203BC 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80024E00 000203C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024E04 000203C4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80024E08 000203C8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80024E0C 000203CC 41 82 00 28 */ beq lbl_80024E34
|
|
/* 80024E10 000203D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024E14 000203D4 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 80024E18 000203D8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80024E1C 000203DC 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80024E20 000203E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024E24 000203E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024E28 000203E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024E2C 000203EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024E30 000203F0 48 00 00 10 */ b lbl_80024E40
|
|
lbl_80024E34:
|
|
/* 80024E34 000203F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024E38 000203F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024E3C 000203FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024E40:
|
|
/* 80024E40 00020400 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024E44 00020404 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024E48 00020408 7E C4 B3 78 */ mr r4, r22
|
|
/* 80024E4C 0002040C 48 00 D9 35 */ bl func_80032780
|
|
/* 80024E50 00020410 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024E54 00020414 41 82 00 38 */ beq lbl_80024E8C
|
|
/* 80024E58 00020418 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024E5C 0002041C 41 82 00 20 */ beq lbl_80024E7C
|
|
/* 80024E60 00020420 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024E64 00020424 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024E68 00020428 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024E6C 0002042C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024E70 00020430 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024E74 00020434 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024E78 00020438 48 00 00 68 */ b lbl_80024EE0
|
|
lbl_80024E7C:
|
|
/* 80024E7C 0002043C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024E80 00020440 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024E84 00020444 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024E88 00020448 48 00 00 58 */ b lbl_80024EE0
|
|
lbl_80024E8C:
|
|
/* 80024E8C 0002044C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024E90 00020450 41 82 00 44 */ beq lbl_80024ED4
|
|
/* 80024E94 00020454 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80024E98 00020458 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80024E9C 0002045C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80024EA0 00020460 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024EA4 00020464 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80024EA8 00020468 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80024EAC 0002046C 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024EB0 00020470 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80024EB4 00020474 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024EB8 00020478 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80024EBC 0002047C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024EC0 00020480 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024EC4 00020484 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024EC8 00020488 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024ECC 0002048C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024ED0 00020490 48 00 00 10 */ b lbl_80024EE0
|
|
lbl_80024ED4:
|
|
/* 80024ED4 00020494 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024ED8 00020498 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024EDC 0002049C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024EE0:
|
|
/* 80024EE0 000204A0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80024EE4 000204A4 7E C4 B3 78 */ mr r4, r22
|
|
/* 80024EE8 000204A8 7D E5 7B 78 */ mr r5, r15
|
|
/* 80024EEC 000204AC 48 00 D8 95 */ bl func_80032780
|
|
/* 80024EF0 000204B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024EF4 000204B4 41 82 00 38 */ beq lbl_80024F2C
|
|
/* 80024EF8 000204B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024EFC 000204BC 41 82 00 20 */ beq lbl_80024F1C
|
|
/* 80024F00 000204C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024F04 000204C4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80024F08 000204C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024F0C 000204CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024F10 000204D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024F14 000204D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024F18 000204D8 48 00 00 60 */ b lbl_80024F78
|
|
lbl_80024F1C:
|
|
/* 80024F1C 000204DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024F20 000204E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024F24 000204E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024F28 000204E8 48 00 00 50 */ b lbl_80024F78
|
|
lbl_80024F2C:
|
|
/* 80024F2C 000204EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024F30 000204F0 41 82 00 3C */ beq lbl_80024F6C
|
|
/* 80024F34 000204F4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80024F38 000204F8 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80024F3C 000204FC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80024F40 00020500 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024F44 00020504 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80024F48 00020508 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80024F4C 0002050C 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 80024F50 00020510 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80024F54 00020514 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80024F58 00020518 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80024F5C 0002051C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80024F60 00020520 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80024F64 00020524 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024F68 00020528 48 00 00 10 */ b lbl_80024F78
|
|
lbl_80024F6C:
|
|
/* 80024F6C 0002052C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024F70 00020530 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024F74 00020534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024F78:
|
|
/* 80024F78 00020538 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024F7C 0002053C 41 82 00 34 */ beq lbl_80024FB0
|
|
/* 80024F80 00020540 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80024F84 00020544 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80024F88 00020548 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024F8C 0002054C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 80024F90 00020550 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80024F94 00020554 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80024F98 00020558 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024F9C 0002055C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80024FA0 00020560 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024FA4 00020564 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024FA8 00020568 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024FAC 0002056C 48 00 00 10 */ b lbl_80024FBC
|
|
lbl_80024FB0:
|
|
/* 80024FB0 00020570 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024FB4 00020574 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024FB8 00020578 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024FBC:
|
|
/* 80024FBC 0002057C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024FC0 00020580 41 82 00 24 */ beq lbl_80024FE4
|
|
/* 80024FC4 00020584 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024FC8 00020588 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80024FCC 0002058C 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80024FD0 00020590 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80024FD4 00020594 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80024FD8 00020598 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80024FDC 0002059C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80024FE0 000205A0 48 00 00 10 */ b lbl_80024FF0
|
|
lbl_80024FE4:
|
|
/* 80024FE4 000205A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80024FE8 000205A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80024FEC 000205AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80024FF0:
|
|
/* 80024FF0 000205B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80024FF4 000205B4 41 82 00 24 */ beq lbl_80025018
|
|
/* 80024FF8 000205B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80024FFC 000205BC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80025000 000205C0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80025004 000205C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025008 000205C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002500C 000205CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025010 000205D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025014 000205D4 48 00 00 10 */ b lbl_80025024
|
|
lbl_80025018:
|
|
/* 80025018 000205D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002501C 000205DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025020 000205E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025024:
|
|
/* 80025024 000205E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025028 000205E8 41 82 00 24 */ beq lbl_8002504C
|
|
/* 8002502C 000205EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025030 000205F0 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80025034 000205F4 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80025038 000205F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002503C 000205FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025040 00020600 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025044 00020604 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025048 00020608 48 00 00 10 */ b lbl_80025058
|
|
lbl_8002504C:
|
|
/* 8002504C 0002060C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025050 00020610 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025054 00020614 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025058:
|
|
/* 80025058 00020618 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002505C 0002061C 41 82 00 24 */ beq lbl_80025080
|
|
/* 80025060 00020620 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025064 00020624 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80025068 00020628 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002506C 0002062C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025070 00020630 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025074 00020634 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025078 00020638 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002507C 0002063C 48 00 00 10 */ b lbl_8002508C
|
|
lbl_80025080:
|
|
/* 80025080 00020640 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025084 00020644 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025088 00020648 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002508C:
|
|
/* 8002508C 0002064C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025090 00020650 41 82 00 28 */ beq lbl_800250B8
|
|
/* 80025094 00020654 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025098 00020658 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002509C 0002065C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800250A0 00020660 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800250A4 00020664 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800250A8 00020668 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800250AC 0002066C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800250B0 00020670 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800250B4 00020674 48 00 C9 7C */ b lbl_80031A30
|
|
lbl_800250B8:
|
|
/* 800250B8 00020678 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800250BC 0002067C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800250C0 00020680 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800250C4 00020684 48 00 C9 6C */ b lbl_80031A30
|
|
/* 800250C8 00020688 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800250CC 0002068C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800250D0 00020690 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800250D4 00020694 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800250D8 00020698 41 82 00 28 */ beq lbl_80025100
|
|
/* 800250DC 0002069C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800250E0 000206A0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800250E4 000206A4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800250E8 000206A8 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800250EC 000206AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800250F0 000206B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800250F4 000206B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800250F8 000206B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800250FC 000206BC 48 00 00 10 */ b lbl_8002510C
|
|
lbl_80025100:
|
|
/* 80025100 000206C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025104 000206C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025108 000206C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002510C:
|
|
/* 8002510C 000206CC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80025110 000206D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80025114 000206D4 7E C4 B3 78 */ mr r4, r22
|
|
/* 80025118 000206D8 48 00 D6 69 */ bl func_80032780
|
|
/* 8002511C 000206DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80025120 000206E0 41 82 00 38 */ beq lbl_80025158
|
|
/* 80025124 000206E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025128 000206E8 41 82 00 20 */ beq lbl_80025148
|
|
/* 8002512C 000206EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025130 000206F0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80025134 000206F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025138 000206F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002513C 000206FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025140 00020700 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025144 00020704 48 00 00 68 */ b lbl_800251AC
|
|
lbl_80025148:
|
|
/* 80025148 00020708 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002514C 0002070C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025150 00020710 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80025154 00020714 48 00 00 58 */ b lbl_800251AC
|
|
lbl_80025158:
|
|
/* 80025158 00020718 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002515C 0002071C 41 82 00 44 */ beq lbl_800251A0
|
|
/* 80025160 00020720 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025164 00020724 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80025168 00020728 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002516C 0002072C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025170 00020730 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80025174 00020734 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80025178 00020738 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002517C 0002073C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80025180 00020740 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80025184 00020744 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80025188 00020748 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002518C 0002074C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80025190 00020750 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80025194 00020754 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025198 00020758 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002519C 0002075C 48 00 00 10 */ b lbl_800251AC
|
|
lbl_800251A0:
|
|
/* 800251A0 00020760 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800251A4 00020764 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800251A8 00020768 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800251AC:
|
|
/* 800251AC 0002076C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800251B0 00020770 7E C4 B3 78 */ mr r4, r22
|
|
/* 800251B4 00020774 7D E5 7B 78 */ mr r5, r15
|
|
/* 800251B8 00020778 48 00 D5 C9 */ bl func_80032780
|
|
/* 800251BC 0002077C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800251C0 00020780 41 82 00 38 */ beq lbl_800251F8
|
|
/* 800251C4 00020784 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800251C8 00020788 41 82 00 20 */ beq lbl_800251E8
|
|
/* 800251CC 0002078C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800251D0 00020790 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800251D4 00020794 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800251D8 00020798 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800251DC 0002079C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800251E0 000207A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800251E4 000207A4 48 00 00 60 */ b lbl_80025244
|
|
lbl_800251E8:
|
|
/* 800251E8 000207A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800251EC 000207AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800251F0 000207B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800251F4 000207B4 48 00 00 50 */ b lbl_80025244
|
|
lbl_800251F8:
|
|
/* 800251F8 000207B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800251FC 000207BC 41 82 00 3C */ beq lbl_80025238
|
|
/* 80025200 000207C0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80025204 000207C4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80025208 000207C8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002520C 000207CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025210 000207D0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80025214 000207D4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80025218 000207D8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8002521C 000207DC 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80025220 000207E0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80025224 000207E4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80025228 000207E8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002522C 000207EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025230 000207F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025234 000207F4 48 00 00 10 */ b lbl_80025244
|
|
lbl_80025238:
|
|
/* 80025238 000207F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002523C 000207FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025240 00020800 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025244:
|
|
/* 80025244 00020804 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025248 00020808 41 82 00 34 */ beq lbl_8002527C
|
|
/* 8002524C 0002080C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80025250 00020810 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80025254 00020814 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025258 00020818 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8002525C 0002081C 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80025260 00020820 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80025264 00020824 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025268 00020828 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002526C 0002082C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025270 00020830 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025274 00020834 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025278 00020838 48 00 00 10 */ b lbl_80025288
|
|
lbl_8002527C:
|
|
/* 8002527C 0002083C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025280 00020840 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025284 00020844 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025288:
|
|
/* 80025288 00020848 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002528C 0002084C 41 82 00 24 */ beq lbl_800252B0
|
|
/* 80025290 00020850 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025294 00020854 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80025298 00020858 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 8002529C 0002085C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800252A0 00020860 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800252A4 00020864 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800252A8 00020868 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800252AC 0002086C 48 00 00 10 */ b lbl_800252BC
|
|
lbl_800252B0:
|
|
/* 800252B0 00020870 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800252B4 00020874 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800252B8 00020878 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800252BC:
|
|
/* 800252BC 0002087C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800252C0 00020880 41 82 00 24 */ beq lbl_800252E4
|
|
/* 800252C4 00020884 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800252C8 00020888 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 800252CC 0002088C 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 800252D0 00020890 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800252D4 00020894 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800252D8 00020898 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800252DC 0002089C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800252E0 000208A0 48 00 00 10 */ b lbl_800252F0
|
|
lbl_800252E4:
|
|
/* 800252E4 000208A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800252E8 000208A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800252EC 000208AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800252F0:
|
|
/* 800252F0 000208B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800252F4 000208B4 41 82 00 24 */ beq lbl_80025318
|
|
/* 800252F8 000208B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800252FC 000208BC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80025300 000208C0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80025304 000208C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025308 000208C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002530C 000208CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025310 000208D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025314 000208D4 48 00 00 10 */ b lbl_80025324
|
|
lbl_80025318:
|
|
/* 80025318 000208D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002531C 000208DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025320 000208E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025324:
|
|
/* 80025324 000208E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025328 000208E8 41 82 00 24 */ beq lbl_8002534C
|
|
/* 8002532C 000208EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025330 000208F0 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80025334 000208F4 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80025338 000208F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002533C 000208FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025340 00020900 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025344 00020904 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025348 00020908 48 00 00 10 */ b lbl_80025358
|
|
lbl_8002534C:
|
|
/* 8002534C 0002090C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025350 00020910 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025354 00020914 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025358:
|
|
/* 80025358 00020918 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002535C 0002091C 41 82 00 24 */ beq lbl_80025380
|
|
/* 80025360 00020920 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025364 00020924 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80025368 00020928 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002536C 0002092C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025370 00020930 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025374 00020934 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025378 00020938 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002537C 0002093C 48 00 00 10 */ b lbl_8002538C
|
|
lbl_80025380:
|
|
/* 80025380 00020940 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025384 00020944 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025388 00020948 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002538C:
|
|
/* 8002538C 0002094C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025390 00020950 41 82 00 28 */ beq lbl_800253B8
|
|
/* 80025394 00020954 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025398 00020958 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002539C 0002095C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800253A0 00020960 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800253A4 00020964 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800253A8 00020968 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800253AC 0002096C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800253B0 00020970 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800253B4 00020974 48 00 C6 7C */ b lbl_80031A30
|
|
lbl_800253B8:
|
|
/* 800253B8 00020978 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800253BC 0002097C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800253C0 00020980 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800253C4 00020984 48 00 C6 6C */ b lbl_80031A30
|
|
/* 800253C8 00020988 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800253CC 0002098C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800253D0 00020990 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800253D4 00020994 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800253D8 00020998 41 82 00 28 */ beq lbl_80025400
|
|
/* 800253DC 0002099C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800253E0 000209A0 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 800253E4 000209A4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800253E8 000209A8 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800253EC 000209AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800253F0 000209B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800253F4 000209B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800253F8 000209B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800253FC 000209BC 48 00 00 10 */ b lbl_8002540C
|
|
lbl_80025400:
|
|
/* 80025400 000209C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025404 000209C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025408 000209C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002540C:
|
|
/* 8002540C 000209CC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80025410 000209D0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80025414 000209D4 7E C4 B3 78 */ mr r4, r22
|
|
/* 80025418 000209D8 48 00 D3 69 */ bl func_80032780
|
|
/* 8002541C 000209DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80025420 000209E0 41 82 00 38 */ beq lbl_80025458
|
|
/* 80025424 000209E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025428 000209E8 41 82 00 20 */ beq lbl_80025448
|
|
/* 8002542C 000209EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025430 000209F0 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80025434 000209F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025438 000209F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002543C 000209FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025440 00020A00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025444 00020A04 48 00 00 68 */ b lbl_800254AC
|
|
lbl_80025448:
|
|
/* 80025448 00020A08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002544C 00020A0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025450 00020A10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80025454 00020A14 48 00 00 58 */ b lbl_800254AC
|
|
lbl_80025458:
|
|
/* 80025458 00020A18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002545C 00020A1C 41 82 00 44 */ beq lbl_800254A0
|
|
/* 80025460 00020A20 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025464 00020A24 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80025468 00020A28 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002546C 00020A2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025470 00020A30 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80025474 00020A34 54 A5 A8 14 */ slwi r5, r5, 0x15
|
|
/* 80025478 00020A38 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002547C 00020A3C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80025480 00020A40 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80025484 00020A44 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80025488 00020A48 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002548C 00020A4C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80025490 00020A50 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80025494 00020A54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025498 00020A58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002549C 00020A5C 48 00 00 10 */ b lbl_800254AC
|
|
lbl_800254A0:
|
|
/* 800254A0 00020A60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800254A4 00020A64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800254A8 00020A68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800254AC:
|
|
/* 800254AC 00020A6C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800254B0 00020A70 7E C4 B3 78 */ mr r4, r22
|
|
/* 800254B4 00020A74 7D E5 7B 78 */ mr r5, r15
|
|
/* 800254B8 00020A78 48 00 D2 C9 */ bl func_80032780
|
|
/* 800254BC 00020A7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800254C0 00020A80 41 82 00 38 */ beq lbl_800254F8
|
|
/* 800254C4 00020A84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800254C8 00020A88 41 82 00 20 */ beq lbl_800254E8
|
|
/* 800254CC 00020A8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800254D0 00020A90 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800254D4 00020A94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800254D8 00020A98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800254DC 00020A9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800254E0 00020AA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800254E4 00020AA4 48 00 00 60 */ b lbl_80025544
|
|
lbl_800254E8:
|
|
/* 800254E8 00020AA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800254EC 00020AAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800254F0 00020AB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800254F4 00020AB4 48 00 00 50 */ b lbl_80025544
|
|
lbl_800254F8:
|
|
/* 800254F8 00020AB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800254FC 00020ABC 41 82 00 3C */ beq lbl_80025538
|
|
/* 80025500 00020AC0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80025504 00020AC4 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80025508 00020AC8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002550C 00020ACC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025510 00020AD0 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 80025514 00020AD4 64 A5 C8 03 */ oris r5, r5, 0xc803
|
|
/* 80025518 00020AD8 7C 19 00 50 */ subf r0, r25, r0
|
|
/* 8002551C 00020ADC 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80025520 00020AE0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80025524 00020AE4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80025528 00020AE8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8002552C 00020AEC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025530 00020AF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025534 00020AF4 48 00 00 10 */ b lbl_80025544
|
|
lbl_80025538:
|
|
/* 80025538 00020AF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002553C 00020AFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025540 00020B00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025544:
|
|
/* 80025544 00020B04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025548 00020B08 41 82 00 34 */ beq lbl_8002557C
|
|
/* 8002554C 00020B0C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80025550 00020B10 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80025554 00020B14 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025558 00020B18 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8002555C 00020B1C 64 65 FC 00 */ oris r5, r3, 0xfc00
|
|
/* 80025560 00020B20 60 A5 00 40 */ ori r5, r5, 0x40
|
|
/* 80025564 00020B24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025568 00020B28 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002556C 00020B2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025570 00020B30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025574 00020B34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025578 00020B38 48 00 00 10 */ b lbl_80025588
|
|
lbl_8002557C:
|
|
/* 8002557C 00020B3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025580 00020B40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025584 00020B44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025588:
|
|
/* 80025588 00020B48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002558C 00020B4C 41 82 00 24 */ beq lbl_800255B0
|
|
/* 80025590 00020B50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025594 00020B54 3C A0 4C 40 */ lis r5, 0x4C401382@ha
|
|
/* 80025598 00020B58 38 A5 13 82 */ addi r5, r5, 0x4C401382@l
|
|
/* 8002559C 00020B5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800255A0 00020B60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800255A4 00020B64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800255A8 00020B68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800255AC 00020B6C 48 00 00 10 */ b lbl_800255BC
|
|
lbl_800255B0:
|
|
/* 800255B0 00020B70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800255B4 00020B74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800255B8 00020B78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800255BC:
|
|
/* 800255BC 00020B7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800255C0 00020B80 41 82 00 24 */ beq lbl_800255E4
|
|
/* 800255C4 00020B84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800255C8 00020B88 3C A0 40 82 */ lis r5, 0x4082000C@ha
|
|
/* 800255CC 00020B8C 38 A5 00 0C */ addi r5, r5, 0x4082000C@l
|
|
/* 800255D0 00020B90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800255D4 00020B94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800255D8 00020B98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800255DC 00020B9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800255E0 00020BA0 48 00 00 10 */ b lbl_800255F0
|
|
lbl_800255E4:
|
|
/* 800255E4 00020BA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800255E8 00020BA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800255EC 00020BAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800255F0:
|
|
/* 800255F0 00020BB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800255F4 00020BB4 41 82 00 24 */ beq lbl_80025618
|
|
/* 800255F8 00020BB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800255FC 00020BBC 3C A0 64 A5 */ lis r5, 0x64A50080@ha
|
|
/* 80025600 00020BC0 38 A5 00 80 */ addi r5, r5, 0x64A50080@l
|
|
/* 80025604 00020BC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025608 00020BC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002560C 00020BCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025610 00020BD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025614 00020BD4 48 00 00 10 */ b lbl_80025624
|
|
lbl_80025618:
|
|
/* 80025618 00020BD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002561C 00020BDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025620 00020BE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025624:
|
|
/* 80025624 00020BE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025628 00020BE8 41 82 00 24 */ beq lbl_8002564C
|
|
/* 8002562C 00020BEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025630 00020BF0 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 80025634 00020BF4 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 80025638 00020BF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002563C 00020BFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025640 00020C00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025644 00020C04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025648 00020C08 48 00 00 10 */ b lbl_80025658
|
|
lbl_8002564C:
|
|
/* 8002564C 00020C0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025650 00020C10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025654 00020C14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025658:
|
|
/* 80025658 00020C18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002565C 00020C1C 41 82 00 24 */ beq lbl_80025680
|
|
/* 80025660 00020C20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025664 00020C24 3C A0 54 A5 */ lis r5, 0x54A5024E@ha
|
|
/* 80025668 00020C28 38 A5 02 4E */ addi r5, r5, 0x54A5024E@l
|
|
/* 8002566C 00020C2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025670 00020C30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025674 00020C34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025678 00020C38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002567C 00020C3C 48 00 00 10 */ b lbl_8002568C
|
|
lbl_80025680:
|
|
/* 80025680 00020C40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025684 00020C44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025688 00020C48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002568C:
|
|
/* 8002568C 00020C4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025690 00020C50 41 82 00 28 */ beq lbl_800256B8
|
|
/* 80025694 00020C54 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025698 00020C58 38 19 0A 44 */ addi r0, r25, 0xa44
|
|
/* 8002569C 00020C5C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800256A0 00020C60 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 800256A4 00020C64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800256A8 00020C68 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800256AC 00020C6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800256B0 00020C70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800256B4 00020C74 48 00 C3 7C */ b lbl_80031A30
|
|
lbl_800256B8:
|
|
/* 800256B8 00020C78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800256BC 00020C7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800256C0 00020C80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800256C4 00020C84 48 00 C3 6C */ b lbl_80031A30
|
|
lbl_800256C8:
|
|
/* 800256C8 00020C88 3A 80 00 00 */ li r20, 0
|
|
/* 800256CC 00020C8C 48 00 C3 64 */ b lbl_80031A30
|
|
lbl_800256D0:
|
|
/* 800256D0 00020C90 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 800256D4 00020C94 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 800256D8 00020C98 41 81 04 30 */ bgt lbl_80025B08
|
|
/* 800256DC 00020C9C 3C 60 80 17 */ lis r3, lbl_80171208@ha
|
|
/* 800256E0 00020CA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800256E4 00020CA4 38 63 12 08 */ addi r3, r3, lbl_80171208@l
|
|
/* 800256E8 00020CA8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800256EC 00020CAC 7C 69 03 A6 */ mtctr r3
|
|
/* 800256F0 00020CB0 4E 80 04 20 */ bctr
|
|
/* 800256F4 00020CB4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800256F8 00020CB8 38 78 05 B8 */ addi r3, r24, 0x5b8
|
|
/* 800256FC 00020CBC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025700 00020CC0 4C C6 31 82 */ crclr 6
|
|
/* 80025704 00020CC4 48 06 6B 91 */ bl OSReport
|
|
/* 80025708 00020CC8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002570C 00020CCC 38 00 00 02 */ li r0, 2
|
|
/* 80025710 00020CD0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025714 00020CD4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025718 00020CD8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002571C 00020CDC 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025720 00020CE0 48 00 C3 10 */ b lbl_80031A30
|
|
/* 80025724 00020CE4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025728 00020CE8 38 78 05 C8 */ addi r3, r24, 0x5c8
|
|
/* 8002572C 00020CEC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025730 00020CF0 4C C6 31 82 */ crclr 6
|
|
/* 80025734 00020CF4 48 06 6B 61 */ bl OSReport
|
|
/* 80025738 00020CF8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002573C 00020CFC 38 00 00 02 */ li r0, 2
|
|
/* 80025740 00020D00 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025744 00020D04 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025748 00020D08 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002574C 00020D0C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025750 00020D10 48 00 C2 E0 */ b lbl_80031A30
|
|
/* 80025754 00020D14 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025758 00020D18 38 78 05 D8 */ addi r3, r24, 0x5d8
|
|
/* 8002575C 00020D1C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025760 00020D20 4C C6 31 82 */ crclr 6
|
|
/* 80025764 00020D24 48 06 6B 31 */ bl OSReport
|
|
/* 80025768 00020D28 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002576C 00020D2C 38 00 00 02 */ li r0, 2
|
|
/* 80025770 00020D30 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025774 00020D34 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025778 00020D38 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002577C 00020D3C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025780 00020D40 48 00 C2 B0 */ b lbl_80031A30
|
|
/* 80025784 00020D44 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025788 00020D48 38 78 05 E8 */ addi r3, r24, 0x5e8
|
|
/* 8002578C 00020D4C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025790 00020D50 4C C6 31 82 */ crclr 6
|
|
/* 80025794 00020D54 48 06 6B 01 */ bl OSReport
|
|
/* 80025798 00020D58 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002579C 00020D5C 38 00 00 02 */ li r0, 2
|
|
/* 800257A0 00020D60 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 800257A4 00020D64 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800257A8 00020D68 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800257AC 00020D6C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 800257B0 00020D70 48 00 C2 80 */ b lbl_80031A30
|
|
/* 800257B4 00020D74 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800257B8 00020D78 38 78 05 F8 */ addi r3, r24, 0x5f8
|
|
/* 800257BC 00020D7C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800257C0 00020D80 4C C6 31 82 */ crclr 6
|
|
/* 800257C4 00020D84 48 06 6A D1 */ bl OSReport
|
|
/* 800257C8 00020D88 48 00 C2 68 */ b lbl_80031A30
|
|
/* 800257CC 00020D8C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800257D0 00020D90 38 78 06 08 */ addi r3, r24, 0x608
|
|
/* 800257D4 00020D94 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800257D8 00020D98 4C C6 31 82 */ crclr 6
|
|
/* 800257DC 00020D9C 48 06 6A B9 */ bl OSReport
|
|
/* 800257E0 00020DA0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800257E4 00020DA4 38 00 00 02 */ li r0, 2
|
|
/* 800257E8 00020DA8 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 800257EC 00020DAC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800257F0 00020DB0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800257F4 00020DB4 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 800257F8 00020DB8 48 00 C2 38 */ b lbl_80031A30
|
|
/* 800257FC 00020DBC 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025800 00020DC0 38 78 06 18 */ addi r3, r24, 0x618
|
|
/* 80025804 00020DC4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025808 00020DC8 4C C6 31 82 */ crclr 6
|
|
/* 8002580C 00020DCC 48 06 6A 89 */ bl OSReport
|
|
/* 80025810 00020DD0 48 00 C2 20 */ b lbl_80031A30
|
|
/* 80025814 00020DD4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025818 00020DD8 38 78 06 28 */ addi r3, r24, 0x628
|
|
/* 8002581C 00020DDC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025820 00020DE0 4C C6 31 82 */ crclr 6
|
|
/* 80025824 00020DE4 48 06 6A 71 */ bl OSReport
|
|
/* 80025828 00020DE8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002582C 00020DEC 38 00 00 02 */ li r0, 2
|
|
/* 80025830 00020DF0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025834 00020DF4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025838 00020DF8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002583C 00020DFC 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025840 00020E00 48 00 C1 F0 */ b lbl_80031A30
|
|
/* 80025844 00020E04 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025848 00020E08 38 78 06 38 */ addi r3, r24, 0x638
|
|
/* 8002584C 00020E0C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025850 00020E10 4C C6 31 82 */ crclr 6
|
|
/* 80025854 00020E14 48 06 6A 41 */ bl OSReport
|
|
/* 80025858 00020E18 48 00 C1 D8 */ b lbl_80031A30
|
|
/* 8002585C 00020E1C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025860 00020E20 38 78 06 4C */ addi r3, r24, 0x64c
|
|
/* 80025864 00020E24 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025868 00020E28 4C C6 31 82 */ crclr 6
|
|
/* 8002586C 00020E2C 48 06 6A 29 */ bl OSReport
|
|
/* 80025870 00020E30 48 00 C1 C0 */ b lbl_80031A30
|
|
/* 80025874 00020E34 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025878 00020E38 38 78 06 60 */ addi r3, r24, 0x660
|
|
/* 8002587C 00020E3C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025880 00020E40 4C C6 31 82 */ crclr 6
|
|
/* 80025884 00020E44 48 06 6A 11 */ bl OSReport
|
|
/* 80025888 00020E48 48 00 C1 A8 */ b lbl_80031A30
|
|
/* 8002588C 00020E4C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025890 00020E50 38 78 06 74 */ addi r3, r24, 0x674
|
|
/* 80025894 00020E54 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025898 00020E58 4C C6 31 82 */ crclr 6
|
|
/* 8002589C 00020E5C 48 06 69 F9 */ bl OSReport
|
|
/* 800258A0 00020E60 48 00 C1 90 */ b lbl_80031A30
|
|
/* 800258A4 00020E64 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 800258A8 00020E68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800258AC 00020E6C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800258B0 00020E70 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 800258B4 00020E74 41 82 00 34 */ beq lbl_800258E8
|
|
/* 800258B8 00020E78 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 800258BC 00020E7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800258C0 00020E80 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800258C4 00020E84 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800258C8 00020E88 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800258CC 00020E8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800258D0 00020E90 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800258D4 00020E94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800258D8 00020E98 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800258DC 00020E9C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800258E0 00020EA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800258E4 00020EA4 48 00 00 10 */ b lbl_800258F4
|
|
lbl_800258E8:
|
|
/* 800258E8 00020EA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800258EC 00020EAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800258F0 00020EB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800258F4:
|
|
/* 800258F4 00020EB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800258F8 00020EB8 41 82 00 3C */ beq lbl_80025934
|
|
/* 800258FC 00020EBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80025900 00020EC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025904 00020EC4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80025908 00020EC8 80 0D 89 70 */ lwz r0, lbl_8025D030-_SDA_BASE_(r13)
|
|
/* 8002590C 00020ECC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80025910 00020ED0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80025914 00020ED4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80025918 00020ED8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002591C 00020EDC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025920 00020EE0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80025924 00020EE4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80025928 00020EE8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002592C 00020EEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025930 00020EF0 48 00 00 10 */ b lbl_80025940
|
|
lbl_80025934:
|
|
/* 80025934 00020EF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025938 00020EF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002593C 00020EFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025940:
|
|
/* 80025940 00020F00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025944 00020F04 41 82 00 34 */ beq lbl_80025978
|
|
/* 80025948 00020F08 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002594C 00020F0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025950 00020F10 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80025954 00020F14 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80025958 00020F18 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002595C 00020F1C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80025960 00020F20 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025964 00020F24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025968 00020F28 3C 85 D8 23 */ addis r4, r5, 0xd823
|
|
/* 8002596C 00020F2C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025970 00020F30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025974 00020F34 48 00 C0 BC */ b lbl_80031A30
|
|
lbl_80025978:
|
|
/* 80025978 00020F38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002597C 00020F3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025980 00020F40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80025984 00020F44 48 00 C0 AC */ b lbl_80031A30
|
|
/* 80025988 00020F48 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 8002598C 00020F4C 38 78 06 88 */ addi r3, r24, 0x688
|
|
/* 80025990 00020F50 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025994 00020F54 4C C6 31 82 */ crclr 6
|
|
/* 80025998 00020F58 48 06 68 FD */ bl OSReport
|
|
/* 8002599C 00020F5C 48 00 C0 94 */ b lbl_80031A30
|
|
/* 800259A0 00020F60 38 78 06 98 */ addi r3, r24, 0x698
|
|
/* 800259A4 00020F64 4C C6 31 82 */ crclr 6
|
|
/* 800259A8 00020F68 48 06 68 ED */ bl OSReport
|
|
/* 800259AC 00020F6C 48 00 C0 84 */ b lbl_80031A30
|
|
/* 800259B0 00020F70 38 78 06 A8 */ addi r3, r24, 0x6a8
|
|
/* 800259B4 00020F74 4C C6 31 82 */ crclr 6
|
|
/* 800259B8 00020F78 48 06 68 DD */ bl OSReport
|
|
/* 800259BC 00020F7C 48 00 C0 74 */ b lbl_80031A30
|
|
/* 800259C0 00020F80 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800259C4 00020F84 38 78 06 B8 */ addi r3, r24, 0x6b8
|
|
/* 800259C8 00020F88 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800259CC 00020F8C 4C C6 31 82 */ crclr 6
|
|
/* 800259D0 00020F90 48 06 68 C5 */ bl OSReport
|
|
/* 800259D4 00020F94 48 00 C0 5C */ b lbl_80031A30
|
|
/* 800259D8 00020F98 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800259DC 00020F9C 38 78 06 C8 */ addi r3, r24, 0x6c8
|
|
/* 800259E0 00020FA0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800259E4 00020FA4 4C C6 31 82 */ crclr 6
|
|
/* 800259E8 00020FA8 48 06 68 AD */ bl OSReport
|
|
/* 800259EC 00020FAC 48 00 C0 44 */ b lbl_80031A30
|
|
/* 800259F0 00020FB0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 800259F4 00020FB4 38 78 06 D8 */ addi r3, r24, 0x6d8
|
|
/* 800259F8 00020FB8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800259FC 00020FBC 4C C6 31 82 */ crclr 6
|
|
/* 80025A00 00020FC0 48 06 68 95 */ bl OSReport
|
|
/* 80025A04 00020FC4 48 00 C0 2C */ b lbl_80031A30
|
|
/* 80025A08 00020FC8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A0C 00020FCC 38 78 06 E8 */ addi r3, r24, 0x6e8
|
|
/* 80025A10 00020FD0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A14 00020FD4 4C C6 31 82 */ crclr 6
|
|
/* 80025A18 00020FD8 48 06 68 7D */ bl OSReport
|
|
/* 80025A1C 00020FDC 48 00 C0 14 */ b lbl_80031A30
|
|
/* 80025A20 00020FE0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A24 00020FE4 38 78 06 F8 */ addi r3, r24, 0x6f8
|
|
/* 80025A28 00020FE8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A2C 00020FEC 4C C6 31 82 */ crclr 6
|
|
/* 80025A30 00020FF0 48 06 68 65 */ bl OSReport
|
|
/* 80025A34 00020FF4 48 00 BF FC */ b lbl_80031A30
|
|
/* 80025A38 00020FF8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A3C 00020FFC 38 78 07 08 */ addi r3, r24, 0x708
|
|
/* 80025A40 00021000 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A44 00021004 4C C6 31 82 */ crclr 6
|
|
/* 80025A48 00021008 48 06 68 4D */ bl OSReport
|
|
/* 80025A4C 0002100C 48 00 BF E4 */ b lbl_80031A30
|
|
/* 80025A50 00021010 38 78 07 18 */ addi r3, r24, 0x718
|
|
/* 80025A54 00021014 4C C6 31 82 */ crclr 6
|
|
/* 80025A58 00021018 48 06 68 3D */ bl OSReport
|
|
/* 80025A5C 0002101C 48 00 BF D4 */ b lbl_80031A30
|
|
/* 80025A60 00021020 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A64 00021024 38 78 07 28 */ addi r3, r24, 0x728
|
|
/* 80025A68 00021028 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A6C 0002102C 4C C6 31 82 */ crclr 6
|
|
/* 80025A70 00021030 48 06 68 25 */ bl OSReport
|
|
/* 80025A74 00021034 48 00 BF BC */ b lbl_80031A30
|
|
/* 80025A78 00021038 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A7C 0002103C 38 78 07 40 */ addi r3, r24, 0x740
|
|
/* 80025A80 00021040 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A84 00021044 4C C6 31 82 */ crclr 6
|
|
/* 80025A88 00021048 48 06 68 0D */ bl OSReport
|
|
/* 80025A8C 0002104C 48 00 BF A4 */ b lbl_80031A30
|
|
/* 80025A90 00021050 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025A94 00021054 38 78 07 50 */ addi r3, r24, 0x750
|
|
/* 80025A98 00021058 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025A9C 0002105C 4C C6 31 82 */ crclr 6
|
|
/* 80025AA0 00021060 48 06 67 F5 */ bl OSReport
|
|
/* 80025AA4 00021064 48 00 BF 8C */ b lbl_80031A30
|
|
/* 80025AA8 00021068 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025AAC 0002106C 38 78 07 60 */ addi r3, r24, 0x760
|
|
/* 80025AB0 00021070 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025AB4 00021074 4C C6 31 82 */ crclr 6
|
|
/* 80025AB8 00021078 48 06 67 DD */ bl OSReport
|
|
/* 80025ABC 0002107C 48 00 BF 74 */ b lbl_80031A30
|
|
/* 80025AC0 00021080 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025AC4 00021084 38 78 07 70 */ addi r3, r24, 0x770
|
|
/* 80025AC8 00021088 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025ACC 0002108C 4C C6 31 82 */ crclr 6
|
|
/* 80025AD0 00021090 48 06 67 C5 */ bl OSReport
|
|
/* 80025AD4 00021094 48 00 BF 5C */ b lbl_80031A30
|
|
/* 80025AD8 00021098 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025ADC 0002109C 38 78 07 80 */ addi r3, r24, 0x780
|
|
/* 80025AE0 000210A0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025AE4 000210A4 4C C6 31 82 */ crclr 6
|
|
/* 80025AE8 000210A8 48 06 67 AD */ bl OSReport
|
|
/* 80025AEC 000210AC 48 00 BF 44 */ b lbl_80031A30
|
|
/* 80025AF0 000210B0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025AF4 000210B4 38 78 07 90 */ addi r3, r24, 0x790
|
|
/* 80025AF8 000210B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025AFC 000210BC 4C C6 31 82 */ crclr 6
|
|
/* 80025B00 000210C0 48 06 67 95 */ bl OSReport
|
|
/* 80025B04 000210C4 48 00 BF 2C */ b lbl_80031A30
|
|
lbl_80025B08:
|
|
/* 80025B08 000210C8 3A 80 00 00 */ li r20, 0
|
|
/* 80025B0C 000210CC 48 00 BF 24 */ b lbl_80031A30
|
|
lbl_80025B10:
|
|
/* 80025B10 000210D0 56 40 06 BE */ clrlwi r0, r18, 0x1a
|
|
/* 80025B14 000210D4 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 80025B18 000210D8 41 81 04 70 */ bgt lbl_80025F88
|
|
/* 80025B1C 000210DC 3C 60 80 17 */ lis r3, lbl_80171108@ha
|
|
/* 80025B20 000210E0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80025B24 000210E4 38 63 11 08 */ addi r3, r3, lbl_80171108@l
|
|
/* 80025B28 000210E8 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80025B2C 000210EC 7C 69 03 A6 */ mtctr r3
|
|
/* 80025B30 000210F0 4E 80 04 20 */ bctr
|
|
/* 80025B34 000210F4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025B38 000210F8 38 78 07 A0 */ addi r3, r24, 0x7a0
|
|
/* 80025B3C 000210FC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025B40 00021100 4C C6 31 82 */ crclr 6
|
|
/* 80025B44 00021104 48 06 67 51 */ bl OSReport
|
|
/* 80025B48 00021108 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025B4C 0002110C 38 00 00 02 */ li r0, 2
|
|
/* 80025B50 00021110 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025B54 00021114 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025B58 00021118 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025B5C 0002111C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025B60 00021120 48 00 BE D0 */ b lbl_80031A30
|
|
/* 80025B64 00021124 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025B68 00021128 38 78 07 B0 */ addi r3, r24, 0x7b0
|
|
/* 80025B6C 0002112C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025B70 00021130 4C C6 31 82 */ crclr 6
|
|
/* 80025B74 00021134 48 06 67 21 */ bl OSReport
|
|
/* 80025B78 00021138 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025B7C 0002113C 38 00 00 02 */ li r0, 2
|
|
/* 80025B80 00021140 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025B84 00021144 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025B88 00021148 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025B8C 0002114C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025B90 00021150 48 00 BE A0 */ b lbl_80031A30
|
|
/* 80025B94 00021154 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025B98 00021158 38 78 07 C0 */ addi r3, r24, 0x7c0
|
|
/* 80025B9C 0002115C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025BA0 00021160 4C C6 31 82 */ crclr 6
|
|
/* 80025BA4 00021164 48 06 66 F1 */ bl OSReport
|
|
/* 80025BA8 00021168 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025BAC 0002116C 38 00 00 02 */ li r0, 2
|
|
/* 80025BB0 00021170 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025BB4 00021174 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025BB8 00021178 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025BBC 0002117C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025BC0 00021180 48 00 BE 70 */ b lbl_80031A30
|
|
/* 80025BC4 00021184 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025BC8 00021188 38 78 07 D0 */ addi r3, r24, 0x7d0
|
|
/* 80025BCC 0002118C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025BD0 00021190 4C C6 31 82 */ crclr 6
|
|
/* 80025BD4 00021194 48 06 66 C1 */ bl OSReport
|
|
/* 80025BD8 00021198 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025BDC 0002119C 38 00 00 02 */ li r0, 2
|
|
/* 80025BE0 000211A0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025BE4 000211A4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025BE8 000211A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025BEC 000211AC 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025BF0 000211B0 48 00 BE 40 */ b lbl_80031A30
|
|
/* 80025BF4 000211B4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025BF8 000211B8 38 78 07 E0 */ addi r3, r24, 0x7e0
|
|
/* 80025BFC 000211BC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025C00 000211C0 4C C6 31 82 */ crclr 6
|
|
/* 80025C04 000211C4 48 06 66 91 */ bl OSReport
|
|
/* 80025C08 000211C8 48 00 BE 28 */ b lbl_80031A30
|
|
/* 80025C0C 000211CC 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025C10 000211D0 38 78 07 F0 */ addi r3, r24, 0x7f0
|
|
/* 80025C14 000211D4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025C18 000211D8 4C C6 31 82 */ crclr 6
|
|
/* 80025C1C 000211DC 48 06 66 79 */ bl OSReport
|
|
/* 80025C20 000211E0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025C24 000211E4 38 00 00 02 */ li r0, 2
|
|
/* 80025C28 000211E8 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025C2C 000211EC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025C30 000211F0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025C34 000211F4 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025C38 000211F8 48 00 BD F8 */ b lbl_80031A30
|
|
/* 80025C3C 000211FC 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025C40 00021200 38 78 08 00 */ addi r3, r24, 0x800
|
|
/* 80025C44 00021204 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025C48 00021208 4C C6 31 82 */ crclr 6
|
|
/* 80025C4C 0002120C 48 06 66 49 */ bl OSReport
|
|
/* 80025C50 00021210 48 00 BD E0 */ b lbl_80031A30
|
|
/* 80025C54 00021214 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025C58 00021218 38 78 08 10 */ addi r3, r24, 0x810
|
|
/* 80025C5C 0002121C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025C60 00021220 4C C6 31 82 */ crclr 6
|
|
/* 80025C64 00021224 48 06 66 31 */ bl OSReport
|
|
/* 80025C68 00021228 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025C6C 0002122C 38 00 00 02 */ li r0, 2
|
|
/* 80025C70 00021230 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80025C74 00021234 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80025C78 00021238 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025C7C 0002123C 90 03 22 84 */ stw r0, 0x2284(r3)
|
|
/* 80025C80 00021240 48 00 BD B0 */ b lbl_80031A30
|
|
/* 80025C84 00021244 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025C88 00021248 38 78 08 20 */ addi r3, r24, 0x820
|
|
/* 80025C8C 0002124C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025C90 00021250 4C C6 31 82 */ crclr 6
|
|
/* 80025C94 00021254 48 06 66 01 */ bl OSReport
|
|
/* 80025C98 00021258 48 00 BD 98 */ b lbl_80031A30
|
|
/* 80025C9C 0002125C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025CA0 00021260 38 78 08 34 */ addi r3, r24, 0x834
|
|
/* 80025CA4 00021264 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025CA8 00021268 4C C6 31 82 */ crclr 6
|
|
/* 80025CAC 0002126C 48 06 65 E9 */ bl OSReport
|
|
/* 80025CB0 00021270 48 00 BD 80 */ b lbl_80031A30
|
|
/* 80025CB4 00021274 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025CB8 00021278 38 78 08 48 */ addi r3, r24, 0x848
|
|
/* 80025CBC 0002127C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025CC0 00021280 4C C6 31 82 */ crclr 6
|
|
/* 80025CC4 00021284 48 06 65 D1 */ bl OSReport
|
|
/* 80025CC8 00021288 48 00 BD 68 */ b lbl_80031A30
|
|
/* 80025CCC 0002128C 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025CD0 00021290 38 78 08 5C */ addi r3, r24, 0x85c
|
|
/* 80025CD4 00021294 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025CD8 00021298 4C C6 31 82 */ crclr 6
|
|
/* 80025CDC 0002129C 48 06 65 B9 */ bl OSReport
|
|
/* 80025CE0 000212A0 48 00 BD 50 */ b lbl_80031A30
|
|
/* 80025CE4 000212A4 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025CE8 000212A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025CEC 000212AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025CF0 000212B0 56 4F AE FE */ rlwinm r15, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025CF4 000212B4 41 82 00 30 */ beq lbl_80025D24
|
|
/* 80025CF8 000212B8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80025CFC 000212BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025D00 000212C0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80025D04 000212C4 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80025D08 000212C8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80025D0C 000212CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025D10 000212D0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80025D14 000212D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025D18 000212D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80025D1C 000212DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025D20 000212E0 48 00 00 10 */ b lbl_80025D30
|
|
lbl_80025D24:
|
|
/* 80025D24 000212E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025D28 000212E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025D2C 000212EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025D30:
|
|
/* 80025D30 000212F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025D34 000212F4 41 82 00 34 */ beq lbl_80025D68
|
|
/* 80025D38 000212F8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80025D3C 000212FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025D40 00021300 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80025D44 00021304 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80025D48 00021308 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80025D4C 0002130C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025D50 00021310 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80025D54 00021314 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025D58 00021318 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80025D5C 0002131C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025D60 00021320 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025D64 00021324 48 00 00 10 */ b lbl_80025D74
|
|
lbl_80025D68:
|
|
/* 80025D68 00021328 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025D6C 0002132C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025D70 00021330 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025D74:
|
|
/* 80025D74 00021334 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025D78 00021338 41 82 00 3C */ beq lbl_80025DB4
|
|
/* 80025D7C 0002133C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80025D80 00021340 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025D84 00021344 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80025D88 00021348 80 0D 89 6C */ lwz r0, lbl_8025D02C-_SDA_BASE_(r13)
|
|
/* 80025D8C 0002134C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80025D90 00021350 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80025D94 00021354 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80025D98 00021358 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025D9C 0002135C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025DA0 00021360 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80025DA4 00021364 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80025DA8 00021368 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025DAC 0002136C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025DB0 00021370 48 00 00 10 */ b lbl_80025DC0
|
|
lbl_80025DB4:
|
|
/* 80025DB4 00021374 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025DB8 00021378 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025DBC 0002137C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80025DC0:
|
|
/* 80025DC0 00021380 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80025DC4 00021384 41 82 00 34 */ beq lbl_80025DF8
|
|
/* 80025DC8 00021388 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80025DCC 0002138C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80025DD0 00021390 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80025DD4 00021394 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80025DD8 00021398 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80025DDC 0002139C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80025DE0 000213A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80025DE4 000213A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80025DE8 000213A8 3C 85 D8 23 */ addis r4, r5, 0xd823
|
|
/* 80025DEC 000213AC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80025DF0 000213B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80025DF4 000213B4 48 00 BC 3C */ b lbl_80031A30
|
|
lbl_80025DF8:
|
|
/* 80025DF8 000213B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80025DFC 000213BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80025E00 000213C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80025E04 000213C4 48 00 BC 2C */ b lbl_80031A30
|
|
/* 80025E08 000213C8 56 40 D6 FE */ rlwinm r0, r18, 0x1a, 0x1b, 0x1f
|
|
/* 80025E0C 000213CC 38 78 08 70 */ addi r3, r24, 0x870
|
|
/* 80025E10 000213D0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025E14 000213D4 4C C6 31 82 */ crclr 6
|
|
/* 80025E18 000213D8 48 06 64 7D */ bl OSReport
|
|
/* 80025E1C 000213DC 48 00 BC 14 */ b lbl_80031A30
|
|
/* 80025E20 000213E0 38 78 08 80 */ addi r3, r24, 0x880
|
|
/* 80025E24 000213E4 4C C6 31 82 */ crclr 6
|
|
/* 80025E28 000213E8 48 06 64 6D */ bl OSReport
|
|
/* 80025E2C 000213EC 48 00 BC 04 */ b lbl_80031A30
|
|
/* 80025E30 000213F0 38 78 08 90 */ addi r3, r24, 0x890
|
|
/* 80025E34 000213F4 4C C6 31 82 */ crclr 6
|
|
/* 80025E38 000213F8 48 06 64 5D */ bl OSReport
|
|
/* 80025E3C 000213FC 48 00 BB F4 */ b lbl_80031A30
|
|
/* 80025E40 00021400 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025E44 00021404 38 78 08 A0 */ addi r3, r24, 0x8a0
|
|
/* 80025E48 00021408 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025E4C 0002140C 4C C6 31 82 */ crclr 6
|
|
/* 80025E50 00021410 48 06 64 45 */ bl OSReport
|
|
/* 80025E54 00021414 48 00 BB DC */ b lbl_80031A30
|
|
/* 80025E58 00021418 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025E5C 0002141C 38 78 08 B0 */ addi r3, r24, 0x8b0
|
|
/* 80025E60 00021420 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025E64 00021424 4C C6 31 82 */ crclr 6
|
|
/* 80025E68 00021428 48 06 64 2D */ bl OSReport
|
|
/* 80025E6C 0002142C 48 00 BB C4 */ b lbl_80031A30
|
|
/* 80025E70 00021430 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025E74 00021434 38 78 08 C0 */ addi r3, r24, 0x8c0
|
|
/* 80025E78 00021438 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025E7C 0002143C 4C C6 31 82 */ crclr 6
|
|
/* 80025E80 00021440 48 06 64 15 */ bl OSReport
|
|
/* 80025E84 00021444 48 00 BB AC */ b lbl_80031A30
|
|
/* 80025E88 00021448 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025E8C 0002144C 38 78 08 D0 */ addi r3, r24, 0x8d0
|
|
/* 80025E90 00021450 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025E94 00021454 4C C6 31 82 */ crclr 6
|
|
/* 80025E98 00021458 48 06 63 FD */ bl OSReport
|
|
/* 80025E9C 0002145C 48 00 BB 94 */ b lbl_80031A30
|
|
/* 80025EA0 00021460 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025EA4 00021464 38 78 08 E0 */ addi r3, r24, 0x8e0
|
|
/* 80025EA8 00021468 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025EAC 0002146C 4C C6 31 82 */ crclr 6
|
|
/* 80025EB0 00021470 48 06 63 E5 */ bl OSReport
|
|
/* 80025EB4 00021474 48 00 BB 7C */ b lbl_80031A30
|
|
/* 80025EB8 00021478 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025EBC 0002147C 38 78 08 F0 */ addi r3, r24, 0x8f0
|
|
/* 80025EC0 00021480 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025EC4 00021484 4C C6 31 82 */ crclr 6
|
|
/* 80025EC8 00021488 48 06 63 CD */ bl OSReport
|
|
/* 80025ECC 0002148C 48 00 BB 64 */ b lbl_80031A30
|
|
/* 80025ED0 00021490 38 78 09 00 */ addi r3, r24, 0x900
|
|
/* 80025ED4 00021494 4C C6 31 82 */ crclr 6
|
|
/* 80025ED8 00021498 48 06 63 BD */ bl OSReport
|
|
/* 80025EDC 0002149C 48 00 BB 54 */ b lbl_80031A30
|
|
/* 80025EE0 000214A0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025EE4 000214A4 38 78 09 10 */ addi r3, r24, 0x910
|
|
/* 80025EE8 000214A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025EEC 000214AC 4C C6 31 82 */ crclr 6
|
|
/* 80025EF0 000214B0 48 06 63 A5 */ bl OSReport
|
|
/* 80025EF4 000214B4 48 00 BB 3C */ b lbl_80031A30
|
|
/* 80025EF8 000214B8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025EFC 000214BC 38 78 09 28 */ addi r3, r24, 0x928
|
|
/* 80025F00 000214C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F04 000214C4 4C C6 31 82 */ crclr 6
|
|
/* 80025F08 000214C8 48 06 63 8D */ bl OSReport
|
|
/* 80025F0C 000214CC 48 00 BB 24 */ b lbl_80031A30
|
|
/* 80025F10 000214D0 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025F14 000214D4 38 78 09 38 */ addi r3, r24, 0x938
|
|
/* 80025F18 000214D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F1C 000214DC 4C C6 31 82 */ crclr 6
|
|
/* 80025F20 000214E0 48 06 63 75 */ bl OSReport
|
|
/* 80025F24 000214E4 48 00 BB 0C */ b lbl_80031A30
|
|
/* 80025F28 000214E8 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025F2C 000214EC 38 78 09 48 */ addi r3, r24, 0x948
|
|
/* 80025F30 000214F0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F34 000214F4 4C C6 31 82 */ crclr 6
|
|
/* 80025F38 000214F8 48 06 63 5D */ bl OSReport
|
|
/* 80025F3C 000214FC 48 00 BA F4 */ b lbl_80031A30
|
|
/* 80025F40 00021500 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025F44 00021504 38 78 09 58 */ addi r3, r24, 0x958
|
|
/* 80025F48 00021508 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F4C 0002150C 4C C6 31 82 */ crclr 6
|
|
/* 80025F50 00021510 48 06 63 45 */ bl OSReport
|
|
/* 80025F54 00021514 48 00 BA DC */ b lbl_80031A30
|
|
/* 80025F58 00021518 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025F5C 0002151C 38 78 09 68 */ addi r3, r24, 0x968
|
|
/* 80025F60 00021520 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F64 00021524 4C C6 31 82 */ crclr 6
|
|
/* 80025F68 00021528 48 06 63 2D */ bl OSReport
|
|
/* 80025F6C 0002152C 48 00 BA C4 */ b lbl_80031A30
|
|
/* 80025F70 00021530 56 40 AE FE */ rlwinm r0, r18, 0x15, 0x1b, 0x1f
|
|
/* 80025F74 00021534 38 78 09 78 */ addi r3, r24, 0x978
|
|
/* 80025F78 00021538 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80025F7C 0002153C 4C C6 31 82 */ crclr 6
|
|
/* 80025F80 00021540 48 06 63 15 */ bl OSReport
|
|
/* 80025F84 00021544 48 00 BA AC */ b lbl_80031A30
|
|
lbl_80025F88:
|
|
/* 80025F88 00021548 3A 80 00 00 */ li r20, 0
|
|
/* 80025F8C 0002154C 48 00 BA A4 */ b lbl_80031A30
|
|
/* 80025F90 00021550 3A 80 00 00 */ li r20, 0
|
|
/* 80025F94 00021554 48 00 BA 9C */ b lbl_80031A30
|
|
/* 80025F98 00021558 3A 80 00 00 */ li r20, 0
|
|
/* 80025F9C 0002155C 48 00 BA 94 */ b lbl_80031A30
|
|
/* 80025FA0 00021560 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80025FA4 00021564 56 43 5E FE */ rlwinm r3, r18, 0xb, 0x1b, 0x1f
|
|
/* 80025FA8 00021568 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80025FAC 0002156C 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80025FB0 00021570 7C 84 07 34 */ extsh r4, r4
|
|
/* 80025FB4 00021574 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80025FB8 00021578 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80025FBC 0002157C 7E 65 22 14 */ add r19, r5, r4
|
|
/* 80025FC0 00021580 40 82 00 B4 */ bne lbl_80026074
|
|
/* 80025FC4 00021584 7F 23 CB 78 */ mr r3, r25
|
|
/* 80025FC8 00021588 7F 44 D3 78 */ mr r4, r26
|
|
/* 80025FCC 0002158C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80025FD0 00021590 7F 86 E3 78 */ mr r6, r28
|
|
/* 80025FD4 00021594 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80025FD8 00021598 39 00 00 01 */ li r8, 1
|
|
/* 80025FDC 0002159C 4B FE 8A CD */ bl cpuGetPPC
|
|
/* 80025FE0 000215A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80025FE4 000215A4 40 82 00 0C */ bne lbl_80025FF0
|
|
/* 80025FE8 000215A8 38 60 00 00 */ li r3, 0
|
|
/* 80025FEC 000215AC 48 00 BD 48 */ b lbl_80031D34
|
|
lbl_80025FF0:
|
|
/* 80025FF0 000215B0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80025FF4 000215B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80025FF8 000215B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 80025FFC 000215BC 7E 66 9B 78 */ mr r6, r19
|
|
/* 80026000 000215C0 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80026004 000215C4 7F 87 E3 78 */ mr r7, r28
|
|
/* 80026008 000215C8 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8002600C 000215CC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80026010 000215D0 4B FE 84 A9 */ bl func_8000E4B8
|
|
/* 80026014 000215D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026018 000215D8 40 82 00 0C */ bne lbl_80026024
|
|
/* 8002601C 000215DC 38 60 00 00 */ li r3, 0
|
|
/* 80026020 000215E0 48 00 BD 14 */ b lbl_80031D34
|
|
lbl_80026024:
|
|
/* 80026024 000215E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026028 000215E8 41 82 00 14 */ beq lbl_8002603C
|
|
/* 8002602C 000215EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026030 000215F0 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80026034 000215F4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80026038 000215F8 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_8002603C:
|
|
/* 8002603C 000215FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026040 00021600 41 82 00 24 */ beq lbl_80026064
|
|
/* 80026044 00021604 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026048 00021608 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 8002604C 0002160C 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80026050 00021610 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026054 00021614 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026058 00021618 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002605C 0002161C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026060 00021620 48 00 B9 D0 */ b lbl_80031A30
|
|
lbl_80026064:
|
|
/* 80026064 00021624 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026068 00021628 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002606C 0002162C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026070 00021630 48 00 B9 C0 */ b lbl_80031A30
|
|
lbl_80026074:
|
|
/* 80026074 00021634 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026078 00021638 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002607C 0002163C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80026080 00021640 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80026084 00021644 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80026088 00021648 41 82 00 CC */ beq lbl_80026154
|
|
/* 8002608C 0002164C 38 00 00 06 */ li r0, 6
|
|
/* 80026090 00021650 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026094 00021654 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80026098 00021658 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002609C 0002165C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800260A0 00021660 48 00 C6 31 */ bl func_800326D0
|
|
/* 800260A4 00021664 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800260A8 00021668 41 82 00 64 */ beq lbl_8002610C
|
|
/* 800260AC 0002166C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800260B0 00021670 41 82 00 4C */ beq lbl_800260FC
|
|
/* 800260B4 00021674 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800260B8 00021678 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800260BC 0002167C 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 800260C0 00021680 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800260C4 00021684 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 800260C8 00021688 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 800260CC 0002168C 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 800260D0 00021690 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800260D4 00021694 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800260D8 00021698 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 800260DC 0002169C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 800260E0 000216A0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800260E4 000216A4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800260E8 000216A8 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800260EC 000216AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800260F0 000216B0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800260F4 000216B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800260F8 000216B8 48 00 00 5C */ b lbl_80026154
|
|
lbl_800260FC:
|
|
/* 800260FC 000216BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026100 000216C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026104 000216C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026108 000216C8 48 00 00 4C */ b lbl_80026154
|
|
lbl_8002610C:
|
|
/* 8002610C 000216CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026110 000216D0 41 82 00 38 */ beq lbl_80026148
|
|
/* 80026114 000216D4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80026118 000216D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002611C 000216DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026120 000216E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026124 000216E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026128 000216E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002612C 000216EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026130 000216F0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80026134 000216F4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80026138 000216F8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002613C 000216FC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026140 00021700 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026144 00021704 48 00 00 10 */ b lbl_80026154
|
|
lbl_80026148:
|
|
/* 80026148 00021708 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002614C 0002170C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026150 00021710 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026154:
|
|
/* 80026154 00021714 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026158 00021718 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002615C 0002171C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80026160 00021720 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80026164 00021724 41 82 00 C4 */ beq lbl_80026228
|
|
/* 80026168 00021728 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002616C 0002172C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80026170 00021730 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 80026174 00021734 39 E0 00 07 */ li r15, 7
|
|
/* 80026178 00021738 48 00 C5 59 */ bl func_800326D0
|
|
/* 8002617C 0002173C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026180 00021740 41 82 00 60 */ beq lbl_800261E0
|
|
/* 80026184 00021744 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026188 00021748 41 82 00 48 */ beq lbl_800261D0
|
|
/* 8002618C 0002174C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80026190 00021750 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026194 00021754 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80026198 00021758 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002619C 0002175C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800261A0 00021760 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800261A4 00021764 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800261A8 00021768 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800261AC 0002176C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800261B0 00021770 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800261B4 00021774 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800261B8 00021778 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800261BC 0002177C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800261C0 00021780 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800261C4 00021784 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800261C8 00021788 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800261CC 0002178C 48 00 00 5C */ b lbl_80026228
|
|
lbl_800261D0:
|
|
/* 800261D0 00021790 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800261D4 00021794 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800261D8 00021798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800261DC 0002179C 48 00 00 4C */ b lbl_80026228
|
|
lbl_800261E0:
|
|
/* 800261E0 000217A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800261E4 000217A4 41 82 00 38 */ beq lbl_8002621C
|
|
/* 800261E8 000217A8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800261EC 000217AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800261F0 000217B0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800261F4 000217B4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800261F8 000217B8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800261FC 000217BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026200 000217C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026204 000217C4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80026208 000217C8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002620C 000217CC 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80026210 000217D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026214 000217D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026218 000217D8 48 00 00 10 */ b lbl_80026228
|
|
lbl_8002621C:
|
|
/* 8002621C 000217DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026220 000217E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026224 000217E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026228:
|
|
/* 80026228 000217E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002622C 000217EC 41 82 00 30 */ beq lbl_8002625C
|
|
/* 80026230 000217F0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80026234 000217F4 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80026238 000217F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002623C 000217FC 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80026240 00021800 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 80026244 00021804 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026248 00021808 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002624C 0002180C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026250 00021810 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026254 00021814 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026258 00021818 48 00 00 10 */ b lbl_80026268
|
|
lbl_8002625C:
|
|
/* 8002625C 0002181C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026260 00021820 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026264 00021824 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026268:
|
|
/* 80026268 00021828 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 8002626C 0002182C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026270 00021830 7F 44 D3 78 */ mr r4, r26
|
|
/* 80026274 00021834 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026278 00021838 38 12 00 01 */ addi r0, r18, 1
|
|
/* 8002627C 0002183C 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026280 00021840 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026284 00021844 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80026288 00021848 39 00 00 01 */ li r8, 1
|
|
/* 8002628C 0002184C 4B FE 88 1D */ bl cpuGetPPC
|
|
/* 80026290 00021850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026294 00021854 40 82 00 0C */ bne lbl_800262A0
|
|
/* 80026298 00021858 38 60 00 00 */ li r3, 0
|
|
/* 8002629C 0002185C 48 00 BA 98 */ b lbl_80031D34
|
|
lbl_800262A0:
|
|
/* 800262A0 00021860 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800262A4 00021864 7F 23 CB 78 */ mr r3, r25
|
|
/* 800262A8 00021868 7F 64 DB 78 */ mr r4, r27
|
|
/* 800262AC 0002186C 7E 66 9B 78 */ mr r6, r19
|
|
/* 800262B0 00021870 38 05 FF FC */ addi r0, r5, -4
|
|
/* 800262B4 00021874 7F 87 E3 78 */ mr r7, r28
|
|
/* 800262B8 00021878 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 800262BC 0002187C 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 800262C0 00021880 4B FE 81 F9 */ bl func_8000E4B8
|
|
/* 800262C4 00021884 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800262C8 00021888 40 82 00 0C */ bne lbl_800262D4
|
|
/* 800262CC 0002188C 38 60 00 00 */ li r3, 0
|
|
/* 800262D0 00021890 48 00 BA 64 */ b lbl_80031D34
|
|
lbl_800262D4:
|
|
/* 800262D4 00021894 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800262D8 00021898 41 82 00 14 */ beq lbl_800262EC
|
|
/* 800262DC 0002189C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800262E0 000218A0 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800262E4 000218A4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800262E8 000218A8 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_800262EC:
|
|
/* 800262EC 000218AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800262F0 000218B0 41 82 00 24 */ beq lbl_80026314
|
|
/* 800262F4 000218B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800262F8 000218B8 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 800262FC 000218BC 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80026300 000218C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026304 000218C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026308 000218C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002630C 000218CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026310 000218D0 48 00 00 10 */ b lbl_80026320
|
|
lbl_80026314:
|
|
/* 80026314 000218D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026318 000218D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002631C 000218DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026320:
|
|
/* 80026320 000218E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026324 000218E4 7F 44 D3 78 */ mr r4, r26
|
|
/* 80026328 000218E8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8002632C 000218EC 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026330 000218F0 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80026334 000218F4 39 00 00 00 */ li r8, 0
|
|
/* 80026338 000218F8 4B FE 87 71 */ bl cpuGetPPC
|
|
/* 8002633C 000218FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026340 00021900 40 82 00 0C */ bne lbl_8002634C
|
|
/* 80026344 00021904 38 60 00 00 */ li r3, 0
|
|
/* 80026348 00021908 48 00 B9 EC */ b lbl_80031D34
|
|
lbl_8002634C:
|
|
/* 8002634C 0002190C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026350 00021910 40 A2 00 08 */ bne+ lbl_80026358
|
|
/* 80026354 00021914 48 00 B6 DC */ b lbl_80031A30
|
|
lbl_80026358:
|
|
/* 80026358 00021918 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002635C 0002191C 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80026360 00021920 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80026364 00021924 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80026368 00021928 64 63 40 82 */ oris r3, r3, 0x4082
|
|
/* 8002636C 0002192C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80026370 00021930 48 00 B6 C0 */ b lbl_80031A30
|
|
/* 80026374 00021934 48 00 B6 BC */ b lbl_80031A30
|
|
/* 80026378 00021938 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002637C 0002193C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026380 00021940 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80026384 00021944 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80026388 00021948 7C 80 07 34 */ extsh r0, r4
|
|
/* 8002638C 0002194C 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80026390 00021950 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80026394 00021954 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80026398 00021958 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002639C 0002195C 7E 65 22 14 */ add r19, r5, r4
|
|
/* 800263A0 00021960 41 82 00 CC */ beq lbl_8002646C
|
|
/* 800263A4 00021964 38 00 00 06 */ li r0, 6
|
|
/* 800263A8 00021968 7F 23 CB 78 */ mr r3, r25
|
|
/* 800263AC 0002196C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800263B0 00021970 7E C4 B3 78 */ mr r4, r22
|
|
/* 800263B4 00021974 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800263B8 00021978 48 00 C3 19 */ bl func_800326D0
|
|
/* 800263BC 0002197C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800263C0 00021980 41 82 00 64 */ beq lbl_80026424
|
|
/* 800263C4 00021984 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800263C8 00021988 41 82 00 4C */ beq lbl_80026414
|
|
/* 800263CC 0002198C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800263D0 00021990 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800263D4 00021994 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 800263D8 00021998 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800263DC 0002199C 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 800263E0 000219A0 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 800263E4 000219A4 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 800263E8 000219A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800263EC 000219AC 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800263F0 000219B0 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 800263F4 000219B4 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 800263F8 000219B8 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800263FC 000219BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80026400 000219C0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80026404 000219C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80026408 000219C8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002640C 000219CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026410 000219D0 48 00 00 5C */ b lbl_8002646C
|
|
lbl_80026414:
|
|
/* 80026414 000219D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026418 000219D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002641C 000219DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026420 000219E0 48 00 00 4C */ b lbl_8002646C
|
|
lbl_80026424:
|
|
/* 80026424 000219E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026428 000219E8 41 82 00 38 */ beq lbl_80026460
|
|
/* 8002642C 000219EC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80026430 000219F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026434 000219F4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026438 000219F8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002643C 000219FC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026440 00021A00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026444 00021A04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026448 00021A08 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002644C 00021A0C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80026450 00021A10 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80026454 00021A14 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026458 00021A18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002645C 00021A1C 48 00 00 10 */ b lbl_8002646C
|
|
lbl_80026460:
|
|
/* 80026460 00021A20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026464 00021A24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026468 00021A28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002646C:
|
|
/* 8002646C 00021A2C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026470 00021A30 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80026474 00021A34 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80026478 00021A38 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002647C 00021A3C 41 82 00 C4 */ beq lbl_80026540
|
|
/* 80026480 00021A40 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026484 00021A44 7E C4 B3 78 */ mr r4, r22
|
|
/* 80026488 00021A48 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002648C 00021A4C 39 E0 00 07 */ li r15, 7
|
|
/* 80026490 00021A50 48 00 C2 41 */ bl func_800326D0
|
|
/* 80026494 00021A54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026498 00021A58 41 82 00 60 */ beq lbl_800264F8
|
|
/* 8002649C 00021A5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800264A0 00021A60 41 82 00 48 */ beq lbl_800264E8
|
|
/* 800264A4 00021A64 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800264A8 00021A68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800264AC 00021A6C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800264B0 00021A70 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800264B4 00021A74 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800264B8 00021A78 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800264BC 00021A7C 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800264C0 00021A80 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800264C4 00021A84 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800264C8 00021A88 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800264CC 00021A8C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800264D0 00021A90 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800264D4 00021A94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800264D8 00021A98 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800264DC 00021A9C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800264E0 00021AA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800264E4 00021AA4 48 00 00 5C */ b lbl_80026540
|
|
lbl_800264E8:
|
|
/* 800264E8 00021AA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800264EC 00021AAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800264F0 00021AB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800264F4 00021AB4 48 00 00 4C */ b lbl_80026540
|
|
lbl_800264F8:
|
|
/* 800264F8 00021AB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800264FC 00021ABC 41 82 00 38 */ beq lbl_80026534
|
|
/* 80026500 00021AC0 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80026504 00021AC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026508 00021AC8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002650C 00021ACC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026510 00021AD0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026514 00021AD4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026518 00021AD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002651C 00021ADC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80026520 00021AE0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80026524 00021AE4 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 80026528 00021AE8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002652C 00021AEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026530 00021AF0 48 00 00 10 */ b lbl_80026540
|
|
lbl_80026534:
|
|
/* 80026534 00021AF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026538 00021AF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002653C 00021AFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026540:
|
|
/* 80026540 00021B00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026544 00021B04 41 82 00 30 */ beq lbl_80026574
|
|
/* 80026548 00021B08 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002654C 00021B0C 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80026550 00021B10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026554 00021B14 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 80026558 00021B18 64 A5 7C 00 */ oris r5, r5, 0x7c00
|
|
/* 8002655C 00021B1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026560 00021B20 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80026564 00021B24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026568 00021B28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002656C 00021B2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026570 00021B30 48 00 00 10 */ b lbl_80026580
|
|
lbl_80026574:
|
|
/* 80026574 00021B34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026578 00021B38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002657C 00021B3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026580:
|
|
/* 80026580 00021B40 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 80026584 00021B44 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026588 00021B48 7F 44 D3 78 */ mr r4, r26
|
|
/* 8002658C 00021B4C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026590 00021B50 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80026594 00021B54 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026598 00021B58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002659C 00021B5C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800265A0 00021B60 39 00 00 01 */ li r8, 1
|
|
/* 800265A4 00021B64 4B FE 85 05 */ bl cpuGetPPC
|
|
/* 800265A8 00021B68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800265AC 00021B6C 40 82 00 0C */ bne lbl_800265B8
|
|
/* 800265B0 00021B70 38 60 00 00 */ li r3, 0
|
|
/* 800265B4 00021B74 48 00 B7 80 */ b lbl_80031D34
|
|
lbl_800265B8:
|
|
/* 800265B8 00021B78 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800265BC 00021B7C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800265C0 00021B80 7F 64 DB 78 */ mr r4, r27
|
|
/* 800265C4 00021B84 7E 66 9B 78 */ mr r6, r19
|
|
/* 800265C8 00021B88 38 05 FF FC */ addi r0, r5, -4
|
|
/* 800265CC 00021B8C 7F 87 E3 78 */ mr r7, r28
|
|
/* 800265D0 00021B90 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 800265D4 00021B94 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 800265D8 00021B98 4B FE 7E E1 */ bl func_8000E4B8
|
|
/* 800265DC 00021B9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800265E0 00021BA0 40 82 00 0C */ bne lbl_800265EC
|
|
/* 800265E4 00021BA4 38 60 00 00 */ li r3, 0
|
|
/* 800265E8 00021BA8 48 00 B7 4C */ b lbl_80031D34
|
|
lbl_800265EC:
|
|
/* 800265EC 00021BAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800265F0 00021BB0 41 82 00 14 */ beq lbl_80026604
|
|
/* 800265F4 00021BB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800265F8 00021BB8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800265FC 00021BBC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80026600 00021BC0 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80026604:
|
|
/* 80026604 00021BC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026608 00021BC8 41 82 00 24 */ beq lbl_8002662C
|
|
/* 8002660C 00021BCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026610 00021BD0 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80026614 00021BD4 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80026618 00021BD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002661C 00021BDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026620 00021BE0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026624 00021BE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026628 00021BE8 48 00 00 10 */ b lbl_80026638
|
|
lbl_8002662C:
|
|
/* 8002662C 00021BEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026630 00021BF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026634 00021BF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026638:
|
|
/* 80026638 00021BF8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002663C 00021BFC 7F 44 D3 78 */ mr r4, r26
|
|
/* 80026640 00021C00 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026644 00021C04 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026648 00021C08 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 8002664C 00021C0C 39 00 00 00 */ li r8, 0
|
|
/* 80026650 00021C10 4B FE 84 59 */ bl cpuGetPPC
|
|
/* 80026654 00021C14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026658 00021C18 40 82 00 0C */ bne lbl_80026664
|
|
/* 8002665C 00021C1C 38 60 00 00 */ li r3, 0
|
|
/* 80026660 00021C20 48 00 B6 D4 */ b lbl_80031D34
|
|
lbl_80026664:
|
|
/* 80026664 00021C24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026668 00021C28 40 A2 00 08 */ bne+ lbl_80026670
|
|
/* 8002666C 00021C2C 48 00 B3 C4 */ b lbl_80031A30
|
|
lbl_80026670:
|
|
/* 80026670 00021C30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026674 00021C34 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80026678 00021C38 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 8002667C 00021C3C 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80026680 00021C40 64 63 41 82 */ oris r3, r3, 0x4182
|
|
/* 80026684 00021C44 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80026688 00021C48 48 00 B3 A8 */ b lbl_80031A30
|
|
/* 8002668C 00021C4C 48 00 B3 A4 */ b lbl_80031A30
|
|
/* 80026690 00021C50 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80026694 00021C54 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026698 00021C58 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8002669C 00021C5C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800266A0 00021C60 7C 80 07 34 */ extsh r0, r4
|
|
/* 800266A4 00021C64 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800266A8 00021C68 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 800266AC 00021C6C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800266B0 00021C70 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800266B4 00021C74 7E 65 22 14 */ add r19, r5, r4
|
|
/* 800266B8 00021C78 41 82 00 CC */ beq lbl_80026784
|
|
/* 800266BC 00021C7C 38 00 00 06 */ li r0, 6
|
|
/* 800266C0 00021C80 7F 23 CB 78 */ mr r3, r25
|
|
/* 800266C4 00021C84 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800266C8 00021C88 7E C4 B3 78 */ mr r4, r22
|
|
/* 800266CC 00021C8C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800266D0 00021C90 48 00 C0 01 */ bl func_800326D0
|
|
/* 800266D4 00021C94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800266D8 00021C98 41 82 00 64 */ beq lbl_8002673C
|
|
/* 800266DC 00021C9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800266E0 00021CA0 41 82 00 4C */ beq lbl_8002672C
|
|
/* 800266E4 00021CA4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800266E8 00021CA8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800266EC 00021CAC 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 800266F0 00021CB0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800266F4 00021CB4 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 800266F8 00021CB8 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 800266FC 00021CBC 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80026700 00021CC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026704 00021CC4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80026708 00021CC8 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8002670C 00021CCC 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80026710 00021CD0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80026714 00021CD4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80026718 00021CD8 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002671C 00021CDC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80026720 00021CE0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026724 00021CE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026728 00021CE8 48 00 00 5C */ b lbl_80026784
|
|
lbl_8002672C:
|
|
/* 8002672C 00021CEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026730 00021CF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026734 00021CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026738 00021CF8 48 00 00 4C */ b lbl_80026784
|
|
lbl_8002673C:
|
|
/* 8002673C 00021CFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026740 00021D00 41 82 00 38 */ beq lbl_80026778
|
|
/* 80026744 00021D04 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80026748 00021D08 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002674C 00021D0C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026750 00021D10 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026754 00021D14 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026758 00021D18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002675C 00021D1C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026760 00021D20 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80026764 00021D24 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80026768 00021D28 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002676C 00021D2C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026770 00021D30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026774 00021D34 48 00 00 10 */ b lbl_80026784
|
|
lbl_80026778:
|
|
/* 80026778 00021D38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002677C 00021D3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026780 00021D40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026784:
|
|
/* 80026784 00021D44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026788 00021D48 41 82 00 28 */ beq lbl_800267B0
|
|
/* 8002678C 00021D4C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80026790 00021D50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026794 00021D54 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80026798 00021D58 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 8002679C 00021D5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800267A0 00021D60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800267A4 00021D64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800267A8 00021D68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800267AC 00021D6C 48 00 00 10 */ b lbl_800267BC
|
|
lbl_800267B0:
|
|
/* 800267B0 00021D70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800267B4 00021D74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800267B8 00021D78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800267BC:
|
|
/* 800267BC 00021D7C 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 800267C0 00021D80 7F 23 CB 78 */ mr r3, r25
|
|
/* 800267C4 00021D84 7F 44 D3 78 */ mr r4, r26
|
|
/* 800267C8 00021D88 7F 65 DB 78 */ mr r5, r27
|
|
/* 800267CC 00021D8C 38 12 00 01 */ addi r0, r18, 1
|
|
/* 800267D0 00021D90 7F 86 E3 78 */ mr r6, r28
|
|
/* 800267D4 00021D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800267D8 00021D98 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800267DC 00021D9C 39 00 00 01 */ li r8, 1
|
|
/* 800267E0 00021DA0 4B FE 82 C9 */ bl cpuGetPPC
|
|
/* 800267E4 00021DA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800267E8 00021DA8 40 82 00 0C */ bne lbl_800267F4
|
|
/* 800267EC 00021DAC 38 60 00 00 */ li r3, 0
|
|
/* 800267F0 00021DB0 48 00 B5 44 */ b lbl_80031D34
|
|
lbl_800267F4:
|
|
/* 800267F4 00021DB4 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800267F8 00021DB8 7F 23 CB 78 */ mr r3, r25
|
|
/* 800267FC 00021DBC 7F 64 DB 78 */ mr r4, r27
|
|
/* 80026800 00021DC0 7E 66 9B 78 */ mr r6, r19
|
|
/* 80026804 00021DC4 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80026808 00021DC8 7F 87 E3 78 */ mr r7, r28
|
|
/* 8002680C 00021DCC 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80026810 00021DD0 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80026814 00021DD4 4B FE 7C A5 */ bl func_8000E4B8
|
|
/* 80026818 00021DD8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002681C 00021DDC 40 82 00 0C */ bne lbl_80026828
|
|
/* 80026820 00021DE0 38 60 00 00 */ li r3, 0
|
|
/* 80026824 00021DE4 48 00 B5 10 */ b lbl_80031D34
|
|
lbl_80026828:
|
|
/* 80026828 00021DE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002682C 00021DEC 41 82 00 14 */ beq lbl_80026840
|
|
/* 80026830 00021DF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026834 00021DF4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80026838 00021DF8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002683C 00021DFC 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80026840:
|
|
/* 80026840 00021E00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026844 00021E04 41 82 00 24 */ beq lbl_80026868
|
|
/* 80026848 00021E08 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002684C 00021E0C 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80026850 00021E10 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80026854 00021E14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026858 00021E18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002685C 00021E1C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026860 00021E20 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026864 00021E24 48 00 00 10 */ b lbl_80026874
|
|
lbl_80026868:
|
|
/* 80026868 00021E28 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002686C 00021E2C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026870 00021E30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026874:
|
|
/* 80026874 00021E34 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026878 00021E38 7F 44 D3 78 */ mr r4, r26
|
|
/* 8002687C 00021E3C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026880 00021E40 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026884 00021E44 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80026888 00021E48 39 00 00 00 */ li r8, 0
|
|
/* 8002688C 00021E4C 4B FE 82 1D */ bl cpuGetPPC
|
|
/* 80026890 00021E50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026894 00021E54 40 82 00 0C */ bne lbl_800268A0
|
|
/* 80026898 00021E58 38 60 00 00 */ li r3, 0
|
|
/* 8002689C 00021E5C 48 00 B4 98 */ b lbl_80031D34
|
|
lbl_800268A0:
|
|
/* 800268A0 00021E60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800268A4 00021E64 40 A2 00 08 */ bne+ lbl_800268AC
|
|
/* 800268A8 00021E68 48 00 B1 88 */ b lbl_80031A30
|
|
lbl_800268AC:
|
|
/* 800268AC 00021E6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800268B0 00021E70 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 800268B4 00021E74 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 800268B8 00021E78 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 800268BC 00021E7C 64 63 41 81 */ oris r3, r3, 0x4181
|
|
/* 800268C0 00021E80 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 800268C4 00021E84 48 00 B1 6C */ b lbl_80031A30
|
|
/* 800268C8 00021E88 48 00 B1 68 */ b lbl_80031A30
|
|
/* 800268CC 00021E8C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800268D0 00021E90 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800268D4 00021E94 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 800268D8 00021E98 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800268DC 00021E9C 7C 80 07 34 */ extsh r0, r4
|
|
/* 800268E0 00021EA0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 800268E4 00021EA4 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 800268E8 00021EA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800268EC 00021EAC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800268F0 00021EB0 7E 65 22 14 */ add r19, r5, r4
|
|
/* 800268F4 00021EB4 41 82 00 CC */ beq lbl_800269C0
|
|
/* 800268F8 00021EB8 38 00 00 06 */ li r0, 6
|
|
/* 800268FC 00021EBC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026900 00021EC0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80026904 00021EC4 7E C4 B3 78 */ mr r4, r22
|
|
/* 80026908 00021EC8 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002690C 00021ECC 48 00 BD C5 */ bl func_800326D0
|
|
/* 80026910 00021ED0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026914 00021ED4 41 82 00 64 */ beq lbl_80026978
|
|
/* 80026918 00021ED8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002691C 00021EDC 41 82 00 4C */ beq lbl_80026968
|
|
/* 80026920 00021EE0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80026924 00021EE4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80026928 00021EE8 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002692C 00021EEC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80026930 00021EF0 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 80026934 00021EF4 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 80026938 00021EF8 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002693C 00021EFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026940 00021F00 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80026944 00021F04 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 80026948 00021F08 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002694C 00021F0C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80026950 00021F10 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80026954 00021F14 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80026958 00021F18 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002695C 00021F1C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026960 00021F20 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026964 00021F24 48 00 00 5C */ b lbl_800269C0
|
|
lbl_80026968:
|
|
/* 80026968 00021F28 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002696C 00021F2C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026970 00021F30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026974 00021F34 48 00 00 4C */ b lbl_800269C0
|
|
lbl_80026978:
|
|
/* 80026978 00021F38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002697C 00021F3C 41 82 00 38 */ beq lbl_800269B4
|
|
/* 80026980 00021F40 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80026984 00021F44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026988 00021F48 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002698C 00021F4C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026990 00021F50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026994 00021F54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026998 00021F58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002699C 00021F5C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800269A0 00021F60 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800269A4 00021F64 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800269A8 00021F68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800269AC 00021F6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800269B0 00021F70 48 00 00 10 */ b lbl_800269C0
|
|
lbl_800269B4:
|
|
/* 800269B4 00021F74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800269B8 00021F78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800269BC 00021F7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800269C0:
|
|
/* 800269C0 00021F80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800269C4 00021F84 41 82 00 28 */ beq lbl_800269EC
|
|
/* 800269C8 00021F88 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800269CC 00021F8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800269D0 00021F90 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800269D4 00021F94 64 05 2C 00 */ oris r5, r0, 0x2c00
|
|
/* 800269D8 00021F98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800269DC 00021F9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800269E0 00021FA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800269E4 00021FA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800269E8 00021FA8 48 00 00 10 */ b lbl_800269F8
|
|
lbl_800269EC:
|
|
/* 800269EC 00021FAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800269F0 00021FB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800269F4 00021FB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800269F8:
|
|
/* 800269F8 00021FB8 82 41 00 14 */ lwz r18, 0x14(r1)
|
|
/* 800269FC 00021FBC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026A00 00021FC0 7F 44 D3 78 */ mr r4, r26
|
|
/* 80026A04 00021FC4 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026A08 00021FC8 38 12 00 01 */ addi r0, r18, 1
|
|
/* 80026A0C 00021FCC 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026A10 00021FD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026A14 00021FD4 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80026A18 00021FD8 39 00 00 01 */ li r8, 1
|
|
/* 80026A1C 00021FDC 4B FE 80 8D */ bl cpuGetPPC
|
|
/* 80026A20 00021FE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026A24 00021FE4 40 82 00 0C */ bne lbl_80026A30
|
|
/* 80026A28 00021FE8 38 60 00 00 */ li r3, 0
|
|
/* 80026A2C 00021FEC 48 00 B3 08 */ b lbl_80031D34
|
|
lbl_80026A30:
|
|
/* 80026A30 00021FF0 80 BA 00 00 */ lwz r5, 0(r26)
|
|
/* 80026A34 00021FF4 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026A38 00021FF8 7F 64 DB 78 */ mr r4, r27
|
|
/* 80026A3C 00021FFC 7E 66 9B 78 */ mr r6, r19
|
|
/* 80026A40 00022000 38 05 FF FC */ addi r0, r5, -4
|
|
/* 80026A44 00022004 7F 87 E3 78 */ mr r7, r28
|
|
/* 80026A48 00022008 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80026A4C 0002200C 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80026A50 00022010 4B FE 7A 69 */ bl func_8000E4B8
|
|
/* 80026A54 00022014 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026A58 00022018 40 82 00 0C */ bne lbl_80026A64
|
|
/* 80026A5C 0002201C 38 60 00 00 */ li r3, 0
|
|
/* 80026A60 00022020 48 00 B2 D4 */ b lbl_80031D34
|
|
lbl_80026A64:
|
|
/* 80026A64 00022024 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026A68 00022028 41 82 00 14 */ beq lbl_80026A7C
|
|
/* 80026A6C 0002202C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026A70 00022030 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80026A74 00022034 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80026A78 00022038 54 15 10 3A */ slwi r21, r0, 2
|
|
lbl_80026A7C:
|
|
/* 80026A7C 0002203C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026A80 00022040 41 82 00 24 */ beq lbl_80026AA4
|
|
/* 80026A84 00022044 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026A88 00022048 56 A0 01 BA */ rlwinm r0, r21, 0, 6, 0x1d
|
|
/* 80026A8C 0002204C 64 05 48 00 */ oris r5, r0, 0x4800
|
|
/* 80026A90 00022050 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026A94 00022054 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026A98 00022058 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026A9C 0002205C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026AA0 00022060 48 00 00 10 */ b lbl_80026AB0
|
|
lbl_80026AA4:
|
|
/* 80026AA4 00022064 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026AA8 00022068 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026AAC 0002206C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026AB0:
|
|
/* 80026AB0 00022070 7F 23 CB 78 */ mr r3, r25
|
|
/* 80026AB4 00022074 7F 44 D3 78 */ mr r4, r26
|
|
/* 80026AB8 00022078 7F 65 DB 78 */ mr r5, r27
|
|
/* 80026ABC 0002207C 7F 86 E3 78 */ mr r6, r28
|
|
/* 80026AC0 00022080 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80026AC4 00022084 39 00 00 00 */ li r8, 0
|
|
/* 80026AC8 00022088 4B FE 7F E1 */ bl cpuGetPPC
|
|
/* 80026ACC 0002208C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80026AD0 00022090 40 82 00 0C */ bne lbl_80026ADC
|
|
/* 80026AD4 00022094 38 60 00 00 */ li r3, 0
|
|
/* 80026AD8 00022098 48 00 B2 5C */ b lbl_80031D34
|
|
lbl_80026ADC:
|
|
/* 80026ADC 0002209C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026AE0 000220A0 40 A2 00 08 */ bne+ lbl_80026AE8
|
|
/* 80026AE4 000220A4 48 00 AF 4C */ b lbl_80031A30
|
|
lbl_80026AE8:
|
|
/* 80026AE8 000220A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026AEC 000220AC 56 40 10 3A */ slwi r0, r18, 2
|
|
/* 80026AF0 000220B0 7C 72 18 50 */ subf r3, r18, r3
|
|
/* 80026AF4 000220B4 54 63 14 3A */ rlwinm r3, r3, 2, 0x10, 0x1d
|
|
/* 80026AF8 000220B8 64 63 40 81 */ oris r3, r3, 0x4081
|
|
/* 80026AFC 000220BC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80026B00 000220C0 48 00 AF 30 */ b lbl_80031A30
|
|
/* 80026B04 000220C4 48 00 AF 2C */ b lbl_80031A30
|
|
/* 80026B08 000220C8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80026B0C 000220CC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80026B10 000220D0 38 60 00 01 */ li r3, 1
|
|
/* 80026B14 000220D4 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80026B18 000220D8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80026B1C 000220DC 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80026B20 000220E0 41 82 00 24 */ beq lbl_80026B44
|
|
/* 80026B24 000220E4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80026B28 000220E8 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80026B2C 000220EC 38 60 00 01 */ li r3, 1
|
|
/* 80026B30 000220F0 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80026B34 000220F4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80026B38 000220F8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80026B3C 000220FC 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80026B40 00022100 48 00 00 20 */ b lbl_80026B60
|
|
lbl_80026B44:
|
|
/* 80026B44 00022104 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80026B48 00022108 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80026B4C 0002210C 38 60 00 01 */ li r3, 1
|
|
/* 80026B50 00022110 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80026B54 00022114 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80026B58 00022118 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80026B5C 0002211C 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_80026B60:
|
|
/* 80026B60 00022120 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026B64 00022124 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80026B68 00022128 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80026B6C 0002212C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80026B70 00022130 40 82 00 50 */ bne lbl_80026BC0
|
|
/* 80026B74 00022134 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026B78 00022138 41 82 00 3C */ beq lbl_80026BB4
|
|
/* 80026B7C 0002213C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80026B80 00022140 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80026B84 00022144 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80026B88 00022148 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026B8C 0002214C 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 80026B90 00022150 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80026B94 00022154 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80026B98 00022158 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80026B9C 0002215C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80026BA0 00022160 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80026BA4 00022164 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80026BA8 00022168 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026BAC 0002216C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026BB0 00022170 48 00 00 10 */ b lbl_80026BC0
|
|
lbl_80026BB4:
|
|
/* 80026BB4 00022174 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026BB8 00022178 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026BBC 0002217C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026BC0:
|
|
/* 80026BC0 00022180 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80026BC4 00022184 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026BC8 00022188 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80026BCC 0002218C 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 80026BD0 00022190 41 82 00 24 */ beq lbl_80026BF4
|
|
/* 80026BD4 00022194 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026BD8 00022198 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 80026BDC 0002219C 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 80026BE0 000221A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026BE4 000221A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026BE8 000221A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026BEC 000221AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026BF0 000221B0 48 00 00 10 */ b lbl_80026C00
|
|
lbl_80026BF4:
|
|
/* 80026BF4 000221B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026BF8 000221B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026BFC 000221BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026C00:
|
|
/* 80026C00 000221C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026C04 000221C4 41 82 00 24 */ beq lbl_80026C28
|
|
/* 80026C08 000221C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026C0C 000221CC 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80026C10 000221D0 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80026C14 000221D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026C18 000221D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026C1C 000221DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026C20 000221E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026C24 000221E4 48 00 00 10 */ b lbl_80026C34
|
|
lbl_80026C28:
|
|
/* 80026C28 000221E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026C2C 000221EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026C30 000221F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026C34:
|
|
/* 80026C34 000221F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026C38 000221F8 41 82 00 34 */ beq lbl_80026C6C
|
|
/* 80026C3C 000221FC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80026C40 00022200 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026C44 00022204 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026C48 00022208 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026C4C 0002220C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026C50 00022210 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026C54 00022214 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80026C58 00022218 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026C5C 0002221C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80026C60 00022220 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026C64 00022224 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026C68 00022228 48 00 00 10 */ b lbl_80026C78
|
|
lbl_80026C6C:
|
|
/* 80026C6C 0002222C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026C70 00022230 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026C74 00022234 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026C78:
|
|
/* 80026C78 00022238 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026C7C 0002223C 41 82 00 30 */ beq lbl_80026CAC
|
|
/* 80026C80 00022240 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80026C84 00022244 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026C88 00022248 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026C8C 0002224C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026C90 00022250 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026C94 00022254 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026C98 00022258 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80026C9C 0002225C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026CA0 00022260 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026CA4 00022264 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026CA8 00022268 48 00 00 10 */ b lbl_80026CB8
|
|
lbl_80026CAC:
|
|
/* 80026CAC 0002226C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026CB0 00022270 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026CB4 00022274 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026CB8:
|
|
/* 80026CB8 00022278 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026CBC 0002227C 41 82 00 24 */ beq lbl_80026CE0
|
|
/* 80026CC0 00022280 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026CC4 00022284 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 80026CC8 00022288 64 05 38 E0 */ oris r5, r0, 0x38e0
|
|
/* 80026CCC 0002228C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026CD0 00022290 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026CD4 00022294 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026CD8 00022298 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026CDC 0002229C 48 00 00 10 */ b lbl_80026CEC
|
|
lbl_80026CE0:
|
|
/* 80026CE0 000222A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026CE4 000222A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026CE8 000222A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026CEC:
|
|
/* 80026CEC 000222AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026CF0 000222B0 41 82 00 20 */ beq lbl_80026D10
|
|
/* 80026CF4 000222B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026CF8 000222B8 3C A0 39 00 */ lis r5, 0x3900
|
|
/* 80026CFC 000222BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026D00 000222C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026D04 000222C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026D08 000222C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026D0C 000222CC 48 00 00 10 */ b lbl_80026D1C
|
|
lbl_80026D10:
|
|
/* 80026D10 000222D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026D14 000222D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026D18 000222D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026D1C:
|
|
/* 80026D1C 000222DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026D20 000222E0 41 82 00 24 */ beq lbl_80026D44
|
|
/* 80026D24 000222E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026D28 000222E8 3C A0 7C E7 */ lis r5, 0x7CE70734@ha
|
|
/* 80026D2C 000222EC 38 A5 07 34 */ addi r5, r5, 0x7CE70734@l
|
|
/* 80026D30 000222F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026D34 000222F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026D38 000222F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026D3C 000222FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026D40 00022300 48 00 00 10 */ b lbl_80026D50
|
|
lbl_80026D44:
|
|
/* 80026D44 00022304 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026D48 00022308 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026D4C 0002230C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026D50:
|
|
/* 80026D50 00022310 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026D54 00022314 41 82 00 20 */ beq lbl_80026D74
|
|
/* 80026D58 00022318 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026D5C 0002231C 3C A0 2C 07 */ lis r5, 0x2c07
|
|
/* 80026D60 00022320 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026D64 00022324 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026D68 00022328 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026D6C 0002232C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026D70 00022330 48 00 00 10 */ b lbl_80026D80
|
|
lbl_80026D74:
|
|
/* 80026D74 00022334 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026D78 00022338 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026D7C 0002233C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026D80:
|
|
/* 80026D80 00022340 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026D84 00022344 41 82 00 24 */ beq lbl_80026DA8
|
|
/* 80026D88 00022348 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026D8C 0002234C 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 80026D90 00022350 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80026D94 00022354 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026D98 00022358 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026D9C 0002235C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026DA0 00022360 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026DA4 00022364 48 00 00 10 */ b lbl_80026DB4
|
|
lbl_80026DA8:
|
|
/* 80026DA8 00022368 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026DAC 0002236C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026DB0 00022370 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026DB4:
|
|
/* 80026DB4 00022374 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026DB8 00022378 41 82 00 24 */ beq lbl_80026DDC
|
|
/* 80026DBC 0002237C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026DC0 00022380 3C A0 39 01 */ lis r5, 0x3900FFFF@ha
|
|
/* 80026DC4 00022384 38 A5 FF FF */ addi r5, r5, 0x3900FFFF@l
|
|
/* 80026DC8 00022388 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026DCC 0002238C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026DD0 00022390 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026DD4 00022394 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026DD8 00022398 48 00 00 10 */ b lbl_80026DE8
|
|
lbl_80026DDC:
|
|
/* 80026DDC 0002239C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026DE0 000223A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026DE4 000223A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026DE8:
|
|
/* 80026DE8 000223A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026DEC 000223AC 41 82 00 24 */ beq lbl_80026E10
|
|
/* 80026DF0 000223B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026DF4 000223B4 3C A0 7D 08 */ lis r5, 0x7D080734@ha
|
|
/* 80026DF8 000223B8 38 A5 07 34 */ addi r5, r5, 0x7D080734@l
|
|
/* 80026DFC 000223BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026E00 000223C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026E04 000223C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026E08 000223C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026E0C 000223CC 48 00 00 10 */ b lbl_80026E1C
|
|
lbl_80026E10:
|
|
/* 80026E10 000223D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026E14 000223D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026E18 000223D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026E1C:
|
|
/* 80026E1C 000223DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026E20 000223E0 41 82 00 24 */ beq lbl_80026E44
|
|
/* 80026E24 000223E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026E28 000223E8 3C A0 7C A5 */ lis r5, 0x7CA53814@ha
|
|
/* 80026E2C 000223EC 38 A5 38 14 */ addi r5, r5, 0x7CA53814@l
|
|
/* 80026E30 000223F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026E34 000223F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026E38 000223F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026E3C 000223FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026E40 00022400 48 00 00 10 */ b lbl_80026E50
|
|
lbl_80026E44:
|
|
/* 80026E44 00022404 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026E48 00022408 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026E4C 0002240C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026E50:
|
|
/* 80026E50 00022410 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026E54 00022414 41 82 00 24 */ beq lbl_80026E78
|
|
/* 80026E58 00022418 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026E5C 0002241C 3C A0 7C C6 */ lis r5, 0x7CC64114@ha
|
|
/* 80026E60 00022420 38 A5 41 14 */ addi r5, r5, 0x7CC64114@l
|
|
/* 80026E64 00022424 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026E68 00022428 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026E6C 0002242C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026E70 00022430 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026E74 00022434 48 00 00 10 */ b lbl_80026E84
|
|
lbl_80026E78:
|
|
/* 80026E78 00022438 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026E7C 0002243C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026E80 00022440 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026E84:
|
|
/* 80026E84 00022444 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026E88 00022448 41 82 00 38 */ beq lbl_80026EC0
|
|
/* 80026E8C 0002244C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80026E90 00022450 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026E94 00022454 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80026E98 00022458 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026E9C 0002245C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026EA0 00022460 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026EA4 00022464 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026EA8 00022468 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026EAC 0002246C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80026EB0 00022470 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80026EB4 00022474 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026EB8 00022478 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026EBC 0002247C 48 00 00 10 */ b lbl_80026ECC
|
|
lbl_80026EC0:
|
|
/* 80026EC0 00022480 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026EC4 00022484 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026EC8 00022488 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026ECC:
|
|
/* 80026ECC 0002248C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026ED0 00022490 41 82 00 34 */ beq lbl_80026F04
|
|
/* 80026ED4 00022494 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80026ED8 00022498 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026EDC 0002249C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80026EE0 000224A0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80026EE4 000224A4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80026EE8 000224A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80026EEC 000224AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026EF0 000224B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026EF4 000224B4 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80026EF8 000224B8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80026EFC 000224BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026F00 000224C0 48 00 00 10 */ b lbl_80026F10
|
|
lbl_80026F04:
|
|
/* 80026F04 000224C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026F08 000224C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026F0C 000224CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026F10:
|
|
/* 80026F10 000224D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026F14 000224D4 41 82 00 24 */ beq lbl_80026F38
|
|
/* 80026F18 000224D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026F1C 000224DC 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 80026F20 000224E0 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 80026F24 000224E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026F28 000224E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026F2C 000224EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026F30 000224F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026F34 000224F4 48 00 00 10 */ b lbl_80026F44
|
|
lbl_80026F38:
|
|
/* 80026F38 000224F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026F3C 000224FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026F40 00022500 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026F44:
|
|
/* 80026F44 00022504 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026F48 00022508 41 82 00 24 */ beq lbl_80026F6C
|
|
/* 80026F4C 0002250C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026F50 00022510 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 80026F54 00022514 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 80026F58 00022518 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026F5C 0002251C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026F60 00022520 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026F64 00022524 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026F68 00022528 48 00 00 10 */ b lbl_80026F78
|
|
lbl_80026F6C:
|
|
/* 80026F6C 0002252C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026F70 00022530 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026F74 00022534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80026F78:
|
|
/* 80026F78 00022538 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80026F7C 0002253C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80026F80 00022540 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80026F84 00022544 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80026F88 00022548 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80026F8C 0002254C 41 A2 00 08 */ beq+ lbl_80026F94
|
|
/* 80026F90 00022550 48 00 AA A0 */ b lbl_80031A30
|
|
lbl_80026F94:
|
|
/* 80026F94 00022554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80026F98 00022558 41 82 00 2C */ beq lbl_80026FC4
|
|
/* 80026F9C 0002255C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80026FA0 00022560 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80026FA4 00022564 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80026FA8 00022568 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80026FAC 0002256C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80026FB0 00022570 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80026FB4 00022574 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80026FB8 00022578 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80026FBC 0002257C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80026FC0 00022580 48 00 AA 70 */ b lbl_80031A30
|
|
lbl_80026FC4:
|
|
/* 80026FC4 00022584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80026FC8 00022588 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80026FCC 0002258C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80026FD0 00022590 48 00 AA 60 */ b lbl_80031A30
|
|
/* 80026FD4 00022594 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80026FD8 00022598 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80026FDC 0002259C 38 60 00 01 */ li r3, 1
|
|
/* 80026FE0 000225A0 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80026FE4 000225A4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80026FE8 000225A8 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80026FEC 000225AC 41 82 00 24 */ beq lbl_80027010
|
|
/* 80026FF0 000225B0 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80026FF4 000225B4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80026FF8 000225B8 38 60 00 01 */ li r3, 1
|
|
/* 80026FFC 000225BC 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80027000 000225C0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80027004 000225C4 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80027008 000225C8 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8002700C 000225CC 48 00 00 20 */ b lbl_8002702C
|
|
lbl_80027010:
|
|
/* 80027010 000225D0 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80027014 000225D4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80027018 000225D8 38 60 00 01 */ li r3, 1
|
|
/* 8002701C 000225DC 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80027020 000225E0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80027024 000225E4 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80027028 000225E8 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
lbl_8002702C:
|
|
/* 8002702C 000225EC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027030 000225F0 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80027034 000225F4 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80027038 000225F8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002703C 000225FC 40 82 00 50 */ bne lbl_8002708C
|
|
/* 80027040 00022600 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027044 00022604 41 82 00 3C */ beq lbl_80027080
|
|
/* 80027048 00022608 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002704C 0002260C 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 80027050 00022610 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80027054 00022614 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027058 00022618 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8002705C 0002261C 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 80027060 00022620 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 80027064 00022624 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80027068 00022628 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002706C 0002262C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80027070 00022630 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80027074 00022634 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027078 00022638 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002707C 0002263C 48 00 00 10 */ b lbl_8002708C
|
|
lbl_80027080:
|
|
/* 80027080 00022640 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027084 00022644 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027088 00022648 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002708C:
|
|
/* 8002708C 0002264C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80027090 00022650 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027094 00022654 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80027098 00022658 56 4F 5E FE */ rlwinm r15, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002709C 0002265C 41 82 00 24 */ beq lbl_800270C0
|
|
/* 800270A0 00022660 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800270A4 00022664 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 800270A8 00022668 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 800270AC 0002266C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800270B0 00022670 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800270B4 00022674 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800270B8 00022678 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800270BC 0002267C 48 00 00 10 */ b lbl_800270CC
|
|
lbl_800270C0:
|
|
/* 800270C0 00022680 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800270C4 00022684 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800270C8 00022688 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800270CC:
|
|
/* 800270CC 0002268C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800270D0 00022690 41 82 00 24 */ beq lbl_800270F4
|
|
/* 800270D4 00022694 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800270D8 00022698 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 800270DC 0002269C 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 800270E0 000226A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800270E4 000226A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800270E8 000226A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800270EC 000226AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800270F0 000226B0 48 00 00 10 */ b lbl_80027100
|
|
lbl_800270F4:
|
|
/* 800270F4 000226B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800270F8 000226B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800270FC 000226BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027100:
|
|
/* 80027100 000226C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027104 000226C4 41 82 00 34 */ beq lbl_80027138
|
|
/* 80027108 000226C8 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002710C 000226CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027110 000226D0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027114 000226D4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80027118 000226D8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002711C 000226DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027120 000226E0 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80027124 000226E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027128 000226E8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002712C 000226EC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027130 000226F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027134 000226F4 48 00 00 10 */ b lbl_80027144
|
|
lbl_80027138:
|
|
/* 80027138 000226F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002713C 000226FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027140 00022700 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027144:
|
|
/* 80027144 00022704 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027148 00022708 41 82 00 30 */ beq lbl_80027178
|
|
/* 8002714C 0002270C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80027150 00022710 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027154 00022714 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027158 00022718 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002715C 0002271C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027160 00022720 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027164 00022724 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80027168 00022728 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002716C 0002272C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027170 00022730 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027174 00022734 48 00 00 10 */ b lbl_80027184
|
|
lbl_80027178:
|
|
/* 80027178 00022738 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002717C 0002273C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027180 00022740 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027184:
|
|
/* 80027184 00022744 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027188 00022748 41 82 00 24 */ beq lbl_800271AC
|
|
/* 8002718C 0002274C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027190 00022750 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 80027194 00022754 64 05 38 E0 */ oris r5, r0, 0x38e0
|
|
/* 80027198 00022758 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002719C 0002275C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800271A0 00022760 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800271A4 00022764 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800271A8 00022768 48 00 00 10 */ b lbl_800271B8
|
|
lbl_800271AC:
|
|
/* 800271AC 0002276C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800271B0 00022770 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800271B4 00022774 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800271B8:
|
|
/* 800271B8 00022778 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800271BC 0002277C 41 82 00 20 */ beq lbl_800271DC
|
|
/* 800271C0 00022780 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800271C4 00022784 3C A0 39 00 */ lis r5, 0x3900
|
|
/* 800271C8 00022788 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800271CC 0002278C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800271D0 00022790 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800271D4 00022794 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800271D8 00022798 48 00 00 10 */ b lbl_800271E8
|
|
lbl_800271DC:
|
|
/* 800271DC 0002279C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800271E0 000227A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800271E4 000227A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800271E8:
|
|
/* 800271E8 000227A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800271EC 000227AC 41 82 00 24 */ beq lbl_80027210
|
|
/* 800271F0 000227B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800271F4 000227B4 3C A0 7C E7 */ lis r5, 0x7CE70734@ha
|
|
/* 800271F8 000227B8 38 A5 07 34 */ addi r5, r5, 0x7CE70734@l
|
|
/* 800271FC 000227BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027200 000227C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027204 000227C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027208 000227C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002720C 000227CC 48 00 00 10 */ b lbl_8002721C
|
|
lbl_80027210:
|
|
/* 80027210 000227D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027214 000227D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027218 000227D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002721C:
|
|
/* 8002721C 000227DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027220 000227E0 41 82 00 20 */ beq lbl_80027240
|
|
/* 80027224 000227E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027228 000227E8 3C A0 2C 07 */ lis r5, 0x2c07
|
|
/* 8002722C 000227EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027230 000227F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027234 000227F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027238 000227F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002723C 000227FC 48 00 00 10 */ b lbl_8002724C
|
|
lbl_80027240:
|
|
/* 80027240 00022800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027244 00022804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027248 00022808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002724C:
|
|
/* 8002724C 0002280C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027250 00022810 41 82 00 24 */ beq lbl_80027274
|
|
/* 80027254 00022814 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027258 00022818 3C A0 40 80 */ lis r5, 0x4080000C@ha
|
|
/* 8002725C 0002281C 38 A5 00 0C */ addi r5, r5, 0x4080000C@l
|
|
/* 80027260 00022820 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027264 00022824 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027268 00022828 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002726C 0002282C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027270 00022830 48 00 00 10 */ b lbl_80027280
|
|
lbl_80027274:
|
|
/* 80027274 00022834 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027278 00022838 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002727C 0002283C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027280:
|
|
/* 80027280 00022840 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027284 00022844 41 82 00 24 */ beq lbl_800272A8
|
|
/* 80027288 00022848 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002728C 0002284C 3C A0 39 01 */ lis r5, 0x3900FFFF@ha
|
|
/* 80027290 00022850 38 A5 FF FF */ addi r5, r5, 0x3900FFFF@l
|
|
/* 80027294 00022854 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027298 00022858 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002729C 0002285C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800272A0 00022860 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800272A4 00022864 48 00 00 10 */ b lbl_800272B4
|
|
lbl_800272A8:
|
|
/* 800272A8 00022868 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800272AC 0002286C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800272B0 00022870 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800272B4:
|
|
/* 800272B4 00022874 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800272B8 00022878 41 82 00 24 */ beq lbl_800272DC
|
|
/* 800272BC 0002287C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800272C0 00022880 3C A0 7D 08 */ lis r5, 0x7D080734@ha
|
|
/* 800272C4 00022884 38 A5 07 34 */ addi r5, r5, 0x7D080734@l
|
|
/* 800272C8 00022888 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800272CC 0002288C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800272D0 00022890 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800272D4 00022894 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800272D8 00022898 48 00 00 10 */ b lbl_800272E8
|
|
lbl_800272DC:
|
|
/* 800272DC 0002289C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800272E0 000228A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800272E4 000228A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800272E8:
|
|
/* 800272E8 000228A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800272EC 000228AC 41 82 00 24 */ beq lbl_80027310
|
|
/* 800272F0 000228B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800272F4 000228B4 3C A0 7C A5 */ lis r5, 0x7CA53814@ha
|
|
/* 800272F8 000228B8 38 A5 38 14 */ addi r5, r5, 0x7CA53814@l
|
|
/* 800272FC 000228BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027300 000228C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027304 000228C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027308 000228C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002730C 000228CC 48 00 00 10 */ b lbl_8002731C
|
|
lbl_80027310:
|
|
/* 80027310 000228D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027314 000228D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027318 000228D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002731C:
|
|
/* 8002731C 000228DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027320 000228E0 41 82 00 24 */ beq lbl_80027344
|
|
/* 80027324 000228E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027328 000228E8 3C A0 7C C6 */ lis r5, 0x7CC64114@ha
|
|
/* 8002732C 000228EC 38 A5 41 14 */ addi r5, r5, 0x7CC64114@l
|
|
/* 80027330 000228F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027334 000228F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027338 000228F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002733C 000228FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027340 00022900 48 00 00 10 */ b lbl_80027350
|
|
lbl_80027344:
|
|
/* 80027344 00022904 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027348 00022908 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002734C 0002290C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027350:
|
|
/* 80027350 00022910 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027354 00022914 41 82 00 38 */ beq lbl_8002738C
|
|
/* 80027358 00022918 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002735C 0002291C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027360 00022920 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80027364 00022924 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027368 00022928 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002736C 0002292C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027370 00022930 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027374 00022934 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027378 00022938 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8002737C 0002293C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80027380 00022940 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027384 00022944 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027388 00022948 48 00 00 10 */ b lbl_80027398
|
|
lbl_8002738C:
|
|
/* 8002738C 0002294C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027390 00022950 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027394 00022954 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027398:
|
|
/* 80027398 00022958 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002739C 0002295C 41 82 00 34 */ beq lbl_800273D0
|
|
/* 800273A0 00022960 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800273A4 00022964 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800273A8 00022968 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800273AC 0002296C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800273B0 00022970 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800273B4 00022974 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800273B8 00022978 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800273BC 0002297C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800273C0 00022980 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 800273C4 00022984 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800273C8 00022988 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800273CC 0002298C 48 00 00 10 */ b lbl_800273DC
|
|
lbl_800273D0:
|
|
/* 800273D0 00022990 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800273D4 00022994 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800273D8 00022998 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800273DC:
|
|
/* 800273DC 0002299C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800273E0 000229A0 41 82 00 24 */ beq lbl_80027404
|
|
/* 800273E4 000229A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800273E8 000229A8 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 800273EC 000229AC 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 800273F0 000229B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800273F4 000229B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800273F8 000229B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800273FC 000229BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027400 000229C0 48 00 00 10 */ b lbl_80027410
|
|
lbl_80027404:
|
|
/* 80027404 000229C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027408 000229C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002740C 000229CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027410:
|
|
/* 80027410 000229D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027414 000229D4 41 82 00 24 */ beq lbl_80027438
|
|
/* 80027418 000229D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002741C 000229DC 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 80027420 000229E0 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 80027424 000229E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027428 000229E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002742C 000229EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027430 000229F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027434 000229F4 48 00 00 10 */ b lbl_80027444
|
|
lbl_80027438:
|
|
/* 80027438 000229F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002743C 000229FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027440 00022A00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027444:
|
|
/* 80027444 00022A04 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027448 00022A08 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002744C 00022A0C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80027450 00022A10 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80027454 00022A14 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80027458 00022A18 41 A2 00 08 */ beq+ lbl_80027460
|
|
/* 8002745C 00022A1C 48 00 A5 D4 */ b lbl_80031A30
|
|
lbl_80027460:
|
|
/* 80027460 00022A20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027464 00022A24 41 82 00 2C */ beq lbl_80027490
|
|
/* 80027468 00022A28 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002746C 00022A2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027470 00022A30 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80027474 00022A34 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80027478 00022A38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002747C 00022A3C 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80027480 00022A40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027484 00022A44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027488 00022A48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002748C 00022A4C 48 00 A5 A4 */ b lbl_80031A30
|
|
lbl_80027490:
|
|
/* 80027490 00022A50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027494 00022A54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027498 00022A58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002749C 00022A5C 48 00 A5 94 */ b lbl_80031A30
|
|
/* 800274A0 00022A60 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800274A4 00022A64 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 800274A8 00022A68 80 63 00 58 */ lwz r3, 0x58(r3)
|
|
/* 800274AC 00022A6C 48 03 60 A9 */ bl func_8005D554
|
|
/* 800274B0 00022A70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800274B4 00022A74 40 A2 00 08 */ bne+ lbl_800274BC
|
|
/* 800274B8 00022A78 48 00 A5 78 */ b lbl_80031A30
|
|
lbl_800274BC:
|
|
/* 800274BC 00022A7C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800274C0 00022A80 38 16 00 08 */ addi r0, r22, 8
|
|
/* 800274C4 00022A84 80 64 22 20 */ lwz r3, 0x2220(r4)
|
|
/* 800274C8 00022A88 60 63 00 01 */ ori r3, r3, 1
|
|
/* 800274CC 00022A8C 90 64 22 20 */ stw r3, 0x2220(r4)
|
|
/* 800274D0 00022A90 90 1B 00 14 */ stw r0, 0x14(r27)
|
|
/* 800274D4 00022A94 48 00 A5 5C */ b lbl_80031A30
|
|
/* 800274D8 00022A98 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800274DC 00022A9C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800274E0 00022AA0 38 60 00 01 */ li r3, 1
|
|
/* 800274E4 00022AA4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 800274E8 00022AA8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800274EC 00022AAC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 800274F0 00022AB0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 800274F4 00022AB4 48 00 A5 3C */ b lbl_80031A30
|
|
/* 800274F8 00022AB8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800274FC 00022ABC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80027500 00022AC0 38 60 00 01 */ li r3, 1
|
|
/* 80027504 00022AC4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80027508 00022AC8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002750C 00022ACC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80027510 00022AD0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80027514 00022AD4 48 00 A5 1C */ b lbl_80031A30
|
|
/* 80027518 00022AD8 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002751C 00022ADC 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80027520 00022AE0 38 60 00 01 */ li r3, 1
|
|
/* 80027524 00022AE4 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80027528 00022AE8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002752C 00022AEC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80027530 00022AF0 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80027534 00022AF4 48 00 A4 FC */ b lbl_80031A30
|
|
/* 80027538 00022AF8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002753C 00022AFC 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80027540 00022B00 38 60 00 01 */ li r3, 1
|
|
/* 80027544 00022B04 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80027548 00022B08 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002754C 00022B0C 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80027550 00022B10 41 82 02 8C */ beq lbl_800277DC
|
|
/* 80027554 00022B14 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027558 00022B18 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002755C 00022B1C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80027560 00022B20 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80027564 00022B24 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80027568 00022B28 41 82 00 0C */ beq lbl_80027574
|
|
/* 8002756C 00022B2C 38 00 00 05 */ li r0, 5
|
|
/* 80027570 00022B30 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80027574:
|
|
/* 80027574 00022B34 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027578 00022B38 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002757C 00022B3C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80027580 00022B40 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80027584 00022B44 41 82 00 C4 */ beq lbl_80027648
|
|
/* 80027588 00022B48 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002758C 00022B4C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80027590 00022B50 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80027594 00022B54 39 E0 00 06 */ li r15, 6
|
|
/* 80027598 00022B58 48 00 B1 39 */ bl func_800326D0
|
|
/* 8002759C 00022B5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800275A0 00022B60 41 82 00 60 */ beq lbl_80027600
|
|
/* 800275A4 00022B64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800275A8 00022B68 41 82 00 48 */ beq lbl_800275F0
|
|
/* 800275AC 00022B6C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800275B0 00022B70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800275B4 00022B74 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800275B8 00022B78 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800275BC 00022B7C 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800275C0 00022B80 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800275C4 00022B84 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800275C8 00022B88 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800275CC 00022B8C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800275D0 00022B90 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800275D4 00022B94 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800275D8 00022B98 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800275DC 00022B9C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800275E0 00022BA0 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800275E4 00022BA4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800275E8 00022BA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800275EC 00022BAC 48 00 00 5C */ b lbl_80027648
|
|
lbl_800275F0:
|
|
/* 800275F0 00022BB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800275F4 00022BB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800275F8 00022BB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800275FC 00022BBC 48 00 00 4C */ b lbl_80027648
|
|
lbl_80027600:
|
|
/* 80027600 00022BC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027604 00022BC4 41 82 00 38 */ beq lbl_8002763C
|
|
/* 80027608 00022BC8 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002760C 00022BCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027610 00022BD0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027614 00022BD4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80027618 00022BD8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002761C 00022BDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027620 00022BE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027624 00022BE4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80027628 00022BE8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002762C 00022BEC 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80027630 00022BF0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027634 00022BF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027638 00022BF8 48 00 00 10 */ b lbl_80027648
|
|
lbl_8002763C:
|
|
/* 8002763C 00022BFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027640 00022C00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027644 00022C04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027648:
|
|
/* 80027648 00022C08 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002764C 00022C0C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80027650 00022C10 7F 85 E3 78 */ mr r5, r28
|
|
/* 80027654 00022C14 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 80027658 00022C18 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002765C 00022C1C 48 00 B1 D5 */ bl func_80032830
|
|
/* 80027660 00022C20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80027664 00022C24 40 82 00 40 */ bne lbl_800276A4
|
|
/* 80027668 00022C28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002766C 00022C2C 41 82 00 28 */ beq lbl_80027694
|
|
/* 80027670 00022C30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027674 00022C34 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80027678 00022C38 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002767C 00022C3C 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 80027680 00022C40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027684 00022C44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027688 00022C48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002768C 00022C4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027690 00022C50 48 00 00 44 */ b lbl_800276D4
|
|
lbl_80027694:
|
|
/* 80027694 00022C54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027698 00022C58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002769C 00022C5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800276A0 00022C60 48 00 00 34 */ b lbl_800276D4
|
|
lbl_800276A4:
|
|
/* 800276A4 00022C64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800276A8 00022C68 41 82 00 20 */ beq lbl_800276C8
|
|
/* 800276AC 00022C6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800276B0 00022C70 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800276B4 00022C74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800276B8 00022C78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800276BC 00022C7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800276C0 00022C80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800276C4 00022C84 48 00 00 10 */ b lbl_800276D4
|
|
lbl_800276C8:
|
|
/* 800276C8 00022C88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800276CC 00022C8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800276D0 00022C90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800276D4:
|
|
/* 800276D4 00022C94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800276D8 00022C98 41 82 00 2C */ beq lbl_80027704
|
|
/* 800276DC 00022C9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800276E0 00022CA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800276E4 00022CA4 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800276E8 00022CA8 64 05 88 07 */ oris r5, r0, 0x8807
|
|
/* 800276EC 00022CAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800276F0 00022CB0 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 800276F4 00022CB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800276F8 00022CB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800276FC 00022CBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027700 00022CC0 48 00 00 10 */ b lbl_80027710
|
|
lbl_80027704:
|
|
/* 80027704 00022CC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027708 00022CC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002770C 00022CCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027710:
|
|
/* 80027710 00022CD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027714 00022CD4 41 82 00 38 */ beq lbl_8002774C
|
|
/* 80027718 00022CD8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002771C 00022CDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027720 00022CE0 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 80027724 00022CE4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80027728 00022CE8 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002772C 00022CEC 60 84 07 74 */ ori r4, r4, 0x774
|
|
/* 80027730 00022CF0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80027734 00022CF4 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80027738 00022CF8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002773C 00022CFC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027740 00022D00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027744 00022D04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80027748 00022D08 48 00 00 10 */ b lbl_80027758
|
|
lbl_8002774C:
|
|
/* 8002774C 00022D0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027750 00022D10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027754 00022D14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027758:
|
|
/* 80027758 00022D18 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002775C 00022D1C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80027760 00022D20 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80027764 00022D24 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80027768 00022D28 41 82 07 D8 */ beq lbl_80027F40
|
|
/* 8002776C 00022D2C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80027770 00022D30 38 A0 00 02 */ li r5, 2
|
|
/* 80027774 00022D34 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80027778 00022D38 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002777C 00022D3C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027780 00022D40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027784 00022D44 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80027788 00022D48 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002778C 00022D4C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80027790 00022D50 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80027794 00022D54 41 82 00 38 */ beq lbl_800277CC
|
|
/* 80027798 00022D58 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002779C 00022D5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800277A0 00022D60 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800277A4 00022D64 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800277A8 00022D68 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800277AC 00022D6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800277B0 00022D70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800277B4 00022D74 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800277B8 00022D78 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800277BC 00022D7C 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 800277C0 00022D80 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800277C4 00022D84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800277C8 00022D88 48 00 07 78 */ b lbl_80027F40
|
|
lbl_800277CC:
|
|
/* 800277CC 00022D8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800277D0 00022D90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800277D4 00022D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800277D8 00022D98 48 00 07 68 */ b lbl_80027F40
|
|
lbl_800277DC:
|
|
/* 800277DC 00022D9C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800277E0 00022DA0 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 800277E4 00022DA4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800277E8 00022DA8 41 82 01 D4 */ beq lbl_800279BC
|
|
/* 800277EC 00022DAC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800277F0 00022DB0 41 82 00 6C */ beq lbl_8002785C
|
|
/* 800277F4 00022DB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800277F8 00022DB8 41 82 00 20 */ beq lbl_80027818
|
|
/* 800277FC 00022DBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027800 00022DC0 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80027804 00022DC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027808 00022DC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002780C 00022DCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027810 00022DD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027814 00022DD4 48 00 00 10 */ b lbl_80027824
|
|
lbl_80027818:
|
|
/* 80027818 00022DD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002781C 00022DDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027820 00022DE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027824:
|
|
/* 80027824 00022DE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027828 00022DE8 41 82 00 28 */ beq lbl_80027850
|
|
/* 8002782C 00022DEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027830 00022DF0 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80027834 00022DF4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027838 00022DF8 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002783C 00022DFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027840 00022E00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027844 00022E04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027848 00022E08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002784C 00022E0C 48 00 00 10 */ b lbl_8002785C
|
|
lbl_80027850:
|
|
/* 80027850 00022E10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027854 00022E14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027858 00022E18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002785C:
|
|
/* 8002785C 00022E1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027860 00022E20 41 82 00 24 */ beq lbl_80027884
|
|
/* 80027864 00022E24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027868 00022E28 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002786C 00022E2C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80027870 00022E30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027874 00022E34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027878 00022E38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002787C 00022E3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027880 00022E40 48 00 00 10 */ b lbl_80027890
|
|
lbl_80027884:
|
|
/* 80027884 00022E44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027888 00022E48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002788C 00022E4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027890:
|
|
/* 80027890 00022E50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027894 00022E54 41 82 00 24 */ beq lbl_800278B8
|
|
/* 80027898 00022E58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002789C 00022E5C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800278A0 00022E60 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 800278A4 00022E64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800278A8 00022E68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800278AC 00022E6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800278B0 00022E70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800278B4 00022E74 48 00 00 10 */ b lbl_800278C4
|
|
lbl_800278B8:
|
|
/* 800278B8 00022E78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800278BC 00022E7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800278C0 00022E80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800278C4:
|
|
/* 800278C4 00022E84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800278C8 00022E88 41 82 00 3C */ beq lbl_80027904
|
|
/* 800278CC 00022E8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800278D0 00022E90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800278D4 00022E94 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800278D8 00022E98 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 800278DC 00022E9C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800278E0 00022EA0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800278E4 00022EA4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800278E8 00022EA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800278EC 00022EAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800278F0 00022EB0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800278F4 00022EB4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800278F8 00022EB8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800278FC 00022EBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027900 00022EC0 48 00 00 10 */ b lbl_80027910
|
|
lbl_80027904:
|
|
/* 80027904 00022EC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027908 00022EC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002790C 00022ECC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027910:
|
|
/* 80027910 00022ED0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80027914 00022ED4 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80027918 00022ED8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002791C 00022EDC 41 82 00 18 */ beq lbl_80027934
|
|
/* 80027920 00022EE0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80027924 00022EE4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80027928 00022EE8 38 A0 00 03 */ li r5, 3
|
|
/* 8002792C 00022EEC 4B FE 6D 29 */ bl func_8000E654
|
|
/* 80027930 00022EF0 48 00 00 14 */ b lbl_80027944
|
|
lbl_80027934:
|
|
/* 80027934 00022EF4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80027938 00022EF8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002793C 00022EFC 38 A0 00 02 */ li r5, 2
|
|
/* 80027940 00022F00 4B FE 6D 15 */ bl func_8000E654
|
|
lbl_80027944:
|
|
/* 80027944 00022F04 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80027948 00022F08 41 82 05 F8 */ beq lbl_80027F40
|
|
/* 8002794C 00022F0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027950 00022F10 41 82 00 24 */ beq lbl_80027974
|
|
/* 80027954 00022F14 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027958 00022F18 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002795C 00022F1C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80027960 00022F20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027964 00022F24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027968 00022F28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002796C 00022F2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027970 00022F30 48 00 00 10 */ b lbl_80027980
|
|
lbl_80027974:
|
|
/* 80027974 00022F34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027978 00022F38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002797C 00022F3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027980:
|
|
/* 80027980 00022F40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027984 00022F44 41 82 00 28 */ beq lbl_800279AC
|
|
/* 80027988 00022F48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002798C 00022F4C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80027990 00022F50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027994 00022F54 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80027998 00022F58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002799C 00022F5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800279A0 00022F60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800279A4 00022F64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800279A8 00022F68 48 00 05 98 */ b lbl_80027F40
|
|
lbl_800279AC:
|
|
/* 800279AC 00022F6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800279B0 00022F70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800279B4 00022F74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800279B8 00022F78 48 00 05 88 */ b lbl_80027F40
|
|
lbl_800279BC:
|
|
/* 800279BC 00022F7C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800279C0 00022F80 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 800279C4 00022F84 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800279C8 00022F88 41 82 05 78 */ beq lbl_80027F40
|
|
/* 800279CC 00022F8C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800279D0 00022F90 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800279D4 00022F94 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 800279D8 00022F98 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800279DC 00022F9C 41 82 00 C4 */ beq lbl_80027AA0
|
|
/* 800279E0 00022FA0 7F 23 CB 78 */ mr r3, r25
|
|
/* 800279E4 00022FA4 7E C4 B3 78 */ mr r4, r22
|
|
/* 800279E8 00022FA8 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800279EC 00022FAC 39 E0 00 06 */ li r15, 6
|
|
/* 800279F0 00022FB0 48 00 AC E1 */ bl func_800326D0
|
|
/* 800279F4 00022FB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800279F8 00022FB8 41 82 00 60 */ beq lbl_80027A58
|
|
/* 800279FC 00022FBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027A00 00022FC0 41 82 00 48 */ beq lbl_80027A48
|
|
/* 80027A04 00022FC4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027A08 00022FC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027A0C 00022FCC 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80027A10 00022FD0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027A14 00022FD4 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80027A18 00022FD8 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80027A1C 00022FDC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80027A20 00022FE0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80027A24 00022FE4 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80027A28 00022FE8 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80027A2C 00022FEC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80027A30 00022FF0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80027A34 00022FF4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80027A38 00022FF8 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80027A3C 00022FFC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027A40 00023000 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027A44 00023004 48 00 00 5C */ b lbl_80027AA0
|
|
lbl_80027A48:
|
|
/* 80027A48 00023008 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027A4C 0002300C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027A50 00023010 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80027A54 00023014 48 00 00 4C */ b lbl_80027AA0
|
|
lbl_80027A58:
|
|
/* 80027A58 00023018 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027A5C 0002301C 41 82 00 38 */ beq lbl_80027A94
|
|
/* 80027A60 00023020 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80027A64 00023024 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027A68 00023028 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027A6C 0002302C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80027A70 00023030 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027A74 00023034 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027A78 00023038 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027A7C 0002303C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80027A80 00023040 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80027A84 00023044 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80027A88 00023048 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027A8C 0002304C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027A90 00023050 48 00 00 10 */ b lbl_80027AA0
|
|
lbl_80027A94:
|
|
/* 80027A94 00023054 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027A98 00023058 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027A9C 0002305C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027AA0:
|
|
/* 80027AA0 00023060 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027AA4 00023064 41 82 00 28 */ beq lbl_80027ACC
|
|
/* 80027AA8 00023068 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027AAC 0002306C 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80027AB0 00023070 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 80027AB4 00023074 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 80027AB8 00023078 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027ABC 0002307C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027AC0 00023080 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027AC4 00023084 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027AC8 00023088 48 00 00 10 */ b lbl_80027AD8
|
|
lbl_80027ACC:
|
|
/* 80027ACC 0002308C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027AD0 00023090 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027AD4 00023094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027AD8:
|
|
/* 80027AD8 00023098 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027ADC 0002309C 41 82 00 24 */ beq lbl_80027B00
|
|
/* 80027AE0 000230A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027AE4 000230A4 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 80027AE8 000230A8 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 80027AEC 000230AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027AF0 000230B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027AF4 000230B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027AF8 000230B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027AFC 000230BC 48 00 00 10 */ b lbl_80027B0C
|
|
lbl_80027B00:
|
|
/* 80027B00 000230C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027B04 000230C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027B08 000230C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027B0C:
|
|
/* 80027B0C 000230CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027B10 000230D0 41 82 00 24 */ beq lbl_80027B34
|
|
/* 80027B14 000230D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027B18 000230D8 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 80027B1C 000230DC 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 80027B20 000230E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027B24 000230E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027B28 000230E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027B2C 000230EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027B30 000230F0 48 00 00 10 */ b lbl_80027B40
|
|
lbl_80027B34:
|
|
/* 80027B34 000230F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027B38 000230F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027B3C 000230FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027B40:
|
|
/* 80027B40 00023100 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027B44 00023104 41 82 00 24 */ beq lbl_80027B68
|
|
/* 80027B48 00023108 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027B4C 0002310C 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 80027B50 00023110 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 80027B54 00023114 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027B58 00023118 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027B5C 0002311C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027B60 00023120 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027B64 00023124 48 00 00 10 */ b lbl_80027B74
|
|
lbl_80027B68:
|
|
/* 80027B68 00023128 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027B6C 0002312C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027B70 00023130 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027B74:
|
|
/* 80027B74 00023134 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027B78 00023138 41 82 00 24 */ beq lbl_80027B9C
|
|
/* 80027B7C 0002313C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027B80 00023140 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 80027B84 00023144 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 80027B88 00023148 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027B8C 0002314C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027B90 00023150 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027B94 00023154 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027B98 00023158 48 00 00 10 */ b lbl_80027BA8
|
|
lbl_80027B9C:
|
|
/* 80027B9C 0002315C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027BA0 00023160 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027BA4 00023164 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027BA8:
|
|
/* 80027BA8 00023168 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027BAC 0002316C 41 82 00 3C */ beq lbl_80027BE8
|
|
/* 80027BB0 00023170 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80027BB4 00023174 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027BB8 00023178 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80027BBC 0002317C 80 0D 89 58 */ lwz r0, lbl_8025D018-_SDA_BASE_(r13)
|
|
/* 80027BC0 00023180 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80027BC4 00023184 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80027BC8 00023188 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80027BCC 0002318C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027BD0 00023190 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027BD4 00023194 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80027BD8 00023198 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80027BDC 0002319C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027BE0 000231A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027BE4 000231A4 48 00 00 10 */ b lbl_80027BF4
|
|
lbl_80027BE8:
|
|
/* 80027BE8 000231A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027BEC 000231AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027BF0 000231B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027BF4:
|
|
/* 80027BF4 000231B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027BF8 000231B8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80027BFC 000231BC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80027C00 000231C0 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80027C04 000231C4 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80027C08 000231C8 41 82 00 4C */ beq lbl_80027C54
|
|
/* 80027C0C 000231CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027C10 000231D0 41 82 00 34 */ beq lbl_80027C44
|
|
/* 80027C14 000231D4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80027C18 000231D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027C1C 000231DC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80027C20 000231E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80027C24 000231E4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027C28 000231E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027C2C 000231EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027C30 000231F0 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80027C34 000231F4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80027C38 000231F8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027C3C 000231FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027C40 00023200 48 00 00 50 */ b lbl_80027C90
|
|
lbl_80027C44:
|
|
/* 80027C44 00023204 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027C48 00023208 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027C4C 0002320C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80027C50 00023210 48 00 00 40 */ b lbl_80027C90
|
|
lbl_80027C54:
|
|
/* 80027C54 00023214 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027C58 00023218 41 82 00 2C */ beq lbl_80027C84
|
|
/* 80027C5C 0002321C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80027C60 00023220 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027C64 00023224 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80027C68 00023228 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80027C6C 0002322C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027C70 00023230 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80027C74 00023234 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027C78 00023238 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027C7C 0002323C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027C80 00023240 48 00 00 10 */ b lbl_80027C90
|
|
lbl_80027C84:
|
|
/* 80027C84 00023244 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027C88 00023248 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027C8C 0002324C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027C90:
|
|
/* 80027C90 00023250 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80027C94 00023254 41 82 01 C4 */ beq lbl_80027E58
|
|
/* 80027C98 00023258 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027C9C 0002325C 41 82 00 24 */ beq lbl_80027CC0
|
|
/* 80027CA0 00023260 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027CA4 00023264 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 80027CA8 00023268 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 80027CAC 0002326C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027CB0 00023270 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027CB4 00023274 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027CB8 00023278 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027CBC 0002327C 48 00 00 10 */ b lbl_80027CCC
|
|
lbl_80027CC0:
|
|
/* 80027CC0 00023280 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027CC4 00023284 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027CC8 00023288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027CCC:
|
|
/* 80027CCC 0002328C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027CD0 00023290 41 82 00 20 */ beq lbl_80027CF0
|
|
/* 80027CD4 00023294 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027CD8 00023298 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80027CDC 0002329C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027CE0 000232A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027CE4 000232A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027CE8 000232A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027CEC 000232AC 48 00 00 10 */ b lbl_80027CFC
|
|
lbl_80027CF0:
|
|
/* 80027CF0 000232B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027CF4 000232B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027CF8 000232B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027CFC:
|
|
/* 80027CFC 000232BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027D00 000232C0 41 82 00 28 */ beq lbl_80027D28
|
|
/* 80027D04 000232C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027D08 000232C8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80027D0C 000232CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027D10 000232D0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80027D14 000232D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027D18 000232D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027D1C 000232DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027D20 000232E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027D24 000232E4 48 00 00 10 */ b lbl_80027D34
|
|
lbl_80027D28:
|
|
/* 80027D28 000232E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027D2C 000232EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027D30 000232F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027D34:
|
|
/* 80027D34 000232F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027D38 000232F8 41 82 00 24 */ beq lbl_80027D5C
|
|
/* 80027D3C 000232FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027D40 00023300 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80027D44 00023304 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80027D48 00023308 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027D4C 0002330C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027D50 00023310 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027D54 00023314 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027D58 00023318 48 00 00 10 */ b lbl_80027D68
|
|
lbl_80027D5C:
|
|
/* 80027D5C 0002331C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027D60 00023320 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027D64 00023324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027D68:
|
|
/* 80027D68 00023328 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027D6C 0002332C 41 82 00 24 */ beq lbl_80027D90
|
|
/* 80027D70 00023330 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027D74 00023334 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80027D78 00023338 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80027D7C 0002333C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027D80 00023340 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027D84 00023344 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027D88 00023348 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027D8C 0002334C 48 00 00 10 */ b lbl_80027D9C
|
|
lbl_80027D90:
|
|
/* 80027D90 00023350 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027D94 00023354 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027D98 00023358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027D9C:
|
|
/* 80027D9C 0002335C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027DA0 00023360 41 82 00 3C */ beq lbl_80027DDC
|
|
/* 80027DA4 00023364 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80027DA8 00023368 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027DAC 0002336C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80027DB0 00023370 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80027DB4 00023374 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80027DB8 00023378 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80027DBC 0002337C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80027DC0 00023380 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027DC4 00023384 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027DC8 00023388 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80027DCC 0002338C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80027DD0 00023390 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027DD4 00023394 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027DD8 00023398 48 00 00 10 */ b lbl_80027DE8
|
|
lbl_80027DDC:
|
|
/* 80027DDC 0002339C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027DE0 000233A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027DE4 000233A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027DE8:
|
|
/* 80027DE8 000233A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027DEC 000233AC 41 82 00 24 */ beq lbl_80027E10
|
|
/* 80027DF0 000233B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027DF4 000233B4 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80027DF8 000233B8 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80027DFC 000233BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027E00 000233C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027E04 000233C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027E08 000233C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027E0C 000233CC 48 00 00 10 */ b lbl_80027E1C
|
|
lbl_80027E10:
|
|
/* 80027E10 000233D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027E14 000233D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027E18 000233D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027E1C:
|
|
/* 80027E1C 000233DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027E20 000233E0 41 82 00 28 */ beq lbl_80027E48
|
|
/* 80027E24 000233E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027E28 000233E8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80027E2C 000233EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80027E30 000233F0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80027E34 000233F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027E38 000233F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027E3C 000233FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027E40 00023400 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027E44 00023404 48 00 00 FC */ b lbl_80027F40
|
|
lbl_80027E48:
|
|
/* 80027E48 00023408 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027E4C 0002340C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027E50 00023410 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80027E54 00023414 48 00 00 EC */ b lbl_80027F40
|
|
lbl_80027E58:
|
|
/* 80027E58 00023418 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027E5C 0002341C 41 82 00 24 */ beq lbl_80027E80
|
|
/* 80027E60 00023420 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027E64 00023424 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 80027E68 00023428 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 80027E6C 0002342C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027E70 00023430 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027E74 00023434 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027E78 00023438 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027E7C 0002343C 48 00 00 10 */ b lbl_80027E8C
|
|
lbl_80027E80:
|
|
/* 80027E80 00023440 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027E84 00023444 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027E88 00023448 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027E8C:
|
|
/* 80027E8C 0002344C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027E90 00023450 41 82 00 24 */ beq lbl_80027EB4
|
|
/* 80027E94 00023454 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027E98 00023458 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80027E9C 0002345C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80027EA0 00023460 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027EA4 00023464 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027EA8 00023468 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027EAC 0002346C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027EB0 00023470 48 00 00 10 */ b lbl_80027EC0
|
|
lbl_80027EB4:
|
|
/* 80027EB4 00023474 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027EB8 00023478 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027EBC 0002347C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027EC0:
|
|
/* 80027EC0 00023480 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027EC4 00023484 41 82 00 24 */ beq lbl_80027EE8
|
|
/* 80027EC8 00023488 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027ECC 0002348C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80027ED0 00023490 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80027ED4 00023494 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027ED8 00023498 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027EDC 0002349C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80027EE0 000234A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027EE4 000234A4 48 00 00 10 */ b lbl_80027EF4
|
|
lbl_80027EE8:
|
|
/* 80027EE8 000234A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027EEC 000234AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027EF0 000234B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027EF4:
|
|
/* 80027EF4 000234B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027EF8 000234B8 41 82 00 3C */ beq lbl_80027F34
|
|
/* 80027EFC 000234BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80027F00 000234C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80027F04 000234C4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80027F08 000234C8 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80027F0C 000234CC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80027F10 000234D0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80027F14 000234D4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80027F18 000234D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80027F1C 000234DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80027F20 000234E0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80027F24 000234E4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80027F28 000234E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80027F2C 000234EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80027F30 000234F0 48 00 00 10 */ b lbl_80027F40
|
|
lbl_80027F34:
|
|
/* 80027F34 000234F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027F38 000234F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80027F3C 000234FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80027F40:
|
|
/* 80027F40 00023500 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80027F44 00023504 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80027F48 00023508 38 60 00 01 */ li r3, 1
|
|
/* 80027F4C 0002350C 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80027F50 00023510 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80027F54 00023514 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80027F58 00023518 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80027F5C 0002351C 48 00 9A D4 */ b lbl_80031A30
|
|
/* 80027F60 00023520 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027F64 00023524 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80027F68 00023528 38 60 00 01 */ li r3, 1
|
|
/* 80027F6C 0002352C 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80027F70 00023530 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80027F74 00023534 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80027F78 00023538 41 82 02 8C */ beq lbl_80028204
|
|
/* 80027F7C 0002353C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027F80 00023540 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80027F84 00023544 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80027F88 00023548 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80027F8C 0002354C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80027F90 00023550 41 82 00 0C */ beq lbl_80027F9C
|
|
/* 80027F94 00023554 38 00 00 05 */ li r0, 5
|
|
/* 80027F98 00023558 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80027F9C:
|
|
/* 80027F9C 0002355C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80027FA0 00023560 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80027FA4 00023564 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80027FA8 00023568 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80027FAC 0002356C 41 82 00 C4 */ beq lbl_80028070
|
|
/* 80027FB0 00023570 7F 23 CB 78 */ mr r3, r25
|
|
/* 80027FB4 00023574 7E C4 B3 78 */ mr r4, r22
|
|
/* 80027FB8 00023578 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80027FBC 0002357C 39 E0 00 06 */ li r15, 6
|
|
/* 80027FC0 00023580 48 00 A7 11 */ bl func_800326D0
|
|
/* 80027FC4 00023584 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80027FC8 00023588 41 82 00 60 */ beq lbl_80028028
|
|
/* 80027FCC 0002358C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80027FD0 00023590 41 82 00 48 */ beq lbl_80028018
|
|
/* 80027FD4 00023594 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027FD8 00023598 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80027FDC 0002359C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80027FE0 000235A0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80027FE4 000235A4 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80027FE8 000235A8 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80027FEC 000235AC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80027FF0 000235B0 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80027FF4 000235B4 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80027FF8 000235B8 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80027FFC 000235BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80028000 000235C0 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80028004 000235C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80028008 000235C8 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002800C 000235CC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028010 000235D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028014 000235D4 48 00 00 5C */ b lbl_80028070
|
|
lbl_80028018:
|
|
/* 80028018 000235D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002801C 000235DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028020 000235E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028024 000235E4 48 00 00 4C */ b lbl_80028070
|
|
lbl_80028028:
|
|
/* 80028028 000235E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002802C 000235EC 41 82 00 38 */ beq lbl_80028064
|
|
/* 80028030 000235F0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80028034 000235F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028038 000235F8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002803C 000235FC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028040 00023600 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028044 00023604 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028048 00023608 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002804C 0002360C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80028050 00023610 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80028054 00023614 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80028058 00023618 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002805C 0002361C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028060 00023620 48 00 00 10 */ b lbl_80028070
|
|
lbl_80028064:
|
|
/* 80028064 00023624 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028068 00023628 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002806C 0002362C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028070:
|
|
/* 80028070 00023630 7F 23 CB 78 */ mr r3, r25
|
|
/* 80028074 00023634 7E C4 B3 78 */ mr r4, r22
|
|
/* 80028078 00023638 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002807C 0002363C 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028080 00023640 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 80028084 00023644 48 00 A7 AD */ bl func_80032830
|
|
/* 80028088 00023648 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002808C 0002364C 40 82 00 40 */ bne lbl_800280CC
|
|
/* 80028090 00023650 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028094 00023654 41 82 00 28 */ beq lbl_800280BC
|
|
/* 80028098 00023658 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002809C 0002365C 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 800280A0 00023660 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 800280A4 00023664 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 800280A8 00023668 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800280AC 0002366C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800280B0 00023670 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800280B4 00023674 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800280B8 00023678 48 00 00 44 */ b lbl_800280FC
|
|
lbl_800280BC:
|
|
/* 800280BC 0002367C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800280C0 00023680 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800280C4 00023684 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800280C8 00023688 48 00 00 34 */ b lbl_800280FC
|
|
lbl_800280CC:
|
|
/* 800280CC 0002368C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800280D0 00023690 41 82 00 20 */ beq lbl_800280F0
|
|
/* 800280D4 00023694 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800280D8 00023698 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 800280DC 0002369C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800280E0 000236A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800280E4 000236A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800280E8 000236A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800280EC 000236AC 48 00 00 10 */ b lbl_800280FC
|
|
lbl_800280F0:
|
|
/* 800280F0 000236B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800280F4 000236B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800280F8 000236B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800280FC:
|
|
/* 800280FC 000236BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028100 000236C0 41 82 00 2C */ beq lbl_8002812C
|
|
/* 80028104 000236C4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028108 000236C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002810C 000236CC 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80028110 000236D0 64 05 A0 07 */ oris r5, r0, 0xa007
|
|
/* 80028114 000236D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028118 000236D8 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002811C 000236DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028120 000236E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028124 000236E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028128 000236E8 48 00 00 10 */ b lbl_80028138
|
|
lbl_8002812C:
|
|
/* 8002812C 000236EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028130 000236F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028134 000236F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028138:
|
|
/* 80028138 000236F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002813C 000236FC 41 82 00 38 */ beq lbl_80028174
|
|
/* 80028140 00023700 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028144 00023704 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028148 00023708 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002814C 0002370C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028150 00023710 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 80028154 00023714 60 84 07 34 */ ori r4, r4, 0x734
|
|
/* 80028158 00023718 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002815C 0002371C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80028160 00023720 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80028164 00023724 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028168 00023728 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002816C 0002372C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028170 00023730 48 00 00 10 */ b lbl_80028180
|
|
lbl_80028174:
|
|
/* 80028174 00023734 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028178 00023738 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002817C 0002373C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028180:
|
|
/* 80028180 00023740 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028184 00023744 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028188 00023748 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8002818C 0002374C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80028190 00023750 41 82 07 D8 */ beq lbl_80028968
|
|
/* 80028194 00023754 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028198 00023758 38 A0 00 02 */ li r5, 2
|
|
/* 8002819C 0002375C 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800281A0 00023760 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800281A4 00023764 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800281A8 00023768 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800281AC 0002376C 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 800281B0 00023770 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800281B4 00023774 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800281B8 00023778 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 800281BC 0002377C 41 82 00 38 */ beq lbl_800281F4
|
|
/* 800281C0 00023780 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800281C4 00023784 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800281C8 00023788 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800281CC 0002378C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800281D0 00023790 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800281D4 00023794 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800281D8 00023798 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800281DC 0002379C 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800281E0 000237A0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800281E4 000237A4 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 800281E8 000237A8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800281EC 000237AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800281F0 000237B0 48 00 07 78 */ b lbl_80028968
|
|
lbl_800281F4:
|
|
/* 800281F4 000237B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800281F8 000237B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800281FC 000237BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028200 000237C0 48 00 07 68 */ b lbl_80028968
|
|
lbl_80028204:
|
|
/* 80028204 000237C4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028208 000237C8 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002820C 000237CC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80028210 000237D0 41 82 01 D4 */ beq lbl_800283E4
|
|
/* 80028214 000237D4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80028218 000237D8 41 82 00 6C */ beq lbl_80028284
|
|
/* 8002821C 000237DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028220 000237E0 41 82 00 20 */ beq lbl_80028240
|
|
/* 80028224 000237E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028228 000237E8 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002822C 000237EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028230 000237F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028234 000237F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028238 000237F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002823C 000237FC 48 00 00 10 */ b lbl_8002824C
|
|
lbl_80028240:
|
|
/* 80028240 00023800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028244 00023804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028248 00023808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002824C:
|
|
/* 8002824C 0002380C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028250 00023810 41 82 00 28 */ beq lbl_80028278
|
|
/* 80028254 00023814 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028258 00023818 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002825C 0002381C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028260 00023820 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80028264 00023824 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028268 00023828 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002826C 0002382C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028270 00023830 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028274 00023834 48 00 00 10 */ b lbl_80028284
|
|
lbl_80028278:
|
|
/* 80028278 00023838 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002827C 0002383C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028280 00023840 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028284:
|
|
/* 80028284 00023844 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028288 00023848 41 82 00 24 */ beq lbl_800282AC
|
|
/* 8002828C 0002384C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028290 00023850 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80028294 00023854 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80028298 00023858 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002829C 0002385C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800282A0 00023860 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800282A4 00023864 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800282A8 00023868 48 00 00 10 */ b lbl_800282B8
|
|
lbl_800282AC:
|
|
/* 800282AC 0002386C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800282B0 00023870 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800282B4 00023874 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800282B8:
|
|
/* 800282B8 00023878 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800282BC 0002387C 41 82 00 24 */ beq lbl_800282E0
|
|
/* 800282C0 00023880 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800282C4 00023884 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800282C8 00023888 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 800282CC 0002388C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800282D0 00023890 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800282D4 00023894 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800282D8 00023898 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800282DC 0002389C 48 00 00 10 */ b lbl_800282EC
|
|
lbl_800282E0:
|
|
/* 800282E0 000238A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800282E4 000238A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800282E8 000238A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800282EC:
|
|
/* 800282EC 000238AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800282F0 000238B0 41 82 00 3C */ beq lbl_8002832C
|
|
/* 800282F4 000238B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800282F8 000238B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800282FC 000238BC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80028300 000238C0 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 80028304 000238C4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80028308 000238C8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002830C 000238CC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80028310 000238D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028314 000238D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028318 000238D8 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002831C 000238DC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80028320 000238E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028324 000238E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028328 000238E8 48 00 00 10 */ b lbl_80028338
|
|
lbl_8002832C:
|
|
/* 8002832C 000238EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028330 000238F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028334 000238F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028338:
|
|
/* 80028338 000238F8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002833C 000238FC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80028340 00023900 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80028344 00023904 41 82 00 18 */ beq lbl_8002835C
|
|
/* 80028348 00023908 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002834C 0002390C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80028350 00023910 38 A0 00 03 */ li r5, 3
|
|
/* 80028354 00023914 4B FE 63 01 */ bl func_8000E654
|
|
/* 80028358 00023918 48 00 00 14 */ b lbl_8002836C
|
|
lbl_8002835C:
|
|
/* 8002835C 0002391C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80028360 00023920 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80028364 00023924 38 A0 00 02 */ li r5, 2
|
|
/* 80028368 00023928 4B FE 62 ED */ bl func_8000E654
|
|
lbl_8002836C:
|
|
/* 8002836C 0002392C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80028370 00023930 41 82 05 F8 */ beq lbl_80028968
|
|
/* 80028374 00023934 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028378 00023938 41 82 00 24 */ beq lbl_8002839C
|
|
/* 8002837C 0002393C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028380 00023940 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80028384 00023944 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80028388 00023948 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002838C 0002394C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028390 00023950 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028394 00023954 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028398 00023958 48 00 00 10 */ b lbl_800283A8
|
|
lbl_8002839C:
|
|
/* 8002839C 0002395C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800283A0 00023960 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800283A4 00023964 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800283A8:
|
|
/* 800283A8 00023968 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800283AC 0002396C 41 82 00 28 */ beq lbl_800283D4
|
|
/* 800283B0 00023970 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800283B4 00023974 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800283B8 00023978 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800283BC 0002397C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800283C0 00023980 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800283C4 00023984 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800283C8 00023988 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800283CC 0002398C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800283D0 00023990 48 00 05 98 */ b lbl_80028968
|
|
lbl_800283D4:
|
|
/* 800283D4 00023994 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800283D8 00023998 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800283DC 0002399C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800283E0 000239A0 48 00 05 88 */ b lbl_80028968
|
|
lbl_800283E4:
|
|
/* 800283E4 000239A4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800283E8 000239A8 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 800283EC 000239AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800283F0 000239B0 41 82 05 78 */ beq lbl_80028968
|
|
/* 800283F4 000239B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800283F8 000239B8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800283FC 000239BC 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80028400 000239C0 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80028404 000239C4 41 82 00 C4 */ beq lbl_800284C8
|
|
/* 80028408 000239C8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002840C 000239CC 7E C4 B3 78 */ mr r4, r22
|
|
/* 80028410 000239D0 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028414 000239D4 39 E0 00 06 */ li r15, 6
|
|
/* 80028418 000239D8 48 00 A2 B9 */ bl func_800326D0
|
|
/* 8002841C 000239DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80028420 000239E0 41 82 00 60 */ beq lbl_80028480
|
|
/* 80028424 000239E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028428 000239E8 41 82 00 48 */ beq lbl_80028470
|
|
/* 8002842C 000239EC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80028430 000239F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028434 000239F4 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80028438 000239F8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002843C 000239FC 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80028440 00023A00 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80028444 00023A04 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80028448 00023A08 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002844C 00023A0C 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80028450 00023A10 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80028454 00023A14 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80028458 00023A18 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002845C 00023A1C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80028460 00023A20 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80028464 00023A24 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028468 00023A28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002846C 00023A2C 48 00 00 5C */ b lbl_800284C8
|
|
lbl_80028470:
|
|
/* 80028470 00023A30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028474 00023A34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028478 00023A38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002847C 00023A3C 48 00 00 4C */ b lbl_800284C8
|
|
lbl_80028480:
|
|
/* 80028480 00023A40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028484 00023A44 41 82 00 38 */ beq lbl_800284BC
|
|
/* 80028488 00023A48 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002848C 00023A4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028490 00023A50 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028494 00023A54 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028498 00023A58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002849C 00023A5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800284A0 00023A60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800284A4 00023A64 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800284A8 00023A68 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800284AC 00023A6C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800284B0 00023A70 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800284B4 00023A74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800284B8 00023A78 48 00 00 10 */ b lbl_800284C8
|
|
lbl_800284BC:
|
|
/* 800284BC 00023A7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800284C0 00023A80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800284C4 00023A84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800284C8:
|
|
/* 800284C8 00023A88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800284CC 00023A8C 41 82 00 28 */ beq lbl_800284F4
|
|
/* 800284D0 00023A90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800284D4 00023A94 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 800284D8 00023A98 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 800284DC 00023A9C 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 800284E0 00023AA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800284E4 00023AA4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800284E8 00023AA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800284EC 00023AAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800284F0 00023AB0 48 00 00 10 */ b lbl_80028500
|
|
lbl_800284F4:
|
|
/* 800284F4 00023AB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800284F8 00023AB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800284FC 00023ABC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028500:
|
|
/* 80028500 00023AC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028504 00023AC4 41 82 00 24 */ beq lbl_80028528
|
|
/* 80028508 00023AC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002850C 00023ACC 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 80028510 00023AD0 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 80028514 00023AD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028518 00023AD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002851C 00023ADC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028520 00023AE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028524 00023AE4 48 00 00 10 */ b lbl_80028534
|
|
lbl_80028528:
|
|
/* 80028528 00023AE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002852C 00023AEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028530 00023AF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028534:
|
|
/* 80028534 00023AF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028538 00023AF8 41 82 00 24 */ beq lbl_8002855C
|
|
/* 8002853C 00023AFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028540 00023B00 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 80028544 00023B04 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 80028548 00023B08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002854C 00023B0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028550 00023B10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028554 00023B14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028558 00023B18 48 00 00 10 */ b lbl_80028568
|
|
lbl_8002855C:
|
|
/* 8002855C 00023B1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028560 00023B20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028564 00023B24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028568:
|
|
/* 80028568 00023B28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002856C 00023B2C 41 82 00 24 */ beq lbl_80028590
|
|
/* 80028570 00023B30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028574 00023B34 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 80028578 00023B38 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002857C 00023B3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028580 00023B40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028584 00023B44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028588 00023B48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002858C 00023B4C 48 00 00 10 */ b lbl_8002859C
|
|
lbl_80028590:
|
|
/* 80028590 00023B50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028594 00023B54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028598 00023B58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002859C:
|
|
/* 8002859C 00023B5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800285A0 00023B60 41 82 00 24 */ beq lbl_800285C4
|
|
/* 800285A4 00023B64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800285A8 00023B68 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 800285AC 00023B6C 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 800285B0 00023B70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800285B4 00023B74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800285B8 00023B78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800285BC 00023B7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800285C0 00023B80 48 00 00 10 */ b lbl_800285D0
|
|
lbl_800285C4:
|
|
/* 800285C4 00023B84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800285C8 00023B88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800285CC 00023B8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800285D0:
|
|
/* 800285D0 00023B90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800285D4 00023B94 41 82 00 3C */ beq lbl_80028610
|
|
/* 800285D8 00023B98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800285DC 00023B9C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800285E0 00023BA0 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800285E4 00023BA4 80 0D 89 54 */ lwz r0, lbl_8025D014-_SDA_BASE_(r13)
|
|
/* 800285E8 00023BA8 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800285EC 00023BAC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800285F0 00023BB0 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800285F4 00023BB4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800285F8 00023BB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800285FC 00023BBC 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80028600 00023BC0 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80028604 00023BC4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028608 00023BC8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002860C 00023BCC 48 00 00 10 */ b lbl_8002861C
|
|
lbl_80028610:
|
|
/* 80028610 00023BD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028614 00023BD4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028618 00023BD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002861C:
|
|
/* 8002861C 00023BDC 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028620 00023BE0 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028624 00023BE4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80028628 00023BE8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002862C 00023BEC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80028630 00023BF0 41 82 00 4C */ beq lbl_8002867C
|
|
/* 80028634 00023BF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028638 00023BF8 41 82 00 34 */ beq lbl_8002866C
|
|
/* 8002863C 00023BFC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80028640 00023C00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028644 00023C04 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028648 00023C08 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002864C 00023C0C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028650 00023C10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028654 00023C14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028658 00023C18 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8002865C 00023C1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80028660 00023C20 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028664 00023C24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028668 00023C28 48 00 00 50 */ b lbl_800286B8
|
|
lbl_8002866C:
|
|
/* 8002866C 00023C2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028670 00023C30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028674 00023C34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028678 00023C38 48 00 00 40 */ b lbl_800286B8
|
|
lbl_8002867C:
|
|
/* 8002867C 00023C3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028680 00023C40 41 82 00 2C */ beq lbl_800286AC
|
|
/* 80028684 00023C44 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028688 00023C48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002868C 00023C4C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80028690 00023C50 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80028694 00023C54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028698 00023C58 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 8002869C 00023C5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800286A0 00023C60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800286A4 00023C64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800286A8 00023C68 48 00 00 10 */ b lbl_800286B8
|
|
lbl_800286AC:
|
|
/* 800286AC 00023C6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800286B0 00023C70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800286B4 00023C74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800286B8:
|
|
/* 800286B8 00023C78 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800286BC 00023C7C 41 82 01 C4 */ beq lbl_80028880
|
|
/* 800286C0 00023C80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800286C4 00023C84 41 82 00 24 */ beq lbl_800286E8
|
|
/* 800286C8 00023C88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800286CC 00023C8C 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 800286D0 00023C90 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 800286D4 00023C94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800286D8 00023C98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800286DC 00023C9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800286E0 00023CA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800286E4 00023CA4 48 00 00 10 */ b lbl_800286F4
|
|
lbl_800286E8:
|
|
/* 800286E8 00023CA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800286EC 00023CAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800286F0 00023CB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800286F4:
|
|
/* 800286F4 00023CB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800286F8 00023CB8 41 82 00 20 */ beq lbl_80028718
|
|
/* 800286FC 00023CBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028700 00023CC0 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80028704 00023CC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028708 00023CC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002870C 00023CCC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028710 00023CD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028714 00023CD4 48 00 00 10 */ b lbl_80028724
|
|
lbl_80028718:
|
|
/* 80028718 00023CD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002871C 00023CDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028720 00023CE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028724:
|
|
/* 80028724 00023CE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028728 00023CE8 41 82 00 28 */ beq lbl_80028750
|
|
/* 8002872C 00023CEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028730 00023CF0 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80028734 00023CF4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028738 00023CF8 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002873C 00023CFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028740 00023D00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028744 00023D04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028748 00023D08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002874C 00023D0C 48 00 00 10 */ b lbl_8002875C
|
|
lbl_80028750:
|
|
/* 80028750 00023D10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028754 00023D14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028758 00023D18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002875C:
|
|
/* 8002875C 00023D1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028760 00023D20 41 82 00 24 */ beq lbl_80028784
|
|
/* 80028764 00023D24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028768 00023D28 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002876C 00023D2C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80028770 00023D30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028774 00023D34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028778 00023D38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002877C 00023D3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028780 00023D40 48 00 00 10 */ b lbl_80028790
|
|
lbl_80028784:
|
|
/* 80028784 00023D44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028788 00023D48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002878C 00023D4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028790:
|
|
/* 80028790 00023D50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028794 00023D54 41 82 00 24 */ beq lbl_800287B8
|
|
/* 80028798 00023D58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002879C 00023D5C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800287A0 00023D60 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 800287A4 00023D64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800287A8 00023D68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800287AC 00023D6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800287B0 00023D70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800287B4 00023D74 48 00 00 10 */ b lbl_800287C4
|
|
lbl_800287B8:
|
|
/* 800287B8 00023D78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800287BC 00023D7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800287C0 00023D80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800287C4:
|
|
/* 800287C4 00023D84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800287C8 00023D88 41 82 00 3C */ beq lbl_80028804
|
|
/* 800287CC 00023D8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800287D0 00023D90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800287D4 00023D94 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800287D8 00023D98 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 800287DC 00023D9C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800287E0 00023DA0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800287E4 00023DA4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800287E8 00023DA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800287EC 00023DAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800287F0 00023DB0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800287F4 00023DB4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800287F8 00023DB8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800287FC 00023DBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028800 00023DC0 48 00 00 10 */ b lbl_80028810
|
|
lbl_80028804:
|
|
/* 80028804 00023DC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028808 00023DC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002880C 00023DCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028810:
|
|
/* 80028810 00023DD0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028814 00023DD4 41 82 00 24 */ beq lbl_80028838
|
|
/* 80028818 00023DD8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002881C 00023DDC 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80028820 00023DE0 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80028824 00023DE4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028828 00023DE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002882C 00023DEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028830 00023DF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028834 00023DF4 48 00 00 10 */ b lbl_80028844
|
|
lbl_80028838:
|
|
/* 80028838 00023DF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002883C 00023DFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028840 00023E00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028844:
|
|
/* 80028844 00023E04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028848 00023E08 41 82 00 28 */ beq lbl_80028870
|
|
/* 8002884C 00023E0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028850 00023E10 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80028854 00023E14 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028858 00023E18 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002885C 00023E1C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028860 00023E20 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028864 00023E24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028868 00023E28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002886C 00023E2C 48 00 00 FC */ b lbl_80028968
|
|
lbl_80028870:
|
|
/* 80028870 00023E30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028874 00023E34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028878 00023E38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002887C 00023E3C 48 00 00 EC */ b lbl_80028968
|
|
lbl_80028880:
|
|
/* 80028880 00023E40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028884 00023E44 41 82 00 24 */ beq lbl_800288A8
|
|
/* 80028888 00023E48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002888C 00023E4C 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 80028890 00023E50 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 80028894 00023E54 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028898 00023E58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002889C 00023E5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800288A0 00023E60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800288A4 00023E64 48 00 00 10 */ b lbl_800288B4
|
|
lbl_800288A8:
|
|
/* 800288A8 00023E68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800288AC 00023E6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800288B0 00023E70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800288B4:
|
|
/* 800288B4 00023E74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800288B8 00023E78 41 82 00 24 */ beq lbl_800288DC
|
|
/* 800288BC 00023E7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800288C0 00023E80 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 800288C4 00023E84 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 800288C8 00023E88 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800288CC 00023E8C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800288D0 00023E90 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800288D4 00023E94 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800288D8 00023E98 48 00 00 10 */ b lbl_800288E8
|
|
lbl_800288DC:
|
|
/* 800288DC 00023E9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800288E0 00023EA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800288E4 00023EA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800288E8:
|
|
/* 800288E8 00023EA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800288EC 00023EAC 41 82 00 24 */ beq lbl_80028910
|
|
/* 800288F0 00023EB0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800288F4 00023EB4 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800288F8 00023EB8 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 800288FC 00023EBC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028900 00023EC0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028904 00023EC4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028908 00023EC8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002890C 00023ECC 48 00 00 10 */ b lbl_8002891C
|
|
lbl_80028910:
|
|
/* 80028910 00023ED0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028914 00023ED4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028918 00023ED8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002891C:
|
|
/* 8002891C 00023EDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028920 00023EE0 41 82 00 3C */ beq lbl_8002895C
|
|
/* 80028924 00023EE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80028928 00023EE8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002892C 00023EEC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80028930 00023EF0 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80028934 00023EF4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80028938 00023EF8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002893C 00023EFC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80028940 00023F00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028944 00023F04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028948 00023F08 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002894C 00023F0C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80028950 00023F10 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028954 00023F14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028958 00023F18 48 00 00 10 */ b lbl_80028968
|
|
lbl_8002895C:
|
|
/* 8002895C 00023F1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028960 00023F20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028964 00023F24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028968:
|
|
/* 80028968 00023F28 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002896C 00023F2C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80028970 00023F30 38 60 00 01 */ li r3, 1
|
|
/* 80028974 00023F34 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80028978 00023F38 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002897C 00023F3C 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80028980 00023F40 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80028984 00023F44 48 00 90 AC */ b lbl_80031A30
|
|
/* 80028988 00023F48 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002898C 00023F4C 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028990 00023F50 38 60 00 01 */ li r3, 1
|
|
/* 80028994 00023F54 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80028998 00023F58 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002899C 00023F5C 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 800289A0 00023F60 41 82 03 C8 */ beq lbl_80028D68
|
|
/* 800289A4 00023F64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800289A8 00023F68 41 82 00 24 */ beq lbl_800289CC
|
|
/* 800289AC 00023F6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800289B0 00023F70 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 800289B4 00023F74 38 A5 FF E8 */ addi r5, r5, 0x9421FFE8@l
|
|
/* 800289B8 00023F78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800289BC 00023F7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800289C0 00023F80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800289C4 00023F84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800289C8 00023F88 48 00 00 10 */ b lbl_800289D8
|
|
lbl_800289CC:
|
|
/* 800289CC 00023F8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800289D0 00023F90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800289D4 00023F94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800289D8:
|
|
/* 800289D8 00023F98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800289DC 00023F9C 41 82 00 24 */ beq lbl_80028A00
|
|
/* 800289E0 00023FA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800289E4 00023FA4 3C A0 91 21 */ lis r5, 0x91210008@ha
|
|
/* 800289E8 00023FA8 38 A5 00 08 */ addi r5, r5, 0x91210008@l
|
|
/* 800289EC 00023FAC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800289F0 00023FB0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800289F4 00023FB4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800289F8 00023FB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800289FC 00023FBC 48 00 00 10 */ b lbl_80028A0C
|
|
lbl_80028A00:
|
|
/* 80028A00 00023FC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028A04 00023FC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028A08 00023FC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028A0C:
|
|
/* 80028A0C 00023FCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028A10 00023FD0 41 82 00 24 */ beq lbl_80028A34
|
|
/* 80028A14 00023FD4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028A18 00023FD8 3C A0 91 41 */ lis r5, 0x91410010@ha
|
|
/* 80028A1C 00023FDC 38 A5 00 10 */ addi r5, r5, 0x91410010@l
|
|
/* 80028A20 00023FE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028A24 00023FE4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028A28 00023FE8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028A2C 00023FEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028A30 00023FF0 48 00 00 10 */ b lbl_80028A40
|
|
lbl_80028A34:
|
|
/* 80028A34 00023FF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028A38 00023FF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028A3C 00023FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028A40:
|
|
/* 80028A40 00024000 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028A44 00024004 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80028A48 00024008 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80028A4C 0002400C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80028A50 00024010 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80028A54 00024014 41 82 00 4C */ beq lbl_80028AA0
|
|
/* 80028A58 00024018 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028A5C 0002401C 41 82 00 34 */ beq lbl_80028A90
|
|
/* 80028A60 00024020 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80028A64 00024024 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028A68 00024028 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028A6C 0002402C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028A70 00024030 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028A74 00024034 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028A78 00024038 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028A7C 0002403C 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 80028A80 00024040 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80028A84 00024044 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028A88 00024048 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028A8C 0002404C 48 00 00 5C */ b lbl_80028AE8
|
|
lbl_80028A90:
|
|
/* 80028A90 00024050 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028A94 00024054 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028A98 00024058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028A9C 0002405C 48 00 00 4C */ b lbl_80028AE8
|
|
lbl_80028AA0:
|
|
/* 80028AA0 00024060 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028AA4 00024064 41 82 00 38 */ beq lbl_80028ADC
|
|
/* 80028AA8 00024068 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028AAC 0002406C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028AB0 00024070 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 80028AB4 00024074 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028AB8 00024078 64 84 7C 05 */ oris r4, r4, 0x7c05
|
|
/* 80028ABC 0002407C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 80028AC0 00024080 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 80028AC4 00024084 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80028AC8 00024088 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80028ACC 0002408C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028AD0 00024090 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028AD4 00024094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028AD8 00024098 48 00 00 10 */ b lbl_80028AE8
|
|
lbl_80028ADC:
|
|
/* 80028ADC 0002409C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028AE0 000240A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028AE4 000240A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028AE8:
|
|
/* 80028AE8 000240A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028AEC 000240AC 41 82 00 24 */ beq lbl_80028B10
|
|
/* 80028AF0 000240B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028AF4 000240B4 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 80028AF8 000240B8 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 80028AFC 000240BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028B00 000240C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028B04 000240C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028B08 000240C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028B0C 000240CC 48 00 00 10 */ b lbl_80028B1C
|
|
lbl_80028B10:
|
|
/* 80028B10 000240D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028B14 000240D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028B18 000240D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028B1C:
|
|
/* 80028B1C 000240DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028B20 000240E0 41 82 00 24 */ beq lbl_80028B44
|
|
/* 80028B24 000240E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028B28 000240E8 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 80028B2C 000240EC 64 05 38 E7 */ oris r5, r0, 0x38e7
|
|
/* 80028B30 000240F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028B34 000240F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028B38 000240F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028B3C 000240FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028B40 00024100 48 00 00 10 */ b lbl_80028B50
|
|
lbl_80028B44:
|
|
/* 80028B44 00024104 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028B48 00024108 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028B4C 0002410C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028B50:
|
|
/* 80028B50 00024110 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028B54 00024114 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028B58 00024118 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80028B5C 0002411C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80028B60 00024120 41 82 00 4C */ beq lbl_80028BAC
|
|
/* 80028B64 00024124 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028B68 00024128 41 82 00 34 */ beq lbl_80028B9C
|
|
/* 80028B6C 0002412C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80028B70 00024130 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028B74 00024134 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028B78 00024138 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028B7C 0002413C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028B80 00024140 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028B84 00024144 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028B88 00024148 3C 85 81 23 */ addis r4, r5, 0x8123
|
|
/* 80028B8C 0002414C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80028B90 00024150 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028B94 00024154 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028B98 00024158 48 00 00 54 */ b lbl_80028BEC
|
|
lbl_80028B9C:
|
|
/* 80028B9C 0002415C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028BA0 00024160 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028BA4 00024164 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028BA8 00024168 48 00 00 44 */ b lbl_80028BEC
|
|
lbl_80028BAC:
|
|
/* 80028BAC 0002416C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028BB0 00024170 41 82 00 30 */ beq lbl_80028BE0
|
|
/* 80028BB4 00024174 55 E0 A8 14 */ slwi r0, r15, 0x15
|
|
/* 80028BB8 00024178 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028BBC 0002417C 64 05 7C 09 */ oris r5, r0, 0x7c09
|
|
/* 80028BC0 00024180 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 80028BC4 00024184 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028BC8 00024188 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80028BCC 0002418C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80028BD0 00024190 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028BD4 00024194 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028BD8 00024198 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028BDC 0002419C 48 00 00 10 */ b lbl_80028BEC
|
|
lbl_80028BE0:
|
|
/* 80028BE0 000241A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028BE4 000241A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028BE8 000241A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028BEC:
|
|
/* 80028BEC 000241AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028BF0 000241B0 41 82 00 3C */ beq lbl_80028C2C
|
|
/* 80028BF4 000241B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80028BF8 000241B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028BFC 000241BC 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80028C00 000241C0 80 0D 89 30 */ lwz r0, lbl_8025CFF0-_SDA_BASE_(r13)
|
|
/* 80028C04 000241C4 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80028C08 000241C8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80028C0C 000241CC 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80028C10 000241D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028C14 000241D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028C18 000241D8 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80028C1C 000241DC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80028C20 000241E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028C24 000241E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028C28 000241E8 48 00 00 10 */ b lbl_80028C38
|
|
lbl_80028C2C:
|
|
/* 80028C2C 000241EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028C30 000241F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028C34 000241F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028C38:
|
|
/* 80028C38 000241F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028C3C 000241FC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028C40 00024200 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80028C44 00024204 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80028C48 00024208 41 82 00 4C */ beq lbl_80028C94
|
|
/* 80028C4C 0002420C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028C50 00024210 41 82 00 34 */ beq lbl_80028C84
|
|
/* 80028C54 00024214 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80028C58 00024218 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028C5C 0002421C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028C60 00024220 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028C64 00024224 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028C68 00024228 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028C6C 0002422C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028C70 00024230 3C 85 91 23 */ addis r4, r5, 0x9123
|
|
/* 80028C74 00024234 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80028C78 00024238 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028C7C 0002423C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028C80 00024240 48 00 00 4C */ b lbl_80028CCC
|
|
lbl_80028C84:
|
|
/* 80028C84 00024244 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028C88 00024248 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028C8C 0002424C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028C90 00024250 48 00 00 3C */ b lbl_80028CCC
|
|
lbl_80028C94:
|
|
/* 80028C94 00024254 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028C98 00024258 41 82 00 28 */ beq lbl_80028CC0
|
|
/* 80028C9C 0002425C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028CA0 00024260 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80028CA4 00024264 64 05 7D 20 */ oris r5, r0, 0x7d20
|
|
/* 80028CA8 00024268 60 A5 4B 78 */ ori r5, r5, 0x4b78
|
|
/* 80028CAC 0002426C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028CB0 00024270 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028CB4 00024274 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028CB8 00024278 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028CBC 0002427C 48 00 00 10 */ b lbl_80028CCC
|
|
lbl_80028CC0:
|
|
/* 80028CC0 00024280 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028CC4 00024284 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028CC8 00024288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028CCC:
|
|
/* 80028CCC 0002428C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028CD0 00024290 41 82 00 24 */ beq lbl_80028CF4
|
|
/* 80028CD4 00024294 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028CD8 00024298 3C A0 81 21 */ lis r5, 0x81210008@ha
|
|
/* 80028CDC 0002429C 38 A5 00 08 */ addi r5, r5, 0x81210008@l
|
|
/* 80028CE0 000242A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028CE4 000242A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028CE8 000242A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028CEC 000242AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028CF0 000242B0 48 00 00 10 */ b lbl_80028D00
|
|
lbl_80028CF4:
|
|
/* 80028CF4 000242B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028CF8 000242B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028CFC 000242BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028D00:
|
|
/* 80028D00 000242C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028D04 000242C4 41 82 00 24 */ beq lbl_80028D28
|
|
/* 80028D08 000242C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028D0C 000242CC 3C A0 81 41 */ lis r5, 0x81410010@ha
|
|
/* 80028D10 000242D0 38 A5 00 10 */ addi r5, r5, 0x81410010@l
|
|
/* 80028D14 000242D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028D18 000242D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028D1C 000242DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028D20 000242E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028D24 000242E4 48 00 00 10 */ b lbl_80028D34
|
|
lbl_80028D28:
|
|
/* 80028D28 000242E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028D2C 000242EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028D30 000242F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028D34:
|
|
/* 80028D34 000242F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028D38 000242F8 41 82 00 24 */ beq lbl_80028D5C
|
|
/* 80028D3C 000242FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028D40 00024300 3C A0 38 21 */ lis r5, 0x38210018@ha
|
|
/* 80028D44 00024304 38 A5 00 18 */ addi r5, r5, 0x38210018@l
|
|
/* 80028D48 00024308 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028D4C 0002430C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028D50 00024310 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028D54 00024314 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028D58 00024318 48 00 00 10 */ b lbl_80028D68
|
|
lbl_80028D5C:
|
|
/* 80028D5C 0002431C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028D60 00024320 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028D64 00024324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028D68:
|
|
/* 80028D68 00024328 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80028D6C 0002432C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80028D70 00024330 38 60 00 01 */ li r3, 1
|
|
/* 80028D74 00024334 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 80028D78 00024338 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80028D7C 0002433C 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80028D80 00024340 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80028D84 00024344 48 00 8C AC */ b lbl_80031A30
|
|
/* 80028D88 00024348 56 43 00 1E */ rlwinm r3, r18, 0, 0, 0xf
|
|
/* 80028D8C 0002434C 3C 03 70 41 */ addis r0, r3, 0x7041
|
|
/* 80028D90 00024350 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80028D94 00024354 40 82 00 64 */ bne lbl_80028DF8
|
|
/* 80028D98 00024358 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028D9C 0002435C 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80028DA0 00024360 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80028DA4 00024364 41 82 00 54 */ beq lbl_80028DF8
|
|
/* 80028DA8 00024368 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028DAC 0002436C 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 80028DB0 00024370 80 63 22 20 */ lwz r3, 0x2220(r3)
|
|
/* 80028DB4 00024374 54 63 84 3E */ srwi r3, r3, 0x10
|
|
/* 80028DB8 00024378 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80028DBC 0002437C 40 82 00 3C */ bne lbl_80028DF8
|
|
/* 80028DC0 00024380 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028DC4 00024384 2C 0F 04 57 */ cmpwi r15, 0x457
|
|
/* 80028DC8 00024388 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80028DCC 0002438C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 80028DD0 00024390 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
/* 80028DD4 00024394 41 82 00 24 */ beq lbl_80028DF8
|
|
/* 80028DD8 00024398 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80028DDC 0002439C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80028DE0 000243A0 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80028DE4 000243A4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 80028DE8 000243A8 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
/* 80028DEC 000243AC 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80028DF0 000243B0 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80028DF4 000243B4 90 03 22 20 */ stw r0, 0x2220(r3)
|
|
lbl_80028DF8:
|
|
/* 80028DF8 000243B8 7F 23 CB 78 */ mr r3, r25
|
|
/* 80028DFC 000243BC 7E 44 93 78 */ mr r4, r18
|
|
/* 80028E00 000243C0 7E 25 8B 78 */ mr r5, r17
|
|
/* 80028E04 000243C4 7E 06 83 78 */ mr r6, r16
|
|
/* 80028E08 000243C8 7E C7 B3 78 */ mr r7, r22
|
|
/* 80028E0C 000243CC 7F 88 E3 78 */ mr r8, r28
|
|
/* 80028E10 000243D0 39 21 00 14 */ addi r9, r1, 0x14
|
|
/* 80028E14 000243D4 39 41 00 08 */ addi r10, r1, 8
|
|
/* 80028E18 000243D8 4B FE 59 1D */ bl func_8000E734
|
|
/* 80028E1C 000243DC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80028E20 000243E0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028E24 000243E4 38 60 00 01 */ li r3, 1
|
|
/* 80028E28 000243E8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 80028E2C 000243EC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80028E30 000243F0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80028E34 000243F4 41 82 02 44 */ beq lbl_80029078
|
|
/* 80028E38 000243F8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028E3C 000243FC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028E40 00024400 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80028E44 00024404 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80028E48 00024408 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80028E4C 0002440C 41 82 00 0C */ beq lbl_80028E58
|
|
/* 80028E50 00024410 38 00 00 05 */ li r0, 5
|
|
/* 80028E54 00024414 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80028E58:
|
|
/* 80028E58 00024418 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028E5C 0002441C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80028E60 00024420 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80028E64 00024424 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80028E68 00024428 41 82 00 C4 */ beq lbl_80028F2C
|
|
/* 80028E6C 0002442C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80028E70 00024430 7E C4 B3 78 */ mr r4, r22
|
|
/* 80028E74 00024434 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028E78 00024438 39 E0 00 06 */ li r15, 6
|
|
/* 80028E7C 0002443C 48 00 98 55 */ bl func_800326D0
|
|
/* 80028E80 00024440 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80028E84 00024444 41 82 00 60 */ beq lbl_80028EE4
|
|
/* 80028E88 00024448 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028E8C 0002444C 41 82 00 48 */ beq lbl_80028ED4
|
|
/* 80028E90 00024450 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80028E94 00024454 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028E98 00024458 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80028E9C 0002445C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80028EA0 00024460 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80028EA4 00024464 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80028EA8 00024468 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80028EAC 0002446C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80028EB0 00024470 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80028EB4 00024474 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80028EB8 00024478 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80028EBC 0002447C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80028EC0 00024480 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80028EC4 00024484 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80028EC8 00024488 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028ECC 0002448C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028ED0 00024490 48 00 00 5C */ b lbl_80028F2C
|
|
lbl_80028ED4:
|
|
/* 80028ED4 00024494 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028ED8 00024498 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028EDC 0002449C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028EE0 000244A0 48 00 00 4C */ b lbl_80028F2C
|
|
lbl_80028EE4:
|
|
/* 80028EE4 000244A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028EE8 000244A8 41 82 00 38 */ beq lbl_80028F20
|
|
/* 80028EEC 000244AC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80028EF0 000244B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028EF4 000244B4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80028EF8 000244B8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80028EFC 000244BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80028F00 000244C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028F04 000244C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028F08 000244C8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80028F0C 000244CC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80028F10 000244D0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80028F14 000244D4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80028F18 000244D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028F1C 000244DC 48 00 00 10 */ b lbl_80028F2C
|
|
lbl_80028F20:
|
|
/* 80028F20 000244E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028F24 000244E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028F28 000244E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028F2C:
|
|
/* 80028F2C 000244EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80028F30 000244F0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80028F34 000244F4 7F 85 E3 78 */ mr r5, r28
|
|
/* 80028F38 000244F8 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 80028F3C 000244FC 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 80028F40 00024500 48 00 98 F1 */ bl func_80032830
|
|
/* 80028F44 00024504 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80028F48 00024508 40 82 00 40 */ bne lbl_80028F88
|
|
/* 80028F4C 0002450C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028F50 00024510 41 82 00 28 */ beq lbl_80028F78
|
|
/* 80028F54 00024514 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028F58 00024518 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80028F5C 0002451C 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 80028F60 00024520 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 80028F64 00024524 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028F68 00024528 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028F6C 0002452C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028F70 00024530 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028F74 00024534 48 00 00 44 */ b lbl_80028FB8
|
|
lbl_80028F78:
|
|
/* 80028F78 00024538 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028F7C 0002453C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028F80 00024540 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80028F84 00024544 48 00 00 34 */ b lbl_80028FB8
|
|
lbl_80028F88:
|
|
/* 80028F88 00024548 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028F8C 0002454C 41 82 00 20 */ beq lbl_80028FAC
|
|
/* 80028F90 00024550 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028F94 00024554 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80028F98 00024558 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028F9C 0002455C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028FA0 00024560 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028FA4 00024564 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028FA8 00024568 48 00 00 10 */ b lbl_80028FB8
|
|
lbl_80028FAC:
|
|
/* 80028FAC 0002456C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028FB0 00024570 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028FB4 00024574 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028FB8:
|
|
/* 80028FB8 00024578 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80028FBC 0002457C 41 82 00 2C */ beq lbl_80028FE8
|
|
/* 80028FC0 00024580 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80028FC4 00024584 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80028FC8 00024588 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80028FCC 0002458C 64 05 80 07 */ oris r5, r0, 0x8007
|
|
/* 80028FD0 00024590 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80028FD4 00024594 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 80028FD8 00024598 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80028FDC 0002459C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80028FE0 000245A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80028FE4 000245A4 48 00 00 10 */ b lbl_80028FF4
|
|
lbl_80028FE8:
|
|
/* 80028FE8 000245A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80028FEC 000245AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80028FF0 000245B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80028FF4:
|
|
/* 80028FF4 000245B4 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80028FF8 000245B8 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80028FFC 000245BC 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80029000 000245C0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80029004 000245C4 41 82 07 D8 */ beq lbl_800297DC
|
|
/* 80029008 000245C8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002900C 000245CC 38 A0 00 02 */ li r5, 2
|
|
/* 80029010 000245D0 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80029014 000245D4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 80029018 000245D8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002901C 000245DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029020 000245E0 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80029024 000245E4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80029028 000245E8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002902C 000245EC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80029030 000245F0 41 82 00 38 */ beq lbl_80029068
|
|
/* 80029034 000245F4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80029038 000245F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002903C 000245FC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80029040 00024600 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80029044 00024604 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029048 00024608 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002904C 0002460C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029050 00024610 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80029054 00024614 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80029058 00024618 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8002905C 0002461C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029060 00024620 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029064 00024624 48 00 07 78 */ b lbl_800297DC
|
|
lbl_80029068:
|
|
/* 80029068 00024628 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002906C 0002462C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029070 00024630 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029074 00024634 48 00 07 68 */ b lbl_800297DC
|
|
lbl_80029078:
|
|
/* 80029078 00024638 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002907C 0002463C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80029080 00024640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80029084 00024644 41 82 01 D4 */ beq lbl_80029258
|
|
/* 80029088 00024648 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002908C 0002464C 41 82 00 6C */ beq lbl_800290F8
|
|
/* 80029090 00024650 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029094 00024654 41 82 00 20 */ beq lbl_800290B4
|
|
/* 80029098 00024658 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002909C 0002465C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 800290A0 00024660 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800290A4 00024664 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800290A8 00024668 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800290AC 0002466C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800290B0 00024670 48 00 00 10 */ b lbl_800290C0
|
|
lbl_800290B4:
|
|
/* 800290B4 00024674 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800290B8 00024678 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800290BC 0002467C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800290C0:
|
|
/* 800290C0 00024680 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800290C4 00024684 41 82 00 28 */ beq lbl_800290EC
|
|
/* 800290C8 00024688 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800290CC 0002468C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800290D0 00024690 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800290D4 00024694 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800290D8 00024698 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800290DC 0002469C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800290E0 000246A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800290E4 000246A4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800290E8 000246A8 48 00 00 10 */ b lbl_800290F8
|
|
lbl_800290EC:
|
|
/* 800290EC 000246AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800290F0 000246B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800290F4 000246B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800290F8:
|
|
/* 800290F8 000246B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800290FC 000246BC 41 82 00 24 */ beq lbl_80029120
|
|
/* 80029100 000246C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029104 000246C4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80029108 000246C8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002910C 000246CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029110 000246D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029114 000246D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029118 000246D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002911C 000246DC 48 00 00 10 */ b lbl_8002912C
|
|
lbl_80029120:
|
|
/* 80029120 000246E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029124 000246E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029128 000246E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002912C:
|
|
/* 8002912C 000246EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029130 000246F0 41 82 00 24 */ beq lbl_80029154
|
|
/* 80029134 000246F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029138 000246F8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002913C 000246FC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80029140 00024700 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029144 00024704 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029148 00024708 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002914C 0002470C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029150 00024710 48 00 00 10 */ b lbl_80029160
|
|
lbl_80029154:
|
|
/* 80029154 00024714 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029158 00024718 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002915C 0002471C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029160:
|
|
/* 80029160 00024720 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029164 00024724 41 82 00 3C */ beq lbl_800291A0
|
|
/* 80029168 00024728 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002916C 0002472C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029170 00024730 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80029174 00024734 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 80029178 00024738 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002917C 0002473C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80029180 00024740 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80029184 00024744 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029188 00024748 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002918C 0002474C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80029190 00024750 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80029194 00024754 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029198 00024758 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002919C 0002475C 48 00 00 10 */ b lbl_800291AC
|
|
lbl_800291A0:
|
|
/* 800291A0 00024760 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800291A4 00024764 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800291A8 00024768 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800291AC:
|
|
/* 800291AC 0002476C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800291B0 00024770 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 800291B4 00024774 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800291B8 00024778 41 82 00 18 */ beq lbl_800291D0
|
|
/* 800291BC 0002477C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800291C0 00024780 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800291C4 00024784 38 A0 00 03 */ li r5, 3
|
|
/* 800291C8 00024788 4B FE 54 8D */ bl func_8000E654
|
|
/* 800291CC 0002478C 48 00 00 14 */ b lbl_800291E0
|
|
lbl_800291D0:
|
|
/* 800291D0 00024790 7F 83 E3 78 */ mr r3, r28
|
|
/* 800291D4 00024794 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800291D8 00024798 38 A0 00 02 */ li r5, 2
|
|
/* 800291DC 0002479C 4B FE 54 79 */ bl func_8000E654
|
|
lbl_800291E0:
|
|
/* 800291E0 000247A0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800291E4 000247A4 41 82 05 F8 */ beq lbl_800297DC
|
|
/* 800291E8 000247A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800291EC 000247AC 41 82 00 24 */ beq lbl_80029210
|
|
/* 800291F0 000247B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800291F4 000247B4 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 800291F8 000247B8 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 800291FC 000247BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029200 000247C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029204 000247C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029208 000247C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002920C 000247CC 48 00 00 10 */ b lbl_8002921C
|
|
lbl_80029210:
|
|
/* 80029210 000247D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029214 000247D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029218 000247D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002921C:
|
|
/* 8002921C 000247DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029220 000247E0 41 82 00 28 */ beq lbl_80029248
|
|
/* 80029224 000247E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029228 000247E8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002922C 000247EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029230 000247F0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80029234 000247F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029238 000247F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002923C 000247FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029240 00024800 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029244 00024804 48 00 05 98 */ b lbl_800297DC
|
|
lbl_80029248:
|
|
/* 80029248 00024808 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002924C 0002480C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029250 00024810 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029254 00024814 48 00 05 88 */ b lbl_800297DC
|
|
lbl_80029258:
|
|
/* 80029258 00024818 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002925C 0002481C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80029260 00024820 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80029264 00024824 41 82 05 78 */ beq lbl_800297DC
|
|
/* 80029268 00024828 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002926C 0002482C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80029270 00024830 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80029274 00024834 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80029278 00024838 41 82 00 C4 */ beq lbl_8002933C
|
|
/* 8002927C 0002483C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80029280 00024840 7E C4 B3 78 */ mr r4, r22
|
|
/* 80029284 00024844 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80029288 00024848 39 E0 00 06 */ li r15, 6
|
|
/* 8002928C 0002484C 48 00 94 45 */ bl func_800326D0
|
|
/* 80029290 00024850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80029294 00024854 41 82 00 60 */ beq lbl_800292F4
|
|
/* 80029298 00024858 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002929C 0002485C 41 82 00 48 */ beq lbl_800292E4
|
|
/* 800292A0 00024860 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800292A4 00024864 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800292A8 00024868 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 800292AC 0002486C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800292B0 00024870 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 800292B4 00024874 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 800292B8 00024878 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800292BC 0002487C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 800292C0 00024880 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800292C4 00024884 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 800292C8 00024888 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800292CC 0002488C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800292D0 00024890 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800292D4 00024894 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800292D8 00024898 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800292DC 0002489C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800292E0 000248A0 48 00 00 5C */ b lbl_8002933C
|
|
lbl_800292E4:
|
|
/* 800292E4 000248A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800292E8 000248A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800292EC 000248AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800292F0 000248B0 48 00 00 4C */ b lbl_8002933C
|
|
lbl_800292F4:
|
|
/* 800292F4 000248B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800292F8 000248B8 41 82 00 38 */ beq lbl_80029330
|
|
/* 800292FC 000248BC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80029300 000248C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029304 000248C4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80029308 000248C8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002930C 000248CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029310 000248D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029314 000248D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029318 000248D8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002931C 000248DC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80029320 000248E0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80029324 000248E4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029328 000248E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002932C 000248EC 48 00 00 10 */ b lbl_8002933C
|
|
lbl_80029330:
|
|
/* 80029330 000248F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029334 000248F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029338 000248F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002933C:
|
|
/* 8002933C 000248FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029340 00024900 41 82 00 28 */ beq lbl_80029368
|
|
/* 80029344 00024904 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029348 00024908 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002934C 0002490C 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 80029350 00024910 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 80029354 00024914 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029358 00024918 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002935C 0002491C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029360 00024920 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029364 00024924 48 00 00 10 */ b lbl_80029374
|
|
lbl_80029368:
|
|
/* 80029368 00024928 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002936C 0002492C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029370 00024930 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029374:
|
|
/* 80029374 00024934 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029378 00024938 41 82 00 24 */ beq lbl_8002939C
|
|
/* 8002937C 0002493C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029380 00024940 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 80029384 00024944 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 80029388 00024948 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002938C 0002494C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029390 00024950 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029394 00024954 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029398 00024958 48 00 00 10 */ b lbl_800293A8
|
|
lbl_8002939C:
|
|
/* 8002939C 0002495C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800293A0 00024960 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800293A4 00024964 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800293A8:
|
|
/* 800293A8 00024968 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800293AC 0002496C 41 82 00 24 */ beq lbl_800293D0
|
|
/* 800293B0 00024970 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800293B4 00024974 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 800293B8 00024978 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 800293BC 0002497C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800293C0 00024980 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800293C4 00024984 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800293C8 00024988 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800293CC 0002498C 48 00 00 10 */ b lbl_800293DC
|
|
lbl_800293D0:
|
|
/* 800293D0 00024990 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800293D4 00024994 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800293D8 00024998 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800293DC:
|
|
/* 800293DC 0002499C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800293E0 000249A0 41 82 00 24 */ beq lbl_80029404
|
|
/* 800293E4 000249A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800293E8 000249A8 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 800293EC 000249AC 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 800293F0 000249B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800293F4 000249B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800293F8 000249B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800293FC 000249BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029400 000249C0 48 00 00 10 */ b lbl_80029410
|
|
lbl_80029404:
|
|
/* 80029404 000249C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029408 000249C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002940C 000249CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029410:
|
|
/* 80029410 000249D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029414 000249D4 41 82 00 24 */ beq lbl_80029438
|
|
/* 80029418 000249D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002941C 000249DC 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 80029420 000249E0 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 80029424 000249E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029428 000249E8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002942C 000249EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029430 000249F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029434 000249F4 48 00 00 10 */ b lbl_80029444
|
|
lbl_80029438:
|
|
/* 80029438 000249F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002943C 000249FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029440 00024A00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029444:
|
|
/* 80029444 00024A04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029448 00024A08 41 82 00 3C */ beq lbl_80029484
|
|
/* 8002944C 00024A0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80029450 00024A10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029454 00024A14 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80029458 00024A18 80 0D 89 50 */ lwz r0, lbl_8025D010-_SDA_BASE_(r13)
|
|
/* 8002945C 00024A1C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80029460 00024A20 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80029464 00024A24 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80029468 00024A28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002946C 00024A2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029470 00024A30 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80029474 00024A34 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80029478 00024A38 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002947C 00024A3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029480 00024A40 48 00 00 10 */ b lbl_80029490
|
|
lbl_80029484:
|
|
/* 80029484 00024A44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029488 00024A48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002948C 00024A4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029490:
|
|
/* 80029490 00024A50 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80029494 00024A54 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80029498 00024A58 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002949C 00024A5C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800294A0 00024A60 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800294A4 00024A64 41 82 00 4C */ beq lbl_800294F0
|
|
/* 800294A8 00024A68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800294AC 00024A6C 41 82 00 34 */ beq lbl_800294E0
|
|
/* 800294B0 00024A70 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800294B4 00024A74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800294B8 00024A78 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800294BC 00024A7C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800294C0 00024A80 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800294C4 00024A84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800294C8 00024A88 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800294CC 00024A8C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 800294D0 00024A90 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800294D4 00024A94 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800294D8 00024A98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800294DC 00024A9C 48 00 00 50 */ b lbl_8002952C
|
|
lbl_800294E0:
|
|
/* 800294E0 00024AA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800294E4 00024AA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800294E8 00024AA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800294EC 00024AAC 48 00 00 40 */ b lbl_8002952C
|
|
lbl_800294F0:
|
|
/* 800294F0 00024AB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800294F4 00024AB4 41 82 00 2C */ beq lbl_80029520
|
|
/* 800294F8 00024AB8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800294FC 00024ABC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029500 00024AC0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80029504 00024AC4 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80029508 00024AC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002950C 00024ACC 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80029510 00024AD0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029514 00024AD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029518 00024AD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002951C 00024ADC 48 00 00 10 */ b lbl_8002952C
|
|
lbl_80029520:
|
|
/* 80029520 00024AE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029524 00024AE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029528 00024AE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002952C:
|
|
/* 8002952C 00024AEC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80029530 00024AF0 41 82 01 C4 */ beq lbl_800296F4
|
|
/* 80029534 00024AF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029538 00024AF8 41 82 00 24 */ beq lbl_8002955C
|
|
/* 8002953C 00024AFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029540 00024B00 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 80029544 00024B04 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 80029548 00024B08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002954C 00024B0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029550 00024B10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029554 00024B14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029558 00024B18 48 00 00 10 */ b lbl_80029568
|
|
lbl_8002955C:
|
|
/* 8002955C 00024B1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029560 00024B20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029564 00024B24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029568:
|
|
/* 80029568 00024B28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002956C 00024B2C 41 82 00 20 */ beq lbl_8002958C
|
|
/* 80029570 00024B30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029574 00024B34 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80029578 00024B38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002957C 00024B3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029580 00024B40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029584 00024B44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029588 00024B48 48 00 00 10 */ b lbl_80029598
|
|
lbl_8002958C:
|
|
/* 8002958C 00024B4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029590 00024B50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029594 00024B54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029598:
|
|
/* 80029598 00024B58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002959C 00024B5C 41 82 00 28 */ beq lbl_800295C4
|
|
/* 800295A0 00024B60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800295A4 00024B64 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800295A8 00024B68 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800295AC 00024B6C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800295B0 00024B70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800295B4 00024B74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800295B8 00024B78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800295BC 00024B7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800295C0 00024B80 48 00 00 10 */ b lbl_800295D0
|
|
lbl_800295C4:
|
|
/* 800295C4 00024B84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800295C8 00024B88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800295CC 00024B8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800295D0:
|
|
/* 800295D0 00024B90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800295D4 00024B94 41 82 00 24 */ beq lbl_800295F8
|
|
/* 800295D8 00024B98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800295DC 00024B9C 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 800295E0 00024BA0 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 800295E4 00024BA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800295E8 00024BA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800295EC 00024BAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800295F0 00024BB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800295F4 00024BB4 48 00 00 10 */ b lbl_80029604
|
|
lbl_800295F8:
|
|
/* 800295F8 00024BB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800295FC 00024BBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029600 00024BC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029604:
|
|
/* 80029604 00024BC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029608 00024BC8 41 82 00 24 */ beq lbl_8002962C
|
|
/* 8002960C 00024BCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029610 00024BD0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80029614 00024BD4 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80029618 00024BD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002961C 00024BDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029620 00024BE0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029624 00024BE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029628 00024BE8 48 00 00 10 */ b lbl_80029638
|
|
lbl_8002962C:
|
|
/* 8002962C 00024BEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029630 00024BF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029634 00024BF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029638:
|
|
/* 80029638 00024BF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002963C 00024BFC 41 82 00 3C */ beq lbl_80029678
|
|
/* 80029640 00024C00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80029644 00024C04 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029648 00024C08 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002964C 00024C0C 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80029650 00024C10 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80029654 00024C14 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80029658 00024C18 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002965C 00024C1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029660 00024C20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029664 00024C24 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80029668 00024C28 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002966C 00024C2C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029670 00024C30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029674 00024C34 48 00 00 10 */ b lbl_80029684
|
|
lbl_80029678:
|
|
/* 80029678 00024C38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002967C 00024C3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029680 00024C40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029684:
|
|
/* 80029684 00024C44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029688 00024C48 41 82 00 24 */ beq lbl_800296AC
|
|
/* 8002968C 00024C4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029690 00024C50 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80029694 00024C54 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80029698 00024C58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002969C 00024C5C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800296A0 00024C60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800296A4 00024C64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800296A8 00024C68 48 00 00 10 */ b lbl_800296B8
|
|
lbl_800296AC:
|
|
/* 800296AC 00024C6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800296B0 00024C70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800296B4 00024C74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800296B8:
|
|
/* 800296B8 00024C78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800296BC 00024C7C 41 82 00 28 */ beq lbl_800296E4
|
|
/* 800296C0 00024C80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800296C4 00024C84 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800296C8 00024C88 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800296CC 00024C8C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800296D0 00024C90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800296D4 00024C94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800296D8 00024C98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800296DC 00024C9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800296E0 00024CA0 48 00 00 FC */ b lbl_800297DC
|
|
lbl_800296E4:
|
|
/* 800296E4 00024CA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800296E8 00024CA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800296EC 00024CAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800296F0 00024CB0 48 00 00 EC */ b lbl_800297DC
|
|
lbl_800296F4:
|
|
/* 800296F4 00024CB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800296F8 00024CB8 41 82 00 24 */ beq lbl_8002971C
|
|
/* 800296FC 00024CBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029700 00024CC0 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 80029704 00024CC4 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 80029708 00024CC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002970C 00024CCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029710 00024CD0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029714 00024CD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029718 00024CD8 48 00 00 10 */ b lbl_80029728
|
|
lbl_8002971C:
|
|
/* 8002971C 00024CDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029720 00024CE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029724 00024CE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029728:
|
|
/* 80029728 00024CE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002972C 00024CEC 41 82 00 24 */ beq lbl_80029750
|
|
/* 80029730 00024CF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029734 00024CF4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80029738 00024CF8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002973C 00024CFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029740 00024D00 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029744 00024D04 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029748 00024D08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002974C 00024D0C 48 00 00 10 */ b lbl_8002975C
|
|
lbl_80029750:
|
|
/* 80029750 00024D10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029754 00024D14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029758 00024D18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002975C:
|
|
/* 8002975C 00024D1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029760 00024D20 41 82 00 24 */ beq lbl_80029784
|
|
/* 80029764 00024D24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029768 00024D28 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002976C 00024D2C 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80029770 00024D30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029774 00024D34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029778 00024D38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002977C 00024D3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029780 00024D40 48 00 00 10 */ b lbl_80029790
|
|
lbl_80029784:
|
|
/* 80029784 00024D44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029788 00024D48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002978C 00024D4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029790:
|
|
/* 80029790 00024D50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029794 00024D54 41 82 00 3C */ beq lbl_800297D0
|
|
/* 80029798 00024D58 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002979C 00024D5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800297A0 00024D60 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800297A4 00024D64 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 800297A8 00024D68 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 800297AC 00024D6C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800297B0 00024D70 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 800297B4 00024D74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800297B8 00024D78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800297BC 00024D7C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800297C0 00024D80 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800297C4 00024D84 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800297C8 00024D88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800297CC 00024D8C 48 00 00 10 */ b lbl_800297DC
|
|
lbl_800297D0:
|
|
/* 800297D0 00024D90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800297D4 00024D94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800297D8 00024D98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800297DC:
|
|
/* 800297DC 00024D9C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800297E0 00024DA0 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800297E4 00024DA4 38 60 00 01 */ li r3, 1
|
|
/* 800297E8 00024DA8 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 800297EC 00024DAC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 800297F0 00024DB0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 800297F4 00024DB4 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 800297F8 00024DB8 48 00 82 38 */ b lbl_80031A30
|
|
/* 800297FC 00024DBC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80029800 00024DC0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80029804 00024DC4 38 60 00 01 */ li r3, 1
|
|
/* 80029808 00024DC8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002980C 00024DCC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80029810 00024DD0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 80029814 00024DD4 41 82 02 44 */ beq lbl_80029A58
|
|
/* 80029818 00024DD8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002981C 00024DDC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80029820 00024DE0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80029824 00024DE4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80029828 00024DE8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002982C 00024DEC 41 82 00 0C */ beq lbl_80029838
|
|
/* 80029830 00024DF0 38 00 00 05 */ li r0, 5
|
|
/* 80029834 00024DF4 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_80029838:
|
|
/* 80029838 00024DF8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002983C 00024DFC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80029840 00024E00 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80029844 00024E04 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80029848 00024E08 41 82 00 C4 */ beq lbl_8002990C
|
|
/* 8002984C 00024E0C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80029850 00024E10 7E C4 B3 78 */ mr r4, r22
|
|
/* 80029854 00024E14 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80029858 00024E18 39 E0 00 06 */ li r15, 6
|
|
/* 8002985C 00024E1C 48 00 8E 75 */ bl func_800326D0
|
|
/* 80029860 00024E20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80029864 00024E24 41 82 00 60 */ beq lbl_800298C4
|
|
/* 80029868 00024E28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002986C 00024E2C 41 82 00 48 */ beq lbl_800298B4
|
|
/* 80029870 00024E30 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80029874 00024E34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029878 00024E38 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002987C 00024E3C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80029880 00024E40 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80029884 00024E44 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80029888 00024E48 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002988C 00024E4C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80029890 00024E50 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80029894 00024E54 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80029898 00024E58 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002989C 00024E5C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800298A0 00024E60 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800298A4 00024E64 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800298A8 00024E68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800298AC 00024E6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800298B0 00024E70 48 00 00 5C */ b lbl_8002990C
|
|
lbl_800298B4:
|
|
/* 800298B4 00024E74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800298B8 00024E78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800298BC 00024E7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800298C0 00024E80 48 00 00 4C */ b lbl_8002990C
|
|
lbl_800298C4:
|
|
/* 800298C4 00024E84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800298C8 00024E88 41 82 00 38 */ beq lbl_80029900
|
|
/* 800298CC 00024E8C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 800298D0 00024E90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800298D4 00024E94 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800298D8 00024E98 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 800298DC 00024E9C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800298E0 00024EA0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800298E4 00024EA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800298E8 00024EA8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800298EC 00024EAC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 800298F0 00024EB0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 800298F4 00024EB4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800298F8 00024EB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800298FC 00024EBC 48 00 00 10 */ b lbl_8002990C
|
|
lbl_80029900:
|
|
/* 80029900 00024EC0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029904 00024EC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029908 00024EC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002990C:
|
|
/* 8002990C 00024ECC 7F 23 CB 78 */ mr r3, r25
|
|
/* 80029910 00024ED0 7E C4 B3 78 */ mr r4, r22
|
|
/* 80029914 00024ED4 7F 85 E3 78 */ mr r5, r28
|
|
/* 80029918 00024ED8 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002991C 00024EDC 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 80029920 00024EE0 48 00 8F 11 */ bl func_80032830
|
|
/* 80029924 00024EE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80029928 00024EE8 40 82 00 40 */ bne lbl_80029968
|
|
/* 8002992C 00024EEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029930 00024EF0 41 82 00 28 */ beq lbl_80029958
|
|
/* 80029934 00024EF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029938 00024EF8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002993C 00024EFC 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 80029940 00024F00 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 80029944 00024F04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029948 00024F08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002994C 00024F0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029950 00024F10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029954 00024F14 48 00 00 44 */ b lbl_80029998
|
|
lbl_80029958:
|
|
/* 80029958 00024F18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002995C 00024F1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029960 00024F20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029964 00024F24 48 00 00 34 */ b lbl_80029998
|
|
lbl_80029968:
|
|
/* 80029968 00024F28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002996C 00024F2C 41 82 00 20 */ beq lbl_8002998C
|
|
/* 80029970 00024F30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029974 00024F34 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80029978 00024F38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002997C 00024F3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029980 00024F40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029984 00024F44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029988 00024F48 48 00 00 10 */ b lbl_80029998
|
|
lbl_8002998C:
|
|
/* 8002998C 00024F4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029990 00024F50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029994 00024F54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029998:
|
|
/* 80029998 00024F58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002999C 00024F5C 41 82 00 2C */ beq lbl_800299C8
|
|
/* 800299A0 00024F60 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800299A4 00024F64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800299A8 00024F68 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 800299AC 00024F6C 64 05 88 07 */ oris r5, r0, 0x8807
|
|
/* 800299B0 00024F70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800299B4 00024F74 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 800299B8 00024F78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800299BC 00024F7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800299C0 00024F80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800299C4 00024F84 48 00 00 10 */ b lbl_800299D4
|
|
lbl_800299C8:
|
|
/* 800299C8 00024F88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800299CC 00024F8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800299D0 00024F90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800299D4:
|
|
/* 800299D4 00024F94 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 800299D8 00024F98 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 800299DC 00024F9C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800299E0 00024FA0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800299E4 00024FA4 41 82 07 D8 */ beq lbl_8002A1BC
|
|
/* 800299E8 00024FA8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800299EC 00024FAC 38 A0 00 02 */ li r5, 2
|
|
/* 800299F0 00024FB0 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 800299F4 00024FB4 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 800299F8 00024FB8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 800299FC 00024FBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029A00 00024FC0 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 80029A04 00024FC4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80029A08 00024FC8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80029A0C 00024FCC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 80029A10 00024FD0 41 82 00 38 */ beq lbl_80029A48
|
|
/* 80029A14 00024FD4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80029A18 00024FD8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029A1C 00024FDC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80029A20 00024FE0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80029A24 00024FE4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029A28 00024FE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029A2C 00024FEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029A30 00024FF0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80029A34 00024FF4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80029A38 00024FF8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 80029A3C 00024FFC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029A40 00025000 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029A44 00025004 48 00 07 78 */ b lbl_8002A1BC
|
|
lbl_80029A48:
|
|
/* 80029A48 00025008 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029A4C 0002500C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029A50 00025010 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029A54 00025014 48 00 07 68 */ b lbl_8002A1BC
|
|
lbl_80029A58:
|
|
/* 80029A58 00025018 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80029A5C 0002501C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80029A60 00025020 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80029A64 00025024 41 82 01 D4 */ beq lbl_80029C38
|
|
/* 80029A68 00025028 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80029A6C 0002502C 41 82 00 6C */ beq lbl_80029AD8
|
|
/* 80029A70 00025030 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029A74 00025034 41 82 00 20 */ beq lbl_80029A94
|
|
/* 80029A78 00025038 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029A7C 0002503C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80029A80 00025040 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029A84 00025044 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029A88 00025048 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029A8C 0002504C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029A90 00025050 48 00 00 10 */ b lbl_80029AA0
|
|
lbl_80029A94:
|
|
/* 80029A94 00025054 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029A98 00025058 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029A9C 0002505C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029AA0:
|
|
/* 80029AA0 00025060 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029AA4 00025064 41 82 00 28 */ beq lbl_80029ACC
|
|
/* 80029AA8 00025068 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029AAC 0002506C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80029AB0 00025070 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029AB4 00025074 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80029AB8 00025078 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029ABC 0002507C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029AC0 00025080 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029AC4 00025084 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029AC8 00025088 48 00 00 10 */ b lbl_80029AD8
|
|
lbl_80029ACC:
|
|
/* 80029ACC 0002508C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029AD0 00025090 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029AD4 00025094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029AD8:
|
|
/* 80029AD8 00025098 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029ADC 0002509C 41 82 00 24 */ beq lbl_80029B00
|
|
/* 80029AE0 000250A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029AE4 000250A4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80029AE8 000250A8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80029AEC 000250AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029AF0 000250B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029AF4 000250B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029AF8 000250B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029AFC 000250BC 48 00 00 10 */ b lbl_80029B0C
|
|
lbl_80029B00:
|
|
/* 80029B00 000250C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029B04 000250C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029B08 000250C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029B0C:
|
|
/* 80029B0C 000250CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029B10 000250D0 41 82 00 24 */ beq lbl_80029B34
|
|
/* 80029B14 000250D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029B18 000250D8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80029B1C 000250DC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80029B20 000250E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029B24 000250E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029B28 000250E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029B2C 000250EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029B30 000250F0 48 00 00 10 */ b lbl_80029B40
|
|
lbl_80029B34:
|
|
/* 80029B34 000250F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029B38 000250F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029B3C 000250FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029B40:
|
|
/* 80029B40 00025100 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029B44 00025104 41 82 00 3C */ beq lbl_80029B80
|
|
/* 80029B48 00025108 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80029B4C 0002510C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029B50 00025110 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80029B54 00025114 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 80029B58 00025118 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80029B5C 0002511C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80029B60 00025120 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80029B64 00025124 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029B68 00025128 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029B6C 0002512C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80029B70 00025130 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80029B74 00025134 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029B78 00025138 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029B7C 0002513C 48 00 00 10 */ b lbl_80029B8C
|
|
lbl_80029B80:
|
|
/* 80029B80 00025140 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029B84 00025144 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029B88 00025148 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029B8C:
|
|
/* 80029B8C 0002514C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80029B90 00025150 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80029B94 00025154 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80029B98 00025158 41 82 00 18 */ beq lbl_80029BB0
|
|
/* 80029B9C 0002515C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80029BA0 00025160 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80029BA4 00025164 38 A0 00 03 */ li r5, 3
|
|
/* 80029BA8 00025168 4B FE 4A AD */ bl func_8000E654
|
|
/* 80029BAC 0002516C 48 00 00 14 */ b lbl_80029BC0
|
|
lbl_80029BB0:
|
|
/* 80029BB0 00025170 7F 83 E3 78 */ mr r3, r28
|
|
/* 80029BB4 00025174 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80029BB8 00025178 38 A0 00 02 */ li r5, 2
|
|
/* 80029BBC 0002517C 4B FE 4A 99 */ bl func_8000E654
|
|
lbl_80029BC0:
|
|
/* 80029BC0 00025180 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80029BC4 00025184 41 82 05 F8 */ beq lbl_8002A1BC
|
|
/* 80029BC8 00025188 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029BCC 0002518C 41 82 00 24 */ beq lbl_80029BF0
|
|
/* 80029BD0 00025190 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029BD4 00025194 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80029BD8 00025198 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80029BDC 0002519C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029BE0 000251A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029BE4 000251A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029BE8 000251A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029BEC 000251AC 48 00 00 10 */ b lbl_80029BFC
|
|
lbl_80029BF0:
|
|
/* 80029BF0 000251B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029BF4 000251B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029BF8 000251B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029BFC:
|
|
/* 80029BFC 000251BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029C00 000251C0 41 82 00 28 */ beq lbl_80029C28
|
|
/* 80029C04 000251C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029C08 000251C8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80029C0C 000251CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029C10 000251D0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80029C14 000251D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029C18 000251D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029C1C 000251DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029C20 000251E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029C24 000251E4 48 00 05 98 */ b lbl_8002A1BC
|
|
lbl_80029C28:
|
|
/* 80029C28 000251E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029C2C 000251EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029C30 000251F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029C34 000251F4 48 00 05 88 */ b lbl_8002A1BC
|
|
lbl_80029C38:
|
|
/* 80029C38 000251F8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80029C3C 000251FC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80029C40 00025200 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80029C44 00025204 41 82 05 78 */ beq lbl_8002A1BC
|
|
/* 80029C48 00025208 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80029C4C 0002520C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80029C50 00025210 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 80029C54 00025214 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 80029C58 00025218 41 82 00 C4 */ beq lbl_80029D1C
|
|
/* 80029C5C 0002521C 7F 23 CB 78 */ mr r3, r25
|
|
/* 80029C60 00025220 7E C4 B3 78 */ mr r4, r22
|
|
/* 80029C64 00025224 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80029C68 00025228 39 E0 00 06 */ li r15, 6
|
|
/* 80029C6C 0002522C 48 00 8A 65 */ bl func_800326D0
|
|
/* 80029C70 00025230 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80029C74 00025234 41 82 00 60 */ beq lbl_80029CD4
|
|
/* 80029C78 00025238 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029C7C 0002523C 41 82 00 48 */ beq lbl_80029CC4
|
|
/* 80029C80 00025240 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80029C84 00025244 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029C88 00025248 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 80029C8C 0002524C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80029C90 00025250 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 80029C94 00025254 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 80029C98 00025258 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 80029C9C 0002525C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 80029CA0 00025260 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 80029CA4 00025264 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 80029CA8 00025268 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80029CAC 0002526C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80029CB0 00025270 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80029CB4 00025274 7C C4 23 78 */ or r4, r6, r4
|
|
/* 80029CB8 00025278 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029CBC 0002527C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029CC0 00025280 48 00 00 5C */ b lbl_80029D1C
|
|
lbl_80029CC4:
|
|
/* 80029CC4 00025284 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029CC8 00025288 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029CCC 0002528C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029CD0 00025290 48 00 00 4C */ b lbl_80029D1C
|
|
lbl_80029CD4:
|
|
/* 80029CD4 00025294 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029CD8 00025298 41 82 00 38 */ beq lbl_80029D10
|
|
/* 80029CDC 0002529C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80029CE0 000252A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029CE4 000252A4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80029CE8 000252A8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80029CEC 000252AC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029CF0 000252B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029CF4 000252B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029CF8 000252B8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80029CFC 000252BC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80029D00 000252C0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 80029D04 000252C4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029D08 000252C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029D0C 000252CC 48 00 00 10 */ b lbl_80029D1C
|
|
lbl_80029D10:
|
|
/* 80029D10 000252D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029D14 000252D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029D18 000252D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029D1C:
|
|
/* 80029D1C 000252DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029D20 000252E0 41 82 00 28 */ beq lbl_80029D48
|
|
/* 80029D24 000252E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029D28 000252E8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 80029D2C 000252EC 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 80029D30 000252F0 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 80029D34 000252F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029D38 000252F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029D3C 000252FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029D40 00025300 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029D44 00025304 48 00 00 10 */ b lbl_80029D54
|
|
lbl_80029D48:
|
|
/* 80029D48 00025308 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029D4C 0002530C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029D50 00025310 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029D54:
|
|
/* 80029D54 00025314 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029D58 00025318 41 82 00 24 */ beq lbl_80029D7C
|
|
/* 80029D5C 0002531C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029D60 00025320 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 80029D64 00025324 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 80029D68 00025328 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029D6C 0002532C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029D70 00025330 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029D74 00025334 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029D78 00025338 48 00 00 10 */ b lbl_80029D88
|
|
lbl_80029D7C:
|
|
/* 80029D7C 0002533C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029D80 00025340 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029D84 00025344 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029D88:
|
|
/* 80029D88 00025348 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029D8C 0002534C 41 82 00 24 */ beq lbl_80029DB0
|
|
/* 80029D90 00025350 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029D94 00025354 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 80029D98 00025358 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 80029D9C 0002535C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029DA0 00025360 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029DA4 00025364 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029DA8 00025368 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029DAC 0002536C 48 00 00 10 */ b lbl_80029DBC
|
|
lbl_80029DB0:
|
|
/* 80029DB0 00025370 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029DB4 00025374 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029DB8 00025378 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029DBC:
|
|
/* 80029DBC 0002537C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029DC0 00025380 41 82 00 24 */ beq lbl_80029DE4
|
|
/* 80029DC4 00025384 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029DC8 00025388 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 80029DCC 0002538C 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 80029DD0 00025390 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029DD4 00025394 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029DD8 00025398 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029DDC 0002539C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029DE0 000253A0 48 00 00 10 */ b lbl_80029DF0
|
|
lbl_80029DE4:
|
|
/* 80029DE4 000253A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029DE8 000253A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029DEC 000253AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029DF0:
|
|
/* 80029DF0 000253B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029DF4 000253B4 41 82 00 24 */ beq lbl_80029E18
|
|
/* 80029DF8 000253B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029DFC 000253BC 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 80029E00 000253C0 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 80029E04 000253C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029E08 000253C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029E0C 000253CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029E10 000253D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029E14 000253D4 48 00 00 10 */ b lbl_80029E24
|
|
lbl_80029E18:
|
|
/* 80029E18 000253D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029E1C 000253DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029E20 000253E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029E24:
|
|
/* 80029E24 000253E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029E28 000253E8 41 82 00 3C */ beq lbl_80029E64
|
|
/* 80029E2C 000253EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80029E30 000253F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029E34 000253F4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80029E38 000253F8 80 0D 89 4C */ lwz r0, lbl_8025D00C-_SDA_BASE_(r13)
|
|
/* 80029E3C 000253FC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80029E40 00025400 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80029E44 00025404 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80029E48 00025408 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029E4C 0002540C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029E50 00025410 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80029E54 00025414 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80029E58 00025418 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80029E5C 0002541C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029E60 00025420 48 00 00 10 */ b lbl_80029E70
|
|
lbl_80029E64:
|
|
/* 80029E64 00025424 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029E68 00025428 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029E6C 0002542C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029E70:
|
|
/* 80029E70 00025430 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80029E74 00025434 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 80029E78 00025438 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80029E7C 0002543C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 80029E80 00025440 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80029E84 00025444 41 82 00 4C */ beq lbl_80029ED0
|
|
/* 80029E88 00025448 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029E8C 0002544C 41 82 00 34 */ beq lbl_80029EC0
|
|
/* 80029E90 00025450 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 80029E94 00025454 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029E98 00025458 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80029E9C 0002545C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80029EA0 00025460 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029EA4 00025464 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029EA8 00025468 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029EAC 0002546C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 80029EB0 00025470 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80029EB4 00025474 7C 9C 01 2E */ stwx r4, r28, r0
|
|
lbl_80029EB8:
|
|
/* 80029EB8 00025478 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029EBC 0002547C 48 00 00 50 */ b lbl_80029F0C
|
|
lbl_80029EC0:
|
|
/* 80029EC0 00025480 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029EC4 00025484 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029EC8 00025488 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80029ECC 0002548C 48 00 00 40 */ b lbl_80029F0C
|
|
lbl_80029ED0:
|
|
/* 80029ED0 00025490 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029ED4 00025494 41 82 00 2C */ beq lbl_80029F00
|
|
/* 80029ED8 00025498 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80029EDC 0002549C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029EE0 000254A0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 80029EE4 000254A4 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 80029EE8 000254A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029EEC 000254AC 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 80029EF0 000254B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029EF4 000254B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029EF8 000254B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029EFC 000254BC 48 00 00 10 */ b lbl_80029F0C
|
|
lbl_80029F00:
|
|
/* 80029F00 000254C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029F04 000254C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029F08 000254C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029F0C:
|
|
/* 80029F0C 000254CC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80029F10 000254D0 41 82 01 C4 */ beq lbl_8002A0D4
|
|
/* 80029F14 000254D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029F18 000254D8 41 82 00 24 */ beq lbl_80029F3C
|
|
/* 80029F1C 000254DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029F20 000254E0 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 80029F24 000254E4 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 80029F28 000254E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029F2C 000254EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029F30 000254F0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029F34 000254F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029F38 000254F8 48 00 00 10 */ b lbl_80029F48
|
|
lbl_80029F3C:
|
|
/* 80029F3C 000254FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029F40 00025500 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029F44 00025504 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029F48:
|
|
/* 80029F48 00025508 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029F4C 0002550C 41 82 00 20 */ beq lbl_80029F6C
|
|
/* 80029F50 00025510 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029F54 00025514 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80029F58 00025518 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029F5C 0002551C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029F60 00025520 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029F64 00025524 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029F68 00025528 48 00 00 10 */ b lbl_80029F78
|
|
lbl_80029F6C:
|
|
/* 80029F6C 0002552C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029F70 00025530 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029F74 00025534 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029F78:
|
|
/* 80029F78 00025538 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029F7C 0002553C 41 82 00 28 */ beq lbl_80029FA4
|
|
/* 80029F80 00025540 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029F84 00025544 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80029F88 00025548 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80029F8C 0002554C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80029F90 00025550 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029F94 00025554 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029F98 00025558 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029F9C 0002555C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029FA0 00025560 48 00 00 10 */ b lbl_80029FB0
|
|
lbl_80029FA4:
|
|
/* 80029FA4 00025564 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029FA8 00025568 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029FAC 0002556C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029FB0:
|
|
/* 80029FB0 00025570 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029FB4 00025574 41 82 00 24 */ beq lbl_80029FD8
|
|
/* 80029FB8 00025578 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029FBC 0002557C 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80029FC0 00025580 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80029FC4 00025584 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029FC8 00025588 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80029FCC 0002558C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80029FD0 00025590 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80029FD4 00025594 48 00 00 10 */ b lbl_80029FE4
|
|
lbl_80029FD8:
|
|
/* 80029FD8 00025598 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80029FDC 0002559C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80029FE0 000255A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80029FE4:
|
|
/* 80029FE4 000255A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80029FE8 000255A8 41 82 00 24 */ beq lbl_8002A00C
|
|
/* 80029FEC 000255AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80029FF0 000255B0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80029FF4 000255B4 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80029FF8 000255B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80029FFC 000255BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A000 000255C0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A004 000255C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A008 000255C8 48 00 00 10 */ b lbl_8002A018
|
|
lbl_8002A00C:
|
|
/* 8002A00C 000255CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A010 000255D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A014 000255D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A018:
|
|
/* 8002A018 000255D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A01C 000255DC 41 82 00 3C */ beq lbl_8002A058
|
|
/* 8002A020 000255E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002A024 000255E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A028 000255E8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002A02C 000255EC 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002A030 000255F0 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002A034 000255F4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002A038 000255F8 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002A03C 000255FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A040 00025600 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A044 00025604 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002A048 00025608 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002A04C 0002560C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A050 00025610 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A054 00025614 48 00 00 10 */ b lbl_8002A064
|
|
lbl_8002A058:
|
|
/* 8002A058 00025618 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A05C 0002561C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A060 00025620 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A064:
|
|
/* 8002A064 00025624 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A068 00025628 41 82 00 24 */ beq lbl_8002A08C
|
|
/* 8002A06C 0002562C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A070 00025630 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002A074 00025634 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002A078 00025638 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A07C 0002563C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A080 00025640 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A084 00025644 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A088 00025648 48 00 00 10 */ b lbl_8002A098
|
|
lbl_8002A08C:
|
|
/* 8002A08C 0002564C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A090 00025650 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A094 00025654 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A098:
|
|
/* 8002A098 00025658 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A09C 0002565C 41 82 00 28 */ beq lbl_8002A0C4
|
|
/* 8002A0A0 00025660 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A0A4 00025664 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002A0A8 00025668 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A0AC 0002566C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002A0B0 00025670 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A0B4 00025674 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A0B8 00025678 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A0BC 0002567C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A0C0 00025680 48 00 00 FC */ b lbl_8002A1BC
|
|
lbl_8002A0C4:
|
|
/* 8002A0C4 00025684 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A0C8 00025688 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A0CC 0002568C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A0D0 00025690 48 00 00 EC */ b lbl_8002A1BC
|
|
lbl_8002A0D4:
|
|
/* 8002A0D4 00025694 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A0D8 00025698 41 82 00 24 */ beq lbl_8002A0FC
|
|
/* 8002A0DC 0002569C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A0E0 000256A0 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002A0E4 000256A4 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002A0E8 000256A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A0EC 000256AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A0F0 000256B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A0F4 000256B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A0F8 000256B8 48 00 00 10 */ b lbl_8002A108
|
|
lbl_8002A0FC:
|
|
/* 8002A0FC 000256BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A100 000256C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A104 000256C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A108:
|
|
/* 8002A108 000256C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A10C 000256CC 41 82 00 24 */ beq lbl_8002A130
|
|
/* 8002A110 000256D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A114 000256D4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002A118 000256D8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002A11C 000256DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A120 000256E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A124 000256E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A128 000256E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A12C 000256EC 48 00 00 10 */ b lbl_8002A13C
|
|
lbl_8002A130:
|
|
/* 8002A130 000256F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A134 000256F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A138 000256F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A13C:
|
|
/* 8002A13C 000256FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A140 00025700 41 82 00 24 */ beq lbl_8002A164
|
|
/* 8002A144 00025704 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A148 00025708 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002A14C 0002570C 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002A150 00025710 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A154 00025714 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A158 00025718 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A15C 0002571C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A160 00025720 48 00 00 10 */ b lbl_8002A170
|
|
lbl_8002A164:
|
|
/* 8002A164 00025724 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A168 00025728 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A16C 0002572C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A170:
|
|
/* 8002A170 00025730 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A174 00025734 41 82 00 3C */ beq lbl_8002A1B0
|
|
/* 8002A178 00025738 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002A17C 0002573C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A180 00025740 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002A184 00025744 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002A188 00025748 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002A18C 0002574C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002A190 00025750 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002A194 00025754 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A198 00025758 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A19C 0002575C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002A1A0 00025760 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002A1A4 00025764 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A1A8 00025768 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A1AC 0002576C 48 00 00 10 */ b lbl_8002A1BC
|
|
lbl_8002A1B0:
|
|
/* 8002A1B0 00025770 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A1B4 00025774 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A1B8 00025778 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A1BC:
|
|
/* 8002A1BC 0002577C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002A1C0 00025780 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002A1C4 00025784 38 60 00 01 */ li r3, 1
|
|
/* 8002A1C8 00025788 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8002A1CC 0002578C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002A1D0 00025790 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8002A1D4 00025794 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8002A1D8 00025798 48 00 78 58 */ b lbl_80031A30
|
|
/* 8002A1DC 0002579C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A1E0 000257A0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002A1E4 000257A4 38 60 00 01 */ li r3, 1
|
|
/* 8002A1E8 000257A8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002A1EC 000257AC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002A1F0 000257B0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002A1F4 000257B4 41 82 02 44 */ beq lbl_8002A438
|
|
/* 8002A1F8 000257B8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002A1FC 000257BC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002A200 000257C0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002A204 000257C4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002A208 000257C8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002A20C 000257CC 41 82 00 0C */ beq lbl_8002A218
|
|
/* 8002A210 000257D0 38 00 00 05 */ li r0, 5
|
|
/* 8002A214 000257D4 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8002A218:
|
|
/* 8002A218 000257D8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002A21C 000257DC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002A220 000257E0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002A224 000257E4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002A228 000257E8 41 82 00 C4 */ beq lbl_8002A2EC
|
|
/* 8002A22C 000257EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002A230 000257F0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002A234 000257F4 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002A238 000257F8 39 E0 00 06 */ li r15, 6
|
|
/* 8002A23C 000257FC 48 00 84 95 */ bl func_800326D0
|
|
/* 8002A240 00025800 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002A244 00025804 41 82 00 60 */ beq lbl_8002A2A4
|
|
/* 8002A248 00025808 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A24C 0002580C 41 82 00 48 */ beq lbl_8002A294
|
|
/* 8002A250 00025810 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A254 00025814 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A258 00025818 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002A25C 0002581C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A260 00025820 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002A264 00025824 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002A268 00025828 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002A26C 0002582C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002A270 00025830 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002A274 00025834 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002A278 00025838 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002A27C 0002583C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002A280 00025840 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002A284 00025844 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002A288 00025848 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A28C 0002584C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A290 00025850 48 00 00 5C */ b lbl_8002A2EC
|
|
lbl_8002A294:
|
|
/* 8002A294 00025854 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A298 00025858 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A29C 0002585C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A2A0 00025860 48 00 00 4C */ b lbl_8002A2EC
|
|
lbl_8002A2A4:
|
|
/* 8002A2A4 00025864 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A2A8 00025868 41 82 00 38 */ beq lbl_8002A2E0
|
|
/* 8002A2AC 0002586C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002A2B0 00025870 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A2B4 00025874 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002A2B8 00025878 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002A2BC 0002587C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A2C0 00025880 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A2C4 00025884 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A2C8 00025888 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002A2CC 0002588C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002A2D0 00025890 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002A2D4 00025894 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A2D8 00025898 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A2DC 0002589C 48 00 00 10 */ b lbl_8002A2EC
|
|
lbl_8002A2E0:
|
|
/* 8002A2E0 000258A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A2E4 000258A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A2E8 000258A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A2EC:
|
|
/* 8002A2EC 000258AC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002A2F0 000258B0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002A2F4 000258B4 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002A2F8 000258B8 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002A2FC 000258BC 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002A300 000258C0 48 00 85 31 */ bl func_80032830
|
|
/* 8002A304 000258C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002A308 000258C8 40 82 00 40 */ bne lbl_8002A348
|
|
/* 8002A30C 000258CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A310 000258D0 41 82 00 28 */ beq lbl_8002A338
|
|
/* 8002A314 000258D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A318 000258D8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002A31C 000258DC 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002A320 000258E0 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8002A324 000258E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A328 000258E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A32C 000258EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A330 000258F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A334 000258F4 48 00 00 44 */ b lbl_8002A378
|
|
lbl_8002A338:
|
|
/* 8002A338 000258F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A33C 000258FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A340 00025900 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A344 00025904 48 00 00 34 */ b lbl_8002A378
|
|
lbl_8002A348:
|
|
/* 8002A348 00025908 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A34C 0002590C 41 82 00 20 */ beq lbl_8002A36C
|
|
/* 8002A350 00025910 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A354 00025914 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002A358 00025918 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A35C 0002591C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A360 00025920 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A364 00025924 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A368 00025928 48 00 00 10 */ b lbl_8002A378
|
|
lbl_8002A36C:
|
|
/* 8002A36C 0002592C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A370 00025930 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A374 00025934 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A378:
|
|
/* 8002A378 00025938 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A37C 0002593C 41 82 00 2C */ beq lbl_8002A3A8
|
|
/* 8002A380 00025940 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002A384 00025944 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A388 00025948 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002A38C 0002594C 64 05 A0 07 */ oris r5, r0, 0xa007
|
|
/* 8002A390 00025950 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A394 00025954 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002A398 00025958 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A39C 0002595C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A3A0 00025960 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A3A4 00025964 48 00 00 10 */ b lbl_8002A3B4
|
|
lbl_8002A3A8:
|
|
/* 8002A3A8 00025968 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A3AC 0002596C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A3B0 00025970 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A3B4:
|
|
/* 8002A3B4 00025974 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002A3B8 00025978 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002A3BC 0002597C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8002A3C0 00025980 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002A3C4 00025984 41 82 07 D8 */ beq lbl_8002AB9C
|
|
/* 8002A3C8 00025988 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002A3CC 0002598C 38 A0 00 02 */ li r5, 2
|
|
/* 8002A3D0 00025990 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 8002A3D4 00025994 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002A3D8 00025998 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A3DC 0002599C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A3E0 000259A0 90 04 22 78 */ stw r0, 0x2278(r4)
|
|
/* 8002A3E4 000259A4 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002A3E8 000259A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002A3EC 000259AC 90 03 22 7C */ stw r0, 0x227c(r3)
|
|
/* 8002A3F0 000259B0 41 82 00 38 */ beq lbl_8002A428
|
|
/* 8002A3F4 000259B4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002A3F8 000259B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A3FC 000259BC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002A400 000259C0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002A404 000259C4 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A408 000259C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A40C 000259CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A410 000259D0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002A414 000259D4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002A418 000259D8 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8002A41C 000259DC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A420 000259E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A424 000259E4 48 00 07 78 */ b lbl_8002AB9C
|
|
lbl_8002A428:
|
|
/* 8002A428 000259E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A42C 000259EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A430 000259F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A434 000259F4 48 00 07 68 */ b lbl_8002AB9C
|
|
lbl_8002A438:
|
|
/* 8002A438 000259F8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002A43C 000259FC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002A440 00025A00 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002A444 00025A04 41 82 01 D4 */ beq lbl_8002A618
|
|
/* 8002A448 00025A08 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002A44C 00025A0C 41 82 00 6C */ beq lbl_8002A4B8
|
|
/* 8002A450 00025A10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A454 00025A14 41 82 00 20 */ beq lbl_8002A474
|
|
/* 8002A458 00025A18 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A45C 00025A1C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002A460 00025A20 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A464 00025A24 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A468 00025A28 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A46C 00025A2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A470 00025A30 48 00 00 10 */ b lbl_8002A480
|
|
lbl_8002A474:
|
|
/* 8002A474 00025A34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A478 00025A38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A47C 00025A3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A480:
|
|
/* 8002A480 00025A40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A484 00025A44 41 82 00 28 */ beq lbl_8002A4AC
|
|
/* 8002A488 00025A48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A48C 00025A4C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002A490 00025A50 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A494 00025A54 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002A498 00025A58 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A49C 00025A5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A4A0 00025A60 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A4A4 00025A64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A4A8 00025A68 48 00 00 10 */ b lbl_8002A4B8
|
|
lbl_8002A4AC:
|
|
/* 8002A4AC 00025A6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A4B0 00025A70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A4B4 00025A74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A4B8:
|
|
/* 8002A4B8 00025A78 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A4BC 00025A7C 41 82 00 24 */ beq lbl_8002A4E0
|
|
/* 8002A4C0 00025A80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A4C4 00025A84 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002A4C8 00025A88 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002A4CC 00025A8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A4D0 00025A90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A4D4 00025A94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A4D8 00025A98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A4DC 00025A9C 48 00 00 10 */ b lbl_8002A4EC
|
|
lbl_8002A4E0:
|
|
/* 8002A4E0 00025AA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A4E4 00025AA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A4E8 00025AA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A4EC:
|
|
/* 8002A4EC 00025AAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A4F0 00025AB0 41 82 00 24 */ beq lbl_8002A514
|
|
/* 8002A4F4 00025AB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A4F8 00025AB8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002A4FC 00025ABC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002A500 00025AC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A504 00025AC4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A508 00025AC8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A50C 00025ACC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A510 00025AD0 48 00 00 10 */ b lbl_8002A520
|
|
lbl_8002A514:
|
|
/* 8002A514 00025AD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A518 00025AD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A51C 00025ADC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A520:
|
|
/* 8002A520 00025AE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A524 00025AE4 41 82 00 3C */ beq lbl_8002A560
|
|
/* 8002A528 00025AE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002A52C 00025AEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A530 00025AF0 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002A534 00025AF4 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 8002A538 00025AF8 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002A53C 00025AFC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002A540 00025B00 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002A544 00025B04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A548 00025B08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A54C 00025B0C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002A550 00025B10 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002A554 00025B14 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A558 00025B18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A55C 00025B1C 48 00 00 10 */ b lbl_8002A56C
|
|
lbl_8002A560:
|
|
/* 8002A560 00025B20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A564 00025B24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A568 00025B28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A56C:
|
|
/* 8002A56C 00025B2C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002A570 00025B30 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002A574 00025B34 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002A578 00025B38 41 82 00 18 */ beq lbl_8002A590
|
|
/* 8002A57C 00025B3C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002A580 00025B40 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002A584 00025B44 38 A0 00 03 */ li r5, 3
|
|
/* 8002A588 00025B48 4B FE 40 CD */ bl func_8000E654
|
|
/* 8002A58C 00025B4C 48 00 00 14 */ b lbl_8002A5A0
|
|
lbl_8002A590:
|
|
/* 8002A590 00025B50 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002A594 00025B54 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002A598 00025B58 38 A0 00 02 */ li r5, 2
|
|
/* 8002A59C 00025B5C 4B FE 40 B9 */ bl func_8000E654
|
|
lbl_8002A5A0:
|
|
/* 8002A5A0 00025B60 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002A5A4 00025B64 41 82 05 F8 */ beq lbl_8002AB9C
|
|
/* 8002A5A8 00025B68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A5AC 00025B6C 41 82 00 24 */ beq lbl_8002A5D0
|
|
/* 8002A5B0 00025B70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A5B4 00025B74 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002A5B8 00025B78 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002A5BC 00025B7C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A5C0 00025B80 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A5C4 00025B84 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A5C8 00025B88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A5CC 00025B8C 48 00 00 10 */ b lbl_8002A5DC
|
|
lbl_8002A5D0:
|
|
/* 8002A5D0 00025B90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A5D4 00025B94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A5D8 00025B98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A5DC:
|
|
/* 8002A5DC 00025B9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A5E0 00025BA0 41 82 00 28 */ beq lbl_8002A608
|
|
/* 8002A5E4 00025BA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A5E8 00025BA8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002A5EC 00025BAC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A5F0 00025BB0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002A5F4 00025BB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A5F8 00025BB8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A5FC 00025BBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A600 00025BC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A604 00025BC4 48 00 05 98 */ b lbl_8002AB9C
|
|
lbl_8002A608:
|
|
/* 8002A608 00025BC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A60C 00025BCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A610 00025BD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A614 00025BD4 48 00 05 88 */ b lbl_8002AB9C
|
|
lbl_8002A618:
|
|
/* 8002A618 00025BD8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002A61C 00025BDC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002A620 00025BE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002A624 00025BE4 41 82 05 78 */ beq lbl_8002AB9C
|
|
/* 8002A628 00025BE8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002A62C 00025BEC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002A630 00025BF0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002A634 00025BF4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002A638 00025BF8 41 82 00 C4 */ beq lbl_8002A6FC
|
|
/* 8002A63C 00025BFC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002A640 00025C00 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002A644 00025C04 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002A648 00025C08 39 E0 00 06 */ li r15, 6
|
|
/* 8002A64C 00025C0C 48 00 80 85 */ bl func_800326D0
|
|
/* 8002A650 00025C10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002A654 00025C14 41 82 00 60 */ beq lbl_8002A6B4
|
|
/* 8002A658 00025C18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A65C 00025C1C 41 82 00 48 */ beq lbl_8002A6A4
|
|
/* 8002A660 00025C20 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A664 00025C24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A668 00025C28 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002A66C 00025C2C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002A670 00025C30 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002A674 00025C34 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002A678 00025C38 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002A67C 00025C3C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002A680 00025C40 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002A684 00025C44 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002A688 00025C48 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002A68C 00025C4C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002A690 00025C50 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002A694 00025C54 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002A698 00025C58 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A69C 00025C5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A6A0 00025C60 48 00 00 5C */ b lbl_8002A6FC
|
|
lbl_8002A6A4:
|
|
/* 8002A6A4 00025C64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A6A8 00025C68 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A6AC 00025C6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A6B0 00025C70 48 00 00 4C */ b lbl_8002A6FC
|
|
lbl_8002A6B4:
|
|
/* 8002A6B4 00025C74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A6B8 00025C78 41 82 00 38 */ beq lbl_8002A6F0
|
|
/* 8002A6BC 00025C7C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002A6C0 00025C80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A6C4 00025C84 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002A6C8 00025C88 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002A6CC 00025C8C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A6D0 00025C90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A6D4 00025C94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A6D8 00025C98 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002A6DC 00025C9C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002A6E0 00025CA0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002A6E4 00025CA4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A6E8 00025CA8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A6EC 00025CAC 48 00 00 10 */ b lbl_8002A6FC
|
|
lbl_8002A6F0:
|
|
/* 8002A6F0 00025CB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A6F4 00025CB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A6F8 00025CB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A6FC:
|
|
/* 8002A6FC 00025CBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A700 00025CC0 41 82 00 28 */ beq lbl_8002A728
|
|
/* 8002A704 00025CC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A708 00025CC8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002A70C 00025CCC 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 8002A710 00025CD0 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002A714 00025CD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A718 00025CD8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A71C 00025CDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A720 00025CE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A724 00025CE4 48 00 00 10 */ b lbl_8002A734
|
|
lbl_8002A728:
|
|
/* 8002A728 00025CE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A72C 00025CEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A730 00025CF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A734:
|
|
/* 8002A734 00025CF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A738 00025CF8 41 82 00 24 */ beq lbl_8002A75C
|
|
/* 8002A73C 00025CFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A740 00025D00 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002A744 00025D04 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002A748 00025D08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A74C 00025D0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A750 00025D10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A754 00025D14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A758 00025D18 48 00 00 10 */ b lbl_8002A768
|
|
lbl_8002A75C:
|
|
/* 8002A75C 00025D1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A760 00025D20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A764 00025D24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A768:
|
|
/* 8002A768 00025D28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A76C 00025D2C 41 82 00 24 */ beq lbl_8002A790
|
|
/* 8002A770 00025D30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A774 00025D34 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 8002A778 00025D38 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 8002A77C 00025D3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A780 00025D40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A784 00025D44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A788 00025D48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A78C 00025D4C 48 00 00 10 */ b lbl_8002A79C
|
|
lbl_8002A790:
|
|
/* 8002A790 00025D50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A794 00025D54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A798 00025D58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A79C:
|
|
/* 8002A79C 00025D5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A7A0 00025D60 41 82 00 24 */ beq lbl_8002A7C4
|
|
/* 8002A7A4 00025D64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A7A8 00025D68 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002A7AC 00025D6C 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002A7B0 00025D70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A7B4 00025D74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A7B8 00025D78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A7BC 00025D7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A7C0 00025D80 48 00 00 10 */ b lbl_8002A7D0
|
|
lbl_8002A7C4:
|
|
/* 8002A7C4 00025D84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A7C8 00025D88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A7CC 00025D8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A7D0:
|
|
/* 8002A7D0 00025D90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A7D4 00025D94 41 82 00 24 */ beq lbl_8002A7F8
|
|
/* 8002A7D8 00025D98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A7DC 00025D9C 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 8002A7E0 00025DA0 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 8002A7E4 00025DA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A7E8 00025DA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A7EC 00025DAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A7F0 00025DB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A7F4 00025DB4 48 00 00 10 */ b lbl_8002A804
|
|
lbl_8002A7F8:
|
|
/* 8002A7F8 00025DB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A7FC 00025DBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A800 00025DC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A804:
|
|
/* 8002A804 00025DC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A808 00025DC8 41 82 00 3C */ beq lbl_8002A844
|
|
/* 8002A80C 00025DCC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002A810 00025DD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A814 00025DD4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002A818 00025DD8 80 0D 89 48 */ lwz r0, lbl_8025D008-_SDA_BASE_(r13)
|
|
/* 8002A81C 00025DDC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002A820 00025DE0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002A824 00025DE4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002A828 00025DE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A82C 00025DEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A830 00025DF0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002A834 00025DF4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002A838 00025DF8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A83C 00025DFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A840 00025E00 48 00 00 10 */ b lbl_8002A850
|
|
lbl_8002A844:
|
|
/* 8002A844 00025E04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A848 00025E08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A84C 00025E0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A850:
|
|
/* 8002A850 00025E10 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002A854 00025E14 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002A858 00025E18 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002A85C 00025E1C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002A860 00025E20 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002A864 00025E24 41 82 00 4C */ beq lbl_8002A8B0
|
|
/* 8002A868 00025E28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A86C 00025E2C 41 82 00 34 */ beq lbl_8002A8A0
|
|
/* 8002A870 00025E30 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002A874 00025E34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A878 00025E38 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002A87C 00025E3C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002A880 00025E40 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A884 00025E44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A888 00025E48 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A88C 00025E4C 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8002A890 00025E50 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002A894 00025E54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002A898 00025E58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A89C 00025E5C 48 00 00 50 */ b lbl_8002A8EC
|
|
lbl_8002A8A0:
|
|
/* 8002A8A0 00025E60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A8A4 00025E64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A8A8 00025E68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002A8AC 00025E6C 48 00 00 40 */ b lbl_8002A8EC
|
|
lbl_8002A8B0:
|
|
/* 8002A8B0 00025E70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A8B4 00025E74 41 82 00 2C */ beq lbl_8002A8E0
|
|
/* 8002A8B8 00025E78 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002A8BC 00025E7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A8C0 00025E80 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002A8C4 00025E84 64 05 7C A0 */ oris r5, r0, 0x7ca0
|
|
/* 8002A8C8 00025E88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A8CC 00025E8C 60 A5 2B 78 */ ori r5, r5, 0x2b78
|
|
/* 8002A8D0 00025E90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A8D4 00025E94 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A8D8 00025E98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A8DC 00025E9C 48 00 00 10 */ b lbl_8002A8EC
|
|
lbl_8002A8E0:
|
|
/* 8002A8E0 00025EA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A8E4 00025EA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A8E8 00025EA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A8EC:
|
|
/* 8002A8EC 00025EAC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002A8F0 00025EB0 41 82 01 C4 */ beq lbl_8002AAB4
|
|
/* 8002A8F4 00025EB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A8F8 00025EB8 41 82 00 24 */ beq lbl_8002A91C
|
|
/* 8002A8FC 00025EBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A900 00025EC0 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 8002A904 00025EC4 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 8002A908 00025EC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A90C 00025ECC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A910 00025ED0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A914 00025ED4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A918 00025ED8 48 00 00 10 */ b lbl_8002A928
|
|
lbl_8002A91C:
|
|
/* 8002A91C 00025EDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A920 00025EE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A924 00025EE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A928:
|
|
/* 8002A928 00025EE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A92C 00025EEC 41 82 00 20 */ beq lbl_8002A94C
|
|
/* 8002A930 00025EF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A934 00025EF4 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002A938 00025EF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A93C 00025EFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A940 00025F00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A944 00025F04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A948 00025F08 48 00 00 10 */ b lbl_8002A958
|
|
lbl_8002A94C:
|
|
/* 8002A94C 00025F0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A950 00025F10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A954 00025F14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A958:
|
|
/* 8002A958 00025F18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A95C 00025F1C 41 82 00 28 */ beq lbl_8002A984
|
|
/* 8002A960 00025F20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A964 00025F24 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002A968 00025F28 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002A96C 00025F2C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002A970 00025F30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A974 00025F34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A978 00025F38 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A97C 00025F3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A980 00025F40 48 00 00 10 */ b lbl_8002A990
|
|
lbl_8002A984:
|
|
/* 8002A984 00025F44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A988 00025F48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A98C 00025F4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A990:
|
|
/* 8002A990 00025F50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A994 00025F54 41 82 00 24 */ beq lbl_8002A9B8
|
|
/* 8002A998 00025F58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A99C 00025F5C 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002A9A0 00025F60 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002A9A4 00025F64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A9A8 00025F68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A9AC 00025F6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A9B0 00025F70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A9B4 00025F74 48 00 00 10 */ b lbl_8002A9C4
|
|
lbl_8002A9B8:
|
|
/* 8002A9B8 00025F78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A9BC 00025F7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A9C0 00025F80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A9C4:
|
|
/* 8002A9C4 00025F84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A9C8 00025F88 41 82 00 24 */ beq lbl_8002A9EC
|
|
/* 8002A9CC 00025F8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002A9D0 00025F90 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002A9D4 00025F94 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002A9D8 00025F98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002A9DC 00025F9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002A9E0 00025FA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002A9E4 00025FA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002A9E8 00025FA8 48 00 00 10 */ b lbl_8002A9F8
|
|
lbl_8002A9EC:
|
|
/* 8002A9EC 00025FAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002A9F0 00025FB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002A9F4 00025FB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002A9F8:
|
|
/* 8002A9F8 00025FB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002A9FC 00025FBC 41 82 00 3C */ beq lbl_8002AA38
|
|
/* 8002AA00 00025FC0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002AA04 00025FC4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AA08 00025FC8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002AA0C 00025FCC 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002AA10 00025FD0 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002AA14 00025FD4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002AA18 00025FD8 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002AA1C 00025FDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AA20 00025FE0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AA24 00025FE4 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002AA28 00025FE8 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002AA2C 00025FEC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002AA30 00025FF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AA34 00025FF4 48 00 00 10 */ b lbl_8002AA44
|
|
lbl_8002AA38:
|
|
/* 8002AA38 00025FF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AA3C 00025FFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AA40 00026000 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AA44:
|
|
/* 8002AA44 00026004 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AA48 00026008 41 82 00 24 */ beq lbl_8002AA6C
|
|
/* 8002AA4C 0002600C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AA50 00026010 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002AA54 00026014 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002AA58 00026018 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AA5C 0002601C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AA60 00026020 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AA64 00026024 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AA68 00026028 48 00 00 10 */ b lbl_8002AA78
|
|
lbl_8002AA6C:
|
|
/* 8002AA6C 0002602C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AA70 00026030 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AA74 00026034 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AA78:
|
|
/* 8002AA78 00026038 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AA7C 0002603C 41 82 00 28 */ beq lbl_8002AAA4
|
|
/* 8002AA80 00026040 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AA84 00026044 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002AA88 00026048 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002AA8C 0002604C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002AA90 00026050 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AA94 00026054 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AA98 00026058 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AA9C 0002605C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AAA0 00026060 48 00 00 FC */ b lbl_8002AB9C
|
|
lbl_8002AAA4:
|
|
/* 8002AAA4 00026064 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AAA8 00026068 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AAAC 0002606C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002AAB0 00026070 48 00 00 EC */ b lbl_8002AB9C
|
|
lbl_8002AAB4:
|
|
/* 8002AAB4 00026074 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AAB8 00026078 41 82 00 24 */ beq lbl_8002AADC
|
|
/* 8002AABC 0002607C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AAC0 00026080 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002AAC4 00026084 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002AAC8 00026088 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AACC 0002608C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AAD0 00026090 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AAD4 00026094 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AAD8 00026098 48 00 00 10 */ b lbl_8002AAE8
|
|
lbl_8002AADC:
|
|
/* 8002AADC 0002609C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AAE0 000260A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AAE4 000260A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AAE8:
|
|
/* 8002AAE8 000260A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AAEC 000260AC 41 82 00 24 */ beq lbl_8002AB10
|
|
/* 8002AAF0 000260B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AAF4 000260B4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002AAF8 000260B8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002AAFC 000260BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AB00 000260C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AB04 000260C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AB08 000260C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AB0C 000260CC 48 00 00 10 */ b lbl_8002AB1C
|
|
lbl_8002AB10:
|
|
/* 8002AB10 000260D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AB14 000260D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AB18 000260D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AB1C:
|
|
/* 8002AB1C 000260DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AB20 000260E0 41 82 00 24 */ beq lbl_8002AB44
|
|
/* 8002AB24 000260E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AB28 000260E8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002AB2C 000260EC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002AB30 000260F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AB34 000260F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AB38 000260F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AB3C 000260FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AB40 00026100 48 00 00 10 */ b lbl_8002AB50
|
|
lbl_8002AB44:
|
|
/* 8002AB44 00026104 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AB48 00026108 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AB4C 0002610C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AB50:
|
|
/* 8002AB50 00026110 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AB54 00026114 41 82 00 3C */ beq lbl_8002AB90
|
|
/* 8002AB58 00026118 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002AB5C 0002611C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AB60 00026120 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002AB64 00026124 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002AB68 00026128 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002AB6C 0002612C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002AB70 00026130 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002AB74 00026134 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AB78 00026138 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AB7C 0002613C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002AB80 00026140 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002AB84 00026144 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002AB88 00026148 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AB8C 0002614C 48 00 00 10 */ b lbl_8002AB9C
|
|
lbl_8002AB90:
|
|
/* 8002AB90 00026150 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AB94 00026154 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AB98 00026158 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AB9C:
|
|
/* 8002AB9C 0002615C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002ABA0 00026160 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002ABA4 00026164 38 60 00 01 */ li r3, 1
|
|
/* 8002ABA8 00026168 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8002ABAC 0002616C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002ABB0 00026170 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8002ABB4 00026174 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8002ABB8 00026178 48 00 6E 78 */ b lbl_80031A30
|
|
/* 8002ABBC 0002617C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002ABC0 00026180 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002ABC4 00026184 38 60 00 01 */ li r3, 1
|
|
/* 8002ABC8 00026188 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002ABCC 0002618C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002ABD0 00026190 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002ABD4 00026194 41 82 03 C8 */ beq lbl_8002AF9C
|
|
/* 8002ABD8 00026198 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ABDC 0002619C 41 82 00 24 */ beq lbl_8002AC00
|
|
/* 8002ABE0 000261A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ABE4 000261A4 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 8002ABE8 000261A8 38 A5 FF E8 */ addi r5, r5, 0x9421FFE8@l
|
|
/* 8002ABEC 000261AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002ABF0 000261B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ABF4 000261B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002ABF8 000261B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002ABFC 000261BC 48 00 00 10 */ b lbl_8002AC0C
|
|
lbl_8002AC00:
|
|
/* 8002AC00 000261C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AC04 000261C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AC08 000261C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AC0C:
|
|
/* 8002AC0C 000261CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AC10 000261D0 41 82 00 24 */ beq lbl_8002AC34
|
|
/* 8002AC14 000261D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AC18 000261D8 3C A0 91 21 */ lis r5, 0x91210008@ha
|
|
/* 8002AC1C 000261DC 38 A5 00 08 */ addi r5, r5, 0x91210008@l
|
|
/* 8002AC20 000261E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AC24 000261E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AC28 000261E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AC2C 000261EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AC30 000261F0 48 00 00 10 */ b lbl_8002AC40
|
|
lbl_8002AC34:
|
|
/* 8002AC34 000261F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AC38 000261F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AC3C 000261FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AC40:
|
|
/* 8002AC40 00026200 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AC44 00026204 41 82 00 24 */ beq lbl_8002AC68
|
|
/* 8002AC48 00026208 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AC4C 0002620C 3C A0 91 41 */ lis r5, 0x91410010@ha
|
|
/* 8002AC50 00026210 38 A5 00 10 */ addi r5, r5, 0x91410010@l
|
|
/* 8002AC54 00026214 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AC58 00026218 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AC5C 0002621C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AC60 00026220 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AC64 00026224 48 00 00 10 */ b lbl_8002AC74
|
|
lbl_8002AC68:
|
|
/* 8002AC68 00026228 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AC6C 0002622C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AC70 00026230 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AC74:
|
|
/* 8002AC74 00026234 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002AC78 00026238 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002AC7C 0002623C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002AC80 00026240 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002AC84 00026244 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002AC88 00026248 41 82 00 4C */ beq lbl_8002ACD4
|
|
/* 8002AC8C 0002624C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AC90 00026250 41 82 00 34 */ beq lbl_8002ACC4
|
|
/* 8002AC94 00026254 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002AC98 00026258 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AC9C 0002625C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002ACA0 00026260 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002ACA4 00026264 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002ACA8 00026268 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ACAC 0002626C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002ACB0 00026270 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 8002ACB4 00026274 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002ACB8 00026278 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002ACBC 0002627C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002ACC0 00026280 48 00 00 5C */ b lbl_8002AD1C
|
|
lbl_8002ACC4:
|
|
/* 8002ACC4 00026284 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ACC8 00026288 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002ACCC 0002628C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002ACD0 00026290 48 00 00 4C */ b lbl_8002AD1C
|
|
lbl_8002ACD4:
|
|
/* 8002ACD4 00026294 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ACD8 00026298 41 82 00 38 */ beq lbl_8002AD10
|
|
/* 8002ACDC 0002629C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002ACE0 000262A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ACE4 000262A4 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002ACE8 000262A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002ACEC 000262AC 64 84 7C 05 */ oris r4, r4, 0x7c05
|
|
/* 8002ACF0 000262B0 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002ACF4 000262B4 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002ACF8 000262B8 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002ACFC 000262BC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002AD00 000262C0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002AD04 000262C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AD08 000262C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002AD0C 000262CC 48 00 00 10 */ b lbl_8002AD1C
|
|
lbl_8002AD10:
|
|
/* 8002AD10 000262D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AD14 000262D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AD18 000262D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AD1C:
|
|
/* 8002AD1C 000262DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AD20 000262E0 41 82 00 24 */ beq lbl_8002AD44
|
|
/* 8002AD24 000262E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AD28 000262E8 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 8002AD2C 000262EC 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 8002AD30 000262F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AD34 000262F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AD38 000262F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AD3C 000262FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AD40 00026300 48 00 00 10 */ b lbl_8002AD50
|
|
lbl_8002AD44:
|
|
/* 8002AD44 00026304 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AD48 00026308 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AD4C 0002630C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AD50:
|
|
/* 8002AD50 00026310 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AD54 00026314 41 82 00 24 */ beq lbl_8002AD78
|
|
/* 8002AD58 00026318 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AD5C 0002631C 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002AD60 00026320 64 05 38 E7 */ oris r5, r0, 0x38e7
|
|
/* 8002AD64 00026324 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AD68 00026328 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AD6C 0002632C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AD70 00026330 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AD74 00026334 48 00 00 10 */ b lbl_8002AD84
|
|
lbl_8002AD78:
|
|
/* 8002AD78 00026338 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AD7C 0002633C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AD80 00026340 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AD84:
|
|
/* 8002AD84 00026344 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002AD88 00026348 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002AD8C 0002634C 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002AD90 00026350 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002AD94 00026354 41 82 00 4C */ beq lbl_8002ADE0
|
|
/* 8002AD98 00026358 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AD9C 0002635C 41 82 00 34 */ beq lbl_8002ADD0
|
|
/* 8002ADA0 00026360 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002ADA4 00026364 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ADA8 00026368 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002ADAC 0002636C 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002ADB0 00026370 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002ADB4 00026374 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ADB8 00026378 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002ADBC 0002637C 3C 85 81 23 */ addis r4, r5, 0x8123
|
|
/* 8002ADC0 00026380 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002ADC4 00026384 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002ADC8 00026388 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002ADCC 0002638C 48 00 00 54 */ b lbl_8002AE20
|
|
lbl_8002ADD0:
|
|
/* 8002ADD0 00026390 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ADD4 00026394 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002ADD8 00026398 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002ADDC 0002639C 48 00 00 44 */ b lbl_8002AE20
|
|
lbl_8002ADE0:
|
|
/* 8002ADE0 000263A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ADE4 000263A4 41 82 00 30 */ beq lbl_8002AE14
|
|
/* 8002ADE8 000263A8 55 E0 A8 14 */ slwi r0, r15, 0x15
|
|
/* 8002ADEC 000263AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ADF0 000263B0 64 05 7C 09 */ oris r5, r0, 0x7c09
|
|
/* 8002ADF4 000263B4 55 E0 58 28 */ slwi r0, r15, 0xb
|
|
/* 8002ADF8 000263B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ADFC 000263BC 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002AE00 000263C0 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8002AE04 000263C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AE08 000263C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AE0C 000263CC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AE10 000263D0 48 00 00 10 */ b lbl_8002AE20
|
|
lbl_8002AE14:
|
|
/* 8002AE14 000263D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AE18 000263D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AE1C 000263DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AE20:
|
|
/* 8002AE20 000263E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AE24 000263E4 41 82 00 3C */ beq lbl_8002AE60
|
|
/* 8002AE28 000263E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002AE2C 000263EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AE30 000263F0 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002AE34 000263F4 80 0D 89 2C */ lwz r0, lbl_8025CFEC-_SDA_BASE_(r13)
|
|
/* 8002AE38 000263F8 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002AE3C 000263FC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002AE40 00026400 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002AE44 00026404 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AE48 00026408 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AE4C 0002640C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002AE50 00026410 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002AE54 00026414 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002AE58 00026418 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AE5C 0002641C 48 00 00 10 */ b lbl_8002AE6C
|
|
lbl_8002AE60:
|
|
/* 8002AE60 00026420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AE64 00026424 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AE68 00026428 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AE6C:
|
|
/* 8002AE6C 0002642C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002AE70 00026430 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002AE74 00026434 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002AE78 00026438 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002AE7C 0002643C 41 82 00 4C */ beq lbl_8002AEC8
|
|
/* 8002AE80 00026440 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AE84 00026444 41 82 00 34 */ beq lbl_8002AEB8
|
|
/* 8002AE88 00026448 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002AE8C 0002644C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AE90 00026450 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002AE94 00026454 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002AE98 00026458 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002AE9C 0002645C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AEA0 00026460 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AEA4 00026464 3C 85 91 23 */ addis r4, r5, 0x9123
|
|
/* 8002AEA8 00026468 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002AEAC 0002646C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002AEB0 00026470 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AEB4 00026474 48 00 00 4C */ b lbl_8002AF00
|
|
lbl_8002AEB8:
|
|
/* 8002AEB8 00026478 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AEBC 0002647C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AEC0 00026480 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002AEC4 00026484 48 00 00 3C */ b lbl_8002AF00
|
|
lbl_8002AEC8:
|
|
/* 8002AEC8 00026488 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AECC 0002648C 41 82 00 28 */ beq lbl_8002AEF4
|
|
/* 8002AED0 00026490 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AED4 00026494 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002AED8 00026498 64 05 7D 20 */ oris r5, r0, 0x7d20
|
|
/* 8002AEDC 0002649C 60 A5 4B 78 */ ori r5, r5, 0x4b78
|
|
/* 8002AEE0 000264A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AEE4 000264A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AEE8 000264A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AEEC 000264AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AEF0 000264B0 48 00 00 10 */ b lbl_8002AF00
|
|
lbl_8002AEF4:
|
|
/* 8002AEF4 000264B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AEF8 000264B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AEFC 000264BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AF00:
|
|
/* 8002AF00 000264C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AF04 000264C4 41 82 00 24 */ beq lbl_8002AF28
|
|
/* 8002AF08 000264C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AF0C 000264CC 3C A0 81 21 */ lis r5, 0x81210008@ha
|
|
/* 8002AF10 000264D0 38 A5 00 08 */ addi r5, r5, 0x81210008@l
|
|
/* 8002AF14 000264D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AF18 000264D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AF1C 000264DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AF20 000264E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AF24 000264E4 48 00 00 10 */ b lbl_8002AF34
|
|
lbl_8002AF28:
|
|
/* 8002AF28 000264E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AF2C 000264EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AF30 000264F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AF34:
|
|
/* 8002AF34 000264F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AF38 000264F8 41 82 00 24 */ beq lbl_8002AF5C
|
|
/* 8002AF3C 000264FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AF40 00026500 3C A0 81 41 */ lis r5, 0x81410010@ha
|
|
/* 8002AF44 00026504 38 A5 00 10 */ addi r5, r5, 0x81410010@l
|
|
/* 8002AF48 00026508 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AF4C 0002650C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AF50 00026510 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AF54 00026514 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AF58 00026518 48 00 00 10 */ b lbl_8002AF68
|
|
lbl_8002AF5C:
|
|
/* 8002AF5C 0002651C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AF60 00026520 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AF64 00026524 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AF68:
|
|
/* 8002AF68 00026528 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002AF6C 0002652C 41 82 00 24 */ beq lbl_8002AF90
|
|
/* 8002AF70 00026530 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002AF74 00026534 3C A0 38 21 */ lis r5, 0x38210018@ha
|
|
/* 8002AF78 00026538 38 A5 00 18 */ addi r5, r5, 0x38210018@l
|
|
/* 8002AF7C 0002653C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002AF80 00026540 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002AF84 00026544 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002AF88 00026548 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002AF8C 0002654C 48 00 00 10 */ b lbl_8002AF9C
|
|
lbl_8002AF90:
|
|
/* 8002AF90 00026550 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002AF94 00026554 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002AF98 00026558 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002AF9C:
|
|
/* 8002AF9C 0002655C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002AFA0 00026560 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002AFA4 00026564 38 60 00 01 */ li r3, 1
|
|
/* 8002AFA8 00026568 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8002AFAC 0002656C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002AFB0 00026570 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8002AFB4 00026574 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8002AFB8 00026578 48 00 6A 78 */ b lbl_80031A30
|
|
/* 8002AFBC 0002657C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002AFC0 00026580 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002AFC4 00026584 38 60 00 01 */ li r3, 1
|
|
/* 8002AFC8 00026588 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002AFCC 0002658C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002AFD0 00026590 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002AFD4 00026594 41 82 02 94 */ beq lbl_8002B268
|
|
/* 8002AFD8 00026598 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002AFDC 0002659C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002AFE0 000265A0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002AFE4 000265A4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002AFE8 000265A8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002AFEC 000265AC 41 82 00 CC */ beq lbl_8002B0B8
|
|
/* 8002AFF0 000265B0 38 00 00 06 */ li r0, 6
|
|
/* 8002AFF4 000265B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002AFF8 000265B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002AFFC 000265BC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002B000 000265C0 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002B004 000265C4 48 00 76 CD */ bl func_800326D0
|
|
/* 8002B008 000265C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002B00C 000265CC 41 82 00 64 */ beq lbl_8002B070
|
|
/* 8002B010 000265D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B014 000265D4 41 82 00 4C */ beq lbl_8002B060
|
|
/* 8002B018 000265D8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002B01C 000265DC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002B020 000265E0 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002B024 000265E4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002B028 000265E8 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8002B02C 000265EC 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8002B030 000265F0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002B034 000265F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B038 000265F8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002B03C 000265FC 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8002B040 00026600 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002B044 00026604 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002B048 00026608 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002B04C 0002660C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002B050 00026610 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002B054 00026614 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B058 00026618 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B05C 0002661C 48 00 00 5C */ b lbl_8002B0B8
|
|
lbl_8002B060:
|
|
/* 8002B060 00026620 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B064 00026624 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B068 00026628 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B06C 0002662C 48 00 00 4C */ b lbl_8002B0B8
|
|
lbl_8002B070:
|
|
/* 8002B070 00026630 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B074 00026634 41 82 00 38 */ beq lbl_8002B0AC
|
|
/* 8002B078 00026638 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002B07C 0002663C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B080 00026640 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002B084 00026644 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002B088 00026648 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B08C 0002664C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B090 00026650 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B094 00026654 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002B098 00026658 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002B09C 0002665C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002B0A0 00026660 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B0A4 00026664 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B0A8 00026668 48 00 00 10 */ b lbl_8002B0B8
|
|
lbl_8002B0AC:
|
|
/* 8002B0AC 0002666C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B0B0 00026670 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B0B4 00026674 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B0B8:
|
|
/* 8002B0B8 00026678 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002B0BC 0002667C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002B0C0 00026680 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002B0C4 00026684 3A 00 00 01 */ li r16, 1
|
|
/* 8002B0C8 00026688 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002B0CC 0002668C 41 82 00 C8 */ beq lbl_8002B194
|
|
/* 8002B0D0 00026690 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002B0D4 00026694 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002B0D8 00026698 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002B0DC 0002669C 39 E0 00 07 */ li r15, 7
|
|
/* 8002B0E0 000266A0 3A 00 00 00 */ li r16, 0
|
|
/* 8002B0E4 000266A4 48 00 75 ED */ bl func_800326D0
|
|
/* 8002B0E8 000266A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002B0EC 000266AC 41 82 00 60 */ beq lbl_8002B14C
|
|
/* 8002B0F0 000266B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B0F4 000266B4 41 82 00 48 */ beq lbl_8002B13C
|
|
/* 8002B0F8 000266B8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002B0FC 000266BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B100 000266C0 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002B104 000266C4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002B108 000266C8 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002B10C 000266CC 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002B110 000266D0 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002B114 000266D4 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002B118 000266D8 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002B11C 000266DC 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002B120 000266E0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002B124 000266E4 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002B128 000266E8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002B12C 000266EC 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002B130 000266F0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B134 000266F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B138 000266F8 48 00 00 5C */ b lbl_8002B194
|
|
lbl_8002B13C:
|
|
/* 8002B13C 000266FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B140 00026700 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B144 00026704 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B148 00026708 48 00 00 4C */ b lbl_8002B194
|
|
lbl_8002B14C:
|
|
/* 8002B14C 0002670C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B150 00026710 41 82 00 38 */ beq lbl_8002B188
|
|
/* 8002B154 00026714 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002B158 00026718 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B15C 0002671C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002B160 00026720 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002B164 00026724 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B168 00026728 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B16C 0002672C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B170 00026730 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002B174 00026734 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002B178 00026738 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8002B17C 0002673C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B180 00026740 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B184 00026744 48 00 00 10 */ b lbl_8002B194
|
|
lbl_8002B188:
|
|
/* 8002B188 00026748 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B18C 0002674C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B190 00026750 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B194:
|
|
/* 8002B194 00026754 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8002B198 00026758 41 82 00 24 */ beq lbl_8002B1BC
|
|
/* 8002B19C 0002675C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002B1A0 00026760 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002B1A4 00026764 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002B1A8 00026768 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002B1AC 0002676C 38 E0 FF FF */ li r7, -1
|
|
/* 8002B1B0 00026770 48 00 76 81 */ bl func_80032830
|
|
/* 8002B1B4 00026774 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002B1B8 00026778 40 82 00 40 */ bne lbl_8002B1F8
|
|
lbl_8002B1BC:
|
|
/* 8002B1BC 0002677C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B1C0 00026780 41 82 00 28 */ beq lbl_8002B1E8
|
|
/* 8002B1C4 00026784 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B1C8 00026788 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002B1CC 0002678C 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002B1D0 00026790 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8002B1D4 00026794 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B1D8 00026798 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B1DC 0002679C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B1E0 000267A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B1E4 000267A4 48 00 00 44 */ b lbl_8002B228
|
|
lbl_8002B1E8:
|
|
/* 8002B1E8 000267A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B1EC 000267AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B1F0 000267B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B1F4 000267B4 48 00 00 34 */ b lbl_8002B228
|
|
lbl_8002B1F8:
|
|
/* 8002B1F8 000267B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B1FC 000267BC 41 82 00 20 */ beq lbl_8002B21C
|
|
/* 8002B200 000267C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B204 000267C4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002B208 000267C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B20C 000267CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B210 000267D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B214 000267D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B218 000267D8 48 00 00 10 */ b lbl_8002B228
|
|
lbl_8002B21C:
|
|
/* 8002B21C 000267DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B220 000267E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B224 000267E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B228:
|
|
/* 8002B228 000267E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B22C 000267EC 41 82 00 2C */ beq lbl_8002B258
|
|
/* 8002B230 000267F0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002B234 000267F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B238 000267F8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002B23C 000267FC 64 05 98 07 */ oris r5, r0, 0x9807
|
|
/* 8002B240 00026800 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B244 00026804 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002B248 00026808 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B24C 0002680C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B250 00026810 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B254 00026814 48 00 67 DC */ b lbl_80031A30
|
|
lbl_8002B258:
|
|
/* 8002B258 00026818 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B25C 0002681C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B260 00026820 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B264 00026824 48 00 67 CC */ b lbl_80031A30
|
|
lbl_8002B268:
|
|
/* 8002B268 00026828 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002B26C 0002682C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002B270 00026830 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002B274 00026834 41 82 01 D4 */ beq lbl_8002B448
|
|
/* 8002B278 00026838 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002B27C 0002683C 41 82 00 6C */ beq lbl_8002B2E8
|
|
/* 8002B280 00026840 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B284 00026844 41 82 00 20 */ beq lbl_8002B2A4
|
|
/* 8002B288 00026848 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B28C 0002684C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002B290 00026850 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B294 00026854 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B298 00026858 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B29C 0002685C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B2A0 00026860 48 00 00 10 */ b lbl_8002B2B0
|
|
lbl_8002B2A4:
|
|
/* 8002B2A4 00026864 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B2A8 00026868 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B2AC 0002686C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B2B0:
|
|
/* 8002B2B0 00026870 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B2B4 00026874 41 82 00 28 */ beq lbl_8002B2DC
|
|
/* 8002B2B8 00026878 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B2BC 0002687C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002B2C0 00026880 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B2C4 00026884 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002B2C8 00026888 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B2CC 0002688C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B2D0 00026890 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B2D4 00026894 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B2D8 00026898 48 00 00 10 */ b lbl_8002B2E8
|
|
lbl_8002B2DC:
|
|
/* 8002B2DC 0002689C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B2E0 000268A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B2E4 000268A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B2E8:
|
|
/* 8002B2E8 000268A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B2EC 000268AC 41 82 00 24 */ beq lbl_8002B310
|
|
/* 8002B2F0 000268B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B2F4 000268B4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002B2F8 000268B8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002B2FC 000268BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B300 000268C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B304 000268C4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B308 000268C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B30C 000268CC 48 00 00 10 */ b lbl_8002B31C
|
|
lbl_8002B310:
|
|
/* 8002B310 000268D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B314 000268D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B318 000268D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B31C:
|
|
/* 8002B31C 000268DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B320 000268E0 41 82 00 24 */ beq lbl_8002B344
|
|
/* 8002B324 000268E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B328 000268E8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002B32C 000268EC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002B330 000268F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B334 000268F4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B338 000268F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B33C 000268FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B340 00026900 48 00 00 10 */ b lbl_8002B350
|
|
lbl_8002B344:
|
|
/* 8002B344 00026904 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B348 00026908 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B34C 0002690C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B350:
|
|
/* 8002B350 00026910 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B354 00026914 41 82 00 3C */ beq lbl_8002B390
|
|
/* 8002B358 00026918 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002B35C 0002691C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B360 00026920 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002B364 00026924 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 8002B368 00026928 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002B36C 0002692C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002B370 00026930 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002B374 00026934 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B378 00026938 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B37C 0002693C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002B380 00026940 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002B384 00026944 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B388 00026948 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B38C 0002694C 48 00 00 10 */ b lbl_8002B39C
|
|
lbl_8002B390:
|
|
/* 8002B390 00026950 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B394 00026954 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B398 00026958 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B39C:
|
|
/* 8002B39C 0002695C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002B3A0 00026960 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002B3A4 00026964 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002B3A8 00026968 41 82 00 18 */ beq lbl_8002B3C0
|
|
/* 8002B3AC 0002696C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002B3B0 00026970 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002B3B4 00026974 38 A0 00 03 */ li r5, 3
|
|
/* 8002B3B8 00026978 4B FE 32 9D */ bl func_8000E654
|
|
/* 8002B3BC 0002697C 48 00 00 14 */ b lbl_8002B3D0
|
|
lbl_8002B3C0:
|
|
/* 8002B3C0 00026980 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002B3C4 00026984 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002B3C8 00026988 38 A0 00 02 */ li r5, 2
|
|
/* 8002B3CC 0002698C 4B FE 32 89 */ bl func_8000E654
|
|
lbl_8002B3D0:
|
|
/* 8002B3D0 00026990 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002B3D4 00026994 41 82 66 5C */ beq lbl_80031A30
|
|
/* 8002B3D8 00026998 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B3DC 0002699C 41 82 00 24 */ beq lbl_8002B400
|
|
/* 8002B3E0 000269A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B3E4 000269A4 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002B3E8 000269A8 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002B3EC 000269AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B3F0 000269B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B3F4 000269B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B3F8 000269B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B3FC 000269BC 48 00 00 10 */ b lbl_8002B40C
|
|
lbl_8002B400:
|
|
/* 8002B400 000269C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B404 000269C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B408 000269C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B40C:
|
|
/* 8002B40C 000269CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B410 000269D0 41 82 00 28 */ beq lbl_8002B438
|
|
/* 8002B414 000269D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B418 000269D8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002B41C 000269DC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B420 000269E0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002B424 000269E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B428 000269E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B42C 000269EC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B430 000269F0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B434 000269F4 48 00 65 FC */ b lbl_80031A30
|
|
lbl_8002B438:
|
|
/* 8002B438 000269F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B43C 000269FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B440 00026A00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B444 00026A04 48 00 65 EC */ b lbl_80031A30
|
|
lbl_8002B448:
|
|
/* 8002B448 00026A08 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002B44C 00026A0C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002B450 00026A10 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002B454 00026A14 41 82 65 DC */ beq lbl_80031A30
|
|
/* 8002B458 00026A18 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002B45C 00026A1C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002B460 00026A20 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002B464 00026A24 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002B468 00026A28 41 82 00 C4 */ beq lbl_8002B52C
|
|
/* 8002B46C 00026A2C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002B470 00026A30 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002B474 00026A34 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002B478 00026A38 39 E0 00 06 */ li r15, 6
|
|
/* 8002B47C 00026A3C 48 00 72 55 */ bl func_800326D0
|
|
/* 8002B480 00026A40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002B484 00026A44 41 82 00 60 */ beq lbl_8002B4E4
|
|
/* 8002B488 00026A48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B48C 00026A4C 41 82 00 48 */ beq lbl_8002B4D4
|
|
/* 8002B490 00026A50 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002B494 00026A54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B498 00026A58 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002B49C 00026A5C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002B4A0 00026A60 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002B4A4 00026A64 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002B4A8 00026A68 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002B4AC 00026A6C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002B4B0 00026A70 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002B4B4 00026A74 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002B4B8 00026A78 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002B4BC 00026A7C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002B4C0 00026A80 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002B4C4 00026A84 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002B4C8 00026A88 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B4CC 00026A8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B4D0 00026A90 48 00 00 5C */ b lbl_8002B52C
|
|
lbl_8002B4D4:
|
|
/* 8002B4D4 00026A94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B4D8 00026A98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B4DC 00026A9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B4E0 00026AA0 48 00 00 4C */ b lbl_8002B52C
|
|
lbl_8002B4E4:
|
|
/* 8002B4E4 00026AA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B4E8 00026AA8 41 82 00 38 */ beq lbl_8002B520
|
|
/* 8002B4EC 00026AAC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002B4F0 00026AB0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B4F4 00026AB4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002B4F8 00026AB8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002B4FC 00026ABC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B500 00026AC0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B504 00026AC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B508 00026AC8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002B50C 00026ACC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002B510 00026AD0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002B514 00026AD4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B518 00026AD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B51C 00026ADC 48 00 00 10 */ b lbl_8002B52C
|
|
lbl_8002B520:
|
|
/* 8002B520 00026AE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B524 00026AE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B528 00026AE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B52C:
|
|
/* 8002B52C 00026AEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B530 00026AF0 41 82 00 28 */ beq lbl_8002B558
|
|
/* 8002B534 00026AF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B538 00026AF8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002B53C 00026AFC 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 8002B540 00026B00 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002B544 00026B04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B548 00026B08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B54C 00026B0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B550 00026B10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B554 00026B14 48 00 00 10 */ b lbl_8002B564
|
|
lbl_8002B558:
|
|
/* 8002B558 00026B18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B55C 00026B1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B560 00026B20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B564:
|
|
/* 8002B564 00026B24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B568 00026B28 41 82 00 24 */ beq lbl_8002B58C
|
|
/* 8002B56C 00026B2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B570 00026B30 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002B574 00026B34 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002B578 00026B38 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B57C 00026B3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B580 00026B40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B584 00026B44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B588 00026B48 48 00 00 10 */ b lbl_8002B598
|
|
lbl_8002B58C:
|
|
/* 8002B58C 00026B4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B590 00026B50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B594 00026B54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B598:
|
|
/* 8002B598 00026B58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B59C 00026B5C 41 82 00 24 */ beq lbl_8002B5C0
|
|
/* 8002B5A0 00026B60 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B5A4 00026B64 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 8002B5A8 00026B68 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 8002B5AC 00026B6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B5B0 00026B70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B5B4 00026B74 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B5B8 00026B78 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B5BC 00026B7C 48 00 00 10 */ b lbl_8002B5CC
|
|
lbl_8002B5C0:
|
|
/* 8002B5C0 00026B80 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B5C4 00026B84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B5C8 00026B88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B5CC:
|
|
/* 8002B5CC 00026B8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B5D0 00026B90 41 82 00 24 */ beq lbl_8002B5F4
|
|
/* 8002B5D4 00026B94 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B5D8 00026B98 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002B5DC 00026B9C 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002B5E0 00026BA0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B5E4 00026BA4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B5E8 00026BA8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B5EC 00026BAC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B5F0 00026BB0 48 00 00 10 */ b lbl_8002B600
|
|
lbl_8002B5F4:
|
|
/* 8002B5F4 00026BB4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B5F8 00026BB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B5FC 00026BBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B600:
|
|
/* 8002B600 00026BC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B604 00026BC4 41 82 00 24 */ beq lbl_8002B628
|
|
/* 8002B608 00026BC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B60C 00026BCC 3C A0 41 80 */ lis r5, 0x41800020@ha
|
|
/* 8002B610 00026BD0 38 A5 00 20 */ addi r5, r5, 0x41800020@l
|
|
/* 8002B614 00026BD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B618 00026BD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B61C 00026BDC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B620 00026BE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B624 00026BE4 48 00 00 10 */ b lbl_8002B634
|
|
lbl_8002B628:
|
|
/* 8002B628 00026BE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B62C 00026BEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B630 00026BF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B634:
|
|
/* 8002B634 00026BF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B638 00026BF8 41 82 00 24 */ beq lbl_8002B65C
|
|
/* 8002B63C 00026BFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B640 00026C00 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 8002B644 00026C04 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8002B648 00026C08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B64C 00026C0C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B650 00026C10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B654 00026C14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B658 00026C18 48 00 00 10 */ b lbl_8002B668
|
|
lbl_8002B65C:
|
|
/* 8002B65C 00026C1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B660 00026C20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B664 00026C24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B668:
|
|
/* 8002B668 00026C28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B66C 00026C2C 41 82 00 24 */ beq lbl_8002B690
|
|
/* 8002B670 00026C30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B674 00026C34 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 8002B678 00026C38 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 8002B67C 00026C3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B680 00026C40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B684 00026C44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B688 00026C48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B68C 00026C4C 48 00 00 10 */ b lbl_8002B69C
|
|
lbl_8002B690:
|
|
/* 8002B690 00026C50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B694 00026C54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B698 00026C58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B69C:
|
|
/* 8002B69C 00026C5C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002B6A0 00026C60 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002B6A4 00026C64 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002B6A8 00026C68 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002B6AC 00026C6C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002B6B0 00026C70 41 82 00 4C */ beq lbl_8002B6FC
|
|
/* 8002B6B4 00026C74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B6B8 00026C78 41 82 00 34 */ beq lbl_8002B6EC
|
|
/* 8002B6BC 00026C7C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002B6C0 00026C80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B6C4 00026C84 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002B6C8 00026C88 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002B6CC 00026C8C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B6D0 00026C90 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B6D4 00026C94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B6D8 00026C98 3C 85 81 03 */ addis r4, r5, 0x8103
|
|
/* 8002B6DC 00026C9C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002B6E0 00026CA0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B6E4 00026CA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B6E8 00026CA8 48 00 00 5C */ b lbl_8002B744
|
|
lbl_8002B6EC:
|
|
/* 8002B6EC 00026CAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B6F0 00026CB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B6F4 00026CB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B6F8 00026CB8 48 00 00 4C */ b lbl_8002B744
|
|
lbl_8002B6FC:
|
|
/* 8002B6FC 00026CBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B700 00026CC0 41 82 00 38 */ beq lbl_8002B738
|
|
/* 8002B704 00026CC4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002B708 00026CC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B70C 00026CCC 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002B710 00026CD0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002B714 00026CD4 64 84 7C 08 */ oris r4, r4, 0x7c08
|
|
/* 8002B718 00026CD8 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002B71C 00026CDC 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002B720 00026CE0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002B724 00026CE4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002B728 00026CE8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B72C 00026CEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B730 00026CF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B734 00026CF4 48 00 00 10 */ b lbl_8002B744
|
|
lbl_8002B738:
|
|
/* 8002B738 00026CF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B73C 00026CFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B740 00026D00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B744:
|
|
/* 8002B744 00026D04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B748 00026D08 41 82 00 3C */ beq lbl_8002B784
|
|
/* 8002B74C 00026D0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002B750 00026D10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B754 00026D14 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002B758 00026D18 80 0D 89 44 */ lwz r0, lbl_8025D004-_SDA_BASE_(r13)
|
|
/* 8002B75C 00026D1C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002B760 00026D20 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002B764 00026D24 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002B768 00026D28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B76C 00026D2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B770 00026D30 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002B774 00026D34 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002B778 00026D38 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B77C 00026D3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B780 00026D40 48 00 00 10 */ b lbl_8002B790
|
|
lbl_8002B784:
|
|
/* 8002B784 00026D44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B788 00026D48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B78C 00026D4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B790:
|
|
/* 8002B790 00026D50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B794 00026D54 41 82 00 24 */ beq lbl_8002B7B8
|
|
/* 8002B798 00026D58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B79C 00026D5C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 8002B7A0 00026D60 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 8002B7A4 00026D64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B7A8 00026D68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B7AC 00026D6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B7B0 00026D70 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B7B4 00026D74 48 00 00 10 */ b lbl_8002B7C4
|
|
lbl_8002B7B8:
|
|
/* 8002B7B8 00026D78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B7BC 00026D7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B7C0 00026D80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B7C4:
|
|
/* 8002B7C4 00026D84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B7C8 00026D88 41 82 00 24 */ beq lbl_8002B7EC
|
|
/* 8002B7CC 00026D8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B7D0 00026D90 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 8002B7D4 00026D94 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 8002B7D8 00026D98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B7DC 00026D9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B7E0 00026DA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B7E4 00026DA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B7E8 00026DA8 48 00 00 10 */ b lbl_8002B7F8
|
|
lbl_8002B7EC:
|
|
/* 8002B7EC 00026DAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B7F0 00026DB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B7F4 00026DB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B7F8:
|
|
/* 8002B7F8 00026DB8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002B7FC 00026DBC 41 82 01 C4 */ beq lbl_8002B9C0
|
|
/* 8002B800 00026DC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B804 00026DC4 41 82 00 24 */ beq lbl_8002B828
|
|
/* 8002B808 00026DC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B80C 00026DCC 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 8002B810 00026DD0 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 8002B814 00026DD4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B818 00026DD8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B81C 00026DDC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B820 00026DE0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B824 00026DE4 48 00 00 10 */ b lbl_8002B834
|
|
lbl_8002B828:
|
|
/* 8002B828 00026DE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B82C 00026DEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B830 00026DF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B834:
|
|
/* 8002B834 00026DF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B838 00026DF8 41 82 00 20 */ beq lbl_8002B858
|
|
/* 8002B83C 00026DFC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B840 00026E00 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002B844 00026E04 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B848 00026E08 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B84C 00026E0C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B850 00026E10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B854 00026E14 48 00 00 10 */ b lbl_8002B864
|
|
lbl_8002B858:
|
|
/* 8002B858 00026E18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B85C 00026E1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B860 00026E20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B864:
|
|
/* 8002B864 00026E24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B868 00026E28 41 82 00 28 */ beq lbl_8002B890
|
|
/* 8002B86C 00026E2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B870 00026E30 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002B874 00026E34 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B878 00026E38 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002B87C 00026E3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B880 00026E40 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B884 00026E44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B888 00026E48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B88C 00026E4C 48 00 00 10 */ b lbl_8002B89C
|
|
lbl_8002B890:
|
|
/* 8002B890 00026E50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B894 00026E54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B898 00026E58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B89C:
|
|
/* 8002B89C 00026E5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B8A0 00026E60 41 82 00 24 */ beq lbl_8002B8C4
|
|
/* 8002B8A4 00026E64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B8A8 00026E68 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002B8AC 00026E6C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002B8B0 00026E70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B8B4 00026E74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B8B8 00026E78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B8BC 00026E7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B8C0 00026E80 48 00 00 10 */ b lbl_8002B8D0
|
|
lbl_8002B8C4:
|
|
/* 8002B8C4 00026E84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B8C8 00026E88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B8CC 00026E8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B8D0:
|
|
/* 8002B8D0 00026E90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B8D4 00026E94 41 82 00 24 */ beq lbl_8002B8F8
|
|
/* 8002B8D8 00026E98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B8DC 00026E9C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002B8E0 00026EA0 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002B8E4 00026EA4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B8E8 00026EA8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B8EC 00026EAC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B8F0 00026EB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B8F4 00026EB4 48 00 00 10 */ b lbl_8002B904
|
|
lbl_8002B8F8:
|
|
/* 8002B8F8 00026EB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B8FC 00026EBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B900 00026EC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B904:
|
|
/* 8002B904 00026EC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B908 00026EC8 41 82 00 3C */ beq lbl_8002B944
|
|
/* 8002B90C 00026ECC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002B910 00026ED0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B914 00026ED4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002B918 00026ED8 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002B91C 00026EDC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002B920 00026EE0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002B924 00026EE4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002B928 00026EE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B92C 00026EEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B930 00026EF0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002B934 00026EF4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002B938 00026EF8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002B93C 00026EFC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B940 00026F00 48 00 00 10 */ b lbl_8002B950
|
|
lbl_8002B944:
|
|
/* 8002B944 00026F04 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B948 00026F08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B94C 00026F0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B950:
|
|
/* 8002B950 00026F10 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B954 00026F14 41 82 00 24 */ beq lbl_8002B978
|
|
/* 8002B958 00026F18 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B95C 00026F1C 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002B960 00026F20 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002B964 00026F24 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B968 00026F28 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B96C 00026F2C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B970 00026F30 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B974 00026F34 48 00 00 10 */ b lbl_8002B984
|
|
lbl_8002B978:
|
|
/* 8002B978 00026F38 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B97C 00026F3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B980 00026F40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B984:
|
|
/* 8002B984 00026F44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B988 00026F48 41 82 00 28 */ beq lbl_8002B9B0
|
|
/* 8002B98C 00026F4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B990 00026F50 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002B994 00026F54 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002B998 00026F58 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002B99C 00026F5C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B9A0 00026F60 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B9A4 00026F64 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B9A8 00026F68 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B9AC 00026F6C 48 00 60 84 */ b lbl_80031A30
|
|
lbl_8002B9B0:
|
|
/* 8002B9B0 00026F70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B9B4 00026F74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B9B8 00026F78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002B9BC 00026F7C 48 00 60 74 */ b lbl_80031A30
|
|
lbl_8002B9C0:
|
|
/* 8002B9C0 00026F80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B9C4 00026F84 41 82 00 24 */ beq lbl_8002B9E8
|
|
/* 8002B9C8 00026F88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002B9CC 00026F8C 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002B9D0 00026F90 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002B9D4 00026F94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002B9D8 00026F98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002B9DC 00026F9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002B9E0 00026FA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002B9E4 00026FA4 48 00 00 10 */ b lbl_8002B9F4
|
|
lbl_8002B9E8:
|
|
/* 8002B9E8 00026FA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002B9EC 00026FAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002B9F0 00026FB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002B9F4:
|
|
/* 8002B9F4 00026FB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002B9F8 00026FB8 41 82 00 24 */ beq lbl_8002BA1C
|
|
/* 8002B9FC 00026FBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BA00 00026FC0 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002BA04 00026FC4 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002BA08 00026FC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BA0C 00026FCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BA10 00026FD0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BA14 00026FD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BA18 00026FD8 48 00 00 10 */ b lbl_8002BA28
|
|
lbl_8002BA1C:
|
|
/* 8002BA1C 00026FDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BA20 00026FE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BA24 00026FE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BA28:
|
|
/* 8002BA28 00026FE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BA2C 00026FEC 41 82 00 24 */ beq lbl_8002BA50
|
|
/* 8002BA30 00026FF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BA34 00026FF4 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002BA38 00026FF8 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002BA3C 00026FFC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BA40 00027000 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BA44 00027004 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BA48 00027008 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BA4C 0002700C 48 00 00 10 */ b lbl_8002BA5C
|
|
lbl_8002BA50:
|
|
/* 8002BA50 00027010 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BA54 00027014 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BA58 00027018 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BA5C:
|
|
/* 8002BA5C 0002701C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BA60 00027020 41 82 00 3C */ beq lbl_8002BA9C
|
|
/* 8002BA64 00027024 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002BA68 00027028 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BA6C 0002702C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002BA70 00027030 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002BA74 00027034 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002BA78 00027038 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002BA7C 0002703C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002BA80 00027040 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BA84 00027044 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BA88 00027048 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002BA8C 0002704C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002BA90 00027050 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BA94 00027054 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BA98 00027058 48 00 5F 98 */ b lbl_80031A30
|
|
lbl_8002BA9C:
|
|
/* 8002BA9C 0002705C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BAA0 00027060 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BAA4 00027064 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BAA8 00027068 48 00 5F 88 */ b lbl_80031A30
|
|
/* 8002BAAC 0002706C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BAB0 00027070 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002BAB4 00027074 38 60 00 01 */ li r3, 1
|
|
/* 8002BAB8 00027078 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002BABC 0002707C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002BAC0 00027080 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002BAC4 00027084 41 82 02 94 */ beq lbl_8002BD58
|
|
/* 8002BAC8 00027088 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002BACC 0002708C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002BAD0 00027090 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002BAD4 00027094 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002BAD8 00027098 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002BADC 0002709C 41 82 00 CC */ beq lbl_8002BBA8
|
|
/* 8002BAE0 000270A0 38 00 00 06 */ li r0, 6
|
|
/* 8002BAE4 000270A4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002BAE8 000270A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002BAEC 000270AC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002BAF0 000270B0 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002BAF4 000270B4 48 00 6B DD */ bl func_800326D0
|
|
/* 8002BAF8 000270B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002BAFC 000270BC 41 82 00 64 */ beq lbl_8002BB60
|
|
/* 8002BB00 000270C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BB04 000270C4 41 82 00 4C */ beq lbl_8002BB50
|
|
/* 8002BB08 000270C8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BB0C 000270CC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002BB10 000270D0 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002BB14 000270D4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002BB18 000270D8 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8002BB1C 000270DC 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8002BB20 000270E0 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002BB24 000270E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BB28 000270E8 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002BB2C 000270EC 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8002BB30 000270F0 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002BB34 000270F4 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002BB38 000270F8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002BB3C 000270FC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002BB40 00027100 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002BB44 00027104 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BB48 00027108 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BB4C 0002710C 48 00 00 5C */ b lbl_8002BBA8
|
|
lbl_8002BB50:
|
|
/* 8002BB50 00027110 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BB54 00027114 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BB58 00027118 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BB5C 0002711C 48 00 00 4C */ b lbl_8002BBA8
|
|
lbl_8002BB60:
|
|
/* 8002BB60 00027120 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BB64 00027124 41 82 00 38 */ beq lbl_8002BB9C
|
|
/* 8002BB68 00027128 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002BB6C 0002712C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BB70 00027130 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002BB74 00027134 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002BB78 00027138 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002BB7C 0002713C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BB80 00027140 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BB84 00027144 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002BB88 00027148 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002BB8C 0002714C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002BB90 00027150 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BB94 00027154 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BB98 00027158 48 00 00 10 */ b lbl_8002BBA8
|
|
lbl_8002BB9C:
|
|
/* 8002BB9C 0002715C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BBA0 00027160 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BBA4 00027164 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BBA8:
|
|
/* 8002BBA8 00027168 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002BBAC 0002716C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002BBB0 00027170 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002BBB4 00027174 3A 00 00 01 */ li r16, 1
|
|
/* 8002BBB8 00027178 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002BBBC 0002717C 41 82 00 C8 */ beq lbl_8002BC84
|
|
/* 8002BBC0 00027180 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002BBC4 00027184 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002BBC8 00027188 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002BBCC 0002718C 39 E0 00 07 */ li r15, 7
|
|
/* 8002BBD0 00027190 3A 00 00 00 */ li r16, 0
|
|
/* 8002BBD4 00027194 48 00 6A FD */ bl func_800326D0
|
|
/* 8002BBD8 00027198 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002BBDC 0002719C 41 82 00 60 */ beq lbl_8002BC3C
|
|
/* 8002BBE0 000271A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BBE4 000271A4 41 82 00 48 */ beq lbl_8002BC2C
|
|
/* 8002BBE8 000271A8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BBEC 000271AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BBF0 000271B0 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002BBF4 000271B4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BBF8 000271B8 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002BBFC 000271BC 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002BC00 000271C0 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002BC04 000271C4 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002BC08 000271C8 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002BC0C 000271CC 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002BC10 000271D0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002BC14 000271D4 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002BC18 000271D8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002BC1C 000271DC 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002BC20 000271E0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BC24 000271E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BC28 000271E8 48 00 00 5C */ b lbl_8002BC84
|
|
lbl_8002BC2C:
|
|
/* 8002BC2C 000271EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BC30 000271F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BC34 000271F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BC38 000271F8 48 00 00 4C */ b lbl_8002BC84
|
|
lbl_8002BC3C:
|
|
/* 8002BC3C 000271FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BC40 00027200 41 82 00 38 */ beq lbl_8002BC78
|
|
/* 8002BC44 00027204 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002BC48 00027208 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BC4C 0002720C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002BC50 00027210 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002BC54 00027214 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002BC58 00027218 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BC5C 0002721C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BC60 00027220 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002BC64 00027224 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002BC68 00027228 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8002BC6C 0002722C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BC70 00027230 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BC74 00027234 48 00 00 10 */ b lbl_8002BC84
|
|
lbl_8002BC78:
|
|
/* 8002BC78 00027238 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BC7C 0002723C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BC80 00027240 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BC84:
|
|
/* 8002BC84 00027244 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8002BC88 00027248 41 82 00 24 */ beq lbl_8002BCAC
|
|
/* 8002BC8C 0002724C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002BC90 00027250 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002BC94 00027254 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002BC98 00027258 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002BC9C 0002725C 38 E0 FF FF */ li r7, -1
|
|
/* 8002BCA0 00027260 48 00 6B 91 */ bl func_80032830
|
|
/* 8002BCA4 00027264 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002BCA8 00027268 40 82 00 40 */ bne lbl_8002BCE8
|
|
lbl_8002BCAC:
|
|
/* 8002BCAC 0002726C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BCB0 00027270 41 82 00 28 */ beq lbl_8002BCD8
|
|
/* 8002BCB4 00027274 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BCB8 00027278 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002BCBC 0002727C 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002BCC0 00027280 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8002BCC4 00027284 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BCC8 00027288 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BCCC 0002728C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BCD0 00027290 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BCD4 00027294 48 00 00 44 */ b lbl_8002BD18
|
|
lbl_8002BCD8:
|
|
/* 8002BCD8 00027298 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BCDC 0002729C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BCE0 000272A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BCE4 000272A4 48 00 00 34 */ b lbl_8002BD18
|
|
lbl_8002BCE8:
|
|
/* 8002BCE8 000272A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BCEC 000272AC 41 82 00 20 */ beq lbl_8002BD0C
|
|
/* 8002BCF0 000272B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BCF4 000272B4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002BCF8 000272B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BCFC 000272BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BD00 000272C0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BD04 000272C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BD08 000272C8 48 00 00 10 */ b lbl_8002BD18
|
|
lbl_8002BD0C:
|
|
/* 8002BD0C 000272CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BD10 000272D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BD14 000272D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BD18:
|
|
/* 8002BD18 000272D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BD1C 000272DC 41 82 00 2C */ beq lbl_8002BD48
|
|
/* 8002BD20 000272E0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002BD24 000272E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BD28 000272E8 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002BD2C 000272EC 64 05 B0 07 */ oris r5, r0, 0xb007
|
|
/* 8002BD30 000272F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BD34 000272F4 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002BD38 000272F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BD3C 000272FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BD40 00027300 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BD44 00027304 48 00 5C EC */ b lbl_80031A30
|
|
lbl_8002BD48:
|
|
/* 8002BD48 00027308 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BD4C 0002730C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BD50 00027310 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BD54 00027314 48 00 5C DC */ b lbl_80031A30
|
|
lbl_8002BD58:
|
|
/* 8002BD58 00027318 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002BD5C 0002731C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002BD60 00027320 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002BD64 00027324 41 82 01 D4 */ beq lbl_8002BF38
|
|
/* 8002BD68 00027328 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002BD6C 0002732C 41 82 00 6C */ beq lbl_8002BDD8
|
|
/* 8002BD70 00027330 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BD74 00027334 41 82 00 20 */ beq lbl_8002BD94
|
|
/* 8002BD78 00027338 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BD7C 0002733C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002BD80 00027340 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BD84 00027344 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BD88 00027348 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BD8C 0002734C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BD90 00027350 48 00 00 10 */ b lbl_8002BDA0
|
|
lbl_8002BD94:
|
|
/* 8002BD94 00027354 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BD98 00027358 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BD9C 0002735C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BDA0:
|
|
/* 8002BDA0 00027360 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BDA4 00027364 41 82 00 28 */ beq lbl_8002BDCC
|
|
/* 8002BDA8 00027368 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BDAC 0002736C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002BDB0 00027370 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002BDB4 00027374 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002BDB8 00027378 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BDBC 0002737C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BDC0 00027380 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BDC4 00027384 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BDC8 00027388 48 00 00 10 */ b lbl_8002BDD8
|
|
lbl_8002BDCC:
|
|
/* 8002BDCC 0002738C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
lbl_8002BDD0:
|
|
/* 8002BDD0 00027390 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BDD4 00027394 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BDD8:
|
|
/* 8002BDD8 00027398 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BDDC 0002739C 41 82 00 24 */ beq lbl_8002BE00
|
|
/* 8002BDE0 000273A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BDE4 000273A4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002BDE8 000273A8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002BDEC 000273AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BDF0 000273B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BDF4 000273B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BDF8 000273B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BDFC 000273BC 48 00 00 10 */ b lbl_8002BE0C
|
|
lbl_8002BE00:
|
|
/* 8002BE00 000273C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BE04 000273C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BE08 000273C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BE0C:
|
|
/* 8002BE0C 000273CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BE10 000273D0 41 82 00 24 */ beq lbl_8002BE34
|
|
/* 8002BE14 000273D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BE18 000273D8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002BE1C 000273DC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002BE20 000273E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BE24 000273E4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BE28 000273E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BE2C 000273EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BE30 000273F0 48 00 00 10 */ b lbl_8002BE40
|
|
lbl_8002BE34:
|
|
/* 8002BE34 000273F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BE38 000273F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BE3C 000273FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BE40:
|
|
/* 8002BE40 00027400 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BE44 00027404 41 82 00 3C */ beq lbl_8002BE80
|
|
/* 8002BE48 00027408 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002BE4C 0002740C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BE50 00027410 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002BE54 00027414 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 8002BE58 00027418 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002BE5C 0002741C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002BE60 00027420 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002BE64 00027424 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BE68 00027428 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BE6C 0002742C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002BE70 00027430 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002BE74 00027434 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BE78 00027438 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BE7C 0002743C 48 00 00 10 */ b lbl_8002BE8C
|
|
lbl_8002BE80:
|
|
/* 8002BE80 00027440 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BE84 00027444 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BE88 00027448 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BE8C:
|
|
/* 8002BE8C 0002744C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002BE90 00027450 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002BE94 00027454 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002BE98 00027458 41 82 00 18 */ beq lbl_8002BEB0
|
|
/* 8002BE9C 0002745C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002BEA0 00027460 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002BEA4 00027464 38 A0 00 03 */ li r5, 3
|
|
/* 8002BEA8 00027468 4B FE 27 AD */ bl func_8000E654
|
|
/* 8002BEAC 0002746C 48 00 00 14 */ b lbl_8002BEC0
|
|
lbl_8002BEB0:
|
|
/* 8002BEB0 00027470 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002BEB4 00027474 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002BEB8 00027478 38 A0 00 02 */ li r5, 2
|
|
/* 8002BEBC 0002747C 4B FE 27 99 */ bl func_8000E654
|
|
lbl_8002BEC0:
|
|
/* 8002BEC0 00027480 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002BEC4 00027484 41 82 5B 6C */ beq lbl_80031A30
|
|
/* 8002BEC8 00027488 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BECC 0002748C 41 82 00 24 */ beq lbl_8002BEF0
|
|
/* 8002BED0 00027490 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BED4 00027494 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002BED8 00027498 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002BEDC 0002749C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BEE0 000274A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BEE4 000274A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BEE8 000274A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BEEC 000274AC 48 00 00 10 */ b lbl_8002BEFC
|
|
lbl_8002BEF0:
|
|
/* 8002BEF0 000274B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BEF4 000274B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BEF8 000274B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002BEFC:
|
|
/* 8002BEFC 000274BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BF00 000274C0 41 82 00 28 */ beq lbl_8002BF28
|
|
/* 8002BF04 000274C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BF08 000274C8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002BF0C 000274CC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002BF10 000274D0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002BF14 000274D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BF18 000274D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002BF1C 000274DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BF20 000274E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BF24 000274E4 48 00 5B 0C */ b lbl_80031A30
|
|
lbl_8002BF28:
|
|
/* 8002BF28 000274E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BF2C 000274EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BF30 000274F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BF34 000274F4 48 00 5A FC */ b lbl_80031A30
|
|
lbl_8002BF38:
|
|
/* 8002BF38 000274F8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002BF3C 000274FC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002BF40 00027500 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002BF44 00027504 41 82 5A EC */ beq lbl_80031A30
|
|
/* 8002BF48 00027508 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002BF4C 0002750C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002BF50 00027510 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002BF54 00027514 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002BF58 00027518 41 82 00 C4 */ beq lbl_8002C01C
|
|
/* 8002BF5C 0002751C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002BF60 00027520 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002BF64 00027524 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002BF68 00027528 39 E0 00 06 */ li r15, 6
|
|
/* 8002BF6C 0002752C 48 00 67 65 */ bl func_800326D0
|
|
/* 8002BF70 00027530 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002BF74 00027534 41 82 00 60 */ beq lbl_8002BFD4
|
|
/* 8002BF78 00027538 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BF7C 0002753C 41 82 00 48 */ beq lbl_8002BFC4
|
|
/* 8002BF80 00027540 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BF84 00027544 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BF88 00027548 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002BF8C 0002754C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002BF90 00027550 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002BF94 00027554 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002BF98 00027558 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002BF9C 0002755C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002BFA0 00027560 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002BFA4 00027564 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002BFA8 00027568 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002BFAC 0002756C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002BFB0 00027570 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002BFB4 00027574 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002BFB8 00027578 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002BFBC 0002757C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002BFC0 00027580 48 00 00 5C */ b lbl_8002C01C
|
|
lbl_8002BFC4:
|
|
/* 8002BFC4 00027584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002BFC8 00027588 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002BFCC 0002758C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002BFD0 00027590 48 00 00 4C */ b lbl_8002C01C
|
|
lbl_8002BFD4:
|
|
/* 8002BFD4 00027594 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002BFD8 00027598 41 82 00 38 */ beq lbl_8002C010
|
|
/* 8002BFDC 0002759C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002BFE0 000275A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002BFE4 000275A4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002BFE8 000275A8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002BFEC 000275AC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002BFF0 000275B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002BFF4 000275B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002BFF8 000275B8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002BFFC 000275BC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002C000 000275C0 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002C004 000275C4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C008 000275C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C00C 000275CC 48 00 00 10 */ b lbl_8002C01C
|
|
lbl_8002C010:
|
|
/* 8002C010 000275D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C014 000275D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C018 000275D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C01C:
|
|
/* 8002C01C 000275DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C020 000275E0 41 82 00 28 */ beq lbl_8002C048
|
|
/* 8002C024 000275E4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C028 000275E8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002C02C 000275EC 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 8002C030 000275F0 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002C034 000275F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C038 000275F8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C03C 000275FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C040 00027600 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C044 00027604 48 00 00 10 */ b lbl_8002C054
|
|
lbl_8002C048:
|
|
/* 8002C048 00027608 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C04C 0002760C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C050 00027610 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C054:
|
|
/* 8002C054 00027614 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C058 00027618 41 82 00 24 */ beq lbl_8002C07C
|
|
/* 8002C05C 0002761C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C060 00027620 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002C064 00027624 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002C068 00027628 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C06C 0002762C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C070 00027630 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C074 00027634 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C078 00027638 48 00 00 10 */ b lbl_8002C088
|
|
lbl_8002C07C:
|
|
/* 8002C07C 0002763C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C080 00027640 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C084 00027644 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C088:
|
|
/* 8002C088 00027648 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C08C 0002764C 41 82 00 24 */ beq lbl_8002C0B0
|
|
/* 8002C090 00027650 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C094 00027654 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 8002C098 00027658 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 8002C09C 0002765C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C0A0 00027660 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C0A4 00027664 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C0A8 00027668 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C0AC 0002766C 48 00 00 10 */ b lbl_8002C0BC
|
|
lbl_8002C0B0:
|
|
/* 8002C0B0 00027670 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C0B4 00027674 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C0B8 00027678 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C0BC:
|
|
/* 8002C0BC 0002767C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C0C0 00027680 41 82 00 24 */ beq lbl_8002C0E4
|
|
/* 8002C0C4 00027684 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C0C8 00027688 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002C0CC 0002768C 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002C0D0 00027690 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C0D4 00027694 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C0D8 00027698 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C0DC 0002769C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C0E0 000276A0 48 00 00 10 */ b lbl_8002C0F0
|
|
lbl_8002C0E4:
|
|
/* 8002C0E4 000276A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C0E8 000276A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C0EC 000276AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C0F0:
|
|
/* 8002C0F0 000276B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C0F4 000276B4 41 82 00 24 */ beq lbl_8002C118
|
|
/* 8002C0F8 000276B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C0FC 000276BC 3C A0 41 80 */ lis r5, 0x41800020@ha
|
|
/* 8002C100 000276C0 38 A5 00 20 */ addi r5, r5, 0x41800020@l
|
|
/* 8002C104 000276C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C108 000276C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C10C 000276CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C110 000276D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C114 000276D4 48 00 00 10 */ b lbl_8002C124
|
|
lbl_8002C118:
|
|
/* 8002C118 000276D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C11C 000276DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C120 000276E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C124:
|
|
/* 8002C124 000276E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C128 000276E8 41 82 00 24 */ beq lbl_8002C14C
|
|
/* 8002C12C 000276EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C130 000276F0 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 8002C134 000276F4 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8002C138 000276F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C13C 000276FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C140 00027700 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C144 00027704 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C148 00027708 48 00 00 10 */ b lbl_8002C158
|
|
lbl_8002C14C:
|
|
/* 8002C14C 0002770C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C150 00027710 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C154 00027714 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C158:
|
|
/* 8002C158 00027718 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C15C 0002771C 41 82 00 24 */ beq lbl_8002C180
|
|
/* 8002C160 00027720 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C164 00027724 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 8002C168 00027728 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 8002C16C 0002772C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C170 00027730 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C174 00027734 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C178 00027738 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C17C 0002773C 48 00 00 10 */ b lbl_8002C18C
|
|
lbl_8002C180:
|
|
/* 8002C180 00027740 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C184 00027744 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C188 00027748 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C18C:
|
|
/* 8002C18C 0002774C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002C190 00027750 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002C194 00027754 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002C198 00027758 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002C19C 0002775C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002C1A0 00027760 41 82 00 4C */ beq lbl_8002C1EC
|
|
/* 8002C1A4 00027764 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C1A8 00027768 41 82 00 34 */ beq lbl_8002C1DC
|
|
/* 8002C1AC 0002776C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002C1B0 00027770 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C1B4 00027774 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002C1B8 00027778 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002C1BC 0002777C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C1C0 00027780 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C1C4 00027784 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C1C8 00027788 3C 85 81 03 */ addis r4, r5, 0x8103
|
|
/* 8002C1CC 0002778C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002C1D0 00027790 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C1D4 00027794 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C1D8 00027798 48 00 00 5C */ b lbl_8002C234
|
|
lbl_8002C1DC:
|
|
/* 8002C1DC 0002779C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C1E0 000277A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C1E4 000277A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C1E8 000277A8 48 00 00 4C */ b lbl_8002C234
|
|
lbl_8002C1EC:
|
|
/* 8002C1EC 000277AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C1F0 000277B0 41 82 00 38 */ beq lbl_8002C228
|
|
/* 8002C1F4 000277B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002C1F8 000277B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C1FC 000277BC 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002C200 000277C0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002C204 000277C4 64 84 7C 08 */ oris r4, r4, 0x7c08
|
|
/* 8002C208 000277C8 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002C20C 000277CC 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002C210 000277D0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002C214 000277D4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002C218 000277D8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C21C 000277DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C220 000277E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C224 000277E4 48 00 00 10 */ b lbl_8002C234
|
|
lbl_8002C228:
|
|
/* 8002C228 000277E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C22C 000277EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C230 000277F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C234:
|
|
/* 8002C234 000277F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C238 000277F8 41 82 00 3C */ beq lbl_8002C274
|
|
/* 8002C23C 000277FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002C240 00027800 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C244 00027804 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002C248 00027808 80 0D 89 40 */ lwz r0, lbl_8025D000-_SDA_BASE_(r13)
|
|
/* 8002C24C 0002780C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002C250 00027810 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002C254 00027814 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002C258 00027818 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C25C 0002781C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C260 00027820 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002C264 00027824 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002C268 00027828 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C26C 0002782C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C270 00027830 48 00 00 10 */ b lbl_8002C280
|
|
lbl_8002C274:
|
|
/* 8002C274 00027834 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C278 00027838 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C27C 0002783C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C280:
|
|
/* 8002C280 00027840 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C284 00027844 41 82 00 24 */ beq lbl_8002C2A8
|
|
/* 8002C288 00027848 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C28C 0002784C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 8002C290 00027850 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 8002C294 00027854 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C298 00027858 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C29C 0002785C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C2A0 00027860 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C2A4 00027864 48 00 00 10 */ b lbl_8002C2B4
|
|
lbl_8002C2A8:
|
|
/* 8002C2A8 00027868 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C2AC 0002786C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C2B0 00027870 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C2B4:
|
|
/* 8002C2B4 00027874 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C2B8 00027878 41 82 00 24 */ beq lbl_8002C2DC
|
|
/* 8002C2BC 0002787C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C2C0 00027880 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 8002C2C4 00027884 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 8002C2C8 00027888 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C2CC 0002788C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C2D0 00027890 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C2D4 00027894 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C2D8 00027898 48 00 00 10 */ b lbl_8002C2E8
|
|
lbl_8002C2DC:
|
|
/* 8002C2DC 0002789C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C2E0 000278A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C2E4 000278A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C2E8:
|
|
/* 8002C2E8 000278A8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002C2EC 000278AC 41 82 01 C4 */ beq lbl_8002C4B0
|
|
/* 8002C2F0 000278B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C2F4 000278B4 41 82 00 24 */ beq lbl_8002C318
|
|
/* 8002C2F8 000278B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C2FC 000278BC 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 8002C300 000278C0 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 8002C304 000278C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C308 000278C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C30C 000278CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C310 000278D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C314 000278D4 48 00 00 10 */ b lbl_8002C324
|
|
lbl_8002C318:
|
|
/* 8002C318 000278D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C31C 000278DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C320 000278E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C324:
|
|
/* 8002C324 000278E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C328 000278E8 41 82 00 20 */ beq lbl_8002C348
|
|
/* 8002C32C 000278EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C330 000278F0 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002C334 000278F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C338 000278F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C33C 000278FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C340 00027900 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C344 00027904 48 00 00 10 */ b lbl_8002C354
|
|
lbl_8002C348:
|
|
/* 8002C348 00027908 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C34C 0002790C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C350 00027910 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C354:
|
|
/* 8002C354 00027914 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C358 00027918 41 82 00 28 */ beq lbl_8002C380
|
|
/* 8002C35C 0002791C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C360 00027920 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002C364 00027924 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C368 00027928 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002C36C 0002792C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C370 00027930 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C374 00027934 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C378 00027938 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C37C 0002793C 48 00 00 10 */ b lbl_8002C38C
|
|
lbl_8002C380:
|
|
/* 8002C380 00027940 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C384 00027944 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C388 00027948 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C38C:
|
|
/* 8002C38C 0002794C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C390 00027950 41 82 00 24 */ beq lbl_8002C3B4
|
|
/* 8002C394 00027954 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C398 00027958 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002C39C 0002795C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002C3A0 00027960 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C3A4 00027964 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C3A8 00027968 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C3AC 0002796C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C3B0 00027970 48 00 00 10 */ b lbl_8002C3C0
|
|
lbl_8002C3B4:
|
|
/* 8002C3B4 00027974 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C3B8 00027978 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C3BC 0002797C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C3C0:
|
|
/* 8002C3C0 00027980 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C3C4 00027984 41 82 00 24 */ beq lbl_8002C3E8
|
|
/* 8002C3C8 00027988 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C3CC 0002798C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002C3D0 00027990 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002C3D4 00027994 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C3D8 00027998 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C3DC 0002799C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C3E0 000279A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C3E4 000279A4 48 00 00 10 */ b lbl_8002C3F4
|
|
lbl_8002C3E8:
|
|
/* 8002C3E8 000279A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C3EC 000279AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C3F0 000279B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C3F4:
|
|
/* 8002C3F4 000279B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C3F8 000279B8 41 82 00 3C */ beq lbl_8002C434
|
|
/* 8002C3FC 000279BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002C400 000279C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C404 000279C4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002C408 000279C8 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002C40C 000279CC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002C410 000279D0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002C414 000279D4 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002C418 000279D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C41C 000279DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C420 000279E0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002C424 000279E4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002C428 000279E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C42C 000279EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C430 000279F0 48 00 00 10 */ b lbl_8002C440
|
|
lbl_8002C434:
|
|
/* 8002C434 000279F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C438 000279F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C43C 000279FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C440:
|
|
/* 8002C440 00027A00 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C444 00027A04 41 82 00 24 */ beq lbl_8002C468
|
|
/* 8002C448 00027A08 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C44C 00027A0C 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002C450 00027A10 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002C454 00027A14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C458 00027A18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C45C 00027A1C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C460 00027A20 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C464 00027A24 48 00 00 10 */ b lbl_8002C474
|
|
lbl_8002C468:
|
|
/* 8002C468 00027A28 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C46C 00027A2C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C470 00027A30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C474:
|
|
/* 8002C474 00027A34 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C478 00027A38 41 82 00 28 */ beq lbl_8002C4A0
|
|
/* 8002C47C 00027A3C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C480 00027A40 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002C484 00027A44 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C488 00027A48 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002C48C 00027A4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C490 00027A50 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C494 00027A54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C498 00027A58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C49C 00027A5C 48 00 55 94 */ b lbl_80031A30
|
|
lbl_8002C4A0:
|
|
/* 8002C4A0 00027A60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C4A4 00027A64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C4A8 00027A68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C4AC 00027A6C 48 00 55 84 */ b lbl_80031A30
|
|
lbl_8002C4B0:
|
|
/* 8002C4B0 00027A70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C4B4 00027A74 41 82 00 24 */ beq lbl_8002C4D8
|
|
/* 8002C4B8 00027A78 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C4BC 00027A7C 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002C4C0 00027A80 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002C4C4 00027A84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C4C8 00027A88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C4CC 00027A8C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C4D0 00027A90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C4D4 00027A94 48 00 00 10 */ b lbl_8002C4E4
|
|
lbl_8002C4D8:
|
|
/* 8002C4D8 00027A98 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C4DC 00027A9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C4E0 00027AA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C4E4:
|
|
/* 8002C4E4 00027AA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C4E8 00027AA8 41 82 00 24 */ beq lbl_8002C50C
|
|
/* 8002C4EC 00027AAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C4F0 00027AB0 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002C4F4 00027AB4 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002C4F8 00027AB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C4FC 00027ABC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C500 00027AC0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C504 00027AC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C508 00027AC8 48 00 00 10 */ b lbl_8002C518
|
|
lbl_8002C50C:
|
|
/* 8002C50C 00027ACC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C510 00027AD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C514 00027AD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C518:
|
|
/* 8002C518 00027AD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C51C 00027ADC 41 82 00 24 */ beq lbl_8002C540
|
|
/* 8002C520 00027AE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C524 00027AE4 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002C528 00027AE8 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002C52C 00027AEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C530 00027AF0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C534 00027AF4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C538 00027AF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C53C 00027AFC 48 00 00 10 */ b lbl_8002C54C
|
|
lbl_8002C540:
|
|
/* 8002C540 00027B00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C544 00027B04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C548 00027B08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C54C:
|
|
/* 8002C54C 00027B0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C550 00027B10 41 82 00 3C */ beq lbl_8002C58C
|
|
/* 8002C554 00027B14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002C558 00027B18 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C55C 00027B1C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002C560 00027B20 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002C564 00027B24 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002C568 00027B28 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002C56C 00027B2C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002C570 00027B30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C574 00027B34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C578 00027B38 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002C57C 00027B3C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002C580 00027B40 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C584 00027B44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C588 00027B48 48 00 54 A8 */ b lbl_80031A30
|
|
lbl_8002C58C:
|
|
/* 8002C58C 00027B4C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C590 00027B50 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C594 00027B54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C598 00027B58 48 00 54 98 */ b lbl_80031A30
|
|
/* 8002C59C 00027B5C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002C5A0 00027B60 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002C5A4 00027B64 38 60 00 01 */ li r3, 1
|
|
/* 8002C5A8 00027B68 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002C5AC 00027B6C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002C5B0 00027B70 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002C5B4 00027B74 41 82 54 7C */ beq lbl_80031A30
|
|
/* 8002C5B8 00027B78 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002C5BC 00027B7C 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002C5C0 00027B80 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002C5C4 00027B84 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002C5C8 00027B88 40 82 00 50 */ bne lbl_8002C618
|
|
/* 8002C5CC 00027B8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C5D0 00027B90 41 82 00 3C */ beq lbl_8002C60C
|
|
/* 8002C5D4 00027B94 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002C5D8 00027B98 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8002C5DC 00027B9C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002C5E0 00027BA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C5E4 00027BA4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8002C5E8 00027BA8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8002C5EC 00027BAC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002C5F0 00027BB0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8002C5F4 00027BB4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002C5F8 00027BB8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002C5FC 00027BBC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002C600 00027BC0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C604 00027BC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C608 00027BC8 48 00 00 10 */ b lbl_8002C618
|
|
lbl_8002C60C:
|
|
/* 8002C60C 00027BCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C610 00027BD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C614 00027BD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C618:
|
|
/* 8002C618 00027BD8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002C61C 00027BDC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002C620 00027BE0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002C624 00027BE4 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002C628 00027BE8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002C62C 00027BEC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002C630 00027BF0 41 82 00 4C */ beq lbl_8002C67C
|
|
/* 8002C634 00027BF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C638 00027BF8 41 82 00 34 */ beq lbl_8002C66C
|
|
/* 8002C63C 00027BFC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002C640 00027C00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C644 00027C04 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002C648 00027C08 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002C64C 00027C0C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C650 00027C10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C654 00027C14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C658 00027C18 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 8002C65C 00027C1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002C660 00027C20 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C664 00027C24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C668 00027C28 48 00 00 5C */ b lbl_8002C6C4
|
|
lbl_8002C66C:
|
|
/* 8002C66C 00027C2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C670 00027C30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C674 00027C34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C678 00027C38 48 00 00 4C */ b lbl_8002C6C4
|
|
lbl_8002C67C:
|
|
/* 8002C67C 00027C3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C680 00027C40 41 82 00 38 */ beq lbl_8002C6B8
|
|
/* 8002C684 00027C44 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002C688 00027C48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C68C 00027C4C 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002C690 00027C50 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002C694 00027C54 64 84 7C 05 */ oris r4, r4, 0x7c05
|
|
/* 8002C698 00027C58 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002C69C 00027C5C 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002C6A0 00027C60 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002C6A4 00027C64 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002C6A8 00027C68 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C6AC 00027C6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C6B0 00027C70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C6B4 00027C74 48 00 00 10 */ b lbl_8002C6C4
|
|
lbl_8002C6B8:
|
|
/* 8002C6B8 00027C78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C6BC 00027C7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C6C0 00027C80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C6C4:
|
|
/* 8002C6C4 00027C84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C6C8 00027C88 41 82 00 24 */ beq lbl_8002C6EC
|
|
/* 8002C6CC 00027C8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C6D0 00027C90 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 8002C6D4 00027C94 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 8002C6D8 00027C98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C6DC 00027C9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C6E0 00027CA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C6E4 00027CA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C6E8 00027CA8 48 00 00 10 */ b lbl_8002C6F8
|
|
lbl_8002C6EC:
|
|
/* 8002C6EC 00027CAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C6F0 00027CB0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C6F4 00027CB4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C6F8:
|
|
/* 8002C6F8 00027CB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C6FC 00027CBC 41 82 00 24 */ beq lbl_8002C720
|
|
/* 8002C700 00027CC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C704 00027CC4 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002C708 00027CC8 64 05 38 E7 */ oris r5, r0, 0x38e7
|
|
/* 8002C70C 00027CCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C710 00027CD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C714 00027CD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C718 00027CD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C71C 00027CDC 48 00 00 10 */ b lbl_8002C72C
|
|
lbl_8002C720:
|
|
/* 8002C720 00027CE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C724 00027CE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C728 00027CE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C72C:
|
|
/* 8002C72C 00027CEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C730 00027CF0 41 82 00 24 */ beq lbl_8002C754
|
|
/* 8002C734 00027CF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C738 00027CF8 3C A0 38 C0 */ lis r5, 0x38C00018@ha
|
|
/* 8002C73C 00027CFC 38 A5 00 18 */ addi r5, r5, 0x38C00018@l
|
|
/* 8002C740 00027D00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C744 00027D04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C748 00027D08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C74C 00027D0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C750 00027D10 48 00 00 10 */ b lbl_8002C760
|
|
lbl_8002C754:
|
|
/* 8002C754 00027D14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C758 00027D18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C75C 00027D1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C760:
|
|
/* 8002C760 00027D20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C764 00027D24 41 82 00 34 */ beq lbl_8002C798
|
|
/* 8002C768 00027D28 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002C76C 00027D2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C770 00027D30 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002C774 00027D34 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002C778 00027D38 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C77C 00027D3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C780 00027D40 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8002C784 00027D44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C788 00027D48 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002C78C 00027D4C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002C790 00027D50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C794 00027D54 48 00 00 10 */ b lbl_8002C7A4
|
|
lbl_8002C798:
|
|
/* 8002C798 00027D58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C79C 00027D5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C7A0 00027D60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C7A4:
|
|
/* 8002C7A4 00027D64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C7A8 00027D68 41 82 00 24 */ beq lbl_8002C7CC
|
|
/* 8002C7AC 00027D6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C7B0 00027D70 3C A0 7C A5 */ lis r5, 0x7CA53430@ha
|
|
/* 8002C7B4 00027D74 38 A5 34 30 */ addi r5, r5, 0x7CA53430@l
|
|
/* 8002C7B8 00027D78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C7BC 00027D7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C7C0 00027D80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C7C4 00027D84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C7C8 00027D88 48 00 00 10 */ b lbl_8002C7D8
|
|
lbl_8002C7CC:
|
|
/* 8002C7CC 00027D8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C7D0 00027D90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C7D4 00027D94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C7D8:
|
|
/* 8002C7D8 00027D98 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C7DC 00027D9C 41 82 00 20 */ beq lbl_8002C7FC
|
|
/* 8002C7E0 00027DA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C7E4 00027DA4 3C A0 98 A7 */ lis r5, 0x98a7
|
|
/* 8002C7E8 00027DA8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C7EC 00027DAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C7F0 00027DB0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C7F4 00027DB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C7F8 00027DB8 48 00 00 10 */ b lbl_8002C808
|
|
lbl_8002C7FC:
|
|
/* 8002C7FC 00027DBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C800 00027DC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C804 00027DC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C808:
|
|
/* 8002C808 00027DC8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C80C 00027DCC 41 82 00 24 */ beq lbl_8002C830
|
|
/* 8002C810 00027DD0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C814 00027DD4 3C A0 38 C7 */ lis r5, 0x38C6FFF8@ha
|
|
/* 8002C818 00027DD8 38 A5 FF F8 */ addi r5, r5, 0x38C6FFF8@l
|
|
/* 8002C81C 00027DDC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C820 00027DE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C824 00027DE4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C828 00027DE8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C82C 00027DEC 48 00 00 10 */ b lbl_8002C83C
|
|
lbl_8002C830:
|
|
/* 8002C830 00027DF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C834 00027DF4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C838 00027DF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C83C:
|
|
/* 8002C83C 00027DFC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C840 00027E00 41 82 00 24 */ beq lbl_8002C864
|
|
/* 8002C844 00027E04 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C848 00027E08 3C A0 54 E5 */ lis r5, 0x54E507BF@ha
|
|
/* 8002C84C 00027E0C 38 A5 07 BF */ addi r5, r5, 0x54E507BF@l
|
|
/* 8002C850 00027E10 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C854 00027E14 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C858 00027E18 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C85C 00027E1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C860 00027E20 48 00 00 10 */ b lbl_8002C870
|
|
lbl_8002C864:
|
|
/* 8002C864 00027E24 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C868 00027E28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C86C 00027E2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C870:
|
|
/* 8002C870 00027E30 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C874 00027E34 41 82 00 24 */ beq lbl_8002C898
|
|
/* 8002C878 00027E38 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C87C 00027E3C 3C A0 38 E7 */ lis r5, 0x38E70001@ha
|
|
/* 8002C880 00027E40 38 A5 00 01 */ addi r5, r5, 0x38E70001@l
|
|
/* 8002C884 00027E44 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C888 00027E48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C88C 00027E4C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C890 00027E50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C894 00027E54 48 00 00 10 */ b lbl_8002C8A4
|
|
lbl_8002C898:
|
|
/* 8002C898 00027E58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C89C 00027E5C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C8A0 00027E60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C8A4:
|
|
/* 8002C8A4 00027E64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C8A8 00027E68 41 82 00 24 */ beq lbl_8002C8CC
|
|
/* 8002C8AC 00027E6C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C8B0 00027E70 3C A0 40 83 */ lis r5, 0x4082FFE8@ha
|
|
/* 8002C8B4 00027E74 38 A5 FF E8 */ addi r5, r5, 0x4082FFE8@l
|
|
/* 8002C8B8 00027E78 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C8BC 00027E7C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C8C0 00027E80 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C8C4 00027E84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C8C8 00027E88 48 00 51 68 */ b lbl_80031A30
|
|
lbl_8002C8CC:
|
|
/* 8002C8CC 00027E8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C8D0 00027E90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C8D4 00027E94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002C8D8 00027E98 48 00 51 58 */ b lbl_80031A30
|
|
/* 8002C8DC 00027E9C 56 43 00 1E */ rlwinm r3, r18, 0, 0, 0xf
|
|
/* 8002C8E0 00027EA0 3C 03 50 41 */ addis r0, r3, 0x5041
|
|
/* 8002C8E4 00027EA4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8002C8E8 00027EA8 40 82 00 38 */ bne lbl_8002C920
|
|
/* 8002C8EC 00027EAC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002C8F0 00027EB0 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 8002C8F4 00027EB4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8002C8F8 00027EB8 40 82 00 28 */ bne lbl_8002C920
|
|
/* 8002C8FC 00027EBC 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002C900 00027EC0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002C904 00027EC4 80 65 22 20 */ lwz r3, 0x2220(r5)
|
|
/* 8002C908 00027EC8 56 40 80 1E */ slwi r0, r18, 0x10
|
|
/* 8002C90C 00027ECC 60 63 00 04 */ ori r3, r3, 4
|
|
/* 8002C910 00027ED0 90 65 22 20 */ stw r3, 0x2220(r5)
|
|
/* 8002C914 00027ED4 80 64 22 20 */ lwz r3, 0x2220(r4)
|
|
/* 8002C918 00027ED8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8002C91C 00027EDC 90 04 22 20 */ stw r0, 0x2220(r4)
|
|
lbl_8002C920:
|
|
/* 8002C920 00027EE0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002C924 00027EE4 7E 44 93 78 */ mr r4, r18
|
|
/* 8002C928 00027EE8 7E 25 8B 78 */ mr r5, r17
|
|
/* 8002C92C 00027EEC 7E 06 83 78 */ mr r6, r16
|
|
/* 8002C930 00027EF0 7E C7 B3 78 */ mr r7, r22
|
|
/* 8002C934 00027EF4 7F 88 E3 78 */ mr r8, r28
|
|
/* 8002C938 00027EF8 39 21 00 14 */ addi r9, r1, 0x14
|
|
/* 8002C93C 00027EFC 39 41 00 08 */ addi r10, r1, 8
|
|
/* 8002C940 00027F00 4B FE 1E DD */ bl func_8000E81C
|
|
/* 8002C944 00027F04 3C 12 53 41 */ addis r0, r18, 0x5341
|
|
/* 8002C948 00027F08 28 00 01 1C */ cmplwi r0, 0x11c
|
|
/* 8002C94C 00027F0C 40 82 01 A0 */ bne lbl_8002CAEC
|
|
/* 8002C950 00027F10 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002C954 00027F14 41 82 00 6C */ beq lbl_8002C9C0
|
|
/* 8002C958 00027F18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C95C 00027F1C 41 82 00 20 */ beq lbl_8002C97C
|
|
/* 8002C960 00027F20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C964 00027F24 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002C968 00027F28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C96C 00027F2C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C970 00027F30 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C974 00027F34 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C978 00027F38 48 00 00 10 */ b lbl_8002C988
|
|
lbl_8002C97C:
|
|
/* 8002C97C 00027F3C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C980 00027F40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C984 00027F44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C988:
|
|
/* 8002C988 00027F48 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C98C 00027F4C 41 82 00 28 */ beq lbl_8002C9B4
|
|
/* 8002C990 00027F50 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C994 00027F54 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002C998 00027F58 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002C99C 00027F5C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002C9A0 00027F60 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C9A4 00027F64 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C9A8 00027F68 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C9AC 00027F6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C9B0 00027F70 48 00 00 10 */ b lbl_8002C9C0
|
|
lbl_8002C9B4:
|
|
/* 8002C9B4 00027F74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C9B8 00027F78 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C9BC 00027F7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C9C0:
|
|
/* 8002C9C0 00027F80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C9C4 00027F84 41 82 00 24 */ beq lbl_8002C9E8
|
|
/* 8002C9C8 00027F88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002C9CC 00027F8C 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002C9D0 00027F90 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002C9D4 00027F94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002C9D8 00027F98 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002C9DC 00027F9C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002C9E0 00027FA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002C9E4 00027FA4 48 00 00 10 */ b lbl_8002C9F4
|
|
lbl_8002C9E8:
|
|
/* 8002C9E8 00027FA8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002C9EC 00027FAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002C9F0 00027FB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002C9F4:
|
|
/* 8002C9F4 00027FB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002C9F8 00027FB8 41 82 00 24 */ beq lbl_8002CA1C
|
|
/* 8002C9FC 00027FBC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CA00 00027FC0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002CA04 00027FC4 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002CA08 00027FC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CA0C 00027FCC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CA10 00027FD0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CA14 00027FD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CA18 00027FD8 48 00 00 10 */ b lbl_8002CA28
|
|
lbl_8002CA1C:
|
|
/* 8002CA1C 00027FDC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CA20 00027FE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CA24 00027FE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CA28:
|
|
/* 8002CA28 00027FE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CA2C 00027FEC 41 82 00 3C */ beq lbl_8002CA68
|
|
/* 8002CA30 00027FF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002CA34 00027FF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CA38 00027FF8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002CA3C 00027FFC 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002CA40 00028000 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002CA44 00028004 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002CA48 00028008 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002CA4C 0002800C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CA50 00028010 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CA54 00028014 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002CA58 00028018 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002CA5C 0002801C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CA60 00028020 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CA64 00028024 48 00 00 10 */ b lbl_8002CA74
|
|
lbl_8002CA68:
|
|
/* 8002CA68 00028028 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CA6C 0002802C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CA70 00028030 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CA74:
|
|
/* 8002CA74 00028034 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002CA78 00028038 41 82 4F B8 */ beq lbl_80031A30
|
|
/* 8002CA7C 0002803C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CA80 00028040 41 82 00 24 */ beq lbl_8002CAA4
|
|
/* 8002CA84 00028044 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CA88 00028048 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002CA8C 0002804C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002CA90 00028050 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CA94 00028054 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CA98 00028058 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CA9C 0002805C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CAA0 00028060 48 00 00 10 */ b lbl_8002CAB0
|
|
lbl_8002CAA4:
|
|
/* 8002CAA4 00028064 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CAA8 00028068 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CAAC 0002806C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CAB0:
|
|
/* 8002CAB0 00028070 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CAB4 00028074 41 82 00 28 */ beq lbl_8002CADC
|
|
/* 8002CAB8 00028078 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CABC 0002807C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002CAC0 00028080 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002CAC4 00028084 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002CAC8 00028088 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CACC 0002808C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CAD0 00028090 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CAD4 00028094 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CAD8 00028098 48 00 4F 58 */ b lbl_80031A30
|
|
lbl_8002CADC:
|
|
/* 8002CADC 0002809C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CAE0 000280A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CAE4 000280A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CAE8 000280A8 48 00 4F 48 */ b lbl_80031A30
|
|
lbl_8002CAEC:
|
|
/* 8002CAEC 000280AC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CAF0 000280B0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002CAF4 000280B4 38 60 00 01 */ li r3, 1
|
|
/* 8002CAF8 000280B8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002CAFC 000280BC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002CB00 000280C0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002CB04 000280C4 41 82 02 94 */ beq lbl_8002CD98
|
|
/* 8002CB08 000280C8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002CB0C 000280CC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002CB10 000280D0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002CB14 000280D4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002CB18 000280D8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002CB1C 000280DC 41 82 00 CC */ beq lbl_8002CBE8
|
|
/* 8002CB20 000280E0 38 00 00 06 */ li r0, 6
|
|
/* 8002CB24 000280E4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002CB28 000280E8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002CB2C 000280EC 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002CB30 000280F0 56 45 86 FE */ rlwinm r5, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002CB34 000280F4 48 00 5B 9D */ bl func_800326D0
|
|
/* 8002CB38 000280F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002CB3C 000280FC 41 82 00 64 */ beq lbl_8002CBA0
|
|
/* 8002CB40 00028100 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CB44 00028104 41 82 00 4C */ beq lbl_8002CB90
|
|
/* 8002CB48 00028108 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CB4C 0002810C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002CB50 00028110 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002CB54 00028114 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002CB58 00028118 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8002CB5C 0002811C 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8002CB60 00028120 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002CB64 00028124 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CB68 00028128 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002CB6C 0002812C 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8002CB70 00028130 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002CB74 00028134 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002CB78 00028138 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002CB7C 0002813C 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002CB80 00028140 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002CB84 00028144 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CB88 00028148 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CB8C 0002814C 48 00 00 5C */ b lbl_8002CBE8
|
|
lbl_8002CB90:
|
|
/* 8002CB90 00028150 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CB94 00028154 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CB98 00028158 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CB9C 0002815C 48 00 00 4C */ b lbl_8002CBE8
|
|
lbl_8002CBA0:
|
|
/* 8002CBA0 00028160 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CBA4 00028164 41 82 00 38 */ beq lbl_8002CBDC
|
|
/* 8002CBA8 00028168 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002CBAC 0002816C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CBB0 00028170 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002CBB4 00028174 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002CBB8 00028178 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002CBBC 0002817C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CBC0 00028180 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CBC4 00028184 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002CBC8 00028188 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002CBCC 0002818C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002CBD0 00028190 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CBD4 00028194 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CBD8 00028198 48 00 00 10 */ b lbl_8002CBE8
|
|
lbl_8002CBDC:
|
|
/* 8002CBDC 0002819C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CBE0 000281A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CBE4 000281A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CBE8:
|
|
/* 8002CBE8 000281A8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002CBEC 000281AC 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002CBF0 000281B0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002CBF4 000281B4 3A 00 00 01 */ li r16, 1
|
|
/* 8002CBF8 000281B8 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002CBFC 000281BC 41 82 00 C8 */ beq lbl_8002CCC4
|
|
/* 8002CC00 000281C0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002CC04 000281C4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002CC08 000281C8 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002CC0C 000281CC 39 E0 00 07 */ li r15, 7
|
|
/* 8002CC10 000281D0 3A 00 00 00 */ li r16, 0
|
|
/* 8002CC14 000281D4 48 00 5A BD */ bl func_800326D0
|
|
/* 8002CC18 000281D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002CC1C 000281DC 41 82 00 60 */ beq lbl_8002CC7C
|
|
/* 8002CC20 000281E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CC24 000281E4 41 82 00 48 */ beq lbl_8002CC6C
|
|
/* 8002CC28 000281E8 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CC2C 000281EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CC30 000281F0 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002CC34 000281F4 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CC38 000281F8 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002CC3C 000281FC 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002CC40 00028200 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002CC44 00028204 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002CC48 00028208 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002CC4C 0002820C 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002CC50 00028210 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002CC54 00028214 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002CC58 00028218 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002CC5C 0002821C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002CC60 00028220 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CC64 00028224 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CC68 00028228 48 00 00 5C */ b lbl_8002CCC4
|
|
lbl_8002CC6C:
|
|
/* 8002CC6C 0002822C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CC70 00028230 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CC74 00028234 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CC78 00028238 48 00 00 4C */ b lbl_8002CCC4
|
|
lbl_8002CC7C:
|
|
/* 8002CC7C 0002823C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CC80 00028240 41 82 00 38 */ beq lbl_8002CCB8
|
|
/* 8002CC84 00028244 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002CC88 00028248 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CC8C 0002824C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002CC90 00028250 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002CC94 00028254 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002CC98 00028258 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CC9C 0002825C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CCA0 00028260 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002CCA4 00028264 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002CCA8 00028268 3C 84 80 E3 */ addis r4, r4, 0x80e3
|
|
/* 8002CCAC 0002826C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CCB0 00028270 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CCB4 00028274 48 00 00 10 */ b lbl_8002CCC4
|
|
lbl_8002CCB8:
|
|
/* 8002CCB8 00028278 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CCBC 0002827C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CCC0 00028280 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CCC4:
|
|
/* 8002CCC4 00028284 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8002CCC8 00028288 41 82 00 24 */ beq lbl_8002CCEC
|
|
/* 8002CCCC 0002828C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002CCD0 00028290 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002CCD4 00028294 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002CCD8 00028298 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002CCDC 0002829C 38 E0 FF FF */ li r7, -1
|
|
/* 8002CCE0 000282A0 48 00 5B 51 */ bl func_80032830
|
|
/* 8002CCE4 000282A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002CCE8 000282A8 40 82 00 40 */ bne lbl_8002CD28
|
|
lbl_8002CCEC:
|
|
/* 8002CCEC 000282AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CCF0 000282B0 41 82 00 28 */ beq lbl_8002CD18
|
|
/* 8002CCF4 000282B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CCF8 000282B8 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002CCFC 000282BC 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002CD00 000282C0 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8002CD04 000282C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CD08 000282C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CD0C 000282CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CD10 000282D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CD14 000282D4 48 00 00 44 */ b lbl_8002CD58
|
|
lbl_8002CD18:
|
|
/* 8002CD18 000282D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CD1C 000282DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CD20 000282E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CD24 000282E4 48 00 00 34 */ b lbl_8002CD58
|
|
lbl_8002CD28:
|
|
/* 8002CD28 000282E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CD2C 000282EC 41 82 00 20 */ beq lbl_8002CD4C
|
|
/* 8002CD30 000282F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CD34 000282F4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002CD38 000282F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CD3C 000282FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CD40 00028300 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CD44 00028304 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CD48 00028308 48 00 00 10 */ b lbl_8002CD58
|
|
lbl_8002CD4C:
|
|
/* 8002CD4C 0002830C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CD50 00028310 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CD54 00028314 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CD58:
|
|
/* 8002CD58 00028318 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CD5C 0002831C 41 82 00 2C */ beq lbl_8002CD88
|
|
/* 8002CD60 00028320 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002CD64 00028324 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CD68 00028328 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002CD6C 0002832C 64 05 90 07 */ oris r5, r0, 0x9007
|
|
/* 8002CD70 00028330 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CD74 00028334 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002CD78 00028338 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CD7C 0002833C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CD80 00028340 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CD84 00028344 48 00 4C AC */ b lbl_80031A30
|
|
lbl_8002CD88:
|
|
/* 8002CD88 00028348 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CD8C 0002834C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CD90 00028350 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CD94 00028354 48 00 4C 9C */ b lbl_80031A30
|
|
lbl_8002CD98:
|
|
/* 8002CD98 00028358 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002CD9C 0002835C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002CDA0 00028360 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002CDA4 00028364 41 82 01 D4 */ beq lbl_8002CF78
|
|
/* 8002CDA8 00028368 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002CDAC 0002836C 41 82 00 6C */ beq lbl_8002CE18
|
|
/* 8002CDB0 00028370 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CDB4 00028374 41 82 00 20 */ beq lbl_8002CDD4
|
|
/* 8002CDB8 00028378 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CDBC 0002837C 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002CDC0 00028380 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CDC4 00028384 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CDC8 00028388 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CDCC 0002838C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CDD0 00028390 48 00 00 10 */ b lbl_8002CDE0
|
|
lbl_8002CDD4:
|
|
/* 8002CDD4 00028394 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CDD8 00028398 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CDDC 0002839C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CDE0:
|
|
/* 8002CDE0 000283A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CDE4 000283A4 41 82 00 28 */ beq lbl_8002CE0C
|
|
/* 8002CDE8 000283A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CDEC 000283AC 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002CDF0 000283B0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002CDF4 000283B4 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002CDF8 000283B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CDFC 000283BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CE00 000283C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CE04 000283C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CE08 000283C8 48 00 00 10 */ b lbl_8002CE18
|
|
lbl_8002CE0C:
|
|
/* 8002CE0C 000283CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CE10 000283D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CE14 000283D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CE18:
|
|
/* 8002CE18 000283D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CE1C 000283DC 41 82 00 24 */ beq lbl_8002CE40
|
|
/* 8002CE20 000283E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CE24 000283E4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002CE28 000283E8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002CE2C 000283EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CE30 000283F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CE34 000283F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CE38 000283F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CE3C 000283FC 48 00 00 10 */ b lbl_8002CE4C
|
|
lbl_8002CE40:
|
|
/* 8002CE40 00028400 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CE44 00028404 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CE48 00028408 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CE4C:
|
|
/* 8002CE4C 0002840C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CE50 00028410 41 82 00 24 */ beq lbl_8002CE74
|
|
/* 8002CE54 00028414 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CE58 00028418 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002CE5C 0002841C 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002CE60 00028420 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CE64 00028424 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CE68 00028428 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CE6C 0002842C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CE70 00028430 48 00 00 10 */ b lbl_8002CE80
|
|
lbl_8002CE74:
|
|
/* 8002CE74 00028434 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CE78 00028438 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CE7C 0002843C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CE80:
|
|
/* 8002CE80 00028440 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CE84 00028444 41 82 00 3C */ beq lbl_8002CEC0
|
|
/* 8002CE88 00028448 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002CE8C 0002844C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CE90 00028450 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002CE94 00028454 80 19 0B 58 */ lwz r0, 0xb58(r25)
|
|
/* 8002CE98 00028458 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002CE9C 0002845C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002CEA0 00028460 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002CEA4 00028464 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CEA8 00028468 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CEAC 0002846C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002CEB0 00028470 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002CEB4 00028474 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CEB8 00028478 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CEBC 0002847C 48 00 00 10 */ b lbl_8002CECC
|
|
lbl_8002CEC0:
|
|
/* 8002CEC0 00028480 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CEC4 00028484 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CEC8 00028488 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CECC:
|
|
/* 8002CECC 0002848C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002CED0 00028490 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002CED4 00028494 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002CED8 00028498 41 82 00 18 */ beq lbl_8002CEF0
|
|
/* 8002CEDC 0002849C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002CEE0 000284A0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002CEE4 000284A4 38 A0 00 03 */ li r5, 3
|
|
/* 8002CEE8 000284A8 4B FE 17 6D */ bl func_8000E654
|
|
/* 8002CEEC 000284AC 48 00 00 14 */ b lbl_8002CF00
|
|
lbl_8002CEF0:
|
|
/* 8002CEF0 000284B0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002CEF4 000284B4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002CEF8 000284B8 38 A0 00 02 */ li r5, 2
|
|
/* 8002CEFC 000284BC 4B FE 17 59 */ bl func_8000E654
|
|
lbl_8002CF00:
|
|
/* 8002CF00 000284C0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002CF04 000284C4 41 82 4B 2C */ beq lbl_80031A30
|
|
/* 8002CF08 000284C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CF0C 000284CC 41 82 00 24 */ beq lbl_8002CF30
|
|
/* 8002CF10 000284D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CF14 000284D4 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002CF18 000284D8 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002CF1C 000284DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CF20 000284E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CF24 000284E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CF28 000284E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CF2C 000284EC 48 00 00 10 */ b lbl_8002CF3C
|
|
lbl_8002CF30:
|
|
/* 8002CF30 000284F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CF34 000284F4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CF38 000284F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002CF3C:
|
|
/* 8002CF3C 000284FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CF40 00028500 41 82 00 28 */ beq lbl_8002CF68
|
|
/* 8002CF44 00028504 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002CF48 00028508 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002CF4C 0002850C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002CF50 00028510 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002CF54 00028514 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002CF58 00028518 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002CF5C 0002851C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002CF60 00028520 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002CF64 00028524 48 00 4A CC */ b lbl_80031A30
|
|
lbl_8002CF68:
|
|
/* 8002CF68 00028528 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CF6C 0002852C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002CF70 00028530 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002CF74 00028534 48 00 4A BC */ b lbl_80031A30
|
|
lbl_8002CF78:
|
|
/* 8002CF78 00028538 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002CF7C 0002853C 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002CF80 00028540 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002CF84 00028544 41 82 4A AC */ beq lbl_80031A30
|
|
/* 8002CF88 00028548 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002CF8C 0002854C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002CF90 00028550 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002CF94 00028554 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002CF98 00028558 41 82 00 C4 */ beq lbl_8002D05C
|
|
/* 8002CF9C 0002855C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002CFA0 00028560 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002CFA4 00028564 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002CFA8 00028568 39 E0 00 06 */ li r15, 6
|
|
/* 8002CFAC 0002856C 48 00 57 25 */ bl func_800326D0
|
|
/* 8002CFB0 00028570 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002CFB4 00028574 41 82 00 60 */ beq lbl_8002D014
|
|
/* 8002CFB8 00028578 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002CFBC 0002857C 41 82 00 48 */ beq lbl_8002D004
|
|
/* 8002CFC0 00028580 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CFC4 00028584 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002CFC8 00028588 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002CFCC 0002858C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002CFD0 00028590 80 C4 22 7C */ lwz r6, 0x227c(r4)
|
|
/* 8002CFD4 00028594 55 E4 80 1E */ slwi r4, r15, 0x10
|
|
/* 8002CFD8 00028598 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002CFDC 0002859C 64 05 7C 00 */ oris r5, r0, 0x7c00
|
|
/* 8002CFE0 000285A0 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 8002CFE4 000285A4 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002CFE8 000285A8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002CFEC 000285AC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002CFF0 000285B0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002CFF4 000285B4 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8002CFF8 000285B8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002CFFC 000285BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D000 000285C0 48 00 00 5C */ b lbl_8002D05C
|
|
lbl_8002D004:
|
|
/* 8002D004 000285C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D008 000285C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D00C 000285CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D010 000285D0 48 00 00 4C */ b lbl_8002D05C
|
|
lbl_8002D014:
|
|
/* 8002D014 000285D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D018 000285D8 41 82 00 38 */ beq lbl_8002D050
|
|
/* 8002D01C 000285DC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002D020 000285E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D024 000285E4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002D028 000285E8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002D02C 000285EC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D030 000285F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D034 000285F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D038 000285F8 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002D03C 000285FC 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002D040 00028600 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002D044 00028604 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D048 00028608 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D04C 0002860C 48 00 00 10 */ b lbl_8002D05C
|
|
lbl_8002D050:
|
|
/* 8002D050 00028610 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D054 00028614 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D058 00028618 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D05C:
|
|
/* 8002D05C 0002861C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D060 00028620 41 82 00 28 */ beq lbl_8002D088
|
|
/* 8002D064 00028624 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D068 00028628 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002D06C 0002862C 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 8002D070 00028630 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002D074 00028634 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D078 00028638 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D07C 0002863C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D080 00028640 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D084 00028644 48 00 00 10 */ b lbl_8002D094
|
|
lbl_8002D088:
|
|
/* 8002D088 00028648 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D08C 0002864C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D090 00028650 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D094:
|
|
/* 8002D094 00028654 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D098 00028658 41 82 00 24 */ beq lbl_8002D0BC
|
|
/* 8002D09C 0002865C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D0A0 00028660 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002D0A4 00028664 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002D0A8 00028668 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D0AC 0002866C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D0B0 00028670 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D0B4 00028674 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D0B8 00028678 48 00 00 10 */ b lbl_8002D0C8
|
|
lbl_8002D0BC:
|
|
/* 8002D0BC 0002867C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D0C0 00028680 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D0C4 00028684 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D0C8:
|
|
/* 8002D0C8 00028688 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D0CC 0002868C 41 82 00 24 */ beq lbl_8002D0F0
|
|
/* 8002D0D0 00028690 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D0D4 00028694 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 8002D0D8 00028698 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 8002D0DC 0002869C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D0E0 000286A0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D0E4 000286A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D0E8 000286A8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D0EC 000286AC 48 00 00 10 */ b lbl_8002D0FC
|
|
lbl_8002D0F0:
|
|
/* 8002D0F0 000286B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D0F4 000286B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D0F8 000286B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D0FC:
|
|
/* 8002D0FC 000286BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D100 000286C0 41 82 00 24 */ beq lbl_8002D124
|
|
/* 8002D104 000286C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D108 000286C8 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002D10C 000286CC 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002D110 000286D0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D114 000286D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D118 000286D8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D11C 000286DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D120 000286E0 48 00 00 10 */ b lbl_8002D130
|
|
lbl_8002D124:
|
|
/* 8002D124 000286E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D128 000286E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D12C 000286EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D130:
|
|
/* 8002D130 000286F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D134 000286F4 41 82 00 24 */ beq lbl_8002D158
|
|
/* 8002D138 000286F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D13C 000286FC 3C A0 41 80 */ lis r5, 0x41800020@ha
|
|
/* 8002D140 00028700 38 A5 00 20 */ addi r5, r5, 0x41800020@l
|
|
/* 8002D144 00028704 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D148 00028708 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D14C 0002870C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D150 00028710 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D154 00028714 48 00 00 10 */ b lbl_8002D164
|
|
lbl_8002D158:
|
|
/* 8002D158 00028718 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D15C 0002871C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D160 00028720 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D164:
|
|
/* 8002D164 00028724 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D168 00028728 41 82 00 24 */ beq lbl_8002D18C
|
|
/* 8002D16C 0002872C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D170 00028730 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 8002D174 00028734 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8002D178 00028738 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D17C 0002873C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D180 00028740 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D184 00028744 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D188 00028748 48 00 00 10 */ b lbl_8002D198
|
|
lbl_8002D18C:
|
|
/* 8002D18C 0002874C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D190 00028750 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D194 00028754 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D198:
|
|
/* 8002D198 00028758 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D19C 0002875C 41 82 00 24 */ beq lbl_8002D1C0
|
|
/* 8002D1A0 00028760 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D1A4 00028764 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 8002D1A8 00028768 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 8002D1AC 0002876C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D1B0 00028770 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D1B4 00028774 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D1B8 00028778 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D1BC 0002877C 48 00 00 10 */ b lbl_8002D1CC
|
|
lbl_8002D1C0:
|
|
/* 8002D1C0 00028780 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D1C4 00028784 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D1C8 00028788 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D1CC:
|
|
/* 8002D1CC 0002878C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002D1D0 00028790 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002D1D4 00028794 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002D1D8 00028798 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002D1DC 0002879C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002D1E0 000287A0 41 82 00 4C */ beq lbl_8002D22C
|
|
/* 8002D1E4 000287A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D1E8 000287A8 41 82 00 34 */ beq lbl_8002D21C
|
|
/* 8002D1EC 000287AC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002D1F0 000287B0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D1F4 000287B4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002D1F8 000287B8 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002D1FC 000287BC 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D200 000287C0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D204 000287C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D208 000287C8 3C 85 81 03 */ addis r4, r5, 0x8103
|
|
/* 8002D20C 000287CC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002D210 000287D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D214 000287D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D218 000287D8 48 00 00 5C */ b lbl_8002D274
|
|
lbl_8002D21C:
|
|
/* 8002D21C 000287DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D220 000287E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D224 000287E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D228 000287E8 48 00 00 4C */ b lbl_8002D274
|
|
lbl_8002D22C:
|
|
/* 8002D22C 000287EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D230 000287F0 41 82 00 38 */ beq lbl_8002D268
|
|
/* 8002D234 000287F4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002D238 000287F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D23C 000287FC 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002D240 00028800 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002D244 00028804 64 84 7C 08 */ oris r4, r4, 0x7c08
|
|
/* 8002D248 00028808 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002D24C 0002880C 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002D250 00028810 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002D254 00028814 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002D258 00028818 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D25C 0002881C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D260 00028820 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D264 00028824 48 00 00 10 */ b lbl_8002D274
|
|
lbl_8002D268:
|
|
/* 8002D268 00028828 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D26C 0002882C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D270 00028830 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D274:
|
|
/* 8002D274 00028834 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D278 00028838 41 82 00 3C */ beq lbl_8002D2B4
|
|
/* 8002D27C 0002883C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002D280 00028840 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D284 00028844 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002D288 00028848 80 0D 89 3C */ lwz r0, lbl_8025CFFC-_SDA_BASE_(r13)
|
|
/* 8002D28C 0002884C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002D290 00028850 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002D294 00028854 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002D298 00028858 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D29C 0002885C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D2A0 00028860 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002D2A4 00028864 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002D2A8 00028868 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D2AC 0002886C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D2B0 00028870 48 00 00 10 */ b lbl_8002D2C0
|
|
lbl_8002D2B4:
|
|
/* 8002D2B4 00028874 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D2B8 00028878 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D2BC 0002887C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D2C0:
|
|
/* 8002D2C0 00028880 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D2C4 00028884 41 82 00 24 */ beq lbl_8002D2E8
|
|
/* 8002D2C8 00028888 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D2CC 0002888C 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 8002D2D0 00028890 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 8002D2D4 00028894 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D2D8 00028898 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D2DC 0002889C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D2E0 000288A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D2E4 000288A4 48 00 00 10 */ b lbl_8002D2F4
|
|
lbl_8002D2E8:
|
|
/* 8002D2E8 000288A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D2EC 000288AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D2F0 000288B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D2F4:
|
|
/* 8002D2F4 000288B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D2F8 000288B8 41 82 00 24 */ beq lbl_8002D31C
|
|
/* 8002D2FC 000288BC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D300 000288C0 3C A0 38 21 */ lis r5, 0x38210010@ha
|
|
/* 8002D304 000288C4 38 A5 00 10 */ addi r5, r5, 0x38210010@l
|
|
/* 8002D308 000288C8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D30C 000288CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D310 000288D0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D314 000288D4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D318 000288D8 48 00 00 10 */ b lbl_8002D328
|
|
lbl_8002D31C:
|
|
/* 8002D31C 000288DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D320 000288E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D324 000288E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D328:
|
|
/* 8002D328 000288E8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002D32C 000288EC 41 82 01 C4 */ beq lbl_8002D4F0
|
|
/* 8002D330 000288F0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D334 000288F4 41 82 00 24 */ beq lbl_8002D358
|
|
/* 8002D338 000288F8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D33C 000288FC 3C A0 42 80 */ lis r5, 0x42800020@ha
|
|
/* 8002D340 00028900 38 A5 00 20 */ addi r5, r5, 0x42800020@l
|
|
/* 8002D344 00028904 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D348 00028908 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D34C 0002890C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D350 00028910 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D354 00028914 48 00 00 10 */ b lbl_8002D364
|
|
lbl_8002D358:
|
|
/* 8002D358 00028918 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D35C 0002891C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D360 00028920 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D364:
|
|
/* 8002D364 00028924 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D368 00028928 41 82 00 20 */ beq lbl_8002D388
|
|
/* 8002D36C 0002892C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D370 00028930 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002D374 00028934 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D378 00028938 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D37C 0002893C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D380 00028940 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D384 00028944 48 00 00 10 */ b lbl_8002D394
|
|
lbl_8002D388:
|
|
/* 8002D388 00028948 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D38C 0002894C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D390 00028950 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D394:
|
|
/* 8002D394 00028954 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D398 00028958 41 82 00 28 */ beq lbl_8002D3C0
|
|
/* 8002D39C 0002895C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D3A0 00028960 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002D3A4 00028964 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D3A8 00028968 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002D3AC 0002896C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D3B0 00028970 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D3B4 00028974 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D3B8 00028978 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D3BC 0002897C 48 00 00 10 */ b lbl_8002D3CC
|
|
lbl_8002D3C0:
|
|
/* 8002D3C0 00028980 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D3C4 00028984 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D3C8 00028988 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D3CC:
|
|
/* 8002D3CC 0002898C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D3D0 00028990 41 82 00 24 */ beq lbl_8002D3F4
|
|
/* 8002D3D4 00028994 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D3D8 00028998 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002D3DC 0002899C 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002D3E0 000289A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D3E4 000289A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D3E8 000289A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D3EC 000289AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D3F0 000289B0 48 00 00 10 */ b lbl_8002D400
|
|
lbl_8002D3F4:
|
|
/* 8002D3F4 000289B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D3F8 000289B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D3FC 000289BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D400:
|
|
/* 8002D400 000289C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D404 000289C4 41 82 00 24 */ beq lbl_8002D428
|
|
/* 8002D408 000289C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D40C 000289CC 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002D410 000289D0 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002D414 000289D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D418 000289D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D41C 000289DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D420 000289E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D424 000289E4 48 00 00 10 */ b lbl_8002D434
|
|
lbl_8002D428:
|
|
/* 8002D428 000289E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D42C 000289EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D430 000289F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D434:
|
|
/* 8002D434 000289F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D438 000289F8 41 82 00 3C */ beq lbl_8002D474
|
|
/* 8002D43C 000289FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002D440 00028A00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D444 00028A04 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002D448 00028A08 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002D44C 00028A0C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002D450 00028A10 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002D454 00028A14 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002D458 00028A18 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D45C 00028A1C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D460 00028A20 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002D464 00028A24 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002D468 00028A28 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D46C 00028A2C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D470 00028A30 48 00 00 10 */ b lbl_8002D480
|
|
lbl_8002D474:
|
|
/* 8002D474 00028A34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D478 00028A38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D47C 00028A3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D480:
|
|
/* 8002D480 00028A40 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D484 00028A44 41 82 00 24 */ beq lbl_8002D4A8
|
|
/* 8002D488 00028A48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D48C 00028A4C 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002D490 00028A50 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002D494 00028A54 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D498 00028A58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D49C 00028A5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D4A0 00028A60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D4A4 00028A64 48 00 00 10 */ b lbl_8002D4B4
|
|
lbl_8002D4A8:
|
|
/* 8002D4A8 00028A68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D4AC 00028A6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D4B0 00028A70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D4B4:
|
|
/* 8002D4B4 00028A74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D4B8 00028A78 41 82 00 28 */ beq lbl_8002D4E0
|
|
/* 8002D4BC 00028A7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D4C0 00028A80 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002D4C4 00028A84 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D4C8 00028A88 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002D4CC 00028A8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D4D0 00028A90 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D4D4 00028A94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D4D8 00028A98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D4DC 00028A9C 48 00 45 54 */ b lbl_80031A30
|
|
lbl_8002D4E0:
|
|
/* 8002D4E0 00028AA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D4E4 00028AA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D4E8 00028AA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D4EC 00028AAC 48 00 45 44 */ b lbl_80031A30
|
|
lbl_8002D4F0:
|
|
/* 8002D4F0 00028AB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D4F4 00028AB4 41 82 00 24 */ beq lbl_8002D518
|
|
/* 8002D4F8 00028AB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D4FC 00028ABC 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002D500 00028AC0 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002D504 00028AC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D508 00028AC8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D50C 00028ACC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D510 00028AD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D514 00028AD4 48 00 00 10 */ b lbl_8002D524
|
|
lbl_8002D518:
|
|
/* 8002D518 00028AD8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D51C 00028ADC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D520 00028AE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D524:
|
|
/* 8002D524 00028AE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D528 00028AE8 41 82 00 24 */ beq lbl_8002D54C
|
|
/* 8002D52C 00028AEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D530 00028AF0 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002D534 00028AF4 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002D538 00028AF8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D53C 00028AFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D540 00028B00 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D544 00028B04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D548 00028B08 48 00 00 10 */ b lbl_8002D558
|
|
lbl_8002D54C:
|
|
/* 8002D54C 00028B0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D550 00028B10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D554 00028B14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D558:
|
|
/* 8002D558 00028B18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D55C 00028B1C 41 82 00 24 */ beq lbl_8002D580
|
|
/* 8002D560 00028B20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D564 00028B24 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002D568 00028B28 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002D56C 00028B2C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D570 00028B30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D574 00028B34 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D578 00028B38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D57C 00028B3C 48 00 00 10 */ b lbl_8002D58C
|
|
lbl_8002D580:
|
|
/* 8002D580 00028B40 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D584 00028B44 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D588 00028B48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D58C:
|
|
/* 8002D58C 00028B4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D590 00028B50 41 82 00 3C */ beq lbl_8002D5CC
|
|
/* 8002D594 00028B54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002D598 00028B58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D59C 00028B5C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002D5A0 00028B60 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002D5A4 00028B64 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002D5A8 00028B68 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002D5AC 00028B6C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002D5B0 00028B70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D5B4 00028B74 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D5B8 00028B78 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002D5BC 00028B7C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002D5C0 00028B80 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D5C4 00028B84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D5C8 00028B88 48 00 44 68 */ b lbl_80031A30
|
|
lbl_8002D5CC:
|
|
/* 8002D5CC 00028B8C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D5D0 00028B90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D5D4 00028B94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D5D8 00028B98 48 00 44 58 */ b lbl_80031A30
|
|
/* 8002D5DC 00028B9C 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002D5E0 00028BA0 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002D5E4 00028BA4 38 60 00 01 */ li r3, 1
|
|
/* 8002D5E8 00028BA8 80 84 22 1C */ lwz r4, 0x221c(r4)
|
|
/* 8002D5EC 00028BAC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002D5F0 00028BB0 7C 80 00 39 */ and. r0, r4, r0
|
|
/* 8002D5F4 00028BB4 41 82 44 3C */ beq lbl_80031A30
|
|
/* 8002D5F8 00028BB8 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002D5FC 00028BBC 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8002D600 00028BC0 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002D604 00028BC4 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002D608 00028BC8 40 82 00 50 */ bne lbl_8002D658
|
|
/* 8002D60C 00028BCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D610 00028BD0 41 82 00 3C */ beq lbl_8002D64C
|
|
/* 8002D614 00028BD4 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002D618 00028BD8 55 E5 A8 14 */ slwi r5, r15, 0x15
|
|
/* 8002D61C 00028BDC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002D620 00028BE0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D624 00028BE4 38 04 00 48 */ addi r0, r4, 0x48
|
|
/* 8002D628 00028BE8 64 A5 90 03 */ oris r5, r5, 0x9003
|
|
/* 8002D62C 00028BEC 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002D630 00028BF0 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8002D634 00028BF4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002D638 00028BF8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002D63C 00028BFC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002D640 00028C00 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D644 00028C04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D648 00028C08 48 00 00 10 */ b lbl_8002D658
|
|
lbl_8002D64C:
|
|
/* 8002D64C 00028C0C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D650 00028C10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D654 00028C14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D658:
|
|
/* 8002D658 00028C18 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002D65C 00028C1C 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002D660 00028C20 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002D664 00028C24 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002D668 00028C28 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002D66C 00028C2C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002D670 00028C30 41 82 00 4C */ beq lbl_8002D6BC
|
|
/* 8002D674 00028C34 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D678 00028C38 41 82 00 34 */ beq lbl_8002D6AC
|
|
/* 8002D67C 00028C3C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002D680 00028C40 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D684 00028C44 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002D688 00028C48 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002D68C 00028C4C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D690 00028C50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D694 00028C54 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D698 00028C58 3C 85 80 A3 */ addis r4, r5, 0x80a3
|
|
/* 8002D69C 00028C5C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002D6A0 00028C60 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D6A4 00028C64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D6A8 00028C68 48 00 00 5C */ b lbl_8002D704
|
|
lbl_8002D6AC:
|
|
/* 8002D6AC 00028C6C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D6B0 00028C70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D6B4 00028C74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D6B8 00028C78 48 00 00 4C */ b lbl_8002D704
|
|
lbl_8002D6BC:
|
|
/* 8002D6BC 00028C7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D6C0 00028C80 41 82 00 38 */ beq lbl_8002D6F8
|
|
/* 8002D6C4 00028C84 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002D6C8 00028C88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D6CC 00028C8C 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8002D6D0 00028C90 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002D6D4 00028C94 64 84 7C 05 */ oris r4, r4, 0x7c05
|
|
/* 8002D6D8 00028C98 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002D6DC 00028C9C 54 00 58 28 */ slwi r0, r0, 0xb
|
|
/* 8002D6E0 00028CA0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002D6E4 00028CA4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002D6E8 00028CA8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D6EC 00028CAC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D6F0 00028CB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D6F4 00028CB4 48 00 00 10 */ b lbl_8002D704
|
|
lbl_8002D6F8:
|
|
/* 8002D6F8 00028CB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D6FC 00028CBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D700 00028CC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D704:
|
|
/* 8002D704 00028CC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D708 00028CC8 41 82 00 24 */ beq lbl_8002D72C
|
|
/* 8002D70C 00028CCC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D710 00028CD0 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 8002D714 00028CD4 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 8002D718 00028CD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D71C 00028CDC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D720 00028CE0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D724 00028CE4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D728 00028CE8 48 00 00 10 */ b lbl_8002D738
|
|
lbl_8002D72C:
|
|
/* 8002D72C 00028CEC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D730 00028CF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D734 00028CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D738:
|
|
/* 8002D738 00028CF8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D73C 00028CFC 41 82 00 24 */ beq lbl_8002D760
|
|
/* 8002D740 00028D00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D744 00028D04 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002D748 00028D08 64 05 38 E7 */ oris r5, r0, 0x38e7
|
|
/* 8002D74C 00028D0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D750 00028D10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D754 00028D14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D758 00028D18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D75C 00028D1C 48 00 00 10 */ b lbl_8002D76C
|
|
lbl_8002D760:
|
|
/* 8002D760 00028D20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D764 00028D24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D768 00028D28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D76C:
|
|
/* 8002D76C 00028D2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D770 00028D30 41 82 00 20 */ beq lbl_8002D790
|
|
/* 8002D774 00028D34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D778 00028D38 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002D77C 00028D3C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D780 00028D40 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D784 00028D44 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D788 00028D48 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D78C 00028D4C 48 00 00 10 */ b lbl_8002D79C
|
|
lbl_8002D790:
|
|
/* 8002D790 00028D50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D794 00028D54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D798 00028D58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D79C:
|
|
/* 8002D79C 00028D5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D7A0 00028D60 41 82 00 34 */ beq lbl_8002D7D4
|
|
/* 8002D7A4 00028D64 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002D7A8 00028D68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D7AC 00028D6C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002D7B0 00028D70 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002D7B4 00028D74 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D7B8 00028D78 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D7BC 00028D7C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 8002D7C0 00028D80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D7C4 00028D84 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002D7C8 00028D88 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002D7CC 00028D8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D7D0 00028D90 48 00 00 10 */ b lbl_8002D7E0
|
|
lbl_8002D7D4:
|
|
/* 8002D7D4 00028D94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D7D8 00028D98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D7DC 00028D9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D7E0:
|
|
/* 8002D7E0 00028DA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D7E4 00028DA4 41 82 00 24 */ beq lbl_8002D808
|
|
/* 8002D7E8 00028DA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D7EC 00028DAC 3C A0 7C A5 */ lis r5, 0x7CA53430@ha
|
|
/* 8002D7F0 00028DB0 38 A5 34 30 */ addi r5, r5, 0x7CA53430@l
|
|
/* 8002D7F4 00028DB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D7F8 00028DB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D7FC 00028DBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D800 00028DC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D804 00028DC4 48 00 00 10 */ b lbl_8002D814
|
|
lbl_8002D808:
|
|
/* 8002D808 00028DC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D80C 00028DCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D810 00028DD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D814:
|
|
/* 8002D814 00028DD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D818 00028DD8 41 82 00 20 */ beq lbl_8002D838
|
|
/* 8002D81C 00028DDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D820 00028DE0 3C A0 98 A7 */ lis r5, 0x98a7
|
|
/* 8002D824 00028DE4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D828 00028DE8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D82C 00028DEC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D830 00028DF0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D834 00028DF4 48 00 00 10 */ b lbl_8002D844
|
|
lbl_8002D838:
|
|
/* 8002D838 00028DF8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D83C 00028DFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D840 00028E00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D844:
|
|
/* 8002D844 00028E04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D848 00028E08 41 82 00 24 */ beq lbl_8002D86C
|
|
/* 8002D84C 00028E0C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D850 00028E10 3C A0 38 C6 */ lis r5, 0x38C60008@ha
|
|
/* 8002D854 00028E14 38 A5 00 08 */ addi r5, r5, 0x38C60008@l
|
|
/* 8002D858 00028E18 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D85C 00028E1C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D860 00028E20 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D864 00028E24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D868 00028E28 48 00 00 10 */ b lbl_8002D878
|
|
lbl_8002D86C:
|
|
/* 8002D86C 00028E2C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D870 00028E30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D874 00028E34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D878:
|
|
/* 8002D878 00028E38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D87C 00028E3C 41 82 00 24 */ beq lbl_8002D8A0
|
|
/* 8002D880 00028E40 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D884 00028E44 3C A0 54 E5 */ lis r5, 0x54E507BF@ha
|
|
/* 8002D888 00028E48 38 A5 07 BF */ addi r5, r5, 0x54E507BF@l
|
|
/* 8002D88C 00028E4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D890 00028E50 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D894 00028E54 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D898 00028E58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D89C 00028E5C 48 00 00 10 */ b lbl_8002D8AC
|
|
lbl_8002D8A0:
|
|
/* 8002D8A0 00028E60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D8A4 00028E64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D8A8 00028E68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D8AC:
|
|
/* 8002D8AC 00028E6C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D8B0 00028E70 41 82 00 24 */ beq lbl_8002D8D4
|
|
/* 8002D8B4 00028E74 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D8B8 00028E78 3C A0 38 E8 */ lis r5, 0x38E7FFFF@ha
|
|
/* 8002D8BC 00028E7C 38 A5 FF FF */ addi r5, r5, 0x38E7FFFF@l
|
|
/* 8002D8C0 00028E80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D8C4 00028E84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D8C8 00028E88 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D8CC 00028E8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D8D0 00028E90 48 00 00 10 */ b lbl_8002D8E0
|
|
lbl_8002D8D4:
|
|
/* 8002D8D4 00028E94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D8D8 00028E98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D8DC 00028E9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D8E0:
|
|
/* 8002D8E0 00028EA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D8E4 00028EA4 41 82 00 24 */ beq lbl_8002D908
|
|
/* 8002D8E8 00028EA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D8EC 00028EAC 3C A0 40 83 */ lis r5, 0x4082FFE8@ha
|
|
/* 8002D8F0 00028EB0 38 A5 FF E8 */ addi r5, r5, 0x4082FFE8@l
|
|
/* 8002D8F4 00028EB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D8F8 00028EB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D8FC 00028EBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D900 00028EC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D904 00028EC4 48 00 41 2C */ b lbl_80031A30
|
|
lbl_8002D908:
|
|
/* 8002D908 00028EC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D90C 00028ECC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D910 00028ED0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D914 00028ED4 48 00 41 1C */ b lbl_80031A30
|
|
/* 8002D918 00028ED8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D91C 00028EDC 41 82 00 20 */ beq lbl_8002D93C
|
|
/* 8002D920 00028EE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D924 00028EE4 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8002D928 00028EE8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D92C 00028EEC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D930 00028EF0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D934 00028EF4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D938 00028EF8 48 00 40 F8 */ b lbl_80031A30
|
|
lbl_8002D93C:
|
|
/* 8002D93C 00028EFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D940 00028F00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D944 00028F04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002D948 00028F08 48 00 40 E8 */ b lbl_80031A30
|
|
/* 8002D94C 00028F0C 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002D950 00028F10 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002D954 00028F14 38 60 00 01 */ li r3, 1
|
|
/* 8002D958 00028F18 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8002D95C 00028F1C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8002D960 00028F20 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8002D964 00028F24 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 8002D968 00028F28 48 00 40 C8 */ b lbl_80031A30
|
|
/* 8002D96C 00028F2C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002D970 00028F30 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002D974 00028F34 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002D978 00028F38 41 82 01 D4 */ beq lbl_8002DB4C
|
|
/* 8002D97C 00028F3C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002D980 00028F40 41 82 00 6C */ beq lbl_8002D9EC
|
|
/* 8002D984 00028F44 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D988 00028F48 41 82 00 20 */ beq lbl_8002D9A8
|
|
/* 8002D98C 00028F4C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D990 00028F50 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002D994 00028F54 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D998 00028F58 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D99C 00028F5C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D9A0 00028F60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D9A4 00028F64 48 00 00 10 */ b lbl_8002D9B4
|
|
lbl_8002D9A8:
|
|
/* 8002D9A8 00028F68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D9AC 00028F6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D9B0 00028F70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D9B4:
|
|
/* 8002D9B4 00028F74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D9B8 00028F78 41 82 00 28 */ beq lbl_8002D9E0
|
|
/* 8002D9BC 00028F7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D9C0 00028F80 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002D9C4 00028F84 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002D9C8 00028F88 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002D9CC 00028F8C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002D9D0 00028F90 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002D9D4 00028F94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002D9D8 00028F98 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002D9DC 00028F9C 48 00 00 10 */ b lbl_8002D9EC
|
|
lbl_8002D9E0:
|
|
/* 8002D9E0 00028FA0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002D9E4 00028FA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002D9E8 00028FA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002D9EC:
|
|
/* 8002D9EC 00028FAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002D9F0 00028FB0 41 82 00 24 */ beq lbl_8002DA14
|
|
/* 8002D9F4 00028FB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002D9F8 00028FB8 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002D9FC 00028FBC 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002DA00 00028FC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DA04 00028FC4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DA08 00028FC8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DA0C 00028FCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DA10 00028FD0 48 00 00 10 */ b lbl_8002DA20
|
|
lbl_8002DA14:
|
|
/* 8002DA14 00028FD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DA18 00028FD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DA1C 00028FDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DA20:
|
|
/* 8002DA20 00028FE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DA24 00028FE4 41 82 00 24 */ beq lbl_8002DA48
|
|
/* 8002DA28 00028FE8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DA2C 00028FEC 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002DA30 00028FF0 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002DA34 00028FF4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DA38 00028FF8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DA3C 00028FFC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DA40 00029000 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DA44 00029004 48 00 00 10 */ b lbl_8002DA54
|
|
lbl_8002DA48:
|
|
/* 8002DA48 00029008 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DA4C 0002900C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DA50 00029010 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DA54:
|
|
/* 8002DA54 00029014 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DA58 00029018 41 82 00 3C */ beq lbl_8002DA94
|
|
/* 8002DA5C 0002901C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002DA60 00029020 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DA64 00029024 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002DA68 00029028 80 19 0B 5C */ lwz r0, 0xb5c(r25)
|
|
/* 8002DA6C 0002902C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002DA70 00029030 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002DA74 00029034 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002DA78 00029038 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DA7C 0002903C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DA80 00029040 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002DA84 00029044 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002DA88 00029048 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002DA8C 0002904C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DA90 00029050 48 00 00 10 */ b lbl_8002DAA0
|
|
lbl_8002DA94:
|
|
/* 8002DA94 00029054 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DA98 00029058 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DA9C 0002905C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DAA0:
|
|
/* 8002DAA0 00029060 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002DAA4 00029064 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002DAA8 00029068 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002DAAC 0002906C 41 82 00 18 */ beq lbl_8002DAC4
|
|
/* 8002DAB0 00029070 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002DAB4 00029074 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002DAB8 00029078 38 A0 00 04 */ li r5, 4
|
|
/* 8002DABC 0002907C 4B FE 0B 99 */ bl func_8000E654
|
|
/* 8002DAC0 00029080 48 00 00 14 */ b lbl_8002DAD4
|
|
lbl_8002DAC4:
|
|
/* 8002DAC4 00029084 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002DAC8 00029088 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002DACC 0002908C 38 A0 00 03 */ li r5, 3
|
|
/* 8002DAD0 00029090 4B FE 0B 85 */ bl func_8000E654
|
|
lbl_8002DAD4:
|
|
/* 8002DAD4 00029094 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002DAD8 00029098 41 82 3F 58 */ beq lbl_80031A30
|
|
/* 8002DADC 0002909C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DAE0 000290A0 41 82 00 24 */ beq lbl_8002DB04
|
|
/* 8002DAE4 000290A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DAE8 000290A8 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002DAEC 000290AC 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002DAF0 000290B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DAF4 000290B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DAF8 000290B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DAFC 000290BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DB00 000290C0 48 00 00 10 */ b lbl_8002DB10
|
|
lbl_8002DB04:
|
|
/* 8002DB04 000290C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DB08 000290C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DB0C 000290CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DB10:
|
|
/* 8002DB10 000290D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DB14 000290D4 41 82 00 28 */ beq lbl_8002DB3C
|
|
/* 8002DB18 000290D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DB1C 000290DC 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002DB20 000290E0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002DB24 000290E4 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002DB28 000290E8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DB2C 000290EC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DB30 000290F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DB34 000290F4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DB38 000290F8 48 00 3E F8 */ b lbl_80031A30
|
|
lbl_8002DB3C:
|
|
/* 8002DB3C 000290FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DB40 00029100 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DB44 00029104 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002DB48 00029108 48 00 3E E8 */ b lbl_80031A30
|
|
lbl_8002DB4C:
|
|
/* 8002DB4C 0002910C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002DB50 00029110 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002DB54 00029114 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002DB58 00029118 41 82 05 98 */ beq lbl_8002E0F0
|
|
/* 8002DB5C 0002911C 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002DB60 00029120 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002DB64 00029124 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8002DB68 00029128 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002DB6C 0002912C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002DB70 00029130 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002DB74 00029134 41 82 00 CC */ beq lbl_8002DC40
|
|
/* 8002DB78 00029138 38 00 00 06 */ li r0, 6
|
|
/* 8002DB7C 0002913C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002DB80 00029140 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002DB84 00029144 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002DB88 00029148 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002DB8C 0002914C 48 00 4B 45 */ bl func_800326D0
|
|
/* 8002DB90 00029150 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002DB94 00029154 41 82 00 64 */ beq lbl_8002DBF8
|
|
/* 8002DB98 00029158 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DB9C 0002915C 41 82 00 4C */ beq lbl_8002DBE8
|
|
/* 8002DBA0 00029160 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002DBA4 00029164 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002DBA8 00029168 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002DBAC 0002916C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002DBB0 00029170 54 84 A8 14 */ slwi r4, r4, 0x15
|
|
/* 8002DBB4 00029174 80 A5 22 7C */ lwz r5, 0x227c(r5)
|
|
/* 8002DBB8 00029178 64 84 7C 00 */ oris r4, r4, 0x7c00
|
|
/* 8002DBBC 0002917C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DBC0 00029180 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002DBC4 00029184 54 A5 58 28 */ slwi r5, r5, 0xb
|
|
/* 8002DBC8 00029188 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002DBCC 0002918C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8002DBD0 00029190 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002DBD4 00029194 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8002DBD8 00029198 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002DBDC 0002919C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002DBE0 000291A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DBE4 000291A4 48 00 00 5C */ b lbl_8002DC40
|
|
lbl_8002DBE8:
|
|
/* 8002DBE8 000291A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DBEC 000291AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DBF0 000291B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002DBF4 000291B4 48 00 00 4C */ b lbl_8002DC40
|
|
lbl_8002DBF8:
|
|
/* 8002DBF8 000291B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DBFC 000291BC 41 82 00 38 */ beq lbl_8002DC34
|
|
/* 8002DC00 000291C0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002DC04 000291C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DC08 000291C8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002DC0C 000291CC 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002DC10 000291D0 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002DC14 000291D4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DC18 000291D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DC1C 000291DC 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002DC20 000291E0 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8002DC24 000291E4 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8002DC28 000291E8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002DC2C 000291EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DC30 000291F0 48 00 00 10 */ b lbl_8002DC40
|
|
lbl_8002DC34:
|
|
/* 8002DC34 000291F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DC38 000291F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DC3C 000291FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DC40:
|
|
/* 8002DC40 00029200 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DC44 00029204 41 82 00 2C */ beq lbl_8002DC70
|
|
/* 8002DC48 00029208 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002DC4C 0002920C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DC50 00029210 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002DC54 00029214 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 8002DC58 00029218 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DC5C 0002921C 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 8002DC60 00029220 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DC64 00029224 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DC68 00029228 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DC6C 0002922C 48 00 00 10 */ b lbl_8002DC7C
|
|
lbl_8002DC70:
|
|
/* 8002DC70 00029230 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DC74 00029234 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DC78 00029238 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DC7C:
|
|
/* 8002DC7C 0002923C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DC80 00029240 41 82 00 24 */ beq lbl_8002DCA4
|
|
/* 8002DC84 00029244 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DC88 00029248 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002DC8C 0002924C 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002DC90 00029250 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DC94 00029254 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DC98 00029258 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DC9C 0002925C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DCA0 00029260 48 00 00 10 */ b lbl_8002DCB0
|
|
lbl_8002DCA4:
|
|
/* 8002DCA4 00029264 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DCA8 00029268 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DCAC 0002926C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DCB0:
|
|
/* 8002DCB0 00029270 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DCB4 00029274 41 82 00 24 */ beq lbl_8002DCD8
|
|
/* 8002DCB8 00029278 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DCBC 0002927C 3C A0 7C C6 */ lis r5, 0x7CC648AE@ha
|
|
/* 8002DCC0 00029280 38 A5 48 AE */ addi r5, r5, 0x7CC648AE@l
|
|
/* 8002DCC4 00029284 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DCC8 00029288 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DCCC 0002928C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DCD0 00029290 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DCD4 00029294 48 00 00 10 */ b lbl_8002DCE4
|
|
lbl_8002DCD8:
|
|
/* 8002DCD8 00029298 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DCDC 0002929C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DCE0 000292A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DCE4:
|
|
/* 8002DCE4 000292A4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DCE8 000292A8 41 82 00 24 */ beq lbl_8002DD0C
|
|
/* 8002DCEC 000292AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DCF0 000292B0 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002DCF4 000292B4 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002DCF8 000292B8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DCFC 000292BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DD00 000292C0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DD04 000292C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DD08 000292C8 48 00 00 10 */ b lbl_8002DD18
|
|
lbl_8002DD0C:
|
|
/* 8002DD0C 000292CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DD10 000292D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DD14 000292D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DD18:
|
|
/* 8002DD18 000292D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DD1C 000292DC 41 82 00 24 */ beq lbl_8002DD40
|
|
/* 8002DD20 000292E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DD24 000292E4 3C A0 41 80 */ lis r5, 0x41800010@ha
|
|
/* 8002DD28 000292E8 38 A5 00 10 */ addi r5, r5, 0x41800010@l
|
|
/* 8002DD2C 000292EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DD30 000292F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DD34 000292F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DD38 000292F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DD3C 000292FC 48 00 00 10 */ b lbl_8002DD4C
|
|
lbl_8002DD40:
|
|
/* 8002DD40 00029300 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DD44 00029304 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DD48 00029308 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DD4C:
|
|
/* 8002DD4C 0002930C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DD50 00029310 41 82 00 3C */ beq lbl_8002DD8C
|
|
/* 8002DD54 00029314 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002DD58 00029318 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DD5C 0002931C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002DD60 00029320 80 0D 89 50 */ lwz r0, lbl_8025D010-_SDA_BASE_(r13)
|
|
/* 8002DD64 00029324 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002DD68 00029328 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002DD6C 0002932C 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002DD70 00029330 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DD74 00029334 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DD78 00029338 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002DD7C 0002933C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002DD80 00029340 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002DD84 00029344 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DD88 00029348 48 00 00 10 */ b lbl_8002DD98
|
|
lbl_8002DD8C:
|
|
/* 8002DD8C 0002934C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DD90 00029350 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DD94 00029354 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DD98:
|
|
/* 8002DD98 00029358 55 E3 0F FE */ srwi r3, r15, 0x1f
|
|
/* 8002DD9C 0002935C 55 E0 07 FE */ clrlwi r0, r15, 0x1f
|
|
/* 8002DDA0 00029360 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8002DDA4 00029364 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8002DDA8 00029368 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8002DDAC 0002936C 40 82 00 4C */ bne lbl_8002DDF8
|
|
/* 8002DDB0 00029370 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DDB4 00029374 41 82 00 34 */ beq lbl_8002DDE8
|
|
/* 8002DDB8 00029378 38 0F FF FF */ addi r0, r15, -1
|
|
/* 8002DDBC 0002937C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DDC0 00029380 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002DDC4 00029384 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002DDC8 00029388 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002DDCC 0002938C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002DDD0 00029390 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DDD4 00029394 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DDD8 00029398 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8002DDDC 0002939C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002DDE0 000293A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DDE4 000293A4 48 00 00 58 */ b lbl_8002DE3C
|
|
lbl_8002DDE8:
|
|
/* 8002DDE8 000293A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DDEC 000293AC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002DDF0 000293B0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002DDF4 000293B4 48 00 00 48 */ b lbl_8002DE3C
|
|
lbl_8002DDF8:
|
|
/* 8002DDF8 000293B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DDFC 000293BC 41 82 00 34 */ beq lbl_8002DE30
|
|
/* 8002DE00 000293C0 55 E6 18 38 */ slwi r6, r15, 3
|
|
/* 8002DE04 000293C4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DE08 000293C8 7C F9 32 14 */ add r7, r25, r6
|
|
/* 8002DE0C 000293CC 38 87 01 48 */ addi r4, r7, 0x148
|
|
/* 8002DE10 000293D0 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DE14 000293D4 7C D9 20 50 */ subf r6, r25, r4
|
|
/* 8002DE18 000293D8 3C C6 90 A3 */ addis r6, r6, 0x90a3
|
|
/* 8002DE1C 000293DC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DE20 000293E0 38 A6 00 04 */ addi r5, r6, 4
|
|
/* 8002DE24 000293E4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DE28 000293E8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DE2C 000293EC 48 00 00 10 */ b lbl_8002DE3C
|
|
lbl_8002DE30:
|
|
/* 8002DE30 000293F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DE34 000293F4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002DE38 000293F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DE3C:
|
|
/* 8002DE3C 000293FC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002DE40 00029400 41 82 01 C4 */ beq lbl_8002E004
|
|
/* 8002DE44 00029404 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DE48 00029408 41 82 00 24 */ beq lbl_8002DE6C
|
|
/* 8002DE4C 0002940C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DE50 00029410 3C C0 42 80 */ lis r6, 0x42800020@ha
|
|
/* 8002DE54 00029414 38 C6 00 20 */ addi r6, r6, 0x42800020@l
|
|
/* 8002DE58 00029418 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DE5C 0002941C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DE60 00029420 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002DE64 00029424 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DE68 00029428 48 00 00 10 */ b lbl_8002DE78
|
|
lbl_8002DE6C:
|
|
/* 8002DE6C 0002942C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DE70 00029430 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002DE74 00029434 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DE78:
|
|
/* 8002DE78 00029438 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DE7C 0002943C 41 82 00 20 */ beq lbl_8002DE9C
|
|
/* 8002DE80 00029440 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DE84 00029444 3C C0 38 C0 */ lis r6, 0x38c0
|
|
/* 8002DE88 00029448 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DE8C 0002944C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DE90 00029450 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002DE94 00029454 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DE98 00029458 48 00 00 10 */ b lbl_8002DEA8
|
|
lbl_8002DE9C:
|
|
/* 8002DE9C 0002945C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DEA0 00029460 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 8002DEA4 00029464 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_8002DEA8:
|
|
/* 8002DEA8 00029468 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DEAC 0002946C 41 82 00 28 */ beq lbl_8002DED4
|
|
/* 8002DEB0 00029470 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002DEB4 00029474 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DEB8 00029478 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002DEBC 0002947C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002DEC0 00029480 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002DEC4 00029484 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002DEC8 00029488 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 8002DECC 0002948C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002DED0 00029490 48 00 00 10 */ b lbl_8002DEE0
|
|
lbl_8002DED4:
|
|
/* 8002DED4 00029494 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DED8 00029498 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002DEDC 0002949C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002DEE0:
|
|
/* 8002DEE0 000294A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DEE4 000294A4 41 82 00 24 */ beq lbl_8002DF08
|
|
/* 8002DEE8 000294A8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DEEC 000294AC 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002DEF0 000294B0 64 06 3C A0 */ oris r6, r0, 0x3ca0
|
|
/* 8002DEF4 000294B4 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DEF8 000294B8 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DEFC 000294BC 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002DF00 000294C0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DF04 000294C4 48 00 00 10 */ b lbl_8002DF14
|
|
lbl_8002DF08:
|
|
/* 8002DF08 000294C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DF0C 000294CC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002DF10 000294D0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002DF14:
|
|
/* 8002DF14 000294D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DF18 000294D8 41 82 00 24 */ beq lbl_8002DF3C
|
|
/* 8002DF1C 000294DC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DF20 000294E0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002DF24 000294E4 64 06 60 A5 */ oris r6, r0, 0x60a5
|
|
/* 8002DF28 000294E8 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DF2C 000294EC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DF30 000294F0 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002DF34 000294F4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DF38 000294F8 48 00 00 10 */ b lbl_8002DF48
|
|
lbl_8002DF3C:
|
|
/* 8002DF3C 000294FC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DF40 00029500 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002DF44 00029504 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DF48:
|
|
/* 8002DF48 00029508 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DF4C 0002950C 41 82 00 3C */ beq lbl_8002DF88
|
|
/* 8002DF50 00029510 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DF54 00029514 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002DF58 00029518 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DF5C 0002951C 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 8002DF60 00029520 7C DC 02 14 */ add r6, r28, r0
|
|
/* 8002DF64 00029524 7C 06 20 50 */ subf r0, r6, r4
|
|
/* 8002DF68 00029528 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002DF6C 0002952C 54 06 01 BA */ rlwinm r6, r0, 0, 6, 0x1d
|
|
/* 8002DF70 00029530 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002DF74 00029534 64 C5 48 00 */ oris r5, r6, 0x4800
|
|
/* 8002DF78 00029538 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 8002DF7C 0002953C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DF80 00029540 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002DF84 00029544 48 00 00 10 */ b lbl_8002DF94
|
|
lbl_8002DF88:
|
|
/* 8002DF88 00029548 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DF8C 0002954C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DF90 00029550 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002DF94:
|
|
/* 8002DF94 00029554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DF98 00029558 41 82 00 24 */ beq lbl_8002DFBC
|
|
/* 8002DF9C 0002955C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DFA0 00029560 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002DFA4 00029564 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002DFA8 00029568 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DFAC 0002956C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DFB0 00029570 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DFB4 00029574 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DFB8 00029578 48 00 00 10 */ b lbl_8002DFC8
|
|
lbl_8002DFBC:
|
|
/* 8002DFBC 0002957C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DFC0 00029580 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002DFC4 00029584 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002DFC8:
|
|
/* 8002DFC8 00029588 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002DFCC 0002958C 41 82 00 28 */ beq lbl_8002DFF4
|
|
/* 8002DFD0 00029590 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002DFD4 00029594 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 8002DFD8 00029598 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8002DFDC 0002959C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002DFE0 000295A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002DFE4 000295A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002DFE8 000295A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002DFEC 000295AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002DFF0 000295B0 48 00 3A 40 */ b lbl_80031A30
|
|
lbl_8002DFF4:
|
|
/* 8002DFF4 000295B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002DFF8 000295B8 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002DFFC 000295BC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E000 000295C0 48 00 3A 30 */ b lbl_80031A30
|
|
lbl_8002E004:
|
|
/* 8002E004 000295C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E008 000295C8 41 82 00 24 */ beq lbl_8002E02C
|
|
/* 8002E00C 000295CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E010 000295D0 3C C0 42 80 */ lis r6, 0x42800010@ha
|
|
/* 8002E014 000295D4 38 C6 00 10 */ addi r6, r6, 0x42800010@l
|
|
/* 8002E018 000295D8 54 87 10 3A */ slwi r7, r4, 2
|
|
/* 8002E01C 000295DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E020 000295E0 7C DC 39 2E */ stwx r6, r28, r7
|
|
/* 8002E024 000295E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E028 000295E8 48 00 00 10 */ b lbl_8002E038
|
|
lbl_8002E02C:
|
|
/* 8002E02C 000295EC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E030 000295F0 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 8002E034 000295F4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_8002E038:
|
|
/* 8002E038 000295F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E03C 000295FC 41 82 00 24 */ beq lbl_8002E060
|
|
/* 8002E040 00029600 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E044 00029604 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002E048 00029608 64 04 3C A0 */ oris r4, r0, 0x3ca0
|
|
/* 8002E04C 0002960C 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002E050 00029610 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002E054 00029614 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002E058 00029618 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E05C 0002961C 48 00 00 10 */ b lbl_8002E06C
|
|
lbl_8002E060:
|
|
/* 8002E060 00029620 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E064 00029624 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002E068 00029628 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002E06C:
|
|
/* 8002E06C 0002962C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E070 00029630 41 82 00 24 */ beq lbl_8002E094
|
|
/* 8002E074 00029634 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8002E078 00029638 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002E07C 0002963C 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002E080 00029640 54 E9 10 3A */ slwi r9, r7, 2
|
|
/* 8002E084 00029644 38 87 00 01 */ addi r4, r7, 1
|
|
/* 8002E088 00029648 7C BC 49 2E */ stwx r5, r28, r9
|
|
/* 8002E08C 0002964C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E090 00029650 48 00 00 10 */ b lbl_8002E0A0
|
|
lbl_8002E094:
|
|
/* 8002E094 00029654 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E098 00029658 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002E09C 0002965C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E0A0:
|
|
/* 8002E0A0 00029660 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E0A4 00029664 41 82 00 3C */ beq lbl_8002E0E0
|
|
/* 8002E0A8 00029668 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E0AC 0002966C 81 01 00 14 */ lwz r8, 0x14(r1)
|
|
/* 8002E0B0 00029670 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8002E0B4 00029674 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 8002E0B8 00029678 7C 1C 1A 14 */ add r0, r28, r3
|
|
/* 8002E0BC 0002967C 7C 60 20 50 */ subf r3, r0, r4
|
|
/* 8002E0C0 00029680 55 04 10 3A */ slwi r4, r8, 2
|
|
/* 8002E0C4 00029684 54 65 01 BA */ rlwinm r5, r3, 0, 6, 0x1d
|
|
/* 8002E0C8 00029688 38 08 00 01 */ addi r0, r8, 1
|
|
/* 8002E0CC 0002968C 64 A3 48 00 */ oris r3, r5, 0x4800
|
|
/* 8002E0D0 00029690 60 63 00 01 */ ori r3, r3, 1
|
|
/* 8002E0D4 00029694 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8002E0D8 00029698 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E0DC 0002969C 48 00 39 54 */ b lbl_80031A30
|
|
lbl_8002E0E0:
|
|
/* 8002E0E0 000296A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E0E4 000296A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E0E8 000296A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E0EC 000296AC 48 00 39 44 */ b lbl_80031A30
|
|
lbl_8002E0F0:
|
|
/* 8002E0F0 000296B0 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 8002E0F4 000296B4 56 46 6E 7A */ rlwinm r6, r18, 0xd, 0x19, 0x1d
|
|
/* 8002E0F8 000296B8 7C 64 30 2E */ lwzx r3, r4, r6
|
|
/* 8002E0FC 000296BC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002E100 000296C0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002E104 000296C4 40 82 00 54 */ bne lbl_8002E158
|
|
/* 8002E108 000296C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E10C 000296CC 41 82 00 40 */ beq lbl_8002E14C
|
|
/* 8002E110 000296D0 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002E114 000296D4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002E118 000296D8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002E11C 000296DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E120 000296E0 54 A7 A8 14 */ slwi r7, r5, 0x15
|
|
/* 8002E124 000296E4 38 C4 00 48 */ addi r6, r4, 0x48
|
|
/* 8002E128 000296E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E12C 000296EC 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8002E130 000296F0 64 E3 90 03 */ oris r3, r7, 0x9003
|
|
/* 8002E134 000296F4 7C D9 30 50 */ subf r6, r25, r6
|
|
/* 8002E138 000296F8 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8002E13C 000296FC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8002E140 00029700 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 8002E144 00029704 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E148 00029708 48 00 00 10 */ b lbl_8002E158
|
|
lbl_8002E14C:
|
|
/* 8002E14C 0002970C 81 21 00 14 */ lwz r9, 0x14(r1)
|
|
/* 8002E150 00029710 38 69 00 01 */ addi r3, r9, 1
|
|
/* 8002E154 00029714 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E158:
|
|
/* 8002E158 00029718 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002E15C 0002971C 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8002E160 00029720 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002E164 00029724 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002E168 00029728 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8002E16C 0002972C 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 8002E170 00029730 48 01 3C 7D */ bl ramGetSize
|
|
/* 8002E174 00029734 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002E178 00029738 40 82 00 0C */ bne lbl_8002E184
|
|
/* 8002E17C 0002973C 38 60 00 00 */ li r3, 0
|
|
/* 8002E180 00029740 48 00 3B B4 */ b lbl_80031D34
|
|
lbl_8002E184:
|
|
/* 8002E184 00029744 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E188 00029748 41 82 00 38 */ beq lbl_8002E1C0
|
|
/* 8002E18C 0002974C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8002E190 00029750 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E194 00029754 54 85 18 38 */ slwi r5, r4, 3
|
|
/* 8002E198 00029758 7C 79 2A 14 */ add r3, r25, r5
|
|
/* 8002E19C 0002975C 54 C7 10 3A */ slwi r7, r6, 2
|
|
/* 8002E1A0 00029760 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8002E1A4 00029764 39 26 00 01 */ addi r9, r6, 1
|
|
/* 8002E1A8 00029768 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8002E1AC 0002976C 3D 05 80 A3 */ addis r8, r5, 0x80a3
|
|
/* 8002E1B0 00029770 38 68 00 04 */ addi r3, r8, 4
|
|
/* 8002E1B4 00029774 7C 7C 39 2E */ stwx r3, r28, r7
|
|
/* 8002E1B8 00029778 91 21 00 14 */ stw r9, 0x14(r1)
|
|
/* 8002E1BC 0002977C 48 00 00 10 */ b lbl_8002E1CC
|
|
lbl_8002E1C0:
|
|
/* 8002E1C0 00029780 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E1C4 00029784 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002E1C8 00029788 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E1CC:
|
|
/* 8002E1CC 0002978C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E1D0 00029790 41 82 00 24 */ beq lbl_8002E1F4
|
|
/* 8002E1D4 00029794 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E1D8 00029798 3C 60 3C E1 */ lis r3, 0x3CE08000@ha
|
|
/* 8002E1DC 0002979C 38 63 80 00 */ addi r3, r3, 0x3CE08000@l
|
|
/* 8002E1E0 000297A0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002E1E4 000297A4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002E1E8 000297A8 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8002E1EC 000297AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E1F0 000297B0 48 00 00 10 */ b lbl_8002E200
|
|
lbl_8002E1F4:
|
|
/* 8002E1F4 000297B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E1F8 000297B8 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002E1FC 000297BC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002E200:
|
|
/* 8002E200 000297C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E204 000297C4 41 82 00 24 */ beq lbl_8002E228
|
|
/* 8002E208 000297C8 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E20C 000297CC 3C 60 7C 07 */ lis r3, 0x7C072840@ha
|
|
/* 8002E210 000297D0 38 63 28 40 */ addi r3, r3, 0x7C072840@l
|
|
/* 8002E214 000297D4 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8002E218 000297D8 38 86 00 01 */ addi r4, r6, 1
|
|
/* 8002E21C 000297DC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002E220 000297E0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E224 000297E4 48 00 00 10 */ b lbl_8002E234
|
|
lbl_8002E228:
|
|
/* 8002E228 000297E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E22C 000297EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E230 000297F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E234:
|
|
/* 8002E234 000297F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E238 000297F8 41 82 00 24 */ beq lbl_8002E25C
|
|
/* 8002E23C 000297FC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E240 00029800 3C 60 41 81 */ lis r3, 0x41810014@ha
|
|
/* 8002E244 00029804 38 63 00 14 */ addi r3, r3, 0x41810014@l
|
|
/* 8002E248 00029808 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002E24C 0002980C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002E250 00029810 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002E254 00029814 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E258 00029818 48 00 00 10 */ b lbl_8002E268
|
|
lbl_8002E25C:
|
|
/* 8002E25C 0002981C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E260 00029820 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002E264 00029824 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E268:
|
|
/* 8002E268 00029828 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E26C 0002982C 41 82 00 30 */ beq lbl_8002E29C
|
|
/* 8002E270 00029830 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 8002E274 00029834 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E278 00029838 7C 63 86 70 */ srawi r3, r3, 0x10
|
|
/* 8002E27C 0002983C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8002E280 00029840 64 05 3C E0 */ oris r5, r0, 0x3ce0
|
|
/* 8002E284 00029844 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8002E288 00029848 60 A5 80 00 */ ori r5, r5, 0x8000
|
|
/* 8002E28C 0002984C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002E290 00029850 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 8002E294 00029854 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E298 00029858 48 00 00 10 */ b lbl_8002E2A8
|
|
lbl_8002E29C:
|
|
/* 8002E29C 0002985C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E2A0 00029860 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E2A4 00029864 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E2A8:
|
|
/* 8002E2A8 00029868 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E2AC 0002986C 41 82 00 24 */ beq lbl_8002E2D0
|
|
/* 8002E2B0 00029870 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E2B4 00029874 3C A0 60 E8 */ lis r5, 0x60E7FFFF@ha
|
|
/* 8002E2B8 00029878 38 A5 FF FF */ addi r5, r5, 0x60E7FFFF@l
|
|
/* 8002E2BC 0002987C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E2C0 00029880 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E2C4 00029884 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E2C8 00029888 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E2CC 0002988C 48 00 00 10 */ b lbl_8002E2DC
|
|
lbl_8002E2D0:
|
|
/* 8002E2D0 00029890 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8002E2D4 00029894 38 07 00 01 */ addi r0, r7, 1
|
|
/* 8002E2D8 00029898 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E2DC:
|
|
/* 8002E2DC 0002989C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E2E0 000298A0 41 82 00 24 */ beq lbl_8002E304
|
|
/* 8002E2E4 000298A4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E2E8 000298A8 3C C0 7C 07 */ lis r6, 0x7C072840@ha
|
|
/* 8002E2EC 000298AC 38 C6 28 40 */ addi r6, r6, 0x7C072840@l
|
|
/* 8002E2F0 000298B0 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8002E2F4 000298B4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002E2F8 000298B8 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002E2FC 000298BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E300 000298C0 48 00 00 10 */ b lbl_8002E310
|
|
lbl_8002E304:
|
|
/* 8002E304 000298C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E308 000298C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E30C 000298CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E310:
|
|
/* 8002E310 000298D0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002E314 000298D4 41 82 00 A4 */ beq lbl_8002E3B8
|
|
/* 8002E318 000298D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E31C 000298DC 41 82 00 24 */ beq lbl_8002E340
|
|
/* 8002E320 000298E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E324 000298E4 3C A0 41 81 */ lis r5, 0x41810024@ha
|
|
/* 8002E328 000298E8 38 A5 00 24 */ addi r5, r5, 0x41810024@l
|
|
/* 8002E32C 000298EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E330 000298F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E334 000298F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E338 000298F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E33C 000298FC 48 00 00 10 */ b lbl_8002E34C
|
|
lbl_8002E340:
|
|
/* 8002E340 00029900 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E344 00029904 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E348 00029908 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E34C:
|
|
/* 8002E34C 0002990C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E350 00029910 41 82 00 20 */ beq lbl_8002E370
|
|
/* 8002E354 00029914 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E358 00029918 3C 80 38 C0 */ lis r4, 0x38c0
|
|
/* 8002E35C 0002991C 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8002E360 00029920 38 66 00 01 */ addi r3, r6, 1
|
|
/* 8002E364 00029924 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002E368 00029928 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E36C 0002992C 48 00 00 10 */ b lbl_8002E37C
|
|
lbl_8002E370:
|
|
/* 8002E370 00029930 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E374 00029934 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E378 00029938 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E37C:
|
|
/* 8002E37C 0002993C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E380 00029940 41 82 00 28 */ beq lbl_8002E3A8
|
|
/* 8002E384 00029944 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E388 00029948 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002E38C 0002994C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002E390 00029950 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002E394 00029954 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E398 00029958 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E39C 0002995C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E3A0 00029960 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E3A4 00029964 48 00 00 48 */ b lbl_8002E3EC
|
|
lbl_8002E3A8:
|
|
/* 8002E3A8 00029968 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E3AC 0002996C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E3B0 00029970 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E3B4 00029974 48 00 00 38 */ b lbl_8002E3EC
|
|
lbl_8002E3B8:
|
|
/* 8002E3B8 00029978 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E3BC 0002997C 41 82 00 24 */ beq lbl_8002E3E0
|
|
/* 8002E3C0 00029980 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E3C4 00029984 3C C0 41 81 */ lis r6, 0x41810014@ha
|
|
/* 8002E3C8 00029988 38 C6 00 14 */ addi r6, r6, 0x41810014@l
|
|
/* 8002E3CC 0002998C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002E3D0 00029990 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002E3D4 00029994 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002E3D8 00029998 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E3DC 0002999C 48 00 00 10 */ b lbl_8002E3EC
|
|
lbl_8002E3E0:
|
|
/* 8002E3E0 000299A0 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8002E3E4 000299A4 38 87 00 01 */ addi r4, r7, 1
|
|
/* 8002E3E8 000299A8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002E3EC:
|
|
/* 8002E3EC 000299AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E3F0 000299B0 41 82 00 24 */ beq lbl_8002E414
|
|
/* 8002E3F4 000299B4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E3F8 000299B8 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002E3FC 000299BC 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002E400 000299C0 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002E404 000299C4 38 86 00 01 */ addi r4, r6, 1
|
|
/* 8002E408 000299C8 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 8002E40C 000299CC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E410 000299D0 48 00 00 10 */ b lbl_8002E420
|
|
lbl_8002E414:
|
|
/* 8002E414 000299D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E418 000299D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E41C 000299DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E420:
|
|
/* 8002E420 000299E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E424 000299E4 41 82 00 24 */ beq lbl_8002E448
|
|
/* 8002E428 000299E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E42C 000299EC 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002E430 000299F0 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002E434 000299F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E438 000299F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E43C 000299FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E440 00029A00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E444 00029A04 48 00 00 10 */ b lbl_8002E454
|
|
lbl_8002E448:
|
|
/* 8002E448 00029A08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E44C 00029A0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E450 00029A10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E454:
|
|
/* 8002E454 00029A14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E458 00029A18 41 82 00 3C */ beq lbl_8002E494
|
|
/* 8002E45C 00029A1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E460 00029A20 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8002E464 00029A24 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002E468 00029A28 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E46C 00029A2C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002E470 00029A30 7C C3 00 50 */ subf r6, r3, r0
|
|
/* 8002E474 00029A34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E478 00029A38 54 C5 01 BA */ rlwinm r5, r6, 0, 6, 0x1d
|
|
/* 8002E47C 00029A3C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E480 00029A40 64 A5 48 00 */ oris r5, r5, 0x4800
|
|
/* 8002E484 00029A44 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 8002E488 00029A48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E48C 00029A4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E490 00029A50 48 00 00 10 */ b lbl_8002E4A0
|
|
lbl_8002E494:
|
|
/* 8002E494 00029A54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E498 00029A58 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002E49C 00029A5C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002E4A0:
|
|
/* 8002E4A0 00029A60 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002E4A4 00029A64 41 82 00 70 */ beq lbl_8002E514
|
|
/* 8002E4A8 00029A68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E4AC 00029A6C 41 82 00 24 */ beq lbl_8002E4D0
|
|
/* 8002E4B0 00029A70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E4B4 00029A74 3C 80 38 C1 */ lis r4, 0x38C0FFFF@ha
|
|
/* 8002E4B8 00029A78 38 84 FF FF */ addi r4, r4, 0x38C0FFFF@l
|
|
/* 8002E4BC 00029A7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E4C0 00029A80 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002E4C4 00029A84 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002E4C8 00029A88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E4CC 00029A8C 48 00 00 10 */ b lbl_8002E4DC
|
|
lbl_8002E4D0:
|
|
/* 8002E4D0 00029A90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E4D4 00029A94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E4D8 00029A98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E4DC:
|
|
/* 8002E4DC 00029A9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E4E0 00029AA0 41 82 00 28 */ beq lbl_8002E508
|
|
/* 8002E4E4 00029AA4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E4E8 00029AA8 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002E4EC 00029AAC 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8002E4F0 00029AB0 3C C3 90 C3 */ addis r6, r3, 0x90c3
|
|
/* 8002E4F4 00029AB4 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002E4F8 00029AB8 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002E4FC 00029ABC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002E500 00029AC0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E504 00029AC4 48 00 00 10 */ b lbl_8002E514
|
|
lbl_8002E508:
|
|
/* 8002E508 00029AC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E50C 00029ACC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E510 00029AD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E514:
|
|
/* 8002E514 00029AD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E518 00029AD8 41 82 00 24 */ beq lbl_8002E53C
|
|
/* 8002E51C 00029ADC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E520 00029AE0 3C 80 42 80 */ lis r4, 0x42800028@ha
|
|
/* 8002E524 00029AE4 38 84 00 28 */ addi r4, r4, 0x42800028@l
|
|
/* 8002E528 00029AE8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E52C 00029AEC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002E530 00029AF0 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002E534 00029AF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E538 00029AF8 48 00 00 10 */ b lbl_8002E548
|
|
lbl_8002E53C:
|
|
/* 8002E53C 00029AFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E540 00029B00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E544 00029B04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E548:
|
|
/* 8002E548 00029B08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E54C 00029B0C 41 82 00 24 */ beq lbl_8002E570
|
|
/* 8002E550 00029B10 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E554 00029B14 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 8002E558 00029B18 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 8002E55C 00029B1C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002E560 00029B20 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002E564 00029B24 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E568 00029B28 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E56C 00029B2C 48 00 00 10 */ b lbl_8002E57C
|
|
lbl_8002E570:
|
|
/* 8002E570 00029B30 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E574 00029B34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E578 00029B38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E57C:
|
|
/* 8002E57C 00029B3C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E580 00029B40 41 82 00 24 */ beq lbl_8002E5A4
|
|
/* 8002E584 00029B44 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E588 00029B48 55 E0 06 FE */ clrlwi r0, r15, 0x1b
|
|
/* 8002E58C 00029B4C 64 04 38 A0 */ oris r4, r0, 0x38a0
|
|
/* 8002E590 00029B50 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002E594 00029B54 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002E598 00029B58 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002E59C 00029B5C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E5A0 00029B60 48 00 00 10 */ b lbl_8002E5B0
|
|
lbl_8002E5A4:
|
|
/* 8002E5A4 00029B64 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E5A8 00029B68 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E5AC 00029B6C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E5B0:
|
|
/* 8002E5B0 00029B70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E5B4 00029B74 41 82 00 24 */ beq lbl_8002E5D8
|
|
/* 8002E5B8 00029B78 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E5BC 00029B7C 3C A0 70 A5 */ lis r5, 0x70A50001@ha
|
|
/* 8002E5C0 00029B80 38 A5 00 01 */ addi r5, r5, 0x70A50001@l
|
|
/* 8002E5C4 00029B84 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E5C8 00029B88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E5CC 00029B8C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E5D0 00029B90 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E5D4 00029B94 48 00 00 10 */ b lbl_8002E5E4
|
|
lbl_8002E5D8:
|
|
/* 8002E5D8 00029B98 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E5DC 00029B9C 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8002E5E0 00029BA0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E5E4:
|
|
/* 8002E5E4 00029BA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E5E8 00029BA8 41 82 00 24 */ beq lbl_8002E60C
|
|
/* 8002E5EC 00029BAC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E5F0 00029BB0 3C A0 41 82 */ lis r5, 0x41820010@ha
|
|
/* 8002E5F4 00029BB4 38 A5 00 10 */ addi r5, r5, 0x41820010@l
|
|
/* 8002E5F8 00029BB8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E5FC 00029BBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E600 00029BC0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E604 00029BC4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E608 00029BC8 48 00 00 10 */ b lbl_8002E618
|
|
lbl_8002E60C:
|
|
/* 8002E60C 00029BCC 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E610 00029BD0 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002E614 00029BD4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002E618:
|
|
/* 8002E618 00029BD8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E61C 00029BDC 41 82 00 24 */ beq lbl_8002E640
|
|
/* 8002E620 00029BE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E624 00029BE4 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002E628 00029BE8 64 03 80 A7 */ oris r3, r0, 0x80a7
|
|
/* 8002E62C 00029BEC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E630 00029BF0 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002E634 00029BF4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002E638 00029BF8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E63C 00029BFC 48 00 00 10 */ b lbl_8002E64C
|
|
lbl_8002E640:
|
|
/* 8002E640 00029C00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E644 00029C04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E648 00029C08 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E64C:
|
|
/* 8002E64C 00029C0C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E650 00029C10 41 82 00 34 */ beq lbl_8002E684
|
|
/* 8002E654 00029C14 38 8F FF FF */ addi r4, r15, -1
|
|
/* 8002E658 00029C18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E65C 00029C1C 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 8002E660 00029C20 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002E664 00029C24 54 67 10 3A */ slwi r7, r3, 2
|
|
/* 8002E668 00029C28 38 04 01 48 */ addi r0, r4, 0x148
|
|
/* 8002E66C 00029C2C 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002E670 00029C30 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002E674 00029C34 3C 65 90 A3 */ addis r3, r5, 0x90a3
|
|
/* 8002E678 00029C38 7C 7C 39 2E */ stwx r3, r28, r7
|
|
/* 8002E67C 00029C3C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002E680 00029C40 48 00 00 10 */ b lbl_8002E690
|
|
lbl_8002E684:
|
|
/* 8002E684 00029C44 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E688 00029C48 38 86 00 01 */ addi r4, r6, 1
|
|
/* 8002E68C 00029C4C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002E690:
|
|
/* 8002E690 00029C50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E694 00029C54 41 82 00 24 */ beq lbl_8002E6B8
|
|
/* 8002E698 00029C58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E69C 00029C5C 3C C0 42 80 */ lis r6, 0x4280000C@ha
|
|
/* 8002E6A0 00029C60 38 C6 00 0C */ addi r6, r6, 0x4280000C@l
|
|
/* 8002E6A4 00029C64 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E6A8 00029C68 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002E6AC 00029C6C 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002E6B0 00029C70 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E6B4 00029C74 48 00 00 10 */ b lbl_8002E6C4
|
|
lbl_8002E6B8:
|
|
/* 8002E6B8 00029C78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E6BC 00029C7C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E6C0 00029C80 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E6C4:
|
|
/* 8002E6C4 00029C84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E6C8 00029C88 41 82 00 24 */ beq lbl_8002E6EC
|
|
/* 8002E6CC 00029C8C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E6D0 00029C90 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002E6D4 00029C94 64 05 80 A7 */ oris r5, r0, 0x80a7
|
|
/* 8002E6D8 00029C98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E6DC 00029C9C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E6E0 00029CA0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E6E4 00029CA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E6E8 00029CA8 48 00 00 10 */ b lbl_8002E6F8
|
|
lbl_8002E6EC:
|
|
/* 8002E6EC 00029CAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E6F0 00029CB0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E6F4 00029CB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E6F8:
|
|
/* 8002E6F8 00029CB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E6FC 00029CBC 41 82 00 34 */ beq lbl_8002E730
|
|
/* 8002E700 00029CC0 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002E704 00029CC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E708 00029CC8 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8002E70C 00029CCC 38 85 01 48 */ addi r4, r5, 0x148
|
|
/* 8002E710 00029CD0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E714 00029CD4 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 8002E718 00029CD8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002E71C 00029CDC 3C 84 90 A3 */ addis r4, r4, 0x90a3
|
|
/* 8002E720 00029CE0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002E724 00029CE4 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002E728 00029CE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E72C 00029CEC 48 00 33 04 */ b lbl_80031A30
|
|
lbl_8002E730:
|
|
/* 8002E730 00029CF0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E734 00029CF4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E738 00029CF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E73C 00029CFC 48 00 32 F4 */ b lbl_80031A30
|
|
/* 8002E740 00029D00 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8002E744 00029D04 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002E748 00029D08 38 80 00 01 */ li r4, 1
|
|
/* 8002E74C 00029D0C 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 8002E750 00029D10 7C 83 00 30 */ slw r3, r4, r0
|
|
/* 8002E754 00029D14 7C A3 18 78 */ andc r3, r5, r3
|
|
/* 8002E758 00029D18 90 66 22 1C */ stw r3, 0x221c(r6)
|
|
/* 8002E75C 00029D1C 48 00 32 D4 */ b lbl_80031A30
|
|
/* 8002E760 00029D20 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002E764 00029D24 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 8002E768 00029D28 54 65 06 F7 */ rlwinm. r5, r3, 0, 0x1b, 0x1b
|
|
/* 8002E76C 00029D2C 41 82 01 D4 */ beq lbl_8002E940
|
|
/* 8002E770 00029D30 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002E774 00029D34 41 82 00 6C */ beq lbl_8002E7E0
|
|
/* 8002E778 00029D38 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E77C 00029D3C 41 82 00 20 */ beq lbl_8002E79C
|
|
/* 8002E780 00029D40 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002E784 00029D44 3C 00 38 C0 */ lis r0, 0x38c0
|
|
/* 8002E788 00029D48 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8002E78C 00029D4C 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002E790 00029D50 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002E794 00029D54 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E798 00029D58 48 00 00 10 */ b lbl_8002E7A8
|
|
lbl_8002E79C:
|
|
/* 8002E79C 00029D5C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E7A0 00029D60 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E7A4 00029D64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E7A8:
|
|
/* 8002E7A8 00029D68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E7AC 00029D6C 41 82 00 28 */ beq lbl_8002E7D4
|
|
/* 8002E7B0 00029D70 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E7B4 00029D74 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002E7B8 00029D78 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002E7BC 00029D7C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002E7C0 00029D80 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E7C4 00029D84 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E7C8 00029D88 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E7CC 00029D8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E7D0 00029D90 48 00 00 10 */ b lbl_8002E7E0
|
|
lbl_8002E7D4:
|
|
/* 8002E7D4 00029D94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E7D8 00029D98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002E7DC 00029D9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002E7E0:
|
|
/* 8002E7E0 00029DA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E7E4 00029DA4 41 82 00 24 */ beq lbl_8002E808
|
|
/* 8002E7E8 00029DA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E7EC 00029DAC 56 C3 84 3E */ srwi r3, r22, 0x10
|
|
/* 8002E7F0 00029DB0 64 65 3C A0 */ oris r5, r3, 0x3ca0
|
|
/* 8002E7F4 00029DB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E7F8 00029DB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E7FC 00029DBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002E800 00029DC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E804 00029DC4 48 00 00 10 */ b lbl_8002E814
|
|
lbl_8002E808:
|
|
/* 8002E808 00029DC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E80C 00029DCC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E810 00029DD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E814:
|
|
/* 8002E814 00029DD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E818 00029DD8 41 82 00 24 */ beq lbl_8002E83C
|
|
/* 8002E81C 00029DDC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E820 00029DE0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002E824 00029DE4 64 06 60 A5 */ oris r6, r0, 0x60a5
|
|
/* 8002E828 00029DE8 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002E82C 00029DEC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002E830 00029DF0 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002E834 00029DF4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E838 00029DF8 48 00 00 10 */ b lbl_8002E848
|
|
lbl_8002E83C:
|
|
/* 8002E83C 00029DFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E840 00029E00 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002E844 00029E04 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E848:
|
|
/* 8002E848 00029E08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E84C 00029E0C 41 82 00 3C */ beq lbl_8002E888
|
|
/* 8002E850 00029E10 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002E854 00029E14 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E858 00029E18 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8002E85C 00029E1C 80 F9 0B 5C */ lwz r7, 0xb5c(r25)
|
|
/* 8002E860 00029E20 7C 1C 1A 14 */ add r0, r28, r3
|
|
/* 8002E864 00029E24 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002E868 00029E28 7C 00 38 50 */ subf r0, r0, r7
|
|
/* 8002E86C 00029E2C 54 06 01 BA */ rlwinm r6, r0, 0, 6, 0x1d
|
|
/* 8002E870 00029E30 64 C3 48 00 */ oris r3, r6, 0x4800
|
|
/* 8002E874 00029E34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002E878 00029E38 60 63 00 01 */ ori r3, r3, 1
|
|
/* 8002E87C 00029E3C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002E880 00029E40 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E884 00029E44 48 00 00 10 */ b lbl_8002E894
|
|
lbl_8002E888:
|
|
/* 8002E888 00029E48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E88C 00029E4C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E890 00029E50 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002E894:
|
|
/* 8002E894 00029E54 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002E898 00029E58 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002E89C 00029E5C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002E8A0 00029E60 41 82 00 18 */ beq lbl_8002E8B8
|
|
/* 8002E8A4 00029E64 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002E8A8 00029E68 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002E8AC 00029E6C 38 A0 00 04 */ li r5, 4
|
|
/* 8002E8B0 00029E70 4B FD FD A5 */ bl func_8000E654
|
|
/* 8002E8B4 00029E74 48 00 00 14 */ b lbl_8002E8C8
|
|
lbl_8002E8B8:
|
|
/* 8002E8B8 00029E78 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002E8BC 00029E7C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002E8C0 00029E80 38 A0 00 03 */ li r5, 3
|
|
/* 8002E8C4 00029E84 4B FD FD 91 */ bl func_8000E654
|
|
lbl_8002E8C8:
|
|
/* 8002E8C8 00029E88 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002E8CC 00029E8C 41 82 31 64 */ beq lbl_80031A30
|
|
/* 8002E8D0 00029E90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E8D4 00029E94 41 82 00 24 */ beq lbl_8002E8F8
|
|
/* 8002E8D8 00029E98 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E8DC 00029E9C 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002E8E0 00029EA0 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002E8E4 00029EA4 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8002E8E8 00029EA8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002E8EC 00029EAC 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 8002E8F0 00029EB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E8F4 00029EB4 48 00 00 10 */ b lbl_8002E904
|
|
lbl_8002E8F8:
|
|
/* 8002E8F8 00029EB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E8FC 00029EBC 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 8002E900 00029EC0 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_8002E904:
|
|
/* 8002E904 00029EC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E908 00029EC8 41 82 00 28 */ beq lbl_8002E930
|
|
/* 8002E90C 00029ECC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E910 00029ED0 38 D9 00 24 */ addi r6, r25, 0x24
|
|
/* 8002E914 00029ED4 7C D9 30 50 */ subf r6, r25, r6
|
|
/* 8002E918 00029ED8 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002E91C 00029EDC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002E920 00029EE0 3C 06 90 C3 */ addis r0, r6, 0x90c3
|
|
/* 8002E924 00029EE4 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002E928 00029EE8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002E92C 00029EEC 48 00 31 04 */ b lbl_80031A30
|
|
lbl_8002E930:
|
|
/* 8002E930 00029EF0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002E934 00029EF4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002E938 00029EF8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E93C 00029EFC 48 00 30 F4 */ b lbl_80031A30
|
|
lbl_8002E940:
|
|
/* 8002E940 00029F00 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002E944 00029F04 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 8002E948 00029F08 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8002E94C 00029F0C 41 82 05 78 */ beq lbl_8002EEC4
|
|
/* 8002E950 00029F10 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002E954 00029F14 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002E958 00029F18 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8002E95C 00029F1C 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002E960 00029F20 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8002E964 00029F24 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002E968 00029F28 41 82 00 CC */ beq lbl_8002EA34
|
|
/* 8002E96C 00029F2C 38 A0 00 06 */ li r5, 6
|
|
/* 8002E970 00029F30 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002E974 00029F34 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8002E978 00029F38 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002E97C 00029F3C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002E980 00029F40 48 00 3D 51 */ bl func_800326D0
|
|
/* 8002E984 00029F44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002E988 00029F48 41 82 00 64 */ beq lbl_8002E9EC
|
|
/* 8002E98C 00029F4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E990 00029F50 41 82 00 4C */ beq lbl_8002E9DC
|
|
/* 8002E994 00029F54 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002E998 00029F58 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8002E99C 00029F5C 80 04 22 7C */ lwz r0, 0x227c(r4)
|
|
/* 8002E9A0 00029F60 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8002E9A4 00029F64 54 00 A8 14 */ slwi r0, r0, 0x15
|
|
/* 8002E9A8 00029F68 80 C6 22 7C */ lwz r6, 0x227c(r6)
|
|
/* 8002E9AC 00029F6C 64 04 7C 00 */ oris r4, r0, 0x7c00
|
|
/* 8002E9B0 00029F70 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E9B4 00029F74 54 60 80 1E */ slwi r0, r3, 0x10
|
|
/* 8002E9B8 00029F78 54 C3 58 28 */ slwi r3, r6, 0xb
|
|
/* 8002E9BC 00029F7C 60 84 03 78 */ ori r4, r4, 0x378
|
|
/* 8002E9C0 00029F80 7C 86 03 78 */ or r6, r4, r0
|
|
/* 8002E9C4 00029F84 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002E9C8 00029F88 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 8002E9CC 00029F8C 7C 66 33 78 */ or r6, r3, r6
|
|
/* 8002E9D0 00029F90 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002E9D4 00029F94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002E9D8 00029F98 48 00 00 5C */ b lbl_8002EA34
|
|
lbl_8002E9DC:
|
|
/* 8002E9DC 00029F9C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002E9E0 00029FA0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8002E9E4 00029FA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002E9E8 00029FA8 48 00 00 4C */ b lbl_8002EA34
|
|
lbl_8002E9EC:
|
|
/* 8002E9EC 00029FAC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002E9F0 00029FB0 41 82 00 38 */ beq lbl_8002EA28
|
|
/* 8002E9F4 00029FB4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002E9F8 00029FB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002E9FC 00029FBC 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002EA00 00029FC0 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8002EA04 00029FC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EA08 00029FC8 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 8002EA0C 00029FCC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002EA10 00029FD0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8002EA14 00029FD4 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8002EA18 00029FD8 3C 85 80 C3 */ addis r4, r5, 0x80c3
|
|
/* 8002EA1C 00029FDC 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002EA20 00029FE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002EA24 00029FE4 48 00 00 10 */ b lbl_8002EA34
|
|
lbl_8002EA28:
|
|
/* 8002EA28 00029FE8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002EA2C 00029FEC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002EA30 00029FF0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002EA34:
|
|
/* 8002EA34 00029FF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EA38 00029FF8 41 82 00 2C */ beq lbl_8002EA64
|
|
/* 8002EA3C 00029FFC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002EA40 0002A000 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002EA44 0002A004 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 8002EA48 0002A008 64 64 38 A0 */ oris r4, r3, 0x38a0
|
|
/* 8002EA4C 0002A00C 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002EA50 0002A010 52 44 04 3E */ rlwimi r4, r18, 0, 0x10, 0x1f
|
|
/* 8002EA54 0002A014 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002EA58 0002A018 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002EA5C 0002A01C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002EA60 0002A020 48 00 00 10 */ b lbl_8002EA70
|
|
lbl_8002EA64:
|
|
/* 8002EA64 0002A024 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EA68 0002A028 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EA6C 0002A02C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EA70:
|
|
/* 8002EA70 0002A030 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EA74 0002A034 41 82 00 24 */ beq lbl_8002EA98
|
|
/* 8002EA78 0002A038 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EA7C 0002A03C 3C A0 54 A7 */ lis r5, 0x54A6843E@ha
|
|
/* 8002EA80 0002A040 38 A5 84 3E */ addi r5, r5, 0x54A6843E@l
|
|
/* 8002EA84 0002A044 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EA88 0002A048 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EA8C 0002A04C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EA90 0002A050 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EA94 0002A054 48 00 00 10 */ b lbl_8002EAA4
|
|
lbl_8002EA98:
|
|
/* 8002EA98 0002A058 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8002EA9C 0002A05C 38 C7 00 01 */ addi r6, r7, 1
|
|
/* 8002EAA0 0002A060 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_8002EAA4:
|
|
/* 8002EAA4 0002A064 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EAA8 0002A068 41 82 00 24 */ beq lbl_8002EACC
|
|
/* 8002EAAC 0002A06C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EAB0 0002A070 3C 80 7C C6 */ lis r4, 0x7CC648AE@ha
|
|
/* 8002EAB4 0002A074 38 84 48 AE */ addi r4, r4, 0x7CC648AE@l
|
|
/* 8002EAB8 0002A078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EABC 0002A07C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002EAC0 0002A080 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002EAC4 0002A084 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002EAC8 0002A088 48 00 00 10 */ b lbl_8002EAD8
|
|
lbl_8002EACC:
|
|
/* 8002EACC 0002A08C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EAD0 0002A090 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EAD4 0002A094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EAD8:
|
|
/* 8002EAD8 0002A098 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EADC 0002A09C 41 82 00 24 */ beq lbl_8002EB00
|
|
/* 8002EAE0 0002A0A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EAE4 0002A0A4 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 8002EAE8 0002A0A8 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 8002EAEC 0002A0AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EAF0 0002A0B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EAF4 0002A0B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EAF8 0002A0B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EAFC 0002A0BC 48 00 00 10 */ b lbl_8002EB0C
|
|
lbl_8002EB00:
|
|
/* 8002EB00 0002A0C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EB04 0002A0C4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EB08 0002A0C8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EB0C:
|
|
/* 8002EB0C 0002A0CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EB10 0002A0D0 41 82 00 24 */ beq lbl_8002EB34
|
|
/* 8002EB14 0002A0D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EB18 0002A0D8 3C A0 41 80 */ lis r5, 0x41800014@ha
|
|
/* 8002EB1C 0002A0DC 38 A5 00 14 */ addi r5, r5, 0x41800014@l
|
|
/* 8002EB20 0002A0E0 54 68 10 3A */ slwi r8, r3, 2
|
|
/* 8002EB24 0002A0E4 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002EB28 0002A0E8 7C BC 41 2E */ stwx r5, r28, r8
|
|
/* 8002EB2C 0002A0EC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002EB30 0002A0F0 48 00 00 10 */ b lbl_8002EB40
|
|
lbl_8002EB34:
|
|
/* 8002EB34 0002A0F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EB38 0002A0F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EB3C 0002A0FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EB40:
|
|
/* 8002EB40 0002A100 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EB44 0002A104 41 82 00 3C */ beq lbl_8002EB80
|
|
/* 8002EB48 0002A108 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002EB4C 0002A10C 80 6D 89 38 */ lwz r3, lbl_8025CFF8-_SDA_BASE_(r13)
|
|
/* 8002EB50 0002A110 54 07 10 3A */ slwi r7, r0, 2
|
|
/* 8002EB54 0002A114 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EB58 0002A118 7C DC 3A 14 */ add r6, r28, r7
|
|
/* 8002EB5C 0002A11C 7C A6 18 50 */ subf r5, r6, r3
|
|
/* 8002EB60 0002A120 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EB64 0002A124 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 8002EB68 0002A128 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EB6C 0002A12C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002EB70 0002A130 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002EB74 0002A134 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002EB78 0002A138 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EB7C 0002A13C 48 00 00 10 */ b lbl_8002EB8C
|
|
lbl_8002EB80:
|
|
/* 8002EB80 0002A140 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EB84 0002A144 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EB88 0002A148 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EB8C:
|
|
/* 8002EB8C 0002A14C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EB90 0002A150 41 82 00 30 */ beq lbl_8002EBC0
|
|
/* 8002EB94 0002A154 55 E5 18 38 */ slwi r5, r15, 3
|
|
/* 8002EB98 0002A158 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EB9C 0002A15C 7C B9 2A 14 */ add r5, r25, r5
|
|
/* 8002EBA0 0002A160 38 A5 01 48 */ addi r5, r5, 0x148
|
|
/* 8002EBA4 0002A164 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EBA8 0002A168 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 8002EBAC 0002A16C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EBB0 0002A170 3C A5 90 A3 */ addis r5, r5, 0x90a3
|
|
/* 8002EBB4 0002A174 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EBB8 0002A178 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EBBC 0002A17C 48 00 00 10 */ b lbl_8002EBCC
|
|
lbl_8002EBC0:
|
|
/* 8002EBC0 0002A180 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EBC4 0002A184 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EBC8 0002A188 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EBCC:
|
|
/* 8002EBCC 0002A18C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EBD0 0002A190 41 82 00 34 */ beq lbl_8002EC04
|
|
/* 8002EBD4 0002A194 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002EBD8 0002A198 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002EBDC 0002A19C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002EBE0 0002A1A0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002EBE4 0002A1A4 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 8002EBE8 0002A1A8 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8002EBEC 0002A1AC 39 05 00 01 */ addi r8, r5, 1
|
|
/* 8002EBF0 0002A1B0 3C 63 90 C3 */ addis r3, r3, 0x90c3
|
|
/* 8002EBF4 0002A1B4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8002EBF8 0002A1B8 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8002EBFC 0002A1BC 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 8002EC00 0002A1C0 48 00 00 10 */ b lbl_8002EC10
|
|
lbl_8002EC04:
|
|
/* 8002EC04 0002A1C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EC08 0002A1C8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002EC0C 0002A1CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EC10:
|
|
/* 8002EC10 0002A1D0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002EC14 0002A1D4 41 82 01 C4 */ beq lbl_8002EDD8
|
|
/* 8002EC18 0002A1D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EC1C 0002A1DC 41 82 00 24 */ beq lbl_8002EC40
|
|
/* 8002EC20 0002A1E0 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002EC24 0002A1E4 3C E0 42 80 */ lis r7, 0x42800020@ha
|
|
/* 8002EC28 0002A1E8 38 E7 00 20 */ addi r7, r7, 0x42800020@l
|
|
/* 8002EC2C 0002A1EC 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002EC30 0002A1F0 38 86 00 01 */ addi r4, r6, 1
|
|
/* 8002EC34 0002A1F4 7C FC 19 2E */ stwx r7, r28, r3
|
|
/* 8002EC38 0002A1F8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002EC3C 0002A1FC 48 00 00 10 */ b lbl_8002EC4C
|
|
lbl_8002EC40:
|
|
/* 8002EC40 0002A200 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EC44 0002A204 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EC48 0002A208 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EC4C:
|
|
/* 8002EC4C 0002A20C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EC50 0002A210 41 82 00 20 */ beq lbl_8002EC70
|
|
/* 8002EC54 0002A214 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EC58 0002A218 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002EC5C 0002A21C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EC60 0002A220 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EC64 0002A224 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EC68 0002A228 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EC6C 0002A22C 48 00 00 10 */ b lbl_8002EC7C
|
|
lbl_8002EC70:
|
|
/* 8002EC70 0002A230 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EC74 0002A234 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002EC78 0002A238 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002EC7C:
|
|
/* 8002EC7C 0002A23C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EC80 0002A240 41 82 00 28 */ beq lbl_8002ECA8
|
|
/* 8002EC84 0002A244 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EC88 0002A248 38 B9 00 24 */ addi r5, r25, 0x24
|
|
/* 8002EC8C 0002A24C 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 8002EC90 0002A250 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002EC94 0002A254 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EC98 0002A258 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EC9C 0002A25C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ECA0 0002A260 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002ECA4 0002A264 48 00 00 10 */ b lbl_8002ECB4
|
|
lbl_8002ECA8:
|
|
/* 8002ECA8 0002A268 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ECAC 0002A26C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002ECB0 0002A270 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002ECB4:
|
|
/* 8002ECB4 0002A274 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ECB8 0002A278 41 82 00 24 */ beq lbl_8002ECDC
|
|
/* 8002ECBC 0002A27C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002ECC0 0002A280 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002ECC4 0002A284 64 04 3C A0 */ oris r4, r0, 0x3ca0
|
|
/* 8002ECC8 0002A288 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002ECCC 0002A28C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8002ECD0 0002A290 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 8002ECD4 0002A294 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002ECD8 0002A298 48 00 00 10 */ b lbl_8002ECE8
|
|
lbl_8002ECDC:
|
|
/* 8002ECDC 0002A29C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ECE0 0002A2A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002ECE4 0002A2A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002ECE8:
|
|
/* 8002ECE8 0002A2A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ECEC 0002A2AC 41 82 00 24 */ beq lbl_8002ED10
|
|
/* 8002ECF0 0002A2B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ECF4 0002A2B4 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 8002ECF8 0002A2B8 64 80 60 A5 */ oris r0, r4, 0x60a5
|
|
/* 8002ECFC 0002A2BC 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002ED00 0002A2C0 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 8002ED04 0002A2C4 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002ED08 0002A2C8 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8002ED0C 0002A2CC 48 00 00 10 */ b lbl_8002ED1C
|
|
lbl_8002ED10:
|
|
/* 8002ED10 0002A2D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ED14 0002A2D4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002ED18 0002A2D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002ED1C:
|
|
/* 8002ED1C 0002A2DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ED20 0002A2E0 41 82 00 3C */ beq lbl_8002ED5C
|
|
/* 8002ED24 0002A2E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002ED28 0002A2E8 80 79 0B 48 */ lwz r3, 0xb48(r25)
|
|
/* 8002ED2C 0002A2EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8002ED30 0002A2F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ED34 0002A2F4 7C 1C 02 14 */ add r0, r28, r0
|
|
/* 8002ED38 0002A2F8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8002ED3C 0002A2FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ED40 0002A300 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002ED44 0002A304 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002ED48 0002A308 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002ED4C 0002A30C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002ED50 0002A310 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002ED54 0002A314 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002ED58 0002A318 48 00 00 10 */ b lbl_8002ED68
|
|
lbl_8002ED5C:
|
|
/* 8002ED5C 0002A31C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002ED60 0002A320 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002ED64 0002A324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002ED68:
|
|
/* 8002ED68 0002A328 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002ED6C 0002A32C 41 82 00 24 */ beq lbl_8002ED90
|
|
/* 8002ED70 0002A330 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002ED74 0002A334 3C 60 38 C1 */ lis r3, 0x38C0FFFF@ha
|
|
/* 8002ED78 0002A338 38 63 FF FF */ addi r3, r3, 0x38C0FFFF@l
|
|
/* 8002ED7C 0002A33C 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 8002ED80 0002A340 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002ED84 0002A344 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8002ED88 0002A348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002ED8C 0002A34C 48 00 00 10 */ b lbl_8002ED9C
|
|
lbl_8002ED90:
|
|
/* 8002ED90 0002A350 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002ED94 0002A354 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002ED98 0002A358 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002ED9C:
|
|
/* 8002ED9C 0002A35C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EDA0 0002A360 41 82 00 28 */ beq lbl_8002EDC8
|
|
/* 8002EDA4 0002A364 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002EDA8 0002A368 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002EDAC 0002A36C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002EDB0 0002A370 3C 84 90 C3 */ addis r4, r4, 0x90c3
|
|
/* 8002EDB4 0002A374 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002EDB8 0002A378 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002EDBC 0002A37C 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002EDC0 0002A380 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002EDC4 0002A384 48 00 2C 6C */ b lbl_80031A30
|
|
lbl_8002EDC8:
|
|
/* 8002EDC8 0002A388 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EDCC 0002A38C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EDD0 0002A390 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EDD4 0002A394 48 00 2C 5C */ b lbl_80031A30
|
|
lbl_8002EDD8:
|
|
/* 8002EDD8 0002A398 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EDDC 0002A39C 41 82 00 24 */ beq lbl_8002EE00
|
|
/* 8002EDE0 0002A3A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EDE4 0002A3A4 3C A0 42 80 */ lis r5, 0x42800010@ha
|
|
/* 8002EDE8 0002A3A8 38 A5 00 10 */ addi r5, r5, 0x42800010@l
|
|
/* 8002EDEC 0002A3AC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EDF0 0002A3B0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EDF4 0002A3B4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EDF8 0002A3B8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EDFC 0002A3BC 48 00 00 10 */ b lbl_8002EE0C
|
|
lbl_8002EE00:
|
|
/* 8002EE00 0002A3C0 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002EE04 0002A3C4 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002EE08 0002A3C8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002EE0C:
|
|
/* 8002EE0C 0002A3CC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EE10 0002A3D0 41 82 00 24 */ beq lbl_8002EE34
|
|
/* 8002EE14 0002A3D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EE18 0002A3D8 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002EE1C 0002A3DC 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 8002EE20 0002A3E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EE24 0002A3E4 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002EE28 0002A3E8 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002EE2C 0002A3EC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002EE30 0002A3F0 48 00 00 10 */ b lbl_8002EE40
|
|
lbl_8002EE34:
|
|
/* 8002EE34 0002A3F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EE38 0002A3F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EE3C 0002A3FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EE40:
|
|
/* 8002EE40 0002A400 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EE44 0002A404 41 82 00 24 */ beq lbl_8002EE68
|
|
/* 8002EE48 0002A408 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EE4C 0002A40C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002EE50 0002A410 64 04 60 A5 */ oris r4, r0, 0x60a5
|
|
/* 8002EE54 0002A414 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EE58 0002A418 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002EE5C 0002A41C 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002EE60 0002A420 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002EE64 0002A424 48 00 00 10 */ b lbl_8002EE74
|
|
lbl_8002EE68:
|
|
/* 8002EE68 0002A428 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EE6C 0002A42C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EE70 0002A430 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EE74:
|
|
/* 8002EE74 0002A434 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EE78 0002A438 41 82 00 3C */ beq lbl_8002EEB4
|
|
/* 8002EE7C 0002A43C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EE80 0002A440 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002EE84 0002A444 54 87 10 3A */ slwi r7, r4, 2
|
|
/* 8002EE88 0002A448 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 8002EE8C 0002A44C 7C FC 3A 14 */ add r7, r28, r7
|
|
/* 8002EE90 0002A450 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8002EE94 0002A454 7C 07 20 50 */ subf r0, r7, r4
|
|
/* 8002EE98 0002A458 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002EE9C 0002A45C 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 8002EEA0 0002A460 64 06 48 00 */ oris r6, r0, 0x4800
|
|
/* 8002EEA4 0002A464 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 8002EEA8 0002A468 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002EEAC 0002A46C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002EEB0 0002A470 48 00 2B 80 */ b lbl_80031A30
|
|
lbl_8002EEB4:
|
|
/* 8002EEB4 0002A474 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EEB8 0002A478 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EEBC 0002A47C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EEC0 0002A480 48 00 2B 70 */ b lbl_80031A30
|
|
lbl_8002EEC4:
|
|
/* 8002EEC4 0002A484 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002EEC8 0002A488 56 44 6E 7A */ rlwinm r4, r18, 0xd, 0x19, 0x1d
|
|
/* 8002EECC 0002A48C 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8002EED0 0002A490 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002EED4 0002A494 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002EED8 0002A498 40 82 00 54 */ bne lbl_8002EF2C
|
|
/* 8002EEDC 0002A49C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EEE0 0002A4A0 41 82 00 40 */ beq lbl_8002EF20
|
|
/* 8002EEE4 0002A4A4 56 43 76 38 */ rlwinm r3, r18, 0xe, 0x18, 0x1c
|
|
/* 8002EEE8 0002A4A8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8002EEEC 0002A4AC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EEF0 0002A4B0 7C D9 1A 14 */ add r6, r25, r3
|
|
/* 8002EEF4 0002A4B4 54 A7 A8 14 */ slwi r7, r5, 0x15
|
|
/* 8002EEF8 0002A4B8 38 C6 00 48 */ addi r6, r6, 0x48
|
|
/* 8002EEFC 0002A4BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EF00 0002A4C0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EF04 0002A4C4 64 E7 90 03 */ oris r7, r7, 0x9003
|
|
/* 8002EF08 0002A4C8 7C 99 30 50 */ subf r4, r25, r6
|
|
/* 8002EF0C 0002A4CC 7C A4 3A 14 */ add r5, r4, r7
|
|
/* 8002EF10 0002A4D0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 8002EF14 0002A4D4 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002EF18 0002A4D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EF1C 0002A4DC 48 00 00 10 */ b lbl_8002EF2C
|
|
lbl_8002EF20:
|
|
/* 8002EF20 0002A4E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EF24 0002A4E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002EF28 0002A4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002EF2C:
|
|
/* 8002EF2C 0002A4EC 56 43 5E FE */ rlwinm r3, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002EF30 0002A4F0 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8002EF34 0002A4F4 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002EF38 0002A4F8 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002EF3C 0002A4FC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8002EF40 0002A500 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8002EF44 0002A504 48 01 2E A9 */ bl ramGetSize
|
|
/* 8002EF48 0002A508 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002EF4C 0002A50C 40 82 00 0C */ bne lbl_8002EF58
|
|
/* 8002EF50 0002A510 38 60 00 00 */ li r3, 0
|
|
/* 8002EF54 0002A514 48 00 2D E0 */ b lbl_80031D34
|
|
lbl_8002EF58:
|
|
/* 8002EF58 0002A518 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EF5C 0002A51C 41 82 00 38 */ beq lbl_8002EF94
|
|
/* 8002EF60 0002A520 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8002EF64 0002A524 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EF68 0002A528 54 E3 18 38 */ slwi r3, r7, 3
|
|
/* 8002EF6C 0002A52C 7C B9 1A 14 */ add r5, r25, r3
|
|
/* 8002EF70 0002A530 38 05 00 48 */ addi r0, r5, 0x48
|
|
/* 8002EF74 0002A534 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EF78 0002A538 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8002EF7C 0002A53C 3C A6 80 A3 */ addis r5, r6, 0x80a3
|
|
/* 8002EF80 0002A540 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EF84 0002A544 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8002EF88 0002A548 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EF8C 0002A54C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EF90 0002A550 48 00 00 10 */ b lbl_8002EFA0
|
|
lbl_8002EF94:
|
|
/* 8002EF94 0002A554 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EF98 0002A558 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002EF9C 0002A55C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002EFA0:
|
|
/* 8002EFA0 0002A560 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EFA4 0002A564 41 82 00 24 */ beq lbl_8002EFC8
|
|
/* 8002EFA8 0002A568 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002EFAC 0002A56C 3C C0 3C E1 */ lis r6, 0x3CE08000@ha
|
|
/* 8002EFB0 0002A570 38 C6 80 00 */ addi r6, r6, 0x3CE08000@l
|
|
/* 8002EFB4 0002A574 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002EFB8 0002A578 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002EFBC 0002A57C 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002EFC0 0002A580 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002EFC4 0002A584 48 00 00 10 */ b lbl_8002EFD4
|
|
lbl_8002EFC8:
|
|
/* 8002EFC8 0002A588 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EFCC 0002A58C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002EFD0 0002A590 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002EFD4:
|
|
/* 8002EFD4 0002A594 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002EFD8 0002A598 41 82 00 24 */ beq lbl_8002EFFC
|
|
/* 8002EFDC 0002A59C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002EFE0 0002A5A0 3C A0 7C 07 */ lis r5, 0x7C072840@ha
|
|
/* 8002EFE4 0002A5A4 38 A5 28 40 */ addi r5, r5, 0x7C072840@l
|
|
/* 8002EFE8 0002A5A8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002EFEC 0002A5AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002EFF0 0002A5B0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002EFF4 0002A5B4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002EFF8 0002A5B8 48 00 00 10 */ b lbl_8002F008
|
|
lbl_8002EFFC:
|
|
/* 8002EFFC 0002A5BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F000 0002A5C0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F004 0002A5C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F008:
|
|
/* 8002F008 0002A5C8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F00C 0002A5CC 41 82 00 24 */ beq lbl_8002F030
|
|
/* 8002F010 0002A5D0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F014 0002A5D4 3C 60 41 81 */ lis r3, 0x41810014@ha
|
|
/* 8002F018 0002A5D8 38 63 00 14 */ addi r3, r3, 0x41810014@l
|
|
/* 8002F01C 0002A5DC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F020 0002A5E0 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002F024 0002A5E4 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002F028 0002A5E8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F02C 0002A5EC 48 00 00 10 */ b lbl_8002F03C
|
|
lbl_8002F030:
|
|
/* 8002F030 0002A5F0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F034 0002A5F4 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8002F038 0002A5F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F03C:
|
|
/* 8002F03C 0002A5FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F040 0002A600 41 82 00 30 */ beq lbl_8002F070
|
|
/* 8002F044 0002A604 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8002F048 0002A608 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F04C 0002A60C 7C 04 86 70 */ srawi r4, r0, 0x10
|
|
/* 8002F050 0002A610 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8002F054 0002A614 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8002F058 0002A618 64 04 3C E0 */ oris r4, r0, 0x3ce0
|
|
/* 8002F05C 0002A61C 60 84 80 00 */ ori r4, r4, 0x8000
|
|
/* 8002F060 0002A620 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F064 0002A624 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 8002F068 0002A628 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F06C 0002A62C 48 00 00 10 */ b lbl_8002F07C
|
|
lbl_8002F070:
|
|
/* 8002F070 0002A630 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F074 0002A634 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002F078 0002A638 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F07C:
|
|
/* 8002F07C 0002A63C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F080 0002A640 41 82 00 24 */ beq lbl_8002F0A4
|
|
/* 8002F084 0002A644 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F088 0002A648 3C A0 60 E8 */ lis r5, 0x60E7FFFF@ha
|
|
/* 8002F08C 0002A64C 38 A5 FF FF */ addi r5, r5, 0x60E7FFFF@l
|
|
/* 8002F090 0002A650 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F094 0002A654 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F098 0002A658 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F09C 0002A65C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F0A0 0002A660 48 00 00 10 */ b lbl_8002F0B0
|
|
lbl_8002F0A4:
|
|
/* 8002F0A4 0002A664 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F0A8 0002A668 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F0AC 0002A66C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F0B0:
|
|
/* 8002F0B0 0002A670 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F0B4 0002A674 41 82 00 24 */ beq lbl_8002F0D8
|
|
/* 8002F0B8 0002A678 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F0BC 0002A67C 3C A0 7C 07 */ lis r5, 0x7C072840@ha
|
|
/* 8002F0C0 0002A680 38 A5 28 40 */ addi r5, r5, 0x7C072840@l
|
|
/* 8002F0C4 0002A684 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F0C8 0002A688 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F0CC 0002A68C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F0D0 0002A690 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F0D4 0002A694 48 00 00 10 */ b lbl_8002F0E4
|
|
lbl_8002F0D8:
|
|
/* 8002F0D8 0002A698 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F0DC 0002A69C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F0E0 0002A6A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F0E4:
|
|
/* 8002F0E4 0002A6A4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002F0E8 0002A6A8 41 82 00 A4 */ beq lbl_8002F18C
|
|
/* 8002F0EC 0002A6AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F0F0 0002A6B0 41 82 00 24 */ beq lbl_8002F114
|
|
/* 8002F0F4 0002A6B4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F0F8 0002A6B8 3C C0 41 81 */ lis r6, 0x41810024@ha
|
|
/* 8002F0FC 0002A6BC 38 C6 00 24 */ addi r6, r6, 0x41810024@l
|
|
/* 8002F100 0002A6C0 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8002F104 0002A6C4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002F108 0002A6C8 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002F10C 0002A6CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F110 0002A6D0 48 00 00 10 */ b lbl_8002F120
|
|
lbl_8002F114:
|
|
/* 8002F114 0002A6D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F118 0002A6D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F11C 0002A6DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F120:
|
|
/* 8002F120 0002A6E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F124 0002A6E4 41 82 00 20 */ beq lbl_8002F144
|
|
/* 8002F128 0002A6E8 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002F12C 0002A6EC 3C 80 38 C0 */ lis r4, 0x38c0
|
|
/* 8002F130 0002A6F0 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8002F134 0002A6F4 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002F138 0002A6F8 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002F13C 0002A6FC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F140 0002A700 48 00 00 10 */ b lbl_8002F150
|
|
lbl_8002F144:
|
|
/* 8002F144 0002A704 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F148 0002A708 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F14C 0002A70C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F150:
|
|
/* 8002F150 0002A710 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F154 0002A714 41 82 00 28 */ beq lbl_8002F17C
|
|
/* 8002F158 0002A718 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F15C 0002A71C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002F160 0002A720 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002F164 0002A724 3C 04 90 C3 */ addis r0, r4, 0x90c3
|
|
/* 8002F168 0002A728 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 8002F16C 0002A72C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002F170 0002A730 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002F174 0002A734 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8002F178 0002A738 48 00 00 48 */ b lbl_8002F1C0
|
|
lbl_8002F17C:
|
|
/* 8002F17C 0002A73C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F180 0002A740 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F184 0002A744 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F188 0002A748 48 00 00 38 */ b lbl_8002F1C0
|
|
lbl_8002F18C:
|
|
/* 8002F18C 0002A74C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F190 0002A750 41 82 00 24 */ beq lbl_8002F1B4
|
|
/* 8002F194 0002A754 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F198 0002A758 3C A0 41 81 */ lis r5, 0x41810014@ha
|
|
/* 8002F19C 0002A75C 38 A5 00 14 */ addi r5, r5, 0x41810014@l
|
|
/* 8002F1A0 0002A760 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F1A4 0002A764 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F1A8 0002A768 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F1AC 0002A76C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F1B0 0002A770 48 00 00 10 */ b lbl_8002F1C0
|
|
lbl_8002F1B4:
|
|
/* 8002F1B4 0002A774 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F1B8 0002A778 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F1BC 0002A77C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F1C0:
|
|
/* 8002F1C0 0002A780 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F1C4 0002A784 41 82 00 24 */ beq lbl_8002F1E8
|
|
/* 8002F1C8 0002A788 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F1CC 0002A78C 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002F1D0 0002A790 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8002F1D4 0002A794 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F1D8 0002A798 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F1DC 0002A79C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F1E0 0002A7A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F1E4 0002A7A4 48 00 00 10 */ b lbl_8002F1F4
|
|
lbl_8002F1E8:
|
|
/* 8002F1E8 0002A7A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F1EC 0002A7AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F1F0 0002A7B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F1F4:
|
|
/* 8002F1F4 0002A7B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F1F8 0002A7B8 41 82 00 24 */ beq lbl_8002F21C
|
|
/* 8002F1FC 0002A7BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F200 0002A7C0 56 C6 04 3E */ clrlwi r6, r22, 0x10
|
|
/* 8002F204 0002A7C4 64 C6 60 A5 */ oris r6, r6, 0x60a5
|
|
/* 8002F208 0002A7C8 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002F20C 0002A7CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F210 0002A7D0 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002F214 0002A7D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F218 0002A7D8 48 00 00 10 */ b lbl_8002F228
|
|
lbl_8002F21C:
|
|
/* 8002F21C 0002A7DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F220 0002A7E0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F224 0002A7E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F228:
|
|
/* 8002F228 0002A7E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F22C 0002A7EC 41 82 00 3C */ beq lbl_8002F268
|
|
/* 8002F230 0002A7F0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F234 0002A7F4 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 8002F238 0002A7F8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8002F23C 0002A7FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F240 0002A800 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 8002F244 0002A804 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 8002F248 0002A808 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002F24C 0002A80C 54 06 01 BA */ rlwinm r6, r0, 0, 6, 0x1d
|
|
/* 8002F250 0002A810 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F254 0002A814 64 C0 48 00 */ oris r0, r6, 0x4800
|
|
/* 8002F258 0002A818 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8002F25C 0002A81C 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002F260 0002A820 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F264 0002A824 48 00 00 10 */ b lbl_8002F274
|
|
lbl_8002F268:
|
|
/* 8002F268 0002A828 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F26C 0002A82C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002F270 0002A830 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F274:
|
|
/* 8002F274 0002A834 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002F278 0002A838 41 82 00 70 */ beq lbl_8002F2E8
|
|
/* 8002F27C 0002A83C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F280 0002A840 41 82 00 24 */ beq lbl_8002F2A4
|
|
/* 8002F284 0002A844 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F288 0002A848 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002F28C 0002A84C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002F290 0002A850 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F294 0002A854 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F298 0002A858 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F29C 0002A85C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F2A0 0002A860 48 00 00 10 */ b lbl_8002F2B0
|
|
lbl_8002F2A4:
|
|
/* 8002F2A4 0002A864 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F2A8 0002A868 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F2AC 0002A86C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F2B0:
|
|
/* 8002F2B0 0002A870 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F2B4 0002A874 41 82 00 28 */ beq lbl_8002F2DC
|
|
/* 8002F2B8 0002A878 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F2BC 0002A87C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002F2C0 0002A880 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002F2C4 0002A884 3C 05 90 C3 */ addis r0, r5, 0x90c3
|
|
/* 8002F2C8 0002A888 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F2CC 0002A88C 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 8002F2D0 0002A890 7C 1C 29 2E */ stwx r0, r28, r5
|
|
/* 8002F2D4 0002A894 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F2D8 0002A898 48 00 00 10 */ b lbl_8002F2E8
|
|
lbl_8002F2DC:
|
|
/* 8002F2DC 0002A89C 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002F2E0 0002A8A0 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8002F2E4 0002A8A4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_8002F2E8:
|
|
/* 8002F2E8 0002A8A8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F2EC 0002A8AC 41 82 00 24 */ beq lbl_8002F310
|
|
/* 8002F2F0 0002A8B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F2F4 0002A8B4 3C C0 42 80 */ lis r6, 0x42800018@ha
|
|
/* 8002F2F8 0002A8B8 38 C6 00 18 */ addi r6, r6, 0x42800018@l
|
|
/* 8002F2FC 0002A8BC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F300 0002A8C0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002F304 0002A8C4 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002F308 0002A8C8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F30C 0002A8CC 48 00 00 10 */ b lbl_8002F31C
|
|
lbl_8002F310:
|
|
/* 8002F310 0002A8D0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F314 0002A8D4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002F318 0002A8D8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F31C:
|
|
/* 8002F31C 0002A8DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F320 0002A8E0 41 82 00 24 */ beq lbl_8002F344
|
|
/* 8002F324 0002A8E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F328 0002A8E8 3C 80 7C E5 */ lis r4, 0x7CE54214@ha
|
|
/* 8002F32C 0002A8EC 38 84 42 14 */ addi r4, r4, 0x7CE54214@l
|
|
/* 8002F330 0002A8F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F334 0002A8F4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002F338 0002A8F8 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002F33C 0002A8FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F340 0002A900 48 00 00 10 */ b lbl_8002F350
|
|
lbl_8002F344:
|
|
/* 8002F344 0002A904 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F348 0002A908 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F34C 0002A90C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F350:
|
|
/* 8002F350 0002A910 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F354 0002A914 41 82 00 24 */ beq lbl_8002F378
|
|
/* 8002F358 0002A918 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002F35C 0002A91C 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 8002F360 0002A920 64 03 80 A7 */ oris r3, r0, 0x80a7
|
|
/* 8002F364 0002A924 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8002F368 0002A928 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8002F36C 0002A92C 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 8002F370 0002A930 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F374 0002A934 48 00 00 10 */ b lbl_8002F384
|
|
lbl_8002F378:
|
|
/* 8002F378 0002A938 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F37C 0002A93C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002F380 0002A940 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F384:
|
|
/* 8002F384 0002A944 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F388 0002A948 41 82 00 30 */ beq lbl_8002F3B8
|
|
/* 8002F38C 0002A94C 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002F390 0002A950 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F394 0002A954 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002F398 0002A958 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002F39C 0002A95C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002F3A0 0002A960 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8002F3A4 0002A964 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8002F3A8 0002A968 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002F3AC 0002A96C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002F3B0 0002A970 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F3B4 0002A974 48 00 00 10 */ b lbl_8002F3C4
|
|
lbl_8002F3B8:
|
|
/* 8002F3B8 0002A978 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F3BC 0002A97C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F3C0 0002A980 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F3C4:
|
|
/* 8002F3C4 0002A984 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F3C8 0002A988 41 82 00 28 */ beq lbl_8002F3F0
|
|
/* 8002F3CC 0002A98C 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 8002F3D0 0002A990 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F3D4 0002A994 38 A4 00 04 */ addi r5, r4, 4
|
|
/* 8002F3D8 0002A998 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002F3DC 0002A99C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002F3E0 0002A9A0 64 A0 80 A7 */ oris r0, r5, 0x80a7
|
|
/* 8002F3E4 0002A9A4 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 8002F3E8 0002A9A8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F3EC 0002A9AC 48 00 00 10 */ b lbl_8002F3FC
|
|
lbl_8002F3F0:
|
|
/* 8002F3F0 0002A9B0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F3F4 0002A9B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F3F8 0002A9B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F3FC:
|
|
/* 8002F3FC 0002A9BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F400 0002A9C0 41 82 00 34 */ beq lbl_8002F434
|
|
/* 8002F404 0002A9C4 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 8002F408 0002A9C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F40C 0002A9CC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002F410 0002A9D0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002F414 0002A9D4 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8002F418 0002A9D8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F41C 0002A9DC 3C A6 90 A3 */ addis r5, r6, 0x90a3
|
|
/* 8002F420 0002A9E0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F424 0002A9E4 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8002F428 0002A9E8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F42C 0002A9EC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F430 0002A9F0 48 00 26 00 */ b lbl_80031A30
|
|
lbl_8002F434:
|
|
/* 8002F434 0002A9F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F438 0002A9F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F43C 0002A9FC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F440 0002AA00 48 00 25 F0 */ b lbl_80031A30
|
|
/* 8002F444 0002AA04 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002F448 0002AA08 56 44 5E FE */ rlwinm r4, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002F44C 0002AA0C 38 A0 00 01 */ li r5, 1
|
|
/* 8002F450 0002AA10 80 63 22 1C */ lwz r3, 0x221c(r3)
|
|
/* 8002F454 0002AA14 7C A0 20 30 */ slw r0, r5, r4
|
|
/* 8002F458 0002AA18 7C 63 00 39 */ and. r3, r3, r0
|
|
/* 8002F45C 0002AA1C 41 82 02 90 */ beq lbl_8002F6EC
|
|
/* 8002F460 0002AA20 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002F464 0002AA24 56 44 96 7A */ rlwinm r4, r18, 0x12, 0x19, 0x1d
|
|
/* 8002F468 0002AA28 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8002F46C 0002AA2C 54 04 05 EF */ rlwinm. r4, r0, 0, 0x17, 0x17
|
|
/* 8002F470 0002AA30 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8002F474 0002AA34 41 82 00 0C */ beq lbl_8002F480
|
|
/* 8002F478 0002AA38 38 00 00 05 */ li r0, 5
|
|
/* 8002F47C 0002AA3C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8002F480:
|
|
/* 8002F480 0002AA40 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002F484 0002AA44 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8002F488 0002AA48 7D E3 00 2E */ lwzx r15, r3, r0
|
|
/* 8002F48C 0002AA4C 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 8002F490 0002AA50 41 82 00 C4 */ beq lbl_8002F554
|
|
/* 8002F494 0002AA54 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002F498 0002AA58 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002F49C 0002AA5C 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002F4A0 0002AA60 39 E0 00 06 */ li r15, 6
|
|
/* 8002F4A4 0002AA64 48 00 32 2D */ bl func_800326D0
|
|
/* 8002F4A8 0002AA68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002F4AC 0002AA6C 41 82 00 60 */ beq lbl_8002F50C
|
|
/* 8002F4B0 0002AA70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F4B4 0002AA74 41 82 00 48 */ beq lbl_8002F4FC
|
|
/* 8002F4B8 0002AA78 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002F4BC 0002AA7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F4C0 0002AA80 80 03 22 7C */ lwz r0, 0x227c(r3)
|
|
/* 8002F4C4 0002AA84 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002F4C8 0002AA88 80 E3 22 7C */ lwz r7, 0x227c(r3)
|
|
/* 8002F4CC 0002AA8C 55 E5 80 1E */ slwi r5, r15, 0x10
|
|
/* 8002F4D0 0002AA90 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8002F4D4 0002AA94 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F4D8 0002AA98 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 8002F4DC 0002AA9C 54 E6 58 28 */ slwi r6, r7, 0xb
|
|
/* 8002F4E0 0002AAA0 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 8002F4E4 0002AAA4 7C 65 2B 78 */ or r5, r3, r5
|
|
/* 8002F4E8 0002AAA8 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8002F4EC 0002AAAC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F4F0 0002AAB0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F4F4 0002AAB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F4F8 0002AAB8 48 00 00 5C */ b lbl_8002F554
|
|
lbl_8002F4FC:
|
|
/* 8002F4FC 0002AABC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F500 0002AAC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F504 0002AAC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F508 0002AAC8 48 00 00 4C */ b lbl_8002F554
|
|
lbl_8002F50C:
|
|
/* 8002F50C 0002AACC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F510 0002AAD0 41 82 00 38 */ beq lbl_8002F548
|
|
/* 8002F514 0002AAD4 56 43 76 38 */ rlwinm r3, r18, 0xe, 0x18, 0x1c
|
|
/* 8002F518 0002AAD8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F51C 0002AADC 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8002F520 0002AAE0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8002F524 0002AAE4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002F528 0002AAE8 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8002F52C 0002AAEC 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8002F530 0002AAF0 38 06 00 04 */ addi r0, r6, 4
|
|
/* 8002F534 0002AAF4 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8002F538 0002AAF8 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8002F53C 0002AAFC 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 8002F540 0002AB00 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F544 0002AB04 48 00 00 10 */ b lbl_8002F554
|
|
lbl_8002F548:
|
|
/* 8002F548 0002AB08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F54C 0002AB0C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F550 0002AB10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F554:
|
|
/* 8002F554 0002AB14 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002F558 0002AB18 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002F55C 0002AB1C 7F 85 E3 78 */ mr r5, r28
|
|
/* 8002F560 0002AB20 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002F564 0002AB24 56 47 86 FE */ rlwinm r7, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002F568 0002AB28 48 00 32 C9 */ bl func_80032830
|
|
/* 8002F56C 0002AB2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002F570 0002AB30 40 82 00 40 */ bne lbl_8002F5B0
|
|
/* 8002F574 0002AB34 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F578 0002AB38 41 82 00 28 */ beq lbl_8002F5A0
|
|
/* 8002F57C 0002AB3C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F580 0002AB40 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 8002F584 0002AB44 64 05 7C E0 */ oris r5, r0, 0x7ce0
|
|
/* 8002F588 0002AB48 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8002F58C 0002AB4C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F590 0002AB50 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F594 0002AB54 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F598 0002AB58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F59C 0002AB5C 48 00 00 44 */ b lbl_8002F5E0
|
|
lbl_8002F5A0:
|
|
/* 8002F5A0 0002AB60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F5A4 0002AB64 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F5A8 0002AB68 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F5AC 0002AB6C 48 00 00 34 */ b lbl_8002F5E0
|
|
lbl_8002F5B0:
|
|
/* 8002F5B0 0002AB70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F5B4 0002AB74 41 82 00 20 */ beq lbl_8002F5D4
|
|
/* 8002F5B8 0002AB78 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F5BC 0002AB7C 3C 80 60 00 */ lis r4, 0x6000
|
|
/* 8002F5C0 0002AB80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F5C4 0002AB84 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002F5C8 0002AB88 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002F5CC 0002AB8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F5D0 0002AB90 48 00 00 10 */ b lbl_8002F5E0
|
|
lbl_8002F5D4:
|
|
/* 8002F5D4 0002AB94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F5D8 0002AB98 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F5DC 0002AB9C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002F5E0:
|
|
/* 8002F5E0 0002ABA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F5E4 0002ABA4 41 82 00 24 */ beq lbl_8002F608
|
|
/* 8002F5E8 0002ABA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F5EC 0002ABAC 56 43 04 3E */ clrlwi r3, r18, 0x10
|
|
/* 8002F5F0 0002ABB0 64 65 80 A7 */ oris r5, r3, 0x80a7
|
|
/* 8002F5F4 0002ABB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F5F8 0002ABB8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F5FC 0002ABBC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F600 0002ABC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F604 0002ABC4 48 00 00 10 */ b lbl_8002F614
|
|
lbl_8002F608:
|
|
/* 8002F608 0002ABC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F60C 0002ABCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F610 0002ABD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F614:
|
|
/* 8002F614 0002ABD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F618 0002ABD8 41 82 00 30 */ beq lbl_8002F648
|
|
/* 8002F61C 0002ABDC 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002F620 0002ABE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F624 0002ABE4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002F628 0002ABE8 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8002F62C 0002ABEC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002F630 0002ABF0 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8002F634 0002ABF4 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8002F638 0002ABF8 3C 85 90 A3 */ addis r4, r5, 0x90a3
|
|
/* 8002F63C 0002ABFC 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002F640 0002AC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F644 0002AC04 48 00 00 10 */ b lbl_8002F654
|
|
lbl_8002F648:
|
|
/* 8002F648 0002AC08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F64C 0002AC0C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F650 0002AC10 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F654:
|
|
/* 8002F654 0002AC14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F658 0002AC18 41 82 00 34 */ beq lbl_8002F68C
|
|
/* 8002F65C 0002AC1C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8002F660 0002AC20 56 43 04 3E */ clrlwi r3, r18, 0x10
|
|
/* 8002F664 0002AC24 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F668 0002AC28 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8002F66C 0002AC2C 54 86 A8 14 */ slwi r6, r4, 0x15
|
|
/* 8002F670 0002AC30 64 C4 80 07 */ oris r4, r6, 0x8007
|
|
/* 8002F674 0002AC34 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8002F678 0002AC38 7C 86 03 78 */ or r6, r4, r0
|
|
/* 8002F67C 0002AC3C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002F680 0002AC40 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8002F684 0002AC44 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F688 0002AC48 48 00 00 10 */ b lbl_8002F698
|
|
lbl_8002F68C:
|
|
/* 8002F68C 0002AC4C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F690 0002AC50 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002F694 0002AC54 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F698:
|
|
/* 8002F698 0002AC58 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F69C 0002AC5C 41 82 00 40 */ beq lbl_8002F6DC
|
|
/* 8002F6A0 0002AC60 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8002F6A4 0002AC64 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8002F6A8 0002AC68 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8002F6AC 0002AC6C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002F6B0 0002AC70 54 87 A8 14 */ slwi r7, r4, 0x15
|
|
/* 8002F6B4 0002AC74 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 8002F6B8 0002AC78 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002F6BC 0002AC7C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002F6C0 0002AC80 64 E3 90 03 */ oris r3, r7, 0x9003
|
|
/* 8002F6C4 0002AC84 7C B9 30 50 */ subf r5, r25, r6
|
|
/* 8002F6C8 0002AC88 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8002F6CC 0002AC8C 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 8002F6D0 0002AC90 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F6D4 0002AC94 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F6D8 0002AC98 48 00 01 F0 */ b lbl_8002F8C8
|
|
lbl_8002F6DC:
|
|
/* 8002F6DC 0002AC9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F6E0 0002ACA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F6E4 0002ACA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002F6E8 0002ACA8 48 00 01 E0 */ b lbl_8002F8C8
|
|
lbl_8002F6EC:
|
|
/* 8002F6EC 0002ACAC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002F6F0 0002ACB0 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002F6F4 0002ACB4 54 03 06 F7 */ rlwinm. r3, r0, 0, 0x1b, 0x1b
|
|
/* 8002F6F8 0002ACB8 41 82 01 D0 */ beq lbl_8002F8C8
|
|
/* 8002F6FC 0002ACBC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002F700 0002ACC0 41 82 00 6C */ beq lbl_8002F76C
|
|
/* 8002F704 0002ACC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F708 0002ACC8 41 82 00 20 */ beq lbl_8002F728
|
|
/* 8002F70C 0002ACCC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F710 0002ACD0 3C C0 38 C0 */ lis r6, 0x38c0
|
|
/* 8002F714 0002ACD4 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002F718 0002ACD8 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F71C 0002ACDC 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 8002F720 0002ACE0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F724 0002ACE4 48 00 00 10 */ b lbl_8002F734
|
|
lbl_8002F728:
|
|
/* 8002F728 0002ACE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F72C 0002ACEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F730 0002ACF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F734:
|
|
/* 8002F734 0002ACF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F738 0002ACF8 41 82 00 28 */ beq lbl_8002F760
|
|
/* 8002F73C 0002ACFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F740 0002AD00 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002F744 0002AD04 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8002F748 0002AD08 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002F74C 0002AD0C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002F750 0002AD10 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F754 0002AD14 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002F758 0002AD18 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F75C 0002AD1C 48 00 00 10 */ b lbl_8002F76C
|
|
lbl_8002F760:
|
|
/* 8002F760 0002AD20 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F764 0002AD24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F768 0002AD28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F76C:
|
|
/* 8002F76C 0002AD2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F770 0002AD30 41 82 00 24 */ beq lbl_8002F794
|
|
/* 8002F774 0002AD34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F778 0002AD38 56 C4 84 3E */ srwi r4, r22, 0x10
|
|
/* 8002F77C 0002AD3C 64 80 3C A0 */ oris r0, r4, 0x3ca0
|
|
/* 8002F780 0002AD40 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002F784 0002AD44 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002F788 0002AD48 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002F78C 0002AD4C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F790 0002AD50 48 00 00 10 */ b lbl_8002F7A0
|
|
lbl_8002F794:
|
|
/* 8002F794 0002AD54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F798 0002AD58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F79C 0002AD5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F7A0:
|
|
/* 8002F7A0 0002AD60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F7A4 0002AD64 41 82 00 24 */ beq lbl_8002F7C8
|
|
/* 8002F7A8 0002AD68 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F7AC 0002AD6C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002F7B0 0002AD70 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002F7B4 0002AD74 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002F7B8 0002AD78 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002F7BC 0002AD7C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F7C0 0002AD80 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F7C4 0002AD84 48 00 00 10 */ b lbl_8002F7D4
|
|
lbl_8002F7C8:
|
|
/* 8002F7C8 0002AD88 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F7CC 0002AD8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F7D0 0002AD90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F7D4:
|
|
/* 8002F7D4 0002AD94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F7D8 0002AD98 41 82 00 3C */ beq lbl_8002F814
|
|
/* 8002F7DC 0002AD9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F7E0 0002ADA0 80 19 0B 5C */ lwz r0, 0xb5c(r25)
|
|
/* 8002F7E4 0002ADA4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002F7E8 0002ADA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F7EC 0002ADAC 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8002F7F0 0002ADB0 7C C3 00 50 */ subf r6, r3, r0
|
|
/* 8002F7F4 0002ADB4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F7F8 0002ADB8 54 C5 01 BA */ rlwinm r5, r6, 0, 6, 0x1d
|
|
/* 8002F7FC 0002ADBC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F800 0002ADC0 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002F804 0002ADC4 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002F808 0002ADC8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002F80C 0002ADCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F810 0002ADD0 48 00 00 10 */ b lbl_8002F820
|
|
lbl_8002F814:
|
|
/* 8002F814 0002ADD4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F818 0002ADD8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002F81C 0002ADDC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F820:
|
|
/* 8002F820 0002ADE0 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8002F824 0002ADE4 80 66 22 24 */ lwz r3, 0x2224(r6)
|
|
/* 8002F828 0002ADE8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002F82C 0002ADEC 41 82 00 18 */ beq lbl_8002F844
|
|
/* 8002F830 0002ADF0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002F834 0002ADF4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002F838 0002ADF8 38 A0 00 04 */ li r5, 4
|
|
/* 8002F83C 0002ADFC 4B FD EE 19 */ bl func_8000E654
|
|
/* 8002F840 0002AE00 48 00 00 14 */ b lbl_8002F854
|
|
lbl_8002F844:
|
|
/* 8002F844 0002AE04 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002F848 0002AE08 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002F84C 0002AE0C 38 A0 00 03 */ li r5, 3
|
|
/* 8002F850 0002AE10 4B FD EE 05 */ bl func_8000E654
|
|
lbl_8002F854:
|
|
/* 8002F854 0002AE14 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002F858 0002AE18 41 82 00 70 */ beq lbl_8002F8C8
|
|
/* 8002F85C 0002AE1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F860 0002AE20 41 82 00 24 */ beq lbl_8002F884
|
|
/* 8002F864 0002AE24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F868 0002AE28 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002F86C 0002AE2C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002F870 0002AE30 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F874 0002AE34 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F878 0002AE38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F87C 0002AE3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F880 0002AE40 48 00 00 10 */ b lbl_8002F890
|
|
lbl_8002F884:
|
|
/* 8002F884 0002AE44 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F888 0002AE48 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002F88C 0002AE4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F890:
|
|
/* 8002F890 0002AE50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F894 0002AE54 41 82 00 28 */ beq lbl_8002F8BC
|
|
/* 8002F898 0002AE58 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F89C 0002AE5C 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 8002F8A0 0002AE60 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8002F8A4 0002AE64 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002F8A8 0002AE68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F8AC 0002AE6C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F8B0 0002AE70 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F8B4 0002AE74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F8B8 0002AE78 48 00 00 10 */ b lbl_8002F8C8
|
|
lbl_8002F8BC:
|
|
/* 8002F8BC 0002AE7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F8C0 0002AE80 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8002F8C4 0002AE84 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002F8C8:
|
|
/* 8002F8C8 0002AE88 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002F8CC 0002AE8C 56 40 86 FE */ rlwinm r0, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002F8D0 0002AE90 38 60 00 01 */ li r3, 1
|
|
/* 8002F8D4 0002AE94 80 85 22 1C */ lwz r4, 0x221c(r5)
|
|
/* 8002F8D8 0002AE98 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8002F8DC 0002AE9C 7C 83 18 78 */ andc r3, r4, r3
|
|
/* 8002F8E0 0002AEA0 90 65 22 1C */ stw r3, 0x221c(r5)
|
|
/* 8002F8E4 0002AEA4 48 00 21 4C */ b lbl_80031A30
|
|
/* 8002F8E8 0002AEA8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002F8EC 0002AEAC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002F8F0 0002AEB0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8002F8F4 0002AEB4 41 82 01 D4 */ beq lbl_8002FAC8
|
|
/* 8002F8F8 0002AEB8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002F8FC 0002AEBC 41 82 00 6C */ beq lbl_8002F968
|
|
/* 8002F900 0002AEC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F904 0002AEC4 41 82 00 20 */ beq lbl_8002F924
|
|
/* 8002F908 0002AEC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F90C 0002AECC 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002F910 0002AED0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002F914 0002AED4 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002F918 0002AED8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F91C 0002AEDC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002F920 0002AEE0 48 00 00 10 */ b lbl_8002F930
|
|
lbl_8002F924:
|
|
/* 8002F924 0002AEE4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F928 0002AEE8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F92C 0002AEEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F930:
|
|
/* 8002F930 0002AEF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F934 0002AEF4 41 82 00 28 */ beq lbl_8002F95C
|
|
/* 8002F938 0002AEF8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F93C 0002AEFC 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 8002F940 0002AF00 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 8002F944 0002AF04 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 8002F948 0002AF08 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F94C 0002AF0C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F950 0002AF10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F954 0002AF14 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F958 0002AF18 48 00 00 10 */ b lbl_8002F968
|
|
lbl_8002F95C:
|
|
/* 8002F95C 0002AF1C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F960 0002AF20 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F964 0002AF24 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F968:
|
|
/* 8002F968 0002AF28 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F96C 0002AF2C 41 82 00 24 */ beq lbl_8002F990
|
|
/* 8002F970 0002AF30 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F974 0002AF34 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8002F978 0002AF38 64 00 3C A0 */ oris r0, r0, 0x3ca0
|
|
/* 8002F97C 0002AF3C 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002F980 0002AF40 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002F984 0002AF44 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002F988 0002AF48 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002F98C 0002AF4C 48 00 00 10 */ b lbl_8002F99C
|
|
lbl_8002F990:
|
|
/* 8002F990 0002AF50 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F994 0002AF54 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002F998 0002AF58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002F99C:
|
|
/* 8002F99C 0002AF5C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F9A0 0002AF60 41 82 00 24 */ beq lbl_8002F9C4
|
|
/* 8002F9A4 0002AF64 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002F9A8 0002AF68 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002F9AC 0002AF6C 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002F9B0 0002AF70 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002F9B4 0002AF74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002F9B8 0002AF78 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002F9BC 0002AF7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002F9C0 0002AF80 48 00 00 10 */ b lbl_8002F9D0
|
|
lbl_8002F9C4:
|
|
/* 8002F9C4 0002AF84 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F9C8 0002AF88 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002F9CC 0002AF8C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002F9D0:
|
|
/* 8002F9D0 0002AF90 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002F9D4 0002AF94 41 82 00 3C */ beq lbl_8002FA10
|
|
/* 8002F9D8 0002AF98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002F9DC 0002AF9C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002F9E0 0002AFA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8002F9E4 0002AFA4 80 B9 0B 5C */ lwz r5, 0xb5c(r25)
|
|
/* 8002F9E8 0002AFA8 7C DC 02 14 */ add r6, r28, r0
|
|
/* 8002F9EC 0002AFAC 38 E3 00 01 */ addi r7, r3, 1
|
|
/* 8002F9F0 0002AFB0 7C 06 28 50 */ subf r0, r6, r5
|
|
/* 8002F9F4 0002AFB4 54 04 01 BA */ rlwinm r4, r0, 0, 6, 0x1d
|
|
/* 8002F9F8 0002AFB8 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 8002F9FC 0002AFBC 64 80 48 00 */ oris r0, r4, 0x4800
|
|
/* 8002FA00 0002AFC0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8002FA04 0002AFC4 7C 1C 31 2E */ stwx r0, r28, r6
|
|
/* 8002FA08 0002AFC8 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 8002FA0C 0002AFCC 48 00 00 10 */ b lbl_8002FA1C
|
|
lbl_8002FA10:
|
|
/* 8002FA10 0002AFD0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FA14 0002AFD4 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8002FA18 0002AFD8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002FA1C:
|
|
/* 8002FA1C 0002AFDC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8002FA20 0002AFE0 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8002FA24 0002AFE4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8002FA28 0002AFE8 41 82 00 18 */ beq lbl_8002FA40
|
|
/* 8002FA2C 0002AFEC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002FA30 0002AFF0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002FA34 0002AFF4 38 A0 00 04 */ li r5, 4
|
|
/* 8002FA38 0002AFF8 4B FD EC 1D */ bl func_8000E654
|
|
/* 8002FA3C 0002AFFC 48 00 00 14 */ b lbl_8002FA50
|
|
lbl_8002FA40:
|
|
/* 8002FA40 0002B000 7F 83 E3 78 */ mr r3, r28
|
|
/* 8002FA44 0002B004 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8002FA48 0002B008 38 A0 00 03 */ li r5, 3
|
|
/* 8002FA4C 0002B00C 4B FD EC 09 */ bl func_8000E654
|
|
lbl_8002FA50:
|
|
/* 8002FA50 0002B010 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002FA54 0002B014 41 82 1F DC */ beq lbl_80031A30
|
|
/* 8002FA58 0002B018 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FA5C 0002B01C 41 82 00 24 */ beq lbl_8002FA80
|
|
/* 8002FA60 0002B020 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FA64 0002B024 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002FA68 0002B028 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002FA6C 0002B02C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FA70 0002B030 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FA74 0002B034 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FA78 0002B038 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FA7C 0002B03C 48 00 00 10 */ b lbl_8002FA8C
|
|
lbl_8002FA80:
|
|
/* 8002FA80 0002B040 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FA84 0002B044 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FA88 0002B048 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FA8C:
|
|
/* 8002FA8C 0002B04C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FA90 0002B050 41 82 00 28 */ beq lbl_8002FAB8
|
|
/* 8002FA94 0002B054 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FA98 0002B058 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002FA9C 0002B05C 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 8002FAA0 0002B060 3C A6 90 C3 */ addis r5, r6, 0x90c3
|
|
/* 8002FAA4 0002B064 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FAA8 0002B068 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FAAC 0002B06C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FAB0 0002B070 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FAB4 0002B074 48 00 1F 7C */ b lbl_80031A30
|
|
lbl_8002FAB8:
|
|
/* 8002FAB8 0002B078 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FABC 0002B07C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FAC0 0002B080 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FAC4 0002B084 48 00 1F 6C */ b lbl_80031A30
|
|
lbl_8002FAC8:
|
|
/* 8002FAC8 0002B088 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 8002FACC 0002B08C 80 85 22 24 */ lwz r4, 0x2224(r5)
|
|
/* 8002FAD0 0002B090 54 84 07 FF */ clrlwi. r4, r4, 0x1f
|
|
/* 8002FAD4 0002B094 41 82 06 68 */ beq lbl_8003013C
|
|
/* 8002FAD8 0002B098 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8002FADC 0002B09C 56 44 6E 7A */ rlwinm r4, r18, 0xd, 0x19, 0x1d
|
|
/* 8002FAE0 0002B0A0 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8002FAE4 0002B0A4 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8002FAE8 0002B0A8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8002FAEC 0002B0AC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8002FAF0 0002B0B0 41 82 00 CC */ beq lbl_8002FBBC
|
|
/* 8002FAF4 0002B0B4 38 80 00 06 */ li r4, 6
|
|
/* 8002FAF8 0002B0B8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8002FAFC 0002B0BC 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8002FB00 0002B0C0 7E C4 B3 78 */ mr r4, r22
|
|
/* 8002FB04 0002B0C4 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 8002FB08 0002B0C8 48 00 2B C9 */ bl func_800326D0
|
|
/* 8002FB0C 0002B0CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002FB10 0002B0D0 41 82 00 64 */ beq lbl_8002FB74
|
|
/* 8002FB14 0002B0D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FB18 0002B0D8 41 82 00 4C */ beq lbl_8002FB64
|
|
/* 8002FB1C 0002B0DC 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8002FB20 0002B0E0 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 8002FB24 0002B0E4 80 84 22 7C */ lwz r4, 0x227c(r4)
|
|
/* 8002FB28 0002B0E8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8002FB2C 0002B0EC 54 86 A8 14 */ slwi r6, r4, 0x15
|
|
/* 8002FB30 0002B0F0 80 E7 22 7C */ lwz r7, 0x227c(r7)
|
|
/* 8002FB34 0002B0F4 64 C5 7C 00 */ oris r5, r6, 0x7c00
|
|
/* 8002FB38 0002B0F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FB3C 0002B0FC 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8002FB40 0002B100 54 E6 58 28 */ slwi r6, r7, 0xb
|
|
/* 8002FB44 0002B104 60 A5 03 78 */ ori r5, r5, 0x378
|
|
/* 8002FB48 0002B108 7C A4 03 78 */ or r4, r5, r0
|
|
/* 8002FB4C 0002B10C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002FB50 0002B110 7C C5 23 78 */ or r5, r6, r4
|
|
/* 8002FB54 0002B114 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FB58 0002B118 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002FB5C 0002B11C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002FB60 0002B120 48 00 00 5C */ b lbl_8002FBBC
|
|
lbl_8002FB64:
|
|
/* 8002FB64 0002B124 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FB68 0002B128 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FB6C 0002B12C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FB70 0002B130 48 00 00 4C */ b lbl_8002FBBC
|
|
lbl_8002FB74:
|
|
/* 8002FB74 0002B134 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FB78 0002B138 41 82 00 38 */ beq lbl_8002FBB0
|
|
/* 8002FB7C 0002B13C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 8002FB80 0002B140 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FB84 0002B144 7C B9 02 14 */ add r5, r25, r0
|
|
/* 8002FB88 0002B148 38 05 00 48 */ addi r0, r5, 0x48
|
|
/* 8002FB8C 0002B14C 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 8002FB90 0002B150 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002FB94 0002B154 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002FB98 0002B158 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8002FB9C 0002B15C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8002FBA0 0002B160 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8002FBA4 0002B164 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002FBA8 0002B168 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002FBAC 0002B16C 48 00 00 10 */ b lbl_8002FBBC
|
|
lbl_8002FBB0:
|
|
/* 8002FBB0 0002B170 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FBB4 0002B174 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002FBB8 0002B178 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002FBBC:
|
|
/* 8002FBBC 0002B17C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FBC0 0002B180 41 82 00 2C */ beq lbl_8002FBEC
|
|
/* 8002FBC4 0002B184 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 8002FBC8 0002B188 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FBCC 0002B18C 55 6B 80 1E */ slwi r11, r11, 0x10
|
|
/* 8002FBD0 0002B190 65 64 38 A0 */ oris r4, r11, 0x38a0
|
|
/* 8002FBD4 0002B194 54 AA 10 3A */ slwi r10, r5, 2
|
|
/* 8002FBD8 0002B198 52 44 04 3E */ rlwimi r4, r18, 0, 0x10, 0x1f
|
|
/* 8002FBDC 0002B19C 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002FBE0 0002B1A0 7C 9C 51 2E */ stwx r4, r28, r10
|
|
/* 8002FBE4 0002B1A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FBE8 0002B1A8 48 00 00 10 */ b lbl_8002FBF8
|
|
lbl_8002FBEC:
|
|
/* 8002FBEC 0002B1AC 81 41 00 14 */ lwz r10, 0x14(r1)
|
|
/* 8002FBF0 0002B1B0 38 8A 00 01 */ addi r4, r10, 1
|
|
/* 8002FBF4 0002B1B4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002FBF8:
|
|
/* 8002FBF8 0002B1B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FBFC 0002B1BC 41 82 00 24 */ beq lbl_8002FC20
|
|
/* 8002FC00 0002B1C0 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8002FC04 0002B1C4 3C 80 54 A7 */ lis r4, 0x54A6843E@ha
|
|
/* 8002FC08 0002B1C8 38 84 84 3E */ addi r4, r4, 0x54A6843E@l
|
|
/* 8002FC0C 0002B1CC 38 66 00 01 */ addi r3, r6, 1
|
|
/* 8002FC10 0002B1D0 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 8002FC14 0002B1D4 7C 9C 31 2E */ stwx r4, r28, r6
|
|
/* 8002FC18 0002B1D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FC1C 0002B1DC 48 00 00 10 */ b lbl_8002FC2C
|
|
lbl_8002FC20:
|
|
/* 8002FC20 0002B1E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FC24 0002B1E4 39 43 00 01 */ addi r10, r3, 1
|
|
/* 8002FC28 0002B1E8 91 41 00 14 */ stw r10, 0x14(r1)
|
|
lbl_8002FC2C:
|
|
/* 8002FC2C 0002B1EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FC30 0002B1F0 41 82 00 24 */ beq lbl_8002FC54
|
|
/* 8002FC34 0002B1F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FC38 0002B1F8 3C C0 7C C6 */ lis r6, 0x7CC648AE@ha
|
|
/* 8002FC3C 0002B1FC 38 C6 48 AE */ addi r6, r6, 0x7CC648AE@l
|
|
/* 8002FC40 0002B200 54 8A 10 3A */ slwi r10, r4, 2
|
|
/* 8002FC44 0002B204 39 24 00 01 */ addi r9, r4, 1
|
|
/* 8002FC48 0002B208 7C DC 51 2E */ stwx r6, r28, r10
|
|
/* 8002FC4C 0002B20C 91 21 00 14 */ stw r9, 0x14(r1)
|
|
/* 8002FC50 0002B210 48 00 00 10 */ b lbl_8002FC60
|
|
lbl_8002FC54:
|
|
/* 8002FC54 0002B214 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FC58 0002B218 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002FC5C 0002B21C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8002FC60:
|
|
/* 8002FC60 0002B220 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FC64 0002B224 41 82 00 24 */ beq lbl_8002FC88
|
|
/* 8002FC68 0002B228 81 01 00 14 */ lwz r8, 0x14(r1)
|
|
/* 8002FC6C 0002B22C 3C 60 2C 06 */ lis r3, 0x2C060080@ha
|
|
/* 8002FC70 0002B230 38 63 00 80 */ addi r3, r3, 0x2C060080@l
|
|
/* 8002FC74 0002B234 55 06 10 3A */ slwi r6, r8, 2
|
|
/* 8002FC78 0002B238 38 08 00 01 */ addi r0, r8, 1
|
|
/* 8002FC7C 0002B23C 7C 7C 31 2E */ stwx r3, r28, r6
|
|
/* 8002FC80 0002B240 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FC84 0002B244 48 00 00 10 */ b lbl_8002FC94
|
|
lbl_8002FC88:
|
|
/* 8002FC88 0002B248 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FC8C 0002B24C 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8002FC90 0002B250 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002FC94:
|
|
/* 8002FC94 0002B254 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FC98 0002B258 41 82 00 24 */ beq lbl_8002FCBC
|
|
/* 8002FC9C 0002B25C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FCA0 0002B260 3C C0 41 80 */ lis r6, 0x41800020@ha
|
|
/* 8002FCA4 0002B264 38 C6 00 20 */ addi r6, r6, 0x41800020@l
|
|
/* 8002FCA8 0002B268 54 87 10 3A */ slwi r7, r4, 2
|
|
/* 8002FCAC 0002B26C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FCB0 0002B270 7C DC 39 2E */ stwx r6, r28, r7
|
|
/* 8002FCB4 0002B274 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FCB8 0002B278 48 00 00 10 */ b lbl_8002FCC8
|
|
lbl_8002FCBC:
|
|
/* 8002FCBC 0002B27C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FCC0 0002B280 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002FCC4 0002B284 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FCC8:
|
|
/* 8002FCC8 0002B288 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FCCC 0002B28C 41 82 00 24 */ beq lbl_8002FCF0
|
|
/* 8002FCD0 0002B290 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FCD4 0002B294 3C A0 94 22 */ lis r5, 0x9421FFF0@ha
|
|
/* 8002FCD8 0002B298 38 A5 FF F0 */ addi r5, r5, 0x9421FFF0@l
|
|
/* 8002FCDC 0002B29C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8002FCE0 0002B2A0 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 8002FCE4 0002B2A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FCE8 0002B2A8 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8002FCEC 0002B2AC 48 00 00 10 */ b lbl_8002FCFC
|
|
lbl_8002FCF0:
|
|
/* 8002FCF0 0002B2B0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FCF4 0002B2B4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002FCF8 0002B2B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FCFC:
|
|
/* 8002FCFC 0002B2BC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FD00 0002B2C0 41 82 00 24 */ beq lbl_8002FD24
|
|
/* 8002FD04 0002B2C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FD08 0002B2C8 3C 80 91 01 */ lis r4, 0x91010008@ha
|
|
/* 8002FD0C 0002B2CC 38 84 00 08 */ addi r4, r4, 0x91010008@l
|
|
/* 8002FD10 0002B2D0 54 72 10 3A */ slwi r18, r3, 2
|
|
/* 8002FD14 0002B2D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FD18 0002B2D8 7C 9C 91 2E */ stwx r4, r28, r18
|
|
/* 8002FD1C 0002B2DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FD20 0002B2E0 48 00 00 10 */ b lbl_8002FD30
|
|
lbl_8002FD24:
|
|
/* 8002FD24 0002B2E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FD28 0002B2E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FD2C 0002B2EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FD30:
|
|
/* 8002FD30 0002B2F0 55 E3 0F FE */ srwi r3, r15, 0x1f
|
|
/* 8002FD34 0002B2F4 55 E0 07 FE */ clrlwi r0, r15, 0x1f
|
|
/* 8002FD38 0002B2F8 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8002FD3C 0002B2FC 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 8002FD40 0002B300 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 8002FD44 0002B304 40 82 00 4C */ bne lbl_8002FD90
|
|
/* 8002FD48 0002B308 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FD4C 0002B30C 41 82 00 34 */ beq lbl_8002FD80
|
|
/* 8002FD50 0002B310 38 0F FF FF */ addi r0, r15, -1
|
|
/* 8002FD54 0002B314 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FD58 0002B318 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8002FD5C 0002B31C 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8002FD60 0002B320 38 E4 01 48 */ addi r7, r4, 0x148
|
|
/* 8002FD64 0002B324 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FD68 0002B328 7C D9 38 50 */ subf r6, r25, r7
|
|
/* 8002FD6C 0002B32C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8002FD70 0002B330 3C A6 81 03 */ addis r5, r6, 0x8103
|
|
/* 8002FD74 0002B334 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 8002FD78 0002B338 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FD7C 0002B33C 48 00 00 58 */ b lbl_8002FDD4
|
|
lbl_8002FD80:
|
|
/* 8002FD80 0002B340 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FD84 0002B344 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FD88 0002B348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FD8C 0002B34C 48 00 00 48 */ b lbl_8002FDD4
|
|
lbl_8002FD90:
|
|
/* 8002FD90 0002B350 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FD94 0002B354 41 82 00 34 */ beq lbl_8002FDC8
|
|
/* 8002FD98 0002B358 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 8002FD9C 0002B35C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FDA0 0002B360 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8002FDA4 0002B364 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8002FDA8 0002B368 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002FDAC 0002B36C 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8002FDB0 0002B370 3C 63 81 03 */ addis r3, r3, 0x8103
|
|
/* 8002FDB4 0002B374 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002FDB8 0002B378 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8002FDBC 0002B37C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002FDC0 0002B380 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002FDC4 0002B384 48 00 00 10 */ b lbl_8002FDD4
|
|
lbl_8002FDC8:
|
|
/* 8002FDC8 0002B388 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FDCC 0002B38C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FDD0 0002B390 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FDD4:
|
|
/* 8002FDD4 0002B394 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FDD8 0002B398 41 82 00 3C */ beq lbl_8002FE14
|
|
/* 8002FDDC 0002B39C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FDE0 0002B3A0 80 0D 89 3C */ lwz r0, lbl_8025CFFC-_SDA_BASE_(r13)
|
|
/* 8002FDE4 0002B3A4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002FDE8 0002B3A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FDEC 0002B3AC 7C 9C 22 14 */ add r4, r28, r4
|
|
/* 8002FDF0 0002B3B0 7C A4 00 50 */ subf r5, r4, r0
|
|
/* 8002FDF4 0002B3B4 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 8002FDF8 0002B3B8 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8002FDFC 0002B3BC 64 A6 48 00 */ oris r6, r5, 0x4800
|
|
/* 8002FE00 0002B3C0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002FE04 0002B3C4 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 8002FE08 0002B3C8 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002FE0C 0002B3CC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002FE10 0002B3D0 48 00 00 10 */ b lbl_8002FE20
|
|
lbl_8002FE14:
|
|
/* 8002FE14 0002B3D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FE18 0002B3D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FE1C 0002B3DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FE20:
|
|
/* 8002FE20 0002B3E0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FE24 0002B3E4 41 82 00 24 */ beq lbl_8002FE48
|
|
/* 8002FE28 0002B3E8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FE2C 0002B3EC 3C A0 81 01 */ lis r5, 0x81010008@ha
|
|
/* 8002FE30 0002B3F0 38 A5 00 08 */ addi r5, r5, 0x81010008@l
|
|
/* 8002FE34 0002B3F4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FE38 0002B3F8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FE3C 0002B3FC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FE40 0002B400 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FE44 0002B404 48 00 00 10 */ b lbl_8002FE54
|
|
lbl_8002FE48:
|
|
/* 8002FE48 0002B408 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FE4C 0002B40C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8002FE50 0002B410 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_8002FE54:
|
|
/* 8002FE54 0002B414 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FE58 0002B418 41 82 00 24 */ beq lbl_8002FE7C
|
|
/* 8002FE5C 0002B41C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FE60 0002B420 3C 80 38 21 */ lis r4, 0x38210010@ha
|
|
/* 8002FE64 0002B424 38 84 00 10 */ addi r4, r4, 0x38210010@l
|
|
/* 8002FE68 0002B428 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FE6C 0002B42C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8002FE70 0002B430 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8002FE74 0002B434 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002FE78 0002B438 48 00 00 10 */ b lbl_8002FE88
|
|
lbl_8002FE7C:
|
|
/* 8002FE7C 0002B43C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FE80 0002B440 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FE84 0002B444 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FE88:
|
|
/* 8002FE88 0002B448 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8002FE8C 0002B44C 41 82 01 C4 */ beq lbl_80030050
|
|
/* 8002FE90 0002B450 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FE94 0002B454 41 82 00 24 */ beq lbl_8002FEB8
|
|
/* 8002FE98 0002B458 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FE9C 0002B45C 3C C0 42 80 */ lis r6, 0x42800020@ha
|
|
/* 8002FEA0 0002B460 38 C6 00 20 */ addi r6, r6, 0x42800020@l
|
|
/* 8002FEA4 0002B464 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8002FEA8 0002B468 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002FEAC 0002B46C 7C DC 19 2E */ stwx r6, r28, r3
|
|
/* 8002FEB0 0002B470 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002FEB4 0002B474 48 00 00 10 */ b lbl_8002FEC4
|
|
lbl_8002FEB8:
|
|
/* 8002FEB8 0002B478 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FEBC 0002B47C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002FEC0 0002B480 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8002FEC4:
|
|
/* 8002FEC4 0002B484 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FEC8 0002B488 41 82 00 20 */ beq lbl_8002FEE8
|
|
/* 8002FECC 0002B48C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FED0 0002B490 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 8002FED4 0002B494 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FED8 0002B498 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FEDC 0002B49C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FEE0 0002B4A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FEE4 0002B4A4 48 00 00 10 */ b lbl_8002FEF4
|
|
lbl_8002FEE8:
|
|
/* 8002FEE8 0002B4A8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FEEC 0002B4AC 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8002FEF0 0002B4B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FEF4:
|
|
/* 8002FEF4 0002B4B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FEF8 0002B4B8 41 82 00 28 */ beq lbl_8002FF20
|
|
/* 8002FEFC 0002B4BC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8002FF00 0002B4C0 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 8002FF04 0002B4C4 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8002FF08 0002B4C8 3C 63 90 C3 */ addis r3, r3, 0x90c3
|
|
/* 8002FF0C 0002B4CC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8002FF10 0002B4D0 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8002FF14 0002B4D4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8002FF18 0002B4D8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8002FF1C 0002B4DC 48 00 00 10 */ b lbl_8002FF2C
|
|
lbl_8002FF20:
|
|
/* 8002FF20 0002B4E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FF24 0002B4E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FF28 0002B4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FF2C:
|
|
/* 8002FF2C 0002B4EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FF30 0002B4F0 41 82 00 24 */ beq lbl_8002FF54
|
|
/* 8002FF34 0002B4F4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FF38 0002B4F8 56 C3 84 3E */ srwi r3, r22, 0x10
|
|
/* 8002FF3C 0002B4FC 64 60 3C A0 */ oris r0, r3, 0x3ca0
|
|
/* 8002FF40 0002B500 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8002FF44 0002B504 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8002FF48 0002B508 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8002FF4C 0002B50C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8002FF50 0002B510 48 00 00 10 */ b lbl_8002FF60
|
|
lbl_8002FF54:
|
|
/* 8002FF54 0002B514 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FF58 0002B518 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FF5C 0002B51C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FF60:
|
|
/* 8002FF60 0002B520 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FF64 0002B524 41 82 00 24 */ beq lbl_8002FF88
|
|
/* 8002FF68 0002B528 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FF6C 0002B52C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8002FF70 0002B530 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 8002FF74 0002B534 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FF78 0002B538 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FF7C 0002B53C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8002FF80 0002B540 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FF84 0002B544 48 00 00 10 */ b lbl_8002FF94
|
|
lbl_8002FF88:
|
|
/* 8002FF88 0002B548 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FF8C 0002B54C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8002FF90 0002B550 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FF94:
|
|
/* 8002FF94 0002B554 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FF98 0002B558 41 82 00 3C */ beq lbl_8002FFD4
|
|
/* 8002FF9C 0002B55C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002FFA0 0002B560 80 79 0B 48 */ lwz r3, 0xb48(r25)
|
|
/* 8002FFA4 0002B564 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8002FFA8 0002B568 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FFAC 0002B56C 7C 1C 02 14 */ add r0, r28, r0
|
|
/* 8002FFB0 0002B570 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8002FFB4 0002B574 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FFB8 0002B578 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 8002FFBC 0002B57C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FFC0 0002B580 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 8002FFC4 0002B584 60 84 00 01 */ ori r4, r4, 1
|
|
/* 8002FFC8 0002B588 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8002FFCC 0002B58C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8002FFD0 0002B590 48 00 00 10 */ b lbl_8002FFE0
|
|
lbl_8002FFD4:
|
|
/* 8002FFD4 0002B594 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8002FFD8 0002B598 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8002FFDC 0002B59C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8002FFE0:
|
|
/* 8002FFE0 0002B5A0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8002FFE4 0002B5A4 41 82 00 24 */ beq lbl_80030008
|
|
/* 8002FFE8 0002B5A8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8002FFEC 0002B5AC 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 8002FFF0 0002B5B0 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 8002FFF4 0002B5B4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8002FFF8 0002B5B8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8002FFFC 0002B5BC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030000 0002B5C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030004 0002B5C4 48 00 00 10 */ b lbl_80030014
|
|
lbl_80030008:
|
|
/* 80030008 0002B5C8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003000C 0002B5CC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030010 0002B5D0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80030014:
|
|
/* 80030014 0002B5D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030018 0002B5D8 41 82 00 28 */ beq lbl_80030040
|
|
/* 8003001C 0002B5DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030020 0002B5E0 38 99 00 24 */ addi r4, r25, 0x24
|
|
/* 80030024 0002B5E4 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 80030028 0002B5E8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003002C 0002B5EC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80030030 0002B5F0 3C 84 90 C3 */ addis r4, r4, 0x90c3
|
|
/* 80030034 0002B5F4 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80030038 0002B5F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003003C 0002B5FC 48 00 19 F4 */ b lbl_80031A30
|
|
lbl_80030040:
|
|
/* 80030040 0002B600 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030044 0002B604 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030048 0002B608 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003004C 0002B60C 48 00 19 E4 */ b lbl_80031A30
|
|
lbl_80030050:
|
|
/* 80030050 0002B610 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030054 0002B614 41 82 00 24 */ beq lbl_80030078
|
|
/* 80030058 0002B618 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003005C 0002B61C 3C C0 42 80 */ lis r6, 0x42800010@ha
|
|
/* 80030060 0002B620 38 C6 00 10 */ addi r6, r6, 0x42800010@l
|
|
/* 80030064 0002B624 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80030068 0002B628 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 8003006C 0002B62C 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 80030070 0002B630 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80030074 0002B634 48 00 00 10 */ b lbl_80030084
|
|
lbl_80030078:
|
|
/* 80030078 0002B638 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003007C 0002B63C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80030080 0002B640 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030084:
|
|
/* 80030084 0002B644 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030088 0002B648 41 82 00 24 */ beq lbl_800300AC
|
|
/* 8003008C 0002B64C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030090 0002B650 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80030094 0002B654 64 04 3C A0 */ oris r4, r0, 0x3ca0
|
|
/* 80030098 0002B658 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003009C 0002B65C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800300A0 0002B660 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 800300A4 0002B664 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800300A8 0002B668 48 00 00 10 */ b lbl_800300B8
|
|
lbl_800300AC:
|
|
/* 800300AC 0002B66C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800300B0 0002B670 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800300B4 0002B674 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_800300B8:
|
|
/* 800300B8 0002B678 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800300BC 0002B67C 41 82 00 24 */ beq lbl_800300E0
|
|
/* 800300C0 0002B680 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800300C4 0002B684 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 800300C8 0002B688 64 A5 60 A5 */ oris r5, r5, 0x60a5
|
|
/* 800300CC 0002B68C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800300D0 0002B690 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800300D4 0002B694 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800300D8 0002B698 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800300DC 0002B69C 48 00 00 10 */ b lbl_800300EC
|
|
lbl_800300E0:
|
|
/* 800300E0 0002B6A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800300E4 0002B6A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800300E8 0002B6A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800300EC:
|
|
/* 800300EC 0002B6AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800300F0 0002B6B0 41 82 00 3C */ beq lbl_8003012C
|
|
/* 800300F4 0002B6B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800300F8 0002B6B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800300FC 0002B6BC 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80030100 0002B6C0 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80030104 0002B6C4 7C DC 32 14 */ add r6, r28, r6
|
|
/* 80030108 0002B6C8 7C 86 00 50 */ subf r4, r6, r0
|
|
/* 8003010C 0002B6CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030110 0002B6D0 54 85 01 BA */ rlwinm r5, r4, 0, 6, 0x1d
|
|
/* 80030114 0002B6D4 64 A5 48 00 */ oris r5, r5, 0x4800
|
|
/* 80030118 0002B6D8 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8003011C 0002B6DC 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 80030120 0002B6E0 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80030124 0002B6E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030128 0002B6E8 48 00 19 08 */ b lbl_80031A30
|
|
lbl_8003012C:
|
|
/* 8003012C 0002B6EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030130 0002B6F0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030134 0002B6F4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030138 0002B6F8 48 00 18 F8 */ b lbl_80031A30
|
|
lbl_8003013C:
|
|
/* 8003013C 0002B6FC 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 80030140 0002B700 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 80030144 0002B704 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80030148 0002B708 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8003014C 0002B70C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80030150 0002B710 40 82 00 54 */ bne lbl_800301A4
|
|
/* 80030154 0002B714 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030158 0002B718 41 82 00 40 */ beq lbl_80030198
|
|
/* 8003015C 0002B71C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80030160 0002B720 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80030164 0002B724 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80030168 0002B728 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003016C 0002B72C 54 86 A8 14 */ slwi r6, r4, 0x15
|
|
/* 80030170 0002B730 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 80030174 0002B734 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030178 0002B738 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8003017C 0002B73C 64 C5 90 03 */ oris r5, r6, 0x9003
|
|
/* 80030180 0002B740 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 80030184 0002B744 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80030188 0002B748 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8003018C 0002B74C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030190 0002B750 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030194 0002B754 48 00 00 10 */ b lbl_800301A4
|
|
lbl_80030198:
|
|
/* 80030198 0002B758 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003019C 0002B75C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800301A0 0002B760 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800301A4:
|
|
/* 800301A4 0002B764 56 44 5E FE */ rlwinm r4, r18, 0xb, 0x1b, 0x1f
|
|
/* 800301A8 0002B768 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800301AC 0002B76C 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 800301B0 0002B770 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 800301B4 0002B774 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800301B8 0002B778 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800301BC 0002B77C 48 01 1C 31 */ bl ramGetSize
|
|
/* 800301C0 0002B780 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800301C4 0002B784 40 82 00 0C */ bne lbl_800301D0
|
|
/* 800301C8 0002B788 38 60 00 00 */ li r3, 0
|
|
/* 800301CC 0002B78C 48 00 1B 68 */ b lbl_80031D34
|
|
lbl_800301D0:
|
|
/* 800301D0 0002B790 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800301D4 0002B794 41 82 00 38 */ beq lbl_8003020C
|
|
/* 800301D8 0002B798 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800301DC 0002B79C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800301E0 0002B7A0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800301E4 0002B7A4 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800301E8 0002B7A8 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 800301EC 0002B7AC 38 85 00 48 */ addi r4, r5, 0x48
|
|
/* 800301F0 0002B7B0 7C B9 20 50 */ subf r5, r25, r4
|
|
/* 800301F4 0002B7B4 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800301F8 0002B7B8 3C 65 80 A3 */ addis r3, r5, 0x80a3
|
|
/* 800301FC 0002B7BC 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80030200 0002B7C0 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80030204 0002B7C4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80030208 0002B7C8 48 00 00 10 */ b lbl_80030218
|
|
lbl_8003020C:
|
|
/* 8003020C 0002B7CC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030210 0002B7D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030214 0002B7D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030218:
|
|
/* 80030218 0002B7D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003021C 0002B7DC 41 82 00 24 */ beq lbl_80030240
|
|
/* 80030220 0002B7E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030224 0002B7E4 3C A0 3C E1 */ lis r5, 0x3CE08000@ha
|
|
/* 80030228 0002B7E8 38 A5 80 00 */ addi r5, r5, 0x3CE08000@l
|
|
/* 8003022C 0002B7EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030230 0002B7F0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030234 0002B7F4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030238 0002B7F8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003023C 0002B7FC 48 00 00 10 */ b lbl_8003024C
|
|
lbl_80030240:
|
|
/* 80030240 0002B800 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030244 0002B804 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030248 0002B808 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8003024C:
|
|
/* 8003024C 0002B80C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030250 0002B810 41 82 00 24 */ beq lbl_80030274
|
|
/* 80030254 0002B814 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030258 0002B818 3C 60 7C 07 */ lis r3, 0x7C072840@ha
|
|
/* 8003025C 0002B81C 38 63 28 40 */ addi r3, r3, 0x7C072840@l
|
|
/* 80030260 0002B820 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030264 0002B824 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030268 0002B828 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 8003026C 0002B82C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030270 0002B830 48 00 00 10 */ b lbl_80030280
|
|
lbl_80030274:
|
|
/* 80030274 0002B834 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030278 0002B838 38 65 00 01 */ addi r3, r5, 1
|
|
/* 8003027C 0002B83C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030280:
|
|
/* 80030280 0002B840 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030284 0002B844 41 82 00 24 */ beq lbl_800302A8
|
|
/* 80030288 0002B848 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003028C 0002B84C 3C A0 41 81 */ lis r5, 0x41810014@ha
|
|
/* 80030290 0002B850 38 A5 00 14 */ addi r5, r5, 0x41810014@l
|
|
/* 80030294 0002B854 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030298 0002B858 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8003029C 0002B85C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800302A0 0002B860 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800302A4 0002B864 48 00 00 10 */ b lbl_800302B4
|
|
lbl_800302A8:
|
|
/* 800302A8 0002B868 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800302AC 0002B86C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800302B0 0002B870 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800302B4:
|
|
/* 800302B4 0002B874 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800302B8 0002B878 41 82 00 30 */ beq lbl_800302E8
|
|
/* 800302BC 0002B87C 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 800302C0 0002B880 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800302C4 0002B884 7C 66 86 70 */ srawi r6, r3, 0x10
|
|
/* 800302C8 0002B888 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 800302CC 0002B88C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 800302D0 0002B890 64 C6 3C E0 */ oris r6, r6, 0x3ce0
|
|
/* 800302D4 0002B894 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800302D8 0002B898 60 C6 80 00 */ ori r6, r6, 0x8000
|
|
/* 800302DC 0002B89C 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 800302E0 0002B8A0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800302E4 0002B8A4 48 00 00 10 */ b lbl_800302F4
|
|
lbl_800302E8:
|
|
/* 800302E8 0002B8A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800302EC 0002B8AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800302F0 0002B8B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800302F4:
|
|
/* 800302F4 0002B8B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800302F8 0002B8B8 41 82 00 24 */ beq lbl_8003031C
|
|
/* 800302FC 0002B8BC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030300 0002B8C0 3C 80 60 E8 */ lis r4, 0x60E7FFFF@ha
|
|
/* 80030304 0002B8C4 38 84 FF FF */ addi r4, r4, 0x60E7FFFF@l
|
|
/* 80030308 0002B8C8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8003030C 0002B8CC 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80030310 0002B8D0 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80030314 0002B8D4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80030318 0002B8D8 48 00 00 10 */ b lbl_80030328
|
|
lbl_8003031C:
|
|
/* 8003031C 0002B8DC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030320 0002B8E0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80030324 0002B8E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030328:
|
|
/* 80030328 0002B8E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003032C 0002B8EC 41 82 00 24 */ beq lbl_80030350
|
|
/* 80030330 0002B8F0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030334 0002B8F4 3C A0 7C 07 */ lis r5, 0x7C072840@ha
|
|
/* 80030338 0002B8F8 38 A5 28 40 */ addi r5, r5, 0x7C072840@l
|
|
/* 8003033C 0002B8FC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030340 0002B900 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030344 0002B904 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030348 0002B908 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003034C 0002B90C 48 00 00 10 */ b lbl_8003035C
|
|
lbl_80030350:
|
|
/* 80030350 0002B910 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030354 0002B914 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030358 0002B918 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8003035C:
|
|
/* 8003035C 0002B91C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80030360 0002B920 41 82 00 A4 */ beq lbl_80030404
|
|
/* 80030364 0002B924 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030368 0002B928 41 82 00 24 */ beq lbl_8003038C
|
|
/* 8003036C 0002B92C 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80030370 0002B930 3C A0 41 81 */ lis r5, 0x41810024@ha
|
|
/* 80030374 0002B934 38 A5 00 24 */ addi r5, r5, 0x41810024@l
|
|
/* 80030378 0002B938 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8003037C 0002B93C 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80030380 0002B940 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030384 0002B944 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030388 0002B948 48 00 00 10 */ b lbl_80030398
|
|
lbl_8003038C:
|
|
/* 8003038C 0002B94C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030390 0002B950 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030394 0002B954 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030398:
|
|
/* 80030398 0002B958 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003039C 0002B95C 41 82 00 20 */ beq lbl_800303BC
|
|
/* 800303A0 0002B960 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800303A4 0002B964 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 800303A8 0002B968 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800303AC 0002B96C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800303B0 0002B970 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 800303B4 0002B974 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800303B8 0002B978 48 00 00 10 */ b lbl_800303C8
|
|
lbl_800303BC:
|
|
/* 800303BC 0002B97C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800303C0 0002B980 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800303C4 0002B984 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800303C8:
|
|
/* 800303C8 0002B988 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800303CC 0002B98C 41 82 00 28 */ beq lbl_800303F4
|
|
/* 800303D0 0002B990 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800303D4 0002B994 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800303D8 0002B998 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 800303DC 0002B99C 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800303E0 0002B9A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800303E4 0002B9A4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800303E8 0002B9A8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800303EC 0002B9AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800303F0 0002B9B0 48 00 00 48 */ b lbl_80030438
|
|
lbl_800303F4:
|
|
/* 800303F4 0002B9B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800303F8 0002B9B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800303FC 0002B9BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030400 0002B9C0 48 00 00 38 */ b lbl_80030438
|
|
lbl_80030404:
|
|
/* 80030404 0002B9C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030408 0002B9C8 41 82 00 24 */ beq lbl_8003042C
|
|
/* 8003040C 0002B9CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030410 0002B9D0 3C 60 41 81 */ lis r3, 0x41810014@ha
|
|
/* 80030414 0002B9D4 38 63 00 14 */ addi r3, r3, 0x41810014@l
|
|
/* 80030418 0002B9D8 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8003041C 0002B9DC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80030420 0002B9E0 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 80030424 0002B9E4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80030428 0002B9E8 48 00 00 10 */ b lbl_80030438
|
|
lbl_8003042C:
|
|
/* 8003042C 0002B9EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030430 0002B9F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030434 0002B9F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030438:
|
|
/* 80030438 0002B9F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003043C 0002B9FC 41 82 00 24 */ beq lbl_80030460
|
|
/* 80030440 0002BA00 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030444 0002BA04 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80030448 0002BA08 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8003044C 0002BA0C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030450 0002BA10 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030454 0002BA14 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030458 0002BA18 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003045C 0002BA1C 48 00 00 10 */ b lbl_8003046C
|
|
lbl_80030460:
|
|
/* 80030460 0002BA20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030464 0002BA24 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030468 0002BA28 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8003046C:
|
|
/* 8003046C 0002BA2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030470 0002BA30 41 82 00 24 */ beq lbl_80030494
|
|
/* 80030474 0002BA34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030478 0002BA38 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 8003047C 0002BA3C 64 A5 60 A5 */ oris r5, r5, 0x60a5
|
|
/* 80030480 0002BA40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030484 0002BA44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030488 0002BA48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003048C 0002BA4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030490 0002BA50 48 00 00 10 */ b lbl_800304A0
|
|
lbl_80030494:
|
|
/* 80030494 0002BA54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030498 0002BA58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003049C 0002BA5C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800304A0:
|
|
/* 800304A0 0002BA60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800304A4 0002BA64 41 82 00 3C */ beq lbl_800304E0
|
|
/* 800304A8 0002BA68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800304AC 0002BA6C 80 99 0B 48 */ lwz r4, 0xb48(r25)
|
|
/* 800304B0 0002BA70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800304B4 0002BA74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800304B8 0002BA78 7C 1C 02 14 */ add r0, r28, r0
|
|
/* 800304BC 0002BA7C 7C A0 20 50 */ subf r5, r0, r4
|
|
/* 800304C0 0002BA80 54 A4 01 BA */ rlwinm r4, r5, 0, 6, 0x1d
|
|
/* 800304C4 0002BA84 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800304C8 0002BA88 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800304CC 0002BA8C 64 83 48 00 */ oris r3, r4, 0x4800
|
|
/* 800304D0 0002BA90 60 63 00 01 */ ori r3, r3, 1
|
|
/* 800304D4 0002BA94 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 800304D8 0002BA98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800304DC 0002BA9C 48 00 00 10 */ b lbl_800304EC
|
|
lbl_800304E0:
|
|
/* 800304E0 0002BAA0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800304E4 0002BAA4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800304E8 0002BAA8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_800304EC:
|
|
/* 800304EC 0002BAAC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800304F0 0002BAB0 41 82 00 70 */ beq lbl_80030560
|
|
/* 800304F4 0002BAB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800304F8 0002BAB8 41 82 00 24 */ beq lbl_8003051C
|
|
/* 800304FC 0002BABC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030500 0002BAC0 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 80030504 0002BAC4 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 80030508 0002BAC8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003050C 0002BACC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030510 0002BAD0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030514 0002BAD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030518 0002BAD8 48 00 00 10 */ b lbl_80030528
|
|
lbl_8003051C:
|
|
/* 8003051C 0002BADC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030520 0002BAE0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030524 0002BAE4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030528:
|
|
/* 80030528 0002BAE8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003052C 0002BAEC 41 82 00 28 */ beq lbl_80030554
|
|
/* 80030530 0002BAF0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030534 0002BAF4 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80030538 0002BAF8 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003053C 0002BAFC 3C 63 90 C3 */ addis r3, r3, 0x90c3
|
|
/* 80030540 0002BB00 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030544 0002BB04 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80030548 0002BB08 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8003054C 0002BB0C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030550 0002BB10 48 00 00 10 */ b lbl_80030560
|
|
lbl_80030554:
|
|
/* 80030554 0002BB14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030558 0002BB18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003055C 0002BB1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030560:
|
|
/* 80030560 0002BB20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030564 0002BB24 41 82 00 24 */ beq lbl_80030588
|
|
/* 80030568 0002BB28 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003056C 0002BB2C 3C A0 42 80 */ lis r5, 0x42800024@ha
|
|
/* 80030570 0002BB30 38 A5 00 24 */ addi r5, r5, 0x42800024@l
|
|
/* 80030574 0002BB34 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80030578 0002BB38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003057C 0002BB3C 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80030580 0002BB40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030584 0002BB44 48 00 00 10 */ b lbl_80030594
|
|
lbl_80030588:
|
|
/* 80030588 0002BB48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003058C 0002BB4C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030590 0002BB50 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80030594:
|
|
/* 80030594 0002BB54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030598 0002BB58 41 82 00 24 */ beq lbl_800305BC
|
|
/* 8003059C 0002BB5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800305A0 0002BB60 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 800305A4 0002BB64 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 800305A8 0002BB68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800305AC 0002BB6C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800305B0 0002BB70 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800305B4 0002BB74 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800305B8 0002BB78 48 00 00 10 */ b lbl_800305C8
|
|
lbl_800305BC:
|
|
/* 800305BC 0002BB7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800305C0 0002BB80 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800305C4 0002BB84 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800305C8:
|
|
/* 800305C8 0002BB88 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800305CC 0002BB8C 41 82 00 24 */ beq lbl_800305F0
|
|
/* 800305D0 0002BB90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800305D4 0002BB94 55 E0 06 FE */ clrlwi r0, r15, 0x1b
|
|
/* 800305D8 0002BB98 64 00 38 A0 */ oris r0, r0, 0x38a0
|
|
/* 800305DC 0002BB9C 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 800305E0 0002BBA0 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 800305E4 0002BBA4 7C 1C 19 2E */ stwx r0, r28, r3
|
|
/* 800305E8 0002BBA8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800305EC 0002BBAC 48 00 00 10 */ b lbl_800305FC
|
|
lbl_800305F0:
|
|
/* 800305F0 0002BBB0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800305F4 0002BBB4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800305F8 0002BBB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800305FC:
|
|
/* 800305FC 0002BBBC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030600 0002BBC0 41 82 00 24 */ beq lbl_80030624
|
|
/* 80030604 0002BBC4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030608 0002BBC8 3C 80 70 A5 */ lis r4, 0x70A50001@ha
|
|
/* 8003060C 0002BBCC 38 84 00 01 */ addi r4, r4, 0x70A50001@l
|
|
/* 80030610 0002BBD0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80030614 0002BBD4 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 80030618 0002BBD8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8003061C 0002BBDC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80030620 0002BBE0 48 00 00 10 */ b lbl_80030630
|
|
lbl_80030624:
|
|
/* 80030624 0002BBE4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030628 0002BBE8 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8003062C 0002BBEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030630:
|
|
/* 80030630 0002BBF0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030634 0002BBF4 41 82 00 24 */ beq lbl_80030658
|
|
/* 80030638 0002BBF8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003063C 0002BBFC 3C 60 41 82 */ lis r3, 0x4182000C@ha
|
|
/* 80030640 0002BC00 38 63 00 0C */ addi r3, r3, 0x4182000C@l
|
|
/* 80030644 0002BC04 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030648 0002BC08 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8003064C 0002BC0C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80030650 0002BC10 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030654 0002BC14 48 00 00 10 */ b lbl_80030664
|
|
lbl_80030658:
|
|
/* 80030658 0002BC18 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003065C 0002BC1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030660 0002BC20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030664:
|
|
/* 80030664 0002BC24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030668 0002BC28 41 82 00 34 */ beq lbl_8003069C
|
|
/* 8003066C 0002BC2C 38 6F FF FF */ addi r3, r15, -1
|
|
/* 80030670 0002BC30 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80030674 0002BC34 54 60 18 38 */ slwi r0, r3, 3
|
|
/* 80030678 0002BC38 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8003067C 0002BC3C 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80030680 0002BC40 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80030684 0002BC44 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80030688 0002BC48 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 8003068C 0002BC4C 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 80030690 0002BC50 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 80030694 0002BC54 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030698 0002BC58 48 00 00 10 */ b lbl_800306A8
|
|
lbl_8003069C:
|
|
/* 8003069C 0002BC5C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800306A0 0002BC60 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800306A4 0002BC64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800306A8:
|
|
/* 800306A8 0002BC68 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800306AC 0002BC6C 41 82 00 24 */ beq lbl_800306D0
|
|
/* 800306B0 0002BC70 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800306B4 0002BC74 3C A0 42 80 */ lis r5, 0x42800008@ha
|
|
/* 800306B8 0002BC78 38 A5 00 08 */ addi r5, r5, 0x42800008@l
|
|
/* 800306BC 0002BC7C 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 800306C0 0002BC80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800306C4 0002BC84 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 800306C8 0002BC88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800306CC 0002BC8C 48 00 00 10 */ b lbl_800306DC
|
|
lbl_800306D0:
|
|
/* 800306D0 0002BC90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800306D4 0002BC94 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 800306D8 0002BC98 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_800306DC:
|
|
/* 800306DC 0002BC9C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800306E0 0002BCA0 41 82 00 34 */ beq lbl_80030714
|
|
/* 800306E4 0002BCA4 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 800306E8 0002BCA8 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800306EC 0002BCAC 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 800306F0 0002BCB0 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800306F4 0002BCB4 7C 99 00 50 */ subf r4, r25, r0
|
|
/* 800306F8 0002BCB8 38 66 00 01 */ addi r3, r6, 1
|
|
/* 800306FC 0002BCBC 3C 84 80 A3 */ addis r4, r4, 0x80a3
|
|
/* 80030700 0002BCC0 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80030704 0002BCC4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80030708 0002BCC8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8003070C 0002BCCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030710 0002BCD0 48 00 00 10 */ b lbl_80030720
|
|
lbl_80030714:
|
|
/* 80030714 0002BCD4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030718 0002BCD8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8003071C 0002BCDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030720:
|
|
/* 80030720 0002BCE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030724 0002BCE4 41 82 00 24 */ beq lbl_80030748
|
|
/* 80030728 0002BCE8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003072C 0002BCEC 56 40 04 3E */ clrlwi r0, r18, 0x10
|
|
/* 80030730 0002BCF0 64 03 90 A7 */ oris r3, r0, 0x90a7
|
|
/* 80030734 0002BCF4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80030738 0002BCF8 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8003073C 0002BCFC 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 80030740 0002BD00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030744 0002BD04 48 00 12 EC */ b lbl_80031A30
|
|
lbl_80030748:
|
|
/* 80030748 0002BD08 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003074C 0002BD0C 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80030750 0002BD10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030754 0002BD14 48 00 12 DC */ b lbl_80031A30
|
|
/* 80030758 0002BD18 3C D9 00 01 */ addis r6, r25, 1
|
|
/* 8003075C 0002BD1C 56 44 86 FE */ rlwinm r4, r18, 0x10, 0x1b, 0x1f
|
|
/* 80030760 0002BD20 38 00 00 01 */ li r0, 1
|
|
/* 80030764 0002BD24 80 A6 22 1C */ lwz r5, 0x221c(r6)
|
|
/* 80030768 0002BD28 7C 04 20 30 */ slw r4, r0, r4
|
|
/* 8003076C 0002BD2C 7C A3 20 78 */ andc r3, r5, r4
|
|
/* 80030770 0002BD30 90 66 22 1C */ stw r3, 0x221c(r6)
|
|
/* 80030774 0002BD34 48 00 12 BC */ b lbl_80031A30
|
|
/* 80030778 0002BD38 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003077C 0002BD3C 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 80030780 0002BD40 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80030784 0002BD44 41 82 01 D4 */ beq lbl_80030958
|
|
/* 80030788 0002BD48 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8003078C 0002BD4C 41 82 00 6C */ beq lbl_800307F8
|
|
/* 80030790 0002BD50 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030794 0002BD54 41 82 00 20 */ beq lbl_800307B4
|
|
/* 80030798 0002BD58 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003079C 0002BD5C 3C 80 38 C0 */ lis r4, 0x38c0
|
|
/* 800307A0 0002BD60 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800307A4 0002BD64 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800307A8 0002BD68 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 800307AC 0002BD6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800307B0 0002BD70 48 00 00 10 */ b lbl_800307C0
|
|
lbl_800307B4:
|
|
/* 800307B4 0002BD74 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800307B8 0002BD78 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 800307BC 0002BD7C 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_800307C0:
|
|
/* 800307C0 0002BD80 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800307C4 0002BD84 41 82 00 28 */ beq lbl_800307EC
|
|
/* 800307C8 0002BD88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800307CC 0002BD8C 38 B9 00 24 */ addi r5, r25, 0x24
|
|
/* 800307D0 0002BD90 7C 79 28 50 */ subf r3, r25, r5
|
|
/* 800307D4 0002BD94 3C A3 90 C3 */ addis r5, r3, 0x90c3
|
|
/* 800307D8 0002BD98 54 86 10 3A */ slwi r6, r4, 2
|
|
/* 800307DC 0002BD9C 7C BC 31 2E */ stwx r5, r28, r6
|
|
/* 800307E0 0002BDA0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800307E4 0002BDA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800307E8 0002BDA8 48 00 00 10 */ b lbl_800307F8
|
|
lbl_800307EC:
|
|
/* 800307EC 0002BDAC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800307F0 0002BDB0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800307F4 0002BDB4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800307F8:
|
|
/* 800307F8 0002BDB8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800307FC 0002BDBC 41 82 00 24 */ beq lbl_80030820
|
|
/* 80030800 0002BDC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030804 0002BDC4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80030808 0002BDC8 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 8003080C 0002BDCC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030810 0002BDD0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030814 0002BDD4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030818 0002BDD8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003081C 0002BDDC 48 00 00 10 */ b lbl_8003082C
|
|
lbl_80030820:
|
|
/* 80030820 0002BDE0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030824 0002BDE4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030828 0002BDE8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8003082C:
|
|
/* 8003082C 0002BDEC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030830 0002BDF0 41 82 00 24 */ beq lbl_80030854
|
|
/* 80030834 0002BDF4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030838 0002BDF8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8003083C 0002BDFC 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80030840 0002BE00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030844 0002BE04 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030848 0002BE08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003084C 0002BE0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030850 0002BE10 48 00 00 10 */ b lbl_80030860
|
|
lbl_80030854:
|
|
/* 80030854 0002BE14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030858 0002BE18 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003085C 0002BE1C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030860:
|
|
/* 80030860 0002BE20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030864 0002BE24 41 82 00 3C */ beq lbl_800308A0
|
|
/* 80030868 0002BE28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003086C 0002BE2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030870 0002BE30 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80030874 0002BE34 80 19 0B 5C */ lwz r0, 0xb5c(r25)
|
|
/* 80030878 0002BE38 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 8003087C 0002BE3C 7C A3 00 50 */ subf r5, r3, r0
|
|
/* 80030880 0002BE40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030884 0002BE44 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 80030888 0002BE48 38 64 00 01 */ addi r3, r4, 1
|
|
/* 8003088C 0002BE4C 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80030890 0002BE50 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80030894 0002BE54 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80030898 0002BE58 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003089C 0002BE5C 48 00 00 10 */ b lbl_800308AC
|
|
lbl_800308A0:
|
|
/* 800308A0 0002BE60 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800308A4 0002BE64 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800308A8 0002BE68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800308AC:
|
|
/* 800308AC 0002BE6C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800308B0 0002BE70 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 800308B4 0002BE74 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 800308B8 0002BE78 41 82 00 18 */ beq lbl_800308D0
|
|
/* 800308BC 0002BE7C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800308C0 0002BE80 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800308C4 0002BE84 38 A0 00 04 */ li r5, 4
|
|
/* 800308C8 0002BE88 4B FD DD 8D */ bl func_8000E654
|
|
/* 800308CC 0002BE8C 48 00 00 14 */ b lbl_800308E0
|
|
lbl_800308D0:
|
|
/* 800308D0 0002BE90 7F 83 E3 78 */ mr r3, r28
|
|
/* 800308D4 0002BE94 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800308D8 0002BE98 38 A0 00 03 */ li r5, 3
|
|
/* 800308DC 0002BE9C 4B FD DD 79 */ bl func_8000E654
|
|
lbl_800308E0:
|
|
/* 800308E0 0002BEA0 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800308E4 0002BEA4 41 82 11 4C */ beq lbl_80031A30
|
|
/* 800308E8 0002BEA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800308EC 0002BEAC 41 82 00 24 */ beq lbl_80030910
|
|
/* 800308F0 0002BEB0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800308F4 0002BEB4 3C C0 38 C1 */ lis r6, 0x38C0FFFF@ha
|
|
/* 800308F8 0002BEB8 38 C6 FF FF */ addi r6, r6, 0x38C0FFFF@l
|
|
/* 800308FC 0002BEBC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030900 0002BEC0 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030904 0002BEC4 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80030908 0002BEC8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8003090C 0002BECC 48 00 00 10 */ b lbl_8003091C
|
|
lbl_80030910:
|
|
/* 80030910 0002BED0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030914 0002BED4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030918 0002BED8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8003091C:
|
|
/* 8003091C 0002BEDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030920 0002BEE0 41 82 00 28 */ beq lbl_80030948
|
|
/* 80030924 0002BEE4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030928 0002BEE8 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 8003092C 0002BEEC 7C 99 18 50 */ subf r4, r25, r3
|
|
/* 80030930 0002BEF0 3C C4 90 C3 */ addis r6, r4, 0x90c3
|
|
/* 80030934 0002BEF4 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030938 0002BEF8 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 8003093C 0002BEFC 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80030940 0002BF00 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030944 0002BF04 48 00 10 EC */ b lbl_80031A30
|
|
lbl_80030948:
|
|
/* 80030948 0002BF08 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003094C 0002BF0C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030950 0002BF10 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030954 0002BF14 48 00 10 DC */ b lbl_80031A30
|
|
lbl_80030958:
|
|
/* 80030958 0002BF18 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 8003095C 0002BF1C 80 04 22 24 */ lwz r0, 0x2224(r4)
|
|
/* 80030960 0002BF20 54 03 07 FF */ clrlwi. r3, r0, 0x1f
|
|
/* 80030964 0002BF24 41 82 06 B0 */ beq lbl_80031014
|
|
/* 80030968 0002BF28 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 8003096C 0002BF2C 56 44 6E 7A */ rlwinm r4, r18, 0xd, 0x19, 0x1d
|
|
/* 80030970 0002BF30 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 80030974 0002BF34 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 80030978 0002BF38 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8003097C 0002BF3C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80030980 0002BF40 41 82 00 CC */ beq lbl_80030A4C
|
|
/* 80030984 0002BF44 38 80 00 06 */ li r4, 6
|
|
/* 80030988 0002BF48 7F 23 CB 78 */ mr r3, r25
|
|
/* 8003098C 0002BF4C 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80030990 0002BF50 7E C4 B3 78 */ mr r4, r22
|
|
/* 80030994 0002BF54 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 80030998 0002BF58 48 00 1D 39 */ bl func_800326D0
|
|
/* 8003099C 0002BF5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800309A0 0002BF60 41 82 00 64 */ beq lbl_80030A04
|
|
/* 800309A4 0002BF64 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800309A8 0002BF68 41 82 00 4C */ beq lbl_800309F4
|
|
/* 800309AC 0002BF6C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800309B0 0002BF70 3C F9 00 01 */ addis r7, r25, 1
|
|
/* 800309B4 0002BF74 80 83 22 7C */ lwz r4, 0x227c(r3)
|
|
/* 800309B8 0002BF78 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800309BC 0002BF7C 54 83 A8 14 */ slwi r3, r4, 0x15
|
|
/* 800309C0 0002BF80 80 C7 22 7C */ lwz r6, 0x227c(r7)
|
|
/* 800309C4 0002BF84 64 63 7C 00 */ oris r3, r3, 0x7c00
|
|
/* 800309C8 0002BF88 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800309CC 0002BF8C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800309D0 0002BF90 54 C6 58 28 */ slwi r6, r6, 0xb
|
|
/* 800309D4 0002BF94 60 63 03 78 */ ori r3, r3, 0x378
|
|
/* 800309D8 0002BF98 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 800309DC 0002BF9C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800309E0 0002BFA0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800309E4 0002BFA4 7C C3 03 78 */ or r3, r6, r0
|
|
/* 800309E8 0002BFA8 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 800309EC 0002BFAC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800309F0 0002BFB0 48 00 00 5C */ b lbl_80030A4C
|
|
lbl_800309F4:
|
|
/* 800309F4 0002BFB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800309F8 0002BFB8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800309FC 0002BFBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030A00 0002BFC0 48 00 00 4C */ b lbl_80030A4C
|
|
lbl_80030A04:
|
|
/* 80030A04 0002BFC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030A08 0002BFC8 41 82 00 38 */ beq lbl_80030A40
|
|
/* 80030A0C 0002BFCC 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80030A10 0002BFD0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030A14 0002BFD4 7C 99 02 14 */ add r4, r25, r0
|
|
/* 80030A18 0002BFD8 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 80030A1C 0002BFDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030A20 0002BFE0 7C 99 20 50 */ subf r4, r25, r4
|
|
/* 80030A24 0002BFE4 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80030A28 0002BFE8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80030A2C 0002BFEC 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 80030A30 0002BFF0 3C 83 80 C3 */ addis r4, r3, 0x80c3
|
|
/* 80030A34 0002BFF4 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 80030A38 0002BFF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030A3C 0002BFFC 48 00 00 10 */ b lbl_80030A4C
|
|
lbl_80030A40:
|
|
/* 80030A40 0002C000 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030A44 0002C004 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80030A48 0002C008 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030A4C:
|
|
/* 80030A4C 0002C00C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030A50 0002C010 41 82 00 2C */ beq lbl_80030A7C
|
|
/* 80030A54 0002C014 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80030A58 0002C018 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030A5C 0002C01C 54 60 80 1E */ slwi r0, r3, 0x10
|
|
/* 80030A60 0002C020 64 05 38 A0 */ oris r5, r0, 0x38a0
|
|
/* 80030A64 0002C024 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030A68 0002C028 52 45 04 3E */ rlwimi r5, r18, 0, 0x10, 0x1f
|
|
/* 80030A6C 0002C02C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030A70 0002C030 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030A74 0002C034 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030A78 0002C038 48 00 00 10 */ b lbl_80030A88
|
|
lbl_80030A7C:
|
|
/* 80030A7C 0002C03C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030A80 0002C040 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030A84 0002C044 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030A88:
|
|
/* 80030A88 0002C048 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030A8C 0002C04C 41 82 00 24 */ beq lbl_80030AB0
|
|
/* 80030A90 0002C050 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030A94 0002C054 3C 60 54 A7 */ lis r3, 0x54A6843E@ha
|
|
/* 80030A98 0002C058 38 63 84 3E */ addi r3, r3, 0x54A6843E@l
|
|
/* 80030A9C 0002C05C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80030AA0 0002C060 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80030AA4 0002C064 7C 7C 21 2E */ stwx r3, r28, r4
|
|
/* 80030AA8 0002C068 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030AAC 0002C06C 48 00 00 10 */ b lbl_80030ABC
|
|
lbl_80030AB0:
|
|
/* 80030AB0 0002C070 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030AB4 0002C074 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80030AB8 0002C078 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030ABC:
|
|
/* 80030ABC 0002C07C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030AC0 0002C080 41 82 00 24 */ beq lbl_80030AE4
|
|
/* 80030AC4 0002C084 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030AC8 0002C088 3C C0 7C C6 */ lis r6, 0x7CC648AE@ha
|
|
/* 80030ACC 0002C08C 38 C6 48 AE */ addi r6, r6, 0x7CC648AE@l
|
|
/* 80030AD0 0002C090 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030AD4 0002C094 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80030AD8 0002C098 7C DC 29 2E */ stwx r6, r28, r5
|
|
/* 80030ADC 0002C09C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030AE0 0002C0A0 48 00 00 10 */ b lbl_80030AF0
|
|
lbl_80030AE4:
|
|
/* 80030AE4 0002C0A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030AE8 0002C0A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80030AEC 0002C0AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030AF0:
|
|
/* 80030AF0 0002C0B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030AF4 0002C0B4 41 82 00 24 */ beq lbl_80030B18
|
|
/* 80030AF8 0002C0B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030AFC 0002C0BC 3C A0 2C 06 */ lis r5, 0x2C060080@ha
|
|
/* 80030B00 0002C0C0 38 A5 00 80 */ addi r5, r5, 0x2C060080@l
|
|
/* 80030B04 0002C0C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030B08 0002C0C8 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030B0C 0002C0CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030B10 0002C0D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030B14 0002C0D4 48 00 00 10 */ b lbl_80030B24
|
|
lbl_80030B18:
|
|
/* 80030B18 0002C0D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030B1C 0002C0DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030B20 0002C0E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030B24:
|
|
/* 80030B24 0002C0E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030B28 0002C0E8 41 82 00 24 */ beq lbl_80030B4C
|
|
/* 80030B2C 0002C0EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030B30 0002C0F0 3C A0 41 80 */ lis r5, 0x4180002C@ha
|
|
/* 80030B34 0002C0F4 38 A5 00 2C */ addi r5, r5, 0x4180002C@l
|
|
/* 80030B38 0002C0F8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80030B3C 0002C0FC 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80030B40 0002C100 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030B44 0002C104 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030B48 0002C108 48 00 00 10 */ b lbl_80030B58
|
|
lbl_80030B4C:
|
|
/* 80030B4C 0002C10C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030B50 0002C110 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030B54 0002C114 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80030B58:
|
|
/* 80030B58 0002C118 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030B5C 0002C11C 41 82 00 24 */ beq lbl_80030B80
|
|
/* 80030B60 0002C120 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80030B64 0002C124 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 80030B68 0002C128 38 A5 FF E8 */ addi r5, r5, 0x9421FFE8@l
|
|
/* 80030B6C 0002C12C 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 80030B70 0002C130 38 86 00 01 */ addi r4, r6, 1
|
|
/* 80030B74 0002C134 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 80030B78 0002C138 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030B7C 0002C13C 48 00 00 10 */ b lbl_80030B8C
|
|
lbl_80030B80:
|
|
/* 80030B80 0002C140 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030B84 0002C144 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030B88 0002C148 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030B8C:
|
|
/* 80030B8C 0002C14C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030B90 0002C150 41 82 00 24 */ beq lbl_80030BB4
|
|
/* 80030B94 0002C154 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030B98 0002C158 3C A0 91 01 */ lis r5, 0x91010008@ha
|
|
/* 80030B9C 0002C15C 38 A5 00 08 */ addi r5, r5, 0x91010008@l
|
|
/* 80030BA0 0002C160 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030BA4 0002C164 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030BA8 0002C168 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030BAC 0002C16C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030BB0 0002C170 48 00 00 10 */ b lbl_80030BC0
|
|
lbl_80030BB4:
|
|
/* 80030BB4 0002C174 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030BB8 0002C178 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80030BBC 0002C17C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030BC0:
|
|
/* 80030BC0 0002C180 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030BC4 0002C184 41 82 00 24 */ beq lbl_80030BE8
|
|
/* 80030BC8 0002C188 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030BCC 0002C18C 3C A0 91 21 */ lis r5, 0x91210010@ha
|
|
/* 80030BD0 0002C190 38 A5 00 10 */ addi r5, r5, 0x91210010@l
|
|
/* 80030BD4 0002C194 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030BD8 0002C198 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030BDC 0002C19C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030BE0 0002C1A0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030BE4 0002C1A4 48 00 00 10 */ b lbl_80030BF4
|
|
lbl_80030BE8:
|
|
/* 80030BE8 0002C1A8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030BEC 0002C1AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80030BF0 0002C1B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030BF4:
|
|
/* 80030BF4 0002C1B4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030BF8 0002C1B8 41 82 00 30 */ beq lbl_80030C28
|
|
/* 80030BFC 0002C1BC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80030C00 0002C1C0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030C04 0002C1C4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80030C08 0002C1C8 38 63 01 48 */ addi r3, r3, 0x148
|
|
/* 80030C0C 0002C1CC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030C10 0002C1D0 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 80030C14 0002C1D4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030C18 0002C1D8 3C C3 81 03 */ addis r6, r3, 0x8103
|
|
/* 80030C1C 0002C1DC 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80030C20 0002C1E0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030C24 0002C1E4 48 00 00 10 */ b lbl_80030C34
|
|
lbl_80030C28:
|
|
/* 80030C28 0002C1E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030C2C 0002C1EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030C30 0002C1F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030C34:
|
|
/* 80030C34 0002C1F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030C38 0002C1F8 41 82 00 34 */ beq lbl_80030C6C
|
|
/* 80030C3C 0002C1FC 55 E3 18 38 */ slwi r3, r15, 3
|
|
/* 80030C40 0002C200 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030C44 0002C204 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 80030C48 0002C208 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80030C4C 0002C20C 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030C50 0002C210 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80030C54 0002C214 3C 63 81 23 */ addis r3, r3, 0x8123
|
|
/* 80030C58 0002C218 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030C5C 0002C21C 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 80030C60 0002C220 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030C64 0002C224 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030C68 0002C228 48 00 00 10 */ b lbl_80030C78
|
|
lbl_80030C6C:
|
|
/* 80030C6C 0002C22C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030C70 0002C230 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030C74 0002C234 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030C78:
|
|
/* 80030C78 0002C238 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030C7C 0002C23C 41 82 00 3C */ beq lbl_80030CB8
|
|
/* 80030C80 0002C240 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030C84 0002C244 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030C88 0002C248 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80030C8C 0002C24C 80 0D 89 34 */ lwz r0, lbl_8025CFF4-_SDA_BASE_(r13)
|
|
/* 80030C90 0002C250 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80030C94 0002C254 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030C98 0002C258 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80030C9C 0002C25C 54 03 01 BA */ rlwinm r3, r0, 0, 6, 0x1d
|
|
/* 80030CA0 0002C260 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030CA4 0002C264 64 65 48 00 */ oris r5, r3, 0x4800
|
|
/* 80030CA8 0002C268 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 80030CAC 0002C26C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030CB0 0002C270 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030CB4 0002C274 48 00 00 10 */ b lbl_80030CC4
|
|
lbl_80030CB8:
|
|
/* 80030CB8 0002C278 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030CBC 0002C27C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030CC0 0002C280 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030CC4:
|
|
/* 80030CC4 0002C284 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030CC8 0002C288 41 82 00 24 */ beq lbl_80030CEC
|
|
/* 80030CCC 0002C28C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030CD0 0002C290 3C 80 81 01 */ lis r4, 0x81010008@ha
|
|
/* 80030CD4 0002C294 38 84 00 08 */ addi r4, r4, 0x81010008@l
|
|
/* 80030CD8 0002C298 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030CDC 0002C29C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80030CE0 0002C2A0 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80030CE4 0002C2A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030CE8 0002C2A8 48 00 00 10 */ b lbl_80030CF8
|
|
lbl_80030CEC:
|
|
/* 80030CEC 0002C2AC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030CF0 0002C2B0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80030CF4 0002C2B4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_80030CF8:
|
|
/* 80030CF8 0002C2B8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030CFC 0002C2BC 41 82 00 24 */ beq lbl_80030D20
|
|
/* 80030D00 0002C2C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030D04 0002C2C4 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 80030D08 0002C2C8 38 A5 00 10 */ addi r5, r5, 0x81210010@l
|
|
/* 80030D0C 0002C2CC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030D10 0002C2D0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030D14 0002C2D4 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030D18 0002C2D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030D1C 0002C2DC 48 00 00 10 */ b lbl_80030D2C
|
|
lbl_80030D20:
|
|
/* 80030D20 0002C2E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030D24 0002C2E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030D28 0002C2E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030D2C:
|
|
/* 80030D2C 0002C2EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030D30 0002C2F0 41 82 00 24 */ beq lbl_80030D54
|
|
/* 80030D34 0002C2F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030D38 0002C2F8 3C C0 38 21 */ lis r6, 0x38210018@ha
|
|
/* 80030D3C 0002C2FC 38 C6 00 18 */ addi r6, r6, 0x38210018@l
|
|
/* 80030D40 0002C300 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80030D44 0002C304 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030D48 0002C308 7C DC 29 2E */ stwx r6, r28, r5
|
|
/* 80030D4C 0002C30C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030D50 0002C310 48 00 00 10 */ b lbl_80030D60
|
|
lbl_80030D54:
|
|
/* 80030D54 0002C314 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030D58 0002C318 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80030D5C 0002C31C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80030D60:
|
|
/* 80030D60 0002C320 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80030D64 0002C324 41 82 01 C4 */ beq lbl_80030F28
|
|
/* 80030D68 0002C328 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030D6C 0002C32C 41 82 00 24 */ beq lbl_80030D90
|
|
/* 80030D70 0002C330 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030D74 0002C334 3C 80 42 80 */ lis r4, 0x42800020@ha
|
|
/* 80030D78 0002C338 38 84 00 20 */ addi r4, r4, 0x42800020@l
|
|
/* 80030D7C 0002C33C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030D80 0002C340 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80030D84 0002C344 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80030D88 0002C348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030D8C 0002C34C 48 00 00 10 */ b lbl_80030D9C
|
|
lbl_80030D90:
|
|
/* 80030D90 0002C350 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030D94 0002C354 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030D98 0002C358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030D9C:
|
|
/* 80030D9C 0002C35C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030DA0 0002C360 41 82 00 20 */ beq lbl_80030DC0
|
|
/* 80030DA4 0002C364 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030DA8 0002C368 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80030DAC 0002C36C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030DB0 0002C370 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030DB4 0002C374 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030DB8 0002C378 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030DBC 0002C37C 48 00 00 10 */ b lbl_80030DCC
|
|
lbl_80030DC0:
|
|
/* 80030DC0 0002C380 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030DC4 0002C384 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030DC8 0002C388 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030DCC:
|
|
/* 80030DCC 0002C38C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030DD0 0002C390 41 82 00 28 */ beq lbl_80030DF8
|
|
/* 80030DD4 0002C394 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030DD8 0002C398 38 B9 00 24 */ addi r5, r25, 0x24
|
|
/* 80030DDC 0002C39C 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 80030DE0 0002C3A0 3C 84 90 C3 */ addis r4, r4, 0x90c3
|
|
/* 80030DE4 0002C3A4 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 80030DE8 0002C3A8 7C 9C 31 2E */ stwx r4, r28, r6
|
|
/* 80030DEC 0002C3AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030DF0 0002C3B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030DF4 0002C3B4 48 00 00 10 */ b lbl_80030E04
|
|
lbl_80030DF8:
|
|
/* 80030DF8 0002C3B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030DFC 0002C3BC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030E00 0002C3C0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030E04:
|
|
/* 80030E04 0002C3C4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030E08 0002C3C8 41 82 00 24 */ beq lbl_80030E2C
|
|
/* 80030E0C 0002C3CC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030E10 0002C3D0 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80030E14 0002C3D4 64 05 3C A0 */ oris r5, r0, 0x3ca0
|
|
/* 80030E18 0002C3D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030E1C 0002C3DC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030E20 0002C3E0 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030E24 0002C3E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030E28 0002C3E8 48 00 00 10 */ b lbl_80030E38
|
|
lbl_80030E2C:
|
|
/* 80030E2C 0002C3EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030E30 0002C3F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030E34 0002C3F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030E38:
|
|
/* 80030E38 0002C3F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030E3C 0002C3FC 41 82 00 24 */ beq lbl_80030E60
|
|
/* 80030E40 0002C400 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030E44 0002C404 56 C6 04 3E */ clrlwi r6, r22, 0x10
|
|
/* 80030E48 0002C408 64 C6 60 A5 */ oris r6, r6, 0x60a5
|
|
/* 80030E4C 0002C40C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030E50 0002C410 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030E54 0002C414 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80030E58 0002C418 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030E5C 0002C41C 48 00 00 10 */ b lbl_80030E6C
|
|
lbl_80030E60:
|
|
/* 80030E60 0002C420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030E64 0002C424 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80030E68 0002C428 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80030E6C:
|
|
/* 80030E6C 0002C42C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030E70 0002C430 41 82 00 3C */ beq lbl_80030EAC
|
|
/* 80030E74 0002C434 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030E78 0002C438 80 79 0B 48 */ lwz r3, 0xb48(r25)
|
|
/* 80030E7C 0002C43C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80030E80 0002C440 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030E84 0002C444 7C 1C 2A 14 */ add r0, r28, r5
|
|
/* 80030E88 0002C448 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80030E8C 0002C44C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030E90 0002C450 54 05 01 BA */ rlwinm r5, r0, 0, 6, 0x1d
|
|
/* 80030E94 0002C454 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030E98 0002C458 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 80030E9C 0002C45C 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80030EA0 0002C460 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80030EA4 0002C464 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030EA8 0002C468 48 00 00 10 */ b lbl_80030EB8
|
|
lbl_80030EAC:
|
|
/* 80030EAC 0002C46C 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80030EB0 0002C470 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80030EB4 0002C474 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
lbl_80030EB8:
|
|
/* 80030EB8 0002C478 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030EBC 0002C47C 41 82 00 24 */ beq lbl_80030EE0
|
|
/* 80030EC0 0002C480 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030EC4 0002C484 3C 60 38 C1 */ lis r3, 0x38C0FFFF@ha
|
|
/* 80030EC8 0002C488 38 63 FF FF */ addi r3, r3, 0x38C0FFFF@l
|
|
/* 80030ECC 0002C48C 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030ED0 0002C490 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030ED4 0002C494 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80030ED8 0002C498 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030EDC 0002C49C 48 00 00 10 */ b lbl_80030EEC
|
|
lbl_80030EE0:
|
|
/* 80030EE0 0002C4A0 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80030EE4 0002C4A4 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80030EE8 0002C4A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030EEC:
|
|
/* 80030EEC 0002C4AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030EF0 0002C4B0 41 82 00 28 */ beq lbl_80030F18
|
|
/* 80030EF4 0002C4B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030EF8 0002C4B8 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 80030EFC 0002C4BC 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 80030F00 0002C4C0 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 80030F04 0002C4C4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030F08 0002C4C8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030F0C 0002C4CC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030F10 0002C4D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030F14 0002C4D4 48 00 0B 1C */ b lbl_80031A30
|
|
lbl_80030F18:
|
|
/* 80030F18 0002C4D8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030F1C 0002C4DC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80030F20 0002C4E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030F24 0002C4E4 48 00 0B 0C */ b lbl_80031A30
|
|
lbl_80030F28:
|
|
/* 80030F28 0002C4E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030F2C 0002C4EC 41 82 00 24 */ beq lbl_80030F50
|
|
/* 80030F30 0002C4F0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030F34 0002C4F4 3C 60 42 80 */ lis r3, 0x42800010@ha
|
|
/* 80030F38 0002C4F8 38 63 00 10 */ addi r3, r3, 0x42800010@l
|
|
/* 80030F3C 0002C4FC 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80030F40 0002C500 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80030F44 0002C504 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80030F48 0002C508 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80030F4C 0002C50C 48 00 00 10 */ b lbl_80030F5C
|
|
lbl_80030F50:
|
|
/* 80030F50 0002C510 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030F54 0002C514 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80030F58 0002C518 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80030F5C:
|
|
/* 80030F5C 0002C51C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030F60 0002C520 41 82 00 24 */ beq lbl_80030F84
|
|
/* 80030F64 0002C524 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030F68 0002C528 56 C3 84 3E */ srwi r3, r22, 0x10
|
|
/* 80030F6C 0002C52C 64 63 3C A0 */ oris r3, r3, 0x3ca0
|
|
/* 80030F70 0002C530 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 80030F74 0002C534 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80030F78 0002C538 7C 7C 29 2E */ stwx r3, r28, r5
|
|
/* 80030F7C 0002C53C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80030F80 0002C540 48 00 00 10 */ b lbl_80030F90
|
|
lbl_80030F84:
|
|
/* 80030F84 0002C544 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80030F88 0002C548 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80030F8C 0002C54C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030F90:
|
|
/* 80030F90 0002C550 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030F94 0002C554 41 82 00 24 */ beq lbl_80030FB8
|
|
/* 80030F98 0002C558 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030F9C 0002C55C 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 80030FA0 0002C560 64 65 60 A5 */ oris r5, r3, 0x60a5
|
|
/* 80030FA4 0002C564 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030FA8 0002C568 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030FAC 0002C56C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030FB0 0002C570 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80030FB4 0002C574 48 00 00 10 */ b lbl_80030FC4
|
|
lbl_80030FB8:
|
|
/* 80030FB8 0002C578 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80030FBC 0002C57C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80030FC0 0002C580 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80030FC4:
|
|
/* 80030FC4 0002C584 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80030FC8 0002C588 41 82 00 3C */ beq lbl_80031004
|
|
/* 80030FCC 0002C58C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80030FD0 0002C590 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80030FD4 0002C594 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80030FD8 0002C598 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80030FDC 0002C59C 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80030FE0 0002C5A0 7C C3 00 50 */ subf r6, r3, r0
|
|
/* 80030FE4 0002C5A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80030FE8 0002C5A8 54 C5 01 BA */ rlwinm r5, r6, 0, 6, 0x1d
|
|
/* 80030FEC 0002C5AC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80030FF0 0002C5B0 64 A5 48 00 */ oris r5, r5, 0x4800
|
|
/* 80030FF4 0002C5B4 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 80030FF8 0002C5B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80030FFC 0002C5BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031000 0002C5C0 48 00 0A 30 */ b lbl_80031A30
|
|
lbl_80031004:
|
|
/* 80031004 0002C5C4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031008 0002C5C8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8003100C 0002C5CC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031010 0002C5D0 48 00 0A 20 */ b lbl_80031A30
|
|
lbl_80031014:
|
|
/* 80031014 0002C5D4 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 80031018 0002C5D8 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 8003101C 0002C5DC 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80031020 0002C5E0 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 80031024 0002C5E4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80031028 0002C5E8 40 82 00 54 */ bne lbl_8003107C
|
|
/* 8003102C 0002C5EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031030 0002C5F0 41 82 00 40 */ beq lbl_80031070
|
|
/* 80031034 0002C5F4 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80031038 0002C5F8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003103C 0002C5FC 7C B9 02 14 */ add r5, r25, r0
|
|
/* 80031040 0002C600 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031044 0002C604 54 67 A8 14 */ slwi r7, r3, 0x15
|
|
/* 80031048 0002C608 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8003104C 0002C60C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031050 0002C610 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031054 0002C614 64 E6 90 03 */ oris r6, r7, 0x9003
|
|
/* 80031058 0002C618 7C 99 28 50 */ subf r4, r25, r5
|
|
/* 8003105C 0002C61C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80031060 0002C620 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80031064 0002C624 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80031068 0002C628 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003106C 0002C62C 48 00 00 10 */ b lbl_8003107C
|
|
lbl_80031070:
|
|
/* 80031070 0002C630 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031074 0002C634 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80031078 0002C638 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8003107C:
|
|
/* 8003107C 0002C63C 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 80031080 0002C640 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80031084 0002C644 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80031088 0002C648 56 4F 86 FE */ rlwinm r15, r18, 0x10, 0x1b, 0x1f
|
|
/* 8003108C 0002C64C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80031090 0002C650 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80031094 0002C654 48 01 0D 59 */ bl ramGetSize
|
|
/* 80031098 0002C658 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003109C 0002C65C 40 82 00 0C */ bne lbl_800310A8
|
|
/* 800310A0 0002C660 38 60 00 00 */ li r3, 0
|
|
/* 800310A4 0002C664 48 00 0C 90 */ b lbl_80031D34
|
|
lbl_800310A8:
|
|
/* 800310A8 0002C668 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800310AC 0002C66C 41 82 00 38 */ beq lbl_800310E4
|
|
/* 800310B0 0002C670 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800310B4 0002C674 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800310B8 0002C678 54 60 18 38 */ slwi r0, r3, 3
|
|
/* 800310BC 0002C67C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 800310C0 0002C680 38 A3 00 48 */ addi r5, r3, 0x48
|
|
/* 800310C4 0002C684 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800310C8 0002C688 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 800310CC 0002C68C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800310D0 0002C690 3C A5 80 A3 */ addis r5, r5, 0x80a3
|
|
/* 800310D4 0002C694 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800310D8 0002C698 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800310DC 0002C69C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800310E0 0002C6A0 48 00 00 10 */ b lbl_800310F0
|
|
lbl_800310E4:
|
|
/* 800310E4 0002C6A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800310E8 0002C6A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800310EC 0002C6AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800310F0:
|
|
/* 800310F0 0002C6B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800310F4 0002C6B4 41 82 00 24 */ beq lbl_80031118
|
|
/* 800310F8 0002C6B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800310FC 0002C6BC 3C A0 3C E1 */ lis r5, 0x3CE08000@ha
|
|
/* 80031100 0002C6C0 38 A5 80 00 */ addi r5, r5, 0x3CE08000@l
|
|
/* 80031104 0002C6C4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80031108 0002C6C8 38 83 00 01 */ addi r4, r3, 1
|
|
/* 8003110C 0002C6CC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031110 0002C6D0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031114 0002C6D4 48 00 00 10 */ b lbl_80031124
|
|
lbl_80031118:
|
|
/* 80031118 0002C6D8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003111C 0002C6DC 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80031120 0002C6E0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031124:
|
|
/* 80031124 0002C6E4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031128 0002C6E8 41 82 00 24 */ beq lbl_8003114C
|
|
/* 8003112C 0002C6EC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031130 0002C6F0 3C A0 7C 07 */ lis r5, 0x7C072840@ha
|
|
/* 80031134 0002C6F4 38 A5 28 40 */ addi r5, r5, 0x7C072840@l
|
|
/* 80031138 0002C6F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003113C 0002C6FC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031140 0002C700 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031144 0002C704 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031148 0002C708 48 00 00 10 */ b lbl_80031158
|
|
lbl_8003114C:
|
|
/* 8003114C 0002C70C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031150 0002C710 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031154 0002C714 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031158:
|
|
/* 80031158 0002C718 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003115C 0002C71C 41 82 00 24 */ beq lbl_80031180
|
|
/* 80031160 0002C720 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031164 0002C724 3C A0 41 81 */ lis r5, 0x41810014@ha
|
|
/* 80031168 0002C728 38 A5 00 14 */ addi r5, r5, 0x41810014@l
|
|
/* 8003116C 0002C72C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031170 0002C730 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031174 0002C734 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031178 0002C738 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8003117C 0002C73C 48 00 00 10 */ b lbl_8003118C
|
|
lbl_80031180:
|
|
/* 80031180 0002C740 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031184 0002C744 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031188 0002C748 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8003118C:
|
|
/* 8003118C 0002C74C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031190 0002C750 41 82 00 30 */ beq lbl_800311C0
|
|
/* 80031194 0002C754 80 A1 00 18 */ lwz r5, 0x18(r1)
|
|
/* 80031198 0002C758 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003119C 0002C75C 7C A5 86 70 */ srawi r5, r5, 0x10
|
|
/* 800311A0 0002C760 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 800311A4 0002C764 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800311A8 0002C768 64 A5 3C E0 */ oris r5, r5, 0x3ce0
|
|
/* 800311AC 0002C76C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800311B0 0002C770 60 A5 80 00 */ ori r5, r5, 0x8000
|
|
/* 800311B4 0002C774 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800311B8 0002C778 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800311BC 0002C77C 48 00 00 10 */ b lbl_800311CC
|
|
lbl_800311C0:
|
|
/* 800311C0 0002C780 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800311C4 0002C784 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800311C8 0002C788 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800311CC:
|
|
/* 800311CC 0002C78C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800311D0 0002C790 41 82 00 24 */ beq lbl_800311F4
|
|
/* 800311D4 0002C794 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800311D8 0002C798 3C A0 60 E8 */ lis r5, 0x60E7FFFF@ha
|
|
/* 800311DC 0002C79C 38 A5 FF FF */ addi r5, r5, 0x60E7FFFF@l
|
|
/* 800311E0 0002C7A0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800311E4 0002C7A4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800311E8 0002C7A8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800311EC 0002C7AC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800311F0 0002C7B0 48 00 00 10 */ b lbl_80031200
|
|
lbl_800311F4:
|
|
/* 800311F4 0002C7B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800311F8 0002C7B8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800311FC 0002C7BC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80031200:
|
|
/* 80031200 0002C7C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031204 0002C7C4 41 82 00 24 */ beq lbl_80031228
|
|
/* 80031208 0002C7C8 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8003120C 0002C7CC 3C E0 7C 07 */ lis r7, 0x7C072840@ha
|
|
/* 80031210 0002C7D0 38 E7 28 40 */ addi r7, r7, 0x7C072840@l
|
|
/* 80031214 0002C7D4 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80031218 0002C7D8 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8003121C 0002C7DC 7C FC 01 2E */ stwx r7, r28, r0
|
|
/* 80031220 0002C7E0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80031224 0002C7E4 48 00 00 10 */ b lbl_80031234
|
|
lbl_80031228:
|
|
/* 80031228 0002C7E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003122C 0002C7EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031230 0002C7F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031234:
|
|
/* 80031234 0002C7F4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031238 0002C7F8 41 82 00 A4 */ beq lbl_800312DC
|
|
/* 8003123C 0002C7FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031240 0002C800 41 82 00 24 */ beq lbl_80031264
|
|
/* 80031244 0002C804 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031248 0002C808 3C 80 41 81 */ lis r4, 0x41810024@ha
|
|
/* 8003124C 0002C80C 38 84 00 24 */ addi r4, r4, 0x41810024@l
|
|
/* 80031250 0002C810 54 67 10 3A */ slwi r7, r3, 2
|
|
/* 80031254 0002C814 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031258 0002C818 7C 9C 39 2E */ stwx r4, r28, r7
|
|
/* 8003125C 0002C81C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031260 0002C820 48 00 00 10 */ b lbl_80031270
|
|
lbl_80031264:
|
|
/* 80031264 0002C824 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031268 0002C828 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003126C 0002C82C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031270:
|
|
/* 80031270 0002C830 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031274 0002C834 41 82 00 20 */ beq lbl_80031294
|
|
/* 80031278 0002C838 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8003127C 0002C83C 3C 00 38 C0 */ lis r0, 0x38c0
|
|
/* 80031280 0002C840 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 80031284 0002C844 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80031288 0002C848 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 8003128C 0002C84C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80031290 0002C850 48 00 00 10 */ b lbl_800312A0
|
|
lbl_80031294:
|
|
/* 80031294 0002C854 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031298 0002C858 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003129C 0002C85C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800312A0:
|
|
/* 800312A0 0002C860 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800312A4 0002C864 41 82 00 28 */ beq lbl_800312CC
|
|
/* 800312A8 0002C868 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800312AC 0002C86C 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 800312B0 0002C870 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 800312B4 0002C874 3C 63 90 C3 */ addis r3, r3, 0x90c3
|
|
/* 800312B8 0002C878 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 800312BC 0002C87C 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 800312C0 0002C880 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800312C4 0002C884 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800312C8 0002C888 48 00 00 48 */ b lbl_80031310
|
|
lbl_800312CC:
|
|
/* 800312CC 0002C88C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800312D0 0002C890 38 65 00 01 */ addi r3, r5, 1
|
|
/* 800312D4 0002C894 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800312D8 0002C898 48 00 00 38 */ b lbl_80031310
|
|
lbl_800312DC:
|
|
/* 800312DC 0002C89C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800312E0 0002C8A0 41 82 00 24 */ beq lbl_80031304
|
|
/* 800312E4 0002C8A4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800312E8 0002C8A8 3C A0 41 81 */ lis r5, 0x41810014@ha
|
|
/* 800312EC 0002C8AC 38 A5 00 14 */ addi r5, r5, 0x41810014@l
|
|
/* 800312F0 0002C8B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800312F4 0002C8B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800312F8 0002C8B8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800312FC 0002C8BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031300 0002C8C0 48 00 00 10 */ b lbl_80031310
|
|
lbl_80031304:
|
|
/* 80031304 0002C8C4 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 80031308 0002C8C8 38 07 00 01 */ addi r0, r7, 1
|
|
/* 8003130C 0002C8CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031310:
|
|
/* 80031310 0002C8D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031314 0002C8D4 41 82 00 24 */ beq lbl_80031338
|
|
/* 80031318 0002C8D8 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 8003131C 0002C8DC 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80031320 0002C8E0 64 00 3C A0 */ oris r0, r0, 0x3ca0
|
|
/* 80031324 0002C8E4 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 80031328 0002C8E8 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8003132C 0002C8EC 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80031330 0002C8F0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80031334 0002C8F4 48 00 00 10 */ b lbl_80031344
|
|
lbl_80031338:
|
|
/* 80031338 0002C8F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003133C 0002C8FC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80031340 0002C900 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031344:
|
|
/* 80031344 0002C904 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031348 0002C908 41 82 00 24 */ beq lbl_8003136C
|
|
/* 8003134C 0002C90C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031350 0002C910 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80031354 0002C914 64 05 60 A5 */ oris r5, r0, 0x60a5
|
|
/* 80031358 0002C918 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003135C 0002C91C 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031360 0002C920 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031364 0002C924 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031368 0002C928 48 00 00 10 */ b lbl_80031378
|
|
lbl_8003136C:
|
|
/* 8003136C 0002C92C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031370 0002C930 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80031374 0002C934 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80031378:
|
|
/* 80031378 0002C938 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003137C 0002C93C 41 82 00 3C */ beq lbl_800313B8
|
|
/* 80031380 0002C940 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031384 0002C944 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80031388 0002C948 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8003138C 0002C94C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031390 0002C950 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 80031394 0002C954 7C A3 00 50 */ subf r5, r3, r0
|
|
/* 80031398 0002C958 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003139C 0002C95C 54 A5 01 BA */ rlwinm r5, r5, 0, 6, 0x1d
|
|
/* 800313A0 0002C960 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800313A4 0002C964 64 A4 48 00 */ oris r4, r5, 0x4800
|
|
/* 800313A8 0002C968 60 84 00 01 */ ori r4, r4, 1
|
|
/* 800313AC 0002C96C 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800313B0 0002C970 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800313B4 0002C974 48 00 00 10 */ b lbl_800313C4
|
|
lbl_800313B8:
|
|
/* 800313B8 0002C978 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800313BC 0002C97C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800313C0 0002C980 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800313C4:
|
|
/* 800313C4 0002C984 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800313C8 0002C988 41 82 00 70 */ beq lbl_80031438
|
|
/* 800313CC 0002C98C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800313D0 0002C990 41 82 00 24 */ beq lbl_800313F4
|
|
/* 800313D4 0002C994 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800313D8 0002C998 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 800313DC 0002C99C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 800313E0 0002C9A0 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 800313E4 0002C9A4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800313E8 0002C9A8 7C BC 19 2E */ stwx r5, r28, r3
|
|
/* 800313EC 0002C9AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800313F0 0002C9B0 48 00 00 10 */ b lbl_80031400
|
|
lbl_800313F4:
|
|
/* 800313F4 0002C9B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800313F8 0002C9B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800313FC 0002C9BC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031400:
|
|
/* 80031400 0002C9C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031404 0002C9C4 41 82 00 28 */ beq lbl_8003142C
|
|
/* 80031408 0002C9C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003140C 0002C9CC 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80031410 0002C9D0 7C D9 00 50 */ subf r6, r25, r0
|
|
/* 80031414 0002C9D4 3C A6 90 C3 */ addis r5, r6, 0x90c3
|
|
/* 80031418 0002C9D8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003141C 0002C9DC 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031420 0002C9E0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031424 0002C9E4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031428 0002C9E8 48 00 00 10 */ b lbl_80031438
|
|
lbl_8003142C:
|
|
/* 8003142C 0002C9EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031430 0002C9F0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031434 0002C9F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031438:
|
|
/* 80031438 0002C9F8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003143C 0002C9FC 41 82 00 24 */ beq lbl_80031460
|
|
/* 80031440 0002CA00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031444 0002CA04 3C 80 42 80 */ lis r4, 0x42800018@ha
|
|
/* 80031448 0002CA08 38 84 00 18 */ addi r4, r4, 0x42800018@l
|
|
/* 8003144C 0002CA0C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80031450 0002CA10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031454 0002CA14 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 80031458 0002CA18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003145C 0002CA1C 48 00 00 10 */ b lbl_8003146C
|
|
lbl_80031460:
|
|
/* 80031460 0002CA20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031464 0002CA24 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80031468 0002CA28 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_8003146C:
|
|
/* 8003146C 0002CA2C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031470 0002CA30 41 82 00 24 */ beq lbl_80031494
|
|
/* 80031474 0002CA34 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031478 0002CA38 3C A0 7C E5 */ lis r5, 0x7CE54214@ha
|
|
/* 8003147C 0002CA3C 38 A5 42 14 */ addi r5, r5, 0x7CE54214@l
|
|
/* 80031480 0002CA40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031484 0002CA44 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031488 0002CA48 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003148C 0002CA4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031490 0002CA50 48 00 00 10 */ b lbl_800314A0
|
|
lbl_80031494:
|
|
/* 80031494 0002CA54 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031498 0002CA58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003149C 0002CA5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800314A0:
|
|
/* 800314A0 0002CA60 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800314A4 0002CA64 41 82 00 30 */ beq lbl_800314D4
|
|
/* 800314A8 0002CA68 55 E8 18 38 */ slwi r8, r15, 3
|
|
/* 800314AC 0002CA6C 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800314B0 0002CA70 7C 79 42 14 */ add r3, r25, r8
|
|
/* 800314B4 0002CA74 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 800314B8 0002CA78 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800314BC 0002CA7C 7C F9 00 50 */ subf r7, r25, r0
|
|
/* 800314C0 0002CA80 3C C7 80 A3 */ addis r6, r7, 0x80a3
|
|
/* 800314C4 0002CA84 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 800314C8 0002CA88 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 800314CC 0002CA8C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800314D0 0002CA90 48 00 00 10 */ b lbl_800314E0
|
|
lbl_800314D4:
|
|
/* 800314D4 0002CA94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800314D8 0002CA98 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800314DC 0002CA9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800314E0:
|
|
/* 800314E0 0002CAA0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800314E4 0002CAA4 41 82 00 24 */ beq lbl_80031508
|
|
/* 800314E8 0002CAA8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800314EC 0002CAAC 56 43 04 3E */ clrlwi r3, r18, 0x10
|
|
/* 800314F0 0002CAB0 64 64 90 A7 */ oris r4, r3, 0x90a7
|
|
/* 800314F4 0002CAB4 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 800314F8 0002CAB8 38 65 00 01 */ addi r3, r5, 1
|
|
/* 800314FC 0002CABC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 80031500 0002CAC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031504 0002CAC4 48 00 00 10 */ b lbl_80031514
|
|
lbl_80031508:
|
|
/* 80031508 0002CAC8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003150C 0002CACC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80031510 0002CAD0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80031514:
|
|
/* 80031514 0002CAD4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031518 0002CAD8 41 82 00 34 */ beq lbl_8003154C
|
|
/* 8003151C 0002CADC 55 E0 18 38 */ slwi r0, r15, 3
|
|
/* 80031520 0002CAE0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031524 0002CAE4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80031528 0002CAE8 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8003152C 0002CAEC 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80031530 0002CAF0 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80031534 0002CAF4 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 80031538 0002CAF8 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8003153C 0002CAFC 38 E3 00 04 */ addi r7, r3, 4
|
|
/* 80031540 0002CB00 7C FC 01 2E */ stwx r7, r28, r0
|
|
/* 80031544 0002CB04 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031548 0002CB08 48 00 00 10 */ b lbl_80031558
|
|
lbl_8003154C:
|
|
/* 8003154C 0002CB0C 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80031550 0002CB10 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80031554 0002CB14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031558:
|
|
/* 80031558 0002CB18 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003155C 0002CB1C 41 82 00 28 */ beq lbl_80031584
|
|
/* 80031560 0002CB20 56 43 04 3E */ clrlwi r3, r18, 0x10
|
|
/* 80031564 0002CB24 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031568 0002CB28 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003156C 0002CB2C 64 05 90 A7 */ oris r5, r0, 0x90a7
|
|
/* 80031570 0002CB30 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031574 0002CB34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031578 0002CB38 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003157C 0002CB3C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031580 0002CB40 48 00 04 B0 */ b lbl_80031A30
|
|
lbl_80031584:
|
|
/* 80031584 0002CB44 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031588 0002CB48 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003158C 0002CB4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031590 0002CB50 48 00 04 A0 */ b lbl_80031A30
|
|
/* 80031594 0002CB54 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80031598 0002CB58 56 40 5E FE */ rlwinm r0, r18, 0xb, 0x1b, 0x1f
|
|
/* 8003159C 0002CB5C 38 80 00 01 */ li r4, 1
|
|
/* 800315A0 0002CB60 80 A5 22 1C */ lwz r5, 0x221c(r5)
|
|
/* 800315A4 0002CB64 7C 83 00 30 */ slw r3, r4, r0
|
|
/* 800315A8 0002CB68 7C A0 18 39 */ and. r0, r5, r3
|
|
/* 800315AC 0002CB6C 41 82 02 A0 */ beq lbl_8003184C
|
|
/* 800315B0 0002CB70 38 98 03 E8 */ addi r4, r24, 0x3e8
|
|
/* 800315B4 0002CB74 56 40 6E 7A */ rlwinm r0, r18, 0xd, 0x19, 0x1d
|
|
/* 800315B8 0002CB78 7D E4 00 2E */ lwzx r15, r4, r0
|
|
/* 800315BC 0002CB7C 3A 00 00 01 */ li r16, 1
|
|
/* 800315C0 0002CB80 55 E0 05 EF */ rlwinm. r0, r15, 0, 0x17, 0x17
|
|
/* 800315C4 0002CB84 41 82 00 C8 */ beq lbl_8003168C
|
|
/* 800315C8 0002CB88 7F 23 CB 78 */ mr r3, r25
|
|
/* 800315CC 0002CB8C 7E C4 B3 78 */ mr r4, r22
|
|
/* 800315D0 0002CB90 56 45 5E FE */ rlwinm r5, r18, 0xb, 0x1b, 0x1f
|
|
/* 800315D4 0002CB94 39 E0 00 07 */ li r15, 7
|
|
/* 800315D8 0002CB98 3A 00 00 00 */ li r16, 0
|
|
/* 800315DC 0002CB9C 48 00 10 F5 */ bl func_800326D0
|
|
/* 800315E0 0002CBA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800315E4 0002CBA4 41 82 00 60 */ beq lbl_80031644
|
|
/* 800315E8 0002CBA8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800315EC 0002CBAC 41 82 00 48 */ beq lbl_80031634
|
|
/* 800315F0 0002CBB0 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 800315F4 0002CBB4 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 800315F8 0002CBB8 80 63 22 7C */ lwz r3, 0x227c(r3)
|
|
/* 800315FC 0002CBBC 80 E5 22 7C */ lwz r7, 0x227c(r5)
|
|
/* 80031600 0002CBC0 55 E5 80 1E */ slwi r5, r15, 0x10
|
|
/* 80031604 0002CBC4 54 60 A8 14 */ slwi r0, r3, 0x15
|
|
/* 80031608 0002CBC8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003160C 0002CBCC 64 06 7C 00 */ oris r6, r0, 0x7c00
|
|
/* 80031610 0002CBD0 54 E7 58 28 */ slwi r7, r7, 0xb
|
|
/* 80031614 0002CBD4 60 C6 03 78 */ ori r6, r6, 0x378
|
|
/* 80031618 0002CBD8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8003161C 0002CBDC 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 80031620 0002CBE0 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031624 0002CBE4 7C E4 2B 78 */ or r4, r7, r5
|
|
/* 80031628 0002CBE8 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 8003162C 0002CBEC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031630 0002CBF0 48 00 00 5C */ b lbl_8003168C
|
|
lbl_80031634:
|
|
/* 80031634 0002CBF4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031638 0002CBF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003163C 0002CBFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031640 0002CC00 48 00 00 4C */ b lbl_8003168C
|
|
lbl_80031644:
|
|
/* 80031644 0002CC04 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031648 0002CC08 41 82 00 38 */ beq lbl_80031680
|
|
/* 8003164C 0002CC0C 56 40 76 38 */ rlwinm r0, r18, 0xe, 0x18, 0x1c
|
|
/* 80031650 0002CC10 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80031654 0002CC14 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80031658 0002CC18 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8003165C 0002CC1C 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 80031660 0002CC20 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80031664 0002CC24 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80031668 0002CC28 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003166C 0002CC2C 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 80031670 0002CC30 3C 03 80 E3 */ addis r0, r3, 0x80e3
|
|
/* 80031674 0002CC34 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80031678 0002CC38 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8003167C 0002CC3C 48 00 00 10 */ b lbl_8003168C
|
|
lbl_80031680:
|
|
/* 80031680 0002CC40 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031684 0002CC44 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80031688 0002CC48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8003168C:
|
|
/* 8003168C 0002CC4C 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 80031690 0002CC50 41 82 00 24 */ beq lbl_800316B4
|
|
/* 80031694 0002CC54 7F 23 CB 78 */ mr r3, r25
|
|
/* 80031698 0002CC58 7E C4 B3 78 */ mr r4, r22
|
|
/* 8003169C 0002CC5C 7F 85 E3 78 */ mr r5, r28
|
|
/* 800316A0 0002CC60 56 46 5E FE */ rlwinm r6, r18, 0xb, 0x1b, 0x1f
|
|
/* 800316A4 0002CC64 38 E0 FF FF */ li r7, -1
|
|
/* 800316A8 0002CC68 48 00 11 89 */ bl func_80032830
|
|
/* 800316AC 0002CC6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800316B0 0002CC70 40 82 00 40 */ bne lbl_800316F0
|
|
lbl_800316B4:
|
|
/* 800316B4 0002CC74 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800316B8 0002CC78 41 82 00 28 */ beq lbl_800316E0
|
|
/* 800316BC 0002CC7C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800316C0 0002CC80 55 E0 80 1E */ slwi r0, r15, 0x10
|
|
/* 800316C4 0002CC84 64 04 7C E0 */ oris r4, r0, 0x7ce0
|
|
/* 800316C8 0002CC88 60 84 42 14 */ ori r4, r4, 0x4214
|
|
/* 800316CC 0002CC8C 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800316D0 0002CC90 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800316D4 0002CC94 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 800316D8 0002CC98 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800316DC 0002CC9C 48 00 00 44 */ b lbl_80031720
|
|
lbl_800316E0:
|
|
/* 800316E0 0002CCA0 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800316E4 0002CCA4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800316E8 0002CCA8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800316EC 0002CCAC 48 00 00 34 */ b lbl_80031720
|
|
lbl_800316F0:
|
|
/* 800316F0 0002CCB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800316F4 0002CCB4 41 82 00 20 */ beq lbl_80031714
|
|
/* 800316F8 0002CCB8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800316FC 0002CCBC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 80031700 0002CCC0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031704 0002CCC4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031708 0002CCC8 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003170C 0002CCCC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031710 0002CCD0 48 00 00 10 */ b lbl_80031720
|
|
lbl_80031714:
|
|
/* 80031714 0002CCD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031718 0002CCD8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003171C 0002CCDC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031720:
|
|
/* 80031720 0002CCE0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031724 0002CCE4 41 82 00 30 */ beq lbl_80031754
|
|
/* 80031728 0002CCE8 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 8003172C 0002CCEC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031730 0002CCF0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80031734 0002CCF4 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 80031738 0002CCF8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 8003173C 0002CCFC 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031740 0002CD00 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031744 0002CD04 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 80031748 0002CD08 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 8003174C 0002CD0C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031750 0002CD10 48 00 00 10 */ b lbl_80031760
|
|
lbl_80031754:
|
|
/* 80031754 0002CD14 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031758 0002CD18 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003175C 0002CD1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031760:
|
|
/* 80031760 0002CD20 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031764 0002CD24 41 82 00 24 */ beq lbl_80031788
|
|
/* 80031768 0002CD28 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8003176C 0002CD2C 56 47 04 3E */ clrlwi r7, r18, 0x10
|
|
/* 80031770 0002CD30 64 E6 90 C7 */ oris r6, r7, 0x90c7
|
|
/* 80031774 0002CD34 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80031778 0002CD38 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8003177C 0002CD3C 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80031780 0002CD40 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031784 0002CD44 48 00 00 10 */ b lbl_80031794
|
|
lbl_80031788:
|
|
/* 80031788 0002CD48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003178C 0002CD4C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80031790 0002CD50 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80031794:
|
|
/* 80031794 0002CD54 38 78 03 E8 */ addi r3, r24, 0x3e8
|
|
/* 80031798 0002CD58 56 40 96 7A */ rlwinm r0, r18, 0x12, 0x19, 0x1d
|
|
/* 8003179C 0002CD5C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800317A0 0002CD60 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 800317A4 0002CD64 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800317A8 0002CD68 41 82 00 5C */ beq lbl_80031804
|
|
/* 800317AC 0002CD6C 38 00 00 06 */ li r0, 6
|
|
/* 800317B0 0002CD70 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800317B4 0002CD74 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800317B8 0002CD78 41 82 00 40 */ beq lbl_800317F8
|
|
/* 800317BC 0002CD7C 56 40 9E 38 */ rlwinm r0, r18, 0x13, 0x18, 0x1c
|
|
/* 800317C0 0002CD80 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800317C4 0002CD84 7C B9 02 14 */ add r5, r25, r0
|
|
/* 800317C8 0002CD88 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800317CC 0002CD8C 54 E6 A8 14 */ slwi r6, r7, 0x15
|
|
/* 800317D0 0002CD90 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 800317D4 0002CD94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800317D8 0002CD98 64 C6 80 03 */ oris r6, r6, 0x8003
|
|
/* 800317DC 0002CD9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800317E0 0002CDA0 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 800317E4 0002CDA4 7C 85 32 14 */ add r4, r5, r6
|
|
/* 800317E8 0002CDA8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800317EC 0002CDAC 7C 9C 01 2E */ stwx r4, r28, r0
|
|
/* 800317F0 0002CDB0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800317F4 0002CDB4 48 00 00 10 */ b lbl_80031804
|
|
lbl_800317F8:
|
|
/* 800317F8 0002CDB8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800317FC 0002CDBC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80031800 0002CDC0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031804:
|
|
/* 80031804 0002CDC4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031808 0002CDC8 41 82 00 34 */ beq lbl_8003183C
|
|
/* 8003180C 0002CDCC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80031810 0002CDD0 56 44 04 3E */ clrlwi r4, r18, 0x10
|
|
/* 80031814 0002CDD4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031818 0002CDD8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003181C 0002CDDC 54 06 A8 14 */ slwi r6, r0, 0x15
|
|
/* 80031820 0002CDE0 64 C6 90 07 */ oris r6, r6, 0x9007
|
|
/* 80031824 0002CDE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031828 0002CDE8 7C C5 23 78 */ or r5, r6, r4
|
|
/* 8003182C 0002CDEC 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80031830 0002CDF0 7C BC 21 2E */ stwx r5, r28, r4
|
|
/* 80031834 0002CDF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031838 0002CDF8 48 00 01 F8 */ b lbl_80031A30
|
|
lbl_8003183C:
|
|
/* 8003183C 0002CDFC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031840 0002CE00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031844 0002CE04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031848 0002CE08 48 00 01 E8 */ b lbl_80031A30
|
|
lbl_8003184C:
|
|
/* 8003184C 0002CE0C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031850 0002CE10 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80031854 0002CE14 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80031858 0002CE18 41 82 01 D8 */ beq lbl_80031A30
|
|
/* 8003185C 0002CE1C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031860 0002CE20 41 82 00 6C */ beq lbl_800318CC
|
|
/* 80031864 0002CE24 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031868 0002CE28 41 82 00 20 */ beq lbl_80031888
|
|
/* 8003186C 0002CE2C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031870 0002CE30 3C A0 38 C0 */ lis r5, 0x38c0
|
|
/* 80031874 0002CE34 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031878 0002CE38 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 8003187C 0002CE3C 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 80031880 0002CE40 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80031884 0002CE44 48 00 00 10 */ b lbl_80031894
|
|
lbl_80031888:
|
|
/* 80031888 0002CE48 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003188C 0002CE4C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031890 0002CE50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031894:
|
|
/* 80031894 0002CE54 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031898 0002CE58 41 82 00 28 */ beq lbl_800318C0
|
|
/* 8003189C 0002CE5C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800318A0 0002CE60 38 79 00 24 */ addi r3, r25, 0x24
|
|
/* 800318A4 0002CE64 7C B9 18 50 */ subf r5, r25, r3
|
|
/* 800318A8 0002CE68 3C A5 90 C3 */ addis r5, r5, 0x90c3
|
|
/* 800318AC 0002CE6C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800318B0 0002CE70 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800318B4 0002CE74 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800318B8 0002CE78 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800318BC 0002CE7C 48 00 00 10 */ b lbl_800318CC
|
|
lbl_800318C0:
|
|
/* 800318C0 0002CE80 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800318C4 0002CE84 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800318C8 0002CE88 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_800318CC:
|
|
/* 800318CC 0002CE8C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800318D0 0002CE90 41 82 00 24 */ beq lbl_800318F4
|
|
/* 800318D4 0002CE94 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800318D8 0002CE98 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 800318DC 0002CE9C 64 04 3C A0 */ oris r4, r0, 0x3ca0
|
|
/* 800318E0 0002CEA0 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 800318E4 0002CEA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800318E8 0002CEA8 7C 9C 29 2E */ stwx r4, r28, r5
|
|
/* 800318EC 0002CEAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800318F0 0002CEB0 48 00 00 10 */ b lbl_80031900
|
|
lbl_800318F4:
|
|
/* 800318F4 0002CEB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800318F8 0002CEB8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800318FC 0002CEBC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80031900:
|
|
/* 80031900 0002CEC0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031904 0002CEC4 41 82 00 24 */ beq lbl_80031928
|
|
/* 80031908 0002CEC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003190C 0002CECC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80031910 0002CED0 64 84 60 A5 */ oris r4, r4, 0x60a5
|
|
/* 80031914 0002CED4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031918 0002CED8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003191C 0002CEDC 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80031920 0002CEE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031924 0002CEE4 48 00 00 10 */ b lbl_80031934
|
|
lbl_80031928:
|
|
/* 80031928 0002CEE8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003192C 0002CEEC 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 80031930 0002CEF0 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
lbl_80031934:
|
|
/* 80031934 0002CEF4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031938 0002CEF8 41 82 00 3C */ beq lbl_80031974
|
|
/* 8003193C 0002CEFC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031940 0002CF00 80 19 0B 5C */ lwz r0, 0xb5c(r25)
|
|
/* 80031944 0002CF04 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80031948 0002CF08 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003194C 0002CF0C 7C BC 2A 14 */ add r5, r28, r5
|
|
/* 80031950 0002CF10 7C A5 00 50 */ subf r5, r5, r0
|
|
/* 80031954 0002CF14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031958 0002CF18 54 A4 01 BA */ rlwinm r4, r5, 0, 6, 0x1d
|
|
/* 8003195C 0002CF1C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80031960 0002CF20 64 84 48 00 */ oris r4, r4, 0x4800
|
|
/* 80031964 0002CF24 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80031968 0002CF28 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 8003196C 0002CF2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031970 0002CF30 48 00 00 10 */ b lbl_80031980
|
|
lbl_80031974:
|
|
/* 80031974 0002CF34 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031978 0002CF38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8003197C 0002CF3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031980:
|
|
/* 80031980 0002CF40 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031984 0002CF44 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80031988 0002CF48 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003198C 0002CF4C 41 82 00 18 */ beq lbl_800319A4
|
|
/* 80031990 0002CF50 7F 83 E3 78 */ mr r3, r28
|
|
/* 80031994 0002CF54 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80031998 0002CF58 38 A0 00 04 */ li r5, 4
|
|
/* 8003199C 0002CF5C 4B FD CC B9 */ bl func_8000E654
|
|
/* 800319A0 0002CF60 48 00 00 14 */ b lbl_800319B4
|
|
lbl_800319A4:
|
|
/* 800319A4 0002CF64 7F 83 E3 78 */ mr r3, r28
|
|
/* 800319A8 0002CF68 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800319AC 0002CF6C 38 A0 00 03 */ li r5, 3
|
|
/* 800319B0 0002CF70 4B FD CC A5 */ bl func_8000E654
|
|
lbl_800319B4:
|
|
/* 800319B4 0002CF74 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800319B8 0002CF78 41 82 00 78 */ beq lbl_80031A30
|
|
/* 800319BC 0002CF7C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800319C0 0002CF80 41 82 00 24 */ beq lbl_800319E4
|
|
/* 800319C4 0002CF84 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800319C8 0002CF88 3C A0 38 C1 */ lis r5, 0x38C0FFFF@ha
|
|
/* 800319CC 0002CF8C 38 A5 FF FF */ addi r5, r5, 0x38C0FFFF@l
|
|
/* 800319D0 0002CF90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800319D4 0002CF94 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800319D8 0002CF98 7C BC 01 2E */ stwx r5, r28, r0
|
|
/* 800319DC 0002CF9C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800319E0 0002CFA0 48 00 00 10 */ b lbl_800319F0
|
|
lbl_800319E4:
|
|
/* 800319E4 0002CFA4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800319E8 0002CFA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800319EC 0002CFAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800319F0:
|
|
/* 800319F0 0002CFB0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800319F4 0002CFB4 41 82 00 28 */ beq lbl_80031A1C
|
|
/* 800319F8 0002CFB8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800319FC 0002CFBC 38 F9 00 24 */ addi r7, r25, 0x24
|
|
/* 80031A00 0002CFC0 7C D9 38 50 */ subf r6, r25, r7
|
|
/* 80031A04 0002CFC4 3C C6 90 C3 */ addis r6, r6, 0x90c3
|
|
/* 80031A08 0002CFC8 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 80031A0C 0002CFCC 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80031A10 0002CFD0 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80031A14 0002CFD4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031A18 0002CFD8 48 00 00 18 */ b lbl_80031A30
|
|
lbl_80031A1C:
|
|
/* 80031A1C 0002CFDC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031A20 0002CFE0 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80031A24 0002CFE4 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031A28 0002CFE8 48 00 00 08 */ b lbl_80031A30
|
|
lbl_80031A2C:
|
|
/* 80031A2C 0002CFEC 3A 80 00 00 */ li r20, 0
|
|
lbl_80031A30:
|
|
/* 80031A30 0002CFF0 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 80031A34 0002CFF4 40 82 00 0C */ bne lbl_80031A40
|
|
/* 80031A38 0002CFF8 38 60 00 00 */ li r3, 0
|
|
/* 80031A3C 0002CFFC 48 00 02 F8 */ b lbl_80031D34
|
|
lbl_80031A40:
|
|
/* 80031A40 0002D000 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80031A44 0002D004 40 82 00 7C */ bne lbl_80031AC0
|
|
/* 80031A48 0002D008 80 1B 00 04 */ lwz r0, 4(r27)
|
|
/* 80031A4C 0002D00C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80031A50 0002D010 40 82 00 70 */ bne lbl_80031AC0
|
|
/* 80031A54 0002D014 2C 13 FF FF */ cmpwi r19, -1
|
|
/* 80031A58 0002D018 41 82 00 28 */ beq lbl_80031A80
|
|
/* 80031A5C 0002D01C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031A60 0002D020 40 82 00 20 */ bne lbl_80031A80
|
|
/* 80031A64 0002D024 80 7B 00 08 */ lwz r3, 8(r27)
|
|
/* 80031A68 0002D028 80 9B 00 0C */ lwz r4, 0xc(r27)
|
|
/* 80031A6C 0002D02C 54 66 18 38 */ slwi r6, r3, 3
|
|
/* 80031A70 0002D030 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031A74 0002D034 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80031A78 0002D038 92 64 00 04 */ stw r19, 4(r4)
|
|
/* 80031A7C 0002D03C 90 1B 00 08 */ stw r0, 8(r27)
|
|
lbl_80031A80:
|
|
/* 80031A80 0002D040 3A 40 00 00 */ li r18, 0
|
|
/* 80031A84 0002D044 48 00 00 30 */ b lbl_80031AB4
|
|
lbl_80031A88:
|
|
/* 80031A88 0002D048 80 1B 00 0C */ lwz r0, 0xc(r27)
|
|
/* 80031A8C 0002D04C 56 45 18 38 */ slwi r5, r18, 3
|
|
/* 80031A90 0002D050 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 80031A94 0002D054 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80031A98 0002D058 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80031A9C 0002D05C 40 82 00 14 */ bne lbl_80031AB0
|
|
/* 80031AA0 0002D060 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80031AA4 0002D064 56 43 18 38 */ slwi r3, r18, 3
|
|
/* 80031AA8 0002D068 80 9B 00 0C */ lwz r4, 0xc(r27)
|
|
/* 80031AAC 0002D06C 7C A4 19 2E */ stwx r5, r4, r3
|
|
lbl_80031AB0:
|
|
/* 80031AB0 0002D070 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80031AB4:
|
|
/* 80031AB4 0002D074 80 1B 00 08 */ lwz r0, 8(r27)
|
|
/* 80031AB8 0002D078 7C 12 00 00 */ cmpw r18, r0
|
|
/* 80031ABC 0002D07C 41 80 FF CC */ blt lbl_80031A88
|
|
lbl_80031AC0:
|
|
/* 80031AC0 0002D080 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031AC4 0002D084 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 80031AC8 0002D088 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80031ACC 0002D08C 40 82 01 60 */ bne lbl_80031C2C
|
|
/* 80031AD0 0002D090 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031AD4 0002D094 41 82 00 A4 */ beq lbl_80031B78
|
|
/* 80031AD8 0002D098 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031ADC 0002D09C 41 82 00 38 */ beq lbl_80031B14
|
|
/* 80031AE0 0002D0A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031AE4 0002D0A4 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80031AE8 0002D0A8 7C B9 00 50 */ subf r5, r25, r0
|
|
/* 80031AEC 0002D0AC 3C C0 38 C0 */ lis r6, 0x38c0
|
|
/* 80031AF0 0002D0B0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031AF4 0002D0B4 38 64 00 01 */ addi r3, r4, 1
|
|
/* 80031AF8 0002D0B8 7C DC 01 2E */ stwx r6, r28, r0
|
|
/* 80031AFC 0002D0BC 3C 85 90 C3 */ addis r4, r5, 0x90c3
|
|
/* 80031B00 0002D0C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031B04 0002D0C4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031B08 0002D0C8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80031B0C 0002D0CC 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80031B10 0002D0D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031B14:
|
|
/* 80031B14 0002D0D4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80031B18 0002D0D8 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80031B1C 0002D0DC 64 03 3C A0 */ oris r3, r0, 0x3ca0
|
|
/* 80031B20 0002D0E0 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80031B24 0002D0E4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031B28 0002D0E8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80031B2C 0002D0EC 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80031B30 0002D0F0 64 A3 60 A5 */ oris r3, r5, 0x60a5
|
|
/* 80031B34 0002D0F4 38 C4 00 01 */ addi r6, r4, 1
|
|
/* 80031B38 0002D0F8 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80031B3C 0002D0FC 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80031B40 0002D100 54 C5 10 3A */ slwi r5, r6, 2
|
|
/* 80031B44 0002D104 7C 7C 01 2E */ stwx r3, r28, r0
|
|
/* 80031B48 0002D108 7C 7C 2A 14 */ add r3, r28, r5
|
|
/* 80031B4C 0002D10C 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80031B50 0002D110 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 80031B54 0002D114 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 80031B58 0002D118 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80031B5C 0002D11C 54 64 01 BA */ rlwinm r4, r3, 0, 6, 0x1d
|
|
/* 80031B60 0002D120 64 84 48 00 */ oris r4, r4, 0x4800
|
|
/* 80031B64 0002D124 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 80031B68 0002D128 60 84 00 01 */ ori r4, r4, 1
|
|
/* 80031B6C 0002D12C 7C 9C 19 2E */ stwx r4, r28, r3
|
|
/* 80031B70 0002D130 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80031B74 0002D134 48 00 00 24 */ b lbl_80031B98
|
|
lbl_80031B78:
|
|
/* 80031B78 0002D138 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031B7C 0002D13C 38 00 00 02 */ li r0, 2
|
|
/* 80031B80 0002D140 41 82 00 08 */ beq lbl_80031B88
|
|
/* 80031B84 0002D144 38 00 00 04 */ li r0, 4
|
|
lbl_80031B88:
|
|
/* 80031B88 0002D148 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031B8C 0002D14C 7C 65 02 14 */ add r3, r5, r0
|
|
/* 80031B90 0002D150 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80031B94 0002D154 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_80031B98:
|
|
/* 80031B98 0002D158 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80031B9C 0002D15C 80 04 22 20 */ lwz r0, 0x2220(r4)
|
|
/* 80031BA0 0002D160 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80031BA4 0002D164 41 82 00 30 */ beq lbl_80031BD4
|
|
/* 80031BA8 0002D168 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031BAC 0002D16C 40 82 00 28 */ bne lbl_80031BD4
|
|
/* 80031BB0 0002D170 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 80031BB4 0002D174 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80031BB8 0002D178 40 82 00 1C */ bne lbl_80031BD4
|
|
/* 80031BBC 0002D17C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031BC0 0002D180 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 80031BC4 0002D184 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80031BC8 0002D188 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 80031BCC 0002D18C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80031BD0 0002D190 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_80031BD4:
|
|
/* 80031BD4 0002D194 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031BD8 0002D198 41 82 00 54 */ beq lbl_80031C2C
|
|
/* 80031BDC 0002D19C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031BE0 0002D1A0 41 82 00 40 */ beq lbl_80031C20
|
|
/* 80031BE4 0002D1A4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80031BE8 0002D1A8 3C C0 38 C1 */ lis r6, 0x38C0FFFF@ha
|
|
/* 80031BEC 0002D1AC 38 19 00 24 */ addi r0, r25, 0x24
|
|
/* 80031BF0 0002D1B0 38 C6 FF FF */ addi r6, r6, 0x38C0FFFF@l
|
|
/* 80031BF4 0002D1B4 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 80031BF8 0002D1B8 7C DC 21 2E */ stwx r6, r28, r4
|
|
/* 80031BFC 0002D1BC 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 80031C00 0002D1C0 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 80031C04 0002D1C4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80031C08 0002D1C8 3C 03 90 C3 */ addis r0, r3, 0x90c3
|
|
/* 80031C0C 0002D1CC 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 80031C10 0002D1D0 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80031C14 0002D1D4 7C 1C 21 2E */ stwx r0, r28, r4
|
|
/* 80031C18 0002D1D8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80031C1C 0002D1DC 48 00 00 10 */ b lbl_80031C2C
|
|
lbl_80031C20:
|
|
/* 80031C20 0002D1E0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80031C24 0002D1E4 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80031C28 0002D1E8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_80031C2C:
|
|
/* 80031C2C 0002D1EC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80031C30 0002D1F0 41 82 00 30 */ beq lbl_80031C60
|
|
/* 80031C34 0002D1F4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031C38 0002D1F8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031C3C 0002D1FC 38 00 FF FF */ li r0, -1
|
|
/* 80031C40 0002D200 90 03 22 8C */ stw r0, 0x228c(r3)
|
|
/* 80031C44 0002D204 41 82 00 1C */ beq lbl_80031C60
|
|
/* 80031C48 0002D208 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031C4C 0002D20C 55 C3 10 3A */ slwi r3, r14, 2
|
|
/* 80031C50 0002D210 7C AE 00 50 */ subf r5, r14, r0
|
|
/* 80031C54 0002D214 54 A4 14 3A */ rlwinm r4, r5, 2, 0x10, 0x1d
|
|
/* 80031C58 0002D218 64 80 42 80 */ oris r0, r4, 0x4280
|
|
/* 80031C5C 0002D21C 7C 1C 19 2E */ stwx r0, r28, r3
|
|
lbl_80031C60:
|
|
/* 80031C60 0002D220 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80031C64 0002D224 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031C68 0002D228 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 80031C6C 0002D22C 41 82 00 98 */ beq lbl_80031D04
|
|
/* 80031C70 0002D230 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031C74 0002D234 41 82 00 24 */ beq lbl_80031C98
|
|
/* 80031C78 0002D238 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80031C7C 0002D23C 38 C0 00 00 */ li r6, 0
|
|
/* 80031C80 0002D240 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031C84 0002D244 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80031C88 0002D248 90 C5 22 74 */ stw r6, 0x2274(r5)
|
|
/* 80031C8C 0002D24C 90 C3 22 80 */ stw r6, 0x2280(r3)
|
|
/* 80031C90 0002D250 90 C4 22 94 */ stw r6, 0x2294(r4)
|
|
/* 80031C94 0002D254 48 00 00 70 */ b lbl_80031D04
|
|
lbl_80031C98:
|
|
/* 80031C98 0002D258 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031C9C 0002D25C 80 63 22 74 */ lwz r3, 0x2274(r3)
|
|
/* 80031CA0 0002D260 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80031CA4 0002D264 40 82 00 20 */ bne lbl_80031CC4
|
|
/* 80031CA8 0002D268 3C B9 00 01 */ addis r5, r25, 1
|
|
/* 80031CAC 0002D26C 38 00 00 01 */ li r0, 1
|
|
/* 80031CB0 0002D270 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031CB4 0002D274 38 80 00 00 */ li r4, 0
|
|
/* 80031CB8 0002D278 90 05 22 74 */ stw r0, 0x2274(r5)
|
|
/* 80031CBC 0002D27C 90 83 22 80 */ stw r4, 0x2280(r3)
|
|
/* 80031CC0 0002D280 48 00 00 44 */ b lbl_80031D04
|
|
lbl_80031CC4:
|
|
/* 80031CC4 0002D284 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031CC8 0002D288 80 03 22 80 */ lwz r0, 0x2280(r3)
|
|
/* 80031CCC 0002D28C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80031CD0 0002D290 40 82 00 20 */ bne lbl_80031CF0
|
|
/* 80031CD4 0002D294 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80031CD8 0002D298 38 C0 00 01 */ li r6, 1
|
|
/* 80031CDC 0002D29C 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031CE0 0002D2A0 38 A0 00 00 */ li r5, 0
|
|
/* 80031CE4 0002D2A4 90 C4 22 80 */ stw r6, 0x2280(r4)
|
|
/* 80031CE8 0002D2A8 90 A3 22 74 */ stw r5, 0x2274(r3)
|
|
/* 80031CEC 0002D2AC 48 00 00 18 */ b lbl_80031D04
|
|
lbl_80031CF0:
|
|
/* 80031CF0 0002D2B0 3C 99 00 01 */ addis r4, r25, 1
|
|
/* 80031CF4 0002D2B4 38 00 00 00 */ li r0, 0
|
|
/* 80031CF8 0002D2B8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031CFC 0002D2BC 90 04 22 74 */ stw r0, 0x2274(r4)
|
|
/* 80031D00 0002D2C0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
lbl_80031D04:
|
|
/* 80031D04 0002D2C4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031D08 0002D2C8 40 82 00 14 */ bne lbl_80031D1C
|
|
/* 80031D0C 0002D2CC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031D10 0002D2D0 80 A3 22 88 */ lwz r5, 0x2288(r3)
|
|
/* 80031D14 0002D2D4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80031D18 0002D2D8 40 82 00 10 */ bne lbl_80031D28
|
|
lbl_80031D1C:
|
|
/* 80031D1C 0002D2DC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 80031D20 0002D2E0 38 80 FF FF */ li r4, -1
|
|
/* 80031D24 0002D2E4 90 83 22 8C */ stw r4, 0x228c(r3)
|
|
lbl_80031D28:
|
|
/* 80031D28 0002D2E8 38 60 00 01 */ li r3, 1
|
|
/* 80031D2C 0002D2EC 48 00 00 08 */ b lbl_80031D34
|
|
lbl_80031D30:
|
|
/* 80031D30 0002D2F0 38 60 00 00 */ li r3, 0
|
|
lbl_80031D34:
|
|
/* 80031D34 0002D2F4 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80031D38 0002D2F8 48 12 11 39 */ bl _restgpr_14
|
|
/* 80031D3C 0002D2FC 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80031D40 0002D300 7C 08 03 A6 */ mtlr r0
|
|
/* 80031D44 0002D304 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80031D48 0002D308 4E 80 00 20 */ blr
|
|
|
|
glabel func_80031D4C
|
|
/* 80031D4C 0002D30C 38 60 00 00 */ li r3, 0
|
|
/* 80031D50 0002D310 4E 80 00 20 */ blr
|
|
|
|
glabel cpuMakeFunction
|
|
/* 80031D54 0002D314 94 21 DF B0 */ stwu r1, -0x2050(r1)
|
|
/* 80031D58 0002D318 7C 08 02 A6 */ mflr r0
|
|
/* 80031D5C 0002D31C 90 01 20 54 */ stw r0, 0x2054(r1)
|
|
/* 80031D60 0002D320 39 61 20 50 */ addi r11, r1, 0x2050
|
|
/* 80031D64 0002D324 48 12 10 D9 */ bl _savegpr_20
|
|
/* 80031D68 0002D328 7C 97 23 78 */ mr r23, r4
|
|
/* 80031D6C 0002D32C 7C A4 2B 78 */ mr r4, r5
|
|
/* 80031D70 0002D330 7C 76 1B 78 */ mr r22, r3
|
|
/* 80031D74 0002D334 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80031D78 0002D338 3B 80 00 01 */ li r28, 1
|
|
/* 80031D7C 0002D33C 48 00 BE D1 */ bl cpuFindFunction
|
|
/* 80031D80 0002D340 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031D84 0002D344 40 82 00 0C */ bne lbl_80031D90
|
|
/* 80031D88 0002D348 38 60 00 00 */ li r3, 0
|
|
/* 80031D8C 0002D34C 48 00 04 A4 */ b lbl_80032230
|
|
lbl_80031D90:
|
|
/* 80031D90 0002D350 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80031D94 0002D354 7E C3 B3 78 */ mr r3, r22
|
|
/* 80031D98 0002D358 38 A0 00 01 */ li r5, 1
|
|
/* 80031D9C 0002D35C 4B FF FF B1 */ bl func_80031D4C
|
|
/* 80031DA0 0002D360 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031DA4 0002D364 41 82 00 1C */ beq lbl_80031DC0
|
|
/* 80031DA8 0002D368 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80031DAC 0002D36C 41 82 00 0C */ beq lbl_80031DB8
|
|
/* 80031DB0 0002D370 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80031DB4 0002D374 90 17 00 00 */ stw r0, 0(r23)
|
|
lbl_80031DB8:
|
|
/* 80031DB8 0002D378 38 60 00 01 */ li r3, 1
|
|
/* 80031DBC 0002D37C 48 00 04 74 */ b lbl_80032230
|
|
lbl_80031DC0:
|
|
/* 80031DC0 0002D380 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80031DC4 0002D384 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80031DC8 0002D388 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80031DCC 0002D38C 40 82 04 50 */ bne lbl_8003221C
|
|
/* 80031DD0 0002D390 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80031DD4 0002D394 80 63 00 58 */ lwz r3, 0x58(r3)
|
|
/* 80031DD8 0002D398 48 02 A8 F5 */ bl libraryTestFunction
|
|
/* 80031DDC 0002D39C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031DE0 0002D3A0 39 00 00 00 */ li r8, 0
|
|
/* 80031DE4 0002D3A4 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 80031DE8 0002D3A8 3C B6 00 01 */ addis r5, r22, 1
|
|
/* 80031DEC 0002D3AC 91 03 00 08 */ stw r8, 8(r3)
|
|
/* 80031DF0 0002D3B0 3C 60 20 00 */ lis r3, 0x2000
|
|
/* 80031DF4 0002D3B4 38 80 00 0B */ li r4, 0xb
|
|
/* 80031DF8 0002D3B8 38 00 00 01 */ li r0, 1
|
|
/* 80031DFC 0002D3BC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80031E00 0002D3C0 90 E6 00 0C */ stw r7, 0xc(r6)
|
|
/* 80031E04 0002D3C4 90 65 22 1C */ stw r3, 0x221c(r5)
|
|
/* 80031E08 0002D3C8 91 05 22 20 */ stw r8, 0x2220(r5)
|
|
/* 80031E0C 0002D3CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031E10 0002D3D0 91 03 00 1C */ stw r8, 0x1c(r3)
|
|
/* 80031E14 0002D3D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031E18 0002D3D8 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 80031E1C 0002D3DC 90 05 22 70 */ stw r0, 0x2270(r5)
|
|
/* 80031E20 0002D3E0 91 05 22 94 */ stw r8, 0x2294(r5)
|
|
/* 80031E24 0002D3E4 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 80031E28 0002D3E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031E2C 0002D3EC 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80031E30 0002D3F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80031E34 0002D3F4 48 00 00 2C */ b lbl_80031E60
|
|
lbl_80031E38:
|
|
/* 80031E38 0002D3F8 7E C3 B3 78 */ mr r3, r22
|
|
/* 80031E3C 0002D3FC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80031E40 0002D400 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80031E44 0002D404 38 C0 00 00 */ li r6, 0
|
|
/* 80031E48 0002D408 39 00 00 00 */ li r8, 0
|
|
/* 80031E4C 0002D40C 4B FD CC 5D */ bl cpuGetPPC
|
|
/* 80031E50 0002D410 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031E54 0002D414 40 82 00 0C */ bne lbl_80031E60
|
|
/* 80031E58 0002D418 38 60 00 00 */ li r3, 0
|
|
/* 80031E5C 0002D41C 48 00 03 D4 */ b lbl_80032230
|
|
lbl_80031E60:
|
|
/* 80031E60 0002D420 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80031E64 0002D424 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80031E68 0002D428 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 80031E6C 0002D42C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80031E70 0002D430 40 81 FF C8 */ ble lbl_80031E38
|
|
/* 80031E74 0002D434 83 A5 00 1C */ lwz r29, 0x1c(r5)
|
|
/* 80031E78 0002D438 83 C1 00 14 */ lwz r30, 0x14(r1)
|
|
/* 80031E7C 0002D43C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80031E80 0002D440 57 D9 10 3A */ slwi r25, r30, 2
|
|
/* 80031E84 0002D444 7F 3A CB 78 */ mr r26, r25
|
|
/* 80031E88 0002D448 41 82 00 10 */ beq lbl_80031E98
|
|
/* 80031E8C 0002D44C 57 B8 18 38 */ slwi r24, r29, 3
|
|
/* 80031E90 0002D450 7F 59 C2 14 */ add r26, r25, r24
|
|
/* 80031E94 0002D454 48 00 00 08 */ b lbl_80031E9C
|
|
lbl_80031E98:
|
|
/* 80031E98 0002D458 3B 00 00 00 */ li r24, 0
|
|
lbl_80031E9C:
|
|
/* 80031E9C 0002D45C 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80031EA0 0002D460 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80031EA4 0002D464 40 81 00 0C */ ble lbl_80031EB0
|
|
/* 80031EA8 0002D468 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80031EAC 0002D46C 7F 5A 02 14 */ add r26, r26, r0
|
|
lbl_80031EB0:
|
|
/* 80031EB0 0002D470 3E 96 00 01 */ addis r20, r22, 1
|
|
/* 80031EB4 0002D474 3A A0 00 00 */ li r21, 0
|
|
lbl_80031EB8:
|
|
/* 80031EB8 0002D478 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80031EBC 0002D47C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80031EC0 0002D480 7F 46 D3 78 */ mr r6, r26
|
|
/* 80031EC4 0002D484 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80031EC8 0002D488 48 00 B9 8D */ bl cpuHeapTake
|
|
/* 80031ECC 0002D48C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031ED0 0002D490 40 82 00 B4 */ bne lbl_80031F84
|
|
/* 80031ED4 0002D494 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80031ED8 0002D498 41 82 00 14 */ beq lbl_80031EEC
|
|
/* 80031EDC 0002D49C 80 76 00 34 */ lwz r3, 0x34(r22)
|
|
/* 80031EE0 0002D4A0 3B 80 00 00 */ li r28, 0
|
|
/* 80031EE4 0002D4A4 3B 63 FE D4 */ addi r27, r3, -300
|
|
/* 80031EE8 0002D4A8 48 00 00 1C */ b lbl_80031F04
|
|
lbl_80031EEC:
|
|
/* 80031EEC 0002D4AC 80 76 00 34 */ lwz r3, 0x34(r22)
|
|
/* 80031EF0 0002D4B0 3B 7B 00 5F */ addi r27, r27, 0x5f
|
|
/* 80031EF4 0002D4B4 38 03 FF F6 */ addi r0, r3, -10
|
|
/* 80031EF8 0002D4B8 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 80031EFC 0002D4BC 40 81 00 08 */ ble lbl_80031F04
|
|
/* 80031F00 0002D4C0 7C 1B 03 78 */ mr r27, r0
|
|
lbl_80031F04:
|
|
/* 80031F04 0002D4C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031F08 0002D4C8 83 F4 14 94 */ lwz r31, 0x1494(r20)
|
|
/* 80031F0C 0002D4CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80031F10 0002D4D0 92 BF 00 70 */ stw r21, 0x70(r31)
|
|
/* 80031F14 0002D4D4 92 BF 00 7C */ stw r21, 0x7c(r31)
|
|
/* 80031F18 0002D4D8 92 BF 00 80 */ stw r21, 0x80(r31)
|
|
/* 80031F1C 0002D4DC 41 82 00 18 */ beq lbl_80031F34
|
|
/* 80031F20 0002D4E0 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80031F24 0002D4E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80031F28 0002D4E8 40 81 00 0C */ ble lbl_80031F34
|
|
/* 80031F2C 0002D4EC 80 16 00 34 */ lwz r0, 0x34(r22)
|
|
/* 80031F30 0002D4F0 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_80031F34:
|
|
/* 80031F34 0002D4F4 80 1F 00 78 */ lwz r0, 0x78(r31)
|
|
/* 80031F38 0002D4F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80031F3C 0002D4FC 40 82 00 20 */ bne lbl_80031F5C
|
|
/* 80031F40 0002D500 80 9F 00 68 */ lwz r4, 0x68(r31)
|
|
/* 80031F44 0002D504 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80031F48 0002D508 41 82 00 2C */ beq lbl_80031F74
|
|
/* 80031F4C 0002D50C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80031F50 0002D510 7F 65 DB 78 */ mr r5, r27
|
|
/* 80031F54 0002D514 48 00 E8 51 */ bl treeForceCleanNodes
|
|
/* 80031F58 0002D518 48 00 00 1C */ b lbl_80031F74
|
|
lbl_80031F5C:
|
|
/* 80031F5C 0002D51C 80 9F 00 6C */ lwz r4, 0x6c(r31)
|
|
/* 80031F60 0002D520 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80031F64 0002D524 41 82 00 10 */ beq lbl_80031F74
|
|
/* 80031F68 0002D528 7E C3 B3 78 */ mr r3, r22
|
|
/* 80031F6C 0002D52C 7F 65 DB 78 */ mr r5, r27
|
|
/* 80031F70 0002D530 48 00 E8 35 */ bl treeForceCleanNodes
|
|
lbl_80031F74:
|
|
/* 80031F74 0002D534 80 1F 00 78 */ lwz r0, 0x78(r31)
|
|
/* 80031F78 0002D538 68 00 00 01 */ xori r0, r0, 1
|
|
/* 80031F7C 0002D53C 90 1F 00 78 */ stw r0, 0x78(r31)
|
|
/* 80031F80 0002D540 4B FF FF 38 */ b lbl_80031EB8
|
|
lbl_80031F84:
|
|
/* 80031F84 0002D544 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 80031F88 0002D548 83 E1 00 10 */ lwz r31, 0x10(r1)
|
|
/* 80031F8C 0002D54C 41 82 00 E8 */ beq lbl_80032074
|
|
/* 80031F90 0002D550 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031F94 0002D554 7C 1F CA 14 */ add r0, r31, r25
|
|
/* 80031F98 0002D558 2C 9D 00 00 */ cmpwi cr1, r29, 0
|
|
/* 80031F9C 0002D55C 38 A0 00 00 */ li r5, 0
|
|
/* 80031FA0 0002D560 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80031FA4 0002D564 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80031FA8 0002D568 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 80031FAC 0002D56C 40 85 00 C8 */ ble cr1, lbl_80032074
|
|
/* 80031FB0 0002D570 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 80031FB4 0002D574 38 DD FF F8 */ addi r6, r29, -8
|
|
/* 80031FB8 0002D578 40 81 00 90 */ ble lbl_80032048
|
|
/* 80031FBC 0002D57C 38 E0 00 00 */ li r7, 0
|
|
/* 80031FC0 0002D580 41 84 00 18 */ blt cr1, lbl_80031FD8
|
|
/* 80031FC4 0002D584 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
|
|
/* 80031FC8 0002D588 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
|
|
/* 80031FCC 0002D58C 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80031FD0 0002D590 41 81 00 08 */ bgt lbl_80031FD8
|
|
/* 80031FD4 0002D594 38 E0 00 01 */ li r7, 1
|
|
lbl_80031FD8:
|
|
/* 80031FD8 0002D598 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80031FDC 0002D59C 41 82 00 6C */ beq lbl_80032048
|
|
/* 80031FE0 0002D5A0 38 06 00 07 */ addi r0, r6, 7
|
|
/* 80031FE4 0002D5A4 7C 87 23 78 */ mr r7, r4
|
|
/* 80031FE8 0002D5A8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80031FEC 0002D5AC 38 60 00 00 */ li r3, 0
|
|
/* 80031FF0 0002D5B0 7C 09 03 A6 */ mtctr r0
|
|
/* 80031FF4 0002D5B4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80031FF8 0002D5B8 40 81 00 50 */ ble lbl_80032048
|
|
lbl_80031FFC:
|
|
/* 80031FFC 0002D5BC 90 67 00 00 */ stw r3, 0(r7)
|
|
/* 80032000 0002D5C0 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80032004 0002D5C4 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 80032008 0002D5C8 90 67 00 08 */ stw r3, 8(r7)
|
|
/* 8003200C 0002D5CC 90 67 00 0C */ stw r3, 0xc(r7)
|
|
/* 80032010 0002D5D0 90 67 00 10 */ stw r3, 0x10(r7)
|
|
/* 80032014 0002D5D4 90 67 00 14 */ stw r3, 0x14(r7)
|
|
/* 80032018 0002D5D8 90 67 00 18 */ stw r3, 0x18(r7)
|
|
/* 8003201C 0002D5DC 90 67 00 1C */ stw r3, 0x1c(r7)
|
|
/* 80032020 0002D5E0 90 67 00 20 */ stw r3, 0x20(r7)
|
|
/* 80032024 0002D5E4 90 67 00 24 */ stw r3, 0x24(r7)
|
|
/* 80032028 0002D5E8 90 67 00 28 */ stw r3, 0x28(r7)
|
|
/* 8003202C 0002D5EC 90 67 00 2C */ stw r3, 0x2c(r7)
|
|
/* 80032030 0002D5F0 90 67 00 30 */ stw r3, 0x30(r7)
|
|
/* 80032034 0002D5F4 90 67 00 34 */ stw r3, 0x34(r7)
|
|
/* 80032038 0002D5F8 90 67 00 38 */ stw r3, 0x38(r7)
|
|
/* 8003203C 0002D5FC 90 67 00 3C */ stw r3, 0x3c(r7)
|
|
/* 80032040 0002D600 38 E7 00 40 */ addi r7, r7, 0x40
|
|
/* 80032044 0002D604 42 00 FF B8 */ bdnz lbl_80031FFC
|
|
lbl_80032048:
|
|
/* 80032048 0002D608 54 A3 18 38 */ slwi r3, r5, 3
|
|
/* 8003204C 0002D60C 7C 05 E8 50 */ subf r0, r5, r29
|
|
/* 80032050 0002D610 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80032054 0002D614 38 60 00 00 */ li r3, 0
|
|
/* 80032058 0002D618 7C 09 03 A6 */ mtctr r0
|
|
/* 8003205C 0002D61C 7C 05 E8 00 */ cmpw r5, r29
|
|
/* 80032060 0002D620 40 80 00 14 */ bge lbl_80032074
|
|
lbl_80032064:
|
|
/* 80032064 0002D624 90 64 00 00 */ stw r3, 0(r4)
|
|
/* 80032068 0002D628 90 64 00 04 */ stw r3, 4(r4)
|
|
/* 8003206C 0002D62C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80032070 0002D630 42 00 FF F4 */ bdnz lbl_80032064
|
|
lbl_80032074:
|
|
/* 80032074 0002D634 3C B6 00 01 */ addis r5, r22, 1
|
|
/* 80032078 0002D638 3C 00 20 00 */ lis r0, 0x2000
|
|
/* 8003207C 0002D63C 38 80 00 00 */ li r4, 0
|
|
/* 80032080 0002D640 90 05 22 1C */ stw r0, 0x221c(r5)
|
|
/* 80032084 0002D644 38 00 00 16 */ li r0, 0x16
|
|
/* 80032088 0002D648 90 85 22 20 */ stw r4, 0x2220(r5)
|
|
/* 8003208C 0002D64C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032090 0002D650 90 83 00 1C */ stw r4, 0x1c(r3)
|
|
/* 80032094 0002D654 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032098 0002D658 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8003209C 0002D65C 90 85 22 94 */ stw r4, 0x2294(r5)
|
|
/* 800320A0 0002D660 90 85 22 74 */ stw r4, 0x2274(r5)
|
|
/* 800320A4 0002D664 90 85 22 80 */ stw r4, 0x2280(r5)
|
|
/* 800320A8 0002D668 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800320AC 0002D66C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800320B0 0002D670 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800320B4 0002D674 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800320B8 0002D678 48 00 00 2C */ b lbl_800320E4
|
|
lbl_800320BC:
|
|
/* 800320BC 0002D67C 7E C3 B3 78 */ mr r3, r22
|
|
/* 800320C0 0002D680 7F E6 FB 78 */ mr r6, r31
|
|
/* 800320C4 0002D684 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800320C8 0002D688 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 800320CC 0002D68C 39 00 00 00 */ li r8, 0
|
|
/* 800320D0 0002D690 4B FD C9 D9 */ bl cpuGetPPC
|
|
/* 800320D4 0002D694 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800320D8 0002D698 40 82 00 0C */ bne lbl_800320E4
|
|
/* 800320DC 0002D69C 38 60 00 00 */ li r3, 0
|
|
/* 800320E0 0002D6A0 48 00 01 50 */ b lbl_80032230
|
|
lbl_800320E4:
|
|
/* 800320E4 0002D6A4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800320E8 0002D6A8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800320EC 0002D6AC 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 800320F0 0002D6B0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800320F4 0002D6B4 40 81 FF C8 */ ble lbl_800320BC
|
|
/* 800320F8 0002D6B8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800320FC 0002D6BC 7C 04 F0 00 */ cmpw r4, r30
|
|
/* 80032100 0002D6C0 40 81 00 0C */ ble lbl_8003210C
|
|
/* 80032104 0002D6C4 38 60 00 00 */ li r3, 0
|
|
/* 80032108 0002D6C8 48 00 01 28 */ b lbl_80032230
|
|
lbl_8003210C:
|
|
/* 8003210C 0002D6CC 3C 60 60 00 */ lis r3, 0x6000
|
|
/* 80032110 0002D6D0 48 00 00 14 */ b lbl_80032124
|
|
lbl_80032114:
|
|
/* 80032114 0002D6D4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80032118 0002D6D8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8003211C 0002D6DC 7C 7F 01 2E */ stwx r3, r31, r0
|
|
/* 80032120 0002D6E0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
lbl_80032124:
|
|
/* 80032124 0002D6E4 7C 04 F0 00 */ cmpw r4, r30
|
|
/* 80032128 0002D6E8 41 80 FF EC */ blt lbl_80032114
|
|
/* 8003212C 0002D6EC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032130 0002D6F0 38 00 00 21 */ li r0, 0x21
|
|
/* 80032134 0002D6F4 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80032138 0002D6F8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003213C 0002D6FC 93 E3 00 04 */ stw r31, 4(r3)
|
|
/* 80032140 0002D700 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032144 0002D704 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80032148 0002D708 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003214C 0002D70C 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80032150 0002D710 48 05 95 35 */ bl DCStoreRange
|
|
/* 80032154 0002D714 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032158 0002D718 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003215C 0002D71C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80032160 0002D720 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80032164 0002D724 48 05 95 A9 */ bl ICInvalidateRange
|
|
/* 80032168 0002D728 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003216C 0002D72C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80032170 0002D730 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032174 0002D734 40 81 00 74 */ ble lbl_800321E8
|
|
/* 80032178 0002D738 2C 00 04 00 */ cmpwi r0, 0x400
|
|
/* 8003217C 0002D73C 41 80 00 0C */ blt lbl_80032188
|
|
/* 80032180 0002D740 38 60 00 00 */ li r3, 0
|
|
/* 80032184 0002D744 48 00 00 AC */ b lbl_80032230
|
|
lbl_80032188:
|
|
/* 80032188 0002D748 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8003218C 0002D74C 7C 18 CA 14 */ add r0, r24, r25
|
|
/* 80032190 0002D750 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 80032194 0002D754 38 E0 00 00 */ li r7, 0
|
|
/* 80032198 0002D758 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8003219C 0002D75C 38 C0 00 00 */ li r6, 0
|
|
/* 800321A0 0002D760 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 800321A4 0002D764 48 00 00 30 */ b lbl_800321D4
|
|
lbl_800321A8:
|
|
/* 800321A8 0002D768 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800321AC 0002D76C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800321B0 0002D770 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 800321B4 0002D774 7C 03 31 2E */ stwx r0, r3, r6
|
|
/* 800321B8 0002D778 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800321BC 0002D77C 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 800321C0 0002D780 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 800321C4 0002D784 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 800321C8 0002D788 7C 60 32 14 */ add r3, r0, r6
|
|
/* 800321CC 0002D78C 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 800321D0 0002D790 90 83 00 04 */ stw r4, 4(r3)
|
|
lbl_800321D4:
|
|
/* 800321D4 0002D794 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800321D8 0002D798 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800321DC 0002D79C 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800321E0 0002D7A0 41 80 FF C8 */ blt lbl_800321A8
|
|
/* 800321E4 0002D7A4 48 00 00 0C */ b lbl_800321F0
|
|
lbl_800321E8:
|
|
/* 800321E8 0002D7A8 38 00 00 00 */ li r0, 0
|
|
/* 800321EC 0002D7AC 90 04 00 0C */ stw r0, 0xc(r4)
|
|
lbl_800321F0:
|
|
/* 800321F0 0002D7B0 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800321F4 0002D7B4 3C 96 00 01 */ addis r4, r22, 1
|
|
/* 800321F8 0002D7B8 7E C3 B3 78 */ mr r3, r22
|
|
/* 800321FC 0002D7BC 38 A0 00 00 */ li r5, 0
|
|
/* 80032200 0002D7C0 93 46 00 2C */ stw r26, 0x2c(r6)
|
|
/* 80032204 0002D7C4 80 84 14 94 */ lwz r4, 0x1494(r4)
|
|
/* 80032208 0002D7C8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8003220C 0002D7CC 7C 00 D2 14 */ add r0, r0, r26
|
|
/* 80032210 0002D7D0 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80032214 0002D7D4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80032218 0002D7D8 4B FF FB 35 */ bl func_80031D4C
|
|
lbl_8003221C:
|
|
/* 8003221C 0002D7DC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80032220 0002D7E0 41 82 00 0C */ beq lbl_8003222C
|
|
/* 80032224 0002D7E4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80032228 0002D7E8 90 17 00 00 */ stw r0, 0(r23)
|
|
lbl_8003222C:
|
|
/* 8003222C 0002D7EC 38 60 00 01 */ li r3, 1
|
|
lbl_80032230:
|
|
/* 80032230 0002D7F0 39 61 20 50 */ addi r11, r1, 0x2050
|
|
/* 80032234 0002D7F4 48 12 0C 55 */ bl _restgpr_20
|
|
/* 80032238 0002D7F8 80 01 20 54 */ lwz r0, 0x2054(r1)
|
|
/* 8003223C 0002D7FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80032240 0002D800 38 21 20 50 */ addi r1, r1, 0x2050
|
|
/* 80032244 0002D804 4E 80 00 20 */ blr
|
|
|
|
glabel func_80032248
|
|
/* 80032248 0002D808 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8003224C 0002D80C 7C 08 02 A6 */ mflr r0
|
|
/* 80032250 0002D810 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80032254 0002D814 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80032258 0002D818 7C BF 2B 78 */ mr r31, r5
|
|
/* 8003225C 0002D81C 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80032260 0002D820 7C 9E 23 78 */ mr r30, r4
|
|
/* 80032264 0002D824 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 80032268 0002D828 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8003226C 0002D82C 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 80032270 0002D830 54 C0 06 B5 */ rlwinm. r0, r6, 0, 0x1a, 0x1a
|
|
/* 80032274 0002D834 41 82 00 0C */ beq lbl_80032280
|
|
/* 80032278 0002D838 54 C0 06 F2 */ rlwinm r0, r6, 0, 0x1b, 0x19
|
|
/* 8003227C 0002D83C 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_80032280:
|
|
/* 80032280 0002D840 7F A3 EB 78 */ mr r3, r29
|
|
/* 80032284 0002D844 7F C4 F3 78 */ mr r4, r30
|
|
/* 80032288 0002D848 7F E5 FB 78 */ mr r5, r31
|
|
/* 8003228C 0002D84C 4B FD AB 1D */ bl func_8000CDA8
|
|
/* 80032290 0002D850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032294 0002D854 41 82 00 0C */ beq lbl_800322A0
|
|
/* 80032298 0002D858 38 60 00 01 */ li r3, 1
|
|
/* 8003229C 0002D85C 48 00 04 18 */ b lbl_800326B4
|
|
lbl_800322A0:
|
|
/* 800322A0 0002D860 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
|
/* 800322A4 0002D864 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800322A8 0002D868 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800322AC 0002D86C 41 82 00 1C */ beq lbl_800322C8
|
|
/* 800322B0 0002D870 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800322B4 0002D874 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 800322B8 0002D878 41 80 00 10 */ blt lbl_800322C8
|
|
/* 800322BC 0002D87C 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800322C0 0002D880 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 800322C4 0002D884 40 80 00 24 */ bge lbl_800322E8
|
|
lbl_800322C8:
|
|
/* 800322C8 0002D888 7F A3 EB 78 */ mr r3, r29
|
|
/* 800322CC 0002D88C 7F C5 F3 78 */ mr r5, r30
|
|
/* 800322D0 0002D890 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800322D4 0002D894 4B FF FA 81 */ bl cpuMakeFunction
|
|
/* 800322D8 0002D898 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800322DC 0002D89C 40 82 00 0C */ bne lbl_800322E8
|
|
/* 800322E0 0002D8A0 38 60 00 00 */ li r3, 0
|
|
/* 800322E4 0002D8A4 48 00 03 D0 */ b lbl_800326B4
|
|
lbl_800322E8:
|
|
/* 800322E8 0002D8A8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800322EC 0002D8AC 38 E0 00 00 */ li r7, 0
|
|
/* 800322F0 0002D8B0 38 A0 00 00 */ li r5, 0
|
|
/* 800322F4 0002D8B4 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800322F8 0002D8B8 7C 09 03 A6 */ mtctr r0
|
|
/* 800322FC 0002D8BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032300 0002D8C0 40 81 01 A8 */ ble lbl_800324A8
|
|
lbl_80032304:
|
|
/* 80032304 0002D8C4 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 80032308 0002D8C8 7C 64 2A 14 */ add r3, r4, r5
|
|
/* 8003230C 0002D8CC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80032310 0002D8D0 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80032314 0002D8D4 40 82 01 88 */ bne lbl_8003249C
|
|
/* 80032318 0002D8D8 54 E0 18 38 */ slwi r0, r7, 3
|
|
/* 8003231C 0002D8DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032320 0002D8E0 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80032324 0002D8E4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80032328 0002D8E8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003232C 0002D8EC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80032330 0002D8F0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80032334 0002D8F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032338 0002D8F8 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8003233C 0002D8FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032340 0002D900 40 81 00 0C */ ble lbl_8003234C
|
|
/* 80032344 0002D904 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 80032348 0002D908 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_8003234C:
|
|
/* 8003234C 0002D90C 80 FD 00 18 */ lwz r7, 0x18(r29)
|
|
/* 80032350 0002D910 3C DD 00 01 */ addis r6, r29, 1
|
|
/* 80032354 0002D914 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80032358 0002D918 38 C6 14 98 */ addi r6, r6, 0x1498
|
|
/* 8003235C 0002D91C 2C 07 01 00 */ cmpwi r7, 0x100
|
|
/* 80032360 0002D920 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80032364 0002D924 40 82 00 0C */ bne lbl_80032370
|
|
/* 80032368 0002D928 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 8003236C 0002D92C 48 00 00 0C */ b lbl_80032378
|
|
lbl_80032370:
|
|
/* 80032370 0002D930 38 07 00 01 */ addi r0, r7, 1
|
|
/* 80032374 0002D934 90 1D 00 18 */ stw r0, 0x18(r29)
|
|
lbl_80032378:
|
|
/* 80032378 0002D938 1C 07 00 0C */ mulli r0, r7, 0xc
|
|
/* 8003237C 0002D93C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80032380 0002D940 7D 06 02 14 */ add r8, r6, r0
|
|
/* 80032384 0002D944 40 81 01 04 */ ble lbl_80032488
|
|
/* 80032388 0002D948 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
|
|
/* 8003238C 0002D94C 7C 09 03 A6 */ mtctr r0
|
|
/* 80032390 0002D950 41 82 00 D4 */ beq lbl_80032464
|
|
lbl_80032394:
|
|
/* 80032394 0002D954 80 68 FF F4 */ lwz r3, -0xc(r8)
|
|
/* 80032398 0002D958 80 08 FF F8 */ lwz r0, -8(r8)
|
|
/* 8003239C 0002D95C 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 800323A0 0002D960 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 800323A4 0002D964 80 08 FF FC */ lwz r0, -4(r8)
|
|
/* 800323A8 0002D968 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 800323AC 0002D96C 80 68 FF E8 */ lwz r3, -0x18(r8)
|
|
/* 800323B0 0002D970 80 08 FF EC */ lwz r0, -0x14(r8)
|
|
/* 800323B4 0002D974 90 68 FF F4 */ stw r3, -0xc(r8)
|
|
/* 800323B8 0002D978 90 08 FF F8 */ stw r0, -8(r8)
|
|
/* 800323BC 0002D97C 80 08 FF F0 */ lwz r0, -0x10(r8)
|
|
/* 800323C0 0002D980 90 08 FF FC */ stw r0, -4(r8)
|
|
/* 800323C4 0002D984 80 68 FF DC */ lwz r3, -0x24(r8)
|
|
/* 800323C8 0002D988 80 08 FF E0 */ lwz r0, -0x20(r8)
|
|
/* 800323CC 0002D98C 90 68 FF E8 */ stw r3, -0x18(r8)
|
|
/* 800323D0 0002D990 90 08 FF EC */ stw r0, -0x14(r8)
|
|
/* 800323D4 0002D994 80 08 FF E4 */ lwz r0, -0x1c(r8)
|
|
/* 800323D8 0002D998 90 08 FF F0 */ stw r0, -0x10(r8)
|
|
/* 800323DC 0002D99C 80 68 FF D0 */ lwz r3, -0x30(r8)
|
|
/* 800323E0 0002D9A0 80 08 FF D4 */ lwz r0, -0x2c(r8)
|
|
/* 800323E4 0002D9A4 90 68 FF DC */ stw r3, -0x24(r8)
|
|
/* 800323E8 0002D9A8 90 08 FF E0 */ stw r0, -0x20(r8)
|
|
/* 800323EC 0002D9AC 80 08 FF D8 */ lwz r0, -0x28(r8)
|
|
/* 800323F0 0002D9B0 90 08 FF E4 */ stw r0, -0x1c(r8)
|
|
/* 800323F4 0002D9B4 80 68 FF C4 */ lwz r3, -0x3c(r8)
|
|
/* 800323F8 0002D9B8 80 08 FF C8 */ lwz r0, -0x38(r8)
|
|
/* 800323FC 0002D9BC 90 68 FF D0 */ stw r3, -0x30(r8)
|
|
/* 80032400 0002D9C0 90 08 FF D4 */ stw r0, -0x2c(r8)
|
|
/* 80032404 0002D9C4 80 08 FF CC */ lwz r0, -0x34(r8)
|
|
/* 80032408 0002D9C8 90 08 FF D8 */ stw r0, -0x28(r8)
|
|
/* 8003240C 0002D9CC 80 68 FF B8 */ lwz r3, -0x48(r8)
|
|
/* 80032410 0002D9D0 80 08 FF BC */ lwz r0, -0x44(r8)
|
|
/* 80032414 0002D9D4 90 68 FF C4 */ stw r3, -0x3c(r8)
|
|
/* 80032418 0002D9D8 90 08 FF C8 */ stw r0, -0x38(r8)
|
|
/* 8003241C 0002D9DC 80 08 FF C0 */ lwz r0, -0x40(r8)
|
|
/* 80032420 0002D9E0 90 08 FF CC */ stw r0, -0x34(r8)
|
|
/* 80032424 0002D9E4 80 68 FF AC */ lwz r3, -0x54(r8)
|
|
/* 80032428 0002D9E8 80 08 FF B0 */ lwz r0, -0x50(r8)
|
|
/* 8003242C 0002D9EC 90 68 FF B8 */ stw r3, -0x48(r8)
|
|
/* 80032430 0002D9F0 90 08 FF BC */ stw r0, -0x44(r8)
|
|
/* 80032434 0002D9F4 80 08 FF B4 */ lwz r0, -0x4c(r8)
|
|
/* 80032438 0002D9F8 90 08 FF C0 */ stw r0, -0x40(r8)
|
|
/* 8003243C 0002D9FC 80 68 FF A0 */ lwz r3, -0x60(r8)
|
|
/* 80032440 0002DA00 80 08 FF A4 */ lwz r0, -0x5c(r8)
|
|
/* 80032444 0002DA04 90 68 FF AC */ stw r3, -0x54(r8)
|
|
/* 80032448 0002DA08 90 08 FF B0 */ stw r0, -0x50(r8)
|
|
/* 8003244C 0002DA0C 80 08 FF A8 */ lwz r0, -0x58(r8)
|
|
/* 80032450 0002DA10 90 08 FF B4 */ stw r0, -0x4c(r8)
|
|
/* 80032454 0002DA14 39 08 FF A0 */ addi r8, r8, -96
|
|
/* 80032458 0002DA18 42 00 FF 3C */ bdnz lbl_80032394
|
|
/* 8003245C 0002DA1C 70 E7 00 07 */ andi. r7, r7, 7
|
|
/* 80032460 0002DA20 41 82 00 28 */ beq lbl_80032488
|
|
lbl_80032464:
|
|
/* 80032464 0002DA24 7C E9 03 A6 */ mtctr r7
|
|
lbl_80032468:
|
|
/* 80032468 0002DA28 80 68 FF F4 */ lwz r3, -0xc(r8)
|
|
/* 8003246C 0002DA2C 80 08 FF F8 */ lwz r0, -8(r8)
|
|
/* 80032470 0002DA30 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 80032474 0002DA34 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80032478 0002DA38 80 08 FF FC */ lwz r0, -4(r8)
|
|
/* 8003247C 0002DA3C 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 80032480 0002DA40 39 08 FF F4 */ addi r8, r8, -12
|
|
/* 80032484 0002DA44 42 00 FF E4 */ bdnz lbl_80032468
|
|
lbl_80032488:
|
|
/* 80032488 0002DA48 93 C6 00 00 */ stw r30, 0(r6)
|
|
/* 8003248C 0002DA4C 38 60 00 01 */ li r3, 1
|
|
/* 80032490 0002DA50 90 86 00 04 */ stw r4, 4(r6)
|
|
/* 80032494 0002DA54 90 A6 00 08 */ stw r5, 8(r6)
|
|
/* 80032498 0002DA58 48 00 02 1C */ b lbl_800326B4
|
|
lbl_8003249C:
|
|
/* 8003249C 0002DA5C 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 800324A0 0002DA60 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800324A4 0002DA64 42 00 FE 60 */ bdnz lbl_80032304
|
|
lbl_800324A8:
|
|
/* 800324A8 0002DA68 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 800324AC 0002DA6C 3C 00 20 00 */ lis r0, 0x2000
|
|
/* 800324B0 0002DA70 38 80 00 00 */ li r4, 0
|
|
/* 800324B4 0002DA74 90 03 22 1C */ stw r0, 0x221c(r3)
|
|
/* 800324B8 0002DA78 38 00 00 21 */ li r0, 0x21
|
|
/* 800324BC 0002DA7C 90 83 22 20 */ stw r4, 0x2220(r3)
|
|
/* 800324C0 0002DA80 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800324C4 0002DA84 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 800324C8 0002DA88 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 800324CC 0002DA8C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800324D0 0002DA90 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800324D4 0002DA94 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 800324D8 0002DA98 41 82 00 08 */ beq lbl_800324E0
|
|
/* 800324DC 0002DA9C 90 83 00 28 */ stw r4, 0x28(r3)
|
|
lbl_800324E0:
|
|
/* 800324E0 0002DAA0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800324E4 0002DAA4 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800324E8 0002DAA8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800324EC 0002DAAC 48 00 01 B0 */ b lbl_8003269C
|
|
lbl_800324F0:
|
|
/* 800324F0 0002DAB0 7C 03 F0 00 */ cmpw r3, r30
|
|
/* 800324F4 0002DAB4 40 82 01 80 */ bne lbl_80032674
|
|
/* 800324F8 0002DAB8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800324FC 0002DABC 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80032500 0002DAC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80032504 0002DAC4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80032508 0002DAC8 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8003250C 0002DACC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032510 0002DAD0 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80032514 0002DAD4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032518 0002DAD8 40 81 00 0C */ ble lbl_80032524
|
|
/* 8003251C 0002DADC 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 80032520 0002DAE0 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_80032524:
|
|
/* 80032524 0002DAE4 80 FD 00 18 */ lwz r7, 0x18(r29)
|
|
/* 80032528 0002DAE8 3C DD 00 01 */ addis r6, r29, 1
|
|
/* 8003252C 0002DAEC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80032530 0002DAF0 38 C6 14 98 */ addi r6, r6, 0x1498
|
|
/* 80032534 0002DAF4 2C 07 01 00 */ cmpwi r7, 0x100
|
|
/* 80032538 0002DAF8 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8003253C 0002DAFC 40 82 00 0C */ bne lbl_80032548
|
|
/* 80032540 0002DB00 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 80032544 0002DB04 48 00 00 0C */ b lbl_80032550
|
|
lbl_80032548:
|
|
/* 80032548 0002DB08 38 07 00 01 */ addi r0, r7, 1
|
|
/* 8003254C 0002DB0C 90 1D 00 18 */ stw r0, 0x18(r29)
|
|
lbl_80032550:
|
|
/* 80032550 0002DB10 1C 07 00 0C */ mulli r0, r7, 0xc
|
|
/* 80032554 0002DB14 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80032558 0002DB18 7D 06 02 14 */ add r8, r6, r0
|
|
/* 8003255C 0002DB1C 40 81 01 04 */ ble lbl_80032660
|
|
/* 80032560 0002DB20 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
|
|
/* 80032564 0002DB24 7C 09 03 A6 */ mtctr r0
|
|
/* 80032568 0002DB28 41 82 00 D4 */ beq lbl_8003263C
|
|
lbl_8003256C:
|
|
/* 8003256C 0002DB2C 80 68 FF F4 */ lwz r3, -0xc(r8)
|
|
/* 80032570 0002DB30 80 08 FF F8 */ lwz r0, -8(r8)
|
|
/* 80032574 0002DB34 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 80032578 0002DB38 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8003257C 0002DB3C 80 08 FF FC */ lwz r0, -4(r8)
|
|
/* 80032580 0002DB40 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 80032584 0002DB44 80 68 FF E8 */ lwz r3, -0x18(r8)
|
|
/* 80032588 0002DB48 80 08 FF EC */ lwz r0, -0x14(r8)
|
|
/* 8003258C 0002DB4C 90 68 FF F4 */ stw r3, -0xc(r8)
|
|
/* 80032590 0002DB50 90 08 FF F8 */ stw r0, -8(r8)
|
|
/* 80032594 0002DB54 80 08 FF F0 */ lwz r0, -0x10(r8)
|
|
/* 80032598 0002DB58 90 08 FF FC */ stw r0, -4(r8)
|
|
/* 8003259C 0002DB5C 80 68 FF DC */ lwz r3, -0x24(r8)
|
|
/* 800325A0 0002DB60 80 08 FF E0 */ lwz r0, -0x20(r8)
|
|
/* 800325A4 0002DB64 90 68 FF E8 */ stw r3, -0x18(r8)
|
|
/* 800325A8 0002DB68 90 08 FF EC */ stw r0, -0x14(r8)
|
|
/* 800325AC 0002DB6C 80 08 FF E4 */ lwz r0, -0x1c(r8)
|
|
/* 800325B0 0002DB70 90 08 FF F0 */ stw r0, -0x10(r8)
|
|
/* 800325B4 0002DB74 80 68 FF D0 */ lwz r3, -0x30(r8)
|
|
/* 800325B8 0002DB78 80 08 FF D4 */ lwz r0, -0x2c(r8)
|
|
/* 800325BC 0002DB7C 90 68 FF DC */ stw r3, -0x24(r8)
|
|
/* 800325C0 0002DB80 90 08 FF E0 */ stw r0, -0x20(r8)
|
|
/* 800325C4 0002DB84 80 08 FF D8 */ lwz r0, -0x28(r8)
|
|
/* 800325C8 0002DB88 90 08 FF E4 */ stw r0, -0x1c(r8)
|
|
/* 800325CC 0002DB8C 80 68 FF C4 */ lwz r3, -0x3c(r8)
|
|
/* 800325D0 0002DB90 80 08 FF C8 */ lwz r0, -0x38(r8)
|
|
/* 800325D4 0002DB94 90 68 FF D0 */ stw r3, -0x30(r8)
|
|
/* 800325D8 0002DB98 90 08 FF D4 */ stw r0, -0x2c(r8)
|
|
/* 800325DC 0002DB9C 80 08 FF CC */ lwz r0, -0x34(r8)
|
|
/* 800325E0 0002DBA0 90 08 FF D8 */ stw r0, -0x28(r8)
|
|
/* 800325E4 0002DBA4 80 68 FF B8 */ lwz r3, -0x48(r8)
|
|
/* 800325E8 0002DBA8 80 08 FF BC */ lwz r0, -0x44(r8)
|
|
/* 800325EC 0002DBAC 90 68 FF C4 */ stw r3, -0x3c(r8)
|
|
/* 800325F0 0002DBB0 90 08 FF C8 */ stw r0, -0x38(r8)
|
|
/* 800325F4 0002DBB4 80 08 FF C0 */ lwz r0, -0x40(r8)
|
|
/* 800325F8 0002DBB8 90 08 FF CC */ stw r0, -0x34(r8)
|
|
/* 800325FC 0002DBBC 80 68 FF AC */ lwz r3, -0x54(r8)
|
|
/* 80032600 0002DBC0 80 08 FF B0 */ lwz r0, -0x50(r8)
|
|
/* 80032604 0002DBC4 90 68 FF B8 */ stw r3, -0x48(r8)
|
|
/* 80032608 0002DBC8 90 08 FF BC */ stw r0, -0x44(r8)
|
|
/* 8003260C 0002DBCC 80 08 FF B4 */ lwz r0, -0x4c(r8)
|
|
/* 80032610 0002DBD0 90 08 FF C0 */ stw r0, -0x40(r8)
|
|
/* 80032614 0002DBD4 80 68 FF A0 */ lwz r3, -0x60(r8)
|
|
/* 80032618 0002DBD8 80 08 FF A4 */ lwz r0, -0x5c(r8)
|
|
/* 8003261C 0002DBDC 90 68 FF AC */ stw r3, -0x54(r8)
|
|
/* 80032620 0002DBE0 90 08 FF B0 */ stw r0, -0x50(r8)
|
|
/* 80032624 0002DBE4 80 08 FF A8 */ lwz r0, -0x58(r8)
|
|
/* 80032628 0002DBE8 90 08 FF B4 */ stw r0, -0x4c(r8)
|
|
/* 8003262C 0002DBEC 39 08 FF A0 */ addi r8, r8, -96
|
|
/* 80032630 0002DBF0 42 00 FF 3C */ bdnz lbl_8003256C
|
|
/* 80032634 0002DBF4 70 E7 00 07 */ andi. r7, r7, 7
|
|
/* 80032638 0002DBF8 41 82 00 28 */ beq lbl_80032660
|
|
lbl_8003263C:
|
|
/* 8003263C 0002DBFC 7C E9 03 A6 */ mtctr r7
|
|
lbl_80032640:
|
|
/* 80032640 0002DC00 80 68 FF F4 */ lwz r3, -0xc(r8)
|
|
/* 80032644 0002DC04 80 08 FF F8 */ lwz r0, -8(r8)
|
|
/* 80032648 0002DC08 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 8003264C 0002DC0C 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80032650 0002DC10 80 08 FF FC */ lwz r0, -4(r8)
|
|
/* 80032654 0002DC14 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 80032658 0002DC18 39 08 FF F4 */ addi r8, r8, -12
|
|
/* 8003265C 0002DC1C 42 00 FF E4 */ bdnz lbl_80032640
|
|
lbl_80032660:
|
|
/* 80032660 0002DC20 93 C6 00 00 */ stw r30, 0(r6)
|
|
/* 80032664 0002DC24 38 60 00 01 */ li r3, 1
|
|
/* 80032668 0002DC28 90 86 00 04 */ stw r4, 4(r6)
|
|
/* 8003266C 0002DC2C 90 A6 00 08 */ stw r5, 8(r6)
|
|
/* 80032670 0002DC30 48 00 00 44 */ b lbl_800326B4
|
|
lbl_80032674:
|
|
/* 80032674 0002DC34 7F A3 EB 78 */ mr r3, r29
|
|
/* 80032678 0002DC38 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8003267C 0002DC3C 38 E1 00 10 */ addi r7, r1, 0x10
|
|
/* 80032680 0002DC40 38 C0 00 00 */ li r6, 0
|
|
/* 80032684 0002DC44 39 00 00 00 */ li r8, 0
|
|
/* 80032688 0002DC48 4B FD C4 21 */ bl cpuGetPPC
|
|
/* 8003268C 0002DC4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032690 0002DC50 40 82 00 0C */ bne lbl_8003269C
|
|
/* 80032694 0002DC54 38 60 00 00 */ li r3, 0
|
|
/* 80032698 0002DC58 48 00 00 1C */ b lbl_800326B4
|
|
lbl_8003269C:
|
|
/* 8003269C 0002DC5C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800326A0 0002DC60 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800326A4 0002DC64 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 800326A8 0002DC68 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800326AC 0002DC6C 40 81 FE 44 */ ble lbl_800324F0
|
|
/* 800326B0 0002DC70 38 60 00 00 */ li r3, 0
|
|
lbl_800326B4:
|
|
/* 800326B4 0002DC74 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800326B8 0002DC78 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800326BC 0002DC7C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800326C0 0002DC80 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800326C4 0002DC84 7C 08 03 A6 */ mtlr r0
|
|
/* 800326C8 0002DC88 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800326CC 0002DC8C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800326D0
|
|
/* 800326D0 0002DC90 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 800326D4 0002DC94 80 06 22 70 */ lwz r0, 0x2270(r6)
|
|
/* 800326D8 0002DC98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800326DC 0002DC9C 40 82 00 0C */ bne lbl_800326E8
|
|
/* 800326E0 0002DCA0 38 60 00 00 */ li r3, 0
|
|
/* 800326E4 0002DCA4 4E 80 00 20 */ blr
|
|
lbl_800326E8:
|
|
/* 800326E8 0002DCA8 80 06 22 74 */ lwz r0, 0x2274(r6)
|
|
/* 800326EC 0002DCAC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800326F0 0002DCB0 40 82 00 0C */ bne lbl_800326FC
|
|
/* 800326F4 0002DCB4 38 60 00 00 */ li r3, 0
|
|
/* 800326F8 0002DCB8 4E 80 00 20 */ blr
|
|
lbl_800326FC:
|
|
/* 800326FC 0002DCBC 80 06 22 78 */ lwz r0, 0x2278(r6)
|
|
/* 80032700 0002DCC0 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80032704 0002DCC4 41 82 00 0C */ beq lbl_80032710
|
|
/* 80032708 0002DCC8 38 60 00 00 */ li r3, 0
|
|
/* 8003270C 0002DCCC 4E 80 00 20 */ blr
|
|
lbl_80032710:
|
|
/* 80032710 0002DCD0 80 C3 00 2C */ lwz r6, 0x2c(r3)
|
|
/* 80032714 0002DCD4 38 E0 00 00 */ li r7, 0
|
|
/* 80032718 0002DCD8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8003271C 0002DCDC 7C 09 03 A6 */ mtctr r0
|
|
/* 80032720 0002DCE0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032724 0002DCE4 40 81 00 28 */ ble lbl_8003274C
|
|
lbl_80032728:
|
|
/* 80032728 0002DCE8 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 8003272C 0002DCEC 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 80032730 0002DCF0 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80032734 0002DCF4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80032738 0002DCF8 40 82 00 0C */ bne lbl_80032744
|
|
/* 8003273C 0002DCFC 38 00 00 00 */ li r0, 0
|
|
/* 80032740 0002DD00 48 00 00 10 */ b lbl_80032750
|
|
lbl_80032744:
|
|
/* 80032744 0002DD04 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80032748 0002DD08 42 00 FF E0 */ bdnz lbl_80032728
|
|
lbl_8003274C:
|
|
/* 8003274C 0002DD0C 38 00 00 01 */ li r0, 1
|
|
lbl_80032750:
|
|
/* 80032750 0002DD10 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032754 0002DD14 40 82 00 18 */ bne lbl_8003276C
|
|
/* 80032758 0002DD18 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8003275C 0002DD1C 38 00 00 00 */ li r0, 0
|
|
/* 80032760 0002DD20 90 03 22 74 */ stw r0, 0x2274(r3)
|
|
/* 80032764 0002DD24 38 60 00 00 */ li r3, 0
|
|
/* 80032768 0002DD28 4E 80 00 20 */ blr
|
|
lbl_8003276C:
|
|
/* 8003276C 0002DD2C 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 80032770 0002DD30 38 00 00 00 */ li r0, 0
|
|
/* 80032774 0002DD34 90 03 22 74 */ stw r0, 0x2274(r3)
|
|
/* 80032778 0002DD38 38 60 00 01 */ li r3, 1
|
|
/* 8003277C 0002DD3C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80032780
|
|
/* 80032780 0002DD40 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 80032784 0002DD44 80 06 22 70 */ lwz r0, 0x2270(r6)
|
|
/* 80032788 0002DD48 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003278C 0002DD4C 40 82 00 0C */ bne lbl_80032798
|
|
/* 80032790 0002DD50 38 60 00 00 */ li r3, 0
|
|
/* 80032794 0002DD54 4E 80 00 20 */ blr
|
|
lbl_80032798:
|
|
/* 80032798 0002DD58 80 06 22 80 */ lwz r0, 0x2280(r6)
|
|
/* 8003279C 0002DD5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800327A0 0002DD60 40 82 00 0C */ bne lbl_800327AC
|
|
/* 800327A4 0002DD64 38 60 00 00 */ li r3, 0
|
|
/* 800327A8 0002DD68 4E 80 00 20 */ blr
|
|
lbl_800327AC:
|
|
/* 800327AC 0002DD6C 80 06 22 84 */ lwz r0, 0x2284(r6)
|
|
/* 800327B0 0002DD70 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800327B4 0002DD74 41 82 00 0C */ beq lbl_800327C0
|
|
/* 800327B8 0002DD78 38 60 00 00 */ li r3, 0
|
|
/* 800327BC 0002DD7C 4E 80 00 20 */ blr
|
|
lbl_800327C0:
|
|
/* 800327C0 0002DD80 80 C3 00 2C */ lwz r6, 0x2c(r3)
|
|
/* 800327C4 0002DD84 38 E0 00 00 */ li r7, 0
|
|
/* 800327C8 0002DD88 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800327CC 0002DD8C 7C 09 03 A6 */ mtctr r0
|
|
/* 800327D0 0002DD90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800327D4 0002DD94 40 81 00 28 */ ble lbl_800327FC
|
|
lbl_800327D8:
|
|
/* 800327D8 0002DD98 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 800327DC 0002DD9C 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 800327E0 0002DDA0 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 800327E4 0002DDA4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800327E8 0002DDA8 40 82 00 0C */ bne lbl_800327F4
|
|
/* 800327EC 0002DDAC 38 00 00 00 */ li r0, 0
|
|
/* 800327F0 0002DDB0 48 00 00 10 */ b lbl_80032800
|
|
lbl_800327F4:
|
|
/* 800327F4 0002DDB4 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 800327F8 0002DDB8 42 00 FF E0 */ bdnz lbl_800327D8
|
|
lbl_800327FC:
|
|
/* 800327FC 0002DDBC 38 00 00 01 */ li r0, 1
|
|
lbl_80032800:
|
|
/* 80032800 0002DDC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032804 0002DDC4 40 82 00 18 */ bne lbl_8003281C
|
|
/* 80032808 0002DDC8 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8003280C 0002DDCC 38 00 00 00 */ li r0, 0
|
|
/* 80032810 0002DDD0 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80032814 0002DDD4 38 60 00 00 */ li r3, 0
|
|
/* 80032818 0002DDD8 4E 80 00 20 */ blr
|
|
lbl_8003281C:
|
|
/* 8003281C 0002DDDC 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 80032820 0002DDE0 38 00 00 00 */ li r0, 0
|
|
/* 80032824 0002DDE4 90 03 22 80 */ stw r0, 0x2280(r3)
|
|
/* 80032828 0002DDE8 38 60 00 01 */ li r3, 1
|
|
/* 8003282C 0002DDEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80032830
|
|
/* 80032830 0002DDF0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80032834 0002DDF4 40 82 00 0C */ bne lbl_80032840
|
|
/* 80032838 0002DDF8 38 60 00 00 */ li r3, 0
|
|
/* 8003283C 0002DDFC 4E 80 00 20 */ blr
|
|
lbl_80032840:
|
|
/* 80032840 0002DE00 3C A3 00 01 */ addis r5, r3, 1
|
|
/* 80032844 0002DE04 80 05 22 70 */ lwz r0, 0x2270(r5)
|
|
/* 80032848 0002DE08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003284C 0002DE0C 40 82 00 0C */ bne lbl_80032858
|
|
/* 80032850 0002DE10 38 60 00 00 */ li r3, 0
|
|
/* 80032854 0002DE14 4E 80 00 20 */ blr
|
|
lbl_80032858:
|
|
/* 80032858 0002DE18 81 03 00 2C */ lwz r8, 0x2c(r3)
|
|
/* 8003285C 0002DE1C 39 20 00 00 */ li r9, 0
|
|
/* 80032860 0002DE20 80 08 00 08 */ lwz r0, 8(r8)
|
|
/* 80032864 0002DE24 7C 09 03 A6 */ mtctr r0
|
|
/* 80032868 0002DE28 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003286C 0002DE2C 40 81 00 28 */ ble lbl_80032894
|
|
lbl_80032870:
|
|
/* 80032870 0002DE30 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 80032874 0002DE34 7C A0 4A 14 */ add r5, r0, r9
|
|
/* 80032878 0002DE38 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8003287C 0002DE3C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80032880 0002DE40 40 82 00 0C */ bne lbl_8003288C
|
|
/* 80032884 0002DE44 38 00 00 00 */ li r0, 0
|
|
/* 80032888 0002DE48 48 00 00 10 */ b lbl_80032898
|
|
lbl_8003288C:
|
|
/* 8003288C 0002DE4C 39 29 00 08 */ addi r9, r9, 8
|
|
/* 80032890 0002DE50 42 00 FF E0 */ bdnz lbl_80032870
|
|
lbl_80032894:
|
|
/* 80032894 0002DE54 38 00 00 01 */ li r0, 1
|
|
lbl_80032898:
|
|
/* 80032898 0002DE58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003289C 0002DE5C 40 82 00 0C */ bne lbl_800328A8
|
|
/* 800328A0 0002DE60 38 60 00 00 */ li r3, 0
|
|
/* 800328A4 0002DE64 4E 80 00 20 */ blr
|
|
lbl_800328A8:
|
|
/* 800328A8 0002DE68 7C 06 38 00 */ cmpw r6, r7
|
|
/* 800328AC 0002DE6C 3C 83 00 01 */ addis r4, r3, 1
|
|
/* 800328B0 0002DE70 38 00 00 01 */ li r0, 1
|
|
/* 800328B4 0002DE74 90 04 22 88 */ stw r0, 0x2288(r4)
|
|
/* 800328B8 0002DE78 40 82 00 14 */ bne lbl_800328CC
|
|
/* 800328BC 0002DE7C 38 00 FF FF */ li r0, -1
|
|
/* 800328C0 0002DE80 38 60 00 00 */ li r3, 0
|
|
/* 800328C4 0002DE84 90 04 22 8C */ stw r0, 0x228c(r4)
|
|
/* 800328C8 0002DE88 4E 80 00 20 */ blr
|
|
lbl_800328CC:
|
|
/* 800328CC 0002DE8C 80 04 22 8C */ lwz r0, 0x228c(r4)
|
|
/* 800328D0 0002DE90 7C 00 30 00 */ cmpw r0, r6
|
|
/* 800328D4 0002DE94 41 82 00 10 */ beq lbl_800328E4
|
|
/* 800328D8 0002DE98 90 C4 22 8C */ stw r6, 0x228c(r4)
|
|
/* 800328DC 0002DE9C 38 60 00 00 */ li r3, 0
|
|
/* 800328E0 0002DEA0 4E 80 00 20 */ blr
|
|
lbl_800328E4:
|
|
/* 800328E4 0002DEA4 38 60 00 01 */ li r3, 1
|
|
/* 800328E8 0002DEA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800328EC
|
|
/* 800328EC 0002DEAC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800328F0 0002DEB0 7C 08 02 A6 */ mflr r0
|
|
/* 800328F4 0002DEB4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800328F8 0002DEB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800328FC 0002DEBC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80032900 0002DEC0 40 82 00 0C */ bne lbl_8003290C
|
|
/* 80032904 0002DEC4 38 60 00 00 */ li r3, 0
|
|
/* 80032908 0002DEC8 48 00 02 58 */ b lbl_80032B60
|
|
lbl_8003290C:
|
|
/* 8003290C 0002DECC 3D 23 00 01 */ addis r9, r3, 1
|
|
/* 80032910 0002DED0 80 09 22 70 */ lwz r0, 0x2270(r9)
|
|
/* 80032914 0002DED4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032918 0002DED8 40 82 00 0C */ bne lbl_80032924
|
|
/* 8003291C 0002DEDC 38 60 00 00 */ li r3, 0
|
|
/* 80032920 0002DEE0 48 00 02 40 */ b lbl_80032B60
|
|
lbl_80032924:
|
|
/* 80032924 0002DEE4 81 09 22 94 */ lwz r8, 0x2294(r9)
|
|
/* 80032928 0002DEE8 38 04 FF FC */ addi r0, r4, -4
|
|
/* 8003292C 0002DEEC 7C 08 00 40 */ cmplw r8, r0
|
|
/* 80032930 0002DEF0 41 82 00 14 */ beq lbl_80032944
|
|
/* 80032934 0002DEF4 38 00 00 00 */ li r0, 0
|
|
/* 80032938 0002DEF8 38 60 00 00 */ li r3, 0
|
|
/* 8003293C 0002DEFC 90 09 22 94 */ stw r0, 0x2294(r9)
|
|
/* 80032940 0002DF00 48 00 02 20 */ b lbl_80032B60
|
|
lbl_80032944:
|
|
/* 80032944 0002DF04 38 00 00 00 */ li r0, 0
|
|
/* 80032948 0002DF08 81 43 00 2C */ lwz r10, 0x2c(r3)
|
|
/* 8003294C 0002DF0C 90 09 22 94 */ stw r0, 0x2294(r9)
|
|
/* 80032950 0002DF10 39 20 00 00 */ li r9, 0
|
|
/* 80032954 0002DF14 80 0A 00 08 */ lwz r0, 8(r10)
|
|
/* 80032958 0002DF18 7C 09 03 A6 */ mtctr r0
|
|
/* 8003295C 0002DF1C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032960 0002DF20 40 81 00 28 */ ble lbl_80032988
|
|
lbl_80032964:
|
|
/* 80032964 0002DF24 80 0A 00 0C */ lwz r0, 0xc(r10)
|
|
/* 80032968 0002DF28 7D 00 4A 14 */ add r8, r0, r9
|
|
/* 8003296C 0002DF2C 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80032970 0002DF30 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80032974 0002DF34 40 82 00 0C */ bne lbl_80032980
|
|
/* 80032978 0002DF38 38 00 00 00 */ li r0, 0
|
|
/* 8003297C 0002DF3C 48 00 00 10 */ b lbl_8003298C
|
|
lbl_80032980:
|
|
/* 80032980 0002DF40 39 29 00 08 */ addi r9, r9, 8
|
|
/* 80032984 0002DF44 42 00 FF E0 */ bdnz lbl_80032964
|
|
lbl_80032988:
|
|
/* 80032988 0002DF48 38 00 00 01 */ li r0, 1
|
|
lbl_8003298C:
|
|
/* 8003298C 0002DF4C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032990 0002DF50 40 82 00 0C */ bne lbl_8003299C
|
|
/* 80032994 0002DF54 38 60 00 00 */ li r3, 0
|
|
/* 80032998 0002DF58 48 00 01 C8 */ b lbl_80032B60
|
|
lbl_8003299C:
|
|
/* 8003299C 0002DF5C 7C A0 D6 70 */ srawi r0, r5, 0x1a
|
|
/* 800329A0 0002DF60 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 800329A4 0002DF64 41 82 00 14 */ beq lbl_800329B8
|
|
/* 800329A8 0002DF68 40 80 01 B0 */ bge lbl_80032B58
|
|
/* 800329AC 0002DF6C 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 800329B0 0002DF70 41 82 00 D8 */ beq lbl_80032A88
|
|
/* 800329B4 0002DF74 48 00 01 A4 */ b lbl_80032B58
|
|
lbl_800329B8:
|
|
/* 800329B8 0002DF78 3C 83 00 01 */ addis r4, r3, 1
|
|
/* 800329BC 0002DF7C 54 A8 5E FE */ rlwinm r8, r5, 0xb, 0x1b, 0x1f
|
|
/* 800329C0 0002DF80 80 04 22 78 */ lwz r0, 0x2278(r4)
|
|
/* 800329C4 0002DF84 7C 00 40 00 */ cmpw r0, r8
|
|
/* 800329C8 0002DF88 40 82 00 B8 */ bne lbl_80032A80
|
|
/* 800329CC 0002DF8C 54 AA 86 FE */ rlwinm r10, r5, 0x10, 0x1b, 0x1f
|
|
/* 800329D0 0002DF90 7C 08 50 00 */ cmpw r8, r10
|
|
/* 800329D4 0002DF94 40 82 00 AC */ bne lbl_80032A80
|
|
/* 800329D8 0002DF98 80 04 22 90 */ lwz r0, 0x2290(r4)
|
|
/* 800329DC 0002DF9C 28 00 03 E8 */ cmplwi r0, 0x3e8
|
|
/* 800329E0 0002DFA0 41 82 00 0C */ beq lbl_800329EC
|
|
/* 800329E4 0002DFA4 38 60 00 00 */ li r3, 0
|
|
/* 800329E8 0002DFA8 48 00 01 78 */ b lbl_80032B60
|
|
lbl_800329EC:
|
|
/* 800329EC 0002DFAC 81 27 00 00 */ lwz r9, 0(r7)
|
|
/* 800329F0 0002DFB0 55 40 18 38 */ slwi r0, r10, 3
|
|
/* 800329F4 0002DFB4 7D 03 02 14 */ add r8, r3, r0
|
|
/* 800329F8 0002DFB8 3F E0 60 00 */ lis r31, 0x6000
|
|
/* 800329FC 0002DFBC 39 29 FF FF */ addi r9, r9, -1
|
|
/* 80032A00 0002DFC0 38 00 00 02 */ li r0, 2
|
|
/* 80032A04 0002DFC4 55 29 10 3A */ slwi r9, r9, 2
|
|
/* 80032A08 0002DFC8 39 08 00 48 */ addi r8, r8, 0x48
|
|
/* 80032A0C 0002DFCC 7F E6 49 2E */ stwx r31, r6, r9
|
|
/* 80032A10 0002DFD0 7D 23 40 50 */ subf r9, r3, r8
|
|
/* 80032A14 0002DFD4 38 60 00 01 */ li r3, 1
|
|
/* 80032A18 0002DFD8 81 64 22 7C */ lwz r11, 0x227c(r4)
|
|
/* 80032A1C 0002DFDC 81 07 00 00 */ lwz r8, 0(r7)
|
|
/* 80032A20 0002DFE0 55 6A A8 14 */ slwi r10, r11, 0x15
|
|
/* 80032A24 0002DFE4 55 6B 80 1E */ slwi r11, r11, 0x10
|
|
/* 80032A28 0002DFE8 50 AB 04 3E */ rlwimi r11, r5, 0, 0x10, 0x1f
|
|
/* 80032A2C 0002DFEC 39 88 00 01 */ addi r12, r8, 1
|
|
/* 80032A30 0002DFF0 65 4A 60 00 */ oris r10, r10, 0x6000
|
|
/* 80032A34 0002DFF4 55 05 10 3A */ slwi r5, r8, 2
|
|
/* 80032A38 0002DFF8 7D 68 53 78 */ or r8, r11, r10
|
|
/* 80032A3C 0002DFFC 39 6C 00 01 */ addi r11, r12, 1
|
|
/* 80032A40 0002E000 7D 06 29 2E */ stwx r8, r6, r5
|
|
/* 80032A44 0002E004 55 8A 10 3A */ slwi r10, r12, 2
|
|
/* 80032A48 0002E008 55 65 10 3A */ slwi r5, r11, 2
|
|
/* 80032A4C 0002E00C 39 0B 00 01 */ addi r8, r11, 1
|
|
/* 80032A50 0002E010 91 87 00 00 */ stw r12, 0(r7)
|
|
/* 80032A54 0002E014 7F E6 51 2E */ stwx r31, r6, r10
|
|
/* 80032A58 0002E018 91 67 00 00 */ stw r11, 0(r7)
|
|
/* 80032A5C 0002E01C 81 44 22 7C */ lwz r10, 0x227c(r4)
|
|
/* 80032A60 0002E020 55 4A A8 14 */ slwi r10, r10, 0x15
|
|
/* 80032A64 0002E024 65 4A 90 03 */ oris r10, r10, 0x9003
|
|
/* 80032A68 0002E028 7D 29 52 14 */ add r9, r9, r10
|
|
/* 80032A6C 0002E02C 39 29 00 04 */ addi r9, r9, 4
|
|
/* 80032A70 0002E030 7D 26 29 2E */ stwx r9, r6, r5
|
|
/* 80032A74 0002E034 91 07 00 00 */ stw r8, 0(r7)
|
|
/* 80032A78 0002E038 90 04 22 74 */ stw r0, 0x2274(r4)
|
|
/* 80032A7C 0002E03C 48 00 00 E4 */ b lbl_80032B60
|
|
lbl_80032A80:
|
|
/* 80032A80 0002E040 38 60 00 00 */ li r3, 0
|
|
/* 80032A84 0002E044 48 00 00 DC */ b lbl_80032B60
|
|
lbl_80032A88:
|
|
/* 80032A88 0002E048 3C 83 00 01 */ addis r4, r3, 1
|
|
/* 80032A8C 0002E04C 54 A8 5E FE */ rlwinm r8, r5, 0xb, 0x1b, 0x1f
|
|
/* 80032A90 0002E050 80 04 22 78 */ lwz r0, 0x2278(r4)
|
|
/* 80032A94 0002E054 7C 00 40 00 */ cmpw r0, r8
|
|
/* 80032A98 0002E058 40 82 00 B8 */ bne lbl_80032B50
|
|
/* 80032A9C 0002E05C 54 AA 86 FE */ rlwinm r10, r5, 0x10, 0x1b, 0x1f
|
|
/* 80032AA0 0002E060 7C 08 50 00 */ cmpw r8, r10
|
|
/* 80032AA4 0002E064 40 82 00 AC */ bne lbl_80032B50
|
|
/* 80032AA8 0002E068 80 04 22 90 */ lwz r0, 0x2290(r4)
|
|
/* 80032AAC 0002E06C 28 00 03 E8 */ cmplwi r0, 0x3e8
|
|
/* 80032AB0 0002E070 41 82 00 0C */ beq lbl_80032ABC
|
|
/* 80032AB4 0002E074 38 60 00 00 */ li r3, 0
|
|
/* 80032AB8 0002E078 48 00 00 A8 */ b lbl_80032B60
|
|
lbl_80032ABC:
|
|
/* 80032ABC 0002E07C 81 27 00 00 */ lwz r9, 0(r7)
|
|
/* 80032AC0 0002E080 55 40 18 38 */ slwi r0, r10, 3
|
|
/* 80032AC4 0002E084 7D 03 02 14 */ add r8, r3, r0
|
|
/* 80032AC8 0002E088 3F E0 60 00 */ lis r31, 0x6000
|
|
/* 80032ACC 0002E08C 39 29 FF FF */ addi r9, r9, -1
|
|
/* 80032AD0 0002E090 38 00 00 02 */ li r0, 2
|
|
/* 80032AD4 0002E094 55 29 10 3A */ slwi r9, r9, 2
|
|
/* 80032AD8 0002E098 39 08 00 48 */ addi r8, r8, 0x48
|
|
/* 80032ADC 0002E09C 7F E6 49 2E */ stwx r31, r6, r9
|
|
/* 80032AE0 0002E0A0 7D 23 40 50 */ subf r9, r3, r8
|
|
/* 80032AE4 0002E0A4 38 60 00 01 */ li r3, 1
|
|
/* 80032AE8 0002E0A8 81 64 22 7C */ lwz r11, 0x227c(r4)
|
|
/* 80032AEC 0002E0AC 81 07 00 00 */ lwz r8, 0(r7)
|
|
/* 80032AF0 0002E0B0 55 6A A8 14 */ slwi r10, r11, 0x15
|
|
/* 80032AF4 0002E0B4 55 6B 80 1E */ slwi r11, r11, 0x10
|
|
/* 80032AF8 0002E0B8 50 AB 04 3E */ rlwimi r11, r5, 0, 0x10, 0x1f
|
|
/* 80032AFC 0002E0BC 39 88 00 01 */ addi r12, r8, 1
|
|
/* 80032B00 0002E0C0 65 4A 38 00 */ oris r10, r10, 0x3800
|
|
/* 80032B04 0002E0C4 55 05 10 3A */ slwi r5, r8, 2
|
|
/* 80032B08 0002E0C8 7D 68 53 78 */ or r8, r11, r10
|
|
/* 80032B0C 0002E0CC 39 6C 00 01 */ addi r11, r12, 1
|
|
/* 80032B10 0002E0D0 7D 06 29 2E */ stwx r8, r6, r5
|
|
/* 80032B14 0002E0D4 55 8A 10 3A */ slwi r10, r12, 2
|
|
/* 80032B18 0002E0D8 55 65 10 3A */ slwi r5, r11, 2
|
|
/* 80032B1C 0002E0DC 39 0B 00 01 */ addi r8, r11, 1
|
|
/* 80032B20 0002E0E0 91 87 00 00 */ stw r12, 0(r7)
|
|
/* 80032B24 0002E0E4 7F E6 51 2E */ stwx r31, r6, r10
|
|
/* 80032B28 0002E0E8 91 67 00 00 */ stw r11, 0(r7)
|
|
/* 80032B2C 0002E0EC 81 44 22 7C */ lwz r10, 0x227c(r4)
|
|
/* 80032B30 0002E0F0 55 4A A8 14 */ slwi r10, r10, 0x15
|
|
/* 80032B34 0002E0F4 65 4A 90 03 */ oris r10, r10, 0x9003
|
|
/* 80032B38 0002E0F8 7D 29 52 14 */ add r9, r9, r10
|
|
/* 80032B3C 0002E0FC 39 29 00 04 */ addi r9, r9, 4
|
|
/* 80032B40 0002E100 7D 26 29 2E */ stwx r9, r6, r5
|
|
/* 80032B44 0002E104 91 07 00 00 */ stw r8, 0(r7)
|
|
/* 80032B48 0002E108 90 04 22 74 */ stw r0, 0x2274(r4)
|
|
/* 80032B4C 0002E10C 48 00 00 14 */ b lbl_80032B60
|
|
lbl_80032B50:
|
|
/* 80032B50 0002E110 38 60 00 00 */ li r3, 0
|
|
/* 80032B54 0002E114 48 00 00 0C */ b lbl_80032B60
|
|
lbl_80032B58:
|
|
/* 80032B58 0002E118 48 04 D1 79 */ bl func_8007FCD0
|
|
/* 80032B5C 0002E11C 38 60 00 00 */ li r3, 0
|
|
lbl_80032B60:
|
|
/* 80032B60 0002E120 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80032B64 0002E124 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80032B68 0002E128 7C 08 03 A6 */ mtlr r0
|
|
/* 80032B6C 0002E12C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80032B70 0002E130 4E 80 00 20 */ blr
|
|
|
|
glabel func_80032B74
|
|
/* 80032B74 0002E134 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80032B78 0002E138 80 84 00 10 */ lwz r4, 0x10(r4)
|
|
/* 80032B7C 0002E13C 90 64 00 3C */ stw r3, 0x3c(r4)
|
|
/* 80032B80 0002E140 81 8D 89 28 */ lwz r12, lbl_8025CFE8-_SDA_BASE_(r13)
|
|
/* 80032B84 0002E144 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80032B88 0002E148 4D 82 00 20 */ beqlr
|
|
/* 80032B8C 0002E14C 7D 89 03 A6 */ mtctr r12
|
|
/* 80032B90 0002E150 4E 80 04 20 */ bctr
|
|
/* 80032B94 0002E154 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteUpdate
|
|
/* 80032B98 0002E158 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80032B9C 0002E15C 7C 08 02 A6 */ mflr r0
|
|
/* 80032BA0 0002E160 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80032BA4 0002E164 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80032BA8 0002E168 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80032BAC 0002E16C 7C BE 2B 78 */ mr r30, r5
|
|
/* 80032BB0 0002E170 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 80032BB4 0002E174 7C 9D 23 78 */ mr r29, r4
|
|
/* 80032BB8 0002E178 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 80032BBC 0002E17C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80032BC0 0002E180 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80032BC4 0002E184 80 66 00 1C */ lwz r3, 0x1c(r6)
|
|
/* 80032BC8 0002E188 48 01 0D C5 */ bl romUpdate
|
|
/* 80032BCC 0002E18C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032BD0 0002E190 40 82 00 0C */ bne lbl_80032BDC
|
|
/* 80032BD4 0002E194 38 60 00 00 */ li r3, 0
|
|
/* 80032BD8 0002E198 48 00 02 EC */ b lbl_80032EC4
|
|
lbl_80032BDC:
|
|
/* 80032BDC 0002E19C 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80032BE0 0002E1A0 38 80 00 00 */ li r4, 0
|
|
/* 80032BE4 0002E1A4 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80032BE8 0002E1A8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 80032BEC 0002E1AC 80 65 00 20 */ lwz r3, 0x20(r5)
|
|
/* 80032BF0 0002E1B0 41 82 00 14 */ beq lbl_80032C04
|
|
/* 80032BF4 0002E1B4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80032BF8 0002E1B8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032BFC 0002E1BC 40 82 00 08 */ bne lbl_80032C04
|
|
/* 80032C00 0002E1C0 38 80 00 01 */ li r4, 1
|
|
lbl_80032C04:
|
|
/* 80032C04 0002E1C4 7C 04 00 D0 */ neg r0, r4
|
|
/* 80032C08 0002E1C8 7C 00 23 78 */ or r0, r0, r4
|
|
/* 80032C0C 0002E1CC 54 04 0F FE */ srwi r4, r0, 0x1f
|
|
/* 80032C10 0002E1D0 48 04 9E 45 */ bl rspUpdate
|
|
/* 80032C14 0002E1D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032C18 0002E1D8 40 82 00 0C */ bne lbl_80032C24
|
|
/* 80032C1C 0002E1DC 38 60 00 00 */ li r3, 0
|
|
/* 80032C20 0002E1E0 48 00 02 A4 */ b lbl_80032EC4
|
|
lbl_80032C24:
|
|
/* 80032C24 0002E1E4 3C 9C 00 01 */ addis r4, r28, 1
|
|
/* 80032C28 0002E1E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80032C2C 0002E1EC 83 E4 14 94 */ lwz r31, 0x1494(r4)
|
|
/* 80032C30 0002E1F0 48 00 D5 19 */ bl treeTimerCheck
|
|
/* 80032C34 0002E1F4 80 7C 00 3C */ lwz r3, 0x3c(r28)
|
|
/* 80032C38 0002E1F8 80 1C 00 40 */ lwz r0, 0x40(r28)
|
|
/* 80032C3C 0002E1FC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80032C40 0002E200 40 82 00 C8 */ bne lbl_80032D08
|
|
/* 80032C44 0002E204 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80032C48 0002E208 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 80032C4C 0002E20C 40 80 00 BC */ bge lbl_80032D08
|
|
/* 80032C50 0002E210 80 BC 00 34 */ lwz r5, 0x34(r28)
|
|
/* 80032C54 0002E214 2C 05 01 2C */ cmpwi r5, 0x12c
|
|
/* 80032C58 0002E218 40 80 00 0C */ bge lbl_80032C64
|
|
/* 80032C5C 0002E21C 38 60 00 00 */ li r3, 0
|
|
/* 80032C60 0002E220 48 00 00 7C */ b lbl_80032CDC
|
|
lbl_80032C64:
|
|
/* 80032C64 0002E224 40 82 00 14 */ bne lbl_80032C78
|
|
/* 80032C68 0002E228 38 00 00 01 */ li r0, 1
|
|
/* 80032C6C 0002E22C 38 60 00 01 */ li r3, 1
|
|
/* 80032C70 0002E230 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
/* 80032C74 0002E234 48 00 00 68 */ b lbl_80032CDC
|
|
lbl_80032C78:
|
|
/* 80032C78 0002E238 3C 60 51 EC */ lis r3, 0x51EB851F@ha
|
|
/* 80032C7C 0002E23C 38 03 85 1F */ addi r0, r3, 0x51EB851F@l
|
|
/* 80032C80 0002E240 7C 00 28 96 */ mulhw r0, r0, r5
|
|
/* 80032C84 0002E244 7C 00 3E 70 */ srawi r0, r0, 7
|
|
/* 80032C88 0002E248 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80032C8C 0002E24C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80032C90 0002E250 1C 00 01 90 */ mulli r0, r0, 0x190
|
|
/* 80032C94 0002E254 7C 00 28 51 */ subf. r0, r0, r5
|
|
/* 80032C98 0002E258 40 82 00 40 */ bne lbl_80032CD8
|
|
/* 80032C9C 0002E25C 3C 7C 00 01 */ addis r3, r28, 1
|
|
/* 80032CA0 0002E260 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 80032CA4 0002E264 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032CA8 0002E268 41 82 00 0C */ beq lbl_80032CB4
|
|
/* 80032CAC 0002E26C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80032CB0 0002E270 48 00 00 08 */ b lbl_80032CB8
|
|
lbl_80032CB4:
|
|
/* 80032CB4 0002E274 38 80 00 00 */ li r4, 0
|
|
lbl_80032CB8:
|
|
/* 80032CB8 0002E278 3C 60 00 32 */ lis r3, 0x00319750@ha
|
|
/* 80032CBC 0002E27C 38 03 97 50 */ addi r0, r3, 0x00319750@l
|
|
/* 80032CC0 0002E280 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80032CC4 0002E284 40 81 00 14 */ ble lbl_80032CD8
|
|
/* 80032CC8 0002E288 38 05 FF 38 */ addi r0, r5, -200
|
|
/* 80032CCC 0002E28C 38 60 00 01 */ li r3, 1
|
|
/* 80032CD0 0002E290 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
/* 80032CD4 0002E294 48 00 00 08 */ b lbl_80032CDC
|
|
lbl_80032CD8:
|
|
/* 80032CD8 0002E298 38 60 00 00 */ li r3, 0
|
|
lbl_80032CDC:
|
|
/* 80032CDC 0002E29C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032CE0 0002E2A0 41 82 00 10 */ beq lbl_80032CF0
|
|
/* 80032CE4 0002E2A4 80 7C 00 34 */ lwz r3, 0x34(r28)
|
|
/* 80032CE8 0002E2A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80032CEC 0002E2AC 90 1C 00 34 */ stw r0, 0x34(r28)
|
|
lbl_80032CF0:
|
|
/* 80032CF0 0002E2B0 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 80032CF4 0002E2B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032CF8 0002E2B8 41 82 00 10 */ beq lbl_80032D08
|
|
/* 80032CFC 0002E2BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80032D00 0002E2C0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80032D04 0002E2C4 48 00 D6 A1 */ bl treeCleanup
|
|
lbl_80032D08:
|
|
/* 80032D08 0002E2C8 80 1C 00 38 */ lwz r0, 0x38(r28)
|
|
/* 80032D0C 0002E2CC 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 80032D10 0002E2D0 40 81 00 30 */ ble lbl_80032D40
|
|
/* 80032D14 0002E2D4 7C 60 F0 50 */ subf r3, r0, r30
|
|
/* 80032D18 0002E2D8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80032D1C 0002E2DC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80032D20 0002E2E0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80032D24 0002E2E4 C8 22 80 10 */ lfd f1, lbl_8025DD50-_SDA2_BASE_(r2)
|
|
/* 80032D28 0002E2E8 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80032D2C 0002E2EC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80032D30 0002E2F0 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80032D34 0002E2F4 48 11 FF FD */ bl __cvt_fp2unsigned
|
|
/* 80032D38 0002E2F8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80032D3C 0002E2FC 48 00 00 30 */ b lbl_80032D6C
|
|
lbl_80032D40:
|
|
/* 80032D40 0002E300 20 60 FF FF */ subfic r3, r0, -1
|
|
/* 80032D44 0002E304 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80032D48 0002E308 7C 63 F2 14 */ add r3, r3, r30
|
|
/* 80032D4C 0002E30C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80032D50 0002E310 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80032D54 0002E314 C8 22 80 10 */ lfd f1, lbl_8025DD50-_SDA2_BASE_(r2)
|
|
/* 80032D58 0002E318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80032D5C 0002E31C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80032D60 0002E320 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80032D64 0002E324 48 11 FF CD */ bl __cvt_fp2unsigned
|
|
/* 80032D68 0002E328 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_80032D6C:
|
|
/* 80032D6C 0002E32C 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80032D70 0002E330 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80032D74 0002E334 41 82 00 60 */ beq lbl_80032DD4
|
|
/* 80032D78 0002E338 80 7C 00 40 */ lwz r3, 0x40(r28)
|
|
/* 80032D7C 0002E33C 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 80032D80 0002E340 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80032D84 0002E344 41 82 00 50 */ beq lbl_80032DD4
|
|
/* 80032D88 0002E348 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80032D8C 0002E34C 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80032D90 0002E350 4B FD 8B 51 */ bl videoForceRetrace
|
|
/* 80032D94 0002E354 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032D98 0002E358 41 82 00 3C */ beq lbl_80032DD4
|
|
/* 80032D9C 0002E35C 80 7C 00 40 */ lwz r3, 0x40(r28)
|
|
/* 80032DA0 0002E360 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 80032DA4 0002E364 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80032DA8 0002E368 7C 03 FE 70 */ srawi r3, r0, 0x1f
|
|
/* 80032DAC 0002E36C 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 80032DB0 0002E370 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80032DB4 0002E374 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80032DB8 0002E378 40 80 00 14 */ bge lbl_80032DCC
|
|
/* 80032DBC 0002E37C 80 7C 00 40 */ lwz r3, 0x40(r28)
|
|
/* 80032DC0 0002E380 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80032DC4 0002E384 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 80032DC8 0002E388 48 00 00 0C */ b lbl_80032DD4
|
|
lbl_80032DCC:
|
|
/* 80032DCC 0002E38C 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 80032DD0 0002E390 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
lbl_80032DD4:
|
|
/* 80032DD4 0002E394 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80032DD8 0002E398 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80032DDC 0002E39C 41 82 00 58 */ beq lbl_80032E34
|
|
/* 80032DE0 0002E3A0 80 7C 0A 94 */ lwz r3, 0xa94(r28)
|
|
/* 80032DE4 0002E3A4 80 9C 0A A4 */ lwz r4, 0xaa4(r28)
|
|
/* 80032DE8 0002E3A8 7C 03 20 40 */ cmplw r3, r4
|
|
/* 80032DEC 0002E3AC 41 81 00 10 */ bgt lbl_80032DFC
|
|
/* 80032DF0 0002E3B0 7C 03 FA 14 */ add r0, r3, r31
|
|
/* 80032DF4 0002E3B4 7C 00 20 40 */ cmplw r0, r4
|
|
/* 80032DF8 0002E3B8 40 80 00 20 */ bge lbl_80032E18
|
|
lbl_80032DFC:
|
|
/* 80032DFC 0002E3BC 7C 03 20 40 */ cmplw r3, r4
|
|
/* 80032E00 0002E3C0 41 80 00 34 */ blt lbl_80032E34
|
|
/* 80032E04 0002E3C4 7C 03 FA 14 */ add r0, r3, r31
|
|
/* 80032E08 0002E3C8 7C 00 20 40 */ cmplw r0, r4
|
|
/* 80032E0C 0002E3CC 41 80 00 28 */ blt lbl_80032E34
|
|
/* 80032E10 0002E3D0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80032E14 0002E3D4 40 81 00 20 */ ble lbl_80032E34
|
|
lbl_80032E18:
|
|
/* 80032E18 0002E3D8 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80032E1C 0002E3DC 38 80 10 00 */ li r4, 0x1000
|
|
/* 80032E20 0002E3E0 38 A0 00 03 */ li r5, 3
|
|
/* 80032E24 0002E3E4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80032E28 0002E3E8 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80032E2C 0002E3EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80032E30 0002E3F0 48 04 F6 25 */ bl xlObjectEvent
|
|
lbl_80032E34:
|
|
/* 80032E34 0002E3F4 80 1C 0A 94 */ lwz r0, 0xa94(r28)
|
|
/* 80032E38 0002E3F8 38 80 00 00 */ li r4, 0
|
|
/* 80032E3C 0002E3FC 80 DC 00 00 */ lwz r6, 0(r28)
|
|
/* 80032E40 0002E400 7C 60 F8 14 */ addc r3, r0, r31
|
|
/* 80032E44 0002E404 80 BC 0A 90 */ lwz r5, 0xa90(r28)
|
|
/* 80032E48 0002E408 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
|
|
/* 80032E4C 0002E40C 90 7C 0A 94 */ stw r3, 0xa94(r28)
|
|
/* 80032E50 0002E410 7C 05 21 14 */ adde r0, r5, r4
|
|
/* 80032E54 0002E414 90 1C 0A 90 */ stw r0, 0xa90(r28)
|
|
/* 80032E58 0002E418 41 82 00 30 */ beq lbl_80032E88
|
|
/* 80032E5C 0002E41C 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
|
|
/* 80032E60 0002E420 40 82 00 28 */ bne lbl_80032E88
|
|
/* 80032E64 0002E424 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80032E68 0002E428 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80032E6C 0002E42C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80032E70 0002E430 41 82 00 18 */ beq lbl_80032E88
|
|
/* 80032E74 0002E434 4B FD 7E 75 */ bl systemCheckInterrupts
|
|
/* 80032E78 0002E438 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032E7C 0002E43C 40 82 00 0C */ bne lbl_80032E88
|
|
/* 80032E80 0002E440 38 60 00 00 */ li r3, 0
|
|
/* 80032E84 0002E444 48 00 00 40 */ b lbl_80032EC4
|
|
lbl_80032E88:
|
|
/* 80032E88 0002E448 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80032E8C 0002E44C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 80032E90 0002E450 41 82 00 30 */ beq lbl_80032EC0
|
|
/* 80032E94 0002E454 38 00 FF 7B */ li r0, -133
|
|
/* 80032E98 0002E458 80 9C 00 20 */ lwz r4, 0x20(r28)
|
|
/* 80032E9C 0002E45C 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80032EA0 0002E460 7F 83 E3 78 */ mr r3, r28
|
|
/* 80032EA4 0002E464 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80032EA8 0002E468 7F A5 EB 78 */ mr r5, r29
|
|
/* 80032EAC 0002E46C 4B FF F3 9D */ bl func_80032248
|
|
/* 80032EB0 0002E470 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032EB4 0002E474 40 82 00 0C */ bne lbl_80032EC0
|
|
/* 80032EB8 0002E478 38 60 00 00 */ li r3, 0
|
|
/* 80032EBC 0002E47C 48 00 00 08 */ b lbl_80032EC4
|
|
lbl_80032EC0:
|
|
/* 80032EC0 0002E480 38 60 00 01 */ li r3, 1
|
|
lbl_80032EC4:
|
|
/* 80032EC4 0002E484 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80032EC8 0002E488 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80032ECC 0002E48C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 80032ED0 0002E490 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 80032ED4 0002E494 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 80032ED8 0002E498 7C 08 03 A6 */ mtlr r0
|
|
/* 80032EDC 0002E49C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80032EE0 0002E4A0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DSLLV
|
|
/* 80032EE4 0002E4A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80032EE8 0002E4A8 7C 08 02 A6 */ mflr r0
|
|
/* 80032EEC 0002E4AC 3C A0 30 00 */ lis r5, 0x30000040@ha
|
|
/* 80032EF0 0002E4B0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80032EF4 0002E4B4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80032EF8 0002E4B8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80032EFC 0002E4BC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80032F00 0002E4C0 7C 9E 23 78 */ mr r30, r4
|
|
/* 80032F04 0002E4C4 38 85 00 40 */ addi r4, r5, 0x30000040@l
|
|
/* 80032F08 0002E4C8 48 04 E1 F1 */ bl xlHeapTake
|
|
/* 80032F0C 0002E4CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80032F10 0002E4D0 40 82 00 0C */ bne lbl_80032F1C
|
|
/* 80032F14 0002E4D4 38 60 00 00 */ li r3, 0
|
|
/* 80032F18 0002E4D8 48 00 01 18 */ b lbl_80033030
|
|
lbl_80032F1C:
|
|
/* 80032F1C 0002E4DC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80032F20 0002E4E0 3D 80 21 27 */ lis r12, 0x21270020@ha
|
|
/* 80032F24 0002E4E4 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 80032F28 0002E4E8 3C 60 70 E7 */ lis r3, 0x70E7003F@ha
|
|
/* 80032F2C 0002E4EC 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80032F30 0002E4F0 38 05 FF E8 */ addi r0, r5, 0x9421FFE8@l
|
|
/* 80032F34 0002E4F4 3F C0 91 21 */ lis r30, 0x91210010@ha
|
|
/* 80032F38 0002E4F8 3D 60 91 01 */ lis r11, 0x91010008@ha
|
|
/* 80032F3C 0002E4FC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80032F40 0002E500 39 8C 00 20 */ addi r12, r12, 0x21270020@l
|
|
/* 80032F44 0002E504 3D 40 7C A5 */ lis r10, 0x7CA53830@ha
|
|
/* 80032F48 0002E508 3D 00 39 28 */ lis r8, 0x3927FFE0@ha
|
|
/* 80032F4C 0002E50C 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80032F50 0002E510 38 03 00 3F */ addi r0, r3, 0x70E7003F@l
|
|
/* 80032F54 0002E514 3C E0 7C C6 */ lis r7, 0x7CC63830@ha
|
|
/* 80032F58 0002E518 3C C0 81 01 */ lis r6, 0x81010008@ha
|
|
/* 80032F5C 0002E51C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80032F60 0002E520 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 80032F64 0002E524 3C 80 38 21 */ lis r4, 0x38210018@ha
|
|
/* 80032F68 0002E528 3D 20 7C C8 */ lis r9, 0x7CC84C30@ha
|
|
/* 80032F6C 0002E52C 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80032F70 0002E530 38 1E 00 10 */ addi r0, r30, 0x91210010@l
|
|
/* 80032F74 0002E534 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80032F78 0002E538 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80032F7C 0002E53C 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 80032F80 0002E540 3B CB 00 08 */ addi r30, r11, 0x91010008@l
|
|
/* 80032F84 0002E544 38 0A 38 30 */ addi r0, r10, 0x7CA53830@l
|
|
/* 80032F88 0002E548 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80032F8C 0002E54C 91 8B 00 0C */ stw r12, 0xc(r11)
|
|
/* 80032F90 0002E550 39 6A 43 78 */ addi r11, r10, 0x4378
|
|
/* 80032F94 0002E554 39 48 FF E0 */ addi r10, r8, 0x3927FFE0@l
|
|
/* 80032F98 0002E558 39 07 38 30 */ addi r8, r7, 0x7CC63830@l
|
|
/* 80032F9C 0002E55C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80032FA0 0002E560 38 E6 00 08 */ addi r7, r6, 0x81010008@l
|
|
/* 80032FA4 0002E564 38 C5 00 10 */ addi r6, r5, 0x81210010@l
|
|
/* 80032FA8 0002E568 39 89 4C 30 */ addi r12, r9, 0x7CC84C30@l
|
|
/* 80032FAC 0002E56C 93 DF 00 10 */ stw r30, 0x10(r31)
|
|
/* 80032FB0 0002E570 38 A4 00 18 */ addi r5, r4, 0x38210018@l
|
|
/* 80032FB4 0002E574 39 29 48 30 */ addi r9, r9, 0x4830
|
|
/* 80032FB8 0002E578 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80032FBC 0002E57C 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 80032FC0 0002E580 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80032FC4 0002E584 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80032FC8 0002E588 91 84 00 18 */ stw r12, 0x18(r4)
|
|
/* 80032FCC 0002E58C 38 80 00 40 */ li r4, 0x40
|
|
/* 80032FD0 0002E590 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FD4 0002E594 91 63 00 1C */ stw r11, 0x1c(r3)
|
|
/* 80032FD8 0002E598 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FDC 0002E59C 91 43 00 20 */ stw r10, 0x20(r3)
|
|
/* 80032FE0 0002E5A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FE4 0002E5A4 91 23 00 24 */ stw r9, 0x24(r3)
|
|
/* 80032FE8 0002E5A8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FEC 0002E5AC 91 63 00 28 */ stw r11, 0x28(r3)
|
|
/* 80032FF0 0002E5B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FF4 0002E5B4 91 03 00 2C */ stw r8, 0x2c(r3)
|
|
/* 80032FF8 0002E5B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80032FFC 0002E5BC 90 E3 00 30 */ stw r7, 0x30(r3)
|
|
/* 80033000 0002E5C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033004 0002E5C4 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 80033008 0002E5C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003300C 0002E5CC 90 A3 00 38 */ stw r5, 0x38(r3)
|
|
/* 80033010 0002E5D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033014 0002E5D4 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80033018 0002E5D8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003301C 0002E5DC 48 05 86 69 */ bl DCStoreRange
|
|
/* 80033020 0002E5E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033024 0002E5E4 38 80 00 40 */ li r4, 0x40
|
|
/* 80033028 0002E5E8 48 05 86 E5 */ bl ICInvalidateRange
|
|
/* 8003302C 0002E5EC 38 60 00 01 */ li r3, 1
|
|
lbl_80033030:
|
|
/* 80033030 0002E5F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80033034 0002E5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80033038 0002E5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003303C 0002E5FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80033040 0002E600 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80033044 0002E604 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DSRLV
|
|
/* 80033048 0002E608 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003304C 0002E60C 7C 08 02 A6 */ mflr r0
|
|
/* 80033050 0002E610 3C A0 30 00 */ lis r5, 0x30000040@ha
|
|
/* 80033054 0002E614 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80033058 0002E618 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8003305C 0002E61C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80033060 0002E620 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80033064 0002E624 7C 9E 23 78 */ mr r30, r4
|
|
/* 80033068 0002E628 38 85 00 40 */ addi r4, r5, 0x30000040@l
|
|
/* 8003306C 0002E62C 48 04 E0 8D */ bl xlHeapTake
|
|
/* 80033070 0002E630 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80033074 0002E634 40 82 00 0C */ bne lbl_80033080
|
|
/* 80033078 0002E638 38 60 00 00 */ li r3, 0
|
|
/* 8003307C 0002E63C 48 00 01 18 */ b lbl_80033194
|
|
lbl_80033080:
|
|
/* 80033080 0002E640 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80033084 0002E644 3D 80 21 27 */ lis r12, 0x21270020@ha
|
|
/* 80033088 0002E648 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 8003308C 0002E64C 3C 60 70 E7 */ lis r3, 0x70E7003F@ha
|
|
/* 80033090 0002E650 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80033094 0002E654 38 05 FF E8 */ addi r0, r5, 0x9421FFE8@l
|
|
/* 80033098 0002E658 3F C0 91 21 */ lis r30, 0x91210010@ha
|
|
/* 8003309C 0002E65C 3D 60 91 01 */ lis r11, 0x91010008@ha
|
|
/* 800330A0 0002E660 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800330A4 0002E664 39 8C 00 20 */ addi r12, r12, 0x21270020@l
|
|
/* 800330A8 0002E668 3D 40 7C C6 */ lis r10, 0x7CC63C30@ha
|
|
/* 800330AC 0002E66C 3D 00 39 28 */ lis r8, 0x3927FFE0@ha
|
|
/* 800330B0 0002E670 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 800330B4 0002E674 38 03 00 3F */ addi r0, r3, 0x70E7003F@l
|
|
/* 800330B8 0002E678 3C E0 7C A5 */ lis r7, 0x7CA53C30@ha
|
|
/* 800330BC 0002E67C 3C C0 81 01 */ lis r6, 0x81010008@ha
|
|
/* 800330C0 0002E680 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 800330C4 0002E684 3C A0 81 21 */ lis r5, 0x81210010@ha
|
|
/* 800330C8 0002E688 3C 80 38 21 */ lis r4, 0x38210018@ha
|
|
/* 800330CC 0002E68C 3D 20 7C A8 */ lis r9, 0x7CA84830@ha
|
|
/* 800330D0 0002E690 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 800330D4 0002E694 38 1E 00 10 */ addi r0, r30, 0x91210010@l
|
|
/* 800330D8 0002E698 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 800330DC 0002E69C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800330E0 0002E6A0 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 800330E4 0002E6A4 3B CB 00 08 */ addi r30, r11, 0x91010008@l
|
|
/* 800330E8 0002E6A8 38 0A 3C 30 */ addi r0, r10, 0x7CC63C30@l
|
|
/* 800330EC 0002E6AC 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800330F0 0002E6B0 91 8B 00 0C */ stw r12, 0xc(r11)
|
|
/* 800330F4 0002E6B4 39 6A 43 78 */ addi r11, r10, 0x4378
|
|
/* 800330F8 0002E6B8 39 48 FF E0 */ addi r10, r8, 0x3927FFE0@l
|
|
/* 800330FC 0002E6BC 39 07 3C 30 */ addi r8, r7, 0x7CA53C30@l
|
|
/* 80033100 0002E6C0 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80033104 0002E6C4 38 E6 00 08 */ addi r7, r6, 0x81010008@l
|
|
/* 80033108 0002E6C8 38 C5 00 10 */ addi r6, r5, 0x81210010@l
|
|
/* 8003310C 0002E6CC 39 89 48 30 */ addi r12, r9, 0x7CA84830@l
|
|
/* 80033110 0002E6D0 93 DF 00 10 */ stw r30, 0x10(r31)
|
|
/* 80033114 0002E6D4 38 A4 00 18 */ addi r5, r4, 0x38210018@l
|
|
/* 80033118 0002E6D8 39 29 4C 30 */ addi r9, r9, 0x4c30
|
|
/* 8003311C 0002E6DC 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80033120 0002E6E0 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 80033124 0002E6E4 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80033128 0002E6E8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003312C 0002E6EC 91 84 00 18 */ stw r12, 0x18(r4)
|
|
/* 80033130 0002E6F0 38 80 00 40 */ li r4, 0x40
|
|
/* 80033134 0002E6F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033138 0002E6F8 91 63 00 1C */ stw r11, 0x1c(r3)
|
|
/* 8003313C 0002E6FC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033140 0002E700 91 43 00 20 */ stw r10, 0x20(r3)
|
|
/* 80033144 0002E704 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033148 0002E708 91 23 00 24 */ stw r9, 0x24(r3)
|
|
/* 8003314C 0002E70C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033150 0002E710 91 63 00 28 */ stw r11, 0x28(r3)
|
|
/* 80033154 0002E714 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033158 0002E718 91 03 00 2C */ stw r8, 0x2c(r3)
|
|
/* 8003315C 0002E71C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033160 0002E720 90 E3 00 30 */ stw r7, 0x30(r3)
|
|
/* 80033164 0002E724 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033168 0002E728 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 8003316C 0002E72C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033170 0002E730 90 A3 00 38 */ stw r5, 0x38(r3)
|
|
/* 80033174 0002E734 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033178 0002E738 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 8003317C 0002E73C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033180 0002E740 48 05 85 05 */ bl DCStoreRange
|
|
/* 80033184 0002E744 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033188 0002E748 38 80 00 40 */ li r4, 0x40
|
|
/* 8003318C 0002E74C 48 05 85 81 */ bl ICInvalidateRange
|
|
/* 80033190 0002E750 38 60 00 01 */ li r3, 1
|
|
lbl_80033194:
|
|
/* 80033194 0002E754 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80033198 0002E758 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003319C 0002E75C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800331A0 0002E760 7C 08 03 A6 */ mtlr r0
|
|
/* 800331A4 0002E764 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800331A8 0002E768 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DSRAV
|
|
/* 800331AC 0002E76C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800331B0 0002E770 7C 08 02 A6 */ mflr r0
|
|
/* 800331B4 0002E774 3C A0 30 00 */ lis r5, 0x30000044@ha
|
|
/* 800331B8 0002E778 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800331BC 0002E77C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800331C0 0002E780 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800331C4 0002E784 7C 9F 23 78 */ mr r31, r4
|
|
/* 800331C8 0002E788 38 85 00 44 */ addi r4, r5, 0x30000044@l
|
|
/* 800331CC 0002E78C 48 04 DF 2D */ bl xlHeapTake
|
|
/* 800331D0 0002E790 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800331D4 0002E794 40 82 00 0C */ bne lbl_800331E0
|
|
/* 800331D8 0002E798 38 60 00 00 */ li r3, 0
|
|
/* 800331DC 0002E79C 48 00 01 2C */ b lbl_80033308
|
|
lbl_800331E0:
|
|
/* 800331E0 0002E7A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800331E4 0002E7A4 3D 60 21 27 */ lis r11, 0x21270020@ha
|
|
/* 800331E8 0002E7A8 3C A0 94 22 */ lis r5, 0x9421FFE8@ha
|
|
/* 800331EC 0002E7AC 3C 60 70 E7 */ lis r3, 0x70E7003F@ha
|
|
/* 800331F0 0002E7B0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 800331F4 0002E7B4 38 05 FF E8 */ addi r0, r5, 0x9421FFE8@l
|
|
/* 800331F8 0002E7B8 3C A0 7C A5 */ lis r5, 0x7CA53E30@ha
|
|
/* 800331FC 0002E7BC 3D 80 91 21 */ lis r12, 0x91210010@ha
|
|
/* 80033200 0002E7C0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033204 0002E7C4 3D 40 91 01 */ lis r10, 0x91010008@ha
|
|
/* 80033208 0002E7C8 39 6B 00 20 */ addi r11, r11, 0x21270020@l
|
|
/* 8003320C 0002E7CC 3D 20 7C C6 */ lis r9, 0x7CC63C30@ha
|
|
/* 80033210 0002E7D0 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80033214 0002E7D4 38 03 00 3F */ addi r0, r3, 0x70E7003F@l
|
|
/* 80033218 0002E7D8 3C 80 81 01 */ lis r4, 0x81010008@ha
|
|
/* 8003321C 0002E7DC 3C 60 81 21 */ lis r3, 0x81210010@ha
|
|
/* 80033220 0002E7E0 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80033224 0002E7E4 3D 00 7C A8 */ lis r8, 0x7CA84830@ha
|
|
/* 80033228 0002E7E8 3C E0 35 28 */ lis r7, 0x3527FFE0@ha
|
|
/* 8003322C 0002E7EC 3C C0 40 81 */ lis r6, 0x40810008@ha
|
|
/* 80033230 0002E7F0 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80033234 0002E7F4 38 0C 00 10 */ addi r0, r12, 0x91210010@l
|
|
/* 80033238 0002E7F8 3B EA 00 08 */ addi r31, r10, 0x91010008@l
|
|
/* 8003323C 0002E7FC 38 A5 3E 30 */ addi r5, r5, 0x7CA53E30@l
|
|
/* 80033240 0002E800 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80033244 0002E804 38 84 00 08 */ addi r4, r4, 0x81010008@l
|
|
/* 80033248 0002E808 90 0C 00 08 */ stw r0, 8(r12)
|
|
/* 8003324C 0002E80C 38 09 3C 30 */ addi r0, r9, 0x7CC63C30@l
|
|
/* 80033250 0002E810 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033254 0002E814 91 6A 00 0C */ stw r11, 0xc(r10)
|
|
/* 80033258 0002E818 39 68 48 30 */ addi r11, r8, 0x7CA84830@l
|
|
/* 8003325C 0002E81C 39 49 43 78 */ addi r10, r9, 0x4378
|
|
/* 80033260 0002E820 39 27 FF E0 */ addi r9, r7, 0x3527FFE0@l
|
|
/* 80033264 0002E824 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80033268 0002E828 38 E6 00 08 */ addi r7, r6, 0x40810008@l
|
|
/* 8003326C 0002E82C 39 08 4E 30 */ addi r8, r8, 0x4e30
|
|
/* 80033270 0002E830 3C C0 61 06 */ lis r6, 0x6106
|
|
/* 80033274 0002E834 93 EC 00 10 */ stw r31, 0x10(r12)
|
|
/* 80033278 0002E838 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 8003327C 0002E83C 90 0C 00 14 */ stw r0, 0x14(r12)
|
|
/* 80033280 0002E840 38 03 00 10 */ addi r0, r3, 0x81210010@l
|
|
/* 80033284 0002E844 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033288 0002E848 91 63 00 18 */ stw r11, 0x18(r3)
|
|
/* 8003328C 0002E84C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033290 0002E850 91 43 00 1C */ stw r10, 0x1c(r3)
|
|
/* 80033294 0002E854 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033298 0002E858 91 23 00 20 */ stw r9, 0x20(r3)
|
|
/* 8003329C 0002E85C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332A0 0002E860 91 03 00 24 */ stw r8, 0x24(r3)
|
|
/* 800332A4 0002E864 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332A8 0002E868 90 E3 00 28 */ stw r7, 0x28(r3)
|
|
/* 800332AC 0002E86C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332B0 0002E870 90 C3 00 2C */ stw r6, 0x2c(r3)
|
|
/* 800332B4 0002E874 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332B8 0002E878 90 A3 00 30 */ stw r5, 0x30(r3)
|
|
/* 800332BC 0002E87C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332C0 0002E880 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 800332C4 0002E884 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332C8 0002E888 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 800332CC 0002E88C 3C 60 38 21 */ lis r3, 0x38210018@ha
|
|
/* 800332D0 0002E890 38 03 00 18 */ addi r0, r3, 0x38210018@l
|
|
/* 800332D4 0002E894 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800332D8 0002E898 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 800332DC 0002E89C 90 04 00 3C */ stw r0, 0x3c(r4)
|
|
/* 800332E0 0002E8A0 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 800332E4 0002E8A4 38 80 00 44 */ li r4, 0x44
|
|
/* 800332E8 0002E8A8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332EC 0002E8AC 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 800332F0 0002E8B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332F4 0002E8B4 48 05 83 91 */ bl DCStoreRange
|
|
/* 800332F8 0002E8B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800332FC 0002E8BC 38 80 00 44 */ li r4, 0x44
|
|
/* 80033300 0002E8C0 48 05 84 0D */ bl ICInvalidateRange
|
|
/* 80033304 0002E8C4 38 60 00 01 */ li r3, 1
|
|
lbl_80033308:
|
|
/* 80033308 0002E8C8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003330C 0002E8CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80033310 0002E8D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80033314 0002E8D4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80033318 0002E8D8 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DMULT
|
|
/* 8003331C 0002E8DC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80033320 0002E8E0 7C 08 02 A6 */ mflr r0
|
|
/* 80033324 0002E8E4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80033328 0002E8E8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003332C 0002E8EC 48 11 FB 15 */ bl _savegpr_21
|
|
/* 80033330 0002E8F0 3C A0 30 00 */ lis r5, 0x300000D4@ha
|
|
/* 80033334 0002E8F4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80033338 0002E8F8 7C 95 23 78 */ mr r21, r4
|
|
/* 8003333C 0002E8FC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80033340 0002E900 38 85 00 D4 */ addi r4, r5, 0x300000D4@l
|
|
/* 80033344 0002E904 48 04 DD B5 */ bl xlHeapTake
|
|
/* 80033348 0002E908 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003334C 0002E90C 40 82 00 0C */ bne lbl_80033358
|
|
/* 80033350 0002E910 38 60 00 00 */ li r3, 0
|
|
/* 80033354 0002E914 48 00 03 08 */ b lbl_8003365C
|
|
lbl_80033358:
|
|
/* 80033358 0002E918 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003335C 0002E91C 3C C0 7C C6 */ lis r6, 0x7CC630F8@ha
|
|
/* 80033360 0002E920 3C E0 39 80 */ lis r7, 0x39800040@ha
|
|
/* 80033364 0002E924 3D 00 40 80 */ lis r8, 0x40800014@ha
|
|
/* 80033368 0002E928 90 15 00 00 */ stw r0, 0(r21)
|
|
/* 8003336C 0002E92C 3C 80 7C A5 */ lis r4, 0x7CA528F8@ha
|
|
/* 80033370 0002E930 3C 00 39 20 */ lis r0, 0x3920
|
|
/* 80033374 0002E934 39 67 00 40 */ addi r11, r7, 0x39800040@l
|
|
/* 80033378 0002E938 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 8003337C 0002E93C 3D 20 39 60 */ lis r9, 0x39600001@ha
|
|
/* 80033380 0002E940 3A C6 30 F8 */ addi r22, r6, 0x7CC630F8@l
|
|
/* 80033384 0002E944 39 86 58 14 */ addi r12, r6, 0x5814
|
|
/* 80033388 0002E948 90 0A 00 00 */ stw r0, 0(r10)
|
|
/* 8003338C 0002E94C 3C 00 39 40 */ lis r0, 0x3940
|
|
/* 80033390 0002E950 3C 60 7D 08 */ lis r3, 0x7D0840F8@ha
|
|
/* 80033394 0002E954 3A E8 00 14 */ addi r23, r8, 0x40800014@l
|
|
/* 80033398 0002E958 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 8003339C 0002E95C 3A A4 28 F8 */ addi r21, r4, 0x7CA528F8@l
|
|
/* 800333A0 0002E960 3C A0 7C E7 */ lis r5, 0x7CE738F8@ha
|
|
/* 800333A4 0002E964 90 0A 00 04 */ stw r0, 4(r10)
|
|
/* 800333A8 0002E968 39 49 00 01 */ addi r10, r9, 0x39600001@l
|
|
/* 800333AC 0002E96C 3C 00 2C 05 */ lis r0, 0x2c05
|
|
/* 800333B0 0002E970 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800333B4 0002E974 91 67 00 08 */ stw r11, 8(r7)
|
|
/* 800333B8 0002E978 39 64 49 14 */ addi r11, r4, 0x4914
|
|
/* 800333BC 0002E97C 3C 80 2C 07 */ lis r4, 0x2c07
|
|
/* 800333C0 0002E980 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800333C4 0002E984 91 47 00 0C */ stw r10, 0xc(r7)
|
|
/* 800333C8 0002E988 38 E3 40 F8 */ addi r7, r3, 0x7D0840F8@l
|
|
/* 800333CC 0002E98C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800333D0 0002E990 90 06 00 10 */ stw r0, 0x10(r6)
|
|
/* 800333D4 0002E994 38 03 58 14 */ addi r0, r3, 0x5814
|
|
/* 800333D8 0002E998 38 C5 38 F8 */ addi r6, r5, 0x7CE738F8@l
|
|
/* 800333DC 0002E99C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800333E0 0002E9A0 92 E3 00 14 */ stw r23, 0x14(r3)
|
|
/* 800333E4 0002E9A4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800333E8 0002E9A8 92 C3 00 18 */ stw r22, 0x18(r3)
|
|
/* 800333EC 0002E9AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800333F0 0002E9B0 92 A3 00 1C */ stw r21, 0x1c(r3)
|
|
/* 800333F4 0002E9B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800333F8 0002E9B8 91 83 00 20 */ stw r12, 0x20(r3)
|
|
/* 800333FC 0002E9BC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033400 0002E9C0 91 63 00 24 */ stw r11, 0x24(r3)
|
|
/* 80033404 0002E9C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033408 0002E9C8 90 83 00 28 */ stw r4, 0x28(r3)
|
|
/* 8003340C 0002E9CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033410 0002E9D0 92 E3 00 2C */ stw r23, 0x2c(r3)
|
|
/* 80033414 0002E9D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033418 0002E9D8 90 E3 00 30 */ stw r7, 0x30(r3)
|
|
/* 8003341C 0002E9DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033420 0002E9E0 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 80033424 0002E9E4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033428 0002E9E8 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8003342C 0002E9EC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033430 0002E9F0 38 85 49 14 */ addi r4, r5, 0x4914
|
|
/* 80033434 0002E9F4 3E A0 71 0B */ lis r21, 0x710B0001@ha
|
|
/* 80033438 0002E9F8 3D 60 41 82 */ lis r11, 0x41820018@ha
|
|
/* 8003343C 0002E9FC 90 83 00 3C */ stw r4, 0x3c(r3)
|
|
/* 80033440 0002EA00 3A CB 00 18 */ addi r22, r11, 0x41820018@l
|
|
/* 80033444 0002EA04 3F 20 7D 6B */ lis r25, 0x7D6B5914@ha
|
|
/* 80033448 0002EA08 3C 60 7D 29 */ lis r3, 0x7D292914@ha
|
|
/* 8003344C 0002EA0C 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80033450 0002EA10 3A B5 00 01 */ addi r21, r21, 0x710B0001@l
|
|
/* 80033454 0002EA14 3F 60 55 09 */ lis r27, 0x5508F87E@ha
|
|
/* 80033458 0002EA18 3F C0 50 E9 */ lis r30, 0x50E8F800@ha
|
|
/* 8003345C 0002EA1C 92 AC 00 40 */ stw r21, 0x40(r12)
|
|
/* 80033460 0002EA20 3F A0 54 E8 */ lis r29, 0x54E7F87E@ha
|
|
/* 80033464 0002EA24 3F 80 51 48 */ lis r28, 0x5147F800@ha
|
|
/* 80033468 0002EA28 3D 80 55 4B */ lis r12, 0x554AF87E@ha
|
|
/* 8003346C 0002EA2C 82 A1 00 08 */ lwz r21, 8(r1)
|
|
/* 80033470 0002EA30 3D 60 51 2B */ lis r11, 0x512AF800@ha
|
|
/* 80033474 0002EA34 3C 80 7D 4A */ lis r4, 0x7D4A3014@ha
|
|
/* 80033478 0002EA38 3F 40 42 80 */ lis r26, 0x42800008@ha
|
|
/* 8003347C 0002EA3C 92 D5 00 44 */ stw r22, 0x44(r21)
|
|
/* 80033480 0002EA40 3B 19 59 14 */ addi r24, r25, 0x7D6B5914@l
|
|
/* 80033484 0002EA44 3A A4 30 14 */ addi r21, r4, 0x7D4A3014@l
|
|
/* 80033488 0002EA48 3B 3A 00 08 */ addi r25, r26, 0x42800008@l
|
|
/* 8003348C 0002EA4C 82 C1 00 08 */ lwz r22, 8(r1)
|
|
/* 80033490 0002EA50 3A E3 29 14 */ addi r23, r3, 0x7D292914@l
|
|
/* 80033494 0002EA54 3B 7B F8 7E */ addi r27, r27, 0x5508F87E@l
|
|
/* 80033498 0002EA58 3B DE F8 00 */ addi r30, r30, 0x50E8F800@l
|
|
/* 8003349C 0002EA5C 91 36 00 48 */ stw r9, 0x48(r22)
|
|
/* 800334A0 0002EA60 3B BD F8 7E */ addi r29, r29, 0x54E7F87E@l
|
|
/* 800334A4 0002EA64 3B 9C F8 00 */ addi r28, r28, 0x5147F800@l
|
|
/* 800334A8 0002EA68 39 8C F8 7E */ addi r12, r12, 0x554AF87E@l
|
|
/* 800334AC 0002EA6C 82 C1 00 08 */ lwz r22, 8(r1)
|
|
/* 800334B0 0002EA70 39 6B F8 00 */ addi r11, r11, 0x512AF800@l
|
|
/* 800334B4 0002EA74 92 B6 00 4C */ stw r21, 0x4c(r22)
|
|
/* 800334B8 0002EA78 83 41 00 08 */ lwz r26, 8(r1)
|
|
/* 800334BC 0002EA7C 92 FA 00 50 */ stw r23, 0x50(r26)
|
|
/* 800334C0 0002EA80 83 41 00 08 */ lwz r26, 8(r1)
|
|
/* 800334C4 0002EA84 93 1A 00 54 */ stw r24, 0x54(r26)
|
|
/* 800334C8 0002EA88 83 41 00 08 */ lwz r26, 8(r1)
|
|
/* 800334CC 0002EA8C 93 3A 00 58 */ stw r25, 0x58(r26)
|
|
/* 800334D0 0002EA90 83 41 00 08 */ lwz r26, 8(r1)
|
|
/* 800334D4 0002EA94 91 3A 00 5C */ stw r9, 0x5c(r26)
|
|
/* 800334D8 0002EA98 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800334DC 0002EA9C 93 69 00 60 */ stw r27, 0x60(r9)
|
|
/* 800334E0 0002EAA0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800334E4 0002EAA4 93 C9 00 64 */ stw r30, 0x64(r9)
|
|
/* 800334E8 0002EAA8 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800334EC 0002EAAC 93 A9 00 68 */ stw r29, 0x68(r9)
|
|
/* 800334F0 0002EAB0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800334F4 0002EAB4 93 89 00 6C */ stw r28, 0x6c(r9)
|
|
/* 800334F8 0002EAB8 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800334FC 0002EABC 91 89 00 70 */ stw r12, 0x70(r9)
|
|
/* 80033500 0002EAC0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033504 0002EAC4 91 69 00 74 */ stw r11, 0x74(r9)
|
|
/* 80033508 0002EAC8 3D 20 55 2A */ lis r9, 0x5529F87E@ha
|
|
/* 8003350C 0002EACC 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80033510 0002EAD0 39 89 F8 7E */ addi r12, r9, 0x5529F87E@l
|
|
/* 80033514 0002EAD4 3F 80 55 6C */ lis r28, 0x556BF87E@ha
|
|
/* 80033518 0002EAD8 91 8B 00 78 */ stw r12, 0x78(r11)
|
|
/* 8003351C 0002EADC 3D 20 51 6A */ lis r9, 0x5169F800@ha
|
|
/* 80033520 0002EAE0 3B C9 F8 00 */ addi r30, r9, 0x5169F800@l
|
|
/* 80033524 0002EAE4 3D 80 39 8D */ lis r12, 0x398CFFFF@ha
|
|
/* 80033528 0002EAE8 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 8003352C 0002EAEC 3D 20 7D CE */ lis r9, 0x7DCE7A78@ha
|
|
/* 80033530 0002EAF0 3D 60 40 83 */ lis r11, 0x4082FFB4@ha
|
|
/* 80033534 0002EAF4 93 DD 00 7C */ stw r30, 0x7c(r29)
|
|
/* 80033538 0002EAF8 3B BC F8 7E */ addi r29, r28, 0x556BF87E@l
|
|
/* 8003353C 0002EAFC 3B CC FF FF */ addi r30, r12, 0x398CFFFF@l
|
|
/* 80033540 0002EB00 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033544 0002EB04 93 BC 00 80 */ stw r29, 0x80(r28)
|
|
/* 80033548 0002EB08 3B 8B FF B4 */ addi r28, r11, 0x4082FFB4@l
|
|
/* 8003354C 0002EB0C 39 68 00 24 */ addi r11, r8, 0x24
|
|
/* 80033550 0002EB10 3F A0 2C 0C */ lis r29, 0x2c0c
|
|
/* 80033554 0002EB14 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80033558 0002EB18 39 03 48 F8 */ addi r8, r3, 0x48f8
|
|
/* 8003355C 0002EB1C 93 CC 00 84 */ stw r30, 0x84(r12)
|
|
/* 80033560 0002EB20 3B C9 7A 78 */ addi r30, r9, 0x7DCE7A78@l
|
|
/* 80033564 0002EB24 3D 80 2C 0E */ lis r12, 0x2c0e
|
|
/* 80033568 0002EB28 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 8003356C 0002EB2C 93 A9 00 88 */ stw r29, 0x88(r9)
|
|
/* 80033570 0002EB30 39 24 50 F8 */ addi r9, r4, 0x50f8
|
|
/* 80033574 0002EB34 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 80033578 0002EB38 93 9D 00 8C */ stw r28, 0x8c(r29)
|
|
/* 8003357C 0002EB3C 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 80033580 0002EB40 91 5D 00 90 */ stw r10, 0x90(r29)
|
|
/* 80033584 0002EB44 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033588 0002EB48 93 CA 00 94 */ stw r30, 0x94(r10)
|
|
/* 8003358C 0002EB4C 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033590 0002EB50 91 8A 00 98 */ stw r12, 0x98(r10)
|
|
/* 80033594 0002EB54 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033598 0002EB58 91 6A 00 9C */ stw r11, 0x9c(r10)
|
|
/* 8003359C 0002EB5C 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800335A0 0002EB60 90 EA 00 A0 */ stw r7, 0xa0(r10)
|
|
/* 800335A4 0002EB64 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800335A8 0002EB68 90 C7 00 A4 */ stw r6, 0xa4(r7)
|
|
/* 800335AC 0002EB6C 38 E5 61 14 */ addi r7, r5, 0x6114
|
|
/* 800335B0 0002EB70 38 BF 00 08 */ addi r5, r31, 8
|
|
/* 800335B4 0002EB74 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800335B8 0002EB78 91 26 00 A8 */ stw r9, 0xa8(r6)
|
|
/* 800335BC 0002EB7C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800335C0 0002EB80 91 06 00 AC */ stw r8, 0xac(r6)
|
|
/* 800335C4 0002EB84 7D 1F 28 50 */ subf r8, r31, r5
|
|
/* 800335C8 0002EB88 3C A0 4E 80 */ lis r5, 0x4E800020@ha
|
|
/* 800335CC 0002EB8C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800335D0 0002EB90 90 06 00 B0 */ stw r0, 0xb0(r6)
|
|
/* 800335D4 0002EB94 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 800335D8 0002EB98 7D 3F 00 50 */ subf r9, r31, r0
|
|
/* 800335DC 0002EB9C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800335E0 0002EBA0 38 04 61 14 */ addi r0, r4, 0x6114
|
|
/* 800335E4 0002EBA4 3C 89 91 43 */ addis r4, r9, 0x9143
|
|
/* 800335E8 0002EBA8 90 E6 00 B4 */ stw r7, 0xb4(r6)
|
|
/* 800335EC 0002EBAC 3C C8 91 03 */ addis r6, r8, 0x9103
|
|
/* 800335F0 0002EBB0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 800335F4 0002EBB4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800335F8 0002EBB8 90 07 00 B8 */ stw r0, 0xb8(r7)
|
|
/* 800335FC 0002EBBC 38 E3 61 14 */ addi r7, r3, 0x6114
|
|
/* 80033600 0002EBC0 38 06 00 04 */ addi r0, r6, 4
|
|
/* 80033604 0002EBC4 3C C9 91 23 */ addis r6, r9, 0x9123
|
|
/* 80033608 0002EBC8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003360C 0002EBCC 90 E3 00 BC */ stw r7, 0xbc(r3)
|
|
/* 80033610 0002EBD0 3C E8 90 E3 */ addis r7, r8, 0x90e3
|
|
/* 80033614 0002EBD4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033618 0002EBD8 90 03 00 C0 */ stw r0, 0xc0(r3)
|
|
/* 8003361C 0002EBDC 38 05 00 20 */ addi r0, r5, 0x4E800020@l
|
|
/* 80033620 0002EBE0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033624 0002EBE4 90 E3 00 C4 */ stw r7, 0xc4(r3)
|
|
/* 80033628 0002EBE8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003362C 0002EBEC 90 83 00 C8 */ stw r4, 0xc8(r3)
|
|
/* 80033630 0002EBF0 38 80 00 D4 */ li r4, 0xd4
|
|
/* 80033634 0002EBF4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033638 0002EBF8 90 C3 00 CC */ stw r6, 0xcc(r3)
|
|
/* 8003363C 0002EBFC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033640 0002EC00 90 03 00 D0 */ stw r0, 0xd0(r3)
|
|
/* 80033644 0002EC04 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033648 0002EC08 48 05 80 3D */ bl DCStoreRange
|
|
/* 8003364C 0002EC0C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033650 0002EC10 38 80 00 D4 */ li r4, 0xd4
|
|
/* 80033654 0002EC14 48 05 80 B9 */ bl ICInvalidateRange
|
|
/* 80033658 0002EC18 38 60 00 01 */ li r3, 1
|
|
lbl_8003365C:
|
|
/* 8003365C 0002EC1C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80033660 0002EC20 48 11 F8 2D */ bl _restgpr_21
|
|
/* 80033664 0002EC24 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80033668 0002EC28 7C 08 03 A6 */ mtlr r0
|
|
/* 8003366C 0002EC2C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80033670 0002EC30 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DMULTU
|
|
/* 80033674 0002EC34 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80033678 0002EC38 7C 08 02 A6 */ mflr r0
|
|
/* 8003367C 0002EC3C 3C A0 30 00 */ lis r5, 0x30000070@ha
|
|
/* 80033680 0002EC40 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80033684 0002EC44 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80033688 0002EC48 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003368C 0002EC4C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80033690 0002EC50 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80033694 0002EC54 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80033698 0002EC58 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8003369C 0002EC5C 7C 9C 23 78 */ mr r28, r4
|
|
/* 800336A0 0002EC60 38 85 00 70 */ addi r4, r5, 0x30000070@l
|
|
/* 800336A4 0002EC64 48 04 DA 55 */ bl xlHeapTake
|
|
/* 800336A8 0002EC68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800336AC 0002EC6C 40 82 00 0C */ bne lbl_800336B8
|
|
/* 800336B0 0002EC70 38 60 00 00 */ li r3, 0
|
|
/* 800336B4 0002EC74 48 00 01 D8 */ b lbl_8003388C
|
|
lbl_800336B8:
|
|
/* 800336B8 0002EC78 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800336BC 0002EC7C 3F C0 39 80 */ lis r30, 0x39800040@ha
|
|
/* 800336C0 0002EC80 3D 40 7D 4A */ lis r10, 0x7D4A3014@ha
|
|
/* 800336C4 0002EC84 3D 20 7D 29 */ lis r9, 0x7D292914@ha
|
|
/* 800336C8 0002EC88 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 800336CC 0002EC8C 3D 00 7D 6B */ lis r8, 0x7D6B5914@ha
|
|
/* 800336D0 0002EC90 3C E0 42 80 */ lis r7, 0x42800008@ha
|
|
/* 800336D4 0002EC94 3C C0 55 09 */ lis r6, 0x5508F87E@ha
|
|
/* 800336D8 0002EC98 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800336DC 0002EC9C 3C 00 39 20 */ lis r0, 0x3920
|
|
/* 800336E0 0002ECA0 3C A0 50 E9 */ lis r5, 0x50E8F800@ha
|
|
/* 800336E4 0002ECA4 3C 80 54 E8 */ lis r4, 0x54E7F87E@ha
|
|
/* 800336E8 0002ECA8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800336EC 0002ECAC 3C 00 39 40 */ lis r0, 0x3940
|
|
/* 800336F0 0002ECB0 3D 80 71 0B */ lis r12, 0x710B0001@ha
|
|
/* 800336F4 0002ECB4 3B BE 00 40 */ addi r29, r30, 0x39800040@l
|
|
/* 800336F8 0002ECB8 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 800336FC 0002ECBC 3B CC 00 01 */ addi r30, r12, 0x710B0001@l
|
|
/* 80033700 0002ECC0 3D 60 41 82 */ lis r11, 0x41820018@ha
|
|
/* 80033704 0002ECC4 3C 60 51 48 */ lis r3, 0x5147F800@ha
|
|
/* 80033708 0002ECC8 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 8003370C 0002ECCC 38 0B 00 18 */ addi r0, r11, 0x41820018@l
|
|
/* 80033710 0002ECD0 39 4A 30 14 */ addi r10, r10, 0x7D4A3014@l
|
|
/* 80033714 0002ECD4 39 29 29 14 */ addi r9, r9, 0x7D292914@l
|
|
/* 80033718 0002ECD8 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 8003371C 0002ECDC 39 08 59 14 */ addi r8, r8, 0x7D6B5914@l
|
|
/* 80033720 0002ECE0 38 E7 00 08 */ addi r7, r7, 0x42800008@l
|
|
/* 80033724 0002ECE4 38 C6 F8 7E */ addi r6, r6, 0x5508F87E@l
|
|
/* 80033728 0002ECE8 93 AC 00 08 */ stw r29, 8(r12)
|
|
/* 8003372C 0002ECEC 3D 80 39 60 */ lis r12, 0x3960
|
|
/* 80033730 0002ECF0 38 A5 F8 00 */ addi r5, r5, 0x50E8F800@l
|
|
/* 80033734 0002ECF4 38 84 F8 7E */ addi r4, r4, 0x54E7F87E@l
|
|
/* 80033738 0002ECF8 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 8003373C 0002ECFC 93 CB 00 0C */ stw r30, 0xc(r11)
|
|
/* 80033740 0002ED00 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80033744 0002ED04 90 0B 00 10 */ stw r0, 0x10(r11)
|
|
/* 80033748 0002ED08 38 03 F8 00 */ addi r0, r3, 0x5147F800@l
|
|
/* 8003374C 0002ED0C 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80033750 0002ED10 91 8B 00 14 */ stw r12, 0x14(r11)
|
|
/* 80033754 0002ED14 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033758 0002ED18 91 43 00 18 */ stw r10, 0x18(r3)
|
|
/* 8003375C 0002ED1C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033760 0002ED20 91 23 00 1C */ stw r9, 0x1c(r3)
|
|
/* 80033764 0002ED24 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033768 0002ED28 91 03 00 20 */ stw r8, 0x20(r3)
|
|
/* 8003376C 0002ED2C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033770 0002ED30 90 E3 00 24 */ stw r7, 0x24(r3)
|
|
/* 80033774 0002ED34 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033778 0002ED38 91 83 00 28 */ stw r12, 0x28(r3)
|
|
/* 8003377C 0002ED3C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033780 0002ED40 90 C3 00 2C */ stw r6, 0x2c(r3)
|
|
/* 80033784 0002ED44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033788 0002ED48 90 A3 00 30 */ stw r5, 0x30(r3)
|
|
/* 8003378C 0002ED4C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033790 0002ED50 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 80033794 0002ED54 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033798 0002ED58 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8003379C 0002ED5C 3C 80 55 4B */ lis r4, 0x554AF87E@ha
|
|
/* 800337A0 0002ED60 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800337A4 0002ED64 38 04 F8 7E */ addi r0, r4, 0x554AF87E@l
|
|
/* 800337A8 0002ED68 3D 00 55 6C */ lis r8, 0x556BF87E@ha
|
|
/* 800337AC 0002ED6C 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 800337B0 0002ED70 3C A0 51 2B */ lis r5, 0x512AF800@ha
|
|
/* 800337B4 0002ED74 38 05 F8 00 */ addi r0, r5, 0x512AF800@l
|
|
/* 800337B8 0002ED78 3C 80 55 2A */ lis r4, 0x5529F87E@ha
|
|
/* 800337BC 0002ED7C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800337C0 0002ED80 3D 40 51 6A */ lis r10, 0x5169F800@ha
|
|
/* 800337C4 0002ED84 3C E0 39 8D */ lis r7, 0x398CFFFF@ha
|
|
/* 800337C8 0002ED88 39 08 F8 7E */ addi r8, r8, 0x556BF87E@l
|
|
/* 800337CC 0002ED8C 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 800337D0 0002ED90 38 1F 00 08 */ addi r0, r31, 8
|
|
/* 800337D4 0002ED94 7D 9F 00 50 */ subf r12, r31, r0
|
|
/* 800337D8 0002ED98 3C C0 40 83 */ lis r6, 0x4082FFB4@ha
|
|
/* 800337DC 0002ED9C 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 800337E0 0002EDA0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800337E4 0002EDA4 7F 9F 00 50 */ subf r28, r31, r0
|
|
/* 800337E8 0002EDA8 3D 60 2C 0C */ lis r11, 0x2c0c
|
|
/* 800337EC 0002EDAC 38 04 F8 7E */ addi r0, r4, 0x5529F87E@l
|
|
/* 800337F0 0002EDB0 3C AC 91 03 */ addis r5, r12, 0x9103
|
|
/* 800337F4 0002EDB4 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 800337F8 0002EDB8 38 0A F8 00 */ addi r0, r10, 0x5169F800@l
|
|
/* 800337FC 0002EDBC 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80033800 0002EDC0 3C 9C 91 43 */ addis r4, r28, 0x9143
|
|
/* 80033804 0002EDC4 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033808 0002EDC8 90 09 00 48 */ stw r0, 0x48(r9)
|
|
/* 8003380C 0002EDCC 38 07 FF FF */ addi r0, r7, 0x398CFFFF@l
|
|
/* 80033810 0002EDD0 39 26 FF B4 */ addi r9, r6, 0x4082FFB4@l
|
|
/* 80033814 0002EDD4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80033818 0002EDD8 91 07 00 4C */ stw r8, 0x4c(r7)
|
|
/* 8003381C 0002EDDC 39 05 00 04 */ addi r8, r5, 4
|
|
/* 80033820 0002EDE0 3C EC 90 E3 */ addis r7, r12, 0x90e3
|
|
/* 80033824 0002EDE4 3C BC 91 23 */ addis r5, r28, 0x9123
|
|
/* 80033828 0002EDE8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003382C 0002EDEC 90 06 00 50 */ stw r0, 0x50(r6)
|
|
/* 80033830 0002EDF0 38 C4 00 04 */ addi r6, r4, 4
|
|
/* 80033834 0002EDF4 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80033838 0002EDF8 38 80 00 70 */ li r4, 0x70
|
|
/* 8003383C 0002EDFC 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033840 0002EE00 91 6A 00 54 */ stw r11, 0x54(r10)
|
|
/* 80033844 0002EE04 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033848 0002EE08 91 23 00 58 */ stw r9, 0x58(r3)
|
|
/* 8003384C 0002EE0C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033850 0002EE10 91 03 00 5C */ stw r8, 0x5c(r3)
|
|
/* 80033854 0002EE14 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033858 0002EE18 90 E3 00 60 */ stw r7, 0x60(r3)
|
|
/* 8003385C 0002EE1C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033860 0002EE20 90 C3 00 64 */ stw r6, 0x64(r3)
|
|
/* 80033864 0002EE24 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033868 0002EE28 90 A3 00 68 */ stw r5, 0x68(r3)
|
|
/* 8003386C 0002EE2C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033870 0002EE30 90 03 00 6C */ stw r0, 0x6c(r3)
|
|
/* 80033874 0002EE34 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033878 0002EE38 48 05 7E 0D */ bl DCStoreRange
|
|
/* 8003387C 0002EE3C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033880 0002EE40 38 80 00 70 */ li r4, 0x70
|
|
/* 80033884 0002EE44 48 05 7E 89 */ bl ICInvalidateRange
|
|
/* 80033888 0002EE48 38 60 00 01 */ li r3, 1
|
|
lbl_8003388C:
|
|
/* 8003388C 0002EE4C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80033890 0002EE50 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80033894 0002EE54 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80033898 0002EE58 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8003389C 0002EE5C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800338A0 0002EE60 7C 08 03 A6 */ mtlr r0
|
|
/* 800338A4 0002EE64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800338A8 0002EE68 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DDIV
|
|
/* 800338AC 0002EE6C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800338B0 0002EE70 7C 08 02 A6 */ mflr r0
|
|
/* 800338B4 0002EE74 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800338B8 0002EE78 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 800338BC 0002EE7C 48 11 F5 7D */ bl _savegpr_19
|
|
/* 800338C0 0002EE80 3C A0 30 00 */ lis r5, 0x30000100@ha
|
|
/* 800338C4 0002EE84 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800338C8 0002EE88 7C 93 23 78 */ mr r19, r4
|
|
/* 800338CC 0002EE8C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800338D0 0002EE90 38 85 01 00 */ addi r4, r5, 0x30000100@l
|
|
/* 800338D4 0002EE94 48 04 D8 25 */ bl xlHeapTake
|
|
/* 800338D8 0002EE98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800338DC 0002EE9C 40 82 00 0C */ bne lbl_800338E8
|
|
/* 800338E0 0002EEA0 38 60 00 00 */ li r3, 0
|
|
/* 800338E4 0002EEA4 48 00 03 68 */ b lbl_80033C4C
|
|
lbl_800338E8:
|
|
/* 800338E8 0002EEA8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800338EC 0002EEAC 3F 60 7D 29 */ lis r27, 0x7D2948F8@ha
|
|
/* 800338F0 0002EEB0 3F A0 7D 08 */ lis r29, 0x7D0840F8@ha
|
|
/* 800338F4 0002EEB4 3C 80 39 80 */ lis r4, 0x39800001@ha
|
|
/* 800338F8 0002EEB8 90 13 00 00 */ stw r0, 0(r19)
|
|
/* 800338FC 0002EEBC 3C A0 38 A0 */ lis r5, 0x38A00040@ha
|
|
/* 80033900 0002EEC0 38 05 00 40 */ addi r0, r5, 0x38A00040@l
|
|
/* 80033904 0002EEC4 3F 20 40 80 */ lis r25, 0x40800014@ha
|
|
/* 80033908 0002EEC8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003390C 0002EECC 3A E4 00 01 */ addi r23, r4, 0x39800001@l
|
|
/* 80033910 0002EED0 3C 60 7D 6B */ lis r3, 0x7D6B58F8@ha
|
|
/* 80033914 0002EED4 3B 19 00 14 */ addi r24, r25, 0x40800014@l
|
|
/* 80033918 0002EED8 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003391C 0002EEDC 3C 00 38 C0 */ lis r0, 0x38c0
|
|
/* 80033920 0002EEE0 3C C0 38 E0 */ lis r6, 0x38e0
|
|
/* 80033924 0002EEE4 3B 5B 48 F8 */ addi r26, r27, 0x7D2948F8@l
|
|
/* 80033928 0002EEE8 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8003392C 0002EEEC 3B 9D 40 F8 */ addi r28, r29, 0x7D0840F8@l
|
|
/* 80033930 0002EEF0 3B DB 60 14 */ addi r30, r27, 0x6014
|
|
/* 80033934 0002EEF4 39 1D 31 14 */ addi r8, r29, 0x3114
|
|
/* 80033938 0002EEF8 90 07 00 04 */ stw r0, 4(r7)
|
|
/* 8003393C 0002EEFC 3C 00 2C 08 */ lis r0, 0x2c08
|
|
/* 80033940 0002EF00 3C E0 2C 0A */ lis r7, 0x2c0a
|
|
/* 80033944 0002EF04 3C A0 7D 4A */ lis r5, 0x7D4A50F8@ha
|
|
/* 80033948 0002EF08 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003394C 0002EF0C 90 C4 00 08 */ stw r6, 8(r4)
|
|
/* 80033950 0002EF10 38 C3 58 F8 */ addi r6, r3, 0x7D6B58F8@l
|
|
/* 80033954 0002EF14 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033958 0002EF18 92 E4 00 0C */ stw r23, 0xc(r4)
|
|
/* 8003395C 0002EF1C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033960 0002EF20 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 80033964 0002EF24 38 03 60 14 */ addi r0, r3, 0x6014
|
|
/* 80033968 0002EF28 38 85 50 F8 */ addi r4, r5, 0x7D4A50F8@l
|
|
/* 8003396C 0002EF2C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033970 0002EF30 93 03 00 14 */ stw r24, 0x14(r3)
|
|
/* 80033974 0002EF34 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033978 0002EF38 93 43 00 18 */ stw r26, 0x18(r3)
|
|
/* 8003397C 0002EF3C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033980 0002EF40 93 83 00 1C */ stw r28, 0x1c(r3)
|
|
/* 80033984 0002EF44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033988 0002EF48 93 C3 00 20 */ stw r30, 0x20(r3)
|
|
/* 8003398C 0002EF4C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033990 0002EF50 91 03 00 24 */ stw r8, 0x24(r3)
|
|
/* 80033994 0002EF54 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033998 0002EF58 90 E3 00 28 */ stw r7, 0x28(r3)
|
|
/* 8003399C 0002EF5C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800339A0 0002EF60 93 03 00 2C */ stw r24, 0x2c(r3)
|
|
/* 800339A4 0002EF64 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800339A8 0002EF68 90 C3 00 30 */ stw r6, 0x30(r3)
|
|
/* 800339AC 0002EF6C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800339B0 0002EF70 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 800339B4 0002EF74 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800339B8 0002EF78 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 800339BC 0002EF7C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800339C0 0002EF80 38 05 31 14 */ addi r0, r5, 0x3114
|
|
/* 800339C4 0002EF84 3D 60 41 80 */ lis r11, 0x4180002C@ha
|
|
/* 800339C8 0002EF88 3D 40 50 E6 */ lis r10, 0x50E60FFE@ha
|
|
/* 800339CC 0002EF8C 90 04 00 3C */ stw r0, 0x3c(r4)
|
|
/* 800339D0 0002EF90 3C A0 3D 81 */ lis r5, 0x3D80FFFF@ha
|
|
/* 800339D4 0002EF94 38 05 FF FF */ addi r0, r5, 0x3D80FFFF@l
|
|
/* 800339D8 0002EF98 3D 20 54 E7 */ lis r9, 0x54E7083C@ha
|
|
/* 800339DC 0002EF9C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800339E0 0002EFA0 3D 00 51 07 */ lis r8, 0x51070FFE@ha
|
|
/* 800339E4 0002EFA4 3C E0 55 08 */ lis r7, 0x5508083C@ha
|
|
/* 800339E8 0002EFA8 3C C0 51 28 */ lis r6, 0x51280FFE@ha
|
|
/* 800339EC 0002EFAC 90 04 00 40 */ stw r0, 0x40(r4)
|
|
/* 800339F0 0002EFB0 3C 60 61 8D */ lis r3, 0x618CFFFE@ha
|
|
/* 800339F4 0002EFB4 38 03 FF FE */ addi r0, r3, 0x618CFFFE@l
|
|
/* 800339F8 0002EFB8 3C A0 55 29 */ lis r5, 0x5529083C@ha
|
|
/* 800339FC 0002EFBC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033A00 0002EFC0 3D 80 2C 06 */ lis r12, 0x2c06
|
|
/* 80033A04 0002EFC4 3E 80 54 C6 */ lis r20, 0x54C6083C@ha
|
|
/* 80033A08 0002EFC8 3A AB 00 2C */ addi r21, r11, 0x4180002C@l
|
|
/* 80033A0C 0002EFCC 90 04 00 44 */ stw r0, 0x44(r4)
|
|
/* 80033A10 0002EFD0 38 14 08 3C */ addi r0, r20, 0x54C6083C@l
|
|
/* 80033A14 0002EFD4 39 4A 0F FE */ addi r10, r10, 0x50E60FFE@l
|
|
/* 80033A18 0002EFD8 3C 60 7C CA */ lis r3, 0x7CCA3110@ha
|
|
/* 80033A1C 0002EFDC 82 C1 00 08 */ lwz r22, 8(r1)
|
|
/* 80033A20 0002EFE0 39 29 08 3C */ addi r9, r9, 0x54E7083C@l
|
|
/* 80033A24 0002EFE4 39 08 0F FE */ addi r8, r8, 0x51070FFE@l
|
|
/* 80033A28 0002EFE8 38 E7 08 3C */ addi r7, r7, 0x5508083C@l
|
|
/* 80033A2C 0002EFEC 91 96 00 48 */ stw r12, 0x48(r22)
|
|
/* 80033A30 0002EFF0 38 C6 0F FE */ addi r6, r6, 0x51280FFE@l
|
|
/* 80033A34 0002EFF4 38 A5 08 3C */ addi r5, r5, 0x5529083C@l
|
|
/* 80033A38 0002EFF8 3E 60 7C EB */ lis r19, 0x7CEB3810@ha
|
|
/* 80033A3C 0002EFFC 82 81 00 08 */ lwz r20, 8(r1)
|
|
/* 80033A40 0002F000 3C 80 42 80 */ lis r4, 0x42800028@ha
|
|
/* 80033A44 0002F004 3E C0 38 A6 */ lis r22, 0x38A5FFFF@ha
|
|
/* 80033A48 0002F008 92 B4 00 4C */ stw r21, 0x4c(r20)
|
|
/* 80033A4C 0002F00C 3A B3 38 10 */ addi r21, r19, 0x7CEB3810@l
|
|
/* 80033A50 0002F010 3A 64 00 28 */ addi r19, r4, 0x42800028@l
|
|
/* 80033A54 0002F014 82 81 00 08 */ lwz r20, 8(r1)
|
|
/* 80033A58 0002F018 90 14 00 50 */ stw r0, 0x50(r20)
|
|
/* 80033A5C 0002F01C 82 81 00 08 */ lwz r20, 8(r1)
|
|
/* 80033A60 0002F020 91 54 00 54 */ stw r10, 0x54(r20)
|
|
/* 80033A64 0002F024 3A 83 31 10 */ addi r20, r3, 0x7CCA3110@l
|
|
/* 80033A68 0002F028 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A6C 0002F02C 91 23 00 58 */ stw r9, 0x58(r3)
|
|
/* 80033A70 0002F030 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A74 0002F034 91 03 00 5C */ stw r8, 0x5c(r3)
|
|
/* 80033A78 0002F038 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A7C 0002F03C 90 E3 00 60 */ stw r7, 0x60(r3)
|
|
/* 80033A80 0002F040 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A84 0002F044 90 C3 00 64 */ stw r6, 0x64(r3)
|
|
/* 80033A88 0002F048 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A8C 0002F04C 90 A3 00 68 */ stw r5, 0x68(r3)
|
|
/* 80033A90 0002F050 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033A94 0002F054 92 A3 00 6C */ stw r21, 0x6c(r3)
|
|
/* 80033A98 0002F058 3E A0 61 29 */ lis r21, 0x61290001@ha
|
|
/* 80033A9C 0002F05C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033AA0 0002F060 92 83 00 70 */ stw r20, 0x70(r3)
|
|
/* 80033AA4 0002F064 3E 80 7C C6 */ lis r20, 0x7CC65114@ha
|
|
/* 80033AA8 0002F068 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033AAC 0002F06C 92 63 00 74 */ stw r19, 0x74(r3)
|
|
/* 80033AB0 0002F070 3C 60 7C E7 */ lis r3, 0x7CE75814@ha
|
|
/* 80033AB4 0002F074 38 63 58 14 */ addi r3, r3, 0x7CE75814@l
|
|
/* 80033AB8 0002F078 82 61 00 08 */ lwz r19, 8(r1)
|
|
/* 80033ABC 0002F07C 90 13 00 78 */ stw r0, 0x78(r19)
|
|
/* 80033AC0 0002F080 38 14 51 14 */ addi r0, r20, 0x7CC65114@l
|
|
/* 80033AC4 0002F084 3A 8B 00 0C */ addi r20, r11, 0xc
|
|
/* 80033AC8 0002F088 39 75 00 01 */ addi r11, r21, 0x61290001@l
|
|
/* 80033ACC 0002F08C 82 61 00 08 */ lwz r19, 8(r1)
|
|
/* 80033AD0 0002F090 91 53 00 7C */ stw r10, 0x7c(r19)
|
|
/* 80033AD4 0002F094 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033AD8 0002F098 91 2A 00 80 */ stw r9, 0x80(r10)
|
|
/* 80033ADC 0002F09C 39 44 00 08 */ addi r10, r4, 8
|
|
/* 80033AE0 0002F0A0 39 3B 60 38 */ addi r9, r27, 0x6038
|
|
/* 80033AE4 0002F0A4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033AE8 0002F0A8 91 04 00 84 */ stw r8, 0x84(r4)
|
|
/* 80033AEC 0002F0AC 39 16 FF FF */ addi r8, r22, 0x38A5FFFF@l
|
|
/* 80033AF0 0002F0B0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033AF4 0002F0B4 90 E4 00 88 */ stw r7, 0x88(r4)
|
|
/* 80033AF8 0002F0B8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033AFC 0002F0BC 90 C4 00 8C */ stw r6, 0x8c(r4)
|
|
/* 80033B00 0002F0C0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B04 0002F0C4 90 A4 00 90 */ stw r5, 0x90(r4)
|
|
/* 80033B08 0002F0C8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B0C 0002F0CC 90 64 00 94 */ stw r3, 0x94(r4)
|
|
/* 80033B10 0002F0D0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B14 0002F0D4 90 04 00 98 */ stw r0, 0x98(r4)
|
|
/* 80033B18 0002F0D8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B1C 0002F0DC 91 84 00 9C */ stw r12, 0x9c(r4)
|
|
/* 80033B20 0002F0E0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B24 0002F0E4 92 84 00 A0 */ stw r20, 0xa0(r4)
|
|
/* 80033B28 0002F0E8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B2C 0002F0EC 91 64 00 A4 */ stw r11, 0xa4(r4)
|
|
/* 80033B30 0002F0F0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B34 0002F0F4 91 44 00 A8 */ stw r10, 0xa8(r4)
|
|
/* 80033B38 0002F0F8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B3C 0002F0FC 91 24 00 AC */ stw r9, 0xac(r4)
|
|
/* 80033B40 0002F100 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B44 0002F104 91 04 00 B0 */ stw r8, 0xb0(r4)
|
|
/* 80033B48 0002F108 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033B4C 0002F10C 3C C0 2C 05 */ lis r6, 0x2c05
|
|
/* 80033B50 0002F110 3C E0 40 83 */ lis r7, 0x4082FF90@ha
|
|
/* 80033B54 0002F114 3C A0 7D CE */ lis r5, 0x7DCE7A78@ha
|
|
/* 80033B58 0002F118 90 C4 00 B4 */ stw r6, 0xb4(r4)
|
|
/* 80033B5C 0002F11C 38 9F 00 08 */ addi r4, r31, 8
|
|
/* 80033B60 0002F120 38 E7 FF 90 */ addi r7, r7, 0x4082FF90@l
|
|
/* 80033B64 0002F124 39 05 7A 78 */ addi r8, r5, 0x7DCE7A78@l
|
|
/* 80033B68 0002F128 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80033B6C 0002F12C 39 59 00 0C */ addi r10, r25, 0xc
|
|
/* 80033B70 0002F130 7C 9F 20 50 */ subf r4, r31, r4
|
|
/* 80033B74 0002F134 90 E6 00 B8 */ stw r7, 0xb8(r6)
|
|
/* 80033B78 0002F138 3C E0 2C 0E */ lis r7, 0x2c0e
|
|
/* 80033B7C 0002F13C 38 DD 29 14 */ addi r6, r29, 0x2914
|
|
/* 80033B80 0002F140 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80033B84 0002F144 91 85 00 BC */ stw r12, 0xbc(r5)
|
|
/* 80033B88 0002F148 3C A4 91 03 */ addis r5, r4, 0x9103
|
|
/* 80033B8C 0002F14C 3C 84 91 23 */ addis r4, r4, 0x9123
|
|
/* 80033B90 0002F150 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033B94 0002F154 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80033B98 0002F158 91 49 00 C0 */ stw r10, 0xc0(r9)
|
|
/* 80033B9C 0002F15C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033BA0 0002F160 90 69 00 C4 */ stw r3, 0xc4(r9)
|
|
/* 80033BA4 0002F164 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BA8 0002F168 90 03 00 C8 */ stw r0, 0xc8(r3)
|
|
/* 80033BAC 0002F16C 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 80033BB0 0002F170 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BB4 0002F174 92 E3 00 CC */ stw r23, 0xcc(r3)
|
|
/* 80033BB8 0002F178 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BBC 0002F17C 91 03 00 D0 */ stw r8, 0xd0(r3)
|
|
/* 80033BC0 0002F180 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BC4 0002F184 90 E3 00 D4 */ stw r7, 0xd4(r3)
|
|
/* 80033BC8 0002F188 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BCC 0002F18C 93 03 00 D8 */ stw r24, 0xd8(r3)
|
|
/* 80033BD0 0002F190 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BD4 0002F194 93 43 00 DC */ stw r26, 0xdc(r3)
|
|
/* 80033BD8 0002F198 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BDC 0002F19C 93 83 00 E0 */ stw r28, 0xe0(r3)
|
|
/* 80033BE0 0002F1A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BE4 0002F1A4 93 C3 00 E4 */ stw r30, 0xe4(r3)
|
|
/* 80033BE8 0002F1A8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BEC 0002F1AC 90 C3 00 E8 */ stw r6, 0xe8(r3)
|
|
/* 80033BF0 0002F1B0 7C DF 00 50 */ subf r6, r31, r0
|
|
/* 80033BF4 0002F1B4 3C 06 90 C3 */ addis r0, r6, 0x90c3
|
|
/* 80033BF8 0002F1B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033BFC 0002F1BC 90 A3 00 EC */ stw r5, 0xec(r3)
|
|
/* 80033C00 0002F1C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033C04 0002F1C4 90 83 00 F0 */ stw r4, 0xf0(r3)
|
|
/* 80033C08 0002F1C8 3C 86 90 E3 */ addis r4, r6, 0x90e3
|
|
/* 80033C0C 0002F1CC 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80033C10 0002F1D0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80033C14 0002F1D4 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80033C18 0002F1D8 90 05 00 F4 */ stw r0, 0xf4(r5)
|
|
/* 80033C1C 0002F1DC 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80033C20 0002F1E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033C24 0002F1E4 90 83 00 F8 */ stw r4, 0xf8(r3)
|
|
/* 80033C28 0002F1E8 38 80 01 00 */ li r4, 0x100
|
|
/* 80033C2C 0002F1EC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033C30 0002F1F0 90 03 00 FC */ stw r0, 0xfc(r3)
|
|
/* 80033C34 0002F1F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033C38 0002F1F8 48 05 7A 4D */ bl DCStoreRange
|
|
/* 80033C3C 0002F1FC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033C40 0002F200 38 80 01 00 */ li r4, 0x100
|
|
/* 80033C44 0002F204 48 05 7A C9 */ bl ICInvalidateRange
|
|
/* 80033C48 0002F208 38 60 00 01 */ li r3, 1
|
|
lbl_80033C4C:
|
|
/* 80033C4C 0002F20C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80033C50 0002F210 48 11 F2 35 */ bl _restgpr_19
|
|
/* 80033C54 0002F214 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80033C58 0002F218 7C 08 03 A6 */ mtlr r0
|
|
/* 80033C5C 0002F21C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80033C60 0002F220 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_DDIVU
|
|
/* 80033C64 0002F224 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80033C68 0002F228 7C 08 02 A6 */ mflr r0
|
|
/* 80033C6C 0002F22C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80033C70 0002F230 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80033C74 0002F234 48 11 F1 E5 */ bl _savegpr_27
|
|
/* 80033C78 0002F238 3C A0 30 00 */ lis r5, 0x300000AC@ha
|
|
/* 80033C7C 0002F23C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80033C80 0002F240 7C 9C 23 78 */ mr r28, r4
|
|
/* 80033C84 0002F244 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80033C88 0002F248 38 85 00 AC */ addi r4, r5, 0x300000AC@l
|
|
/* 80033C8C 0002F24C 48 04 D4 6D */ bl xlHeapTake
|
|
/* 80033C90 0002F250 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80033C94 0002F254 40 82 00 0C */ bne lbl_80033CA0
|
|
/* 80033C98 0002F258 38 60 00 00 */ li r3, 0
|
|
/* 80033C9C 0002F25C 48 00 02 70 */ b lbl_80033F0C
|
|
lbl_80033CA0:
|
|
/* 80033CA0 0002F260 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80033CA4 0002F264 3D 40 54 C6 */ lis r10, 0x54C6083C@ha
|
|
/* 80033CA8 0002F268 3D 20 50 E6 */ lis r9, 0x50E60FFE@ha
|
|
/* 80033CAC 0002F26C 3D 00 54 E7 */ lis r8, 0x54E7083C@ha
|
|
/* 80033CB0 0002F270 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80033CB4 0002F274 3C 80 38 A0 */ lis r4, 0x38A00040@ha
|
|
/* 80033CB8 0002F278 38 04 00 40 */ addi r0, r4, 0x38A00040@l
|
|
/* 80033CBC 0002F27C 3C E0 51 07 */ lis r7, 0x51070FFE@ha
|
|
/* 80033CC0 0002F280 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033CC4 0002F284 3C C0 55 08 */ lis r6, 0x5508083C@ha
|
|
/* 80033CC8 0002F288 3C A0 51 28 */ lis r5, 0x51280FFE@ha
|
|
/* 80033CCC 0002F28C 3C 80 55 29 */ lis r4, 0x5529083C@ha
|
|
/* 80033CD0 0002F290 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80033CD4 0002F294 3C 00 38 C0 */ lis r0, 0x38c0
|
|
/* 80033CD8 0002F298 3F 60 3D 81 */ lis r27, 0x3D80FFFF@ha
|
|
/* 80033CDC 0002F29C 3D 80 61 8D */ lis r12, 0x618CFFFE@ha
|
|
/* 80033CE0 0002F2A0 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033CE4 0002F2A4 3C 60 7C EB */ lis r3, 0x7CEB3810@ha
|
|
/* 80033CE8 0002F2A8 3D 60 41 80 */ lis r11, 0x4180002C@ha
|
|
/* 80033CEC 0002F2AC 39 4A 08 3C */ addi r10, r10, 0x54C6083C@l
|
|
/* 80033CF0 0002F2B0 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 80033CF4 0002F2B4 3C 00 38 E0 */ lis r0, 0x38e0
|
|
/* 80033CF8 0002F2B8 3B 9B FF FF */ addi r28, r27, 0x3D80FFFF@l
|
|
/* 80033CFC 0002F2BC 39 29 0F FE */ addi r9, r9, 0x50E60FFE@l
|
|
/* 80033D00 0002F2C0 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 80033D04 0002F2C4 39 08 08 3C */ addi r8, r8, 0x54E7083C@l
|
|
/* 80033D08 0002F2C8 38 E7 0F FE */ addi r7, r7, 0x51070FFE@l
|
|
/* 80033D0C 0002F2CC 38 C6 08 3C */ addi r6, r6, 0x5508083C@l
|
|
/* 80033D10 0002F2D0 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 80033D14 0002F2D4 38 0C FF FE */ addi r0, r12, 0x618CFFFE@l
|
|
/* 80033D18 0002F2D8 3D 80 2C 06 */ lis r12, 0x2c06
|
|
/* 80033D1C 0002F2DC 38 A5 0F FE */ addi r5, r5, 0x51280FFE@l
|
|
/* 80033D20 0002F2E0 83 61 00 08 */ lwz r27, 8(r1)
|
|
/* 80033D24 0002F2E4 38 84 08 3C */ addi r4, r4, 0x5529083C@l
|
|
/* 80033D28 0002F2E8 93 9B 00 0C */ stw r28, 0xc(r27)
|
|
/* 80033D2C 0002F2EC 3B 6B 00 2C */ addi r27, r11, 0x4180002C@l
|
|
/* 80033D30 0002F2F0 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033D34 0002F2F4 90 1C 00 10 */ stw r0, 0x10(r28)
|
|
/* 80033D38 0002F2F8 38 03 38 10 */ addi r0, r3, 0x7CEB3810@l
|
|
/* 80033D3C 0002F2FC 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033D40 0002F300 91 9C 00 14 */ stw r12, 0x14(r28)
|
|
/* 80033D44 0002F304 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D48 0002F308 93 63 00 18 */ stw r27, 0x18(r3)
|
|
/* 80033D4C 0002F30C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D50 0002F310 91 43 00 1C */ stw r10, 0x1c(r3)
|
|
/* 80033D54 0002F314 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D58 0002F318 91 23 00 20 */ stw r9, 0x20(r3)
|
|
/* 80033D5C 0002F31C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D60 0002F320 91 03 00 24 */ stw r8, 0x24(r3)
|
|
/* 80033D64 0002F324 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D68 0002F328 90 E3 00 28 */ stw r7, 0x28(r3)
|
|
/* 80033D6C 0002F32C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D70 0002F330 90 C3 00 2C */ stw r6, 0x2c(r3)
|
|
/* 80033D74 0002F334 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D78 0002F338 90 A3 00 30 */ stw r5, 0x30(r3)
|
|
/* 80033D7C 0002F33C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D80 0002F340 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 80033D84 0002F344 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D88 0002F348 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80033D8C 0002F34C 3F 60 7C CA */ lis r27, 0x7CCA3110@ha
|
|
/* 80033D90 0002F350 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033D94 0002F354 38 1B 31 10 */ addi r0, r27, 0x7CCA3110@l
|
|
/* 80033D98 0002F358 3F A0 7C C6 */ lis r29, 0x7CC65114@ha
|
|
/* 80033D9C 0002F35C 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80033DA0 0002F360 3F 60 42 80 */ lis r27, 0x42800028@ha
|
|
/* 80033DA4 0002F364 3C 60 7C E7 */ lis r3, 0x7CE75814@ha
|
|
/* 80033DA8 0002F368 3F C0 61 29 */ lis r30, 0x61290001@ha
|
|
/* 80033DAC 0002F36C 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033DB0 0002F370 38 1B 00 28 */ addi r0, r27, 0x42800028@l
|
|
/* 80033DB4 0002F374 38 63 58 14 */ addi r3, r3, 0x7CE75814@l
|
|
/* 80033DB8 0002F378 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 80033DBC 0002F37C 38 1D 51 14 */ addi r0, r29, 0x7CC65114@l
|
|
/* 80033DC0 0002F380 3B AB 00 0C */ addi r29, r11, 0xc
|
|
/* 80033DC4 0002F384 39 7E 00 01 */ addi r11, r30, 0x61290001@l
|
|
/* 80033DC8 0002F388 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80033DCC 0002F38C 91 5C 00 44 */ stw r10, 0x44(r28)
|
|
/* 80033DD0 0002F390 39 5B 00 08 */ addi r10, r27, 8
|
|
/* 80033DD4 0002F394 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80033DD8 0002F398 91 3E 00 48 */ stw r9, 0x48(r30)
|
|
/* 80033DDC 0002F39C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033DE0 0002F3A0 91 09 00 4C */ stw r8, 0x4c(r9)
|
|
/* 80033DE4 0002F3A4 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80033DE8 0002F3A8 90 E8 00 50 */ stw r7, 0x50(r8)
|
|
/* 80033DEC 0002F3AC 3D 00 40 83 */ lis r8, 0x4082FF90@ha
|
|
/* 80033DF0 0002F3B0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80033DF4 0002F3B4 90 C7 00 54 */ stw r6, 0x54(r7)
|
|
/* 80033DF8 0002F3B8 3C E0 40 80 */ lis r7, 0x4080000C@ha
|
|
/* 80033DFC 0002F3BC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80033E00 0002F3C0 90 A6 00 58 */ stw r5, 0x58(r6)
|
|
/* 80033E04 0002F3C4 3C C0 38 A6 */ lis r6, 0x38A5FFFF@ha
|
|
/* 80033E08 0002F3C8 38 C6 FF FF */ addi r6, r6, 0x38A5FFFF@l
|
|
/* 80033E0C 0002F3CC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80033E10 0002F3D0 90 85 00 5C */ stw r4, 0x5c(r5)
|
|
/* 80033E14 0002F3D4 3C A0 7D 29 */ lis r5, 0x7D296038@ha
|
|
/* 80033E18 0002F3D8 38 A5 60 38 */ addi r5, r5, 0x7D296038@l
|
|
/* 80033E1C 0002F3DC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E20 0002F3E0 90 64 00 60 */ stw r3, 0x60(r4)
|
|
/* 80033E24 0002F3E4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E28 0002F3E8 90 04 00 64 */ stw r0, 0x64(r4)
|
|
/* 80033E2C 0002F3EC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E30 0002F3F0 91 84 00 68 */ stw r12, 0x68(r4)
|
|
/* 80033E34 0002F3F4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E38 0002F3F8 93 A4 00 6C */ stw r29, 0x6c(r4)
|
|
/* 80033E3C 0002F3FC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E40 0002F400 91 64 00 70 */ stw r11, 0x70(r4)
|
|
/* 80033E44 0002F404 39 67 00 0C */ addi r11, r7, 0x4080000C@l
|
|
/* 80033E48 0002F408 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E4C 0002F40C 91 44 00 74 */ stw r10, 0x74(r4)
|
|
/* 80033E50 0002F410 3D 40 2C 05 */ lis r10, 0x2c05
|
|
/* 80033E54 0002F414 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033E58 0002F418 90 A4 00 78 */ stw r5, 0x78(r4)
|
|
/* 80033E5C 0002F41C 38 9F 00 08 */ addi r4, r31, 8
|
|
/* 80033E60 0002F420 7F 7F 20 50 */ subf r27, r31, r4
|
|
/* 80033E64 0002F424 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80033E68 0002F428 38 9F 00 10 */ addi r4, r31, 0x10
|
|
/* 80033E6C 0002F42C 7F 9F 20 50 */ subf r28, r31, r4
|
|
/* 80033E70 0002F430 90 C5 00 7C */ stw r6, 0x7c(r5)
|
|
/* 80033E74 0002F434 3C DB 91 23 */ addis r6, r27, 0x9123
|
|
/* 80033E78 0002F438 3C 80 4E 80 */ lis r4, 0x4E800020@ha
|
|
/* 80033E7C 0002F43C 3C BC 90 E3 */ addis r5, r28, 0x90e3
|
|
/* 80033E80 0002F440 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033E84 0002F444 91 49 00 80 */ stw r10, 0x80(r9)
|
|
/* 80033E88 0002F448 39 28 FF 90 */ addi r9, r8, 0x4082FF90@l
|
|
/* 80033E8C 0002F44C 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80033E90 0002F450 91 28 00 84 */ stw r9, 0x84(r8)
|
|
/* 80033E94 0002F454 39 06 00 04 */ addi r8, r6, 4
|
|
/* 80033E98 0002F458 38 C5 00 04 */ addi r6, r5, 4
|
|
/* 80033E9C 0002F45C 38 A4 00 20 */ addi r5, r4, 0x4E800020@l
|
|
/* 80033EA0 0002F460 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80033EA4 0002F464 3D 3B 91 03 */ addis r9, r27, 0x9103
|
|
/* 80033EA8 0002F468 91 87 00 88 */ stw r12, 0x88(r7)
|
|
/* 80033EAC 0002F46C 3C FC 90 C3 */ addis r7, r28, 0x90c3
|
|
/* 80033EB0 0002F470 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80033EB4 0002F474 91 6A 00 8C */ stw r11, 0x8c(r10)
|
|
/* 80033EB8 0002F478 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80033EBC 0002F47C 90 64 00 90 */ stw r3, 0x90(r4)
|
|
/* 80033EC0 0002F480 38 80 00 AC */ li r4, 0xac
|
|
/* 80033EC4 0002F484 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033EC8 0002F488 90 03 00 94 */ stw r0, 0x94(r3)
|
|
/* 80033ECC 0002F48C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033ED0 0002F490 91 23 00 98 */ stw r9, 0x98(r3)
|
|
/* 80033ED4 0002F494 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033ED8 0002F498 91 03 00 9C */ stw r8, 0x9c(r3)
|
|
/* 80033EDC 0002F49C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033EE0 0002F4A0 90 E3 00 A0 */ stw r7, 0xa0(r3)
|
|
/* 80033EE4 0002F4A4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033EE8 0002F4A8 90 C3 00 A4 */ stw r6, 0xa4(r3)
|
|
/* 80033EEC 0002F4AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033EF0 0002F4B0 90 A3 00 A8 */ stw r5, 0xa8(r3)
|
|
/* 80033EF4 0002F4B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033EF8 0002F4B8 48 05 77 8D */ bl DCStoreRange
|
|
/* 80033EFC 0002F4BC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033F00 0002F4C0 38 80 00 AC */ li r4, 0xac
|
|
/* 80033F04 0002F4C4 48 05 78 09 */ bl ICInvalidateRange
|
|
/* 80033F08 0002F4C8 38 60 00 01 */ li r3, 1
|
|
lbl_80033F0C:
|
|
/* 80033F0C 0002F4CC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80033F10 0002F4D0 48 11 EF 95 */ bl _restgpr_27
|
|
/* 80033F14 0002F4D4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80033F18 0002F4D8 7C 08 03 A6 */ mtlr r0
|
|
/* 80033F1C 0002F4DC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80033F20 0002F4E0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_S_SQRT
|
|
/* 80033F24 0002F4E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80033F28 0002F4E8 7C 08 02 A6 */ mflr r0
|
|
/* 80033F2C 0002F4EC 3C A0 30 00 */ lis r5, 0x30000090@ha
|
|
/* 80033F30 0002F4F0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80033F34 0002F4F4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80033F38 0002F4F8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80033F3C 0002F4FC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80033F40 0002F500 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80033F44 0002F504 7C 9E 23 78 */ mr r30, r4
|
|
/* 80033F48 0002F508 38 85 00 90 */ addi r4, r5, 0x30000090@l
|
|
/* 80033F4C 0002F50C 48 04 D1 AD */ bl xlHeapTake
|
|
/* 80033F50 0002F510 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80033F54 0002F514 40 82 00 0C */ bne lbl_80033F60
|
|
/* 80033F58 0002F518 38 60 00 00 */ li r3, 0
|
|
/* 80033F5C 0002F51C 48 00 01 CC */ b lbl_80034128
|
|
lbl_80033F60:
|
|
/* 80033F60 0002F520 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80033F64 0002F524 38 1F 00 48 */ addi r0, r31, 0x48
|
|
/* 80033F68 0002F528 3C 80 FC 01 */ lis r4, 0xFC010040@ha
|
|
/* 80033F6C 0002F52C 3D 60 40 81 */ lis r11, 0x40810078@ha
|
|
/* 80033F70 0002F530 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 80033F74 0002F534 7F DF 00 50 */ subf r30, r31, r0
|
|
/* 80033F78 0002F538 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 80033F7C 0002F53C 3D 20 FC 40 */ lis r9, 0xFC400834@ha
|
|
/* 80033F80 0002F540 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80033F84 0002F544 3C 03 C0 03 */ addis r0, r3, 0xc003
|
|
/* 80033F88 0002F548 3D 40 3C A0 */ lis r10, 0x3CA03FE0@ha
|
|
/* 80033F8C 0002F54C 3F FE C8 83 */ addis r31, r30, 0xc883
|
|
/* 80033F90 0002F550 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80033F94 0002F554 38 04 00 40 */ addi r0, r4, 0xFC010040@l
|
|
/* 80033F98 0002F558 3C C0 FC C2 */ lis r6, 0xFCC200B2@ha
|
|
/* 80033F9C 0002F55C 3C A0 FC C3 */ lis r5, 0xFCC33028@ha
|
|
/* 80033FA0 0002F560 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80033FA4 0002F564 3C 80 FC 45 */ lis r4, 0xFC4501B2@ha
|
|
/* 80033FA8 0002F568 3D 00 FC A4 */ lis r8, 0xFCA400B2@ha
|
|
/* 80033FAC 0002F56C 3C E0 FC C1 */ lis r7, 0xFCC101B2@ha
|
|
/* 80033FB0 0002F570 90 0C 00 04 */ stw r0, 4(r12)
|
|
/* 80033FB4 0002F574 38 0B 00 78 */ addi r0, r11, 0x40810078@l
|
|
/* 80033FB8 0002F578 39 89 08 34 */ addi r12, r9, 0xFC400834@l
|
|
/* 80033FBC 0002F57C 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80033FC0 0002F580 90 0B 00 08 */ stw r0, 8(r11)
|
|
/* 80033FC4 0002F584 39 6A 3F E0 */ addi r11, r10, 0x3CA03FE0@l
|
|
/* 80033FC8 0002F588 3C 1E 90 A3 */ addis r0, r30, 0x90a3
|
|
/* 80033FCC 0002F58C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033FD0 0002F590 91 89 00 0C */ stw r12, 0xc(r9)
|
|
/* 80033FD4 0002F594 39 8A 40 08 */ addi r12, r10, 0x4008
|
|
/* 80033FD8 0002F598 39 48 00 B2 */ addi r10, r8, 0xFCA400B2@l
|
|
/* 80033FDC 0002F59C 39 07 01 B2 */ addi r8, r7, 0xFCC101B2@l
|
|
/* 80033FE0 0002F5A0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80033FE4 0002F5A4 91 69 00 10 */ stw r11, 0x10(r9)
|
|
/* 80033FE8 0002F5A8 3D 7E C8 63 */ addis r11, r30, 0xc863
|
|
/* 80033FEC 0002F5AC 39 26 00 B2 */ addi r9, r6, 0xFCC200B2@l
|
|
/* 80033FF0 0002F5B0 38 C5 30 28 */ addi r6, r5, 0xFCC33028@l
|
|
/* 80033FF4 0002F5B4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80033FF8 0002F5B8 38 A4 01 B2 */ addi r5, r4, 0xFC4501B2@l
|
|
/* 80033FFC 0002F5BC 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 80034000 0002F5C0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034004 0002F5C4 93 E4 00 18 */ stw r31, 0x18(r4)
|
|
/* 80034008 0002F5C8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003400C 0002F5CC 91 84 00 1C */ stw r12, 0x1c(r4)
|
|
/* 80034010 0002F5D0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034014 0002F5D4 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 80034018 0002F5D8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003401C 0002F5DC 91 64 00 24 */ stw r11, 0x24(r4)
|
|
/* 80034020 0002F5E0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034024 0002F5E4 91 44 00 28 */ stw r10, 0x28(r4)
|
|
/* 80034028 0002F5E8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003402C 0002F5EC 91 24 00 2C */ stw r9, 0x2c(r4)
|
|
/* 80034030 0002F5F0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034034 0002F5F4 91 04 00 30 */ stw r8, 0x30(r4)
|
|
/* 80034038 0002F5F8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003403C 0002F5FC 90 C4 00 34 */ stw r6, 0x34(r4)
|
|
/* 80034040 0002F600 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034044 0002F604 90 A4 00 38 */ stw r5, 0x38(r4)
|
|
/* 80034048 0002F608 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003404C 0002F60C 91 44 00 3C */ stw r10, 0x3c(r4)
|
|
/* 80034050 0002F610 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034054 0002F614 91 24 00 40 */ stw r9, 0x40(r4)
|
|
/* 80034058 0002F618 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003405C 0002F61C 91 04 00 44 */ stw r8, 0x44(r4)
|
|
/* 80034060 0002F620 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034064 0002F624 90 C4 00 48 */ stw r6, 0x48(r4)
|
|
/* 80034068 0002F628 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003406C 0002F62C 90 A4 00 4C */ stw r5, 0x4c(r4)
|
|
/* 80034070 0002F630 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034074 0002F634 91 44 00 50 */ stw r10, 0x50(r4)
|
|
/* 80034078 0002F638 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003407C 0002F63C 91 24 00 54 */ stw r9, 0x54(r4)
|
|
/* 80034080 0002F640 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034084 0002F644 91 04 00 58 */ stw r8, 0x58(r4)
|
|
/* 80034088 0002F648 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003408C 0002F64C 90 C4 00 5C */ stw r6, 0x5c(r4)
|
|
/* 80034090 0002F650 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034094 0002F654 90 A4 00 60 */ stw r5, 0x60(r4)
|
|
/* 80034098 0002F658 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003409C 0002F65C 91 44 00 64 */ stw r10, 0x64(r4)
|
|
/* 800340A0 0002F660 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800340A4 0002F664 91 24 00 68 */ stw r9, 0x68(r4)
|
|
/* 800340A8 0002F668 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800340AC 0002F66C 91 04 00 6C */ stw r8, 0x6c(r4)
|
|
/* 800340B0 0002F670 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800340B4 0002F674 90 C4 00 70 */ stw r6, 0x70(r4)
|
|
/* 800340B8 0002F678 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800340BC 0002F67C 90 A4 00 74 */ stw r5, 0x74(r4)
|
|
/* 800340C0 0002F680 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800340C4 0002F684 38 E7 00 B2 */ addi r7, r7, 0xb2
|
|
/* 800340C8 0002F688 3C A0 FC 20 */ lis r5, 0xFC203018@ha
|
|
/* 800340CC 0002F68C 3C 80 4E 80 */ lis r4, 0x4E800020@ha
|
|
/* 800340D0 0002F690 90 E6 00 78 */ stw r7, 0x78(r6)
|
|
/* 800340D4 0002F694 38 C5 30 18 */ addi r6, r5, 0xFC203018@l
|
|
/* 800340D8 0002F698 3C E0 38 A0 */ lis r7, 0x38a0
|
|
/* 800340DC 0002F69C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800340E0 0002F6A0 90 C5 00 7C */ stw r6, 0x7c(r5)
|
|
/* 800340E4 0002F6A4 3C C3 90 A3 */ addis r6, r3, 0x90a3
|
|
/* 800340E8 0002F6A8 38 A4 00 20 */ addi r5, r4, 0x4E800020@l
|
|
/* 800340EC 0002F6AC 38 80 00 90 */ li r4, 0x90
|
|
/* 800340F0 0002F6B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800340F4 0002F6B4 90 E3 00 80 */ stw r7, 0x80(r3)
|
|
/* 800340F8 0002F6B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800340FC 0002F6BC 90 C3 00 84 */ stw r6, 0x84(r3)
|
|
/* 80034100 0002F6C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034104 0002F6C4 90 03 00 88 */ stw r0, 0x88(r3)
|
|
/* 80034108 0002F6C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003410C 0002F6CC 90 A3 00 8C */ stw r5, 0x8c(r3)
|
|
/* 80034110 0002F6D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034114 0002F6D4 48 05 75 71 */ bl DCStoreRange
|
|
/* 80034118 0002F6D8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003411C 0002F6DC 38 80 00 90 */ li r4, 0x90
|
|
/* 80034120 0002F6E0 48 05 75 ED */ bl ICInvalidateRange
|
|
/* 80034124 0002F6E4 38 60 00 01 */ li r3, 1
|
|
lbl_80034128:
|
|
/* 80034128 0002F6E8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003412C 0002F6EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034130 0002F6F0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034134 0002F6F4 7C 08 03 A6 */ mtlr r0
|
|
/* 80034138 0002F6F8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003413C 0002F6FC 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_D_SQRT
|
|
/* 80034140 0002F700 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034144 0002F704 7C 08 02 A6 */ mflr r0
|
|
/* 80034148 0002F708 3C A0 30 00 */ lis r5, 0x300000C0@ha
|
|
/* 8003414C 0002F70C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034150 0002F710 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034154 0002F714 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034158 0002F718 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8003415C 0002F71C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034160 0002F720 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80034164 0002F724 7C 9D 23 78 */ mr r29, r4
|
|
/* 80034168 0002F728 38 85 00 C0 */ addi r4, r5, 0x300000C0@l
|
|
/* 8003416C 0002F72C 48 04 CF 8D */ bl xlHeapTake
|
|
/* 80034170 0002F730 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034174 0002F734 40 82 00 0C */ bne lbl_80034180
|
|
/* 80034178 0002F738 38 60 00 00 */ li r3, 0
|
|
/* 8003417C 0002F73C 48 00 02 60 */ b lbl_800343DC
|
|
lbl_80034180:
|
|
/* 80034180 0002F740 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034184 0002F744 38 1E 00 48 */ addi r0, r30, 0x48
|
|
/* 80034188 0002F748 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 8003418C 0002F74C 3D 20 40 81 */ lis r9, 0x40810068@ha
|
|
/* 80034190 0002F750 90 7D 00 00 */ stw r3, 0(r29)
|
|
/* 80034194 0002F754 3C C0 3C A0 */ lis r6, 0x3CA04008@ha
|
|
/* 80034198 0002F758 3C 80 FC 44 */ lis r4, 0xFC4400B2@ha
|
|
/* 8003419C 0002F75C 3C 08 C8 03 */ addis r0, r8, 0xc803
|
|
/* 800341A0 0002F760 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800341A4 0002F764 3C E0 FC 01 */ lis r7, 0xFC010040@ha
|
|
/* 800341A8 0002F768 3C A0 FC 40 */ lis r5, 0xFC400834@ha
|
|
/* 800341AC 0002F76C 39 29 00 68 */ addi r9, r9, 0x40810068@l
|
|
/* 800341B0 0002F770 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800341B4 0002F774 38 07 00 40 */ addi r0, r7, 0xFC010040@l
|
|
/* 800341B8 0002F778 3C 60 FC 42 */ lis r3, 0xFC420032@ha
|
|
/* 800341BC 0002F77C 3D 88 C8 83 */ addis r12, r8, 0xc883
|
|
/* 800341C0 0002F780 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800341C4 0002F784 39 66 40 08 */ addi r11, r6, 0x3CA04008@l
|
|
/* 800341C8 0002F788 3F C0 FC 02 */ lis r30, 0xFC0200B2@ha
|
|
/* 800341CC 0002F78C 38 84 00 B2 */ addi r4, r4, 0xFC4400B2@l
|
|
/* 800341D0 0002F790 90 0A 00 04 */ stw r0, 4(r10)
|
|
/* 800341D4 0002F794 39 45 08 34 */ addi r10, r5, 0xFC400834@l
|
|
/* 800341D8 0002F798 38 06 3F E0 */ addi r0, r6, 0x3fe0
|
|
/* 800341DC 0002F79C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800341E0 0002F7A0 91 25 00 08 */ stw r9, 8(r5)
|
|
/* 800341E4 0002F7A4 3D 28 90 A3 */ addis r9, r8, 0x90a3
|
|
/* 800341E8 0002F7A8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800341EC 0002F7AC 91 45 00 0C */ stw r10, 0xc(r5)
|
|
/* 800341F0 0002F7B0 38 BE 00 B2 */ addi r5, r30, 0xFC0200B2@l
|
|
/* 800341F4 0002F7B4 3D 48 C8 63 */ addis r10, r8, 0xc863
|
|
/* 800341F8 0002F7B8 3B DE 00 32 */ addi r30, r30, 0x32
|
|
/* 800341FC 0002F7BC 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 80034200 0002F7C0 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 80034204 0002F7C4 3B A3 00 32 */ addi r29, r3, 0xFC420032@l
|
|
/* 80034208 0002F7C8 38 07 18 3C */ addi r0, r7, 0x183c
|
|
/* 8003420C 0002F7CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034210 0002F7D0 91 23 00 14 */ stw r9, 0x14(r3)
|
|
/* 80034214 0002F7D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034218 0002F7D8 91 83 00 18 */ stw r12, 0x18(r3)
|
|
/* 8003421C 0002F7DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034220 0002F7E0 91 63 00 1C */ stw r11, 0x1c(r3)
|
|
/* 80034224 0002F7E4 3D 60 FC 21 */ lis r11, 0xFC210032@ha
|
|
/* 80034228 0002F7E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003422C 0002F7EC 91 23 00 20 */ stw r9, 0x20(r3)
|
|
/* 80034230 0002F7F0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034234 0002F7F4 91 43 00 24 */ stw r10, 0x24(r3)
|
|
/* 80034238 0002F7F8 3D 40 40 82 */ lis r10, 0x4082000C@ha
|
|
/* 8003423C 0002F7FC 39 4A 00 0C */ addi r10, r10, 0x4082000C@l
|
|
/* 80034240 0002F800 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034244 0002F804 90 A3 00 28 */ stw r5, 0x28(r3)
|
|
/* 80034248 0002F808 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003424C 0002F80C 90 83 00 2C */ stw r4, 0x2c(r3)
|
|
/* 80034250 0002F810 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034254 0002F814 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80034258 0002F818 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003425C 0002F81C 93 A3 00 34 */ stw r29, 0x34(r3)
|
|
/* 80034260 0002F820 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034264 0002F824 90 A3 00 38 */ stw r5, 0x38(r3)
|
|
/* 80034268 0002F828 3C 60 42 80 */ lis r3, 0x42800044@ha
|
|
/* 8003426C 0002F82C 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80034270 0002F830 90 8C 00 3C */ stw r4, 0x3c(r12)
|
|
/* 80034274 0002F834 39 8B 00 32 */ addi r12, r11, 0xFC210032@l
|
|
/* 80034278 0002F838 39 63 00 44 */ addi r11, r3, 0x42800044@l
|
|
/* 8003427C 0002F83C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80034280 0002F840 90 1F 00 40 */ stw r0, 0x40(r31)
|
|
/* 80034284 0002F844 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80034288 0002F848 93 BF 00 44 */ stw r29, 0x44(r31)
|
|
/* 8003428C 0002F84C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80034290 0002F850 90 BF 00 48 */ stw r5, 0x48(r31)
|
|
/* 80034294 0002F854 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 80034298 0002F858 90 9F 00 4C */ stw r4, 0x4c(r31)
|
|
/* 8003429C 0002F85C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 800342A0 0002F860 90 1F 00 50 */ stw r0, 0x50(r31)
|
|
/* 800342A4 0002F864 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 800342A8 0002F868 93 BF 00 54 */ stw r29, 0x54(r31)
|
|
/* 800342AC 0002F86C 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 800342B0 0002F870 90 BF 00 58 */ stw r5, 0x58(r31)
|
|
/* 800342B4 0002F874 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800342B8 0002F878 90 85 00 5C */ stw r4, 0x5c(r5)
|
|
/* 800342BC 0002F87C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342C0 0002F880 90 04 00 60 */ stw r0, 0x60(r4)
|
|
/* 800342C4 0002F884 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342C8 0002F888 93 C4 00 64 */ stw r30, 0x64(r4)
|
|
/* 800342CC 0002F88C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342D0 0002F890 91 84 00 68 */ stw r12, 0x68(r4)
|
|
/* 800342D4 0002F894 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342D8 0002F898 91 64 00 6C */ stw r11, 0x6c(r4)
|
|
/* 800342DC 0002F89C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342E0 0002F8A0 90 E4 00 70 */ stw r7, 0x70(r4)
|
|
/* 800342E4 0002F8A4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342E8 0002F8A8 91 44 00 74 */ stw r10, 0x74(r4)
|
|
/* 800342EC 0002F8AC 3C A0 FC 20 */ lis r5, 0xFC200090@ha
|
|
/* 800342F0 0002F8B0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800342F4 0002F8B4 38 05 00 90 */ addi r0, r5, 0xFC200090@l
|
|
/* 800342F8 0002F8B8 3D 60 41 82 */ lis r11, 0x41820020@ha
|
|
/* 800342FC 0002F8BC 90 04 00 78 */ stw r0, 0x78(r4)
|
|
/* 80034300 0002F8C0 3F A8 C0 23 */ addis r29, r8, 0xc023
|
|
/* 80034304 0002F8C4 38 03 00 34 */ addi r0, r3, 0x34
|
|
/* 80034308 0002F8C8 3D 40 60 A6 */ lis r10, 0x60A5FFFF@ha
|
|
/* 8003430C 0002F8CC 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80034310 0002F8D0 3B EB 00 20 */ addi r31, r11, 0x41820020@l
|
|
/* 80034314 0002F8D4 3C A0 3C A1 */ lis r5, 0x3CA0E000@ha
|
|
/* 80034318 0002F8D8 39 6A FF FF */ addi r11, r10, 0x60A5FFFF@l
|
|
/* 8003431C 0002F8DC 90 0C 00 7C */ stw r0, 0x7c(r12)
|
|
/* 80034320 0002F8E0 39 45 E0 00 */ addi r10, r5, 0x3CA0E000@l
|
|
/* 80034324 0002F8E4 39 86 7F FF */ addi r12, r6, 0x7fff
|
|
/* 80034328 0002F8E8 39 03 00 10 */ addi r8, r3, 0x10
|
|
/* 8003432C 0002F8EC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80034330 0002F8F0 38 09 00 04 */ addi r0, r9, 4
|
|
/* 80034334 0002F8F4 3C 80 4E 80 */ lis r4, 0x4E800020@ha
|
|
/* 80034338 0002F8F8 90 FE 00 80 */ stw r7, 0x80(r30)
|
|
/* 8003433C 0002F8FC 38 E6 7F F0 */ addi r7, r6, 0x7ff0
|
|
/* 80034340 0002F900 3C C0 38 A0 */ lis r6, 0x38a0
|
|
/* 80034344 0002F904 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034348 0002F908 93 E5 00 84 */ stw r31, 0x84(r5)
|
|
/* 8003434C 0002F90C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034350 0002F910 91 85 00 88 */ stw r12, 0x88(r5)
|
|
/* 80034354 0002F914 38 A4 00 20 */ addi r5, r4, 0x4E800020@l
|
|
/* 80034358 0002F918 38 80 00 C0 */ li r4, 0xc0
|
|
/* 8003435C 0002F91C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034360 0002F920 91 63 00 8C */ stw r11, 0x8c(r3)
|
|
/* 80034364 0002F924 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034368 0002F928 91 23 00 90 */ stw r9, 0x90(r3)
|
|
/* 8003436C 0002F92C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034370 0002F930 91 43 00 94 */ stw r10, 0x94(r3)
|
|
/* 80034374 0002F934 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034378 0002F938 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 8003437C 0002F93C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034380 0002F940 93 A3 00 9C */ stw r29, 0x9c(r3)
|
|
/* 80034384 0002F944 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034388 0002F948 91 03 00 A0 */ stw r8, 0xa0(r3)
|
|
/* 8003438C 0002F94C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034390 0002F950 90 E3 00 A4 */ stw r7, 0xa4(r3)
|
|
/* 80034394 0002F954 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034398 0002F958 91 23 00 A8 */ stw r9, 0xa8(r3)
|
|
/* 8003439C 0002F95C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343A0 0002F960 93 A3 00 AC */ stw r29, 0xac(r3)
|
|
/* 800343A4 0002F964 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343A8 0002F968 90 C3 00 B0 */ stw r6, 0xb0(r3)
|
|
/* 800343AC 0002F96C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343B0 0002F970 90 03 00 B4 */ stw r0, 0xb4(r3)
|
|
/* 800343B4 0002F974 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343B8 0002F978 91 23 00 B8 */ stw r9, 0xb8(r3)
|
|
/* 800343BC 0002F97C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343C0 0002F980 90 A3 00 BC */ stw r5, 0xbc(r3)
|
|
/* 800343C4 0002F984 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343C8 0002F988 48 05 72 BD */ bl DCStoreRange
|
|
/* 800343CC 0002F98C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800343D0 0002F990 38 80 00 C0 */ li r4, 0xc0
|
|
/* 800343D4 0002F994 48 05 73 39 */ bl ICInvalidateRange
|
|
/* 800343D8 0002F998 38 60 00 01 */ li r3, 1
|
|
lbl_800343DC:
|
|
/* 800343DC 0002F99C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800343E0 0002F9A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800343E4 0002F9A4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800343E8 0002F9A8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800343EC 0002F9AC 7C 08 03 A6 */ mtlr r0
|
|
/* 800343F0 0002F9B0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800343F4 0002F9B4 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_W_CVT_SD
|
|
/* 800343F8 0002F9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800343FC 0002F9BC 7C 08 02 A6 */ mflr r0
|
|
/* 80034400 0002F9C0 3C A0 30 00 */ lis r5, 0x30000038@ha
|
|
/* 80034404 0002F9C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034408 0002F9C8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003440C 0002F9CC 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034410 0002F9D0 38 85 00 38 */ addi r4, r5, 0x30000038@l
|
|
/* 80034414 0002F9D4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034418 0002F9D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8003441C 0002F9DC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034420 0002F9E0 48 04 CC D9 */ bl xlHeapTake
|
|
/* 80034424 0002F9E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034428 0002F9E8 40 82 00 0C */ bne lbl_80034434
|
|
/* 8003442C 0002F9EC 38 60 00 00 */ li r3, 0
|
|
/* 80034430 0002F9F0 48 00 00 E4 */ b lbl_80034514
|
|
lbl_80034434:
|
|
/* 80034434 0002F9F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034438 0002F9F8 38 1E 00 48 */ addi r0, r30, 0x48
|
|
/* 8003443C 0002F9FC 7D 9E 00 50 */ subf r12, r30, r0
|
|
/* 80034440 0002FA00 3C 80 6C A6 */ lis r4, 0x6CA58000@ha
|
|
/* 80034444 0002FA04 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80034448 0002FA08 38 04 80 00 */ addi r0, r4, 0x6CA58000@l
|
|
/* 8003444C 0002FA0C 3C 6C 90 A3 */ addis r3, r12, 0x90a3
|
|
/* 80034450 0002FA10 3C C0 3C A1 */ lis r6, 0x3CA08000@ha
|
|
/* 80034454 0002FA14 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80034458 0002FA18 3C E0 3C C0 */ lis r7, 0x3CC04330@ha
|
|
/* 8003445C 0002FA1C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80034460 0002FA20 39 46 80 00 */ addi r10, r6, 0x3CA08000@l
|
|
/* 80034464 0002FA24 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 80034468 0002FA28 38 07 43 30 */ addi r0, r7, 0x3CC04330@l
|
|
/* 8003446C 0002FA2C 3C A0 FC 20 */ lis r5, 0xFC200828@ha
|
|
/* 80034470 0002FA30 3F EC 90 C3 */ addis r31, r12, 0x90c3
|
|
/* 80034474 0002FA34 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034478 0002FA38 39 05 08 28 */ addi r8, r5, 0xFC200828@l
|
|
/* 8003447C 0002FA3C 3D 6C C8 03 */ addis r11, r12, 0xc803
|
|
/* 80034480 0002FA40 3C 80 4E 80 */ lis r4, 0x4E800020@ha
|
|
/* 80034484 0002FA44 90 07 00 04 */ stw r0, 4(r7)
|
|
/* 80034488 0002FA48 38 04 00 20 */ addi r0, r4, 0x4E800020@l
|
|
/* 8003448C 0002FA4C 3D 2C C8 23 */ addis r9, r12, 0xc823
|
|
/* 80034490 0002FA50 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034494 0002FA54 90 67 00 08 */ stw r3, 8(r7)
|
|
/* 80034498 0002FA58 3C E0 38 A0 */ lis r7, 0x38a0
|
|
/* 8003449C 0002FA5C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800344A0 0002FA60 93 E6 00 0C */ stw r31, 0xc(r6)
|
|
/* 800344A4 0002FA64 3C CC 90 A3 */ addis r6, r12, 0x90a3
|
|
/* 800344A8 0002FA68 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344AC 0002FA6C 91 65 00 10 */ stw r11, 0x10(r5)
|
|
/* 800344B0 0002FA70 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800344B4 0002FA74 93 E4 00 14 */ stw r31, 0x14(r4)
|
|
/* 800344B8 0002FA78 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800344BC 0002FA7C 91 44 00 18 */ stw r10, 0x18(r4)
|
|
/* 800344C0 0002FA80 38 80 00 38 */ li r4, 0x38
|
|
/* 800344C4 0002FA84 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344C8 0002FA88 90 65 00 1C */ stw r3, 0x1c(r5)
|
|
/* 800344CC 0002FA8C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344D0 0002FA90 91 25 00 20 */ stw r9, 0x20(r5)
|
|
/* 800344D4 0002FA94 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344D8 0002FA98 91 05 00 24 */ stw r8, 0x24(r5)
|
|
/* 800344DC 0002FA9C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344E0 0002FAA0 90 E5 00 28 */ stw r7, 0x28(r5)
|
|
/* 800344E4 0002FAA4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344E8 0002FAA8 90 C5 00 2C */ stw r6, 0x2c(r5)
|
|
/* 800344EC 0002FAAC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800344F0 0002FAB0 90 65 00 30 */ stw r3, 0x30(r5)
|
|
/* 800344F4 0002FAB4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800344F8 0002FAB8 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 800344FC 0002FABC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034500 0002FAC0 48 05 71 85 */ bl DCStoreRange
|
|
/* 80034504 0002FAC4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034508 0002FAC8 38 80 00 38 */ li r4, 0x38
|
|
/* 8003450C 0002FACC 48 05 72 01 */ bl ICInvalidateRange
|
|
/* 80034510 0002FAD0 38 60 00 01 */ li r3, 1
|
|
lbl_80034514:
|
|
/* 80034514 0002FAD4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034518 0002FAD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003451C 0002FADC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034520 0002FAE0 7C 08 03 A6 */ mtlr r0
|
|
/* 80034524 0002FAE4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034528 0002FAE8 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_L_CVT_SD
|
|
/* 8003452C 0002FAEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034530 0002FAF0 7C 08 02 A6 */ mflr r0
|
|
/* 80034534 0002FAF4 3C A0 30 00 */ lis r5, 0x300000E0@ha
|
|
/* 80034538 0002FAF8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003453C 0002FAFC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034540 0002FB00 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034544 0002FB04 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034548 0002FB08 7C 9E 23 78 */ mr r30, r4
|
|
/* 8003454C 0002FB0C 38 85 00 E0 */ addi r4, r5, 0x300000E0@l
|
|
/* 80034550 0002FB10 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80034554 0002FB14 48 04 CB A5 */ bl xlHeapTake
|
|
/* 80034558 0002FB18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003455C 0002FB1C 40 82 00 0C */ bne lbl_80034568
|
|
/* 80034560 0002FB20 38 60 00 00 */ li r3, 0
|
|
/* 80034564 0002FB24 48 00 03 70 */ b lbl_800348D4
|
|
lbl_80034568:
|
|
/* 80034568 0002FB28 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003456C 0002FB2C 3C E0 91 81 */ lis r7, 0x91810028@ha
|
|
/* 80034570 0002FB30 3D 20 91 41 */ lis r9, 0x91410018@ha
|
|
/* 80034574 0002FB34 3F A0 94 22 */ lis r29, 0x9421FFD0@ha
|
|
/* 80034578 0002FB38 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8003457C 0002FB3C 38 1D FF D0 */ addi r0, r29, 0x9421FFD0@l
|
|
/* 80034580 0002FB40 3D 60 91 01 */ lis r11, 0x91010008@ha
|
|
/* 80034584 0002FB44 3D 40 91 21 */ lis r10, 0x91210010@ha
|
|
/* 80034588 0002FB48 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003458C 0002FB4C 3B E7 00 28 */ addi r31, r7, 0x91810028@l
|
|
/* 80034590 0002FB50 39 29 00 18 */ addi r9, r9, 0x91410018@l
|
|
/* 80034594 0002FB54 3C C0 54 A7 */ lis r6, 0x54A70001@ha
|
|
/* 80034598 0002FB58 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003459C 0002FB5C 38 0B 00 08 */ addi r0, r11, 0x91010008@l
|
|
/* 800345A0 0002FB60 39 6A 00 10 */ addi r11, r10, 0x91210010@l
|
|
/* 800345A4 0002FB64 3D 00 91 61 */ lis r8, 0x91610020@ha
|
|
/* 800345A8 0002FB68 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 800345AC 0002FB6C 3C A0 7C A9 */ lis r5, 0x7CA93379@ha
|
|
/* 800345B0 0002FB70 3B BD FF F0 */ addi r29, r29, -16
|
|
/* 800345B4 0002FB74 3C 80 41 82 */ lis r4, 0x4182000C@ha
|
|
/* 800345B8 0002FB78 90 0C 00 04 */ stw r0, 4(r12)
|
|
/* 800345BC 0002FB7C 38 08 00 20 */ addi r0, r8, 0x91610020@l
|
|
/* 800345C0 0002FB80 39 86 00 01 */ addi r12, r6, 0x54A70001@l
|
|
/* 800345C4 0002FB84 39 05 33 79 */ addi r8, r5, 0x7CA93379@l
|
|
/* 800345C8 0002FB88 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800345CC 0002FB8C 3C 60 7C A5 */ lis r3, 0x7CA50190@ha
|
|
/* 800345D0 0002FB90 91 6A 00 08 */ stw r11, 8(r10)
|
|
/* 800345D4 0002FB94 39 64 00 0C */ addi r11, r4, 0x4182000C@l
|
|
/* 800345D8 0002FB98 3D 40 20 C6 */ lis r10, 0x20c6
|
|
/* 800345DC 0002FB9C 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800345E0 0002FBA0 91 27 00 0C */ stw r9, 0xc(r7)
|
|
/* 800345E4 0002FBA4 39 23 01 90 */ addi r9, r3, 0x7CA50190@l
|
|
/* 800345E8 0002FBA8 3C E0 39 00 */ lis r7, 0x3900
|
|
/* 800345EC 0002FBAC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800345F0 0002FBB0 90 06 00 10 */ stw r0, 0x10(r6)
|
|
/* 800345F4 0002FBB4 38 05 00 34 */ addi r0, r5, 0x34
|
|
/* 800345F8 0002FBB8 38 C4 00 80 */ addi r6, r4, 0x80
|
|
/* 800345FC 0002FBBC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80034600 0002FBC0 93 FE 00 14 */ stw r31, 0x14(r30)
|
|
/* 80034604 0002FBC4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034608 0002FBC8 93 A5 00 18 */ stw r29, 0x18(r5)
|
|
/* 8003460C 0002FBCC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034610 0002FBD0 91 85 00 1C */ stw r12, 0x1c(r5)
|
|
/* 80034614 0002FBD4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034618 0002FBD8 91 65 00 20 */ stw r11, 0x20(r5)
|
|
/* 8003461C 0002FBDC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034620 0002FBE0 91 45 00 24 */ stw r10, 0x24(r5)
|
|
/* 80034624 0002FBE4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034628 0002FBE8 91 25 00 28 */ stw r9, 0x28(r5)
|
|
/* 8003462C 0002FBEC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034630 0002FBF0 91 05 00 2C */ stw r8, 0x2c(r5)
|
|
/* 80034634 0002FBF4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034638 0002FBF8 90 E5 00 30 */ stw r7, 0x30(r5)
|
|
/* 8003463C 0002FBFC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034640 0002FC00 90 C5 00 34 */ stw r6, 0x34(r5)
|
|
/* 80034644 0002FC04 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034648 0002FC08 90 05 00 38 */ stw r0, 0x38(r5)
|
|
/* 8003464C 0002FC0C 3C C0 7C CA */ lis r6, 0x7CCA0034@ha
|
|
/* 80034650 0002FC10 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034654 0002FC14 38 06 00 34 */ addi r0, r6, 0x7CCA0034@l
|
|
/* 80034658 0002FC18 3D 40 7D 29 */ lis r10, 0x7D295A14@ha
|
|
/* 8003465C 0002FC1C 90 05 00 3C */ stw r0, 0x3c(r5)
|
|
/* 80034660 0002FC20 3C C0 55 2C */ lis r6, 0x552BD008@ha
|
|
/* 80034664 0002FC24 38 06 D0 08 */ addi r0, r6, 0x552BD008@l
|
|
/* 80034668 0002FC28 3D 00 31 6A */ lis r8, 0x3169FFE0@ha
|
|
/* 8003466C 0002FC2C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034670 0002FC30 3F A0 7D 6C */ lis r29, 0x7D6BFE70@ha
|
|
/* 80034674 0002FC34 3D 60 7D 6B */ lis r11, 0x7D6B5038@ha
|
|
/* 80034678 0002FC38 3D 20 21 49 */ lis r9, 0x21490020@ha
|
|
/* 8003467C 0002FC3C 90 05 00 40 */ stw r0, 0x40(r5)
|
|
/* 80034680 0002FC40 38 1D FE 70 */ addi r0, r29, 0x7D6BFE70@l
|
|
/* 80034684 0002FC44 39 4A 5A 14 */ addi r10, r10, 0x7D295A14@l
|
|
/* 80034688 0002FC48 3B C8 FF E0 */ addi r30, r8, 0x3169FFE0@l
|
|
/* 8003468C 0002FC4C 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80034690 0002FC50 3C E0 7C CC */ lis r7, 0x7CCC5430@ha
|
|
/* 80034694 0002FC54 3C C0 7C C6 */ lis r6, 0x7CC64830@ha
|
|
/* 80034698 0002FC58 3C A0 7D 09 */ lis r5, 0x7D094050@ha
|
|
/* 8003469C 0002FC5C 90 0C 00 44 */ stw r0, 0x44(r12)
|
|
/* 800346A0 0002FC60 38 0B 50 38 */ addi r0, r11, 0x7D6B5038@l
|
|
/* 800346A4 0002FC64 3F A0 54 C9 */ lis r29, 0x54C9057E@ha
|
|
/* 800346A8 0002FC68 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800346AC 0002FC6C 90 0B 00 48 */ stw r0, 0x48(r11)
|
|
/* 800346B0 0002FC70 38 09 00 20 */ addi r0, r9, 0x21490020@l
|
|
/* 800346B4 0002FC74 39 63 48 30 */ addi r11, r3, 0x4830
|
|
/* 800346B8 0002FC78 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 800346BC 0002FC7C 91 49 00 4C */ stw r10, 0x4c(r9)
|
|
/* 800346C0 0002FC80 39 47 54 30 */ addi r10, r7, 0x7CCC5430@l
|
|
/* 800346C4 0002FC84 39 23 63 78 */ addi r9, r3, 0x6378
|
|
/* 800346C8 0002FC88 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 800346CC 0002FC8C 90 08 00 50 */ stw r0, 0x50(r8)
|
|
/* 800346D0 0002FC90 39 07 58 30 */ addi r8, r7, 0x5830
|
|
/* 800346D4 0002FC94 38 E6 48 30 */ addi r7, r6, 0x7CC64830@l
|
|
/* 800346D8 0002FC98 38 C5 40 50 */ addi r6, r5, 0x7D094050@l
|
|
/* 800346DC 0002FC9C 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 800346E0 0002FCA0 38 1D 05 7E */ addi r0, r29, 0x54C9057E@l
|
|
/* 800346E4 0002FCA4 93 CC 00 54 */ stw r30, 0x54(r12)
|
|
/* 800346E8 0002FCA8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800346EC 0002FCAC 91 65 00 58 */ stw r11, 0x58(r5)
|
|
/* 800346F0 0002FCB0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800346F4 0002FCB4 91 45 00 5C */ stw r10, 0x5c(r5)
|
|
/* 800346F8 0002FCB8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800346FC 0002FCBC 91 25 00 60 */ stw r9, 0x60(r5)
|
|
/* 80034700 0002FCC0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034704 0002FCC4 91 05 00 64 */ stw r8, 0x64(r5)
|
|
/* 80034708 0002FCC8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003470C 0002FCCC 91 25 00 68 */ stw r9, 0x68(r5)
|
|
/* 80034710 0002FCD0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034714 0002FCD4 90 E5 00 6C */ stw r7, 0x6c(r5)
|
|
/* 80034718 0002FCD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003471C 0002FCDC 90 C5 00 70 */ stw r6, 0x70(r5)
|
|
/* 80034720 0002FCE0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034724 0002FCE4 90 05 00 74 */ stw r0, 0x74(r5)
|
|
/* 80034728 0002FCE8 3C C0 2C 09 */ lis r6, 0x2C090400@ha
|
|
/* 8003472C 0002FCEC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80034730 0002FCF0 38 06 04 00 */ addi r0, r6, 0x2C090400@l
|
|
/* 80034734 0002FCF4 3D 60 7D 08 */ lis r11, 0x7D080194@ha
|
|
/* 80034738 0002FCF8 90 05 00 78 */ stw r0, 0x78(r5)
|
|
/* 8003473C 0002FCFC 3C E0 39 08 */ lis r7, 0x3908043E@ha
|
|
/* 80034740 0002FD00 38 07 04 3E */ addi r0, r7, 0x3908043E@l
|
|
/* 80034744 0002FD04 3D 40 54 C7 */ lis r10, 0x54C6A83E@ha
|
|
/* 80034748 0002FD08 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003474C 0002FD0C 3D 20 50 A7 */ lis r9, 0x50A6A814@ha
|
|
/* 80034750 0002FD10 3D 00 54 A6 */ lis r8, 0x54A5AB3E@ha
|
|
/* 80034754 0002FD14 3C E0 55 09 */ lis r7, 0x5508A016@ha
|
|
/* 80034758 0002FD18 90 06 00 7C */ stw r0, 0x7c(r6)
|
|
/* 8003475C 0002FD1C 3C A0 41 80 */ lis r5, 0x4180001C@ha
|
|
/* 80034760 0002FD20 38 05 00 1C */ addi r0, r5, 0x4180001C@l
|
|
/* 80034764 0002FD24 3F C0 41 81 */ lis r30, 0x4181000C@ha
|
|
/* 80034768 0002FD28 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 8003476C 0002FD2C 3D 80 30 C6 */ lis r12, 0x30C60800@ha
|
|
/* 80034770 0002FD30 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80034774 0002FD34 39 6B 01 94 */ addi r11, r11, 0x7D080194@l
|
|
/* 80034778 0002FD38 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8003477C 0002FD3C 38 1E 00 0C */ addi r0, r30, 0x4181000C@l
|
|
/* 80034780 0002FD40 3B DD 05 29 */ addi r30, r29, 0x529
|
|
/* 80034784 0002FD44 39 4A A8 3E */ addi r10, r10, 0x54C6A83E@l
|
|
/* 80034788 0002FD48 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 8003478C 0002FD4C 39 29 A8 14 */ addi r9, r9, 0x50A6A814@l
|
|
/* 80034790 0002FD50 39 08 AB 3E */ addi r8, r8, 0x54A5AB3E@l
|
|
/* 80034794 0002FD54 38 E7 A0 16 */ addi r7, r7, 0x5508A016@l
|
|
/* 80034798 0002FD58 90 1F 00 84 */ stw r0, 0x84(r31)
|
|
/* 8003479C 0002FD5C 38 0C 08 00 */ addi r0, r12, 0x30C60800@l
|
|
/* 800347A0 0002FD60 39 83 01 94 */ addi r12, r3, 0x194
|
|
/* 800347A4 0002FD64 3C C0 7D 05 */ lis r6, 0x7D052B78@ha
|
|
/* 800347A8 0002FD68 83 E1 00 08 */ lwz r31, 8(r1)
|
|
/* 800347AC 0002FD6C 3C A0 7C E5 */ lis r5, 0x7CE52B78@ha
|
|
/* 800347B0 0002FD70 93 DF 00 88 */ stw r30, 0x88(r31)
|
|
/* 800347B4 0002FD74 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347B8 0002FD78 90 83 00 8C */ stw r4, 0x8c(r3)
|
|
/* 800347BC 0002FD7C 38 86 2B 78 */ addi r4, r6, 0x7D052B78@l
|
|
/* 800347C0 0002FD80 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347C4 0002FD84 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 800347C8 0002FD88 38 05 2B 78 */ addi r0, r5, 0x7CE52B78@l
|
|
/* 800347CC 0002FD8C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347D0 0002FD90 91 83 00 94 */ stw r12, 0x94(r3)
|
|
/* 800347D4 0002FD94 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347D8 0002FD98 91 63 00 98 */ stw r11, 0x98(r3)
|
|
/* 800347DC 0002FD9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347E0 0002FDA0 91 43 00 9C */ stw r10, 0x9c(r3)
|
|
/* 800347E4 0002FDA4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347E8 0002FDA8 91 23 00 A0 */ stw r9, 0xa0(r3)
|
|
/* 800347EC 0002FDAC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347F0 0002FDB0 91 03 00 A4 */ stw r8, 0xa4(r3)
|
|
/* 800347F4 0002FDB4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800347F8 0002FDB8 90 E3 00 A8 */ stw r7, 0xa8(r3)
|
|
/* 800347FC 0002FDBC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034800 0002FDC0 90 83 00 AC */ stw r4, 0xac(r3)
|
|
/* 80034804 0002FDC4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034808 0002FDC8 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 8003480C 0002FDCC 3C 80 90 A1 */ lis r4, 0x90A10008@ha
|
|
/* 80034810 0002FDD0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034814 0002FDD4 38 04 00 08 */ addi r0, r4, 0x90A10008@l
|
|
/* 80034818 0002FDD8 3D 60 C8 21 */ lis r11, 0xC8210008@ha
|
|
/* 8003481C 0002FDDC 90 03 00 B4 */ stw r0, 0xb4(r3)
|
|
/* 80034820 0002FDE0 3C 80 90 C1 */ lis r4, 0x90C1000C@ha
|
|
/* 80034824 0002FDE4 38 04 00 0C */ addi r0, r4, 0x90C1000C@l
|
|
/* 80034828 0002FDE8 3D 00 81 01 */ lis r8, 0x81010008@ha
|
|
/* 8003482C 0002FDEC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034830 0002FDF0 3D 40 38 21 */ lis r10, 0x38210010@ha
|
|
/* 80034834 0002FDF4 3C C0 81 41 */ lis r6, 0x81410018@ha
|
|
/* 80034838 0002FDF8 3C 80 81 81 */ lis r4, 0x81810028@ha
|
|
/* 8003483C 0002FDFC 90 03 00 B8 */ stw r0, 0xb8(r3)
|
|
/* 80034840 0002FE00 38 0B 00 08 */ addi r0, r11, 0xC8210008@l
|
|
/* 80034844 0002FE04 39 6A 00 10 */ addi r11, r10, 0x38210010@l
|
|
/* 80034848 0002FE08 3C E0 81 21 */ lis r7, 0x81210010@ha
|
|
/* 8003484C 0002FE0C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034850 0002FE10 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034854 0002FE14 3C A0 81 61 */ lis r5, 0x81610020@ha
|
|
/* 80034858 0002FE18 90 09 00 BC */ stw r0, 0xbc(r9)
|
|
/* 8003485C 0002FE1C 38 08 00 08 */ addi r0, r8, 0x81010008@l
|
|
/* 80034860 0002FE20 39 27 00 10 */ addi r9, r7, 0x81210010@l
|
|
/* 80034864 0002FE24 38 E5 00 20 */ addi r7, r5, 0x81610020@l
|
|
/* 80034868 0002FE28 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 8003486C 0002FE2C 38 AA 00 30 */ addi r5, r10, 0x30
|
|
/* 80034870 0002FE30 91 68 00 C0 */ stw r11, 0xc0(r8)
|
|
/* 80034874 0002FE34 39 06 00 18 */ addi r8, r6, 0x81410018@l
|
|
/* 80034878 0002FE38 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003487C 0002FE3C 90 06 00 C4 */ stw r0, 0xc4(r6)
|
|
/* 80034880 0002FE40 38 C4 00 28 */ addi r6, r4, 0x81810028@l
|
|
/* 80034884 0002FE44 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034888 0002FE48 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003488C 0002FE4C 91 24 00 C8 */ stw r9, 0xc8(r4)
|
|
/* 80034890 0002FE50 38 80 00 E0 */ li r4, 0xe0
|
|
/* 80034894 0002FE54 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034898 0002FE58 91 03 00 CC */ stw r8, 0xcc(r3)
|
|
/* 8003489C 0002FE5C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348A0 0002FE60 90 E3 00 D0 */ stw r7, 0xd0(r3)
|
|
/* 800348A4 0002FE64 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348A8 0002FE68 90 C3 00 D4 */ stw r6, 0xd4(r3)
|
|
/* 800348AC 0002FE6C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348B0 0002FE70 90 A3 00 D8 */ stw r5, 0xd8(r3)
|
|
/* 800348B4 0002FE74 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348B8 0002FE78 90 03 00 DC */ stw r0, 0xdc(r3)
|
|
/* 800348BC 0002FE7C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348C0 0002FE80 48 05 6D C5 */ bl DCStoreRange
|
|
/* 800348C4 0002FE84 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800348C8 0002FE88 38 80 00 E0 */ li r4, 0xe0
|
|
/* 800348CC 0002FE8C 48 05 6E 41 */ bl ICInvalidateRange
|
|
/* 800348D0 0002FE90 38 60 00 01 */ li r3, 1
|
|
lbl_800348D4:
|
|
/* 800348D4 0002FE94 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800348D8 0002FE98 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800348DC 0002FE9C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800348E0 0002FEA0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800348E4 0002FEA4 7C 08 03 A6 */ mtlr r0
|
|
/* 800348E8 0002FEA8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800348EC 0002FEAC 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_CEIL_W
|
|
/* 800348F0 0002FEB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800348F4 0002FEB4 7C 08 02 A6 */ mflr r0
|
|
/* 800348F8 0002FEB8 3C A0 30 00 */ lis r5, 0x30000034@ha
|
|
/* 800348FC 0002FEBC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034900 0002FEC0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034904 0002FEC4 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034908 0002FEC8 38 85 00 34 */ addi r4, r5, 0x30000034@l
|
|
/* 8003490C 0002FECC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034910 0002FED0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034914 0002FED4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034918 0002FED8 48 04 C7 E1 */ bl xlHeapTake
|
|
/* 8003491C 0002FEDC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034920 0002FEE0 40 82 00 0C */ bne lbl_8003492C
|
|
/* 80034924 0002FEE4 38 60 00 00 */ li r3, 0
|
|
/* 80034928 0002FEE8 48 00 00 F8 */ b lbl_80034A20
|
|
lbl_8003492C:
|
|
/* 8003492C 0002FEEC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034930 0002FEF0 38 1E 01 48 */ addi r0, r30, 0x148
|
|
/* 80034934 0002FEF4 7C 1E 00 50 */ subf r0, r30, r0
|
|
/* 80034938 0002FEF8 3C A0 94 22 */ lis r5, 0x9421FFE0@ha
|
|
/* 8003493C 0002FEFC 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80034940 0002FF00 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80034944 0002FF04 38 05 FF E0 */ addi r0, r5, 0x9421FFE0@l
|
|
/* 80034948 0002FF08 3D 40 40 81 */ lis r10, 0x4081000C@ha
|
|
/* 8003494C 0002FF0C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034950 0002FF10 3D 60 FC 01 */ lis r11, 0xFC010040@ha
|
|
/* 80034954 0002FF14 3B EA 00 0C */ addi r31, r10, 0x4081000C@l
|
|
/* 80034958 0002FF18 3D 80 38 C0 */ lis r12, 0x38C00001@ha
|
|
/* 8003495C 0002FF1C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80034960 0002FF20 3C 04 C8 03 */ addis r0, r4, 0xc803
|
|
/* 80034964 0002FF24 3D 20 42 80 */ lis r9, 0x42800008@ha
|
|
/* 80034968 0002FF28 3D 00 FC 20 */ lis r8, 0xFC20081E@ha
|
|
/* 8003496C 0002FF2C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034970 0002FF30 3C E0 D8 21 */ lis r7, 0xD8210010@ha
|
|
/* 80034974 0002FF34 3C C0 80 A1 */ lis r6, 0x80A10014@ha
|
|
/* 80034978 0002FF38 3C A0 7C A6 */ lis r5, 0x7CA62A14@ha
|
|
/* 8003497C 0002FF3C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80034980 0002FF40 38 0B 00 40 */ addi r0, r11, 0xFC010040@l
|
|
/* 80034984 0002FF44 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034988 0002FF48 3C 80 38 21 */ lis r4, 0x38210020@ha
|
|
/* 8003498C 0002FF4C 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80034990 0002FF50 90 0B 00 08 */ stw r0, 8(r11)
|
|
/* 80034994 0002FF54 39 69 00 08 */ addi r11, r9, 0x42800008@l
|
|
/* 80034998 0002FF58 39 28 08 1E */ addi r9, r8, 0xFC20081E@l
|
|
/* 8003499C 0002FF5C 39 07 00 10 */ addi r8, r7, 0xD8210010@l
|
|
/* 800349A0 0002FF60 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800349A4 0002FF64 38 E6 00 14 */ addi r7, r6, 0x80A10014@l
|
|
/* 800349A8 0002FF68 38 C5 2A 14 */ addi r6, r5, 0x7CA62A14@l
|
|
/* 800349AC 0002FF6C 38 A4 00 20 */ addi r5, r4, 0x38210020@l
|
|
/* 800349B0 0002FF70 93 EA 00 0C */ stw r31, 0xc(r10)
|
|
/* 800349B4 0002FF74 38 0C 00 01 */ addi r0, r12, 0x38C00001@l
|
|
/* 800349B8 0002FF78 38 80 00 34 */ li r4, 0x34
|
|
/* 800349BC 0002FF7C 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800349C0 0002FF80 90 0A 00 10 */ stw r0, 0x10(r10)
|
|
/* 800349C4 0002FF84 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 800349C8 0002FF88 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800349CC 0002FF8C 91 6A 00 14 */ stw r11, 0x14(r10)
|
|
/* 800349D0 0002FF90 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349D4 0002FF94 91 83 00 18 */ stw r12, 0x18(r3)
|
|
/* 800349D8 0002FF98 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349DC 0002FF9C 91 23 00 1C */ stw r9, 0x1c(r3)
|
|
/* 800349E0 0002FFA0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349E4 0002FFA4 91 03 00 20 */ stw r8, 0x20(r3)
|
|
/* 800349E8 0002FFA8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349EC 0002FFAC 90 E3 00 24 */ stw r7, 0x24(r3)
|
|
/* 800349F0 0002FFB0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349F4 0002FFB4 90 C3 00 28 */ stw r6, 0x28(r3)
|
|
/* 800349F8 0002FFB8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800349FC 0002FFBC 90 A3 00 2C */ stw r5, 0x2c(r3)
|
|
/* 80034A00 0002FFC0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034A04 0002FFC4 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80034A08 0002FFC8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034A0C 0002FFCC 48 05 6C 79 */ bl DCStoreRange
|
|
/* 80034A10 0002FFD0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034A14 0002FFD4 38 80 00 34 */ li r4, 0x34
|
|
/* 80034A18 0002FFD8 48 05 6C F5 */ bl ICInvalidateRange
|
|
/* 80034A1C 0002FFDC 38 60 00 01 */ li r3, 1
|
|
lbl_80034A20:
|
|
/* 80034A20 0002FFE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034A24 0002FFE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034A28 0002FFE8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034A2C 0002FFEC 7C 08 03 A6 */ mtlr r0
|
|
/* 80034A30 0002FFF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034A34 0002FFF4 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_FLOOR_W
|
|
/* 80034A38 0002FFF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034A3C 0002FFFC 7C 08 02 A6 */ mflr r0
|
|
/* 80034A40 00030000 3C A0 30 00 */ lis r5, 0x30000034@ha
|
|
/* 80034A44 00030004 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034A48 00030008 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034A4C 0003000C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034A50 00030010 38 85 00 34 */ addi r4, r5, 0x30000034@l
|
|
/* 80034A54 00030014 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034A58 00030018 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034A5C 0003001C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034A60 00030020 48 04 C6 99 */ bl xlHeapTake
|
|
/* 80034A64 00030024 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034A68 00030028 40 82 00 0C */ bne lbl_80034A74
|
|
/* 80034A6C 0003002C 38 60 00 00 */ li r3, 0
|
|
/* 80034A70 00030030 48 00 00 F8 */ b lbl_80034B68
|
|
lbl_80034A74:
|
|
/* 80034A74 00030034 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034A78 00030038 38 1E 01 48 */ addi r0, r30, 0x148
|
|
/* 80034A7C 0003003C 7C 1E 00 50 */ subf r0, r30, r0
|
|
/* 80034A80 00030040 3D 60 FC 01 */ lis r11, 0xFC010040@ha
|
|
/* 80034A84 00030044 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80034A88 00030048 3C A0 94 22 */ lis r5, 0x9421FFE0@ha
|
|
/* 80034A8C 0003004C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 80034A90 00030050 39 8B 00 40 */ addi r12, r11, 0xFC010040@l
|
|
/* 80034A94 00030054 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034A98 00030058 38 05 FF E0 */ addi r0, r5, 0x9421FFE0@l
|
|
/* 80034A9C 0003005C 3D 20 42 80 */ lis r9, 0x42800008@ha
|
|
/* 80034AA0 00030060 3D 40 41 80 */ lis r10, 0x4180000C@ha
|
|
/* 80034AA4 00030064 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80034AA8 00030068 3C 04 C8 03 */ addis r0, r4, 0xc803
|
|
/* 80034AAC 0003006C 3F E0 38 C0 */ lis r31, 0x38C00001@ha
|
|
/* 80034AB0 00030070 3D 00 FC 20 */ lis r8, 0xFC20081E@ha
|
|
/* 80034AB4 00030074 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034AB8 00030078 3C E0 D8 21 */ lis r7, 0xD8210010@ha
|
|
/* 80034ABC 0003007C 3C C0 80 A1 */ lis r6, 0x80A10014@ha
|
|
/* 80034AC0 00030080 3C A0 7C A6 */ lis r5, 0x7CA62850@ha
|
|
/* 80034AC4 00030084 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80034AC8 00030088 38 0A 00 0C */ addi r0, r10, 0x4180000C@l
|
|
/* 80034ACC 0003008C 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034AD0 00030090 39 5F 00 01 */ addi r10, r31, 0x38C00001@l
|
|
/* 80034AD4 00030094 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80034AD8 00030098 3C 80 38 21 */ lis r4, 0x38210020@ha
|
|
/* 80034ADC 0003009C 91 8B 00 08 */ stw r12, 8(r11)
|
|
/* 80034AE0 000300A0 39 89 00 08 */ addi r12, r9, 0x42800008@l
|
|
/* 80034AE4 000300A4 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034AE8 000300A8 90 09 00 0C */ stw r0, 0xc(r9)
|
|
/* 80034AEC 000300AC 39 28 08 1E */ addi r9, r8, 0xFC20081E@l
|
|
/* 80034AF0 000300B0 39 07 00 10 */ addi r8, r7, 0xD8210010@l
|
|
/* 80034AF4 000300B4 38 E6 00 14 */ addi r7, r6, 0x80A10014@l
|
|
/* 80034AF8 000300B8 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80034AFC 000300BC 38 C5 28 50 */ addi r6, r5, 0x7CA62850@l
|
|
/* 80034B00 000300C0 38 A4 00 20 */ addi r5, r4, 0x38210020@l
|
|
/* 80034B04 000300C4 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034B08 000300C8 93 EB 00 10 */ stw r31, 0x10(r11)
|
|
/* 80034B0C 000300CC 38 80 00 34 */ li r4, 0x34
|
|
/* 80034B10 000300D0 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 80034B14 000300D4 91 8B 00 14 */ stw r12, 0x14(r11)
|
|
/* 80034B18 000300D8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B1C 000300DC 91 43 00 18 */ stw r10, 0x18(r3)
|
|
/* 80034B20 000300E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B24 000300E4 91 23 00 1C */ stw r9, 0x1c(r3)
|
|
/* 80034B28 000300E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B2C 000300EC 91 03 00 20 */ stw r8, 0x20(r3)
|
|
/* 80034B30 000300F0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B34 000300F4 90 E3 00 24 */ stw r7, 0x24(r3)
|
|
/* 80034B38 000300F8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B3C 000300FC 90 C3 00 28 */ stw r6, 0x28(r3)
|
|
/* 80034B40 00030100 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B44 00030104 90 A3 00 2C */ stw r5, 0x2c(r3)
|
|
/* 80034B48 00030108 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B4C 0003010C 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80034B50 00030110 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B54 00030114 48 05 6B 31 */ bl DCStoreRange
|
|
/* 80034B58 00030118 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034B5C 0003011C 38 80 00 34 */ li r4, 0x34
|
|
/* 80034B60 00030120 48 05 6B AD */ bl ICInvalidateRange
|
|
/* 80034B64 00030124 38 60 00 01 */ li r3, 1
|
|
lbl_80034B68:
|
|
/* 80034B68 00030128 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034B6C 0003012C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034B70 00030130 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034B74 00030134 7C 08 03 A6 */ mtlr r0
|
|
/* 80034B78 00030138 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034B7C 0003013C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LB
|
|
/* 80034B80 00030140 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034B84 00030144 7C 08 02 A6 */ mflr r0
|
|
/* 80034B88 00030148 3C A0 30 00 */ lis r5, 0x3000002C@ha
|
|
/* 80034B8C 0003014C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034B90 00030150 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034B94 00030154 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034B98 00030158 38 85 00 2C */ addi r4, r5, 0x3000002C@l
|
|
/* 80034B9C 0003015C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034BA0 00030160 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034BA4 00030164 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034BA8 00030168 48 04 C5 51 */ bl xlHeapTake
|
|
/* 80034BAC 0003016C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034BB0 00030170 40 82 00 0C */ bne lbl_80034BBC
|
|
/* 80034BB4 00030174 38 60 00 00 */ li r3, 0
|
|
/* 80034BB8 00030178 48 00 00 C0 */ b lbl_80034C78
|
|
lbl_80034BBC:
|
|
/* 80034BBC 0003017C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80034BC0 00030180 3C C0 80 E6 */ lis r6, 0x80E60008@ha
|
|
/* 80034BC4 00030184 3C 60 54 C6 */ lis r3, 0x54C6103A@ha
|
|
/* 80034BC8 00030188 3C E0 7C C6 */ lis r7, 0x7CC6382E@ha
|
|
/* 80034BCC 0003018C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80034BD0 00030190 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80034BD4 00030194 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 80034BD8 00030198 3C 80 80 E7 */ lis r4, 0x80E70004@ha
|
|
/* 80034BDC 0003019C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034BE0 000301A0 38 03 10 3A */ addi r0, r3, 0x54C6103A@l
|
|
/* 80034BE4 000301A4 39 46 00 08 */ addi r10, r6, 0x80E60008@l
|
|
/* 80034BE8 000301A8 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034BEC 000301AC 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 80034BF0 000301B0 3D 28 38 E3 */ addis r9, r8, 0x38e3
|
|
/* 80034BF4 000301B4 38 07 38 2E */ addi r0, r7, 0x7CC6382E@l
|
|
/* 80034BF8 000301B8 3C A0 7C A5 */ lis r5, 0x7CA53A14@ha
|
|
/* 80034BFC 000301BC 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80034C00 000301C0 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 80034C04 000301C4 39 06 00 04 */ addi r8, r6, 4
|
|
/* 80034C08 000301C8 39 25 3A 14 */ addi r9, r5, 0x7CA53A14@l
|
|
/* 80034C0C 000301CC 38 C5 38 AE */ addi r6, r5, 0x38ae
|
|
/* 80034C10 000301D0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034C14 000301D4 38 A5 07 74 */ addi r5, r5, 0x774
|
|
/* 80034C18 000301D8 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 80034C1C 000301DC 38 E4 00 04 */ addi r7, r4, 0x80E70004@l
|
|
/* 80034C20 000301E0 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034C24 000301E4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034C28 000301E8 91 44 00 0C */ stw r10, 0xc(r4)
|
|
/* 80034C2C 000301EC 38 80 00 28 */ li r4, 0x28
|
|
/* 80034C30 000301F0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C34 000301F4 91 23 00 10 */ stw r9, 0x10(r3)
|
|
/* 80034C38 000301F8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C3C 000301FC 91 03 00 14 */ stw r8, 0x14(r3)
|
|
/* 80034C40 00030200 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C44 00030204 90 E3 00 18 */ stw r7, 0x18(r3)
|
|
/* 80034C48 00030208 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C4C 0003020C 90 C3 00 1C */ stw r6, 0x1c(r3)
|
|
/* 80034C50 00030210 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C54 00030214 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 80034C58 00030218 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C5C 0003021C 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 80034C60 00030220 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C64 00030224 48 05 6A 21 */ bl DCStoreRange
|
|
/* 80034C68 00030228 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034C6C 0003022C 38 80 00 28 */ li r4, 0x28
|
|
/* 80034C70 00030230 48 05 6A 9D */ bl ICInvalidateRange
|
|
/* 80034C74 00030234 38 60 00 01 */ li r3, 1
|
|
lbl_80034C78:
|
|
/* 80034C78 00030238 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034C7C 0003023C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034C80 00030240 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034C84 00030244 7C 08 03 A6 */ mtlr r0
|
|
/* 80034C88 00030248 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034C8C 0003024C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LH
|
|
/* 80034C90 00030250 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034C94 00030254 7C 08 02 A6 */ mflr r0
|
|
/* 80034C98 00030258 3C A0 30 00 */ lis r5, 0x3000002C@ha
|
|
/* 80034C9C 0003025C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034CA0 00030260 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034CA4 00030264 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034CA8 00030268 38 85 00 2C */ addi r4, r5, 0x3000002C@l
|
|
/* 80034CAC 0003026C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034CB0 00030270 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034CB4 00030274 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034CB8 00030278 48 04 C4 41 */ bl xlHeapTake
|
|
/* 80034CBC 0003027C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034CC0 00030280 40 82 00 0C */ bne lbl_80034CCC
|
|
/* 80034CC4 00030284 38 60 00 00 */ li r3, 0
|
|
/* 80034CC8 00030288 48 00 00 C0 */ b lbl_80034D88
|
|
lbl_80034CCC:
|
|
/* 80034CCC 0003028C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80034CD0 00030290 3C C0 80 E6 */ lis r6, 0x80E60008@ha
|
|
/* 80034CD4 00030294 3C 60 54 C6 */ lis r3, 0x54C6103A@ha
|
|
/* 80034CD8 00030298 3C E0 7C C6 */ lis r7, 0x7CC6382E@ha
|
|
/* 80034CDC 0003029C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80034CE0 000302A0 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80034CE4 000302A4 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 80034CE8 000302A8 3C 80 80 E7 */ lis r4, 0x80E70004@ha
|
|
/* 80034CEC 000302AC 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034CF0 000302B0 38 03 10 3A */ addi r0, r3, 0x54C6103A@l
|
|
/* 80034CF4 000302B4 39 46 00 08 */ addi r10, r6, 0x80E60008@l
|
|
/* 80034CF8 000302B8 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034CFC 000302BC 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 80034D00 000302C0 3D 28 38 E3 */ addis r9, r8, 0x38e3
|
|
/* 80034D04 000302C4 38 07 38 2E */ addi r0, r7, 0x7CC6382E@l
|
|
/* 80034D08 000302C8 3C A0 7C A5 */ lis r5, 0x7CA53A14@ha
|
|
/* 80034D0C 000302CC 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80034D10 000302D0 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 80034D14 000302D4 39 06 00 04 */ addi r8, r6, 4
|
|
/* 80034D18 000302D8 39 25 3A 14 */ addi r9, r5, 0x7CA53A14@l
|
|
/* 80034D1C 000302DC 38 C5 3A 2E */ addi r6, r5, 0x3a2e
|
|
/* 80034D20 000302E0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034D24 000302E4 38 A5 07 34 */ addi r5, r5, 0x734
|
|
/* 80034D28 000302E8 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 80034D2C 000302EC 38 E4 00 04 */ addi r7, r4, 0x80E70004@l
|
|
/* 80034D30 000302F0 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034D34 000302F4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034D38 000302F8 91 44 00 0C */ stw r10, 0xc(r4)
|
|
/* 80034D3C 000302FC 38 80 00 28 */ li r4, 0x28
|
|
/* 80034D40 00030300 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D44 00030304 91 23 00 10 */ stw r9, 0x10(r3)
|
|
/* 80034D48 00030308 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D4C 0003030C 91 03 00 14 */ stw r8, 0x14(r3)
|
|
/* 80034D50 00030310 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D54 00030314 90 E3 00 18 */ stw r7, 0x18(r3)
|
|
/* 80034D58 00030318 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D5C 0003031C 90 C3 00 1C */ stw r6, 0x1c(r3)
|
|
/* 80034D60 00030320 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D64 00030324 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 80034D68 00030328 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D6C 0003032C 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 80034D70 00030330 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D74 00030334 48 05 69 11 */ bl DCStoreRange
|
|
/* 80034D78 00030338 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034D7C 0003033C 38 80 00 28 */ li r4, 0x28
|
|
/* 80034D80 00030340 48 05 69 8D */ bl ICInvalidateRange
|
|
/* 80034D84 00030344 38 60 00 01 */ li r3, 1
|
|
lbl_80034D88:
|
|
/* 80034D88 00030348 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034D8C 0003034C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034D90 00030350 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034D94 00030354 7C 08 03 A6 */ mtlr r0
|
|
/* 80034D98 00030358 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034D9C 0003035C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LW
|
|
/* 80034DA0 00030360 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034DA4 00030364 7C 08 02 A6 */ mflr r0
|
|
/* 80034DA8 00030368 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 80034DAC 0003036C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034DB0 00030370 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034DB4 00030374 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034DB8 00030378 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 80034DBC 0003037C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034DC0 00030380 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034DC4 00030384 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034DC8 00030388 48 04 C3 31 */ bl xlHeapTake
|
|
/* 80034DCC 0003038C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034DD0 00030390 40 82 00 0C */ bne lbl_80034DDC
|
|
/* 80034DD4 00030394 38 60 00 00 */ li r3, 0
|
|
/* 80034DD8 00030398 48 00 00 B4 */ b lbl_80034E8C
|
|
lbl_80034DDC:
|
|
/* 80034DDC 0003039C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80034DE0 000303A0 3C 60 54 C6 */ lis r3, 0x54C6103A@ha
|
|
/* 80034DE4 000303A4 3C E0 7C C6 */ lis r7, 0x7CC6382E@ha
|
|
/* 80034DE8 000303A8 3C C0 80 E6 */ lis r6, 0x80E60008@ha
|
|
/* 80034DEC 000303AC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80034DF0 000303B0 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80034DF4 000303B4 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 80034DF8 000303B8 3C 80 80 E7 */ lis r4, 0x80E70004@ha
|
|
/* 80034DFC 000303BC 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034E00 000303C0 38 03 10 3A */ addi r0, r3, 0x54C6103A@l
|
|
/* 80034E04 000303C4 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034E08 000303C8 3C A0 7C A5 */ lis r5, 0x7CA53A14@ha
|
|
/* 80034E0C 000303CC 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 80034E10 000303D0 3D 28 38 E3 */ addis r9, r8, 0x38e3
|
|
/* 80034E14 000303D4 38 07 38 2E */ addi r0, r7, 0x7CC6382E@l
|
|
/* 80034E18 000303D8 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80034E1C 000303DC 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 80034E20 000303E0 39 05 3A 14 */ addi r8, r5, 0x7CA53A14@l
|
|
/* 80034E24 000303E4 39 26 00 08 */ addi r9, r6, 0x80E60008@l
|
|
/* 80034E28 000303E8 38 A5 38 2E */ addi r5, r5, 0x382e
|
|
/* 80034E2C 000303EC 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034E30 000303F0 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 80034E34 000303F4 38 E6 00 04 */ addi r7, r6, 4
|
|
/* 80034E38 000303F8 38 C4 00 04 */ addi r6, r4, 0x80E70004@l
|
|
/* 80034E3C 000303FC 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034E40 00030400 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034E44 00030404 91 24 00 0C */ stw r9, 0xc(r4)
|
|
/* 80034E48 00030408 38 80 00 24 */ li r4, 0x24
|
|
/* 80034E4C 0003040C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E50 00030410 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 80034E54 00030414 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E58 00030418 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80034E5C 0003041C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E60 00030420 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 80034E64 00030424 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E68 00030428 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 80034E6C 0003042C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E70 00030430 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80034E74 00030434 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E78 00030438 48 05 68 0D */ bl DCStoreRange
|
|
/* 80034E7C 0003043C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034E80 00030440 38 80 00 24 */ li r4, 0x24
|
|
/* 80034E84 00030444 48 05 68 89 */ bl ICInvalidateRange
|
|
/* 80034E88 00030448 38 60 00 01 */ li r3, 1
|
|
lbl_80034E8C:
|
|
/* 80034E8C 0003044C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034E90 00030450 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034E94 00030454 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034E98 00030458 7C 08 03 A6 */ mtlr r0
|
|
/* 80034E9C 0003045C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034EA0 00030460 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LBU
|
|
/* 80034EA4 00030464 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034EA8 00030468 7C 08 02 A6 */ mflr r0
|
|
/* 80034EAC 0003046C 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 80034EB0 00030470 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034EB4 00030474 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034EB8 00030478 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034EBC 0003047C 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 80034EC0 00030480 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034EC4 00030484 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034EC8 00030488 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034ECC 0003048C 48 04 C2 2D */ bl xlHeapTake
|
|
/* 80034ED0 00030490 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034ED4 00030494 40 82 00 0C */ bne lbl_80034EE0
|
|
/* 80034ED8 00030498 38 60 00 00 */ li r3, 0
|
|
/* 80034EDC 0003049C 48 00 00 B4 */ b lbl_80034F90
|
|
lbl_80034EE0:
|
|
/* 80034EE0 000304A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80034EE4 000304A4 3C 60 54 C6 */ lis r3, 0x54C6103A@ha
|
|
/* 80034EE8 000304A8 3C E0 7C C6 */ lis r7, 0x7CC6382E@ha
|
|
/* 80034EEC 000304AC 3C C0 80 E6 */ lis r6, 0x80E60008@ha
|
|
/* 80034EF0 000304B0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80034EF4 000304B4 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80034EF8 000304B8 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 80034EFC 000304BC 3C 80 80 E7 */ lis r4, 0x80E70004@ha
|
|
/* 80034F00 000304C0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80034F04 000304C4 38 03 10 3A */ addi r0, r3, 0x54C6103A@l
|
|
/* 80034F08 000304C8 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80034F0C 000304CC 3C A0 7C A5 */ lis r5, 0x7CA53A14@ha
|
|
/* 80034F10 000304D0 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 80034F14 000304D4 3D 28 38 E3 */ addis r9, r8, 0x38e3
|
|
/* 80034F18 000304D8 38 07 38 2E */ addi r0, r7, 0x7CC6382E@l
|
|
/* 80034F1C 000304DC 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80034F20 000304E0 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 80034F24 000304E4 39 05 3A 14 */ addi r8, r5, 0x7CA53A14@l
|
|
/* 80034F28 000304E8 39 26 00 08 */ addi r9, r6, 0x80E60008@l
|
|
/* 80034F2C 000304EC 38 A5 38 AE */ addi r5, r5, 0x38ae
|
|
/* 80034F30 000304F0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80034F34 000304F4 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 80034F38 000304F8 38 E6 00 04 */ addi r7, r6, 4
|
|
/* 80034F3C 000304FC 38 C4 00 04 */ addi r6, r4, 0x80E70004@l
|
|
/* 80034F40 00030500 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80034F44 00030504 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80034F48 00030508 91 24 00 0C */ stw r9, 0xc(r4)
|
|
/* 80034F4C 0003050C 38 80 00 24 */ li r4, 0x24
|
|
/* 80034F50 00030510 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F54 00030514 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 80034F58 00030518 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F5C 0003051C 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80034F60 00030520 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F64 00030524 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 80034F68 00030528 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F6C 0003052C 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 80034F70 00030530 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F74 00030534 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80034F78 00030538 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F7C 0003053C 48 05 67 09 */ bl DCStoreRange
|
|
/* 80034F80 00030540 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80034F84 00030544 38 80 00 24 */ li r4, 0x24
|
|
/* 80034F88 00030548 48 05 67 85 */ bl ICInvalidateRange
|
|
/* 80034F8C 0003054C 38 60 00 01 */ li r3, 1
|
|
lbl_80034F90:
|
|
/* 80034F90 00030550 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80034F94 00030554 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80034F98 00030558 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80034F9C 0003055C 7C 08 03 A6 */ mtlr r0
|
|
/* 80034FA0 00030560 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80034FA4 00030564 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LHU
|
|
/* 80034FA8 00030568 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80034FAC 0003056C 7C 08 02 A6 */ mflr r0
|
|
/* 80034FB0 00030570 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 80034FB4 00030574 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80034FB8 00030578 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80034FBC 0003057C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80034FC0 00030580 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 80034FC4 00030584 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80034FC8 00030588 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80034FCC 0003058C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80034FD0 00030590 48 04 C1 29 */ bl xlHeapTake
|
|
/* 80034FD4 00030594 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80034FD8 00030598 40 82 00 0C */ bne lbl_80034FE4
|
|
/* 80034FDC 0003059C 38 60 00 00 */ li r3, 0
|
|
/* 80034FE0 000305A0 48 00 00 B4 */ b lbl_80035094
|
|
lbl_80034FE4:
|
|
/* 80034FE4 000305A4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80034FE8 000305A8 3C 60 54 C6 */ lis r3, 0x54C6103A@ha
|
|
/* 80034FEC 000305AC 3C E0 7C C6 */ lis r7, 0x7CC6382E@ha
|
|
/* 80034FF0 000305B0 3C C0 80 E6 */ lis r6, 0x80E60008@ha
|
|
/* 80034FF4 000305B4 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80034FF8 000305B8 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80034FFC 000305BC 7D 1E 00 50 */ subf r8, r30, r0
|
|
/* 80035000 000305C0 3C 80 80 E7 */ lis r4, 0x80E70004@ha
|
|
/* 80035004 000305C4 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035008 000305C8 38 03 10 3A */ addi r0, r3, 0x54C6103A@l
|
|
/* 8003500C 000305CC 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035010 000305D0 3C A0 7C A5 */ lis r5, 0x7CA53A14@ha
|
|
/* 80035014 000305D4 90 09 00 00 */ stw r0, 0(r9)
|
|
/* 80035018 000305D8 3D 28 38 E3 */ addis r9, r8, 0x38e3
|
|
/* 8003501C 000305DC 38 07 38 2E */ addi r0, r7, 0x7CC6382E@l
|
|
/* 80035020 000305E0 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 80035024 000305E4 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 80035028 000305E8 39 05 3A 14 */ addi r8, r5, 0x7CA53A14@l
|
|
/* 8003502C 000305EC 39 26 00 08 */ addi r9, r6, 0x80E60008@l
|
|
/* 80035030 000305F0 38 A5 3A 2E */ addi r5, r5, 0x3a2e
|
|
/* 80035034 000305F4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80035038 000305F8 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 8003503C 000305FC 38 E6 00 04 */ addi r7, r6, 4
|
|
/* 80035040 00030600 38 C4 00 04 */ addi r6, r4, 0x80E70004@l
|
|
/* 80035044 00030604 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80035048 00030608 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003504C 0003060C 91 24 00 0C */ stw r9, 0xc(r4)
|
|
/* 80035050 00030610 38 80 00 24 */ li r4, 0x24
|
|
/* 80035054 00030614 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035058 00030618 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 8003505C 0003061C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035060 00030620 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80035064 00030624 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035068 00030628 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 8003506C 0003062C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035070 00030630 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 80035074 00030634 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035078 00030638 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8003507C 0003063C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035080 00030640 48 05 66 05 */ bl DCStoreRange
|
|
/* 80035084 00030644 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035088 00030648 38 80 00 24 */ li r4, 0x24
|
|
/* 8003508C 0003064C 48 05 66 81 */ bl ICInvalidateRange
|
|
/* 80035090 00030650 38 60 00 01 */ li r3, 1
|
|
lbl_80035094:
|
|
/* 80035094 00030654 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80035098 00030658 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003509C 0003065C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800350A0 00030660 7C 08 03 A6 */ mtlr r0
|
|
/* 800350A4 00030664 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800350A8 00030668 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_SB
|
|
/* 800350AC 0003066C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800350B0 00030670 7C 08 02 A6 */ mflr r0
|
|
/* 800350B4 00030674 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 800350B8 00030678 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800350BC 0003067C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800350C0 00030680 7C 9F 23 78 */ mr r31, r4
|
|
/* 800350C4 00030684 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 800350C8 00030688 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800350CC 0003068C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800350D0 00030690 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800350D4 00030694 48 04 C0 25 */ bl xlHeapTake
|
|
/* 800350D8 00030698 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800350DC 0003069C 40 82 00 0C */ bne lbl_800350E8
|
|
/* 800350E0 000306A0 38 60 00 00 */ li r3, 0
|
|
/* 800350E4 000306A4 48 00 00 B8 */ b lbl_8003519C
|
|
lbl_800350E8:
|
|
/* 800350E8 000306A8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800350EC 000306AC 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 800350F0 000306B0 7D 3E 00 50 */ subf r9, r30, r0
|
|
/* 800350F4 000306B4 3C 80 54 C6 */ lis r4, 0x54C6103A@ha
|
|
/* 800350F8 000306B8 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 800350FC 000306BC 38 04 10 3A */ addi r0, r4, 0x54C6103A@l
|
|
/* 80035100 000306C0 3D 49 38 E3 */ addis r10, r9, 0x38e3
|
|
/* 80035104 000306C4 3D 00 7C C6 */ lis r8, 0x7CC6382E@ha
|
|
/* 80035108 000306C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003510C 000306CC 3C E0 80 E6 */ lis r7, 0x80E60008@ha
|
|
/* 80035110 000306D0 3C C0 7C A5 */ lis r6, 0x7CA53A14@ha
|
|
/* 80035114 000306D4 3C A0 80 E7 */ lis r5, 0x80E70004@ha
|
|
/* 80035118 000306D8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003511C 000306DC 38 08 38 2E */ addi r0, r8, 0x7CC6382E@l
|
|
/* 80035120 000306E0 39 06 3A 14 */ addi r8, r6, 0x7CA53A14@l
|
|
/* 80035124 000306E4 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035128 000306E8 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 8003512C 000306EC 38 C5 00 04 */ addi r6, r5, 0x80E70004@l
|
|
/* 80035130 000306F0 3C 80 7D 05 */ lis r4, 0x7D0539AE@ha
|
|
/* 80035134 000306F4 91 49 00 04 */ stw r10, 4(r9)
|
|
/* 80035138 000306F8 39 47 00 08 */ addi r10, r7, 0x80E60008@l
|
|
/* 8003513C 000306FC 38 A4 39 AE */ addi r5, r4, 0x7D0539AE@l
|
|
/* 80035140 00030700 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 80035144 00030704 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035148 00030708 38 80 00 24 */ li r4, 0x24
|
|
/* 8003514C 0003070C 90 09 00 08 */ stw r0, 8(r9)
|
|
/* 80035150 00030710 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80035154 00030714 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035158 00030718 91 49 00 0C */ stw r10, 0xc(r9)
|
|
/* 8003515C 0003071C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035160 00030720 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 80035164 00030724 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035168 00030728 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 8003516C 0003072C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035170 00030730 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 80035174 00030734 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035178 00030738 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 8003517C 0003073C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035180 00030740 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80035184 00030744 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035188 00030748 48 05 64 FD */ bl DCStoreRange
|
|
/* 8003518C 0003074C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035190 00030750 38 80 00 24 */ li r4, 0x24
|
|
/* 80035194 00030754 48 05 65 79 */ bl ICInvalidateRange
|
|
/* 80035198 00030758 38 60 00 01 */ li r3, 1
|
|
lbl_8003519C:
|
|
/* 8003519C 0003075C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800351A0 00030760 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800351A4 00030764 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800351A8 00030768 7C 08 03 A6 */ mtlr r0
|
|
/* 800351AC 0003076C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800351B0 00030770 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_SH
|
|
/* 800351B4 00030774 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800351B8 00030778 7C 08 02 A6 */ mflr r0
|
|
/* 800351BC 0003077C 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 800351C0 00030780 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800351C4 00030784 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800351C8 00030788 7C 9F 23 78 */ mr r31, r4
|
|
/* 800351CC 0003078C 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 800351D0 00030790 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800351D4 00030794 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800351D8 00030798 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800351DC 0003079C 48 04 BF 1D */ bl xlHeapTake
|
|
/* 800351E0 000307A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800351E4 000307A4 40 82 00 0C */ bne lbl_800351F0
|
|
/* 800351E8 000307A8 38 60 00 00 */ li r3, 0
|
|
/* 800351EC 000307AC 48 00 00 B8 */ b lbl_800352A4
|
|
lbl_800351F0:
|
|
/* 800351F0 000307B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800351F4 000307B4 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 800351F8 000307B8 7D 3E 00 50 */ subf r9, r30, r0
|
|
/* 800351FC 000307BC 3C 80 54 C6 */ lis r4, 0x54C6103A@ha
|
|
/* 80035200 000307C0 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80035204 000307C4 38 04 10 3A */ addi r0, r4, 0x54C6103A@l
|
|
/* 80035208 000307C8 3D 49 38 E3 */ addis r10, r9, 0x38e3
|
|
/* 8003520C 000307CC 3D 00 7C C6 */ lis r8, 0x7CC6382E@ha
|
|
/* 80035210 000307D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035214 000307D4 3C E0 80 E6 */ lis r7, 0x80E60008@ha
|
|
/* 80035218 000307D8 3C C0 7C A5 */ lis r6, 0x7CA53A14@ha
|
|
/* 8003521C 000307DC 3C A0 80 E7 */ lis r5, 0x80E70004@ha
|
|
/* 80035220 000307E0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80035224 000307E4 38 08 38 2E */ addi r0, r8, 0x7CC6382E@l
|
|
/* 80035228 000307E8 39 06 3A 14 */ addi r8, r6, 0x7CA53A14@l
|
|
/* 8003522C 000307EC 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035230 000307F0 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035234 000307F4 38 C5 00 04 */ addi r6, r5, 0x80E70004@l
|
|
/* 80035238 000307F8 3C 80 7D 05 */ lis r4, 0x7D053B2E@ha
|
|
/* 8003523C 000307FC 91 49 00 04 */ stw r10, 4(r9)
|
|
/* 80035240 00030800 39 47 00 08 */ addi r10, r7, 0x80E60008@l
|
|
/* 80035244 00030804 38 A4 3B 2E */ addi r5, r4, 0x7D053B2E@l
|
|
/* 80035248 00030808 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8003524C 0003080C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035250 00030810 38 80 00 24 */ li r4, 0x24
|
|
/* 80035254 00030814 90 09 00 08 */ stw r0, 8(r9)
|
|
/* 80035258 00030818 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003525C 0003081C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035260 00030820 91 49 00 0C */ stw r10, 0xc(r9)
|
|
/* 80035264 00030824 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035268 00030828 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 8003526C 0003082C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035270 00030830 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80035274 00030834 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035278 00030838 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 8003527C 0003083C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035280 00030840 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 80035284 00030844 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035288 00030848 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8003528C 0003084C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035290 00030850 48 05 63 F5 */ bl DCStoreRange
|
|
/* 80035294 00030854 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035298 00030858 38 80 00 24 */ li r4, 0x24
|
|
/* 8003529C 0003085C 48 05 64 71 */ bl ICInvalidateRange
|
|
/* 800352A0 00030860 38 60 00 01 */ li r3, 1
|
|
lbl_800352A4:
|
|
/* 800352A4 00030864 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800352A8 00030868 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800352AC 0003086C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800352B0 00030870 7C 08 03 A6 */ mtlr r0
|
|
/* 800352B4 00030874 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800352B8 00030878 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_SW
|
|
/* 800352BC 0003087C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800352C0 00030880 7C 08 02 A6 */ mflr r0
|
|
/* 800352C4 00030884 3C A0 30 00 */ lis r5, 0x30000028@ha
|
|
/* 800352C8 00030888 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800352CC 0003088C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800352D0 00030890 7C 9F 23 78 */ mr r31, r4
|
|
/* 800352D4 00030894 38 85 00 28 */ addi r4, r5, 0x30000028@l
|
|
/* 800352D8 00030898 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800352DC 0003089C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800352E0 000308A0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800352E4 000308A4 48 04 BE 15 */ bl xlHeapTake
|
|
/* 800352E8 000308A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800352EC 000308AC 40 82 00 0C */ bne lbl_800352F8
|
|
/* 800352F0 000308B0 38 60 00 00 */ li r3, 0
|
|
/* 800352F4 000308B4 48 00 00 B8 */ b lbl_800353AC
|
|
lbl_800352F8:
|
|
/* 800352F8 000308B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800352FC 000308BC 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80035300 000308C0 7D 3E 00 50 */ subf r9, r30, r0
|
|
/* 80035304 000308C4 3C 80 54 C6 */ lis r4, 0x54C6103A@ha
|
|
/* 80035308 000308C8 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 8003530C 000308CC 38 04 10 3A */ addi r0, r4, 0x54C6103A@l
|
|
/* 80035310 000308D0 3D 49 38 E3 */ addis r10, r9, 0x38e3
|
|
/* 80035314 000308D4 3D 00 7C C6 */ lis r8, 0x7CC6382E@ha
|
|
/* 80035318 000308D8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003531C 000308DC 3C E0 80 E6 */ lis r7, 0x80E60008@ha
|
|
/* 80035320 000308E0 3C C0 7C A5 */ lis r6, 0x7CA53A14@ha
|
|
/* 80035324 000308E4 3C A0 80 E7 */ lis r5, 0x80E70004@ha
|
|
/* 80035328 000308E8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003532C 000308EC 38 08 38 2E */ addi r0, r8, 0x7CC6382E@l
|
|
/* 80035330 000308F0 39 06 3A 14 */ addi r8, r6, 0x7CA53A14@l
|
|
/* 80035334 000308F4 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035338 000308F8 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 8003533C 000308FC 38 C5 00 04 */ addi r6, r5, 0x80E70004@l
|
|
/* 80035340 00030900 3C 80 7D 05 */ lis r4, 0x7D05392E@ha
|
|
/* 80035344 00030904 91 49 00 04 */ stw r10, 4(r9)
|
|
/* 80035348 00030908 39 47 00 08 */ addi r10, r7, 0x80E60008@l
|
|
/* 8003534C 0003090C 38 A4 39 2E */ addi r5, r4, 0x7D05392E@l
|
|
/* 80035350 00030910 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 80035354 00030914 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035358 00030918 38 80 00 24 */ li r4, 0x24
|
|
/* 8003535C 0003091C 90 09 00 08 */ stw r0, 8(r9)
|
|
/* 80035360 00030920 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 80035364 00030924 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035368 00030928 91 49 00 0C */ stw r10, 0xc(r9)
|
|
/* 8003536C 0003092C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035370 00030930 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 80035374 00030934 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035378 00030938 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 8003537C 0003093C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035380 00030940 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 80035384 00030944 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035388 00030948 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 8003538C 0003094C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035390 00030950 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80035394 00030954 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035398 00030958 48 05 62 ED */ bl DCStoreRange
|
|
/* 8003539C 0003095C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800353A0 00030960 38 80 00 24 */ li r4, 0x24
|
|
/* 800353A4 00030964 48 05 63 69 */ bl ICInvalidateRange
|
|
/* 800353A8 00030968 38 60 00 01 */ li r3, 1
|
|
lbl_800353AC:
|
|
/* 800353AC 0003096C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800353B0 00030970 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800353B4 00030974 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800353B8 00030978 7C 08 03 A6 */ mtlr r0
|
|
/* 800353BC 0003097C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800353C0 00030980 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LDC
|
|
/* 800353C4 00030984 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800353C8 00030988 7C 08 02 A6 */ mflr r0
|
|
/* 800353CC 0003098C 3C A0 30 00 */ lis r5, 0x30000030@ha
|
|
/* 800353D0 00030990 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800353D4 00030994 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800353D8 00030998 7C 9F 23 78 */ mr r31, r4
|
|
/* 800353DC 0003099C 38 85 00 30 */ addi r4, r5, 0x30000030@l
|
|
/* 800353E0 000309A0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800353E4 000309A4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800353E8 000309A8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800353EC 000309AC 48 04 BD 0D */ bl xlHeapTake
|
|
/* 800353F0 000309B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800353F4 000309B4 40 82 00 0C */ bne lbl_80035400
|
|
/* 800353F8 000309B8 38 60 00 00 */ li r3, 0
|
|
/* 800353FC 000309BC 48 00 00 D4 */ b lbl_800354D0
|
|
lbl_80035400:
|
|
/* 80035400 000309C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035404 000309C4 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 80035408 000309C8 3C 80 54 C6 */ lis r4, 0x54C6103A@ha
|
|
/* 8003540C 000309CC 3D 20 7C C6 */ lis r9, 0x7CC6382E@ha
|
|
/* 80035410 000309D0 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80035414 000309D4 7D 7E 00 50 */ subf r11, r30, r0
|
|
/* 80035418 000309D8 38 04 10 3A */ addi r0, r4, 0x54C6103A@l
|
|
/* 8003541C 000309DC 3C E0 7C A5 */ lis r7, 0x7CA53A14@ha
|
|
/* 80035420 000309E0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035424 000309E4 3D 00 80 E6 */ lis r8, 0x80E60008@ha
|
|
/* 80035428 000309E8 3C A0 7C E5 */ lis r5, 0x7CE53A14@ha
|
|
/* 8003542C 000309EC 3C 80 80 C7 */ lis r4, 0x80C70004@ha
|
|
/* 80035430 000309F0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80035434 000309F4 3C 0B 38 E3 */ addis r0, r11, 0x38e3
|
|
/* 80035438 000309F8 39 69 38 2E */ addi r11, r9, 0x7CC6382E@l
|
|
/* 8003543C 000309FC 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035440 00030A00 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80035444 00030A04 3C C0 80 E7 */ lis r6, 0x80E70004@ha
|
|
/* 80035448 00030A08 90 0A 00 04 */ stw r0, 4(r10)
|
|
/* 8003544C 00030A0C 39 47 3A 14 */ addi r10, r7, 0x7CA53A14@l
|
|
/* 80035450 00030A10 38 08 00 08 */ addi r0, r8, 0x80E60008@l
|
|
/* 80035454 00030A14 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80035458 00030A18 91 69 00 08 */ stw r11, 8(r9)
|
|
/* 8003545C 00030A1C 39 28 00 04 */ addi r9, r8, 4
|
|
/* 80035460 00030A20 39 06 00 04 */ addi r8, r6, 0x80E70004@l
|
|
/* 80035464 00030A24 3C C0 80 A7 */ lis r6, 0x80a7
|
|
/* 80035468 00030A28 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8003546C 00030A2C 90 07 00 0C */ stw r0, 0xc(r7)
|
|
/* 80035470 00030A30 38 E5 3A 14 */ addi r7, r5, 0x7CE53A14@l
|
|
/* 80035474 00030A34 38 A4 00 04 */ addi r5, r4, 0x80C70004@l
|
|
/* 80035478 00030A38 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003547C 00030A3C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80035480 00030A40 91 44 00 10 */ stw r10, 0x10(r4)
|
|
/* 80035484 00030A44 38 80 00 2C */ li r4, 0x2c
|
|
/* 80035488 00030A48 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003548C 00030A4C 91 23 00 14 */ stw r9, 0x14(r3)
|
|
/* 80035490 00030A50 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035494 00030A54 91 03 00 18 */ stw r8, 0x18(r3)
|
|
/* 80035498 00030A58 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003549C 00030A5C 90 E3 00 1C */ stw r7, 0x1c(r3)
|
|
/* 800354A0 00030A60 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800354A4 00030A64 90 C3 00 20 */ stw r6, 0x20(r3)
|
|
/* 800354A8 00030A68 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800354AC 00030A6C 90 A3 00 24 */ stw r5, 0x24(r3)
|
|
/* 800354B0 00030A70 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800354B4 00030A74 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 800354B8 00030A78 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800354BC 00030A7C 48 05 61 C9 */ bl DCStoreRange
|
|
/* 800354C0 00030A80 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800354C4 00030A84 38 80 00 2C */ li r4, 0x2c
|
|
/* 800354C8 00030A88 48 05 62 45 */ bl ICInvalidateRange
|
|
/* 800354CC 00030A8C 38 60 00 01 */ li r3, 1
|
|
lbl_800354D0:
|
|
/* 800354D0 00030A90 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800354D4 00030A94 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800354D8 00030A98 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800354DC 00030A9C 7C 08 03 A6 */ mtlr r0
|
|
/* 800354E0 00030AA0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800354E4 00030AA4 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_SDC
|
|
/* 800354E8 00030AA8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800354EC 00030AAC 7C 08 02 A6 */ mflr r0
|
|
/* 800354F0 00030AB0 3C A0 30 00 */ lis r5, 0x30000030@ha
|
|
/* 800354F4 00030AB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800354F8 00030AB8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800354FC 00030ABC 7C 9F 23 78 */ mr r31, r4
|
|
/* 80035500 00030AC0 38 85 00 30 */ addi r4, r5, 0x30000030@l
|
|
/* 80035504 00030AC4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80035508 00030AC8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8003550C 00030ACC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80035510 00030AD0 48 04 BB E9 */ bl xlHeapTake
|
|
/* 80035514 00030AD4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035518 00030AD8 40 82 00 0C */ bne lbl_80035524
|
|
/* 8003551C 00030ADC 38 60 00 00 */ li r3, 0
|
|
/* 80035520 00030AE0 48 00 00 D4 */ b lbl_800355F4
|
|
lbl_80035524:
|
|
/* 80035524 00030AE4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035528 00030AE8 38 1E 0B 60 */ addi r0, r30, 0xb60
|
|
/* 8003552C 00030AEC 3C 80 54 C6 */ lis r4, 0x54C6103A@ha
|
|
/* 80035530 00030AF0 3D 20 7C C6 */ lis r9, 0x7CC6382E@ha
|
|
/* 80035534 00030AF4 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 80035538 00030AF8 7D 7E 00 50 */ subf r11, r30, r0
|
|
/* 8003553C 00030AFC 38 04 10 3A */ addi r0, r4, 0x54C6103A@l
|
|
/* 80035540 00030B00 3C E0 7C A5 */ lis r7, 0x7CA53A14@ha
|
|
/* 80035544 00030B04 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035548 00030B08 3D 00 80 E6 */ lis r8, 0x80E60008@ha
|
|
/* 8003554C 00030B0C 3C A0 7C E5 */ lis r5, 0x7CE53A14@ha
|
|
/* 80035550 00030B10 3C 80 91 27 */ lis r4, 0x91270004@ha
|
|
/* 80035554 00030B14 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80035558 00030B18 3C 0B 38 E3 */ addis r0, r11, 0x38e3
|
|
/* 8003555C 00030B1C 39 69 38 2E */ addi r11, r9, 0x7CC6382E@l
|
|
/* 80035560 00030B20 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 80035564 00030B24 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80035568 00030B28 3C C0 80 E7 */ lis r6, 0x80E70004@ha
|
|
/* 8003556C 00030B2C 90 0A 00 04 */ stw r0, 4(r10)
|
|
/* 80035570 00030B30 39 47 3A 14 */ addi r10, r7, 0x7CA53A14@l
|
|
/* 80035574 00030B34 38 08 00 08 */ addi r0, r8, 0x80E60008@l
|
|
/* 80035578 00030B38 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 8003557C 00030B3C 91 69 00 08 */ stw r11, 8(r9)
|
|
/* 80035580 00030B40 39 28 00 04 */ addi r9, r8, 4
|
|
/* 80035584 00030B44 39 06 00 04 */ addi r8, r6, 0x80E70004@l
|
|
/* 80035588 00030B48 3C C0 91 07 */ lis r6, 0x9107
|
|
/* 8003558C 00030B4C 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80035590 00030B50 90 07 00 0C */ stw r0, 0xc(r7)
|
|
/* 80035594 00030B54 38 E5 3A 14 */ addi r7, r5, 0x7CE53A14@l
|
|
/* 80035598 00030B58 38 A4 00 04 */ addi r5, r4, 0x91270004@l
|
|
/* 8003559C 00030B5C 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 800355A0 00030B60 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800355A4 00030B64 91 44 00 10 */ stw r10, 0x10(r4)
|
|
/* 800355A8 00030B68 38 80 00 2C */ li r4, 0x2c
|
|
/* 800355AC 00030B6C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355B0 00030B70 91 23 00 14 */ stw r9, 0x14(r3)
|
|
/* 800355B4 00030B74 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355B8 00030B78 91 03 00 18 */ stw r8, 0x18(r3)
|
|
/* 800355BC 00030B7C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355C0 00030B80 90 E3 00 1C */ stw r7, 0x1c(r3)
|
|
/* 800355C4 00030B84 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355C8 00030B88 90 C3 00 20 */ stw r6, 0x20(r3)
|
|
/* 800355CC 00030B8C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355D0 00030B90 90 A3 00 24 */ stw r5, 0x24(r3)
|
|
/* 800355D4 00030B94 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355D8 00030B98 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 800355DC 00030B9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355E0 00030BA0 48 05 60 A5 */ bl DCStoreRange
|
|
/* 800355E4 00030BA4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800355E8 00030BA8 38 80 00 2C */ li r4, 0x2c
|
|
/* 800355EC 00030BAC 48 05 61 21 */ bl ICInvalidateRange
|
|
/* 800355F0 00030BB0 38 60 00 01 */ li r3, 1
|
|
lbl_800355F4:
|
|
/* 800355F4 00030BB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800355F8 00030BB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800355FC 00030BBC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80035600 00030BC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80035604 00030BC4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80035608 00030BC8 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LWL
|
|
/* 8003560C 00030BCC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80035610 00030BD0 7C 08 02 A6 */ mflr r0
|
|
/* 80035614 00030BD4 3C A0 30 00 */ lis r5, 0x30000030@ha
|
|
/* 80035618 00030BD8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003561C 00030BDC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80035620 00030BE0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80035624 00030BE4 7C 9F 23 78 */ mr r31, r4
|
|
/* 80035628 00030BE8 38 85 00 30 */ addi r4, r5, 0x30000030@l
|
|
/* 8003562C 00030BEC 48 04 BA CD */ bl xlHeapTake
|
|
/* 80035630 00030BF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035634 00030BF4 40 82 00 0C */ bne lbl_80035640
|
|
/* 80035638 00030BF8 38 60 00 00 */ li r3, 0
|
|
/* 8003563C 00030BFC 48 00 00 E0 */ b lbl_8003571C
|
|
lbl_80035640:
|
|
/* 80035640 00030C00 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80035644 00030C04 3D 60 7C A5 */ lis r11, 0x7CA53030@ha
|
|
/* 80035648 00030C08 3C 80 38 C0 */ lis r4, 0x38C00018@ha
|
|
/* 8003564C 00030C0C 3D 40 39 40 */ lis r10, 0x394000FF@ha
|
|
/* 80035650 00030C10 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80035654 00030C14 38 04 00 18 */ addi r0, r4, 0x38C00018@l
|
|
/* 80035658 00030C18 39 6B 30 30 */ addi r11, r11, 0x7CA53030@l
|
|
/* 8003565C 00030C1C 3D 20 7D 4A */ lis r9, 0x7D4A3030@ha
|
|
/* 80035660 00030C20 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035664 00030C24 3D 00 7D 29 */ lis r8, 0x7D292B78@ha
|
|
/* 80035668 00030C28 3C E0 38 C7 */ lis r7, 0x38C6FFF8@ha
|
|
/* 8003566C 00030C2C 3C C0 54 E5 */ lis r6, 0x54E507BF@ha
|
|
/* 80035670 00030C30 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80035674 00030C34 3C 00 88 A7 */ lis r0, 0x88a7
|
|
/* 80035678 00030C38 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003567C 00030C3C 3C A0 38 E7 */ lis r5, 0x38E70001@ha
|
|
/* 80035680 00030C40 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 80035684 00030C44 3C 80 40 83 */ lis r4, 0x4082FFDC@ha
|
|
/* 80035688 00030C48 90 0C 00 04 */ stw r0, 4(r12)
|
|
/* 8003568C 00030C4C 38 0A 00 FF */ addi r0, r10, 0x394000FF@l
|
|
/* 80035690 00030C50 39 89 30 30 */ addi r12, r9, 0x7D4A3030@l
|
|
/* 80035694 00030C54 39 28 2B 78 */ addi r9, r8, 0x7D292B78@l
|
|
/* 80035698 00030C58 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 8003569C 00030C5C 91 6A 00 08 */ stw r11, 8(r10)
|
|
/* 800356A0 00030C60 39 48 50 78 */ addi r10, r8, 0x5078
|
|
/* 800356A4 00030C64 39 07 FF F8 */ addi r8, r7, 0x38C6FFF8@l
|
|
/* 800356A8 00030C68 38 E6 07 BF */ addi r7, r6, 0x54E507BF@l
|
|
/* 800356AC 00030C6C 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800356B0 00030C70 38 C5 00 01 */ addi r6, r5, 0x38E70001@l
|
|
/* 800356B4 00030C74 38 A4 FF DC */ addi r5, r4, 0x4082FFDC@l
|
|
/* 800356B8 00030C78 38 80 00 30 */ li r4, 0x30
|
|
/* 800356BC 00030C7C 90 0B 00 0C */ stw r0, 0xc(r11)
|
|
/* 800356C0 00030C80 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 800356C4 00030C84 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800356C8 00030C88 91 8B 00 10 */ stw r12, 0x10(r11)
|
|
/* 800356CC 00030C8C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356D0 00030C90 91 43 00 14 */ stw r10, 0x14(r3)
|
|
/* 800356D4 00030C94 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356D8 00030C98 91 23 00 18 */ stw r9, 0x18(r3)
|
|
/* 800356DC 00030C9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356E0 00030CA0 91 03 00 1C */ stw r8, 0x1c(r3)
|
|
/* 800356E4 00030CA4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356E8 00030CA8 90 E3 00 20 */ stw r7, 0x20(r3)
|
|
/* 800356EC 00030CAC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356F0 00030CB0 90 C3 00 24 */ stw r6, 0x24(r3)
|
|
/* 800356F4 00030CB4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800356F8 00030CB8 90 A3 00 28 */ stw r5, 0x28(r3)
|
|
/* 800356FC 00030CBC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035700 00030CC0 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80035704 00030CC4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035708 00030CC8 48 05 5F 7D */ bl DCStoreRange
|
|
/* 8003570C 00030CCC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035710 00030CD0 38 80 00 30 */ li r4, 0x30
|
|
/* 80035714 00030CD4 48 05 5F F9 */ bl ICInvalidateRange
|
|
/* 80035718 00030CD8 38 60 00 01 */ li r3, 1
|
|
lbl_8003571C:
|
|
/* 8003571C 00030CDC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80035720 00030CE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80035724 00030CE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80035728 00030CE8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003572C 00030CEC 4E 80 00 20 */ blr
|
|
|
|
glabel cpuCompile_LWR
|
|
/* 80035730 00030CF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80035734 00030CF4 7C 08 02 A6 */ mflr r0
|
|
/* 80035738 00030CF8 3C A0 30 00 */ lis r5, 0x30000030@ha
|
|
/* 8003573C 00030CFC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80035740 00030D00 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80035744 00030D04 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80035748 00030D08 7C 9F 23 78 */ mr r31, r4
|
|
/* 8003574C 00030D0C 38 85 00 30 */ addi r4, r5, 0x30000030@l
|
|
/* 80035750 00030D10 48 04 B9 A9 */ bl xlHeapTake
|
|
/* 80035754 00030D14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035758 00030D18 40 82 00 0C */ bne lbl_80035764
|
|
/* 8003575C 00030D1C 38 60 00 00 */ li r3, 0
|
|
/* 80035760 00030D20 48 00 00 DC */ b lbl_8003583C
|
|
lbl_80035764:
|
|
/* 80035764 00030D24 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80035768 00030D28 3D 60 7C A5 */ lis r11, 0x7CA53030@ha
|
|
/* 8003576C 00030D2C 3D 40 39 40 */ lis r10, 0x394000FF@ha
|
|
/* 80035770 00030D30 3D 20 7D 4A */ lis r9, 0x7D4A3030@ha
|
|
/* 80035774 00030D34 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80035778 00030D38 3C 00 38 C0 */ lis r0, 0x38c0
|
|
/* 8003577C 00030D3C 39 6B 30 30 */ addi r11, r11, 0x7CA53030@l
|
|
/* 80035780 00030D40 3D 00 7D 29 */ lis r8, 0x7D292B78@ha
|
|
/* 80035784 00030D44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035788 00030D48 3C E0 38 C6 */ lis r7, 0x38C60008@ha
|
|
/* 8003578C 00030D4C 3C C0 54 E5 */ lis r6, 0x54E507BF@ha
|
|
/* 80035790 00030D50 3C A0 38 E8 */ lis r5, 0x38E7FFFF@ha
|
|
/* 80035794 00030D54 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80035798 00030D58 3C 00 88 A7 */ lis r0, 0x88a7
|
|
/* 8003579C 00030D5C 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 800357A0 00030D60 3C 80 40 83 */ lis r4, 0x4082FFDC@ha
|
|
/* 800357A4 00030D64 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 800357A8 00030D68 90 0C 00 04 */ stw r0, 4(r12)
|
|
/* 800357AC 00030D6C 38 0A 00 FF */ addi r0, r10, 0x394000FF@l
|
|
/* 800357B0 00030D70 39 89 30 30 */ addi r12, r9, 0x7D4A3030@l
|
|
/* 800357B4 00030D74 39 28 2B 78 */ addi r9, r8, 0x7D292B78@l
|
|
/* 800357B8 00030D78 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800357BC 00030D7C 91 6A 00 08 */ stw r11, 8(r10)
|
|
/* 800357C0 00030D80 39 48 50 78 */ addi r10, r8, 0x5078
|
|
/* 800357C4 00030D84 39 07 00 08 */ addi r8, r7, 0x38C60008@l
|
|
/* 800357C8 00030D88 38 E6 07 BF */ addi r7, r6, 0x54E507BF@l
|
|
/* 800357CC 00030D8C 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800357D0 00030D90 38 C5 FF FF */ addi r6, r5, 0x38E7FFFF@l
|
|
/* 800357D4 00030D94 38 A4 FF DC */ addi r5, r4, 0x4082FFDC@l
|
|
/* 800357D8 00030D98 38 80 00 30 */ li r4, 0x30
|
|
/* 800357DC 00030D9C 90 0B 00 0C */ stw r0, 0xc(r11)
|
|
/* 800357E0 00030DA0 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 800357E4 00030DA4 81 61 00 08 */ lwz r11, 8(r1)
|
|
/* 800357E8 00030DA8 91 8B 00 10 */ stw r12, 0x10(r11)
|
|
/* 800357EC 00030DAC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800357F0 00030DB0 91 43 00 14 */ stw r10, 0x14(r3)
|
|
/* 800357F4 00030DB4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800357F8 00030DB8 91 23 00 18 */ stw r9, 0x18(r3)
|
|
/* 800357FC 00030DBC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035800 00030DC0 91 03 00 1C */ stw r8, 0x1c(r3)
|
|
/* 80035804 00030DC4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035808 00030DC8 90 E3 00 20 */ stw r7, 0x20(r3)
|
|
/* 8003580C 00030DCC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035810 00030DD0 90 C3 00 24 */ stw r6, 0x24(r3)
|
|
/* 80035814 00030DD4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035818 00030DD8 90 A3 00 28 */ stw r5, 0x28(r3)
|
|
/* 8003581C 00030DDC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035820 00030DE0 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80035824 00030DE4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035828 00030DE8 48 05 5E 5D */ bl DCStoreRange
|
|
/* 8003582C 00030DEC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80035830 00030DF0 38 80 00 30 */ li r4, 0x30
|
|
/* 80035834 00030DF4 48 05 5E D9 */ bl ICInvalidateRange
|
|
/* 80035838 00030DF8 38 60 00 01 */ li r3, 1
|
|
lbl_8003583C:
|
|
/* 8003583C 00030DFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80035840 00030E00 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80035844 00030E04 7C 08 03 A6 */ mtlr r0
|
|
/* 80035848 00030E08 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003584C 00030E0C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteOpcode
|
|
/* 80035850 00030E10 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80035854 00030E14 7C 08 02 A6 */ mflr r0
|
|
/* 80035858 00030E18 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8003585C 00030E1C 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80035860 00030E20 48 11 D5 E1 */ bl _savegpr_21
|
|
/* 80035864 00030E24 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80035868 00030E28 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 8003586C 00030E2C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80035870 00030E30 7C B6 2B 78 */ mr r22, r5
|
|
/* 80035874 00030E34 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80035878 00030E38 3B A0 00 00 */ li r29, 0
|
|
/* 8003587C 00030E3C 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 80035880 00030E40 48 05 DE 01 */ bl OSGetTick
|
|
/* 80035884 00030E44 80 1A 00 24 */ lwz r0, 0x24(r26)
|
|
/* 80035888 00030E48 7C 78 1B 78 */ mr r24, r3
|
|
/* 8003588C 00030E4C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80035890 00030E50 41 82 00 14 */ beq lbl_800358A4
|
|
/* 80035894 00030E54 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80035898 00030E58 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8003589C 00030E5C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 800358A0 00030E60 48 00 00 10 */ b lbl_800358B0
|
|
lbl_800358A4:
|
|
/* 800358A4 00030E64 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 800358A8 00030E68 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 800358AC 00030E6C 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_800358B0:
|
|
/* 800358B0 00030E70 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 800358B4 00030E74 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 800358B8 00030E78 80 84 00 5C */ lwz r4, 0x5c(r4)
|
|
/* 800358BC 00030E7C 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 800358C0 00030E80 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 800358C4 00030E84 40 82 00 30 */ bne lbl_800358F4
|
|
/* 800358C8 00030E88 3C 16 7F D6 */ addis r0, r22, 0x7fd6
|
|
/* 800358CC 00030E8C 28 00 41 18 */ cmplwi r0, 0x4118
|
|
/* 800358D0 00030E90 40 82 00 0C */ bne lbl_800358DC
|
|
/* 800358D4 00030E94 38 00 00 00 */ li r0, 0
|
|
/* 800358D8 00030E98 90 04 00 44 */ stw r0, 0x44(r4)
|
|
lbl_800358DC:
|
|
/* 800358DC 00030E9C 3C 16 7F F9 */ addis r0, r22, 0x7ff9
|
|
/* 800358E0 00030EA0 28 00 29 D4 */ cmplwi r0, 0x29d4
|
|
/* 800358E4 00030EA4 40 82 00 74 */ bne lbl_80035958
|
|
/* 800358E8 00030EA8 38 00 00 01 */ li r0, 1
|
|
/* 800358EC 00030EAC 90 04 00 44 */ stw r0, 0x44(r4)
|
|
/* 800358F0 00030EB0 48 00 00 68 */ b lbl_80035958
|
|
lbl_800358F4:
|
|
/* 800358F4 00030EB4 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 800358F8 00030EB8 40 82 00 30 */ bne lbl_80035928
|
|
/* 800358FC 00030EBC 3C 16 7F D6 */ addis r0, r22, 0x7fd6
|
|
/* 80035900 00030EC0 28 00 41 60 */ cmplwi r0, 0x4160
|
|
/* 80035904 00030EC4 40 82 00 0C */ bne lbl_80035910
|
|
/* 80035908 00030EC8 38 00 00 00 */ li r0, 0
|
|
/* 8003590C 00030ECC 90 04 00 44 */ stw r0, 0x44(r4)
|
|
lbl_80035910:
|
|
/* 80035910 00030ED0 3C 16 7F F9 */ addis r0, r22, 0x7ff9
|
|
/* 80035914 00030ED4 28 00 2E 34 */ cmplwi r0, 0x2e34
|
|
/* 80035918 00030ED8 40 82 00 40 */ bne lbl_80035958
|
|
/* 8003591C 00030EDC 38 00 00 01 */ li r0, 1
|
|
/* 80035920 00030EE0 90 04 00 44 */ stw r0, 0x44(r4)
|
|
/* 80035924 00030EE4 48 00 00 34 */ b lbl_80035958
|
|
lbl_80035928:
|
|
/* 80035928 00030EE8 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8003592C 00030EEC 40 82 00 2C */ bne lbl_80035958
|
|
/* 80035930 00030EF0 3C 16 7F D6 */ addis r0, r22, 0x7fd6
|
|
/* 80035934 00030EF4 28 00 41 60 */ cmplwi r0, 0x4160
|
|
/* 80035938 00030EF8 40 82 00 0C */ bne lbl_80035944
|
|
/* 8003593C 00030EFC 38 00 00 00 */ li r0, 0
|
|
/* 80035940 00030F00 90 04 00 44 */ stw r0, 0x44(r4)
|
|
lbl_80035944:
|
|
/* 80035944 00030F04 3C 16 7F F9 */ addis r0, r22, 0x7ff9
|
|
/* 80035948 00030F08 28 00 2E 54 */ cmplwi r0, 0x2e54
|
|
/* 8003594C 00030F0C 40 82 00 0C */ bne lbl_80035958
|
|
/* 80035950 00030F10 38 00 00 01 */ li r0, 1
|
|
/* 80035954 00030F14 90 04 00 44 */ stw r0, 0x44(r4)
|
|
lbl_80035958:
|
|
/* 80035958 00030F18 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003595C 00030F1C 7E C5 B3 78 */ mr r5, r22
|
|
/* 80035960 00030F20 3B 7A 0F 60 */ addi r27, r26, 0xf60
|
|
/* 80035964 00030F24 3B 9A 0B 60 */ addi r28, r26, 0xb60
|
|
/* 80035968 00030F28 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8003596C 00030F2C 48 00 7A 45 */ bl cpuGetAddressBuffer
|
|
/* 80035970 00030F30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035974 00030F34 40 82 00 0C */ bne lbl_80035980
|
|
/* 80035978 00030F38 38 60 00 00 */ li r3, 0
|
|
/* 8003597C 00030F3C 48 00 42 90 */ b lbl_80039C0C
|
|
lbl_80035980:
|
|
/* 80035980 00030F40 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 80035984 00030F44 38 76 00 04 */ addi r3, r22, 4
|
|
/* 80035988 00030F48 82 C4 00 00 */ lwz r22, 0(r4)
|
|
/* 8003598C 00030F4C 3C 16 53 41 */ addis r0, r22, 0x5341
|
|
/* 80035990 00030F50 90 7A 00 20 */ stw r3, 0x20(r26)
|
|
/* 80035994 00030F54 28 00 01 1C */ cmplwi r0, 0x11c
|
|
/* 80035998 00030F58 40 82 00 18 */ bne lbl_800359B0
|
|
/* 8003599C 00030F5C 83 DA 01 44 */ lwz r30, 0x144(r26)
|
|
/* 800359A0 00030F60 3B A0 00 01 */ li r29, 1
|
|
/* 800359A4 00030F64 80 1A 00 30 */ lwz r0, 0x30(r26)
|
|
/* 800359A8 00030F68 83 FA 01 40 */ lwz r31, 0x140(r26)
|
|
/* 800359AC 00030F6C 90 1A 01 44 */ stw r0, 0x144(r26)
|
|
lbl_800359B0:
|
|
/* 800359B0 00030F70 56 C0 36 BE */ srwi r0, r22, 0x1a
|
|
/* 800359B4 00030F74 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 800359B8 00030F78 41 81 42 10 */ bgt lbl_80039BC8
|
|
/* 800359BC 00030F7C 3C 60 80 17 */ lis r3, lbl_80171DCC@ha
|
|
/* 800359C0 00030F80 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800359C4 00030F84 38 63 1D CC */ addi r3, r3, lbl_80171DCC@l
|
|
/* 800359C8 00030F88 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800359CC 00030F8C 7C 69 03 A6 */ mtctr r3
|
|
/* 800359D0 00030F90 4E 80 04 20 */ bctr
|
|
/* 800359D4 00030F94 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 800359D8 00030F98 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 800359DC 00030F9C 41 81 41 EC */ bgt lbl_80039BC8
|
|
/* 800359E0 00030FA0 3C 60 80 17 */ lis r3, lbl_80171CCC@ha
|
|
/* 800359E4 00030FA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800359E8 00030FA8 38 63 1C CC */ addi r3, r3, lbl_80171CCC@l
|
|
/* 800359EC 00030FAC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800359F0 00030FB0 7C 69 03 A6 */ mtctr r3
|
|
/* 800359F4 00030FB4 4E 80 04 20 */ bctr
|
|
/* 800359F8 00030FB8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800359FC 00030FBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035A00 00030FC0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035A04 00030FC4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80035A08 00030FC8 80 A3 00 4C */ lwz r5, 0x4c(r3)
|
|
/* 80035A0C 00030FCC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035A10 00030FD0 7C A0 20 30 */ slw r0, r5, r4
|
|
/* 80035A14 00030FD4 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035A18 00030FD8 48 00 41 B0 */ b lbl_80039BC8
|
|
/* 80035A1C 00030FDC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035A20 00030FE0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035A24 00030FE4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035A28 00030FE8 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80035A2C 00030FEC 80 A3 00 4C */ lwz r5, 0x4c(r3)
|
|
/* 80035A30 00030FF0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035A34 00030FF4 7C A0 24 30 */ srw r0, r5, r4
|
|
/* 80035A38 00030FF8 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035A3C 00030FFC 48 00 41 8C */ b lbl_80039BC8
|
|
/* 80035A40 00031000 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035A44 00031004 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035A48 00031008 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035A4C 0003100C 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80035A50 00031010 80 A3 00 4C */ lwz r5, 0x4c(r3)
|
|
/* 80035A54 00031014 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035A58 00031018 7C A0 26 30 */ sraw r0, r5, r4
|
|
/* 80035A5C 0003101C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035A60 00031020 48 00 41 68 */ b lbl_80039BC8
|
|
/* 80035A64 00031024 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035A68 00031028 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035A6C 0003102C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035A70 00031030 7C BA 22 14 */ add r5, r26, r4
|
|
/* 80035A74 00031034 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035A78 00031038 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035A7C 0003103C 80 A5 00 4C */ lwz r5, 0x4c(r5)
|
|
/* 80035A80 00031040 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035A84 00031044 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 80035A88 00031048 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 80035A8C 0003104C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035A90 00031050 48 00 41 38 */ b lbl_80039BC8
|
|
/* 80035A94 00031054 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035A98 00031058 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035A9C 0003105C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035AA0 00031060 7C BA 22 14 */ add r5, r26, r4
|
|
/* 80035AA4 00031064 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035AA8 00031068 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035AAC 0003106C 80 A5 00 4C */ lwz r5, 0x4c(r5)
|
|
/* 80035AB0 00031070 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035AB4 00031074 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 80035AB8 00031078 7C A0 04 30 */ srw r0, r5, r0
|
|
/* 80035ABC 0003107C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035AC0 00031080 48 00 41 08 */ b lbl_80039BC8
|
|
/* 80035AC4 00031084 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035AC8 00031088 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035ACC 0003108C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035AD0 00031090 7C BA 22 14 */ add r5, r26, r4
|
|
/* 80035AD4 00031094 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035AD8 00031098 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035ADC 0003109C 80 A5 00 4C */ lwz r5, 0x4c(r5)
|
|
/* 80035AE0 000310A0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035AE4 000310A4 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 80035AE8 000310A8 7C A0 06 30 */ sraw r0, r5, r0
|
|
/* 80035AEC 000310AC 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035AF0 000310B0 48 00 40 D8 */ b lbl_80039BC8
|
|
/* 80035AF4 000310B4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035AF8 000310B8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035AFC 000310BC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80035B00 000310C0 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80035B04 000310C4 48 00 40 C4 */ b lbl_80039BC8
|
|
/* 80035B08 000310C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035B0C 000310CC 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80035B10 000310D0 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035B14 000310D4 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035B18 000310D8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035B1C 000310DC 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80035B20 000310E0 90 BA 00 24 */ stw r5, 0x24(r26)
|
|
/* 80035B24 000310E4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035B28 000310E8 38 00 00 00 */ li r0, 0
|
|
/* 80035B2C 000310EC 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80035B30 000310F0 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80035B34 000310F4 48 00 40 94 */ b lbl_80039BC8
|
|
/* 80035B38 000310F8 7F 43 D3 78 */ mr r3, r26
|
|
/* 80035B3C 000310FC 38 80 00 08 */ li r4, 8
|
|
/* 80035B40 00031100 38 A0 00 00 */ li r5, 0
|
|
/* 80035B44 00031104 4B FD 74 B9 */ bl cpuException
|
|
/* 80035B48 00031108 48 00 40 80 */ b lbl_80039BC8
|
|
/* 80035B4C 0003110C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80035B50 00031110 38 80 00 09 */ li r4, 9
|
|
/* 80035B54 00031114 38 A0 00 00 */ li r5, 0
|
|
/* 80035B58 00031118 4B FD 74 A5 */ bl cpuException
|
|
/* 80035B5C 0003111C 48 00 40 6C */ b lbl_80039BC8
|
|
/* 80035B60 00031120 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035B64 00031124 80 9A 00 10 */ lwz r4, 0x10(r26)
|
|
/* 80035B68 00031128 80 BA 00 14 */ lwz r5, 0x14(r26)
|
|
/* 80035B6C 0003112C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035B70 00031130 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 80035B74 00031134 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 80035B78 00031138 48 00 40 50 */ b lbl_80039BC8
|
|
/* 80035B7C 0003113C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035B80 00031140 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035B84 00031144 80 03 00 48 */ lwz r0, 0x48(r3)
|
|
/* 80035B88 00031148 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80035B8C 0003114C 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035B90 00031150 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035B94 00031154 48 00 40 34 */ b lbl_80039BC8
|
|
/* 80035B98 00031158 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035B9C 0003115C 80 9A 00 08 */ lwz r4, 8(r26)
|
|
/* 80035BA0 00031160 80 BA 00 0C */ lwz r5, 0xc(r26)
|
|
/* 80035BA4 00031164 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035BA8 00031168 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 80035BAC 0003116C 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 80035BB0 00031170 48 00 40 18 */ b lbl_80039BC8
|
|
/* 80035BB4 00031174 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035BB8 00031178 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035BBC 0003117C 80 03 00 48 */ lwz r0, 0x48(r3)
|
|
/* 80035BC0 00031180 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80035BC4 00031184 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80035BC8 00031188 90 1A 00 08 */ stw r0, 8(r26)
|
|
/* 80035BCC 0003118C 48 00 3F FC */ b lbl_80039BC8
|
|
/* 80035BD0 00031190 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035BD4 00031194 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035BD8 00031198 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035BDC 0003119C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80035BE0 000311A0 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80035BE4 000311A4 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 80035BE8 000311A8 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80035BEC 000311AC 54 05 06 BE */ clrlwi r5, r0, 0x1a
|
|
/* 80035BF0 000311B0 48 11 D6 E1 */ bl func_801532D0
|
|
/* 80035BF4 000311B4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035BF8 000311B8 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80035BFC 000311BC 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80035C00 000311C0 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 80035C04 000311C4 48 00 3F C4 */ b lbl_80039BC8
|
|
/* 80035C08 000311C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035C0C 000311CC 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035C10 000311D0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035C14 000311D4 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80035C18 000311D8 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80035C1C 000311DC 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 80035C20 000311E0 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80035C24 000311E4 54 05 06 BE */ clrlwi r5, r0, 0x1a
|
|
/* 80035C28 000311E8 48 11 D6 CD */ bl func_801532F4
|
|
/* 80035C2C 000311EC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035C30 000311F0 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80035C34 000311F4 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80035C38 000311F8 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 80035C3C 000311FC 48 00 3F 8C */ b lbl_80039BC8
|
|
/* 80035C40 00031200 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035C44 00031204 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
|
|
/* 80035C48 00031208 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035C4C 0003120C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80035C50 00031210 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80035C54 00031214 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 80035C58 00031218 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80035C5C 0003121C 54 05 06 BE */ clrlwi r5, r0, 0x1a
|
|
/* 80035C60 00031220 48 11 D6 B9 */ bl func_80153318
|
|
/* 80035C64 00031224 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035C68 00031228 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80035C6C 0003122C 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80035C70 00031230 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 80035C74 00031234 48 00 3F 54 */ b lbl_80039BC8
|
|
/* 80035C78 00031238 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035C7C 0003123C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035C80 00031240 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035C84 00031244 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035C88 00031248 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035C8C 0003124C 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035C90 00031250 38 00 FF FF */ li r0, -1
|
|
/* 80035C94 00031254 7C 65 21 D6 */ mullw r3, r5, r4
|
|
/* 80035C98 00031258 7C 85 20 96 */ mulhw r4, r5, r4
|
|
/* 80035C9C 0003125C 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80035CA0 00031260 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80035CA4 00031264 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035CA8 00031268 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 80035CAC 0003126C 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80035CB0 00031270 90 1A 00 08 */ stw r0, 8(r26)
|
|
/* 80035CB4 00031274 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 80035CB8 00031278 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035CBC 0003127C 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035CC0 00031280 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035CC4 00031284 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035CC8 00031288 48 00 3F 00 */ b lbl_80039BC8
|
|
/* 80035CCC 0003128C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035CD0 00031290 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035CD4 00031294 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035CD8 00031298 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035CDC 0003129C 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035CE0 000312A0 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035CE4 000312A4 38 00 FF FF */ li r0, -1
|
|
/* 80035CE8 000312A8 7C 65 21 D6 */ mullw r3, r5, r4
|
|
/* 80035CEC 000312AC 7C 85 20 16 */ mulhwu r4, r5, r4
|
|
/* 80035CF0 000312B0 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80035CF4 000312B4 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80035CF8 000312B8 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035CFC 000312BC 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 80035D00 000312C0 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80035D04 000312C4 90 1A 00 08 */ stw r0, 8(r26)
|
|
/* 80035D08 000312C8 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 80035D0C 000312CC 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035D10 000312D0 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035D14 000312D4 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035D18 000312D8 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035D1C 000312DC 48 00 3E AC */ b lbl_80039BC8
|
|
/* 80035D20 000312E0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035D24 000312E4 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80035D28 000312E8 80 65 00 4C */ lwz r3, 0x4c(r5)
|
|
/* 80035D2C 000312EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035D30 000312F0 41 82 3E 98 */ beq lbl_80039BC8
|
|
/* 80035D34 000312F4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035D38 000312F8 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035D3C 000312FC 80 04 00 4C */ lwz r0, 0x4c(r4)
|
|
/* 80035D40 00031300 7C 60 1B D6 */ divw r3, r0, r3
|
|
/* 80035D44 00031304 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035D48 00031308 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80035D4C 0003130C 90 1A 00 08 */ stw r0, 8(r26)
|
|
/* 80035D50 00031310 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80035D54 00031314 80 65 00 4C */ lwz r3, 0x4c(r5)
|
|
/* 80035D58 00031318 7C 04 1B D6 */ divw r0, r4, r3
|
|
/* 80035D5C 0003131C 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80035D60 00031320 7C 60 20 50 */ subf r3, r0, r4
|
|
/* 80035D64 00031324 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035D68 00031328 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035D6C 0003132C 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035D70 00031330 48 00 3E 58 */ b lbl_80039BC8
|
|
/* 80035D74 00031334 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035D78 00031338 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80035D7C 0003133C 80 65 00 4C */ lwz r3, 0x4c(r5)
|
|
/* 80035D80 00031340 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80035D84 00031344 41 82 3E 44 */ beq lbl_80039BC8
|
|
/* 80035D88 00031348 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035D8C 0003134C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035D90 00031350 80 04 00 4C */ lwz r0, 0x4c(r4)
|
|
/* 80035D94 00031354 7C 60 1B 96 */ divwu r3, r0, r3
|
|
/* 80035D98 00031358 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035D9C 0003135C 90 7A 00 0C */ stw r3, 0xc(r26)
|
|
/* 80035DA0 00031360 90 1A 00 08 */ stw r0, 8(r26)
|
|
/* 80035DA4 00031364 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80035DA8 00031368 80 65 00 4C */ lwz r3, 0x4c(r5)
|
|
/* 80035DAC 0003136C 7C 04 1B 96 */ divwu r0, r4, r3
|
|
/* 80035DB0 00031370 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80035DB4 00031374 7C 60 20 50 */ subf r3, r0, r4
|
|
/* 80035DB8 00031378 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035DBC 0003137C 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035DC0 00031380 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035DC4 00031384 48 00 3E 04 */ b lbl_80039BC8
|
|
/* 80035DC8 00031388 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035DCC 0003138C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035DD0 00031390 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80035DD4 00031394 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80035DD8 00031398 81 26 00 4C */ lwz r9, 0x4c(r6)
|
|
/* 80035DDC 0003139C 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035DE0 000313A0 38 00 00 00 */ li r0, 0
|
|
/* 80035DE4 000313A4 81 06 00 48 */ lwz r8, 0x48(r6)
|
|
/* 80035DE8 000313A8 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80035DEC 000313AC 7C C9 29 D6 */ mullw r6, r9, r5
|
|
/* 80035DF0 000313B0 80 E4 00 48 */ lwz r7, 0x48(r4)
|
|
/* 80035DF4 000313B4 7C 89 28 16 */ mulhwu r4, r9, r5
|
|
/* 80035DF8 000313B8 90 DA 00 0C */ stw r6, 0xc(r26)
|
|
/* 80035DFC 000313BC 7C 00 30 10 */ subfc r0, r0, r6
|
|
/* 80035E00 000313C0 7C A8 29 D6 */ mullw r5, r8, r5
|
|
/* 80035E04 000313C4 7C 09 39 D6 */ mullw r0, r9, r7
|
|
/* 80035E08 000313C8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80035E0C 000313CC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80035E10 000313D0 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80035E14 000313D4 90 9A 00 08 */ stw r4, 8(r26)
|
|
/* 80035E18 000313D8 7C 63 01 10 */ subfe r3, r3, r0
|
|
/* 80035E1C 000313DC 7C 60 01 10 */ subfe r3, r0, r0
|
|
/* 80035E20 000313E0 7C 63 00 D0 */ neg r3, r3
|
|
/* 80035E24 000313E4 7C 63 00 D0 */ neg r3, r3
|
|
/* 80035E28 000313E8 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035E2C 000313EC 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035E30 000313F0 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035E34 000313F4 48 00 3D 94 */ b lbl_80039BC8
|
|
/* 80035E38 000313F8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035E3C 000313FC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035E40 00031400 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80035E44 00031404 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80035E48 00031408 81 26 00 4C */ lwz r9, 0x4c(r6)
|
|
/* 80035E4C 0003140C 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035E50 00031410 38 00 00 00 */ li r0, 0
|
|
/* 80035E54 00031414 81 06 00 48 */ lwz r8, 0x48(r6)
|
|
/* 80035E58 00031418 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80035E5C 0003141C 7C C9 29 D6 */ mullw r6, r9, r5
|
|
/* 80035E60 00031420 80 E4 00 48 */ lwz r7, 0x48(r4)
|
|
/* 80035E64 00031424 7C 89 28 16 */ mulhwu r4, r9, r5
|
|
/* 80035E68 00031428 90 DA 00 0C */ stw r6, 0xc(r26)
|
|
/* 80035E6C 0003142C 7C 00 30 10 */ subfc r0, r0, r6
|
|
/* 80035E70 00031430 7C A8 29 D6 */ mullw r5, r8, r5
|
|
/* 80035E74 00031434 7C 09 39 D6 */ mullw r0, r9, r7
|
|
/* 80035E78 00031438 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80035E7C 0003143C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80035E80 00031440 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80035E84 00031444 90 9A 00 08 */ stw r4, 8(r26)
|
|
/* 80035E88 00031448 7C 63 01 10 */ subfe r3, r3, r0
|
|
/* 80035E8C 0003144C 7C 60 01 10 */ subfe r3, r0, r0
|
|
/* 80035E90 00031450 7C 63 00 D0 */ neg r3, r3
|
|
/* 80035E94 00031454 7C 63 00 D0 */ neg r3, r3
|
|
/* 80035E98 00031458 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 80035E9C 0003145C 90 7A 00 14 */ stw r3, 0x14(r26)
|
|
/* 80035EA0 00031460 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80035EA4 00031464 48 00 3D 24 */ b lbl_80039BC8
|
|
/* 80035EA8 00031468 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035EAC 0003146C 7E FA 02 14 */ add r23, r26, r0
|
|
/* 80035EB0 00031470 80 B7 00 48 */ lwz r5, 0x48(r23)
|
|
/* 80035EB4 00031474 80 D7 00 4C */ lwz r6, 0x4c(r23)
|
|
/* 80035EB8 00031478 7C C0 2B 79 */ or. r0, r6, r5
|
|
/* 80035EBC 0003147C 41 82 3D 0C */ beq lbl_80039BC8
|
|
/* 80035EC0 00031480 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035EC4 00031484 7E BA 02 14 */ add r21, r26, r0
|
|
/* 80035EC8 00031488 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 80035ECC 0003148C 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 80035ED0 00031490 48 11 D0 D9 */ bl func_80152FA8
|
|
/* 80035ED4 00031494 90 9A 00 0C */ stw r4, 0xc(r26)
|
|
/* 80035ED8 00031498 90 7A 00 08 */ stw r3, 8(r26)
|
|
/* 80035EDC 0003149C 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 80035EE0 000314A0 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 80035EE4 000314A4 80 B7 00 48 */ lwz r5, 0x48(r23)
|
|
/* 80035EE8 000314A8 80 D7 00 4C */ lwz r6, 0x4c(r23)
|
|
/* 80035EEC 000314AC 48 11 D2 D9 */ bl func_801531C4
|
|
/* 80035EF0 000314B0 90 9A 00 14 */ stw r4, 0x14(r26)
|
|
/* 80035EF4 000314B4 90 7A 00 10 */ stw r3, 0x10(r26)
|
|
/* 80035EF8 000314B8 48 00 3C D0 */ b lbl_80039BC8
|
|
/* 80035EFC 000314BC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035F00 000314C0 7E FA 02 14 */ add r23, r26, r0
|
|
/* 80035F04 000314C4 80 B7 00 48 */ lwz r5, 0x48(r23)
|
|
/* 80035F08 000314C8 80 D7 00 4C */ lwz r6, 0x4c(r23)
|
|
/* 80035F0C 000314CC 7C C0 2B 79 */ or. r0, r6, r5
|
|
/* 80035F10 000314D0 41 82 3C B8 */ beq lbl_80039BC8
|
|
/* 80035F14 000314D4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035F18 000314D8 7E BA 02 14 */ add r21, r26, r0
|
|
/* 80035F1C 000314DC 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 80035F20 000314E0 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 80035F24 000314E4 48 11 CF 99 */ bl func_80152EBC
|
|
/* 80035F28 000314E8 90 9A 00 0C */ stw r4, 0xc(r26)
|
|
/* 80035F2C 000314EC 90 7A 00 08 */ stw r3, 8(r26)
|
|
/* 80035F30 000314F0 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 80035F34 000314F4 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 80035F38 000314F8 80 B7 00 48 */ lwz r5, 0x48(r23)
|
|
/* 80035F3C 000314FC 80 D7 00 4C */ lwz r6, 0x4c(r23)
|
|
/* 80035F40 00031500 48 11 D1 A1 */ bl func_801530E0
|
|
/* 80035F44 00031504 90 9A 00 14 */ stw r4, 0x14(r26)
|
|
/* 80035F48 00031508 90 7A 00 10 */ stw r3, 0x10(r26)
|
|
/* 80035F4C 0003150C 48 00 3C 7C */ b lbl_80039BC8
|
|
/* 80035F50 00031510 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035F54 00031514 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035F58 00031518 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035F5C 0003151C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035F60 00031520 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035F64 00031524 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035F68 00031528 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035F6C 0003152C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035F70 00031530 7C 05 22 14 */ add r0, r5, r4
|
|
/* 80035F74 00031534 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035F78 00031538 48 00 3C 50 */ b lbl_80039BC8
|
|
/* 80035F7C 0003153C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80035F80 00031540 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80035F84 00031544 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035F88 00031548 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035F8C 0003154C 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035F90 00031550 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035F94 00031554 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035F98 00031558 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035F9C 0003155C 7C 05 22 14 */ add r0, r5, r4
|
|
/* 80035FA0 00031560 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035FA4 00031564 48 00 3C 24 */ b lbl_80039BC8
|
|
/* 80035FA8 00031568 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035FAC 0003156C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80035FB0 00031570 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035FB4 00031574 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035FB8 00031578 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035FBC 0003157C 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035FC0 00031580 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035FC4 00031584 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035FC8 00031588 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 80035FCC 0003158C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035FD0 00031590 48 00 3B F8 */ b lbl_80039BC8
|
|
/* 80035FD4 00031594 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80035FD8 00031598 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80035FDC 0003159C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80035FE0 000315A0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80035FE4 000315A4 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80035FE8 000315A8 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80035FEC 000315AC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80035FF0 000315B0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80035FF4 000315B4 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 80035FF8 000315B8 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80035FFC 000315BC 48 00 3B CC */ b lbl_80039BC8
|
|
/* 80036000 000315C0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036004 000315C4 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036008 000315C8 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003600C 000315CC 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036010 000315D0 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036014 000315D4 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036018 000315D8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003601C 000315DC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036020 000315E0 7C A0 20 38 */ and r0, r5, r4
|
|
/* 80036024 000315E4 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036028 000315E8 48 00 3B A0 */ b lbl_80039BC8
|
|
/* 8003602C 000315EC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036030 000315F0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036034 000315F4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036038 000315F8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003603C 000315FC 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036040 00031600 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036044 00031604 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036048 00031608 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003604C 0003160C 7C A0 23 78 */ or r0, r5, r4
|
|
/* 80036050 00031610 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036054 00031614 48 00 3B 74 */ b lbl_80039BC8
|
|
/* 80036058 00031618 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003605C 0003161C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036060 00031620 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036064 00031624 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036068 00031628 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 8003606C 0003162C 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036070 00031630 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036074 00031634 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036078 00031638 7C A0 22 78 */ xor r0, r5, r4
|
|
/* 8003607C 0003163C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036080 00031640 48 00 3B 48 */ b lbl_80039BC8
|
|
/* 80036084 00031644 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036088 00031648 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 8003608C 0003164C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036090 00031650 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036094 00031654 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036098 00031658 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 8003609C 0003165C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800360A0 00031660 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800360A4 00031664 7C A0 20 F8 */ nor r0, r5, r4
|
|
/* 800360A8 00031668 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800360AC 0003166C 48 00 3B 1C */ b lbl_80039BC8
|
|
/* 800360B0 00031670 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800360B4 00031674 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800360B8 00031678 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800360BC 0003167C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800360C0 00031680 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800360C4 00031684 80 A3 00 4C */ lwz r5, 0x4c(r3)
|
|
/* 800360C8 00031688 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800360CC 0003168C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800360D0 00031690 7C A0 22 78 */ xor r0, r5, r4
|
|
/* 800360D4 00031694 7C 04 0E 70 */ srawi r4, r0, 1
|
|
/* 800360D8 00031698 7C 00 28 38 */ and r0, r0, r5
|
|
/* 800360DC 0003169C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 800360E0 000316A0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 800360E4 000316A4 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800360E8 000316A8 48 00 3A E0 */ b lbl_80039BC8
|
|
/* 800360EC 000316AC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800360F0 000316B0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800360F4 000316B4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800360F8 000316B8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800360FC 000316BC 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036100 000316C0 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036104 000316C4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036108 000316C8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003610C 000316CC 7C 80 2A 78 */ xor r0, r4, r5
|
|
/* 80036110 000316D0 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80036114 000316D4 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80036118 000316D8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 8003611C 000316DC 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036120 000316E0 48 00 3A A8 */ b lbl_80039BC8
|
|
/* 80036124 000316E4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036128 000316E8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 8003612C 000316EC 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80036130 000316F0 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036134 000316F4 80 E6 00 4C */ lwz r7, 0x4c(r6)
|
|
/* 80036138 000316F8 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 8003613C 000316FC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036140 00031700 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036144 00031704 80 C6 00 48 */ lwz r6, 0x48(r6)
|
|
/* 80036148 00031708 80 84 00 48 */ lwz r4, 0x48(r4)
|
|
/* 8003614C 0003170C 7C 07 28 14 */ addc r0, r7, r5
|
|
/* 80036150 00031710 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036154 00031714 7C 06 21 14 */ adde r0, r6, r4
|
|
/* 80036158 00031718 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 8003615C 0003171C 48 00 3A 6C */ b lbl_80039BC8
|
|
/* 80036160 00031720 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036164 00031724 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036168 00031728 7C DA 02 14 */ add r6, r26, r0
|
|
/* 8003616C 0003172C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036170 00031730 80 E6 00 4C */ lwz r7, 0x4c(r6)
|
|
/* 80036174 00031734 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036178 00031738 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003617C 0003173C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036180 00031740 80 C6 00 48 */ lwz r6, 0x48(r6)
|
|
/* 80036184 00031744 80 84 00 48 */ lwz r4, 0x48(r4)
|
|
/* 80036188 00031748 7C 07 28 14 */ addc r0, r7, r5
|
|
/* 8003618C 0003174C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036190 00031750 7C 06 21 14 */ adde r0, r6, r4
|
|
/* 80036194 00031754 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80036198 00031758 48 00 3A 30 */ b lbl_80039BC8
|
|
/* 8003619C 0003175C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800361A0 00031760 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800361A4 00031764 7C DA 02 14 */ add r6, r26, r0
|
|
/* 800361A8 00031768 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800361AC 0003176C 80 E6 00 4C */ lwz r7, 0x4c(r6)
|
|
/* 800361B0 00031770 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 800361B4 00031774 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800361B8 00031778 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800361BC 0003177C 80 C6 00 48 */ lwz r6, 0x48(r6)
|
|
/* 800361C0 00031780 80 84 00 48 */ lwz r4, 0x48(r4)
|
|
/* 800361C4 00031784 7C 05 38 10 */ subfc r0, r5, r7
|
|
/* 800361C8 00031788 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800361CC 0003178C 7C 04 31 10 */ subfe r0, r4, r6
|
|
/* 800361D0 00031790 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 800361D4 00031794 48 00 39 F4 */ b lbl_80039BC8
|
|
/* 800361D8 00031798 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800361DC 0003179C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800361E0 000317A0 7C DA 02 14 */ add r6, r26, r0
|
|
/* 800361E4 000317A4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800361E8 000317A8 80 E6 00 4C */ lwz r7, 0x4c(r6)
|
|
/* 800361EC 000317AC 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 800361F0 000317B0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800361F4 000317B4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800361F8 000317B8 80 C6 00 48 */ lwz r6, 0x48(r6)
|
|
/* 800361FC 000317BC 80 84 00 48 */ lwz r4, 0x48(r4)
|
|
/* 80036200 000317C0 7C 05 38 10 */ subfc r0, r5, r7
|
|
/* 80036204 000317C4 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036208 000317C8 7C 04 31 10 */ subfe r0, r4, r6
|
|
/* 8003620C 000317CC 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80036210 000317D0 48 00 39 B8 */ b lbl_80039BC8
|
|
/* 80036214 000317D4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036218 000317D8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003621C 000317DC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036220 000317E0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036224 000317E4 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80036228 000317E8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003622C 000317EC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80036230 000317F0 41 80 39 98 */ blt lbl_80039BC8
|
|
/* 80036234 000317F4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036238 000317F8 38 80 00 0D */ li r4, 0xd
|
|
/* 8003623C 000317FC 38 A0 00 00 */ li r5, 0
|
|
/* 80036240 00031800 4B FD 6D BD */ bl cpuException
|
|
/* 80036244 00031804 48 00 39 84 */ b lbl_80039BC8
|
|
/* 80036248 00031808 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 8003624C 0003180C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036250 00031810 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036254 00031814 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036258 00031818 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 8003625C 0003181C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036260 00031820 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80036264 00031824 41 80 39 64 */ blt lbl_80039BC8
|
|
/* 80036268 00031828 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003626C 0003182C 38 80 00 0D */ li r4, 0xd
|
|
/* 80036270 00031830 38 A0 00 00 */ li r5, 0
|
|
/* 80036274 00031834 4B FD 6D 89 */ bl cpuException
|
|
/* 80036278 00031838 48 00 39 50 */ b lbl_80039BC8
|
|
/* 8003627C 0003183C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036280 00031840 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036284 00031844 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036288 00031848 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003628C 0003184C 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80036290 00031850 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036294 00031854 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80036298 00031858 40 80 39 30 */ bge lbl_80039BC8
|
|
/* 8003629C 0003185C 7F 43 D3 78 */ mr r3, r26
|
|
/* 800362A0 00031860 38 80 00 0D */ li r4, 0xd
|
|
/* 800362A4 00031864 38 A0 00 00 */ li r5, 0
|
|
/* 800362A8 00031868 4B FD 6D 55 */ bl cpuException
|
|
/* 800362AC 0003186C 48 00 39 1C */ b lbl_80039BC8
|
|
/* 800362B0 00031870 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 800362B4 00031874 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800362B8 00031878 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800362BC 0003187C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800362C0 00031880 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800362C4 00031884 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800362C8 00031888 7C 04 00 40 */ cmplw r4, r0
|
|
/* 800362CC 0003188C 40 80 38 FC */ bge lbl_80039BC8
|
|
/* 800362D0 00031890 7F 43 D3 78 */ mr r3, r26
|
|
/* 800362D4 00031894 38 80 00 0D */ li r4, 0xd
|
|
/* 800362D8 00031898 38 A0 00 00 */ li r5, 0
|
|
/* 800362DC 0003189C 4B FD 6D 21 */ bl cpuException
|
|
/* 800362E0 000318A0 48 00 38 E8 */ b lbl_80039BC8
|
|
/* 800362E4 000318A4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 800362E8 000318A8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800362EC 000318AC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800362F0 000318B0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800362F4 000318B4 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800362F8 000318B8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800362FC 000318BC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80036300 000318C0 40 82 38 C8 */ bne lbl_80039BC8
|
|
/* 80036304 000318C4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036308 000318C8 38 80 00 0D */ li r4, 0xd
|
|
/* 8003630C 000318CC 38 A0 00 00 */ li r5, 0
|
|
/* 80036310 000318D0 4B FD 6C ED */ bl cpuException
|
|
/* 80036314 000318D4 48 00 38 B4 */ b lbl_80039BC8
|
|
/* 80036318 000318D8 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 8003631C 000318DC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036320 000318E0 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036324 000318E4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036328 000318E8 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 8003632C 000318EC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036330 000318F0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80036334 000318F4 41 82 38 94 */ beq lbl_80039BC8
|
|
/* 80036338 000318F8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003633C 000318FC 38 80 00 0D */ li r4, 0xd
|
|
/* 80036340 00031900 38 A0 00 00 */ li r5, 0
|
|
/* 80036344 00031904 4B FD 6C B9 */ bl cpuException
|
|
/* 80036348 00031908 48 00 38 80 */ b lbl_80039BC8
|
|
/* 8003634C 0003190C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036350 00031910 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80036354 00031914 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036358 00031918 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 8003635C 0003191C 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80036360 00031920 48 11 CF 71 */ bl func_801532D0
|
|
/* 80036364 00031924 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036368 00031928 7C BA 02 14 */ add r5, r26, r0
|
|
/* 8003636C 0003192C 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80036370 00031930 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 80036374 00031934 48 00 38 54 */ b lbl_80039BC8
|
|
/* 80036378 00031938 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003637C 0003193C 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80036380 00031940 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036384 00031944 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 80036388 00031948 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 8003638C 0003194C 48 11 CF 69 */ bl func_801532F4
|
|
/* 80036390 00031950 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036394 00031954 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80036398 00031958 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 8003639C 0003195C 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 800363A0 00031960 48 00 38 28 */ b lbl_80039BC8
|
|
/* 800363A4 00031964 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800363A8 00031968 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
|
|
/* 800363AC 0003196C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800363B0 00031970 80 64 00 48 */ lwz r3, 0x48(r4)
|
|
/* 800363B4 00031974 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800363B8 00031978 48 11 CF 61 */ bl func_80153318
|
|
/* 800363BC 0003197C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800363C0 00031980 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800363C4 00031984 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 800363C8 00031988 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 800363CC 0003198C 48 00 37 FC */ b lbl_80039BC8
|
|
/* 800363D0 00031990 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800363D4 00031994 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 800363D8 00031998 7C DA 02 14 */ add r6, r26, r0
|
|
/* 800363DC 0003199C 38 A4 00 20 */ addi r5, r4, 0x20
|
|
/* 800363E0 000319A0 80 66 00 48 */ lwz r3, 0x48(r6)
|
|
/* 800363E4 000319A4 80 86 00 4C */ lwz r4, 0x4c(r6)
|
|
/* 800363E8 000319A8 48 11 CE E9 */ bl func_801532D0
|
|
/* 800363EC 000319AC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800363F0 000319B0 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800363F4 000319B4 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 800363F8 000319B8 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 800363FC 000319BC 48 00 37 CC */ b lbl_80039BC8
|
|
/* 80036400 000319C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036404 000319C4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80036408 000319C8 7C DA 02 14 */ add r6, r26, r0
|
|
/* 8003640C 000319CC 38 A4 00 20 */ addi r5, r4, 0x20
|
|
/* 80036410 000319D0 80 66 00 48 */ lwz r3, 0x48(r6)
|
|
/* 80036414 000319D4 80 86 00 4C */ lwz r4, 0x4c(r6)
|
|
/* 80036418 000319D8 48 11 CE DD */ bl func_801532F4
|
|
/* 8003641C 000319DC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036420 000319E0 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80036424 000319E4 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80036428 000319E8 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 8003642C 000319EC 48 00 37 9C */ b lbl_80039BC8
|
|
/* 80036430 000319F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036434 000319F4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80036438 000319F8 7C DA 02 14 */ add r6, r26, r0
|
|
/* 8003643C 000319FC 38 A4 00 20 */ addi r5, r4, 0x20
|
|
/* 80036440 00031A00 80 66 00 48 */ lwz r3, 0x48(r6)
|
|
/* 80036444 00031A04 80 86 00 4C */ lwz r4, 0x4c(r6)
|
|
/* 80036448 00031A08 48 11 CE D1 */ bl func_80153318
|
|
/* 8003644C 00031A0C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036450 00031A10 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80036454 00031A14 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80036458 00031A18 90 65 00 48 */ stw r3, 0x48(r5)
|
|
/* 8003645C 00031A1C 48 00 37 6C */ b lbl_80039BC8
|
|
/* 80036460 00031A20 56 C0 86 FE */ rlwinm r0, r22, 0x10, 0x1b, 0x1f
|
|
/* 80036464 00031A24 28 00 00 13 */ cmplwi r0, 0x13
|
|
/* 80036468 00031A28 41 81 37 60 */ bgt lbl_80039BC8
|
|
/* 8003646C 00031A2C 3C 60 80 17 */ lis r3, lbl_80171C7C@ha
|
|
/* 80036470 00031A30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036474 00031A34 38 63 1C 7C */ addi r3, r3, lbl_80171C7C@l
|
|
/* 80036478 00031A38 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8003647C 00031A3C 7C 69 03 A6 */ mtctr r3
|
|
/* 80036480 00031A40 4E 80 04 20 */ bctr
|
|
/* 80036484 00031A44 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036488 00031A48 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003648C 00031A4C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036490 00031A50 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80036494 00031A54 40 80 37 34 */ bge lbl_80039BC8
|
|
/* 80036498 00031A58 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8003649C 00031A5C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 800364A0 00031A60 7C 00 07 34 */ extsh r0, r0
|
|
/* 800364A4 00031A64 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800364A8 00031A68 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800364AC 00031A6C 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 800364B0 00031A70 48 00 37 18 */ b lbl_80039BC8
|
|
/* 800364B4 00031A74 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800364B8 00031A78 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800364BC 00031A7C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800364C0 00031A80 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800364C4 00031A84 41 80 37 04 */ blt lbl_80039BC8
|
|
/* 800364C8 00031A88 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800364CC 00031A8C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 800364D0 00031A90 7C 00 07 34 */ extsh r0, r0
|
|
/* 800364D4 00031A94 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800364D8 00031A98 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800364DC 00031A9C 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 800364E0 00031AA0 48 00 36 E8 */ b lbl_80039BC8
|
|
/* 800364E4 00031AA4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800364E8 00031AA8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800364EC 00031AAC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800364F0 00031AB0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800364F4 00031AB4 40 80 00 20 */ bge lbl_80036514
|
|
/* 800364F8 00031AB8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800364FC 00031ABC 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036500 00031AC0 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036504 00031AC4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036508 00031AC8 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8003650C 00031ACC 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036510 00031AD0 48 00 36 B8 */ b lbl_80039BC8
|
|
lbl_80036514:
|
|
/* 80036514 00031AD4 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80036518 00031AD8 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 8003651C 00031ADC 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80036520 00031AE0 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80036524 00031AE4 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80036528 00031AE8 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 8003652C 00031AEC 48 00 36 9C */ b lbl_80039BC8
|
|
/* 80036530 00031AF0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036534 00031AF4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036538 00031AF8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003653C 00031AFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80036540 00031B00 41 80 00 20 */ blt lbl_80036560
|
|
/* 80036544 00031B04 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036548 00031B08 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 8003654C 00031B0C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036550 00031B10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036554 00031B14 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036558 00031B18 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 8003655C 00031B1C 48 00 36 6C */ b lbl_80039BC8
|
|
lbl_80036560:
|
|
/* 80036560 00031B20 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80036564 00031B24 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036568 00031B28 60 04 00 04 */ ori r4, r0, 4
|
|
/* 8003656C 00031B2C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80036570 00031B30 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80036574 00031B34 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80036578 00031B38 48 00 36 50 */ b lbl_80039BC8
|
|
/* 8003657C 00031B3C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036580 00031B40 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036584 00031B44 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036588 00031B48 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8003658C 00031B4C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036590 00031B50 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80036594 00031B54 41 80 36 34 */ blt lbl_80039BC8
|
|
/* 80036598 00031B58 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003659C 00031B5C 38 80 00 0D */ li r4, 0xd
|
|
/* 800365A0 00031B60 38 A0 00 00 */ li r5, 0
|
|
/* 800365A4 00031B64 4B FD 6A 59 */ bl cpuException
|
|
/* 800365A8 00031B68 48 00 36 20 */ b lbl_80039BC8
|
|
/* 800365AC 00031B6C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 800365B0 00031B70 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800365B4 00031B74 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800365B8 00031B78 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 800365BC 00031B7C 7C 00 07 34 */ extsh r0, r0
|
|
/* 800365C0 00031B80 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800365C4 00031B84 41 80 36 04 */ blt lbl_80039BC8
|
|
/* 800365C8 00031B88 7F 43 D3 78 */ mr r3, r26
|
|
/* 800365CC 00031B8C 38 80 00 0D */ li r4, 0xd
|
|
/* 800365D0 00031B90 38 A0 00 00 */ li r5, 0
|
|
/* 800365D4 00031B94 4B FD 6A 29 */ bl cpuException
|
|
/* 800365D8 00031B98 48 00 35 F0 */ b lbl_80039BC8
|
|
/* 800365DC 00031B9C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 800365E0 00031BA0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800365E4 00031BA4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800365E8 00031BA8 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 800365EC 00031BAC 7C 00 07 34 */ extsh r0, r0
|
|
/* 800365F0 00031BB0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800365F4 00031BB4 40 80 35 D4 */ bge lbl_80039BC8
|
|
/* 800365F8 00031BB8 7F 43 D3 78 */ mr r3, r26
|
|
/* 800365FC 00031BBC 38 80 00 0D */ li r4, 0xd
|
|
/* 80036600 00031BC0 38 A0 00 00 */ li r5, 0
|
|
/* 80036604 00031BC4 4B FD 69 F9 */ bl cpuException
|
|
/* 80036608 00031BC8 48 00 35 C0 */ b lbl_80039BC8
|
|
/* 8003660C 00031BCC 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036610 00031BD0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036614 00031BD4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036618 00031BD8 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8003661C 00031BDC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036620 00031BE0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80036624 00031BE4 40 80 35 A4 */ bge lbl_80039BC8
|
|
/* 80036628 00031BE8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003662C 00031BEC 38 80 00 0D */ li r4, 0xd
|
|
/* 80036630 00031BF0 38 A0 00 00 */ li r5, 0
|
|
/* 80036634 00031BF4 4B FD 69 C9 */ bl cpuException
|
|
/* 80036638 00031BF8 48 00 35 90 */ b lbl_80039BC8
|
|
/* 8003663C 00031BFC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036640 00031C00 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80036644 00031C04 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036648 00031C08 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003664C 00031C0C 7C 83 07 34 */ extsh r3, r4
|
|
/* 80036650 00031C10 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80036654 00031C14 40 82 35 74 */ bne lbl_80039BC8
|
|
/* 80036658 00031C18 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003665C 00031C1C 38 80 00 0D */ li r4, 0xd
|
|
/* 80036660 00031C20 38 A0 00 00 */ li r5, 0
|
|
/* 80036664 00031C24 4B FD 69 99 */ bl cpuException
|
|
/* 80036668 00031C28 48 00 35 60 */ b lbl_80039BC8
|
|
/* 8003666C 00031C2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036670 00031C30 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80036674 00031C34 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036678 00031C38 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003667C 00031C3C 7C 83 07 34 */ extsh r3, r4
|
|
/* 80036680 00031C40 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80036684 00031C44 41 82 35 44 */ beq lbl_80039BC8
|
|
/* 80036688 00031C48 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003668C 00031C4C 38 80 00 0D */ li r4, 0xd
|
|
/* 80036690 00031C50 38 A0 00 00 */ li r5, 0
|
|
/* 80036694 00031C54 4B FD 69 69 */ bl cpuException
|
|
/* 80036698 00031C58 48 00 35 30 */ b lbl_80039BC8
|
|
/* 8003669C 00031C5C 80 9A 00 20 */ lwz r4, 0x20(r26)
|
|
/* 800366A0 00031C60 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800366A4 00031C64 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800366A8 00031C68 38 04 00 04 */ addi r0, r4, 4
|
|
/* 800366AC 00031C6C 90 1A 01 44 */ stw r0, 0x144(r26)
|
|
/* 800366B0 00031C70 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800366B4 00031C74 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800366B8 00031C78 40 80 35 10 */ bge lbl_80039BC8
|
|
/* 800366BC 00031C7C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800366C0 00031C80 7C 00 07 34 */ extsh r0, r0
|
|
/* 800366C4 00031C84 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800366C8 00031C88 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800366CC 00031C8C 90 1A 00 28 */ stw r0, 0x28(r26)
|
|
/* 800366D0 00031C90 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 800366D4 00031C94 48 00 34 F4 */ b lbl_80039BC8
|
|
/* 800366D8 00031C98 80 9A 00 20 */ lwz r4, 0x20(r26)
|
|
/* 800366DC 00031C9C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800366E0 00031CA0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800366E4 00031CA4 38 04 00 04 */ addi r0, r4, 4
|
|
/* 800366E8 00031CA8 90 1A 01 44 */ stw r0, 0x144(r26)
|
|
/* 800366EC 00031CAC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800366F0 00031CB0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800366F4 00031CB4 41 80 34 D4 */ blt lbl_80039BC8
|
|
/* 800366F8 00031CB8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800366FC 00031CBC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036700 00031CC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036704 00031CC4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80036708 00031CC8 90 1A 00 28 */ stw r0, 0x28(r26)
|
|
/* 8003670C 00031CCC 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036710 00031CD0 48 00 34 B8 */ b lbl_80039BC8
|
|
/* 80036714 00031CD4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036718 00031CD8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003671C 00031CDC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036720 00031CE0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80036724 00031CE4 40 80 00 28 */ bge lbl_8003674C
|
|
/* 80036728 00031CE8 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8003672C 00031CEC 80 9A 00 20 */ lwz r4, 0x20(r26)
|
|
/* 80036730 00031CF0 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036734 00031CF4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036738 00031CF8 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8003673C 00031CFC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80036740 00031D00 90 7A 01 44 */ stw r3, 0x144(r26)
|
|
/* 80036744 00031D04 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036748 00031D08 48 00 34 80 */ b lbl_80039BC8
|
|
lbl_8003674C:
|
|
/* 8003674C 00031D0C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80036750 00031D10 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036754 00031D14 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80036758 00031D18 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003675C 00031D1C 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80036760 00031D20 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80036764 00031D24 48 00 34 64 */ b lbl_80039BC8
|
|
/* 80036768 00031D28 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003676C 00031D2C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036770 00031D30 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036774 00031D34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80036778 00031D38 41 80 00 28 */ blt lbl_800367A0
|
|
/* 8003677C 00031D3C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036780 00031D40 80 9A 00 20 */ lwz r4, 0x20(r26)
|
|
/* 80036784 00031D44 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036788 00031D48 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003678C 00031D4C 38 64 00 04 */ addi r3, r4, 4
|
|
/* 80036790 00031D50 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80036794 00031D54 90 7A 01 44 */ stw r3, 0x144(r26)
|
|
/* 80036798 00031D58 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 8003679C 00031D5C 48 00 34 2C */ b lbl_80039BC8
|
|
lbl_800367A0:
|
|
/* 800367A0 00031D60 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 800367A4 00031D64 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 800367A8 00031D68 60 04 00 04 */ ori r4, r0, 4
|
|
/* 800367AC 00031D6C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 800367B0 00031D70 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 800367B4 00031D74 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 800367B8 00031D78 48 00 34 10 */ b lbl_80039BC8
|
|
/* 800367BC 00031D7C 80 9A 00 20 */ lwz r4, 0x20(r26)
|
|
/* 800367C0 00031D80 56 C3 11 3A */ rlwinm r3, r22, 2, 4, 0x1d
|
|
/* 800367C4 00031D84 50 83 00 06 */ rlwimi r3, r4, 0, 0, 3
|
|
/* 800367C8 00031D88 38 04 FF FC */ addi r0, r4, -4
|
|
/* 800367CC 00031D8C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800367D0 00031D90 90 7A 00 24 */ stw r3, 0x24(r26)
|
|
/* 800367D4 00031D94 40 82 33 F4 */ bne lbl_80039BC8
|
|
/* 800367D8 00031D98 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800367DC 00031D9C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800367E0 00031DA0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800367E4 00031DA4 41 82 00 18 */ beq lbl_800367FC
|
|
/* 800367E8 00031DA8 4B FD 45 01 */ bl systemCheckInterrupts
|
|
/* 800367EC 00031DAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800367F0 00031DB0 40 82 00 14 */ bne lbl_80036804
|
|
/* 800367F4 00031DB4 38 00 00 00 */ li r0, 0
|
|
/* 800367F8 00031DB8 48 00 00 10 */ b lbl_80036808
|
|
lbl_800367FC:
|
|
/* 800367FC 00031DBC 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80036800 00031DC0 4B FD 50 E1 */ bl videoForceRetrace
|
|
lbl_80036804:
|
|
/* 80036804 00031DC4 38 00 00 01 */ li r0, 1
|
|
lbl_80036808:
|
|
/* 80036808 00031DC8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003680C 00031DCC 40 82 33 BC */ bne lbl_80039BC8
|
|
/* 80036810 00031DD0 38 60 00 00 */ li r3, 0
|
|
/* 80036814 00031DD4 48 00 33 F8 */ b lbl_80039C0C
|
|
/* 80036818 00031DD8 80 DA 00 20 */ lwz r6, 0x20(r26)
|
|
/* 8003681C 00031DDC 56 C4 11 3A */ rlwinm r4, r22, 2, 4, 0x1d
|
|
/* 80036820 00031DE0 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036824 00031DE4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80036828 00031DE8 50 C4 00 06 */ rlwimi r4, r6, 0, 0, 3
|
|
/* 8003682C 00031DEC 38 06 00 04 */ addi r0, r6, 4
|
|
/* 80036830 00031DF0 90 1A 01 44 */ stw r0, 0x144(r26)
|
|
/* 80036834 00031DF4 90 9A 00 28 */ stw r4, 0x28(r26)
|
|
/* 80036838 00031DF8 90 9A 00 24 */ stw r4, 0x24(r26)
|
|
/* 8003683C 00031DFC 48 00 74 11 */ bl cpuFindFunction
|
|
/* 80036840 00031E00 48 00 33 88 */ b lbl_80039BC8
|
|
/* 80036844 00031E04 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036848 00031E08 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003684C 00031E0C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80036850 00031E10 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036854 00031E14 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80036858 00031E18 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003685C 00031E1C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80036860 00031E20 40 82 00 1C */ bne lbl_8003687C
|
|
/* 80036864 00031E24 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036868 00031E28 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 8003686C 00031E2C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036870 00031E30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036874 00031E34 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036878 00031E38 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
lbl_8003687C:
|
|
/* 8003687C 00031E3C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036880 00031E40 80 9A 00 24 */ lwz r4, 0x24(r26)
|
|
/* 80036884 00031E44 38 03 FF FC */ addi r0, r3, -4
|
|
/* 80036888 00031E48 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8003688C 00031E4C 40 82 33 3C */ bne lbl_80039BC8
|
|
/* 80036890 00031E50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80036894 00031E54 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80036898 00031E58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003689C 00031E5C 41 82 00 18 */ beq lbl_800368B4
|
|
/* 800368A0 00031E60 4B FD 44 49 */ bl systemCheckInterrupts
|
|
/* 800368A4 00031E64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800368A8 00031E68 40 82 00 14 */ bne lbl_800368BC
|
|
/* 800368AC 00031E6C 38 00 00 00 */ li r0, 0
|
|
/* 800368B0 00031E70 48 00 00 10 */ b lbl_800368C0
|
|
lbl_800368B4:
|
|
/* 800368B4 00031E74 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 800368B8 00031E78 4B FD 50 29 */ bl videoForceRetrace
|
|
lbl_800368BC:
|
|
/* 800368BC 00031E7C 38 00 00 01 */ li r0, 1
|
|
lbl_800368C0:
|
|
/* 800368C0 00031E80 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800368C4 00031E84 40 82 33 04 */ bne lbl_80039BC8
|
|
/* 800368C8 00031E88 38 60 00 00 */ li r3, 0
|
|
/* 800368CC 00031E8C 48 00 33 40 */ b lbl_80039C0C
|
|
/* 800368D0 00031E90 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 800368D4 00031E94 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800368D8 00031E98 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800368DC 00031E9C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800368E0 00031EA0 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800368E4 00031EA4 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800368E8 00031EA8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800368EC 00031EAC 41 82 32 DC */ beq lbl_80039BC8
|
|
/* 800368F0 00031EB0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 800368F4 00031EB4 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 800368F8 00031EB8 7C 00 07 34 */ extsh r0, r0
|
|
/* 800368FC 00031EBC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036900 00031EC0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036904 00031EC4 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036908 00031EC8 48 00 32 C0 */ b lbl_80039BC8
|
|
/* 8003690C 00031ECC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036910 00031ED0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036914 00031ED4 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036918 00031ED8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003691C 00031EDC 41 81 32 AC */ bgt lbl_80039BC8
|
|
/* 80036920 00031EE0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036924 00031EE4 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036928 00031EE8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003692C 00031EEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036930 00031EF0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036934 00031EF4 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036938 00031EF8 48 00 32 90 */ b lbl_80039BC8
|
|
/* 8003693C 00031EFC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036940 00031F00 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036944 00031F04 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036948 00031F08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003694C 00031F0C 40 81 32 7C */ ble lbl_80039BC8
|
|
/* 80036950 00031F10 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036954 00031F14 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036958 00031F18 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003695C 00031F1C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036960 00031F20 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036964 00031F24 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036968 00031F28 48 00 32 60 */ b lbl_80039BC8
|
|
/* 8003696C 00031F2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036970 00031F30 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80036974 00031F34 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036978 00031F38 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 8003697C 00031F3C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036980 00031F40 7C A5 07 34 */ extsh r5, r5
|
|
/* 80036984 00031F44 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036988 00031F48 7C 05 22 14 */ add r0, r5, r4
|
|
/* 8003698C 00031F4C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036990 00031F50 48 00 32 38 */ b lbl_80039BC8
|
|
/* 80036994 00031F54 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80036998 00031F58 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 8003699C 00031F5C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800369A0 00031F60 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 800369A4 00031F64 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800369A8 00031F68 7C A5 07 34 */ extsh r5, r5
|
|
/* 800369AC 00031F6C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800369B0 00031F70 7C 05 22 14 */ add r0, r5, r4
|
|
/* 800369B4 00031F74 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800369B8 00031F78 48 00 32 10 */ b lbl_80039BC8
|
|
/* 800369BC 00031F7C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800369C0 00031F80 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 800369C4 00031F84 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800369C8 00031F88 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 800369CC 00031F8C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800369D0 00031F90 7C 65 07 34 */ extsh r5, r3
|
|
/* 800369D4 00031F94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800369D8 00031F98 7C A0 22 78 */ xor r0, r5, r4
|
|
/* 800369DC 00031F9C 7C 04 0E 70 */ srawi r4, r0, 1
|
|
/* 800369E0 00031FA0 7C 00 28 38 */ and r0, r0, r5
|
|
/* 800369E4 00031FA4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 800369E8 00031FA8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 800369EC 00031FAC 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800369F0 00031FB0 48 00 31 D8 */ b lbl_80039BC8
|
|
/* 800369F4 00031FB4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800369F8 00031FB8 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 800369FC 00031FBC 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036A00 00031FC0 80 A4 00 4C */ lwz r5, 0x4c(r4)
|
|
/* 80036A04 00031FC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036A08 00031FC8 7C 64 07 34 */ extsh r4, r3
|
|
/* 80036A0C 00031FCC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036A10 00031FD0 7C 80 2A 78 */ xor r0, r4, r5
|
|
/* 80036A14 00031FD4 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80036A18 00031FD8 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80036A1C 00031FDC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 80036A20 00031FE0 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036A24 00031FE4 48 00 31 A4 */ b lbl_80039BC8
|
|
/* 80036A28 00031FE8 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036A2C 00031FEC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036A30 00031FF0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036A34 00031FF4 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80036A38 00031FF8 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036A3C 00031FFC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036A40 00032000 7C A0 20 38 */ and r0, r5, r4
|
|
/* 80036A44 00032004 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036A48 00032008 48 00 31 80 */ b lbl_80039BC8
|
|
/* 80036A4C 0003200C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036A50 00032010 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036A54 00032014 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036A58 00032018 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80036A5C 0003201C 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036A60 00032020 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036A64 00032024 7C A0 23 78 */ or r0, r5, r4
|
|
/* 80036A68 00032028 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036A6C 0003202C 48 00 31 5C */ b lbl_80039BC8
|
|
/* 80036A70 00032030 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80036A74 00032034 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036A78 00032038 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036A7C 0003203C 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80036A80 00032040 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036A84 00032044 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036A88 00032048 7C A0 22 78 */ xor r0, r5, r4
|
|
/* 80036A8C 0003204C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036A90 00032050 48 00 31 38 */ b lbl_80039BC8
|
|
/* 80036A94 00032054 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036A98 00032058 56 C4 80 1E */ slwi r4, r22, 0x10
|
|
/* 80036A9C 0003205C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036AA0 00032060 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80036AA4 00032064 48 00 31 24 */ b lbl_80039BC8
|
|
/* 80036AA8 00032068 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 80036AAC 0003206C 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 80036AB0 00032070 41 81 02 AC */ bgt lbl_80036D5C
|
|
/* 80036AB4 00032074 3C 60 80 17 */ lis r3, lbl_80171C18@ha
|
|
/* 80036AB8 00032078 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036ABC 0003207C 38 63 1C 18 */ addi r3, r3, lbl_80171C18@l
|
|
/* 80036AC0 00032080 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80036AC4 00032084 7C 69 03 A6 */ mtctr r3
|
|
/* 80036AC8 00032088 4E 80 04 20 */ bctr
|
|
/* 80036ACC 0003208C 80 1A 0A 4C */ lwz r0, 0xa4c(r26)
|
|
/* 80036AD0 00032090 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
|
/* 80036AD4 00032094 1C 00 00 28 */ mulli r0, r0, 0x28
|
|
/* 80036AD8 00032098 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80036ADC 0003209C 80 04 02 48 */ lwz r0, 0x248(r4)
|
|
/* 80036AE0 000320A0 80 64 02 4C */ lwz r3, 0x24c(r4)
|
|
/* 80036AE4 000320A4 90 7A 0A 5C */ stw r3, 0xa5c(r26)
|
|
/* 80036AE8 000320A8 90 1A 0A 58 */ stw r0, 0xa58(r26)
|
|
/* 80036AEC 000320AC 80 04 02 50 */ lwz r0, 0x250(r4)
|
|
/* 80036AF0 000320B0 80 64 02 54 */ lwz r3, 0x254(r4)
|
|
/* 80036AF4 000320B4 90 7A 0A 64 */ stw r3, 0xa64(r26)
|
|
/* 80036AF8 000320B8 90 1A 0A 60 */ stw r0, 0xa60(r26)
|
|
/* 80036AFC 000320BC 80 04 02 58 */ lwz r0, 0x258(r4)
|
|
/* 80036B00 000320C0 80 64 02 5C */ lwz r3, 0x25c(r4)
|
|
/* 80036B04 000320C4 90 7A 0A 9C */ stw r3, 0xa9c(r26)
|
|
/* 80036B08 000320C8 90 1A 0A 98 */ stw r0, 0xa98(r26)
|
|
/* 80036B0C 000320CC 80 04 02 60 */ lwz r0, 0x260(r4)
|
|
/* 80036B10 000320D0 80 64 02 64 */ lwz r3, 0x264(r4)
|
|
/* 80036B14 000320D4 90 7A 0A 74 */ stw r3, 0xa74(r26)
|
|
/* 80036B18 000320D8 90 1A 0A 70 */ stw r0, 0xa70(r26)
|
|
/* 80036B1C 000320DC 48 00 30 AC */ b lbl_80039BC8
|
|
/* 80036B20 000320E0 80 1A 0A 4C */ lwz r0, 0xa4c(r26)
|
|
/* 80036B24 000320E4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036B28 000320E8 54 04 06 BE */ clrlwi r4, r0, 0x1a
|
|
/* 80036B2C 000320EC 4B FD 6B C1 */ bl func_8000D6EC
|
|
/* 80036B30 000320F0 48 00 30 98 */ b lbl_80039BC8
|
|
/* 80036B34 000320F4 38 00 00 08 */ li r0, 8
|
|
/* 80036B38 000320F8 38 80 00 00 */ li r4, 0
|
|
/* 80036B3C 000320FC 7F 45 D3 78 */ mr r5, r26
|
|
/* 80036B40 00032100 38 60 00 00 */ li r3, 0
|
|
/* 80036B44 00032104 7C 09 03 A6 */ mtctr r0
|
|
lbl_80036B48:
|
|
/* 80036B48 00032108 80 05 02 5C */ lwz r0, 0x25c(r5)
|
|
/* 80036B4C 0003210C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036B50 00032110 40 82 00 08 */ bne lbl_80036B58
|
|
/* 80036B54 00032114 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036B58:
|
|
/* 80036B58 00032118 80 05 02 84 */ lwz r0, 0x284(r5)
|
|
/* 80036B5C 0003211C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036B60 00032120 40 82 00 08 */ bne lbl_80036B68
|
|
/* 80036B64 00032124 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036B68:
|
|
/* 80036B68 00032128 80 05 02 AC */ lwz r0, 0x2ac(r5)
|
|
/* 80036B6C 0003212C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036B70 00032130 40 82 00 08 */ bne lbl_80036B78
|
|
/* 80036B74 00032134 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036B78:
|
|
/* 80036B78 00032138 80 05 02 D4 */ lwz r0, 0x2d4(r5)
|
|
/* 80036B7C 0003213C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036B80 00032140 40 82 00 08 */ bne lbl_80036B88
|
|
/* 80036B84 00032144 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036B88:
|
|
/* 80036B88 00032148 80 05 02 FC */ lwz r0, 0x2fc(r5)
|
|
/* 80036B8C 0003214C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036B90 00032150 40 82 00 08 */ bne lbl_80036B98
|
|
/* 80036B94 00032154 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036B98:
|
|
/* 80036B98 00032158 80 05 03 24 */ lwz r0, 0x324(r5)
|
|
/* 80036B9C 0003215C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036BA0 00032160 40 82 00 08 */ bne lbl_80036BA8
|
|
/* 80036BA4 00032164 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80036BA8:
|
|
/* 80036BA8 00032168 38 A5 00 F0 */ addi r5, r5, 0xf0
|
|
/* 80036BAC 0003216C 38 63 00 05 */ addi r3, r3, 5
|
|
/* 80036BB0 00032170 42 00 FF 98 */ bdnz lbl_80036B48
|
|
/* 80036BB4 00032174 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80036BB8 00032178 90 9A 0A 54 */ stw r4, 0xa54(r26)
|
|
/* 80036BBC 0003217C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036BC0 00032180 90 1A 0A 50 */ stw r0, 0xa50(r26)
|
|
/* 80036BC4 00032184 4B FD 6B 29 */ bl func_8000D6EC
|
|
/* 80036BC8 00032188 48 00 30 00 */ b lbl_80039BC8
|
|
/* 80036BCC 0003218C 80 7A 0A 4C */ lwz r3, 0xa4c(r26)
|
|
/* 80036BD0 00032190 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 80036BD4 00032194 7F 46 D3 78 */ mr r6, r26
|
|
/* 80036BD8 00032198 38 E0 00 00 */ li r7, 0
|
|
/* 80036BDC 0003219C 7C 63 03 78 */ or r3, r3, r0
|
|
/* 80036BE0 000321A0 38 00 00 0C */ li r0, 0xc
|
|
/* 80036BE4 000321A4 90 7A 0A 4C */ stw r3, 0xa4c(r26)
|
|
/* 80036BE8 000321A8 7C 09 03 A6 */ mtctr r0
|
|
lbl_80036BEC:
|
|
/* 80036BEC 000321AC 80 06 02 4C */ lwz r0, 0x24c(r6)
|
|
/* 80036BF0 000321B0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036BF4 000321B4 41 82 00 34 */ beq lbl_80036C28
|
|
/* 80036BF8 000321B8 80 9A 0A 98 */ lwz r4, 0xa98(r26)
|
|
/* 80036BFC 000321BC 80 06 02 58 */ lwz r0, 0x258(r6)
|
|
/* 80036C00 000321C0 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
|
|
/* 80036C04 000321C4 80 66 02 5C */ lwz r3, 0x25c(r6)
|
|
/* 80036C08 000321C8 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80036C0C 000321CC 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80036C10 000321D0 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80036C14 000321D4 40 82 00 14 */ bne lbl_80036C28
|
|
/* 80036C18 000321D8 7C E0 FE 70 */ srawi r0, r7, 0x1f
|
|
/* 80036C1C 000321DC 90 FA 0A 4C */ stw r7, 0xa4c(r26)
|
|
/* 80036C20 000321E0 90 1A 0A 48 */ stw r0, 0xa48(r26)
|
|
/* 80036C24 000321E4 48 00 2F A4 */ b lbl_80039BC8
|
|
lbl_80036C28:
|
|
/* 80036C28 000321E8 80 06 02 74 */ lwz r0, 0x274(r6)
|
|
/* 80036C2C 000321EC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80036C30 000321F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036C34 000321F4 41 82 00 34 */ beq lbl_80036C68
|
|
/* 80036C38 000321F8 80 9A 0A 98 */ lwz r4, 0xa98(r26)
|
|
/* 80036C3C 000321FC 80 06 02 80 */ lwz r0, 0x280(r6)
|
|
/* 80036C40 00032200 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
|
|
/* 80036C44 00032204 80 66 02 84 */ lwz r3, 0x284(r6)
|
|
/* 80036C48 00032208 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80036C4C 0003220C 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80036C50 00032210 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80036C54 00032214 40 82 00 14 */ bne lbl_80036C68
|
|
/* 80036C58 00032218 7C E0 FE 70 */ srawi r0, r7, 0x1f
|
|
/* 80036C5C 0003221C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
|
|
/* 80036C60 00032220 90 1A 0A 48 */ stw r0, 0xa48(r26)
|
|
/* 80036C64 00032224 48 00 2F 64 */ b lbl_80039BC8
|
|
lbl_80036C68:
|
|
/* 80036C68 00032228 80 06 02 9C */ lwz r0, 0x29c(r6)
|
|
/* 80036C6C 0003222C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80036C70 00032230 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036C74 00032234 41 82 00 34 */ beq lbl_80036CA8
|
|
/* 80036C78 00032238 80 9A 0A 98 */ lwz r4, 0xa98(r26)
|
|
/* 80036C7C 0003223C 80 06 02 A8 */ lwz r0, 0x2a8(r6)
|
|
/* 80036C80 00032240 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
|
|
/* 80036C84 00032244 80 66 02 AC */ lwz r3, 0x2ac(r6)
|
|
/* 80036C88 00032248 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80036C8C 0003224C 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80036C90 00032250 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80036C94 00032254 40 82 00 14 */ bne lbl_80036CA8
|
|
/* 80036C98 00032258 7C E0 FE 70 */ srawi r0, r7, 0x1f
|
|
/* 80036C9C 0003225C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
|
|
/* 80036CA0 00032260 90 1A 0A 48 */ stw r0, 0xa48(r26)
|
|
/* 80036CA4 00032264 48 00 2F 24 */ b lbl_80039BC8
|
|
lbl_80036CA8:
|
|
/* 80036CA8 00032268 80 06 02 C4 */ lwz r0, 0x2c4(r6)
|
|
/* 80036CAC 0003226C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80036CB0 00032270 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80036CB4 00032274 41 82 00 34 */ beq lbl_80036CE8
|
|
/* 80036CB8 00032278 80 9A 0A 98 */ lwz r4, 0xa98(r26)
|
|
/* 80036CBC 0003227C 80 06 02 D0 */ lwz r0, 0x2d0(r6)
|
|
/* 80036CC0 00032280 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
|
|
/* 80036CC4 00032284 80 66 02 D4 */ lwz r3, 0x2d4(r6)
|
|
/* 80036CC8 00032288 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80036CCC 0003228C 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80036CD0 00032290 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80036CD4 00032294 40 82 00 14 */ bne lbl_80036CE8
|
|
/* 80036CD8 00032298 7C E0 FE 70 */ srawi r0, r7, 0x1f
|
|
/* 80036CDC 0003229C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
|
|
/* 80036CE0 000322A0 90 1A 0A 48 */ stw r0, 0xa48(r26)
|
|
/* 80036CE4 000322A4 48 00 2E E4 */ b lbl_80039BC8
|
|
lbl_80036CE8:
|
|
/* 80036CE8 000322A8 38 C6 00 A0 */ addi r6, r6, 0xa0
|
|
/* 80036CEC 000322AC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80036CF0 000322B0 42 00 FE FC */ bdnz lbl_80036BEC
|
|
/* 80036CF4 000322B4 48 00 2E D4 */ b lbl_80039BC8
|
|
/* 80036CF8 000322B8 80 DA 0A AC */ lwz r6, 0xaac(r26)
|
|
/* 80036CFC 000322BC 80 BA 0A A8 */ lwz r5, 0xaa8(r26)
|
|
/* 80036D00 000322C0 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
|
|
/* 80036D04 000322C4 41 82 00 28 */ beq lbl_80036D2C
|
|
/* 80036D08 000322C8 80 9A 0B 3C */ lwz r4, 0xb3c(r26)
|
|
/* 80036D0C 000322CC 38 60 FF FB */ li r3, -5
|
|
/* 80036D10 000322D0 38 00 FF FF */ li r0, -1
|
|
/* 80036D14 000322D4 7C C3 18 38 */ and r3, r6, r3
|
|
/* 80036D18 000322D8 90 9A 00 20 */ stw r4, 0x20(r26)
|
|
/* 80036D1C 000322DC 7C A0 00 38 */ and r0, r5, r0
|
|
/* 80036D20 000322E0 90 7A 0A AC */ stw r3, 0xaac(r26)
|
|
/* 80036D24 000322E4 90 1A 0A A8 */ stw r0, 0xaa8(r26)
|
|
/* 80036D28 000322E8 48 00 00 24 */ b lbl_80036D4C
|
|
lbl_80036D2C:
|
|
/* 80036D2C 000322EC 80 9A 0A BC */ lwz r4, 0xabc(r26)
|
|
/* 80036D30 000322F0 38 60 FF FD */ li r3, -3
|
|
/* 80036D34 000322F4 38 00 FF FF */ li r0, -1
|
|
/* 80036D38 000322F8 7C C3 18 38 */ and r3, r6, r3
|
|
/* 80036D3C 000322FC 90 9A 00 20 */ stw r4, 0x20(r26)
|
|
/* 80036D40 00032300 7C A0 00 38 */ and r0, r5, r0
|
|
/* 80036D44 00032304 90 7A 0A AC */ stw r3, 0xaac(r26)
|
|
/* 80036D48 00032308 90 1A 0A A8 */ stw r0, 0xaa8(r26)
|
|
lbl_80036D4C:
|
|
/* 80036D4C 0003230C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80036D50 00032310 60 00 00 24 */ ori r0, r0, 0x24
|
|
/* 80036D54 00032314 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 80036D58 00032318 48 00 2E 70 */ b lbl_80039BC8
|
|
lbl_80036D5C:
|
|
/* 80036D5C 0003231C 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
|
|
/* 80036D60 00032320 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80036D64 00032324 41 81 2E 64 */ bgt lbl_80039BC8
|
|
/* 80036D68 00032328 3C 60 80 17 */ lis r3, lbl_80171BF4@ha
|
|
/* 80036D6C 0003232C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036D70 00032330 38 63 1B F4 */ addi r3, r3, lbl_80171BF4@l
|
|
/* 80036D74 00032334 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80036D78 00032338 7C 69 03 A6 */ mtctr r3
|
|
/* 80036D7C 0003233C 4E 80 04 20 */ bctr
|
|
/* 80036D80 00032340 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036D84 00032344 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
|
|
/* 80036D88 00032348 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80036D8C 0003234C 4B FD 75 25 */ bl func_8000E2B0
|
|
/* 80036D90 00032350 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80036D94 00032354 41 82 2E 34 */ beq lbl_80039BC8
|
|
/* 80036D98 00032358 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 80036D9C 0003235C 38 60 FF FF */ li r3, -1
|
|
/* 80036DA0 00032360 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036DA4 00032364 7C 84 18 38 */ and r4, r4, r3
|
|
/* 80036DA8 00032368 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036DAC 0003236C 38 00 00 00 */ li r0, 0
|
|
/* 80036DB0 00032370 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80036DB4 00032374 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80036DB8 00032378 48 00 2E 10 */ b lbl_80039BC8
|
|
/* 80036DBC 0003237C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036DC0 00032380 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
|
|
/* 80036DC4 00032384 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80036DC8 00032388 4B FD 74 E9 */ bl func_8000E2B0
|
|
/* 80036DCC 0003238C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80036DD0 00032390 41 82 2D F8 */ beq lbl_80039BC8
|
|
/* 80036DD4 00032394 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036DD8 00032398 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 80036DDC 0003239C 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80036DE0 000323A0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036DE4 000323A4 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 80036DE8 000323A8 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 80036DEC 000323AC 48 00 2D DC */ b lbl_80039BC8
|
|
/* 80036DF0 000323B0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036DF4 000323B4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036DF8 000323B8 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80036DFC 000323BC 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
|
|
/* 80036E00 000323C0 80 C5 00 4C */ lwz r6, 0x4c(r5)
|
|
/* 80036E04 000323C4 38 A0 00 00 */ li r5, 0
|
|
/* 80036E08 000323C8 4B FD 72 E1 */ bl func_8000E0E8
|
|
/* 80036E0C 000323CC 48 00 2D BC */ b lbl_80039BC8
|
|
/* 80036E10 000323D0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036E14 000323D4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80036E18 000323D8 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80036E1C 000323DC 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
|
|
/* 80036E20 000323E0 80 A6 00 48 */ lwz r5, 0x48(r6)
|
|
/* 80036E24 000323E4 80 C6 00 4C */ lwz r6, 0x4c(r6)
|
|
/* 80036E28 000323E8 4B FD 72 C1 */ bl func_8000E0E8
|
|
/* 80036E2C 000323EC 48 00 2D 9C */ b lbl_80039BC8
|
|
/* 80036E30 000323F0 56 C0 05 7F */ clrlwi. r0, r22, 0x15
|
|
/* 80036E34 000323F4 40 82 01 64 */ bne lbl_80036F98
|
|
/* 80036E38 000323F8 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
|
|
/* 80036E3C 000323FC 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 80036E40 00032400 40 80 01 58 */ bge lbl_80036F98
|
|
/* 80036E44 00032404 28 00 00 06 */ cmplwi r0, 6
|
|
/* 80036E48 00032408 41 81 2D 80 */ bgt lbl_80039BC8
|
|
/* 80036E4C 0003240C 3C 60 80 17 */ lis r3, lbl_80171BD8@ha
|
|
/* 80036E50 00032410 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036E54 00032414 38 63 1B D8 */ addi r3, r3, lbl_80171BD8@l
|
|
/* 80036E58 00032418 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80036E5C 0003241C 7C 69 03 A6 */ mtctr r3
|
|
/* 80036E60 00032420 4E 80 04 20 */ bctr
|
|
/* 80036E64 00032424 56 C0 AF FF */ rlwinm. r0, r22, 0x15, 0x1f, 0x1f
|
|
/* 80036E68 00032428 56 C0 AA FE */ srwi r0, r22, 0xb
|
|
/* 80036E6C 0003242C 41 82 00 28 */ beq lbl_80036E94
|
|
/* 80036E70 00032430 54 03 06 FE */ clrlwi r3, r0, 0x1b
|
|
/* 80036E74 00032434 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036E78 00032438 38 63 FF FF */ addi r3, r3, -1
|
|
/* 80036E7C 0003243C 54 64 18 38 */ slwi r4, r3, 3
|
|
/* 80036E80 00032440 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80036E84 00032444 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036E88 00032448 80 04 01 48 */ lwz r0, 0x148(r4)
|
|
/* 80036E8C 0003244C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036E90 00032450 48 00 2D 38 */ b lbl_80039BC8
|
|
lbl_80036E94:
|
|
/* 80036E94 00032454 54 03 1E 38 */ rlwinm r3, r0, 3, 0x18, 0x1c
|
|
/* 80036E98 00032458 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036E9C 0003245C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036EA0 00032460 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80036EA4 00032464 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036EA8 00032468 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80036EAC 0003246C 48 00 2D 1C */ b lbl_80039BC8
|
|
/* 80036EB0 00032470 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80036EB4 00032474 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036EB8 00032478 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80036EBC 0003247C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036EC0 00032480 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80036EC4 00032484 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 80036EC8 00032488 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80036ECC 0003248C 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 80036ED0 00032490 48 00 2C F8 */ b lbl_80039BC8
|
|
/* 80036ED4 00032494 56 C3 BE 7A */ rlwinm r3, r22, 0x17, 0x19, 0x1d
|
|
/* 80036ED8 00032498 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036EDC 0003249C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036EE0 000324A0 80 83 09 C8 */ lwz r4, 0x9c8(r3)
|
|
/* 80036EE4 000324A4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036EE8 000324A8 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80036EEC 000324AC 48 00 2C DC */ b lbl_80039BC8
|
|
/* 80036EF0 000324B0 56 C0 AF FF */ rlwinm. r0, r22, 0x15, 0x1f, 0x1f
|
|
/* 80036EF4 000324B4 56 C0 AA FE */ srwi r0, r22, 0xb
|
|
/* 80036EF8 000324B8 41 82 00 44 */ beq lbl_80036F3C
|
|
/* 80036EFC 000324BC 54 03 06 FE */ clrlwi r3, r0, 0x1b
|
|
/* 80036F00 000324C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80036F04 000324C4 38 63 FF FF */ addi r3, r3, -1
|
|
/* 80036F08 000324C8 38 80 FF FF */ li r4, -1
|
|
/* 80036F0C 000324CC 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 80036F10 000324D0 38 A0 00 00 */ li r5, 0
|
|
/* 80036F14 000324D4 7C DA 1A 14 */ add r6, r26, r3
|
|
/* 80036F18 000324D8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036F1C 000324DC 80 06 01 4C */ lwz r0, 0x14c(r6)
|
|
/* 80036F20 000324E0 7C 04 20 38 */ and r4, r0, r4
|
|
/* 80036F24 000324E4 90 86 01 4C */ stw r4, 0x14c(r6)
|
|
/* 80036F28 000324E8 90 A6 01 48 */ stw r5, 0x148(r6)
|
|
/* 80036F2C 000324EC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80036F30 000324F0 90 86 01 4C */ stw r4, 0x14c(r6)
|
|
/* 80036F34 000324F4 90 06 01 48 */ stw r0, 0x148(r6)
|
|
/* 80036F38 000324F8 48 00 2C 90 */ b lbl_80039BC8
|
|
lbl_80036F3C:
|
|
/* 80036F3C 000324FC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036F40 00032500 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
|
|
/* 80036F44 00032504 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036F48 00032508 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036F4C 0003250C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036F50 00032510 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 80036F54 00032514 48 00 2C 74 */ b lbl_80039BC8
|
|
/* 80036F58 00032518 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036F5C 0003251C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80036F60 00032520 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80036F64 00032524 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036F68 00032528 80 85 00 48 */ lwz r4, 0x48(r5)
|
|
/* 80036F6C 0003252C 80 05 00 4C */ lwz r0, 0x4c(r5)
|
|
/* 80036F70 00032530 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80036F74 00032534 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 80036F78 00032538 48 00 2C 50 */ b lbl_80039BC8
|
|
/* 80036F7C 0003253C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80036F80 00032540 56 C0 BE 7A */ rlwinm r0, r22, 0x17, 0x19, 0x1d
|
|
/* 80036F84 00032544 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80036F88 00032548 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80036F8C 0003254C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80036F90 00032550 90 83 09 C8 */ stw r4, 0x9c8(r3)
|
|
/* 80036F94 00032554 48 00 2C 34 */ b lbl_80039BC8
|
|
lbl_80036F98:
|
|
/* 80036F98 00032558 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
|
|
/* 80036F9C 0003255C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80036FA0 00032560 40 82 01 08 */ bne lbl_800370A8
|
|
/* 80036FA4 00032564 56 C0 86 FE */ rlwinm r0, r22, 0x10, 0x1b, 0x1f
|
|
/* 80036FA8 00032568 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80036FAC 0003256C 41 82 00 74 */ beq lbl_80037020
|
|
/* 80036FB0 00032570 40 80 00 14 */ bge lbl_80036FC4
|
|
/* 80036FB4 00032574 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80036FB8 00032578 41 82 00 18 */ beq lbl_80036FD0
|
|
/* 80036FBC 0003257C 40 80 00 3C */ bge lbl_80036FF8
|
|
/* 80036FC0 00032580 48 00 2C 08 */ b lbl_80039BC8
|
|
lbl_80036FC4:
|
|
/* 80036FC4 00032584 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80036FC8 00032588 40 80 2C 00 */ bge lbl_80039BC8
|
|
/* 80036FCC 0003258C 48 00 00 98 */ b lbl_80037064
|
|
lbl_80036FD0:
|
|
/* 80036FD0 00032590 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80036FD4 00032594 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 80036FD8 00032598 40 82 2B F0 */ bne lbl_80039BC8
|
|
/* 80036FDC 0003259C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80036FE0 000325A0 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80036FE4 000325A4 7C 00 07 34 */ extsh r0, r0
|
|
/* 80036FE8 000325A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80036FEC 000325AC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80036FF0 000325B0 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80036FF4 000325B4 48 00 2B D4 */ b lbl_80039BC8
|
|
lbl_80036FF8:
|
|
/* 80036FF8 000325B8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80036FFC 000325BC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 80037000 000325C0 41 82 2B C8 */ beq lbl_80039BC8
|
|
/* 80037004 000325C4 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80037008 000325C8 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 8003700C 000325CC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80037010 000325D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80037014 000325D4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80037018 000325D8 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 8003701C 000325DC 48 00 2B AC */ b lbl_80039BC8
|
|
lbl_80037020:
|
|
/* 80037020 000325E0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037024 000325E4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 80037028 000325E8 40 82 00 20 */ bne lbl_80037048
|
|
/* 8003702C 000325EC 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80037030 000325F0 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80037034 000325F4 7C 00 07 34 */ extsh r0, r0
|
|
/* 80037038 000325F8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003703C 000325FC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80037040 00032600 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80037044 00032604 48 00 2B 84 */ b lbl_80039BC8
|
|
lbl_80037048:
|
|
/* 80037048 00032608 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 8003704C 0003260C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80037050 00032610 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80037054 00032614 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80037058 00032618 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 8003705C 0003261C 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80037060 00032620 48 00 2B 68 */ b lbl_80039BC8
|
|
lbl_80037064:
|
|
/* 80037064 00032624 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037068 00032628 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 8003706C 0003262C 41 82 00 20 */ beq lbl_8003708C
|
|
/* 80037070 00032630 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80037074 00032634 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80037078 00032638 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003707C 0003263C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80037080 00032640 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80037084 00032644 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80037088 00032648 48 00 2B 40 */ b lbl_80039BC8
|
|
lbl_8003708C:
|
|
/* 8003708C 0003264C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80037090 00032650 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80037094 00032654 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80037098 00032658 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003709C 0003265C 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 800370A0 00032660 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 800370A4 00032664 48 00 2B 24 */ b lbl_80039BC8
|
|
lbl_800370A8:
|
|
/* 800370A8 00032668 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 800370AC 0003266C 41 82 0D 88 */ beq lbl_80037E34
|
|
/* 800370B0 00032670 40 80 00 1C */ bge lbl_800370CC
|
|
/* 800370B4 00032674 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 800370B8 00032678 41 82 06 D0 */ beq lbl_80037788
|
|
/* 800370BC 0003267C 40 80 2B 0C */ bge lbl_80039BC8
|
|
/* 800370C0 00032680 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 800370C4 00032684 40 80 00 14 */ bge lbl_800370D8
|
|
/* 800370C8 00032688 48 00 2B 00 */ b lbl_80039BC8
|
|
lbl_800370CC:
|
|
/* 800370CC 0003268C 2C 00 00 16 */ cmpwi r0, 0x16
|
|
/* 800370D0 00032690 40 80 2A F8 */ bge lbl_80039BC8
|
|
/* 800370D4 00032694 48 00 14 78 */ b lbl_8003854C
|
|
lbl_800370D8:
|
|
/* 800370D8 00032698 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 800370DC 0003269C 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 800370E0 000326A0 41 81 2A E8 */ bgt lbl_80039BC8
|
|
/* 800370E4 000326A4 3C 60 80 17 */ lis r3, lbl_80171AD8@ha
|
|
/* 800370E8 000326A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800370EC 000326AC 38 63 1A D8 */ addi r3, r3, lbl_80171AD8@l
|
|
/* 800370F0 000326B0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800370F4 000326B4 7C 69 03 A6 */ mtctr r3
|
|
/* 800370F8 000326B8 4E 80 04 20 */ bctr
|
|
/* 800370FC 000326BC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037100 000326C0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037104 000326C4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037108 000326C8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003710C 000326CC C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037110 000326D0 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037114 000326D4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037118 000326D8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003711C 000326DC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80037120 000326E0 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 80037124 000326E4 48 00 2A A4 */ b lbl_80039BC8
|
|
/* 80037128 000326E8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003712C 000326EC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037130 000326F0 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037134 000326F4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037138 000326F8 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 8003713C 000326FC C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037140 00032700 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037144 00032704 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037148 00032708 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8003714C 0003270C D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 80037150 00032710 48 00 2A 78 */ b lbl_80039BC8
|
|
/* 80037154 00032714 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037158 00032718 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 8003715C 0003271C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037160 00032720 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037164 00032724 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037168 00032728 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 8003716C 0003272C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037170 00032730 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037174 00032734 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80037178 00032738 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 8003717C 0003273C 48 00 2A 4C */ b lbl_80039BC8
|
|
/* 80037180 00032740 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037184 00032744 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037188 00032748 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003718C 0003274C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037190 00032750 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037194 00032754 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037198 00032758 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003719C 0003275C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800371A0 00032760 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800371A4 00032764 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 800371A8 00032768 48 00 2A 20 */ b lbl_80039BC8
|
|
/* 800371AC 0003276C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800371B0 00032770 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800371B4 00032774 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 800371B8 00032778 48 12 DD D9 */ bl func_80164F90
|
|
/* 800371BC 0003277C FC 00 08 18 */ frsp f0, f1
|
|
/* 800371C0 00032780 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800371C4 00032784 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800371C8 00032788 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 800371CC 0003278C 48 00 29 FC */ b lbl_80039BC8
|
|
/* 800371D0 00032790 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800371D4 00032794 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800371D8 00032798 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800371DC 0003279C C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800371E0 000327A0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800371E4 000327A4 FC 00 02 10 */ fabs f0, f0
|
|
/* 800371E8 000327A8 FC 00 00 18 */ frsp f0, f0
|
|
/* 800371EC 000327AC D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 800371F0 000327B0 48 00 29 D8 */ b lbl_80039BC8
|
|
/* 800371F4 000327B4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800371F8 000327B8 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800371FC 000327BC 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037200 000327C0 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037204 000327C4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037208 000327C8 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 8003720C 000327CC 48 00 29 BC */ b lbl_80039BC8
|
|
/* 80037210 000327D0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037214 000327D4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037218 000327D8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003721C 000327DC C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037220 000327E0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037224 000327E4 FC 00 00 50 */ fneg f0, f0
|
|
/* 80037228 000327E8 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 8003722C 000327EC 48 00 29 9C */ b lbl_80039BC8
|
|
/* 80037230 000327F0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037234 000327F4 C0 22 80 18 */ lfs f1, lbl_8025DD58-_SDA2_BASE_(r2)
|
|
/* 80037238 000327F8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003723C 000327FC C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037240 00032800 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80037244 00032804 48 11 C2 61 */ bl func_801534A4
|
|
/* 80037248 00032808 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003724C 0003280C 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80037250 00032810 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037254 00032814 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037258 00032818 48 00 29 70 */ b lbl_80039BC8
|
|
/* 8003725C 0003281C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037260 00032820 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037264 00032824 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 80037268 00032828 48 11 C2 3D */ bl func_801534A4
|
|
/* 8003726C 0003282C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037270 00032830 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80037274 00032834 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037278 00032838 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 8003727C 0003283C 48 00 29 4C */ b lbl_80039BC8
|
|
/* 80037280 00032840 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037284 00032844 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037288 00032848 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 8003728C 0003284C 48 12 D3 D1 */ bl func_8016465C
|
|
/* 80037290 00032850 48 11 C2 15 */ bl func_801534A4
|
|
/* 80037294 00032854 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037298 00032858 7C BA 02 14 */ add r5, r26, r0
|
|
/* 8003729C 0003285C 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800372A0 00032860 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 800372A4 00032864 48 00 29 24 */ b lbl_80039BC8
|
|
/* 800372A8 00032868 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800372AC 0003286C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800372B0 00032870 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 800372B4 00032874 48 12 D5 E9 */ bl func_8016489C
|
|
/* 800372B8 00032878 48 11 C1 ED */ bl func_801534A4
|
|
/* 800372BC 0003287C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800372C0 00032880 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800372C4 00032884 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800372C8 00032888 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 800372CC 0003288C 48 00 28 FC */ b lbl_80039BC8
|
|
/* 800372D0 00032890 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800372D4 00032894 C0 22 80 18 */ lfs f1, lbl_8025DD58-_SDA2_BASE_(r2)
|
|
/* 800372D8 00032898 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800372DC 0003289C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800372E0 000328A0 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800372E4 000328A4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800372E8 000328A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800372EC 000328AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800372F0 000328B0 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 800372F4 000328B4 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800372F8 000328B8 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800372FC 000328BC 48 00 28 CC */ b lbl_80039BC8
|
|
/* 80037300 000328C0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037304 000328C4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037308 000328C8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003730C 000328CC C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037310 000328D0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037314 000328D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80037318 000328D8 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8003731C 000328DC 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037320 000328E0 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037324 000328E4 48 00 28 A4 */ b lbl_80039BC8
|
|
/* 80037328 000328E8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003732C 000328EC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037330 000328F0 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 80037334 000328F4 48 12 D3 29 */ bl func_8016465C
|
|
/* 80037338 000328F8 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8003733C 000328FC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037340 00032900 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037344 00032904 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037348 00032908 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8003734C 0003290C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037350 00032910 48 00 28 78 */ b lbl_80039BC8
|
|
/* 80037354 00032914 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037358 00032918 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003735C 0003291C C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 80037360 00032920 48 12 D5 3D */ bl func_8016489C
|
|
/* 80037364 00032924 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80037368 00032928 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003736C 0003292C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037370 00032930 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037374 00032934 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037378 00032938 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 8003737C 0003293C 48 00 28 4C */ b lbl_80039BC8
|
|
/* 80037380 00032940 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037384 00032944 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037388 00032948 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003738C 0003294C C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037390 00032950 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037394 00032954 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 80037398 00032958 48 00 28 30 */ b lbl_80039BC8
|
|
/* 8003739C 0003295C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800373A0 00032960 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800373A4 00032964 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800373A8 00032968 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800373AC 0003296C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800373B0 00032970 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 800373B4 00032974 48 00 28 14 */ b lbl_80039BC8
|
|
/* 800373B8 00032978 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800373BC 0003297C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800373C0 00032980 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800373C4 00032984 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800373C8 00032988 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800373CC 0003298C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800373D0 00032990 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 800373D4 00032994 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800373D8 00032998 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800373DC 0003299C 48 00 27 EC */ b lbl_80039BC8
|
|
/* 800373E0 000329A0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800373E4 000329A4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800373E8 000329A8 C0 23 01 4C */ lfs f1, 0x14c(r3)
|
|
/* 800373EC 000329AC 48 11 C0 B9 */ bl func_801534A4
|
|
/* 800373F0 000329B0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800373F4 000329B4 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800373F8 000329B8 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800373FC 000329BC 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037400 000329C0 48 00 27 C8 */ b lbl_80039BC8
|
|
/* 80037404 000329C4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037408 000329C8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003740C 000329CC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037410 000329D0 48 00 27 B8 */ b lbl_80039BC8
|
|
/* 80037414 000329D4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037418 000329D8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003741C 000329DC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037420 000329E0 48 00 27 A8 */ b lbl_80039BC8
|
|
/* 80037424 000329E4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037428 000329E8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003742C 000329EC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037430 000329F0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037434 000329F4 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037438 000329F8 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 8003743C 000329FC FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037440 00032A00 40 82 00 14 */ bne lbl_80037454
|
|
/* 80037444 00032A04 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037448 00032A08 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 8003744C 00032A0C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037450 00032A10 48 00 27 78 */ b lbl_80039BC8
|
|
lbl_80037454:
|
|
/* 80037454 00032A14 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037458 00032A18 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003745C 00032A1C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037460 00032A20 48 00 27 68 */ b lbl_80039BC8
|
|
/* 80037464 00032A24 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037468 00032A28 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003746C 00032A2C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037470 00032A30 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037474 00032A34 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037478 00032A38 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 8003747C 00032A3C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037480 00032A40 40 82 00 14 */ bne lbl_80037494
|
|
/* 80037484 00032A44 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037488 00032A48 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 8003748C 00032A4C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037490 00032A50 48 00 27 38 */ b lbl_80039BC8
|
|
lbl_80037494:
|
|
/* 80037494 00032A54 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037498 00032A58 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003749C 00032A5C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800374A0 00032A60 48 00 27 28 */ b lbl_80039BC8
|
|
/* 800374A4 00032A64 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800374A8 00032A68 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800374AC 00032A6C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800374B0 00032A70 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800374B4 00032A74 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 800374B8 00032A78 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800374BC 00032A7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800374C0 00032A80 40 80 00 14 */ bge lbl_800374D4
|
|
/* 800374C4 00032A84 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800374C8 00032A88 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800374CC 00032A8C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800374D0 00032A90 48 00 26 F8 */ b lbl_80039BC8
|
|
lbl_800374D4:
|
|
/* 800374D4 00032A94 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800374D8 00032A98 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800374DC 00032A9C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800374E0 00032AA0 48 00 26 E8 */ b lbl_80039BC8
|
|
/* 800374E4 00032AA4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800374E8 00032AA8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800374EC 00032AAC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800374F0 00032AB0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800374F4 00032AB4 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 800374F8 00032AB8 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800374FC 00032ABC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037500 00032AC0 40 80 00 14 */ bge lbl_80037514
|
|
/* 80037504 00032AC4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037508 00032AC8 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 8003750C 00032ACC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037510 00032AD0 48 00 26 B8 */ b lbl_80039BC8
|
|
lbl_80037514:
|
|
/* 80037514 00032AD4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037518 00032AD8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003751C 00032ADC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037520 00032AE0 48 00 26 A8 */ b lbl_80039BC8
|
|
/* 80037524 00032AE4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037528 00032AE8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003752C 00032AEC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037530 00032AF0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037534 00032AF4 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037538 00032AF8 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 8003753C 00032AFC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037540 00032B00 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037544 00032B04 40 82 00 14 */ bne lbl_80037558
|
|
/* 80037548 00032B08 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 8003754C 00032B0C 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037550 00032B10 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037554 00032B14 48 00 26 74 */ b lbl_80039BC8
|
|
lbl_80037558:
|
|
/* 80037558 00032B18 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 8003755C 00032B1C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037560 00032B20 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037564 00032B24 48 00 26 64 */ b lbl_80039BC8
|
|
/* 80037568 00032B28 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 8003756C 00032B2C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037570 00032B30 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037574 00032B34 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037578 00032B38 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 8003757C 00032B3C C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037580 00032B40 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037584 00032B44 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037588 00032B48 40 82 00 14 */ bne lbl_8003759C
|
|
/* 8003758C 00032B4C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037590 00032B50 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037594 00032B54 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037598 00032B58 48 00 26 30 */ b lbl_80039BC8
|
|
lbl_8003759C:
|
|
/* 8003759C 00032B5C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800375A0 00032B60 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800375A4 00032B64 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800375A8 00032B68 48 00 26 20 */ b lbl_80039BC8
|
|
/* 800375AC 00032B6C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800375B0 00032B70 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800375B4 00032B74 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800375B8 00032B78 48 00 26 10 */ b lbl_80039BC8
|
|
/* 800375BC 00032B7C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800375C0 00032B80 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800375C4 00032B84 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800375C8 00032B88 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800375CC 00032B8C C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 800375D0 00032B90 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800375D4 00032B94 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800375D8 00032B98 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800375DC 00032B9C 40 82 00 14 */ bne lbl_800375F0
|
|
/* 800375E0 00032BA0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800375E4 00032BA4 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800375E8 00032BA8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800375EC 00032BAC 48 00 25 DC */ b lbl_80039BC8
|
|
lbl_800375F0:
|
|
/* 800375F0 00032BB0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800375F4 00032BB4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800375F8 00032BB8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800375FC 00032BBC 48 00 25 CC */ b lbl_80039BC8
|
|
/* 80037600 00032BC0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037604 00032BC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037608 00032BC8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003760C 00032BCC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037610 00032BD0 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037614 00032BD4 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037618 00032BD8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8003761C 00032BDC 40 82 00 14 */ bne lbl_80037630
|
|
/* 80037620 00032BE0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037624 00032BE4 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037628 00032BE8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 8003762C 00032BEC 48 00 25 9C */ b lbl_80039BC8
|
|
lbl_80037630:
|
|
/* 80037630 00032BF0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037634 00032BF4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037638 00032BF8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 8003763C 00032BFC 48 00 25 8C */ b lbl_80039BC8
|
|
/* 80037640 00032C00 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037644 00032C04 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037648 00032C08 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003764C 00032C0C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037650 00032C10 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037654 00032C14 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037658 00032C18 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8003765C 00032C1C 40 82 00 14 */ bne lbl_80037670
|
|
/* 80037660 00032C20 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037664 00032C24 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037668 00032C28 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 8003766C 00032C2C 48 00 25 5C */ b lbl_80039BC8
|
|
lbl_80037670:
|
|
/* 80037670 00032C30 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037674 00032C34 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037678 00032C38 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 8003767C 00032C3C 48 00 25 4C */ b lbl_80039BC8
|
|
/* 80037680 00032C40 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037684 00032C44 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037688 00032C48 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003768C 00032C4C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037690 00032C50 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037694 00032C54 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037698 00032C58 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8003769C 00032C5C 40 80 00 14 */ bge lbl_800376B0
|
|
/* 800376A0 00032C60 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800376A4 00032C64 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800376A8 00032C68 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800376AC 00032C6C 48 00 25 1C */ b lbl_80039BC8
|
|
lbl_800376B0:
|
|
/* 800376B0 00032C70 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800376B4 00032C74 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800376B8 00032C78 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800376BC 00032C7C 48 00 25 0C */ b lbl_80039BC8
|
|
/* 800376C0 00032C80 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800376C4 00032C84 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800376C8 00032C88 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800376CC 00032C8C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800376D0 00032C90 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 800376D4 00032C94 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 800376D8 00032C98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800376DC 00032C9C 40 80 00 14 */ bge lbl_800376F0
|
|
/* 800376E0 00032CA0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800376E4 00032CA4 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800376E8 00032CA8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800376EC 00032CAC 48 00 24 DC */ b lbl_80039BC8
|
|
lbl_800376F0:
|
|
/* 800376F0 00032CB0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800376F4 00032CB4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800376F8 00032CB8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800376FC 00032CBC 48 00 24 CC */ b lbl_80039BC8
|
|
/* 80037700 00032CC0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037704 00032CC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037708 00032CC8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003770C 00032CCC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037710 00032CD0 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037714 00032CD4 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 80037718 00032CD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8003771C 00032CDC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037720 00032CE0 40 82 00 14 */ bne lbl_80037734
|
|
/* 80037724 00032CE4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037728 00032CE8 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 8003772C 00032CEC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037730 00032CF0 48 00 24 98 */ b lbl_80039BC8
|
|
lbl_80037734:
|
|
/* 80037734 00032CF4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037738 00032CF8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 8003773C 00032CFC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037740 00032D00 48 00 24 88 */ b lbl_80039BC8
|
|
/* 80037744 00032D04 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037748 00032D08 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003774C 00032D0C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037750 00032D10 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037754 00032D14 C0 24 01 4C */ lfs f1, 0x14c(r4)
|
|
/* 80037758 00032D18 C0 03 01 4C */ lfs f0, 0x14c(r3)
|
|
/* 8003775C 00032D1C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037760 00032D20 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037764 00032D24 40 82 00 14 */ bne lbl_80037778
|
|
/* 80037768 00032D28 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 8003776C 00032D2C 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037770 00032D30 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037774 00032D34 48 00 24 54 */ b lbl_80039BC8
|
|
lbl_80037778:
|
|
/* 80037778 00032D38 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 8003777C 00032D3C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037780 00032D40 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037784 00032D44 48 00 24 44 */ b lbl_80039BC8
|
|
lbl_80037788:
|
|
/* 80037788 00032D48 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 8003778C 00032D4C 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 80037790 00032D50 41 81 24 38 */ bgt lbl_80039BC8
|
|
/* 80037794 00032D54 3C 60 80 17 */ lis r3, lbl_801719D8@ha
|
|
/* 80037798 00032D58 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003779C 00032D5C 38 63 19 D8 */ addi r3, r3, lbl_801719D8@l
|
|
/* 800377A0 00032D60 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800377A4 00032D64 7C 69 03 A6 */ mtctr r3
|
|
/* 800377A8 00032D68 4E 80 04 20 */ bctr
|
|
/* 800377AC 00032D6C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800377B0 00032D70 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800377B4 00032D74 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800377B8 00032D78 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800377BC 00032D7C C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 800377C0 00032D80 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800377C4 00032D84 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800377C8 00032D88 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800377CC 00032D8C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 800377D0 00032D90 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 800377D4 00032D94 48 00 23 F4 */ b lbl_80039BC8
|
|
/* 800377D8 00032D98 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800377DC 00032D9C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800377E0 00032DA0 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800377E4 00032DA4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800377E8 00032DA8 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 800377EC 00032DAC C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800377F0 00032DB0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800377F4 00032DB4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800377F8 00032DB8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 800377FC 00032DBC D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 80037800 00032DC0 48 00 23 C8 */ b lbl_80039BC8
|
|
/* 80037804 00032DC4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037808 00032DC8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 8003780C 00032DCC 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037810 00032DD0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037814 00032DD4 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037818 00032DD8 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 8003781C 00032DDC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037820 00032DE0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037824 00032DE4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80037828 00032DE8 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 8003782C 00032DEC 48 00 23 9C */ b lbl_80039BC8
|
|
/* 80037830 00032DF0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037834 00032DF4 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037838 00032DF8 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003783C 00032DFC 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037840 00032E00 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037844 00032E04 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037848 00032E08 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003784C 00032E0C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037850 00032E10 FC 01 00 24 */ fdiv f0, f1, f0
|
|
/* 80037854 00032E14 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 80037858 00032E18 48 00 23 70 */ b lbl_80039BC8
|
|
/* 8003785C 00032E1C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037860 00032E20 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037864 00032E24 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 80037868 00032E28 48 12 D7 29 */ bl func_80164F90
|
|
/* 8003786C 00032E2C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037870 00032E30 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037874 00032E34 D8 23 01 48 */ stfd f1, 0x148(r3)
|
|
/* 80037878 00032E38 48 00 23 50 */ b lbl_80039BC8
|
|
/* 8003787C 00032E3C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037880 00032E40 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037884 00032E44 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037888 00032E48 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 8003788C 00032E4C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037890 00032E50 FC 00 02 10 */ fabs f0, f0
|
|
/* 80037894 00032E54 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 80037898 00032E58 48 00 23 30 */ b lbl_80039BC8
|
|
/* 8003789C 00032E5C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800378A0 00032E60 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800378A4 00032E64 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800378A8 00032E68 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800378AC 00032E6C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800378B0 00032E70 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 800378B4 00032E74 48 00 23 14 */ b lbl_80039BC8
|
|
/* 800378B8 00032E78 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800378BC 00032E7C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800378C0 00032E80 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800378C4 00032E84 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800378C8 00032E88 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800378CC 00032E8C FC 00 00 50 */ fneg f0, f0
|
|
/* 800378D0 00032E90 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 800378D4 00032E94 48 00 22 F4 */ b lbl_80039BC8
|
|
/* 800378D8 00032E98 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800378DC 00032E9C C8 22 80 20 */ lfd f1, lbl_8025DD60-_SDA2_BASE_(r2)
|
|
/* 800378E0 00032EA0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800378E4 00032EA4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800378E8 00032EA8 FC 21 00 2A */ fadd f1, f1, f0
|
|
/* 800378EC 00032EAC 48 11 BB B9 */ bl func_801534A4
|
|
/* 800378F0 00032EB0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800378F4 00032EB4 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800378F8 00032EB8 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800378FC 00032EBC 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037900 00032EC0 48 00 22 C8 */ b lbl_80039BC8
|
|
/* 80037904 00032EC4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037908 00032EC8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003790C 00032ECC C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 80037910 00032ED0 48 11 BB 95 */ bl func_801534A4
|
|
/* 80037914 00032ED4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037918 00032ED8 7C BA 02 14 */ add r5, r26, r0
|
|
/* 8003791C 00032EDC 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037920 00032EE0 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037924 00032EE4 48 00 22 A4 */ b lbl_80039BC8
|
|
/* 80037928 00032EE8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003792C 00032EEC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037930 00032EF0 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 80037934 00032EF4 48 12 CD 29 */ bl func_8016465C
|
|
/* 80037938 00032EF8 48 11 BB 6D */ bl func_801534A4
|
|
/* 8003793C 00032EFC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037940 00032F00 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80037944 00032F04 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037948 00032F08 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 8003794C 00032F0C 48 00 22 7C */ b lbl_80039BC8
|
|
/* 80037950 00032F10 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037954 00032F14 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037958 00032F18 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 8003795C 00032F1C 48 12 CF 41 */ bl func_8016489C
|
|
/* 80037960 00032F20 48 11 BB 45 */ bl func_801534A4
|
|
/* 80037964 00032F24 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037968 00032F28 7C BA 02 14 */ add r5, r26, r0
|
|
/* 8003796C 00032F2C 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037970 00032F30 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037974 00032F34 48 00 22 54 */ b lbl_80039BC8
|
|
/* 80037978 00032F38 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 8003797C 00032F3C C8 22 80 20 */ lfd f1, lbl_8025DD60-_SDA2_BASE_(r2)
|
|
/* 80037980 00032F40 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037984 00032F44 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037988 00032F48 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 8003798C 00032F4C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037990 00032F50 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80037994 00032F54 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80037998 00032F58 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8003799C 00032F5C 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800379A0 00032F60 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800379A4 00032F64 48 00 22 24 */ b lbl_80039BC8
|
|
/* 800379A8 00032F68 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800379AC 00032F6C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800379B0 00032F70 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800379B4 00032F74 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 800379B8 00032F78 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800379BC 00032F7C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800379C0 00032F80 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 800379C4 00032F84 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800379C8 00032F88 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800379CC 00032F8C 48 00 21 FC */ b lbl_80039BC8
|
|
/* 800379D0 00032F90 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800379D4 00032F94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800379D8 00032F98 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 800379DC 00032F9C 48 12 CC 81 */ bl func_8016465C
|
|
/* 800379E0 00032FA0 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 800379E4 00032FA4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800379E8 00032FA8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800379EC 00032FAC D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 800379F0 00032FB0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800379F4 00032FB4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800379F8 00032FB8 48 00 21 D0 */ b lbl_80039BC8
|
|
/* 800379FC 00032FBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037A00 00032FC0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A04 00032FC4 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 80037A08 00032FC8 48 12 CE 95 */ bl func_8016489C
|
|
/* 80037A0C 00032FCC FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80037A10 00032FD0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037A14 00032FD4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A18 00032FD8 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037A1C 00032FDC 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037A20 00032FE0 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037A24 00032FE4 48 00 21 A4 */ b lbl_80039BC8
|
|
/* 80037A28 00032FE8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037A2C 00032FEC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037A30 00032FF0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037A34 00032FF4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037A38 00032FF8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A3C 00032FFC FC 00 00 18 */ frsp f0, f0
|
|
/* 80037A40 00033000 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 80037A44 00033004 48 00 21 84 */ b lbl_80039BC8
|
|
/* 80037A48 00033008 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037A4C 0003300C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037A50 00033010 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037A54 00033014 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037A58 00033018 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A5C 0003301C D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 80037A60 00033020 48 00 21 68 */ b lbl_80039BC8
|
|
/* 80037A64 00033024 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037A68 00033028 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037A6C 0003302C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037A70 00033030 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037A74 00033034 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A78 00033038 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80037A7C 0003303C D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037A80 00033040 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037A84 00033044 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037A88 00033048 48 00 21 40 */ b lbl_80039BC8
|
|
/* 80037A8C 0003304C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037A90 00033050 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037A94 00033054 C8 23 01 48 */ lfd f1, 0x148(r3)
|
|
/* 80037A98 00033058 48 11 BA 0D */ bl func_801534A4
|
|
/* 80037A9C 0003305C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037AA0 00033060 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80037AA4 00033064 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80037AA8 00033068 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80037AAC 0003306C 48 00 21 1C */ b lbl_80039BC8
|
|
/* 80037AB0 00033070 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037AB4 00033074 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037AB8 00033078 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037ABC 0003307C 48 00 21 0C */ b lbl_80039BC8
|
|
/* 80037AC0 00033080 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037AC4 00033084 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037AC8 00033088 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037ACC 0003308C 48 00 20 FC */ b lbl_80039BC8
|
|
/* 80037AD0 00033090 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037AD4 00033094 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037AD8 00033098 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037ADC 0003309C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037AE0 000330A0 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037AE4 000330A4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037AE8 000330A8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037AEC 000330AC 40 82 00 14 */ bne lbl_80037B00
|
|
/* 80037AF0 000330B0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037AF4 000330B4 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037AF8 000330B8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037AFC 000330BC 48 00 20 CC */ b lbl_80039BC8
|
|
lbl_80037B00:
|
|
/* 80037B00 000330C0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037B04 000330C4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037B08 000330C8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037B0C 000330CC 48 00 20 BC */ b lbl_80039BC8
|
|
/* 80037B10 000330D0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037B14 000330D4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037B18 000330D8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037B1C 000330DC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037B20 000330E0 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037B24 000330E4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037B28 000330E8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037B2C 000330EC 40 82 00 14 */ bne lbl_80037B40
|
|
/* 80037B30 000330F0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037B34 000330F4 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037B38 000330F8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037B3C 000330FC 48 00 20 8C */ b lbl_80039BC8
|
|
lbl_80037B40:
|
|
/* 80037B40 00033100 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037B44 00033104 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037B48 00033108 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037B4C 0003310C 48 00 20 7C */ b lbl_80039BC8
|
|
/* 80037B50 00033110 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037B54 00033114 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037B58 00033118 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037B5C 0003311C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037B60 00033120 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037B64 00033124 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037B68 00033128 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037B6C 0003312C 40 80 00 14 */ bge lbl_80037B80
|
|
/* 80037B70 00033130 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037B74 00033134 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037B78 00033138 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037B7C 0003313C 48 00 20 4C */ b lbl_80039BC8
|
|
lbl_80037B80:
|
|
/* 80037B80 00033140 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037B84 00033144 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037B88 00033148 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037B8C 0003314C 48 00 20 3C */ b lbl_80039BC8
|
|
/* 80037B90 00033150 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037B94 00033154 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037B98 00033158 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037B9C 0003315C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037BA0 00033160 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037BA4 00033164 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037BA8 00033168 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037BAC 0003316C 40 80 00 14 */ bge lbl_80037BC0
|
|
/* 80037BB0 00033170 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037BB4 00033174 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037BB8 00033178 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037BBC 0003317C 48 00 20 0C */ b lbl_80039BC8
|
|
lbl_80037BC0:
|
|
/* 80037BC0 00033180 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037BC4 00033184 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037BC8 00033188 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037BCC 0003318C 48 00 1F FC */ b lbl_80039BC8
|
|
/* 80037BD0 00033190 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037BD4 00033194 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037BD8 00033198 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037BDC 0003319C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037BE0 000331A0 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037BE4 000331A4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037BE8 000331A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037BEC 000331AC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037BF0 000331B0 40 82 00 14 */ bne lbl_80037C04
|
|
/* 80037BF4 000331B4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037BF8 000331B8 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037BFC 000331BC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C00 000331C0 48 00 1F C8 */ b lbl_80039BC8
|
|
lbl_80037C04:
|
|
/* 80037C04 000331C4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037C08 000331C8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037C0C 000331CC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C10 000331D0 48 00 1F B8 */ b lbl_80039BC8
|
|
/* 80037C14 000331D4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037C18 000331D8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037C1C 000331DC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037C20 000331E0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037C24 000331E4 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037C28 000331E8 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037C2C 000331EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037C30 000331F0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037C34 000331F4 40 82 00 14 */ bne lbl_80037C48
|
|
/* 80037C38 000331F8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037C3C 000331FC 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037C40 00033200 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C44 00033204 48 00 1F 84 */ b lbl_80039BC8
|
|
lbl_80037C48:
|
|
/* 80037C48 00033208 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037C4C 0003320C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037C50 00033210 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C54 00033214 48 00 1F 74 */ b lbl_80039BC8
|
|
/* 80037C58 00033218 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037C5C 0003321C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037C60 00033220 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C64 00033224 48 00 1F 64 */ b lbl_80039BC8
|
|
/* 80037C68 00033228 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037C6C 0003322C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037C70 00033230 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037C74 00033234 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037C78 00033238 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037C7C 0003323C C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037C80 00033240 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037C84 00033244 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037C88 00033248 40 82 00 14 */ bne lbl_80037C9C
|
|
/* 80037C8C 0003324C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037C90 00033250 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037C94 00033254 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037C98 00033258 48 00 1F 30 */ b lbl_80039BC8
|
|
lbl_80037C9C:
|
|
/* 80037C9C 0003325C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037CA0 00033260 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037CA4 00033264 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037CA8 00033268 48 00 1F 20 */ b lbl_80039BC8
|
|
/* 80037CAC 0003326C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037CB0 00033270 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037CB4 00033274 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037CB8 00033278 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037CBC 0003327C C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037CC0 00033280 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037CC4 00033284 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037CC8 00033288 40 82 00 14 */ bne lbl_80037CDC
|
|
/* 80037CCC 0003328C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037CD0 00033290 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037CD4 00033294 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037CD8 00033298 48 00 1E F0 */ b lbl_80039BC8
|
|
lbl_80037CDC:
|
|
/* 80037CDC 0003329C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037CE0 000332A0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037CE4 000332A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037CE8 000332A8 48 00 1E E0 */ b lbl_80039BC8
|
|
/* 80037CEC 000332AC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037CF0 000332B0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037CF4 000332B4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037CF8 000332B8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037CFC 000332BC C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037D00 000332C0 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037D04 000332C4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80037D08 000332C8 40 82 00 14 */ bne lbl_80037D1C
|
|
/* 80037D0C 000332CC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037D10 000332D0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037D14 000332D4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037D18 000332D8 48 00 1E B0 */ b lbl_80039BC8
|
|
lbl_80037D1C:
|
|
/* 80037D1C 000332DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037D20 000332E0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037D24 000332E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037D28 000332E8 48 00 1E A0 */ b lbl_80039BC8
|
|
/* 80037D2C 000332EC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037D30 000332F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037D34 000332F4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037D38 000332F8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037D3C 000332FC C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037D40 00033300 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037D44 00033304 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037D48 00033308 40 80 00 14 */ bge lbl_80037D5C
|
|
/* 80037D4C 0003330C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037D50 00033310 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037D54 00033314 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037D58 00033318 48 00 1E 70 */ b lbl_80039BC8
|
|
lbl_80037D5C:
|
|
/* 80037D5C 0003331C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037D60 00033320 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037D64 00033324 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037D68 00033328 48 00 1E 60 */ b lbl_80039BC8
|
|
/* 80037D6C 0003332C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037D70 00033330 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037D74 00033334 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037D78 00033338 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037D7C 0003333C C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037D80 00033340 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037D84 00033344 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037D88 00033348 40 80 00 14 */ bge lbl_80037D9C
|
|
/* 80037D8C 0003334C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037D90 00033350 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037D94 00033354 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037D98 00033358 48 00 1E 30 */ b lbl_80039BC8
|
|
lbl_80037D9C:
|
|
/* 80037D9C 0003335C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037DA0 00033360 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037DA4 00033364 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037DA8 00033368 48 00 1E 20 */ b lbl_80039BC8
|
|
/* 80037DAC 0003336C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037DB0 00033370 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037DB4 00033374 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037DB8 00033378 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037DBC 0003337C C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037DC0 00033380 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037DC4 00033384 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037DC8 00033388 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037DCC 0003338C 40 82 00 14 */ bne lbl_80037DE0
|
|
/* 80037DD0 00033390 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037DD4 00033394 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037DD8 00033398 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037DDC 0003339C 48 00 1D EC */ b lbl_80039BC8
|
|
lbl_80037DE0:
|
|
/* 80037DE0 000333A0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037DE4 000333A4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037DE8 000333A8 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037DEC 000333AC 48 00 1D DC */ b lbl_80039BC8
|
|
/* 80037DF0 000333B0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037DF4 000333B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037DF8 000333B8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80037DFC 000333BC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037E00 000333C0 C8 24 01 48 */ lfd f1, 0x148(r4)
|
|
/* 80037E04 000333C4 C8 03 01 48 */ lfd f0, 0x148(r3)
|
|
/* 80037E08 000333C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80037E0C 000333CC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80037E10 000333D0 40 82 00 14 */ bne lbl_80037E24
|
|
/* 80037E14 000333D4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037E18 000333D8 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80037E1C 000333DC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037E20 000333E0 48 00 1D A8 */ b lbl_80039BC8
|
|
lbl_80037E24:
|
|
/* 80037E24 000333E4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80037E28 000333E8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80037E2C 000333EC 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80037E30 000333F0 48 00 1D 98 */ b lbl_80039BC8
|
|
lbl_80037E34:
|
|
/* 80037E34 000333F4 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 80037E38 000333F8 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 80037E3C 000333FC 41 81 1D 8C */ bgt lbl_80039BC8
|
|
/* 80037E40 00033400 3C 60 80 17 */ lis r3, lbl_801718D8@ha
|
|
/* 80037E44 00033404 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80037E48 00033408 38 63 18 D8 */ addi r3, r3, lbl_801718D8@l
|
|
/* 80037E4C 0003340C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80037E50 00033410 7C 69 03 A6 */ mtctr r3
|
|
/* 80037E54 00033414 4E 80 04 20 */ bctr
|
|
/* 80037E58 00033418 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037E5C 0003341C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037E60 00033420 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037E64 00033424 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037E68 00033428 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80037E6C 0003342C 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037E70 00033430 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037E74 00033434 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037E78 00033438 7C 05 22 14 */ add r0, r5, r4
|
|
/* 80037E7C 0003343C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037E80 00033440 48 00 1D 48 */ b lbl_80039BC8
|
|
/* 80037E84 00033444 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80037E88 00033448 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037E8C 0003344C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037E90 00033450 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037E94 00033454 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80037E98 00033458 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037E9C 0003345C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037EA0 00033460 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037EA4 00033464 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 80037EA8 00033468 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037EAC 0003346C 48 00 1D 1C */ b lbl_80039BC8
|
|
/* 80037EB0 00033470 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037EB4 00033474 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037EB8 00033478 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037EBC 0003347C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037EC0 00033480 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80037EC4 00033484 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037EC8 00033488 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037ECC 0003348C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037ED0 00033490 7C 05 21 D6 */ mullw r0, r5, r4
|
|
/* 80037ED4 00033494 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037ED8 00033498 48 00 1C F0 */ b lbl_80039BC8
|
|
/* 80037EDC 0003349C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037EE0 000334A0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80037EE4 000334A4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80037EE8 000334A8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037EEC 000334AC 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80037EF0 000334B0 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037EF4 000334B4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037EF8 000334B8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037EFC 000334BC 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 80037F00 000334C0 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037F04 000334C4 48 00 1C C4 */ b lbl_80039BC8
|
|
/* 80037F08 000334C8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80037F0C 000334CC C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 80037F10 000334D0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037F14 000334D4 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80037F18 000334D8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80037F1C 000334DC 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80037F20 000334E0 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 80037F24 000334E4 FC 20 08 28 */ fsub f1, f0, f1
|
|
/* 80037F28 000334E8 48 12 D0 69 */ bl func_80164F90
|
|
/* 80037F2C 000334EC FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80037F30 000334F0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037F34 000334F4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037F38 000334F8 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037F3C 000334FC 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037F40 00033500 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037F44 00033504 48 00 1C 84 */ b lbl_80039BC8
|
|
/* 80037F48 00033508 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037F4C 0003350C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037F50 00033510 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037F54 00033514 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 80037F58 00033518 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037F5C 0003351C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037F60 00033520 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80037F64 00033524 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80037F68 00033528 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80037F6C 0003352C FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 80037F70 00033530 FC 00 02 10 */ fabs f0, f0
|
|
/* 80037F74 00033534 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80037F78 00033538 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80037F7C 0003353C 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80037F80 00033540 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037F84 00033544 48 00 1C 44 */ b lbl_80039BC8
|
|
/* 80037F88 00033548 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037F8C 0003354C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037F90 00033550 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037F94 00033554 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037F98 00033558 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037F9C 0003355C 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 80037FA0 00033560 48 00 1C 28 */ b lbl_80039BC8
|
|
/* 80037FA4 00033564 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037FA8 00033568 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037FAC 0003356C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037FB0 00033570 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037FB4 00033574 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037FB8 00033578 7C 04 00 D0 */ neg r0, r4
|
|
/* 80037FBC 0003357C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80037FC0 00033580 48 00 1C 08 */ b lbl_80039BC8
|
|
/* 80037FC4 00033584 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037FC8 00033588 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037FCC 0003358C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037FD0 00033590 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037FD4 00033594 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037FD8 00033598 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 80037FDC 0003359C 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80037FE0 000335A0 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80037FE4 000335A4 48 00 1B E4 */ b lbl_80039BC8
|
|
/* 80037FE8 000335A8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80037FEC 000335AC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80037FF0 000335B0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80037FF4 000335B4 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80037FF8 000335B8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80037FFC 000335BC 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 80038000 000335C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80038004 000335C4 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80038008 000335C8 48 00 1B C0 */ b lbl_80039BC8
|
|
/* 8003800C 000335CC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038010 000335D0 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 80038014 000335D4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038018 000335D8 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 8003801C 000335DC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038020 000335E0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80038024 000335E4 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 80038028 000335E8 FC 20 08 28 */ fsub f1, f0, f1
|
|
/* 8003802C 000335EC 48 12 C6 31 */ bl func_8016465C
|
|
/* 80038030 000335F0 48 11 B4 75 */ bl func_801534A4
|
|
/* 80038034 000335F4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038038 000335F8 7C BA 02 14 */ add r5, r26, r0
|
|
/* 8003803C 000335FC 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80038040 00033600 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80038044 00033604 48 00 1B 84 */ b lbl_80039BC8
|
|
/* 80038048 00033608 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003804C 0003360C C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 80038050 00033610 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038054 00033614 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038058 00033618 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8003805C 0003361C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80038060 00033620 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80038064 00033624 FC 20 08 28 */ fsub f1, f0, f1
|
|
/* 80038068 00033628 48 12 C8 35 */ bl func_8016489C
|
|
/* 8003806C 0003362C 48 11 B4 39 */ bl func_801534A4
|
|
/* 80038070 00033630 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038074 00033634 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80038078 00033638 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 8003807C 0003363C 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80038080 00033640 48 00 1B 48 */ b lbl_80039BC8
|
|
/* 80038084 00033644 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038088 00033648 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003808C 0003364C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80038090 00033650 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80038094 00033654 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038098 00033658 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 8003809C 0003365C 48 00 1B 2C */ b lbl_80039BC8
|
|
/* 800380A0 00033660 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800380A4 00033664 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800380A8 00033668 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800380AC 0003366C 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800380B0 00033670 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800380B4 00033674 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800380B8 00033678 48 00 1B 10 */ b lbl_80039BC8
|
|
/* 800380BC 0003367C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800380C0 00033680 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 800380C4 00033684 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800380C8 00033688 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800380CC 0003368C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800380D0 00033690 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800380D4 00033694 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 800380D8 00033698 FC 20 08 28 */ fsub f1, f0, f1
|
|
/* 800380DC 0003369C 48 12 C5 81 */ bl func_8016465C
|
|
/* 800380E0 000336A0 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 800380E4 000336A4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800380E8 000336A8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800380EC 000336AC D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 800380F0 000336B0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800380F4 000336B4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800380F8 000336B8 48 00 1A D0 */ b lbl_80039BC8
|
|
/* 800380FC 000336BC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038100 000336C0 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 80038104 000336C4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038108 000336C8 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 8003810C 000336CC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038110 000336D0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80038114 000336D4 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80038118 000336D8 FC 20 08 28 */ fsub f1, f0, f1
|
|
/* 8003811C 000336DC 48 12 C7 81 */ bl func_8016489C
|
|
/* 80038120 000336E0 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80038124 000336E4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038128 000336E8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003812C 000336EC D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80038130 000336F0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80038134 000336F4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80038138 000336F8 48 00 1A 90 */ b lbl_80039BC8
|
|
/* 8003813C 000336FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038140 00033700 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038144 00033704 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80038148 00033708 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 8003814C 0003370C 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80038150 00033710 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038154 00033714 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80038158 00033718 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8003815C 0003371C C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 80038160 00033720 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80038164 00033724 D0 03 01 4C */ stfs f0, 0x14c(r3)
|
|
/* 80038168 00033728 48 00 1A 60 */ b lbl_80039BC8
|
|
/* 8003816C 0003372C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038170 00033730 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038174 00033734 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80038178 00033738 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
|
|
/* 8003817C 0003373C 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 80038180 00033740 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038184 00033744 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80038188 00033748 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8003818C 0003374C C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80038190 00033750 FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 80038194 00033754 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 80038198 00033758 48 00 1A 30 */ b lbl_80039BC8
|
|
/* 8003819C 0003375C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800381A0 00033760 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800381A4 00033764 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800381A8 00033768 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800381AC 0003376C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800381B0 00033770 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800381B4 00033774 48 00 1A 14 */ b lbl_80039BC8
|
|
/* 800381B8 00033778 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800381BC 0003377C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800381C0 00033780 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800381C4 00033784 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800381C8 00033788 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800381CC 0003378C 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800381D0 00033790 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 800381D4 00033794 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 800381D8 00033798 48 00 19 F0 */ b lbl_80039BC8
|
|
/* 800381DC 0003379C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800381E0 000337A0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800381E4 000337A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800381E8 000337A8 48 00 19 E0 */ b lbl_80039BC8
|
|
/* 800381EC 000337AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800381F0 000337B0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800381F4 000337B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800381F8 000337B8 48 00 19 D0 */ b lbl_80039BC8
|
|
/* 800381FC 000337BC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038200 000337C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038204 000337C4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038208 000337C8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003820C 000337CC 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038210 000337D0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038214 000337D4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038218 000337D8 40 82 00 14 */ bne lbl_8003822C
|
|
/* 8003821C 000337DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038220 000337E0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038224 000337E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038228 000337E8 48 00 19 A0 */ b lbl_80039BC8
|
|
lbl_8003822C:
|
|
/* 8003822C 000337EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038230 000337F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038234 000337F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038238 000337F8 48 00 19 90 */ b lbl_80039BC8
|
|
/* 8003823C 000337FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038240 00033800 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038244 00033804 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038248 00033808 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003824C 0003380C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038250 00033810 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038254 00033814 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038258 00033818 40 82 00 14 */ bne lbl_8003826C
|
|
/* 8003825C 0003381C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038260 00033820 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038264 00033824 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038268 00033828 48 00 19 60 */ b lbl_80039BC8
|
|
lbl_8003826C:
|
|
/* 8003826C 0003382C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038270 00033830 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038274 00033834 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038278 00033838 48 00 19 50 */ b lbl_80039BC8
|
|
/* 8003827C 0003383C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038280 00033840 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038284 00033844 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038288 00033848 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003828C 0003384C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038290 00033850 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038294 00033854 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038298 00033858 40 80 00 14 */ bge lbl_800382AC
|
|
/* 8003829C 0003385C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800382A0 00033860 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800382A4 00033864 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800382A8 00033868 48 00 19 20 */ b lbl_80039BC8
|
|
lbl_800382AC:
|
|
/* 800382AC 0003386C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800382B0 00033870 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800382B4 00033874 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800382B8 00033878 48 00 19 10 */ b lbl_80039BC8
|
|
/* 800382BC 0003387C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800382C0 00033880 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800382C4 00033884 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800382C8 00033888 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800382CC 0003388C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800382D0 00033890 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800382D4 00033894 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800382D8 00033898 40 80 00 14 */ bge lbl_800382EC
|
|
/* 800382DC 0003389C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800382E0 000338A0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800382E4 000338A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800382E8 000338A8 48 00 18 E0 */ b lbl_80039BC8
|
|
lbl_800382EC:
|
|
/* 800382EC 000338AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
lbl_800382F0:
|
|
/* 800382F0 000338B0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800382F4 000338B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800382F8 000338B8 48 00 18 D0 */ b lbl_80039BC8
|
|
/* 800382FC 000338BC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038300 000338C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038304 000338C4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038308 000338C8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003830C 000338CC 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038310 000338D0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038314 000338D4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038318 000338D8 41 81 00 14 */ bgt lbl_8003832C
|
|
/* 8003831C 000338DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038320 000338E0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038324 000338E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038328 000338E8 48 00 18 A0 */ b lbl_80039BC8
|
|
lbl_8003832C:
|
|
/* 8003832C 000338EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038330 000338F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038334 000338F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038338 000338F8 48 00 18 90 */ b lbl_80039BC8
|
|
/* 8003833C 000338FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038340 00033900 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038344 00033904 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038348 00033908 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003834C 0003390C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038350 00033910 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038354 00033914 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038358 00033918 41 81 00 14 */ bgt lbl_8003836C
|
|
/* 8003835C 0003391C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038360 00033920 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038364 00033924 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038368 00033928 48 00 18 60 */ b lbl_80039BC8
|
|
lbl_8003836C:
|
|
/* 8003836C 0003392C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038370 00033930 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038374 00033934 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038378 00033938 48 00 18 50 */ b lbl_80039BC8
|
|
/* 8003837C 0003393C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038380 00033940 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038384 00033944 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038388 00033948 48 00 18 40 */ b lbl_80039BC8
|
|
/* 8003838C 0003394C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038390 00033950 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038394 00033954 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038398 00033958 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003839C 0003395C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800383A0 00033960 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800383A4 00033964 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800383A8 00033968 41 81 00 14 */ bgt lbl_800383BC
|
|
/* 800383AC 0003396C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800383B0 00033970 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800383B4 00033974 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800383B8 00033978 48 00 18 10 */ b lbl_80039BC8
|
|
lbl_800383BC:
|
|
/* 800383BC 0003397C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800383C0 00033980 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800383C4 00033984 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800383C8 00033988 48 00 18 00 */ b lbl_80039BC8
|
|
/* 800383CC 0003398C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800383D0 00033990 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800383D4 00033994 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800383D8 00033998 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800383DC 0003399C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800383E0 000339A0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800383E4 000339A4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800383E8 000339A8 40 82 00 14 */ bne lbl_800383FC
|
|
/* 800383EC 000339AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800383F0 000339B0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800383F4 000339B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800383F8 000339B8 48 00 17 D0 */ b lbl_80039BC8
|
|
lbl_800383FC:
|
|
/* 800383FC 000339BC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038400 000339C0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038404 000339C4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038408 000339C8 48 00 17 C0 */ b lbl_80039BC8
|
|
/* 8003840C 000339CC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038410 000339D0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038414 000339D4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038418 000339D8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003841C 000339DC 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038420 000339E0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038424 000339E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038428 000339E8 40 82 00 14 */ bne lbl_8003843C
|
|
/* 8003842C 000339EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038430 000339F0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038434 000339F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038438 000339F8 48 00 17 90 */ b lbl_80039BC8
|
|
lbl_8003843C:
|
|
/* 8003843C 000339FC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038440 00033A00 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038444 00033A04 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038448 00033A08 48 00 17 80 */ b lbl_80039BC8
|
|
/* 8003844C 00033A0C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038450 00033A10 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038454 00033A14 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038458 00033A18 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003845C 00033A1C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038460 00033A20 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038464 00033A24 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038468 00033A28 40 80 00 14 */ bge lbl_8003847C
|
|
/* 8003846C 00033A2C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038470 00033A30 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038474 00033A34 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038478 00033A38 48 00 17 50 */ b lbl_80039BC8
|
|
lbl_8003847C:
|
|
/* 8003847C 00033A3C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038480 00033A40 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038484 00033A44 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038488 00033A48 48 00 17 40 */ b lbl_80039BC8
|
|
/* 8003848C 00033A4C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038490 00033A50 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038494 00033A54 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038498 00033A58 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003849C 00033A5C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800384A0 00033A60 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800384A4 00033A64 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800384A8 00033A68 40 80 00 14 */ bge lbl_800384BC
|
|
/* 800384AC 00033A6C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800384B0 00033A70 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800384B4 00033A74 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800384B8 00033A78 48 00 17 10 */ b lbl_80039BC8
|
|
lbl_800384BC:
|
|
/* 800384BC 00033A7C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800384C0 00033A80 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800384C4 00033A84 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800384C8 00033A88 48 00 17 00 */ b lbl_80039BC8
|
|
/* 800384CC 00033A8C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800384D0 00033A90 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800384D4 00033A94 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800384D8 00033A98 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800384DC 00033A9C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800384E0 00033AA0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 800384E4 00033AA4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800384E8 00033AA8 41 81 00 14 */ bgt lbl_800384FC
|
|
/* 800384EC 00033AAC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800384F0 00033AB0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800384F4 00033AB4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800384F8 00033AB8 48 00 16 D0 */ b lbl_80039BC8
|
|
lbl_800384FC:
|
|
/* 800384FC 00033ABC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038500 00033AC0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038504 00033AC4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038508 00033AC8 48 00 16 C0 */ b lbl_80039BC8
|
|
/* 8003850C 00033ACC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038510 00033AD0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038514 00033AD4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038518 00033AD8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003851C 00033ADC 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038520 00033AE0 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
/* 80038524 00033AE4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038528 00033AE8 41 81 00 14 */ bgt lbl_8003853C
|
|
/* 8003852C 00033AEC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038530 00033AF0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038534 00033AF4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038538 00033AF8 48 00 16 90 */ b lbl_80039BC8
|
|
lbl_8003853C:
|
|
/* 8003853C 00033AFC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038540 00033B00 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038544 00033B04 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038548 00033B08 48 00 16 80 */ b lbl_80039BC8
|
|
lbl_8003854C:
|
|
/* 8003854C 00033B0C 56 C0 06 BE */ clrlwi r0, r22, 0x1a
|
|
/* 80038550 00033B10 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 80038554 00033B14 41 81 16 74 */ bgt lbl_80039BC8
|
|
/* 80038558 00033B18 3C 60 80 17 */ lis r3, lbl_801717D8@ha
|
|
/* 8003855C 00033B1C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038560 00033B20 38 63 17 D8 */ addi r3, r3, lbl_801717D8@l
|
|
/* 80038564 00033B24 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80038568 00033B28 7C 69 03 A6 */ mtctr r3
|
|
/* 8003856C 00033B2C 4E 80 04 20 */ bctr
|
|
/* 80038570 00033B30 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038574 00033B34 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80038578 00033B38 7C DA 02 14 */ add r6, r26, r0
|
|
/* 8003857C 00033B3C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038580 00033B40 80 E6 01 4C */ lwz r7, 0x14c(r6)
|
|
/* 80038584 00033B44 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038588 00033B48 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003858C 00033B4C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038590 00033B50 80 C6 01 48 */ lwz r6, 0x148(r6)
|
|
/* 80038594 00033B54 80 84 01 48 */ lwz r4, 0x148(r4)
|
|
/* 80038598 00033B58 7C 07 28 14 */ addc r0, r7, r5
|
|
/* 8003859C 00033B5C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800385A0 00033B60 7C 06 21 14 */ adde r0, r6, r4
|
|
/* 800385A4 00033B64 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 800385A8 00033B68 48 00 16 20 */ b lbl_80039BC8
|
|
/* 800385AC 00033B6C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800385B0 00033B70 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800385B4 00033B74 7C DA 02 14 */ add r6, r26, r0
|
|
/* 800385B8 00033B78 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800385BC 00033B7C 80 E6 01 4C */ lwz r7, 0x14c(r6)
|
|
/* 800385C0 00033B80 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 800385C4 00033B84 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800385C8 00033B88 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800385CC 00033B8C 80 C6 01 48 */ lwz r6, 0x148(r6)
|
|
/* 800385D0 00033B90 80 84 01 48 */ lwz r4, 0x148(r4)
|
|
/* 800385D4 00033B94 7C 05 38 10 */ subfc r0, r5, r7
|
|
/* 800385D8 00033B98 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800385DC 00033B9C 7C 04 31 10 */ subfe r0, r4, r6
|
|
/* 800385E0 00033BA0 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 800385E4 00033BA4 48 00 15 E4 */ b lbl_80039BC8
|
|
/* 800385E8 00033BA8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800385EC 00033BAC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800385F0 00033BB0 7C DA 02 14 */ add r6, r26, r0
|
|
/* 800385F4 00033BB4 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800385F8 00033BB8 81 06 01 4C */ lwz r8, 0x14c(r6)
|
|
/* 800385FC 00033BBC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038600 00033BC0 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038604 00033BC4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038608 00033BC8 80 E6 01 48 */ lwz r7, 0x148(r6)
|
|
/* 8003860C 00033BCC 7C 08 29 D6 */ mullw r0, r8, r5
|
|
/* 80038610 00033BD0 80 C4 01 48 */ lwz r6, 0x148(r4)
|
|
/* 80038614 00033BD4 7C 88 28 16 */ mulhwu r4, r8, r5
|
|
/* 80038618 00033BD8 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 8003861C 00033BDC 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 80038620 00033BE0 7C 08 31 D6 */ mullw r0, r8, r6
|
|
/* 80038624 00033BE4 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80038628 00033BE8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003862C 00033BEC 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80038630 00033BF0 48 00 15 98 */ b lbl_80039BC8
|
|
/* 80038634 00033BF4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038638 00033BF8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003863C 00033BFC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038640 00033C00 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80038644 00033C04 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038648 00033C08 80 A6 01 48 */ lwz r5, 0x148(r6)
|
|
/* 8003864C 00033C0C 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038650 00033C10 80 C6 01 4C */ lwz r6, 0x14c(r6)
|
|
/* 80038654 00033C14 48 11 A9 55 */ bl func_80152FA8
|
|
/* 80038658 00033C18 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003865C 00033C1C 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80038660 00033C20 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80038664 00033C24 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80038668 00033C28 48 00 15 60 */ b lbl_80039BC8
|
|
/* 8003866C 00033C2C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038670 00033C30 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038674 00033C34 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038678 00033C38 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 8003867C 00033C3C 48 11 AC C5 */ bl func_80153340
|
|
/* 80038680 00033C40 48 12 C9 11 */ bl func_80164F90
|
|
/* 80038684 00033C44 48 11 AE 21 */ bl func_801534A4
|
|
/* 80038688 00033C48 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003868C 00033C4C 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80038690 00033C50 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 80038694 00033C54 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80038698 00033C58 48 00 15 30 */ b lbl_80039BC8
|
|
/* 8003869C 00033C5C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 800386A0 00033C60 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800386A4 00033C64 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 800386A8 00033C68 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800386AC 00033C6C 48 11 AC 95 */ bl func_80153340
|
|
/* 800386B0 00033C70 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800386B4 00033C74 48 11 AD F1 */ bl func_801534A4
|
|
/* 800386B8 00033C78 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800386BC 00033C7C 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800386C0 00033C80 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800386C4 00033C84 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 800386C8 00033C88 48 00 15 00 */ b lbl_80039BC8
|
|
/* 800386CC 00033C8C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800386D0 00033C90 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800386D4 00033C94 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 800386D8 00033C98 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800386DC 00033C9C 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 800386E0 00033CA0 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 800386E4 00033CA4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800386E8 00033CA8 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 800386EC 00033CAC 48 00 14 DC */ b lbl_80039BC8
|
|
/* 800386F0 00033CB0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800386F4 00033CB4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800386F8 00033CB8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 800386FC 00033CBC 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038700 00033CC0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038704 00033CC4 80 84 01 48 */ lwz r4, 0x148(r4)
|
|
/* 80038708 00033CC8 20 05 00 00 */ subfic r0, r5, 0
|
|
/* 8003870C 00033CCC 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80038710 00033CD0 7C 04 01 90 */ subfze r0, r4
|
|
/* 80038714 00033CD4 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 80038718 00033CD8 48 00 14 B0 */ b lbl_80039BC8
|
|
/* 8003871C 00033CDC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038720 00033CE0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038724 00033CE4 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038728 00033CE8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003872C 00033CEC 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038730 00033CF0 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 80038734 00033CF4 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80038738 00033CF8 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 8003873C 00033CFC 48 00 14 8C */ b lbl_80039BC8
|
|
/* 80038740 00033D00 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038744 00033D04 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038748 00033D08 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 8003874C 00033D0C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038750 00033D10 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038754 00033D14 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 80038758 00033D18 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 8003875C 00033D1C 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 80038760 00033D20 48 00 14 68 */ b lbl_80039BC8
|
|
/* 80038764 00033D24 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038768 00033D28 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003876C 00033D2C 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038770 00033D30 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038774 00033D34 48 11 AB CD */ bl func_80153340
|
|
/* 80038778 00033D38 48 12 BE E5 */ bl func_8016465C
|
|
/* 8003877C 00033D3C 48 11 AD 29 */ bl func_801534A4
|
|
/* 80038780 00033D40 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038784 00033D44 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80038788 00033D48 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 8003878C 00033D4C 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 80038790 00033D50 48 00 14 38 */ b lbl_80039BC8
|
|
/* 80038794 00033D54 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038798 00033D58 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003879C 00033D5C 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 800387A0 00033D60 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 800387A4 00033D64 48 11 AB 9D */ bl func_80153340
|
|
/* 800387A8 00033D68 48 12 C0 F5 */ bl func_8016489C
|
|
/* 800387AC 00033D6C 48 11 AC F9 */ bl func_801534A4
|
|
/* 800387B0 00033D70 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800387B4 00033D74 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800387B8 00033D78 90 85 01 4C */ stw r4, 0x14c(r5)
|
|
/* 800387BC 00033D7C 90 65 01 48 */ stw r3, 0x148(r5)
|
|
/* 800387C0 00033D80 48 00 14 08 */ b lbl_80039BC8
|
|
/* 800387C4 00033D84 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800387C8 00033D88 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800387CC 00033D8C 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800387D0 00033D90 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800387D4 00033D94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800387D8 00033D98 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800387DC 00033D9C 48 00 13 EC */ b lbl_80039BC8
|
|
/* 800387E0 00033DA0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800387E4 00033DA4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800387E8 00033DA8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800387EC 00033DAC 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800387F0 00033DB0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800387F4 00033DB4 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800387F8 00033DB8 48 00 13 D0 */ b lbl_80039BC8
|
|
/* 800387FC 00033DBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038800 00033DC0 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038804 00033DC4 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038808 00033DC8 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 8003880C 00033DCC 48 11 AB 35 */ bl func_80153340
|
|
/* 80038810 00033DD0 48 12 BE 4D */ bl func_8016465C
|
|
/* 80038814 00033DD4 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80038818 00033DD8 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003881C 00033DDC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038820 00033DE0 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80038824 00033DE4 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80038828 00033DE8 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 8003882C 00033DEC 48 00 13 9C */ b lbl_80039BC8
|
|
/* 80038830 00033DF0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038834 00033DF4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038838 00033DF8 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 8003883C 00033DFC 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038840 00033E00 48 11 AB 01 */ bl func_80153340
|
|
/* 80038844 00033E04 48 12 C0 59 */ bl func_8016489C
|
|
/* 80038848 00033E08 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8003884C 00033E0C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 80038850 00033E10 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038854 00033E14 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80038858 00033E18 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8003885C 00033E1C 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 80038860 00033E20 48 00 13 68 */ b lbl_80039BC8
|
|
/* 80038864 00033E24 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 80038868 00033E28 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8003886C 00033E2C 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038870 00033E30 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038874 00033E34 48 11 AB 7D */ bl func_801533F0
|
|
/* 80038878 00033E38 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 8003887C 00033E3C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038880 00033E40 D0 23 01 4C */ stfs f1, 0x14c(r3)
|
|
/* 80038884 00033E44 48 00 13 44 */ b lbl_80039BC8
|
|
/* 80038888 00033E48 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
|
|
/* 8003888C 00033E4C 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038890 00033E50 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038894 00033E54 80 84 01 4C */ lwz r4, 0x14c(r4)
|
|
/* 80038898 00033E58 48 11 AA A9 */ bl func_80153340
|
|
/* 8003889C 00033E5C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800388A0 00033E60 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800388A4 00033E64 D8 23 01 48 */ stfd f1, 0x148(r3)
|
|
/* 800388A8 00033E68 48 00 13 20 */ b lbl_80039BC8
|
|
/* 800388AC 00033E6C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800388B0 00033E70 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800388B4 00033E74 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800388B8 00033E78 80 83 01 4C */ lwz r4, 0x14c(r3)
|
|
/* 800388BC 00033E7C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800388C0 00033E80 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 800388C4 00033E84 48 00 13 04 */ b lbl_80039BC8
|
|
/* 800388C8 00033E88 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800388CC 00033E8C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
|
|
/* 800388D0 00033E90 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 800388D4 00033E94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800388D8 00033E98 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 800388DC 00033E9C 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 800388E0 00033EA0 90 03 01 4C */ stw r0, 0x14c(r3)
|
|
/* 800388E4 00033EA4 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 800388E8 00033EA8 48 00 12 E0 */ b lbl_80039BC8
|
|
/* 800388EC 00033EAC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800388F0 00033EB0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800388F4 00033EB4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800388F8 00033EB8 48 00 12 D0 */ b lbl_80039BC8
|
|
/* 800388FC 00033EBC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038900 00033EC0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038904 00033EC4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038908 00033EC8 48 00 12 C0 */ b lbl_80039BC8
|
|
/* 8003890C 00033ECC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038910 00033ED0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038914 00033ED4 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038918 00033ED8 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003891C 00033EDC 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038920 00033EE0 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038924 00033EE4 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038928 00033EE8 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 8003892C 00033EEC 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80038930 00033EF0 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80038934 00033EF4 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80038938 00033EF8 40 82 00 14 */ bne lbl_8003894C
|
|
/* 8003893C 00033EFC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038940 00033F00 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038944 00033F04 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038948 00033F08 48 00 12 80 */ b lbl_80039BC8
|
|
lbl_8003894C:
|
|
/* 8003894C 00033F0C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038950 00033F10 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038954 00033F14 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038958 00033F18 48 00 12 70 */ b lbl_80039BC8
|
|
/* 8003895C 00033F1C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038960 00033F20 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038964 00033F24 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038968 00033F28 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003896C 00033F2C 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038970 00033F30 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038974 00033F34 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038978 00033F38 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 8003897C 00033F3C 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80038980 00033F40 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80038984 00033F44 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80038988 00033F48 40 82 00 14 */ bne lbl_8003899C
|
|
/* 8003898C 00033F4C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038990 00033F50 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038994 00033F54 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038998 00033F58 48 00 12 30 */ b lbl_80039BC8
|
|
lbl_8003899C:
|
|
/* 8003899C 00033F5C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800389A0 00033F60 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 800389A4 00033F64 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800389A8 00033F68 48 00 12 20 */ b lbl_80039BC8
|
|
/* 800389AC 00033F6C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 800389B0 00033F70 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800389B4 00033F74 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 800389B8 00033F78 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 800389BC 00033F7C 80 05 01 48 */ lwz r0, 0x148(r5)
|
|
/* 800389C0 00033F80 80 C5 01 4C */ lwz r6, 0x14c(r5)
|
|
/* 800389C4 00033F84 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 800389C8 00033F88 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800389CC 00033F8C 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 800389D0 00033F90 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 800389D4 00033F94 7C 65 30 10 */ subfc r3, r5, r6
|
|
/* 800389D8 00033F98 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 800389DC 00033F9C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 800389E0 00033FA0 7C 84 00 D1 */ neg. r4, r4
|
|
/* 800389E4 00033FA4 41 82 00 14 */ beq lbl_800389F8
|
|
/* 800389E8 00033FA8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800389EC 00033FAC 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 800389F0 00033FB0 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 800389F4 00033FB4 48 00 11 D4 */ b lbl_80039BC8
|
|
lbl_800389F8:
|
|
/* 800389F8 00033FB8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 800389FC 00033FBC 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038A00 00033FC0 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038A04 00033FC4 48 00 11 C4 */ b lbl_80039BC8
|
|
/* 80038A08 00033FC8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038A0C 00033FCC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038A10 00033FD0 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038A14 00033FD4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038A18 00033FD8 80 05 01 48 */ lwz r0, 0x148(r5)
|
|
/* 80038A1C 00033FDC 80 C5 01 4C */ lwz r6, 0x14c(r5)
|
|
/* 80038A20 00033FE0 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038A24 00033FE4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038A28 00033FE8 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038A2C 00033FEC 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80038A30 00033FF0 7C 65 30 10 */ subfc r3, r5, r6
|
|
/* 80038A34 00033FF4 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038A38 00033FF8 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038A3C 00033FFC 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038A40 00034000 41 82 00 14 */ beq lbl_80038A54
|
|
/* 80038A44 00034004 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038A48 00034008 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038A4C 0003400C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038A50 00034010 48 00 11 78 */ b lbl_80039BC8
|
|
lbl_80038A54:
|
|
/* 80038A54 00034014 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038A58 00034018 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038A5C 0003401C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038A60 00034020 48 00 11 68 */ b lbl_80039BC8
|
|
/* 80038A64 00034024 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038A68 00034028 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038A6C 0003402C 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038A70 00034030 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038A74 00034034 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038A78 00034038 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038A7C 0003403C 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038A80 00034040 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80038A84 00034044 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038A88 00034048 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038A8C 0003404C 7C 65 18 10 */ subfc r3, r5, r3
|
|
/* 80038A90 00034050 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038A94 00034054 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038A98 00034058 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038A9C 0003405C 40 82 00 14 */ bne lbl_80038AB0
|
|
/* 80038AA0 00034060 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038AA4 00034064 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038AA8 00034068 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038AAC 0003406C 48 00 11 1C */ b lbl_80039BC8
|
|
lbl_80038AB0:
|
|
/* 80038AB0 00034070 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038AB4 00034074 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038AB8 00034078 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038ABC 0003407C 48 00 11 0C */ b lbl_80039BC8
|
|
/* 80038AC0 00034080 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038AC4 00034084 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038AC8 00034088 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038ACC 0003408C 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038AD0 00034090 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038AD4 00034094 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038AD8 00034098 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038ADC 0003409C 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80038AE0 000340A0 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038AE4 000340A4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038AE8 000340A8 7C 65 18 10 */ subfc r3, r5, r3
|
|
/* 80038AEC 000340AC 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038AF0 000340B0 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038AF4 000340B4 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038AF8 000340B8 40 82 00 14 */ bne lbl_80038B0C
|
|
/* 80038AFC 000340BC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038B00 000340C0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038B04 000340C4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038B08 000340C8 48 00 10 C0 */ b lbl_80039BC8
|
|
lbl_80038B0C:
|
|
/* 80038B0C 000340CC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038B10 000340D0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038B14 000340D4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038B18 000340D8 48 00 10 B0 */ b lbl_80039BC8
|
|
/* 80038B1C 000340DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038B20 000340E0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038B24 000340E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038B28 000340E8 48 00 10 A0 */ b lbl_80039BC8
|
|
/* 80038B2C 000340EC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038B30 000340F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038B34 000340F4 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038B38 000340F8 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038B3C 000340FC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038B40 00034100 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038B44 00034104 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038B48 00034108 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80038B4C 0003410C 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038B50 00034110 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038B54 00034114 7C 65 18 10 */ subfc r3, r5, r3
|
|
/* 80038B58 00034118 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038B5C 0003411C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038B60 00034120 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038B64 00034124 40 82 00 14 */ bne lbl_80038B78
|
|
/* 80038B68 00034128 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038B6C 0003412C 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038B70 00034130 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038B74 00034134 48 00 10 54 */ b lbl_80039BC8
|
|
lbl_80038B78:
|
|
/* 80038B78 00034138 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038B7C 0003413C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038B80 00034140 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038B84 00034144 48 00 10 44 */ b lbl_80039BC8
|
|
/* 80038B88 00034148 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038B8C 0003414C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038B90 00034150 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038B94 00034154 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038B98 00034158 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038B9C 0003415C 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038BA0 00034160 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038BA4 00034164 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038BA8 00034168 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80038BAC 0003416C 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80038BB0 00034170 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80038BB4 00034174 40 82 00 14 */ bne lbl_80038BC8
|
|
/* 80038BB8 00034178 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038BBC 0003417C 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038BC0 00034180 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038BC4 00034184 48 00 10 04 */ b lbl_80039BC8
|
|
lbl_80038BC8:
|
|
/* 80038BC8 00034188 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038BCC 0003418C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038BD0 00034190 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038BD4 00034194 48 00 0F F4 */ b lbl_80039BC8
|
|
/* 80038BD8 00034198 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038BDC 0003419C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038BE0 000341A0 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038BE4 000341A4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038BE8 000341A8 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038BEC 000341AC 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038BF0 000341B0 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038BF4 000341B4 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038BF8 000341B8 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 80038BFC 000341BC 7C A3 1A 78 */ xor r3, r5, r3
|
|
/* 80038C00 000341C0 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80038C04 000341C4 40 82 00 14 */ bne lbl_80038C18
|
|
/* 80038C08 000341C8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038C0C 000341CC 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038C10 000341D0 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038C14 000341D4 48 00 0F B4 */ b lbl_80039BC8
|
|
lbl_80038C18:
|
|
/* 80038C18 000341D8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038C1C 000341DC 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038C20 000341E0 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038C24 000341E4 48 00 0F A4 */ b lbl_80039BC8
|
|
/* 80038C28 000341E8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038C2C 000341EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038C30 000341F0 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038C34 000341F4 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038C38 000341F8 80 05 01 48 */ lwz r0, 0x148(r5)
|
|
/* 80038C3C 000341FC 80 C5 01 4C */ lwz r6, 0x14c(r5)
|
|
/* 80038C40 00034200 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038C44 00034204 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038C48 00034208 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038C4C 0003420C 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80038C50 00034210 7C 65 30 10 */ subfc r3, r5, r6
|
|
/* 80038C54 00034214 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038C58 00034218 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038C5C 0003421C 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038C60 00034220 41 82 00 14 */ beq lbl_80038C74
|
|
/* 80038C64 00034224 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038C68 00034228 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038C6C 0003422C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038C70 00034230 48 00 0F 58 */ b lbl_80039BC8
|
|
lbl_80038C74:
|
|
/* 80038C74 00034234 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038C78 00034238 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038C7C 0003423C 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038C80 00034240 48 00 0F 48 */ b lbl_80039BC8
|
|
/* 80038C84 00034244 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038C88 00034248 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038C8C 0003424C 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038C90 00034250 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038C94 00034254 80 05 01 48 */ lwz r0, 0x148(r5)
|
|
/* 80038C98 00034258 80 C5 01 4C */ lwz r6, 0x14c(r5)
|
|
/* 80038C9C 0003425C 80 64 01 48 */ lwz r3, 0x148(r4)
|
|
/* 80038CA0 00034260 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038CA4 00034264 80 A4 01 4C */ lwz r5, 0x14c(r4)
|
|
/* 80038CA8 00034268 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80038CAC 0003426C 7C 65 30 10 */ subfc r3, r5, r6
|
|
/* 80038CB0 00034270 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038CB4 00034274 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038CB8 00034278 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038CBC 0003427C 41 82 00 14 */ beq lbl_80038CD0
|
|
/* 80038CC0 00034280 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038CC4 00034284 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038CC8 00034288 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038CCC 0003428C 48 00 0E FC */ b lbl_80039BC8
|
|
lbl_80038CD0:
|
|
/* 80038CD0 00034290 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038CD4 00034294 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038CD8 00034298 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038CDC 0003429C 48 00 0E EC */ b lbl_80039BC8
|
|
/* 80038CE0 000342A0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038CE4 000342A4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038CE8 000342A8 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038CEC 000342AC 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038CF0 000342B0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038CF4 000342B4 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038CF8 000342B8 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038CFC 000342BC 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80038D00 000342C0 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038D04 000342C4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038D08 000342C8 7C 65 18 10 */ subfc r3, r5, r3
|
|
/* 80038D0C 000342CC 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038D10 000342D0 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038D14 000342D4 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038D18 000342D8 40 82 00 14 */ bne lbl_80038D2C
|
|
/* 80038D1C 000342DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038D20 000342E0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038D24 000342E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038D28 000342E8 48 00 0E A0 */ b lbl_80039BC8
|
|
lbl_80038D2C:
|
|
/* 80038D2C 000342EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038D30 000342F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038D34 000342F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038D38 000342F8 48 00 0E 90 */ b lbl_80039BC8
|
|
/* 80038D3C 000342FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
|
|
/* 80038D40 00034300 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038D44 00034304 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80038D48 00034308 80 85 01 48 */ lwz r4, 0x148(r5)
|
|
/* 80038D4C 0003430C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038D50 00034310 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80038D54 00034314 80 A5 01 4C */ lwz r5, 0x14c(r5)
|
|
/* 80038D58 00034318 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80038D5C 0003431C 80 63 01 4C */ lwz r3, 0x14c(r3)
|
|
/* 80038D60 00034320 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80038D64 00034324 7C 65 18 10 */ subfc r3, r5, r3
|
|
/* 80038D68 00034328 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80038D6C 0003432C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80038D70 00034330 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80038D74 00034334 40 82 00 14 */ bne lbl_80038D88
|
|
/* 80038D78 00034338 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038D7C 0003433C 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80038D80 00034340 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038D84 00034344 48 00 0E 44 */ b lbl_80039BC8
|
|
lbl_80038D88:
|
|
/* 80038D88 00034348 80 1A 0A 44 */ lwz r0, 0xa44(r26)
|
|
/* 80038D8C 0003434C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80038D90 00034350 90 1A 0A 44 */ stw r0, 0xa44(r26)
|
|
/* 80038D94 00034354 48 00 0E 34 */ b lbl_80039BC8
|
|
/* 80038D98 00034358 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80038D9C 0003435C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038DA0 00034360 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038DA4 00034364 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038DA8 00034368 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80038DAC 0003436C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80038DB0 00034370 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038DB4 00034374 40 82 00 20 */ bne lbl_80038DD4
|
|
/* 80038DB8 00034378 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80038DBC 0003437C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038DC0 00034380 7C 00 07 34 */ extsh r0, r0
|
|
/* 80038DC4 00034384 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038DC8 00034388 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80038DCC 0003438C 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80038DD0 00034390 48 00 0D F8 */ b lbl_80039BC8
|
|
lbl_80038DD4:
|
|
/* 80038DD4 00034394 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80038DD8 00034398 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038DDC 0003439C 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80038DE0 000343A0 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80038DE4 000343A4 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80038DE8 000343A8 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80038DEC 000343AC 48 00 0D DC */ b lbl_80039BC8
|
|
/* 80038DF0 000343B0 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80038DF4 000343B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038DF8 000343B8 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 80038DFC 000343BC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038E00 000343C0 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 80038E04 000343C4 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80038E08 000343C8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80038E0C 000343CC 41 82 00 20 */ beq lbl_80038E2C
|
|
/* 80038E10 000343D0 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80038E14 000343D4 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038E18 000343D8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80038E1C 000343DC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038E20 000343E0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80038E24 000343E4 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80038E28 000343E8 48 00 0D A0 */ b lbl_80039BC8
|
|
lbl_80038E2C:
|
|
/* 80038E2C 000343EC 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80038E30 000343F0 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038E34 000343F4 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80038E38 000343F8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80038E3C 000343FC 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80038E40 00034400 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80038E44 00034404 48 00 0D 84 */ b lbl_80039BC8
|
|
/* 80038E48 00034408 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80038E4C 0003440C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038E50 00034410 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80038E54 00034414 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80038E58 00034418 41 81 00 20 */ bgt lbl_80038E78
|
|
/* 80038E5C 0003441C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80038E60 00034420 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038E64 00034424 7C 00 07 34 */ extsh r0, r0
|
|
/* 80038E68 00034428 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038E6C 0003442C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80038E70 00034430 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80038E74 00034434 48 00 0D 54 */ b lbl_80039BC8
|
|
lbl_80038E78:
|
|
/* 80038E78 00034438 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80038E7C 0003443C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038E80 00034440 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80038E84 00034444 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80038E88 00034448 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80038E8C 0003444C 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80038E90 00034450 48 00 0D 38 */ b lbl_80039BC8
|
|
/* 80038E94 00034454 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80038E98 00034458 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038E9C 0003445C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80038EA0 00034460 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80038EA4 00034464 40 81 00 20 */ ble lbl_80038EC4
|
|
/* 80038EA8 00034468 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80038EAC 0003446C 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038EB0 00034470 7C 00 07 34 */ extsh r0, r0
|
|
/* 80038EB4 00034474 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038EB8 00034478 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80038EBC 0003447C 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80038EC0 00034480 48 00 0D 08 */ b lbl_80039BC8
|
|
lbl_80038EC4:
|
|
/* 80038EC4 00034484 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80038EC8 00034488 80 7A 00 20 */ lwz r3, 0x20(r26)
|
|
/* 80038ECC 0003448C 60 04 00 04 */ ori r4, r0, 4
|
|
/* 80038ED0 00034490 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80038ED4 00034494 90 9A 00 00 */ stw r4, 0(r26)
|
|
/* 80038ED8 00034498 90 1A 00 20 */ stw r0, 0x20(r26)
|
|
/* 80038EDC 0003449C 48 00 0C EC */ b lbl_80039BC8
|
|
/* 80038EE0 000344A0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80038EE4 000344A4 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 80038EE8 000344A8 7C BA 02 14 */ add r5, r26, r0
|
|
/* 80038EEC 000344AC 7C 67 07 34 */ extsh r7, r3
|
|
/* 80038EF0 000344B0 80 65 00 4C */ lwz r3, 0x4c(r5)
|
|
/* 80038EF4 000344B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038EF8 000344B8 80 C5 00 48 */ lwz r6, 0x48(r5)
|
|
/* 80038EFC 000344BC 7C E4 FE 70 */ srawi r4, r7, 0x1f
|
|
/* 80038F00 000344C0 7C A3 38 14 */ addc r5, r3, r7
|
|
/* 80038F04 000344C4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038F08 000344C8 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 80038F0C 000344CC 7C 06 21 14 */ adde r0, r6, r4
|
|
/* 80038F10 000344D0 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80038F14 000344D4 48 00 0C B4 */ b lbl_80039BC8
|
|
/* 80038F18 000344D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80038F1C 000344DC 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 80038F20 000344E0 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80038F24 000344E4 7C 67 07 34 */ extsh r7, r3
|
|
/* 80038F28 000344E8 80 64 00 4C */ lwz r3, 0x4c(r4)
|
|
/* 80038F2C 000344EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038F30 000344F0 80 A4 00 48 */ lwz r5, 0x48(r4)
|
|
/* 80038F34 000344F4 7C E6 FE 70 */ srawi r6, r7, 0x1f
|
|
/* 80038F38 000344F8 7C 87 18 14 */ addc r4, r7, r3
|
|
/* 80038F3C 000344FC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038F40 00034500 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80038F44 00034504 7C 06 29 14 */ adde r0, r6, r5
|
|
/* 80038F48 00034508 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80038F4C 0003450C 48 00 0C 7C */ b lbl_80039BC8
|
|
/* 80038F50 00034510 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80038F54 00034514 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 80038F58 00034518 7F 44 D3 78 */ mr r4, r26
|
|
/* 80038F5C 0003451C 80 63 00 58 */ lwz r3, 0x58(r3)
|
|
/* 80038F60 00034520 7C 05 07 34 */ extsh r5, r0
|
|
/* 80038F64 00034524 48 02 46 B1 */ bl func_8005D614
|
|
/* 80038F68 00034528 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80038F6C 0003452C 40 82 0C 5C */ bne lbl_80039BC8
|
|
/* 80038F70 00034530 38 60 00 00 */ li r3, 0
|
|
/* 80038F74 00034534 48 00 0C 98 */ b lbl_80039C0C
|
|
/* 80038F78 00034538 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80038F7C 0003453C 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80038F80 00034540 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80038F84 00034544 7C 85 07 34 */ extsh r5, r4
|
|
/* 80038F88 00034548 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80038F8C 0003454C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80038F90 00034550 3A C0 00 38 */ li r22, 0x38
|
|
/* 80038F94 00034554 7C A3 FE 70 */ srawi r3, r5, 0x1f
|
|
/* 80038F98 00034558 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 80038F9C 0003455C 7E E4 28 14 */ addc r23, r4, r5
|
|
lbl_80038FA0:
|
|
/* 80038FA0 00034560 56 E0 84 3E */ srwi r0, r23, 0x10
|
|
/* 80038FA4 00034564 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80038FA8 00034568 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80038FAC 0003456C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80038FB0 00034570 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80038FB4 00034574 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80038FB8 00034578 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 80038FBC 0003457C 7C 97 02 14 */ add r4, r23, r0
|
|
/* 80038FC0 00034580 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80038FC4 00034584 7D 89 03 A6 */ mtctr r12
|
|
/* 80038FC8 00034588 4E 80 04 21 */ bctrl
|
|
/* 80038FCC 0003458C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80038FD0 00034590 41 82 00 5C */ beq lbl_8003902C
|
|
/* 80038FD4 00034594 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 80038FD8 00034598 7E C5 B3 78 */ mr r5, r22
|
|
/* 80038FDC 0003459C 38 60 00 00 */ li r3, 0
|
|
/* 80038FE0 000345A0 48 11 A2 F1 */ bl func_801532D0
|
|
/* 80038FE4 000345A4 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 80038FE8 000345A8 7E C5 B3 78 */ mr r5, r22
|
|
/* 80038FEC 000345AC 38 80 00 FF */ li r4, 0xff
|
|
/* 80038FF0 000345B0 90 61 00 20 */ stw r3, 0x20(r1)
|
|
/* 80038FF4 000345B4 38 60 00 00 */ li r3, 0
|
|
/* 80038FF8 000345B8 48 11 A2 D9 */ bl func_801532D0
|
|
/* 80038FFC 000345BC 80 B9 00 4C */ lwz r5, 0x4c(r25)
|
|
/* 80039000 000345C0 7C 84 20 F8 */ nor r4, r4, r4
|
|
/* 80039004 000345C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80039008 000345C8 7C 66 18 F8 */ nor r6, r3, r3
|
|
/* 8003900C 000345CC 7C 84 28 38 */ and r4, r4, r5
|
|
/* 80039010 000345D0 80 B9 00 48 */ lwz r5, 0x48(r25)
|
|
/* 80039014 000345D4 7C 00 23 78 */ or r0, r0, r4
|
|
/* 80039018 000345D8 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8003901C 000345DC 7C C4 28 38 */ and r4, r6, r5
|
|
/* 80039020 000345E0 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
/* 80039024 000345E4 7C 60 23 78 */ or r0, r3, r4
|
|
/* 80039028 000345E8 90 19 00 48 */ stw r0, 0x48(r25)
|
|
lbl_8003902C:
|
|
/* 8003902C 000345EC 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
|
|
/* 80039030 000345F0 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80039034 000345F4 3A D6 FF F8 */ addi r22, r22, -8
|
|
/* 80039038 000345F8 40 82 FF 68 */ bne lbl_80038FA0
|
|
/* 8003903C 000345FC 48 00 0B 8C */ b lbl_80039BC8
|
|
/* 80039040 00034600 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039044 00034604 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039048 00034608 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003904C 0003460C 3A E0 00 00 */ li r23, 0
|
|
/* 80039050 00034610 7C 85 07 34 */ extsh r5, r4
|
|
/* 80039054 00034614 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80039058 00034618 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003905C 0003461C 7C A3 FE 70 */ srawi r3, r5, 0x1f
|
|
/* 80039060 00034620 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 80039064 00034624 7E C4 28 14 */ addc r22, r4, r5
|
|
lbl_80039068:
|
|
/* 80039068 00034628 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 8003906C 0003462C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039070 00034630 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039074 00034634 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039078 00034638 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 8003907C 0003463C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039080 00034640 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 80039084 00034644 7C 96 02 14 */ add r4, r22, r0
|
|
/* 80039088 00034648 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003908C 0003464C 7D 89 03 A6 */ mtctr r12
|
|
/* 80039090 00034650 4E 80 04 21 */ bctrl
|
|
/* 80039094 00034654 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039098 00034658 41 82 00 5C */ beq lbl_800390F4
|
|
/* 8003909C 0003465C 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 800390A0 00034660 7E E5 BB 78 */ mr r5, r23
|
|
/* 800390A4 00034664 38 60 00 00 */ li r3, 0
|
|
/* 800390A8 00034668 48 11 A2 29 */ bl func_801532D0
|
|
/* 800390AC 0003466C 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 800390B0 00034670 7E E5 BB 78 */ mr r5, r23
|
|
/* 800390B4 00034674 38 80 00 FF */ li r4, 0xff
|
|
/* 800390B8 00034678 90 61 00 20 */ stw r3, 0x20(r1)
|
|
/* 800390BC 0003467C 38 60 00 00 */ li r3, 0
|
|
/* 800390C0 00034680 48 11 A2 11 */ bl func_801532D0
|
|
/* 800390C4 00034684 80 B9 00 4C */ lwz r5, 0x4c(r25)
|
|
/* 800390C8 00034688 7C 84 20 F8 */ nor r4, r4, r4
|
|
/* 800390CC 0003468C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800390D0 00034690 7C 66 18 F8 */ nor r6, r3, r3
|
|
/* 800390D4 00034694 7C 84 28 38 */ and r4, r4, r5
|
|
/* 800390D8 00034698 80 B9 00 48 */ lwz r5, 0x48(r25)
|
|
/* 800390DC 0003469C 7C 00 23 78 */ or r0, r0, r4
|
|
/* 800390E0 000346A0 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 800390E4 000346A4 7C C4 28 38 */ and r4, r6, r5
|
|
/* 800390E8 000346A8 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
/* 800390EC 000346AC 7C 60 23 78 */ or r0, r3, r4
|
|
/* 800390F0 000346B0 90 19 00 48 */ stw r0, 0x48(r25)
|
|
lbl_800390F4:
|
|
/* 800390F4 000346B4 56 C0 07 7F */ clrlwi. r0, r22, 0x1d
|
|
/* 800390F8 000346B8 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 800390FC 000346BC 3A F7 00 08 */ addi r23, r23, 8
|
|
/* 80039100 000346C0 40 82 FF 68 */ bne lbl_80039068
|
|
/* 80039104 000346C4 48 00 0A C4 */ b lbl_80039BC8
|
|
/* 80039108 000346C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003910C 000346CC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039110 000346D0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039114 000346D4 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80039118 000346D8 7C 84 07 34 */ extsh r4, r4
|
|
/* 8003911C 000346DC 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80039120 000346E0 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80039124 000346E4 7C 63 20 14 */ addc r3, r3, r4
|
|
/* 80039128 000346E8 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8003912C 000346EC 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039130 000346F0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039134 000346F4 7C DC 00 2E */ lwzx r6, r28, r0
|
|
/* 80039138 000346F8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8003913C 000346FC 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80039140 00034700 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039144 00034704 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80039148 00034708 7D 89 03 A6 */ mtctr r12
|
|
/* 8003914C 0003470C 4E 80 04 21 */ bctrl
|
|
/* 80039150 00034710 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039154 00034714 41 82 0A 74 */ beq lbl_80039BC8
|
|
/* 80039158 00034718 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003915C 0003471C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80039160 00034720 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039164 00034724 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80039168 00034728 38 00 00 00 */ li r0, 0
|
|
/* 8003916C 0003472C 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80039170 00034730 48 00 0A 58 */ b lbl_80039BC8
|
|
/* 80039174 00034734 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039178 00034738 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 8003917C 0003473C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039180 00034740 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039184 00034744 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039188 00034748 7C 83 07 34 */ extsh r3, r4
|
|
/* 8003918C 0003474C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039190 00034750 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80039194 00034754 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039198 00034758 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003919C 0003475C 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800391A0 00034760 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800391A4 00034764 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 800391A8 00034768 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800391AC 0003476C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800391B0 00034770 7D 89 03 A6 */ mtctr r12
|
|
/* 800391B4 00034774 4E 80 04 21 */ bctrl
|
|
/* 800391B8 00034778 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800391BC 0003477C 41 82 0A 0C */ beq lbl_80039BC8
|
|
/* 800391C0 00034780 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 800391C4 00034784 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800391C8 00034788 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800391CC 0003478C 7C 80 07 74 */ extsb r0, r4
|
|
/* 800391D0 00034790 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800391D4 00034794 48 00 09 F4 */ b lbl_80039BC8
|
|
/* 800391D8 00034798 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800391DC 0003479C 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 800391E0 000347A0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800391E4 000347A4 38 A1 00 0E */ addi r5, r1, 0xe
|
|
/* 800391E8 000347A8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800391EC 000347AC 7C 83 07 34 */ extsh r3, r4
|
|
/* 800391F0 000347B0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800391F4 000347B4 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800391F8 000347B8 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800391FC 000347BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039200 000347C0 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039204 000347C4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039208 000347C8 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 8003920C 000347CC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039210 000347D0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039214 000347D4 7D 89 03 A6 */ mtctr r12
|
|
/* 80039218 000347D8 4E 80 04 21 */ bctrl
|
|
/* 8003921C 000347DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039220 000347E0 41 82 09 A8 */ beq lbl_80039BC8
|
|
/* 80039224 000347E4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039228 000347E8 A8 81 00 0E */ lha r4, 0xe(r1)
|
|
/* 8003922C 000347EC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039230 000347F0 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80039234 000347F4 48 00 09 94 */ b lbl_80039BC8
|
|
/* 80039238 000347F8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003923C 000347FC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039240 00034800 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039244 00034804 3A E0 00 18 */ li r23, 0x18
|
|
/* 80039248 00034808 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8003924C 0003480C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039250 00034810 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039254 00034814 3A A0 00 FF */ li r21, 0xff
|
|
/* 80039258 00034818 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 8003925C 0003481C 7E C4 1A 14 */ add r22, r4, r3
|
|
lbl_80039260:
|
|
/* 80039260 00034820 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80039264 00034824 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039268 00034828 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 8003926C 0003482C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039270 00034830 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039274 00034834 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039278 00034838 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 8003927C 0003483C 7C 96 02 14 */ add r4, r22, r0
|
|
/* 80039280 00034840 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039284 00034844 7D 89 03 A6 */ mtctr r12
|
|
/* 80039288 00034848 4E 80 04 21 */ bctrl
|
|
/* 8003928C 0003484C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039290 00034850 41 82 00 24 */ beq lbl_800392B4
|
|
/* 80039294 00034854 88 61 00 0C */ lbz r3, 0xc(r1)
|
|
/* 80039298 00034858 7E A0 B8 30 */ slw r0, r21, r23
|
|
/* 8003929C 0003485C 7C 64 B8 30 */ slw r4, r3, r23
|
|
/* 800392A0 00034860 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800392A4 00034864 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 800392A8 00034868 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 800392AC 0003486C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 800392B0 00034870 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
lbl_800392B4:
|
|
/* 800392B4 00034874 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
|
|
/* 800392B8 00034878 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 800392BC 0003487C 3A F7 FF F8 */ addi r23, r23, -8
|
|
/* 800392C0 00034880 40 82 FF A0 */ bne lbl_80039260
|
|
/* 800392C4 00034884 48 00 09 04 */ b lbl_80039BC8
|
|
/* 800392C8 00034888 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800392CC 0003488C 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 800392D0 00034890 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800392D4 00034894 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 800392D8 00034898 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800392DC 0003489C 7C 83 07 34 */ extsh r3, r4
|
|
/* 800392E0 000348A0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800392E4 000348A4 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800392E8 000348A8 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800392EC 000348AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800392F0 000348B0 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800392F4 000348B4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800392F8 000348B8 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 800392FC 000348BC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039300 000348C0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039304 000348C4 7D 89 03 A6 */ mtctr r12
|
|
/* 80039308 000348C8 4E 80 04 21 */ bctrl
|
|
/* 8003930C 000348CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039310 000348D0 41 82 08 B8 */ beq lbl_80039BC8
|
|
/* 80039314 000348D4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039318 000348D8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8003931C 000348DC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039320 000348E0 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80039324 000348E4 48 00 08 A4 */ b lbl_80039BC8
|
|
/* 80039328 000348E8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003932C 000348EC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039330 000348F0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039334 000348F4 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039338 000348F8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8003933C 000348FC 7C 83 07 34 */ extsh r3, r4
|
|
/* 80039340 00034900 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039344 00034904 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80039348 00034908 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 8003934C 0003490C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039350 00034910 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039354 00034914 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039358 00034918 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 8003935C 0003491C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039360 00034920 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039364 00034924 7D 89 03 A6 */ mtctr r12
|
|
/* 80039368 00034928 4E 80 04 21 */ bctrl
|
|
/* 8003936C 0003492C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039370 00034930 41 82 08 58 */ beq lbl_80039BC8
|
|
/* 80039374 00034934 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039378 00034938 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 8003937C 0003493C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039380 00034940 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80039384 00034944 48 00 08 44 */ b lbl_80039BC8
|
|
/* 80039388 00034948 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003938C 0003494C 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80039390 00034950 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80039394 00034954 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80039398 00034958 80 04 00 4C */ lwz r0, 0x4c(r4)
|
|
/* 8003939C 0003495C 7C A5 07 34 */ extsh r5, r5
|
|
/* 800393A0 00034960 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 800393A4 00034964 38 81 00 0E */ addi r4, r1, 0xe
|
|
/* 800393A8 00034968 7E A5 02 14 */ add r21, r5, r0
|
|
/* 800393AC 0003496C 7E A5 AB 78 */ mr r5, r21
|
|
/* 800393B0 00034970 48 01 99 B9 */ bl func_80052D68
|
|
/* 800393B4 00034974 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800393B8 00034978 41 82 00 18 */ beq lbl_800393D0
|
|
/* 800393BC 0003497C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800393C0 00034980 A0 81 00 0E */ lhz r4, 0xe(r1)
|
|
/* 800393C4 00034984 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800393C8 00034988 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 800393CC 0003498C 48 00 07 FC */ b lbl_80039BC8
|
|
lbl_800393D0:
|
|
/* 800393D0 00034990 56 A0 84 3E */ srwi r0, r21, 0x10
|
|
/* 800393D4 00034994 38 A1 00 0E */ addi r5, r1, 0xe
|
|
/* 800393D8 00034998 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800393DC 0003499C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800393E0 000349A0 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800393E4 000349A4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800393E8 000349A8 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 800393EC 000349AC 7C 95 02 14 */ add r4, r21, r0
|
|
/* 800393F0 000349B0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800393F4 000349B4 7D 89 03 A6 */ mtctr r12
|
|
/* 800393F8 000349B8 4E 80 04 21 */ bctrl
|
|
/* 800393FC 000349BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039400 000349C0 41 82 07 C8 */ beq lbl_80039BC8
|
|
/* 80039404 000349C4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039408 000349C8 A0 81 00 0E */ lhz r4, 0xe(r1)
|
|
/* 8003940C 000349CC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039410 000349D0 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80039414 000349D4 48 00 07 B4 */ b lbl_80039BC8
|
|
/* 80039418 000349D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003941C 000349DC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039420 000349E0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039424 000349E4 3A E0 00 00 */ li r23, 0
|
|
/* 80039428 000349E8 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8003942C 000349EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039430 000349F0 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039434 000349F4 3A A0 00 FF */ li r21, 0xff
|
|
/* 80039438 000349F8 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 8003943C 000349FC 7E C4 1A 14 */ add r22, r4, r3
|
|
lbl_80039440:
|
|
/* 80039440 00034A00 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80039444 00034A04 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039448 00034A08 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 8003944C 00034A0C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039450 00034A10 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039454 00034A14 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039458 00034A18 81 83 00 0C */ lwz r12, 0xc(r3)
|
|
/* 8003945C 00034A1C 7C 96 02 14 */ add r4, r22, r0
|
|
/* 80039460 00034A20 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039464 00034A24 7D 89 03 A6 */ mtctr r12
|
|
/* 80039468 00034A28 4E 80 04 21 */ bctrl
|
|
/* 8003946C 00034A2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039470 00034A30 41 82 00 24 */ beq lbl_80039494
|
|
/* 80039474 00034A34 88 61 00 0C */ lbz r3, 0xc(r1)
|
|
/* 80039478 00034A38 7E A0 B8 30 */ slw r0, r21, r23
|
|
/* 8003947C 00034A3C 7C 64 B8 30 */ slw r4, r3, r23
|
|
/* 80039480 00034A40 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80039484 00034A44 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 80039488 00034A48 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 8003948C 00034A4C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80039490 00034A50 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
lbl_80039494:
|
|
/* 80039494 00034A54 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
|
|
/* 80039498 00034A58 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 8003949C 00034A5C 3A F7 00 08 */ addi r23, r23, 8
|
|
/* 800394A0 00034A60 40 82 FF A0 */ bne lbl_80039440
|
|
/* 800394A4 00034A64 48 00 07 24 */ b lbl_80039BC8
|
|
/* 800394A8 00034A68 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800394AC 00034A6C 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 800394B0 00034A70 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800394B4 00034A74 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 800394B8 00034A78 7C A5 07 34 */ extsh r5, r5
|
|
/* 800394BC 00034A7C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800394C0 00034A80 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800394C4 00034A84 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800394C8 00034A88 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800394CC 00034A8C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800394D0 00034A90 38 A3 00 4F */ addi r5, r3, 0x4f
|
|
/* 800394D4 00034A94 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800394D8 00034A98 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800394DC 00034A9C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800394E0 00034AA0 81 83 00 1C */ lwz r12, 0x1c(r3)
|
|
/* 800394E4 00034AA4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800394E8 00034AA8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800394EC 00034AAC 7D 89 03 A6 */ mtctr r12
|
|
/* 800394F0 00034AB0 4E 80 04 21 */ bctrl
|
|
/* 800394F4 00034AB4 48 00 06 D4 */ b lbl_80039BC8
|
|
/* 800394F8 00034AB8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800394FC 00034ABC 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 80039500 00034AC0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039504 00034AC4 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80039508 00034AC8 7C A5 07 34 */ extsh r5, r5
|
|
/* 8003950C 00034ACC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039510 00034AD0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80039514 00034AD4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039518 00034AD8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8003951C 00034ADC 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039520 00034AE0 38 A3 00 4E */ addi r5, r3, 0x4e
|
|
/* 80039524 00034AE4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039528 00034AE8 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 8003952C 00034AEC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039530 00034AF0 81 83 00 20 */ lwz r12, 0x20(r3)
|
|
/* 80039534 00034AF4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039538 00034AF8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003953C 00034AFC 7D 89 03 A6 */ mtctr r12
|
|
/* 80039540 00034B00 4E 80 04 21 */ bctrl
|
|
/* 80039544 00034B04 48 00 06 84 */ b lbl_80039BC8
|
|
/* 80039548 00034B08 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003954C 00034B0C 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039550 00034B10 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039554 00034B14 3A E0 00 18 */ li r23, 0x18
|
|
/* 80039558 00034B18 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8003955C 00034B1C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039560 00034B20 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039564 00034B24 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 80039568 00034B28 7E C4 1A 14 */ add r22, r4, r3
|
|
lbl_8003956C:
|
|
/* 8003956C 00034B2C 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 80039570 00034B30 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80039574 00034B34 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039578 00034B38 7C 63 BC 30 */ srw r3, r3, r23
|
|
/* 8003957C 00034B3C 98 61 00 0C */ stb r3, 0xc(r1)
|
|
/* 80039580 00034B40 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039584 00034B44 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039588 00034B48 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 8003958C 00034B4C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039590 00034B50 81 83 00 1C */ lwz r12, 0x1c(r3)
|
|
/* 80039594 00034B54 7C 96 02 14 */ add r4, r22, r0
|
|
/* 80039598 00034B58 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003959C 00034B5C 7D 89 03 A6 */ mtctr r12
|
|
/* 800395A0 00034B60 4E 80 04 21 */ bctrl
|
|
/* 800395A4 00034B64 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
|
|
/* 800395A8 00034B68 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 800395AC 00034B6C 3A F7 FF F8 */ addi r23, r23, -8
|
|
/* 800395B0 00034B70 40 82 FF BC */ bne lbl_8003956C
|
|
/* 800395B4 00034B74 48 00 06 14 */ b lbl_80039BC8
|
|
/* 800395B8 00034B78 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800395BC 00034B7C 56 C5 04 3E */ clrlwi r5, r22, 0x10
|
|
/* 800395C0 00034B80 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800395C4 00034B84 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 800395C8 00034B88 7C A5 07 34 */ extsh r5, r5
|
|
/* 800395CC 00034B8C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800395D0 00034B90 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800395D4 00034B94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800395D8 00034B98 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800395DC 00034B9C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800395E0 00034BA0 38 A3 00 4C */ addi r5, r3, 0x4c
|
|
/* 800395E4 00034BA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800395E8 00034BA8 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800395EC 00034BAC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800395F0 00034BB0 81 83 00 24 */ lwz r12, 0x24(r3)
|
|
/* 800395F4 00034BB4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800395F8 00034BB8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800395FC 00034BBC 7D 89 03 A6 */ mtctr r12
|
|
/* 80039600 00034BC0 4E 80 04 21 */ bctrl
|
|
/* 80039604 00034BC4 48 00 05 C4 */ b lbl_80039BC8
|
|
/* 80039608 00034BC8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 8003960C 00034BCC 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039610 00034BD0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039614 00034BD4 7C 85 07 34 */ extsh r5, r4
|
|
/* 80039618 00034BD8 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 8003961C 00034BDC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039620 00034BE0 3A C0 00 38 */ li r22, 0x38
|
|
/* 80039624 00034BE4 7C A3 FE 70 */ srawi r3, r5, 0x1f
|
|
/* 80039628 00034BE8 7E BA 02 14 */ add r21, r26, r0
|
|
/* 8003962C 00034BEC 7E E4 28 14 */ addc r23, r4, r5
|
|
lbl_80039630:
|
|
/* 80039630 00034BF0 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 80039634 00034BF4 7E C5 B3 78 */ mr r5, r22
|
|
/* 80039638 00034BF8 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 8003963C 00034BFC 48 11 9C B9 */ bl func_801532F4
|
|
/* 80039640 00034C00 98 81 00 0C */ stb r4, 0xc(r1)
|
|
/* 80039644 00034C04 56 E0 84 3E */ srwi r0, r23, 0x10
|
|
/* 80039648 00034C08 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003964C 00034C0C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039650 00034C10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039654 00034C14 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039658 00034C18 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003965C 00034C1C 81 83 00 1C */ lwz r12, 0x1c(r3)
|
|
/* 80039660 00034C20 7C 97 02 14 */ add r4, r23, r0
|
|
/* 80039664 00034C24 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039668 00034C28 7D 89 03 A6 */ mtctr r12
|
|
/* 8003966C 00034C2C 4E 80 04 21 */ bctrl
|
|
/* 80039670 00034C30 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
|
|
/* 80039674 00034C34 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80039678 00034C38 3A D6 FF F8 */ addi r22, r22, -8
|
|
/* 8003967C 00034C3C 40 82 FF B4 */ bne lbl_80039630
|
|
/* 80039680 00034C40 48 00 05 48 */ b lbl_80039BC8
|
|
/* 80039684 00034C44 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039688 00034C48 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 8003968C 00034C4C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039690 00034C50 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80039694 00034C54 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039698 00034C58 7C 84 07 34 */ extsh r4, r4
|
|
/* 8003969C 00034C5C 3A C0 00 00 */ li r22, 0
|
|
/* 800396A0 00034C60 7E BA 02 14 */ add r21, r26, r0
|
|
/* 800396A4 00034C64 7E E4 1A 14 */ add r23, r4, r3
|
|
lbl_800396A8:
|
|
/* 800396A8 00034C68 80 75 00 48 */ lwz r3, 0x48(r21)
|
|
/* 800396AC 00034C6C 7E C5 B3 78 */ mr r5, r22
|
|
/* 800396B0 00034C70 80 95 00 4C */ lwz r4, 0x4c(r21)
|
|
/* 800396B4 00034C74 48 11 9C 41 */ bl func_801532F4
|
|
/* 800396B8 00034C78 98 81 00 0C */ stb r4, 0xc(r1)
|
|
/* 800396BC 00034C7C 56 E0 84 3E */ srwi r0, r23, 0x10
|
|
/* 800396C0 00034C80 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800396C4 00034C84 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800396C8 00034C88 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800396CC 00034C8C 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800396D0 00034C90 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800396D4 00034C94 81 83 00 1C */ lwz r12, 0x1c(r3)
|
|
/* 800396D8 00034C98 7C 97 02 14 */ add r4, r23, r0
|
|
/* 800396DC 00034C9C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800396E0 00034CA0 7D 89 03 A6 */ mtctr r12
|
|
/* 800396E4 00034CA4 4E 80 04 21 */ bctrl
|
|
/* 800396E8 00034CA8 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
|
|
/* 800396EC 00034CAC 3A F7 FF FF */ addi r23, r23, -1
|
|
/* 800396F0 00034CB0 3A D6 00 08 */ addi r22, r22, 8
|
|
/* 800396F4 00034CB4 40 82 FF B4 */ bne lbl_800396A8
|
|
/* 800396F8 00034CB8 48 00 04 D0 */ b lbl_80039BC8
|
|
/* 800396FC 00034CBC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039700 00034CC0 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039704 00034CC4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039708 00034CC8 3A E0 00 00 */ li r23, 0
|
|
/* 8003970C 00034CCC 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80039710 00034CD0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039714 00034CD4 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039718 00034CD8 7F 3A 02 14 */ add r25, r26, r0
|
|
/* 8003971C 00034CDC 7E C4 1A 14 */ add r22, r4, r3
|
|
lbl_80039720:
|
|
/* 80039720 00034CE0 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 80039724 00034CE4 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80039728 00034CE8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003972C 00034CEC 7C 63 BC 30 */ srw r3, r3, r23
|
|
/* 80039730 00034CF0 98 61 00 0C */ stb r3, 0xc(r1)
|
|
/* 80039734 00034CF4 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039738 00034CF8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003973C 00034CFC 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039740 00034D00 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039744 00034D04 81 83 00 1C */ lwz r12, 0x1c(r3)
|
|
/* 80039748 00034D08 7C 96 02 14 */ add r4, r22, r0
|
|
/* 8003974C 00034D0C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039750 00034D10 7D 89 03 A6 */ mtctr r12
|
|
/* 80039754 00034D14 4E 80 04 21 */ bctrl
|
|
/* 80039758 00034D18 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
|
|
/* 8003975C 00034D1C 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 80039760 00034D20 3A F7 00 08 */ addi r23, r23, 8
|
|
/* 80039764 00034D24 40 82 FF BC */ bne lbl_80039720
|
|
/* 80039768 00034D28 48 00 04 60 */ b lbl_80039BC8
|
|
/* 8003976C 00034D2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039770 00034D30 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039774 00034D34 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039778 00034D38 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8003977C 00034D3C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039780 00034D40 7C 83 07 34 */ extsh r3, r4
|
|
/* 80039784 00034D44 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039788 00034D48 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8003978C 00034D4C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039790 00034D50 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039794 00034D54 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039798 00034D58 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003979C 00034D5C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 800397A0 00034D60 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800397A4 00034D64 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800397A8 00034D68 7D 89 03 A6 */ mtctr r12
|
|
/* 800397AC 00034D6C 4E 80 04 21 */ bctrl
|
|
/* 800397B0 00034D70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800397B4 00034D74 41 82 04 14 */ beq lbl_80039BC8
|
|
/* 800397B8 00034D78 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800397BC 00034D7C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800397C0 00034D80 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800397C4 00034D84 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 800397C8 00034D88 48 00 04 00 */ b lbl_80039BC8
|
|
/* 800397CC 00034D8C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800397D0 00034D90 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 800397D4 00034D94 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800397D8 00034D98 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 800397DC 00034D9C 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800397E0 00034DA0 7C 83 07 34 */ extsh r3, r4
|
|
/* 800397E4 00034DA4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800397E8 00034DA8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800397EC 00034DAC 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800397F0 00034DB0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800397F4 00034DB4 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800397F8 00034DB8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800397FC 00034DBC 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80039800 00034DC0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039804 00034DC4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039808 00034DC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8003980C 00034DCC 4E 80 04 21 */ bctrl
|
|
/* 80039810 00034DD0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039814 00034DD4 41 82 03 B4 */ beq lbl_80039BC8
|
|
/* 80039818 00034DD8 56 C0 87 FF */ rlwinm. r0, r22, 0x10, 0x1f, 0x1f
|
|
/* 8003981C 00034DDC 56 C0 84 3E */ srwi r0, r22, 0x10
|
|
/* 80039820 00034DE0 41 82 00 3C */ beq lbl_8003985C
|
|
/* 80039824 00034DE4 54 03 06 FE */ clrlwi r3, r0, 0x1b
|
|
/* 80039828 00034DE8 38 00 00 00 */ li r0, 0
|
|
/* 8003982C 00034DEC 38 83 FF FF */ addi r4, r3, -1
|
|
/* 80039830 00034DF0 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 80039834 00034DF4 38 60 FF FF */ li r3, -1
|
|
/* 80039838 00034DF8 7C BA 22 14 */ add r5, r26, r4
|
|
/* 8003983C 00034DFC 80 85 01 4C */ lwz r4, 0x14c(r5)
|
|
/* 80039840 00034E00 7C 83 18 38 */ and r3, r4, r3
|
|
/* 80039844 00034E04 90 65 01 4C */ stw r3, 0x14c(r5)
|
|
/* 80039848 00034E08 90 05 01 48 */ stw r0, 0x148(r5)
|
|
/* 8003984C 00034E0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80039850 00034E10 90 65 01 4C */ stw r3, 0x14c(r5)
|
|
/* 80039854 00034E14 90 05 01 48 */ stw r0, 0x148(r5)
|
|
/* 80039858 00034E18 48 00 03 70 */ b lbl_80039BC8
|
|
lbl_8003985C:
|
|
/* 8003985C 00034E1C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
|
|
/* 80039860 00034E20 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80039864 00034E24 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039868 00034E28 90 83 01 4C */ stw r4, 0x14c(r3)
|
|
/* 8003986C 00034E2C 48 00 03 5C */ b lbl_80039BC8
|
|
/* 80039870 00034E30 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039874 00034E34 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039878 00034E38 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8003987C 00034E3C 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80039880 00034E40 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039884 00034E44 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80039888 00034E48 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 8003988C 00034E4C 7C 63 20 14 */ addc r3, r3, r4
|
|
/* 80039890 00034E50 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80039894 00034E54 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039898 00034E58 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003989C 00034E5C 7C DC 00 2E */ lwzx r6, r28, r0
|
|
/* 800398A0 00034E60 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800398A4 00034E64 81 86 00 18 */ lwz r12, 0x18(r6)
|
|
/* 800398A8 00034E68 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800398AC 00034E6C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800398B0 00034E70 7D 89 03 A6 */ mtctr r12
|
|
/* 800398B4 00034E74 4E 80 04 21 */ bctrl
|
|
/* 800398B8 00034E78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800398BC 00034E7C 41 82 03 0C */ beq lbl_80039BC8
|
|
/* 800398C0 00034E80 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 800398C4 00034E84 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 800398C8 00034E88 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800398CC 00034E8C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800398D0 00034E90 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 800398D4 00034E94 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 800398D8 00034E98 48 00 02 F0 */ b lbl_80039BC8
|
|
/* 800398DC 00034E9C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800398E0 00034EA0 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 800398E4 00034EA4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800398E8 00034EA8 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800398EC 00034EAC 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800398F0 00034EB0 7C 83 07 34 */ extsh r3, r4
|
|
/* 800398F4 00034EB4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800398F8 00034EB8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800398FC 00034EBC 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039900 00034EC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039904 00034EC4 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039908 00034EC8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003990C 00034ECC 81 83 00 18 */ lwz r12, 0x18(r3)
|
|
/* 80039910 00034ED0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039914 00034ED4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039918 00034ED8 7D 89 03 A6 */ mtctr r12
|
|
/* 8003991C 00034EDC 4E 80 04 21 */ bctrl
|
|
/* 80039920 00034EE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039924 00034EE4 41 82 02 A4 */ beq lbl_80039BC8
|
|
/* 80039928 00034EE8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 8003992C 00034EEC 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 80039930 00034EF0 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80039934 00034EF4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039938 00034EF8 90 A3 01 4C */ stw r5, 0x14c(r3)
|
|
/* 8003993C 00034EFC 90 83 01 48 */ stw r4, 0x148(r3)
|
|
/* 80039940 00034F00 48 00 02 88 */ b lbl_80039BC8
|
|
/* 80039944 00034F04 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039948 00034F08 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 8003994C 00034F0C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039950 00034F10 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80039954 00034F14 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039958 00034F18 7C 83 07 34 */ extsh r3, r4
|
|
/* 8003995C 00034F1C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039960 00034F20 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80039964 00034F24 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039968 00034F28 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003996C 00034F2C 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039970 00034F30 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039974 00034F34 81 83 00 18 */ lwz r12, 0x18(r3)
|
|
/* 80039978 00034F38 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8003997C 00034F3C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039980 00034F40 7D 89 03 A6 */ mtctr r12
|
|
/* 80039984 00034F44 4E 80 04 21 */ bctrl
|
|
/* 80039988 00034F48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003998C 00034F4C 41 82 02 3C */ beq lbl_80039BC8
|
|
/* 80039990 00034F50 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
|
|
/* 80039994 00034F54 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 80039998 00034F58 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 8003999C 00034F5C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800399A0 00034F60 90 A3 00 4C */ stw r5, 0x4c(r3)
|
|
/* 800399A4 00034F64 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 800399A8 00034F68 48 00 02 20 */ b lbl_80039BC8
|
|
/* 800399AC 00034F6C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 800399B0 00034F70 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 800399B4 00034F74 7F 3A 1A 14 */ add r25, r26, r3
|
|
/* 800399B8 00034F78 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 800399BC 00034F7C 80 D9 00 4C */ lwz r6, 0x4c(r25)
|
|
/* 800399C0 00034F80 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800399C4 00034F84 7C 84 07 34 */ extsh r4, r4
|
|
/* 800399C8 00034F88 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 800399CC 00034F8C 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800399D0 00034F90 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 800399D4 00034F94 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800399D8 00034F98 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800399DC 00034F9C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800399E0 00034FA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800399E4 00034FA4 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 800399E8 00034FA8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800399EC 00034FAC 81 83 00 24 */ lwz r12, 0x24(r3)
|
|
/* 800399F0 00034FB0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800399F4 00034FB4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800399F8 00034FB8 7D 89 03 A6 */ mtctr r12
|
|
/* 800399FC 00034FBC 4E 80 04 21 */ bctrl
|
|
/* 80039A00 00034FC0 7C 03 00 D0 */ neg r0, r3
|
|
/* 80039A04 00034FC4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80039A08 00034FC8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 80039A0C 00034FCC 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
/* 80039A10 00034FD0 48 00 01 B8 */ b lbl_80039BC8
|
|
/* 80039A14 00034FD4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
|
|
/* 80039A18 00034FD8 56 C0 87 FF */ rlwinm. r0, r22, 0x10, 0x1f, 0x1f
|
|
/* 80039A1C 00034FDC 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80039A20 00034FE0 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039A24 00034FE4 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039A28 00034FE8 7C 83 07 34 */ extsh r3, r4
|
|
/* 80039A2C 00034FEC 56 C4 84 3E */ srwi r4, r22, 0x10
|
|
/* 80039A30 00034FF0 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80039A34 00034FF4 41 82 00 1C */ beq lbl_80039A50
|
|
/* 80039A38 00034FF8 54 83 06 FE */ clrlwi r3, r4, 0x1b
|
|
/* 80039A3C 00034FFC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80039A40 00035000 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80039A44 00035004 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039A48 00035008 80 03 01 48 */ lwz r0, 0x148(r3)
|
|
/* 80039A4C 0003500C 48 00 00 10 */ b lbl_80039A5C
|
|
lbl_80039A50:
|
|
/* 80039A50 00035010 54 80 1E 38 */ rlwinm r0, r4, 3, 0x18, 0x1c
|
|
/* 80039A54 00035014 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039A58 00035018 80 03 01 4C */ lwz r0, 0x14c(r3)
|
|
lbl_80039A5C:
|
|
/* 80039A5C 0003501C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80039A60 00035020 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 80039A64 00035024 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80039A68 00035028 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039A6C 0003502C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039A70 00035030 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039A74 00035034 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039A78 00035038 81 83 00 24 */ lwz r12, 0x24(r3)
|
|
/* 80039A7C 0003503C 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80039A80 00035040 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039A84 00035044 7D 89 03 A6 */ mtctr r12
|
|
/* 80039A88 00035048 4E 80 04 21 */ bctrl
|
|
/* 80039A8C 0003504C 48 00 01 3C */ b lbl_80039BC8
|
|
/* 80039A90 00035050 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80039A94 00035054 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039A98 00035058 7F 3A 1A 14 */ add r25, r26, r3
|
|
/* 80039A9C 0003505C 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80039AA0 00035060 80 D9 00 48 */ lwz r6, 0x48(r25)
|
|
/* 80039AA4 00035064 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
|
/* 80039AA8 00035068 80 F9 00 4C */ lwz r7, 0x4c(r25)
|
|
/* 80039AAC 0003506C 7C 64 07 34 */ extsh r4, r3
|
|
/* 80039AB0 00035070 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039AB4 00035074 90 E1 00 24 */ stw r7, 0x24(r1)
|
|
/* 80039AB8 00035078 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80039ABC 0003507C 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 80039AC0 00035080 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039AC4 00035084 7C 60 20 14 */ addc r3, r0, r4
|
|
/* 80039AC8 00035088 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80039ACC 0003508C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039AD0 00035090 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039AD4 00035094 7C DC 00 2E */ lwzx r6, r28, r0
|
|
/* 80039AD8 00035098 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80039ADC 0003509C 81 86 00 28 */ lwz r12, 0x28(r6)
|
|
/* 80039AE0 000350A0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80039AE4 000350A4 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80039AE8 000350A8 7D 89 03 A6 */ mtctr r12
|
|
/* 80039AEC 000350AC 4E 80 04 21 */ bctrl
|
|
/* 80039AF0 000350B0 7C 03 00 D0 */ neg r0, r3
|
|
/* 80039AF4 000350B4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80039AF8 000350B8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 80039AFC 000350BC 90 19 00 4C */ stw r0, 0x4c(r25)
|
|
/* 80039B00 000350C0 7C 00 FE 70 */ srawi r0, r0, 0x1f
|
|
/* 80039B04 000350C4 90 19 00 48 */ stw r0, 0x48(r25)
|
|
/* 80039B08 000350C8 48 00 00 C0 */ b lbl_80039BC8
|
|
/* 80039B0C 000350CC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80039B10 000350D0 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039B14 000350D4 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80039B18 000350D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039B1C 000350DC 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039B20 000350E0 80 C5 01 48 */ lwz r6, 0x148(r5)
|
|
/* 80039B24 000350E4 80 05 01 4C */ lwz r0, 0x14c(r5)
|
|
/* 80039B28 000350E8 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039B2C 000350EC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80039B30 000350F0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80039B34 000350F4 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 80039B38 000350F8 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039B3C 000350FC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039B40 00035100 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80039B44 00035104 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039B48 00035108 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039B4C 0003510C 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039B50 00035110 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039B54 00035114 81 83 00 28 */ lwz r12, 0x28(r3)
|
|
/* 80039B58 00035118 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039B5C 0003511C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039B60 00035120 7D 89 03 A6 */ mtctr r12
|
|
/* 80039B64 00035124 4E 80 04 21 */ bctrl
|
|
/* 80039B68 00035128 48 00 00 60 */ b lbl_80039BC8
|
|
/* 80039B6C 0003512C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
|
|
/* 80039B70 00035130 56 C4 04 3E */ clrlwi r4, r22, 0x10
|
|
/* 80039B74 00035134 7C BA 1A 14 */ add r5, r26, r3
|
|
/* 80039B78 00035138 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
|
|
/* 80039B7C 0003513C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80039B80 00035140 80 C5 00 48 */ lwz r6, 0x48(r5)
|
|
/* 80039B84 00035144 80 05 00 4C */ lwz r0, 0x4c(r5)
|
|
/* 80039B88 00035148 7C 84 07 34 */ extsh r4, r4
|
|
/* 80039B8C 0003514C 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80039B90 00035150 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80039B94 00035154 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 80039B98 00035158 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 80039B9C 0003515C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039BA0 00035160 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80039BA4 00035164 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80039BA8 00035168 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039BAC 0003516C 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 80039BB0 00035170 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80039BB4 00035174 81 83 00 28 */ lwz r12, 0x28(r3)
|
|
/* 80039BB8 00035178 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80039BBC 0003517C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80039BC0 00035180 7D 89 03 A6 */ mtctr r12
|
|
/* 80039BC4 00035184 4E 80 04 21 */ bctrl
|
|
lbl_80039BC8:
|
|
/* 80039BC8 00035188 7F 43 D3 78 */ mr r3, r26
|
|
/* 80039BCC 0003518C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80039BD0 00035190 38 B8 00 01 */ addi r5, r24, 1
|
|
/* 80039BD4 00035194 4B FF 8F C5 */ bl cpuExecuteUpdate
|
|
/* 80039BD8 00035198 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039BDC 0003519C 40 82 00 0C */ bne lbl_80039BE8
|
|
/* 80039BE0 000351A0 38 60 00 00 */ li r3, 0
|
|
/* 80039BE4 000351A4 48 00 00 28 */ b lbl_80039C0C
|
|
lbl_80039BE8:
|
|
/* 80039BE8 000351A8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80039BEC 000351AC 41 82 00 0C */ beq lbl_80039BF8
|
|
/* 80039BF0 000351B0 93 DA 01 44 */ stw r30, 0x144(r26)
|
|
/* 80039BF4 000351B4 93 FA 01 40 */ stw r31, 0x140(r26)
|
|
lbl_80039BF8:
|
|
/* 80039BF8 000351B8 38 00 FF FF */ li r0, -1
|
|
/* 80039BFC 000351BC 90 1A 00 24 */ stw r0, 0x24(r26)
|
|
/* 80039C00 000351C0 48 05 9A 81 */ bl OSGetTick
|
|
/* 80039C04 000351C4 90 7A 00 38 */ stw r3, 0x38(r26)
|
|
/* 80039C08 000351C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
lbl_80039C0C:
|
|
/* 80039C0C 000351CC 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80039C10 000351D0 48 11 92 7D */ bl _restgpr_21
|
|
/* 80039C14 000351D4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80039C18 000351D8 7C 08 03 A6 */ mtlr r0
|
|
/* 80039C1C 000351DC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80039C20 000351E0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteIdle
|
|
/* 80039C24 000351E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80039C28 000351E8 7C 08 02 A6 */ mflr r0
|
|
/* 80039C2C 000351EC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80039C30 000351F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80039C34 000351F4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80039C38 000351F8 7C BE 2B 78 */ mr r30, r5
|
|
/* 80039C3C 000351FC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80039C40 00035200 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80039C44 00035204 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80039C48 00035208 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 80039C4C 0003520C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80039C50 00035210 83 E3 00 1C */ lwz r31, 0x1c(r3)
|
|
/* 80039C54 00035214 48 05 9A 2D */ bl OSGetTick
|
|
/* 80039C58 00035218 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 80039C5C 0003521C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80039C60 00035220 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039C64 00035224 41 82 00 14 */ beq lbl_80039C78
|
|
/* 80039C68 00035228 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039C6C 0003522C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80039C70 00035230 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80039C74 00035234 48 00 00 10 */ b lbl_80039C84
|
|
lbl_80039C78:
|
|
/* 80039C78 00035238 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039C7C 0003523C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80039C80 00035240 90 1C 00 00 */ stw r0, 0(r28)
|
|
lbl_80039C84:
|
|
/* 80039C84 00035244 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039C88 00035248 93 DC 00 20 */ stw r30, 0x20(r28)
|
|
/* 80039C8C 0003524C 60 03 00 80 */ ori r3, r0, 0x80
|
|
/* 80039C90 00035250 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80039C94 00035254 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 80039C98 00035258 40 82 00 20 */ bne lbl_80039CB8
|
|
/* 80039C9C 0003525C 3C 7F 00 02 */ addis r3, r31, 2
|
|
/* 80039CA0 00035260 80 03 9A 34 */ lwz r0, -0x65cc(r3)
|
|
/* 80039CA4 00035264 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039CA8 00035268 40 82 00 10 */ bne lbl_80039CB8
|
|
/* 80039CAC 0003526C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80039CB0 00035270 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80039CB4 00035274 4B FD 1C 2D */ bl videoForceRetrace
|
|
lbl_80039CB8:
|
|
/* 80039CB8 00035278 7F 83 E3 78 */ mr r3, r28
|
|
/* 80039CBC 0003527C 7F A5 EB 78 */ mr r5, r29
|
|
/* 80039CC0 00035280 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80039CC4 00035284 4B FF 8E D5 */ bl cpuExecuteUpdate
|
|
/* 80039CC8 00035288 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039CCC 0003528C 40 82 00 0C */ bne lbl_80039CD8
|
|
/* 80039CD0 00035290 38 60 00 00 */ li r3, 0
|
|
/* 80039CD4 00035294 48 00 00 10 */ b lbl_80039CE4
|
|
lbl_80039CD8:
|
|
/* 80039CD8 00035298 48 05 99 A9 */ bl OSGetTick
|
|
/* 80039CDC 0003529C 90 7C 00 38 */ stw r3, 0x38(r28)
|
|
/* 80039CE0 000352A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
lbl_80039CE4:
|
|
/* 80039CE4 000352A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80039CE8 000352A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80039CEC 000352AC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80039CF0 000352B0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80039CF4 000352B4 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80039CF8 000352B8 7C 08 03 A6 */ mtlr r0
|
|
/* 80039CFC 000352BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80039D00 000352C0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteJump
|
|
/* 80039D04 000352C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80039D08 000352C8 7C 08 02 A6 */ mflr r0
|
|
/* 80039D0C 000352CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80039D10 000352D0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80039D14 000352D4 7C BF 2B 78 */ mr r31, r5
|
|
/* 80039D18 000352D8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80039D1C 000352DC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80039D20 000352E0 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 80039D24 000352E4 48 05 99 5D */ bl OSGetTick
|
|
/* 80039D28 000352E8 80 1E 00 24 */ lwz r0, 0x24(r30)
|
|
/* 80039D2C 000352EC 7C 65 1B 78 */ mr r5, r3
|
|
/* 80039D30 000352F0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039D34 000352F4 41 82 00 14 */ beq lbl_80039D48
|
|
/* 80039D38 000352F8 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80039D3C 000352FC 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80039D40 00035300 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80039D44 00035304 48 00 00 10 */ b lbl_80039D54
|
|
lbl_80039D48:
|
|
/* 80039D48 00035308 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80039D4C 0003530C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80039D50 00035310 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_80039D54:
|
|
/* 80039D54 00035314 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80039D58 00035318 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039D5C 0003531C 93 FE 00 20 */ stw r31, 0x20(r30)
|
|
/* 80039D60 00035320 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80039D64 00035324 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80039D68 00035328 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80039D6C 0003532C 4B FF 8E 2D */ bl cpuExecuteUpdate
|
|
/* 80039D70 00035330 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039D74 00035334 40 82 00 0C */ bne lbl_80039D80
|
|
/* 80039D78 00035338 38 60 00 00 */ li r3, 0
|
|
/* 80039D7C 0003533C 48 00 00 10 */ b lbl_80039D8C
|
|
lbl_80039D80:
|
|
/* 80039D80 00035340 48 05 99 01 */ bl OSGetTick
|
|
/* 80039D84 00035344 90 7E 00 38 */ stw r3, 0x38(r30)
|
|
/* 80039D88 00035348 80 61 00 08 */ lwz r3, 8(r1)
|
|
lbl_80039D8C:
|
|
/* 80039D8C 0003534C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80039D90 00035350 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80039D94 00035354 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80039D98 00035358 7C 08 03 A6 */ mtlr r0
|
|
/* 80039D9C 0003535C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80039DA0 00035360 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteCall
|
|
/* 80039DA4 00035364 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80039DA8 00035368 7C 08 02 A6 */ mflr r0
|
|
/* 80039DAC 0003536C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80039DB0 00035370 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80039DB4 00035374 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80039DB8 00035378 7C BE 2B 78 */ mr r30, r5
|
|
/* 80039DBC 0003537C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80039DC0 00035380 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80039DC4 00035384 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80039DC8 00035388 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 80039DCC 0003538C 48 05 98 B5 */ bl OSGetTick
|
|
/* 80039DD0 00035390 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 80039DD4 00035394 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80039DD8 00035398 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039DDC 0003539C 41 82 00 14 */ beq lbl_80039DF0
|
|
/* 80039DE0 000353A0 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039DE4 000353A4 60 00 00 08 */ ori r0, r0, 8
|
|
/* 80039DE8 000353A8 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80039DEC 000353AC 48 00 00 10 */ b lbl_80039DFC
|
|
lbl_80039DF0:
|
|
/* 80039DF0 000353B0 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039DF4 000353B4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80039DF8 000353B8 90 1C 00 00 */ stw r0, 0(r28)
|
|
lbl_80039DFC:
|
|
/* 80039DFC 000353BC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80039E00 000353C0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80039E04 000353C4 80 9C 00 30 */ lwz r4, 0x30(r28)
|
|
/* 80039E08 000353C8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80039E0C 000353CC 60 00 00 04 */ ori r0, r0, 4
|
|
/* 80039E10 000353D0 80 DC 00 34 */ lwz r6, 0x34(r28)
|
|
/* 80039E14 000353D4 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80039E18 000353D8 38 84 FF F8 */ addi r4, r4, -8
|
|
/* 80039E1C 000353DC 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80039E20 000353E0 93 DC 00 20 */ stw r30, 0x20(r28)
|
|
/* 80039E24 000353E4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80039E28 000353E8 90 DC 01 44 */ stw r6, 0x144(r28)
|
|
/* 80039E2C 000353EC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80039E30 000353F0 90 1C 00 34 */ stw r0, 0x34(r28)
|
|
/* 80039E34 000353F4 3B E6 FF FC */ addi r31, r6, -4
|
|
/* 80039E38 000353F8 48 00 3E 15 */ bl cpuFindFunction
|
|
/* 80039E3C 000353FC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80039E40 00035400 38 80 00 00 */ li r4, 0
|
|
/* 80039E44 00035404 80 A3 00 18 */ lwz r5, 0x18(r3)
|
|
/* 80039E48 00035408 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 80039E4C 0003540C 7C A3 2B 78 */ mr r3, r5
|
|
/* 80039E50 00035410 7C 09 03 A6 */ mtctr r0
|
|
/* 80039E54 00035414 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039E58 00035418 40 81 00 38 */ ble lbl_80039E90
|
|
lbl_80039E5C:
|
|
/* 80039E5C 0003541C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80039E60 00035420 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80039E64 00035424 40 82 00 20 */ bne lbl_80039E84
|
|
/* 80039E68 00035428 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80039E6C 0003542C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80039E70 00035430 40 82 00 14 */ bne lbl_80039E84
|
|
/* 80039E74 00035434 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80039E78 00035438 7C 65 02 14 */ add r3, r5, r0
|
|
/* 80039E7C 0003543C 93 E3 00 04 */ stw r31, 4(r3)
|
|
/* 80039E80 00035440 48 00 00 10 */ b lbl_80039E90
|
|
lbl_80039E84:
|
|
/* 80039E84 00035444 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80039E88 00035448 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80039E8C 0003544C 42 00 FF D0 */ bdnz lbl_80039E5C
|
|
lbl_80039E90:
|
|
/* 80039E90 00035450 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 80039E94 00035454 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80039E98 00035458 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 80039E9C 0003545C 80 83 00 7C */ lwz r4, 0x7c(r3)
|
|
/* 80039EA0 00035460 54 9F C7 FF */ rlwinm. r31, r4, 0x18, 0x1f, 0x1f
|
|
/* 80039EA4 00035464 7C 1F 00 D0 */ neg r0, r31
|
|
/* 80039EA8 00035468 7C 00 FB 78 */ or r0, r0, r31
|
|
/* 80039EAC 0003546C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80039EB0 00035470 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80039EB4 00035474 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80039EB8 00035478 7F C0 28 50 */ subf r30, r0, r5
|
|
/* 80039EBC 0003547C 41 82 00 3C */ beq lbl_80039EF8
|
|
/* 80039EC0 00035480 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 80039EC4 00035484 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039EC8 00035488 64 00 3C A0 */ oris r0, r0, 0x3ca0
|
|
/* 80039ECC 0003548C 38 80 00 08 */ li r4, 8
|
|
/* 80039ED0 00035490 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80039ED4 00035494 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80039ED8 00035498 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80039EDC 0003549C 64 00 60 A5 */ oris r0, r0, 0x60a5
|
|
/* 80039EE0 000354A0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80039EE4 000354A4 48 05 17 A1 */ bl DCStoreRange
|
|
/* 80039EE8 000354A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039EEC 000354AC 38 80 00 08 */ li r4, 8
|
|
/* 80039EF0 000354B0 48 05 18 1D */ bl ICInvalidateRange
|
|
/* 80039EF4 000354B4 48 00 00 44 */ b lbl_80039F38
|
|
lbl_80039EF8:
|
|
/* 80039EF8 000354B8 54 80 A8 14 */ slwi r0, r4, 0x15
|
|
/* 80039EFC 000354BC 54 86 80 1E */ slwi r6, r4, 0x10
|
|
/* 80039F00 000354C0 64 04 3C 00 */ oris r4, r0, 0x3c00
|
|
/* 80039F04 000354C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039F08 000354C8 50 A4 84 3E */ rlwimi r4, r5, 0x10, 0x10, 0x1f
|
|
/* 80039F0C 000354CC 64 00 60 00 */ oris r0, r0, 0x6000
|
|
/* 80039F10 000354D0 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 80039F14 000354D4 38 80 00 08 */ li r4, 8
|
|
/* 80039F18 000354D8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80039F1C 000354DC 50 A0 04 3E */ rlwimi r0, r5, 0, 0x10, 0x1f
|
|
/* 80039F20 000354E0 7C C0 03 78 */ or r0, r6, r0
|
|
/* 80039F24 000354E4 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80039F28 000354E8 48 05 17 5D */ bl DCStoreRange
|
|
/* 80039F2C 000354EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039F30 000354F0 38 80 00 08 */ li r4, 8
|
|
/* 80039F34 000354F4 48 05 17 D9 */ bl ICInvalidateRange
|
|
lbl_80039F38:
|
|
/* 80039F38 000354F8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80039F3C 000354FC 7F A5 EB 78 */ mr r5, r29
|
|
/* 80039F40 00035500 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80039F44 00035504 4B FF 8C 55 */ bl cpuExecuteUpdate
|
|
/* 80039F48 00035508 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80039F4C 0003550C 40 82 00 0C */ bne lbl_80039F58
|
|
/* 80039F50 00035510 38 60 00 00 */ li r3, 0
|
|
/* 80039F54 00035514 48 00 00 70 */ b lbl_80039FC4
|
|
lbl_80039F58:
|
|
/* 80039F58 00035518 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80039F5C 0003551C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80039F60 00035520 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 80039F64 00035524 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80039F68 00035528 41 82 00 2C */ beq lbl_80039F94
|
|
/* 80039F6C 0003552C 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 80039F70 00035530 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039F74 00035534 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 80039F78 00035538 38 80 00 10 */ li r4, 0x10
|
|
/* 80039F7C 0003553C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80039F80 00035540 48 05 17 05 */ bl DCStoreRange
|
|
/* 80039F84 00035544 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039F88 00035548 38 80 00 10 */ li r4, 0x10
|
|
/* 80039F8C 0003554C 48 05 17 81 */ bl ICInvalidateRange
|
|
/* 80039F90 00035550 48 00 00 28 */ b lbl_80039FB8
|
|
lbl_80039F94:
|
|
/* 80039F94 00035554 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 80039F98 00035558 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039F9C 0003555C 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 80039FA0 00035560 38 80 00 0C */ li r4, 0xc
|
|
/* 80039FA4 00035564 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 80039FA8 00035568 48 05 16 DD */ bl DCStoreRange
|
|
/* 80039FAC 0003556C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80039FB0 00035570 38 80 00 0C */ li r4, 0xc
|
|
/* 80039FB4 00035574 48 05 17 59 */ bl ICInvalidateRange
|
|
lbl_80039FB8:
|
|
/* 80039FB8 00035578 48 05 96 C9 */ bl OSGetTick
|
|
/* 80039FBC 0003557C 90 7C 00 38 */ stw r3, 0x38(r28)
|
|
/* 80039FC0 00035580 80 61 00 08 */ lwz r3, 8(r1)
|
|
lbl_80039FC4:
|
|
/* 80039FC4 00035584 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80039FC8 00035588 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80039FCC 0003558C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80039FD0 00035590 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80039FD4 00035594 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80039FD8 00035598 7C 08 03 A6 */ mtlr r0
|
|
/* 80039FDC 0003559C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80039FE0 000355A0 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecute_LoadStore
|
|
/* 80039FE4 000355A4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80039FE8 000355A8 7C 08 02 A6 */ mflr r0
|
|
/* 80039FEC 000355AC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80039FF0 000355B0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80039FF4 000355B4 48 11 8E 55 */ bl _savegpr_23
|
|
/* 80039FF8 000355B8 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 80039FFC 000355BC 7C 78 1B 78 */ mr r24, r3
|
|
/* 8003A000 000355C0 7C E3 00 50 */ subf r7, r3, r0
|
|
/* 8003A004 000355C4 7C B7 2B 78 */ mr r23, r5
|
|
/* 8003A008 000355C8 7C DB 33 78 */ mr r27, r6
|
|
/* 8003A00C 000355CC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003A010 000355D0 3F 47 90 C3 */ addis r26, r7, 0x90c3
|
|
/* 8003A014 000355D4 3B E0 00 00 */ li r31, 0
|
|
/* 8003A018 000355D8 3B C0 00 00 */ li r30, 0
|
|
/* 8003A01C 000355DC 3B A0 00 00 */ li r29, 0
|
|
/* 8003A020 000355E0 48 00 33 91 */ bl cpuGetAddressBuffer
|
|
/* 8003A024 000355E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003A028 000355E8 40 82 00 0C */ bne lbl_8003A034
|
|
/* 8003A02C 000355EC 38 60 00 00 */ li r3, 0
|
|
/* 8003A030 000355F0 48 00 0D 7C */ b lbl_8003ADAC
|
|
lbl_8003A034:
|
|
/* 8003A034 000355F4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A038 000355F8 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 8003A03C 000355FC 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 8003A040 00035600 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8003A044 00035604 54 63 05 EF */ rlwinm. r3, r3, 0, 0x17, 0x17
|
|
/* 8003A048 00035608 54 04 76 38 */ rlwinm r4, r0, 0xe, 0x18, 0x1c
|
|
/* 8003A04C 0003560C 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 8003A050 00035610 7C 78 22 14 */ add r3, r24, r4
|
|
/* 8003A054 00035614 80 A3 00 4C */ lwz r5, 0x4c(r3)
|
|
/* 8003A058 00035618 7C C6 07 34 */ extsh r6, r6
|
|
/* 8003A05C 0003561C 54 03 5E FE */ rlwinm r3, r0, 0xb, 0x1b, 0x1f
|
|
/* 8003A060 00035620 7C E6 2A 14 */ add r7, r6, r5
|
|
/* 8003A064 00035624 54 E5 84 3E */ srwi r5, r7, 0x10
|
|
/* 8003A068 00035628 7C B8 2A 14 */ add r5, r24, r5
|
|
/* 8003A06C 0003562C 88 C5 0F 60 */ lbz r6, 0xf60(r5)
|
|
/* 8003A070 00035630 41 82 00 14 */ beq lbl_8003A084
|
|
/* 8003A074 00035634 3B 3B FF F4 */ addi r25, r27, -12
|
|
/* 8003A078 00035638 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
/* 8003A07C 0003563C 3B 99 FF F8 */ addi r28, r25, -8
|
|
/* 8003A080 00035640 48 00 00 10 */ b lbl_8003A090
|
|
lbl_8003A084:
|
|
/* 8003A084 00035644 3B 3B FF F4 */ addi r25, r27, -12
|
|
/* 8003A088 00035648 3B 7B 00 08 */ addi r27, r27, 8
|
|
/* 8003A08C 0003564C 3B 99 FF F8 */ addi r28, r25, -8
|
|
lbl_8003A090:
|
|
/* 8003A090 00035650 54 E5 27 3E */ srwi r5, r7, 0x1c
|
|
/* 8003A094 00035654 28 05 00 08 */ cmplwi r5, 8
|
|
/* 8003A098 00035658 40 80 00 08 */ bge lbl_8003A0A0
|
|
/* 8003A09C 0003565C 3B A0 00 01 */ li r29, 1
|
|
lbl_8003A0A0:
|
|
/* 8003A0A0 00035660 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003A0A4 00035664 40 82 0A A4 */ bne lbl_8003AB48
|
|
/* 8003A0A8 00035668 28 06 00 80 */ cmplwi r6, 0x80
|
|
/* 8003A0AC 0003566C 41 80 0A 9C */ blt lbl_8003AB48
|
|
/* 8003A0B0 00035670 54 06 36 BE */ srwi r6, r0, 0x1a
|
|
/* 8003A0B4 00035674 38 E6 FF E0 */ addi r7, r6, -32
|
|
/* 8003A0B8 00035678 28 07 00 0B */ cmplwi r7, 0xb
|
|
/* 8003A0BC 0003567C 41 81 0A 84 */ bgt lbl_8003AB40
|
|
/* 8003A0C0 00035680 3C C0 80 17 */ lis r6, lbl_80171ECC@ha
|
|
/* 8003A0C4 00035684 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 8003A0C8 00035688 38 C6 1E CC */ addi r6, r6, lbl_80171ECC@l
|
|
/* 8003A0CC 0003568C 7C C6 38 2E */ lwzx r6, r6, r7
|
|
/* 8003A0D0 00035690 7C C9 03 A6 */ mtctr r6
|
|
/* 8003A0D4 00035694 4E 80 04 20 */ bctr
|
|
/* 8003A0D8 00035698 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A0DC 0003569C 54 00 96 7A */ rlwinm r0, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A0E0 000356A0 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A0E4 000356A4 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003A0E8 000356A8 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003A0EC 000356AC 41 82 00 08 */ beq lbl_8003A0F4
|
|
/* 8003A0F0 000356B0 38 00 00 05 */ li r0, 5
|
|
lbl_8003A0F4:
|
|
/* 8003A0F4 000356B4 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A0F8 000356B8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003A0FC 000356BC 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A100 000356C0 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 8003A104 000356C4 54 66 05 EF */ rlwinm. r6, r3, 0, 0x17, 0x17
|
|
/* 8003A108 000356C8 41 82 00 28 */ beq lbl_8003A130
|
|
/* 8003A10C 000356CC 7C 98 22 14 */ add r4, r24, r4
|
|
/* 8003A110 000356D0 38 60 00 06 */ li r3, 6
|
|
/* 8003A114 000356D4 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8003A118 000356D8 3B E0 00 01 */ li r31, 1
|
|
/* 8003A11C 000356DC 7C 98 20 50 */ subf r4, r24, r4
|
|
/* 8003A120 000356E0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003A124 000356E4 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003A128 000356E8 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8003A12C 000356EC 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_8003A130:
|
|
/* 8003A130 000356F0 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A134 000356F4 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A138 000356F8 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A13C 000356FC 41 82 00 60 */ beq lbl_8003A19C
|
|
/* 8003A140 00035700 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A144 00035704 41 82 00 2C */ beq lbl_8003A170
|
|
/* 8003A148 00035708 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A14C 0003570C 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A150 00035710 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A154 00035714 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A158 00035718 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A15C 0003571C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A160 00035720 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A164 00035724 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A168 00035728 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A16C 0003572C 48 00 00 30 */ b lbl_8003A19C
|
|
lbl_8003A170:
|
|
/* 8003A170 00035730 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A174 00035734 41 80 00 28 */ blt lbl_8003A19C
|
|
/* 8003A178 00035738 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A17C 0003573C 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A180 00035740 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A184 00035744 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A188 00035748 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A18C 0003574C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A190 00035750 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A194 00035754 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A198 00035758 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A19C:
|
|
/* 8003A19C 0003575C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8003A1A0 00035760 54 07 A8 14 */ slwi r7, r0, 0x15
|
|
/* 8003A1A4 00035764 64 64 7C E0 */ oris r4, r3, 0x7ce0
|
|
/* 8003A1A8 00035768 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8003A1AC 0003576C 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003A1B0 00035770 64 E5 7C 00 */ oris r5, r7, 0x7c00
|
|
/* 8003A1B4 00035774 60 84 42 14 */ ori r4, r4, 0x4214
|
|
/* 8003A1B8 00035778 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A1BC 0003577C 7C 99 19 2E */ stwx r4, r25, r3
|
|
/* 8003A1C0 00035780 57 E6 10 3A */ slwi r6, r31, 2
|
|
/* 8003A1C4 00035784 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A1C8 00035788 60 A5 07 74 */ ori r5, r5, 0x774
|
|
/* 8003A1CC 0003578C 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 8003A1D0 00035790 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A1D4 00035794 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A1D8 00035798 64 E7 88 07 */ oris r7, r7, 0x8807
|
|
/* 8003A1DC 0003579C 81 08 00 00 */ lwz r8, 0(r8)
|
|
/* 8003A1E0 000357A0 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8003A1E4 000357A4 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A1E8 000357A8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A1EC 000357AC 51 07 04 3E */ rlwimi r7, r8, 0, 0x10, 0x1f
|
|
/* 8003A1F0 000357B0 7C F9 31 2E */ stwx r7, r25, r6
|
|
/* 8003A1F4 000357B4 7C 19 21 2E */ stwx r0, r25, r4
|
|
/* 8003A1F8 000357B8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A1FC 000357BC 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A200 000357C0 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003A204 000357C4 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003A208 000357C8 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8003A20C 000357CC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003A210 000357D0 41 82 09 74 */ beq lbl_8003AB84
|
|
/* 8003A214 000357D4 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003A218 000357D8 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A21C 000357DC 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A220 000357E0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A224 000357E4 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A228 000357E8 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A22C 000357EC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A230 000357F0 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A234 000357F4 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003A238 000357F8 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A23C 000357FC 48 00 09 48 */ b lbl_8003AB84
|
|
/* 8003A240 00035800 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A244 00035804 54 00 96 7A */ rlwinm r0, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A248 00035808 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A24C 0003580C 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003A250 00035810 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003A254 00035814 41 82 00 08 */ beq lbl_8003A25C
|
|
/* 8003A258 00035818 38 00 00 05 */ li r0, 5
|
|
lbl_8003A25C:
|
|
/* 8003A25C 0003581C 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A260 00035820 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003A264 00035824 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A268 00035828 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 8003A26C 0003582C 54 66 05 EF */ rlwinm. r6, r3, 0, 0x17, 0x17
|
|
/* 8003A270 00035830 41 82 00 28 */ beq lbl_8003A298
|
|
/* 8003A274 00035834 7C 98 22 14 */ add r4, r24, r4
|
|
/* 8003A278 00035838 38 60 00 06 */ li r3, 6
|
|
/* 8003A27C 0003583C 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8003A280 00035840 3B E0 00 01 */ li r31, 1
|
|
/* 8003A284 00035844 7C 98 20 50 */ subf r4, r24, r4
|
|
/* 8003A288 00035848 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003A28C 0003584C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003A290 00035850 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8003A294 00035854 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_8003A298:
|
|
/* 8003A298 00035858 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A29C 0003585C 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A2A0 00035860 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A2A4 00035864 41 82 00 60 */ beq lbl_8003A304
|
|
/* 8003A2A8 00035868 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A2AC 0003586C 41 82 00 2C */ beq lbl_8003A2D8
|
|
/* 8003A2B0 00035870 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A2B4 00035874 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A2B8 00035878 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A2BC 0003587C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A2C0 00035880 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A2C4 00035884 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A2C8 00035888 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A2CC 0003588C 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A2D0 00035890 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A2D4 00035894 48 00 00 30 */ b lbl_8003A304
|
|
lbl_8003A2D8:
|
|
/* 8003A2D8 00035898 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A2DC 0003589C 41 80 00 28 */ blt lbl_8003A304
|
|
/* 8003A2E0 000358A0 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A2E4 000358A4 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A2E8 000358A8 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A2EC 000358AC 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A2F0 000358B0 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A2F4 000358B4 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A2F8 000358B8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A2FC 000358BC 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A300 000358C0 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A304:
|
|
/* 8003A304 000358C4 54 64 80 1E */ slwi r4, r3, 0x10
|
|
/* 8003A308 000358C8 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003A30C 000358CC 64 85 7C E0 */ oris r5, r4, 0x7ce0
|
|
/* 8003A310 000358D0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A314 000358D4 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003A318 000358D8 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8003A31C 000358DC 7C B9 19 2E */ stwx r5, r25, r3
|
|
/* 8003A320 000358E0 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A324 000358E4 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A328 000358E8 64 84 88 07 */ oris r4, r4, 0x8807
|
|
/* 8003A32C 000358EC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003A330 000358F0 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A334 000358F4 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A338 000358F8 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003A33C 000358FC 50 A4 04 3E */ rlwimi r4, r5, 0, 0x10, 0x1f
|
|
/* 8003A340 00035900 7C 99 01 2E */ stwx r4, r25, r0
|
|
/* 8003A344 00035904 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A348 00035908 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A34C 0003590C 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003A350 00035910 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003A354 00035914 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8003A358 00035918 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003A35C 0003591C 41 82 08 28 */ beq lbl_8003AB84
|
|
/* 8003A360 00035920 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003A364 00035924 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A368 00035928 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A36C 0003592C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A370 00035930 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A374 00035934 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A378 00035938 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A37C 0003593C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A380 00035940 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003A384 00035944 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A388 00035948 48 00 07 FC */ b lbl_8003AB84
|
|
/* 8003A38C 0003594C 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A390 00035950 54 00 96 7A */ rlwinm r0, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A394 00035954 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A398 00035958 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003A39C 0003595C 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003A3A0 00035960 41 82 00 08 */ beq lbl_8003A3A8
|
|
/* 8003A3A4 00035964 38 00 00 05 */ li r0, 5
|
|
lbl_8003A3A8:
|
|
/* 8003A3A8 00035968 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A3AC 0003596C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003A3B0 00035970 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A3B4 00035974 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 8003A3B8 00035978 54 66 05 EF */ rlwinm. r6, r3, 0, 0x17, 0x17
|
|
/* 8003A3BC 0003597C 41 82 00 28 */ beq lbl_8003A3E4
|
|
/* 8003A3C0 00035980 7C 98 22 14 */ add r4, r24, r4
|
|
/* 8003A3C4 00035984 38 60 00 06 */ li r3, 6
|
|
/* 8003A3C8 00035988 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8003A3CC 0003598C 3B E0 00 01 */ li r31, 1
|
|
/* 8003A3D0 00035990 7C 98 20 50 */ subf r4, r24, r4
|
|
/* 8003A3D4 00035994 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003A3D8 00035998 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003A3DC 0003599C 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8003A3E0 000359A0 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_8003A3E4:
|
|
/* 8003A3E4 000359A4 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A3E8 000359A8 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A3EC 000359AC 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A3F0 000359B0 41 82 00 60 */ beq lbl_8003A450
|
|
/* 8003A3F4 000359B4 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A3F8 000359B8 41 82 00 2C */ beq lbl_8003A424
|
|
/* 8003A3FC 000359BC 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A400 000359C0 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A404 000359C4 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A408 000359C8 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A40C 000359CC 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A410 000359D0 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A414 000359D4 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A418 000359D8 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A41C 000359DC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A420 000359E0 48 00 00 30 */ b lbl_8003A450
|
|
lbl_8003A424:
|
|
/* 8003A424 000359E4 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A428 000359E8 41 80 00 28 */ blt lbl_8003A450
|
|
/* 8003A42C 000359EC 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A430 000359F0 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A434 000359F4 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A438 000359F8 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A43C 000359FC 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A440 00035A00 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A444 00035A04 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A448 00035A08 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A44C 00035A0C 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A450:
|
|
/* 8003A450 00035A10 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8003A454 00035A14 54 07 A8 14 */ slwi r7, r0, 0x15
|
|
/* 8003A458 00035A18 64 64 7C E0 */ oris r4, r3, 0x7ce0
|
|
/* 8003A45C 00035A1C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8003A460 00035A20 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003A464 00035A24 64 E5 7C 00 */ oris r5, r7, 0x7c00
|
|
/* 8003A468 00035A28 60 84 42 14 */ ori r4, r4, 0x4214
|
|
/* 8003A46C 00035A2C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A470 00035A30 7C 99 19 2E */ stwx r4, r25, r3
|
|
/* 8003A474 00035A34 57 E6 10 3A */ slwi r6, r31, 2
|
|
/* 8003A478 00035A38 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A47C 00035A3C 60 A5 07 34 */ ori r5, r5, 0x734
|
|
/* 8003A480 00035A40 81 01 00 08 */ lwz r8, 8(r1)
|
|
/* 8003A484 00035A44 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A488 00035A48 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A48C 00035A4C 64 E7 A0 07 */ oris r7, r7, 0xa007
|
|
/* 8003A490 00035A50 81 08 00 00 */ lwz r8, 0(r8)
|
|
/* 8003A494 00035A54 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8003A498 00035A58 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A49C 00035A5C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A4A0 00035A60 51 07 04 3E */ rlwimi r7, r8, 0, 0x10, 0x1f
|
|
/* 8003A4A4 00035A64 7C F9 31 2E */ stwx r7, r25, r6
|
|
/* 8003A4A8 00035A68 7C 19 21 2E */ stwx r0, r25, r4
|
|
/* 8003A4AC 00035A6C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A4B0 00035A70 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A4B4 00035A74 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003A4B8 00035A78 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003A4BC 00035A7C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8003A4C0 00035A80 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003A4C4 00035A84 41 82 06 C0 */ beq lbl_8003AB84
|
|
/* 8003A4C8 00035A88 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003A4CC 00035A8C 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A4D0 00035A90 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A4D4 00035A94 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A4D8 00035A98 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A4DC 00035A9C 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A4E0 00035AA0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A4E4 00035AA4 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A4E8 00035AA8 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003A4EC 00035AAC 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A4F0 00035AB0 48 00 06 94 */ b lbl_8003AB84
|
|
/* 8003A4F4 00035AB4 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A4F8 00035AB8 54 00 96 7A */ rlwinm r0, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A4FC 00035ABC 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A500 00035AC0 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003A504 00035AC4 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003A508 00035AC8 41 82 00 08 */ beq lbl_8003A510
|
|
/* 8003A50C 00035ACC 38 00 00 05 */ li r0, 5
|
|
lbl_8003A510:
|
|
/* 8003A510 00035AD0 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A514 00035AD4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003A518 00035AD8 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A51C 00035ADC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 8003A520 00035AE0 54 66 05 EF */ rlwinm. r6, r3, 0, 0x17, 0x17
|
|
/* 8003A524 00035AE4 41 82 00 28 */ beq lbl_8003A54C
|
|
/* 8003A528 00035AE8 7C 98 22 14 */ add r4, r24, r4
|
|
/* 8003A52C 00035AEC 38 60 00 06 */ li r3, 6
|
|
/* 8003A530 00035AF0 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8003A534 00035AF4 3B E0 00 01 */ li r31, 1
|
|
/* 8003A538 00035AF8 7C 98 20 50 */ subf r4, r24, r4
|
|
/* 8003A53C 00035AFC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003A540 00035B00 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003A544 00035B04 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8003A548 00035B08 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_8003A54C:
|
|
/* 8003A54C 00035B0C 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A550 00035B10 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A554 00035B14 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A558 00035B18 41 82 00 60 */ beq lbl_8003A5B8
|
|
/* 8003A55C 00035B1C 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A560 00035B20 41 82 00 2C */ beq lbl_8003A58C
|
|
/* 8003A564 00035B24 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A568 00035B28 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A56C 00035B2C 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A570 00035B30 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A574 00035B34 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A578 00035B38 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A57C 00035B3C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A580 00035B40 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A584 00035B44 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A588 00035B48 48 00 00 30 */ b lbl_8003A5B8
|
|
lbl_8003A58C:
|
|
/* 8003A58C 00035B4C 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A590 00035B50 41 80 00 28 */ blt lbl_8003A5B8
|
|
/* 8003A594 00035B54 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A598 00035B58 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A59C 00035B5C 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A5A0 00035B60 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A5A4 00035B64 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A5A8 00035B68 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A5AC 00035B6C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A5B0 00035B70 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A5B4 00035B74 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A5B8:
|
|
/* 8003A5B8 00035B78 54 64 80 1E */ slwi r4, r3, 0x10
|
|
/* 8003A5BC 00035B7C 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003A5C0 00035B80 64 85 7C E0 */ oris r5, r4, 0x7ce0
|
|
/* 8003A5C4 00035B84 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A5C8 00035B88 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003A5CC 00035B8C 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8003A5D0 00035B90 7C B9 19 2E */ stwx r5, r25, r3
|
|
/* 8003A5D4 00035B94 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A5D8 00035B98 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A5DC 00035B9C 64 84 A0 07 */ oris r4, r4, 0xa007
|
|
/* 8003A5E0 00035BA0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003A5E4 00035BA4 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A5E8 00035BA8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A5EC 00035BAC 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003A5F0 00035BB0 50 A4 04 3E */ rlwimi r4, r5, 0, 0x10, 0x1f
|
|
/* 8003A5F4 00035BB4 7C 99 01 2E */ stwx r4, r25, r0
|
|
/* 8003A5F8 00035BB8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A5FC 00035BBC 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A600 00035BC0 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003A604 00035BC4 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003A608 00035BC8 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8003A60C 00035BCC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003A610 00035BD0 41 82 05 74 */ beq lbl_8003AB84
|
|
/* 8003A614 00035BD4 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003A618 00035BD8 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A61C 00035BDC 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A620 00035BE0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A624 00035BE4 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A628 00035BE8 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A62C 00035BEC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A630 00035BF0 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A634 00035BF4 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003A638 00035BF8 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A63C 00035BFC 48 00 05 48 */ b lbl_8003AB84
|
|
/* 8003A640 00035C00 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A644 00035C04 54 00 96 7A */ rlwinm r0, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A648 00035C08 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A64C 00035C0C 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003A650 00035C10 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003A654 00035C14 41 82 00 08 */ beq lbl_8003A65C
|
|
/* 8003A658 00035C18 38 00 00 05 */ li r0, 5
|
|
lbl_8003A65C:
|
|
/* 8003A65C 00035C1C 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003A660 00035C20 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8003A664 00035C24 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003A668 00035C28 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 8003A66C 00035C2C 54 66 05 EF */ rlwinm. r6, r3, 0, 0x17, 0x17
|
|
/* 8003A670 00035C30 41 82 00 28 */ beq lbl_8003A698
|
|
/* 8003A674 00035C34 7C 98 22 14 */ add r4, r24, r4
|
|
/* 8003A678 00035C38 38 60 00 06 */ li r3, 6
|
|
/* 8003A67C 00035C3C 38 84 00 48 */ addi r4, r4, 0x48
|
|
/* 8003A680 00035C40 3B E0 00 01 */ li r31, 1
|
|
/* 8003A684 00035C44 7C 98 20 50 */ subf r4, r24, r4
|
|
/* 8003A688 00035C48 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003A68C 00035C4C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003A690 00035C50 3C 84 80 C3 */ addis r4, r4, 0x80c3
|
|
/* 8003A694 00035C54 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_8003A698:
|
|
/* 8003A698 00035C58 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A69C 00035C5C 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A6A0 00035C60 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A6A4 00035C64 41 82 00 60 */ beq lbl_8003A704
|
|
/* 8003A6A8 00035C68 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A6AC 00035C6C 41 82 00 2C */ beq lbl_8003A6D8
|
|
/* 8003A6B0 00035C70 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A6B4 00035C74 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A6B8 00035C78 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A6BC 00035C7C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A6C0 00035C80 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A6C4 00035C84 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A6C8 00035C88 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A6CC 00035C8C 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A6D0 00035C90 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A6D4 00035C94 48 00 00 30 */ b lbl_8003A704
|
|
lbl_8003A6D8:
|
|
/* 8003A6D8 00035C98 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A6DC 00035C9C 41 80 00 28 */ blt lbl_8003A704
|
|
/* 8003A6E0 00035CA0 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A6E4 00035CA4 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A6E8 00035CA8 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A6EC 00035CAC 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A6F0 00035CB0 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A6F4 00035CB4 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A6F8 00035CB8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A6FC 00035CBC 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A700 00035CC0 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A704:
|
|
/* 8003A704 00035CC4 54 64 80 1E */ slwi r4, r3, 0x10
|
|
/* 8003A708 00035CC8 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003A70C 00035CCC 64 85 7C E0 */ oris r5, r4, 0x7ce0
|
|
/* 8003A710 00035CD0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A714 00035CD4 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003A718 00035CD8 54 04 A8 14 */ slwi r4, r0, 0x15
|
|
/* 8003A71C 00035CDC 7C B9 19 2E */ stwx r5, r25, r3
|
|
/* 8003A720 00035CE0 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A724 00035CE4 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A728 00035CE8 64 84 80 07 */ oris r4, r4, 0x8007
|
|
/* 8003A72C 00035CEC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003A730 00035CF0 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A734 00035CF4 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A738 00035CF8 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003A73C 00035CFC 50 A4 04 3E */ rlwimi r4, r5, 0, 0x10, 0x1f
|
|
/* 8003A740 00035D00 7C 99 01 2E */ stwx r4, r25, r0
|
|
/* 8003A744 00035D04 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A748 00035D08 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A74C 00035D0C 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003A750 00035D10 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003A754 00035D14 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8003A758 00035D18 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003A75C 00035D1C 41 82 04 28 */ beq lbl_8003AB84
|
|
/* 8003A760 00035D20 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003A764 00035D24 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A768 00035D28 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A76C 00035D2C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A770 00035D30 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A774 00035D34 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A778 00035D38 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A77C 00035D3C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A780 00035D40 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003A784 00035D44 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A788 00035D48 48 00 03 FC */ b lbl_8003AB84
|
|
/* 8003A78C 00035D4C 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A790 00035D50 54 04 96 7A */ rlwinm r4, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A794 00035D54 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A798 00035D58 54 06 86 FE */ rlwinm r6, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003A79C 00035D5C 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8003A7A0 00035D60 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8003A7A4 00035D64 41 82 00 2C */ beq lbl_8003A7D0
|
|
/* 8003A7A8 00035D68 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003A7AC 00035D6C 38 00 00 06 */ li r0, 6
|
|
/* 8003A7B0 00035D70 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A7B4 00035D74 3B E0 00 01 */ li r31, 1
|
|
/* 8003A7B8 00035D78 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A7BC 00035D7C 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A7C0 00035D80 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A7C4 00035D84 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A7C8 00035D88 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003A7CC 00035D8C 90 79 00 00 */ stw r3, 0(r25)
|
|
lbl_8003A7D0:
|
|
/* 8003A7D0 00035D90 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A7D4 00035D94 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A7D8 00035D98 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A7DC 00035D9C 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8003A7E0 00035DA0 54 C4 6E 7A */ rlwinm r4, r6, 0xd, 0x19, 0x1d
|
|
/* 8003A7E4 00035DA4 54 C6 5E FE */ rlwinm r6, r6, 0xb, 0x1b, 0x1f
|
|
/* 8003A7E8 00035DA8 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8003A7EC 00035DAC 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17
|
|
/* 8003A7F0 00035DB0 41 82 00 30 */ beq lbl_8003A820
|
|
/* 8003A7F4 00035DB4 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003A7F8 00035DB8 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A7FC 00035DBC 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A800 00035DC0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A804 00035DC4 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 8003A808 00035DC8 7C D8 30 50 */ subf r6, r24, r6
|
|
/* 8003A80C 00035DCC 38 60 00 07 */ li r3, 7
|
|
/* 8003A810 00035DD0 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8003A814 00035DD4 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8003A818 00035DD8 3C C6 80 E3 */ addis r6, r6, 0x80e3
|
|
/* 8003A81C 00035DDC 7C D9 21 2E */ stwx r6, r25, r4
|
|
lbl_8003A820:
|
|
/* 8003A820 00035DE0 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A824 00035DE4 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A828 00035DE8 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A82C 00035DEC 41 82 00 60 */ beq lbl_8003A88C
|
|
/* 8003A830 00035DF0 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A834 00035DF4 41 82 00 2C */ beq lbl_8003A860
|
|
/* 8003A838 00035DF8 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A83C 00035DFC 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A840 00035E00 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A844 00035E04 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A848 00035E08 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A84C 00035E0C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A850 00035E10 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A854 00035E14 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A858 00035E18 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A85C 00035E1C 48 00 00 30 */ b lbl_8003A88C
|
|
lbl_8003A860:
|
|
/* 8003A860 00035E20 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A864 00035E24 41 80 00 28 */ blt lbl_8003A88C
|
|
/* 8003A868 00035E28 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A86C 00035E2C 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A870 00035E30 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A874 00035E34 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A878 00035E38 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A87C 00035E3C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A880 00035E40 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A884 00035E44 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A888 00035E48 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A88C:
|
|
/* 8003A88C 00035E4C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8003A890 00035E50 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A894 00035E54 64 65 7C E0 */ oris r5, r3, 0x7ce0
|
|
/* 8003A898 00035E58 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A89C 00035E5C 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003A8A0 00035E60 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003A8A4 00035E64 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A8A8 00035E68 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A8AC 00035E6C 64 63 98 07 */ oris r3, r3, 0x9807
|
|
/* 8003A8B0 00035E70 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A8B4 00035E74 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A8B8 00035E78 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A8BC 00035E7C 50 83 04 3E */ rlwimi r3, r4, 0, 0x10, 0x1f
|
|
/* 8003A8C0 00035E80 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003A8C4 00035E84 48 00 02 C0 */ b lbl_8003AB84
|
|
/* 8003A8C8 00035E88 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A8CC 00035E8C 54 04 96 7A */ rlwinm r4, r0, 0x12, 0x19, 0x1d
|
|
/* 8003A8D0 00035E90 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A8D4 00035E94 54 06 86 FE */ rlwinm r6, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003A8D8 00035E98 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8003A8DC 00035E9C 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8003A8E0 00035EA0 41 82 00 2C */ beq lbl_8003A90C
|
|
/* 8003A8E4 00035EA4 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003A8E8 00035EA8 38 00 00 06 */ li r0, 6
|
|
/* 8003A8EC 00035EAC 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A8F0 00035EB0 3B E0 00 01 */ li r31, 1
|
|
/* 8003A8F4 00035EB4 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003A8F8 00035EB8 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003A8FC 00035EBC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003A900 00035EC0 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003A904 00035EC4 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003A908 00035EC8 90 79 00 00 */ stw r3, 0(r25)
|
|
lbl_8003A90C:
|
|
/* 8003A90C 00035ECC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A910 00035ED0 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003A914 00035ED4 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003A918 00035ED8 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8003A91C 00035EDC 54 C4 6E 7A */ rlwinm r4, r6, 0xd, 0x19, 0x1d
|
|
/* 8003A920 00035EE0 54 C6 5E FE */ rlwinm r6, r6, 0xb, 0x1b, 0x1f
|
|
/* 8003A924 00035EE4 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8003A928 00035EE8 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17
|
|
/* 8003A92C 00035EEC 41 82 00 30 */ beq lbl_8003A95C
|
|
/* 8003A930 00035EF0 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003A934 00035EF4 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A938 00035EF8 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003A93C 00035EFC 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A940 00035F00 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 8003A944 00035F04 7C D8 30 50 */ subf r6, r24, r6
|
|
/* 8003A948 00035F08 38 60 00 07 */ li r3, 7
|
|
/* 8003A94C 00035F0C 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8003A950 00035F10 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8003A954 00035F14 3C C6 80 E3 */ addis r6, r6, 0x80e3
|
|
/* 8003A958 00035F18 7C D9 21 2E */ stwx r6, r25, r4
|
|
lbl_8003A95C:
|
|
/* 8003A95C 00035F1C 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003A960 00035F20 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003A964 00035F24 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003A968 00035F28 41 82 00 60 */ beq lbl_8003A9C8
|
|
/* 8003A96C 00035F2C 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003A970 00035F30 41 82 00 2C */ beq lbl_8003A99C
|
|
/* 8003A974 00035F34 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A978 00035F38 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A97C 00035F3C 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A980 00035F40 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A984 00035F44 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A988 00035F48 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A98C 00035F4C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A990 00035F50 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A994 00035F54 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A998 00035F58 48 00 00 30 */ b lbl_8003A9C8
|
|
lbl_8003A99C:
|
|
/* 8003A99C 00035F5C 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003A9A0 00035F60 41 80 00 28 */ blt lbl_8003A9C8
|
|
/* 8003A9A4 00035F64 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003A9A8 00035F68 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003A9AC 00035F6C 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003A9B0 00035F70 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003A9B4 00035F74 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003A9B8 00035F78 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A9BC 00035F7C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A9C0 00035F80 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003A9C4 00035F84 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003A9C8:
|
|
/* 8003A9C8 00035F88 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8003A9CC 00035F8C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003A9D0 00035F90 64 65 7C E0 */ oris r5, r3, 0x7ce0
|
|
/* 8003A9D4 00035F94 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A9D8 00035F98 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003A9DC 00035F9C 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003A9E0 00035FA0 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003A9E4 00035FA4 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003A9E8 00035FA8 64 63 B0 07 */ oris r3, r3, 0xb007
|
|
/* 8003A9EC 00035FAC 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003A9F0 00035FB0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003A9F4 00035FB4 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003A9F8 00035FB8 50 83 04 3E */ rlwimi r3, r4, 0, 0x10, 0x1f
|
|
/* 8003A9FC 00035FBC 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003AA00 00035FC0 48 00 01 84 */ b lbl_8003AB84
|
|
/* 8003AA04 00035FC4 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003AA08 00035FC8 54 04 96 7A */ rlwinm r4, r0, 0x12, 0x19, 0x1d
|
|
/* 8003AA0C 00035FCC 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003AA10 00035FD0 54 06 86 FE */ rlwinm r6, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003AA14 00035FD4 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8003AA18 00035FD8 54 03 05 EF */ rlwinm. r3, r0, 0, 0x17, 0x17
|
|
/* 8003AA1C 00035FDC 41 82 00 2C */ beq lbl_8003AA48
|
|
/* 8003AA20 00035FE0 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003AA24 00035FE4 38 00 00 06 */ li r0, 6
|
|
/* 8003AA28 00035FE8 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003AA2C 00035FEC 3B E0 00 01 */ li r31, 1
|
|
/* 8003AA30 00035FF0 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003AA34 00035FF4 7C 78 18 50 */ subf r3, r24, r3
|
|
/* 8003AA38 00035FF8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003AA3C 00035FFC 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003AA40 00036000 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003AA44 00036004 90 79 00 00 */ stw r3, 0(r25)
|
|
lbl_8003AA48:
|
|
/* 8003AA48 00036008 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003AA4C 0003600C 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003AA50 00036010 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003AA54 00036014 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8003AA58 00036018 54 C4 6E 7A */ rlwinm r4, r6, 0xd, 0x19, 0x1d
|
|
/* 8003AA5C 0003601C 54 C6 5E FE */ rlwinm r6, r6, 0xb, 0x1b, 0x1f
|
|
/* 8003AA60 00036020 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 8003AA64 00036024 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17
|
|
/* 8003AA68 00036028 41 82 00 30 */ beq lbl_8003AA98
|
|
/* 8003AA6C 0003602C 54 C3 18 38 */ slwi r3, r6, 3
|
|
/* 8003AA70 00036030 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AA74 00036034 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 8003AA78 00036038 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AA7C 0003603C 38 C3 00 48 */ addi r6, r3, 0x48
|
|
/* 8003AA80 00036040 7C D8 30 50 */ subf r6, r24, r6
|
|
/* 8003AA84 00036044 38 60 00 07 */ li r3, 7
|
|
/* 8003AA88 00036048 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8003AA8C 0003604C 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8003AA90 00036050 3C C6 80 E3 */ addis r6, r6, 0x80e3
|
|
/* 8003AA94 00036054 7C D9 21 2E */ stwx r6, r25, r4
|
|
lbl_8003AA98:
|
|
/* 8003AA98 00036058 3C 98 00 01 */ addis r4, r24, 1
|
|
/* 8003AA9C 0003605C 80 C4 22 24 */ lwz r6, 0x2224(r4)
|
|
/* 8003AAA0 00036060 54 C4 05 EF */ rlwinm. r4, r6, 0, 0x17, 0x17
|
|
/* 8003AAA4 00036064 41 82 00 60 */ beq lbl_8003AB04
|
|
/* 8003AAA8 00036068 54 C4 04 E7 */ rlwinm. r4, r6, 0, 0x13, 0x13
|
|
/* 8003AAAC 0003606C 41 82 00 2C */ beq lbl_8003AAD8
|
|
/* 8003AAB0 00036070 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003AAB4 00036074 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003AAB8 00036078 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003AABC 0003607C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003AAC0 00036080 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003AAC4 00036084 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AAC8 00036088 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AACC 0003608C 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003AAD0 00036090 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AAD4 00036094 48 00 00 30 */ b lbl_8003AB04
|
|
lbl_8003AAD8:
|
|
/* 8003AAD8 00036098 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8003AADC 0003609C 41 80 00 28 */ blt lbl_8003AB04
|
|
/* 8003AAE0 000360A0 54 64 A8 14 */ slwi r4, r3, 0x15
|
|
/* 8003AAE4 000360A4 54 65 80 1E */ slwi r5, r3, 0x10
|
|
/* 8003AAE8 000360A8 64 86 7C 00 */ oris r6, r4, 0x7c00
|
|
/* 8003AAEC 000360AC 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003AAF0 000360B0 60 A5 48 00 */ ori r5, r5, 0x4800
|
|
/* 8003AAF4 000360B4 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AAF8 000360B8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AAFC 000360BC 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003AB00 000360C0 7C B9 21 2E */ stwx r5, r25, r4
|
|
lbl_8003AB04:
|
|
/* 8003AB04 000360C4 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8003AB08 000360C8 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AB0C 000360CC 64 65 7C E0 */ oris r5, r3, 0x7ce0
|
|
/* 8003AB10 000360D0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AB14 000360D4 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003AB18 000360D8 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003AB1C 000360DC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AB20 000360E0 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8003AB24 000360E4 64 63 90 07 */ oris r3, r3, 0x9007
|
|
/* 8003AB28 000360E8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AB2C 000360EC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003AB30 000360F0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003AB34 000360F4 50 83 04 3E */ rlwimi r3, r4, 0, 0x10, 0x1f
|
|
/* 8003AB38 000360F8 7C 79 01 2E */ stwx r3, r25, r0
|
|
/* 8003AB3C 000360FC 48 00 00 48 */ b lbl_8003AB84
|
|
lbl_8003AB40:
|
|
/* 8003AB40 00036100 48 04 51 91 */ bl func_8007FCD0
|
|
/* 8003AB44 00036104 48 00 00 40 */ b lbl_8003AB84
|
|
lbl_8003AB48:
|
|
/* 8003AB48 00036108 56 E3 84 3E */ srwi r3, r23, 0x10
|
|
/* 8003AB4C 0003610C 56 E0 04 3E */ clrlwi r0, r23, 0x10
|
|
/* 8003AB50 00036110 64 63 3C A0 */ oris r3, r3, 0x3ca0
|
|
/* 8003AB54 00036114 3B A0 00 01 */ li r29, 1
|
|
/* 8003AB58 00036118 90 79 00 00 */ stw r3, 0(r25)
|
|
/* 8003AB5C 0003611C 64 00 60 A5 */ oris r0, r0, 0x60a5
|
|
/* 8003AB60 00036120 38 79 00 08 */ addi r3, r25, 8
|
|
/* 8003AB64 00036124 3B E0 00 03 */ li r31, 3
|
|
/* 8003AB68 00036128 90 19 00 04 */ stw r0, 4(r25)
|
|
/* 8003AB6C 0003612C 80 18 0B 48 */ lwz r0, 0xb48(r24)
|
|
/* 8003AB70 00036130 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003AB74 00036134 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 8003AB78 00036138 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003AB7C 0003613C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8003AB80 00036140 90 19 00 08 */ stw r0, 8(r25)
|
|
lbl_8003AB84:
|
|
/* 8003AB84 00036144 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 8003AB88 00036148 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8003AB8C 0003614C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003AB90 00036150 41 82 00 B8 */ beq lbl_8003AC48
|
|
/* 8003AB94 00036154 20 1F 00 06 */ subfic r0, r31, 6
|
|
/* 8003AB98 00036158 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003AB9C 0003615C 41 80 00 28 */ blt lbl_8003ABC4
|
|
/* 8003ABA0 00036160 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003ABA4 00036164 7F FE FB 78 */ mr r30, r31
|
|
/* 8003ABA8 00036168 7C 79 22 14 */ add r3, r25, r4
|
|
/* 8003ABAC 0003616C 38 19 00 18 */ addi r0, r25, 0x18
|
|
/* 8003ABB0 00036170 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003ABB4 00036174 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003ABB8 00036178 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003ABBC 0003617C 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003ABC0 00036180 7C 19 21 2E */ stwx r0, r25, r4
|
|
lbl_8003ABC4:
|
|
/* 8003ABC4 00036184 2C 1F 00 05 */ cmpwi r31, 5
|
|
/* 8003ABC8 00036188 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003ABCC 0003618C 20 7F 00 06 */ subfic r3, r31, 6
|
|
/* 8003ABD0 00036190 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8003ABD4 00036194 41 81 00 6C */ bgt lbl_8003AC40
|
|
/* 8003ABD8 00036198 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8003ABDC 0003619C 7C 09 03 A6 */ mtctr r0
|
|
/* 8003ABE0 000361A0 41 82 00 50 */ beq lbl_8003AC30
|
|
lbl_8003ABE4:
|
|
/* 8003ABE4 000361A4 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ABE8 000361A8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ABEC 000361AC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ABF0 000361B0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ABF4 000361B4 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ABF8 000361B8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ABFC 000361BC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC00 000361C0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC04 000361C4 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC08 000361C8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC0C 000361CC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC10 000361D0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC14 000361D4 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC18 000361D8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC1C 000361DC 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC20 000361E0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC24 000361E4 42 00 FF C0 */ bdnz lbl_8003ABE4
|
|
/* 8003AC28 000361E8 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8003AC2C 000361EC 41 82 00 14 */ beq lbl_8003AC40
|
|
lbl_8003AC30:
|
|
/* 8003AC30 000361F0 7C 69 03 A6 */ mtctr r3
|
|
lbl_8003AC34:
|
|
/* 8003AC34 000361F4 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC38 000361F8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003AC3C 000361FC 42 00 FF F8 */ bdnz lbl_8003AC34
|
|
lbl_8003AC40:
|
|
/* 8003AC40 00036200 3B E0 00 06 */ li r31, 6
|
|
/* 8003AC44 00036204 48 00 00 B4 */ b lbl_8003ACF8
|
|
lbl_8003AC48:
|
|
/* 8003AC48 00036208 20 1F 00 05 */ subfic r0, r31, 5
|
|
/* 8003AC4C 0003620C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003AC50 00036210 41 80 00 28 */ blt lbl_8003AC78
|
|
/* 8003AC54 00036214 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AC58 00036218 7F FE FB 78 */ mr r30, r31
|
|
/* 8003AC5C 0003621C 7C 79 22 14 */ add r3, r25, r4
|
|
/* 8003AC60 00036220 38 19 00 14 */ addi r0, r25, 0x14
|
|
/* 8003AC64 00036224 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003AC68 00036228 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8003AC6C 0003622C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003AC70 00036230 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003AC74 00036234 7C 19 21 2E */ stwx r0, r25, r4
|
|
lbl_8003AC78:
|
|
/* 8003AC78 00036238 2C 1F 00 04 */ cmpwi r31, 4
|
|
/* 8003AC7C 0003623C 57 E4 10 3A */ slwi r4, r31, 2
|
|
/* 8003AC80 00036240 20 7F 00 05 */ subfic r3, r31, 5
|
|
/* 8003AC84 00036244 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8003AC88 00036248 41 81 00 6C */ bgt lbl_8003ACF4
|
|
/* 8003AC8C 0003624C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8003AC90 00036250 7C 09 03 A6 */ mtctr r0
|
|
/* 8003AC94 00036254 41 82 00 50 */ beq lbl_8003ACE4
|
|
lbl_8003AC98:
|
|
/* 8003AC98 00036258 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003AC9C 0003625C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACA0 00036260 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACA4 00036264 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACA8 00036268 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACAC 0003626C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACB0 00036270 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACB4 00036274 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACB8 00036278 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACBC 0003627C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACC0 00036280 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACC4 00036284 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACC8 00036288 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACCC 0003628C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACD0 00036290 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACD4 00036294 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACD8 00036298 42 00 FF C0 */ bdnz lbl_8003AC98
|
|
/* 8003ACDC 0003629C 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8003ACE0 000362A0 41 82 00 14 */ beq lbl_8003ACF4
|
|
lbl_8003ACE4:
|
|
/* 8003ACE4 000362A4 7C 69 03 A6 */ mtctr r3
|
|
lbl_8003ACE8:
|
|
/* 8003ACE8 000362A8 7C B9 21 2E */ stwx r5, r25, r4
|
|
/* 8003ACEC 000362AC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003ACF0 000362B0 42 00 FF F8 */ bdnz lbl_8003ACE8
|
|
lbl_8003ACF4:
|
|
/* 8003ACF4 000362B4 3B E0 00 05 */ li r31, 5
|
|
lbl_8003ACF8:
|
|
/* 8003ACF8 000362B8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003ACFC 000362BC 40 82 00 90 */ bne lbl_8003AD8C
|
|
/* 8003AD00 000362C0 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8003AD04 000362C4 3C 03 C7 40 */ addis r0, r3, 0xc740
|
|
/* 8003AD08 000362C8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8003AD0C 000362CC 40 82 00 80 */ bne lbl_8003AD8C
|
|
/* 8003AD10 000362D0 80 1C 00 04 */ lwz r0, 4(r28)
|
|
/* 8003AD14 000362D4 7C 00 D0 00 */ cmpw r0, r26
|
|
/* 8003AD18 000362D8 40 82 00 74 */ bne lbl_8003AD8C
|
|
/* 8003AD1C 000362DC 38 7C 00 08 */ addi r3, r28, 8
|
|
/* 8003AD20 000362E0 3C 00 60 00 */ lis r0, 0x6000
|
|
/* 8003AD24 000362E4 7C 9C 18 50 */ subf r4, r28, r3
|
|
/* 8003AD28 000362E8 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8003AD2C 000362EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003AD30 000362F0 64 A5 48 00 */ oris r5, r5, 0x4800
|
|
/* 8003AD34 000362F4 38 80 00 08 */ li r4, 8
|
|
/* 8003AD38 000362F8 90 BC 00 00 */ stw r5, 0(r28)
|
|
/* 8003AD3C 000362FC 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 8003AD40 00036300 48 05 09 45 */ bl DCStoreRange
|
|
/* 8003AD44 00036304 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003AD48 00036308 38 80 00 08 */ li r4, 8
|
|
/* 8003AD4C 0003630C 48 05 09 C1 */ bl ICInvalidateRange
|
|
/* 8003AD50 00036310 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003AD54 00036314 41 82 00 20 */ beq lbl_8003AD74
|
|
/* 8003AD58 00036318 57 C3 10 3A */ slwi r3, r30, 2
|
|
/* 8003AD5C 0003631C 38 1B 00 08 */ addi r0, r27, 8
|
|
/* 8003AD60 00036320 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003AD64 00036324 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003AD68 00036328 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003AD6C 0003632C 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003AD70 00036330 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003AD74:
|
|
/* 8003AD74 00036334 3C 60 60 00 */ lis r3, 0x6000
|
|
/* 8003AD78 00036338 38 00 FF FF */ li r0, -1
|
|
/* 8003AD7C 0003633C 90 7B 00 00 */ stw r3, 0(r27)
|
|
/* 8003AD80 00036340 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 8003AD84 00036344 90 7B 00 04 */ stw r3, 4(r27)
|
|
/* 8003AD88 00036348 90 18 00 24 */ stw r0, 0x24(r24)
|
|
lbl_8003AD8C:
|
|
/* 8003AD8C 0003634C 57 F7 10 3A */ slwi r23, r31, 2
|
|
/* 8003AD90 00036350 7F 23 CB 78 */ mr r3, r25
|
|
/* 8003AD94 00036354 7E E4 BB 78 */ mr r4, r23
|
|
/* 8003AD98 00036358 48 05 08 ED */ bl DCStoreRange
|
|
/* 8003AD9C 0003635C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8003ADA0 00036360 7E E4 BB 78 */ mr r4, r23
|
|
/* 8003ADA4 00036364 48 05 09 69 */ bl ICInvalidateRange
|
|
/* 8003ADA8 00036368 7F 23 CB 78 */ mr r3, r25
|
|
lbl_8003ADAC:
|
|
/* 8003ADAC 0003636C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003ADB0 00036370 48 11 80 E5 */ bl _restgpr_23
|
|
/* 8003ADB4 00036374 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8003ADB8 00036378 7C 08 03 A6 */ mtlr r0
|
|
/* 8003ADBC 0003637C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8003ADC0 00036380 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecuteLoadStoreF
|
|
/* 8003ADC4 00036384 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8003ADC8 00036388 7C 08 02 A6 */ mflr r0
|
|
/* 8003ADCC 0003638C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8003ADD0 00036390 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003ADD4 00036394 48 11 80 75 */ bl _savegpr_23
|
|
/* 8003ADD8 00036398 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8003ADDC 0003639C 7C 79 1B 78 */ mr r25, r3
|
|
/* 8003ADE0 000363A0 7C E3 00 50 */ subf r7, r3, r0
|
|
/* 8003ADE4 000363A4 7C B7 2B 78 */ mr r23, r5
|
|
/* 8003ADE8 000363A8 7C DC 33 78 */ mr r28, r6
|
|
/* 8003ADEC 000363AC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003ADF0 000363B0 3F 67 90 C3 */ addis r27, r7, 0x90c3
|
|
/* 8003ADF4 000363B4 3B 00 00 00 */ li r24, 0
|
|
/* 8003ADF8 000363B8 3B E0 00 00 */ li r31, 0
|
|
/* 8003ADFC 000363BC 3B C0 00 00 */ li r30, 0
|
|
/* 8003AE00 000363C0 48 00 25 B1 */ bl cpuGetAddressBuffer
|
|
/* 8003AE04 000363C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003AE08 000363C8 40 82 00 0C */ bne lbl_8003AE14
|
|
/* 8003AE0C 000363CC 38 60 00 00 */ li r3, 0
|
|
/* 8003AE10 000363D0 48 00 0A 54 */ b lbl_8003B864
|
|
lbl_8003AE14:
|
|
/* 8003AE14 000363D4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003AE18 000363D8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003AE1C 000363DC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8003AE20 000363E0 80 E4 00 00 */ lwz r7, 0(r4)
|
|
/* 8003AE24 000363E4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003AE28 000363E8 54 E3 76 38 */ rlwinm r3, r7, 0xe, 0x18, 0x1c
|
|
/* 8003AE2C 000363EC 7C 99 1A 14 */ add r4, r25, r3
|
|
/* 8003AE30 000363F0 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
|
/* 8003AE34 000363F4 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 8003AE38 000363F8 7C 05 07 34 */ extsh r5, r0
|
|
/* 8003AE3C 000363FC 54 E0 5E FE */ rlwinm r0, r7, 0xb, 0x1b, 0x1f
|
|
/* 8003AE40 00036400 7C C5 22 14 */ add r6, r5, r4
|
|
/* 8003AE44 00036404 54 C4 84 3E */ srwi r4, r6, 0x10
|
|
/* 8003AE48 00036408 7C 99 22 14 */ add r4, r25, r4
|
|
/* 8003AE4C 0003640C 88 A4 0F 60 */ lbz r5, 0xf60(r4)
|
|
/* 8003AE50 00036410 41 82 00 14 */ beq lbl_8003AE64
|
|
/* 8003AE54 00036414 3B 5C FF F4 */ addi r26, r28, -12
|
|
/* 8003AE58 00036418 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 8003AE5C 0003641C 3B BA FF F8 */ addi r29, r26, -8
|
|
/* 8003AE60 00036420 48 00 00 10 */ b lbl_8003AE70
|
|
lbl_8003AE64:
|
|
/* 8003AE64 00036424 3B 5C FF F4 */ addi r26, r28, -12
|
|
/* 8003AE68 00036428 3B 9C 00 0C */ addi r28, r28, 0xc
|
|
/* 8003AE6C 0003642C 3B BA FF F8 */ addi r29, r26, -8
|
|
lbl_8003AE70:
|
|
/* 8003AE70 00036430 54 C4 27 3E */ srwi r4, r6, 0x1c
|
|
/* 8003AE74 00036434 28 04 00 08 */ cmplwi r4, 8
|
|
/* 8003AE78 00036438 40 80 00 08 */ bge lbl_8003AE80
|
|
/* 8003AE7C 0003643C 3B C0 00 01 */ li r30, 1
|
|
lbl_8003AE80:
|
|
/* 8003AE80 00036440 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003AE84 00036444 40 82 07 7C */ bne lbl_8003B600
|
|
/* 8003AE88 00036448 28 05 00 80 */ cmplwi r5, 0x80
|
|
/* 8003AE8C 0003644C 41 80 07 74 */ blt lbl_8003B600
|
|
/* 8003AE90 00036450 54 E6 36 BE */ srwi r6, r7, 0x1a
|
|
/* 8003AE94 00036454 54 E5 86 FE */ rlwinm r5, r7, 0x10, 0x1b, 0x1f
|
|
/* 8003AE98 00036458 38 E6 FF CF */ addi r7, r6, -49
|
|
/* 8003AE9C 0003645C 28 07 00 0E */ cmplwi r7, 0xe
|
|
/* 8003AEA0 00036460 41 81 07 58 */ bgt lbl_8003B5F8
|
|
/* 8003AEA4 00036464 3C C0 80 17 */ lis r6, lbl_80171EFC@ha
|
|
/* 8003AEA8 00036468 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 8003AEAC 0003646C 38 C6 1E FC */ addi r6, r6, lbl_80171EFC@l
|
|
/* 8003AEB0 00036470 7C C6 38 2E */ lwzx r6, r6, r7
|
|
/* 8003AEB4 00036474 7C C9 03 A6 */ mtctr r6
|
|
/* 8003AEB8 00036478 4E 80 04 20 */ bctr
|
|
/* 8003AEBC 0003647C 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003AEC0 00036480 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003AEC4 00036484 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003AEC8 00036488 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003AECC 0003648C 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003AED0 00036490 41 82 00 28 */ beq lbl_8003AEF8
|
|
/* 8003AED4 00036494 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003AED8 00036498 38 00 00 06 */ li r0, 6
|
|
/* 8003AEDC 0003649C 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003AEE0 000364A0 3B 00 00 01 */ li r24, 1
|
|
/* 8003AEE4 000364A4 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003AEE8 000364A8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003AEEC 000364AC 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003AEF0 000364B0 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003AEF4 000364B4 90 7A 00 00 */ stw r3, 0(r26)
|
|
lbl_8003AEF8:
|
|
/* 8003AEF8 000364B8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003AEFC 000364BC 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 8003AF00 000364C0 54 63 05 EF */ rlwinm. r3, r3, 0, 0x17, 0x17
|
|
/* 8003AF04 000364C4 41 82 00 30 */ beq lbl_8003AF34
|
|
/* 8003AF08 000364C8 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003AF0C 000364CC 41 80 00 28 */ blt lbl_8003AF34
|
|
/* 8003AF10 000364D0 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003AF14 000364D4 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003AF18 000364D8 64 66 7C 00 */ oris r6, r3, 0x7c00
|
|
/* 8003AF1C 000364DC 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003AF20 000364E0 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003AF24 000364E4 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003AF28 000364E8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AF2C 000364EC 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8003AF30 000364F0 7C 9A 19 2E */ stwx r4, r26, r3
|
|
lbl_8003AF34:
|
|
/* 8003AF34 000364F4 54 A4 0F FE */ srwi r4, r5, 0x1f
|
|
/* 8003AF38 000364F8 54 A3 07 FE */ clrlwi r3, r5, 0x1f
|
|
/* 8003AF3C 000364FC 54 07 80 1E */ slwi r7, r0, 0x10
|
|
/* 8003AF40 00036500 57 06 10 3A */ slwi r6, r24, 2
|
|
/* 8003AF44 00036504 7C 60 22 78 */ xor r0, r3, r4
|
|
/* 8003AF48 00036508 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AF4C 0003650C 64 E3 7C E0 */ oris r3, r7, 0x7ce0
|
|
/* 8003AF50 00036510 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8003AF54 00036514 60 63 42 14 */ ori r3, r3, 0x4214
|
|
/* 8003AF58 00036518 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003AF5C 0003651C 7C 7A 31 2E */ stwx r3, r26, r6
|
|
/* 8003AF60 00036520 40 82 00 48 */ bne lbl_8003AFA8
|
|
/* 8003AF64 00036524 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003AF68 00036528 38 05 FF FF */ addi r0, r5, -1
|
|
/* 8003AF6C 0003652C 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003AF70 00036530 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AF74 00036534 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8003AF78 00036538 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 8003AF7C 0003653C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8003AF80 00036540 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8003AF84 00036544 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 8003AF88 00036548 64 65 80 A7 */ oris r5, r3, 0x80a7
|
|
/* 8003AF8C 0003654C 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003AF90 00036550 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003AF94 00036554 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003AF98 00036558 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003AF9C 0003655C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AFA0 00036560 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003AFA4 00036564 48 00 06 98 */ b lbl_8003B63C
|
|
lbl_8003AFA8:
|
|
/* 8003AFA8 00036568 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003AFAC 0003656C 54 A0 18 38 */ slwi r0, r5, 3
|
|
/* 8003AFB0 00036570 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8003AFB4 00036574 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003AFB8 00036578 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8003AFBC 0003657C 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8003AFC0 00036580 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003AFC4 00036584 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AFC8 00036588 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 8003AFCC 0003658C 64 00 80 A7 */ oris r0, r0, 0x80a7
|
|
/* 8003AFD0 00036590 3C 63 90 A3 */ addis r3, r3, 0x90a3
|
|
/* 8003AFD4 00036594 7C 1A 21 2E */ stwx r0, r26, r4
|
|
/* 8003AFD8 00036598 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003AFDC 0003659C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003AFE0 000365A0 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003AFE4 000365A4 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003AFE8 000365A8 48 00 06 54 */ b lbl_8003B63C
|
|
/* 8003AFEC 000365AC 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003AFF0 000365B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003AFF4 000365B4 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003AFF8 000365B8 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003AFFC 000365BC 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003B000 000365C0 41 82 00 28 */ beq lbl_8003B028
|
|
/* 8003B004 000365C4 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B008 000365C8 38 00 00 06 */ li r0, 6
|
|
/* 8003B00C 000365CC 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003B010 000365D0 3B 00 00 01 */ li r24, 1
|
|
/* 8003B014 000365D4 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B018 000365D8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B01C 000365DC 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B020 000365E0 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003B024 000365E4 90 7A 00 00 */ stw r3, 0(r26)
|
|
lbl_8003B028:
|
|
/* 8003B028 000365E8 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B02C 000365EC 80 63 22 24 */ lwz r3, 0x2224(r3)
|
|
/* 8003B030 000365F0 54 63 05 EF */ rlwinm. r3, r3, 0, 0x17, 0x17
|
|
/* 8003B034 000365F4 41 82 00 30 */ beq lbl_8003B064
|
|
/* 8003B038 000365F8 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003B03C 000365FC 41 80 00 28 */ blt lbl_8003B064
|
|
/* 8003B040 00036600 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003B044 00036604 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003B048 00036608 64 66 7C 00 */ oris r6, r3, 0x7c00
|
|
/* 8003B04C 0003660C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003B050 00036610 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003B054 00036614 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B058 00036618 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B05C 0003661C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8003B060 00036620 7C 9A 19 2E */ stwx r4, r26, r3
|
|
lbl_8003B064:
|
|
/* 8003B064 00036624 54 A4 0F FE */ srwi r4, r5, 0x1f
|
|
/* 8003B068 00036628 54 A3 07 FE */ clrlwi r3, r5, 0x1f
|
|
/* 8003B06C 0003662C 54 07 80 1E */ slwi r7, r0, 0x10
|
|
/* 8003B070 00036630 57 06 10 3A */ slwi r6, r24, 2
|
|
/* 8003B074 00036634 7C 60 22 78 */ xor r0, r3, r4
|
|
/* 8003B078 00036638 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B07C 0003663C 64 E3 7C E0 */ oris r3, r7, 0x7ce0
|
|
/* 8003B080 00036640 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8003B084 00036644 60 63 42 14 */ ori r3, r3, 0x4214
|
|
/* 8003B088 00036648 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003B08C 0003664C 7C 7A 31 2E */ stwx r3, r26, r6
|
|
/* 8003B090 00036650 40 82 00 2C */ bne lbl_8003B0BC
|
|
/* 8003B094 00036654 38 65 FF FF */ addi r3, r5, -1
|
|
/* 8003B098 00036658 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B09C 0003665C 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 8003B0A0 00036660 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B0A4 00036664 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B0A8 00036668 38 63 01 48 */ addi r3, r3, 0x148
|
|
/* 8003B0AC 0003666C 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B0B0 00036670 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 8003B0B4 00036674 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B0B8 00036678 48 00 00 28 */ b lbl_8003B0E0
|
|
lbl_8003B0BC:
|
|
/* 8003B0BC 0003667C 54 A3 18 38 */ slwi r3, r5, 3
|
|
/* 8003B0C0 00036680 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B0C4 00036684 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B0C8 00036688 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B0CC 0003668C 38 63 01 48 */ addi r3, r3, 0x148
|
|
/* 8003B0D0 00036690 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B0D4 00036694 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 8003B0D8 00036698 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B0DC 0003669C 7C 7A 01 2E */ stwx r3, r26, r0
|
|
lbl_8003B0E0:
|
|
/* 8003B0E0 000366A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003B0E4 000366A4 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B0E8 000366A8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B0EC 000366AC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8003B0F0 000366B0 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B0F4 000366B4 64 63 90 A7 */ oris r3, r3, 0x90a7
|
|
/* 8003B0F8 000366B8 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B0FC 000366BC 48 00 05 40 */ b lbl_8003B63C
|
|
/* 8003B100 000366C0 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003B104 000366C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003B108 000366C8 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003B10C 000366CC 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 8003B110 000366D0 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8003B114 000366D4 41 82 00 28 */ beq lbl_8003B13C
|
|
/* 8003B118 000366D8 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B11C 000366DC 38 C0 00 06 */ li r6, 6
|
|
/* 8003B120 000366E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8003B124 000366E4 3B 00 00 01 */ li r24, 1
|
|
/* 8003B128 000366E8 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003B12C 000366EC 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003B130 000366F0 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 8003B134 000366F4 3C 03 80 C3 */ addis r0, r3, 0x80c3
|
|
/* 8003B138 000366F8 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_8003B13C:
|
|
/* 8003B13C 000366FC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B140 00036700 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8003B144 00036704 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003B148 00036708 41 82 00 30 */ beq lbl_8003B178
|
|
/* 8003B14C 0003670C 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003B150 00036710 41 80 00 28 */ blt lbl_8003B178
|
|
/* 8003B154 00036714 54 C0 A8 14 */ slwi r0, r6, 0x15
|
|
/* 8003B158 00036718 54 C3 80 1E */ slwi r3, r6, 0x10
|
|
/* 8003B15C 0003671C 64 04 7C 00 */ oris r4, r0, 0x7c00
|
|
/* 8003B160 00036720 60 84 00 38 */ ori r4, r4, 0x38
|
|
/* 8003B164 00036724 60 63 48 00 */ ori r3, r3, 0x4800
|
|
/* 8003B168 00036728 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B16C 0003672C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B170 00036730 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8003B174 00036734 7C 7A 01 2E */ stwx r3, r26, r0
|
|
lbl_8003B178:
|
|
/* 8003B178 00036738 54 C0 80 1E */ slwi r0, r6, 0x10
|
|
/* 8003B17C 0003673C 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B180 00036740 64 04 7C E0 */ oris r4, r0, 0x7ce0
|
|
/* 8003B184 00036744 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B188 00036748 60 84 42 14 */ ori r4, r4, 0x4214
|
|
/* 8003B18C 0003674C 54 A0 18 38 */ slwi r0, r5, 3
|
|
/* 8003B190 00036750 7C 9A 19 2E */ stwx r4, r26, r3
|
|
/* 8003B194 00036754 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8003B198 00036758 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 8003B19C 0003675C 57 07 10 3A */ slwi r7, r24, 2
|
|
/* 8003B1A0 00036760 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003B1A4 00036764 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003B1A8 00036768 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B1AC 0003676C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8003B1B0 00036770 57 05 10 3A */ slwi r5, r24, 2
|
|
/* 8003B1B4 00036774 3C C3 90 A3 */ addis r6, r3, 0x90a3
|
|
/* 8003B1B8 00036778 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B1BC 0003677C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003B1C0 00036780 64 00 80 A7 */ oris r0, r0, 0x80a7
|
|
/* 8003B1C4 00036784 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B1C8 00036788 7C 1A 39 2E */ stwx r0, r26, r7
|
|
/* 8003B1CC 0003678C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B1D0 00036790 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B1D4 00036794 38 66 00 04 */ addi r3, r6, 4
|
|
/* 8003B1D8 00036798 7C DA 29 2E */ stwx r6, r26, r5
|
|
/* 8003B1DC 0003679C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B1E0 000367A0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003B1E4 000367A4 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003B1E8 000367A8 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 8003B1EC 000367AC 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8003B1F0 000367B0 64 A5 80 A7 */ oris r5, r5, 0x80a7
|
|
/* 8003B1F4 000367B4 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B1F8 000367B8 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B1FC 000367BC 48 00 04 40 */ b lbl_8003B63C
|
|
/* 8003B200 000367C0 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003B204 000367C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003B208 000367C8 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003B20C 000367CC 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 8003B210 000367D0 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8003B214 000367D4 41 82 00 28 */ beq lbl_8003B23C
|
|
/* 8003B218 000367D8 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B21C 000367DC 38 C0 00 06 */ li r6, 6
|
|
/* 8003B220 000367E0 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 8003B224 000367E4 3B 00 00 01 */ li r24, 1
|
|
/* 8003B228 000367E8 7C 79 00 50 */ subf r3, r25, r0
|
|
/* 8003B22C 000367EC 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8003B230 000367F0 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 8003B234 000367F4 3C 03 80 C3 */ addis r0, r3, 0x80c3
|
|
/* 8003B238 000367F8 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_8003B23C:
|
|
/* 8003B23C 000367FC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B240 00036800 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8003B244 00036804 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003B248 00036808 41 82 00 30 */ beq lbl_8003B278
|
|
/* 8003B24C 0003680C 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003B250 00036810 41 80 00 28 */ blt lbl_8003B278
|
|
/* 8003B254 00036814 54 C0 A8 14 */ slwi r0, r6, 0x15
|
|
/* 8003B258 00036818 54 C3 80 1E */ slwi r3, r6, 0x10
|
|
/* 8003B25C 0003681C 64 04 7C 00 */ oris r4, r0, 0x7c00
|
|
/* 8003B260 00036820 60 84 00 38 */ ori r4, r4, 0x38
|
|
/* 8003B264 00036824 60 63 48 00 */ ori r3, r3, 0x4800
|
|
/* 8003B268 00036828 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B26C 0003682C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B270 00036830 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8003B274 00036834 7C 7A 01 2E */ stwx r3, r26, r0
|
|
lbl_8003B278:
|
|
/* 8003B278 00036838 54 C3 80 1E */ slwi r3, r6, 0x10
|
|
/* 8003B27C 0003683C 54 A0 18 38 */ slwi r0, r5, 3
|
|
/* 8003B280 00036840 64 65 7C E0 */ oris r5, r3, 0x7ce0
|
|
/* 8003B284 00036844 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B288 00036848 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8003B28C 0003684C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B290 00036850 60 A5 42 14 */ ori r5, r5, 0x4214
|
|
/* 8003B294 00036854 38 63 01 48 */ addi r3, r3, 0x148
|
|
/* 8003B298 00036858 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B29C 0003685C 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B2A0 00036860 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B2A4 00036864 3C 63 80 A3 */ addis r3, r3, 0x80a3
|
|
/* 8003B2A8 00036868 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B2AC 0003686C 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B2B0 00036870 57 05 10 3A */ slwi r5, r24, 2
|
|
/* 8003B2B4 00036874 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B2B8 00036878 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8003B2BC 0003687C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8003B2C0 00036880 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B2C4 00036884 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B2C8 00036888 80 C6 00 00 */ lwz r6, 0(r6)
|
|
/* 8003B2CC 0003688C 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B2D0 00036890 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B2D4 00036894 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8003B2D8 00036898 64 C6 90 A7 */ oris r6, r6, 0x90a7
|
|
/* 8003B2DC 0003689C 7C DA 29 2E */ stwx r6, r26, r5
|
|
/* 8003B2E0 000368A0 7C 9A 19 2E */ stwx r4, r26, r3
|
|
/* 8003B2E4 000368A4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003B2E8 000368A8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8003B2EC 000368AC 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B2F0 000368B0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B2F4 000368B4 64 63 90 A7 */ oris r3, r3, 0x90a7
|
|
/* 8003B2F8 000368B8 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B2FC 000368BC 48 00 03 40 */ b lbl_8003B63C
|
|
/* 8003B300 000368C0 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003B304 000368C4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8003B308 000368C8 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003B30C 000368CC 7C A6 28 2E */ lwzx r5, r6, r5
|
|
/* 8003B310 000368D0 54 A6 05 EF */ rlwinm. r6, r5, 0, 0x17, 0x17
|
|
/* 8003B314 000368D4 41 82 00 08 */ beq lbl_8003B31C
|
|
/* 8003B318 000368D8 38 A0 00 05 */ li r5, 5
|
|
lbl_8003B31C:
|
|
/* 8003B31C 000368DC 3C C0 80 17 */ lis r6, lbl_80170B68@ha
|
|
/* 8003B320 000368E0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003B324 000368E4 38 C6 0B 68 */ addi r6, r6, lbl_80170B68@l
|
|
/* 8003B328 000368E8 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 8003B32C 000368EC 54 06 05 EF */ rlwinm. r6, r0, 0, 0x17, 0x17
|
|
/* 8003B330 000368F0 41 82 00 28 */ beq lbl_8003B358
|
|
/* 8003B334 000368F4 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B338 000368F8 38 00 00 06 */ li r0, 6
|
|
/* 8003B33C 000368FC 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003B340 00036900 3B 00 00 01 */ li r24, 1
|
|
/* 8003B344 00036904 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B348 00036908 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B34C 0003690C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B350 00036910 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003B354 00036914 90 7A 00 00 */ stw r3, 0(r26)
|
|
lbl_8003B358:
|
|
/* 8003B358 00036918 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B35C 0003691C 80 C3 22 24 */ lwz r6, 0x2224(r3)
|
|
/* 8003B360 00036920 54 C3 05 EF */ rlwinm. r3, r6, 0, 0x17, 0x17
|
|
/* 8003B364 00036924 41 82 00 60 */ beq lbl_8003B3C4
|
|
/* 8003B368 00036928 54 C3 04 E7 */ rlwinm. r3, r6, 0, 0x13, 0x13
|
|
/* 8003B36C 0003692C 41 82 00 2C */ beq lbl_8003B398
|
|
/* 8003B370 00036930 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003B374 00036934 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003B378 00036938 64 66 7C 00 */ oris r6, r3, 0x7c00
|
|
/* 8003B37C 0003693C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003B380 00036940 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003B384 00036944 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B388 00036948 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B38C 0003694C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8003B390 00036950 7C 9A 19 2E */ stwx r4, r26, r3
|
|
/* 8003B394 00036954 48 00 00 30 */ b lbl_8003B3C4
|
|
lbl_8003B398:
|
|
/* 8003B398 00036958 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003B39C 0003695C 41 80 00 28 */ blt lbl_8003B3C4
|
|
/* 8003B3A0 00036960 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003B3A4 00036964 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003B3A8 00036968 64 66 7C 00 */ oris r6, r3, 0x7c00
|
|
/* 8003B3AC 0003696C 60 C6 00 38 */ ori r6, r6, 0x38
|
|
/* 8003B3B0 00036970 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003B3B4 00036974 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B3B8 00036978 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B3BC 0003697C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8003B3C0 00036980 7C 9A 19 2E */ stwx r4, r26, r3
|
|
lbl_8003B3C4:
|
|
/* 8003B3C4 00036984 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8003B3C8 00036988 54 A4 A8 14 */ slwi r4, r5, 0x15
|
|
/* 8003B3CC 0003698C 64 03 7C E0 */ oris r3, r0, 0x7ce0
|
|
/* 8003B3D0 00036990 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B3D4 00036994 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B3D8 00036998 60 63 42 14 */ ori r3, r3, 0x4214
|
|
/* 8003B3DC 0003699C 64 86 80 07 */ oris r6, r4, 0x8007
|
|
/* 8003B3E0 000369A0 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B3E4 000369A4 57 07 10 3A */ slwi r7, r24, 2
|
|
/* 8003B3E8 000369A8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B3EC 000369AC 64 84 90 03 */ oris r4, r4, 0x9003
|
|
/* 8003B3F0 000369B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003B3F4 000369B4 57 05 10 3A */ slwi r5, r24, 2
|
|
/* 8003B3F8 000369B8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B3FC 000369BC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003B400 000369C0 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B404 000369C4 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B408 000369C8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003B40C 000369CC 64 08 80 A7 */ oris r8, r0, 0x80a7
|
|
/* 8003B410 000369D0 7D 1A 39 2E */ stwx r8, r26, r7
|
|
/* 8003B414 000369D4 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B418 000369D8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B41C 000369DC 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8003B420 000369E0 80 E7 00 00 */ lwz r7, 0(r7)
|
|
/* 8003B424 000369E4 54 E7 9E 38 */ rlwinm r7, r7, 0x13, 0x18, 0x1c
|
|
/* 8003B428 000369E8 7C F9 3A 14 */ add r7, r25, r7
|
|
/* 8003B42C 000369EC 38 E7 00 48 */ addi r7, r7, 0x48
|
|
/* 8003B430 000369F0 7C F9 38 50 */ subf r7, r25, r7
|
|
/* 8003B434 000369F4 3C E7 90 A3 */ addis r7, r7, 0x90a3
|
|
/* 8003B438 000369F8 7C FA 29 2E */ stwx r7, r26, r5
|
|
/* 8003B43C 000369FC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003B440 00036A00 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003B444 00036A04 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 8003B448 00036A08 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8003B44C 00036A0C 7C C5 2B 78 */ or r5, r6, r5
|
|
/* 8003B450 00036A10 7C BA 19 2E */ stwx r5, r26, r3
|
|
/* 8003B454 00036A14 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003B458 00036A18 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8003B45C 00036A1C 54 63 9E 38 */ rlwinm r3, r3, 0x13, 0x18, 0x1c
|
|
/* 8003B460 00036A20 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B464 00036A24 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003B468 00036A28 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B46C 00036A2C 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8003B470 00036A30 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B474 00036A34 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B478 00036A38 48 00 01 C4 */ b lbl_8003B63C
|
|
/* 8003B47C 00036A3C 3C A0 80 17 */ lis r5, lbl_80170B68@ha
|
|
/* 8003B480 00036A40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003B484 00036A44 38 A5 0B 68 */ addi r5, r5, lbl_80170B68@l
|
|
/* 8003B488 00036A48 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 8003B48C 00036A4C 54 05 05 EF */ rlwinm. r5, r0, 0, 0x17, 0x17
|
|
/* 8003B490 00036A50 41 82 00 28 */ beq lbl_8003B4B8
|
|
/* 8003B494 00036A54 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B498 00036A58 38 00 00 07 */ li r0, 7
|
|
/* 8003B49C 00036A5C 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003B4A0 00036A60 3B 00 00 01 */ li r24, 1
|
|
/* 8003B4A4 00036A64 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B4A8 00036A68 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B4AC 00036A6C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B4B0 00036A70 3C 63 80 E3 */ addis r3, r3, 0x80e3
|
|
/* 8003B4B4 00036A74 90 7A 00 00 */ stw r3, 0(r26)
|
|
lbl_8003B4B8:
|
|
/* 8003B4B8 00036A78 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B4BC 00036A7C 80 A3 22 24 */ lwz r5, 0x2224(r3)
|
|
/* 8003B4C0 00036A80 54 A3 05 EF */ rlwinm. r3, r5, 0, 0x17, 0x17
|
|
/* 8003B4C4 00036A84 41 82 00 60 */ beq lbl_8003B524
|
|
/* 8003B4C8 00036A88 54 A3 04 E7 */ rlwinm. r3, r5, 0, 0x13, 0x13
|
|
/* 8003B4CC 00036A8C 41 82 00 2C */ beq lbl_8003B4F8
|
|
/* 8003B4D0 00036A90 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003B4D4 00036A94 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003B4D8 00036A98 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 8003B4DC 00036A9C 60 A5 00 38 */ ori r5, r5, 0x38
|
|
/* 8003B4E0 00036AA0 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003B4E4 00036AA4 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B4E8 00036AA8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B4EC 00036AAC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8003B4F0 00036AB0 7C 9A 19 2E */ stwx r4, r26, r3
|
|
/* 8003B4F4 00036AB4 48 00 00 30 */ b lbl_8003B524
|
|
lbl_8003B4F8:
|
|
/* 8003B4F8 00036AB8 28 04 00 0A */ cmplwi r4, 0xa
|
|
/* 8003B4FC 00036ABC 41 80 00 28 */ blt lbl_8003B524
|
|
/* 8003B500 00036AC0 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 8003B504 00036AC4 54 04 80 1E */ slwi r4, r0, 0x10
|
|
/* 8003B508 00036AC8 64 65 7C 00 */ oris r5, r3, 0x7c00
|
|
/* 8003B50C 00036ACC 60 A5 00 38 */ ori r5, r5, 0x38
|
|
/* 8003B510 00036AD0 60 84 48 00 */ ori r4, r4, 0x4800
|
|
/* 8003B514 00036AD4 57 03 10 3A */ slwi r3, r24, 2
|
|
/* 8003B518 00036AD8 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B51C 00036ADC 7C A4 23 78 */ or r4, r5, r4
|
|
/* 8003B520 00036AE0 7C 9A 19 2E */ stwx r4, r26, r3
|
|
lbl_8003B524:
|
|
/* 8003B524 00036AE4 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 8003B528 00036AE8 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B52C 00036AEC 64 64 7C E0 */ oris r4, r3, 0x7ce0
|
|
/* 8003B530 00036AF0 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B534 00036AF4 60 84 42 14 */ ori r4, r4, 0x4214
|
|
/* 8003B538 00036AF8 3C 60 80 17 */ lis r3, lbl_80170B68@ha
|
|
/* 8003B53C 00036AFC 7C 9A 01 2E */ stwx r4, r26, r0
|
|
/* 8003B540 00036B00 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B544 00036B04 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B548 00036B08 38 63 0B 68 */ addi r3, r3, lbl_80170B68@l
|
|
/* 8003B54C 00036B0C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003B550 00036B10 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B554 00036B14 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B558 00036B18 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8003B55C 00036B1C 54 A5 9E 38 */ rlwinm r5, r5, 0x13, 0x18, 0x1c
|
|
/* 8003B560 00036B20 7C B9 2A 14 */ add r5, r25, r5
|
|
/* 8003B564 00036B24 38 A5 00 48 */ addi r5, r5, 0x48
|
|
/* 8003B568 00036B28 7C B9 28 50 */ subf r5, r25, r5
|
|
/* 8003B56C 00036B2C 3C A5 80 C3 */ addis r5, r5, 0x80c3
|
|
/* 8003B570 00036B30 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B574 00036B34 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003B578 00036B38 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003B57C 00036B3C 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8003B580 00036B40 64 84 90 C7 */ oris r4, r4, 0x90c7
|
|
/* 8003B584 00036B44 7C 9A 01 2E */ stwx r4, r26, r0
|
|
/* 8003B588 00036B48 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003B58C 00036B4C 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 8003B590 00036B50 54 80 96 7A */ rlwinm r0, r4, 0x12, 0x19, 0x1d
|
|
/* 8003B594 00036B54 54 84 86 FE */ rlwinm r4, r4, 0x10, 0x1b, 0x1f
|
|
/* 8003B598 00036B58 7C A3 00 2E */ lwzx r5, r3, r0
|
|
/* 8003B59C 00036B5C 54 A0 05 EF */ rlwinm. r0, r5, 0, 0x17, 0x17
|
|
/* 8003B5A0 00036B60 41 82 00 2C */ beq lbl_8003B5CC
|
|
/* 8003B5A4 00036B64 54 83 18 38 */ slwi r3, r4, 3
|
|
/* 8003B5A8 00036B68 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B5AC 00036B6C 7C 79 1A 14 */ add r3, r25, r3
|
|
/* 8003B5B0 00036B70 38 A0 00 06 */ li r5, 6
|
|
/* 8003B5B4 00036B74 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8003B5B8 00036B78 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B5BC 00036B7C 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 8003B5C0 00036B80 3C 63 80 C3 */ addis r3, r3, 0x80c3
|
|
/* 8003B5C4 00036B84 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B5C8 00036B88 7C 7A 01 2E */ stwx r3, r26, r0
|
|
lbl_8003B5CC:
|
|
/* 8003B5CC 00036B8C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003B5D0 00036B90 54 A4 A8 14 */ slwi r4, r5, 0x15
|
|
/* 8003B5D4 00036B94 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 8003B5D8 00036B98 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B5DC 00036B9C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8003B5E0 00036BA0 64 84 90 07 */ oris r4, r4, 0x9007
|
|
/* 8003B5E4 00036BA4 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 8003B5E8 00036BA8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003B5EC 00036BAC 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 8003B5F0 00036BB0 7C 7A 01 2E */ stwx r3, r26, r0
|
|
/* 8003B5F4 00036BB4 48 00 00 48 */ b lbl_8003B63C
|
|
lbl_8003B5F8:
|
|
/* 8003B5F8 00036BB8 48 04 46 D9 */ bl func_8007FCD0
|
|
/* 8003B5FC 00036BBC 48 00 00 40 */ b lbl_8003B63C
|
|
lbl_8003B600:
|
|
/* 8003B600 00036BC0 56 E3 84 3E */ srwi r3, r23, 0x10
|
|
/* 8003B604 00036BC4 56 E0 04 3E */ clrlwi r0, r23, 0x10
|
|
/* 8003B608 00036BC8 64 63 3C A0 */ oris r3, r3, 0x3ca0
|
|
/* 8003B60C 00036BCC 3B C0 00 01 */ li r30, 1
|
|
/* 8003B610 00036BD0 90 7A 00 00 */ stw r3, 0(r26)
|
|
/* 8003B614 00036BD4 64 00 60 A5 */ oris r0, r0, 0x60a5
|
|
/* 8003B618 00036BD8 38 7A 00 08 */ addi r3, r26, 8
|
|
/* 8003B61C 00036BDC 3B 00 00 03 */ li r24, 3
|
|
/* 8003B620 00036BE0 90 1A 00 04 */ stw r0, 4(r26)
|
|
/* 8003B624 00036BE4 80 19 0B 48 */ lwz r0, 0xb48(r25)
|
|
/* 8003B628 00036BE8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003B62C 00036BEC 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 8003B630 00036BF0 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003B634 00036BF4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8003B638 00036BF8 90 1A 00 08 */ stw r0, 8(r26)
|
|
lbl_8003B63C:
|
|
/* 8003B63C 00036BFC 3C 79 00 01 */ addis r3, r25, 1
|
|
/* 8003B640 00036C00 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 8003B644 00036C04 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003B648 00036C08 41 82 00 B8 */ beq lbl_8003B700
|
|
/* 8003B64C 00036C0C 20 18 00 07 */ subfic r0, r24, 7
|
|
/* 8003B650 00036C10 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003B654 00036C14 41 80 00 28 */ blt lbl_8003B67C
|
|
/* 8003B658 00036C18 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B65C 00036C1C 7F 1F C3 78 */ mr r31, r24
|
|
/* 8003B660 00036C20 7C 7A 22 14 */ add r3, r26, r4
|
|
/* 8003B664 00036C24 38 1A 00 1C */ addi r0, r26, 0x1c
|
|
/* 8003B668 00036C28 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003B66C 00036C2C 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B670 00036C30 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003B674 00036C34 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003B678 00036C38 7C 1A 21 2E */ stwx r0, r26, r4
|
|
lbl_8003B67C:
|
|
/* 8003B67C 00036C3C 2C 18 00 06 */ cmpwi r24, 6
|
|
/* 8003B680 00036C40 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B684 00036C44 20 78 00 07 */ subfic r3, r24, 7
|
|
/* 8003B688 00036C48 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8003B68C 00036C4C 41 81 00 6C */ bgt lbl_8003B6F8
|
|
/* 8003B690 00036C50 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8003B694 00036C54 7C 09 03 A6 */ mtctr r0
|
|
/* 8003B698 00036C58 41 82 00 50 */ beq lbl_8003B6E8
|
|
lbl_8003B69C:
|
|
/* 8003B69C 00036C5C 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6A0 00036C60 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6A4 00036C64 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6A8 00036C68 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6AC 00036C6C 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6B0 00036C70 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6B4 00036C74 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6B8 00036C78 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6BC 00036C7C 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6C0 00036C80 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6C4 00036C84 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6C8 00036C88 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6CC 00036C8C 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6D0 00036C90 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6D4 00036C94 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6D8 00036C98 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6DC 00036C9C 42 00 FF C0 */ bdnz lbl_8003B69C
|
|
/* 8003B6E0 00036CA0 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8003B6E4 00036CA4 41 82 00 14 */ beq lbl_8003B6F8
|
|
lbl_8003B6E8:
|
|
/* 8003B6E8 00036CA8 7C 69 03 A6 */ mtctr r3
|
|
lbl_8003B6EC:
|
|
/* 8003B6EC 00036CAC 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B6F0 00036CB0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B6F4 00036CB4 42 00 FF F8 */ bdnz lbl_8003B6EC
|
|
lbl_8003B6F8:
|
|
/* 8003B6F8 00036CB8 3B 00 00 07 */ li r24, 7
|
|
/* 8003B6FC 00036CBC 48 00 00 B4 */ b lbl_8003B7B0
|
|
lbl_8003B700:
|
|
/* 8003B700 00036CC0 20 18 00 06 */ subfic r0, r24, 6
|
|
/* 8003B704 00036CC4 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003B708 00036CC8 41 80 00 28 */ blt lbl_8003B730
|
|
/* 8003B70C 00036CCC 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B710 00036CD0 7F 1F C3 78 */ mr r31, r24
|
|
/* 8003B714 00036CD4 7C 7A 22 14 */ add r3, r26, r4
|
|
/* 8003B718 00036CD8 38 1A 00 18 */ addi r0, r26, 0x18
|
|
/* 8003B71C 00036CDC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003B720 00036CE0 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8003B724 00036CE4 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003B728 00036CE8 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003B72C 00036CEC 7C 1A 21 2E */ stwx r0, r26, r4
|
|
lbl_8003B730:
|
|
/* 8003B730 00036CF0 2C 18 00 05 */ cmpwi r24, 5
|
|
/* 8003B734 00036CF4 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 8003B738 00036CF8 20 78 00 06 */ subfic r3, r24, 6
|
|
/* 8003B73C 00036CFC 3C A0 60 00 */ lis r5, 0x6000
|
|
/* 8003B740 00036D00 41 81 00 6C */ bgt lbl_8003B7AC
|
|
/* 8003B744 00036D04 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8003B748 00036D08 7C 09 03 A6 */ mtctr r0
|
|
/* 8003B74C 00036D0C 41 82 00 50 */ beq lbl_8003B79C
|
|
lbl_8003B750:
|
|
/* 8003B750 00036D10 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B754 00036D14 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B758 00036D18 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B75C 00036D1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B760 00036D20 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B764 00036D24 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B768 00036D28 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B76C 00036D2C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B770 00036D30 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B774 00036D34 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B778 00036D38 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B77C 00036D3C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B780 00036D40 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B784 00036D44 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B788 00036D48 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B78C 00036D4C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B790 00036D50 42 00 FF C0 */ bdnz lbl_8003B750
|
|
/* 8003B794 00036D54 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8003B798 00036D58 41 82 00 14 */ beq lbl_8003B7AC
|
|
lbl_8003B79C:
|
|
/* 8003B79C 00036D5C 7C 69 03 A6 */ mtctr r3
|
|
lbl_8003B7A0:
|
|
/* 8003B7A0 00036D60 7C BA 21 2E */ stwx r5, r26, r4
|
|
/* 8003B7A4 00036D64 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B7A8 00036D68 42 00 FF F8 */ bdnz lbl_8003B7A0
|
|
lbl_8003B7AC:
|
|
/* 8003B7AC 00036D6C 3B 00 00 06 */ li r24, 6
|
|
lbl_8003B7B0:
|
|
/* 8003B7B0 00036D70 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003B7B4 00036D74 40 82 00 90 */ bne lbl_8003B844
|
|
/* 8003B7B8 00036D78 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8003B7BC 00036D7C 3C 03 C7 40 */ addis r0, r3, 0xc740
|
|
/* 8003B7C0 00036D80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8003B7C4 00036D84 40 82 00 80 */ bne lbl_8003B844
|
|
/* 8003B7C8 00036D88 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8003B7CC 00036D8C 7C 00 D8 00 */ cmpw r0, r27
|
|
/* 8003B7D0 00036D90 40 82 00 74 */ bne lbl_8003B844
|
|
/* 8003B7D4 00036D94 38 7D 00 08 */ addi r3, r29, 8
|
|
/* 8003B7D8 00036D98 3C 00 60 00 */ lis r0, 0x6000
|
|
/* 8003B7DC 00036D9C 7C 9D 18 50 */ subf r4, r29, r3
|
|
/* 8003B7E0 00036DA0 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8003B7E4 00036DA4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8003B7E8 00036DA8 64 A5 48 00 */ oris r5, r5, 0x4800
|
|
/* 8003B7EC 00036DAC 38 80 00 08 */ li r4, 8
|
|
/* 8003B7F0 00036DB0 90 BD 00 00 */ stw r5, 0(r29)
|
|
/* 8003B7F4 00036DB4 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8003B7F8 00036DB8 48 04 FE 8D */ bl DCStoreRange
|
|
/* 8003B7FC 00036DBC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8003B800 00036DC0 38 80 00 08 */ li r4, 8
|
|
/* 8003B804 00036DC4 48 04 FF 09 */ bl ICInvalidateRange
|
|
/* 8003B808 00036DC8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8003B80C 00036DCC 41 82 00 20 */ beq lbl_8003B82C
|
|
/* 8003B810 00036DD0 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8003B814 00036DD4 38 1C 00 08 */ addi r0, r28, 8
|
|
/* 8003B818 00036DD8 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 8003B81C 00036DDC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003B820 00036DE0 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003B824 00036DE4 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003B828 00036DE8 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003B82C:
|
|
/* 8003B82C 00036DEC 3C 60 60 00 */ lis r3, 0x6000
|
|
/* 8003B830 00036DF0 38 00 FF FF */ li r0, -1
|
|
/* 8003B834 00036DF4 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 8003B838 00036DF8 3B 18 00 02 */ addi r24, r24, 2
|
|
/* 8003B83C 00036DFC 90 7C 00 04 */ stw r3, 4(r28)
|
|
/* 8003B840 00036E00 90 19 00 24 */ stw r0, 0x24(r25)
|
|
lbl_8003B844:
|
|
/* 8003B844 00036E04 57 17 10 3A */ slwi r23, r24, 2
|
|
/* 8003B848 00036E08 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003B84C 00036E0C 7E E4 BB 78 */ mr r4, r23
|
|
/* 8003B850 00036E10 48 04 FE 35 */ bl DCStoreRange
|
|
/* 8003B854 00036E14 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003B858 00036E18 7E E4 BB 78 */ mr r4, r23
|
|
/* 8003B85C 00036E1C 48 04 FE B1 */ bl ICInvalidateRange
|
|
/* 8003B860 00036E20 7F 43 D3 78 */ mr r3, r26
|
|
lbl_8003B864:
|
|
/* 8003B864 00036E24 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003B868 00036E28 48 11 76 2D */ bl _restgpr_23
|
|
/* 8003B86C 00036E2C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8003B870 00036E30 7C 08 03 A6 */ mtlr r0
|
|
/* 8003B874 00036E34 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8003B878 00036E38 4E 80 00 20 */ blr
|
|
|
|
glabel cpuMakeLink
|
|
/* 8003B87C 00036E3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003B880 00036E40 7C 08 02 A6 */ mflr r0
|
|
/* 8003B884 00036E44 3C C0 30 00 */ lis r6, 0x30000200@ha
|
|
/* 8003B888 00036E48 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003B88C 00036E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003B890 00036E50 7C BF 2B 78 */ mr r31, r5
|
|
/* 8003B894 00036E54 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003B898 00036E58 7C 9E 23 78 */ mr r30, r4
|
|
/* 8003B89C 00036E5C 38 86 02 00 */ addi r4, r6, 0x30000200@l
|
|
/* 8003B8A0 00036E60 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8003B8A4 00036E64 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8003B8A8 00036E68 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8003B8AC 00036E6C 48 04 58 4D */ bl xlHeapTake
|
|
/* 8003B8B0 00036E70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003B8B4 00036E74 40 82 00 0C */ bne lbl_8003B8C0
|
|
/* 8003B8B8 00036E78 38 60 00 00 */ li r3, 0
|
|
/* 8003B8BC 00036E7C 48 00 01 D8 */ b lbl_8003BA94
|
|
lbl_8003B8C0:
|
|
/* 8003B8C0 00036E80 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003B8C4 00036E84 3C A0 7C C8 */ lis r5, 0x7CC802A6@ha
|
|
/* 8003B8C8 00036E88 3C 80 80 17 */ lis r4, lbl_80170B68@ha
|
|
/* 8003B8CC 00036E8C 38 7D 00 50 */ addi r3, r29, 0x50
|
|
/* 8003B8D0 00036E90 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8003B8D4 00036E94 38 C5 02 A6 */ addi r6, r5, 0x7CC802A6@l
|
|
/* 8003B8D8 00036E98 38 84 0B 68 */ addi r4, r4, lbl_80170B68@l
|
|
/* 8003B8DC 00036E9C 38 00 00 1F */ li r0, 0x1f
|
|
/* 8003B8E0 00036EA0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8003B8E4 00036EA4 7C 68 1B 78 */ mr r8, r3
|
|
/* 8003B8E8 00036EA8 38 E4 00 04 */ addi r7, r4, 4
|
|
/* 8003B8EC 00036EAC 90 C5 00 00 */ stw r6, 0(r5)
|
|
/* 8003B8F0 00036EB0 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8003B8F4 00036EB4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003B8F8:
|
|
/* 8003B8F8 00036EB8 80 C7 00 00 */ lwz r6, 0(r7)
|
|
/* 8003B8FC 00036EBC 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8003B900 00036EC0 40 82 00 20 */ bne lbl_8003B920
|
|
/* 8003B904 00036EC4 7C 9D 40 50 */ subf r4, r29, r8
|
|
/* 8003B908 00036EC8 54 C0 A8 14 */ slwi r0, r6, 0x15
|
|
/* 8003B90C 00036ECC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003B910 00036ED0 64 00 90 03 */ oris r0, r0, 0x9003
|
|
/* 8003B914 00036ED4 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003B918 00036ED8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8003B91C 00036EDC 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_8003B920:
|
|
/* 8003B920 00036EE0 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8003B924 00036EE4 39 08 00 08 */ addi r8, r8, 8
|
|
/* 8003B928 00036EE8 42 00 FF D0 */ bdnz lbl_8003B8F8
|
|
/* 8003B92C 00036EEC 7C 05 F8 50 */ subf r0, r5, r31
|
|
/* 8003B930 00036EF0 3C 80 7C 68 */ lis r4, 0x7C6803A6@ha
|
|
/* 8003B934 00036EF4 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 8003B938 00036EF8 57 A7 84 3E */ srwi r7, r29, 0x10
|
|
/* 8003B93C 00036EFC 64 08 48 00 */ oris r8, r0, 0x4800
|
|
/* 8003B940 00036F00 57 A6 04 3E */ clrlwi r6, r29, 0x10
|
|
/* 8003B944 00036F04 61 08 00 01 */ ori r8, r8, 1
|
|
/* 8003B948 00036F08 39 24 03 A6 */ addi r9, r4, 0x7C6803A6@l
|
|
/* 8003B94C 00036F0C 91 05 00 00 */ stw r8, 0(r5)
|
|
/* 8003B950 00036F10 38 1D 00 34 */ addi r0, r29, 0x34
|
|
/* 8003B954 00036F14 7C 9D 00 50 */ subf r4, r29, r0
|
|
/* 8003B958 00036F18 64 E7 3C 60 */ oris r7, r7, 0x3c60
|
|
/* 8003B95C 00036F1C 91 25 00 04 */ stw r9, 4(r5)
|
|
/* 8003B960 00036F20 3C 04 80 83 */ addis r0, r4, 0x8083
|
|
/* 8003B964 00036F24 64 C6 60 63 */ oris r6, r6, 0x6063
|
|
/* 8003B968 00036F28 39 05 00 14 */ addi r8, r5, 0x14
|
|
/* 8003B96C 00036F2C 90 E5 00 08 */ stw r7, 8(r5)
|
|
/* 8003B970 00036F30 38 E8 00 04 */ addi r7, r8, 4
|
|
/* 8003B974 00036F34 3C 9D 00 01 */ addis r4, r29, 1
|
|
/* 8003B978 00036F38 90 C5 00 0C */ stw r6, 0xc(r5)
|
|
/* 8003B97C 00036F3C 90 05 00 10 */ stw r0, 0x10(r5)
|
|
/* 8003B980 00036F40 7C E5 3B 78 */ mr r5, r7
|
|
/* 8003B984 00036F44 91 01 00 08 */ stw r8, 8(r1)
|
|
/* 8003B988 00036F48 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8003B98C 00036F4C 80 C6 00 18 */ lwz r6, 0x18(r6)
|
|
/* 8003B990 00036F50 80 C6 00 04 */ lwz r6, 4(r6)
|
|
/* 8003B994 00036F54 3C C6 80 00 */ addis r6, r6, 0x8000
|
|
/* 8003B998 00036F58 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 8003B99C 00036F5C 64 00 3D 00 */ oris r0, r0, 0x3d00
|
|
/* 8003B9A0 00036F60 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8003B9A4 00036F64 90 E1 00 08 */ stw r7, 8(r1)
|
|
/* 8003B9A8 00036F68 80 84 22 24 */ lwz r4, 0x2224(r4)
|
|
/* 8003B9AC 00036F6C 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8003B9B0 00036F70 41 82 00 30 */ beq lbl_8003B9E0
|
|
/* 8003B9B4 00036F74 3C 80 3D 21 */ lis r4, 0x3D20DFFF@ha
|
|
/* 8003B9B8 00036F78 54 C0 04 3E */ clrlwi r0, r6, 0x10
|
|
/* 8003B9BC 00036F7C 38 A4 DF FF */ addi r5, r4, 0x3D20DFFF@l
|
|
/* 8003B9C0 00036F80 90 A7 00 00 */ stw r5, 0(r7)
|
|
/* 8003B9C4 00036F84 64 06 61 08 */ oris r6, r0, 0x6108
|
|
/* 8003B9C8 00036F88 3C 80 61 2A */ lis r4, 0x6129FFFF@ha
|
|
/* 8003B9CC 00036F8C 38 A7 00 0C */ addi r5, r7, 0xc
|
|
/* 8003B9D0 00036F90 90 C7 00 04 */ stw r6, 4(r7)
|
|
/* 8003B9D4 00036F94 38 04 FF FF */ addi r0, r4, 0x6129FFFF@l
|
|
/* 8003B9D8 00036F98 90 07 00 08 */ stw r0, 8(r7)
|
|
/* 8003B9DC 00036F9C 48 00 00 2C */ b lbl_8003BA08
|
|
lbl_8003B9E0:
|
|
/* 8003B9E0 00036FA0 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8003B9E4 00036FA4 41 82 00 24 */ beq lbl_8003BA08
|
|
/* 8003B9E8 00036FA8 38 9D 0F 60 */ addi r4, r29, 0xf60
|
|
/* 8003B9EC 00036FAC 54 C0 04 3E */ clrlwi r0, r6, 0x10
|
|
/* 8003B9F0 00036FB0 7C 9D 20 50 */ subf r4, r29, r4
|
|
/* 8003B9F4 00036FB4 38 A7 00 08 */ addi r5, r7, 8
|
|
/* 8003B9F8 00036FB8 3C 84 39 23 */ addis r4, r4, 0x3923
|
|
/* 8003B9FC 00036FBC 64 00 61 08 */ oris r0, r0, 0x6108
|
|
/* 8003BA00 00036FC0 90 87 00 00 */ stw r4, 0(r7)
|
|
/* 8003BA04 00036FC4 90 07 00 04 */ stw r0, 4(r7)
|
|
lbl_8003BA08:
|
|
/* 8003BA08 00036FC8 3C 80 80 17 */ lis r4, lbl_80170B68@ha
|
|
/* 8003BA0C 00036FCC 38 00 00 1F */ li r0, 0x1f
|
|
/* 8003BA10 00036FD0 80 C4 0B 68 */ lwz r6, lbl_80170B68@l(r4)
|
|
/* 8003BA14 00036FD4 38 84 0B 68 */ addi r4, r4, 0xb68
|
|
/* 8003BA18 00036FD8 38 E4 00 04 */ addi r7, r4, 4
|
|
/* 8003BA1C 00036FDC 54 C6 A8 14 */ slwi r6, r6, 0x15
|
|
/* 8003BA20 00036FE0 64 C4 38 00 */ oris r4, r6, 0x3800
|
|
/* 8003BA24 00036FE4 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 8003BA28 00036FE8 7C 09 03 A6 */ mtctr r0
|
|
/* 8003BA2C 00036FEC 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_8003BA30:
|
|
/* 8003BA30 00036FF0 80 C7 00 00 */ lwz r6, 0(r7)
|
|
/* 8003BA34 00036FF4 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8003BA38 00036FF8 40 82 00 20 */ bne lbl_8003BA58
|
|
/* 8003BA3C 00036FFC 7C 9D 18 50 */ subf r4, r29, r3
|
|
/* 8003BA40 00037000 54 C0 A8 14 */ slwi r0, r6, 0x15
|
|
/* 8003BA44 00037004 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003BA48 00037008 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8003BA4C 0003700C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003BA50 00037010 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8003BA54 00037014 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_8003BA58:
|
|
/* 8003BA58 00037018 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8003BA5C 0003701C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8003BA60 00037020 42 00 FF D0 */ bdnz lbl_8003BA30
|
|
/* 8003BA64 00037024 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BA68 00037028 38 80 02 00 */ li r4, 0x200
|
|
/* 8003BA6C 0003702C 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BA70 00037030 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8003BA74 00037034 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8003BA78 00037038 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8003BA7C 0003703C 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8003BA80 00037040 48 04 FC 05 */ bl DCStoreRange
|
|
/* 8003BA84 00037044 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8003BA88 00037048 38 80 02 00 */ li r4, 0x200
|
|
/* 8003BA8C 0003704C 48 04 FC 81 */ bl ICInvalidateRange
|
|
/* 8003BA90 00037050 38 60 00 01 */ li r3, 1
|
|
lbl_8003BA94:
|
|
/* 8003BA94 00037054 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003BA98 00037058 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003BA9C 0003705C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003BAA0 00037060 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8003BAA4 00037064 7C 08 03 A6 */ mtlr r0
|
|
/* 8003BAA8 00037068 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003BAAC 0003706C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuExecute
|
|
/* 8003BAB0 00037070 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8003BAB4 00037074 7C 08 02 A6 */ mflr r0
|
|
/* 8003BAB8 00037078 3C 83 00 01 */ addis r4, r3, 1
|
|
/* 8003BABC 0003707C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8003BAC0 00037080 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8003BAC4 00037084 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003BAC8 00037088 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8003BACC 0003708C 80 64 22 24 */ lwz r3, 0x2224(r4)
|
|
/* 8003BAD0 00037090 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 8003BAD4 00037094 41 82 00 0C */ beq lbl_8003BAE0
|
|
/* 8003BAD8 00037098 60 60 01 00 */ ori r0, r3, 0x100
|
|
/* 8003BADC 0003709C 90 04 22 24 */ stw r0, 0x2224(r4)
|
|
lbl_8003BAE0:
|
|
/* 8003BAE0 000370A0 3C A0 80 03 */ lis r5, cpuExecuteOpcode@ha
|
|
/* 8003BAE4 000370A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BAE8 000370A8 38 9F 0B 48 */ addi r4, r31, 0xb48
|
|
/* 8003BAEC 000370AC 38 A5 58 50 */ addi r5, r5, cpuExecuteOpcode@l
|
|
/* 8003BAF0 000370B0 4B FF FD 8D */ bl cpuMakeLink
|
|
/* 8003BAF4 000370B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BAF8 000370B8 40 82 00 0C */ bne lbl_8003BB04
|
|
/* 8003BAFC 000370BC 38 60 00 00 */ li r3, 0
|
|
/* 8003BB00 000370C0 48 00 0A FC */ b lbl_8003C5FC
|
|
lbl_8003BB04:
|
|
/* 8003BB04 000370C4 3C A0 80 04 */ lis r5, cpuExecuteJump@ha
|
|
/* 8003BB08 000370C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BB0C 000370CC 38 9F 0B 4C */ addi r4, r31, 0xb4c
|
|
/* 8003BB10 000370D0 38 A5 9D 04 */ addi r5, r5, cpuExecuteJump@l
|
|
/* 8003BB14 000370D4 4B FF FD 69 */ bl cpuMakeLink
|
|
/* 8003BB18 000370D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BB1C 000370DC 40 82 00 0C */ bne lbl_8003BB28
|
|
/* 8003BB20 000370E0 38 60 00 00 */ li r3, 0
|
|
/* 8003BB24 000370E4 48 00 0A D8 */ b lbl_8003C5FC
|
|
lbl_8003BB28:
|
|
/* 8003BB28 000370E8 3C A0 80 04 */ lis r5, cpuExecuteCall@ha
|
|
/* 8003BB2C 000370EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BB30 000370F0 38 9F 0B 50 */ addi r4, r31, 0xb50
|
|
/* 8003BB34 000370F4 38 A5 9D A4 */ addi r5, r5, cpuExecuteCall@l
|
|
/* 8003BB38 000370F8 4B FF FD 45 */ bl cpuMakeLink
|
|
/* 8003BB3C 000370FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BB40 00037100 40 82 00 0C */ bne lbl_8003BB4C
|
|
/* 8003BB44 00037104 38 60 00 00 */ li r3, 0
|
|
/* 8003BB48 00037108 48 00 0A B4 */ b lbl_8003C5FC
|
|
lbl_8003BB4C:
|
|
/* 8003BB4C 0003710C 3C A0 80 04 */ lis r5, cpuExecuteIdle@ha
|
|
/* 8003BB50 00037110 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BB54 00037114 38 9F 0B 54 */ addi r4, r31, 0xb54
|
|
/* 8003BB58 00037118 38 A5 9C 24 */ addi r5, r5, cpuExecuteIdle@l
|
|
/* 8003BB5C 0003711C 4B FF FD 21 */ bl cpuMakeLink
|
|
/* 8003BB60 00037120 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BB64 00037124 40 82 00 0C */ bne lbl_8003BB70
|
|
/* 8003BB68 00037128 38 60 00 00 */ li r3, 0
|
|
/* 8003BB6C 0003712C 48 00 0A 90 */ b lbl_8003C5FC
|
|
lbl_8003BB70:
|
|
/* 8003BB70 00037130 3C A0 80 04 */ lis r5, cpuExecute_LoadStore@ha
|
|
/* 8003BB74 00037134 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BB78 00037138 38 9F 0B 58 */ addi r4, r31, 0xb58
|
|
/* 8003BB7C 0003713C 38 A5 9F E4 */ addi r5, r5, cpuExecute_LoadStore@l
|
|
/* 8003BB80 00037140 4B FF FC FD */ bl cpuMakeLink
|
|
/* 8003BB84 00037144 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BB88 00037148 40 82 00 0C */ bne lbl_8003BB94
|
|
/* 8003BB8C 0003714C 38 60 00 00 */ li r3, 0
|
|
/* 8003BB90 00037150 48 00 0A 6C */ b lbl_8003C5FC
|
|
lbl_8003BB94:
|
|
/* 8003BB94 00037154 3C A0 80 04 */ lis r5, cpuExecuteLoadStoreF@ha
|
|
/* 8003BB98 00037158 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BB9C 0003715C 38 9F 0B 5C */ addi r4, r31, 0xb5c
|
|
/* 8003BBA0 00037160 38 A5 AD C4 */ addi r5, r5, cpuExecuteLoadStoreF@l
|
|
/* 8003BBA4 00037164 4B FF FC D9 */ bl cpuMakeLink
|
|
/* 8003BBA8 00037168 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BBAC 0003716C 40 82 00 0C */ bne lbl_8003BBB8
|
|
/* 8003BBB0 00037170 38 60 00 00 */ li r3, 0
|
|
/* 8003BBB4 00037174 48 00 0A 48 */ b lbl_8003C5FC
|
|
lbl_8003BBB8:
|
|
/* 8003BBB8 00037178 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBBC 0003717C 38 8D 89 A4 */ addi r4, r13, lbl_8025D064-_SDA_BASE_
|
|
/* 8003BBC0 00037180 4B FF 73 25 */ bl cpuCompile_DSLLV
|
|
/* 8003BBC4 00037184 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBC8 00037188 38 8D 89 A0 */ addi r4, r13, lbl_8025D060-_SDA_BASE_
|
|
/* 8003BBCC 0003718C 4B FF 74 7D */ bl cpuCompile_DSRLV
|
|
/* 8003BBD0 00037190 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBD4 00037194 38 8D 89 9C */ addi r4, r13, lbl_8025D05C-_SDA_BASE_
|
|
/* 8003BBD8 00037198 4B FF 75 D5 */ bl cpuCompile_DSRAV
|
|
/* 8003BBDC 0003719C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBE0 000371A0 38 8D 89 98 */ addi r4, r13, lbl_8025D058-_SDA_BASE_
|
|
/* 8003BBE4 000371A4 4B FF 77 39 */ bl cpuCompile_DMULT
|
|
/* 8003BBE8 000371A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBEC 000371AC 38 8D 89 94 */ addi r4, r13, lbl_8025D054-_SDA_BASE_
|
|
/* 8003BBF0 000371B0 4B FF 7A 85 */ bl cpuCompile_DMULTU
|
|
/* 8003BBF4 000371B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BBF8 000371B8 38 8D 89 90 */ addi r4, r13, lbl_8025D050-_SDA_BASE_
|
|
/* 8003BBFC 000371BC 4B FF 7C B1 */ bl cpuCompile_DDIV
|
|
/* 8003BC00 000371C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BC04 000371C4 38 8D 89 8C */ addi r4, r13, lbl_8025D04C-_SDA_BASE_
|
|
/* 8003BC08 000371C8 4B FF 80 5D */ bl cpuCompile_DDIVU
|
|
/* 8003BC0C 000371CC 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BC10 000371D0 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8003BC14 000371D4 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BC18 000371D8 48 04 54 E1 */ bl xlHeapTake
|
|
/* 8003BC1C 000371DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BC20 000371E0 41 82 00 50 */ beq lbl_8003BC70
|
|
/* 8003BC24 000371E4 80 C1 00 34 */ lwz r6, 0x34(r1)
|
|
/* 8003BC28 000371E8 3C A0 7C A5 */ lis r5, 0x7CA53814@ha
|
|
/* 8003BC2C 000371EC 3C 80 7C C6 */ lis r4, 0x7CC64114@ha
|
|
/* 8003BC30 000371F0 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BC34 000371F4 90 CD 89 88 */ stw r6, lbl_8025D048-_SDA_BASE_(r13)
|
|
/* 8003BC38 000371F8 38 05 38 14 */ addi r0, r5, 0x7CA53814@l
|
|
/* 8003BC3C 000371FC 38 84 41 14 */ addi r4, r4, 0x7CC64114@l
|
|
/* 8003BC40 00037200 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BC44 00037204 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BC48 00037208 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8003BC4C 0003720C 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BC50 00037210 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BC54 00037214 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8003BC58 00037218 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BC5C 0003721C 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8003BC60 00037220 48 04 FA 25 */ bl DCStoreRange
|
|
/* 8003BC64 00037224 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8003BC68 00037228 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BC6C 0003722C 48 04 FA A1 */ bl ICInvalidateRange
|
|
lbl_8003BC70:
|
|
/* 8003BC70 00037230 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BC74 00037234 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8003BC78 00037238 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BC7C 0003723C 48 04 54 7D */ bl xlHeapTake
|
|
/* 8003BC80 00037240 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BC84 00037244 41 82 00 50 */ beq lbl_8003BCD4
|
|
/* 8003BC88 00037248 80 C1 00 30 */ lwz r6, 0x30(r1)
|
|
/* 8003BC8C 0003724C 3C A0 7C A5 */ lis r5, 0x7CA53814@ha
|
|
/* 8003BC90 00037250 3C 80 7C C6 */ lis r4, 0x7CC64114@ha
|
|
/* 8003BC94 00037254 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BC98 00037258 90 CD 89 84 */ stw r6, lbl_8025D044-_SDA_BASE_(r13)
|
|
/* 8003BC9C 0003725C 38 05 38 14 */ addi r0, r5, 0x7CA53814@l
|
|
/* 8003BCA0 00037260 38 84 41 14 */ addi r4, r4, 0x7CC64114@l
|
|
/* 8003BCA4 00037264 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BCA8 00037268 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BCAC 0003726C 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8003BCB0 00037270 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BCB4 00037274 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BCB8 00037278 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8003BCBC 0003727C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BCC0 00037280 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8003BCC4 00037284 48 04 F9 C1 */ bl DCStoreRange
|
|
/* 8003BCC8 00037288 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8003BCCC 0003728C 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BCD0 00037290 48 04 FA 3D */ bl ICInvalidateRange
|
|
lbl_8003BCD4:
|
|
/* 8003BCD4 00037294 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BCD8 00037298 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 8003BCDC 0003729C 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BCE0 000372A0 48 04 54 19 */ bl xlHeapTake
|
|
/* 8003BCE4 000372A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BCE8 000372A8 41 82 00 50 */ beq lbl_8003BD38
|
|
/* 8003BCEC 000372AC 80 C1 00 2C */ lwz r6, 0x2c(r1)
|
|
/* 8003BCF0 000372B0 3C A0 7C A7 */ lis r5, 0x7CA72914@ha
|
|
/* 8003BCF4 000372B4 3C 80 7C C8 */ lis r4, 0x7CC83014@ha
|
|
/* 8003BCF8 000372B8 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BCFC 000372BC 90 CD 89 80 */ stw r6, lbl_8025D040-_SDA_BASE_(r13)
|
|
/* 8003BD00 000372C0 38 05 29 14 */ addi r0, r5, 0x7CA72914@l
|
|
/* 8003BD04 000372C4 38 84 30 14 */ addi r4, r4, 0x7CC83014@l
|
|
/* 8003BD08 000372C8 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BD0C 000372CC 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BD10 000372D0 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8003BD14 000372D4 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BD18 000372D8 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BD1C 000372DC 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8003BD20 000372E0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BD24 000372E4 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8003BD28 000372E8 48 04 F9 5D */ bl DCStoreRange
|
|
/* 8003BD2C 000372EC 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8003BD30 000372F0 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BD34 000372F4 48 04 F9 D9 */ bl ICInvalidateRange
|
|
lbl_8003BD38:
|
|
/* 8003BD38 000372F8 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BD3C 000372FC 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8003BD40 00037300 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BD44 00037304 48 04 53 B5 */ bl xlHeapTake
|
|
/* 8003BD48 00037308 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BD4C 0003730C 41 82 00 50 */ beq lbl_8003BD9C
|
|
/* 8003BD50 00037310 80 C1 00 28 */ lwz r6, 0x28(r1)
|
|
/* 8003BD54 00037314 3C A0 7C A7 */ lis r5, 0x7CA72914@ha
|
|
/* 8003BD58 00037318 3C 80 7C C8 */ lis r4, 0x7CC83014@ha
|
|
/* 8003BD5C 0003731C 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BD60 00037320 90 CD 89 7C */ stw r6, lbl_8025D03C-_SDA_BASE_(r13)
|
|
/* 8003BD64 00037324 38 05 29 14 */ addi r0, r5, 0x7CA72914@l
|
|
/* 8003BD68 00037328 38 84 30 14 */ addi r4, r4, 0x7CC83014@l
|
|
/* 8003BD6C 0003732C 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BD70 00037330 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BD74 00037334 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8003BD78 00037338 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BD7C 0003733C 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BD80 00037340 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8003BD84 00037344 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BD88 00037348 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8003BD8C 0003734C 48 04 F8 F9 */ bl DCStoreRange
|
|
/* 8003BD90 00037350 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8003BD94 00037354 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BD98 00037358 48 04 F9 75 */ bl ICInvalidateRange
|
|
lbl_8003BD9C:
|
|
/* 8003BD9C 0003735C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDA0 00037360 38 8D 89 78 */ addi r4, r13, lbl_8025D038-_SDA_BASE_
|
|
/* 8003BDA4 00037364 4B FF 81 81 */ bl cpuCompile_S_SQRT
|
|
/* 8003BDA8 00037368 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDAC 0003736C 38 8D 89 74 */ addi r4, r13, lbl_8025D034-_SDA_BASE_
|
|
/* 8003BDB0 00037370 4B FF 83 91 */ bl cpuCompile_D_SQRT
|
|
/* 8003BDB4 00037374 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDB8 00037378 38 8D 89 70 */ addi r4, r13, lbl_8025D030-_SDA_BASE_
|
|
/* 8003BDBC 0003737C 4B FF 86 3D */ bl cpuCompile_W_CVT_SD
|
|
/* 8003BDC0 00037380 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDC4 00037384 38 8D 89 6C */ addi r4, r13, lbl_8025D02C-_SDA_BASE_
|
|
/* 8003BDC8 00037388 4B FF 87 65 */ bl cpuCompile_L_CVT_SD
|
|
/* 8003BDCC 0003738C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDD0 00037390 38 8D 89 68 */ addi r4, r13, lbl_8025D028-_SDA_BASE_
|
|
/* 8003BDD4 00037394 4B FF 8B 1D */ bl cpuCompile_CEIL_W
|
|
/* 8003BDD8 00037398 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BDDC 0003739C 38 8D 89 64 */ addi r4, r13, lbl_8025D024-_SDA_BASE_
|
|
/* 8003BDE0 000373A0 4B FF 8C 59 */ bl cpuCompile_FLOOR_W
|
|
/* 8003BDE4 000373A4 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BDE8 000373A8 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8003BDEC 000373AC 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BDF0 000373B0 48 04 53 09 */ bl xlHeapTake
|
|
/* 8003BDF4 000373B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BDF8 000373B8 41 82 00 50 */ beq lbl_8003BE48
|
|
/* 8003BDFC 000373BC 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 8003BE00 000373C0 3C A0 FC 00 */ lis r5, 0xFC00081C@ha
|
|
/* 8003BE04 000373C4 3C 80 7C 05 */ lis r4, 0x7C051FAE@ha
|
|
/* 8003BE08 000373C8 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BE0C 000373CC 90 CD 89 60 */ stw r6, lbl_8025D020-_SDA_BASE_(r13)
|
|
/* 8003BE10 000373D0 38 05 08 1C */ addi r0, r5, 0xFC00081C@l
|
|
/* 8003BE14 000373D4 38 84 1F AE */ addi r4, r4, 0x7C051FAE@l
|
|
/* 8003BE18 000373D8 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BE1C 000373DC 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BE20 000373E0 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8003BE24 000373E4 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BE28 000373E8 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BE2C 000373EC 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8003BE30 000373F0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BE34 000373F4 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8003BE38 000373F8 48 04 F8 4D */ bl DCStoreRange
|
|
/* 8003BE3C 000373FC 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8003BE40 00037400 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BE44 00037404 48 04 F8 C9 */ bl ICInvalidateRange
|
|
lbl_8003BE48:
|
|
/* 8003BE48 00037408 3C 80 30 00 */ lis r4, 0x3000000C@ha
|
|
/* 8003BE4C 0003740C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8003BE50 00037410 38 84 00 0C */ addi r4, r4, 0x3000000C@l
|
|
/* 8003BE54 00037414 48 04 52 A5 */ bl xlHeapTake
|
|
/* 8003BE58 00037418 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BE5C 0003741C 41 82 00 50 */ beq lbl_8003BEAC
|
|
/* 8003BE60 00037420 80 C1 00 20 */ lwz r6, 0x20(r1)
|
|
/* 8003BE64 00037424 3C A0 FC 00 */ lis r5, 0xFC00081E@ha
|
|
/* 8003BE68 00037428 3C 80 7C 05 */ lis r4, 0x7C051FAE@ha
|
|
/* 8003BE6C 0003742C 3C 60 4E 80 */ lis r3, 0x4E800020@ha
|
|
/* 8003BE70 00037430 90 CD 89 5C */ stw r6, lbl_8025D01C-_SDA_BASE_(r13)
|
|
/* 8003BE74 00037434 38 05 08 1E */ addi r0, r5, 0xFC00081E@l
|
|
/* 8003BE78 00037438 38 84 1F AE */ addi r4, r4, 0x7C051FAE@l
|
|
/* 8003BE7C 0003743C 90 06 00 00 */ stw r0, 0(r6)
|
|
/* 8003BE80 00037440 38 03 00 20 */ addi r0, r3, 0x4E800020@l
|
|
/* 8003BE84 00037444 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8003BE88 00037448 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8003BE8C 0003744C 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BE90 00037450 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8003BE94 00037454 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8003BE98 00037458 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8003BE9C 0003745C 48 04 F7 E9 */ bl DCStoreRange
|
|
/* 8003BEA0 00037460 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8003BEA4 00037464 38 80 00 0C */ li r4, 0xc
|
|
/* 8003BEA8 00037468 48 04 F8 65 */ bl ICInvalidateRange
|
|
lbl_8003BEAC:
|
|
/* 8003BEAC 0003746C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEB0 00037470 38 8D 89 58 */ addi r4, r13, lbl_8025D018-_SDA_BASE_
|
|
/* 8003BEB4 00037474 4B FF 8C CD */ bl cpuCompile_LB
|
|
/* 8003BEB8 00037478 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEBC 0003747C 38 8D 89 54 */ addi r4, r13, lbl_8025D014-_SDA_BASE_
|
|
/* 8003BEC0 00037480 4B FF 8D D1 */ bl cpuCompile_LH
|
|
/* 8003BEC4 00037484 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEC8 00037488 38 8D 89 50 */ addi r4, r13, lbl_8025D010-_SDA_BASE_
|
|
/* 8003BECC 0003748C 4B FF 8E D5 */ bl cpuCompile_LW
|
|
/* 8003BED0 00037490 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BED4 00037494 38 8D 89 4C */ addi r4, r13, lbl_8025D00C-_SDA_BASE_
|
|
/* 8003BED8 00037498 4B FF 8F CD */ bl cpuCompile_LBU
|
|
/* 8003BEDC 0003749C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEE0 000374A0 38 8D 89 48 */ addi r4, r13, lbl_8025D008-_SDA_BASE_
|
|
/* 8003BEE4 000374A4 4B FF 90 C5 */ bl cpuCompile_LHU
|
|
/* 8003BEE8 000374A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEEC 000374AC 38 8D 89 44 */ addi r4, r13, lbl_8025D004-_SDA_BASE_
|
|
/* 8003BEF0 000374B0 4B FF 91 BD */ bl cpuCompile_SB
|
|
/* 8003BEF4 000374B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BEF8 000374B8 38 8D 89 40 */ addi r4, r13, lbl_8025D000-_SDA_BASE_
|
|
/* 8003BEFC 000374BC 4B FF 92 B9 */ bl cpuCompile_SH
|
|
/* 8003BF00 000374C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF04 000374C4 38 8D 89 3C */ addi r4, r13, lbl_8025CFFC-_SDA_BASE_
|
|
/* 8003BF08 000374C8 4B FF 93 B5 */ bl cpuCompile_SW
|
|
/* 8003BF0C 000374CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF10 000374D0 38 8D 89 38 */ addi r4, r13, lbl_8025CFF8-_SDA_BASE_
|
|
/* 8003BF14 000374D4 4B FF 94 B1 */ bl cpuCompile_LDC
|
|
/* 8003BF18 000374D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF1C 000374DC 38 8D 89 34 */ addi r4, r13, lbl_8025CFF4-_SDA_BASE_
|
|
/* 8003BF20 000374E0 4B FF 95 C9 */ bl cpuCompile_SDC
|
|
/* 8003BF24 000374E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF28 000374E8 38 8D 89 30 */ addi r4, r13, lbl_8025CFF0-_SDA_BASE_
|
|
/* 8003BF2C 000374EC 4B FF 96 E1 */ bl cpuCompile_LWL
|
|
/* 8003BF30 000374F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF34 000374F4 38 8D 89 2C */ addi r4, r13, lbl_8025CFEC-_SDA_BASE_
|
|
/* 8003BF38 000374F8 4B FF 97 F9 */ bl cpuCompile_LWR
|
|
/* 8003BF3C 000374FC 80 BF 00 20 */ lwz r5, 0x20(r31)
|
|
/* 8003BF40 00037500 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003BF44 00037504 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8003BF48 00037508 4B FF 5E 0D */ bl cpuMakeFunction
|
|
/* 8003BF4C 0003750C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BF50 00037510 41 82 06 A8 */ beq lbl_8003C5F8
|
|
/* 8003BF54 00037514 3C 80 30 00 */ lis r4, 0x30000100@ha
|
|
/* 8003BF58 00037518 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8003BF5C 0003751C 38 84 01 00 */ addi r4, r4, 0x30000100@l
|
|
/* 8003BF60 00037520 48 04 51 99 */ bl xlHeapTake
|
|
/* 8003BF64 00037524 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003BF68 00037528 40 82 00 0C */ bne lbl_8003BF74
|
|
/* 8003BF6C 0003752C 38 60 00 00 */ li r3, 0
|
|
/* 8003BF70 00037530 48 00 06 8C */ b lbl_8003C5FC
|
|
lbl_8003BF74:
|
|
/* 8003BF74 00037534 80 C1 00 40 */ lwz r6, 0x40(r1)
|
|
/* 8003BF78 00037538 57 E3 84 3E */ srwi r3, r31, 0x10
|
|
/* 8003BF7C 0003753C 57 E4 04 3E */ clrlwi r4, r31, 0x10
|
|
/* 8003BF80 00037540 38 1F 00 34 */ addi r0, r31, 0x34
|
|
/* 8003BF84 00037544 90 C1 00 38 */ stw r6, 0x38(r1)
|
|
/* 8003BF88 00037548 64 65 3C 60 */ oris r5, r3, 0x3c60
|
|
/* 8003BF8C 0003754C 7C 7F 00 50 */ subf r3, r31, r0
|
|
/* 8003BF90 00037550 64 84 60 63 */ oris r4, r4, 0x6063
|
|
/* 8003BF94 00037554 90 A6 00 00 */ stw r5, 0(r6)
|
|
/* 8003BF98 00037558 38 E6 00 0C */ addi r7, r6, 0xc
|
|
/* 8003BF9C 0003755C 3C 03 80 83 */ addis r0, r3, 0x8083
|
|
/* 8003BFA0 00037560 90 86 00 04 */ stw r4, 4(r6)
|
|
/* 8003BFA4 00037564 38 A7 00 08 */ addi r5, r7, 8
|
|
/* 8003BFA8 00037568 3C 9F 00 01 */ addis r4, r31, 1
|
|
/* 8003BFAC 0003756C 90 06 00 08 */ stw r0, 8(r6)
|
|
/* 8003BFB0 00037570 7C A3 2B 78 */ mr r3, r5
|
|
/* 8003BFB4 00037574 90 E1 00 40 */ stw r7, 0x40(r1)
|
|
/* 8003BFB8 00037578 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8003BFBC 0003757C 80 C6 00 18 */ lwz r6, 0x18(r6)
|
|
/* 8003BFC0 00037580 80 C6 00 04 */ lwz r6, 4(r6)
|
|
/* 8003BFC4 00037584 3D 06 80 00 */ addis r8, r6, 0x8000
|
|
/* 8003BFC8 00037588 55 00 84 3E */ srwi r0, r8, 0x10
|
|
/* 8003BFCC 0003758C 64 06 3D 00 */ oris r6, r0, 0x3d00
|
|
/* 8003BFD0 00037590 55 00 04 3E */ clrlwi r0, r8, 0x10
|
|
/* 8003BFD4 00037594 90 C7 00 00 */ stw r6, 0(r7)
|
|
/* 8003BFD8 00037598 64 00 61 08 */ oris r0, r0, 0x6108
|
|
/* 8003BFDC 0003759C 90 07 00 04 */ stw r0, 4(r7)
|
|
/* 8003BFE0 000375A0 90 A1 00 40 */ stw r5, 0x40(r1)
|
|
/* 8003BFE4 000375A4 80 84 22 24 */ lwz r4, 0x2224(r4)
|
|
/* 8003BFE8 000375A8 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8003BFEC 000375AC 41 82 00 28 */ beq lbl_8003C014
|
|
/* 8003BFF0 000375B0 3C 60 3D 21 */ lis r3, 0x3D20DFFF@ha
|
|
/* 8003BFF4 000375B4 3C 80 61 2A */ lis r4, 0x6129FFFF@ha
|
|
/* 8003BFF8 000375B8 38 03 DF FF */ addi r0, r3, 0x3D20DFFF@l
|
|
/* 8003BFFC 000375BC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8003C000 000375C0 38 04 FF FF */ addi r0, r4, 0x6129FFFF@l
|
|
/* 8003C004 000375C4 38 65 00 08 */ addi r3, r5, 8
|
|
/* 8003C008 000375C8 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8003C00C 000375CC 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8003C010 000375D0 48 00 00 24 */ b lbl_8003C034
|
|
lbl_8003C014:
|
|
/* 8003C014 000375D4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8003C018 000375D8 41 82 00 1C */ beq lbl_8003C034
|
|
/* 8003C01C 000375DC 38 1F 0F 60 */ addi r0, r31, 0xf60
|
|
/* 8003C020 000375E0 38 65 00 04 */ addi r3, r5, 4
|
|
/* 8003C024 000375E4 7C 9F 00 50 */ subf r4, r31, r0
|
|
/* 8003C028 000375E8 3C 04 39 23 */ addis r0, r4, 0x3923
|
|
/* 8003C02C 000375EC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8003C030 000375F0 90 61 00 40 */ stw r3, 0x40(r1)
|
|
lbl_8003C034:
|
|
/* 8003C034 000375F4 3C A0 80 17 */ lis r5, lbl_80170B68@ha
|
|
/* 8003C038 000375F8 38 00 00 08 */ li r0, 8
|
|
/* 8003C03C 000375FC 38 A5 0B 68 */ addi r5, r5, lbl_80170B68@l
|
|
/* 8003C040 00037600 38 DF 00 48 */ addi r6, r31, 0x48
|
|
/* 8003C044 00037604 39 00 00 00 */ li r8, 0
|
|
/* 8003C048 00037608 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003C04C:
|
|
/* 8003C04C 0003760C 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 8003C050 00037610 54 E0 05 EF */ rlwinm. r0, r7, 0, 0x17, 0x17
|
|
/* 8003C054 00037614 40 82 00 24 */ bne lbl_8003C078
|
|
/* 8003C058 00037618 7C 9F 30 50 */ subf r4, r31, r6
|
|
/* 8003C05C 0003761C 54 E0 A8 14 */ slwi r0, r7, 0x15
|
|
/* 8003C060 00037620 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003C064 00037624 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8003C068 00037628 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003C06C 0003762C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003C070 00037630 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003C074 00037634 90 61 00 40 */ stw r3, 0x40(r1)
|
|
lbl_8003C078:
|
|
/* 8003C078 00037638 80 E5 00 04 */ lwz r7, 4(r5)
|
|
/* 8003C07C 0003763C 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8003C080 00037640 54 E0 05 EF */ rlwinm. r0, r7, 0, 0x17, 0x17
|
|
/* 8003C084 00037644 40 82 00 24 */ bne lbl_8003C0A8
|
|
/* 8003C088 00037648 7C 9F 30 50 */ subf r4, r31, r6
|
|
/* 8003C08C 0003764C 54 E0 A8 14 */ slwi r0, r7, 0x15
|
|
/* 8003C090 00037650 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003C094 00037654 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8003C098 00037658 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003C09C 0003765C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003C0A0 00037660 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003C0A4 00037664 90 61 00 40 */ stw r3, 0x40(r1)
|
|
lbl_8003C0A8:
|
|
/* 8003C0A8 00037668 80 E5 00 08 */ lwz r7, 8(r5)
|
|
/* 8003C0AC 0003766C 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8003C0B0 00037670 54 E0 05 EF */ rlwinm. r0, r7, 0, 0x17, 0x17
|
|
/* 8003C0B4 00037674 40 82 00 24 */ bne lbl_8003C0D8
|
|
/* 8003C0B8 00037678 7C 9F 30 50 */ subf r4, r31, r6
|
|
/* 8003C0BC 0003767C 54 E0 A8 14 */ slwi r0, r7, 0x15
|
|
/* 8003C0C0 00037680 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003C0C4 00037684 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8003C0C8 00037688 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003C0CC 0003768C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003C0D0 00037690 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003C0D4 00037694 90 61 00 40 */ stw r3, 0x40(r1)
|
|
lbl_8003C0D8:
|
|
/* 8003C0D8 00037698 80 E5 00 0C */ lwz r7, 0xc(r5)
|
|
/* 8003C0DC 0003769C 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8003C0E0 000376A0 54 E0 05 EF */ rlwinm. r0, r7, 0, 0x17, 0x17
|
|
/* 8003C0E4 000376A4 40 82 00 24 */ bne lbl_8003C108
|
|
/* 8003C0E8 000376A8 7C 9F 30 50 */ subf r4, r31, r6
|
|
/* 8003C0EC 000376AC 54 E0 A8 14 */ slwi r0, r7, 0x15
|
|
/* 8003C0F0 000376B0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003C0F4 000376B4 64 00 80 03 */ oris r0, r0, 0x8003
|
|
/* 8003C0F8 000376B8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8003C0FC 000376BC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003C100 000376C0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003C104 000376C4 90 61 00 40 */ stw r3, 0x40(r1)
|
|
lbl_8003C108:
|
|
/* 8003C108 000376C8 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 8003C10C 000376CC 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8003C110 000376D0 39 08 00 03 */ addi r8, r8, 3
|
|
/* 8003C114 000376D4 42 00 FF 38 */ bdnz lbl_8003C04C
|
|
/* 8003C118 000376D8 80 A1 00 3C */ lwz r5, 0x3c(r1)
|
|
/* 8003C11C 000376DC 38 80 01 00 */ li r4, 0x100
|
|
/* 8003C120 000376E0 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8003C124 000376E4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003C128 000376E8 54 00 01 BA */ rlwinm r0, r0, 0, 6, 0x1d
|
|
/* 8003C12C 000376EC 64 00 48 00 */ oris r0, r0, 0x4800
|
|
/* 8003C130 000376F0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003C134 000376F4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003C138 000376F8 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8003C13C 000376FC 80 61 00 38 */ lwz r3, 0x38(r1)
|
|
/* 8003C140 00037700 48 04 F5 45 */ bl DCStoreRange
|
|
/* 8003C144 00037704 80 61 00 38 */ lwz r3, 0x38(r1)
|
|
/* 8003C148 00037708 38 80 01 00 */ li r4, 0x100
|
|
/* 8003C14C 0003770C 48 04 F5 C1 */ bl ICInvalidateRange
|
|
/* 8003C150 00037710 3B C0 00 00 */ li r30, 0
|
|
/* 8003C154 00037714 93 DF 00 40 */ stw r30, 0x40(r31)
|
|
/* 8003C158 00037718 93 DF 00 3C */ stw r30, 0x3c(r31)
|
|
/* 8003C15C 0003771C 48 05 D3 51 */ bl VIWaitForRetrace
|
|
/* 8003C160 00037720 3C 60 80 03 */ lis r3, func_80032B74@ha
|
|
/* 8003C164 00037724 38 63 2B 74 */ addi r3, r3, func_80032B74@l
|
|
/* 8003C168 00037728 48 05 CA B1 */ bl func_80098C18
|
|
/* 8003C16C 0003772C 81 81 00 38 */ lwz r12, 0x38(r1)
|
|
/* 8003C170 00037730 90 6D 89 28 */ stw r3, lbl_8025CFE8-_SDA_BASE_(r13)
|
|
/* 8003C174 00037734 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C178 00037738 4E 80 04 21 */ bctrl
|
|
/* 8003C17C 0003773C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8003C180 00037740 48 04 51 ED */ bl xlHeapFree
|
|
/* 8003C184 00037744 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C188 00037748 40 82 00 0C */ bne lbl_8003C194
|
|
/* 8003C18C 0003774C 38 60 00 00 */ li r3, 0
|
|
/* 8003C190 00037750 48 00 04 6C */ b lbl_8003C5FC
|
|
lbl_8003C194:
|
|
/* 8003C194 00037754 38 1F 0B 54 */ addi r0, r31, 0xb54
|
|
/* 8003C198 00037758 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8003C19C 0003775C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8003C1A0 00037760 48 04 51 CD */ bl xlHeapFree
|
|
/* 8003C1A4 00037764 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C1A8 00037768 40 82 00 0C */ bne lbl_8003C1B4
|
|
/* 8003C1AC 0003776C 38 00 00 00 */ li r0, 0
|
|
/* 8003C1B0 00037770 48 00 00 10 */ b lbl_8003C1C0
|
|
lbl_8003C1B4:
|
|
/* 8003C1B4 00037774 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8003C1B8 00037778 38 00 00 01 */ li r0, 1
|
|
/* 8003C1BC 0003777C 93 C3 00 00 */ stw r30, 0(r3)
|
|
lbl_8003C1C0:
|
|
/* 8003C1C0 00037780 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003C1C4 00037784 40 82 00 0C */ bne lbl_8003C1D0
|
|
/* 8003C1C8 00037788 38 60 00 00 */ li r3, 0
|
|
/* 8003C1CC 0003778C 48 00 04 30 */ b lbl_8003C5FC
|
|
lbl_8003C1D0:
|
|
/* 8003C1D0 00037790 38 1F 0B 50 */ addi r0, r31, 0xb50
|
|
/* 8003C1D4 00037794 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8003C1D8 00037798 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8003C1DC 0003779C 48 04 51 91 */ bl xlHeapFree
|
|
/* 8003C1E0 000377A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C1E4 000377A4 40 82 00 0C */ bne lbl_8003C1F0
|
|
/* 8003C1E8 000377A8 38 80 00 00 */ li r4, 0
|
|
/* 8003C1EC 000377AC 48 00 00 14 */ b lbl_8003C200
|
|
lbl_8003C1F0:
|
|
/* 8003C1F0 000377B0 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 8003C1F4 000377B4 38 00 00 00 */ li r0, 0
|
|
/* 8003C1F8 000377B8 38 80 00 01 */ li r4, 1
|
|
/* 8003C1FC 000377BC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003C200:
|
|
/* 8003C200 000377C0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003C204 000377C4 40 82 00 0C */ bne lbl_8003C210
|
|
/* 8003C208 000377C8 38 60 00 00 */ li r3, 0
|
|
/* 8003C20C 000377CC 48 00 03 F0 */ b lbl_8003C5FC
|
|
lbl_8003C210:
|
|
/* 8003C210 000377D0 38 1F 0B 4C */ addi r0, r31, 0xb4c
|
|
/* 8003C214 000377D4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8003C218 000377D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003C21C 000377DC 48 04 51 51 */ bl xlHeapFree
|
|
/* 8003C220 000377E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C224 000377E4 40 82 00 0C */ bne lbl_8003C230
|
|
/* 8003C228 000377E8 38 80 00 00 */ li r4, 0
|
|
/* 8003C22C 000377EC 48 00 00 14 */ b lbl_8003C240
|
|
lbl_8003C230:
|
|
/* 8003C230 000377F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8003C234 000377F4 38 00 00 00 */ li r0, 0
|
|
/* 8003C238 000377F8 38 80 00 01 */ li r4, 1
|
|
/* 8003C23C 000377FC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003C240:
|
|
/* 8003C240 00037800 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003C244 00037804 40 82 00 0C */ bne lbl_8003C250
|
|
/* 8003C248 00037808 38 60 00 00 */ li r3, 0
|
|
/* 8003C24C 0003780C 48 00 03 B0 */ b lbl_8003C5FC
|
|
lbl_8003C250:
|
|
/* 8003C250 00037810 38 1F 0B 48 */ addi r0, r31, 0xb48
|
|
/* 8003C254 00037814 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8003C258 00037818 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8003C25C 0003781C 48 04 51 11 */ bl xlHeapFree
|
|
/* 8003C260 00037820 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C264 00037824 40 82 00 0C */ bne lbl_8003C270
|
|
/* 8003C268 00037828 38 80 00 00 */ li r4, 0
|
|
/* 8003C26C 0003782C 48 00 00 14 */ b lbl_8003C280
|
|
lbl_8003C270:
|
|
/* 8003C270 00037830 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8003C274 00037834 38 00 00 00 */ li r0, 0
|
|
/* 8003C278 00037838 38 80 00 01 */ li r4, 1
|
|
/* 8003C27C 0003783C 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003C280:
|
|
/* 8003C280 00037840 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003C284 00037844 40 82 00 0C */ bne lbl_8003C290
|
|
/* 8003C288 00037848 38 60 00 00 */ li r3, 0
|
|
/* 8003C28C 0003784C 48 00 03 70 */ b lbl_8003C5FC
|
|
lbl_8003C290:
|
|
/* 8003C290 00037850 38 1F 0B 58 */ addi r0, r31, 0xb58
|
|
/* 8003C294 00037854 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8003C298 00037858 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8003C29C 0003785C 48 04 50 D1 */ bl xlHeapFree
|
|
/* 8003C2A0 00037860 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C2A4 00037864 40 82 00 0C */ bne lbl_8003C2B0
|
|
/* 8003C2A8 00037868 38 80 00 00 */ li r4, 0
|
|
/* 8003C2AC 0003786C 48 00 00 14 */ b lbl_8003C2C0
|
|
lbl_8003C2B0:
|
|
/* 8003C2B0 00037870 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8003C2B4 00037874 38 00 00 00 */ li r0, 0
|
|
/* 8003C2B8 00037878 38 80 00 01 */ li r4, 1
|
|
/* 8003C2BC 0003787C 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003C2C0:
|
|
/* 8003C2C0 00037880 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003C2C4 00037884 40 82 00 0C */ bne lbl_8003C2D0
|
|
/* 8003C2C8 00037888 38 60 00 00 */ li r3, 0
|
|
/* 8003C2CC 0003788C 48 00 03 30 */ b lbl_8003C5FC
|
|
lbl_8003C2D0:
|
|
/* 8003C2D0 00037890 38 1F 0B 5C */ addi r0, r31, 0xb5c
|
|
/* 8003C2D4 00037894 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8003C2D8 00037898 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003C2DC 0003789C 48 04 50 91 */ bl xlHeapFree
|
|
/* 8003C2E0 000378A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C2E4 000378A4 40 82 00 0C */ bne lbl_8003C2F0
|
|
/* 8003C2E8 000378A8 38 80 00 00 */ li r4, 0
|
|
/* 8003C2EC 000378AC 48 00 00 14 */ b lbl_8003C300
|
|
lbl_8003C2F0:
|
|
/* 8003C2F0 000378B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8003C2F4 000378B4 38 00 00 00 */ li r0, 0
|
|
/* 8003C2F8 000378B8 38 80 00 01 */ li r4, 1
|
|
/* 8003C2FC 000378BC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003C300:
|
|
/* 8003C300 000378C0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003C304 000378C4 40 82 00 0C */ bne lbl_8003C310
|
|
/* 8003C308 000378C8 38 60 00 00 */ li r3, 0
|
|
/* 8003C30C 000378CC 48 00 02 F0 */ b lbl_8003C5FC
|
|
lbl_8003C310:
|
|
/* 8003C310 000378D0 38 6D 89 A4 */ addi r3, r13, lbl_8025D064-_SDA_BASE_
|
|
/* 8003C314 000378D4 48 04 50 59 */ bl xlHeapFree
|
|
/* 8003C318 000378D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C31C 000378DC 40 82 00 0C */ bne lbl_8003C328
|
|
/* 8003C320 000378E0 38 60 00 00 */ li r3, 0
|
|
/* 8003C324 000378E4 48 00 02 D8 */ b lbl_8003C5FC
|
|
lbl_8003C328:
|
|
/* 8003C328 000378E8 38 6D 89 A0 */ addi r3, r13, lbl_8025D060-_SDA_BASE_
|
|
/* 8003C32C 000378EC 48 04 50 41 */ bl xlHeapFree
|
|
/* 8003C330 000378F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C334 000378F4 40 82 00 0C */ bne lbl_8003C340
|
|
/* 8003C338 000378F8 38 60 00 00 */ li r3, 0
|
|
/* 8003C33C 000378FC 48 00 02 C0 */ b lbl_8003C5FC
|
|
lbl_8003C340:
|
|
/* 8003C340 00037900 38 6D 89 9C */ addi r3, r13, lbl_8025D05C-_SDA_BASE_
|
|
/* 8003C344 00037904 48 04 50 29 */ bl xlHeapFree
|
|
/* 8003C348 00037908 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C34C 0003790C 40 82 00 0C */ bne lbl_8003C358
|
|
/* 8003C350 00037910 38 60 00 00 */ li r3, 0
|
|
/* 8003C354 00037914 48 00 02 A8 */ b lbl_8003C5FC
|
|
lbl_8003C358:
|
|
/* 8003C358 00037918 38 6D 89 98 */ addi r3, r13, lbl_8025D058-_SDA_BASE_
|
|
/* 8003C35C 0003791C 48 04 50 11 */ bl xlHeapFree
|
|
/* 8003C360 00037920 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C364 00037924 40 82 00 0C */ bne lbl_8003C370
|
|
/* 8003C368 00037928 38 60 00 00 */ li r3, 0
|
|
/* 8003C36C 0003792C 48 00 02 90 */ b lbl_8003C5FC
|
|
lbl_8003C370:
|
|
/* 8003C370 00037930 38 6D 89 94 */ addi r3, r13, lbl_8025D054-_SDA_BASE_
|
|
/* 8003C374 00037934 48 04 4F F9 */ bl xlHeapFree
|
|
/* 8003C378 00037938 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C37C 0003793C 40 82 00 0C */ bne lbl_8003C388
|
|
/* 8003C380 00037940 38 60 00 00 */ li r3, 0
|
|
/* 8003C384 00037944 48 00 02 78 */ b lbl_8003C5FC
|
|
lbl_8003C388:
|
|
/* 8003C388 00037948 38 6D 89 90 */ addi r3, r13, lbl_8025D050-_SDA_BASE_
|
|
/* 8003C38C 0003794C 48 04 4F E1 */ bl xlHeapFree
|
|
/* 8003C390 00037950 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C394 00037954 40 82 00 0C */ bne lbl_8003C3A0
|
|
/* 8003C398 00037958 38 60 00 00 */ li r3, 0
|
|
/* 8003C39C 0003795C 48 00 02 60 */ b lbl_8003C5FC
|
|
lbl_8003C3A0:
|
|
/* 8003C3A0 00037960 38 6D 89 8C */ addi r3, r13, lbl_8025D04C-_SDA_BASE_
|
|
/* 8003C3A4 00037964 48 04 4F C9 */ bl xlHeapFree
|
|
/* 8003C3A8 00037968 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C3AC 0003796C 40 82 00 0C */ bne lbl_8003C3B8
|
|
/* 8003C3B0 00037970 38 60 00 00 */ li r3, 0
|
|
/* 8003C3B4 00037974 48 00 02 48 */ b lbl_8003C5FC
|
|
lbl_8003C3B8:
|
|
/* 8003C3B8 00037978 38 6D 89 88 */ addi r3, r13, lbl_8025D048-_SDA_BASE_
|
|
/* 8003C3BC 0003797C 48 04 4F B1 */ bl xlHeapFree
|
|
/* 8003C3C0 00037980 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C3C4 00037984 40 82 00 0C */ bne lbl_8003C3D0
|
|
/* 8003C3C8 00037988 38 60 00 00 */ li r3, 0
|
|
/* 8003C3CC 0003798C 48 00 02 30 */ b lbl_8003C5FC
|
|
lbl_8003C3D0:
|
|
/* 8003C3D0 00037990 38 6D 89 84 */ addi r3, r13, lbl_8025D044-_SDA_BASE_
|
|
/* 8003C3D4 00037994 48 04 4F 99 */ bl xlHeapFree
|
|
/* 8003C3D8 00037998 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C3DC 0003799C 40 82 00 0C */ bne lbl_8003C3E8
|
|
/* 8003C3E0 000379A0 38 60 00 00 */ li r3, 0
|
|
/* 8003C3E4 000379A4 48 00 02 18 */ b lbl_8003C5FC
|
|
lbl_8003C3E8:
|
|
/* 8003C3E8 000379A8 38 6D 89 80 */ addi r3, r13, lbl_8025D040-_SDA_BASE_
|
|
/* 8003C3EC 000379AC 48 04 4F 81 */ bl xlHeapFree
|
|
/* 8003C3F0 000379B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C3F4 000379B4 40 82 00 0C */ bne lbl_8003C400
|
|
/* 8003C3F8 000379B8 38 60 00 00 */ li r3, 0
|
|
/* 8003C3FC 000379BC 48 00 02 00 */ b lbl_8003C5FC
|
|
lbl_8003C400:
|
|
/* 8003C400 000379C0 38 6D 89 7C */ addi r3, r13, lbl_8025D03C-_SDA_BASE_
|
|
/* 8003C404 000379C4 48 04 4F 69 */ bl xlHeapFree
|
|
/* 8003C408 000379C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C40C 000379CC 40 82 00 0C */ bne lbl_8003C418
|
|
/* 8003C410 000379D0 38 60 00 00 */ li r3, 0
|
|
/* 8003C414 000379D4 48 00 01 E8 */ b lbl_8003C5FC
|
|
lbl_8003C418:
|
|
/* 8003C418 000379D8 38 6D 89 78 */ addi r3, r13, lbl_8025D038-_SDA_BASE_
|
|
/* 8003C41C 000379DC 48 04 4F 51 */ bl xlHeapFree
|
|
/* 8003C420 000379E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C424 000379E4 40 82 00 0C */ bne lbl_8003C430
|
|
/* 8003C428 000379E8 38 60 00 00 */ li r3, 0
|
|
/* 8003C42C 000379EC 48 00 01 D0 */ b lbl_8003C5FC
|
|
lbl_8003C430:
|
|
/* 8003C430 000379F0 38 6D 89 74 */ addi r3, r13, lbl_8025D034-_SDA_BASE_
|
|
/* 8003C434 000379F4 48 04 4F 39 */ bl xlHeapFree
|
|
/* 8003C438 000379F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C43C 000379FC 40 82 00 0C */ bne lbl_8003C448
|
|
/* 8003C440 00037A00 38 60 00 00 */ li r3, 0
|
|
/* 8003C444 00037A04 48 00 01 B8 */ b lbl_8003C5FC
|
|
lbl_8003C448:
|
|
/* 8003C448 00037A08 38 6D 89 70 */ addi r3, r13, lbl_8025D030-_SDA_BASE_
|
|
/* 8003C44C 00037A0C 48 04 4F 21 */ bl xlHeapFree
|
|
/* 8003C450 00037A10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C454 00037A14 40 82 00 0C */ bne lbl_8003C460
|
|
/* 8003C458 00037A18 38 60 00 00 */ li r3, 0
|
|
/* 8003C45C 00037A1C 48 00 01 A0 */ b lbl_8003C5FC
|
|
lbl_8003C460:
|
|
/* 8003C460 00037A20 38 6D 89 6C */ addi r3, r13, lbl_8025D02C-_SDA_BASE_
|
|
/* 8003C464 00037A24 48 04 4F 09 */ bl xlHeapFree
|
|
/* 8003C468 00037A28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C46C 00037A2C 40 82 00 0C */ bne lbl_8003C478
|
|
/* 8003C470 00037A30 38 60 00 00 */ li r3, 0
|
|
/* 8003C474 00037A34 48 00 01 88 */ b lbl_8003C5FC
|
|
lbl_8003C478:
|
|
/* 8003C478 00037A38 38 6D 89 68 */ addi r3, r13, lbl_8025D028-_SDA_BASE_
|
|
/* 8003C47C 00037A3C 48 04 4E F1 */ bl xlHeapFree
|
|
/* 8003C480 00037A40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C484 00037A44 40 82 00 0C */ bne lbl_8003C490
|
|
/* 8003C488 00037A48 38 60 00 00 */ li r3, 0
|
|
/* 8003C48C 00037A4C 48 00 01 70 */ b lbl_8003C5FC
|
|
lbl_8003C490:
|
|
/* 8003C490 00037A50 38 6D 89 64 */ addi r3, r13, lbl_8025D024-_SDA_BASE_
|
|
/* 8003C494 00037A54 48 04 4E D9 */ bl xlHeapFree
|
|
/* 8003C498 00037A58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C49C 00037A5C 40 82 00 0C */ bne lbl_8003C4A8
|
|
/* 8003C4A0 00037A60 38 60 00 00 */ li r3, 0
|
|
/* 8003C4A4 00037A64 48 00 01 58 */ b lbl_8003C5FC
|
|
lbl_8003C4A8:
|
|
/* 8003C4A8 00037A68 38 6D 89 5C */ addi r3, r13, lbl_8025D01C-_SDA_BASE_
|
|
/* 8003C4AC 00037A6C 48 04 4E C1 */ bl xlHeapFree
|
|
/* 8003C4B0 00037A70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C4B4 00037A74 40 82 00 0C */ bne lbl_8003C4C0
|
|
/* 8003C4B8 00037A78 38 60 00 00 */ li r3, 0
|
|
/* 8003C4BC 00037A7C 48 00 01 40 */ b lbl_8003C5FC
|
|
lbl_8003C4C0:
|
|
/* 8003C4C0 00037A80 38 6D 89 60 */ addi r3, r13, lbl_8025D020-_SDA_BASE_
|
|
/* 8003C4C4 00037A84 48 04 4E A9 */ bl xlHeapFree
|
|
/* 8003C4C8 00037A88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C4CC 00037A8C 40 82 00 0C */ bne lbl_8003C4D8
|
|
/* 8003C4D0 00037A90 38 60 00 00 */ li r3, 0
|
|
/* 8003C4D4 00037A94 48 00 01 28 */ b lbl_8003C5FC
|
|
lbl_8003C4D8:
|
|
/* 8003C4D8 00037A98 38 6D 89 58 */ addi r3, r13, lbl_8025D018-_SDA_BASE_
|
|
/* 8003C4DC 00037A9C 48 04 4E 91 */ bl xlHeapFree
|
|
/* 8003C4E0 00037AA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C4E4 00037AA4 40 82 00 0C */ bne lbl_8003C4F0
|
|
/* 8003C4E8 00037AA8 38 60 00 00 */ li r3, 0
|
|
/* 8003C4EC 00037AAC 48 00 01 10 */ b lbl_8003C5FC
|
|
lbl_8003C4F0:
|
|
/* 8003C4F0 00037AB0 38 6D 89 54 */ addi r3, r13, lbl_8025D014-_SDA_BASE_
|
|
/* 8003C4F4 00037AB4 48 04 4E 79 */ bl xlHeapFree
|
|
/* 8003C4F8 00037AB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C4FC 00037ABC 40 82 00 0C */ bne lbl_8003C508
|
|
/* 8003C500 00037AC0 38 60 00 00 */ li r3, 0
|
|
/* 8003C504 00037AC4 48 00 00 F8 */ b lbl_8003C5FC
|
|
lbl_8003C508:
|
|
/* 8003C508 00037AC8 38 6D 89 50 */ addi r3, r13, lbl_8025D010-_SDA_BASE_
|
|
/* 8003C50C 00037ACC 48 04 4E 61 */ bl xlHeapFree
|
|
/* 8003C510 00037AD0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C514 00037AD4 40 82 00 0C */ bne lbl_8003C520
|
|
/* 8003C518 00037AD8 38 60 00 00 */ li r3, 0
|
|
/* 8003C51C 00037ADC 48 00 00 E0 */ b lbl_8003C5FC
|
|
lbl_8003C520:
|
|
/* 8003C520 00037AE0 38 6D 89 4C */ addi r3, r13, lbl_8025D00C-_SDA_BASE_
|
|
/* 8003C524 00037AE4 48 04 4E 49 */ bl xlHeapFree
|
|
/* 8003C528 00037AE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C52C 00037AEC 40 82 00 0C */ bne lbl_8003C538
|
|
/* 8003C530 00037AF0 38 60 00 00 */ li r3, 0
|
|
/* 8003C534 00037AF4 48 00 00 C8 */ b lbl_8003C5FC
|
|
lbl_8003C538:
|
|
/* 8003C538 00037AF8 38 6D 89 48 */ addi r3, r13, lbl_8025D008-_SDA_BASE_
|
|
/* 8003C53C 00037AFC 48 04 4E 31 */ bl xlHeapFree
|
|
/* 8003C540 00037B00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C544 00037B04 40 82 00 0C */ bne lbl_8003C550
|
|
/* 8003C548 00037B08 38 60 00 00 */ li r3, 0
|
|
/* 8003C54C 00037B0C 48 00 00 B0 */ b lbl_8003C5FC
|
|
lbl_8003C550:
|
|
/* 8003C550 00037B10 38 6D 89 44 */ addi r3, r13, lbl_8025D004-_SDA_BASE_
|
|
/* 8003C554 00037B14 48 04 4E 19 */ bl xlHeapFree
|
|
/* 8003C558 00037B18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C55C 00037B1C 40 82 00 0C */ bne lbl_8003C568
|
|
/* 8003C560 00037B20 38 60 00 00 */ li r3, 0
|
|
/* 8003C564 00037B24 48 00 00 98 */ b lbl_8003C5FC
|
|
lbl_8003C568:
|
|
/* 8003C568 00037B28 38 6D 89 40 */ addi r3, r13, lbl_8025D000-_SDA_BASE_
|
|
/* 8003C56C 00037B2C 48 04 4E 01 */ bl xlHeapFree
|
|
/* 8003C570 00037B30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C574 00037B34 40 82 00 0C */ bne lbl_8003C580
|
|
/* 8003C578 00037B38 38 60 00 00 */ li r3, 0
|
|
/* 8003C57C 00037B3C 48 00 00 80 */ b lbl_8003C5FC
|
|
lbl_8003C580:
|
|
/* 8003C580 00037B40 38 6D 89 3C */ addi r3, r13, lbl_8025CFFC-_SDA_BASE_
|
|
/* 8003C584 00037B44 48 04 4D E9 */ bl xlHeapFree
|
|
/* 8003C588 00037B48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C58C 00037B4C 40 82 00 0C */ bne lbl_8003C598
|
|
/* 8003C590 00037B50 38 60 00 00 */ li r3, 0
|
|
/* 8003C594 00037B54 48 00 00 68 */ b lbl_8003C5FC
|
|
lbl_8003C598:
|
|
/* 8003C598 00037B58 38 6D 89 38 */ addi r3, r13, lbl_8025CFF8-_SDA_BASE_
|
|
/* 8003C59C 00037B5C 48 04 4D D1 */ bl xlHeapFree
|
|
/* 8003C5A0 00037B60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C5A4 00037B64 40 82 00 0C */ bne lbl_8003C5B0
|
|
/* 8003C5A8 00037B68 38 60 00 00 */ li r3, 0
|
|
/* 8003C5AC 00037B6C 48 00 00 50 */ b lbl_8003C5FC
|
|
lbl_8003C5B0:
|
|
/* 8003C5B0 00037B70 38 6D 89 34 */ addi r3, r13, lbl_8025CFF4-_SDA_BASE_
|
|
/* 8003C5B4 00037B74 48 04 4D B9 */ bl xlHeapFree
|
|
/* 8003C5B8 00037B78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C5BC 00037B7C 40 82 00 0C */ bne lbl_8003C5C8
|
|
/* 8003C5C0 00037B80 38 60 00 00 */ li r3, 0
|
|
/* 8003C5C4 00037B84 48 00 00 38 */ b lbl_8003C5FC
|
|
lbl_8003C5C8:
|
|
/* 8003C5C8 00037B88 38 6D 89 30 */ addi r3, r13, lbl_8025CFF0-_SDA_BASE_
|
|
/* 8003C5CC 00037B8C 48 04 4D A1 */ bl xlHeapFree
|
|
/* 8003C5D0 00037B90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C5D4 00037B94 40 82 00 0C */ bne lbl_8003C5E0
|
|
/* 8003C5D8 00037B98 38 60 00 00 */ li r3, 0
|
|
/* 8003C5DC 00037B9C 48 00 00 20 */ b lbl_8003C5FC
|
|
lbl_8003C5E0:
|
|
/* 8003C5E0 00037BA0 38 6D 89 2C */ addi r3, r13, lbl_8025CFEC-_SDA_BASE_
|
|
/* 8003C5E4 00037BA4 48 04 4D 89 */ bl xlHeapFree
|
|
/* 8003C5E8 00037BA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C5EC 00037BAC 40 82 00 0C */ bne lbl_8003C5F8
|
|
/* 8003C5F0 00037BB0 38 60 00 00 */ li r3, 0
|
|
/* 8003C5F4 00037BB4 48 00 00 08 */ b lbl_8003C5FC
|
|
lbl_8003C5F8:
|
|
/* 8003C5F8 00037BB8 38 60 00 01 */ li r3, 1
|
|
lbl_8003C5FC:
|
|
/* 8003C5FC 00037BBC 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8003C600 00037BC0 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8003C604 00037BC4 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 8003C608 00037BC8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003C60C 00037BCC 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8003C610 00037BD0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003C614
|
|
/* 8003C614 00037BD4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8003C618 00037BD8 7C 08 02 A6 */ mflr r0
|
|
/* 8003C61C 00037BDC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8003C620 00037BE0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003C624 00037BE4 48 11 68 35 */ bl _savegpr_27
|
|
/* 8003C628 00037BE8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8003C62C 00037BEC 7D 05 30 50 */ subf r8, r5, r6
|
|
/* 8003C630 00037BF0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8003C634 00037BF4 7C 9C 23 78 */ mr r28, r4
|
|
/* 8003C638 00037BF8 7C BD 2B 78 */ mr r29, r5
|
|
/* 8003C63C 00037BFC 7C FE 3B 78 */ mr r30, r7
|
|
/* 8003C640 00037C00 3B E8 00 01 */ addi r31, r8, 1
|
|
/* 8003C644 00037C04 40 82 00 48 */ bne lbl_8003C68C
|
|
/* 8003C648 00037C08 3C 06 00 01 */ addis r0, r6, 1
|
|
/* 8003C64C 00037C0C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8003C650 00037C10 40 82 00 3C */ bne lbl_8003C68C
|
|
/* 8003C654 00037C14 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003C658 00037C18 7F E8 FB 78 */ mr r8, r31
|
|
/* 8003C65C 00037C1C 7F C9 F3 78 */ mr r9, r30
|
|
/* 8003C660 00037C20 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003C664 00037C24 38 C0 00 00 */ li r6, 0
|
|
/* 8003C668 00037C28 38 E0 00 00 */ li r7, 0
|
|
/* 8003C66C 00037C2C 4B FD 0B E5 */ bl func_8000D250
|
|
/* 8003C670 00037C30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C674 00037C34 40 82 00 0C */ bne lbl_8003C680
|
|
/* 8003C678 00037C38 38 60 00 00 */ li r3, 0
|
|
/* 8003C67C 00037C3C 48 00 00 74 */ b lbl_8003C6F0
|
|
lbl_8003C680:
|
|
/* 8003C680 00037C40 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003C684 00037C44 90 1B 00 1C */ stw r0, 0x1c(r27)
|
|
/* 8003C688 00037C48 48 00 00 64 */ b lbl_8003C6EC
|
|
lbl_8003C68C:
|
|
/* 8003C68C 00037C4C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8003C690 00037C50 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003C694 00037C54 7F A7 EB 78 */ mr r7, r29
|
|
/* 8003C698 00037C58 7F E8 FB 78 */ mr r8, r31
|
|
/* 8003C69C 00037C5C 7F C9 F3 78 */ mr r9, r30
|
|
/* 8003C6A0 00037C60 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003C6A4 00037C64 67 A6 80 00 */ oris r6, r29, 0x8000
|
|
/* 8003C6A8 00037C68 4B FD 0B A9 */ bl func_8000D250
|
|
/* 8003C6AC 00037C6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C6B0 00037C70 40 82 00 0C */ bne lbl_8003C6BC
|
|
/* 8003C6B4 00037C74 38 60 00 00 */ li r3, 0
|
|
/* 8003C6B8 00037C78 48 00 00 38 */ b lbl_8003C6F0
|
|
lbl_8003C6BC:
|
|
/* 8003C6BC 00037C7C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8003C6C0 00037C80 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003C6C4 00037C84 7F A7 EB 78 */ mr r7, r29
|
|
/* 8003C6C8 00037C88 7F E8 FB 78 */ mr r8, r31
|
|
/* 8003C6CC 00037C8C 7F C9 F3 78 */ mr r9, r30
|
|
/* 8003C6D0 00037C90 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003C6D4 00037C94 67 A6 A0 00 */ oris r6, r29, 0xa000
|
|
/* 8003C6D8 00037C98 4B FD 0B 79 */ bl func_8000D250
|
|
/* 8003C6DC 00037C9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C6E0 00037CA0 40 82 00 0C */ bne lbl_8003C6EC
|
|
/* 8003C6E4 00037CA4 38 60 00 00 */ li r3, 0
|
|
/* 8003C6E8 00037CA8 48 00 00 08 */ b lbl_8003C6F0
|
|
lbl_8003C6EC:
|
|
/* 8003C6EC 00037CAC 38 60 00 01 */ li r3, 1
|
|
lbl_8003C6F0:
|
|
/* 8003C6F0 00037CB0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003C6F4 00037CB4 48 11 67 B1 */ bl _restgpr_27
|
|
/* 8003C6F8 00037CB8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8003C6FC 00037CBC 7C 08 03 A6 */ mtlr r0
|
|
/* 8003C700 00037CC0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8003C704 00037CC4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003C708
|
|
/* 8003C708 00037CC8 80 E4 00 0C */ lwz r7, 0xc(r4)
|
|
/* 8003C70C 00037CCC 3C 00 04 00 */ lis r0, 0x400
|
|
/* 8003C710 00037CD0 7C 07 00 40 */ cmplw r7, r0
|
|
/* 8003C714 00037CD4 40 80 00 08 */ bge lbl_8003C71C
|
|
/* 8003C718 00037CD8 80 E4 00 10 */ lwz r7, 0x10(r4)
|
|
lbl_8003C71C:
|
|
/* 8003C71C 00037CDC 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 8003C720 00037CE0 48 00 00 40 */ b lbl_8003C760
|
|
lbl_8003C724:
|
|
/* 8003C724 00037CE4 80 06 00 38 */ lwz r0, 0x38(r6)
|
|
/* 8003C728 00037CE8 7C 00 38 40 */ cmplw r0, r7
|
|
/* 8003C72C 00037CEC 41 81 00 30 */ bgt lbl_8003C75C
|
|
/* 8003C730 00037CF0 80 06 00 3C */ lwz r0, 0x3c(r6)
|
|
/* 8003C734 00037CF4 7C 07 00 40 */ cmplw r7, r0
|
|
/* 8003C738 00037CF8 41 81 00 24 */ bgt lbl_8003C75C
|
|
/* 8003C73C 00037CFC 81 86 00 2C */ lwz r12, 0x2c(r6)
|
|
/* 8003C740 00037D00 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8003C744 00037D04 41 82 00 10 */ beq lbl_8003C754
|
|
/* 8003C748 00037D08 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8003C74C 00037D0C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C750 00037D10 4E 80 04 20 */ bctr
|
|
lbl_8003C754:
|
|
/* 8003C754 00037D14 38 60 00 00 */ li r3, 0
|
|
/* 8003C758 00037D18 4E 80 00 20 */ blr
|
|
lbl_8003C75C:
|
|
/* 8003C75C 00037D1C 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_8003C760:
|
|
/* 8003C760 00037D20 80 C5 0B 60 */ lwz r6, 0xb60(r5)
|
|
/* 8003C764 00037D24 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8003C768 00037D28 40 82 FF BC */ bne lbl_8003C724
|
|
/* 8003C76C 00037D2C 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8003C770 00037D30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003C774 00037D34 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003C778 00037D38 80 63 0B 60 */ lwz r3, 0xb60(r3)
|
|
/* 8003C77C 00037D3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C780 00037D40 41 82 00 1C */ beq lbl_8003C79C
|
|
/* 8003C784 00037D44 81 83 00 2C */ lwz r12, 0x2c(r3)
|
|
/* 8003C788 00037D48 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8003C78C 00037D4C 41 82 00 10 */ beq lbl_8003C79C
|
|
/* 8003C790 00037D50 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003C794 00037D54 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C798 00037D58 4E 80 04 20 */ bctr
|
|
lbl_8003C79C:
|
|
/* 8003C79C 00037D5C 38 60 00 00 */ li r3, 0
|
|
/* 8003C7A0 00037D60 4E 80 00 20 */ blr
|
|
|
|
glabel cpuSetGetBlock
|
|
/* 8003C7A4 00037D64 90 A4 00 2C */ stw r5, 0x2c(r4)
|
|
/* 8003C7A8 00037D68 38 60 00 01 */ li r3, 1
|
|
/* 8003C7AC 00037D6C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuSetDeviceGet
|
|
/* 8003C7B0 00037D70 90 A4 00 0C */ stw r5, 0xc(r4)
|
|
/* 8003C7B4 00037D74 38 60 00 01 */ li r3, 1
|
|
/* 8003C7B8 00037D78 90 C4 00 10 */ stw r6, 0x10(r4)
|
|
/* 8003C7BC 00037D7C 90 E4 00 14 */ stw r7, 0x14(r4)
|
|
/* 8003C7C0 00037D80 91 04 00 18 */ stw r8, 0x18(r4)
|
|
/* 8003C7C4 00037D84 4E 80 00 20 */ blr
|
|
|
|
glabel cpuSetDevicePut
|
|
/* 8003C7C8 00037D88 90 A4 00 1C */ stw r5, 0x1c(r4)
|
|
/* 8003C7CC 00037D8C 38 60 00 01 */ li r3, 1
|
|
/* 8003C7D0 00037D90 90 C4 00 20 */ stw r6, 0x20(r4)
|
|
/* 8003C7D4 00037D94 90 E4 00 24 */ stw r7, 0x24(r4)
|
|
/* 8003C7D8 00037D98 91 04 00 28 */ stw r8, 0x28(r4)
|
|
/* 8003C7DC 00037D9C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003C7E0
|
|
/* 8003C7E0 00037DA0 3C E3 00 01 */ addis r7, r3, 1
|
|
/* 8003C7E4 00037DA4 7C 68 1B 78 */ mr r8, r3
|
|
/* 8003C7E8 00037DA8 80 07 20 98 */ lwz r0, 0x2098(r7)
|
|
/* 8003C7EC 00037DAC 39 20 00 00 */ li r9, 0
|
|
/* 8003C7F0 00037DB0 7C 09 03 A6 */ mtctr r0
|
|
/* 8003C7F4 00037DB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003C7F8 00037DB8 40 81 00 28 */ ble lbl_8003C820
|
|
lbl_8003C7FC:
|
|
/* 8003C7FC 00037DBC 3C E8 00 01 */ addis r7, r8, 1
|
|
/* 8003C800 00037DC0 80 07 20 9C */ lwz r0, 0x209c(r7)
|
|
/* 8003C804 00037DC4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8003C808 00037DC8 40 82 00 0C */ bne lbl_8003C814
|
|
/* 8003C80C 00037DCC 38 60 00 00 */ li r3, 0
|
|
/* 8003C810 00037DD0 4E 80 00 20 */ blr
|
|
lbl_8003C814:
|
|
/* 8003C814 00037DD4 39 08 00 0C */ addi r8, r8, 0xc
|
|
/* 8003C818 00037DD8 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8003C81C 00037DDC 42 00 FF E0 */ bdnz lbl_8003C7FC
|
|
lbl_8003C820:
|
|
/* 8003C820 00037DE0 1C 09 00 0C */ mulli r0, r9, 0xc
|
|
/* 8003C824 00037DE4 3D 03 00 01 */ addis r8, r3, 1
|
|
/* 8003C828 00037DE8 38 60 00 01 */ li r3, 1
|
|
/* 8003C82C 00037DEC 7C E8 02 14 */ add r7, r8, r0
|
|
/* 8003C830 00037DF0 90 87 20 9C */ stw r4, 0x209c(r7)
|
|
/* 8003C834 00037DF4 90 A7 20 A0 */ stw r5, 0x20a0(r7)
|
|
/* 8003C838 00037DF8 90 C7 20 A4 */ stw r6, 0x20a4(r7)
|
|
/* 8003C83C 00037DFC 80 88 20 98 */ lwz r4, 0x2098(r8)
|
|
/* 8003C840 00037E00 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8003C844 00037E04 90 08 20 98 */ stw r0, 0x2098(r8)
|
|
/* 8003C848 00037E08 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003C84C
|
|
/* 8003C84C 00037E0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003C850 00037E10 7C 08 02 A6 */ mflr r0
|
|
/* 8003C854 00037E14 38 E0 00 00 */ li r7, 0
|
|
/* 8003C858 00037E18 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 8003C85C 00037E1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003C860 00037E20 38 A0 00 40 */ li r5, 0x40
|
|
/* 8003C864 00037E24 38 00 00 0C */ li r0, 0xc
|
|
/* 8003C868 00037E28 38 80 FF FF */ li r4, -1
|
|
/* 8003C86C 00037E2C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003C870 00037E30 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003C874 00037E34 7F E8 FB 78 */ mr r8, r31
|
|
/* 8003C878 00037E38 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8003C87C 00037E3C 90 E3 00 04 */ stw r7, 4(r3)
|
|
/* 8003C880 00037E40 90 E6 20 98 */ stw r7, 0x2098(r6)
|
|
/* 8003C884 00037E44 90 A3 00 00 */ stw r5, 0(r3)
|
|
/* 8003C888 00037E48 90 E3 0B 48 */ stw r7, 0xb48(r3)
|
|
/* 8003C88C 00037E4C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003C890:
|
|
/* 8003C890 00037E50 90 E8 02 4C */ stw r7, 0x24c(r8)
|
|
/* 8003C894 00037E54 90 E8 02 48 */ stw r7, 0x248(r8)
|
|
/* 8003C898 00037E58 90 E8 02 54 */ stw r7, 0x254(r8)
|
|
/* 8003C89C 00037E5C 90 E8 02 50 */ stw r7, 0x250(r8)
|
|
/* 8003C8A0 00037E60 90 E8 02 5C */ stw r7, 0x25c(r8)
|
|
/* 8003C8A4 00037E64 90 E8 02 58 */ stw r7, 0x258(r8)
|
|
/* 8003C8A8 00037E68 90 E8 02 64 */ stw r7, 0x264(r8)
|
|
/* 8003C8AC 00037E6C 90 E8 02 60 */ stw r7, 0x260(r8)
|
|
/* 8003C8B0 00037E70 90 88 02 6C */ stw r4, 0x26c(r8)
|
|
/* 8003C8B4 00037E74 90 88 02 68 */ stw r4, 0x268(r8)
|
|
/* 8003C8B8 00037E78 90 E8 02 74 */ stw r7, 0x274(r8)
|
|
/* 8003C8BC 00037E7C 90 E8 02 70 */ stw r7, 0x270(r8)
|
|
/* 8003C8C0 00037E80 90 E8 02 7C */ stw r7, 0x27c(r8)
|
|
/* 8003C8C4 00037E84 90 E8 02 78 */ stw r7, 0x278(r8)
|
|
/* 8003C8C8 00037E88 90 E8 02 84 */ stw r7, 0x284(r8)
|
|
/* 8003C8CC 00037E8C 90 E8 02 80 */ stw r7, 0x280(r8)
|
|
/* 8003C8D0 00037E90 90 E8 02 8C */ stw r7, 0x28c(r8)
|
|
/* 8003C8D4 00037E94 90 E8 02 88 */ stw r7, 0x288(r8)
|
|
/* 8003C8D8 00037E98 90 88 02 94 */ stw r4, 0x294(r8)
|
|
/* 8003C8DC 00037E9C 90 88 02 90 */ stw r4, 0x290(r8)
|
|
/* 8003C8E0 00037EA0 90 E8 02 9C */ stw r7, 0x29c(r8)
|
|
/* 8003C8E4 00037EA4 90 E8 02 98 */ stw r7, 0x298(r8)
|
|
/* 8003C8E8 00037EA8 90 E8 02 A4 */ stw r7, 0x2a4(r8)
|
|
/* 8003C8EC 00037EAC 90 E8 02 A0 */ stw r7, 0x2a0(r8)
|
|
/* 8003C8F0 00037EB0 90 E8 02 AC */ stw r7, 0x2ac(r8)
|
|
/* 8003C8F4 00037EB4 90 E8 02 A8 */ stw r7, 0x2a8(r8)
|
|
/* 8003C8F8 00037EB8 90 E8 02 B4 */ stw r7, 0x2b4(r8)
|
|
/* 8003C8FC 00037EBC 90 E8 02 B0 */ stw r7, 0x2b0(r8)
|
|
/* 8003C900 00037EC0 90 88 02 BC */ stw r4, 0x2bc(r8)
|
|
/* 8003C904 00037EC4 90 88 02 B8 */ stw r4, 0x2b8(r8)
|
|
/* 8003C908 00037EC8 90 E8 02 C4 */ stw r7, 0x2c4(r8)
|
|
/* 8003C90C 00037ECC 90 E8 02 C0 */ stw r7, 0x2c0(r8)
|
|
/* 8003C910 00037ED0 90 E8 02 CC */ stw r7, 0x2cc(r8)
|
|
/* 8003C914 00037ED4 90 E8 02 C8 */ stw r7, 0x2c8(r8)
|
|
/* 8003C918 00037ED8 90 E8 02 D4 */ stw r7, 0x2d4(r8)
|
|
/* 8003C91C 00037EDC 90 E8 02 D0 */ stw r7, 0x2d0(r8)
|
|
/* 8003C920 00037EE0 90 E8 02 DC */ stw r7, 0x2dc(r8)
|
|
/* 8003C924 00037EE4 90 E8 02 D8 */ stw r7, 0x2d8(r8)
|
|
/* 8003C928 00037EE8 90 88 02 E4 */ stw r4, 0x2e4(r8)
|
|
/* 8003C92C 00037EEC 90 88 02 E0 */ stw r4, 0x2e0(r8)
|
|
/* 8003C930 00037EF0 39 08 00 A0 */ addi r8, r8, 0xa0
|
|
/* 8003C934 00037EF4 42 00 FF 5C */ bdnz lbl_8003C890
|
|
/* 8003C938 00037EF8 3C 80 80 00 */ lis r4, 0x80000400@ha
|
|
/* 8003C93C 00037EFC 38 C0 00 00 */ li r6, 0
|
|
/* 8003C940 00037F00 38 A4 04 00 */ addi r5, r4, 0x80000400@l
|
|
/* 8003C944 00037F04 38 00 00 02 */ li r0, 2
|
|
/* 8003C948 00037F08 38 80 FF FF */ li r4, -1
|
|
/* 8003C94C 00037F0C 7F E7 FB 78 */ mr r7, r31
|
|
/* 8003C950 00037F10 90 C3 00 0C */ stw r6, 0xc(r3)
|
|
/* 8003C954 00037F14 90 C3 00 08 */ stw r6, 8(r3)
|
|
/* 8003C958 00037F18 90 C3 00 14 */ stw r6, 0x14(r3)
|
|
/* 8003C95C 00037F1C 90 C3 00 10 */ stw r6, 0x10(r3)
|
|
/* 8003C960 00037F20 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 8003C964 00037F24 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 8003C968 00037F28 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003C96C:
|
|
/* 8003C96C 00037F2C 90 C7 00 4C */ stw r6, 0x4c(r7)
|
|
/* 8003C970 00037F30 90 C7 00 48 */ stw r6, 0x48(r7)
|
|
/* 8003C974 00037F34 90 C7 00 54 */ stw r6, 0x54(r7)
|
|
/* 8003C978 00037F38 90 C7 00 50 */ stw r6, 0x50(r7)
|
|
/* 8003C97C 00037F3C 90 C7 00 5C */ stw r6, 0x5c(r7)
|
|
/* 8003C980 00037F40 90 C7 00 58 */ stw r6, 0x58(r7)
|
|
/* 8003C984 00037F44 90 C7 00 64 */ stw r6, 0x64(r7)
|
|
/* 8003C988 00037F48 90 C7 00 60 */ stw r6, 0x60(r7)
|
|
/* 8003C98C 00037F4C 90 C7 00 6C */ stw r6, 0x6c(r7)
|
|
/* 8003C990 00037F50 90 C7 00 68 */ stw r6, 0x68(r7)
|
|
/* 8003C994 00037F54 90 C7 00 74 */ stw r6, 0x74(r7)
|
|
/* 8003C998 00037F58 90 C7 00 70 */ stw r6, 0x70(r7)
|
|
/* 8003C99C 00037F5C 90 C7 00 7C */ stw r6, 0x7c(r7)
|
|
/* 8003C9A0 00037F60 90 C7 00 78 */ stw r6, 0x78(r7)
|
|
/* 8003C9A4 00037F64 90 C7 00 84 */ stw r6, 0x84(r7)
|
|
/* 8003C9A8 00037F68 90 C7 00 80 */ stw r6, 0x80(r7)
|
|
/* 8003C9AC 00037F6C 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 8003C9B0 00037F70 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 8003C9B4 00037F74 90 C7 00 94 */ stw r6, 0x94(r7)
|
|
/* 8003C9B8 00037F78 90 C7 00 90 */ stw r6, 0x90(r7)
|
|
/* 8003C9BC 00037F7C 90 C7 00 9C */ stw r6, 0x9c(r7)
|
|
/* 8003C9C0 00037F80 90 C7 00 98 */ stw r6, 0x98(r7)
|
|
/* 8003C9C4 00037F84 90 C7 00 A4 */ stw r6, 0xa4(r7)
|
|
/* 8003C9C8 00037F88 90 C7 00 A0 */ stw r6, 0xa0(r7)
|
|
/* 8003C9CC 00037F8C 90 C7 00 AC */ stw r6, 0xac(r7)
|
|
/* 8003C9D0 00037F90 90 C7 00 A8 */ stw r6, 0xa8(r7)
|
|
/* 8003C9D4 00037F94 90 C7 00 B4 */ stw r6, 0xb4(r7)
|
|
/* 8003C9D8 00037F98 90 C7 00 B0 */ stw r6, 0xb0(r7)
|
|
/* 8003C9DC 00037F9C 90 C7 00 BC */ stw r6, 0xbc(r7)
|
|
/* 8003C9E0 00037FA0 90 C7 00 B8 */ stw r6, 0xb8(r7)
|
|
/* 8003C9E4 00037FA4 90 C7 00 C4 */ stw r6, 0xc4(r7)
|
|
/* 8003C9E8 00037FA8 90 C7 00 C0 */ stw r6, 0xc0(r7)
|
|
/* 8003C9EC 00037FAC 38 E7 00 80 */ addi r7, r7, 0x80
|
|
/* 8003C9F0 00037FB0 42 00 FF 7C */ bdnz lbl_8003C96C
|
|
/* 8003C9F4 00037FB4 C8 02 80 30 */ lfd f0, lbl_8025DD70-_SDA2_BASE_(r2)
|
|
/* 8003C9F8 00037FB8 3C 80 A4 00 */ lis r4, 0xA4001FF0@ha
|
|
/* 8003C9FC 00037FBC 38 E0 00 00 */ li r7, 0
|
|
/* 8003CA00 00037FC0 38 C0 00 01 */ li r6, 1
|
|
/* 8003CA04 00037FC4 D8 03 01 48 */ stfd f0, 0x148(r3)
|
|
/* 8003CA08 00037FC8 38 84 1F F0 */ addi r4, r4, 0xA4001FF0@l
|
|
/* 8003CA0C 00037FCC 38 A0 00 3F */ li r5, 0x3f
|
|
/* 8003CA10 00037FD0 38 00 00 02 */ li r0, 2
|
|
/* 8003CA14 00037FD4 D8 03 01 50 */ stfd f0, 0x150(r3)
|
|
/* 8003CA18 00037FD8 7F E8 FB 78 */ mr r8, r31
|
|
/* 8003CA1C 00037FDC D8 03 01 58 */ stfd f0, 0x158(r3)
|
|
/* 8003CA20 00037FE0 D8 03 01 60 */ stfd f0, 0x160(r3)
|
|
/* 8003CA24 00037FE4 D8 03 01 68 */ stfd f0, 0x168(r3)
|
|
/* 8003CA28 00037FE8 D8 03 01 70 */ stfd f0, 0x170(r3)
|
|
/* 8003CA2C 00037FEC D8 03 01 78 */ stfd f0, 0x178(r3)
|
|
/* 8003CA30 00037FF0 D8 03 01 80 */ stfd f0, 0x180(r3)
|
|
/* 8003CA34 00037FF4 D8 03 01 88 */ stfd f0, 0x188(r3)
|
|
/* 8003CA38 00037FF8 D8 03 01 90 */ stfd f0, 0x190(r3)
|
|
/* 8003CA3C 00037FFC D8 03 01 98 */ stfd f0, 0x198(r3)
|
|
/* 8003CA40 00038000 D8 03 01 A0 */ stfd f0, 0x1a0(r3)
|
|
/* 8003CA44 00038004 D8 03 01 A8 */ stfd f0, 0x1a8(r3)
|
|
/* 8003CA48 00038008 D8 03 01 B0 */ stfd f0, 0x1b0(r3)
|
|
/* 8003CA4C 0003800C D8 03 01 B8 */ stfd f0, 0x1b8(r3)
|
|
/* 8003CA50 00038010 D8 03 01 C0 */ stfd f0, 0x1c0(r3)
|
|
/* 8003CA54 00038014 D8 03 01 C8 */ stfd f0, 0x1c8(r3)
|
|
/* 8003CA58 00038018 D8 03 01 D0 */ stfd f0, 0x1d0(r3)
|
|
/* 8003CA5C 0003801C D8 03 01 D8 */ stfd f0, 0x1d8(r3)
|
|
/* 8003CA60 00038020 D8 03 01 E0 */ stfd f0, 0x1e0(r3)
|
|
/* 8003CA64 00038024 D8 03 01 E8 */ stfd f0, 0x1e8(r3)
|
|
/* 8003CA68 00038028 D8 03 01 F0 */ stfd f0, 0x1f0(r3)
|
|
/* 8003CA6C 0003802C D8 03 01 F8 */ stfd f0, 0x1f8(r3)
|
|
/* 8003CA70 00038030 D8 03 02 00 */ stfd f0, 0x200(r3)
|
|
/* 8003CA74 00038034 D8 03 02 08 */ stfd f0, 0x208(r3)
|
|
/* 8003CA78 00038038 D8 03 02 10 */ stfd f0, 0x210(r3)
|
|
/* 8003CA7C 0003803C D8 03 02 18 */ stfd f0, 0x218(r3)
|
|
/* 8003CA80 00038040 D8 03 02 20 */ stfd f0, 0x220(r3)
|
|
/* 8003CA84 00038044 D8 03 02 28 */ stfd f0, 0x228(r3)
|
|
/* 8003CA88 00038048 D8 03 02 30 */ stfd f0, 0x230(r3)
|
|
/* 8003CA8C 0003804C D8 03 02 38 */ stfd f0, 0x238(r3)
|
|
/* 8003CA90 00038050 D8 03 02 40 */ stfd f0, 0x240(r3)
|
|
/* 8003CA94 00038054 90 E3 09 C8 */ stw r7, 0x9c8(r3)
|
|
/* 8003CA98 00038058 90 E3 09 CC */ stw r7, 0x9cc(r3)
|
|
/* 8003CA9C 0003805C 90 E3 09 D0 */ stw r7, 0x9d0(r3)
|
|
/* 8003CAA0 00038060 90 E3 09 D4 */ stw r7, 0x9d4(r3)
|
|
/* 8003CAA4 00038064 90 E3 09 D8 */ stw r7, 0x9d8(r3)
|
|
/* 8003CAA8 00038068 90 E3 09 DC */ stw r7, 0x9dc(r3)
|
|
/* 8003CAAC 0003806C 90 E3 09 E0 */ stw r7, 0x9e0(r3)
|
|
/* 8003CAB0 00038070 90 E3 09 E4 */ stw r7, 0x9e4(r3)
|
|
/* 8003CAB4 00038074 90 E3 09 E8 */ stw r7, 0x9e8(r3)
|
|
/* 8003CAB8 00038078 90 E3 09 EC */ stw r7, 0x9ec(r3)
|
|
/* 8003CABC 0003807C 90 E3 09 F0 */ stw r7, 0x9f0(r3)
|
|
/* 8003CAC0 00038080 90 E3 09 F4 */ stw r7, 0x9f4(r3)
|
|
/* 8003CAC4 00038084 90 E3 09 F8 */ stw r7, 0x9f8(r3)
|
|
/* 8003CAC8 00038088 90 E3 09 FC */ stw r7, 0x9fc(r3)
|
|
/* 8003CACC 0003808C 90 E3 0A 00 */ stw r7, 0xa00(r3)
|
|
/* 8003CAD0 00038090 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8003CAD4 00038094 90 E3 0A 08 */ stw r7, 0xa08(r3)
|
|
/* 8003CAD8 00038098 90 E3 0A 0C */ stw r7, 0xa0c(r3)
|
|
/* 8003CADC 0003809C 90 E3 0A 10 */ stw r7, 0xa10(r3)
|
|
/* 8003CAE0 000380A0 90 E3 0A 14 */ stw r7, 0xa14(r3)
|
|
/* 8003CAE4 000380A4 90 E3 0A 18 */ stw r7, 0xa18(r3)
|
|
/* 8003CAE8 000380A8 90 E3 0A 1C */ stw r7, 0xa1c(r3)
|
|
/* 8003CAEC 000380AC 90 E3 0A 20 */ stw r7, 0xa20(r3)
|
|
/* 8003CAF0 000380B0 90 E3 0A 24 */ stw r7, 0xa24(r3)
|
|
/* 8003CAF4 000380B4 90 E3 0A 28 */ stw r7, 0xa28(r3)
|
|
/* 8003CAF8 000380B8 90 E3 0A 2C */ stw r7, 0xa2c(r3)
|
|
/* 8003CAFC 000380BC 90 E3 0A 30 */ stw r7, 0xa30(r3)
|
|
/* 8003CB00 000380C0 90 E3 0A 34 */ stw r7, 0xa34(r3)
|
|
/* 8003CB04 000380C4 90 E3 0A 38 */ stw r7, 0xa38(r3)
|
|
/* 8003CB08 000380C8 90 E3 0A 3C */ stw r7, 0xa3c(r3)
|
|
/* 8003CB0C 000380CC 90 E3 0A 40 */ stw r7, 0xa40(r3)
|
|
/* 8003CB10 000380D0 90 E3 0A 44 */ stw r7, 0xa44(r3)
|
|
/* 8003CB14 000380D4 90 C3 00 EC */ stw r6, 0xec(r3)
|
|
/* 8003CB18 000380D8 90 E3 00 E8 */ stw r7, 0xe8(r3)
|
|
/* 8003CB1C 000380DC 90 A3 00 FC */ stw r5, 0xfc(r3)
|
|
/* 8003CB20 000380E0 90 E3 00 F8 */ stw r7, 0xf8(r3)
|
|
/* 8003CB24 000380E4 90 83 01 34 */ stw r4, 0x134(r3)
|
|
/* 8003CB28 000380E8 90 E3 01 30 */ stw r7, 0x130(r3)
|
|
/* 8003CB2C 000380EC 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003CB30:
|
|
/* 8003CB30 000380F0 90 E8 0A 4C */ stw r7, 0xa4c(r8)
|
|
/* 8003CB34 000380F4 90 E8 0A 48 */ stw r7, 0xa48(r8)
|
|
/* 8003CB38 000380F8 90 E8 0A 54 */ stw r7, 0xa54(r8)
|
|
/* 8003CB3C 000380FC 90 E8 0A 50 */ stw r7, 0xa50(r8)
|
|
/* 8003CB40 00038100 90 E8 0A 5C */ stw r7, 0xa5c(r8)
|
|
/* 8003CB44 00038104 90 E8 0A 58 */ stw r7, 0xa58(r8)
|
|
/* 8003CB48 00038108 90 E8 0A 64 */ stw r7, 0xa64(r8)
|
|
/* 8003CB4C 0003810C 90 E8 0A 60 */ stw r7, 0xa60(r8)
|
|
/* 8003CB50 00038110 90 E8 0A 6C */ stw r7, 0xa6c(r8)
|
|
/* 8003CB54 00038114 90 E8 0A 68 */ stw r7, 0xa68(r8)
|
|
/* 8003CB58 00038118 90 E8 0A 74 */ stw r7, 0xa74(r8)
|
|
/* 8003CB5C 0003811C 90 E8 0A 70 */ stw r7, 0xa70(r8)
|
|
/* 8003CB60 00038120 90 E8 0A 7C */ stw r7, 0xa7c(r8)
|
|
/* 8003CB64 00038124 90 E8 0A 78 */ stw r7, 0xa78(r8)
|
|
/* 8003CB68 00038128 90 E8 0A 84 */ stw r7, 0xa84(r8)
|
|
/* 8003CB6C 0003812C 90 E8 0A 80 */ stw r7, 0xa80(r8)
|
|
/* 8003CB70 00038130 90 E8 0A 8C */ stw r7, 0xa8c(r8)
|
|
/* 8003CB74 00038134 90 E8 0A 88 */ stw r7, 0xa88(r8)
|
|
/* 8003CB78 00038138 90 E8 0A 94 */ stw r7, 0xa94(r8)
|
|
/* 8003CB7C 0003813C 90 E8 0A 90 */ stw r7, 0xa90(r8)
|
|
/* 8003CB80 00038140 90 E8 0A 9C */ stw r7, 0xa9c(r8)
|
|
/* 8003CB84 00038144 90 E8 0A 98 */ stw r7, 0xa98(r8)
|
|
/* 8003CB88 00038148 90 E8 0A A4 */ stw r7, 0xaa4(r8)
|
|
/* 8003CB8C 0003814C 90 E8 0A A0 */ stw r7, 0xaa0(r8)
|
|
/* 8003CB90 00038150 90 E8 0A AC */ stw r7, 0xaac(r8)
|
|
/* 8003CB94 00038154 90 E8 0A A8 */ stw r7, 0xaa8(r8)
|
|
/* 8003CB98 00038158 90 E8 0A B4 */ stw r7, 0xab4(r8)
|
|
/* 8003CB9C 0003815C 90 E8 0A B0 */ stw r7, 0xab0(r8)
|
|
/* 8003CBA0 00038160 90 E8 0A BC */ stw r7, 0xabc(r8)
|
|
/* 8003CBA4 00038164 90 E8 0A B8 */ stw r7, 0xab8(r8)
|
|
/* 8003CBA8 00038168 90 E8 0A C4 */ stw r7, 0xac4(r8)
|
|
/* 8003CBAC 0003816C 90 E8 0A C0 */ stw r7, 0xac0(r8)
|
|
/* 8003CBB0 00038170 39 08 00 80 */ addi r8, r8, 0x80
|
|
/* 8003CBB4 00038174 42 00 FF 7C */ bdnz lbl_8003CB30
|
|
/* 8003CBB8 00038178 3B C0 00 00 */ li r30, 0
|
|
/* 8003CBBC 0003817C 38 A0 0B 00 */ li r5, 0xb00
|
|
/* 8003CBC0 00038180 3C 00 10 00 */ lis r0, 0x1000
|
|
/* 8003CBC4 00038184 3C 80 20 01 */ lis r4, 0x2000FF01@ha
|
|
/* 8003CBC8 00038188 90 A3 0A C4 */ stw r5, 0xac4(r3)
|
|
/* 8003CBCC 0003818C 38 C4 FF 01 */ addi r6, r4, 0x2000FF01@l
|
|
/* 8003CBD0 00038190 38 A0 00 00 */ li r5, 0
|
|
/* 8003CBD4 00038194 38 E0 00 01 */ li r7, 1
|
|
/* 8003CBD8 00038198 93 C3 0A C0 */ stw r30, 0xac0(r3)
|
|
/* 8003CBDC 0003819C 90 03 0A 94 */ stw r0, 0xa94(r3)
|
|
/* 8003CBE0 000381A0 93 C3 0A 90 */ stw r30, 0xa90(r3)
|
|
/* 8003CBE4 000381A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CBE8 000381A8 4B FD 14 6D */ bl func_8000E054
|
|
/* 8003CBEC 000381AC 3C 60 00 07 */ lis r3, 0x0006E463@ha
|
|
/* 8003CBF0 000381B0 93 DF 0A C8 */ stw r30, 0xac8(r31)
|
|
/* 8003CBF4 000381B4 38 03 E4 63 */ addi r0, r3, 0x0006E463@l
|
|
/* 8003CBF8 000381B8 90 1F 0A CC */ stw r0, 0xacc(r31)
|
|
/* 8003CBFC 000381BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CC00 000381C0 93 DF 00 18 */ stw r30, 0x18(r31)
|
|
/* 8003CC04 000381C4 4B FC FF 19 */ bl func_8000CB1C
|
|
/* 8003CC08 000381C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003CC0C 000381CC 41 82 00 10 */ beq lbl_8003CC1C
|
|
/* 8003CC10 000381D0 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8003CC14 000381D4 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8003CC18 000381D8 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8003CC1C:
|
|
/* 8003CC1C 000381DC 38 00 00 04 */ li r0, 4
|
|
/* 8003CC20 000381E0 7F E5 FB 78 */ mr r5, r31
|
|
/* 8003CC24 000381E4 38 80 00 00 */ li r4, 0
|
|
/* 8003CC28 000381E8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003CC2C:
|
|
/* 8003CC2C 000381EC 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CC30 000381F0 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CC34 000381F4 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CC38 000381F8 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CC3C 000381FC 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CC40 00038200 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CC44 00038204 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CC48 00038208 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CC4C 0003820C 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CC50 00038210 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CC54 00038214 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CC58 00038218 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CC5C 0003821C 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CC60 00038220 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CC64 00038224 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CC68 00038228 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CC6C 0003822C 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CC70 00038230 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CC74 00038234 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CC78 00038238 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CC7C 0003823C 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CC80 00038240 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CC84 00038244 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CC88 00038248 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CC8C 0003824C 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CC90 00038250 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CC94 00038254 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CC98 00038258 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CC9C 0003825C 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CCA0 00038260 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CCA4 00038264 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CCA8 00038268 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CCAC 0003826C 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CCB0 00038270 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CCB4 00038274 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CCB8 00038278 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CCBC 0003827C 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CCC0 00038280 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CCC4 00038284 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CCC8 00038288 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CCCC 0003828C 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CCD0 00038290 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CCD4 00038294 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CCD8 00038298 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CCDC 0003829C 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CCE0 000382A0 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CCE4 000382A4 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CCE8 000382A8 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CCEC 000382AC 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CCF0 000382B0 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CCF4 000382B4 3C 65 00 01 */ addis r3, r5, 1
|
|
/* 8003CCF8 000382B8 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8003CCFC 000382BC 90 83 0F 68 */ stw r4, 0xf68(r3)
|
|
/* 8003CD00 000382C0 90 83 0F 6C */ stw r4, 0xf6c(r3)
|
|
/* 8003CD04 000382C4 90 83 0F 70 */ stw r4, 0xf70(r3)
|
|
/* 8003CD08 000382C8 90 83 0F 74 */ stw r4, 0xf74(r3)
|
|
/* 8003CD0C 000382CC 90 83 0F 78 */ stw r4, 0xf78(r3)
|
|
/* 8003CD10 000382D0 90 83 0F 7C */ stw r4, 0xf7c(r3)
|
|
/* 8003CD14 000382D4 90 83 0F 80 */ stw r4, 0xf80(r3)
|
|
/* 8003CD18 000382D8 90 83 0F 84 */ stw r4, 0xf84(r3)
|
|
/* 8003CD1C 000382DC 42 00 FF 10 */ bdnz lbl_8003CC2C
|
|
/* 8003CD20 000382E0 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8003CD24 000382E4 80 03 0F 60 */ lwz r0, 0xf60(r3)
|
|
/* 8003CD28 000382E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003CD2C 000382EC 40 82 00 20 */ bne lbl_8003CD4C
|
|
/* 8003CD30 000382F0 3C 80 30 30 */ lis r4, 0x3030
|
|
/* 8003CD34 000382F4 38 63 0F 60 */ addi r3, r3, 0xf60
|
|
/* 8003CD38 000382F8 48 04 43 C1 */ bl xlHeapTake
|
|
/* 8003CD3C 000382FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003CD40 00038300 40 82 00 0C */ bne lbl_8003CD4C
|
|
/* 8003CD44 00038304 38 60 00 00 */ li r3, 0
|
|
/* 8003CD48 00038308 48 00 01 F0 */ b lbl_8003CF38
|
|
lbl_8003CD4C:
|
|
/* 8003CD4C 0003830C 3C 9F 00 01 */ addis r4, r31, 1
|
|
/* 8003CD50 00038310 38 00 00 00 */ li r0, 0
|
|
/* 8003CD54 00038314 90 04 12 68 */ stw r0, 0x1268(r4)
|
|
/* 8003CD58 00038318 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 8003CD5C 0003831C 7C 83 23 78 */ mr r3, r4
|
|
/* 8003CD60 00038320 90 04 12 6C */ stw r0, 0x126c(r4)
|
|
/* 8003CD64 00038324 90 04 12 70 */ stw r0, 0x1270(r4)
|
|
/* 8003CD68 00038328 90 04 12 74 */ stw r0, 0x1274(r4)
|
|
/* 8003CD6C 0003832C 90 04 12 78 */ stw r0, 0x1278(r4)
|
|
/* 8003CD70 00038330 90 04 12 7C */ stw r0, 0x127c(r4)
|
|
/* 8003CD74 00038334 3C 85 00 01 */ addis r4, r5, 1
|
|
/* 8003CD78 00038338 90 04 12 68 */ stw r0, 0x1268(r4)
|
|
/* 8003CD7C 0003833C 90 04 12 6C */ stw r0, 0x126c(r4)
|
|
/* 8003CD80 00038340 90 04 12 70 */ stw r0, 0x1270(r4)
|
|
/* 8003CD84 00038344 90 04 12 74 */ stw r0, 0x1274(r4)
|
|
/* 8003CD88 00038348 90 04 12 78 */ stw r0, 0x1278(r4)
|
|
/* 8003CD8C 0003834C 90 04 12 7C */ stw r0, 0x127c(r4)
|
|
/* 8003CD90 00038350 90 03 12 98 */ stw r0, 0x1298(r3)
|
|
/* 8003CD94 00038354 80 03 0F 64 */ lwz r0, 0xf64(r3)
|
|
/* 8003CD98 00038358 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003CD9C 0003835C 40 82 00 24 */ bne lbl_8003CDC0
|
|
/* 8003CDA0 00038360 3C 80 30 10 */ lis r4, 0x30104000@ha
|
|
/* 8003CDA4 00038364 38 63 0F 64 */ addi r3, r3, 0xf64
|
|
/* 8003CDA8 00038368 38 84 40 00 */ addi r4, r4, 0x30104000@l
|
|
/* 8003CDAC 0003836C 48 04 43 4D */ bl xlHeapTake
|
|
/* 8003CDB0 00038370 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003CDB4 00038374 40 82 00 0C */ bne lbl_8003CDC0
|
|
/* 8003CDB8 00038378 38 60 00 00 */ li r3, 0
|
|
/* 8003CDBC 0003837C 48 00 01 7C */ b lbl_8003CF38
|
|
lbl_8003CDC0:
|
|
/* 8003CDC0 00038380 38 00 00 03 */ li r0, 3
|
|
/* 8003CDC4 00038384 7F E6 FB 78 */ mr r6, r31
|
|
/* 8003CDC8 00038388 38 A0 00 00 */ li r5, 0
|
|
/* 8003CDCC 0003838C 38 80 00 00 */ li r4, 0
|
|
/* 8003CDD0 00038390 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003CDD4:
|
|
/* 8003CDD4 00038394 3C 66 00 01 */ addis r3, r6, 1
|
|
/* 8003CDD8 00038398 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8003CDDC 0003839C 90 83 12 A0 */ stw r4, 0x12a0(r3)
|
|
/* 8003CDE0 000383A0 38 A5 00 28 */ addi r5, r5, 0x28
|
|
/* 8003CDE4 000383A4 90 83 12 A4 */ stw r4, 0x12a4(r3)
|
|
/* 8003CDE8 000383A8 90 83 12 A8 */ stw r4, 0x12a8(r3)
|
|
/* 8003CDEC 000383AC 90 83 12 AC */ stw r4, 0x12ac(r3)
|
|
/* 8003CDF0 000383B0 90 83 12 B0 */ stw r4, 0x12b0(r3)
|
|
/* 8003CDF4 000383B4 90 83 12 B4 */ stw r4, 0x12b4(r3)
|
|
/* 8003CDF8 000383B8 90 83 12 B8 */ stw r4, 0x12b8(r3)
|
|
/* 8003CDFC 000383BC 90 83 12 BC */ stw r4, 0x12bc(r3)
|
|
/* 8003CE00 000383C0 3C 66 00 01 */ addis r3, r6, 1
|
|
/* 8003CE04 000383C4 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8003CE08 000383C8 90 83 12 A0 */ stw r4, 0x12a0(r3)
|
|
/* 8003CE0C 000383CC 90 83 12 A4 */ stw r4, 0x12a4(r3)
|
|
/* 8003CE10 000383D0 90 83 12 A8 */ stw r4, 0x12a8(r3)
|
|
/* 8003CE14 000383D4 90 83 12 AC */ stw r4, 0x12ac(r3)
|
|
/* 8003CE18 000383D8 90 83 12 B0 */ stw r4, 0x12b0(r3)
|
|
/* 8003CE1C 000383DC 90 83 12 B4 */ stw r4, 0x12b4(r3)
|
|
/* 8003CE20 000383E0 90 83 12 B8 */ stw r4, 0x12b8(r3)
|
|
/* 8003CE24 000383E4 90 83 12 BC */ stw r4, 0x12bc(r3)
|
|
/* 8003CE28 000383E8 3C 66 00 01 */ addis r3, r6, 1
|
|
/* 8003CE2C 000383EC 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8003CE30 000383F0 90 83 12 A0 */ stw r4, 0x12a0(r3)
|
|
/* 8003CE34 000383F4 90 83 12 A4 */ stw r4, 0x12a4(r3)
|
|
/* 8003CE38 000383F8 90 83 12 A8 */ stw r4, 0x12a8(r3)
|
|
/* 8003CE3C 000383FC 90 83 12 AC */ stw r4, 0x12ac(r3)
|
|
/* 8003CE40 00038400 90 83 12 B0 */ stw r4, 0x12b0(r3)
|
|
/* 8003CE44 00038404 90 83 12 B4 */ stw r4, 0x12b4(r3)
|
|
/* 8003CE48 00038408 90 83 12 B8 */ stw r4, 0x12b8(r3)
|
|
/* 8003CE4C 0003840C 90 83 12 BC */ stw r4, 0x12bc(r3)
|
|
/* 8003CE50 00038410 3C 66 00 01 */ addis r3, r6, 1
|
|
/* 8003CE54 00038414 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8003CE58 00038418 90 83 12 A0 */ stw r4, 0x12a0(r3)
|
|
/* 8003CE5C 0003841C 90 83 12 A4 */ stw r4, 0x12a4(r3)
|
|
/* 8003CE60 00038420 90 83 12 A8 */ stw r4, 0x12a8(r3)
|
|
/* 8003CE64 00038424 90 83 12 AC */ stw r4, 0x12ac(r3)
|
|
/* 8003CE68 00038428 90 83 12 B0 */ stw r4, 0x12b0(r3)
|
|
/* 8003CE6C 0003842C 90 83 12 B4 */ stw r4, 0x12b4(r3)
|
|
/* 8003CE70 00038430 90 83 12 B8 */ stw r4, 0x12b8(r3)
|
|
/* 8003CE74 00038434 90 83 12 BC */ stw r4, 0x12bc(r3)
|
|
/* 8003CE78 00038438 3C 66 00 01 */ addis r3, r6, 1
|
|
/* 8003CE7C 0003843C 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8003CE80 00038440 90 83 12 A0 */ stw r4, 0x12a0(r3)
|
|
/* 8003CE84 00038444 90 83 12 A4 */ stw r4, 0x12a4(r3)
|
|
/* 8003CE88 00038448 90 83 12 A8 */ stw r4, 0x12a8(r3)
|
|
/* 8003CE8C 0003844C 90 83 12 AC */ stw r4, 0x12ac(r3)
|
|
/* 8003CE90 00038450 90 83 12 B0 */ stw r4, 0x12b0(r3)
|
|
/* 8003CE94 00038454 90 83 12 B4 */ stw r4, 0x12b4(r3)
|
|
/* 8003CE98 00038458 90 83 12 B8 */ stw r4, 0x12b8(r3)
|
|
/* 8003CE9C 0003845C 90 83 12 BC */ stw r4, 0x12bc(r3)
|
|
/* 8003CEA0 00038460 42 00 FF 34 */ bdnz lbl_8003CDD4
|
|
/* 8003CEA4 00038464 3C 9F 00 01 */ addis r4, r31, 1
|
|
/* 8003CEA8 00038468 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8003CEAC 0003846C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8003CEB0 00038470 38 00 00 00 */ li r0, 0
|
|
/* 8003CEB4 00038474 90 03 12 A0 */ stw r0, 0x12a0(r3)
|
|
/* 8003CEB8 00038478 90 03 12 A4 */ stw r0, 0x12a4(r3)
|
|
/* 8003CEBC 0003847C 90 03 12 A8 */ stw r0, 0x12a8(r3)
|
|
/* 8003CEC0 00038480 90 03 12 AC */ stw r0, 0x12ac(r3)
|
|
/* 8003CEC4 00038484 90 03 12 B0 */ stw r0, 0x12b0(r3)
|
|
/* 8003CEC8 00038488 80 04 14 94 */ lwz r0, 0x1494(r4)
|
|
/* 8003CECC 0003848C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003CED0 00038490 41 82 00 0C */ beq lbl_8003CEDC
|
|
/* 8003CED4 00038494 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CED8 00038498 48 00 1A F9 */ bl treeKill
|
|
lbl_8003CEDC:
|
|
/* 8003CEDC 0003849C 3C 9F 00 01 */ addis r4, r31, 1
|
|
/* 8003CEE0 000384A0 38 00 00 00 */ li r0, 0
|
|
/* 8003CEE4 000384A4 38 A0 00 01 */ li r5, 1
|
|
/* 8003CEE8 000384A8 90 04 22 28 */ stw r0, 0x2228(r4)
|
|
/* 8003CEEC 000384AC 38 60 00 01 */ li r3, 1
|
|
/* 8003CEF0 000384B0 90 A4 22 24 */ stw r5, 0x2224(r4)
|
|
/* 8003CEF4 000384B4 90 04 22 2C */ stw r0, 0x222c(r4)
|
|
/* 8003CEF8 000384B8 90 04 22 30 */ stw r0, 0x2230(r4)
|
|
/* 8003CEFC 000384BC 90 04 22 34 */ stw r0, 0x2234(r4)
|
|
/* 8003CF00 000384C0 90 04 22 38 */ stw r0, 0x2238(r4)
|
|
/* 8003CF04 000384C4 90 04 22 3C */ stw r0, 0x223c(r4)
|
|
/* 8003CF08 000384C8 90 04 22 40 */ stw r0, 0x2240(r4)
|
|
/* 8003CF0C 000384CC 90 04 22 44 */ stw r0, 0x2244(r4)
|
|
/* 8003CF10 000384D0 90 04 22 48 */ stw r0, 0x2248(r4)
|
|
/* 8003CF14 000384D4 90 04 22 4C */ stw r0, 0x224c(r4)
|
|
/* 8003CF18 000384D8 90 04 22 50 */ stw r0, 0x2250(r4)
|
|
/* 8003CF1C 000384DC 90 04 22 54 */ stw r0, 0x2254(r4)
|
|
/* 8003CF20 000384E0 90 04 22 58 */ stw r0, 0x2258(r4)
|
|
/* 8003CF24 000384E4 90 04 22 5C */ stw r0, 0x225c(r4)
|
|
/* 8003CF28 000384E8 90 04 22 60 */ stw r0, 0x2260(r4)
|
|
/* 8003CF2C 000384EC 90 04 22 64 */ stw r0, 0x2264(r4)
|
|
/* 8003CF30 000384F0 90 04 22 68 */ stw r0, 0x2268(r4)
|
|
/* 8003CF34 000384F4 90 04 22 6C */ stw r0, 0x226c(r4)
|
|
lbl_8003CF38:
|
|
/* 8003CF38 000384F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003CF3C 000384FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8003CF40 00038500 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8003CF44 00038504 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CF48 00038508 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003CF4C 0003850C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003CF50
|
|
/* 8003CF50 00038510 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003CF54 00038514 7C 08 02 A6 */ mflr r0
|
|
/* 8003CF58 00038518 3C E0 80 17 */ lis r7, lbl_80171F38@ha
|
|
/* 8003CF5C 0003851C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003CF60 00038520 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003CF64 00038524 7C DF 33 78 */ mr r31, r6
|
|
/* 8003CF68 00038528 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003CF6C 0003852C 7C BE 2B 78 */ mr r30, r5
|
|
/* 8003CF70 00038530 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8003CF74 00038534 7C 9D 23 78 */ mr r29, r4
|
|
/* 8003CF78 00038538 38 87 1F 38 */ addi r4, r7, lbl_80171F38@l
|
|
/* 8003CF7C 0003853C 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8003CF80 00038540 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003CF84 00038544 48 04 54 69 */ bl xlObjectTest
|
|
/* 8003CF88 00038548 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003CF8C 0003854C 40 82 00 0C */ bne lbl_8003CF98
|
|
/* 8003CF90 00038550 38 60 00 00 */ li r3, 0
|
|
/* 8003CF94 00038554 48 00 00 50 */ b lbl_8003CFE4
|
|
lbl_8003CF98:
|
|
/* 8003CF98 00038558 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003CF9C 0003855C 41 82 00 14 */ beq lbl_8003CFB0
|
|
/* 8003CFA0 00038560 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 8003CFA4 00038564 38 00 00 00 */ li r0, 0
|
|
/* 8003CFA8 00038568 90 7D 00 04 */ stw r3, 4(r29)
|
|
/* 8003CFAC 0003856C 90 1D 00 00 */ stw r0, 0(r29)
|
|
lbl_8003CFB0:
|
|
/* 8003CFB0 00038570 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003CFB4 00038574 41 82 00 14 */ beq lbl_8003CFC8
|
|
/* 8003CFB8 00038578 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 8003CFBC 0003857C 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 8003CFC0 00038580 90 7E 00 04 */ stw r3, 4(r30)
|
|
/* 8003CFC4 00038584 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8003CFC8:
|
|
/* 8003CFC8 00038588 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8003CFCC 0003858C 41 82 00 14 */ beq lbl_8003CFE0
|
|
/* 8003CFD0 00038590 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 8003CFD4 00038594 80 7C 00 14 */ lwz r3, 0x14(r28)
|
|
/* 8003CFD8 00038598 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8003CFDC 0003859C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8003CFE0:
|
|
/* 8003CFE0 000385A0 38 60 00 01 */ li r3, 1
|
|
lbl_8003CFE4:
|
|
/* 8003CFE4 000385A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CFE8 000385A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003CFEC 000385AC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003CFF0 000385B0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8003CFF4 000385B4 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8003CFF8 000385B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CFFC 000385BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D000 000385C0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D004
|
|
/* 8003D004 000385C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003D008 000385C8 7C 08 02 A6 */ mflr r0
|
|
/* 8003D00C 000385CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003D010 000385D0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003D014 000385D4 48 11 5E 41 */ bl _savegpr_26
|
|
/* 8003D018 000385D8 3C 80 80 17 */ lis r4, lbl_80171F38@ha
|
|
/* 8003D01C 000385DC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8003D020 000385E0 7C DB 33 78 */ mr r27, r6
|
|
/* 8003D024 000385E4 7C FD 3B 78 */ mr r29, r7
|
|
/* 8003D028 000385E8 7D 1C 43 78 */ mr r28, r8
|
|
/* 8003D02C 000385EC 7D 3F 4B 78 */ mr r31, r9
|
|
/* 8003D030 000385F0 7D 5E 53 78 */ mr r30, r10
|
|
/* 8003D034 000385F4 38 84 1F 38 */ addi r4, r4, lbl_80171F38@l
|
|
/* 8003D038 000385F8 48 04 53 B5 */ bl xlObjectTest
|
|
/* 8003D03C 000385FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D040 00038600 40 82 00 0C */ bne lbl_8003D04C
|
|
/* 8003D044 00038604 38 60 00 00 */ li r3, 0
|
|
/* 8003D048 00038608 48 00 00 28 */ b lbl_8003D070
|
|
lbl_8003D04C:
|
|
/* 8003D04C 0003860C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 8003D050 00038610 38 60 00 01 */ li r3, 1
|
|
/* 8003D054 00038614 93 7A 00 20 */ stw r27, 0x20(r26)
|
|
/* 8003D058 00038618 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8003D05C 0003861C 90 1A 00 00 */ stw r0, 0(r26)
|
|
/* 8003D060 00038620 93 9A 00 0C */ stw r28, 0xc(r26)
|
|
/* 8003D064 00038624 93 BA 00 08 */ stw r29, 8(r26)
|
|
/* 8003D068 00038628 93 DA 00 14 */ stw r30, 0x14(r26)
|
|
/* 8003D06C 0003862C 93 FA 00 10 */ stw r31, 0x10(r26)
|
|
lbl_8003D070:
|
|
/* 8003D070 00038630 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003D074 00038634 48 11 5E 2D */ bl _restgpr_26
|
|
/* 8003D078 00038638 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003D07C 0003863C 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D080 00038640 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D084 00038644 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D088
|
|
/* 8003D088 00038648 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003D08C 0003864C 7C 08 02 A6 */ mflr r0
|
|
/* 8003D090 00038650 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003D094 00038654 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003D098 00038658 48 11 5D BD */ bl _savegpr_26
|
|
/* 8003D09C 0003865C 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 8003D0A0 00038660 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8003D0A4 00038664 41 82 01 28 */ beq lbl_8003D1CC
|
|
/* 8003D0A8 00038668 40 80 00 1C */ bge lbl_8003D0C4
|
|
/* 8003D0AC 0003866C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8003D0B0 00038670 41 82 00 34 */ beq lbl_8003D0E4
|
|
/* 8003D0B4 00038674 40 80 00 44 */ bge lbl_8003D0F8
|
|
/* 8003D0B8 00038678 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003D0BC 0003867C 40 80 02 6C */ bge lbl_8003D328
|
|
/* 8003D0C0 00038680 48 00 02 60 */ b lbl_8003D320
|
|
lbl_8003D0C4:
|
|
/* 8003D0C4 00038684 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8003D0C8 00038688 41 82 02 60 */ beq lbl_8003D328
|
|
/* 8003D0CC 0003868C 40 80 02 54 */ bge lbl_8003D320
|
|
/* 8003D0D0 00038690 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8003D0D4 00038694 40 80 02 4C */ bge lbl_8003D320
|
|
/* 8003D0D8 00038698 2C 04 10 03 */ cmpwi r4, 0x1003
|
|
/* 8003D0DC 0003869C 40 80 02 4C */ bge lbl_8003D328
|
|
/* 8003D0E0 000386A0 48 00 02 40 */ b lbl_8003D320
|
|
lbl_8003D0E4:
|
|
/* 8003D0E4 000386A4 4B FF F7 69 */ bl func_8003C84C
|
|
/* 8003D0E8 000386A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D0EC 000386AC 40 82 02 3C */ bne lbl_8003D328
|
|
/* 8003D0F0 000386B0 38 60 00 00 */ li r3, 0
|
|
/* 8003D0F4 000386B4 48 00 02 38 */ b lbl_8003D32C
|
|
lbl_8003D0F8:
|
|
/* 8003D0F8 000386B8 38 00 00 08 */ li r0, 8
|
|
/* 8003D0FC 000386BC 7F 44 D3 78 */ mr r4, r26
|
|
/* 8003D100 000386C0 38 60 00 00 */ li r3, 0
|
|
/* 8003D104 000386C4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003D108:
|
|
/* 8003D108 000386C8 90 64 0B 60 */ stw r3, 0xb60(r4)
|
|
/* 8003D10C 000386CC 90 64 0B 64 */ stw r3, 0xb64(r4)
|
|
/* 8003D110 000386D0 90 64 0B 68 */ stw r3, 0xb68(r4)
|
|
/* 8003D114 000386D4 90 64 0B 6C */ stw r3, 0xb6c(r4)
|
|
/* 8003D118 000386D8 90 64 0B 70 */ stw r3, 0xb70(r4)
|
|
/* 8003D11C 000386DC 90 64 0B 74 */ stw r3, 0xb74(r4)
|
|
/* 8003D120 000386E0 90 64 0B 78 */ stw r3, 0xb78(r4)
|
|
/* 8003D124 000386E4 90 64 0B 7C */ stw r3, 0xb7c(r4)
|
|
/* 8003D128 000386E8 90 64 0B 80 */ stw r3, 0xb80(r4)
|
|
/* 8003D12C 000386EC 90 64 0B 84 */ stw r3, 0xb84(r4)
|
|
/* 8003D130 000386F0 90 64 0B 88 */ stw r3, 0xb88(r4)
|
|
/* 8003D134 000386F4 90 64 0B 8C */ stw r3, 0xb8c(r4)
|
|
/* 8003D138 000386F8 90 64 0B 90 */ stw r3, 0xb90(r4)
|
|
/* 8003D13C 000386FC 90 64 0B 94 */ stw r3, 0xb94(r4)
|
|
/* 8003D140 00038700 90 64 0B 98 */ stw r3, 0xb98(r4)
|
|
/* 8003D144 00038704 90 64 0B 9C */ stw r3, 0xb9c(r4)
|
|
/* 8003D148 00038708 90 64 0B A0 */ stw r3, 0xba0(r4)
|
|
/* 8003D14C 0003870C 90 64 0B A4 */ stw r3, 0xba4(r4)
|
|
/* 8003D150 00038710 90 64 0B A8 */ stw r3, 0xba8(r4)
|
|
/* 8003D154 00038714 90 64 0B AC */ stw r3, 0xbac(r4)
|
|
/* 8003D158 00038718 90 64 0B B0 */ stw r3, 0xbb0(r4)
|
|
/* 8003D15C 0003871C 90 64 0B B4 */ stw r3, 0xbb4(r4)
|
|
/* 8003D160 00038720 90 64 0B B8 */ stw r3, 0xbb8(r4)
|
|
/* 8003D164 00038724 90 64 0B BC */ stw r3, 0xbbc(r4)
|
|
/* 8003D168 00038728 90 64 0B C0 */ stw r3, 0xbc0(r4)
|
|
/* 8003D16C 0003872C 90 64 0B C4 */ stw r3, 0xbc4(r4)
|
|
/* 8003D170 00038730 90 64 0B C8 */ stw r3, 0xbc8(r4)
|
|
/* 8003D174 00038734 90 64 0B CC */ stw r3, 0xbcc(r4)
|
|
/* 8003D178 00038738 90 64 0B D0 */ stw r3, 0xbd0(r4)
|
|
/* 8003D17C 0003873C 90 64 0B D4 */ stw r3, 0xbd4(r4)
|
|
/* 8003D180 00038740 90 64 0B D8 */ stw r3, 0xbd8(r4)
|
|
/* 8003D184 00038744 90 64 0B DC */ stw r3, 0xbdc(r4)
|
|
/* 8003D188 00038748 38 84 00 80 */ addi r4, r4, 0x80
|
|
/* 8003D18C 0003874C 42 00 FF 7C */ bdnz lbl_8003D108
|
|
/* 8003D190 00038750 7F 43 D3 78 */ mr r3, r26
|
|
/* 8003D194 00038754 4B FF F6 B9 */ bl func_8003C84C
|
|
/* 8003D198 00038758 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D19C 0003875C 40 82 00 0C */ bne lbl_8003D1A8
|
|
/* 8003D1A0 00038760 38 60 00 00 */ li r3, 0
|
|
/* 8003D1A4 00038764 48 00 01 88 */ b lbl_8003D32C
|
|
lbl_8003D1A8:
|
|
/* 8003D1A8 00038768 3C 7A 00 01 */ addis r3, r26, 1
|
|
/* 8003D1AC 0003876C 3C 80 30 04 */ lis r4, 0x30046500@ha
|
|
/* 8003D1B0 00038770 38 84 65 00 */ addi r4, r4, 0x30046500@l
|
|
/* 8003D1B4 00038774 38 63 12 9C */ addi r3, r3, 0x129c
|
|
/* 8003D1B8 00038778 48 04 3F 41 */ bl xlHeapTake
|
|
/* 8003D1BC 0003877C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D1C0 00038780 40 82 01 68 */ bne lbl_8003D328
|
|
/* 8003D1C4 00038784 38 60 00 00 */ li r3, 0
|
|
/* 8003D1C8 00038788 48 00 01 64 */ b lbl_8003D32C
|
|
lbl_8003D1CC:
|
|
/* 8003D1CC 0003878C 7F 5D D3 78 */ mr r29, r26
|
|
/* 8003D1D0 00038790 3B 83 0B 60 */ addi r28, r3, 0xb60
|
|
/* 8003D1D4 00038794 3B 60 00 00 */ li r27, 0
|
|
/* 8003D1D8 00038798 3B C0 00 00 */ li r30, 0
|
|
/* 8003D1DC 0003879C 3B E0 20 00 */ li r31, 0x2000
|
|
lbl_8003D1E0:
|
|
/* 8003D1E0 000387A0 80 1D 0B 60 */ lwz r0, 0xb60(r29)
|
|
/* 8003D1E4 000387A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003D1E8 000387A8 41 82 01 20 */ beq lbl_8003D308
|
|
/* 8003D1EC 000387AC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003D1F0 000387B0 48 04 41 7D */ bl xlHeapFree
|
|
/* 8003D1F4 000387B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D1F8 000387B8 40 82 00 0C */ bne lbl_8003D204
|
|
/* 8003D1FC 000387BC 38 00 00 00 */ li r0, 0
|
|
/* 8003D200 000387C0 48 00 00 F8 */ b lbl_8003D2F8
|
|
lbl_8003D204:
|
|
/* 8003D204 000387C4 93 DD 0B 60 */ stw r30, 0xb60(r29)
|
|
/* 8003D208 000387C8 38 60 00 00 */ li r3, 0
|
|
/* 8003D20C 000387CC 7F E9 03 A6 */ mtctr r31
|
|
lbl_8003D210:
|
|
/* 8003D210 000387D0 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D214 000387D4 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D218 000387D8 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D21C 000387DC 40 82 00 0C */ bne lbl_8003D228
|
|
/* 8003D220 000387E0 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D224 000387E4 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D228:
|
|
/* 8003D228 000387E8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D22C 000387EC 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D230 000387F0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D234 000387F4 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D238 000387F8 40 82 00 0C */ bne lbl_8003D244
|
|
/* 8003D23C 000387FC 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D240 00038800 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D244:
|
|
/* 8003D244 00038804 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D248 00038808 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D24C 0003880C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D250 00038810 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D254 00038814 40 82 00 0C */ bne lbl_8003D260
|
|
/* 8003D258 00038818 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D25C 0003881C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D260:
|
|
/* 8003D260 00038820 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D264 00038824 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D268 00038828 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D26C 0003882C 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D270 00038830 40 82 00 0C */ bne lbl_8003D27C
|
|
/* 8003D274 00038834 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D278 00038838 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D27C:
|
|
/* 8003D27C 0003883C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D280 00038840 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D284 00038844 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D288 00038848 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D28C 0003884C 40 82 00 0C */ bne lbl_8003D298
|
|
/* 8003D290 00038850 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D294 00038854 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D298:
|
|
/* 8003D298 00038858 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D29C 0003885C 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D2A0 00038860 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D2A4 00038864 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D2A8 00038868 40 82 00 0C */ bne lbl_8003D2B4
|
|
/* 8003D2AC 0003886C 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D2B0 00038870 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D2B4:
|
|
/* 8003D2B4 00038874 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D2B8 00038878 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D2BC 0003887C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D2C0 00038880 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D2C4 00038884 40 82 00 0C */ bne lbl_8003D2D0
|
|
/* 8003D2C8 00038888 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D2CC 0003888C 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D2D0:
|
|
/* 8003D2D0 00038890 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D2D4 00038894 7C 9A 1A 14 */ add r4, r26, r3
|
|
/* 8003D2D8 00038898 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8003D2DC 0003889C 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8003D2E0 000388A0 40 82 00 0C */ bne lbl_8003D2EC
|
|
/* 8003D2E4 000388A4 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8003D2E8 000388A8 98 04 0F 60 */ stb r0, 0xf60(r4)
|
|
lbl_8003D2EC:
|
|
/* 8003D2EC 000388AC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8003D2F0 000388B0 42 00 FF 20 */ bdnz lbl_8003D210
|
|
/* 8003D2F4 000388B4 38 00 00 01 */ li r0, 1
|
|
lbl_8003D2F8:
|
|
/* 8003D2F8 000388B8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003D2FC 000388BC 40 82 00 0C */ bne lbl_8003D308
|
|
/* 8003D300 000388C0 38 60 00 00 */ li r3, 0
|
|
/* 8003D304 000388C4 48 00 00 28 */ b lbl_8003D32C
|
|
lbl_8003D308:
|
|
/* 8003D308 000388C8 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8003D30C 000388CC 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 8003D310 000388D0 2C 1B 01 00 */ cmpwi r27, 0x100
|
|
/* 8003D314 000388D4 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8003D318 000388D8 41 80 FE C8 */ blt lbl_8003D1E0
|
|
/* 8003D31C 000388DC 48 00 00 0C */ b lbl_8003D328
|
|
lbl_8003D320:
|
|
/* 8003D320 000388E0 38 60 00 00 */ li r3, 0
|
|
/* 8003D324 000388E4 48 00 00 08 */ b lbl_8003D32C
|
|
lbl_8003D328:
|
|
/* 8003D328 000388E8 38 60 00 01 */ li r3, 1
|
|
lbl_8003D32C:
|
|
/* 8003D32C 000388EC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003D330 000388F0 48 11 5B 71 */ bl _restgpr_26
|
|
/* 8003D334 000388F4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003D338 000388F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D33C 000388FC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D340 00038900 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D344
|
|
/* 8003D344 00038904 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 8003D348 00038908 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8003D34C 0003890C 41 80 00 1C */ blt lbl_8003D368
|
|
/* 8003D350 00038910 3C 00 C0 00 */ lis r0, 0xc000
|
|
/* 8003D354 00038914 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8003D358 00038918 40 80 00 10 */ bge lbl_8003D368
|
|
/* 8003D35C 0003891C 54 A0 02 7E */ clrlwi r0, r5, 9
|
|
/* 8003D360 00038920 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003D364 00038924 48 00 00 44 */ b lbl_8003D3A8
|
|
lbl_8003D368:
|
|
/* 8003D368 00038928 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 8003D36C 0003892C 7C C3 02 14 */ add r6, r3, r0
|
|
/* 8003D370 00038930 88 06 0F 60 */ lbz r0, 0xf60(r6)
|
|
/* 8003D374 00038934 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003D378 00038938 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003D37C 0003893C 80 63 0B 60 */ lwz r3, 0xb60(r3)
|
|
/* 8003D380 00038940 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003D384 00038944 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8003D388 00038948 41 82 00 18 */ beq lbl_8003D3A0
|
|
/* 8003D38C 0003894C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003D390 00038950 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8003D394 00038954 54 00 02 7E */ clrlwi r0, r0, 9
|
|
/* 8003D398 00038958 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003D39C 0003895C 48 00 00 0C */ b lbl_8003D3A8
|
|
lbl_8003D3A0:
|
|
/* 8003D3A0 00038960 38 60 00 00 */ li r3, 0
|
|
/* 8003D3A4 00038964 4E 80 00 20 */ blr
|
|
lbl_8003D3A8:
|
|
/* 8003D3A8 00038968 38 60 00 01 */ li r3, 1
|
|
/* 8003D3AC 0003896C 4E 80 00 20 */ blr
|
|
|
|
glabel cpuGetAddressBuffer
|
|
/* 8003D3B0 00038970 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D3B4 00038974 7C 08 02 A6 */ mflr r0
|
|
/* 8003D3B8 00038978 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D3BC 0003897C 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 8003D3C0 00038980 7C C3 02 14 */ add r6, r3, r0
|
|
/* 8003D3C4 00038984 88 C6 0F 60 */ lbz r6, 0xf60(r6)
|
|
/* 8003D3C8 00038988 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8003D3CC 0003898C 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 8003D3D0 00038990 7C 63 32 14 */ add r3, r3, r6
|
|
/* 8003D3D4 00038994 80 07 00 18 */ lwz r0, 0x18(r7)
|
|
/* 8003D3D8 00038998 80 C3 0B 60 */ lwz r6, 0xb60(r3)
|
|
/* 8003D3DC 0003899C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8003D3E0 000389A0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8003D3E4 000389A4 40 82 00 24 */ bne lbl_8003D408
|
|
/* 8003D3E8 000389A8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8003D3EC 000389AC 38 C0 00 00 */ li r6, 0
|
|
/* 8003D3F0 000389B0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8003D3F4 000389B4 48 00 48 E9 */ bl ramGetBuffer
|
|
/* 8003D3F8 000389B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D3FC 000389BC 40 82 00 6C */ bne lbl_8003D468
|
|
/* 8003D400 000389C0 38 60 00 00 */ li r3, 0
|
|
/* 8003D404 000389C4 48 00 00 68 */ b lbl_8003D46C
|
|
lbl_8003D408:
|
|
/* 8003D408 000389C8 80 07 00 1C */ lwz r0, 0x1c(r7)
|
|
/* 8003D40C 000389CC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8003D410 000389D0 40 82 00 24 */ bne lbl_8003D434
|
|
/* 8003D414 000389D4 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8003D418 000389D8 38 C0 00 00 */ li r6, 0
|
|
/* 8003D41C 000389DC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8003D420 000389E0 48 00 69 ED */ bl func_80043E0C
|
|
/* 8003D424 000389E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D428 000389E8 40 82 00 40 */ bne lbl_8003D468
|
|
/* 8003D42C 000389EC 38 60 00 00 */ li r3, 0
|
|
/* 8003D430 000389F0 48 00 00 3C */ b lbl_8003D46C
|
|
lbl_8003D434:
|
|
/* 8003D434 000389F4 80 07 00 20 */ lwz r0, 0x20(r7)
|
|
/* 8003D438 000389F8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8003D43C 000389FC 40 82 00 24 */ bne lbl_8003D460
|
|
/* 8003D440 00038A00 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8003D444 00038A04 38 C0 00 00 */ li r6, 0
|
|
/* 8003D448 00038A08 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8003D44C 00038A0C 48 04 02 6D */ bl func_8007D6B8
|
|
/* 8003D450 00038A10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D454 00038A14 40 82 00 14 */ bne lbl_8003D468
|
|
/* 8003D458 00038A18 38 60 00 00 */ li r3, 0
|
|
/* 8003D45C 00038A1C 48 00 00 10 */ b lbl_8003D46C
|
|
lbl_8003D460:
|
|
/* 8003D460 00038A20 38 60 00 00 */ li r3, 0
|
|
/* 8003D464 00038A24 48 00 00 08 */ b lbl_8003D46C
|
|
lbl_8003D468:
|
|
/* 8003D468 00038A28 38 60 00 01 */ li r3, 1
|
|
lbl_8003D46C:
|
|
/* 8003D46C 00038A2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D470 00038A30 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D474 00038A34 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D478 00038A38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D47C
|
|
/* 8003D47C 00038A3C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8003D480 00038A40 7C 08 02 A6 */ mflr r0
|
|
/* 8003D484 00038A44 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8003D488 00038A48 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003D48C 00038A4C 48 11 59 C5 */ bl _savegpr_25
|
|
/* 8003D490 00038A50 64 C0 80 00 */ oris r0, r6, 0x8000
|
|
/* 8003D494 00038A54 64 C8 A0 00 */ oris r8, r6, 0xa000
|
|
/* 8003D498 00038A58 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003D49C 00038A5C 38 00 00 30 */ li r0, 0x30
|
|
/* 8003D4A0 00038A60 39 20 00 02 */ li r9, 2
|
|
/* 8003D4A4 00038A64 39 40 00 08 */ li r10, 8
|
|
/* 8003D4A8 00038A68 91 04 00 04 */ stw r8, 4(r4)
|
|
/* 8003D4AC 00038A6C 7D 06 3A 14 */ add r8, r6, r7
|
|
/* 8003D4B0 00038A70 3F 60 00 02 */ lis r27, 2
|
|
/* 8003D4B4 00038A74 3F A0 00 20 */ lis r29, 0x20
|
|
/* 8003D4B8 00038A78 3C E0 00 08 */ lis r7, 8
|
|
/* 8003D4BC 00038A7C 3F 80 00 80 */ lis r28, 0x80
|
|
/* 8003D4C0 00038A80 3F C0 02 00 */ lis r30, 0x200
|
|
/* 8003D4C4 00038A84 39 80 E0 00 */ li r12, -8192
|
|
/* 8003D4C8 00038A88 3B E0 FF C0 */ li r31, -64
|
|
/* 8003D4CC 00038A8C 7C 09 03 A6 */ mtctr r0
|
|
/* 8003D4D0 00038A90 39 08 FF FF */ addi r8, r8, -1
|
|
lbl_8003D4D4:
|
|
/* 8003D4D4 00038A94 83 43 02 4C */ lwz r26, 0x24c(r3)
|
|
/* 8003D4D8 00038A98 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e
|
|
/* 8003D4DC 00038A9C 41 82 00 F8 */ beq lbl_8003D5D4
|
|
/* 8003D4E0 00038AA0 80 03 02 64 */ lwz r0, 0x264(r3)
|
|
/* 8003D4E4 00038AA4 39 67 FF FF */ addi r11, r7, -1
|
|
/* 8003D4E8 00038AA8 60 00 1F FF */ ori r0, r0, 0x1fff
|
|
/* 8003D4EC 00038AAC 7C 00 58 00 */ cmpw r0, r11
|
|
/* 8003D4F0 00038AB0 41 82 00 78 */ beq lbl_8003D568
|
|
/* 8003D4F4 00038AB4 40 80 00 2C */ bge lbl_8003D520
|
|
/* 8003D4F8 00038AB8 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 8003D4FC 00038ABC 41 82 00 5C */ beq lbl_8003D558
|
|
/* 8003D500 00038AC0 40 80 00 10 */ bge lbl_8003D510
|
|
/* 8003D504 00038AC4 2C 00 1F FF */ cmpwi r0, 0x1fff
|
|
/* 8003D508 00038AC8 41 82 00 48 */ beq lbl_8003D550
|
|
/* 8003D50C 00038ACC 48 00 00 7C */ b lbl_8003D588
|
|
lbl_8003D510:
|
|
/* 8003D510 00038AD0 39 7B FF FF */ addi r11, r27, -1
|
|
/* 8003D514 00038AD4 7C 00 58 00 */ cmpw r0, r11
|
|
/* 8003D518 00038AD8 41 82 00 48 */ beq lbl_8003D560
|
|
/* 8003D51C 00038ADC 48 00 00 6C */ b lbl_8003D588
|
|
lbl_8003D520:
|
|
/* 8003D520 00038AE0 39 7C FF FF */ addi r11, r28, -1
|
|
/* 8003D524 00038AE4 7C 00 58 00 */ cmpw r0, r11
|
|
/* 8003D528 00038AE8 41 82 00 50 */ beq lbl_8003D578
|
|
/* 8003D52C 00038AEC 40 80 00 14 */ bge lbl_8003D540
|
|
/* 8003D530 00038AF0 39 7D FF FF */ addi r11, r29, -1
|
|
/* 8003D534 00038AF4 7C 00 58 00 */ cmpw r0, r11
|
|
/* 8003D538 00038AF8 41 82 00 38 */ beq lbl_8003D570
|
|
/* 8003D53C 00038AFC 48 00 00 4C */ b lbl_8003D588
|
|
lbl_8003D540:
|
|
/* 8003D540 00038B00 39 7E FF FF */ addi r11, r30, -1
|
|
/* 8003D544 00038B04 7C 00 58 00 */ cmpw r0, r11
|
|
/* 8003D548 00038B08 41 82 00 38 */ beq lbl_8003D580
|
|
/* 8003D54C 00038B0C 48 00 00 3C */ b lbl_8003D588
|
|
lbl_8003D550:
|
|
/* 8003D550 00038B10 3B 20 10 00 */ li r25, 0x1000
|
|
/* 8003D554 00038B14 48 00 00 3C */ b lbl_8003D590
|
|
lbl_8003D558:
|
|
/* 8003D558 00038B18 3B 20 40 00 */ li r25, 0x4000
|
|
/* 8003D55C 00038B1C 48 00 00 34 */ b lbl_8003D590
|
|
lbl_8003D560:
|
|
/* 8003D560 00038B20 3F 20 00 01 */ lis r25, 1
|
|
/* 8003D564 00038B24 48 00 00 2C */ b lbl_8003D590
|
|
lbl_8003D568:
|
|
/* 8003D568 00038B28 3F 20 00 04 */ lis r25, 4
|
|
/* 8003D56C 00038B2C 48 00 00 24 */ b lbl_8003D590
|
|
lbl_8003D570:
|
|
/* 8003D570 00038B30 3F 20 00 10 */ lis r25, 0x10
|
|
/* 8003D574 00038B34 48 00 00 1C */ b lbl_8003D590
|
|
lbl_8003D578:
|
|
/* 8003D578 00038B38 3F 20 00 40 */ lis r25, 0x40
|
|
/* 8003D57C 00038B3C 48 00 00 14 */ b lbl_8003D590
|
|
lbl_8003D580:
|
|
/* 8003D580 00038B40 3F 20 01 00 */ lis r25, 0x100
|
|
/* 8003D584 00038B44 48 00 00 0C */ b lbl_8003D590
|
|
lbl_8003D588:
|
|
/* 8003D588 00038B48 38 60 00 00 */ li r3, 0
|
|
/* 8003D58C 00038B4C 48 00 00 58 */ b lbl_8003D5E4
|
|
lbl_8003D590:
|
|
/* 8003D590 00038B50 7F 4B F8 38 */ and r11, r26, r31
|
|
/* 8003D594 00038B54 7C DA 00 38 */ and r26, r6, r0
|
|
/* 8003D598 00038B58 55 6B 30 32 */ slwi r11, r11, 6
|
|
/* 8003D59C 00038B5C 7D 6B D2 14 */ add r11, r11, r26
|
|
/* 8003D5A0 00038B60 7C 0B 40 40 */ cmplw r11, r8
|
|
/* 8003D5A4 00038B64 40 80 00 30 */ bge lbl_8003D5D4
|
|
/* 8003D5A8 00038B68 7D 6B CA 14 */ add r11, r11, r25
|
|
/* 8003D5AC 00038B6C 39 6B FF FF */ addi r11, r11, -1
|
|
/* 8003D5B0 00038B70 7C 0B 30 40 */ cmplw r11, r6
|
|
/* 8003D5B4 00038B74 41 80 00 20 */ blt lbl_8003D5D4
|
|
/* 8003D5B8 00038B78 81 63 02 5C */ lwz r11, 0x25c(r3)
|
|
/* 8003D5BC 00038B7C 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8003D5C0 00038B80 7D 6B 60 38 */ and r11, r11, r12
|
|
/* 8003D5C4 00038B84 7D 60 00 78 */ andc r0, r11, r0
|
|
/* 8003D5C8 00038B88 7C 00 D3 78 */ or r0, r0, r26
|
|
/* 8003D5CC 00038B8C 7C 04 51 2E */ stwx r0, r4, r10
|
|
/* 8003D5D0 00038B90 39 4A 00 04 */ addi r10, r10, 4
|
|
lbl_8003D5D4:
|
|
/* 8003D5D4 00038B94 38 63 00 28 */ addi r3, r3, 0x28
|
|
/* 8003D5D8 00038B98 42 00 FE FC */ bdnz lbl_8003D4D4
|
|
/* 8003D5DC 00038B9C 91 25 00 00 */ stw r9, 0(r5)
|
|
/* 8003D5E0 00038BA0 38 60 00 01 */ li r3, 1
|
|
lbl_8003D5E4:
|
|
/* 8003D5E4 00038BA4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003D5E8 00038BA8 48 11 58 B5 */ bl _restgpr_25
|
|
/* 8003D5EC 00038BAC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8003D5F0 00038BB0 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D5F4 00038BB4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8003D5F8 00038BB8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D5FC
|
|
/* 8003D5FC 00038BBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003D600 00038BC0 7C 08 02 A6 */ mflr r0
|
|
/* 8003D604 00038BC4 54 86 00 06 */ rlwinm r6, r4, 0, 0, 3
|
|
/* 8003D608 00038BC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003D60C 00038BCC 3C 06 60 00 */ addis r0, r6, 0x6000
|
|
/* 8003D610 00038BD0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8003D614 00038BD4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003D618 00038BD8 7C BF 2B 78 */ mr r31, r5
|
|
/* 8003D61C 00038BDC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003D620 00038BE0 7C 9E 23 78 */ mr r30, r4
|
|
/* 8003D624 00038BE4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8003D628 00038BE8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8003D62C 00038BEC 40 82 00 0C */ bne lbl_8003D638
|
|
/* 8003D630 00038BF0 38 60 00 01 */ li r3, 1
|
|
/* 8003D634 00038BF4 48 00 00 2C */ b lbl_8003D660
|
|
lbl_8003D638:
|
|
/* 8003D638 00038BF8 4B FC F6 E1 */ bl cpuFreeCachedAddress
|
|
/* 8003D63C 00038BFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D640 00038C00 40 82 00 0C */ bne lbl_8003D64C
|
|
/* 8003D644 00038C04 38 60 00 00 */ li r3, 0
|
|
/* 8003D648 00038C08 48 00 00 18 */ b lbl_8003D660
|
|
lbl_8003D64C:
|
|
/* 8003D64C 00038C0C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8003D650 00038C10 7F C4 F3 78 */ mr r4, r30
|
|
/* 8003D654 00038C14 7F E5 FB 78 */ mr r5, r31
|
|
/* 8003D658 00038C18 48 00 0F AD */ bl func_8003E604
|
|
/* 8003D65C 00038C1C 38 60 00 01 */ li r3, 1
|
|
lbl_8003D660:
|
|
/* 8003D660 00038C20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003D664 00038C24 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003D668 00038C28 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003D66C 00038C2C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8003D670 00038C30 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D674 00038C34 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D678 00038C38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003D67C
|
|
/* 8003D67C 00038C3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003D680 00038C40 7C 08 02 A6 */ mflr r0
|
|
/* 8003D684 00038C44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003D688 00038C48 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003D68C 00038C4C 7C BF 2B 78 */ mr r31, r5
|
|
/* 8003D690 00038C50 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003D694 00038C54 7C 9E 23 78 */ mr r30, r4
|
|
/* 8003D698 00038C58 80 05 00 24 */ lwz r0, 0x24(r5)
|
|
/* 8003D69C 00038C5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003D6A0 00038C60 41 82 00 10 */ beq lbl_8003D6B0
|
|
/* 8003D6A4 00038C64 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003D6A8 00038C68 38 60 00 01 */ li r3, 1
|
|
/* 8003D6AC 00038C6C 48 00 01 90 */ b lbl_8003D83C
|
|
lbl_8003D6B0:
|
|
/* 8003D6B0 00038C70 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 8003D6B4 00038C74 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003D6B8 00038C78 4B FF FC F9 */ bl cpuGetAddressBuffer
|
|
/* 8003D6BC 00038C7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003D6C0 00038C80 41 82 01 78 */ beq lbl_8003D838
|
|
/* 8003D6C4 00038C84 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 8003D6C8 00038C88 3C 60 66 66 */ lis r3, 0x66666667@ha
|
|
/* 8003D6CC 00038C8C 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 8003D6D0 00038C90 38 E3 66 67 */ addi r7, r3, 0x66666667@l
|
|
/* 8003D6D4 00038C94 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8003D6D8 00038C98 39 20 00 00 */ li r9, 0
|
|
/* 8003D6DC 00038C9C 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8003D6E0 00038CA0 7C 03 16 70 */ srawi r3, r0, 2
|
|
/* 8003D6E4 00038CA4 35 03 00 01 */ addic. r8, r3, 1
|
|
/* 8003D6E8 00038CA8 7D 03 43 78 */ mr r3, r8
|
|
/* 8003D6EC 00038CAC 40 81 01 3C */ ble lbl_8003D828
|
|
/* 8003D6F0 00038CB0 55 00 F0 BF */ rlwinm. r0, r8, 0x1e, 2, 0x1f
|
|
/* 8003D6F4 00038CB4 7C 09 03 A6 */ mtctr r0
|
|
/* 8003D6F8 00038CB8 41 82 00 F0 */ beq lbl_8003D7E8
|
|
lbl_8003D6FC:
|
|
/* 8003D6FC 00038CBC 39 08 FF FF */ addi r8, r8, -1
|
|
/* 8003D700 00038CC0 81 44 00 00 */ lwz r10, 0(r4)
|
|
/* 8003D704 00038CC4 7C C7 40 96 */ mulhw r6, r7, r8
|
|
/* 8003D708 00038CC8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003D70C 00038CCC 55 4A 36 BE */ srwi r10, r10, 0x1a
|
|
/* 8003D710 00038CD0 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003D714 00038CD4 7C C0 0E 70 */ srawi r0, r6, 1
|
|
/* 8003D718 00038CD8 54 06 0F FE */ srwi r6, r0, 0x1f
|
|
/* 8003D71C 00038CDC 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8003D720 00038CE0 1C C6 00 05 */ mulli r6, r6, 5
|
|
/* 8003D724 00038CE4 7C A6 40 50 */ subf r5, r6, r8
|
|
/* 8003D728 00038CE8 39 08 FF FF */ addi r8, r8, -1
|
|
/* 8003D72C 00038CEC 7C C7 40 96 */ mulhw r6, r7, r8
|
|
/* 8003D730 00038CF0 7C C0 0E 70 */ srawi r0, r6, 1
|
|
/* 8003D734 00038CF4 54 06 0F FE */ srwi r6, r0, 0x1f
|
|
/* 8003D738 00038CF8 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8003D73C 00038CFC 1C C6 00 05 */ mulli r6, r6, 5
|
|
/* 8003D740 00038D00 1C 05 00 06 */ mulli r0, r5, 6
|
|
/* 8003D744 00038D04 7C A6 40 50 */ subf r5, r6, r8
|
|
/* 8003D748 00038D08 39 08 FF FF */ addi r8, r8, -1
|
|
/* 8003D74C 00038D0C 7C C7 40 96 */ mulhw r6, r7, r8
|
|
/* 8003D750 00038D10 7D 4A 00 30 */ slw r10, r10, r0
|
|
/* 8003D754 00038D14 7D 29 52 14 */ add r9, r9, r10
|
|
/* 8003D758 00038D18 81 44 00 00 */ lwz r10, 0(r4)
|
|
/* 8003D75C 00038D1C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003D760 00038D20 7C C0 0E 70 */ srawi r0, r6, 1
|
|
/* 8003D764 00038D24 54 06 0F FE */ srwi r6, r0, 0x1f
|
|
/* 8003D768 00038D28 55 4A 36 BE */ srwi r10, r10, 0x1a
|
|
/* 8003D76C 00038D2C 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8003D770 00038D30 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003D774 00038D34 1C C6 00 05 */ mulli r6, r6, 5
|
|
/* 8003D778 00038D38 1C 05 00 06 */ mulli r0, r5, 6
|
|
/* 8003D77C 00038D3C 7C A6 40 50 */ subf r5, r6, r8
|
|
/* 8003D780 00038D40 39 08 FF FF */ addi r8, r8, -1
|
|
/* 8003D784 00038D44 7C C7 40 96 */ mulhw r6, r7, r8
|
|
/* 8003D788 00038D48 7D 4A 00 30 */ slw r10, r10, r0
|
|
/* 8003D78C 00038D4C 7D 29 52 14 */ add r9, r9, r10
|
|
/* 8003D790 00038D50 81 44 00 00 */ lwz r10, 0(r4)
|
|
/* 8003D794 00038D54 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003D798 00038D58 7C C0 0E 70 */ srawi r0, r6, 1
|
|
/* 8003D79C 00038D5C 54 06 0F FE */ srwi r6, r0, 0x1f
|
|
/* 8003D7A0 00038D60 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003D7A4 00038D64 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8003D7A8 00038D68 55 4A 36 BE */ srwi r10, r10, 0x1a
|
|
/* 8003D7AC 00038D6C 1C 05 00 06 */ mulli r0, r5, 6
|
|
/* 8003D7B0 00038D70 1C C6 00 05 */ mulli r6, r6, 5
|
|
/* 8003D7B4 00038D74 7D 4A 00 30 */ slw r10, r10, r0
|
|
/* 8003D7B8 00038D78 7C A6 40 50 */ subf r5, r6, r8
|
|
/* 8003D7BC 00038D7C 7D 29 52 14 */ add r9, r9, r10
|
|
/* 8003D7C0 00038D80 81 44 00 00 */ lwz r10, 0(r4)
|
|
/* 8003D7C4 00038D84 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003D7C8 00038D88 1C 05 00 06 */ mulli r0, r5, 6
|
|
/* 8003D7CC 00038D8C 55 4A 36 BE */ srwi r10, r10, 0x1a
|
|
/* 8003D7D0 00038D90 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003D7D4 00038D94 7D 4A 00 30 */ slw r10, r10, r0
|
|
/* 8003D7D8 00038D98 7D 29 52 14 */ add r9, r9, r10
|
|
/* 8003D7DC 00038D9C 42 00 FF 20 */ bdnz lbl_8003D6FC
|
|
/* 8003D7E0 00038DA0 70 63 00 03 */ andi. r3, r3, 3
|
|
/* 8003D7E4 00038DA4 41 82 00 44 */ beq lbl_8003D828
|
|
lbl_8003D7E8:
|
|
/* 8003D7E8 00038DA8 7C 69 03 A6 */ mtctr r3
|
|
lbl_8003D7EC:
|
|
/* 8003D7EC 00038DAC 39 08 FF FF */ addi r8, r8, -1
|
|
/* 8003D7F0 00038DB0 81 44 00 00 */ lwz r10, 0(r4)
|
|
/* 8003D7F4 00038DB4 7C C7 40 96 */ mulhw r6, r7, r8
|
|
/* 8003D7F8 00038DB8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8003D7FC 00038DBC 55 4A 36 BE */ srwi r10, r10, 0x1a
|
|
/* 8003D800 00038DC0 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003D804 00038DC4 7C C0 0E 70 */ srawi r0, r6, 1
|
|
/* 8003D808 00038DC8 54 06 0F FE */ srwi r6, r0, 0x1f
|
|
/* 8003D80C 00038DCC 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8003D810 00038DD0 1C C6 00 05 */ mulli r6, r6, 5
|
|
/* 8003D814 00038DD4 7C A6 40 50 */ subf r5, r6, r8
|
|
/* 8003D818 00038DD8 1C 05 00 06 */ mulli r0, r5, 6
|
|
/* 8003D81C 00038DDC 7D 4A 00 30 */ slw r10, r10, r0
|
|
/* 8003D820 00038DE0 7D 29 52 14 */ add r9, r9, r10
|
|
/* 8003D824 00038DE4 42 00 FF C8 */ bdnz lbl_8003D7EC
|
|
lbl_8003D828:
|
|
/* 8003D828 00038DE8 91 3E 00 00 */ stw r9, 0(r30)
|
|
/* 8003D82C 00038DEC 38 60 00 01 */ li r3, 1
|
|
/* 8003D830 00038DF0 91 3F 00 24 */ stw r9, 0x24(r31)
|
|
/* 8003D834 00038DF4 48 00 00 08 */ b lbl_8003D83C
|
|
lbl_8003D838:
|
|
/* 8003D838 00038DF8 38 60 00 00 */ li r3, 0
|
|
lbl_8003D83C:
|
|
/* 8003D83C 00038DFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003D840 00038E00 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003D844 00038E04 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003D848 00038E08 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D84C 00038E0C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D850 00038E10 4E 80 00 20 */ blr
|
|
|
|
glabel cpuHeapTake
|
|
/* 8003D854 00038E14 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8003D858 00038E18 7C 08 02 A6 */ mflr r0
|
|
/* 8003D85C 00038E1C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8003D860 00038E20 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003D864 00038E24 48 11 55 DD */ bl _savegpr_21
|
|
/* 8003D868 00038E28 3C E0 66 66 */ lis r7, 0x66666667@ha
|
|
/* 8003D86C 00038E2C 39 06 01 FF */ addi r8, r6, 0x1ff
|
|
/* 8003D870 00038E30 38 06 09 FF */ addi r0, r6, 0x9ff
|
|
/* 8003D874 00038E34 3B A0 00 00 */ li r29, 0
|
|
/* 8003D878 00038E38 38 E7 66 67 */ addi r7, r7, 0x66666667@l
|
|
/* 8003D87C 00038E3C 7D 08 4E 70 */ srawi r8, r8, 9
|
|
/* 8003D880 00038E40 7C 07 00 96 */ mulhw r0, r7, r0
|
|
/* 8003D884 00038E44 3B 80 00 00 */ li r28, 0
|
|
/* 8003D888 00038E48 7F E8 01 94 */ addze r31, r8
|
|
/* 8003D88C 00038E4C 39 00 00 01 */ li r8, 1
|
|
/* 8003D890 00038E50 39 20 00 02 */ li r9, 2
|
|
/* 8003D894 00038E54 7C 00 56 70 */ srawi r0, r0, 0xa
|
|
/* 8003D898 00038E58 54 07 0F FE */ srwi r7, r0, 0x1f
|
|
/* 8003D89C 00038E5C 7F C0 3A 14 */ add r30, r0, r7
|
|
lbl_8003D8A0:
|
|
/* 8003D8A0 00038E60 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 8003D8A4 00038E64 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8003D8A8 00038E68 40 82 00 1C */ bne lbl_8003D8C4
|
|
/* 8003D8AC 00038E6C 2C 06 32 00 */ cmpwi r6, 0x3200
|
|
/* 8003D8B0 00038E70 40 81 00 0C */ ble lbl_8003D8BC
|
|
/* 8003D8B4 00038E74 91 25 00 30 */ stw r9, 0x30(r5)
|
|
/* 8003D8B8 00038E78 48 00 00 30 */ b lbl_8003D8E8
|
|
lbl_8003D8BC:
|
|
/* 8003D8BC 00038E7C 91 05 00 30 */ stw r8, 0x30(r5)
|
|
/* 8003D8C0 00038E80 48 00 00 28 */ b lbl_8003D8E8
|
|
lbl_8003D8C4:
|
|
/* 8003D8C4 00038E84 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003D8C8 00038E88 40 82 00 10 */ bne lbl_8003D8D8
|
|
/* 8003D8CC 00038E8C 91 25 00 30 */ stw r9, 0x30(r5)
|
|
/* 8003D8D0 00038E90 3B 80 00 01 */ li r28, 1
|
|
/* 8003D8D4 00038E94 48 00 00 14 */ b lbl_8003D8E8
|
|
lbl_8003D8D8:
|
|
/* 8003D8D8 00038E98 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003D8DC 00038E9C 40 82 00 0C */ bne lbl_8003D8E8
|
|
/* 8003D8E0 00038EA0 91 05 00 30 */ stw r8, 0x30(r5)
|
|
/* 8003D8E4 00038EA4 3B 80 00 01 */ li r28, 1
|
|
lbl_8003D8E8:
|
|
/* 8003D8E8 00038EA8 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 8003D8EC 00038EAC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003D8F0 00038EB0 40 82 00 50 */ bne lbl_8003D940
|
|
/* 8003D8F4 00038EB4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003D8F8 00038EB8 3F 64 00 01 */ addis r27, r4, 1
|
|
/* 8003D8FC 00038EBC 91 05 00 30 */ stw r8, 0x30(r5)
|
|
/* 8003D900 00038EC0 7F F9 FB 78 */ mr r25, r31
|
|
/* 8003D904 00038EC4 3B 40 00 C0 */ li r26, 0xc0
|
|
/* 8003D908 00038EC8 3B 7B 0F 68 */ addi r27, r27, 0xf68
|
|
/* 8003D90C 00038ECC 41 82 00 50 */ beq lbl_8003D95C
|
|
/* 8003D910 00038ED0 2C 1F 00 20 */ cmpwi r31, 0x20
|
|
/* 8003D914 00038ED4 41 80 00 48 */ blt lbl_8003D95C
|
|
/* 8003D918 00038ED8 38 80 00 03 */ li r4, 3
|
|
/* 8003D91C 00038EDC 38 00 FF FF */ li r0, -1
|
|
/* 8003D920 00038EE0 90 85 00 30 */ stw r4, 0x30(r5)
|
|
/* 8003D924 00038EE4 7C C4 33 78 */ mr r4, r6
|
|
/* 8003D928 00038EE8 90 05 00 34 */ stw r0, 0x34(r5)
|
|
/* 8003D92C 00038EEC 48 04 37 CD */ bl xlHeapTake
|
|
/* 8003D930 00038EF0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8003D934 00038EF4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8003D938 00038EF8 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8003D93C 00038EFC 48 00 01 44 */ b lbl_8003DA80
|
|
lbl_8003D940:
|
|
/* 8003D940 00038F00 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003D944 00038F04 40 82 00 18 */ bne lbl_8003D95C
|
|
/* 8003D948 00038F08 3F 64 00 01 */ addis r27, r4, 1
|
|
/* 8003D94C 00038F0C 91 25 00 30 */ stw r9, 0x30(r5)
|
|
/* 8003D950 00038F10 7F D9 F3 78 */ mr r25, r30
|
|
/* 8003D954 00038F14 3B 40 00 0D */ li r26, 0xd
|
|
/* 8003D958 00038F18 3B 7B 12 68 */ addi r27, r27, 0x1268
|
|
lbl_8003D95C:
|
|
/* 8003D95C 00038F1C 2C 19 00 20 */ cmpwi r25, 0x20
|
|
/* 8003D960 00038F20 41 80 00 2C */ blt lbl_8003D98C
|
|
/* 8003D964 00038F24 38 80 00 03 */ li r4, 3
|
|
/* 8003D968 00038F28 38 00 FF FF */ li r0, -1
|
|
/* 8003D96C 00038F2C 90 85 00 30 */ stw r4, 0x30(r5)
|
|
/* 8003D970 00038F30 7C C4 33 78 */ mr r4, r6
|
|
/* 8003D974 00038F34 90 05 00 34 */ stw r0, 0x34(r5)
|
|
/* 8003D978 00038F38 48 04 37 81 */ bl xlHeapTake
|
|
/* 8003D97C 00038F3C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8003D980 00038F40 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8003D984 00038F44 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8003D988 00038F48 48 00 00 F8 */ b lbl_8003DA80
|
|
lbl_8003D98C:
|
|
/* 8003D98C 00038F4C 7D 07 C8 30 */ slw r7, r8, r25
|
|
/* 8003D990 00038F50 7F 6A DB 78 */ mr r10, r27
|
|
/* 8003D994 00038F54 22 F9 00 21 */ subfic r23, r25, 0x21
|
|
/* 8003D998 00038F58 57 2C 80 1E */ slwi r12, r25, 0x10
|
|
/* 8003D99C 00038F5C 3A A7 FF FF */ addi r21, r7, -1
|
|
/* 8003D9A0 00038F60 39 60 00 00 */ li r11, 0
|
|
/* 8003D9A4 00038F64 7F 49 03 A6 */ mtctr r26
|
|
/* 8003D9A8 00038F68 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8003D9AC 00038F6C 40 81 00 68 */ ble lbl_8003DA14
|
|
lbl_8003D9B0:
|
|
/* 8003D9B0 00038F70 80 EA 00 00 */ lwz r7, 0(r10)
|
|
/* 8003D9B4 00038F74 3C 07 00 01 */ addis r0, r7, 1
|
|
/* 8003D9B8 00038F78 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8003D9BC 00038F7C 41 82 00 44 */ beq lbl_8003DA00
|
|
/* 8003D9C0 00038F80 7E B6 AB 78 */ mr r22, r21
|
|
/* 8003D9C4 00038F84 7E F8 BB 78 */ mr r24, r23
|
|
lbl_8003D9C8:
|
|
/* 8003D9C8 00038F88 7C E0 B0 39 */ and. r0, r7, r22
|
|
/* 8003D9CC 00038F8C 40 82 00 28 */ bne lbl_8003D9F4
|
|
/* 8003D9D0 00038F90 80 EA 00 00 */ lwz r7, 0(r10)
|
|
/* 8003D9D4 00038F94 7C 18 B8 50 */ subf r0, r24, r23
|
|
/* 8003D9D8 00038F98 7C 0B 02 14 */ add r0, r11, r0
|
|
/* 8003D9DC 00038F9C 3B A0 00 01 */ li r29, 1
|
|
/* 8003D9E0 00038FA0 7C E7 B3 78 */ or r7, r7, r22
|
|
/* 8003D9E4 00038FA4 90 EA 00 00 */ stw r7, 0(r10)
|
|
/* 8003D9E8 00038FA8 7D 80 03 78 */ or r0, r12, r0
|
|
/* 8003D9EC 00038FAC 90 05 00 34 */ stw r0, 0x34(r5)
|
|
/* 8003D9F0 00038FB0 48 00 00 10 */ b lbl_8003DA00
|
|
lbl_8003D9F4:
|
|
/* 8003D9F4 00038FB4 37 18 FF FF */ addic. r24, r24, -1
|
|
/* 8003D9F8 00038FB8 56 D6 08 3C */ slwi r22, r22, 1
|
|
/* 8003D9FC 00038FBC 40 82 FF CC */ bne lbl_8003D9C8
|
|
lbl_8003DA00:
|
|
/* 8003DA00 00038FC0 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DA04 00038FC4 40 82 00 10 */ bne lbl_8003DA14
|
|
/* 8003DA08 00038FC8 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 8003DA0C 00038FCC 39 6B 00 20 */ addi r11, r11, 0x20
|
|
/* 8003DA10 00038FD0 42 00 FF A0 */ bdnz lbl_8003D9B0
|
|
lbl_8003DA14:
|
|
/* 8003DA14 00038FD4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DA18 00038FD8 40 82 00 20 */ bne lbl_8003DA38
|
|
/* 8003DA1C 00038FDC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003DA20 00038FE0 41 82 FE 80 */ beq lbl_8003D8A0
|
|
/* 8003DA24 00038FE4 38 00 FF FF */ li r0, -1
|
|
/* 8003DA28 00038FE8 38 60 00 00 */ li r3, 0
|
|
/* 8003DA2C 00038FEC 90 05 00 30 */ stw r0, 0x30(r5)
|
|
/* 8003DA30 00038FF0 90 05 00 34 */ stw r0, 0x34(r5)
|
|
/* 8003DA34 00038FF4 48 00 00 4C */ b lbl_8003DA80
|
|
lbl_8003DA38:
|
|
/* 8003DA38 00038FF8 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 8003DA3C 00038FFC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003DA40 00039000 40 82 00 20 */ bne lbl_8003DA60
|
|
/* 8003DA44 00039004 3C 84 00 01 */ addis r4, r4, 1
|
|
/* 8003DA48 00039008 80 05 00 34 */ lwz r0, 0x34(r5)
|
|
/* 8003DA4C 0003900C 80 84 0F 60 */ lwz r4, 0xf60(r4)
|
|
/* 8003DA50 00039010 54 00 49 EC */ rlwinm r0, r0, 9, 7, 0x16
|
|
/* 8003DA54 00039014 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003DA58 00039018 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003DA5C 0003901C 48 00 00 20 */ b lbl_8003DA7C
|
|
lbl_8003DA60:
|
|
/* 8003DA60 00039020 80 05 00 34 */ lwz r0, 0x34(r5)
|
|
/* 8003DA64 00039024 3C 84 00 01 */ addis r4, r4, 1
|
|
/* 8003DA68 00039028 80 84 0F 64 */ lwz r4, 0xf64(r4)
|
|
/* 8003DA6C 0003902C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003DA70 00039030 1C 00 0A 00 */ mulli r0, r0, 0xa00
|
|
/* 8003DA74 00039034 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003DA78 00039038 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8003DA7C:
|
|
/* 8003DA7C 0003903C 38 60 00 01 */ li r3, 1
|
|
lbl_8003DA80:
|
|
/* 8003DA80 00039040 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8003DA84 00039044 48 11 54 09 */ bl _restgpr_21
|
|
/* 8003DA88 00039048 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8003DA8C 0003904C 7C 08 03 A6 */ mtlr r0
|
|
/* 8003DA90 00039050 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8003DA94 00039054 4E 80 00 20 */ blr
|
|
|
|
glabel cpuHeapFree
|
|
/* 8003DA98 00039058 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003DA9C 0003905C 7C 08 02 A6 */ mflr r0
|
|
/* 8003DAA0 00039060 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003DAA4 00039064 80 04 00 30 */ lwz r0, 0x30(r4)
|
|
/* 8003DAA8 00039068 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8003DAAC 0003906C 40 82 00 10 */ bne lbl_8003DABC
|
|
/* 8003DAB0 00039070 3D 03 00 01 */ addis r8, r3, 1
|
|
/* 8003DAB4 00039074 39 08 0F 68 */ addi r8, r8, 0xf68
|
|
/* 8003DAB8 00039078 48 00 00 5C */ b lbl_8003DB14
|
|
lbl_8003DABC:
|
|
/* 8003DABC 0003907C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8003DAC0 00039080 40 82 00 10 */ bne lbl_8003DAD0
|
|
/* 8003DAC4 00039084 3D 03 00 01 */ addis r8, r3, 1
|
|
/* 8003DAC8 00039088 39 08 12 68 */ addi r8, r8, 0x1268
|
|
/* 8003DACC 0003908C 48 00 00 48 */ b lbl_8003DB14
|
|
lbl_8003DAD0:
|
|
/* 8003DAD0 00039090 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8003DAD4 00039094 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003DAD8 00039098 41 82 00 1C */ beq lbl_8003DAF4
|
|
/* 8003DADC 0003909C 7C 83 23 78 */ mr r3, r4
|
|
/* 8003DAE0 000390A0 48 04 38 8D */ bl xlHeapFree
|
|
/* 8003DAE4 000390A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003DAE8 000390A8 40 82 00 24 */ bne lbl_8003DB0C
|
|
/* 8003DAEC 000390AC 38 60 00 00 */ li r3, 0
|
|
/* 8003DAF0 000390B0 48 00 00 84 */ b lbl_8003DB74
|
|
lbl_8003DAF4:
|
|
/* 8003DAF4 000390B4 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8003DAF8 000390B8 48 04 38 75 */ bl xlHeapFree
|
|
/* 8003DAFC 000390BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003DB00 000390C0 40 82 00 0C */ bne lbl_8003DB0C
|
|
/* 8003DB04 000390C4 38 60 00 00 */ li r3, 0
|
|
/* 8003DB08 000390C8 48 00 00 6C */ b lbl_8003DB74
|
|
lbl_8003DB0C:
|
|
/* 8003DB0C 000390CC 38 60 00 01 */ li r3, 1
|
|
/* 8003DB10 000390D0 48 00 00 64 */ b lbl_8003DB74
|
|
lbl_8003DB14:
|
|
/* 8003DB14 000390D4 80 E4 00 34 */ lwz r7, 0x34(r4)
|
|
/* 8003DB18 000390D8 2C 07 FF FF */ cmpwi r7, -1
|
|
/* 8003DB1C 000390DC 40 82 00 0C */ bne lbl_8003DB28
|
|
/* 8003DB20 000390E0 38 60 00 00 */ li r3, 0
|
|
/* 8003DB24 000390E4 48 00 00 50 */ b lbl_8003DB74
|
|
lbl_8003DB28:
|
|
/* 8003DB28 000390E8 7C E0 86 70 */ srawi r0, r7, 0x10
|
|
/* 8003DB2C 000390EC 38 60 00 01 */ li r3, 1
|
|
/* 8003DB30 000390F0 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8003DB34 000390F4 54 E5 EC FA */ rlwinm r5, r7, 0x1d, 0x13, 0x1d
|
|
/* 8003DB38 000390F8 38 C3 FF FF */ addi r6, r3, -1
|
|
/* 8003DB3C 000390FC 54 E0 06 FE */ clrlwi r0, r7, 0x1b
|
|
/* 8003DB40 00039100 7C 68 28 2E */ lwzx r3, r8, r5
|
|
/* 8003DB44 00039104 7C C6 00 30 */ slw r6, r6, r0
|
|
/* 8003DB48 00039108 7C C0 18 38 */ and r0, r6, r3
|
|
/* 8003DB4C 0003910C 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8003DB50 00039110 40 82 00 20 */ bne lbl_8003DB70
|
|
/* 8003DB54 00039114 7C 63 30 78 */ andc r3, r3, r6
|
|
/* 8003DB58 00039118 38 00 FF FF */ li r0, -1
|
|
/* 8003DB5C 0003911C 7C 68 29 2E */ stwx r3, r8, r5
|
|
/* 8003DB60 00039120 38 60 00 01 */ li r3, 1
|
|
/* 8003DB64 00039124 90 04 00 30 */ stw r0, 0x30(r4)
|
|
/* 8003DB68 00039128 90 04 00 34 */ stw r0, 0x34(r4)
|
|
/* 8003DB6C 0003912C 48 00 00 08 */ b lbl_8003DB74
|
|
lbl_8003DB70:
|
|
/* 8003DB70 00039130 38 60 00 00 */ li r3, 0
|
|
lbl_8003DB74:
|
|
/* 8003DB74 00039134 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003DB78 00039138 7C 08 03 A6 */ mtlr r0
|
|
/* 8003DB7C 0003913C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003DB80 00039140 4E 80 00 20 */ blr
|
|
|
|
glabel cpuTreeTake
|
|
/* 8003DB84 00039144 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8003DB88 00039148 38 00 00 7D */ li r0, 0x7d
|
|
/* 8003DB8C 0003914C 39 00 00 00 */ li r8, 0
|
|
/* 8003DB90 00039150 38 E0 00 00 */ li r7, 0
|
|
/* 8003DB94 00039154 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 8003DB98 00039158 3C C5 00 01 */ addis r6, r5, 1
|
|
/* 8003DB9C 0003915C 7C 09 03 A6 */ mtctr r0
|
|
/* 8003DBA0 00039160 38 C6 12 A0 */ addi r6, r6, 0x12a0
|
|
lbl_8003DBA4:
|
|
/* 8003DBA4 00039164 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8003DBA8 00039168 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 8003DBAC 0003916C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8003DBB0 00039170 41 82 00 44 */ beq lbl_8003DBF4
|
|
/* 8003DBB4 00039174 39 40 00 01 */ li r10, 1
|
|
/* 8003DBB8 00039178 39 20 00 20 */ li r9, 0x20
|
|
lbl_8003DBBC:
|
|
/* 8003DBBC 0003917C 7C A0 50 39 */ and. r0, r5, r10
|
|
/* 8003DBC0 00039180 40 82 00 28 */ bne lbl_8003DBE8
|
|
/* 8003DBC4 00039184 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8003DBC8 00039188 20 09 00 20 */ subfic r0, r9, 0x20
|
|
/* 8003DBCC 0003918C 7C 07 02 14 */ add r0, r7, r0
|
|
/* 8003DBD0 00039190 39 00 00 01 */ li r8, 1
|
|
/* 8003DBD4 00039194 7C A5 53 78 */ or r5, r5, r10
|
|
/* 8003DBD8 00039198 90 A6 00 00 */ stw r5, 0(r6)
|
|
/* 8003DBDC 0003919C 64 00 00 01 */ oris r0, r0, 1
|
|
/* 8003DBE0 000391A0 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003DBE4 000391A4 48 00 00 10 */ b lbl_8003DBF4
|
|
lbl_8003DBE8:
|
|
/* 8003DBE8 000391A8 35 29 FF FF */ addic. r9, r9, -1
|
|
/* 8003DBEC 000391AC 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 8003DBF0 000391B0 40 82 FF CC */ bne lbl_8003DBBC
|
|
lbl_8003DBF4:
|
|
/* 8003DBF4 000391B4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8003DBF8 000391B8 40 82 00 10 */ bne lbl_8003DC08
|
|
/* 8003DBFC 000391BC 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8003DC00 000391C0 38 E7 00 20 */ addi r7, r7, 0x20
|
|
/* 8003DC04 000391C4 42 00 FF A0 */ bdnz lbl_8003DBA4
|
|
lbl_8003DC08:
|
|
/* 8003DC08 000391C8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8003DC0C 000391CC 40 82 00 14 */ bne lbl_8003DC20
|
|
/* 8003DC10 000391D0 38 00 FF FF */ li r0, -1
|
|
/* 8003DC14 000391D4 38 60 00 00 */ li r3, 0
|
|
/* 8003DC18 000391D8 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8003DC1C 000391DC 4E 80 00 20 */ blr
|
|
lbl_8003DC20:
|
|
/* 8003DC20 000391E0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8003DC24 000391E4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8003DC28 000391E8 80 85 00 10 */ lwz r4, 0x10(r5)
|
|
/* 8003DC2C 000391EC 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003DC30 000391F0 3C 84 00 01 */ addis r4, r4, 1
|
|
/* 8003DC34 000391F4 1C 00 00 48 */ mulli r0, r0, 0x48
|
|
/* 8003DC38 000391F8 80 84 12 9C */ lwz r4, 0x129c(r4)
|
|
/* 8003DC3C 000391FC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003DC40 00039200 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8003DC44 00039204 38 60 00 01 */ li r3, 1
|
|
/* 8003DC48 00039208 4E 80 00 20 */ blr
|
|
|
|
glabel cpuFindFunction
|
|
/* 8003DC4C 0003920C 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8003DC50 00039210 7C 08 02 A6 */ mflr r0
|
|
/* 8003DC54 00039214 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8003DC58 00039218 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8003DC5C 0003921C 48 11 51 C9 */ bl _savegpr_14
|
|
/* 8003DC60 00039220 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 8003DC64 00039224 3F E0 80 17 */ lis r31, lbl_80170780@ha
|
|
/* 8003DC68 00039228 80 E6 14 94 */ lwz r7, 0x1494(r6)
|
|
/* 8003DC6C 0003922C 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8003DC70 00039230 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8003DC74 00039234 7C B0 2B 78 */ mr r16, r5
|
|
/* 8003DC78 00039238 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8003DC7C 0003923C 3B FF 07 80 */ addi r31, r31, lbl_80170780@l
|
|
/* 8003DC80 00039240 3A C0 00 00 */ li r22, 0
|
|
/* 8003DC84 00039244 3A A0 00 00 */ li r21, 0
|
|
/* 8003DC88 00039248 3A 60 00 00 */ li r19, 0
|
|
/* 8003DC8C 0003924C 40 82 00 44 */ bne lbl_8003DCD0
|
|
/* 8003DC90 00039250 38 00 00 01 */ li r0, 1
|
|
/* 8003DC94 00039254 3B 00 00 00 */ li r24, 0
|
|
/* 8003DC98 00039258 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 8003DC9C 0003925C 7C C3 33 78 */ mr r3, r6
|
|
/* 8003DCA0 00039260 38 80 00 84 */ li r4, 0x84
|
|
/* 8003DCA4 00039264 38 63 14 94 */ addi r3, r3, 0x1494
|
|
/* 8003DCA8 00039268 48 04 34 51 */ bl xlHeapTake
|
|
/* 8003DCAC 0003926C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003DCB0 00039270 40 82 00 0C */ bne lbl_8003DCBC
|
|
/* 8003DCB4 00039274 38 60 00 00 */ li r3, 0
|
|
/* 8003DCB8 00039278 48 00 09 34 */ b lbl_8003E5EC
|
|
lbl_8003DCBC:
|
|
/* 8003DCBC 0003927C 3C 80 80 15 */ lis r4, 0x80150002@ha
|
|
/* 8003DCC0 00039280 7D E3 7B 78 */ mr r3, r15
|
|
/* 8003DCC4 00039284 38 84 00 02 */ addi r4, r4, 0x80150002@l
|
|
/* 8003DCC8 00039288 48 00 0B 95 */ bl treeInit
|
|
/* 8003DCCC 0003928C 48 00 00 40 */ b lbl_8003DD0C
|
|
lbl_8003DCD0:
|
|
/* 8003DCD0 00039290 80 07 00 08 */ lwz r0, 8(r7)
|
|
/* 8003DCD4 00039294 3B 00 00 01 */ li r24, 1
|
|
/* 8003DCD8 00039298 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8003DCDC 0003929C 40 80 00 10 */ bge lbl_8003DCEC
|
|
/* 8003DCE0 000392A0 80 67 00 68 */ lwz r3, 0x68(r7)
|
|
/* 8003DCE4 000392A4 48 00 1C 1D */ bl treeSearchNode
|
|
/* 8003DCE8 000392A8 48 00 00 0C */ b lbl_8003DCF4
|
|
lbl_8003DCEC:
|
|
/* 8003DCEC 000392AC 80 67 00 6C */ lwz r3, 0x6c(r7)
|
|
/* 8003DCF0 000392B0 48 00 1C 11 */ bl treeSearchNode
|
|
lbl_8003DCF4:
|
|
/* 8003DCF4 000392B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003DCF8 000392B8 41 82 00 14 */ beq lbl_8003DD0C
|
|
/* 8003DCFC 000392BC 80 10 00 00 */ lwz r0, 0(r16)
|
|
/* 8003DD00 000392C0 38 60 00 01 */ li r3, 1
|
|
/* 8003DD04 000392C4 90 0F 00 2C */ stw r0, 0x2c(r15)
|
|
/* 8003DD08 000392C8 48 00 08 E4 */ b lbl_8003E5EC
|
|
lbl_8003DD0C:
|
|
/* 8003DD0C 000392CC 82 81 00 08 */ lwz r20, 8(r1)
|
|
/* 8003DD10 000392D0 3B 4F 0F 60 */ addi r26, r15, 0xf60
|
|
/* 8003DD14 000392D4 3B 6F 0B 60 */ addi r27, r15, 0xb60
|
|
/* 8003DD18 000392D8 3B C0 00 00 */ li r30, 0
|
|
/* 8003DD1C 000392DC 7E 92 A3 78 */ mr r18, r20
|
|
/* 8003DD20 000392E0 3B A0 00 00 */ li r29, 0
|
|
/* 8003DD24 000392E4 3B 80 00 00 */ li r28, 0
|
|
lbl_8003DD28:
|
|
/* 8003DD28 000392E8 56 40 84 3E */ srwi r0, r18, 0x10
|
|
/* 8003DD2C 000392EC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003DD30 000392F0 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 8003DD34 000392F4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003DD38 000392F8 7C 7B 00 2E */ lwzx r3, r27, r0
|
|
/* 8003DD3C 000392FC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003DD40 00039300 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8003DD44 00039304 7C 92 02 14 */ add r4, r18, r0
|
|
/* 8003DD48 00039308 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003DD4C 0003930C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003DD50 00039310 4E 80 04 21 */ bctrl
|
|
/* 8003DD54 00039314 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8003DD58 00039318 39 C0 00 01 */ li r14, 1
|
|
/* 8003DD5C 0003931C 40 82 00 20 */ bne lbl_8003DD7C
|
|
/* 8003DD60 00039320 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003DD64 00039324 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003DD68 00039328 41 82 00 20 */ beq lbl_8003DD88
|
|
/* 8003DD6C 0003932C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003DD70 00039330 40 82 00 18 */ bne lbl_8003DD88
|
|
/* 8003DD74 00039334 7E 5E 93 78 */ mr r30, r18
|
|
/* 8003DD78 00039338 48 00 00 10 */ b lbl_8003DD88
|
|
lbl_8003DD7C:
|
|
/* 8003DD7C 0003933C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003DD80 00039340 40 82 00 08 */ bne lbl_8003DD88
|
|
/* 8003DD84 00039344 7E 5E 93 78 */ mr r30, r18
|
|
lbl_8003DD88:
|
|
/* 8003DD88 00039348 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003DD8C 0003934C 3B 20 00 01 */ li r25, 1
|
|
/* 8003DD90 00039350 3A E0 00 00 */ li r23, 0
|
|
/* 8003DD94 00039354 54 05 36 BE */ srwi r5, r0, 0x1a
|
|
/* 8003DD98 00039358 28 05 00 2B */ cmplwi r5, 0x2b
|
|
/* 8003DD9C 0003935C 41 81 05 94 */ bgt lbl_8003E330
|
|
/* 8003DDA0 00039360 3C 60 80 17 */ lis r3, lbl_80171FAC@ha
|
|
/* 8003DDA4 00039364 38 83 1F AC */ addi r4, r3, lbl_80171FAC@l
|
|
/* 8003DDA8 00039368 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8003DDAC 0003936C 7C 84 18 2E */ lwzx r4, r4, r3
|
|
/* 8003DDB0 00039370 7C 89 03 A6 */ mtctr r4
|
|
/* 8003DDB4 00039374 4E 80 04 20 */ bctr
|
|
/* 8003DDB8 00039378 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
|
/* 8003DDBC 0003937C 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 8003DDC0 00039380 41 82 00 44 */ beq lbl_8003DE04
|
|
/* 8003DDC4 00039384 40 80 00 6C */ bge lbl_8003DE30
|
|
/* 8003DDC8 00039388 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8003DDCC 0003938C 41 82 00 08 */ beq lbl_8003DDD4
|
|
/* 8003DDD0 00039390 48 00 00 60 */ b lbl_8003DE30
|
|
lbl_8003DDD4:
|
|
/* 8003DDD4 00039394 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 8003DDD8 00039398 40 82 05 60 */ bne lbl_8003E338
|
|
/* 8003DDDC 0003939C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DDE0 000393A0 41 82 00 0C */ beq lbl_8003DDEC
|
|
/* 8003DDE4 000393A4 7C 12 E8 00 */ cmpw r18, r29
|
|
/* 8003DDE8 000393A8 40 81 05 50 */ ble lbl_8003E338
|
|
lbl_8003DDEC:
|
|
/* 8003DDEC 000393AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003DDF0 000393B0 41 82 00 0C */ beq lbl_8003DDFC
|
|
/* 8003DDF4 000393B4 7C 12 E0 00 */ cmpw r18, r28
|
|
/* 8003DDF8 000393B8 41 80 05 40 */ blt lbl_8003E338
|
|
lbl_8003DDFC:
|
|
/* 8003DDFC 000393BC 3A E0 00 6F */ li r23, 0x6f
|
|
/* 8003DE00 000393C0 48 00 05 38 */ b lbl_8003E338
|
|
lbl_8003DE04:
|
|
/* 8003DE04 000393C4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DE08 000393C8 41 82 00 0C */ beq lbl_8003DE14
|
|
/* 8003DE0C 000393CC 7C 12 E8 00 */ cmpw r18, r29
|
|
/* 8003DE10 000393D0 40 81 05 28 */ ble lbl_8003E338
|
|
lbl_8003DE14:
|
|
/* 8003DE14 000393D4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003DE18 000393D8 41 82 00 0C */ beq lbl_8003DE24
|
|
/* 8003DE1C 000393DC 7C 12 E0 00 */ cmpw r18, r28
|
|
/* 8003DE20 000393E0 41 80 05 18 */ blt lbl_8003E338
|
|
lbl_8003DE24:
|
|
/* 8003DE24 000393E4 3A E0 00 6F */ li r23, 0x6f
|
|
/* 8003DE28 000393E8 3A C0 00 00 */ li r22, 0
|
|
/* 8003DE2C 000393EC 48 00 05 0C */ b lbl_8003E338
|
|
lbl_8003DE30:
|
|
/* 8003DE30 000393F0 38 7F 02 40 */ addi r3, r31, 0x240
|
|
/* 8003DE34 000393F4 7F 23 00 AE */ lbzx r25, r3, r0
|
|
/* 8003DE38 000393F8 48 00 05 00 */ b lbl_8003E338
|
|
/* 8003DE3C 000393FC 56 43 00 06 */ rlwinm r3, r18, 0, 0, 3
|
|
/* 8003DE40 00039400 50 03 11 3A */ rlwimi r3, r0, 2, 4, 0x1d
|
|
/* 8003DE44 00039404 7C 03 90 00 */ cmpw r3, r18
|
|
/* 8003DE48 00039408 41 80 04 F0 */ blt lbl_8003E338
|
|
/* 8003DE4C 0003940C 7C 12 18 50 */ subf r0, r18, r3
|
|
/* 8003DE50 00039410 2C 00 10 00 */ cmpwi r0, 0x1000
|
|
/* 8003DE54 00039414 41 81 04 E4 */ bgt lbl_8003E338
|
|
/* 8003DE58 00039418 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003DE5C 0003941C 40 82 00 0C */ bne lbl_8003DE68
|
|
/* 8003DE60 00039420 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003DE64 00039424 48 00 04 D4 */ b lbl_8003E338
|
|
lbl_8003DE68:
|
|
/* 8003DE68 00039428 7C 03 E0 00 */ cmpw r3, r28
|
|
/* 8003DE6C 0003942C 40 81 04 CC */ ble lbl_8003E338
|
|
/* 8003DE70 00039430 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003DE74 00039434 48 00 04 C4 */ b lbl_8003E338
|
|
/* 8003DE78 00039438 54 04 86 FE */ rlwinm r4, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003DE7C 0003943C 2C 04 00 10 */ cmpwi r4, 0x10
|
|
/* 8003DE80 00039440 40 80 00 18 */ bge lbl_8003DE98
|
|
/* 8003DE84 00039444 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8003DE88 00039448 40 80 00 80 */ bge lbl_8003DF08
|
|
/* 8003DE8C 0003944C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8003DE90 00039450 40 80 00 10 */ bge lbl_8003DEA0
|
|
/* 8003DE94 00039454 48 00 00 74 */ b lbl_8003DF08
|
|
lbl_8003DE98:
|
|
/* 8003DE98 00039458 2C 04 00 14 */ cmpwi r4, 0x14
|
|
/* 8003DE9C 0003945C 40 80 00 6C */ bge lbl_8003DF08
|
|
lbl_8003DEA0:
|
|
/* 8003DEA0 00039460 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003DEA4 00039464 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003DEA8 00039468 54 00 10 3B */ rlwinm. r0, r0, 2, 0, 0x1d
|
|
/* 8003DEAC 0003946C 40 80 00 38 */ bge lbl_8003DEE4
|
|
/* 8003DEB0 00039470 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003DEB4 00039474 40 82 04 84 */ bne lbl_8003E338
|
|
/* 8003DEB8 00039478 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8003DEBC 0003947C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003DEC0 00039480 7C 03 A0 00 */ cmpw r3, r20
|
|
/* 8003DEC4 00039484 40 80 04 74 */ bge lbl_8003E338
|
|
/* 8003DEC8 00039488 7C 74 1B 78 */ mr r20, r3
|
|
/* 8003DECC 0003948C 7C 72 1B 78 */ mr r18, r3
|
|
/* 8003DED0 00039490 3B C0 00 00 */ li r30, 0
|
|
/* 8003DED4 00039494 3B A0 00 00 */ li r29, 0
|
|
/* 8003DED8 00039498 3B 80 00 00 */ li r28, 0
|
|
/* 8003DEDC 0003949C 3A A0 00 01 */ li r21, 1
|
|
/* 8003DEE0 000394A0 48 00 06 48 */ b lbl_8003E528
|
|
lbl_8003DEE4:
|
|
/* 8003DEE4 000394A4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DEE8 000394A8 40 82 00 0C */ bne lbl_8003DEF4
|
|
/* 8003DEEC 000394AC 7F B2 02 14 */ add r29, r18, r0
|
|
/* 8003DEF0 000394B0 48 00 04 48 */ b lbl_8003E338
|
|
lbl_8003DEF4:
|
|
/* 8003DEF4 000394B4 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8003DEF8 000394B8 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8003DEFC 000394BC 40 81 04 3C */ ble lbl_8003E338
|
|
/* 8003DF00 000394C0 7C 1D 03 78 */ mr r29, r0
|
|
/* 8003DF04 000394C4 48 00 04 34 */ b lbl_8003E338
|
|
lbl_8003DF08:
|
|
/* 8003DF08 000394C8 38 7F 02 80 */ addi r3, r31, 0x280
|
|
/* 8003DF0C 000394CC 7F 23 20 AE */ lbzx r25, r3, r4
|
|
/* 8003DF10 000394D0 48 00 04 28 */ b lbl_8003E338
|
|
/* 8003DF14 000394D4 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003DF18 000394D8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003DF1C 000394DC 54 00 10 3B */ rlwinm. r0, r0, 2, 0, 0x1d
|
|
/* 8003DF20 000394E0 40 80 00 F4 */ bge lbl_8003E014
|
|
/* 8003DF24 000394E4 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003DF28 000394E8 40 82 00 30 */ bne lbl_8003DF58
|
|
/* 8003DF2C 000394EC 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8003DF30 000394F0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003DF34 000394F4 7C 03 A0 00 */ cmpw r3, r20
|
|
/* 8003DF38 000394F8 40 80 00 20 */ bge lbl_8003DF58
|
|
/* 8003DF3C 000394FC 7C 74 1B 78 */ mr r20, r3
|
|
/* 8003DF40 00039500 7C 72 1B 78 */ mr r18, r3
|
|
/* 8003DF44 00039504 3B C0 00 00 */ li r30, 0
|
|
/* 8003DF48 00039508 3B A0 00 00 */ li r29, 0
|
|
/* 8003DF4C 0003950C 3B 80 00 00 */ li r28, 0
|
|
/* 8003DF50 00039510 3A A0 00 01 */ li r21, 1
|
|
/* 8003DF54 00039514 48 00 05 D4 */ b lbl_8003E528
|
|
lbl_8003DF58:
|
|
/* 8003DF58 00039518 3A 32 00 08 */ addi r17, r18, 8
|
|
/* 8003DF5C 0003951C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003DF60 00039520 56 20 84 3E */ srwi r0, r17, 0x10
|
|
/* 8003DF64 00039524 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 8003DF68 00039528 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003DF6C 0003952C 7C 7B 00 2E */ lwzx r3, r27, r0
|
|
/* 8003DF70 00039530 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003DF74 00039534 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8003DF78 00039538 7C 91 02 14 */ add r4, r17, r0
|
|
/* 8003DF7C 0003953C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003DF80 00039540 7D 89 03 A6 */ mtctr r12
|
|
/* 8003DF84 00039544 4E 80 04 21 */ bctrl
|
|
/* 8003DF88 00039548 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003DF8C 0003954C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003DF90 00039550 40 82 03 A8 */ bne lbl_8003E338
|
|
lbl_8003DF94:
|
|
/* 8003DF94 00039554 3A 31 00 04 */ addi r17, r17, 4
|
|
/* 8003DF98 00039558 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003DF9C 0003955C 56 20 84 3E */ srwi r0, r17, 0x10
|
|
/* 8003DFA0 00039560 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 8003DFA4 00039564 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003DFA8 00039568 7C 7B 00 2E */ lwzx r3, r27, r0
|
|
/* 8003DFAC 0003956C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003DFB0 00039570 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8003DFB4 00039574 7C 91 02 14 */ add r4, r17, r0
|
|
/* 8003DFB8 00039578 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003DFBC 0003957C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003DFC0 00039580 4E 80 04 21 */ bctrl
|
|
/* 8003DFC4 00039584 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003DFC8 00039588 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003DFCC 0003958C 41 82 FF C8 */ beq lbl_8003DF94
|
|
/* 8003DFD0 00039590 54 00 36 BE */ srwi r0, r0, 0x1a
|
|
/* 8003DFD4 00039594 28 00 00 23 */ cmplwi r0, 0x23
|
|
/* 8003DFD8 00039598 41 82 00 34 */ beq lbl_8003E00C
|
|
/* 8003DFDC 0003959C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003DFE0 000395A0 3A 51 FF F8 */ addi r18, r17, -8
|
|
/* 8003DFE4 000395A4 41 82 00 0C */ beq lbl_8003DFF0
|
|
/* 8003DFE8 000395A8 7C 12 E8 00 */ cmpw r18, r29
|
|
/* 8003DFEC 000395AC 40 81 03 4C */ ble lbl_8003E338
|
|
lbl_8003DFF0:
|
|
/* 8003DFF0 000395B0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003DFF4 000395B4 41 82 00 0C */ beq lbl_8003E000
|
|
/* 8003DFF8 000395B8 7C 12 E0 00 */ cmpw r18, r28
|
|
/* 8003DFFC 000395BC 41 80 03 3C */ blt lbl_8003E338
|
|
lbl_8003E000:
|
|
/* 8003E000 000395C0 3A E0 00 6F */ li r23, 0x6f
|
|
/* 8003E004 000395C4 3A C0 00 00 */ li r22, 0
|
|
/* 8003E008 000395C8 48 00 03 30 */ b lbl_8003E338
|
|
lbl_8003E00C:
|
|
/* 8003E00C 000395CC 3A 51 FF FC */ addi r18, r17, -4
|
|
/* 8003E010 000395D0 48 00 03 28 */ b lbl_8003E338
|
|
lbl_8003E014:
|
|
/* 8003E014 000395D4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003E018 000395D8 40 82 00 0C */ bne lbl_8003E024
|
|
/* 8003E01C 000395DC 7F B2 02 14 */ add r29, r18, r0
|
|
/* 8003E020 000395E0 48 00 03 18 */ b lbl_8003E338
|
|
lbl_8003E024:
|
|
/* 8003E024 000395E4 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8003E028 000395E8 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8003E02C 000395EC 40 81 03 0C */ ble lbl_8003E338
|
|
/* 8003E030 000395F0 7C 1D 03 78 */ mr r29, r0
|
|
/* 8003E034 000395F4 48 00 03 04 */ b lbl_8003E338
|
|
/* 8003E038 000395F8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003E03C 000395FC 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003E040 00039600 54 00 10 3B */ rlwinm. r0, r0, 2, 0, 0x1d
|
|
/* 8003E044 00039604 40 80 00 38 */ bge lbl_8003E07C
|
|
/* 8003E048 00039608 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E04C 0003960C 40 82 02 EC */ bne lbl_8003E338
|
|
/* 8003E050 00039610 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8003E054 00039614 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003E058 00039618 7C 03 A0 00 */ cmpw r3, r20
|
|
/* 8003E05C 0003961C 40 80 02 DC */ bge lbl_8003E338
|
|
/* 8003E060 00039620 7C 74 1B 78 */ mr r20, r3
|
|
/* 8003E064 00039624 7C 72 1B 78 */ mr r18, r3
|
|
/* 8003E068 00039628 3B C0 00 00 */ li r30, 0
|
|
/* 8003E06C 0003962C 3B A0 00 00 */ li r29, 0
|
|
/* 8003E070 00039630 3B 80 00 00 */ li r28, 0
|
|
/* 8003E074 00039634 3A A0 00 01 */ li r21, 1
|
|
/* 8003E078 00039638 48 00 04 B0 */ b lbl_8003E528
|
|
lbl_8003E07C:
|
|
/* 8003E07C 0003963C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003E080 00039640 40 82 00 0C */ bne lbl_8003E08C
|
|
/* 8003E084 00039644 7F B2 02 14 */ add r29, r18, r0
|
|
/* 8003E088 00039648 48 00 02 B0 */ b lbl_8003E338
|
|
lbl_8003E08C:
|
|
/* 8003E08C 0003964C 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8003E090 00039650 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8003E094 00039654 40 81 02 A4 */ ble lbl_8003E338
|
|
/* 8003E098 00039658 7C 1D 03 78 */ mr r29, r0
|
|
/* 8003E09C 0003965C 48 00 02 9C */ b lbl_8003E338
|
|
/* 8003E0A0 00039660 54 05 06 BE */ clrlwi r5, r0, 0x1a
|
|
/* 8003E0A4 00039664 28 05 00 18 */ cmplwi r5, 0x18
|
|
/* 8003E0A8 00039668 41 81 00 48 */ bgt lbl_8003E0F0
|
|
/* 8003E0AC 0003966C 3C 60 80 17 */ lis r3, lbl_80171F48@ha
|
|
/* 8003E0B0 00039670 38 83 1F 48 */ addi r4, r3, lbl_80171F48@l
|
|
/* 8003E0B4 00039674 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8003E0B8 00039678 7C 84 18 2E */ lwzx r4, r4, r3
|
|
/* 8003E0BC 0003967C 7C 89 03 A6 */ mtctr r4
|
|
/* 8003E0C0 00039680 4E 80 04 20 */ bctr
|
|
/* 8003E0C4 00039684 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003E0C8 00039688 41 82 00 0C */ beq lbl_8003E0D4
|
|
/* 8003E0CC 0003968C 7C 12 E8 00 */ cmpw r18, r29
|
|
/* 8003E0D0 00039690 40 81 02 68 */ ble lbl_8003E338
|
|
lbl_8003E0D4:
|
|
/* 8003E0D4 00039694 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8003E0D8 00039698 41 82 00 0C */ beq lbl_8003E0E4
|
|
/* 8003E0DC 0003969C 7C 12 E0 00 */ cmpw r18, r28
|
|
/* 8003E0E0 000396A0 41 80 02 58 */ blt lbl_8003E338
|
|
lbl_8003E0E4:
|
|
/* 8003E0E4 000396A4 3A E0 00 DE */ li r23, 0xde
|
|
/* 8003E0E8 000396A8 3A C0 00 00 */ li r22, 0
|
|
/* 8003E0EC 000396AC 48 00 02 4C */ b lbl_8003E338
|
|
lbl_8003E0F0:
|
|
/* 8003E0F0 000396B0 54 03 5E FE */ rlwinm r3, r0, 0xb, 0x1b, 0x1f
|
|
/* 8003E0F4 000396B4 2C 03 00 08 */ cmpwi r3, 8
|
|
/* 8003E0F8 000396B8 41 82 00 08 */ beq lbl_8003E100
|
|
/* 8003E0FC 000396BC 48 00 02 3C */ b lbl_8003E338
|
|
lbl_8003E100:
|
|
/* 8003E100 000396C0 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003E104 000396C4 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 8003E108 000396C8 40 80 02 30 */ bge lbl_8003E338
|
|
/* 8003E10C 000396CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E110 000396D0 40 80 00 08 */ bge lbl_8003E118
|
|
/* 8003E114 000396D4 48 00 02 24 */ b lbl_8003E338
|
|
lbl_8003E118:
|
|
/* 8003E118 000396D8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003E11C 000396DC 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003E120 000396E0 54 00 10 3B */ rlwinm. r0, r0, 2, 0, 0x1d
|
|
/* 8003E124 000396E4 40 80 00 38 */ bge lbl_8003E15C
|
|
/* 8003E128 000396E8 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E12C 000396EC 40 82 02 0C */ bne lbl_8003E338
|
|
/* 8003E130 000396F0 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8003E134 000396F4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003E138 000396F8 7C 03 A0 00 */ cmpw r3, r20
|
|
/* 8003E13C 000396FC 40 80 01 FC */ bge lbl_8003E338
|
|
/* 8003E140 00039700 7C 74 1B 78 */ mr r20, r3
|
|
/* 8003E144 00039704 7C 72 1B 78 */ mr r18, r3
|
|
/* 8003E148 00039708 3B C0 00 00 */ li r30, 0
|
|
/* 8003E14C 0003970C 3B A0 00 00 */ li r29, 0
|
|
/* 8003E150 00039710 3B 80 00 00 */ li r28, 0
|
|
/* 8003E154 00039714 3A A0 00 01 */ li r21, 1
|
|
/* 8003E158 00039718 48 00 03 D0 */ b lbl_8003E528
|
|
lbl_8003E15C:
|
|
/* 8003E15C 0003971C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003E160 00039720 40 82 00 0C */ bne lbl_8003E16C
|
|
/* 8003E164 00039724 7F B2 02 14 */ add r29, r18, r0
|
|
/* 8003E168 00039728 48 00 01 D0 */ b lbl_8003E338
|
|
lbl_8003E16C:
|
|
/* 8003E16C 0003972C 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8003E170 00039730 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8003E174 00039734 40 81 01 C4 */ ble lbl_8003E338
|
|
/* 8003E178 00039738 7C 1D 03 78 */ mr r29, r0
|
|
/* 8003E17C 0003973C 48 00 01 BC */ b lbl_8003E338
|
|
/* 8003E180 00039740 54 03 5E FE */ rlwinm r3, r0, 0xb, 0x1b, 0x1f
|
|
/* 8003E184 00039744 28 03 00 08 */ cmplwi r3, 8
|
|
/* 8003E188 00039748 40 82 01 B0 */ bne lbl_8003E338
|
|
/* 8003E18C 0003974C 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003E190 00039750 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 8003E194 00039754 40 80 01 A4 */ bge lbl_8003E338
|
|
/* 8003E198 00039758 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E19C 0003975C 40 80 00 08 */ bge lbl_8003E1A4
|
|
/* 8003E1A0 00039760 48 00 01 98 */ b lbl_8003E338
|
|
lbl_8003E1A4:
|
|
/* 8003E1A4 00039764 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8003E1A8 00039768 7C 00 07 34 */ extsh r0, r0
|
|
/* 8003E1AC 0003976C 54 00 10 3B */ rlwinm. r0, r0, 2, 0, 0x1d
|
|
/* 8003E1B0 00039770 40 80 00 38 */ bge lbl_8003E1E8
|
|
/* 8003E1B4 00039774 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E1B8 00039778 40 82 01 80 */ bne lbl_8003E338
|
|
/* 8003E1BC 0003977C 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8003E1C0 00039780 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003E1C4 00039784 7C 03 A0 00 */ cmpw r3, r20
|
|
/* 8003E1C8 00039788 40 80 01 70 */ bge lbl_8003E338
|
|
/* 8003E1CC 0003978C 7C 74 1B 78 */ mr r20, r3
|
|
/* 8003E1D0 00039790 7C 72 1B 78 */ mr r18, r3
|
|
/* 8003E1D4 00039794 3B C0 00 00 */ li r30, 0
|
|
/* 8003E1D8 00039798 3B A0 00 00 */ li r29, 0
|
|
/* 8003E1DC 0003979C 3B 80 00 00 */ li r28, 0
|
|
/* 8003E1E0 000397A0 3A A0 00 01 */ li r21, 1
|
|
/* 8003E1E4 000397A4 48 00 03 44 */ b lbl_8003E528
|
|
lbl_8003E1E8:
|
|
/* 8003E1E8 000397A8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8003E1EC 000397AC 40 82 00 0C */ bne lbl_8003E1F8
|
|
/* 8003E1F0 000397B0 7F B2 02 14 */ add r29, r18, r0
|
|
/* 8003E1F4 000397B4 48 00 01 44 */ b lbl_8003E338
|
|
lbl_8003E1F8:
|
|
/* 8003E1F8 000397B8 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8003E1FC 000397BC 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8003E200 000397C0 40 81 01 38 */ ble lbl_8003E338
|
|
/* 8003E204 000397C4 7C 1D 03 78 */ mr r29, r0
|
|
/* 8003E208 000397C8 48 00 01 30 */ b lbl_8003E338
|
|
/* 8003E20C 000397CC 54 00 86 FE */ rlwinm r0, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003E210 000397D0 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8003E214 000397D4 40 82 01 24 */ bne lbl_8003E338
|
|
/* 8003E218 000397D8 3A C0 00 01 */ li r22, 1
|
|
/* 8003E21C 000397DC 48 00 01 1C */ b lbl_8003E338
|
|
/* 8003E220 000397E0 54 00 86 FE */ rlwinm r0, r0, 0x10, 0x1b, 0x1f
|
|
/* 8003E224 000397E4 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8003E228 000397E8 40 82 01 10 */ bne lbl_8003E338
|
|
/* 8003E22C 000397EC 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E230 000397F0 3A C0 00 00 */ li r22, 0
|
|
/* 8003E234 000397F4 40 82 01 04 */ bne lbl_8003E338
|
|
/* 8003E238 000397F8 2C 15 00 00 */ cmpwi r21, 0
|
|
/* 8003E23C 000397FC 41 82 00 FC */ beq lbl_8003E338
|
|
lbl_8003E240:
|
|
/* 8003E240 00039800 56 80 84 3E */ srwi r0, r20, 0x10
|
|
/* 8003E244 00039804 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003E248 00039808 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 8003E24C 0003980C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003E250 00039810 7C 7B 00 2E */ lwzx r3, r27, r0
|
|
/* 8003E254 00039814 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003E258 00039818 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8003E25C 0003981C 7C 94 02 14 */ add r4, r20, r0
|
|
/* 8003E260 00039820 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003E264 00039824 7D 89 03 A6 */ mtctr r12
|
|
/* 8003E268 00039828 4E 80 04 21 */ bctrl
|
|
/* 8003E26C 0003982C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8003E270 00039830 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8003E274 00039834 28 00 00 2B */ cmplwi r0, 0x2b
|
|
/* 8003E278 00039838 40 82 00 10 */ bne lbl_8003E288
|
|
/* 8003E27C 0003983C 54 60 86 FE */ rlwinm r0, r3, 0x10, 0x1b, 0x1f
|
|
/* 8003E280 00039840 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8003E284 00039844 41 82 00 0C */ beq lbl_8003E290
|
|
lbl_8003E288:
|
|
/* 8003E288 00039848 3A 94 FF FC */ addi r20, r20, -4
|
|
/* 8003E28C 0003984C 4B FF FF B4 */ b lbl_8003E240
|
|
lbl_8003E290:
|
|
/* 8003E290 00039850 3A 94 FF FC */ addi r20, r20, -4
|
|
/* 8003E294 00039854 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8003E298 00039858 56 80 84 3E */ srwi r0, r20, 0x10
|
|
/* 8003E29C 0003985C 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 8003E2A0 00039860 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8003E2A4 00039864 7C 7B 00 2E */ lwzx r3, r27, r0
|
|
/* 8003E2A8 00039868 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003E2AC 0003986C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8003E2B0 00039870 7C 94 02 14 */ add r4, r20, r0
|
|
/* 8003E2B4 00039874 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8003E2B8 00039878 7D 89 03 A6 */ mtctr r12
|
|
/* 8003E2BC 0003987C 4E 80 04 21 */ bctrl
|
|
/* 8003E2C0 00039880 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003E2C4 00039884 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003E2C8 00039888 41 82 00 40 */ beq lbl_8003E308
|
|
/* 8003E2CC 0003988C 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E2D0 00039890 38 94 FF FC */ addi r4, r20, -4
|
|
/* 8003E2D4 00039894 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8003E2D8 00039898 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003E2DC 0003989C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8003E2E0 000398A0 40 80 00 14 */ bge lbl_8003E2F4
|
|
/* 8003E2E4 000398A4 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 8003E2E8 000398A8 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E2EC 000398AC 48 00 16 15 */ bl treeSearchNode
|
|
/* 8003E2F0 000398B0 48 00 00 10 */ b lbl_8003E300
|
|
lbl_8003E2F4:
|
|
/* 8003E2F4 000398B4 80 63 00 6C */ lwz r3, 0x6c(r3)
|
|
/* 8003E2F8 000398B8 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E2FC 000398BC 48 00 16 05 */ bl treeSearchNode
|
|
lbl_8003E300:
|
|
/* 8003E300 000398C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E304 000398C4 40 82 00 10 */ bne lbl_8003E314
|
|
lbl_8003E308:
|
|
/* 8003E308 000398C8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8003E30C 000398CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003E310 000398D0 40 82 FF 80 */ bne lbl_8003E290
|
|
lbl_8003E314:
|
|
/* 8003E314 000398D4 3A 94 00 04 */ addi r20, r20, 4
|
|
/* 8003E318 000398D8 3B C0 00 00 */ li r30, 0
|
|
/* 8003E31C 000398DC 7E 92 A3 78 */ mr r18, r20
|
|
/* 8003E320 000398E0 3B A0 00 00 */ li r29, 0
|
|
/* 8003E324 000398E4 3B 80 00 00 */ li r28, 0
|
|
/* 8003E328 000398E8 3A A0 00 00 */ li r21, 0
|
|
/* 8003E32C 000398EC 48 00 01 FC */ b lbl_8003E528
|
|
lbl_8003E330:
|
|
/* 8003E330 000398F0 38 7F 02 00 */ addi r3, r31, 0x200
|
|
/* 8003E334 000398F4 7F 23 28 AE */ lbzx r25, r3, r5
|
|
lbl_8003E338:
|
|
/* 8003E338 000398F8 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8003E33C 000398FC 41 82 01 E0 */ beq lbl_8003E51C
|
|
/* 8003E340 00039900 28 17 00 6F */ cmplwi r23, 0x6f
|
|
/* 8003E344 00039904 40 82 00 10 */ bne lbl_8003E354
|
|
/* 8003E348 00039908 38 B2 00 04 */ addi r5, r18, 4
|
|
/* 8003E34C 0003990C 3A 52 00 08 */ addi r18, r18, 8
|
|
/* 8003E350 00039910 48 00 00 0C */ b lbl_8003E35C
|
|
lbl_8003E354:
|
|
/* 8003E354 00039914 7E 45 93 78 */ mr r5, r18
|
|
/* 8003E358 00039918 3A 52 00 04 */ addi r18, r18, 4
|
|
lbl_8003E35C:
|
|
/* 8003E35C 0003991C 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E360 00039920 40 82 00 BC */ bne lbl_8003E41C
|
|
/* 8003E364 00039924 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8003E368 00039928 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8003E36C 0003992C 3C 03 B1 B3 */ addis r0, r3, 0xb1b3
|
|
/* 8003E370 00039930 28 00 38 45 */ cmplwi r0, 0x3845
|
|
/* 8003E374 00039934 40 82 00 34 */ bne lbl_8003E3A8
|
|
/* 8003E378 00039938 3C 05 7F D1 */ addis r0, r5, 0x7fd1
|
|
/* 8003E37C 0003993C 28 00 1F F0 */ cmplwi r0, 0x1ff0
|
|
/* 8003E380 00039940 40 82 00 10 */ bne lbl_8003E390
|
|
/* 8003E384 00039944 3C 60 80 2F */ lis r3, 0x802F1F50@ha
|
|
/* 8003E388 00039948 3B C3 1F 50 */ addi r30, r3, 0x802F1F50@l
|
|
/* 8003E38C 0003994C 48 00 00 90 */ b lbl_8003E41C
|
|
lbl_8003E390:
|
|
/* 8003E390 00039950 3C 05 7F FD */ addis r0, r5, 0x7ffd
|
|
/* 8003E394 00039954 28 00 83 08 */ cmplwi r0, 0x8308
|
|
/* 8003E398 00039958 40 82 00 84 */ bne lbl_8003E41C
|
|
/* 8003E39C 0003995C 3C 60 80 04 */ lis r3, lbl_800382F0@ha
|
|
/* 8003E3A0 00039960 3B C3 82 F0 */ addi r30, r3, lbl_800382F0@l
|
|
/* 8003E3A4 00039964 48 00 00 78 */ b lbl_8003E41C
|
|
lbl_8003E3A8:
|
|
/* 8003E3A8 00039968 28 00 46 45 */ cmplwi r0, 0x4645
|
|
/* 8003E3AC 0003996C 40 82 00 1C */ bne lbl_8003E3C8
|
|
/* 8003E3B0 00039970 3C 05 7F F7 */ addis r0, r5, 0x7ff7
|
|
/* 8003E3B4 00039974 28 00 E4 20 */ cmplwi r0, 0xe420
|
|
/* 8003E3B8 00039978 40 82 00 64 */ bne lbl_8003E41C
|
|
/* 8003E3BC 0003997C 3C 60 80 0A */ lis r3, lbl_8009E380@ha
|
|
/* 8003E3C0 00039980 3B C3 E3 80 */ addi r30, r3, lbl_8009E380@l
|
|
/* 8003E3C4 00039984 48 00 00 58 */ b lbl_8003E41C
|
|
lbl_8003E3C8:
|
|
/* 8003E3C8 00039988 28 00 51 45 */ cmplwi r0, 0x5145
|
|
/* 8003E3CC 0003998C 41 82 00 14 */ beq lbl_8003E3E0
|
|
/* 8003E3D0 00039990 28 00 51 4A */ cmplwi r0, 0x514a
|
|
/* 8003E3D4 00039994 41 82 00 0C */ beq lbl_8003E3E0
|
|
/* 8003E3D8 00039998 28 00 51 50 */ cmplwi r0, 0x5150
|
|
/* 8003E3DC 0003999C 40 82 00 40 */ bne lbl_8003E41C
|
|
lbl_8003E3E0:
|
|
/* 8003E3E0 000399A0 3C 1E 7F D4 */ addis r0, r30, 0x7fd4
|
|
/* 8003E3E4 000399A4 28 00 88 FC */ cmplwi r0, 0x88fc
|
|
/* 8003E3E8 000399A8 40 82 00 10 */ bne lbl_8003E3F8
|
|
/* 8003E3EC 000399AC 3C 60 80 2D */ lis r3, 0x802C8974@ha
|
|
/* 8003E3F0 000399B0 38 A3 89 74 */ addi r5, r3, 0x802C8974@l
|
|
/* 8003E3F4 000399B4 48 00 00 28 */ b lbl_8003E41C
|
|
lbl_8003E3F8:
|
|
/* 8003E3F8 000399B8 28 00 89 78 */ cmplwi r0, 0x8978
|
|
/* 8003E3FC 000399BC 40 82 00 10 */ bne lbl_8003E40C
|
|
/* 8003E400 000399C0 3C 60 80 2D */ lis r3, 0x802C8A5C@ha
|
|
/* 8003E404 000399C4 38 A3 8A 5C */ addi r5, r3, 0x802C8A5C@l
|
|
/* 8003E408 000399C8 48 00 00 14 */ b lbl_8003E41C
|
|
lbl_8003E40C:
|
|
/* 8003E40C 000399CC 28 00 8A 60 */ cmplwi r0, 0x8a60
|
|
/* 8003E410 000399D0 40 82 00 0C */ bne lbl_8003E41C
|
|
/* 8003E414 000399D4 3C 60 80 2D */ lis r3, 0x802C8C60@ha
|
|
/* 8003E418 000399D8 38 A3 8C 60 */ addi r5, r3, 0x802C8C60@l
|
|
lbl_8003E41C:
|
|
/* 8003E41C 000399DC 7D E3 7B 78 */ mr r3, r15
|
|
/* 8003E420 000399E0 7F C4 F3 78 */ mr r4, r30
|
|
/* 8003E424 000399E4 48 00 0F 79 */ bl treeInsert
|
|
/* 8003E428 000399E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E42C 000399EC 40 82 00 0C */ bne lbl_8003E438
|
|
/* 8003E430 000399F0 38 60 00 00 */ li r3, 0
|
|
/* 8003E434 000399F4 48 00 01 B8 */ b lbl_8003E5EC
|
|
lbl_8003E438:
|
|
/* 8003E438 000399F8 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8003E43C 000399FC 41 82 00 4C */ beq lbl_8003E488
|
|
/* 8003E440 00039A00 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E444 00039A04 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8003E448 00039A08 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003E44C 00039A0C 7C 13 00 00 */ cmpw r19, r0
|
|
/* 8003E450 00039A10 40 80 00 18 */ bge lbl_8003E468
|
|
/* 8003E454 00039A14 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 8003E458 00039A18 7E 64 9B 78 */ mr r4, r19
|
|
/* 8003E45C 00039A1C 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E460 00039A20 48 00 14 A1 */ bl treeSearchNode
|
|
/* 8003E464 00039A24 48 00 00 14 */ b lbl_8003E478
|
|
lbl_8003E468:
|
|
/* 8003E468 00039A28 80 63 00 6C */ lwz r3, 0x6c(r3)
|
|
/* 8003E46C 00039A2C 7E 64 9B 78 */ mr r4, r19
|
|
/* 8003E470 00039A30 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E474 00039A34 48 00 14 8D */ bl treeSearchNode
|
|
lbl_8003E478:
|
|
/* 8003E478 00039A38 80 70 00 00 */ lwz r3, 0(r16)
|
|
/* 8003E47C 00039A3C 38 00 00 00 */ li r0, 0
|
|
/* 8003E480 00039A40 3A 60 00 00 */ li r19, 0
|
|
/* 8003E484 00039A44 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_8003E488:
|
|
/* 8003E488 00039A48 28 18 00 01 */ cmplwi r24, 1
|
|
/* 8003E48C 00039A4C 40 82 00 60 */ bne lbl_8003E4EC
|
|
/* 8003E490 00039A50 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E494 00039A54 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003E498 00039A58 80 83 14 94 */ lwz r4, 0x1494(r3)
|
|
/* 8003E49C 00039A5C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8003E4A0 00039A60 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8003E4A4 00039A64 40 80 00 18 */ bge lbl_8003E4BC
|
|
/* 8003E4A8 00039A68 80 64 00 68 */ lwz r3, 0x68(r4)
|
|
/* 8003E4AC 00039A6C 7C 04 03 78 */ mr r4, r0
|
|
/* 8003E4B0 00039A70 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E4B4 00039A74 48 00 14 4D */ bl treeSearchNode
|
|
/* 8003E4B8 00039A78 48 00 00 14 */ b lbl_8003E4CC
|
|
lbl_8003E4BC:
|
|
/* 8003E4BC 00039A7C 80 64 00 6C */ lwz r3, 0x6c(r4)
|
|
/* 8003E4C0 00039A80 7C 04 03 78 */ mr r4, r0
|
|
/* 8003E4C4 00039A84 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E4C8 00039A88 48 00 14 39 */ bl treeSearchNode
|
|
lbl_8003E4CC:
|
|
/* 8003E4CC 00039A8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E4D0 00039A90 41 82 00 14 */ beq lbl_8003E4E4
|
|
/* 8003E4D4 00039A94 80 10 00 00 */ lwz r0, 0(r16)
|
|
/* 8003E4D8 00039A98 38 60 00 01 */ li r3, 1
|
|
/* 8003E4DC 00039A9C 90 0F 00 2C */ stw r0, 0x2c(r15)
|
|
/* 8003E4E0 00039AA0 48 00 01 0C */ b lbl_8003E5EC
|
|
lbl_8003E4E4:
|
|
/* 8003E4E4 00039AA4 38 60 00 00 */ li r3, 0
|
|
/* 8003E4E8 00039AA8 48 00 01 04 */ b lbl_8003E5EC
|
|
lbl_8003E4EC:
|
|
/* 8003E4EC 00039AAC 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8003E4F0 00039AB0 3B C0 00 00 */ li r30, 0
|
|
/* 8003E4F4 00039AB4 3B A0 00 00 */ li r29, 0
|
|
/* 8003E4F8 00039AB8 3B 80 00 00 */ li r28, 0
|
|
/* 8003E4FC 00039ABC 39 C0 00 00 */ li r14, 0
|
|
/* 8003E500 00039AC0 40 82 00 1C */ bne lbl_8003E51C
|
|
/* 8003E504 00039AC4 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E508 00039AC8 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8003E50C 00039ACC A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8003E510 00039AD0 28 00 0F 82 */ cmplwi r0, 0xf82
|
|
/* 8003E514 00039AD4 40 81 00 08 */ ble lbl_8003E51C
|
|
/* 8003E518 00039AD8 3B 20 00 00 */ li r25, 0
|
|
lbl_8003E51C:
|
|
/* 8003E51C 00039ADC 2C 0E 00 00 */ cmpwi r14, 0
|
|
/* 8003E520 00039AE0 41 82 00 08 */ beq lbl_8003E528
|
|
/* 8003E524 00039AE4 3A 52 00 04 */ addi r18, r18, 4
|
|
lbl_8003E528:
|
|
/* 8003E528 00039AE8 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8003E52C 00039AEC 40 82 F7 FC */ bne lbl_8003DD28
|
|
/* 8003E530 00039AF0 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8003E534 00039AF4 40 82 00 B4 */ bne lbl_8003E5E8
|
|
/* 8003E538 00039AF8 3D C0 80 00 */ lis r14, 0x80000180@ha
|
|
/* 8003E53C 00039AFC 7D E3 7B 78 */ mr r3, r15
|
|
/* 8003E540 00039B00 38 8E 01 80 */ addi r4, r14, 0x80000180@l
|
|
/* 8003E544 00039B04 38 AE 01 8C */ addi r5, r14, 0x18c
|
|
/* 8003E548 00039B08 48 00 0E 55 */ bl treeInsert
|
|
/* 8003E54C 00039B0C 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E550 00039B10 38 8E 01 80 */ addi r4, r14, 0x180
|
|
/* 8003E554 00039B14 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8003E558 00039B18 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8003E55C 00039B1C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8003E560 00039B20 40 81 00 14 */ ble lbl_8003E574
|
|
/* 8003E564 00039B24 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 8003E568 00039B28 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E56C 00039B2C 48 00 13 95 */ bl treeSearchNode
|
|
/* 8003E570 00039B30 48 00 00 10 */ b lbl_8003E580
|
|
lbl_8003E574:
|
|
/* 8003E574 00039B34 80 63 00 6C */ lwz r3, 0x6c(r3)
|
|
/* 8003E578 00039B38 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E57C 00039B3C 48 00 13 85 */ bl treeSearchNode
|
|
lbl_8003E580:
|
|
/* 8003E580 00039B40 80 90 00 00 */ lwz r4, 0(r16)
|
|
/* 8003E584 00039B44 38 00 00 00 */ li r0, 0
|
|
/* 8003E588 00039B48 3C 6F 00 01 */ addis r3, r15, 1
|
|
/* 8003E58C 00039B4C 90 04 00 28 */ stw r0, 0x28(r4)
|
|
/* 8003E590 00039B50 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8003E594 00039B54 80 83 14 94 */ lwz r4, 0x1494(r3)
|
|
/* 8003E598 00039B58 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8003E59C 00039B5C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8003E5A0 00039B60 40 80 00 18 */ bge lbl_8003E5B8
|
|
/* 8003E5A4 00039B64 80 64 00 68 */ lwz r3, 0x68(r4)
|
|
/* 8003E5A8 00039B68 7C 04 03 78 */ mr r4, r0
|
|
/* 8003E5AC 00039B6C 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E5B0 00039B70 48 00 13 51 */ bl treeSearchNode
|
|
/* 8003E5B4 00039B74 48 00 00 14 */ b lbl_8003E5C8
|
|
lbl_8003E5B8:
|
|
/* 8003E5B8 00039B78 80 64 00 6C */ lwz r3, 0x6c(r4)
|
|
/* 8003E5BC 00039B7C 7C 04 03 78 */ mr r4, r0
|
|
/* 8003E5C0 00039B80 7E 05 83 78 */ mr r5, r16
|
|
/* 8003E5C4 00039B84 48 00 13 3D */ bl treeSearchNode
|
|
lbl_8003E5C8:
|
|
/* 8003E5C8 00039B88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E5CC 00039B8C 41 82 00 14 */ beq lbl_8003E5E0
|
|
/* 8003E5D0 00039B90 80 10 00 00 */ lwz r0, 0(r16)
|
|
/* 8003E5D4 00039B94 38 60 00 01 */ li r3, 1
|
|
/* 8003E5D8 00039B98 90 0F 00 2C */ stw r0, 0x2c(r15)
|
|
/* 8003E5DC 00039B9C 48 00 00 10 */ b lbl_8003E5EC
|
|
lbl_8003E5E0:
|
|
/* 8003E5E0 00039BA0 38 60 00 00 */ li r3, 0
|
|
/* 8003E5E4 00039BA4 48 00 00 08 */ b lbl_8003E5EC
|
|
lbl_8003E5E8:
|
|
/* 8003E5E8 00039BA8 38 60 00 00 */ li r3, 0
|
|
lbl_8003E5EC:
|
|
/* 8003E5EC 00039BAC 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8003E5F0 00039BB0 48 11 48 81 */ bl _restgpr_14
|
|
/* 8003E5F4 00039BB4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8003E5F8 00039BB8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003E5FC 00039BBC 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8003E600 00039BC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8003E604
|
|
/* 8003E604 00039BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003E608 00039BC8 7C 08 02 A6 */ mflr r0
|
|
/* 8003E60C 00039BCC 3C C3 00 01 */ addis r6, r3, 1
|
|
/* 8003E610 00039BD0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003E614 00039BD4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003E618 00039BD8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003E61C 00039BDC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003E620 00039BE0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8003E624 00039BE4 7C BD 2B 78 */ mr r29, r5
|
|
/* 8003E628 00039BE8 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8003E62C 00039BEC 7C 9C 23 78 */ mr r28, r4
|
|
/* 8003E630 00039BF0 83 C6 14 94 */ lwz r30, 0x1494(r6)
|
|
/* 8003E634 00039BF4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8003E638 00039BF8 40 82 00 0C */ bne lbl_8003E644
|
|
/* 8003E63C 00039BFC 38 60 00 01 */ li r3, 1
|
|
/* 8003E640 00039C00 48 00 00 F4 */ b lbl_8003E734
|
|
lbl_8003E644:
|
|
/* 8003E644 00039C04 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8003E648 00039C08 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8003E64C 00039C0C 40 80 00 10 */ bge lbl_8003E65C
|
|
/* 8003E650 00039C10 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8003E654 00039C14 40 81 00 08 */ ble lbl_8003E65C
|
|
/* 8003E658 00039C18 48 00 10 C5 */ bl treeAdjustRoot
|
|
lbl_8003E65C:
|
|
/* 8003E65C 00039C1C 80 1E 00 70 */ lwz r0, 0x70(r30)
|
|
/* 8003E660 00039C20 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003E664 00039C24 41 82 00 6C */ beq lbl_8003E6D0
|
|
/* 8003E668 00039C28 80 7E 00 7C */ lwz r3, 0x7c(r30)
|
|
/* 8003E66C 00039C2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E670 00039C30 41 82 00 60 */ beq lbl_8003E6D0
|
|
/* 8003E674 00039C34 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8003E678 00039C38 38 A0 00 00 */ li r5, 0
|
|
/* 8003E67C 00039C3C 7C 9C 20 00 */ cmpw cr1, r28, r4
|
|
/* 8003E680 00039C40 41 85 00 20 */ bgt cr1, lbl_8003E6A0
|
|
/* 8003E684 00039C44 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8003E688 00039C48 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8003E68C 00039C4C 40 80 00 0C */ bge lbl_8003E698
|
|
/* 8003E690 00039C50 7C 1D 20 00 */ cmpw r29, r4
|
|
/* 8003E694 00039C54 41 80 00 28 */ blt lbl_8003E6BC
|
|
lbl_8003E698:
|
|
/* 8003E698 00039C58 38 A0 00 01 */ li r5, 1
|
|
/* 8003E69C 00039C5C 48 00 00 20 */ b lbl_8003E6BC
|
|
lbl_8003E6A0:
|
|
/* 8003E6A0 00039C60 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8003E6A4 00039C64 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8003E6A8 00039C68 41 80 00 14 */ blt lbl_8003E6BC
|
|
/* 8003E6AC 00039C6C 40 85 00 0C */ ble cr1, lbl_8003E6B8
|
|
/* 8003E6B0 00039C70 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8003E6B4 00039C74 41 81 00 08 */ bgt lbl_8003E6BC
|
|
lbl_8003E6B8:
|
|
/* 8003E6B8 00039C78 38 A0 00 01 */ li r5, 1
|
|
lbl_8003E6BC:
|
|
/* 8003E6BC 00039C7C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8003E6C0 00039C80 41 82 00 10 */ beq lbl_8003E6D0
|
|
/* 8003E6C4 00039C84 38 00 00 00 */ li r0, 0
|
|
/* 8003E6C8 00039C88 90 1E 00 7C */ stw r0, 0x7c(r30)
|
|
/* 8003E6CC 00039C8C 90 1E 00 80 */ stw r0, 0x80(r30)
|
|
lbl_8003E6D0:
|
|
/* 8003E6D0 00039C90 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8003E6D4 00039C94 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8003E6D8 00039C98 40 80 00 30 */ bge lbl_8003E708
|
|
lbl_8003E6DC:
|
|
/* 8003E6DC 00039C9C 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8003E6E0 00039CA0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003E6E4 00039CA4 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003E6E8 00039CA8 7F A6 EB 78 */ mr r6, r29
|
|
/* 8003E6EC 00039CAC 48 00 12 79 */ bl treeKillRange
|
|
/* 8003E6F0 00039CB0 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 8003E6F4 00039CB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E6F8 00039CB8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003E6FC 00039CBC B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8003E700 00039CC0 40 82 FF DC */ bne lbl_8003E6DC
|
|
/* 8003E704 00039CC4 48 00 00 2C */ b lbl_8003E730
|
|
lbl_8003E708:
|
|
/* 8003E708 00039CC8 80 9E 00 6C */ lwz r4, 0x6c(r30)
|
|
/* 8003E70C 00039CCC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003E710 00039CD0 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003E714 00039CD4 7F A6 EB 78 */ mr r6, r29
|
|
/* 8003E718 00039CD8 48 00 12 4D */ bl treeKillRange
|
|
/* 8003E71C 00039CDC A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 8003E720 00039CE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003E724 00039CE4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003E728 00039CE8 B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8003E72C 00039CEC 40 82 FF DC */ bne lbl_8003E708
|
|
lbl_8003E730:
|
|
/* 8003E730 00039CF0 38 60 00 01 */ li r3, 1
|
|
lbl_8003E734:
|
|
/* 8003E734 00039CF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003E738 00039CF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003E73C 00039CFC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003E740 00039D00 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8003E744 00039D04 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8003E748 00039D08 7C 08 03 A6 */ mtlr r0
|
|
/* 8003E74C 00039D0C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003E750 00039D10 4E 80 00 20 */ blr
|
|
|