2022-04-15 07:32:53 +00:00
|
|
|
.include "macros.inc"
|
|
|
|
|
2022-04-16 23:18:42 +00:00
|
|
|
.section .bss
|
|
|
|
|
|
|
|
.global lbl_8046DCC0
|
|
|
|
lbl_8046DCC0:
|
|
|
|
.skip 0x400
|
|
|
|
|
2022-04-15 07:32:53 +00:00
|
|
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
|
|
|
|
|
|
|
.global RenderPatch__FRCQ220CFluidPlaneCPURender10SPatchInfob
|
|
|
|
RenderPatch__FRCQ220CFluidPlaneCPURender10SPatchInfob:
|
|
|
|
/* 8026BBF0 00268B50 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
|
|
/* 8026BBF4 00268B54 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026BBF8 00268B58 90 01 00 84 */ stw r0, 0x84(r1)
|
|
|
|
/* 8026BBFC 00268B5C DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
|
|
/* 8026BC00 00268B60 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
|
|
/* 8026BC04 00268B64 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
|
|
/* 8026BC08 00268B68 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
|
|
/* 8026BC0C 00268B6C DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
|
|
/* 8026BC10 00268B70 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
|
|
/* 8026BC14 00268B74 DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
|
|
/* 8026BC18 00268B78 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
|
|
/* 8026BC1C 00268B7C BE C1 00 18 */ stmw r22, 0x18(r1)
|
|
|
|
/* 8026BC20 00268B80 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
|
|
/* 8026BC24 00268B84 7C 76 1B 78 */ mr r22, r3
|
|
|
|
/* 8026BC28 00268B88 41 82 0C E0 */ beq lbl_8026C908
|
|
|
|
/* 8026BC2C 00268B8C 88 F6 00 01 */ lbz r7, 1(r22)
|
|
|
|
/* 8026BC30 00268B90 3C 80 43 30 */ lis r4, 0x4330
|
|
|
|
/* 8026BC34 00268B94 89 36 00 00 */ lbz r9, 0(r22)
|
|
|
|
/* 8026BC38 00268B98 7C E7 07 74 */ extsb r7, r7
|
|
|
|
/* 8026BC3C 00268B9C 88 16 00 37 */ lbz r0, 0x37(r22)
|
|
|
|
/* 8026BC40 00268BA0 38 C7 FF FE */ addi r6, r7, -2
|
|
|
|
/* 8026BC44 00268BA4 7D 29 07 74 */ extsb r9, r9
|
|
|
|
/* 8026BC48 00268BA8 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
|
|
/* 8026BC4C 00268BAC 7C 00 07 74 */ extsb r0, r0
|
|
|
|
/* 8026BC50 00268BB0 38 69 FF FE */ addi r3, r9, -2
|
|
|
|
/* 8026BC54 00268BB4 90 81 00 08 */ stw r4, 8(r1)
|
|
|
|
/* 8026BC58 00268BB8 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
|
|
/* 8026BC5C 00268BBC C8 42 BB 98 */ lfd f2, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026BC60 00268BC0 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
|
|
/* 8026BC64 00268BC4 2C 00 00 02 */ cmpwi r0, 2
|
|
|
|
/* 8026BC68 00268BC8 C3 F6 00 04 */ lfs f31, 4(r22)
|
|
|
|
/* 8026BC6C 00268BCC C8 01 00 08 */ lfd f0, 8(r1)
|
|
|
|
/* 8026BC70 00268BD0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
|
|
/* 8026BC74 00268BD4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
|
|
/* 8026BC78 00268BD8 C3 96 00 08 */ lfs f28, 8(r22)
|
|
|
|
/* 8026BC7C 00268BDC 90 81 00 10 */ stw r4, 0x10(r1)
|
|
|
|
/* 8026BC80 00268BE0 C0 76 00 18 */ lfs f3, 0x18(r22)
|
|
|
|
/* 8026BC84 00268BE4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
|
|
/* 8026BC88 00268BE8 EF C3 E0 7A */ fmadds f30, f3, f1, f28
|
|
|
|
/* 8026BC8C 00268BEC EC 00 10 28 */ fsubs f0, f0, f2
|
|
|
|
/* 8026BC90 00268BF0 EF A3 F8 3A */ fmadds f29, f3, f0, f31
|
|
|
|
/* 8026BC94 00268BF4 41 82 01 0C */ beq lbl_8026BDA0
|
|
|
|
/* 8026BC98 00268BF8 40 80 00 14 */ bge lbl_8026BCAC
|
|
|
|
/* 8026BC9C 00268BFC 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026BCA0 00268C00 41 82 00 18 */ beq lbl_8026BCB8
|
|
|
|
/* 8026BCA4 00268C04 40 80 00 64 */ bge lbl_8026BD08
|
|
|
|
/* 8026BCA8 00268C08 48 00 0C AC */ b lbl_8026C954
|
|
|
|
lbl_8026BCAC:
|
|
|
|
/* 8026BCAC 00268C0C 2C 00 00 04 */ cmpwi r0, 4
|
|
|
|
/* 8026BCB0 00268C10 40 80 0C A4 */ bge lbl_8026C954
|
|
|
|
/* 8026BCB4 00268C14 48 00 09 58 */ b lbl_8026C60C
|
|
|
|
lbl_8026BCB8:
|
|
|
|
/* 8026BCB8 00268C18 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026BCBC 00268C1C 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026BCC0 00268C20 38 A0 00 04 */ li r5, 4
|
|
|
|
/* 8026BCC4 00268C24 48 09 C8 C1 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026BCC8 00268C28 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
|
|
/* 8026BCCC 00268C2C C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026BCD0 00268C30 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCD4 00268C34 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCD8 00268C38 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCDC 00268C3C D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCE0 00268C40 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCE4 00268C44 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCE8 00268C48 D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCEC 00268C4C D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCF0 00268C50 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCF4 00268C54 D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCF8 00268C58 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
|
|
/* 8026BCFC 00268C5C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026BD00 00268C60 48 09 C8 81 */ bl End__3CGXFv
|
|
|
|
/* 8026BD04 00268C64 48 00 0C 50 */ b lbl_8026C954
|
|
|
|
lbl_8026BD08:
|
|
|
|
/* 8026BD08 00268C68 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026BD0C 00268C6C 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026BD10 00268C70 38 A0 00 04 */ li r5, 4
|
|
|
|
/* 8026BD14 00268C74 48 09 C8 71 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026BD18 00268C78 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
|
|
/* 8026BD1C 00268C7C C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026BD20 00268C80 D3 E4 80 00 */ stfs f31, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD24 00268C84 38 60 00 00 */ li r3, 0
|
|
|
|
/* 8026BD28 00268C88 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026BD2C 00268C8C D3 84 80 00 */ stfs f28, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD30 00268C90 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD34 00268C94 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD38 00268C98 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD3C 00268C9C 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD40 00268CA0 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD44 00268CA4 D3 E4 80 00 */ stfs f31, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD48 00268CA8 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD4C 00268CAC D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD50 00268CB0 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD54 00268CB4 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD58 00268CB8 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD5C 00268CBC 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD60 00268CC0 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD64 00268CC4 D3 84 80 00 */ stfs f28, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD68 00268CC8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD6C 00268CCC 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD70 00268CD0 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD74 00268CD4 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD78 00268CD8 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD7C 00268CDC D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD80 00268CE0 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD84 00268CE4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD88 00268CE8 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD8C 00268CEC 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD90 00268CF0 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD94 00268CF4 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
|
|
/* 8026BD98 00268CF8 48 09 C7 E9 */ bl End__3CGXFv
|
|
|
|
/* 8026BD9C 00268CFC 48 00 0B B8 */ b lbl_8026C954
|
|
|
|
lbl_8026BDA0:
|
|
|
|
/* 8026BDA0 00268D00 81 0D A5 74 */ lwz r8, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026BDA4 00268D04 38 07 FF FD */ addi r0, r7, -3
|
|
|
|
/* 8026BDA8 00268D08 38 A9 FF FD */ addi r5, r9, -3
|
|
|
|
/* 8026BDAC 00268D0C A8 76 00 2E */ lha r3, 0x2e(r22)
|
|
|
|
/* 8026BDB0 00268D10 7C C0 43 D6 */ divw r6, r0, r8
|
|
|
|
/* 8026BDB4 00268D14 A8 16 00 2A */ lha r0, 0x2a(r22)
|
|
|
|
/* 8026BDB8 00268D18 FF C0 E0 90 */ fmr f30, f28
|
|
|
|
/* 8026BDBC 00268D1C A8 96 00 28 */ lha r4, 0x28(r22)
|
|
|
|
/* 8026BDC0 00268D20 7C A5 43 D6 */ divw r5, r5, r8
|
|
|
|
/* 8026BDC4 00268D24 3B C6 00 01 */ addi r30, r6, 1
|
|
|
|
/* 8026BDC8 00268D28 7F DB F3 78 */ mr r27, r30
|
|
|
|
/* 8026BDCC 00268D2C 7C 03 01 D6 */ mullw r0, r3, r0
|
|
|
|
/* 8026BDD0 00268D30 3B A5 00 01 */ addi r29, r5, 1
|
|
|
|
/* 8026BDD4 00268D34 7F 84 02 14 */ add r28, r4, r0
|
|
|
|
/* 8026BDD8 00268D38 48 00 08 28 */ b lbl_8026C600
|
|
|
|
lbl_8026BDDC:
|
|
|
|
/* 8026BDDC 00268D3C 7C 7B F0 50 */ subf r3, r27, r30
|
|
|
|
/* 8026BDE0 00268D40 20 1B 00 01 */ subfic r0, r27, 1
|
|
|
|
/* 8026BDE4 00268D44 7C 63 00 34 */ cntlzw r3, r3
|
|
|
|
/* 8026BDE8 00268D48 FF A0 F8 90 */ fmr f29, f31
|
|
|
|
/* 8026BDEC 00268D4C 7C 00 00 34 */ cntlzw r0, r0
|
|
|
|
/* 8026BDF0 00268D50 3B 00 00 00 */ li r24, 0
|
|
|
|
/* 8026BDF4 00268D54 54 7A D9 7E */ srwi r26, r3, 5
|
|
|
|
/* 8026BDF8 00268D58 54 19 D9 7E */ srwi r25, r0, 5
|
|
|
|
/* 8026BDFC 00268D5C 48 00 07 E8 */ b lbl_8026C5E4
|
|
|
|
lbl_8026BE00:
|
|
|
|
/* 8026BE00 00268D60 80 D6 00 30 */ lwz r6, 0x30(r22)
|
|
|
|
/* 8026BE04 00268D64 28 06 00 00 */ cmplwi r6, 0
|
|
|
|
/* 8026BE08 00268D68 41 82 00 18 */ beq lbl_8026BE20
|
|
|
|
/* 8026BE0C 00268D6C 41 82 07 A4 */ beq lbl_8026C5B0
|
|
|
|
/* 8026BE10 00268D70 7C 06 C2 14 */ add r0, r6, r24
|
|
|
|
/* 8026BE14 00268D74 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
|
|
/* 8026BE18 00268D78 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026BE1C 00268D7C 41 82 07 94 */ beq lbl_8026C5B0
|
|
|
|
lbl_8026BE20:
|
|
|
|
/* 8026BE20 00268D80 38 9D FF FF */ addi r4, r29, -1
|
|
|
|
/* 8026BE24 00268D84 7F 05 00 34 */ cntlzw r5, r24
|
|
|
|
/* 8026BE28 00268D88 7C 78 20 50 */ subf r3, r24, r4
|
|
|
|
/* 8026BE2C 00268D8C 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
|
|
/* 8026BE30 00268D90 7C 63 00 34 */ cntlzw r3, r3
|
|
|
|
/* 8026BE34 00268D94 54 BF D9 7E */ srwi r31, r5, 5
|
|
|
|
/* 8026BE38 00268D98 54 77 D9 7E */ srwi r23, r3, 5
|
|
|
|
/* 8026BE3C 00268D9C 40 82 00 1C */ bne lbl_8026BE58
|
|
|
|
/* 8026BE40 00268DA0 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
|
|
/* 8026BE44 00268DA4 40 82 00 14 */ bne lbl_8026BE58
|
|
|
|
/* 8026BE48 00268DA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
|
|
/* 8026BE4C 00268DAC 40 82 00 0C */ bne lbl_8026BE58
|
|
|
|
/* 8026BE50 00268DB0 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
|
|
/* 8026BE54 00268DB4 41 82 06 68 */ beq lbl_8026C4BC
|
|
|
|
lbl_8026BE58:
|
|
|
|
/* 8026BE58 00268DB8 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
|
|
/* 8026BE5C 00268DBC 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026BE60 00268DC0 41 82 00 08 */ beq lbl_8026BE68
|
|
|
|
/* 8026BE64 00268DC4 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026BE68:
|
|
|
|
/* 8026BE68 00268DC8 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
|
|
/* 8026BE6C 00268DCC 38 83 00 02 */ addi r4, r3, 2
|
|
|
|
/* 8026BE70 00268DD0 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026BE74 00268DD4 41 82 00 08 */ beq lbl_8026BE7C
|
|
|
|
/* 8026BE78 00268DD8 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026BE7C:
|
|
|
|
/* 8026BE7C 00268DDC 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
|
|
/* 8026BE80 00268DE0 7C 84 1A 14 */ add r4, r4, r3
|
|
|
|
/* 8026BE84 00268DE4 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026BE88 00268DE8 41 82 00 08 */ beq lbl_8026BE90
|
|
|
|
/* 8026BE8C 00268DEC 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026BE90:
|
|
|
|
/* 8026BE90 00268DF0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
|
|
/* 8026BE94 00268DF4 7C 84 1A 14 */ add r4, r4, r3
|
|
|
|
/* 8026BE98 00268DF8 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026BE9C 00268DFC 41 82 00 08 */ beq lbl_8026BEA4
|
|
|
|
/* 8026BEA0 00268E00 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026BEA4:
|
|
|
|
/* 8026BEA4 00268E04 7C 84 02 14 */ add r4, r4, r0
|
|
|
|
/* 8026BEA8 00268E08 38 60 00 A0 */ li r3, 0xa0
|
|
|
|
/* 8026BEAC 00268E0C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
|
|
/* 8026BEB0 00268E10 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026BEB4 00268E14 48 09 C6 D1 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026BEB8 00268E18 C0 42 BB 94 */ lfs f2, lbl_805AD8B4@sda21(r2)
|
|
|
|
/* 8026BEBC 00268E1C 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
|
|
/* 8026BEC0 00268E20 C0 36 00 14 */ lfs f1, 0x14(r22)
|
|
|
|
/* 8026BEC4 00268E24 3C C0 CC 01 */ lis r6, 0xCC008000@ha
|
|
|
|
/* 8026BEC8 00268E28 C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026BECC 00268E2C 38 A0 00 00 */ li r5, 0
|
|
|
|
/* 8026BED0 00268E30 EC 42 00 72 */ fmuls f2, f2, f1
|
|
|
|
/* 8026BED4 00268E34 38 80 00 3F */ li r4, 0x3f
|
|
|
|
/* 8026BED8 00268E38 38 60 00 FF */ li r3, 0xff
|
|
|
|
/* 8026BEDC 00268E3C 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026BEE0 00268E40 EC 3D 10 2A */ fadds f1, f29, f2
|
|
|
|
/* 8026BEE4 00268E44 EC 5E 10 2A */ fadds f2, f30, f2
|
|
|
|
/* 8026BEE8 00268E48 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
|
|
|
|
/* 8026BEEC 00268E4C D0 46 80 00 */ stfs f2, 0xCC008000@l(r6)
|
|
|
|
/* 8026BEF0 00268E50 D0 06 80 00 */ stfs f0, 0xCC008000@l(r6)
|
|
|
|
/* 8026BEF4 00268E54 98 A6 80 00 */ stb r5, 0xCC008000@l(r6)
|
|
|
|
/* 8026BEF8 00268E58 98 A6 80 00 */ stb r5, 0xCC008000@l(r6)
|
|
|
|
/* 8026BEFC 00268E5C 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026BF00 00268E60 98 A6 80 00 */ stb r5, 0xCC008000@l(r6)
|
|
|
|
/* 8026BF04 00268E64 98 A6 80 00 */ stb r5, 0xCC008000@l(r6)
|
|
|
|
/* 8026BF08 00268E68 98 A6 80 00 */ stb r5, 0xCC008000@l(r6)
|
|
|
|
/* 8026BF0C 00268E6C 98 66 80 00 */ stb r3, 0xCC008000@l(r6)
|
|
|
|
/* 8026BF10 00268E70 41 82 00 08 */ beq lbl_8026BF18
|
|
|
|
/* 8026BF14 00268E74 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026BF18:
|
|
|
|
/* 8026BF18 00268E78 FC 60 E8 90 */ fmr f3, f29
|
|
|
|
/* 8026BF1C 00268E7C 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026BF20 00268E80 C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026BF24 00268E84 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026BF28 00268E88 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026BF2C 00268E8C 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026BF30 00268E90 38 C0 00 00 */ li r6, 0
|
|
|
|
/* 8026BF34 00268E94 38 A0 00 3F */ li r5, 0x3f
|
|
|
|
/* 8026BF38 00268E98 40 81 01 3C */ ble lbl_8026C074
|
|
|
|
/* 8026BF3C 00268E9C 54 00 F0 BF */ rlwinm. r0, r0, 0x1e, 2, 0x1f
|
|
|
|
/* 8026BF40 00268EA0 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026BF44 00268EA4 41 82 00 F0 */ beq lbl_8026C034
|
|
|
|
lbl_8026BF48:
|
|
|
|
/* 8026BF48 00268EA8 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026BF4C 00268EAC EC 1E 10 2A */ fadds f0, f30, f2
|
|
|
|
/* 8026BF50 00268EB0 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF54 00268EB4 D0 07 80 00 */ stfs f0, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF58 00268EB8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF5C 00268EBC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF60 00268EC0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF64 00268EC4 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF68 00268EC8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF6C 00268ECC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF70 00268ED0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF74 00268ED4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF78 00268ED8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026BF7C 00268EDC C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026BF80 00268EE0 EC 63 00 2A */ fadds f3, f3, f0
|
|
|
|
/* 8026BF84 00268EE4 EC 1E 10 2A */ fadds f0, f30, f2
|
|
|
|
/* 8026BF88 00268EE8 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF8C 00268EEC D0 07 80 00 */ stfs f0, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF90 00268EF0 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF94 00268EF4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF98 00268EF8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BF9C 00268EFC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFA0 00268F00 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFA4 00268F04 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFA8 00268F08 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFAC 00268F0C 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFB0 00268F10 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026BFB4 00268F14 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026BFB8 00268F18 EC 63 00 2A */ fadds f3, f3, f0
|
|
|
|
/* 8026BFBC 00268F1C EC 1E 10 2A */ fadds f0, f30, f2
|
|
|
|
/* 8026BFC0 00268F20 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFC4 00268F24 D0 07 80 00 */ stfs f0, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFC8 00268F28 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFCC 00268F2C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFD0 00268F30 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFD4 00268F34 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFD8 00268F38 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFDC 00268F3C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFE0 00268F40 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFE4 00268F44 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFE8 00268F48 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026BFEC 00268F4C C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026BFF0 00268F50 EC 63 00 2A */ fadds f3, f3, f0
|
|
|
|
/* 8026BFF4 00268F54 EC 1E 10 2A */ fadds f0, f30, f2
|
|
|
|
/* 8026BFF8 00268F58 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026BFFC 00268F5C D0 07 80 00 */ stfs f0, 0xCC008000@l(r7)
|
|
|
|
/* 8026C000 00268F60 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C004 00268F64 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C008 00268F68 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C00C 00268F6C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C010 00268F70 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C014 00268F74 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C018 00268F78 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C01C 00268F7C 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C020 00268F80 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C024 00268F84 EC 63 00 2A */ fadds f3, f3, f0
|
|
|
|
/* 8026C028 00268F88 42 00 FF 20 */ bdnz lbl_8026BF48
|
|
|
|
/* 8026C02C 00268F8C 70 63 00 03 */ andi. r3, r3, 3
|
|
|
|
/* 8026C030 00268F90 41 82 00 44 */ beq lbl_8026C074
|
|
|
|
lbl_8026C034:
|
|
|
|
/* 8026C034 00268F94 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026C038:
|
|
|
|
/* 8026C038 00268F98 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C03C 00268F9C EC 1E 10 2A */ fadds f0, f30, f2
|
|
|
|
/* 8026C040 00268FA0 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C044 00268FA4 D0 07 80 00 */ stfs f0, 0xCC008000@l(r7)
|
|
|
|
/* 8026C048 00268FA8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C04C 00268FAC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C050 00268FB0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C054 00268FB4 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C058 00268FB8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C05C 00268FBC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C060 00268FC0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C064 00268FC4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C068 00268FC8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C06C 00268FCC EC 63 00 2A */ fadds f3, f3, f0
|
|
|
|
/* 8026C070 00268FD0 42 00 FF C8 */ bdnz lbl_8026C038
|
|
|
|
lbl_8026C074:
|
|
|
|
/* 8026C074 00268FD4 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
|
|
/* 8026C078 00268FD8 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026C07C 00268FDC 41 82 00 08 */ beq lbl_8026C084
|
|
|
|
/* 8026C080 00268FE0 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026C084:
|
|
|
|
/* 8026C084 00268FE4 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C088 00268FE8 2C 03 00 00 */ cmpwi r3, 0
|
|
|
|
/* 8026C08C 00268FEC C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C090 00268FF0 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026C094 00268FF4 EC 7E 00 2A */ fadds f3, f30, f0
|
|
|
|
/* 8026C098 00268FF8 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026C09C 00268FFC 38 C0 00 00 */ li r6, 0
|
|
|
|
/* 8026C0A0 00269000 38 A0 00 3F */ li r5, 0x3f
|
|
|
|
/* 8026C0A4 00269004 40 81 01 3C */ ble lbl_8026C1E0
|
|
|
|
/* 8026C0A8 00269008 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
|
|
|
|
/* 8026C0AC 0026900C 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026C0B0 00269010 41 82 00 F0 */ beq lbl_8026C1A0
|
|
|
|
lbl_8026C0B4:
|
|
|
|
/* 8026C0B4 00269014 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C0B8 00269018 EC 5D 10 2A */ fadds f2, f29, f2
|
|
|
|
/* 8026C0BC 0026901C D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0C0 00269020 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0C4 00269024 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0C8 00269028 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0CC 0026902C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0D0 00269030 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0D4 00269034 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0D8 00269038 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0DC 0026903C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0E0 00269040 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0E4 00269044 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C0E8 00269048 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C0EC 0026904C EC 5D 10 2A */ fadds f2, f29, f2
|
|
|
|
/* 8026C0F0 00269050 EC 63 00 28 */ fsubs f3, f3, f0
|
|
|
|
/* 8026C0F4 00269054 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0F8 00269058 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C0FC 0026905C D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C100 00269060 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C104 00269064 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C108 00269068 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C10C 0026906C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C110 00269070 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C114 00269074 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C118 00269078 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C11C 0026907C C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C120 00269080 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C124 00269084 EC 5D 10 2A */ fadds f2, f29, f2
|
|
|
|
/* 8026C128 00269088 EC 63 00 28 */ fsubs f3, f3, f0
|
|
|
|
/* 8026C12C 0026908C D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C130 00269090 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C134 00269094 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C138 00269098 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C13C 0026909C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C140 002690A0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C144 002690A4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C148 002690A8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C14C 002690AC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C150 002690B0 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C154 002690B4 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C158 002690B8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C15C 002690BC EC 5D 10 2A */ fadds f2, f29, f2
|
|
|
|
/* 8026C160 002690C0 EC 63 00 28 */ fsubs f3, f3, f0
|
|
|
|
/* 8026C164 002690C4 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C168 002690C8 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C16C 002690CC D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C170 002690D0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C174 002690D4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C178 002690D8 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C17C 002690DC 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C180 002690E0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C184 002690E4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C188 002690E8 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C18C 002690EC C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C190 002690F0 EC 63 00 28 */ fsubs f3, f3, f0
|
|
|
|
/* 8026C194 002690F4 42 00 FF 20 */ bdnz lbl_8026C0B4
|
|
|
|
/* 8026C198 002690F8 70 63 00 03 */ andi. r3, r3, 3
|
|
|
|
/* 8026C19C 002690FC 41 82 00 44 */ beq lbl_8026C1E0
|
|
|
|
lbl_8026C1A0:
|
|
|
|
/* 8026C1A0 00269100 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026C1A4:
|
|
|
|
/* 8026C1A4 00269104 C0 56 00 14 */ lfs f2, 0x14(r22)
|
|
|
|
/* 8026C1A8 00269108 EC 5D 10 2A */ fadds f2, f29, f2
|
|
|
|
/* 8026C1AC 0026910C D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1B0 00269110 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1B4 00269114 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1B8 00269118 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1BC 0026911C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1C0 00269120 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1C4 00269124 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1C8 00269128 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1CC 0026912C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1D0 00269130 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C1D4 00269134 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C1D8 00269138 EC 63 00 28 */ fsubs f3, f3, f0
|
|
|
|
/* 8026C1DC 0026913C 42 00 FF C8 */ bdnz lbl_8026C1A4
|
|
|
|
lbl_8026C1E0:
|
|
|
|
/* 8026C1E0 00269140 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
|
|
/* 8026C1E4 00269144 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026C1E8 00269148 41 82 00 08 */ beq lbl_8026C1F0
|
|
|
|
/* 8026C1EC 0026914C 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026C1F0:
|
|
|
|
/* 8026C1F0 00269150 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C1F4 00269154 2C 03 00 00 */ cmpwi r3, 0
|
|
|
|
/* 8026C1F8 00269158 C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C1FC 0026915C 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026C200 00269160 EC 5D 00 2A */ fadds f2, f29, f0
|
|
|
|
/* 8026C204 00269164 38 A0 00 00 */ li r5, 0
|
|
|
|
/* 8026C208 00269168 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026C20C 0026916C 38 C0 00 3F */ li r6, 0x3f
|
|
|
|
/* 8026C210 00269170 40 81 01 14 */ ble lbl_8026C324
|
|
|
|
/* 8026C214 00269174 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
|
|
|
|
/* 8026C218 00269178 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026C21C 0026917C 41 82 00 D0 */ beq lbl_8026C2EC
|
|
|
|
lbl_8026C220:
|
|
|
|
/* 8026C220 00269180 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C224 00269184 D3 C7 80 00 */ stfs f30, 0xCC008000@l(r7)
|
|
|
|
/* 8026C228 00269188 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C22C 0026918C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C230 00269190 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C234 00269194 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C238 00269198 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C23C 0026919C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C240 002691A0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C244 002691A4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C248 002691A8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C24C 002691AC EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026C250 002691B0 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C254 002691B4 D3 C7 80 00 */ stfs f30, 0xCC008000@l(r7)
|
|
|
|
/* 8026C258 002691B8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C25C 002691BC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C260 002691C0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C264 002691C4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C268 002691C8 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C26C 002691CC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C270 002691D0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C274 002691D4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C278 002691D8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C27C 002691DC EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026C280 002691E0 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C284 002691E4 D3 C7 80 00 */ stfs f30, 0xCC008000@l(r7)
|
|
|
|
/* 8026C288 002691E8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C28C 002691EC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C290 002691F0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C294 002691F4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C298 002691F8 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C29C 002691FC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2A0 00269200 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2A4 00269204 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2A8 00269208 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C2AC 0026920C EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026C2B0 00269210 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2B4 00269214 D3 C7 80 00 */ stfs f30, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2B8 00269218 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2BC 0026921C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2C0 00269220 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2C4 00269224 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2C8 00269228 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2CC 0026922C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2D0 00269230 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2D4 00269234 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2D8 00269238 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C2DC 0026923C EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026C2E0 00269240 42 00 FF 40 */ bdnz lbl_8026C220
|
|
|
|
/* 8026C2E4 00269244 70 63 00 03 */ andi. r3, r3, 3
|
|
|
|
/* 8026C2E8 00269248 41 82 00 3C */ beq lbl_8026C324
|
|
|
|
lbl_8026C2EC:
|
|
|
|
/* 8026C2EC 0026924C 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026C2F0:
|
|
|
|
/* 8026C2F0 00269250 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2F4 00269254 D3 C7 80 00 */ stfs f30, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2F8 00269258 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C2FC 0026925C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C300 00269260 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C304 00269264 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C308 00269268 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C30C 0026926C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C310 00269270 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C314 00269274 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C318 00269278 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C31C 0026927C EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026C320 00269280 42 00 FF D0 */ bdnz lbl_8026C2F0
|
|
|
|
lbl_8026C324:
|
|
|
|
/* 8026C324 00269284 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
|
|
/* 8026C328 00269288 38 60 00 01 */ li r3, 1
|
|
|
|
/* 8026C32C 0026928C 41 82 00 08 */ beq lbl_8026C334
|
|
|
|
/* 8026C330 00269290 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026C334:
|
|
|
|
/* 8026C334 00269294 FC 40 F0 90 */ fmr f2, f30
|
|
|
|
/* 8026C338 00269298 2C 03 00 00 */ cmpwi r3, 0
|
|
|
|
/* 8026C33C 0026929C C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C340 002692A0 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026C344 002692A4 38 A0 00 00 */ li r5, 0
|
|
|
|
/* 8026C348 002692A8 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026C34C 002692AC 38 C0 00 3F */ li r6, 0x3f
|
|
|
|
/* 8026C350 002692B0 40 81 01 14 */ ble lbl_8026C464
|
|
|
|
/* 8026C354 002692B4 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
|
|
|
|
/* 8026C358 002692B8 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026C35C 002692BC 41 82 00 D0 */ beq lbl_8026C42C
|
|
|
|
lbl_8026C360:
|
|
|
|
/* 8026C360 002692C0 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026C364 002692C4 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C368 002692C8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C36C 002692CC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C370 002692D0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C374 002692D4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C378 002692D8 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C37C 002692DC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C380 002692E0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C384 002692E4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C388 002692E8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C38C 002692EC EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026C390 002692F0 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026C394 002692F4 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C398 002692F8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C39C 002692FC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3A0 00269300 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3A4 00269304 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3A8 00269308 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3AC 0026930C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3B0 00269310 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3B4 00269314 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3B8 00269318 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C3BC 0026931C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026C3C0 00269320 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3C4 00269324 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3C8 00269328 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3CC 0026932C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3D0 00269330 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3D4 00269334 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3D8 00269338 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3DC 0026933C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3E0 00269340 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3E4 00269344 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3E8 00269348 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C3EC 0026934C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026C3F0 00269350 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3F4 00269354 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3F8 00269358 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C3FC 0026935C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C400 00269360 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C404 00269364 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C408 00269368 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C40C 0026936C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C410 00269370 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C414 00269374 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C418 00269378 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C41C 0026937C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026C420 00269380 42 00 FF 40 */ bdnz lbl_8026C360
|
|
|
|
/* 8026C424 00269384 70 63 00 03 */ andi. r3, r3, 3
|
|
|
|
/* 8026C428 00269388 41 82 00 3C */ beq lbl_8026C464
|
|
|
|
lbl_8026C42C:
|
|
|
|
/* 8026C42C 0026938C 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026C430:
|
|
|
|
/* 8026C430 00269390 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026C434 00269394 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026C438 00269398 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026C43C 0026939C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C440 002693A0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C444 002693A4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026C448 002693A8 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C44C 002693AC 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C450 002693B0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026C454 002693B4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026C458 002693B8 C0 16 00 18 */ lfs f0, 0x18(r22)
|
|
|
|
/* 8026C45C 002693BC EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026C460 002693C0 42 00 FF D0 */ bdnz lbl_8026C430
|
|
|
|
lbl_8026C464:
|
|
|
|
/* 8026C464 002693C4 C0 36 00 14 */ lfs f1, 0x14(r22)
|
|
|
|
/* 8026C468 002693C8 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
|
|
/* 8026C46C 002693CC C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C470 002693D0 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C474 002693D4 EC 3E 08 2A */ fadds f1, f30, f1
|
|
|
|
/* 8026C478 002693D8 D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C47C 002693DC 38 60 00 3F */ li r3, 0x3f
|
|
|
|
/* 8026C480 002693E0 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026C484 002693E4 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026C488 002693E8 D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C48C 002693EC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C490 002693F0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C494 002693F4 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C498 002693F8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C49C 002693FC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C4A0 00269400 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C4A4 00269404 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C4A8 00269408 48 09 C0 D9 */ bl End__3CGXFv
|
|
|
|
/* 8026C4AC 0026940C C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C4B0 00269410 3B F8 00 01 */ addi r31, r24, 1
|
|
|
|
/* 8026C4B4 00269414 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C4B8 00269418 48 00 01 28 */ b lbl_8026C5E0
|
|
|
|
lbl_8026C4BC:
|
|
|
|
/* 8026C4BC 0026941C 3B F8 00 01 */ addi r31, r24, 1
|
|
|
|
/* 8026C4C0 00269420 48 00 00 08 */ b lbl_8026C4C8
|
|
|
|
lbl_8026C4C4:
|
|
|
|
/* 8026C4C4 00269424 3B FF 00 01 */ addi r31, r31, 1
|
|
|
|
lbl_8026C4C8:
|
|
|
|
/* 8026C4C8 00269428 7C 1F 20 00 */ cmpw r31, r4
|
|
|
|
/* 8026C4CC 0026942C 40 80 00 20 */ bge lbl_8026C4EC
|
|
|
|
/* 8026C4D0 00269430 28 06 00 00 */ cmplwi r6, 0
|
|
|
|
/* 8026C4D4 00269434 41 82 FF F0 */ beq lbl_8026C4C4
|
|
|
|
/* 8026C4D8 00269438 41 82 00 14 */ beq lbl_8026C4EC
|
|
|
|
/* 8026C4DC 0026943C 7C 06 FA 14 */ add r0, r6, r31
|
|
|
|
/* 8026C4E0 00269440 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
|
|
/* 8026C4E4 00269444 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026C4E8 00269448 40 82 FF DC */ bne lbl_8026C4C4
|
|
|
|
lbl_8026C4EC:
|
|
|
|
/* 8026C4EC 0026944C 7C 98 F8 50 */ subf r4, r24, r31
|
|
|
|
/* 8026C4F0 00269450 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026C4F4 00269454 3A E4 00 01 */ addi r23, r4, 1
|
|
|
|
/* 8026C4F8 00269458 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C4FC 0026945C 56 E5 0C 3C */ rlwinm r5, r23, 1, 0x10, 0x1e
|
|
|
|
/* 8026C500 00269460 48 09 C0 85 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026C504 00269464 7E E6 BB 78 */ mr r6, r23
|
|
|
|
/* 8026C508 00269468 C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C50C 0026946C 3C A0 CC 01 */ lis r5, 0xcc01
|
|
|
|
/* 8026C510 00269470 7E E9 03 A6 */ mtctr r23
|
|
|
|
/* 8026C514 00269474 2C 17 00 00 */ cmpwi r23, 0
|
|
|
|
/* 8026C518 00269478 40 81 00 78 */ ble lbl_8026C590
|
|
|
|
lbl_8026C51C:
|
|
|
|
/* 8026C51C 0026947C D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C520 00269480 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C524 00269484 38 60 00 3F */ li r3, 0x3f
|
|
|
|
/* 8026C528 00269488 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026C52C 0026948C D3 C5 80 00 */ stfs f30, 0xCC008000@l(r5)
|
|
|
|
/* 8026C530 00269490 38 C6 FF FF */ addi r6, r6, -1
|
|
|
|
/* 8026C534 00269494 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026C538 00269498 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C53C 0026949C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C540 002694A0 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C544 002694A4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C548 002694A8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C54C 002694AC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C550 002694B0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C554 002694B4 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C558 002694B8 EC 1E 00 2A */ fadds f0, f30, f0
|
|
|
|
/* 8026C55C 002694BC D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C560 002694C0 D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C564 002694C4 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026C568 002694C8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C56C 002694CC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C570 002694D0 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C574 002694D4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C578 002694D8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C57C 002694DC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C580 002694E0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C584 002694E4 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C588 002694E8 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C58C 002694EC 42 00 FF 90 */ bdnz lbl_8026C51C
|
|
|
|
lbl_8026C590:
|
|
|
|
/* 8026C590 002694F0 48 09 BF F1 */ bl End__3CGXFv
|
|
|
|
/* 8026C594 002694F4 3B FF 00 01 */ addi r31, r31, 1
|
|
|
|
/* 8026C598 002694F8 7C 1F E8 00 */ cmpw r31, r29
|
|
|
|
/* 8026C59C 002694FC 40 82 00 44 */ bne lbl_8026C5E0
|
|
|
|
/* 8026C5A0 00269500 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C5A4 00269504 3B FF FF FF */ addi r31, r31, -1
|
|
|
|
/* 8026C5A8 00269508 EF BD 00 28 */ fsubs f29, f29, f0
|
|
|
|
/* 8026C5AC 0026950C 48 00 00 34 */ b lbl_8026C5E0
|
|
|
|
lbl_8026C5B0:
|
|
|
|
/* 8026C5B0 00269510 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C5B4 00269514 3B F8 00 01 */ addi r31, r24, 1
|
|
|
|
/* 8026C5B8 00269518 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C5BC 0026951C 48 00 00 0C */ b lbl_8026C5C8
|
|
|
|
lbl_8026C5C0:
|
|
|
|
/* 8026C5C0 00269520 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C5C4 00269524 3B FF 00 01 */ addi r31, r31, 1
|
|
|
|
lbl_8026C5C8:
|
|
|
|
/* 8026C5C8 00269528 7C 1F E8 00 */ cmpw r31, r29
|
|
|
|
/* 8026C5CC 0026952C 40 80 00 14 */ bge lbl_8026C5E0
|
|
|
|
/* 8026C5D0 00269530 7C 06 FA 14 */ add r0, r6, r31
|
|
|
|
/* 8026C5D4 00269534 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
|
|
/* 8026C5D8 00269538 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026C5DC 0026953C 41 82 FF E4 */ beq lbl_8026C5C0
|
|
|
|
lbl_8026C5E0:
|
|
|
|
/* 8026C5E0 00269540 7F F8 FB 78 */ mr r24, r31
|
|
|
|
lbl_8026C5E4:
|
|
|
|
/* 8026C5E4 00269544 7C 18 E8 00 */ cmpw r24, r29
|
|
|
|
/* 8026C5E8 00269548 41 80 F8 18 */ blt lbl_8026BE00
|
|
|
|
/* 8026C5EC 0026954C C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C5F0 00269550 3B 7B FF FF */ addi r27, r27, -1
|
|
|
|
/* 8026C5F4 00269554 A8 16 00 2A */ lha r0, 0x2a(r22)
|
|
|
|
/* 8026C5F8 00269558 EF DE 00 2A */ fadds f30, f30, f0
|
|
|
|
/* 8026C5FC 0026955C 7F 9C 02 14 */ add r28, r28, r0
|
|
|
|
lbl_8026C600:
|
|
|
|
/* 8026C600 00269560 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026C604 00269564 41 81 F7 D8 */ bgt lbl_8026BDDC
|
|
|
|
/* 8026C608 00269568 48 00 03 4C */ b lbl_8026C954
|
|
|
|
lbl_8026C60C:
|
|
|
|
/* 8026C60C 0026956C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
|
|
/* 8026C610 00269570 40 82 00 10 */ bne lbl_8026C620
|
|
|
|
/* 8026C614 00269574 80 16 00 30 */ lwz r0, 0x30(r22)
|
|
|
|
/* 8026C618 00269578 28 00 00 00 */ cmplwi r0, 0
|
|
|
|
/* 8026C61C 0026957C 40 82 01 30 */ bne lbl_8026C74C
|
|
|
|
lbl_8026C620:
|
|
|
|
/* 8026C620 00269580 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026C624 00269584 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C628 00269588 38 A0 00 04 */ li r5, 4
|
|
|
|
/* 8026C62C 0026958C 48 09 BF 59 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026C630 00269590 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
|
|
/* 8026C634 00269594 C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C638 00269598 D3 E5 80 00 */ stfs f31, 0xCC008000@l(r5)
|
|
|
|
/* 8026C63C 0026959C 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C640 002695A0 38 60 00 3F */ li r3, 0x3f
|
|
|
|
/* 8026C644 002695A4 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026C648 002695A8 D3 85 80 00 */ stfs f28, 0xCC008000@l(r5)
|
|
|
|
/* 8026C64C 002695AC D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C650 002695B0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C654 002695B4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C658 002695B8 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C65C 002695BC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C660 002695C0 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C664 002695C4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C668 002695C8 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C66C 002695CC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C670 002695D0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C674 002695D4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C678 002695D8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C67C 002695DC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C680 002695E0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C684 002695E4 D3 E5 80 00 */ stfs f31, 0xCC008000@l(r5)
|
|
|
|
/* 8026C688 002695E8 D3 C5 80 00 */ stfs f30, 0xCC008000@l(r5)
|
|
|
|
/* 8026C68C 002695EC D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C690 002695F0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C694 002695F4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C698 002695F8 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C69C 002695FC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6A0 00269600 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6A4 00269604 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6A8 00269608 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6AC 0026960C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6B0 00269610 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6B4 00269614 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6B8 00269618 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6BC 0026961C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6C0 00269620 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6C4 00269624 D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6C8 00269628 D3 85 80 00 */ stfs f28, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6CC 0026962C D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6D0 00269630 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6D4 00269634 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6D8 00269638 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6DC 0026963C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6E0 00269640 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6E4 00269644 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6E8 00269648 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6EC 0026964C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6F0 00269650 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6F4 00269654 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6F8 00269658 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C6FC 0026965C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C700 00269660 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C704 00269664 D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C708 00269668 D3 C5 80 00 */ stfs f30, 0xCC008000@l(r5)
|
|
|
|
/* 8026C70C 0026966C D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C710 00269670 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C714 00269674 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C718 00269678 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C71C 0026967C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C720 00269680 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C724 00269684 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C728 00269688 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C72C 0026968C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C730 00269690 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C734 00269694 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C738 00269698 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C73C 0026969C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C740 002696A0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C744 002696A4 48 09 BE 3D */ bl End__3CGXFv
|
|
|
|
/* 8026C748 002696A8 48 00 02 0C */ b lbl_8026C954
|
|
|
|
lbl_8026C74C:
|
|
|
|
/* 8026C74C 002696AC 81 0D A5 74 */ lwz r8, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026C750 002696B0 38 69 FF FD */ addi r3, r9, -3
|
|
|
|
/* 8026C754 002696B4 38 07 FF FD */ addi r0, r7, -3
|
|
|
|
/* 8026C758 002696B8 A8 B6 00 2E */ lha r5, 0x2e(r22)
|
|
|
|
/* 8026C75C 002696BC 7C E3 43 D6 */ divw r7, r3, r8
|
|
|
|
/* 8026C760 002696C0 A8 96 00 2A */ lha r4, 0x2a(r22)
|
|
|
|
/* 8026C764 002696C4 A8 D6 00 28 */ lha r6, 0x28(r22)
|
|
|
|
/* 8026C768 002696C8 7C 60 43 D6 */ divw r3, r0, r8
|
|
|
|
/* 8026C76C 002696CC 3A E7 00 01 */ addi r23, r7, 1
|
|
|
|
/* 8026C770 002696D0 7C 05 21 D6 */ mullw r0, r5, r4
|
|
|
|
/* 8026C774 002696D4 3B 23 00 01 */ addi r25, r3, 1
|
|
|
|
/* 8026C778 002696D8 7F 06 02 14 */ add r24, r6, r0
|
|
|
|
/* 8026C77C 002696DC 48 00 01 80 */ b lbl_8026C8FC
|
|
|
|
lbl_8026C780:
|
|
|
|
/* 8026C780 002696E0 FF A0 F8 90 */ fmr f29, f31
|
|
|
|
/* 8026C784 002696E4 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C788 002696E8 48 00 01 58 */ b lbl_8026C8E0
|
|
|
|
lbl_8026C78C:
|
|
|
|
/* 8026C78C 002696EC 80 16 00 30 */ lwz r0, 0x30(r22)
|
|
|
|
/* 8026C790 002696F0 7C 78 02 14 */ add r3, r24, r0
|
|
|
|
/* 8026C794 002696F4 7C 03 20 AE */ lbzx r0, r3, r4
|
|
|
|
/* 8026C798 002696F8 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026C79C 002696FC 41 82 01 0C */ beq lbl_8026C8A8
|
|
|
|
/* 8026C7A0 00269700 3B 44 00 01 */ addi r26, r4, 1
|
|
|
|
/* 8026C7A4 00269704 7C 63 D2 14 */ add r3, r3, r26
|
|
|
|
/* 8026C7A8 00269708 48 00 00 0C */ b lbl_8026C7B4
|
|
|
|
lbl_8026C7AC:
|
|
|
|
/* 8026C7AC 0026970C 3B 5A 00 01 */ addi r26, r26, 1
|
|
|
|
/* 8026C7B0 00269710 38 63 00 01 */ addi r3, r3, 1
|
|
|
|
lbl_8026C7B4:
|
|
|
|
/* 8026C7B4 00269714 7C 1A B8 00 */ cmpw r26, r23
|
|
|
|
/* 8026C7B8 00269718 40 80 00 10 */ bge lbl_8026C7C8
|
|
|
|
/* 8026C7BC 0026971C 88 03 00 00 */ lbz r0, 0(r3)
|
|
|
|
/* 8026C7C0 00269720 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026C7C4 00269724 40 82 FF E8 */ bne lbl_8026C7AC
|
|
|
|
lbl_8026C7C8:
|
|
|
|
/* 8026C7C8 00269728 7C 84 D0 50 */ subf r4, r4, r26
|
|
|
|
/* 8026C7CC 0026972C 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026C7D0 00269730 3B 64 00 01 */ addi r27, r4, 1
|
|
|
|
/* 8026C7D4 00269734 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C7D8 00269738 57 65 0C 3C */ rlwinm r5, r27, 1, 0x10, 0x1e
|
|
|
|
/* 8026C7DC 0026973C 48 09 BD A9 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026C7E0 00269740 7F 66 DB 78 */ mr r6, r27
|
|
|
|
/* 8026C7E4 00269744 C0 22 BB 90 */ lfs f1, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026C7E8 00269748 3C A0 CC 01 */ lis r5, 0xcc01
|
|
|
|
/* 8026C7EC 0026974C 7F 69 03 A6 */ mtctr r27
|
|
|
|
/* 8026C7F0 00269750 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026C7F4 00269754 40 81 00 A8 */ ble lbl_8026C89C
|
|
|
|
lbl_8026C7F8:
|
|
|
|
/* 8026C7F8 00269758 D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C7FC 0026975C 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026C800 00269760 38 60 00 3F */ li r3, 0x3f
|
|
|
|
/* 8026C804 00269764 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026C808 00269768 D3 85 80 00 */ stfs f28, 0xCC008000@l(r5)
|
|
|
|
/* 8026C80C 0026976C 38 C6 FF FF */ addi r6, r6, -1
|
|
|
|
/* 8026C810 00269770 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026C814 00269774 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C818 00269778 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C81C 0026977C 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C820 00269780 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C824 00269784 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C828 00269788 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C82C 0026978C 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C830 00269790 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C834 00269794 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C838 00269798 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C83C 0026979C 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C840 002697A0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C844 002697A4 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C848 002697A8 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C84C 002697AC EC 1C 00 2A */ fadds f0, f28, f0
|
|
|
|
/* 8026C850 002697B0 D3 A5 80 00 */ stfs f29, 0xCC008000@l(r5)
|
|
|
|
/* 8026C854 002697B4 D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C858 002697B8 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026C85C 002697BC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C860 002697C0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C864 002697C4 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C868 002697C8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C86C 002697CC 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C870 002697D0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C874 002697D4 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026C878 002697D8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C87C 002697DC 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C880 002697E0 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C884 002697E4 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C888 002697E8 98 85 80 00 */ stb r4, 0xCC008000@l(r5)
|
|
|
|
/* 8026C88C 002697EC 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026C890 002697F0 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C894 002697F4 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C898 002697F8 42 00 FF 60 */ bdnz lbl_8026C7F8
|
|
|
|
lbl_8026C89C:
|
|
|
|
/* 8026C89C 002697FC 48 09 BC E5 */ bl End__3CGXFv
|
|
|
|
/* 8026C8A0 00269800 3B 5A 00 01 */ addi r26, r26, 1
|
|
|
|
/* 8026C8A4 00269804 48 00 00 38 */ b lbl_8026C8DC
|
|
|
|
lbl_8026C8A8:
|
|
|
|
/* 8026C8A8 00269808 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C8AC 0026980C 3B 44 00 01 */ addi r26, r4, 1
|
|
|
|
/* 8026C8B0 00269810 7C 63 D2 14 */ add r3, r3, r26
|
|
|
|
/* 8026C8B4 00269814 EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C8B8 00269818 48 00 00 10 */ b lbl_8026C8C8
|
|
|
|
lbl_8026C8BC:
|
|
|
|
/* 8026C8BC 0026981C EF BD 00 2A */ fadds f29, f29, f0
|
|
|
|
/* 8026C8C0 00269820 3B 5A 00 01 */ addi r26, r26, 1
|
|
|
|
/* 8026C8C4 00269824 38 63 00 01 */ addi r3, r3, 1
|
|
|
|
lbl_8026C8C8:
|
|
|
|
/* 8026C8C8 00269828 7C 1A B8 00 */ cmpw r26, r23
|
|
|
|
/* 8026C8CC 0026982C 40 80 00 10 */ bge lbl_8026C8DC
|
|
|
|
/* 8026C8D0 00269830 88 03 00 00 */ lbz r0, 0(r3)
|
|
|
|
/* 8026C8D4 00269834 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026C8D8 00269838 41 82 FF E4 */ beq lbl_8026C8BC
|
|
|
|
lbl_8026C8DC:
|
|
|
|
/* 8026C8DC 0026983C 7F 44 D3 78 */ mr r4, r26
|
|
|
|
lbl_8026C8E0:
|
|
|
|
/* 8026C8E0 00269840 7C 04 B8 00 */ cmpw r4, r23
|
|
|
|
/* 8026C8E4 00269844 41 80 FE A8 */ blt lbl_8026C78C
|
|
|
|
/* 8026C8E8 00269848 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C8EC 0026984C 3B 39 FF FF */ addi r25, r25, -1
|
|
|
|
/* 8026C8F0 00269850 A8 16 00 2A */ lha r0, 0x2a(r22)
|
|
|
|
/* 8026C8F4 00269854 EF 9C 00 2A */ fadds f28, f28, f0
|
|
|
|
/* 8026C8F8 00269858 7F 18 02 14 */ add r24, r24, r0
|
|
|
|
lbl_8026C8FC:
|
|
|
|
/* 8026C8FC 0026985C 2C 19 00 00 */ cmpwi r25, 0
|
|
|
|
/* 8026C900 00269860 41 81 FE 80 */ bgt lbl_8026C780
|
|
|
|
/* 8026C904 00269864 48 00 00 50 */ b lbl_8026C954
|
|
|
|
lbl_8026C908:
|
|
|
|
/* 8026C908 00269868 C3 96 00 08 */ lfs f28, 8(r22)
|
|
|
|
/* 8026C90C 0026986C 3B 00 00 01 */ li r24, 1
|
|
|
|
/* 8026C910 00269870 3E E0 E0 00 */ lis r23, 0xe000
|
|
|
|
/* 8026C914 00269874 48 00 00 2C */ b lbl_8026C940
|
|
|
|
lbl_8026C918:
|
|
|
|
/* 8026C918 00269878 FC 20 E0 90 */ fmr f1, f28
|
|
|
|
/* 8026C91C 0026987C 7F 05 C3 78 */ mr r5, r24
|
|
|
|
/* 8026C920 00269880 7E C6 B3 78 */ mr r6, r22
|
|
|
|
/* 8026C924 00269884 38 77 00 A0 */ addi r3, r23, 0xa0
|
|
|
|
/* 8026C928 00269888 38 97 00 40 */ addi r4, r23, 0x40
|
|
|
|
/* 8026C92C 0026988C 48 00 0B C5 */ bl RenderStripWithRipples__FRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSampleRA22_A22_CUcifRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
/* 8026C930 00269890 C0 16 00 14 */ lfs f0, 0x14(r22)
|
|
|
|
/* 8026C934 00269894 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026C938 00269898 EF 9C 00 2A */ fadds f28, f28, f0
|
|
|
|
/* 8026C93C 0026989C 7F 18 02 14 */ add r24, r24, r0
|
|
|
|
lbl_8026C940:
|
|
|
|
/* 8026C940 002698A0 88 16 00 01 */ lbz r0, 1(r22)
|
|
|
|
/* 8026C944 002698A4 7C 03 07 74 */ extsb r3, r0
|
|
|
|
/* 8026C948 002698A8 38 03 FF FE */ addi r0, r3, -2
|
|
|
|
/* 8026C94C 002698AC 7C 18 00 00 */ cmpw r24, r0
|
|
|
|
/* 8026C950 002698B0 41 80 FF C8 */ blt lbl_8026C918
|
|
|
|
lbl_8026C954:
|
|
|
|
/* 8026C954 002698B4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
|
|
/* 8026C958 002698B8 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
|
|
/* 8026C95C 002698BC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
|
|
/* 8026C960 002698C0 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
|
|
/* 8026C964 002698C4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
|
|
/* 8026C968 002698C8 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
|
|
/* 8026C96C 002698CC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
|
|
/* 8026C970 002698D0 CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
|
|
/* 8026C974 002698D4 BA C1 00 18 */ lmw r22, 0x18(r1)
|
|
|
|
/* 8026C978 002698D8 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
|
|
/* 8026C97C 002698DC 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026C980 002698E0 38 21 00 80 */ addi r1, r1, 0x80
|
|
|
|
/* 8026C984 002698E4 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global ApplyRipples__FRC14CRippleManagerRA43_A43_Q220CFluidPlaneCPURender13SHFieldSampleRA22_A22_UcRA256_CfRQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
ApplyRipples__FRC14CRippleManagerRA43_A43_Q220CFluidPlaneCPURender13SHFieldSampleRA22_A22_UcRA256_CfRQ220CFluidPlaneCPURender10SPatchInfo:
|
|
|
|
/* 8026C988 002698E8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
|
|
/* 8026C98C 002698EC 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026C990 002698F0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
|
|
/* 8026C994 002698F4 BF 41 00 08 */ stmw r26, 8(r1)
|
|
|
|
/* 8026C998 002698F8 7C 7A 1B 78 */ mr r26, r3
|
|
|
|
/* 8026C99C 002698FC 7C 9B 23 78 */ mr r27, r4
|
|
|
|
/* 8026C9A0 00269900 7C BF 2B 78 */ mr r31, r5
|
|
|
|
/* 8026C9A4 00269904 7C DC 33 78 */ mr r28, r6
|
|
|
|
/* 8026C9A8 00269908 7C FD 3B 78 */ mr r29, r7
|
|
|
|
/* 8026C9AC 0026990C 38 60 00 00 */ li r3, 0
|
|
|
|
/* 8026C9B0 00269910 48 11 25 15 */ bl LCQueueWait
|
|
|
|
/* 8026C9B4 00269914 3B DA 00 04 */ addi r30, r26, 4
|
|
|
|
/* 8026C9B8 00269918 48 00 00 20 */ b lbl_8026C9D8
|
|
|
|
lbl_8026C9BC:
|
|
|
|
/* 8026C9BC 0026991C 7F C3 F3 78 */ mr r3, r30
|
|
|
|
/* 8026C9C0 00269920 7F 64 DB 78 */ mr r4, r27
|
|
|
|
/* 8026C9C4 00269924 7F E5 FB 78 */ mr r5, r31
|
|
|
|
/* 8026C9C8 00269928 7F 86 E3 78 */ mr r6, r28
|
|
|
|
/* 8026C9CC 0026992C 7F A7 EB 78 */ mr r7, r29
|
|
|
|
/* 8026C9D0 00269930 48 00 02 E1 */ bl ApplyRipple__FRC7CRippleRA43_A43_Q220CFluidPlaneCPURender13SHFieldSampleRA22_A22_UcRA256_CfRQ220CFluidPlaneCPURender10SPatchInfof
|
|
|
|
/* 8026C9D4 00269934 3B DE 00 24 */ addi r30, r30, 0x24
|
|
|
|
lbl_8026C9D8:
|
|
|
|
/* 8026C9D8 00269938 80 1A 00 00 */ lwz r0, 0(r26)
|
|
|
|
/* 8026C9DC 0026993C 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
|
|
/* 8026C9E0 00269940 7C 7A 02 14 */ add r3, r26, r0
|
|
|
|
/* 8026C9E4 00269944 38 03 00 04 */ addi r0, r3, 4
|
|
|
|
/* 8026C9E8 00269948 7C 1E 00 40 */ cmplw r30, r0
|
|
|
|
/* 8026C9EC 0026994C 40 82 FF D0 */ bne lbl_8026C9BC
|
|
|
|
/* 8026C9F0 00269950 80 0D A5 70 */ lwz r0, lbl_805A9130@sda21(r13)
|
|
|
|
/* 8026C9F4 00269954 38 9F 00 01 */ addi r4, r31, 1
|
|
|
|
/* 8026C9F8 00269958 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026C9FC 0026995C 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026CA00 00269960 41 82 00 98 */ beq lbl_8026CA98
|
|
|
|
/* 8026CA04 00269964 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026CA08 00269968 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026CA0C 0026996C 41 82 00 74 */ beq lbl_8026CA80
|
|
|
|
lbl_8026CA10:
|
|
|
|
/* 8026CA10 00269970 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CA14 00269974 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA18 00269978 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CA1C 0026997C 88 04 00 01 */ lbz r0, 1(r4)
|
|
|
|
/* 8026CA20 00269980 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA24 00269984 98 04 00 01 */ stb r0, 1(r4)
|
|
|
|
/* 8026CA28 00269988 88 04 00 02 */ lbz r0, 2(r4)
|
|
|
|
/* 8026CA2C 0026998C 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA30 00269990 98 04 00 02 */ stb r0, 2(r4)
|
|
|
|
/* 8026CA34 00269994 88 04 00 03 */ lbz r0, 3(r4)
|
|
|
|
/* 8026CA38 00269998 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA3C 0026999C 98 04 00 03 */ stb r0, 3(r4)
|
|
|
|
/* 8026CA40 002699A0 88 04 00 04 */ lbz r0, 4(r4)
|
|
|
|
/* 8026CA44 002699A4 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA48 002699A8 98 04 00 04 */ stb r0, 4(r4)
|
|
|
|
/* 8026CA4C 002699AC 88 04 00 05 */ lbz r0, 5(r4)
|
|
|
|
/* 8026CA50 002699B0 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA54 002699B4 98 04 00 05 */ stb r0, 5(r4)
|
|
|
|
/* 8026CA58 002699B8 88 04 00 06 */ lbz r0, 6(r4)
|
|
|
|
/* 8026CA5C 002699BC 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA60 002699C0 98 04 00 06 */ stb r0, 6(r4)
|
|
|
|
/* 8026CA64 002699C4 88 04 00 07 */ lbz r0, 7(r4)
|
|
|
|
/* 8026CA68 002699C8 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA6C 002699CC 98 04 00 07 */ stb r0, 7(r4)
|
|
|
|
/* 8026CA70 002699D0 38 84 00 08 */ addi r4, r4, 8
|
|
|
|
/* 8026CA74 002699D4 42 00 FF 9C */ bdnz lbl_8026CA10
|
|
|
|
/* 8026CA78 002699D8 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026CA7C 002699DC 41 82 00 1C */ beq lbl_8026CA98
|
|
|
|
lbl_8026CA80:
|
|
|
|
/* 8026CA80 002699E0 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026CA84:
|
|
|
|
/* 8026CA84 002699E4 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CA88 002699E8 60 00 00 01 */ ori r0, r0, 1
|
|
|
|
/* 8026CA8C 002699EC 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CA90 002699F0 38 84 00 01 */ addi r4, r4, 1
|
|
|
|
/* 8026CA94 002699F4 42 00 FF F0 */ bdnz lbl_8026CA84
|
|
|
|
lbl_8026CA98:
|
|
|
|
/* 8026CA98 002699F8 80 0D A5 70 */ lwz r0, lbl_805A9130@sda21(r13)
|
|
|
|
/* 8026CA9C 002699FC 38 9F 00 09 */ addi r4, r31, 9
|
|
|
|
/* 8026CAA0 00269A00 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026CAA4 00269A04 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026CAA8 00269A08 41 82 00 98 */ beq lbl_8026CB40
|
|
|
|
/* 8026CAAC 00269A0C 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026CAB0 00269A10 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026CAB4 00269A14 41 82 00 74 */ beq lbl_8026CB28
|
|
|
|
lbl_8026CAB8:
|
|
|
|
/* 8026CAB8 00269A18 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CABC 00269A1C 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CAC0 00269A20 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CAC4 00269A24 88 04 00 09 */ lbz r0, 9(r4)
|
|
|
|
/* 8026CAC8 00269A28 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CACC 00269A2C 98 04 00 09 */ stb r0, 9(r4)
|
|
|
|
/* 8026CAD0 00269A30 88 04 00 12 */ lbz r0, 0x12(r4)
|
|
|
|
/* 8026CAD4 00269A34 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CAD8 00269A38 98 04 00 12 */ stb r0, 0x12(r4)
|
|
|
|
/* 8026CADC 00269A3C 88 04 00 1B */ lbz r0, 0x1b(r4)
|
|
|
|
/* 8026CAE0 00269A40 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CAE4 00269A44 98 04 00 1B */ stb r0, 0x1b(r4)
|
|
|
|
/* 8026CAE8 00269A48 88 04 00 24 */ lbz r0, 0x24(r4)
|
|
|
|
/* 8026CAEC 00269A4C 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CAF0 00269A50 98 04 00 24 */ stb r0, 0x24(r4)
|
|
|
|
/* 8026CAF4 00269A54 88 04 00 2D */ lbz r0, 0x2d(r4)
|
|
|
|
/* 8026CAF8 00269A58 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CAFC 00269A5C 98 04 00 2D */ stb r0, 0x2d(r4)
|
|
|
|
/* 8026CB00 00269A60 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026CB04 00269A64 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CB08 00269A68 98 04 00 36 */ stb r0, 0x36(r4)
|
|
|
|
/* 8026CB0C 00269A6C 88 04 00 3F */ lbz r0, 0x3f(r4)
|
|
|
|
/* 8026CB10 00269A70 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CB14 00269A74 98 04 00 3F */ stb r0, 0x3f(r4)
|
|
|
|
/* 8026CB18 00269A78 38 84 00 48 */ addi r4, r4, 0x48
|
|
|
|
/* 8026CB1C 00269A7C 42 00 FF 9C */ bdnz lbl_8026CAB8
|
|
|
|
/* 8026CB20 00269A80 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026CB24 00269A84 41 82 00 1C */ beq lbl_8026CB40
|
|
|
|
lbl_8026CB28:
|
|
|
|
/* 8026CB28 00269A88 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026CB2C:
|
|
|
|
/* 8026CB2C 00269A8C 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CB30 00269A90 60 00 00 08 */ ori r0, r0, 8
|
|
|
|
/* 8026CB34 00269A94 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CB38 00269A98 38 84 00 09 */ addi r4, r4, 9
|
|
|
|
/* 8026CB3C 00269A9C 42 00 FF F0 */ bdnz lbl_8026CB2C
|
|
|
|
lbl_8026CB40:
|
|
|
|
/* 8026CB40 00269AA0 80 0D A5 70 */ lwz r0, lbl_805A9130@sda21(r13)
|
|
|
|
/* 8026CB44 00269AA4 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026CB48 00269AA8 7C 80 FA 14 */ add r4, r0, r31
|
|
|
|
/* 8026CB4C 00269AAC 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026CB50 00269AB0 38 84 00 0A */ addi r4, r4, 0xa
|
|
|
|
/* 8026CB54 00269AB4 41 82 00 98 */ beq lbl_8026CBEC
|
|
|
|
/* 8026CB58 00269AB8 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026CB5C 00269ABC 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026CB60 00269AC0 41 82 00 74 */ beq lbl_8026CBD4
|
|
|
|
lbl_8026CB64:
|
|
|
|
/* 8026CB64 00269AC4 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CB68 00269AC8 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CB6C 00269ACC 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CB70 00269AD0 88 04 00 09 */ lbz r0, 9(r4)
|
|
|
|
/* 8026CB74 00269AD4 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CB78 00269AD8 98 04 00 09 */ stb r0, 9(r4)
|
|
|
|
/* 8026CB7C 00269ADC 88 04 00 12 */ lbz r0, 0x12(r4)
|
|
|
|
/* 8026CB80 00269AE0 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CB84 00269AE4 98 04 00 12 */ stb r0, 0x12(r4)
|
|
|
|
/* 8026CB88 00269AE8 88 04 00 1B */ lbz r0, 0x1b(r4)
|
|
|
|
/* 8026CB8C 00269AEC 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CB90 00269AF0 98 04 00 1B */ stb r0, 0x1b(r4)
|
|
|
|
/* 8026CB94 00269AF4 88 04 00 24 */ lbz r0, 0x24(r4)
|
|
|
|
/* 8026CB98 00269AF8 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CB9C 00269AFC 98 04 00 24 */ stb r0, 0x24(r4)
|
|
|
|
/* 8026CBA0 00269B00 88 04 00 2D */ lbz r0, 0x2d(r4)
|
|
|
|
/* 8026CBA4 00269B04 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CBA8 00269B08 98 04 00 2D */ stb r0, 0x2d(r4)
|
|
|
|
/* 8026CBAC 00269B0C 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026CBB0 00269B10 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CBB4 00269B14 98 04 00 36 */ stb r0, 0x36(r4)
|
|
|
|
/* 8026CBB8 00269B18 88 04 00 3F */ lbz r0, 0x3f(r4)
|
|
|
|
/* 8026CBBC 00269B1C 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CBC0 00269B20 98 04 00 3F */ stb r0, 0x3f(r4)
|
|
|
|
/* 8026CBC4 00269B24 38 84 00 48 */ addi r4, r4, 0x48
|
|
|
|
/* 8026CBC8 00269B28 42 00 FF 9C */ bdnz lbl_8026CB64
|
|
|
|
/* 8026CBCC 00269B2C 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026CBD0 00269B30 41 82 00 1C */ beq lbl_8026CBEC
|
|
|
|
lbl_8026CBD4:
|
|
|
|
/* 8026CBD4 00269B34 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026CBD8:
|
|
|
|
/* 8026CBD8 00269B38 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CBDC 00269B3C 60 00 00 04 */ ori r0, r0, 4
|
|
|
|
/* 8026CBE0 00269B40 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CBE4 00269B44 38 84 00 09 */ addi r4, r4, 9
|
|
|
|
/* 8026CBE8 00269B48 42 00 FF F0 */ bdnz lbl_8026CBD8
|
|
|
|
lbl_8026CBEC:
|
|
|
|
/* 8026CBEC 00269B4C 80 6D A5 70 */ lwz r3, lbl_805A9130@sda21(r13)
|
|
|
|
/* 8026CBF0 00269B50 38 03 00 01 */ addi r0, r3, 1
|
|
|
|
/* 8026CBF4 00269B54 2C 03 00 00 */ cmpwi r3, 0
|
|
|
|
/* 8026CBF8 00269B58 1C 80 00 09 */ mulli r4, r0, 9
|
|
|
|
/* 8026CBFC 00269B5C 38 84 00 01 */ addi r4, r4, 1
|
|
|
|
/* 8026CC00 00269B60 7C 9F 22 14 */ add r4, r31, r4
|
|
|
|
/* 8026CC04 00269B64 41 82 00 98 */ beq lbl_8026CC9C
|
|
|
|
/* 8026CC08 00269B68 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
|
|
/* 8026CC0C 00269B6C 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026CC10 00269B70 41 82 00 74 */ beq lbl_8026CC84
|
|
|
|
lbl_8026CC14:
|
|
|
|
/* 8026CC14 00269B74 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CC18 00269B78 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC1C 00269B7C 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CC20 00269B80 88 04 00 01 */ lbz r0, 1(r4)
|
|
|
|
/* 8026CC24 00269B84 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC28 00269B88 98 04 00 01 */ stb r0, 1(r4)
|
|
|
|
/* 8026CC2C 00269B8C 88 04 00 02 */ lbz r0, 2(r4)
|
|
|
|
/* 8026CC30 00269B90 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC34 00269B94 98 04 00 02 */ stb r0, 2(r4)
|
|
|
|
/* 8026CC38 00269B98 88 04 00 03 */ lbz r0, 3(r4)
|
|
|
|
/* 8026CC3C 00269B9C 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC40 00269BA0 98 04 00 03 */ stb r0, 3(r4)
|
|
|
|
/* 8026CC44 00269BA4 88 04 00 04 */ lbz r0, 4(r4)
|
|
|
|
/* 8026CC48 00269BA8 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC4C 00269BAC 98 04 00 04 */ stb r0, 4(r4)
|
|
|
|
/* 8026CC50 00269BB0 88 04 00 05 */ lbz r0, 5(r4)
|
|
|
|
/* 8026CC54 00269BB4 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC58 00269BB8 98 04 00 05 */ stb r0, 5(r4)
|
|
|
|
/* 8026CC5C 00269BBC 88 04 00 06 */ lbz r0, 6(r4)
|
|
|
|
/* 8026CC60 00269BC0 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC64 00269BC4 98 04 00 06 */ stb r0, 6(r4)
|
|
|
|
/* 8026CC68 00269BC8 88 04 00 07 */ lbz r0, 7(r4)
|
|
|
|
/* 8026CC6C 00269BCC 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC70 00269BD0 98 04 00 07 */ stb r0, 7(r4)
|
|
|
|
/* 8026CC74 00269BD4 38 84 00 08 */ addi r4, r4, 8
|
|
|
|
/* 8026CC78 00269BD8 42 00 FF 9C */ bdnz lbl_8026CC14
|
|
|
|
/* 8026CC7C 00269BDC 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026CC80 00269BE0 41 82 00 1C */ beq lbl_8026CC9C
|
|
|
|
lbl_8026CC84:
|
|
|
|
/* 8026CC84 00269BE4 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026CC88:
|
|
|
|
/* 8026CC88 00269BE8 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026CC8C 00269BEC 60 00 00 02 */ ori r0, r0, 2
|
|
|
|
/* 8026CC90 00269BF0 98 04 00 00 */ stb r0, 0(r4)
|
|
|
|
/* 8026CC94 00269BF4 38 84 00 01 */ addi r4, r4, 1
|
|
|
|
/* 8026CC98 00269BF8 42 00 FF F0 */ bdnz lbl_8026CC88
|
|
|
|
lbl_8026CC9C:
|
|
|
|
/* 8026CC9C 00269BFC BB 41 00 08 */ lmw r26, 8(r1)
|
|
|
|
/* 8026CCA0 00269C00 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
|
|
/* 8026CCA4 00269C04 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026CCA8 00269C08 38 21 00 20 */ addi r1, r1, 0x20
|
|
|
|
/* 8026CCAC 00269C0C 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global ApplyRipple__FRC7CRippleRA43_A43_Q220CFluidPlaneCPURender13SHFieldSampleRA22_A22_UcRA256_CfRQ220CFluidPlaneCPURender10SPatchInfof
|
|
|
|
ApplyRipple__FRC7CRippleRA43_A43_Q220CFluidPlaneCPURender13SHFieldSampleRA22_A22_UcRA256_CfRQ220CFluidPlaneCPURender10SPatchInfof:
|
|
|
|
/* 8026CCB0 00269C10 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
|
|
/* 8026CCB4 00269C14 DB E1 01 20 */ stfd f31, 0x120(r1)
|
|
|
|
/* 8026CCB8 00269C18 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
|
|
|
|
/* 8026CCBC 00269C1C DB C1 01 10 */ stfd f30, 0x110(r1)
|
|
|
|
/* 8026CCC0 00269C20 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
|
|
|
|
/* 8026CCC4 00269C24 DB A1 01 00 */ stfd f29, 0x100(r1)
|
|
|
|
/* 8026CCC8 00269C28 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
|
|
|
|
/* 8026CCCC 00269C2C DB 81 00 F0 */ stfd f28, 0xf0(r1)
|
|
|
|
/* 8026CCD0 00269C30 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
|
|
|
|
/* 8026CCD4 00269C34 DB 61 00 E0 */ stfd f27, 0xe0(r1)
|
|
|
|
/* 8026CCD8 00269C38 F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
|
|
|
|
/* 8026CCDC 00269C3C DB 41 00 D0 */ stfd f26, 0xd0(r1)
|
|
|
|
/* 8026CCE0 00269C40 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
|
|
|
|
/* 8026CCE4 00269C44 DB 21 00 C0 */ stfd f25, 0xc0(r1)
|
|
|
|
/* 8026CCE8 00269C48 F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
|
|
|
|
/* 8026CCEC 00269C4C DB 01 00 B0 */ stfd f24, 0xb0(r1)
|
|
|
|
/* 8026CCF0 00269C50 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
|
|
|
|
/* 8026CCF4 00269C54 DA E1 00 A0 */ stfd f23, 0xa0(r1)
|
|
|
|
/* 8026CCF8 00269C58 F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
|
|
|
|
/* 8026CCFC 00269C5C BD C1 00 58 */ stmw r14, 0x58(r1)
|
|
|
|
/* 8026CD00 00269C60 81 83 00 00 */ lwz r12, 0(r3)
|
|
|
|
/* 8026CD04 00269C64 3D 00 80 57 */ lis r8, lbl_8057194C@ha
|
|
|
|
/* 8026CD08 00269C68 3C 00 43 30 */ lis r0, 0x4330
|
|
|
|
/* 8026CD0C 00269C6C C0 42 BB A8 */ lfs f2, lbl_805AD8C8@sda21(r2)
|
|
|
|
/* 8026CD10 00269C70 C0 0C 00 04 */ lfs f0, 4(r12)
|
|
|
|
/* 8026CD14 00269C74 39 08 19 4C */ addi r8, r8, lbl_8057194C@l
|
|
|
|
/* 8026CD18 00269C78 C1 6C 00 28 */ lfs f11, 0x28(r12)
|
|
|
|
/* 8026CD1C 00269C7C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
|
|
/* 8026CD20 00269C80 ED A0 02 F2 */ fmuls f13, f0, f11
|
|
|
|
/* 8026CD24 00269C84 C1 42 BB A4 */ lfs f10, lbl_805AD8C4@sda21(r2)
|
|
|
|
/* 8026CD28 00269C88 C0 22 BB AC */ lfs f1, lbl_805AD8CC@sda21(r2)
|
|
|
|
/* 8026CD2C 00269C8C C0 0C 00 18 */ lfs f0, 0x18(r12)
|
|
|
|
/* 8026CD30 00269C90 ED 02 03 72 */ fmuls f8, f2, f13
|
|
|
|
/* 8026CD34 00269C94 C8 42 BB 98 */ lfd f2, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026CD38 00269C98 ED 81 00 32 */ fmuls f12, f1, f0
|
|
|
|
/* 8026CD3C 00269C9C C1 2C 00 1C */ lfs f9, 0x1c(r12)
|
|
|
|
/* 8026CD40 00269CA0 ED 4D 52 FC */ fnmsubs f10, f13, f11, f10
|
|
|
|
/* 8026CD44 00269CA4 C1 62 BB A0 */ lfs f11, lbl_805AD8C0@sda21(r2)
|
|
|
|
/* 8026CD48 00269CA8 FC 20 40 1E */ fctiwz f1, f8
|
|
|
|
/* 8026CD4C 00269CAC C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026CD50 00269CB0 ED 0A 02 72 */ fmuls f8, f10, f9
|
|
|
|
/* 8026CD54 00269CB4 D8 21 00 18 */ stfd f1, 0x18(r1)
|
|
|
|
/* 8026CD58 00269CB8 ED 4B 02 32 */ fmuls f10, f11, f8
|
|
|
|
/* 8026CD5C 00269CBC 82 41 00 1C */ lwz r18, 0x1c(r1)
|
|
|
|
/* 8026CD60 00269CC0 7C 08 90 AE */ lbzx r0, r8, r18
|
|
|
|
/* 8026CD64 00269CC4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
|
|
/* 8026CD68 00269CC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
|
|
/* 8026CD6C 00269CCC C8 21 00 20 */ lfd f1, 0x20(r1)
|
|
|
|
/* 8026CD70 00269CD0 EC 21 10 28 */ fsubs f1, f1, f2
|
|
|
|
/* 8026CD74 00269CD4 EC 2C 00 72 */ fmuls f1, f12, f1
|
|
|
|
/* 8026CD78 00269CD8 ED 01 00 72 */ fmuls f8, f1, f1
|
|
|
|
/* 8026CD7C 00269CDC FC 60 40 90 */ fmr f3, f8
|
|
|
|
/* 8026CD80 00269CE0 FC 00 18 00 */ fcmpu cr0, f0, f3
|
|
|
|
/* 8026CD84 00269CE4 40 82 00 08 */ bne lbl_8026CD8C
|
|
|
|
/* 8026CD88 00269CE8 48 00 00 10 */ b lbl_8026CD98
|
|
|
|
lbl_8026CD8C:
|
|
|
|
/* 8026CD8C 00269CEC 10 00 18 34 */ ps_rsqrte f0, f3
|
|
|
|
/* 8026CD90 00269CF0 10 00 00 F2 */ ps_mul f0, f0, f3
|
|
|
|
/* 8026CD94 00269CF4 FC 60 00 90 */ fmr f3, f0
|
|
|
|
lbl_8026CD98:
|
|
|
|
/* 8026CD98 00269CF8 3D 00 80 57 */ lis r8, lbl_8057198C@ha
|
|
|
|
/* 8026CD9C 00269CFC 3C 00 43 30 */ lis r0, 0x4330
|
|
|
|
/* 8026CDA0 00269D00 39 08 19 8C */ addi r8, r8, lbl_8057198C@l
|
|
|
|
/* 8026CDA4 00269D04 90 01 00 20 */ stw r0, 0x20(r1)
|
|
|
|
/* 8026CDA8 00269D08 7C 08 90 AE */ lbzx r0, r8, r18
|
|
|
|
/* 8026CDAC 00269D0C C8 42 BB 98 */ lfd f2, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026CDB0 00269D10 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
|
|
/* 8026CDB4 00269D14 C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026CDB8 00269D18 90 01 00 24 */ stw r0, 0x24(r1)
|
|
|
|
/* 8026CDBC 00269D1C C8 21 00 20 */ lfd f1, 0x20(r1)
|
|
|
|
/* 8026CDC0 00269D20 EC 21 10 28 */ fsubs f1, f1, f2
|
|
|
|
/* 8026CDC4 00269D24 EC 2C 00 72 */ fmuls f1, f12, f1
|
|
|
|
/* 8026CDC8 00269D28 ED 21 00 72 */ fmuls f9, f1, f1
|
|
|
|
/* 8026CDCC 00269D2C FC 80 48 90 */ fmr f4, f9
|
|
|
|
/* 8026CDD0 00269D30 FC 00 20 00 */ fcmpu cr0, f0, f4
|
|
|
|
/* 8026CDD4 00269D34 40 82 00 08 */ bne lbl_8026CDDC
|
|
|
|
/* 8026CDD8 00269D38 48 00 00 10 */ b lbl_8026CDE8
|
|
|
|
lbl_8026CDDC:
|
|
|
|
/* 8026CDDC 00269D3C 10 00 20 34 */ ps_rsqrte f0, f4
|
|
|
|
/* 8026CDE0 00269D40 10 00 01 32 */ ps_mul f0, f0, f4
|
|
|
|
/* 8026CDE4 00269D44 FC 80 00 90 */ fmr f4, f0
|
|
|
|
lbl_8026CDE8:
|
|
|
|
/* 8026CDE8 00269D48 81 6D A5 74 */ lwz r11, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026CDEC 00269D4C 3D C0 80 57 */ lis r14, lbl_8057094C@ha
|
|
|
|
/* 8026CDF0 00269D50 81 03 00 1C */ lwz r8, 0x1c(r3)
|
|
|
|
/* 8026CDF4 00269D54 3A 2B FF FF */ addi r17, r11, -1
|
|
|
|
/* 8026CDF8 00269D58 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
|
|
/* 8026CDFC 00269D5C 7D 08 8A 14 */ add r8, r8, r17
|
|
|
|
/* 8026CE00 00269D60 81 E3 00 20 */ lwz r15, 0x20(r3)
|
|
|
|
/* 8026CE04 00269D64 7D 48 5B D6 */ divw r10, r8, r11
|
|
|
|
/* 8026CE08 00269D68 81 23 00 18 */ lwz r9, 0x18(r3)
|
|
|
|
/* 8026CE0C 00269D6C 7D 00 8A 14 */ add r8, r0, r17
|
|
|
|
/* 8026CE10 00269D70 82 07 00 30 */ lwz r16, 0x30(r7)
|
|
|
|
/* 8026CE14 00269D74 7D 29 8A 14 */ add r9, r9, r17
|
|
|
|
/* 8026CE18 00269D78 C8 22 BB 98 */ lfd f1, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026CE1C 00269D7C 7D 08 5B D6 */ divw r8, r8, r11
|
|
|
|
/* 8026CE20 00269D80 7E 8F 8A 14 */ add r20, r15, r17
|
|
|
|
/* 8026CE24 00269D84 3A 2A FF FF */ addi r17, r10, -1
|
|
|
|
/* 8026CE28 00269D88 C1 A7 00 14 */ lfs f13, 0x14(r7)
|
|
|
|
/* 8026CE2C 00269D8C 56 40 30 32 */ slwi r0, r18, 6
|
|
|
|
/* 8026CE30 00269D90 AA 47 00 2E */ lha r18, 0x2e(r7)
|
|
|
|
/* 8026CE34 00269D94 6E 2F 80 00 */ xoris r15, r17, 0x8000
|
|
|
|
/* 8026CE38 00269D98 91 01 00 3C */ stw r8, 0x3c(r1)
|
|
|
|
/* 8026CE3C 00269D9C 3D 00 43 30 */ lis r8, 0x4330
|
|
|
|
/* 8026CE40 00269DA0 7E 32 8A 14 */ add r17, r18, r17
|
|
|
|
/* 8026CE44 00269DA4 91 01 00 20 */ stw r8, 0x20(r1)
|
|
|
|
/* 8026CE48 00269DA8 7D 10 00 D0 */ neg r8, r16
|
|
|
|
/* 8026CE4C 00269DAC 7D 08 83 78 */ or r8, r8, r16
|
|
|
|
/* 8026CE50 00269DB0 3A 0E 09 4C */ addi r16, r14, lbl_8057094C@l
|
|
|
|
/* 8026CE54 00269DB4 91 E1 00 24 */ stw r15, 0x24(r1)
|
|
|
|
/* 8026CE58 00269DB8 7D 29 5B D6 */ divw r9, r9, r11
|
|
|
|
/* 8026CE5C 00269DBC 81 C1 00 3C */ lwz r14, 0x3c(r1)
|
|
|
|
/* 8026CE60 00269DC0 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
|
|
/* 8026CE64 00269DC4 AA 47 00 2A */ lha r18, 0x2a(r7)
|
|
|
|
/* 8026CE68 00269DC8 39 EE FF FF */ addi r15, r14, -1
|
|
|
|
/* 8026CE6C 00269DCC EC 00 08 28 */ fsubs f0, f0, f1
|
|
|
|
/* 8026CE70 00269DD0 1E 6A 00 09 */ mulli r19, r10, 9
|
|
|
|
/* 8026CE74 00269DD4 EC 00 03 72 */ fmuls f0, f0, f13
|
|
|
|
/* 8026CE78 00269DD8 C0 42 BB 94 */ lfs f2, lbl_805AD8B4@sda21(r2)
|
|
|
|
/* 8026CE7C 00269DDC C1 8C 00 0C */ lfs f12, 0xc(r12)
|
|
|
|
/* 8026CE80 00269DE0 7D D3 72 14 */ add r14, r19, r14
|
|
|
|
/* 8026CE84 00269DE4 C1 67 00 10 */ lfs f11, 0x10(r7)
|
|
|
|
/* 8026CE88 00269DE8 91 C1 00 34 */ stw r14, 0x34(r1)
|
|
|
|
/* 8026CE8C 00269DEC 7D D4 5B D6 */ divw r14, r20, r11
|
|
|
|
/* 8026CE90 00269DF0 EC 02 03 7A */ fmadds f0, f2, f13, f0
|
|
|
|
/* 8026CE94 00269DF4 A9 67 00 28 */ lha r11, 0x28(r7)
|
|
|
|
/* 8026CE98 00269DF8 ED 8C 58 28 */ fsubs f12, f12, f11
|
|
|
|
/* 8026CE9C 00269DFC 91 21 00 40 */ stw r9, 0x40(r1)
|
|
|
|
/* 8026CEA0 00269E00 81 21 00 34 */ lwz r9, 0x34(r1)
|
|
|
|
/* 8026CEA4 00269E04 91 C1 00 44 */ stw r14, 0x44(r1)
|
|
|
|
/* 8026CEA8 00269E08 7D 25 4A 14 */ add r9, r5, r9
|
|
|
|
/* 8026CEAC 00269E0C 81 C1 00 3C */ lwz r14, 0x3c(r1)
|
|
|
|
/* 8026CEB0 00269E10 ED 8C 00 28 */ fsubs f12, f12, f0
|
|
|
|
/* 8026CEB4 00269E14 7F F2 89 D6 */ mullw r31, r18, r17
|
|
|
|
/* 8026CEB8 00269E18 C1 A2 BB A8 */ lfs f13, lbl_805AD8C8@sda21(r2)
|
|
|
|
/* 8026CEBC 00269E1C 39 CE FF FF */ addi r14, r14, -1
|
|
|
|
/* 8026CEC0 00269E20 C1 6C 00 2C */ lfs f11, 0x2c(r12)
|
|
|
|
/* 8026CEC4 00269E24 91 C1 00 30 */ stw r14, 0x30(r1)
|
|
|
|
/* 8026CEC8 00269E28 A9 C7 00 2C */ lha r14, 0x2c(r7)
|
|
|
|
/* 8026CECC 00269E2C 7F D2 71 D6 */ mullw r30, r18, r14
|
|
|
|
/* 8026CED0 00269E30 80 A1 00 30 */ lwz r5, 0x30(r1)
|
|
|
|
/* 8026CED4 00269E34 ED 6D 02 F2 */ fmuls f11, f13, f11
|
|
|
|
/* 8026CED8 00269E38 91 41 00 38 */ stw r10, 0x38(r1)
|
|
|
|
/* 8026CEDC 00269E3C 7C AB 2A 14 */ add r5, r11, r5
|
|
|
|
/* 8026CEE0 00269E40 83 A3 00 0C */ lwz r29, 0xc(r3)
|
|
|
|
/* 8026CEE4 00269E44 7D 70 02 14 */ add r11, r16, r0
|
|
|
|
/* 8026CEE8 00269E48 6D E0 80 00 */ xoris r0, r15, 0x8000
|
|
|
|
/* 8026CEEC 00269E4C C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026CEF0 00269E50 55 0E 0F FE */ srwi r14, r8, 0x1f
|
|
|
|
/* 8026CEF4 00269E54 91 21 00 34 */ stw r9, 0x34(r1)
|
|
|
|
/* 8026CEF8 00269E58 90 A1 00 30 */ stw r5, 0x30(r1)
|
|
|
|
/* 8026CEFC 00269E5C 90 01 00 48 */ stw r0, 0x48(r1)
|
|
|
|
/* 8026CF00 00269E60 48 00 05 8C */ b lbl_8026D48C
|
|
|
|
lbl_8026CF04:
|
|
|
|
/* 8026CF04 00269E64 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
|
|
/* 8026CF08 00269E68 80 A1 00 40 */ lwz r5, 0x40(r1)
|
|
|
|
/* 8026CF0C 00269E6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
|
|
/* 8026CF10 00269E70 3C 00 43 30 */ lis r0, 0x4330
|
|
|
|
/* 8026CF14 00269E74 39 05 00 01 */ addi r8, r5, 1
|
|
|
|
/* 8026CF18 00269E78 80 A1 00 38 */ lwz r5, 0x38(r1)
|
|
|
|
/* 8026CF1C 00269E7C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
|
|
/* 8026CF20 00269E80 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
|
|
/* 8026CF24 00269E84 38 A5 00 01 */ addi r5, r5, 1
|
|
|
|
/* 8026CF28 00269E88 C9 A1 00 20 */ lfd f13, 0x20(r1)
|
|
|
|
/* 8026CF2C 00269E8C 7D 00 40 50 */ subf r8, r0, r8
|
|
|
|
/* 8026CF30 00269E90 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026CF34 00269E94 EE ED 08 28 */ fsubs f23, f13, f1
|
|
|
|
/* 8026CF38 00269E98 C3 47 00 14 */ lfs f26, 0x14(r7)
|
|
|
|
/* 8026CF3C 00269E9C C3 2C 00 08 */ lfs f25, 8(r12)
|
|
|
|
/* 8026CF40 00269EA0 7F 25 01 D6 */ mullw r25, r5, r0
|
|
|
|
/* 8026CF44 00269EA4 C3 07 00 0C */ lfs f24, 0xc(r7)
|
|
|
|
/* 8026CF48 00269EA8 ED AC 03 32 */ fmuls f13, f12, f12
|
|
|
|
/* 8026CF4C 00269EAC EE F7 06 B2 */ fmuls f23, f23, f26
|
|
|
|
/* 8026CF50 00269EB0 83 01 00 3C */ lwz r24, 0x3c(r1)
|
|
|
|
/* 8026CF54 00269EB4 EF 19 C0 28 */ fsubs f24, f25, f24
|
|
|
|
/* 8026CF58 00269EB8 EE E2 BE BA */ fmadds f23, f2, f26, f23
|
|
|
|
/* 8026CF5C 00269EBC 83 81 00 34 */ lwz r28, 0x34(r1)
|
|
|
|
/* 8026CF60 00269EC0 83 61 00 30 */ lwz r27, 0x30(r1)
|
|
|
|
/* 8026CF64 00269EC4 83 43 00 04 */ lwz r26, 4(r3)
|
|
|
|
/* 8026CF68 00269EC8 EF F8 B8 28 */ fsubs f31, f24, f23
|
|
|
|
/* 8026CF6C 00269ECC 7D 09 03 A6 */ mtctr r8
|
|
|
|
/* 8026CF70 00269ED0 80 01 00 40 */ lwz r0, 0x40(r1)
|
|
|
|
/* 8026CF74 00269ED4 7F 05 C3 78 */ mr r5, r24
|
|
|
|
/* 8026CF78 00269ED8 7C 05 00 00 */ cmpw r5, r0
|
|
|
|
/* 8026CF7C 00269EDC 41 81 04 E4 */ bgt lbl_8026D460
|
|
|
|
lbl_8026CF80:
|
|
|
|
/* 8026CF80 00269EE0 EC BF 6F FA */ fmadds f5, f31, f31, f13
|
|
|
|
/* 8026CF84 00269EE4 FC 00 28 00 */ fcmpu cr0, f0, f5
|
|
|
|
/* 8026CF88 00269EE8 40 82 00 0C */ bne lbl_8026CF94
|
|
|
|
/* 8026CF8C 00269EEC FF 00 28 90 */ fmr f24, f5
|
|
|
|
/* 8026CF90 00269EF0 48 00 00 0C */ b lbl_8026CF9C
|
|
|
|
lbl_8026CF94:
|
|
|
|
/* 8026CF94 00269EF4 13 00 28 34 */ ps_rsqrte f24, f5
|
|
|
|
/* 8026CF98 00269EF8 13 18 01 72 */ ps_mul f24, f24, f5
|
|
|
|
lbl_8026CF9C:
|
|
|
|
/* 8026CF9C 00269EFC C3 27 00 1C */ lfs f25, 0x1c(r7)
|
|
|
|
/* 8026CFA0 00269F00 EE F8 C8 28 */ fsubs f23, f24, f25
|
|
|
|
/* 8026CFA4 00269F04 FC 04 B8 40 */ fcmpo cr0, f4, f23
|
|
|
|
/* 8026CFA8 00269F08 41 80 04 A0 */ blt lbl_8026D448
|
|
|
|
/* 8026CFAC 00269F0C EE F8 C8 2A */ fadds f23, f24, f25
|
|
|
|
/* 8026CFB0 00269F10 FC 03 B8 40 */ fcmpo cr0, f3, f23
|
|
|
|
/* 8026CFB4 00269F14 41 81 04 94 */ bgt lbl_8026D448
|
|
|
|
/* 8026CFB8 00269F18 3D 00 43 30 */ lis r8, 0x4330
|
|
|
|
/* 8026CFBC 00269F1C 6F 40 80 00 */ xoris r0, r26, 0x8000
|
|
|
|
/* 8026CFC0 00269F20 6F A5 80 00 */ xoris r5, r29, 0x8000
|
|
|
|
/* 8026CFC4 00269F24 90 01 00 24 */ stw r0, 0x24(r1)
|
|
|
|
/* 8026CFC8 00269F28 CB 82 BB 98 */ lfd f28, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026CFCC 00269F2C 38 18 00 01 */ addi r0, r24, 1
|
|
|
|
/* 8026CFD0 00269F30 91 01 00 20 */ stw r8, 0x20(r1)
|
|
|
|
/* 8026CFD4 00269F34 28 0E 00 00 */ cmplwi r14, 0
|
|
|
|
/* 8026CFD8 00269F38 81 2D A5 74 */ lwz r9, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026CFDC 00269F3C 3A E0 00 00 */ li r23, 0
|
|
|
|
/* 8026CFE0 00269F40 CA E1 00 20 */ lfd f23, 0x20(r1)
|
|
|
|
/* 8026CFE4 00269F44 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
|
|
/* 8026CFE8 00269F48 7E C0 49 D6 */ mullw r22, r0, r9
|
|
|
|
/* 8026CFEC 00269F4C C3 4C 00 08 */ lfs f26, 8(r12)
|
|
|
|
/* 8026CFF0 00269F50 EF 77 E0 28 */ fsubs f27, f23, f28
|
|
|
|
/* 8026CFF4 00269F54 91 01 00 18 */ stw r8, 0x18(r1)
|
|
|
|
/* 8026CFF8 00269F58 C2 E7 00 0C */ lfs f23, 0xc(r7)
|
|
|
|
/* 8026CFFC 00269F5C CB 21 00 18 */ lfd f25, 0x18(r1)
|
|
|
|
/* 8026D000 00269F60 C3 0C 00 0C */ lfs f24, 0xc(r12)
|
|
|
|
/* 8026D004 00269F64 EF 5A B8 28 */ fsubs f26, f26, f23
|
|
|
|
/* 8026D008 00269F68 C2 E7 00 10 */ lfs f23, 0x10(r7)
|
|
|
|
/* 8026D00C 00269F6C EF 39 E0 28 */ fsubs f25, f25, f28
|
|
|
|
/* 8026D010 00269F70 C3 87 00 18 */ lfs f28, 0x18(r7)
|
|
|
|
/* 8026D014 00269F74 EE F8 B8 28 */ fsubs f23, f24, f23
|
|
|
|
/* 8026D018 00269F78 EF DC D6 FC */ fnmsubs f30, f28, f27, f26
|
|
|
|
/* 8026D01C 00269F7C EF BC BE 7C */ fnmsubs f29, f28, f25, f23
|
|
|
|
/* 8026D020 00269F80 41 82 00 40 */ beq lbl_8026D060
|
|
|
|
/* 8026D024 00269F84 41 82 01 A0 */ beq lbl_8026D1C4
|
|
|
|
/* 8026D028 00269F88 2C 1F 00 00 */ cmpwi r31, 0
|
|
|
|
/* 8026D02C 00269F8C 41 80 01 98 */ blt lbl_8026D1C4
|
|
|
|
/* 8026D030 00269F90 7C 1F F0 00 */ cmpw r31, r30
|
|
|
|
/* 8026D034 00269F94 40 80 01 90 */ bge lbl_8026D1C4
|
|
|
|
/* 8026D038 00269F98 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026D03C 00269F9C 41 80 01 88 */ blt lbl_8026D1C4
|
|
|
|
/* 8026D040 00269FA0 A8 07 00 2A */ lha r0, 0x2a(r7)
|
|
|
|
/* 8026D044 00269FA4 7C 1B 00 00 */ cmpw r27, r0
|
|
|
|
/* 8026D048 00269FA8 40 80 01 7C */ bge lbl_8026D1C4
|
|
|
|
/* 8026D04C 00269FAC 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
|
|
/* 8026D050 00269FB0 7C 00 DA 14 */ add r0, r0, r27
|
|
|
|
/* 8026D054 00269FB4 7C 1F 00 AE */ lbzx r0, r31, r0
|
|
|
|
/* 8026D058 00269FB8 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D05C 00269FBC 41 82 01 68 */ beq lbl_8026D1C4
|
|
|
|
lbl_8026D060:
|
|
|
|
/* 8026D060 00269FC0 1C BD 01 68 */ mulli r5, r29, 0x168
|
|
|
|
/* 8026D064 00269FC4 7F A9 EB 78 */ mr r9, r29
|
|
|
|
/* 8026D068 00269FC8 3A 36 FF FF */ addi r17, r22, -1
|
|
|
|
/* 8026D06C 00269FCC 57 40 18 38 */ slwi r0, r26, 3
|
|
|
|
/* 8026D070 00269FD0 7D 04 2A 14 */ add r8, r4, r5
|
|
|
|
/* 8026D074 00269FD4 39 F9 FF FF */ addi r15, r25, -1
|
|
|
|
/* 8026D078 00269FD8 48 00 01 10 */ b lbl_8026D188
|
|
|
|
lbl_8026D07C:
|
|
|
|
/* 8026D07C 00269FDC FF 60 F0 90 */ fmr f27, f30
|
|
|
|
/* 8026D080 00269FE0 7F 4A D3 78 */ mr r10, r26
|
|
|
|
/* 8026D084 00269FE4 EF 9D 07 72 */ fmuls f28, f29, f29
|
|
|
|
/* 8026D088 00269FE8 7C A8 02 14 */ add r5, r8, r0
|
|
|
|
/* 8026D08C 00269FEC 48 00 00 C4 */ b lbl_8026D150
|
|
|
|
lbl_8026D090:
|
|
|
|
/* 8026D090 00269FF0 EE FB E6 FA */ fmadds f23, f27, f27, f28
|
|
|
|
/* 8026D094 00269FF4 FC 17 40 40 */ fcmpo cr0, f23, f8
|
|
|
|
/* 8026D098 00269FF8 41 80 00 A8 */ blt lbl_8026D140
|
|
|
|
/* 8026D09C 00269FFC FC 17 48 40 */ fcmpo cr0, f23, f9
|
|
|
|
/* 8026D0A0 0026A000 41 81 00 A0 */ bgt lbl_8026D140
|
|
|
|
/* 8026D0A4 0026A004 FC C0 B8 90 */ fmr f6, f23
|
|
|
|
/* 8026D0A8 0026A008 C2 E2 BB 90 */ lfs f23, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026D0AC 0026A00C FC 17 30 00 */ fcmpu cr0, f23, f6
|
|
|
|
/* 8026D0B0 0026A010 40 82 00 0C */ bne lbl_8026D0BC
|
|
|
|
/* 8026D0B4 0026A014 FF 00 30 90 */ fmr f24, f6
|
|
|
|
/* 8026D0B8 0026A018 48 00 00 0C */ b lbl_8026D0C4
|
|
|
|
lbl_8026D0BC:
|
|
|
|
/* 8026D0BC 0026A01C 13 00 30 34 */ ps_rsqrte f24, f6
|
|
|
|
/* 8026D0C0 0026A020 13 18 01 B2 */ ps_mul f24, f24, f6
|
|
|
|
lbl_8026D0C4:
|
|
|
|
/* 8026D0C4 0026A024 EE F8 02 F2 */ fmuls f23, f24, f11
|
|
|
|
/* 8026D0C8 0026A028 FE E0 B8 1E */ fctiwz f23, f23
|
|
|
|
/* 8026D0CC 0026A02C DA E1 00 20 */ stfd f23, 0x20(r1)
|
|
|
|
/* 8026D0D0 0026A030 82 01 00 24 */ lwz r16, 0x24(r1)
|
|
|
|
/* 8026D0D4 0026A034 7E 0B 80 AE */ lbzx r16, r11, r16
|
|
|
|
/* 8026D0D8 0026A038 28 10 00 00 */ cmplwi r16, 0
|
|
|
|
/* 8026D0DC 0026A03C 41 82 00 50 */ beq lbl_8026D12C
|
|
|
|
/* 8026D0E0 0026A040 C2 EC 00 38 */ lfs f23, 0x38(r12)
|
|
|
|
/* 8026D0E4 0026A044 56 10 06 3E */ clrlwi r16, r16, 0x18
|
|
|
|
/* 8026D0E8 0026A048 6E 12 80 00 */ xoris r18, r16, 0x8000
|
|
|
|
/* 8026D0EC 0026A04C CB 22 BB 98 */ lfd f25, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026D0F0 0026A050 EE F8 55 FA */ fmadds f23, f24, f23, f10
|
|
|
|
/* 8026D0F4 0026A054 3E 00 43 30 */ lis r16, 0x4330
|
|
|
|
/* 8026D0F8 0026A058 92 41 00 2C */ stw r18, 0x2c(r1)
|
|
|
|
/* 8026D0FC 0026A05C FF 40 B8 1E */ fctiwz f26, f23
|
|
|
|
/* 8026D100 0026A060 92 01 00 28 */ stw r16, 0x28(r1)
|
|
|
|
/* 8026D104 0026A064 C2 EC 00 24 */ lfs f23, 0x24(r12)
|
|
|
|
/* 8026D108 0026A068 CB 01 00 28 */ lfd f24, 0x28(r1)
|
|
|
|
/* 8026D10C 0026A06C DB 41 00 18 */ stfd f26, 0x18(r1)
|
|
|
|
/* 8026D110 0026A070 EF 18 C8 28 */ fsubs f24, f24, f25
|
|
|
|
/* 8026D114 0026A074 82 01 00 1C */ lwz r16, 0x1c(r1)
|
|
|
|
/* 8026D118 0026A078 EE F8 05 F2 */ fmuls f23, f24, f23
|
|
|
|
/* 8026D11C 0026A07C 56 10 15 BA */ rlwinm r16, r16, 2, 0x16, 0x1d
|
|
|
|
/* 8026D120 0026A080 7F 06 84 2E */ lfsx f24, r6, r16
|
|
|
|
/* 8026D124 0026A084 EF 18 05 F2 */ fmuls f24, f24, f23
|
|
|
|
/* 8026D128 0026A088 48 00 00 08 */ b lbl_8026D130
|
|
|
|
lbl_8026D12C:
|
|
|
|
/* 8026D12C 0026A08C C3 02 BB 90 */ lfs f24, lbl_805AD8B0@sda21(r2)
|
|
|
|
lbl_8026D130:
|
|
|
|
/* 8026D130 0026A090 C2 E5 00 00 */ lfs f23, 0(r5)
|
|
|
|
/* 8026D134 0026A094 3A E0 00 01 */ li r23, 1
|
|
|
|
/* 8026D138 0026A098 EE F7 C0 2A */ fadds f23, f23, f24
|
|
|
|
/* 8026D13C 0026A09C D2 E5 00 00 */ stfs f23, 0(r5)
|
|
|
|
lbl_8026D140:
|
|
|
|
/* 8026D140 0026A0A0 C2 E7 00 18 */ lfs f23, 0x18(r7)
|
|
|
|
/* 8026D144 0026A0A4 38 A5 00 08 */ addi r5, r5, 8
|
|
|
|
/* 8026D148 0026A0A8 39 4A 00 01 */ addi r10, r10, 1
|
|
|
|
/* 8026D14C 0026A0AC EF 7B B8 28 */ fsubs f27, f27, f23
|
|
|
|
lbl_8026D150:
|
|
|
|
/* 8026D150 0026A0B0 82 03 00 08 */ lwz r16, 8(r3)
|
|
|
|
/* 8026D154 0026A0B4 92 21 00 14 */ stw r17, 0x14(r1)
|
|
|
|
/* 8026D158 0026A0B8 7C 10 88 00 */ cmpw r16, r17
|
|
|
|
/* 8026D15C 0026A0BC 40 80 00 0C */ bge lbl_8026D168
|
|
|
|
/* 8026D160 0026A0C0 3A 03 00 08 */ addi r16, r3, 8
|
|
|
|
/* 8026D164 0026A0C4 48 00 00 08 */ b lbl_8026D16C
|
|
|
|
lbl_8026D168:
|
|
|
|
/* 8026D168 0026A0C8 3A 01 00 14 */ addi r16, r1, 0x14
|
|
|
|
lbl_8026D16C:
|
|
|
|
/* 8026D16C 0026A0CC 82 10 00 00 */ lwz r16, 0(r16)
|
|
|
|
/* 8026D170 0026A0D0 7C 0A 80 00 */ cmpw r10, r16
|
|
|
|
/* 8026D174 0026A0D4 40 81 FF 1C */ ble lbl_8026D090
|
|
|
|
/* 8026D178 0026A0D8 C2 E7 00 18 */ lfs f23, 0x18(r7)
|
|
|
|
/* 8026D17C 0026A0DC 39 08 01 68 */ addi r8, r8, 0x168
|
|
|
|
/* 8026D180 0026A0E0 39 29 00 01 */ addi r9, r9, 1
|
|
|
|
/* 8026D184 0026A0E4 EF BD B8 28 */ fsubs f29, f29, f23
|
|
|
|
lbl_8026D188:
|
|
|
|
/* 8026D188 0026A0E8 80 A3 00 10 */ lwz r5, 0x10(r3)
|
|
|
|
/* 8026D18C 0026A0EC 91 E1 00 10 */ stw r15, 0x10(r1)
|
|
|
|
/* 8026D190 0026A0F0 7C 05 78 00 */ cmpw r5, r15
|
|
|
|
/* 8026D194 0026A0F4 40 80 00 0C */ bge lbl_8026D1A0
|
|
|
|
/* 8026D198 0026A0F8 38 A3 00 10 */ addi r5, r3, 0x10
|
|
|
|
/* 8026D19C 0026A0FC 48 00 00 08 */ b lbl_8026D1A4
|
|
|
|
lbl_8026D1A0:
|
|
|
|
/* 8026D1A0 0026A100 38 A1 00 10 */ addi r5, r1, 0x10
|
|
|
|
lbl_8026D1A4:
|
|
|
|
/* 8026D1A4 0026A104 80 A5 00 00 */ lwz r5, 0(r5)
|
|
|
|
/* 8026D1A8 0026A108 7C 09 28 00 */ cmpw r9, r5
|
|
|
|
/* 8026D1AC 0026A10C 40 81 FE D0 */ ble lbl_8026D07C
|
|
|
|
/* 8026D1B0 0026A110 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
|
|
/* 8026D1B4 0026A114 41 82 02 90 */ beq lbl_8026D444
|
|
|
|
/* 8026D1B8 0026A118 38 00 00 1F */ li r0, 0x1f
|
|
|
|
/* 8026D1BC 0026A11C 98 1C 00 00 */ stb r0, 0(r28)
|
|
|
|
/* 8026D1C0 0026A120 48 00 02 84 */ b lbl_8026D444
|
|
|
|
lbl_8026D1C4:
|
|
|
|
/* 8026D1C4 0026A124 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026D1C8 0026A128 7D 09 C8 50 */ subf r8, r9, r25
|
|
|
|
/* 8026D1CC 0026A12C 7C A9 B0 50 */ subf r5, r9, r22
|
|
|
|
/* 8026D1D0 0026A130 3A 99 FF FF */ addi r20, r25, -1
|
|
|
|
/* 8026D1D4 0026A134 3A A8 00 01 */ addi r21, r8, 1
|
|
|
|
/* 8026D1D8 0026A138 3A 56 FF FF */ addi r18, r22, -1
|
|
|
|
/* 8026D1DC 0026A13C 3A 65 00 01 */ addi r19, r5, 1
|
|
|
|
/* 8026D1E0 0026A140 41 80 00 30 */ blt lbl_8026D210
|
|
|
|
/* 8026D1E4 0026A144 A8 07 00 2A */ lha r0, 0x2a(r7)
|
|
|
|
/* 8026D1E8 0026A148 7C 1B 00 00 */ cmpw r27, r0
|
|
|
|
/* 8026D1EC 0026A14C 40 80 00 24 */ bge lbl_8026D210
|
|
|
|
/* 8026D1F0 0026A150 7C 00 F8 51 */ subf. r0, r0, r31
|
|
|
|
/* 8026D1F4 0026A154 41 80 00 1C */ blt lbl_8026D210
|
|
|
|
/* 8026D1F8 0026A158 80 A7 00 30 */ lwz r5, 0x30(r7)
|
|
|
|
/* 8026D1FC 0026A15C 7C 1B 02 14 */ add r0, r27, r0
|
|
|
|
/* 8026D200 0026A160 7C 05 00 AE */ lbzx r0, r5, r0
|
|
|
|
/* 8026D204 0026A164 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D208 0026A168 40 82 00 08 */ bne lbl_8026D210
|
|
|
|
/* 8026D20C 0026A16C 3A B5 FF FE */ addi r21, r21, -2
|
|
|
|
lbl_8026D210:
|
|
|
|
/* 8026D210 0026A170 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026D214 0026A174 41 80 00 38 */ blt lbl_8026D24C
|
|
|
|
/* 8026D218 0026A178 A8 A7 00 2A */ lha r5, 0x2a(r7)
|
|
|
|
/* 8026D21C 0026A17C 7C 1B 28 00 */ cmpw r27, r5
|
|
|
|
/* 8026D220 0026A180 40 80 00 2C */ bge lbl_8026D24C
|
|
|
|
/* 8026D224 0026A184 7C 1F 2A 14 */ add r0, r31, r5
|
|
|
|
/* 8026D228 0026A188 7C 00 F0 00 */ cmpw r0, r30
|
|
|
|
/* 8026D22C 0026A18C 40 80 00 20 */ bge lbl_8026D24C
|
|
|
|
/* 8026D230 0026A190 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
|
|
/* 8026D234 0026A194 7C 00 DA 14 */ add r0, r0, r27
|
|
|
|
/* 8026D238 0026A198 7C 00 2A 14 */ add r0, r0, r5
|
|
|
|
/* 8026D23C 0026A19C 7C 1F 00 AE */ lbzx r0, r31, r0
|
|
|
|
/* 8026D240 0026A1A0 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D244 0026A1A4 40 82 00 08 */ bne lbl_8026D24C
|
|
|
|
/* 8026D248 0026A1A8 3A 94 00 02 */ addi r20, r20, 2
|
|
|
|
lbl_8026D24C:
|
|
|
|
/* 8026D24C 0026A1AC 2C 1F 00 00 */ cmpwi r31, 0
|
|
|
|
/* 8026D250 0026A1B0 41 80 00 34 */ blt lbl_8026D284
|
|
|
|
/* 8026D254 0026A1B4 A8 07 00 2C */ lha r0, 0x2c(r7)
|
|
|
|
/* 8026D258 0026A1B8 7C 1F 00 00 */ cmpw r31, r0
|
|
|
|
/* 8026D25C 0026A1BC 40 80 00 28 */ bge lbl_8026D284
|
|
|
|
/* 8026D260 0026A1C0 2C 1B 00 00 */ cmpwi r27, 0
|
|
|
|
/* 8026D264 0026A1C4 40 81 00 20 */ ble lbl_8026D284
|
|
|
|
/* 8026D268 0026A1C8 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
|
|
/* 8026D26C 0026A1CC 7C A0 DA 14 */ add r5, r0, r27
|
|
|
|
/* 8026D270 0026A1D0 38 05 FF FF */ addi r0, r5, -1
|
|
|
|
/* 8026D274 0026A1D4 7C 1F 00 AE */ lbzx r0, r31, r0
|
|
|
|
/* 8026D278 0026A1D8 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D27C 0026A1DC 40 82 00 08 */ bne lbl_8026D284
|
|
|
|
/* 8026D280 0026A1E0 3A 73 FF FE */ addi r19, r19, -2
|
|
|
|
lbl_8026D284:
|
|
|
|
/* 8026D284 0026A1E4 2C 1F 00 00 */ cmpwi r31, 0
|
|
|
|
/* 8026D288 0026A1E8 41 80 00 3C */ blt lbl_8026D2C4
|
|
|
|
/* 8026D28C 0026A1EC A8 07 00 2C */ lha r0, 0x2c(r7)
|
|
|
|
/* 8026D290 0026A1F0 7C 1F 00 00 */ cmpw r31, r0
|
|
|
|
/* 8026D294 0026A1F4 40 80 00 30 */ bge lbl_8026D2C4
|
|
|
|
/* 8026D298 0026A1F8 A8 07 00 2A */ lha r0, 0x2a(r7)
|
|
|
|
/* 8026D29C 0026A1FC 38 BB 00 01 */ addi r5, r27, 1
|
|
|
|
/* 8026D2A0 0026A200 7C 05 00 00 */ cmpw r5, r0
|
|
|
|
/* 8026D2A4 0026A204 40 80 00 20 */ bge lbl_8026D2C4
|
|
|
|
/* 8026D2A8 0026A208 80 07 00 30 */ lwz r0, 0x30(r7)
|
|
|
|
/* 8026D2AC 0026A20C 7C A0 DA 14 */ add r5, r0, r27
|
|
|
|
/* 8026D2B0 0026A210 38 05 00 01 */ addi r0, r5, 1
|
|
|
|
/* 8026D2B4 0026A214 7C 1F 00 AE */ lbzx r0, r31, r0
|
|
|
|
/* 8026D2B8 0026A218 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D2BC 0026A21C 40 82 00 08 */ bne lbl_8026D2C4
|
|
|
|
/* 8026D2C0 0026A220 3A 52 00 02 */ addi r18, r18, 2
|
|
|
|
lbl_8026D2C4:
|
|
|
|
/* 8026D2C4 0026A224 1D 1D 01 68 */ mulli r8, r29, 0x168
|
|
|
|
/* 8026D2C8 0026A228 7F B1 EB 78 */ mr r17, r29
|
|
|
|
/* 8026D2CC 0026A22C 38 16 FF FF */ addi r0, r22, -1
|
|
|
|
/* 8026D2D0 0026A230 57 45 18 38 */ slwi r5, r26, 3
|
|
|
|
/* 8026D2D4 0026A234 7D 44 42 14 */ add r10, r4, r8
|
|
|
|
/* 8026D2D8 0026A238 39 F9 FF FF */ addi r15, r25, -1
|
|
|
|
/* 8026D2DC 0026A23C 48 00 01 30 */ b lbl_8026D40C
|
|
|
|
lbl_8026D2E0:
|
|
|
|
/* 8026D2E0 0026A240 FF 80 F0 90 */ fmr f28, f30
|
|
|
|
/* 8026D2E4 0026A244 7F 50 D3 78 */ mr r16, r26
|
|
|
|
/* 8026D2E8 0026A248 EF 7D 07 72 */ fmuls f27, f29, f29
|
|
|
|
/* 8026D2EC 0026A24C 7D 2A 2A 14 */ add r9, r10, r5
|
|
|
|
/* 8026D2F0 0026A250 48 00 00 E4 */ b lbl_8026D3D4
|
|
|
|
lbl_8026D2F4:
|
|
|
|
/* 8026D2F4 0026A254 7C 11 A8 00 */ cmpw r17, r21
|
|
|
|
/* 8026D2F8 0026A258 40 81 00 1C */ ble lbl_8026D314
|
|
|
|
/* 8026D2FC 0026A25C 7C 11 A0 00 */ cmpw r17, r20
|
|
|
|
/* 8026D300 0026A260 40 80 00 14 */ bge lbl_8026D314
|
|
|
|
/* 8026D304 0026A264 7C 10 98 00 */ cmpw r16, r19
|
|
|
|
/* 8026D308 0026A268 40 81 00 0C */ ble lbl_8026D314
|
|
|
|
/* 8026D30C 0026A26C 7C 10 90 00 */ cmpw r16, r18
|
|
|
|
/* 8026D310 0026A270 41 80 00 B4 */ blt lbl_8026D3C4
|
|
|
|
lbl_8026D314:
|
|
|
|
/* 8026D314 0026A274 EE FC DF 3A */ fmadds f23, f28, f28, f27
|
|
|
|
/* 8026D318 0026A278 FC 17 40 40 */ fcmpo cr0, f23, f8
|
|
|
|
/* 8026D31C 0026A27C 41 80 00 A8 */ blt lbl_8026D3C4
|
|
|
|
/* 8026D320 0026A280 FC 17 48 40 */ fcmpo cr0, f23, f9
|
|
|
|
/* 8026D324 0026A284 41 81 00 A0 */ bgt lbl_8026D3C4
|
|
|
|
/* 8026D328 0026A288 FC E0 B8 90 */ fmr f7, f23
|
|
|
|
/* 8026D32C 0026A28C C2 E2 BB 90 */ lfs f23, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026D330 0026A290 FC 17 38 00 */ fcmpu cr0, f23, f7
|
|
|
|
/* 8026D334 0026A294 40 82 00 0C */ bne lbl_8026D340
|
|
|
|
/* 8026D338 0026A298 FF 00 38 90 */ fmr f24, f7
|
|
|
|
/* 8026D33C 0026A29C 48 00 00 0C */ b lbl_8026D348
|
|
|
|
lbl_8026D340:
|
|
|
|
/* 8026D340 0026A2A0 13 00 38 34 */ ps_rsqrte f24, f7
|
|
|
|
/* 8026D344 0026A2A4 13 18 01 F2 */ ps_mul f24, f24, f7
|
|
|
|
lbl_8026D348:
|
|
|
|
/* 8026D348 0026A2A8 EE F8 02 F2 */ fmuls f23, f24, f11
|
|
|
|
/* 8026D34C 0026A2AC FE E0 B8 1E */ fctiwz f23, f23
|
|
|
|
/* 8026D350 0026A2B0 DA E1 00 28 */ stfd f23, 0x28(r1)
|
|
|
|
/* 8026D354 0026A2B4 81 01 00 2C */ lwz r8, 0x2c(r1)
|
|
|
|
/* 8026D358 0026A2B8 7D 0B 40 AE */ lbzx r8, r11, r8
|
|
|
|
/* 8026D35C 0026A2BC 28 08 00 00 */ cmplwi r8, 0
|
|
|
|
/* 8026D360 0026A2C0 41 82 00 50 */ beq lbl_8026D3B0
|
|
|
|
/* 8026D364 0026A2C4 C2 EC 00 38 */ lfs f23, 0x38(r12)
|
|
|
|
/* 8026D368 0026A2C8 55 08 06 3E */ clrlwi r8, r8, 0x18
|
|
|
|
/* 8026D36C 0026A2CC 6D 08 80 00 */ xoris r8, r8, 0x8000
|
|
|
|
/* 8026D370 0026A2D0 3E E0 43 30 */ lis r23, 0x4330
|
|
|
|
/* 8026D374 0026A2D4 EE F8 55 FA */ fmadds f23, f24, f23, f10
|
|
|
|
/* 8026D378 0026A2D8 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
|
|
/* 8026D37C 0026A2DC CB 02 BB 98 */ lfd f24, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026D380 0026A2E0 92 E1 00 18 */ stw r23, 0x18(r1)
|
|
|
|
/* 8026D384 0026A2E4 FE E0 B8 1E */ fctiwz f23, f23
|
|
|
|
/* 8026D388 0026A2E8 C3 4C 00 24 */ lfs f26, 0x24(r12)
|
|
|
|
/* 8026D38C 0026A2EC CB 21 00 18 */ lfd f25, 0x18(r1)
|
|
|
|
/* 8026D390 0026A2F0 DA E1 00 20 */ stfd f23, 0x20(r1)
|
|
|
|
/* 8026D394 0026A2F4 EF 39 C0 28 */ fsubs f25, f25, f24
|
|
|
|
/* 8026D398 0026A2F8 81 01 00 24 */ lwz r8, 0x24(r1)
|
|
|
|
/* 8026D39C 0026A2FC EF 59 06 B2 */ fmuls f26, f25, f26
|
|
|
|
/* 8026D3A0 0026A300 55 08 15 BA */ rlwinm r8, r8, 2, 0x16, 0x1d
|
|
|
|
/* 8026D3A4 0026A304 7F 06 44 2E */ lfsx f24, r6, r8
|
|
|
|
/* 8026D3A8 0026A308 EE F8 06 B2 */ fmuls f23, f24, f26
|
|
|
|
/* 8026D3AC 0026A30C 48 00 00 08 */ b lbl_8026D3B4
|
|
|
|
lbl_8026D3B0:
|
|
|
|
/* 8026D3B0 0026A310 C2 E2 BB 90 */ lfs f23, lbl_805AD8B0@sda21(r2)
|
|
|
|
lbl_8026D3B4:
|
|
|
|
/* 8026D3B4 0026A314 C3 49 00 00 */ lfs f26, 0(r9)
|
|
|
|
/* 8026D3B8 0026A318 3A E0 00 01 */ li r23, 1
|
|
|
|
/* 8026D3BC 0026A31C EF 5A B8 2A */ fadds f26, f26, f23
|
|
|
|
/* 8026D3C0 0026A320 D3 49 00 00 */ stfs f26, 0(r9)
|
|
|
|
lbl_8026D3C4:
|
|
|
|
/* 8026D3C4 0026A324 C3 47 00 18 */ lfs f26, 0x18(r7)
|
|
|
|
/* 8026D3C8 0026A328 39 29 00 08 */ addi r9, r9, 8
|
|
|
|
/* 8026D3CC 0026A32C 3A 10 00 01 */ addi r16, r16, 1
|
|
|
|
/* 8026D3D0 0026A330 EF 9C D0 28 */ fsubs f28, f28, f26
|
|
|
|
lbl_8026D3D4:
|
|
|
|
/* 8026D3D4 0026A334 81 03 00 08 */ lwz r8, 8(r3)
|
|
|
|
/* 8026D3D8 0026A338 90 01 00 0C */ stw r0, 0xc(r1)
|
|
|
|
/* 8026D3DC 0026A33C 7C 08 00 00 */ cmpw r8, r0
|
|
|
|
/* 8026D3E0 0026A340 40 80 00 0C */ bge lbl_8026D3EC
|
|
|
|
/* 8026D3E4 0026A344 39 03 00 08 */ addi r8, r3, 8
|
|
|
|
/* 8026D3E8 0026A348 48 00 00 08 */ b lbl_8026D3F0
|
|
|
|
lbl_8026D3EC:
|
|
|
|
/* 8026D3EC 0026A34C 39 01 00 0C */ addi r8, r1, 0xc
|
|
|
|
lbl_8026D3F0:
|
|
|
|
/* 8026D3F0 0026A350 81 08 00 00 */ lwz r8, 0(r8)
|
|
|
|
/* 8026D3F4 0026A354 7C 10 40 00 */ cmpw r16, r8
|
|
|
|
/* 8026D3F8 0026A358 40 81 FE FC */ ble lbl_8026D2F4
|
|
|
|
/* 8026D3FC 0026A35C C3 67 00 18 */ lfs f27, 0x18(r7)
|
|
|
|
/* 8026D400 0026A360 39 4A 01 68 */ addi r10, r10, 0x168
|
|
|
|
/* 8026D404 0026A364 3A 31 00 01 */ addi r17, r17, 1
|
|
|
|
/* 8026D408 0026A368 EF BD D8 28 */ fsubs f29, f29, f27
|
|
|
|
lbl_8026D40C:
|
|
|
|
/* 8026D40C 0026A36C 81 03 00 10 */ lwz r8, 0x10(r3)
|
|
|
|
/* 8026D410 0026A370 91 E1 00 08 */ stw r15, 8(r1)
|
|
|
|
/* 8026D414 0026A374 7C 08 78 00 */ cmpw r8, r15
|
|
|
|
/* 8026D418 0026A378 40 80 00 0C */ bge lbl_8026D424
|
|
|
|
/* 8026D41C 0026A37C 39 03 00 10 */ addi r8, r3, 0x10
|
|
|
|
/* 8026D420 0026A380 48 00 00 08 */ b lbl_8026D428
|
|
|
|
lbl_8026D424:
|
|
|
|
/* 8026D424 0026A384 39 01 00 08 */ addi r8, r1, 8
|
|
|
|
lbl_8026D428:
|
|
|
|
/* 8026D428 0026A388 81 08 00 00 */ lwz r8, 0(r8)
|
|
|
|
/* 8026D42C 0026A38C 7C 11 40 00 */ cmpw r17, r8
|
|
|
|
/* 8026D430 0026A390 40 81 FE B0 */ ble lbl_8026D2E0
|
|
|
|
/* 8026D434 0026A394 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
|
|
/* 8026D438 0026A398 41 82 00 0C */ beq lbl_8026D444
|
|
|
|
/* 8026D43C 0026A39C 38 00 00 0F */ li r0, 0xf
|
|
|
|
/* 8026D440 0026A3A0 98 1C 00 00 */ stb r0, 0(r28)
|
|
|
|
lbl_8026D444:
|
|
|
|
/* 8026D444 0026A3A4 7E DA B3 78 */ mr r26, r22
|
|
|
|
lbl_8026D448:
|
|
|
|
/* 8026D448 0026A3A8 C3 67 00 14 */ lfs f27, 0x14(r7)
|
|
|
|
/* 8026D44C 0026A3AC 3B 18 00 01 */ addi r24, r24, 1
|
|
|
|
/* 8026D450 0026A3B0 3B 9C 00 01 */ addi r28, r28, 1
|
|
|
|
/* 8026D454 0026A3B4 3B 7B 00 01 */ addi r27, r27, 1
|
|
|
|
/* 8026D458 0026A3B8 EF FF D8 28 */ fsubs f31, f31, f27
|
|
|
|
/* 8026D45C 0026A3BC 42 00 FB 24 */ bdnz lbl_8026CF80
|
|
|
|
lbl_8026D460:
|
|
|
|
/* 8026D460 0026A3C0 80 A1 00 38 */ lwz r5, 0x38(r1)
|
|
|
|
/* 8026D464 0026A3C4 7F 3D CB 78 */ mr r29, r25
|
|
|
|
/* 8026D468 0026A3C8 C1 A7 00 14 */ lfs f13, 0x14(r7)
|
|
|
|
/* 8026D46C 0026A3CC 38 A5 00 01 */ addi r5, r5, 1
|
|
|
|
/* 8026D470 0026A3D0 A8 07 00 2A */ lha r0, 0x2a(r7)
|
|
|
|
/* 8026D474 0026A3D4 90 A1 00 38 */ stw r5, 0x38(r1)
|
|
|
|
/* 8026D478 0026A3D8 ED 8C 68 28 */ fsubs f12, f12, f13
|
|
|
|
/* 8026D47C 0026A3DC 80 A1 00 34 */ lwz r5, 0x34(r1)
|
|
|
|
/* 8026D480 0026A3E0 7F FF 02 14 */ add r31, r31, r0
|
|
|
|
/* 8026D484 0026A3E4 38 A5 00 09 */ addi r5, r5, 9
|
|
|
|
/* 8026D488 0026A3E8 90 A1 00 34 */ stw r5, 0x34(r1)
|
|
|
|
lbl_8026D48C:
|
|
|
|
/* 8026D48C 0026A3EC 80 A1 00 38 */ lwz r5, 0x38(r1)
|
|
|
|
/* 8026D490 0026A3F0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
|
|
/* 8026D494 0026A3F4 7C 05 00 00 */ cmpw r5, r0
|
|
|
|
/* 8026D498 0026A3F8 40 81 FA 6C */ ble lbl_8026CF04
|
|
|
|
/* 8026D49C 0026A3FC E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
|
|
|
|
/* 8026D4A0 0026A400 CB E1 01 20 */ lfd f31, 0x120(r1)
|
|
|
|
/* 8026D4A4 0026A404 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
|
|
|
|
/* 8026D4A8 0026A408 CB C1 01 10 */ lfd f30, 0x110(r1)
|
|
|
|
/* 8026D4AC 0026A40C E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
|
|
|
|
/* 8026D4B0 0026A410 CB A1 01 00 */ lfd f29, 0x100(r1)
|
|
|
|
/* 8026D4B4 0026A414 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
|
|
|
|
/* 8026D4B8 0026A418 CB 81 00 F0 */ lfd f28, 0xf0(r1)
|
|
|
|
/* 8026D4BC 0026A41C E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
|
|
|
|
/* 8026D4C0 0026A420 CB 61 00 E0 */ lfd f27, 0xe0(r1)
|
|
|
|
/* 8026D4C4 0026A424 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
|
|
|
|
/* 8026D4C8 0026A428 CB 41 00 D0 */ lfd f26, 0xd0(r1)
|
|
|
|
/* 8026D4CC 0026A42C E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
|
|
|
|
/* 8026D4D0 0026A430 CB 21 00 C0 */ lfd f25, 0xc0(r1)
|
|
|
|
/* 8026D4D4 0026A434 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
|
|
|
|
/* 8026D4D8 0026A438 CB 01 00 B0 */ lfd f24, 0xb0(r1)
|
|
|
|
/* 8026D4DC 0026A43C E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
|
|
|
|
/* 8026D4E0 0026A440 CA E1 00 A0 */ lfd f23, 0xa0(r1)
|
|
|
|
/* 8026D4E4 0026A444 B9 C1 00 58 */ lmw r14, 0x58(r1)
|
|
|
|
/* 8026D4E8 0026A448 38 21 01 30 */ addi r1, r1, 0x130
|
|
|
|
/* 8026D4EC 0026A44C 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global RenderStripWithRipples__FRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSampleRA22_A22_CUcifRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
RenderStripWithRipples__FRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSampleRA22_A22_CUcifRCQ220CFluidPlaneCPURender10SPatchInfo:
|
|
|
|
/* 8026D4F0 0026A450 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
|
|
|
/* 8026D4F4 0026A454 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026D4F8 0026A458 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
|
|
/* 8026D4FC 0026A45C DB E1 00 B0 */ stfd f31, 0xb0(r1)
|
|
|
|
/* 8026D500 0026A460 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
|
|
|
|
/* 8026D504 0026A464 DB C1 00 A0 */ stfd f30, 0xa0(r1)
|
|
|
|
/* 8026D508 0026A468 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
|
|
|
|
/* 8026D50C 0026A46C DB A1 00 90 */ stfd f29, 0x90(r1)
|
|
|
|
/* 8026D510 0026A470 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
|
|
|
|
/* 8026D514 0026A474 DB 81 00 80 */ stfd f28, 0x80(r1)
|
|
|
|
/* 8026D518 0026A478 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0
|
|
|
|
/* 8026D51C 0026A47C DB 61 00 70 */ stfd f27, 0x70(r1)
|
|
|
|
/* 8026D520 0026A480 F3 61 00 78 */ psq_st f27, 120(r1), 0, qr0
|
|
|
|
/* 8026D524 0026A484 DB 41 00 60 */ stfd f26, 0x60(r1)
|
|
|
|
/* 8026D528 0026A488 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0
|
|
|
|
/* 8026D52C 0026A48C BD C1 00 18 */ stmw r14, 0x18(r1)
|
|
|
|
/* 8026D530 0026A490 80 ED A5 74 */ lwz r7, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026D534 0026A494 7C D5 33 78 */ mr r21, r6
|
|
|
|
/* 8026D538 0026A498 88 C6 00 00 */ lbz r6, 0(r6)
|
|
|
|
/* 8026D53C 0026A49C 3D C0 43 30 */ lis r14, 0x4330
|
|
|
|
/* 8026D540 0026A4A0 39 07 FF FF */ addi r8, r7, -1
|
|
|
|
/* 8026D544 0026A4A4 54 E0 0F FE */ srwi r0, r7, 0x1f
|
|
|
|
/* 8026D548 0026A4A8 7D 05 42 14 */ add r8, r5, r8
|
|
|
|
/* 8026D54C 0026A4AC 7C C6 07 74 */ extsb r6, r6
|
|
|
|
/* 8026D550 0026A4B0 7D 88 3B D6 */ divw r12, r8, r7
|
|
|
|
/* 8026D554 0026A4B4 7C 00 3A 14 */ add r0, r0, r7
|
|
|
|
/* 8026D558 0026A4B8 7C C6 3A 14 */ add r6, r6, r7
|
|
|
|
/* 8026D55C 0026A4BC 91 C1 00 08 */ stw r14, 8(r1)
|
|
|
|
/* 8026D560 0026A4C0 7C 0F 0E 70 */ srawi r15, r0, 1
|
|
|
|
/* 8026D564 0026A4C4 CB E2 BB 98 */ lfd f31, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026D568 0026A4C8 39 66 FF FC */ addi r11, r6, -4
|
|
|
|
/* 8026D56C 0026A4CC 6D E0 80 00 */ xoris r0, r15, 0x8000
|
|
|
|
/* 8026D570 0026A4D0 1C C5 01 68 */ mulli r6, r5, 0x168
|
|
|
|
/* 8026D574 0026A4D4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
|
|
/* 8026D578 0026A4D8 A9 55 00 2E */ lha r10, 0x2e(r21)
|
|
|
|
/* 8026D57C 0026A4DC 39 2C FF FF */ addi r9, r12, -1
|
|
|
|
/* 8026D580 0026A4E0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
|
|
/* 8026D584 0026A4E4 FF A0 08 90 */ fmr f29, f1
|
|
|
|
/* 8026D588 0026A4E8 1E 07 00 2D */ mulli r16, r7, 0x2d
|
|
|
|
/* 8026D58C 0026A4EC 3A E6 00 08 */ addi r23, r6, 8
|
|
|
|
/* 8026D590 0026A4F0 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
|
|
/* 8026D594 0026A4F4 7D 2A 4A 14 */ add r9, r10, r9
|
|
|
|
/* 8026D598 0026A4F8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026D59C 0026A4FC 7E E3 BA 14 */ add r23, r3, r23
|
|
|
|
/* 8026D5A0 0026A500 A9 55 00 2A */ lha r10, 0x2a(r21)
|
|
|
|
/* 8026D5A4 0026A504 EF 60 00 72 */ fmuls f27, f0, f1
|
|
|
|
/* 8026D5A8 0026A508 56 08 0F FE */ srwi r8, r16, 0x1f
|
|
|
|
/* 8026D5AC 0026A50C 7C 07 82 14 */ add r0, r7, r16
|
|
|
|
/* 8026D5B0 0026A510 7D 08 82 14 */ add r8, r8, r16
|
|
|
|
/* 8026D5B4 0026A514 A8 D5 00 28 */ lha r6, 0x28(r21)
|
|
|
|
/* 8026D5B8 0026A518 7C 6A 49 D6 */ mullw r3, r10, r9
|
|
|
|
/* 8026D5BC 0026A51C 7D 08 0E 70 */ srawi r8, r8, 1
|
|
|
|
/* 8026D5C0 0026A520 EF 9B E8 2A */ fadds f28, f27, f29
|
|
|
|
/* 8026D5C4 0026A524 C3 D5 00 04 */ lfs f30, 4(r21)
|
|
|
|
/* 8026D5C8 0026A528 56 1D 18 38 */ slwi r29, r16, 3
|
|
|
|
/* 8026D5CC 0026A52C 7D 0F 42 14 */ add r8, r15, r8
|
|
|
|
/* 8026D5D0 0026A530 1C AC 00 09 */ mulli r5, r12, 9
|
|
|
|
/* 8026D5D4 0026A534 55 1E 18 38 */ slwi r30, r8, 3
|
|
|
|
/* 8026D5D8 0026A538 54 1C 18 38 */ slwi r28, r0, 3
|
|
|
|
/* 8026D5DC 0026A53C 54 FB 18 38 */ slwi r27, r7, 3
|
|
|
|
/* 8026D5E0 0026A540 7F EB 3B D6 */ divw r31, r11, r7
|
|
|
|
/* 8026D5E4 0026A544 7F 06 1A 14 */ add r24, r6, r3
|
|
|
|
/* 8026D5E8 0026A548 7D E4 2A 14 */ add r15, r4, r5
|
|
|
|
/* 8026D5EC 0026A54C 3B 40 00 01 */ li r26, 1
|
|
|
|
/* 8026D5F0 0026A550 3B 20 00 01 */ li r25, 1
|
|
|
|
/* 8026D5F4 0026A554 48 00 17 38 */ b lbl_8026ED2C
|
|
|
|
lbl_8026D5F8:
|
|
|
|
/* 8026D5F8 0026A558 80 75 00 30 */ lwz r3, 0x30(r21)
|
|
|
|
/* 8026D5FC 0026A55C 3A C0 00 01 */ li r22, 1
|
|
|
|
/* 8026D600 0026A560 28 03 00 00 */ cmplwi r3, 0
|
|
|
|
/* 8026D604 0026A564 41 82 00 14 */ beq lbl_8026D618
|
|
|
|
/* 8026D608 0026A568 41 82 16 EC */ beq lbl_8026ECF4
|
|
|
|
/* 8026D60C 0026A56C 7C 03 C0 AE */ lbzx r0, r3, r24
|
|
|
|
/* 8026D610 0026A570 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D614 0026A574 41 82 16 E0 */ beq lbl_8026ECF4
|
|
|
|
lbl_8026D618:
|
|
|
|
/* 8026D618 0026A578 7D 0F D2 14 */ add r8, r15, r26
|
|
|
|
/* 8026D61C 0026A57C 88 08 00 00 */ lbz r0, 0(r8)
|
|
|
|
/* 8026D620 0026A580 54 00 06 FE */ clrlwi r0, r0, 0x1b
|
|
|
|
/* 8026D624 0026A584 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
|
|
/* 8026D628 0026A588 40 82 02 0C */ bne lbl_8026D834
|
|
|
|
/* 8026D62C 0026A58C 38 88 00 01 */ addi r4, r8, 1
|
|
|
|
/* 8026D630 0026A590 48 00 00 34 */ b lbl_8026D664
|
|
|
|
lbl_8026D634:
|
|
|
|
/* 8026D634 0026A594 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026D638 0026A598 54 00 06 FE */ clrlwi r0, r0, 0x1b
|
|
|
|
/* 8026D63C 0026A59C 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
|
|
/* 8026D640 0026A5A0 40 82 00 30 */ bne lbl_8026D670
|
|
|
|
/* 8026D644 0026A5A4 28 03 00 00 */ cmplwi r3, 0
|
|
|
|
/* 8026D648 0026A5A8 41 82 00 14 */ beq lbl_8026D65C
|
|
|
|
/* 8026D64C 0026A5AC 7C 18 B2 14 */ add r0, r24, r22
|
|
|
|
/* 8026D650 0026A5B0 7C 03 00 AE */ lbzx r0, r3, r0
|
|
|
|
/* 8026D654 0026A5B4 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D658 0026A5B8 41 82 00 18 */ beq lbl_8026D670
|
|
|
|
lbl_8026D65C:
|
|
|
|
/* 8026D65C 0026A5BC 38 84 00 01 */ addi r4, r4, 1
|
|
|
|
/* 8026D660 0026A5C0 3A D6 00 01 */ addi r22, r22, 1
|
|
|
|
lbl_8026D664:
|
|
|
|
/* 8026D664 0026A5C4 7C 1A B2 14 */ add r0, r26, r22
|
|
|
|
/* 8026D668 0026A5C8 7C 00 F8 00 */ cmpw r0, r31
|
|
|
|
/* 8026D66C 0026A5CC 40 81 FF C8 */ ble lbl_8026D634
|
|
|
|
lbl_8026D670:
|
|
|
|
/* 8026D670 0026A5D0 82 0D A5 74 */ lwz r16, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026D674 0026A5D4 88 15 00 37 */ lbz r0, 0x37(r21)
|
|
|
|
/* 8026D678 0026A5D8 7C 76 81 D6 */ mullw r3, r22, r16
|
|
|
|
/* 8026D67C 0026A5DC 7C 00 07 74 */ extsb r0, r0
|
|
|
|
/* 8026D680 0026A5E0 2C 00 00 02 */ cmpwi r0, 2
|
|
|
|
/* 8026D684 0026A5E4 38 83 00 01 */ addi r4, r3, 1
|
|
|
|
/* 8026D688 0026A5E8 41 82 01 7C */ beq lbl_8026D804
|
|
|
|
/* 8026D68C 0026A5EC 40 80 00 14 */ bge lbl_8026D6A0
|
|
|
|
/* 8026D690 0026A5F0 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026D694 0026A5F4 41 82 00 18 */ beq lbl_8026D6AC
|
|
|
|
/* 8026D698 0026A5F8 40 80 01 54 */ bge lbl_8026D7EC
|
|
|
|
/* 8026D69C 0026A5FC 48 00 16 58 */ b lbl_8026ECF4
|
|
|
|
lbl_8026D6A0:
|
|
|
|
/* 8026D6A0 0026A600 2C 00 00 04 */ cmpwi r0, 4
|
|
|
|
/* 8026D6A4 0026A604 40 80 16 50 */ bge lbl_8026ECF4
|
|
|
|
/* 8026D6A8 0026A608 48 00 01 74 */ b lbl_8026D81C
|
|
|
|
lbl_8026D6AC:
|
|
|
|
/* 8026D6AC 0026A60C FF 40 E8 90 */ fmr f26, f29
|
|
|
|
/* 8026D6B0 0026A610 7E F3 BB 78 */ mr r19, r23
|
|
|
|
/* 8026D6B4 0026A614 7C 91 23 78 */ mr r17, r4
|
|
|
|
/* 8026D6B8 0026A618 54 92 08 3C */ slwi r18, r4, 1
|
|
|
|
/* 8026D6BC 0026A61C 3E 80 CC 01 */ lis r20, 0xcc01
|
|
|
|
/* 8026D6C0 0026A620 48 00 01 20 */ b lbl_8026D7E0
|
|
|
|
lbl_8026D6C4:
|
|
|
|
/* 8026D6C4 0026A624 56 45 04 3E */ clrlwi r5, r18, 0x10
|
|
|
|
/* 8026D6C8 0026A628 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026D6CC 0026A62C 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026D6D0 0026A630 48 09 AE B5 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026D6D4 0026A634 C0 35 00 18 */ lfs f1, 0x18(r21)
|
|
|
|
/* 8026D6D8 0026A638 FC 00 F0 90 */ fmr f0, f30
|
|
|
|
/* 8026D6DC 0026A63C 2C 11 00 00 */ cmpwi r17, 0
|
|
|
|
/* 8026D6E0 0026A640 7E 64 9B 78 */ mr r4, r19
|
|
|
|
/* 8026D6E4 0026A644 EC 7A 08 2A */ fadds f3, f26, f1
|
|
|
|
/* 8026D6E8 0026A648 7E 23 8B 78 */ mr r3, r17
|
|
|
|
/* 8026D6EC 0026A64C 41 82 00 E0 */ beq lbl_8026D7CC
|
|
|
|
/* 8026D6F0 0026A650 56 20 F0 BF */ rlwinm. r0, r17, 0x1e, 2, 0x1f
|
|
|
|
/* 8026D6F4 0026A654 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026D6F8 0026A658 41 82 00 A4 */ beq lbl_8026D79C
|
|
|
|
lbl_8026D6FC:
|
|
|
|
/* 8026D6FC 0026A65C C0 44 00 00 */ lfs f2, 0(r4)
|
|
|
|
/* 8026D700 0026A660 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D704 0026A664 D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
|
|
|
|
/* 8026D708 0026A668 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D70C 0026A66C C0 44 01 68 */ lfs f2, 0x168(r4)
|
|
|
|
/* 8026D710 0026A670 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D714 0026A674 EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026D718 0026A678 D0 74 80 00 */ stfs f3, 0xCC008000@l(r20)
|
|
|
|
/* 8026D71C 0026A67C D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D720 0026A680 C0 44 00 08 */ lfs f2, 8(r4)
|
|
|
|
/* 8026D724 0026A684 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D728 0026A688 D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
|
|
|
|
/* 8026D72C 0026A68C D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D730 0026A690 C0 44 01 70 */ lfs f2, 0x170(r4)
|
|
|
|
/* 8026D734 0026A694 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D738 0026A698 EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026D73C 0026A69C D0 74 80 00 */ stfs f3, 0xCC008000@l(r20)
|
|
|
|
/* 8026D740 0026A6A0 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D744 0026A6A4 C0 44 00 10 */ lfs f2, 0x10(r4)
|
|
|
|
/* 8026D748 0026A6A8 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D74C 0026A6AC D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
|
|
|
|
/* 8026D750 0026A6B0 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D754 0026A6B4 C0 44 01 78 */ lfs f2, 0x178(r4)
|
|
|
|
/* 8026D758 0026A6B8 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D75C 0026A6BC EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026D760 0026A6C0 D0 74 80 00 */ stfs f3, 0xCC008000@l(r20)
|
|
|
|
/* 8026D764 0026A6C4 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D768 0026A6C8 C0 44 00 18 */ lfs f2, 0x18(r4)
|
|
|
|
/* 8026D76C 0026A6CC D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D770 0026A6D0 D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
|
|
|
|
/* 8026D774 0026A6D4 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D778 0026A6D8 C0 44 01 80 */ lfs f2, 0x180(r4)
|
|
|
|
/* 8026D77C 0026A6DC 38 84 00 20 */ addi r4, r4, 0x20
|
|
|
|
/* 8026D780 0026A6E0 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D784 0026A6E4 EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026D788 0026A6E8 D0 74 80 00 */ stfs f3, 0xCC008000@l(r20)
|
|
|
|
/* 8026D78C 0026A6EC D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D790 0026A6F0 42 00 FF 6C */ bdnz lbl_8026D6FC
|
|
|
|
/* 8026D794 0026A6F4 70 63 00 03 */ andi. r3, r3, 3
|
|
|
|
/* 8026D798 0026A6F8 41 82 00 34 */ beq lbl_8026D7CC
|
|
|
|
lbl_8026D79C:
|
|
|
|
/* 8026D79C 0026A6FC 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026D7A0:
|
|
|
|
/* 8026D7A0 0026A700 C0 44 00 00 */ lfs f2, 0(r4)
|
|
|
|
/* 8026D7A4 0026A704 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7A8 0026A708 D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7AC 0026A70C D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7B0 0026A710 C0 44 01 68 */ lfs f2, 0x168(r4)
|
|
|
|
/* 8026D7B4 0026A714 38 84 00 08 */ addi r4, r4, 8
|
|
|
|
/* 8026D7B8 0026A718 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7BC 0026A71C EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026D7C0 0026A720 D0 74 80 00 */ stfs f3, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7C4 0026A724 D0 54 80 00 */ stfs f2, 0xCC008000@l(r20)
|
|
|
|
/* 8026D7C8 0026A728 42 00 FF D8 */ bdnz lbl_8026D7A0
|
|
|
|
lbl_8026D7CC:
|
|
|
|
/* 8026D7CC 0026A72C 48 09 AD B5 */ bl End__3CGXFv
|
|
|
|
/* 8026D7D0 0026A730 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026D7D4 0026A734 3A 10 FF FF */ addi r16, r16, -1
|
|
|
|
/* 8026D7D8 0026A738 3A 73 01 68 */ addi r19, r19, 0x168
|
|
|
|
/* 8026D7DC 0026A73C EF 5A 00 2A */ fadds f26, f26, f0
|
|
|
|
lbl_8026D7E0:
|
|
|
|
/* 8026D7E0 0026A740 2C 10 00 00 */ cmpwi r16, 0
|
|
|
|
/* 8026D7E4 0026A744 41 81 FE E0 */ bgt lbl_8026D6C4
|
|
|
|
/* 8026D7E8 0026A748 48 00 15 0C */ b lbl_8026ECF4
|
|
|
|
lbl_8026D7EC:
|
|
|
|
/* 8026D7EC 0026A74C FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026D7F0 0026A750 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026D7F4 0026A754 FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026D7F8 0026A758 7E A5 AB 78 */ mr r5, r21
|
|
|
|
/* 8026D7FC 0026A75C 48 00 1E C9 */ bl RenderTileWithRipplesNoNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
/* 8026D800 0026A760 48 00 14 F4 */ b lbl_8026ECF4
|
|
|
|
lbl_8026D804:
|
|
|
|
/* 8026D804 0026A764 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026D808 0026A768 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026D80C 0026A76C FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026D810 0026A770 7E A5 AB 78 */ mr r5, r21
|
|
|
|
/* 8026D814 0026A774 48 00 1D 35 */ bl RenderTileWithRipplesNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
/* 8026D818 0026A778 48 00 14 DC */ b lbl_8026ECF4
|
|
|
|
lbl_8026D81C:
|
|
|
|
/* 8026D81C 0026A77C FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026D820 0026A780 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026D824 0026A784 FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026D828 0026A788 7E A5 AB 78 */ mr r5, r21
|
|
|
|
/* 8026D82C 0026A78C 48 00 1B 31 */ bl RenderTileWithRipplesNBT__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
/* 8026D830 0026A790 48 00 14 C4 */ b lbl_8026ECF4
|
|
|
|
lbl_8026D834:
|
|
|
|
/* 8026D834 0026A794 88 C8 00 09 */ lbz r6, 9(r8)
|
|
|
|
/* 8026D838 0026A798 38 88 00 01 */ addi r4, r8, 1
|
|
|
|
/* 8026D83C 0026A79C 88 08 FF FF */ lbz r0, -1(r8)
|
|
|
|
/* 8026D840 0026A7A0 38 A0 00 01 */ li r5, 1
|
|
|
|
/* 8026D844 0026A7A4 54 D3 FF FF */ rlwinm. r19, r6, 0x1f, 0x1f, 0x1f
|
|
|
|
/* 8026D848 0026A7A8 88 E8 00 01 */ lbz r7, 1(r8)
|
|
|
|
/* 8026D84C 0026A7AC 88 C8 FF F7 */ lbz r6, -9(r8)
|
|
|
|
/* 8026D850 0026A7B0 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
|
|
|
|
/* 8026D854 0026A7B4 7C 10 03 78 */ mr r16, r0
|
|
|
|
/* 8026D858 0026A7B8 54 F2 F7 FE */ rlwinm r18, r7, 0x1e, 0x1f, 0x1f
|
|
|
|
/* 8026D85C 0026A7BC 54 D1 07 FE */ clrlwi r17, r6, 0x1f
|
|
|
|
/* 8026D860 0026A7C0 41 82 00 08 */ beq lbl_8026D868
|
|
|
|
/* 8026D864 0026A7C4 80 AD A5 74 */ lwz r5, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026D868:
|
|
|
|
/* 8026D868 0026A7C8 28 12 00 00 */ cmplwi r18, 0
|
|
|
|
/* 8026D86C 0026A7CC 38 C5 00 02 */ addi r6, r5, 2
|
|
|
|
/* 8026D870 0026A7D0 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026D874 0026A7D4 41 82 00 08 */ beq lbl_8026D87C
|
|
|
|
/* 8026D878 0026A7D8 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026D87C:
|
|
|
|
/* 8026D87C 0026A7DC 28 11 00 00 */ cmplwi r17, 0
|
|
|
|
/* 8026D880 0026A7E0 7C C6 02 14 */ add r6, r6, r0
|
|
|
|
/* 8026D884 0026A7E4 38 A0 00 01 */ li r5, 1
|
|
|
|
/* 8026D888 0026A7E8 41 82 00 08 */ beq lbl_8026D890
|
|
|
|
/* 8026D88C 0026A7EC 80 AD A5 74 */ lwz r5, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026D890:
|
|
|
|
/* 8026D890 0026A7F0 56 00 06 3F */ clrlwi. r0, r16, 0x18
|
|
|
|
/* 8026D894 0026A7F4 7C C6 2A 14 */ add r6, r6, r5
|
|
|
|
/* 8026D898 0026A7F8 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026D89C 0026A7FC 41 82 00 08 */ beq lbl_8026D8A4
|
|
|
|
/* 8026D8A0 0026A800 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026D8A4:
|
|
|
|
/* 8026D8A4 0026A804 7C C6 02 14 */ add r6, r6, r0
|
|
|
|
/* 8026D8A8 0026A808 2C 06 00 06 */ cmpwi r6, 6
|
|
|
|
/* 8026D8AC 0026A80C 40 82 03 20 */ bne lbl_8026DBCC
|
|
|
|
/* 8026D8B0 0026A810 88 15 00 37 */ lbz r0, 0x37(r21)
|
|
|
|
/* 8026D8B4 0026A814 7C 00 07 74 */ extsb r0, r0
|
|
|
|
/* 8026D8B8 0026A818 2C 00 00 02 */ cmpwi r0, 2
|
|
|
|
/* 8026D8BC 0026A81C 41 82 00 64 */ beq lbl_8026D920
|
|
|
|
/* 8026D8C0 0026A820 2C 00 00 03 */ cmpwi r0, 3
|
|
|
|
/* 8026D8C4 0026A824 40 82 03 08 */ bne lbl_8026DBCC
|
|
|
|
/* 8026D8C8 0026A828 48 00 00 58 */ b lbl_8026D920
|
|
|
|
lbl_8026D8CC:
|
|
|
|
/* 8026D8CC 0026A82C 88 04 00 00 */ lbz r0, 0(r4)
|
|
|
|
/* 8026D8D0 0026A830 54 00 06 FE */ clrlwi r0, r0, 0x1b
|
|
|
|
/* 8026D8D4 0026A834 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
|
|
/* 8026D8D8 0026A838 41 82 00 54 */ beq lbl_8026D92C
|
|
|
|
/* 8026D8DC 0026A83C 28 03 00 00 */ cmplwi r3, 0
|
|
|
|
/* 8026D8E0 0026A840 41 82 00 14 */ beq lbl_8026D8F4
|
|
|
|
/* 8026D8E4 0026A844 7C 18 B2 14 */ add r0, r24, r22
|
|
|
|
/* 8026D8E8 0026A848 7C 03 00 AE */ lbzx r0, r3, r0
|
|
|
|
/* 8026D8EC 0026A84C 7C 00 07 75 */ extsb. r0, r0
|
|
|
|
/* 8026D8F0 0026A850 41 82 00 3C */ beq lbl_8026D92C
|
|
|
|
lbl_8026D8F4:
|
|
|
|
/* 8026D8F4 0026A854 88 04 00 09 */ lbz r0, 9(r4)
|
|
|
|
/* 8026D8F8 0026A858 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
|
|
/* 8026D8FC 0026A85C 40 82 00 30 */ bne lbl_8026D92C
|
|
|
|
/* 8026D900 0026A860 88 04 00 01 */ lbz r0, 1(r4)
|
|
|
|
/* 8026D904 0026A864 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
|
|
/* 8026D908 0026A868 40 82 00 24 */ bne lbl_8026D92C
|
|
|
|
/* 8026D90C 0026A86C 88 04 FF F7 */ lbz r0, -9(r4)
|
|
|
|
/* 8026D910 0026A870 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
|
|
/* 8026D914 0026A874 40 82 00 18 */ bne lbl_8026D92C
|
|
|
|
/* 8026D918 0026A878 38 84 00 01 */ addi r4, r4, 1
|
|
|
|
/* 8026D91C 0026A87C 3A D6 00 01 */ addi r22, r22, 1
|
|
|
|
lbl_8026D920:
|
|
|
|
/* 8026D920 0026A880 7C 1A B2 14 */ add r0, r26, r22
|
|
|
|
/* 8026D924 0026A884 7C 00 F8 00 */ cmpw r0, r31
|
|
|
|
/* 8026D928 0026A888 40 81 FF A4 */ ble lbl_8026D8CC
|
|
|
|
lbl_8026D92C:
|
|
|
|
/* 8026D92C 0026A88C 3A 16 00 01 */ addi r16, r22, 1
|
|
|
|
/* 8026D930 0026A890 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026D934 0026A894 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026D938 0026A898 56 05 0C 3C */ rlwinm r5, r16, 1, 0x10, 0x1e
|
|
|
|
/* 8026D93C 0026A89C 48 09 AC 49 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026D940 0026A8A0 88 15 00 37 */ lbz r0, 0x37(r21)
|
|
|
|
/* 8026D944 0026A8A4 7C 00 07 74 */ extsb r0, r0
|
|
|
|
/* 8026D948 0026A8A8 2C 00 00 03 */ cmpwi r0, 3
|
|
|
|
/* 8026D94C 0026A8AC 41 82 01 10 */ beq lbl_8026DA5C
|
|
|
|
/* 8026D950 0026A8B0 40 80 02 74 */ bge lbl_8026DBC4
|
|
|
|
/* 8026D954 0026A8B4 2C 00 00 02 */ cmpwi r0, 2
|
|
|
|
/* 8026D958 0026A8B8 40 80 00 08 */ bge lbl_8026D960
|
|
|
|
/* 8026D95C 0026A8BC 48 00 02 68 */ b lbl_8026DBC4
|
|
|
|
lbl_8026D960:
|
|
|
|
/* 8026D960 0026A8C0 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026D964 0026A8C4 FC 40 F0 90 */ fmr f2, f30
|
|
|
|
/* 8026D968 0026A8C8 7E E4 BB 78 */ mr r4, r23
|
|
|
|
/* 8026D96C 0026A8CC 7E 06 83 78 */ mr r6, r16
|
|
|
|
/* 8026D970 0026A8D0 1C A0 01 68 */ mulli r5, r0, 0x168
|
|
|
|
/* 8026D974 0026A8D4 54 00 18 38 */ slwi r0, r0, 3
|
|
|
|
/* 8026D978 0026A8D8 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026D97C 0026A8DC 7C B7 2A 14 */ add r5, r23, r5
|
|
|
|
/* 8026D980 0026A8E0 7E 09 03 A6 */ mtctr r16
|
|
|
|
/* 8026D984 0026A8E4 2C 10 00 00 */ cmpwi r16, 0
|
|
|
|
/* 8026D988 0026A8E8 40 81 02 3C */ ble lbl_8026DBC4
|
|
|
|
lbl_8026D98C:
|
|
|
|
/* 8026D98C 0026A8EC C0 04 00 00 */ lfs f0, 0(r4)
|
|
|
|
/* 8026D990 0026A8F0 39 40 00 FF */ li r10, 0xff
|
|
|
|
/* 8026D994 0026A8F4 38 C6 FF FF */ addi r6, r6, -1
|
|
|
|
/* 8026D998 0026A8F8 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026D99C 0026A8FC D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9A0 0026A900 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9A4 0026A904 89 24 00 06 */ lbz r9, 6(r4)
|
|
|
|
/* 8026D9A8 0026A908 89 04 00 05 */ lbz r8, 5(r4)
|
|
|
|
/* 8026D9AC 0026A90C 88 E4 00 04 */ lbz r7, 4(r4)
|
|
|
|
/* 8026D9B0 0026A910 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9B4 0026A914 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9B8 0026A918 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9BC 0026A91C 89 64 00 07 */ lbz r11, 7(r4)
|
|
|
|
/* 8026D9C0 0026A920 7C 84 02 14 */ add r4, r4, r0
|
|
|
|
/* 8026D9C4 0026A924 88 F5 00 36 */ lbz r7, 0x36(r21)
|
|
|
|
/* 8026D9C8 0026A928 89 15 00 35 */ lbz r8, 0x35(r21)
|
|
|
|
/* 8026D9CC 0026A92C 7D 69 3E 30 */ sraw r9, r11, r7
|
|
|
|
/* 8026D9D0 0026A930 88 F5 00 34 */ lbz r7, 0x34(r21)
|
|
|
|
/* 8026D9D4 0026A934 7D 68 46 30 */ sraw r8, r11, r8
|
|
|
|
/* 8026D9D8 0026A938 7D 67 3E 30 */ sraw r7, r11, r7
|
|
|
|
/* 8026D9DC 0026A93C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9E0 0026A940 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9E4 0026A944 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9E8 0026A948 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9EC 0026A94C C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026D9F0 0026A950 C0 25 00 00 */ lfs f1, 0(r5)
|
|
|
|
/* 8026D9F4 0026A954 EC 00 E8 2A */ fadds f0, f0, f29
|
|
|
|
/* 8026D9F8 0026A958 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026D9FC 0026A95C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA00 0026A960 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA04 0026A964 89 25 00 06 */ lbz r9, 6(r5)
|
|
|
|
/* 8026DA08 0026A968 89 05 00 05 */ lbz r8, 5(r5)
|
|
|
|
/* 8026DA0C 0026A96C 88 E5 00 04 */ lbz r7, 4(r5)
|
|
|
|
/* 8026DA10 0026A970 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA14 0026A974 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA18 0026A978 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA1C 0026A97C 89 65 00 07 */ lbz r11, 7(r5)
|
|
|
|
/* 8026DA20 0026A980 7C A5 02 14 */ add r5, r5, r0
|
|
|
|
/* 8026DA24 0026A984 88 F5 00 36 */ lbz r7, 0x36(r21)
|
|
|
|
/* 8026DA28 0026A988 89 15 00 35 */ lbz r8, 0x35(r21)
|
|
|
|
/* 8026DA2C 0026A98C 7D 69 3E 30 */ sraw r9, r11, r7
|
|
|
|
/* 8026DA30 0026A990 88 F5 00 34 */ lbz r7, 0x34(r21)
|
|
|
|
/* 8026DA34 0026A994 7D 68 46 30 */ sraw r8, r11, r8
|
|
|
|
/* 8026DA38 0026A998 7D 67 3E 30 */ sraw r7, r11, r7
|
|
|
|
/* 8026DA3C 0026A99C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA40 0026A9A0 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA44 0026A9A4 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA48 0026A9A8 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA4C 0026A9AC C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DA50 0026A9B0 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026DA54 0026A9B4 42 00 FF 38 */ bdnz lbl_8026D98C
|
|
|
|
/* 8026DA58 0026A9B8 48 00 01 6C */ b lbl_8026DBC4
|
|
|
|
lbl_8026DA5C:
|
|
|
|
/* 8026DA5C 0026A9BC 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026DA60 0026A9C0 FC 40 F0 90 */ fmr f2, f30
|
|
|
|
/* 8026DA64 0026A9C4 7E E5 BB 78 */ mr r5, r23
|
|
|
|
/* 8026DA68 0026A9C8 7E 07 83 78 */ mr r7, r16
|
|
|
|
/* 8026DA6C 0026A9CC 1C 03 01 68 */ mulli r0, r3, 0x168
|
|
|
|
/* 8026DA70 0026A9D0 54 64 18 38 */ slwi r4, r3, 3
|
|
|
|
/* 8026DA74 0026A9D4 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026DA78 0026A9D8 7C D7 02 14 */ add r6, r23, r0
|
|
|
|
/* 8026DA7C 0026A9DC 7E 09 03 A6 */ mtctr r16
|
|
|
|
/* 8026DA80 0026A9E0 2C 10 00 00 */ cmpwi r16, 0
|
|
|
|
/* 8026DA84 0026A9E4 40 81 01 40 */ ble lbl_8026DBC4
|
|
|
|
lbl_8026DA88:
|
|
|
|
/* 8026DA88 0026A9E8 C0 05 00 00 */ lfs f0, 0(r5)
|
|
|
|
/* 8026DA8C 0026A9EC 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026DA90 0026A9F0 38 E7 FF FF */ addi r7, r7, -1
|
|
|
|
/* 8026DA94 0026A9F4 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA98 0026A9F8 D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026DA9C 0026A9FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAA0 0026AA00 89 45 00 06 */ lbz r10, 6(r5)
|
|
|
|
/* 8026DAA4 0026AA04 89 25 00 05 */ lbz r9, 5(r5)
|
|
|
|
/* 8026DAA8 0026AA08 89 05 00 04 */ lbz r8, 4(r5)
|
|
|
|
/* 8026DAAC 0026AA0C 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAB0 0026AA10 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAB4 0026AA14 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAB8 0026AA18 89 25 00 05 */ lbz r9, 5(r5)
|
|
|
|
/* 8026DABC 0026AA1C 89 45 00 06 */ lbz r10, 6(r5)
|
|
|
|
/* 8026DAC0 0026AA20 89 05 00 04 */ lbz r8, 4(r5)
|
|
|
|
/* 8026DAC4 0026AA24 7D 29 00 D0 */ neg r9, r9
|
|
|
|
/* 8026DAC8 0026AA28 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DACC 0026AA2C 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAD0 0026AA30 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAD4 0026AA34 89 25 00 04 */ lbz r9, 4(r5)
|
|
|
|
/* 8026DAD8 0026AA38 89 45 00 05 */ lbz r10, 5(r5)
|
|
|
|
/* 8026DADC 0026AA3C 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026DAE0 0026AA40 7D 29 00 D0 */ neg r9, r9
|
|
|
|
/* 8026DAE4 0026AA44 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAE8 0026AA48 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAEC 0026AA4C 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DAF0 0026AA50 89 65 00 07 */ lbz r11, 7(r5)
|
|
|
|
/* 8026DAF4 0026AA54 7C A5 22 14 */ add r5, r5, r4
|
|
|
|
/* 8026DAF8 0026AA58 89 15 00 36 */ lbz r8, 0x36(r21)
|
|
|
|
/* 8026DAFC 0026AA5C 89 35 00 35 */ lbz r9, 0x35(r21)
|
|
|
|
/* 8026DB00 0026AA60 7D 6A 46 30 */ sraw r10, r11, r8
|
|
|
|
/* 8026DB04 0026AA64 89 15 00 34 */ lbz r8, 0x34(r21)
|
|
|
|
/* 8026DB08 0026AA68 7D 69 4E 30 */ sraw r9, r11, r9
|
|
|
|
/* 8026DB0C 0026AA6C 7D 68 46 30 */ sraw r8, r11, r8
|
|
|
|
/* 8026DB10 0026AA70 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB14 0026AA74 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB18 0026AA78 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB1C 0026AA7C 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB20 0026AA80 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DB24 0026AA84 C0 26 00 00 */ lfs f1, 0(r6)
|
|
|
|
/* 8026DB28 0026AA88 EC 00 E8 2A */ fadds f0, f0, f29
|
|
|
|
/* 8026DB2C 0026AA8C D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB30 0026AA90 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB34 0026AA94 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB38 0026AA98 89 46 00 06 */ lbz r10, 6(r6)
|
|
|
|
/* 8026DB3C 0026AA9C 89 26 00 05 */ lbz r9, 5(r6)
|
|
|
|
/* 8026DB40 0026AAA0 89 06 00 04 */ lbz r8, 4(r6)
|
|
|
|
/* 8026DB44 0026AAA4 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB48 0026AAA8 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB4C 0026AAAC 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB50 0026AAB0 89 26 00 05 */ lbz r9, 5(r6)
|
|
|
|
/* 8026DB54 0026AAB4 89 46 00 06 */ lbz r10, 6(r6)
|
|
|
|
/* 8026DB58 0026AAB8 89 06 00 04 */ lbz r8, 4(r6)
|
|
|
|
/* 8026DB5C 0026AABC 7D 29 00 D0 */ neg r9, r9
|
|
|
|
/* 8026DB60 0026AAC0 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB64 0026AAC4 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB68 0026AAC8 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB6C 0026AACC 89 26 00 04 */ lbz r9, 4(r6)
|
|
|
|
/* 8026DB70 0026AAD0 89 46 00 05 */ lbz r10, 5(r6)
|
|
|
|
/* 8026DB74 0026AAD4 89 06 00 06 */ lbz r8, 6(r6)
|
|
|
|
/* 8026DB78 0026AAD8 7D 29 00 D0 */ neg r9, r9
|
|
|
|
/* 8026DB7C 0026AADC 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB80 0026AAE0 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB84 0026AAE4 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DB88 0026AAE8 89 66 00 07 */ lbz r11, 7(r6)
|
|
|
|
/* 8026DB8C 0026AAEC 7C C6 22 14 */ add r6, r6, r4
|
|
|
|
/* 8026DB90 0026AAF0 89 15 00 36 */ lbz r8, 0x36(r21)
|
|
|
|
/* 8026DB94 0026AAF4 89 35 00 35 */ lbz r9, 0x35(r21)
|
|
|
|
/* 8026DB98 0026AAF8 7D 6A 46 30 */ sraw r10, r11, r8
|
|
|
|
/* 8026DB9C 0026AAFC 89 15 00 34 */ lbz r8, 0x34(r21)
|
|
|
|
/* 8026DBA0 0026AB00 7D 69 4E 30 */ sraw r9, r11, r9
|
|
|
|
/* 8026DBA4 0026AB04 7D 68 46 30 */ sraw r8, r11, r8
|
|
|
|
/* 8026DBA8 0026AB08 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026DBAC 0026AB0C 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026DBB0 0026AB10 99 43 80 00 */ stb r10, 0xCC008000@l(r3)
|
|
|
|
/* 8026DBB4 0026AB14 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DBB8 0026AB18 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DBBC 0026AB1C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026DBC0 0026AB20 42 00 FE C8 */ bdnz lbl_8026DA88
|
|
|
|
lbl_8026DBC4:
|
|
|
|
/* 8026DBC4 0026AB24 48 09 A9 BD */ bl End__3CGXFv
|
|
|
|
/* 8026DBC8 0026AB28 48 00 11 2C */ b lbl_8026ECF4
|
|
|
|
lbl_8026DBCC:
|
|
|
|
/* 8026DBCC 0026AB2C 54 C5 04 3E */ clrlwi r5, r6, 0x10
|
|
|
|
/* 8026DBD0 0026AB30 38 60 00 A0 */ li r3, 0xa0
|
|
|
|
/* 8026DBD4 0026AB34 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026DBD8 0026AB38 48 09 A9 AD */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026DBDC 0026AB3C 88 15 00 37 */ lbz r0, 0x37(r21)
|
|
|
|
/* 8026DBE0 0026AB40 7C 00 07 74 */ extsb r0, r0
|
|
|
|
/* 8026DBE4 0026AB44 2C 00 00 02 */ cmpwi r0, 2
|
|
|
|
/* 8026DBE8 0026AB48 41 82 09 04 */ beq lbl_8026E4EC
|
|
|
|
/* 8026DBEC 0026AB4C 40 80 00 14 */ bge lbl_8026DC00
|
|
|
|
/* 8026DBF0 0026AB50 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026DBF4 0026AB54 41 82 00 18 */ beq lbl_8026DC0C
|
|
|
|
/* 8026DBF8 0026AB58 40 80 05 18 */ bge lbl_8026E110
|
|
|
|
/* 8026DBFC 0026AB5C 48 00 10 F4 */ b lbl_8026ECF0
|
|
|
|
lbl_8026DC00:
|
|
|
|
/* 8026DC00 0026AB60 2C 00 00 04 */ cmpwi r0, 4
|
|
|
|
/* 8026DC04 0026AB64 40 80 10 EC */ bge lbl_8026ECF0
|
|
|
|
/* 8026DC08 0026AB68 48 00 0D BC */ b lbl_8026E9C4
|
|
|
|
lbl_8026DC0C:
|
|
|
|
/* 8026DC0C 0026AB6C EC 1B F0 2A */ fadds f0, f27, f30
|
|
|
|
/* 8026DC10 0026AB70 7C 5E BC 2E */ lfsx f2, r30, r23
|
|
|
|
/* 8026DC14 0026AB74 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
|
|
/* 8026DC18 0026AB78 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026DC1C 0026AB7C 28 13 00 00 */ cmplwi r19, 0
|
|
|
|
/* 8026DC20 0026AB80 7C B7 EA 14 */ add r5, r23, r29
|
|
|
|
/* 8026DC24 0026AB84 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026DC28 0026AB88 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026DC2C 0026AB8C D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
|
|
|
|
/* 8026DC30 0026AB90 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026DC34 0026AB94 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DC38 0026AB98 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026DC3C 0026AB9C 41 82 00 08 */ beq lbl_8026DC44
|
|
|
|
/* 8026DC40 0026ABA0 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026DC44:
|
|
|
|
/* 8026DC44 0026ABA4 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026DC48 0026ABA8 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026DC4C 0026ABAC 3C 80 CC 01 */ lis r4, 0xcc01
|
|
|
|
/* 8026DC50 0026ABB0 40 81 01 04 */ ble lbl_8026DD54
|
|
|
|
/* 8026DC54 0026ABB4 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026DC58 0026ABB8 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026DC5C 0026ABBC 41 82 00 D4 */ beq lbl_8026DD30
|
|
|
|
lbl_8026DC60:
|
|
|
|
/* 8026DC60 0026ABC0 C0 65 00 00 */ lfs f3, 0(r5)
|
|
|
|
/* 8026DC64 0026ABC4 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC68 0026ABC8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC6C 0026ABCC D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC70 0026ABD0 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DC74 0026ABD4 C0 65 00 08 */ lfs f3, 8(r5)
|
|
|
|
/* 8026DC78 0026ABD8 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DC7C 0026ABDC D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC80 0026ABE0 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC84 0026ABE4 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC88 0026ABE8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DC8C 0026ABEC C0 65 00 10 */ lfs f3, 0x10(r5)
|
|
|
|
/* 8026DC90 0026ABF0 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DC94 0026ABF4 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC98 0026ABF8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DC9C 0026ABFC D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCA0 0026AC00 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DCA4 0026AC04 C0 65 00 18 */ lfs f3, 0x18(r5)
|
|
|
|
/* 8026DCA8 0026AC08 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DCAC 0026AC0C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCB0 0026AC10 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCB4 0026AC14 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCB8 0026AC18 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DCBC 0026AC1C C0 65 00 20 */ lfs f3, 0x20(r5)
|
|
|
|
/* 8026DCC0 0026AC20 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DCC4 0026AC24 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCC8 0026AC28 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCCC 0026AC2C D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCD0 0026AC30 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DCD4 0026AC34 C0 65 00 28 */ lfs f3, 0x28(r5)
|
|
|
|
/* 8026DCD8 0026AC38 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DCDC 0026AC3C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCE0 0026AC40 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCE4 0026AC44 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCE8 0026AC48 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DCEC 0026AC4C C0 65 00 30 */ lfs f3, 0x30(r5)
|
|
|
|
/* 8026DCF0 0026AC50 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DCF4 0026AC54 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCF8 0026AC58 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DCFC 0026AC5C D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD00 0026AC60 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DD04 0026AC64 C0 65 00 38 */ lfs f3, 0x38(r5)
|
|
|
|
/* 8026DD08 0026AC68 38 A5 00 40 */ addi r5, r5, 0x40
|
|
|
|
/* 8026DD0C 0026AC6C EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DD10 0026AC70 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD14 0026AC74 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD18 0026AC78 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD1C 0026AC7C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DD20 0026AC80 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DD24 0026AC84 42 00 FF 3C */ bdnz lbl_8026DC60
|
|
|
|
/* 8026DD28 0026AC88 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026DD2C 0026AC8C 41 82 00 28 */ beq lbl_8026DD54
|
|
|
|
lbl_8026DD30:
|
|
|
|
/* 8026DD30 0026AC90 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026DD34:
|
|
|
|
/* 8026DD34 0026AC94 C0 65 00 00 */ lfs f3, 0(r5)
|
|
|
|
/* 8026DD38 0026AC98 38 A5 00 08 */ addi r5, r5, 8
|
|
|
|
/* 8026DD3C 0026AC9C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD40 0026ACA0 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD44 0026ACA4 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD48 0026ACA8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DD4C 0026ACAC EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DD50 0026ACB0 42 00 FF E4 */ bdnz lbl_8026DD34
|
|
|
|
lbl_8026DD54:
|
|
|
|
/* 8026DD54 0026ACB4 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DD58 0026ACB8 28 12 00 00 */ cmplwi r18, 0
|
|
|
|
/* 8026DD5C 0026ACBC 7C B7 E2 14 */ add r5, r23, r28
|
|
|
|
/* 8026DD60 0026ACC0 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026DD64 0026ACC4 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026DD68 0026ACC8 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026DD6C 0026ACCC 41 82 00 08 */ beq lbl_8026DD74
|
|
|
|
/* 8026DD70 0026ACD0 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026DD74:
|
|
|
|
/* 8026DD74 0026ACD4 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026DD78 0026ACD8 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026DD7C 0026ACDC 3C 80 CC 01 */ lis r4, 0xcc01
|
|
|
|
/* 8026DD80 0026ACE0 40 81 01 04 */ ble lbl_8026DE84
|
|
|
|
/* 8026DD84 0026ACE4 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026DD88 0026ACE8 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026DD8C 0026ACEC 41 82 00 D4 */ beq lbl_8026DE60
|
|
|
|
lbl_8026DD90:
|
|
|
|
/* 8026DD90 0026ACF0 C0 65 00 00 */ lfs f3, 0(r5)
|
|
|
|
/* 8026DD94 0026ACF4 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD98 0026ACF8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DD9C 0026ACFC D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDA0 0026AD00 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DDA4 0026AD04 C0 65 FE 98 */ lfs f3, -0x168(r5)
|
|
|
|
/* 8026DDA8 0026AD08 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DDAC 0026AD0C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDB0 0026AD10 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDB4 0026AD14 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDB8 0026AD18 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DDBC 0026AD1C C0 65 FD 30 */ lfs f3, -0x2d0(r5)
|
|
|
|
/* 8026DDC0 0026AD20 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DDC4 0026AD24 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDC8 0026AD28 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDCC 0026AD2C D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDD0 0026AD30 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DDD4 0026AD34 C0 65 FB C8 */ lfs f3, -0x438(r5)
|
|
|
|
/* 8026DDD8 0026AD38 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DDDC 0026AD3C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDE0 0026AD40 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDE4 0026AD44 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDE8 0026AD48 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DDEC 0026AD4C C0 65 FA 60 */ lfs f3, -0x5a0(r5)
|
|
|
|
/* 8026DDF0 0026AD50 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DDF4 0026AD54 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDF8 0026AD58 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DDFC 0026AD5C D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE00 0026AD60 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DE04 0026AD64 C0 65 F8 F8 */ lfs f3, -0x708(r5)
|
|
|
|
/* 8026DE08 0026AD68 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DE0C 0026AD6C D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE10 0026AD70 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE14 0026AD74 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE18 0026AD78 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DE1C 0026AD7C C0 65 F7 90 */ lfs f3, -0x870(r5)
|
|
|
|
/* 8026DE20 0026AD80 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DE24 0026AD84 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE28 0026AD88 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE2C 0026AD8C D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE30 0026AD90 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DE34 0026AD94 C0 65 F6 28 */ lfs f3, -0x9d8(r5)
|
|
|
|
/* 8026DE38 0026AD98 38 A5 F4 C0 */ addi r5, r5, -2880
|
|
|
|
/* 8026DE3C 0026AD9C EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DE40 0026ADA0 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE44 0026ADA4 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE48 0026ADA8 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE4C 0026ADAC C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DE50 0026ADB0 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DE54 0026ADB4 42 00 FF 3C */ bdnz lbl_8026DD90
|
|
|
|
/* 8026DE58 0026ADB8 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026DE5C 0026ADBC 41 82 00 28 */ beq lbl_8026DE84
|
|
|
|
lbl_8026DE60:
|
|
|
|
/* 8026DE60 0026ADC0 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026DE64:
|
|
|
|
/* 8026DE64 0026ADC4 C0 65 00 00 */ lfs f3, 0(r5)
|
|
|
|
/* 8026DE68 0026ADC8 38 A5 FE 98 */ addi r5, r5, -360
|
|
|
|
/* 8026DE6C 0026ADCC D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE70 0026ADD0 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE74 0026ADD4 D0 64 80 00 */ stfs f3, 0xCC008000@l(r4)
|
|
|
|
/* 8026DE78 0026ADD8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DE7C 0026ADDC EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026DE80 0026ADE0 42 00 FF E4 */ bdnz lbl_8026DE64
|
|
|
|
lbl_8026DE84:
|
|
|
|
/* 8026DE84 0026ADE4 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026DE88 0026ADE8 28 11 00 00 */ cmplwi r17, 0
|
|
|
|
/* 8026DE8C 0026ADEC 7C B7 DA 14 */ add r5, r23, r27
|
|
|
|
/* 8026DE90 0026ADF0 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026DE94 0026ADF4 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026DE98 0026ADF8 41 82 00 08 */ beq lbl_8026DEA0
|
|
|
|
/* 8026DE9C 0026ADFC 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026DEA0:
|
|
|
|
/* 8026DEA0 0026AE00 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026DEA4 0026AE04 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026DEA8 0026AE08 3C 80 CC 01 */ lis r4, 0xcc01
|
|
|
|
/* 8026DEAC 0026AE0C 40 81 01 04 */ ble lbl_8026DFB0
|
|
|
|
/* 8026DEB0 0026AE10 54 00 E8 FF */ rlwinm. r0, r0, 0x1d, 3, 0x1f
|
|
|
|
/* 8026DEB4 0026AE14 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026DEB8 0026AE18 41 82 00 D4 */ beq lbl_8026DF8C
|
|
|
|
lbl_8026DEBC:
|
|
|
|
/* 8026DEBC 0026AE1C C0 45 00 00 */ lfs f2, 0(r5)
|
|
|
|
/* 8026DEC0 0026AE20 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEC4 0026AE24 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEC8 0026AE28 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DECC 0026AE2C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DED0 0026AE30 C0 45 FF F8 */ lfs f2, -8(r5)
|
|
|
|
/* 8026DED4 0026AE34 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DED8 0026AE38 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEDC 0026AE3C D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEE0 0026AE40 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEE4 0026AE44 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DEE8 0026AE48 C0 45 FF F0 */ lfs f2, -0x10(r5)
|
|
|
|
/* 8026DEEC 0026AE4C EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DEF0 0026AE50 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEF4 0026AE54 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEF8 0026AE58 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DEFC 0026AE5C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF00 0026AE60 C0 45 FF E8 */ lfs f2, -0x18(r5)
|
|
|
|
/* 8026DF04 0026AE64 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF08 0026AE68 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF0C 0026AE6C D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF10 0026AE70 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF14 0026AE74 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF18 0026AE78 C0 45 FF E0 */ lfs f2, -0x20(r5)
|
|
|
|
/* 8026DF1C 0026AE7C EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF20 0026AE80 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF24 0026AE84 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF28 0026AE88 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF2C 0026AE8C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF30 0026AE90 C0 45 FF D8 */ lfs f2, -0x28(r5)
|
|
|
|
/* 8026DF34 0026AE94 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF38 0026AE98 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF3C 0026AE9C D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF40 0026AEA0 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF44 0026AEA4 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF48 0026AEA8 C0 45 FF D0 */ lfs f2, -0x30(r5)
|
|
|
|
/* 8026DF4C 0026AEAC EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF50 0026AEB0 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF54 0026AEB4 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF58 0026AEB8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF5C 0026AEBC C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF60 0026AEC0 C0 45 FF C8 */ lfs f2, -0x38(r5)
|
|
|
|
/* 8026DF64 0026AEC4 38 A5 FF C0 */ addi r5, r5, -64
|
|
|
|
/* 8026DF68 0026AEC8 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF6C 0026AECC D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF70 0026AED0 D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF74 0026AED4 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF78 0026AED8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DF7C 0026AEDC EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DF80 0026AEE0 42 00 FF 3C */ bdnz lbl_8026DEBC
|
|
|
|
/* 8026DF84 0026AEE4 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026DF88 0026AEE8 41 82 00 28 */ beq lbl_8026DFB0
|
|
|
|
lbl_8026DF8C:
|
|
|
|
/* 8026DF8C 0026AEEC 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026DF90:
|
|
|
|
/* 8026DF90 0026AEF0 C0 45 00 00 */ lfs f2, 0(r5)
|
|
|
|
/* 8026DF94 0026AEF4 38 A5 FF F8 */ addi r5, r5, -8
|
|
|
|
/* 8026DF98 0026AEF8 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DF9C 0026AEFC D3 A4 80 00 */ stfs f29, 0xCC008000@l(r4)
|
|
|
|
/* 8026DFA0 0026AF00 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DFA4 0026AF04 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DFA8 0026AF08 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026DFAC 0026AF0C 42 00 FF E4 */ bdnz lbl_8026DF90
|
|
|
|
lbl_8026DFB0:
|
|
|
|
/* 8026DFB0 0026AF10 56 00 06 3F */ clrlwi. r0, r16, 0x18
|
|
|
|
/* 8026DFB4 0026AF14 FC 20 E8 90 */ fmr f1, f29
|
|
|
|
/* 8026DFB8 0026AF18 7E E5 BB 78 */ mr r5, r23
|
|
|
|
/* 8026DFBC 0026AF1C 41 82 01 1C */ beq lbl_8026E0D8
|
|
|
|
/* 8026DFC0 0026AF20 80 6D A5 74 */ lwz r3, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026DFC4 0026AF24 3C 80 CC 01 */ lis r4, 0xcc01
|
|
|
|
/* 8026DFC8 0026AF28 2C 03 00 00 */ cmpwi r3, 0
|
|
|
|
/* 8026DFCC 0026AF2C 38 63 00 01 */ addi r3, r3, 1
|
|
|
|
/* 8026DFD0 0026AF30 41 80 0D 20 */ blt lbl_8026ECF0
|
|
|
|
/* 8026DFD4 0026AF34 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
|
|
/* 8026DFD8 0026AF38 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026DFDC 0026AF3C 41 82 00 D4 */ beq lbl_8026E0B0
|
|
|
|
lbl_8026DFE0:
|
|
|
|
/* 8026DFE0 0026AF40 C0 45 00 00 */ lfs f2, 0(r5)
|
|
|
|
/* 8026DFE4 0026AF44 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026DFE8 0026AF48 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026DFEC 0026AF4C D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026DFF0 0026AF50 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026DFF4 0026AF54 C0 45 01 68 */ lfs f2, 0x168(r5)
|
|
|
|
/* 8026DFF8 0026AF58 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026DFFC 0026AF5C D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E000 0026AF60 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E004 0026AF64 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E008 0026AF68 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E00C 0026AF6C C0 45 02 D0 */ lfs f2, 0x2d0(r5)
|
|
|
|
/* 8026E010 0026AF70 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E014 0026AF74 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E018 0026AF78 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E01C 0026AF7C D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E020 0026AF80 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E024 0026AF84 C0 45 04 38 */ lfs f2, 0x438(r5)
|
|
|
|
/* 8026E028 0026AF88 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E02C 0026AF8C D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E030 0026AF90 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E034 0026AF94 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E038 0026AF98 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E03C 0026AF9C C0 45 05 A0 */ lfs f2, 0x5a0(r5)
|
|
|
|
/* 8026E040 0026AFA0 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E044 0026AFA4 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E048 0026AFA8 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E04C 0026AFAC D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E050 0026AFB0 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E054 0026AFB4 C0 45 07 08 */ lfs f2, 0x708(r5)
|
|
|
|
/* 8026E058 0026AFB8 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E05C 0026AFBC D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E060 0026AFC0 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E064 0026AFC4 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E068 0026AFC8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E06C 0026AFCC C0 45 08 70 */ lfs f2, 0x870(r5)
|
|
|
|
/* 8026E070 0026AFD0 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E074 0026AFD4 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E078 0026AFD8 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E07C 0026AFDC D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E080 0026AFE0 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E084 0026AFE4 C0 45 09 D8 */ lfs f2, 0x9d8(r5)
|
|
|
|
/* 8026E088 0026AFE8 38 A5 0B 40 */ addi r5, r5, 0xb40
|
|
|
|
/* 8026E08C 0026AFEC EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E090 0026AFF0 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E094 0026AFF4 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E098 0026AFF8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E09C 0026AFFC C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E0A0 0026B000 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E0A4 0026B004 42 00 FF 3C */ bdnz lbl_8026DFE0
|
|
|
|
/* 8026E0A8 0026B008 70 63 00 07 */ andi. r3, r3, 7
|
|
|
|
/* 8026E0AC 0026B00C 41 82 0C 44 */ beq lbl_8026ECF0
|
|
|
|
lbl_8026E0B0:
|
|
|
|
/* 8026E0B0 0026B010 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026E0B4:
|
|
|
|
/* 8026E0B4 0026B014 C0 45 00 00 */ lfs f2, 0(r5)
|
|
|
|
/* 8026E0B8 0026B018 38 A5 01 68 */ addi r5, r5, 0x168
|
|
|
|
/* 8026E0BC 0026B01C D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
|
|
/* 8026E0C0 0026B020 D0 24 80 00 */ stfs f1, 0xCC008000@l(r4)
|
|
|
|
/* 8026E0C4 0026B024 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4)
|
|
|
|
/* 8026E0C8 0026B028 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E0CC 0026B02C EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E0D0 0026B030 42 00 FF E4 */ bdnz lbl_8026E0B4
|
|
|
|
/* 8026E0D4 0026B034 48 00 0C 1C */ b lbl_8026ECF0
|
|
|
|
lbl_8026E0D8:
|
|
|
|
/* 8026E0D8 0026B038 C0 17 00 00 */ lfs f0, 0(r23)
|
|
|
|
/* 8026E0DC 0026B03C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
|
|
/* 8026E0E0 0026B040 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
|
|
/* 8026E0E4 0026B044 D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026E0E8 0026B048 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E0EC 0026B04C 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026E0F0 0026B050 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E0F4 0026B054 1C 00 01 68 */ mulli r0, r0, 0x168
|
|
|
|
/* 8026E0F8 0026B058 EC 1D 00 2A */ fadds f0, f29, f0
|
|
|
|
/* 8026E0FC 0026B05C 7C 37 04 2E */ lfsx f1, r23, r0
|
|
|
|
/* 8026E100 0026B060 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
|
|
/* 8026E104 0026B064 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E108 0026B068 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026E10C 0026B06C 48 00 0B E4 */ b lbl_8026ECF0
|
|
|
|
lbl_8026E110:
|
|
|
|
/* 8026E110 0026B070 7C BE BA 14 */ add r5, r30, r23
|
|
|
|
/* 8026E114 0026B074 EC 1B F0 2A */ fadds f0, f27, f30
|
|
|
|
/* 8026E118 0026B078 C0 45 00 00 */ lfs f2, 0(r5)
|
|
|
|
/* 8026E11C 0026B07C 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
|
|
/* 8026E120 0026B080 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026E124 0026B084 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026E128 0026B088 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E12C 0026B08C 28 13 00 00 */ cmplwi r19, 0
|
|
|
|
/* 8026E130 0026B090 7C 77 EA 14 */ add r3, r23, r29
|
|
|
|
/* 8026E134 0026B094 D3 88 80 00 */ stfs f28, 0xCC008000@l(r8)
|
|
|
|
/* 8026E138 0026B098 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E13C 0026B09C D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E140 0026B0A0 89 25 00 07 */ lbz r9, 7(r5)
|
|
|
|
/* 8026E144 0026B0A4 88 B5 00 36 */ lbz r5, 0x36(r21)
|
|
|
|
/* 8026E148 0026B0A8 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E14C 0026B0AC 7D 27 2E 30 */ sraw r7, r9, r5
|
|
|
|
/* 8026E150 0026B0B0 88 B5 00 34 */ lbz r5, 0x34(r21)
|
|
|
|
/* 8026E154 0026B0B4 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E158 0026B0B8 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E15C 0026B0BC 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E160 0026B0C0 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E164 0026B0C4 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E168 0026B0C8 98 88 80 00 */ stb r4, 0xCC008000@l(r8)
|
|
|
|
/* 8026E16C 0026B0CC C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E170 0026B0D0 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026E174 0026B0D4 41 82 00 08 */ beq lbl_8026E17C
|
|
|
|
/* 8026E178 0026B0D8 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E17C:
|
|
|
|
/* 8026E17C 0026B0DC 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E180 0026B0E0 7C 04 03 78 */ mr r4, r0
|
|
|
|
/* 8026E184 0026B0E4 3D 00 CC 01 */ lis r8, 0xcc01
|
|
|
|
/* 8026E188 0026B0E8 38 A0 00 FF */ li r5, 0xff
|
|
|
|
/* 8026E18C 0026B0EC 40 81 00 F8 */ ble lbl_8026E284
|
|
|
|
/* 8026E190 0026B0F0 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E194 0026B0F4 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E198 0026B0F8 41 82 00 9C */ beq lbl_8026E234
|
|
|
|
lbl_8026E19C:
|
|
|
|
/* 8026E19C 0026B0FC C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026E1A0 0026B100 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1A4 0026B104 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1A8 0026B108 D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1AC 0026B10C 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026E1B0 0026B110 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E1B4 0026B114 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E1B8 0026B118 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026E1BC 0026B11C 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E1C0 0026B120 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E1C4 0026B124 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E1C8 0026B128 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1CC 0026B12C 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1D0 0026B130 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1D4 0026B134 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1D8 0026B138 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E1DC 0026B13C C0 63 00 08 */ lfs f3, 8(r3)
|
|
|
|
/* 8026E1E0 0026B140 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E1E4 0026B144 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1E8 0026B148 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1EC 0026B14C D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E1F0 0026B150 89 23 00 0F */ lbz r9, 0xf(r3)
|
|
|
|
/* 8026E1F4 0026B154 38 63 00 10 */ addi r3, r3, 0x10
|
|
|
|
/* 8026E1F8 0026B158 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E1FC 0026B15C 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E200 0026B160 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026E204 0026B164 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E208 0026B168 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E20C 0026B16C 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E210 0026B170 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E214 0026B174 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E218 0026B178 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E21C 0026B17C 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E220 0026B180 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E224 0026B184 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E228 0026B188 42 00 FF 74 */ bdnz lbl_8026E19C
|
|
|
|
/* 8026E22C 0026B18C 70 84 00 01 */ andi. r4, r4, 1
|
|
|
|
/* 8026E230 0026B190 41 82 00 54 */ beq lbl_8026E284
|
|
|
|
lbl_8026E234:
|
|
|
|
/* 8026E234 0026B194 7C 89 03 A6 */ mtctr r4
|
|
|
|
lbl_8026E238:
|
|
|
|
/* 8026E238 0026B198 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026E23C 0026B19C D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E240 0026B1A0 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E244 0026B1A4 D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E248 0026B1A8 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026E24C 0026B1AC 38 63 00 08 */ addi r3, r3, 8
|
|
|
|
/* 8026E250 0026B1B0 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E254 0026B1B4 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E258 0026B1B8 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026E25C 0026B1BC 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E260 0026B1C0 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E264 0026B1C4 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E268 0026B1C8 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E26C 0026B1CC 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E270 0026B1D0 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E274 0026B1D4 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E278 0026B1D8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E27C 0026B1DC EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E280 0026B1E0 42 00 FF B8 */ bdnz lbl_8026E238
|
|
|
|
lbl_8026E284:
|
|
|
|
/* 8026E284 0026B1E4 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E288 0026B1E8 28 12 00 00 */ cmplwi r18, 0
|
|
|
|
/* 8026E28C 0026B1EC 7D 17 E2 14 */ add r8, r23, r28
|
|
|
|
/* 8026E290 0026B1F0 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E294 0026B1F4 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026E298 0026B1F8 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026E29C 0026B1FC 41 82 00 08 */ beq lbl_8026E2A4
|
|
|
|
/* 8026E2A0 0026B200 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E2A4:
|
|
|
|
/* 8026E2A4 0026B204 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E2A8 0026B208 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026E2AC 0026B20C 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026E2B0 0026B210 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026E2B4 0026B214 40 81 00 F8 */ ble lbl_8026E3AC
|
|
|
|
/* 8026E2B8 0026B218 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E2BC 0026B21C 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E2C0 0026B220 41 82 00 9C */ beq lbl_8026E35C
|
|
|
|
lbl_8026E2C4:
|
|
|
|
/* 8026E2C4 0026B224 C0 68 00 00 */ lfs f3, 0(r8)
|
|
|
|
/* 8026E2C8 0026B228 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2CC 0026B22C D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2D0 0026B230 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2D4 0026B234 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E2D8 0026B238 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E2DC 0026B23C 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E2E0 0026B240 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E2E4 0026B244 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E2E8 0026B248 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E2EC 0026B24C 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E2F0 0026B250 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2F4 0026B254 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2F8 0026B258 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E2FC 0026B25C 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E300 0026B260 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E304 0026B264 C0 68 FE 98 */ lfs f3, -0x168(r8)
|
|
|
|
/* 8026E308 0026B268 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E30C 0026B26C D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E310 0026B270 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E314 0026B274 D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026E318 0026B278 89 28 FE 9F */ lbz r9, -0x161(r8)
|
|
|
|
/* 8026E31C 0026B27C 39 08 FD 30 */ addi r8, r8, -720
|
|
|
|
/* 8026E320 0026B280 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E324 0026B284 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E328 0026B288 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E32C 0026B28C 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E330 0026B290 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E334 0026B294 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E338 0026B298 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E33C 0026B29C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E340 0026B2A0 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E344 0026B2A4 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E348 0026B2A8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E34C 0026B2AC EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E350 0026B2B0 42 00 FF 74 */ bdnz lbl_8026E2C4
|
|
|
|
/* 8026E354 0026B2B4 70 63 00 01 */ andi. r3, r3, 1
|
|
|
|
/* 8026E358 0026B2B8 41 82 00 54 */ beq lbl_8026E3AC
|
|
|
|
lbl_8026E35C:
|
|
|
|
/* 8026E35C 0026B2BC 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026E360:
|
|
|
|
/* 8026E360 0026B2C0 C0 68 00 00 */ lfs f3, 0(r8)
|
|
|
|
/* 8026E364 0026B2C4 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E368 0026B2C8 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E36C 0026B2CC D0 67 80 00 */ stfs f3, 0xCC008000@l(r7)
|
|
|
|
/* 8026E370 0026B2D0 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E374 0026B2D4 39 08 FE 98 */ addi r8, r8, -360
|
|
|
|
/* 8026E378 0026B2D8 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E37C 0026B2DC 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E380 0026B2E0 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E384 0026B2E4 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E388 0026B2E8 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E38C 0026B2EC 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E390 0026B2F0 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E394 0026B2F4 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E398 0026B2F8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E39C 0026B2FC 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E3A0 0026B300 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E3A4 0026B304 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E3A8 0026B308 42 00 FF B8 */ bdnz lbl_8026E360
|
|
|
|
lbl_8026E3AC:
|
|
|
|
/* 8026E3AC 0026B30C C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E3B0 0026B310 28 11 00 00 */ cmplwi r17, 0
|
|
|
|
/* 8026E3B4 0026B314 7D 17 DA 14 */ add r8, r23, r27
|
|
|
|
/* 8026E3B8 0026B318 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E3BC 0026B31C EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026E3C0 0026B320 41 82 00 08 */ beq lbl_8026E3C8
|
|
|
|
/* 8026E3C4 0026B324 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E3C8:
|
|
|
|
/* 8026E3C8 0026B328 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E3CC 0026B32C 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026E3D0 0026B330 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026E3D4 0026B334 38 80 00 FF */ li r4, 0xff
|
|
|
|
/* 8026E3D8 0026B338 40 81 00 F8 */ ble lbl_8026E4D0
|
|
|
|
/* 8026E3DC 0026B33C 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E3E0 0026B340 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E3E4 0026B344 41 82 00 9C */ beq lbl_8026E480
|
|
|
|
lbl_8026E3E8:
|
|
|
|
/* 8026E3E8 0026B348 C0 48 00 00 */ lfs f2, 0(r8)
|
|
|
|
/* 8026E3EC 0026B34C D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E3F0 0026B350 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E3F4 0026B354 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E3F8 0026B358 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E3FC 0026B35C 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E400 0026B360 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E404 0026B364 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E408 0026B368 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E40C 0026B36C 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E410 0026B370 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E414 0026B374 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E418 0026B378 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E41C 0026B37C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E420 0026B380 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E424 0026B384 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E428 0026B388 C0 48 FF F8 */ lfs f2, -8(r8)
|
|
|
|
/* 8026E42C 0026B38C EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E430 0026B390 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E434 0026B394 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E438 0026B398 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E43C 0026B39C 89 28 FF FF */ lbz r9, -1(r8)
|
|
|
|
/* 8026E440 0026B3A0 39 08 FF F0 */ addi r8, r8, -16
|
|
|
|
/* 8026E444 0026B3A4 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E448 0026B3A8 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E44C 0026B3AC 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E450 0026B3B0 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E454 0026B3B4 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E458 0026B3B8 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E45C 0026B3BC 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E460 0026B3C0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E464 0026B3C4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E468 0026B3C8 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E46C 0026B3CC C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E470 0026B3D0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E474 0026B3D4 42 00 FF 74 */ bdnz lbl_8026E3E8
|
|
|
|
/* 8026E478 0026B3D8 70 63 00 01 */ andi. r3, r3, 1
|
|
|
|
/* 8026E47C 0026B3DC 41 82 00 54 */ beq lbl_8026E4D0
|
|
|
|
lbl_8026E480:
|
|
|
|
/* 8026E480 0026B3E0 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026E484:
|
|
|
|
/* 8026E484 0026B3E4 C0 48 00 00 */ lfs f2, 0(r8)
|
|
|
|
/* 8026E488 0026B3E8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E48C 0026B3EC D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E490 0026B3F0 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E494 0026B3F4 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E498 0026B3F8 39 08 FF F8 */ addi r8, r8, -8
|
|
|
|
/* 8026E49C 0026B3FC 88 15 00 36 */ lbz r0, 0x36(r21)
|
|
|
|
/* 8026E4A0 0026B400 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E4A4 0026B404 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026E4A8 0026B408 88 15 00 34 */ lbz r0, 0x34(r21)
|
|
|
|
/* 8026E4AC 0026B40C 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E4B0 0026B410 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026E4B4 0026B414 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E4B8 0026B418 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E4BC 0026B41C 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E4C0 0026B420 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E4C4 0026B424 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E4C8 0026B428 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E4CC 0026B42C 42 00 FF B8 */ bdnz lbl_8026E484
|
|
|
|
lbl_8026E4D0:
|
|
|
|
/* 8026E4D0 0026B430 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026E4D4 0026B434 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026E4D8 0026B438 FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026E4DC 0026B43C 7E A4 AB 78 */ mr r4, r21
|
|
|
|
/* 8026E4E0 0026B440 7E 05 83 78 */ mr r5, r16
|
|
|
|
/* 8026E4E4 0026B444 48 00 0C C9 */ bl sub_8026f1ac
|
|
|
|
/* 8026E4E8 0026B448 48 00 08 08 */ b lbl_8026ECF0
|
|
|
|
lbl_8026E4EC:
|
|
|
|
/* 8026E4EC 0026B44C 7D 3E BA 14 */ add r9, r30, r23
|
|
|
|
/* 8026E4F0 0026B450 EC 1B F0 2A */ fadds f0, f27, f30
|
|
|
|
/* 8026E4F4 0026B454 C0 49 00 00 */ lfs f2, 0(r9)
|
|
|
|
/* 8026E4F8 0026B458 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
|
|
/* 8026E4FC 0026B45C 38 A0 00 FF */ li r5, 0xff
|
|
|
|
/* 8026E500 0026B460 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026E504 0026B464 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E508 0026B468 28 13 00 00 */ cmplwi r19, 0
|
|
|
|
/* 8026E50C 0026B46C 7C 97 EA 14 */ add r4, r23, r29
|
|
|
|
/* 8026E510 0026B470 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
|
|
|
|
/* 8026E514 0026B474 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E518 0026B478 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026E51C 0026B47C 89 09 00 06 */ lbz r8, 6(r9)
|
|
|
|
/* 8026E520 0026B480 88 E9 00 05 */ lbz r7, 5(r9)
|
|
|
|
/* 8026E524 0026B484 88 C9 00 04 */ lbz r6, 4(r9)
|
|
|
|
/* 8026E528 0026B488 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E52C 0026B48C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E530 0026B490 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E534 0026B494 89 29 00 07 */ lbz r9, 7(r9)
|
|
|
|
/* 8026E538 0026B498 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026E53C 0026B49C 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026E540 0026B4A0 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026E544 0026B4A4 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026E548 0026B4A8 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026E54C 0026B4AC 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E550 0026B4B0 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E554 0026B4B4 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E558 0026B4B8 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E55C 0026B4BC 98 A3 80 00 */ stb r5, 0xCC008000@l(r3)
|
|
|
|
/* 8026E560 0026B4C0 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E564 0026B4C4 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026E568 0026B4C8 41 82 00 08 */ beq lbl_8026E570
|
|
|
|
/* 8026E56C 0026B4CC 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E570:
|
|
|
|
/* 8026E570 0026B4D0 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E574 0026B4D4 7C 05 03 78 */ mr r5, r0
|
|
|
|
/* 8026E578 0026B4D8 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026E57C 0026B4DC 40 81 01 48 */ ble lbl_8026E6C4
|
|
|
|
/* 8026E580 0026B4E0 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E584 0026B4E4 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E588 0026B4E8 41 82 00 D0 */ beq lbl_8026E658
|
|
|
|
lbl_8026E58C:
|
|
|
|
/* 8026E58C 0026B4EC C0 64 00 00 */ lfs f3, 0(r4)
|
|
|
|
/* 8026E590 0026B4F0 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E594 0026B4F4 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026E598 0026B4F8 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026E59C 0026B4FC D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5A0 0026B500 89 04 00 06 */ lbz r8, 6(r4)
|
|
|
|
/* 8026E5A4 0026B504 88 E4 00 05 */ lbz r7, 5(r4)
|
|
|
|
/* 8026E5A8 0026B508 88 C4 00 04 */ lbz r6, 4(r4)
|
|
|
|
/* 8026E5AC 0026B50C 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5B0 0026B510 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5B4 0026B514 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5B8 0026B518 89 24 00 07 */ lbz r9, 7(r4)
|
|
|
|
/* 8026E5BC 0026B51C 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026E5C0 0026B520 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026E5C4 0026B524 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026E5C8 0026B528 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026E5CC 0026B52C 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026E5D0 0026B530 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E5D4 0026B534 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5D8 0026B538 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5DC 0026B53C 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5E0 0026B540 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5E4 0026B544 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E5E8 0026B548 C0 64 00 08 */ lfs f3, 8(r4)
|
|
|
|
/* 8026E5EC 0026B54C EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E5F0 0026B550 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5F4 0026B554 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5F8 0026B558 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
|
|
|
|
/* 8026E5FC 0026B55C 89 04 00 0E */ lbz r8, 0xe(r4)
|
|
|
|
/* 8026E600 0026B560 88 E4 00 0D */ lbz r7, 0xd(r4)
|
|
|
|
/* 8026E604 0026B564 88 C4 00 0C */ lbz r6, 0xc(r4)
|
|
|
|
/* 8026E608 0026B568 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E60C 0026B56C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E610 0026B570 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E614 0026B574 89 24 00 0F */ lbz r9, 0xf(r4)
|
|
|
|
/* 8026E618 0026B578 38 84 00 10 */ addi r4, r4, 0x10
|
|
|
|
/* 8026E61C 0026B57C 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026E620 0026B580 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026E624 0026B584 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026E628 0026B588 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026E62C 0026B58C 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026E630 0026B590 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E634 0026B594 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E638 0026B598 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E63C 0026B59C 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E640 0026B5A0 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E644 0026B5A4 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E648 0026B5A8 EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E64C 0026B5AC 42 00 FF 40 */ bdnz lbl_8026E58C
|
|
|
|
/* 8026E650 0026B5B0 70 A5 00 01 */ andi. r5, r5, 1
|
|
|
|
/* 8026E654 0026B5B4 41 82 00 70 */ beq lbl_8026E6C4
|
|
|
|
lbl_8026E658:
|
|
|
|
/* 8026E658 0026B5B8 7C A9 03 A6 */ mtctr r5
|
|
|
|
lbl_8026E65C:
|
|
|
|
/* 8026E65C 0026B5BC C0 64 00 00 */ lfs f3, 0(r4)
|
|
|
|
/* 8026E660 0026B5C0 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E664 0026B5C4 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026E668 0026B5C8 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026E66C 0026B5CC D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
|
|
|
|
/* 8026E670 0026B5D0 89 04 00 06 */ lbz r8, 6(r4)
|
|
|
|
/* 8026E674 0026B5D4 88 E4 00 05 */ lbz r7, 5(r4)
|
|
|
|
/* 8026E678 0026B5D8 88 C4 00 04 */ lbz r6, 4(r4)
|
|
|
|
/* 8026E67C 0026B5DC 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E680 0026B5E0 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E684 0026B5E4 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E688 0026B5E8 89 24 00 07 */ lbz r9, 7(r4)
|
|
|
|
/* 8026E68C 0026B5EC 38 84 00 08 */ addi r4, r4, 8
|
|
|
|
/* 8026E690 0026B5F0 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026E694 0026B5F4 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026E698 0026B5F8 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026E69C 0026B5FC 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026E6A0 0026B600 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026E6A4 0026B604 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E6A8 0026B608 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026E6AC 0026B60C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026E6B0 0026B610 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026E6B4 0026B614 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E6B8 0026B618 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E6BC 0026B61C EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026E6C0 0026B620 42 00 FF 9C */ bdnz lbl_8026E65C
|
|
|
|
lbl_8026E6C4:
|
|
|
|
/* 8026E6C4 0026B624 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E6C8 0026B628 28 12 00 00 */ cmplwi r18, 0
|
|
|
|
/* 8026E6CC 0026B62C 7C 77 E2 14 */ add r3, r23, r28
|
|
|
|
/* 8026E6D0 0026B630 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E6D4 0026B634 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026E6D8 0026B638 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026E6DC 0026B63C 41 82 00 08 */ beq lbl_8026E6E4
|
|
|
|
/* 8026E6E0 0026B640 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E6E4:
|
|
|
|
/* 8026E6E4 0026B644 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E6E8 0026B648 7C 04 03 78 */ mr r4, r0
|
|
|
|
/* 8026E6EC 0026B64C 3D 00 CC 01 */ lis r8, 0xcc01
|
|
|
|
/* 8026E6F0 0026B650 40 81 01 48 */ ble lbl_8026E838
|
|
|
|
/* 8026E6F4 0026B654 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E6F8 0026B658 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E6FC 0026B65C 41 82 00 D0 */ beq lbl_8026E7CC
|
|
|
|
lbl_8026E700:
|
|
|
|
/* 8026E700 0026B660 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026E704 0026B664 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E708 0026B668 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E70C 0026B66C D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E710 0026B670 D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E714 0026B674 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026E718 0026B678 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026E71C 0026B67C 88 A3 00 04 */ lbz r5, 4(r3)
|
|
|
|
/* 8026E720 0026B680 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E724 0026B684 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E728 0026B688 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E72C 0026B68C 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026E730 0026B690 88 B5 00 36 */ lbz r5, 0x36(r21)
|
|
|
|
/* 8026E734 0026B694 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E738 0026B698 7D 27 2E 30 */ sraw r7, r9, r5
|
|
|
|
/* 8026E73C 0026B69C 88 B5 00 34 */ lbz r5, 0x34(r21)
|
|
|
|
/* 8026E740 0026B6A0 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E744 0026B6A4 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E748 0026B6A8 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E74C 0026B6AC 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E750 0026B6B0 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E754 0026B6B4 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E758 0026B6B8 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E75C 0026B6BC C0 63 FE 98 */ lfs f3, -0x168(r3)
|
|
|
|
/* 8026E760 0026B6C0 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E764 0026B6C4 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E768 0026B6C8 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E76C 0026B6CC D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E770 0026B6D0 88 E3 FE 9E */ lbz r7, -0x162(r3)
|
|
|
|
/* 8026E774 0026B6D4 88 C3 FE 9D */ lbz r6, -0x163(r3)
|
|
|
|
/* 8026E778 0026B6D8 88 A3 FE 9C */ lbz r5, -0x164(r3)
|
|
|
|
/* 8026E77C 0026B6DC 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E780 0026B6E0 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E784 0026B6E4 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E788 0026B6E8 89 23 FE 9F */ lbz r9, -0x161(r3)
|
|
|
|
/* 8026E78C 0026B6EC 38 63 FD 30 */ addi r3, r3, -720
|
|
|
|
/* 8026E790 0026B6F0 88 B5 00 36 */ lbz r5, 0x36(r21)
|
|
|
|
/* 8026E794 0026B6F4 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E798 0026B6F8 7D 27 2E 30 */ sraw r7, r9, r5
|
|
|
|
/* 8026E79C 0026B6FC 88 B5 00 34 */ lbz r5, 0x34(r21)
|
|
|
|
/* 8026E7A0 0026B700 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E7A4 0026B704 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E7A8 0026B708 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7AC 0026B70C 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7B0 0026B710 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7B4 0026B714 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7B8 0026B718 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E7BC 0026B71C EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E7C0 0026B720 42 00 FF 40 */ bdnz lbl_8026E700
|
|
|
|
/* 8026E7C4 0026B724 70 84 00 01 */ andi. r4, r4, 1
|
|
|
|
/* 8026E7C8 0026B728 41 82 00 70 */ beq lbl_8026E838
|
|
|
|
lbl_8026E7CC:
|
|
|
|
/* 8026E7CC 0026B72C 7C 89 03 A6 */ mtctr r4
|
|
|
|
lbl_8026E7D0:
|
|
|
|
/* 8026E7D0 0026B730 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026E7D4 0026B734 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E7D8 0026B738 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7DC 0026B73C D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7E0 0026B740 D0 68 80 00 */ stfs f3, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7E4 0026B744 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026E7E8 0026B748 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026E7EC 0026B74C 88 A3 00 04 */ lbz r5, 4(r3)
|
|
|
|
/* 8026E7F0 0026B750 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7F4 0026B754 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7F8 0026B758 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E7FC 0026B75C 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026E800 0026B760 38 63 FE 98 */ addi r3, r3, -360
|
|
|
|
/* 8026E804 0026B764 88 B5 00 36 */ lbz r5, 0x36(r21)
|
|
|
|
/* 8026E808 0026B768 88 D5 00 35 */ lbz r6, 0x35(r21)
|
|
|
|
/* 8026E80C 0026B76C 7D 27 2E 30 */ sraw r7, r9, r5
|
|
|
|
/* 8026E810 0026B770 88 B5 00 34 */ lbz r5, 0x34(r21)
|
|
|
|
/* 8026E814 0026B774 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026E818 0026B778 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E81C 0026B77C 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026E820 0026B780 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026E824 0026B784 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026E828 0026B788 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026E82C 0026B78C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E830 0026B790 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026E834 0026B794 42 00 FF 9C */ bdnz lbl_8026E7D0
|
|
|
|
lbl_8026E838:
|
|
|
|
/* 8026E838 0026B798 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026E83C 0026B79C 28 11 00 00 */ cmplwi r17, 0
|
|
|
|
/* 8026E840 0026B7A0 7D 17 DA 14 */ add r8, r23, r27
|
|
|
|
/* 8026E844 0026B7A4 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026E848 0026B7A8 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026E84C 0026B7AC 41 82 00 08 */ beq lbl_8026E854
|
|
|
|
/* 8026E850 0026B7B0 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026E854:
|
|
|
|
/* 8026E854 0026B7B4 2C 00 00 00 */ cmpwi r0, 0
|
|
|
|
/* 8026E858 0026B7B8 7C 03 03 78 */ mr r3, r0
|
|
|
|
/* 8026E85C 0026B7BC 3C E0 CC 01 */ lis r7, 0xcc01
|
|
|
|
/* 8026E860 0026B7C0 40 81 01 48 */ ble lbl_8026E9A8
|
|
|
|
/* 8026E864 0026B7C4 54 00 F8 7F */ rlwinm. r0, r0, 0x1f, 1, 0x1f
|
|
|
|
/* 8026E868 0026B7C8 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026E86C 0026B7CC 41 82 00 D0 */ beq lbl_8026E93C
|
|
|
|
lbl_8026E870:
|
|
|
|
/* 8026E870 0026B7D0 C0 48 00 00 */ lfs f2, 0(r8)
|
|
|
|
/* 8026E874 0026B7D4 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E878 0026B7D8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E87C 0026B7DC D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E880 0026B7E0 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E884 0026B7E4 88 C8 00 06 */ lbz r6, 6(r8)
|
|
|
|
/* 8026E888 0026B7E8 88 A8 00 05 */ lbz r5, 5(r8)
|
|
|
|
/* 8026E88C 0026B7EC 88 88 00 04 */ lbz r4, 4(r8)
|
|
|
|
/* 8026E890 0026B7F0 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E894 0026B7F4 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E898 0026B7F8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E89C 0026B7FC 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E8A0 0026B800 88 95 00 36 */ lbz r4, 0x36(r21)
|
|
|
|
/* 8026E8A4 0026B804 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E8A8 0026B808 7D 26 26 30 */ sraw r6, r9, r4
|
|
|
|
/* 8026E8AC 0026B80C 88 95 00 34 */ lbz r4, 0x34(r21)
|
|
|
|
/* 8026E8B0 0026B810 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E8B4 0026B814 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026E8B8 0026B818 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8BC 0026B81C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8C0 0026B820 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8C4 0026B824 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8C8 0026B828 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E8CC 0026B82C C0 48 FF F8 */ lfs f2, -8(r8)
|
|
|
|
/* 8026E8D0 0026B830 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E8D4 0026B834 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8D8 0026B838 D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8DC 0026B83C D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8E0 0026B840 88 C8 FF FE */ lbz r6, -2(r8)
|
|
|
|
/* 8026E8E4 0026B844 88 A8 FF FD */ lbz r5, -3(r8)
|
|
|
|
/* 8026E8E8 0026B848 88 88 FF FC */ lbz r4, -4(r8)
|
|
|
|
/* 8026E8EC 0026B84C 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8F0 0026B850 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8F4 0026B854 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E8F8 0026B858 89 28 FF FF */ lbz r9, -1(r8)
|
|
|
|
/* 8026E8FC 0026B85C 39 08 FF F0 */ addi r8, r8, -16
|
|
|
|
/* 8026E900 0026B860 88 95 00 36 */ lbz r4, 0x36(r21)
|
|
|
|
/* 8026E904 0026B864 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E908 0026B868 7D 26 26 30 */ sraw r6, r9, r4
|
|
|
|
/* 8026E90C 0026B86C 88 95 00 34 */ lbz r4, 0x34(r21)
|
|
|
|
/* 8026E910 0026B870 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E914 0026B874 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026E918 0026B878 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E91C 0026B87C 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E920 0026B880 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E924 0026B884 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E928 0026B888 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E92C 0026B88C EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E930 0026B890 42 00 FF 40 */ bdnz lbl_8026E870
|
|
|
|
/* 8026E934 0026B894 70 63 00 01 */ andi. r3, r3, 1
|
|
|
|
/* 8026E938 0026B898 41 82 00 70 */ beq lbl_8026E9A8
|
|
|
|
lbl_8026E93C:
|
|
|
|
/* 8026E93C 0026B89C 7C 69 03 A6 */ mtctr r3
|
|
|
|
lbl_8026E940:
|
|
|
|
/* 8026E940 0026B8A0 C0 48 00 00 */ lfs f2, 0(r8)
|
|
|
|
/* 8026E944 0026B8A4 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E948 0026B8A8 D0 27 80 00 */ stfs f1, 0xCC008000@l(r7)
|
|
|
|
/* 8026E94C 0026B8AC D3 A7 80 00 */ stfs f29, 0xCC008000@l(r7)
|
|
|
|
/* 8026E950 0026B8B0 D0 47 80 00 */ stfs f2, 0xCC008000@l(r7)
|
|
|
|
/* 8026E954 0026B8B4 88 C8 00 06 */ lbz r6, 6(r8)
|
|
|
|
/* 8026E958 0026B8B8 88 A8 00 05 */ lbz r5, 5(r8)
|
|
|
|
/* 8026E95C 0026B8BC 88 88 00 04 */ lbz r4, 4(r8)
|
|
|
|
/* 8026E960 0026B8C0 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E964 0026B8C4 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E968 0026B8C8 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E96C 0026B8CC 89 28 00 07 */ lbz r9, 7(r8)
|
|
|
|
/* 8026E970 0026B8D0 39 08 FF F8 */ addi r8, r8, -8
|
|
|
|
/* 8026E974 0026B8D4 88 95 00 36 */ lbz r4, 0x36(r21)
|
|
|
|
/* 8026E978 0026B8D8 88 B5 00 35 */ lbz r5, 0x35(r21)
|
|
|
|
/* 8026E97C 0026B8DC 7D 26 26 30 */ sraw r6, r9, r4
|
|
|
|
/* 8026E980 0026B8E0 88 95 00 34 */ lbz r4, 0x34(r21)
|
|
|
|
/* 8026E984 0026B8E4 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026E988 0026B8E8 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026E98C 0026B8EC 98 87 80 00 */ stb r4, 0xCC008000@l(r7)
|
|
|
|
/* 8026E990 0026B8F0 98 A7 80 00 */ stb r5, 0xCC008000@l(r7)
|
|
|
|
/* 8026E994 0026B8F4 98 C7 80 00 */ stb r6, 0xCC008000@l(r7)
|
|
|
|
/* 8026E998 0026B8F8 98 07 80 00 */ stb r0, 0xCC008000@l(r7)
|
|
|
|
/* 8026E99C 0026B8FC C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026E9A0 0026B900 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026E9A4 0026B904 42 00 FF 9C */ bdnz lbl_8026E940
|
|
|
|
lbl_8026E9A8:
|
|
|
|
/* 8026E9A8 0026B908 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026E9AC 0026B90C 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026E9B0 0026B910 FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026E9B4 0026B914 7E A4 AB 78 */ mr r4, r21
|
|
|
|
/* 8026E9B8 0026B918 7E 05 83 78 */ mr r5, r16
|
|
|
|
/* 8026E9BC 0026B91C 48 00 05 C5 */ bl sub_8026ef80
|
|
|
|
/* 8026E9C0 0026B920 48 00 03 30 */ b lbl_8026ECF0
|
|
|
|
lbl_8026E9C4:
|
|
|
|
/* 8026E9C4 0026B924 7C DE BA 14 */ add r6, r30, r23
|
|
|
|
/* 8026E9C8 0026B928 EC 1B F0 2A */ fadds f0, f27, f30
|
|
|
|
/* 8026E9CC 0026B92C C0 46 00 00 */ lfs f2, 0(r6)
|
|
|
|
/* 8026E9D0 0026B930 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
|
|
/* 8026E9D4 0026B934 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026E9D8 0026B938 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026E9DC 0026B93C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026E9E0 0026B940 28 13 00 00 */ cmplwi r19, 0
|
|
|
|
/* 8026E9E4 0026B944 7C B7 EA 14 */ add r5, r23, r29
|
|
|
|
/* 8026E9E8 0026B948 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
|
|
|
|
/* 8026E9EC 0026B94C 38 80 00 01 */ li r4, 1
|
|
|
|
/* 8026E9F0 0026B950 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026E9F4 0026B954 89 26 00 06 */ lbz r9, 6(r6)
|
|
|
|
/* 8026E9F8 0026B958 89 06 00 05 */ lbz r8, 5(r6)
|
|
|
|
/* 8026E9FC 0026B95C 88 E6 00 04 */ lbz r7, 4(r6)
|
|
|
|
/* 8026EA00 0026B960 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA04 0026B964 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA08 0026B968 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA0C 0026B96C 89 06 00 05 */ lbz r8, 5(r6)
|
|
|
|
/* 8026EA10 0026B970 89 26 00 06 */ lbz r9, 6(r6)
|
|
|
|
/* 8026EA14 0026B974 88 E6 00 04 */ lbz r7, 4(r6)
|
|
|
|
/* 8026EA18 0026B978 7D 08 00 D0 */ neg r8, r8
|
|
|
|
/* 8026EA1C 0026B97C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA20 0026B980 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA24 0026B984 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA28 0026B988 89 06 00 04 */ lbz r8, 4(r6)
|
|
|
|
/* 8026EA2C 0026B98C 89 26 00 05 */ lbz r9, 5(r6)
|
|
|
|
/* 8026EA30 0026B990 88 E6 00 06 */ lbz r7, 6(r6)
|
|
|
|
/* 8026EA34 0026B994 7D 08 00 D0 */ neg r8, r8
|
|
|
|
/* 8026EA38 0026B998 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA3C 0026B99C 99 23 80 00 */ stb r9, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA40 0026B9A0 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA44 0026B9A4 89 26 00 07 */ lbz r9, 7(r6)
|
|
|
|
/* 8026EA48 0026B9A8 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026EA4C 0026B9AC 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026EA50 0026B9B0 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026EA54 0026B9B4 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026EA58 0026B9B8 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026EA5C 0026B9BC 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026EA60 0026B9C0 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA64 0026B9C4 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA68 0026B9C8 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA6C 0026B9CC 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EA70 0026B9D0 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026EA74 0026B9D4 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026EA78 0026B9D8 41 82 00 08 */ beq lbl_8026EA80
|
|
|
|
/* 8026EA7C 0026B9DC 80 8D A5 74 */ lwz r4, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026EA80:
|
|
|
|
/* 8026EA80 0026B9E0 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026EA84 0026B9E4 7C 89 03 A6 */ mtctr r4
|
|
|
|
/* 8026EA88 0026B9E8 2C 04 00 00 */ cmpwi r4, 0
|
|
|
|
/* 8026EA8C 0026B9EC 40 81 00 A8 */ ble lbl_8026EB34
|
|
|
|
lbl_8026EA90:
|
|
|
|
/* 8026EA90 0026B9F0 C0 05 00 00 */ lfs f0, 0(r5)
|
|
|
|
/* 8026EA94 0026B9F4 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026EA98 0026B9F8 38 84 FF FF */ addi r4, r4, -1
|
|
|
|
/* 8026EA9C 0026B9FC D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAA0 0026BA00 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAA4 0026BA04 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAA8 0026BA08 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EAAC 0026BA0C 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EAB0 0026BA10 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EAB4 0026BA14 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAB8 0026BA18 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EABC 0026BA1C 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAC0 0026BA20 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EAC4 0026BA24 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EAC8 0026BA28 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EACC 0026BA2C 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EAD0 0026BA30 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAD4 0026BA34 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAD8 0026BA38 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EADC 0026BA3C 88 E5 00 04 */ lbz r7, 4(r5)
|
|
|
|
/* 8026EAE0 0026BA40 89 05 00 05 */ lbz r8, 5(r5)
|
|
|
|
/* 8026EAE4 0026BA44 88 C5 00 06 */ lbz r6, 6(r5)
|
|
|
|
/* 8026EAE8 0026BA48 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EAEC 0026BA4C 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAF0 0026BA50 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAF4 0026BA54 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EAF8 0026BA58 89 25 00 07 */ lbz r9, 7(r5)
|
|
|
|
/* 8026EAFC 0026BA5C 38 A5 00 08 */ addi r5, r5, 8
|
|
|
|
/* 8026EB00 0026BA60 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026EB04 0026BA64 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026EB08 0026BA68 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026EB0C 0026BA6C 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026EB10 0026BA70 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026EB14 0026BA74 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026EB18 0026BA78 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB1C 0026BA7C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB20 0026BA80 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB24 0026BA84 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB28 0026BA88 C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026EB2C 0026BA8C EC 21 00 2A */ fadds f1, f1, f0
|
|
|
|
/* 8026EB30 0026BA90 42 00 FF 60 */ bdnz lbl_8026EA90
|
|
|
|
lbl_8026EB34:
|
|
|
|
/* 8026EB34 0026BA94 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026EB38 0026BA98 28 12 00 00 */ cmplwi r18, 0
|
|
|
|
/* 8026EB3C 0026BA9C 7C B7 E2 14 */ add r5, r23, r28
|
|
|
|
/* 8026EB40 0026BAA0 38 80 00 01 */ li r4, 1
|
|
|
|
/* 8026EB44 0026BAA4 EC 40 E8 2A */ fadds f2, f0, f29
|
|
|
|
/* 8026EB48 0026BAA8 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026EB4C 0026BAAC 41 82 00 08 */ beq lbl_8026EB54
|
|
|
|
/* 8026EB50 0026BAB0 80 8D A5 74 */ lwz r4, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026EB54:
|
|
|
|
/* 8026EB54 0026BAB4 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026EB58 0026BAB8 7C 89 03 A6 */ mtctr r4
|
|
|
|
/* 8026EB5C 0026BABC 2C 04 00 00 */ cmpwi r4, 0
|
|
|
|
/* 8026EB60 0026BAC0 40 81 00 A8 */ ble lbl_8026EC08
|
|
|
|
lbl_8026EB64:
|
|
|
|
/* 8026EB64 0026BAC4 C0 05 00 00 */ lfs f0, 0(r5)
|
|
|
|
/* 8026EB68 0026BAC8 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026EB6C 0026BACC 38 84 FF FF */ addi r4, r4, -1
|
|
|
|
/* 8026EB70 0026BAD0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB74 0026BAD4 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB78 0026BAD8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB7C 0026BADC 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EB80 0026BAE0 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EB84 0026BAE4 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EB88 0026BAE8 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB8C 0026BAEC 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB90 0026BAF0 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EB94 0026BAF4 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EB98 0026BAF8 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EB9C 0026BAFC 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EBA0 0026BB00 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EBA4 0026BB04 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBA8 0026BB08 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBAC 0026BB0C 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBB0 0026BB10 88 E5 00 04 */ lbz r7, 4(r5)
|
|
|
|
/* 8026EBB4 0026BB14 89 05 00 05 */ lbz r8, 5(r5)
|
|
|
|
/* 8026EBB8 0026BB18 88 C5 00 06 */ lbz r6, 6(r5)
|
|
|
|
/* 8026EBBC 0026BB1C 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EBC0 0026BB20 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBC4 0026BB24 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBC8 0026BB28 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBCC 0026BB2C 89 25 00 07 */ lbz r9, 7(r5)
|
|
|
|
/* 8026EBD0 0026BB30 38 A5 FE 98 */ addi r5, r5, -360
|
|
|
|
/* 8026EBD4 0026BB34 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026EBD8 0026BB38 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026EBDC 0026BB3C 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026EBE0 0026BB40 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026EBE4 0026BB44 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026EBE8 0026BB48 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026EBEC 0026BB4C 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBF0 0026BB50 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBF4 0026BB54 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBF8 0026BB58 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EBFC 0026BB5C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026EC00 0026BB60 EC 42 00 28 */ fsubs f2, f2, f0
|
|
|
|
/* 8026EC04 0026BB64 42 00 FF 60 */ bdnz lbl_8026EB64
|
|
|
|
lbl_8026EC08:
|
|
|
|
/* 8026EC08 0026BB68 C0 15 00 14 */ lfs f0, 0x14(r21)
|
|
|
|
/* 8026EC0C 0026BB6C 28 11 00 00 */ cmplwi r17, 0
|
|
|
|
/* 8026EC10 0026BB70 7C B7 DA 14 */ add r5, r23, r27
|
|
|
|
/* 8026EC14 0026BB74 38 80 00 01 */ li r4, 1
|
|
|
|
/* 8026EC18 0026BB78 EC 20 F0 2A */ fadds f1, f0, f30
|
|
|
|
/* 8026EC1C 0026BB7C 41 82 00 08 */ beq lbl_8026EC24
|
|
|
|
/* 8026EC20 0026BB80 80 8D A5 74 */ lwz r4, lbl_805A9134@sda21(r13)
|
|
|
|
lbl_8026EC24:
|
|
|
|
/* 8026EC24 0026BB84 3C 60 CC 01 */ lis r3, 0xcc01
|
|
|
|
/* 8026EC28 0026BB88 7C 89 03 A6 */ mtctr r4
|
|
|
|
/* 8026EC2C 0026BB8C 2C 04 00 00 */ cmpwi r4, 0
|
|
|
|
/* 8026EC30 0026BB90 40 81 00 A8 */ ble lbl_8026ECD8
|
|
|
|
lbl_8026EC34:
|
|
|
|
/* 8026EC34 0026BB94 C0 05 00 00 */ lfs f0, 0(r5)
|
|
|
|
/* 8026EC38 0026BB98 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026EC3C 0026BB9C 38 84 FF FF */ addi r4, r4, -1
|
|
|
|
/* 8026EC40 0026BBA0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC44 0026BBA4 D3 A3 80 00 */ stfs f29, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC48 0026BBA8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC4C 0026BBAC 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EC50 0026BBB0 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EC54 0026BBB4 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EC58 0026BBB8 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC5C 0026BBBC 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC60 0026BBC0 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC64 0026BBC4 88 E5 00 05 */ lbz r7, 5(r5)
|
|
|
|
/* 8026EC68 0026BBC8 89 05 00 06 */ lbz r8, 6(r5)
|
|
|
|
/* 8026EC6C 0026BBCC 88 C5 00 04 */ lbz r6, 4(r5)
|
|
|
|
/* 8026EC70 0026BBD0 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EC74 0026BBD4 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC78 0026BBD8 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC7C 0026BBDC 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC80 0026BBE0 88 E5 00 04 */ lbz r7, 4(r5)
|
|
|
|
/* 8026EC84 0026BBE4 89 05 00 05 */ lbz r8, 5(r5)
|
|
|
|
/* 8026EC88 0026BBE8 88 C5 00 06 */ lbz r6, 6(r5)
|
|
|
|
/* 8026EC8C 0026BBEC 7C E7 00 D0 */ neg r7, r7
|
|
|
|
/* 8026EC90 0026BBF0 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC94 0026BBF4 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC98 0026BBF8 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026EC9C 0026BBFC 89 25 00 07 */ lbz r9, 7(r5)
|
|
|
|
/* 8026ECA0 0026BC00 38 A5 FF F8 */ addi r5, r5, -8
|
|
|
|
/* 8026ECA4 0026BC04 88 D5 00 36 */ lbz r6, 0x36(r21)
|
|
|
|
/* 8026ECA8 0026BC08 88 F5 00 35 */ lbz r7, 0x35(r21)
|
|
|
|
/* 8026ECAC 0026BC0C 7D 28 36 30 */ sraw r8, r9, r6
|
|
|
|
/* 8026ECB0 0026BC10 88 D5 00 34 */ lbz r6, 0x34(r21)
|
|
|
|
/* 8026ECB4 0026BC14 7D 27 3E 30 */ sraw r7, r9, r7
|
|
|
|
/* 8026ECB8 0026BC18 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026ECBC 0026BC1C 98 C3 80 00 */ stb r6, 0xCC008000@l(r3)
|
|
|
|
/* 8026ECC0 0026BC20 98 E3 80 00 */ stb r7, 0xCC008000@l(r3)
|
|
|
|
/* 8026ECC4 0026BC24 99 03 80 00 */ stb r8, 0xCC008000@l(r3)
|
|
|
|
/* 8026ECC8 0026BC28 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
|
|
/* 8026ECCC 0026BC2C C0 15 00 18 */ lfs f0, 0x18(r21)
|
|
|
|
/* 8026ECD0 0026BC30 EC 21 00 28 */ fsubs f1, f1, f0
|
|
|
|
/* 8026ECD4 0026BC34 42 00 FF 60 */ bdnz lbl_8026EC34
|
|
|
|
lbl_8026ECD8:
|
|
|
|
/* 8026ECD8 0026BC38 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026ECDC 0026BC3C 7E E3 BB 78 */ mr r3, r23
|
|
|
|
/* 8026ECE0 0026BC40 FC 40 E8 90 */ fmr f2, f29
|
|
|
|
/* 8026ECE4 0026BC44 7E A4 AB 78 */ mr r4, r21
|
|
|
|
/* 8026ECE8 0026BC48 7E 05 83 78 */ mr r5, r16
|
|
|
|
/* 8026ECEC 0026BC4C 48 00 00 99 */ bl sub_8026ed84
|
|
|
|
lbl_8026ECF0:
|
|
|
|
/* 8026ECF0 0026BC50 48 09 98 91 */ bl End__3CGXFv
|
|
|
|
lbl_8026ECF4:
|
|
|
|
/* 8026ECF4 0026BC54 6E C3 80 00 */ xoris r3, r22, 0x8000
|
|
|
|
/* 8026ECF8 0026BC58 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026ECFC 0026BC5C 90 61 00 0C */ stw r3, 0xc(r1)
|
|
|
|
/* 8026ED00 0026BC60 7F 5A B2 14 */ add r26, r26, r22
|
|
|
|
/* 8026ED04 0026BC64 7C 60 B1 D6 */ mullw r3, r0, r22
|
|
|
|
/* 8026ED08 0026BC68 C0 35 00 14 */ lfs f1, 0x14(r21)
|
|
|
|
/* 8026ED0C 0026BC6C 91 C1 00 08 */ stw r14, 8(r1)
|
|
|
|
/* 8026ED10 0026BC70 7F 18 B2 14 */ add r24, r24, r22
|
|
|
|
/* 8026ED14 0026BC74 C8 01 00 08 */ lfd f0, 8(r1)
|
|
|
|
/* 8026ED18 0026BC78 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
|
|
/* 8026ED1C 0026BC7C 54 60 18 38 */ slwi r0, r3, 3
|
|
|
|
/* 8026ED20 0026BC80 7F 39 1A 14 */ add r25, r25, r3
|
|
|
|
/* 8026ED24 0026BC84 7E F7 02 14 */ add r23, r23, r0
|
|
|
|
/* 8026ED28 0026BC88 EF C1 F0 3A */ fmadds f30, f1, f0, f30
|
|
|
|
lbl_8026ED2C:
|
|
|
|
/* 8026ED2C 0026BC8C 88 15 00 00 */ lbz r0, 0(r21)
|
|
|
|
/* 8026ED30 0026BC90 7C 03 07 74 */ extsb r3, r0
|
|
|
|
/* 8026ED34 0026BC94 38 03 FF FE */ addi r0, r3, -2
|
|
|
|
/* 8026ED38 0026BC98 7C 19 00 00 */ cmpw r25, r0
|
|
|
|
/* 8026ED3C 0026BC9C 41 80 E8 BC */ blt lbl_8026D5F8
|
|
|
|
/* 8026ED40 0026BCA0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
|
|
|
|
/* 8026ED44 0026BCA4 CB E1 00 B0 */ lfd f31, 0xb0(r1)
|
|
|
|
/* 8026ED48 0026BCA8 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
|
|
|
|
/* 8026ED4C 0026BCAC CB C1 00 A0 */ lfd f30, 0xa0(r1)
|
|
|
|
/* 8026ED50 0026BCB0 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
|
|
|
|
/* 8026ED54 0026BCB4 CB A1 00 90 */ lfd f29, 0x90(r1)
|
|
|
|
/* 8026ED58 0026BCB8 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0
|
|
|
|
/* 8026ED5C 0026BCBC CB 81 00 80 */ lfd f28, 0x80(r1)
|
|
|
|
/* 8026ED60 0026BCC0 E3 61 00 78 */ psq_l f27, 120(r1), 0, qr0
|
|
|
|
/* 8026ED64 0026BCC4 CB 61 00 70 */ lfd f27, 0x70(r1)
|
|
|
|
/* 8026ED68 0026BCC8 E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0
|
|
|
|
/* 8026ED6C 0026BCCC CB 41 00 60 */ lfd f26, 0x60(r1)
|
|
|
|
/* 8026ED70 0026BCD0 B9 C1 00 18 */ lmw r14, 0x18(r1)
|
|
|
|
/* 8026ED74 0026BCD4 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
|
|
/* 8026ED78 0026BCD8 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026ED7C 0026BCDC 38 21 00 C0 */ addi r1, r1, 0xc0
|
|
|
|
/* 8026ED80 0026BCE0 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global sub_8026ed84
|
|
|
|
sub_8026ed84:
|
|
|
|
/* 8026ED84 0026BCE4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
|
|
/* 8026ED88 0026BCE8 41 82 00 C0 */ beq lbl_8026EE48
|
|
|
|
/* 8026ED8C 0026BCEC 80 AD A5 74 */ lwz r5, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026ED90 0026BCF0 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
|
|
/* 8026ED94 0026BCF4 38 05 00 01 */ addi r0, r5, 1
|
|
|
|
/* 8026ED98 0026BCF8 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026ED9C 0026BCFC 2C 05 00 00 */ cmpwi r5, 0
|
|
|
|
/* 8026EDA0 0026BD00 4D 80 00 20 */ bltlr
|
|
|
|
lbl_8026EDA4:
|
|
|
|
/* 8026EDA4 0026BD04 C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026EDA8 0026BD08 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026EDAC 0026BD0C D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDB0 0026BD10 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDB4 0026BD14 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDB8 0026BD18 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026EDBC 0026BD1C 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EDC0 0026BD20 88 A3 00 04 */ lbz r5, 4(r3)
|
|
|
|
/* 8026EDC4 0026BD24 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDC8 0026BD28 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDCC 0026BD2C 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDD0 0026BD30 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EDD4 0026BD34 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026EDD8 0026BD38 88 A3 00 04 */ lbz r5, 4(r3)
|
|
|
|
/* 8026EDDC 0026BD3C 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EDE0 0026BD40 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDE4 0026BD44 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDE8 0026BD48 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026EDEC 0026BD4C 88 C3 00 04 */ lbz r6, 4(r3)
|
|
|
|
/* 8026EDF0 0026BD50 88 E3 00 05 */ lbz r7, 5(r3)
|
|
|
|
/* 8026EDF4 0026BD54 88 A3 00 06 */ lbz r5, 6(r3)
|
|
|
|
/* 8026EDF8 0026BD58 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EDFC 0026BD5C 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE00 0026BD60 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE04 0026BD64 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE08 0026BD68 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026EE0C 0026BD6C 38 63 01 68 */ addi r3, r3, 0x168
|
|
|
|
/* 8026EE10 0026BD70 88 A4 00 36 */ lbz r5, 0x36(r4)
|
|
|
|
/* 8026EE14 0026BD74 88 C4 00 35 */ lbz r6, 0x35(r4)
|
|
|
|
/* 8026EE18 0026BD78 7D 27 2E 30 */ sraw r7, r9, r5
|
|
|
|
/* 8026EE1C 0026BD7C 88 A4 00 34 */ lbz r5, 0x34(r4)
|
|
|
|
/* 8026EE20 0026BD80 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026EE24 0026BD84 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026EE28 0026BD88 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE2C 0026BD8C 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE30 0026BD90 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE34 0026BD94 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026EE38 0026BD98 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026EE3C 0026BD9C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026EE40 0026BDA0 42 00 FF 64 */ bdnz lbl_8026EDA4
|
|
|
|
|
|
|
|
.global sub_8026ee44
|
|
|
|
sub_8026ee44:
|
|
|
|
/* 8026EE44 0026BDA4 4E 80 00 20 */ blr
|
|
|
|
lbl_8026EE48:
|
|
|
|
/* 8026EE48 0026BDA8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026EE4C 0026BDAC 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
|
|
/* 8026EE50 0026BDB0 38 E0 00 FF */ li r7, 0xff
|
|
|
|
/* 8026EE54 0026BDB4 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE58 0026BDB8 D0 45 80 00 */ stfs f2, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE5C 0026BDBC D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE60 0026BDC0 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026EE64 0026BDC4 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EE68 0026BDC8 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026EE6C 0026BDCC 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE70 0026BDD0 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE74 0026BDD4 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE78 0026BDD8 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EE7C 0026BDDC 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026EE80 0026BDE0 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026EE84 0026BDE4 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EE88 0026BDE8 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE8C 0026BDEC 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE90 0026BDF0 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EE94 0026BDF4 88 C3 00 04 */ lbz r6, 4(r3)
|
|
|
|
/* 8026EE98 0026BDF8 89 03 00 05 */ lbz r8, 5(r3)
|
|
|
|
/* 8026EE9C 0026BDFC 88 03 00 06 */ lbz r0, 6(r3)
|
|
|
|
/* 8026EEA0 0026BE00 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EEA4 0026BE04 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEA8 0026BE08 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEAC 0026BE0C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEB0 0026BE10 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026EEB4 0026BE14 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026EEB8 0026BE18 88 C4 00 35 */ lbz r6, 0x35(r4)
|
|
|
|
/* 8026EEBC 0026BE1C 7D 28 06 30 */ sraw r8, r9, r0
|
|
|
|
/* 8026EEC0 0026BE20 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026EEC4 0026BE24 7D 26 36 30 */ sraw r6, r9, r6
|
|
|
|
/* 8026EEC8 0026BE28 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026EECC 0026BE2C 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EED0 0026BE30 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EED4 0026BE34 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EED8 0026BE38 98 E5 80 00 */ stb r7, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEDC 0026BE3C 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026EEE0 0026BE40 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
|
|
/* 8026EEE4 0026BE44 1C 00 01 68 */ mulli r0, r0, 0x168
|
|
|
|
/* 8026EEE8 0026BE48 EC 02 00 2A */ fadds f0, f2, f0
|
|
|
|
/* 8026EEEC 0026BE4C 7C 63 02 14 */ add r3, r3, r0
|
|
|
|
/* 8026EEF0 0026BE50 C0 43 00 00 */ lfs f2, 0(r3)
|
|
|
|
/* 8026EEF4 0026BE54 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEF8 0026BE58 D0 05 80 00 */ stfs f0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EEFC 0026BE5C D0 45 80 00 */ stfs f2, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF00 0026BE60 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026EF04 0026BE64 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EF08 0026BE68 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026EF0C 0026BE6C 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF10 0026BE70 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF14 0026BE74 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF18 0026BE78 88 C3 00 05 */ lbz r6, 5(r3)
|
|
|
|
/* 8026EF1C 0026BE7C 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026EF20 0026BE80 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026EF24 0026BE84 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EF28 0026BE88 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF2C 0026BE8C 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF30 0026BE90 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF34 0026BE94 88 C3 00 04 */ lbz r6, 4(r3)
|
|
|
|
/* 8026EF38 0026BE98 89 03 00 05 */ lbz r8, 5(r3)
|
|
|
|
/* 8026EF3C 0026BE9C 88 03 00 06 */ lbz r0, 6(r3)
|
|
|
|
/* 8026EF40 0026BEA0 7C C6 00 D0 */ neg r6, r6
|
|
|
|
/* 8026EF44 0026BEA4 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF48 0026BEA8 99 05 80 00 */ stb r8, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF4C 0026BEAC 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF50 0026BEB0 89 03 00 07 */ lbz r8, 7(r3)
|
|
|
|
/* 8026EF54 0026BEB4 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026EF58 0026BEB8 88 64 00 35 */ lbz r3, 0x35(r4)
|
|
|
|
/* 8026EF5C 0026BEBC 7D 06 06 30 */ sraw r6, r8, r0
|
|
|
|
/* 8026EF60 0026BEC0 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026EF64 0026BEC4 7D 03 1E 30 */ sraw r3, r8, r3
|
|
|
|
/* 8026EF68 0026BEC8 7D 00 06 30 */ sraw r0, r8, r0
|
|
|
|
/* 8026EF6C 0026BECC 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF70 0026BED0 98 65 80 00 */ stb r3, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF74 0026BED4 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF78 0026BED8 98 E5 80 00 */ stb r7, 0xCC008000@l(r5)
|
|
|
|
/* 8026EF7C 0026BEDC 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global sub_8026ef80
|
|
|
|
sub_8026ef80:
|
|
|
|
/* 8026EF80 0026BEE0 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
|
|
/* 8026EF84 0026BEE4 41 82 01 60 */ beq lbl_8026F0E4
|
|
|
|
/* 8026EF88 0026BEE8 80 AD A5 74 */ lwz r5, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026EF8C 0026BEEC 3D 20 CC 01 */ lis r9, 0xcc01
|
|
|
|
/* 8026EF90 0026BEF0 2C 05 00 00 */ cmpwi r5, 0
|
|
|
|
/* 8026EF94 0026BEF4 38 A5 00 01 */ addi r5, r5, 1
|
|
|
|
/* 8026EF98 0026BEF8 4D 80 00 20 */ bltlr
|
|
|
|
/* 8026EF9C 0026BEFC 54 A0 F8 7F */ rlwinm. r0, r5, 0x1f, 1, 0x1f
|
|
|
|
/* 8026EFA0 0026BF00 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026EFA4 0026BF04 41 82 00 D0 */ beq lbl_8026F074
|
|
|
|
lbl_8026EFA8:
|
|
|
|
/* 8026EFA8 0026BF08 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026EFAC 0026BF0C 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026EFB0 0026BF10 D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFB4 0026BF14 D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFB8 0026BF18 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFBC 0026BF1C 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026EFC0 0026BF20 88 E3 00 05 */ lbz r7, 5(r3)
|
|
|
|
/* 8026EFC4 0026BF24 88 C3 00 04 */ lbz r6, 4(r3)
|
|
|
|
/* 8026EFC8 0026BF28 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFCC 0026BF2C 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFD0 0026BF30 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFD4 0026BF34 89 43 00 07 */ lbz r10, 7(r3)
|
|
|
|
/* 8026EFD8 0026BF38 88 C4 00 36 */ lbz r6, 0x36(r4)
|
|
|
|
/* 8026EFDC 0026BF3C 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026EFE0 0026BF40 7D 48 36 30 */ sraw r8, r10, r6
|
|
|
|
/* 8026EFE4 0026BF44 88 C4 00 34 */ lbz r6, 0x34(r4)
|
|
|
|
/* 8026EFE8 0026BF48 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026EFEC 0026BF4C 7D 46 36 30 */ sraw r6, r10, r6
|
|
|
|
/* 8026EFF0 0026BF50 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFF4 0026BF54 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFF8 0026BF58 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026EFFC 0026BF5C 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F000 0026BF60 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F004 0026BF64 C0 63 01 68 */ lfs f3, 0x168(r3)
|
|
|
|
/* 8026F008 0026BF68 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F00C 0026BF6C D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026F010 0026BF70 D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026F014 0026BF74 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026F018 0026BF78 89 03 01 6E */ lbz r8, 0x16e(r3)
|
|
|
|
/* 8026F01C 0026BF7C 88 E3 01 6D */ lbz r7, 0x16d(r3)
|
|
|
|
/* 8026F020 0026BF80 88 C3 01 6C */ lbz r6, 0x16c(r3)
|
|
|
|
/* 8026F024 0026BF84 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F028 0026BF88 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F02C 0026BF8C 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F030 0026BF90 89 43 01 6F */ lbz r10, 0x16f(r3)
|
|
|
|
/* 8026F034 0026BF94 38 63 02 D0 */ addi r3, r3, 0x2d0
|
|
|
|
/* 8026F038 0026BF98 88 C4 00 36 */ lbz r6, 0x36(r4)
|
|
|
|
/* 8026F03C 0026BF9C 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026F040 0026BFA0 7D 48 36 30 */ sraw r8, r10, r6
|
|
|
|
/* 8026F044 0026BFA4 88 C4 00 34 */ lbz r6, 0x34(r4)
|
|
|
|
/* 8026F048 0026BFA8 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026F04C 0026BFAC 7D 46 36 30 */ sraw r6, r10, r6
|
|
|
|
/* 8026F050 0026BFB0 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F054 0026BFB4 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F058 0026BFB8 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F05C 0026BFBC 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F060 0026BFC0 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F064 0026BFC4 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F068 0026BFC8 42 00 FF 40 */ bdnz lbl_8026EFA8
|
|
|
|
/* 8026F06C 0026BFCC 70 A5 00 01 */ andi. r5, r5, 1
|
|
|
|
/* 8026F070 0026BFD0 4D 82 00 20 */ beqlr
|
|
|
|
lbl_8026F074:
|
|
|
|
/* 8026F074 0026BFD4 7C A9 03 A6 */ mtctr r5
|
|
|
|
lbl_8026F078:
|
|
|
|
/* 8026F078 0026BFD8 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026F07C 0026BFDC 38 00 00 FF */ li r0, 0xff
|
|
|
|
/* 8026F080 0026BFE0 D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026F084 0026BFE4 D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026F088 0026BFE8 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026F08C 0026BFEC 89 03 00 06 */ lbz r8, 6(r3)
|
|
|
|
/* 8026F090 0026BFF0 88 E3 00 05 */ lbz r7, 5(r3)
|
|
|
|
/* 8026F094 0026BFF4 88 C3 00 04 */ lbz r6, 4(r3)
|
|
|
|
/* 8026F098 0026BFF8 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F09C 0026BFFC 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0A0 0026C000 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0A4 0026C004 89 43 00 07 */ lbz r10, 7(r3)
|
|
|
|
/* 8026F0A8 0026C008 38 63 01 68 */ addi r3, r3, 0x168
|
|
|
|
/* 8026F0AC 0026C00C 88 C4 00 36 */ lbz r6, 0x36(r4)
|
|
|
|
/* 8026F0B0 0026C010 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026F0B4 0026C014 7D 48 36 30 */ sraw r8, r10, r6
|
|
|
|
/* 8026F0B8 0026C018 88 C4 00 34 */ lbz r6, 0x34(r4)
|
|
|
|
/* 8026F0BC 0026C01C 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026F0C0 0026C020 7D 46 36 30 */ sraw r6, r10, r6
|
|
|
|
/* 8026F0C4 0026C024 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0C8 0026C028 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0CC 0026C02C 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0D0 0026C030 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F0D4 0026C034 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F0D8 0026C038 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F0DC 0026C03C 42 00 FF 9C */ bdnz lbl_8026F078
|
|
|
|
|
|
|
|
.global sub_8026f0e0
|
|
|
|
sub_8026f0e0:
|
|
|
|
/* 8026F0E0 0026C040 4E 80 00 20 */ blr
|
|
|
|
lbl_8026F0E4:
|
|
|
|
/* 8026F0E4 0026C044 C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026F0E8 0026C048 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
|
|
/* 8026F0EC 0026C04C 38 C0 00 FF */ li r6, 0xff
|
|
|
|
/* 8026F0F0 0026C050 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F0F4 0026C054 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026F0F8 0026C058 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F0FC 0026C05C 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026F100 0026C060 88 A3 00 05 */ lbz r5, 5(r3)
|
|
|
|
/* 8026F104 0026C064 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026F108 0026C068 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F10C 0026C06C 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F110 0026C070 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F114 0026C074 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026F118 0026C078 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F11C 0026C07C 88 A4 00 35 */ lbz r5, 0x35(r4)
|
|
|
|
/* 8026F120 0026C080 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026F124 0026C084 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F128 0026C088 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026F12C 0026C08C 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F130 0026C090 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F134 0026C094 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F138 0026C098 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F13C 0026C09C 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F140 0026C0A0 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F144 0026C0A4 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
|
|
/* 8026F148 0026C0A8 1C 00 01 68 */ mulli r0, r0, 0x168
|
|
|
|
/* 8026F14C 0026C0AC EC 02 00 2A */ fadds f0, f2, f0
|
|
|
|
/* 8026F150 0026C0B0 7C 63 02 14 */ add r3, r3, r0
|
|
|
|
/* 8026F154 0026C0B4 C0 43 00 00 */ lfs f2, 0(r3)
|
|
|
|
/* 8026F158 0026C0B8 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F15C 0026C0BC D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F160 0026C0C0 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026F164 0026C0C4 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026F168 0026C0C8 88 A3 00 05 */ lbz r5, 5(r3)
|
|
|
|
/* 8026F16C 0026C0CC 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026F170 0026C0D0 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F174 0026C0D4 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F178 0026C0D8 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F17C 0026C0DC 88 E3 00 07 */ lbz r7, 7(r3)
|
|
|
|
/* 8026F180 0026C0E0 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F184 0026C0E4 88 64 00 35 */ lbz r3, 0x35(r4)
|
|
|
|
/* 8026F188 0026C0E8 7C E5 06 30 */ sraw r5, r7, r0
|
|
|
|
/* 8026F18C 0026C0EC 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F190 0026C0F0 7C E3 1E 30 */ sraw r3, r7, r3
|
|
|
|
/* 8026F194 0026C0F4 7C E0 06 30 */ sraw r0, r7, r0
|
|
|
|
/* 8026F198 0026C0F8 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F19C 0026C0FC 98 68 80 00 */ stb r3, 0xCC008000@l(r8)
|
|
|
|
/* 8026F1A0 0026C100 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F1A4 0026C104 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F1A8 0026C108 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global sub_8026f1ac
|
|
|
|
sub_8026f1ac:
|
|
|
|
/* 8026F1AC 0026C10C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
|
|
/* 8026F1B0 0026C110 41 82 01 14 */ beq lbl_8026F2C4
|
|
|
|
/* 8026F1B4 0026C114 80 AD A5 74 */ lwz r5, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F1B8 0026C118 3D 20 CC 01 */ lis r9, 0xcc01
|
|
|
|
/* 8026F1BC 0026C11C 38 C0 00 FF */ li r6, 0xff
|
|
|
|
/* 8026F1C0 0026C120 2C 05 00 00 */ cmpwi r5, 0
|
|
|
|
/* 8026F1C4 0026C124 38 A5 00 01 */ addi r5, r5, 1
|
|
|
|
/* 8026F1C8 0026C128 4D 80 00 20 */ bltlr
|
|
|
|
/* 8026F1CC 0026C12C 54 A0 F8 7F */ rlwinm. r0, r5, 0x1f, 1, 0x1f
|
|
|
|
/* 8026F1D0 0026C130 7C 09 03 A6 */ mtctr r0
|
|
|
|
/* 8026F1D4 0026C134 41 82 00 9C */ beq lbl_8026F270
|
|
|
|
lbl_8026F1D8:
|
|
|
|
/* 8026F1D8 0026C138 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026F1DC 0026C13C D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026F1E0 0026C140 D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026F1E4 0026C144 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026F1E8 0026C148 89 43 00 07 */ lbz r10, 7(r3)
|
|
|
|
/* 8026F1EC 0026C14C 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F1F0 0026C150 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026F1F4 0026C154 7D 48 06 30 */ sraw r8, r10, r0
|
|
|
|
/* 8026F1F8 0026C158 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F1FC 0026C15C 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026F200 0026C160 7D 40 06 30 */ sraw r0, r10, r0
|
|
|
|
/* 8026F204 0026C164 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F208 0026C168 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F20C 0026C16C 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F210 0026C170 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F214 0026C174 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F218 0026C178 C0 63 01 68 */ lfs f3, 0x168(r3)
|
|
|
|
/* 8026F21C 0026C17C EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F220 0026C180 D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026F224 0026C184 D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026F228 0026C188 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026F22C 0026C18C 89 43 01 6F */ lbz r10, 0x16f(r3)
|
|
|
|
/* 8026F230 0026C190 38 63 02 D0 */ addi r3, r3, 0x2d0
|
|
|
|
/* 8026F234 0026C194 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F238 0026C198 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026F23C 0026C19C 7D 48 06 30 */ sraw r8, r10, r0
|
|
|
|
/* 8026F240 0026C1A0 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F244 0026C1A4 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026F248 0026C1A8 7D 40 06 30 */ sraw r0, r10, r0
|
|
|
|
/* 8026F24C 0026C1AC 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F250 0026C1B0 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F254 0026C1B4 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F258 0026C1B8 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F25C 0026C1BC C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F260 0026C1C0 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F264 0026C1C4 42 00 FF 74 */ bdnz lbl_8026F1D8
|
|
|
|
/* 8026F268 0026C1C8 70 A5 00 01 */ andi. r5, r5, 1
|
|
|
|
/* 8026F26C 0026C1CC 4D 82 00 20 */ beqlr
|
|
|
|
lbl_8026F270:
|
|
|
|
/* 8026F270 0026C1D0 7C A9 03 A6 */ mtctr r5
|
|
|
|
lbl_8026F274:
|
|
|
|
/* 8026F274 0026C1D4 C0 63 00 00 */ lfs f3, 0(r3)
|
|
|
|
/* 8026F278 0026C1D8 D0 29 80 00 */ stfs f1, 0xCC008000@l(r9)
|
|
|
|
/* 8026F27C 0026C1DC D0 49 80 00 */ stfs f2, 0xCC008000@l(r9)
|
|
|
|
/* 8026F280 0026C1E0 D0 69 80 00 */ stfs f3, 0xCC008000@l(r9)
|
|
|
|
/* 8026F284 0026C1E4 89 43 00 07 */ lbz r10, 7(r3)
|
|
|
|
/* 8026F288 0026C1E8 38 63 01 68 */ addi r3, r3, 0x168
|
|
|
|
/* 8026F28C 0026C1EC 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F290 0026C1F0 88 E4 00 35 */ lbz r7, 0x35(r4)
|
|
|
|
/* 8026F294 0026C1F4 7D 48 06 30 */ sraw r8, r10, r0
|
|
|
|
/* 8026F298 0026C1F8 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F29C 0026C1FC 7D 47 3E 30 */ sraw r7, r10, r7
|
|
|
|
/* 8026F2A0 0026C200 7D 40 06 30 */ sraw r0, r10, r0
|
|
|
|
/* 8026F2A4 0026C204 98 09 80 00 */ stb r0, 0xCC008000@l(r9)
|
|
|
|
/* 8026F2A8 0026C208 98 E9 80 00 */ stb r7, 0xCC008000@l(r9)
|
|
|
|
/* 8026F2AC 0026C20C 99 09 80 00 */ stb r8, 0xCC008000@l(r9)
|
|
|
|
/* 8026F2B0 0026C210 98 C9 80 00 */ stb r6, 0xCC008000@l(r9)
|
|
|
|
/* 8026F2B4 0026C214 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
|
|
/* 8026F2B8 0026C218 EC 42 00 2A */ fadds f2, f2, f0
|
|
|
|
/* 8026F2BC 0026C21C 42 00 FF B8 */ bdnz lbl_8026F274
|
|
|
|
|
|
|
|
.global sub_8026f2c0
|
|
|
|
sub_8026f2c0:
|
|
|
|
/* 8026F2C0 0026C220 4E 80 00 20 */ blr
|
|
|
|
lbl_8026F2C4:
|
|
|
|
/* 8026F2C4 0026C224 C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026F2C8 0026C228 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
|
|
/* 8026F2CC 0026C22C 38 C0 00 FF */ li r6, 0xff
|
|
|
|
/* 8026F2D0 0026C230 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F2D4 0026C234 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026F2D8 0026C238 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F2DC 0026C23C 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026F2E0 0026C240 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F2E4 0026C244 88 A4 00 35 */ lbz r5, 0x35(r4)
|
|
|
|
/* 8026F2E8 0026C248 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026F2EC 0026C24C 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F2F0 0026C250 7D 25 2E 30 */ sraw r5, r9, r5
|
|
|
|
/* 8026F2F4 0026C254 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F2F8 0026C258 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F2FC 0026C25C 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F300 0026C260 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F304 0026C264 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F308 0026C268 80 0D A5 74 */ lwz r0, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F30C 0026C26C C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
|
|
/* 8026F310 0026C270 1C 00 01 68 */ mulli r0, r0, 0x168
|
|
|
|
/* 8026F314 0026C274 EC 02 00 2A */ fadds f0, f2, f0
|
|
|
|
/* 8026F318 0026C278 7C 63 02 14 */ add r3, r3, r0
|
|
|
|
/* 8026F31C 0026C27C C0 43 00 00 */ lfs f2, 0(r3)
|
|
|
|
/* 8026F320 0026C280 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F324 0026C284 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F328 0026C288 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026F32C 0026C28C 88 E3 00 07 */ lbz r7, 7(r3)
|
|
|
|
/* 8026F330 0026C290 88 04 00 36 */ lbz r0, 0x36(r4)
|
|
|
|
/* 8026F334 0026C294 88 64 00 35 */ lbz r3, 0x35(r4)
|
|
|
|
/* 8026F338 0026C298 7C E5 06 30 */ sraw r5, r7, r0
|
|
|
|
/* 8026F33C 0026C29C 88 04 00 34 */ lbz r0, 0x34(r4)
|
|
|
|
/* 8026F340 0026C2A0 7C E3 1E 30 */ sraw r3, r7, r3
|
|
|
|
/* 8026F344 0026C2A4 7C E0 06 30 */ sraw r0, r7, r0
|
|
|
|
/* 8026F348 0026C2A8 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F34C 0026C2AC 98 68 80 00 */ stb r3, 0xCC008000@l(r8)
|
|
|
|
/* 8026F350 0026C2B0 98 A8 80 00 */ stb r5, 0xCC008000@l(r8)
|
|
|
|
/* 8026F354 0026C2B4 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F358 0026C2B8 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global RenderTileWithRipplesNBT__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
RenderTileWithRipplesNBT__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo:
|
|
|
|
/* 8026F35C 0026C2BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
|
|
/* 8026F360 0026C2C0 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026F364 0026C2C4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
|
|
/* 8026F368 0026C2C8 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
|
|
/* 8026F36C 0026C2CC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F370 0026C2D0 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
|
|
/* 8026F374 0026C2D4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F378 0026C2D8 BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
|
|
/* 8026F37C 0026C2DC FF C0 08 90 */ fmr f30, f1
|
|
|
|
/* 8026F380 0026C2E0 83 AD A5 74 */ lwz r29, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F384 0026C2E4 FF E0 10 90 */ fmr f31, f2
|
|
|
|
/* 8026F388 0026C2E8 7C 7B 1B 78 */ mr r27, r3
|
|
|
|
/* 8026F38C 0026C2EC 7C BC 2B 78 */ mr r28, r5
|
|
|
|
/* 8026F390 0026C2F0 7C 9E 23 78 */ mr r30, r4
|
|
|
|
/* 8026F394 0026C2F4 54 9F 08 3C */ slwi r31, r4, 1
|
|
|
|
/* 8026F398 0026C2F8 48 00 00 44 */ b lbl_8026F3DC
|
|
|
|
lbl_8026F39C:
|
|
|
|
/* 8026F39C 0026C2FC 57 E5 04 3E */ clrlwi r5, r31, 0x10
|
|
|
|
/* 8026F3A0 0026C300 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026F3A4 0026C304 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026F3A8 0026C308 48 09 91 DD */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026F3AC 0026C30C FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026F3B0 0026C310 C0 7C 00 18 */ lfs f3, 0x18(r28)
|
|
|
|
/* 8026F3B4 0026C314 FC 40 F8 90 */ fmr f2, f31
|
|
|
|
/* 8026F3B8 0026C318 7F 63 DB 78 */ mr r3, r27
|
|
|
|
/* 8026F3BC 0026C31C 7F C4 F3 78 */ mr r4, r30
|
|
|
|
/* 8026F3C0 0026C320 7F 85 E3 78 */ mr r5, r28
|
|
|
|
/* 8026F3C4 0026C324 48 00 00 45 */ bl sub_8026f408
|
|
|
|
/* 8026F3C8 0026C328 48 09 91 B9 */ bl End__3CGXFv
|
|
|
|
/* 8026F3CC 0026C32C C0 1C 00 18 */ lfs f0, 0x18(r28)
|
|
|
|
/* 8026F3D0 0026C330 3B BD FF FF */ addi r29, r29, -1
|
|
|
|
/* 8026F3D4 0026C334 3B 7B 01 68 */ addi r27, r27, 0x168
|
|
|
|
/* 8026F3D8 0026C338 EF FF 00 2A */ fadds f31, f31, f0
|
|
|
|
lbl_8026F3DC:
|
|
|
|
/* 8026F3DC 0026C33C 2C 1D 00 00 */ cmpwi r29, 0
|
|
|
|
/* 8026F3E0 0026C340 41 81 FF BC */ bgt lbl_8026F39C
|
|
|
|
/* 8026F3E4 0026C344 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F3E8 0026C348 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
|
|
/* 8026F3EC 0026C34C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F3F0 0026C350 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
|
|
/* 8026F3F4 0026C354 BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
|
|
/* 8026F3F8 0026C358 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
|
|
/* 8026F3FC 0026C35C 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026F400 0026C360 38 21 00 40 */ addi r1, r1, 0x40
|
|
|
|
/* 8026F404 0026C364 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global sub_8026f408
|
|
|
|
sub_8026f408:
|
|
|
|
/* 8026F408 0026C368 EC 82 18 2A */ fadds f4, f2, f3
|
|
|
|
/* 8026F40C 0026C36C 3C C0 CC 01 */ lis r6, 0xCC008000@ha
|
|
|
|
/* 8026F410 0026C370 7C 89 03 A6 */ mtctr r4
|
|
|
|
/* 8026F414 0026C374 2C 04 00 00 */ cmpwi r4, 0
|
|
|
|
/* 8026F418 0026C378 4D 82 00 20 */ beqlr
|
|
|
|
lbl_8026F41C:
|
|
|
|
/* 8026F41C 0026C37C C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026F420 0026C380 39 00 00 FF */ li r8, 0xff
|
|
|
|
/* 8026F424 0026C384 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
|
|
|
|
/* 8026F428 0026C388 D0 46 80 00 */ stfs f2, 0xCC008000@l(r6)
|
|
|
|
/* 8026F42C 0026C38C D0 06 80 00 */ stfs f0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F430 0026C390 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026F434 0026C394 88 83 00 05 */ lbz r4, 5(r3)
|
|
|
|
/* 8026F438 0026C398 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026F43C 0026C39C 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F440 0026C3A0 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F444 0026C3A4 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F448 0026C3A8 88 83 00 05 */ lbz r4, 5(r3)
|
|
|
|
/* 8026F44C 0026C3AC 88 E3 00 06 */ lbz r7, 6(r3)
|
|
|
|
/* 8026F450 0026C3B0 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026F454 0026C3B4 7C 84 00 D0 */ neg r4, r4
|
|
|
|
/* 8026F458 0026C3B8 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F45C 0026C3BC 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F460 0026C3C0 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F464 0026C3C4 88 83 00 04 */ lbz r4, 4(r3)
|
|
|
|
/* 8026F468 0026C3C8 88 E3 00 05 */ lbz r7, 5(r3)
|
|
|
|
/* 8026F46C 0026C3CC 88 03 00 06 */ lbz r0, 6(r3)
|
|
|
|
/* 8026F470 0026C3D0 7C 84 00 D0 */ neg r4, r4
|
|
|
|
/* 8026F474 0026C3D4 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F478 0026C3D8 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F47C 0026C3DC 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F480 0026C3E0 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026F484 0026C3E4 88 05 00 36 */ lbz r0, 0x36(r5)
|
|
|
|
/* 8026F488 0026C3E8 88 85 00 35 */ lbz r4, 0x35(r5)
|
|
|
|
/* 8026F48C 0026C3EC 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026F490 0026C3F0 88 05 00 34 */ lbz r0, 0x34(r5)
|
|
|
|
/* 8026F494 0026C3F4 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026F498 0026C3F8 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F49C 0026C3FC 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4A0 0026C400 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4A4 0026C404 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4A8 0026C408 99 06 80 00 */ stb r8, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4AC 0026C40C C0 03 01 68 */ lfs f0, 0x168(r3)
|
|
|
|
/* 8026F4B0 0026C410 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4B4 0026C414 EC 21 18 2A */ fadds f1, f1, f3
|
|
|
|
/* 8026F4B8 0026C418 D0 86 80 00 */ stfs f4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4BC 0026C41C D0 06 80 00 */ stfs f0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4C0 0026C420 88 E3 01 6E */ lbz r7, 0x16e(r3)
|
|
|
|
/* 8026F4C4 0026C424 88 83 01 6D */ lbz r4, 0x16d(r3)
|
|
|
|
/* 8026F4C8 0026C428 88 03 01 6C */ lbz r0, 0x16c(r3)
|
|
|
|
/* 8026F4CC 0026C42C 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4D0 0026C430 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4D4 0026C434 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4D8 0026C438 88 83 01 6D */ lbz r4, 0x16d(r3)
|
|
|
|
/* 8026F4DC 0026C43C 88 E3 01 6E */ lbz r7, 0x16e(r3)
|
|
|
|
/* 8026F4E0 0026C440 88 03 01 6C */ lbz r0, 0x16c(r3)
|
|
|
|
/* 8026F4E4 0026C444 7C 84 00 D0 */ neg r4, r4
|
|
|
|
/* 8026F4E8 0026C448 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4EC 0026C44C 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4F0 0026C450 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F4F4 0026C454 88 83 01 6C */ lbz r4, 0x16c(r3)
|
|
|
|
/* 8026F4F8 0026C458 88 E3 01 6D */ lbz r7, 0x16d(r3)
|
|
|
|
/* 8026F4FC 0026C45C 88 03 01 6E */ lbz r0, 0x16e(r3)
|
|
|
|
/* 8026F500 0026C460 7C 84 00 D0 */ neg r4, r4
|
|
|
|
/* 8026F504 0026C464 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F508 0026C468 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F50C 0026C46C 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F510 0026C470 89 23 01 6F */ lbz r9, 0x16f(r3)
|
|
|
|
/* 8026F514 0026C474 38 63 00 08 */ addi r3, r3, 8
|
|
|
|
/* 8026F518 0026C478 88 05 00 36 */ lbz r0, 0x36(r5)
|
|
|
|
/* 8026F51C 0026C47C 88 85 00 35 */ lbz r4, 0x35(r5)
|
|
|
|
/* 8026F520 0026C480 7D 27 06 30 */ sraw r7, r9, r0
|
|
|
|
/* 8026F524 0026C484 88 05 00 34 */ lbz r0, 0x34(r5)
|
|
|
|
/* 8026F528 0026C488 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026F52C 0026C48C 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F530 0026C490 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
|
|
|
|
/* 8026F534 0026C494 98 86 80 00 */ stb r4, 0xCC008000@l(r6)
|
|
|
|
/* 8026F538 0026C498 98 E6 80 00 */ stb r7, 0xCC008000@l(r6)
|
|
|
|
/* 8026F53C 0026C49C 99 06 80 00 */ stb r8, 0xCC008000@l(r6)
|
|
|
|
/* 8026F540 0026C4A0 42 00 FE DC */ bdnz lbl_8026F41C
|
|
|
|
/* 8026F544 0026C4A4 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global RenderTileWithRipplesNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
RenderTileWithRipplesNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo:
|
|
|
|
/* 8026F548 0026C4A8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
|
|
/* 8026F54C 0026C4AC 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026F550 0026C4B0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
|
|
/* 8026F554 0026C4B4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
|
|
/* 8026F558 0026C4B8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F55C 0026C4BC DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
|
|
/* 8026F560 0026C4C0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F564 0026C4C4 BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
|
|
/* 8026F568 0026C4C8 FF C0 08 90 */ fmr f30, f1
|
|
|
|
/* 8026F56C 0026C4CC 83 AD A5 74 */ lwz r29, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F570 0026C4D0 FF E0 10 90 */ fmr f31, f2
|
|
|
|
/* 8026F574 0026C4D4 7C 7B 1B 78 */ mr r27, r3
|
|
|
|
/* 8026F578 0026C4D8 7C BC 2B 78 */ mr r28, r5
|
|
|
|
/* 8026F57C 0026C4DC 7C 9E 23 78 */ mr r30, r4
|
|
|
|
/* 8026F580 0026C4E0 54 9F 08 3C */ slwi r31, r4, 1
|
|
|
|
/* 8026F584 0026C4E4 48 00 00 44 */ b lbl_8026F5C8
|
|
|
|
lbl_8026F588:
|
|
|
|
/* 8026F588 0026C4E8 57 E5 04 3E */ clrlwi r5, r31, 0x10
|
|
|
|
/* 8026F58C 0026C4EC 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026F590 0026C4F0 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026F594 0026C4F4 48 09 8F F1 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026F598 0026C4F8 FC 20 F0 90 */ fmr f1, f30
|
|
|
|
/* 8026F59C 0026C4FC C0 7C 00 18 */ lfs f3, 0x18(r28)
|
|
|
|
/* 8026F5A0 0026C500 FC 40 F8 90 */ fmr f2, f31
|
|
|
|
/* 8026F5A4 0026C504 7F 63 DB 78 */ mr r3, r27
|
|
|
|
/* 8026F5A8 0026C508 7F C4 F3 78 */ mr r4, r30
|
|
|
|
/* 8026F5AC 0026C50C 7F 85 E3 78 */ mr r5, r28
|
|
|
|
/* 8026F5B0 0026C510 48 00 00 45 */ bl sub_8026f5f4
|
|
|
|
/* 8026F5B4 0026C514 48 09 8F CD */ bl End__3CGXFv
|
|
|
|
/* 8026F5B8 0026C518 C0 1C 00 18 */ lfs f0, 0x18(r28)
|
|
|
|
/* 8026F5BC 0026C51C 3B BD FF FF */ addi r29, r29, -1
|
|
|
|
/* 8026F5C0 0026C520 3B 7B 01 68 */ addi r27, r27, 0x168
|
|
|
|
/* 8026F5C4 0026C524 EF FF 00 2A */ fadds f31, f31, f0
|
|
|
|
lbl_8026F5C8:
|
|
|
|
/* 8026F5C8 0026C528 2C 1D 00 00 */ cmpwi r29, 0
|
|
|
|
/* 8026F5CC 0026C52C 41 81 FF BC */ bgt lbl_8026F588
|
|
|
|
/* 8026F5D0 0026C530 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F5D4 0026C534 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
|
|
/* 8026F5D8 0026C538 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F5DC 0026C53C CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
|
|
/* 8026F5E0 0026C540 BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
|
|
/* 8026F5E4 0026C544 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
|
|
/* 8026F5E8 0026C548 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026F5EC 0026C54C 38 21 00 40 */ addi r1, r1, 0x40
|
|
|
|
/* 8026F5F0 0026C550 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global sub_8026f5f4
|
|
|
|
sub_8026f5f4:
|
|
|
|
/* 8026F5F4 0026C554 EC 82 18 2A */ fadds f4, f2, f3
|
|
|
|
/* 8026F5F8 0026C558 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
|
|
/* 8026F5FC 0026C55C 7C 89 03 A6 */ mtctr r4
|
|
|
|
/* 8026F600 0026C560 2C 04 00 00 */ cmpwi r4, 0
|
|
|
|
/* 8026F604 0026C564 4D 82 00 20 */ beqlr
|
|
|
|
lbl_8026F608:
|
|
|
|
/* 8026F608 0026C568 C0 03 00 00 */ lfs f0, 0(r3)
|
|
|
|
/* 8026F60C 0026C56C 38 E0 00 FF */ li r7, 0xff
|
|
|
|
/* 8026F610 0026C570 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F614 0026C574 D0 48 80 00 */ stfs f2, 0xCC008000@l(r8)
|
|
|
|
/* 8026F618 0026C578 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F61C 0026C57C 88 C3 00 06 */ lbz r6, 6(r3)
|
|
|
|
/* 8026F620 0026C580 88 83 00 05 */ lbz r4, 5(r3)
|
|
|
|
/* 8026F624 0026C584 88 03 00 04 */ lbz r0, 4(r3)
|
|
|
|
/* 8026F628 0026C588 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F62C 0026C58C 98 88 80 00 */ stb r4, 0xCC008000@l(r8)
|
|
|
|
/* 8026F630 0026C590 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F634 0026C594 89 23 00 07 */ lbz r9, 7(r3)
|
|
|
|
/* 8026F638 0026C598 88 05 00 36 */ lbz r0, 0x36(r5)
|
|
|
|
/* 8026F63C 0026C59C 88 85 00 35 */ lbz r4, 0x35(r5)
|
|
|
|
/* 8026F640 0026C5A0 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026F644 0026C5A4 88 05 00 34 */ lbz r0, 0x34(r5)
|
|
|
|
/* 8026F648 0026C5A8 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026F64C 0026C5AC 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F650 0026C5B0 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F654 0026C5B4 98 88 80 00 */ stb r4, 0xCC008000@l(r8)
|
|
|
|
/* 8026F658 0026C5B8 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F65C 0026C5BC 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F660 0026C5C0 C0 03 01 68 */ lfs f0, 0x168(r3)
|
|
|
|
/* 8026F664 0026C5C4 D0 28 80 00 */ stfs f1, 0xCC008000@l(r8)
|
|
|
|
/* 8026F668 0026C5C8 EC 21 18 2A */ fadds f1, f1, f3
|
|
|
|
/* 8026F66C 0026C5CC D0 88 80 00 */ stfs f4, 0xCC008000@l(r8)
|
|
|
|
/* 8026F670 0026C5D0 D0 08 80 00 */ stfs f0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F674 0026C5D4 88 C3 01 6E */ lbz r6, 0x16e(r3)
|
|
|
|
/* 8026F678 0026C5D8 88 83 01 6D */ lbz r4, 0x16d(r3)
|
|
|
|
/* 8026F67C 0026C5DC 88 03 01 6C */ lbz r0, 0x16c(r3)
|
|
|
|
/* 8026F680 0026C5E0 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F684 0026C5E4 98 88 80 00 */ stb r4, 0xCC008000@l(r8)
|
|
|
|
/* 8026F688 0026C5E8 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F68C 0026C5EC 89 23 01 6F */ lbz r9, 0x16f(r3)
|
|
|
|
/* 8026F690 0026C5F0 38 63 00 08 */ addi r3, r3, 8
|
|
|
|
/* 8026F694 0026C5F4 88 05 00 36 */ lbz r0, 0x36(r5)
|
|
|
|
/* 8026F698 0026C5F8 88 85 00 35 */ lbz r4, 0x35(r5)
|
|
|
|
/* 8026F69C 0026C5FC 7D 26 06 30 */ sraw r6, r9, r0
|
|
|
|
/* 8026F6A0 0026C600 88 05 00 34 */ lbz r0, 0x34(r5)
|
|
|
|
/* 8026F6A4 0026C604 7D 24 26 30 */ sraw r4, r9, r4
|
|
|
|
/* 8026F6A8 0026C608 7D 20 06 30 */ sraw r0, r9, r0
|
|
|
|
/* 8026F6AC 0026C60C 98 08 80 00 */ stb r0, 0xCC008000@l(r8)
|
|
|
|
/* 8026F6B0 0026C610 98 88 80 00 */ stb r4, 0xCC008000@l(r8)
|
|
|
|
/* 8026F6B4 0026C614 98 C8 80 00 */ stb r6, 0xCC008000@l(r8)
|
|
|
|
/* 8026F6B8 0026C618 98 E8 80 00 */ stb r7, 0xCC008000@l(r8)
|
|
|
|
/* 8026F6BC 0026C61C 42 00 FF 4C */ bdnz lbl_8026F608
|
|
|
|
/* 8026F6C0 0026C620 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global RenderTileWithRipplesNoNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo
|
|
|
|
RenderTileWithRipplesNoNormals__fRA45_A45_CQ220CFluidPlaneCPURender13SHFieldSamplefiRCQ220CFluidPlaneCPURender10SPatchInfo:
|
|
|
|
/* 8026F6C4 0026C624 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
|
|
/* 8026F6C8 0026C628 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026F6CC 0026C62C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
|
|
/* 8026F6D0 0026C630 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
|
|
/* 8026F6D4 0026C634 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F6D8 0026C638 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
|
|
/* 8026F6DC 0026C63C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F6E0 0026C640 BF 41 00 08 */ stmw r26, 8(r1)
|
|
|
|
/* 8026F6E4 0026C644 FF C0 08 90 */ fmr f30, f1
|
|
|
|
/* 8026F6E8 0026C648 83 8D A5 74 */ lwz r28, lbl_805A9134@sda21(r13)
|
|
|
|
/* 8026F6EC 0026C64C FF E0 10 90 */ fmr f31, f2
|
|
|
|
/* 8026F6F0 0026C650 7C 7A 1B 78 */ mr r26, r3
|
|
|
|
/* 8026F6F4 0026C654 7C BB 2B 78 */ mr r27, r5
|
|
|
|
/* 8026F6F8 0026C658 7C 9D 23 78 */ mr r29, r4
|
|
|
|
/* 8026F6FC 0026C65C 54 9E 08 3C */ slwi r30, r4, 1
|
|
|
|
/* 8026F700 0026C660 3F E0 CC 01 */ lis r31, 0xcc01
|
|
|
|
/* 8026F704 0026C664 48 00 00 D4 */ b lbl_8026F7D8
|
|
|
|
lbl_8026F708:
|
|
|
|
/* 8026F708 0026C668 57 C5 04 3E */ clrlwi r5, r30, 0x10
|
|
|
|
/* 8026F70C 0026C66C 38 60 00 98 */ li r3, 0x98
|
|
|
|
/* 8026F710 0026C670 38 80 00 00 */ li r4, 0
|
|
|
|
/* 8026F714 0026C674 48 09 8E 71 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
|
|
|
/* 8026F718 0026C678 C0 3B 00 18 */ lfs f1, 0x18(r27)
|
|
|
|
/* 8026F71C 0026C67C 7F A7 EB 78 */ mr r7, r29
|
|
|
|
/* 8026F720 0026C680 FC 00 F0 90 */ fmr f0, f30
|
|
|
|
/* 8026F724 0026C684 7F 46 D3 78 */ mr r6, r26
|
|
|
|
/* 8026F728 0026C688 EC 7F 08 2A */ fadds f3, f31, f1
|
|
|
|
/* 8026F72C 0026C68C 7F A9 03 A6 */ mtctr r29
|
|
|
|
/* 8026F730 0026C690 2C 1D 00 00 */ cmpwi r29, 0
|
|
|
|
/* 8026F734 0026C694 41 82 00 90 */ beq lbl_8026F7C4
|
|
|
|
lbl_8026F738:
|
|
|
|
/* 8026F738 0026C698 C0 46 00 00 */ lfs f2, 0(r6)
|
|
|
|
/* 8026F73C 0026C69C 38 A0 00 FF */ li r5, 0xff
|
|
|
|
/* 8026F740 0026C6A0 38 E7 FF FF */ addi r7, r7, -1
|
|
|
|
/* 8026F744 0026C6A4 D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
|
|
|
|
/* 8026F748 0026C6A8 D3 FF 80 00 */ stfs f31, 0xCC008000@l(r31)
|
|
|
|
/* 8026F74C 0026C6AC D0 5F 80 00 */ stfs f2, 0xCC008000@l(r31)
|
|
|
|
/* 8026F750 0026C6B0 89 06 00 07 */ lbz r8, 7(r6)
|
|
|
|
/* 8026F754 0026C6B4 88 1B 00 36 */ lbz r0, 0x36(r27)
|
|
|
|
/* 8026F758 0026C6B8 88 7B 00 35 */ lbz r3, 0x35(r27)
|
|
|
|
/* 8026F75C 0026C6BC 7D 04 06 30 */ sraw r4, r8, r0
|
|
|
|
/* 8026F760 0026C6C0 88 1B 00 34 */ lbz r0, 0x34(r27)
|
|
|
|
/* 8026F764 0026C6C4 7D 03 1E 30 */ sraw r3, r8, r3
|
|
|
|
/* 8026F768 0026C6C8 7D 00 06 30 */ sraw r0, r8, r0
|
|
|
|
/* 8026F76C 0026C6CC 98 1F 80 00 */ stb r0, 0xCC008000@l(r31)
|
|
|
|
/* 8026F770 0026C6D0 98 7F 80 00 */ stb r3, 0xCC008000@l(r31)
|
|
|
|
/* 8026F774 0026C6D4 98 9F 80 00 */ stb r4, 0xCC008000@l(r31)
|
|
|
|
/* 8026F778 0026C6D8 98 BF 80 00 */ stb r5, 0xCC008000@l(r31)
|
|
|
|
/* 8026F77C 0026C6DC C0 46 01 68 */ lfs f2, 0x168(r6)
|
|
|
|
/* 8026F780 0026C6E0 D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
|
|
|
|
/* 8026F784 0026C6E4 EC 00 08 2A */ fadds f0, f0, f1
|
|
|
|
/* 8026F788 0026C6E8 D0 7F 80 00 */ stfs f3, 0xCC008000@l(r31)
|
|
|
|
/* 8026F78C 0026C6EC D0 5F 80 00 */ stfs f2, 0xCC008000@l(r31)
|
|
|
|
/* 8026F790 0026C6F0 89 06 01 6F */ lbz r8, 0x16f(r6)
|
|
|
|
/* 8026F794 0026C6F4 38 C6 00 08 */ addi r6, r6, 8
|
|
|
|
/* 8026F798 0026C6F8 88 1B 00 36 */ lbz r0, 0x36(r27)
|
|
|
|
/* 8026F79C 0026C6FC 88 7B 00 35 */ lbz r3, 0x35(r27)
|
|
|
|
/* 8026F7A0 0026C700 7D 04 06 30 */ sraw r4, r8, r0
|
|
|
|
/* 8026F7A4 0026C704 88 1B 00 34 */ lbz r0, 0x34(r27)
|
|
|
|
/* 8026F7A8 0026C708 7D 03 1E 30 */ sraw r3, r8, r3
|
|
|
|
/* 8026F7AC 0026C70C 7D 00 06 30 */ sraw r0, r8, r0
|
|
|
|
/* 8026F7B0 0026C710 98 1F 80 00 */ stb r0, 0xCC008000@l(r31)
|
|
|
|
/* 8026F7B4 0026C714 98 7F 80 00 */ stb r3, 0xCC008000@l(r31)
|
|
|
|
/* 8026F7B8 0026C718 98 9F 80 00 */ stb r4, 0xCC008000@l(r31)
|
|
|
|
/* 8026F7BC 0026C71C 98 BF 80 00 */ stb r5, 0xCC008000@l(r31)
|
|
|
|
/* 8026F7C0 0026C720 42 00 FF 78 */ bdnz lbl_8026F738
|
|
|
|
lbl_8026F7C4:
|
|
|
|
/* 8026F7C4 0026C724 48 09 8D BD */ bl End__3CGXFv
|
|
|
|
/* 8026F7C8 0026C728 C0 1B 00 18 */ lfs f0, 0x18(r27)
|
|
|
|
/* 8026F7CC 0026C72C 3B 9C FF FF */ addi r28, r28, -1
|
|
|
|
/* 8026F7D0 0026C730 3B 5A 01 68 */ addi r26, r26, 0x168
|
|
|
|
/* 8026F7D4 0026C734 EF FF 00 2A */ fadds f31, f31, f0
|
|
|
|
lbl_8026F7D8:
|
|
|
|
/* 8026F7D8 0026C738 2C 1C 00 00 */ cmpwi r28, 0
|
|
|
|
/* 8026F7DC 0026C73C 41 81 FF 2C */ bgt lbl_8026F708
|
|
|
|
/* 8026F7E0 0026C740 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
|
|
/* 8026F7E4 0026C744 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
|
|
/* 8026F7E8 0026C748 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
|
|
/* 8026F7EC 0026C74C CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
|
|
/* 8026F7F0 0026C750 BB 41 00 08 */ lmw r26, 8(r1)
|
|
|
|
/* 8026F7F4 0026C754 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
|
|
/* 8026F7F8 0026C758 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026F7FC 0026C75C 38 21 00 40 */ addi r1, r1, 0x40
|
|
|
|
/* 8026F800 0026C760 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global PrepareRipple__FRC7CRippleRCQ220CFluidPlaneCPURender10SPatchInfoRQ220CFluidPlaneCPURender11SRippleInfo
|
|
|
|
PrepareRipple__FRC7CRippleRCQ220CFluidPlaneCPURender10SPatchInfoRQ220CFluidPlaneCPURender11SRippleInfo:
|
|
|
|
/* 8026F804 0026C764 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
|
|
/* 8026F808 0026C768 3C 00 43 30 */ lis r0, 0x4330
|
|
|
|
/* 8026F80C 0026C76C 3C C0 80 57 */ lis r6, lbl_8057198C@ha
|
|
|
|
/* 8026F810 0026C770 C0 82 BB A4 */ lfs f4, lbl_805AD8C4@sda21(r2)
|
|
|
|
/* 8026F814 0026C774 C0 43 00 14 */ lfs f2, 0x14(r3)
|
|
|
|
/* 8026F818 0026C778 38 C6 19 8C */ addi r6, r6, lbl_8057198C@l
|
|
|
|
/* 8026F81C 0026C77C C0 03 00 04 */ lfs f0, 4(r3)
|
|
|
|
/* 8026F820 0026C780 C0 A2 BB A8 */ lfs f5, lbl_805AD8C8@sda21(r2)
|
|
|
|
/* 8026F824 0026C784 EC 02 00 28 */ fsubs f0, f2, f0
|
|
|
|
/* 8026F828 0026C788 C0 22 BB AC */ lfs f1, lbl_805AD8CC@sda21(r2)
|
|
|
|
/* 8026F82C 0026C78C 90 01 00 28 */ stw r0, 0x28(r1)
|
|
|
|
/* 8026F830 0026C790 C1 23 00 08 */ lfs f9, 8(r3)
|
|
|
|
/* 8026F834 0026C794 EC 60 10 24 */ fdivs f3, f0, f2
|
|
|
|
/* 8026F838 0026C798 C1 04 00 0C */ lfs f8, 0xc(r4)
|
|
|
|
/* 8026F83C 0026C79C C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
|
|
/* 8026F840 0026C7A0 C8 42 BB 98 */ lfd f2, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026F844 0026C7A4 C0 E3 00 0C */ lfs f7, 0xc(r3)
|
|
|
|
/* 8026F848 0026C7A8 C0 C4 00 10 */ lfs f6, 0x10(r4)
|
|
|
|
/* 8026F84C 0026C7AC EC 84 18 28 */ fsubs f4, f4, f3
|
|
|
|
/* 8026F850 0026C7B0 C1 64 00 24 */ lfs f11, 0x24(r4)
|
|
|
|
/* 8026F854 0026C7B4 EC 61 00 32 */ fmuls f3, f1, f0
|
|
|
|
/* 8026F858 0026C7B8 C0 02 BB 90 */ lfs f0, lbl_805AD8B0@sda21(r2)
|
|
|
|
/* 8026F85C 0026C7BC ED 09 40 28 */ fsubs f8, f9, f8
|
|
|
|
/* 8026F860 0026C7C0 EC 25 01 32 */ fmuls f1, f5, f4
|
|
|
|
/* 8026F864 0026C7C4 EC 87 30 28 */ fsubs f4, f7, f6
|
|
|
|
/* 8026F868 0026C7C8 EC AB 02 32 */ fmuls f5, f11, f8
|
|
|
|
/* 8026F86C 0026C7CC FC 20 08 1E */ fctiwz f1, f1
|
|
|
|
/* 8026F870 0026C7D0 EC 8B 01 32 */ fmuls f4, f11, f4
|
|
|
|
/* 8026F874 0026C7D4 D8 21 00 20 */ stfd f1, 0x20(r1)
|
|
|
|
/* 8026F878 0026C7D8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
|
|
/* 8026F87C 0026C7DC 7C 06 00 AE */ lbzx r0, r6, r0
|
|
|
|
/* 8026F880 0026C7E0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
|
|
/* 8026F884 0026C7E4 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
|
|
/* 8026F888 0026C7E8 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
|
|
/* 8026F88C 0026C7EC EC 21 10 28 */ fsubs f1, f1, f2
|
|
|
|
/* 8026F890 0026C7F0 EC 23 00 72 */ fmuls f1, f3, f1
|
|
|
|
/* 8026F894 0026C7F4 ED 41 00 72 */ fmuls f10, f1, f1
|
|
|
|
/* 8026F898 0026C7F8 FC 00 50 00 */ fcmpu cr0, f0, f10
|
|
|
|
/* 8026F89C 0026C7FC 40 82 00 08 */ bne lbl_8026F8A4
|
|
|
|
/* 8026F8A0 0026C800 48 00 00 10 */ b lbl_8026F8B0
|
|
|
|
lbl_8026F8A4:
|
|
|
|
/* 8026F8A4 0026C804 10 00 50 34 */ ps_rsqrte f0, f10
|
|
|
|
/* 8026F8A8 0026C808 10 00 02 B2 */ ps_mul f0, f0, f10
|
|
|
|
/* 8026F8AC 0026C80C FD 40 00 90 */ fmr f10, f0
|
|
|
|
lbl_8026F8B0:
|
|
|
|
/* 8026F8B0 0026C810 C0 02 BB A4 */ lfs f0, lbl_805AD8C4@sda21(r2)
|
|
|
|
/* 8026F8B4 0026C814 38 61 00 1C */ addi r3, r1, 0x1c
|
|
|
|
/* 8026F8B8 0026C818 80 0D 98 48 */ lwz r0, lbl_805A8408@sda21(r13)
|
|
|
|
/* 8026F8BC 0026C81C EC 0B 02 BA */ fmadds f0, f11, f10, f0
|
|
|
|
/* 8026F8C0 0026C820 EC 65 00 28 */ fsubs f3, f5, f0
|
|
|
|
/* 8026F8C4 0026C824 EC 44 00 28 */ fsubs f2, f4, f0
|
|
|
|
/* 8026F8C8 0026C828 EC 25 00 2A */ fadds f1, f5, f0
|
|
|
|
/* 8026F8CC 0026C82C EC 04 00 2A */ fadds f0, f4, f0
|
|
|
|
/* 8026F8D0 0026C830 FC 60 18 1E */ fctiwz f3, f3
|
|
|
|
/* 8026F8D4 0026C834 FC 40 10 1E */ fctiwz f2, f2
|
|
|
|
/* 8026F8D8 0026C838 FC 20 08 1E */ fctiwz f1, f1
|
|
|
|
/* 8026F8DC 0026C83C FC 00 00 1E */ fctiwz f0, f0
|
|
|
|
/* 8026F8E0 0026C840 D8 61 00 28 */ stfd f3, 0x28(r1)
|
|
|
|
/* 8026F8E4 0026C844 D8 41 00 20 */ stfd f2, 0x20(r1)
|
|
|
|
/* 8026F8E8 0026C848 80 C1 00 2C */ lwz r6, 0x2c(r1)
|
|
|
|
/* 8026F8EC 0026C84C D8 21 00 30 */ stfd f1, 0x30(r1)
|
|
|
|
/* 8026F8F0 0026C850 39 26 FF FF */ addi r9, r6, -1
|
|
|
|
/* 8026F8F4 0026C854 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
|
|
/* 8026F8F8 0026C858 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
|
|
/* 8026F8FC 0026C85C 7C 09 00 00 */ cmpw r9, r0
|
|
|
|
/* 8026F900 0026C860 80 E1 00 34 */ lwz r7, 0x34(r1)
|
|
|
|
/* 8026F904 0026C864 39 06 FF FF */ addi r8, r6, -1
|
|
|
|
/* 8026F908 0026C868 80 C1 00 3C */ lwz r6, 0x3c(r1)
|
|
|
|
/* 8026F90C 0026C86C 38 E7 00 01 */ addi r7, r7, 1
|
|
|
|
/* 8026F910 0026C870 91 21 00 1C */ stw r9, 0x1c(r1)
|
|
|
|
/* 8026F914 0026C874 38 06 00 01 */ addi r0, r6, 1
|
|
|
|
/* 8026F918 0026C878 91 01 00 18 */ stw r8, 0x18(r1)
|
|
|
|
/* 8026F91C 0026C87C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
|
|
/* 8026F920 0026C880 90 01 00 10 */ stw r0, 0x10(r1)
|
|
|
|
/* 8026F924 0026C884 40 80 00 08 */ bge lbl_8026F92C
|
|
|
|
/* 8026F928 0026C888 38 6D 98 48 */ addi r3, r13, lbl_805A8408@sda21
|
|
|
|
lbl_8026F92C:
|
|
|
|
/* 8026F92C 0026C88C 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026F930 0026C890 38 61 00 14 */ addi r3, r1, 0x14
|
|
|
|
/* 8026F934 0026C894 90 05 00 04 */ stw r0, 4(r5)
|
|
|
|
/* 8026F938 0026C898 88 C4 00 00 */ lbz r6, 0(r4)
|
|
|
|
/* 8026F93C 0026C89C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
|
|
/* 8026F940 0026C8A0 7C C6 07 74 */ extsb r6, r6
|
|
|
|
/* 8026F944 0026C8A4 7C 06 00 00 */ cmpw r6, r0
|
|
|
|
/* 8026F948 0026C8A8 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
|
|
/* 8026F94C 0026C8AC 40 80 00 08 */ bge lbl_8026F954
|
|
|
|
/* 8026F950 0026C8B0 38 61 00 0C */ addi r3, r1, 0xc
|
|
|
|
lbl_8026F954:
|
|
|
|
/* 8026F954 0026C8B4 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026F958 0026C8B8 38 C1 00 18 */ addi r6, r1, 0x18
|
|
|
|
/* 8026F95C 0026C8BC 90 05 00 08 */ stw r0, 8(r5)
|
|
|
|
/* 8026F960 0026C8C0 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
|
|
/* 8026F964 0026C8C4 80 0D 98 4C */ lwz r0, lbl_805A840C@sda21(r13)
|
|
|
|
/* 8026F968 0026C8C8 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026F96C 0026C8CC 40 80 00 08 */ bge lbl_8026F974
|
|
|
|
/* 8026F970 0026C8D0 38 CD 98 4C */ addi r6, r13, lbl_805A840C@sda21
|
|
|
|
lbl_8026F974:
|
|
|
|
/* 8026F974 0026C8D4 80 06 00 00 */ lwz r0, 0(r6)
|
|
|
|
/* 8026F978 0026C8D8 38 61 00 10 */ addi r3, r1, 0x10
|
|
|
|
/* 8026F97C 0026C8DC 90 05 00 0C */ stw r0, 0xc(r5)
|
|
|
|
/* 8026F980 0026C8E0 88 84 00 01 */ lbz r4, 1(r4)
|
|
|
|
/* 8026F984 0026C8E4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
|
|
/* 8026F988 0026C8E8 7C 84 07 74 */ extsb r4, r4
|
|
|
|
/* 8026F98C 0026C8EC 7C 04 00 00 */ cmpw r4, r0
|
|
|
|
/* 8026F990 0026C8F0 90 81 00 08 */ stw r4, 8(r1)
|
|
|
|
/* 8026F994 0026C8F4 40 80 00 08 */ bge lbl_8026F99C
|
|
|
|
/* 8026F998 0026C8F8 38 61 00 08 */ addi r3, r1, 8
|
|
|
|
lbl_8026F99C:
|
|
|
|
/* 8026F99C 0026C8FC 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026F9A0 0026C900 90 05 00 10 */ stw r0, 0x10(r5)
|
|
|
|
/* 8026F9A4 0026C904 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
|
|
/* 8026F9A8 0026C908 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
|
|
/* 8026F9AC 0026C90C 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026F9B0 0026C910 40 80 00 0C */ bge lbl_8026F9BC
|
|
|
|
/* 8026F9B4 0026C914 38 65 00 14 */ addi r3, r5, 0x14
|
|
|
|
/* 8026F9B8 0026C918 48 00 00 08 */ b lbl_8026F9C0
|
|
|
|
lbl_8026F9BC:
|
|
|
|
/* 8026F9BC 0026C91C 38 61 00 1C */ addi r3, r1, 0x1c
|
|
|
|
lbl_8026F9C0:
|
|
|
|
/* 8026F9C0 0026C920 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026F9C4 0026C924 90 05 00 14 */ stw r0, 0x14(r5)
|
|
|
|
/* 8026F9C8 0026C928 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
|
|
/* 8026F9CC 0026C92C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
|
|
/* 8026F9D0 0026C930 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026F9D4 0026C934 40 80 00 0C */ bge lbl_8026F9E0
|
|
|
|
/* 8026F9D8 0026C938 38 65 00 18 */ addi r3, r5, 0x18
|
|
|
|
/* 8026F9DC 0026C93C 48 00 00 08 */ b lbl_8026F9E4
|
|
|
|
lbl_8026F9E0:
|
|
|
|
/* 8026F9E0 0026C940 38 61 00 14 */ addi r3, r1, 0x14
|
|
|
|
lbl_8026F9E4:
|
|
|
|
/* 8026F9E4 0026C944 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026F9E8 0026C948 90 05 00 18 */ stw r0, 0x18(r5)
|
|
|
|
/* 8026F9EC 0026C94C 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
|
|
/* 8026F9F0 0026C950 80 05 00 1C */ lwz r0, 0x1c(r5)
|
|
|
|
/* 8026F9F4 0026C954 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026F9F8 0026C958 40 80 00 0C */ bge lbl_8026FA04
|
|
|
|
/* 8026F9FC 0026C95C 38 65 00 1C */ addi r3, r5, 0x1c
|
|
|
|
/* 8026FA00 0026C960 48 00 00 08 */ b lbl_8026FA08
|
|
|
|
lbl_8026FA04:
|
|
|
|
/* 8026FA04 0026C964 38 61 00 18 */ addi r3, r1, 0x18
|
|
|
|
lbl_8026FA08:
|
|
|
|
/* 8026FA08 0026C968 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026FA0C 0026C96C 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
|
|
/* 8026FA10 0026C970 80 65 00 20 */ lwz r3, 0x20(r5)
|
|
|
|
/* 8026FA14 0026C974 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
|
|
/* 8026FA18 0026C978 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026FA1C 0026C97C 40 80 00 0C */ bge lbl_8026FA28
|
|
|
|
/* 8026FA20 0026C980 38 65 00 20 */ addi r3, r5, 0x20
|
|
|
|
/* 8026FA24 0026C984 48 00 00 08 */ b lbl_8026FA2C
|
|
|
|
lbl_8026FA28:
|
|
|
|
/* 8026FA28 0026C988 38 61 00 10 */ addi r3, r1, 0x10
|
|
|
|
lbl_8026FA2C:
|
|
|
|
/* 8026FA2C 0026C98C 80 03 00 00 */ lwz r0, 0(r3)
|
|
|
|
/* 8026FA30 0026C990 90 05 00 20 */ stw r0, 0x20(r5)
|
|
|
|
/* 8026FA34 0026C994 80 65 00 14 */ lwz r3, 0x14(r5)
|
|
|
|
/* 8026FA38 0026C998 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
|
|
/* 8026FA3C 0026C99C 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026FA40 0026C9A0 41 81 00 14 */ bgt lbl_8026FA54
|
|
|
|
/* 8026FA44 0026C9A4 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
|
|
/* 8026FA48 0026C9A8 80 05 00 20 */ lwz r0, 0x20(r5)
|
|
|
|
/* 8026FA4C 0026C9AC 7C 03 00 00 */ cmpw r3, r0
|
|
|
|
/* 8026FA50 0026C9B0 40 81 00 0C */ ble lbl_8026FA5C
|
|
|
|
lbl_8026FA54:
|
|
|
|
/* 8026FA54 0026C9B4 38 60 00 00 */ li r3, 0
|
|
|
|
/* 8026FA58 0026C9B8 48 00 00 08 */ b lbl_8026FA60
|
|
|
|
lbl_8026FA5C:
|
|
|
|
/* 8026FA5C 0026C9BC 38 60 00 01 */ li r3, 1
|
|
|
|
lbl_8026FA60:
|
|
|
|
/* 8026FA60 0026C9C0 38 21 00 40 */ addi r1, r1, 0x40
|
|
|
|
/* 8026FA64 0026C9C4 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global GetGlobalSineWave__Fv
|
|
|
|
GetGlobalSineWave__Fv:
|
|
|
|
/* 8026FA68 0026C9C8 3C 60 80 47 */ lis r3, lbl_8046DCC0@ha
|
|
|
|
/* 8026FA6C 0026C9CC 38 63 DC C0 */ addi r3, r3, lbl_8046DCC0@l
|
|
|
|
/* 8026FA70 0026C9D0 4E 80 00 20 */ blr
|
|
|
|
|
|
|
|
.global InitializeSineWave__Fv
|
|
|
|
InitializeSineWave__Fv:
|
|
|
|
/* 8026FA74 0026C9D4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
|
|
/* 8026FA78 0026C9D8 7C 08 02 A6 */ mflr r0
|
|
|
|
/* 8026FA7C 0026C9DC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
|
|
/* 8026FA80 0026C9E0 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
|
|
/* 8026FA84 0026C9E4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
|
|
|
|
/* 8026FA88 0026C9E8 DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
|
|
/* 8026FA8C 0026C9EC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
|
|
|
|
/* 8026FA90 0026C9F0 DB A1 00 20 */ stfd f29, 0x20(r1)
|
|
|
|
/* 8026FA94 0026C9F4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
|
|
|
|
/* 8026FA98 0026C9F8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
|
|
/* 8026FA9C 0026C9FC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
|
|
/* 8026FAA0 0026CA00 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
|
|
/* 8026FAA4 0026CA04 88 0D A5 7C */ lbz r0, lbl_805A913C@sda21(r13)
|
|
|
|
/* 8026FAA8 0026CA08 28 00 00 00 */ cmplwi r0, 0
|
|
|
|
/* 8026FAAC 0026CA0C 40 82 00 60 */ bne lbl_8026FB0C
|
|
|
|
/* 8026FAB0 0026CA10 3C 60 80 47 */ lis r3, lbl_8046DCC0@ha
|
|
|
|
/* 8026FAB4 0026CA14 C3 A2 BB B0 */ lfs f29, lbl_805AD8D0@sda21(r2)
|
|
|
|
/* 8026FAB8 0026CA18 CB C2 BB 98 */ lfd f30, lbl_805AD8B8@sda21(r2)
|
|
|
|
/* 8026FABC 0026CA1C 3B C3 DC C0 */ addi r30, r3, lbl_8046DCC0@l
|
|
|
|
/* 8026FAC0 0026CA20 C3 E2 BB B4 */ lfs f31, lbl_805AD8D4@sda21(r2)
|
|
|
|
/* 8026FAC4 0026CA24 3B A0 00 00 */ li r29, 0
|
|
|
|
/* 8026FAC8 0026CA28 3F E0 43 30 */ lis r31, 0x4330
|
|
|
|
lbl_8026FACC:
|
|
|
|
/* 8026FACC 0026CA2C 6F A0 80 00 */ xoris r0, r29, 0x8000
|
|
|
|
/* 8026FAD0 0026CA30 93 E1 00 08 */ stw r31, 8(r1)
|
|
|
|
/* 8026FAD4 0026CA34 90 01 00 0C */ stw r0, 0xc(r1)
|
|
|
|
/* 8026FAD8 0026CA38 C8 01 00 08 */ lfd f0, 8(r1)
|
|
|
|
/* 8026FADC 0026CA3C EC 00 F0 28 */ fsubs f0, f0, f30
|
|
|
|
/* 8026FAE0 0026CA40 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
|
|
/* 8026FAE4 0026CA44 EC 3D 00 32 */ fmuls f1, f29, f0
|
|
|
|
/* 8026FAE8 0026CA48 48 12 4F F5 */ bl sin
|
|
|
|
/* 8026FAEC 0026CA4C FC 00 08 18 */ frsp f0, f1
|
|
|
|
/* 8026FAF0 0026CA50 3B BD 00 01 */ addi r29, r29, 1
|
|
|
|
/* 8026FAF4 0026CA54 2C 1D 01 00 */ cmpwi r29, 0x100
|
|
|
|
/* 8026FAF8 0026CA58 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
|
|
/* 8026FAFC 0026CA5C 3B DE 00 04 */ addi r30, r30, 4
|
|
|
|
/* 8026FB00 0026CA60 41 80 FF CC */ blt lbl_8026FACC
|
|
|
|
/* 8026FB04 0026CA64 38 00 00 01 */ li r0, 1
|
|
|
|
/* 8026FB08 0026CA68 98 0D A5 7C */ stb r0, lbl_805A913C@sda21(r13)
|
|
|
|
lbl_8026FB0C:
|
|
|
|
/* 8026FB0C 0026CA6C 3C 60 80 47 */ lis r3, lbl_8046DCC0@ha
|
|
|
|
/* 8026FB10 0026CA70 38 63 DC C0 */ addi r3, r3, lbl_8046DCC0@l
|
|
|
|
/* 8026FB14 0026CA74 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
|
|
|
|
/* 8026FB18 0026CA78 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
|
|
/* 8026FB1C 0026CA7C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
|
|
|
|
/* 8026FB20 0026CA80 CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
|
|
/* 8026FB24 0026CA84 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
|
|
|
|
/* 8026FB28 0026CA88 CB A1 00 20 */ lfd f29, 0x20(r1)
|
|
|
|
/* 8026FB2C 0026CA8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
|
|
/* 8026FB30 0026CA90 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
|
|
/* 8026FB34 0026CA94 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
|
|
/* 8026FB38 0026CA98 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
|
|
/* 8026FB3C 0026CA9C 7C 08 03 A6 */ mtlr r0
|
|
|
|
/* 8026FB40 0026CAA0 38 21 00 50 */ addi r1, r1, 0x50
|
|
|
|
/* 8026FB44 0026CAA4 4E 80 00 20 */ blr
|