mirror of https://github.com/zeldaret/tp.git
104 lines
4.2 KiB
ArmAsm
104 lines
4.2 KiB
ArmAsm
lbl_802EAB0C:
|
|
/* 802EAB0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802EAB10 7C 08 02 A6 */ mflr r0
|
|
/* 802EAB14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802EAB18 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802EAB1C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802EAB20 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802EAB24 7C 9F 23 79 */ or. r31, r4, r4
|
|
/* 802EAB28 40 82 00 10 */ bne lbl_802EAB38
|
|
/* 802EAB2C 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 802EAB30 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802EAB34 41 82 01 2C */ beq lbl_802EAC60
|
|
lbl_802EAB38:
|
|
/* 802EAB38 7F C3 F3 78 */ mr r3, r30
|
|
/* 802EAB3C 4B FF FD 11 */ bl makeAnmPointer__11J2DMaterialFv
|
|
/* 802EAB40 80 7E 00 84 */ lwz r3, 0x84(r30)
|
|
/* 802EAB44 93 E3 00 0C */ stw r31, 0xc(r3)
|
|
/* 802EAB48 38 60 00 00 */ li r3, 0
|
|
/* 802EAB4C 3C 80 00 01 */ lis r4, 0x0001 /* 0x0000FFFF@ha */
|
|
/* 802EAB50 38 A4 FF FF */ addi r5, r4, 0xFFFF /* 0x0000FFFF@l */
|
|
/* 802EAB54 38 00 00 04 */ li r0, 4
|
|
/* 802EAB58 7C 09 03 A6 */ mtctr r0
|
|
lbl_802EAB5C:
|
|
/* 802EAB5C 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 802EAB60 38 03 00 32 */ addi r0, r3, 0x32
|
|
/* 802EAB64 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 802EAB68 38 63 00 02 */ addi r3, r3, 2
|
|
/* 802EAB6C 42 00 FF F0 */ bdnz lbl_802EAB5C
|
|
/* 802EAB70 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802EAB74 41 82 00 60 */ beq lbl_802EABD4
|
|
/* 802EAB78 A0 7F 00 10 */ lhz r3, 0x10(r31)
|
|
/* 802EAB7C A0 BE 00 0C */ lhz r5, 0xc(r30)
|
|
/* 802EAB80 39 00 00 00 */ li r8, 0
|
|
/* 802EAB84 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 802EAB88 48 00 00 40 */ b lbl_802EABC8
|
|
lbl_802EAB8C:
|
|
/* 802EAB8C 80 9F 00 24 */ lwz r4, 0x24(r31)
|
|
/* 802EAB90 55 07 04 3E */ clrlwi r7, r8, 0x10
|
|
/* 802EAB94 55 03 0B FC */ rlwinm r3, r8, 1, 0xf, 0x1e
|
|
/* 802EAB98 7C 64 1A 2E */ lhzx r3, r4, r3
|
|
/* 802EAB9C 7C 05 18 40 */ cmplw r5, r3
|
|
/* 802EABA0 40 82 00 24 */ bne lbl_802EABC4
|
|
/* 802EABA4 80 DF 00 4C */ lwz r6, 0x4c(r31)
|
|
/* 802EABA8 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 802EABAC 1C 67 00 1C */ mulli r3, r7, 0x1c
|
|
/* 802EABB0 38 63 00 18 */ addi r3, r3, 0x18
|
|
/* 802EABB4 7C 66 18 AE */ lbzx r3, r6, r3
|
|
/* 802EABB8 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 802EABBC 38 63 00 32 */ addi r3, r3, 0x32
|
|
/* 802EABC0 7D 04 1B 2E */ sthx r8, r4, r3
|
|
lbl_802EABC4:
|
|
/* 802EABC4 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_802EABC8:
|
|
/* 802EABC8 55 03 04 3E */ clrlwi r3, r8, 0x10
|
|
/* 802EABCC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802EABD0 41 80 FF BC */ blt lbl_802EAB8C
|
|
lbl_802EABD4:
|
|
/* 802EABD4 38 60 00 00 */ li r3, 0
|
|
/* 802EABD8 3C 80 00 01 */ lis r4, 0x0001 /* 0x0000FFFF@ha */
|
|
/* 802EABDC 38 A4 FF FF */ addi r5, r4, 0xFFFF /* 0x0000FFFF@l */
|
|
/* 802EABE0 38 00 00 04 */ li r0, 4
|
|
/* 802EABE4 7C 09 03 A6 */ mtctr r0
|
|
lbl_802EABE8:
|
|
/* 802EABE8 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 802EABEC 38 03 00 3A */ addi r0, r3, 0x3a
|
|
/* 802EABF0 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 802EABF4 38 63 00 02 */ addi r3, r3, 2
|
|
/* 802EABF8 42 00 FF F0 */ bdnz lbl_802EABE8
|
|
/* 802EABFC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802EAC00 41 82 00 60 */ beq lbl_802EAC60
|
|
/* 802EAC04 A0 7F 00 12 */ lhz r3, 0x12(r31)
|
|
/* 802EAC08 A0 BE 00 0C */ lhz r5, 0xc(r30)
|
|
/* 802EAC0C 39 00 00 00 */ li r8, 0
|
|
/* 802EAC10 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 802EAC14 48 00 00 40 */ b lbl_802EAC54
|
|
lbl_802EAC18:
|
|
/* 802EAC18 80 9F 00 38 */ lwz r4, 0x38(r31)
|
|
/* 802EAC1C 55 07 04 3E */ clrlwi r7, r8, 0x10
|
|
/* 802EAC20 55 03 0B FC */ rlwinm r3, r8, 1, 0xf, 0x1e
|
|
/* 802EAC24 7C 64 1A 2E */ lhzx r3, r4, r3
|
|
/* 802EAC28 7C 05 18 40 */ cmplw r5, r3
|
|
/* 802EAC2C 40 82 00 24 */ bne lbl_802EAC50
|
|
/* 802EAC30 80 DF 00 50 */ lwz r6, 0x50(r31)
|
|
/* 802EAC34 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 802EAC38 1C 67 00 1C */ mulli r3, r7, 0x1c
|
|
/* 802EAC3C 38 63 00 18 */ addi r3, r3, 0x18
|
|
/* 802EAC40 7C 66 18 AE */ lbzx r3, r6, r3
|
|
/* 802EAC44 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 802EAC48 38 63 00 3A */ addi r3, r3, 0x3a
|
|
/* 802EAC4C 7D 04 1B 2E */ sthx r8, r4, r3
|
|
lbl_802EAC50:
|
|
/* 802EAC50 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_802EAC54:
|
|
/* 802EAC54 55 03 04 3E */ clrlwi r3, r8, 0x10
|
|
/* 802EAC58 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802EAC5C 41 80 FF BC */ blt lbl_802EAC18
|
|
lbl_802EAC60:
|
|
/* 802EAC60 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802EAC64 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802EAC68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802EAC6C 7C 08 03 A6 */ mtlr r0
|
|
/* 802EAC70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802EAC74 4E 80 00 20 */ blr
|