tp/asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/createTexMtxForAnimator__16...

88 lines
3.5 KiB
ArmAsm

lbl_8032F9C0:
/* 8032F9C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8032F9C4 7C 08 02 A6 */ mflr r0
/* 8032F9C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032F9CC 39 61 00 30 */ addi r11, r1, 0x30
/* 8032F9D0 48 03 27 F9 */ bl _savegpr_24
/* 8032F9D4 7C 7C 1B 78 */ mr r28, r3
/* 8032F9D8 7C 9D 23 78 */ mr r29, r4
/* 8032F9DC 3B E0 00 00 */ li r31, 0
/* 8032F9E0 A0 64 00 14 */ lhz r3, 0x14(r4)
/* 8032F9E4 38 00 00 03 */ li r0, 3
/* 8032F9E8 7C 03 03 D6 */ divw r0, r3, r0
/* 8032F9EC 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 8032F9F0 A0 1C 00 1C */ lhz r0, 0x1c(r28)
/* 8032F9F4 28 00 00 01 */ cmplwi r0, 1
/* 8032F9F8 40 82 00 0C */ bne lbl_8032FA04
/* 8032F9FC 38 60 00 02 */ li r3, 2
/* 8032FA00 48 00 00 DC */ b lbl_8032FADC
lbl_8032FA04:
/* 8032FA04 3B C0 00 00 */ li r30, 0
/* 8032FA08 48 00 00 C4 */ b lbl_8032FACC
lbl_8032FA0C:
/* 8032FA0C 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 8032FA10 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 8032FA14 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
/* 8032FA18 7C 03 02 2E */ lhzx r0, r3, r0
/* 8032FA1C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8032FA20 41 82 00 A8 */ beq lbl_8032FAC8
/* 8032FA24 80 7C 00 08 */ lwz r3, 8(r28)
/* 8032FA28 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8032FA2C 7F 43 00 2E */ lwzx r26, r3, r0
/* 8032FA30 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8032FA34 7C 83 20 AE */ lbzx r4, r3, r4
/* 8032FA38 80 7A 00 3C */ lwz r3, 0x3c(r26)
/* 8032FA3C 3C 00 C0 00 */ lis r0, 0xc000
/* 8032FA40 7C 03 00 40 */ cmplw r3, r0
/* 8032FA44 40 80 00 08 */ bge lbl_8032FA4C
/* 8032FA48 48 00 00 08 */ b lbl_8032FA50
lbl_8032FA4C:
/* 8032FA4C 38 60 00 00 */ li r3, 0
lbl_8032FA50:
/* 8032FA50 28 03 00 00 */ cmplwi r3, 0
/* 8032FA54 40 82 00 0C */ bne lbl_8032FA60
/* 8032FA58 3B E0 00 01 */ li r31, 1
/* 8032FA5C 48 00 00 6C */ b lbl_8032FAC8
lbl_8032FA60:
/* 8032FA60 54 98 06 3E */ clrlwi r24, r4, 0x18
/* 8032FA64 28 18 00 FF */ cmplwi r24, 0xff
/* 8032FA68 41 82 00 60 */ beq lbl_8032FAC8
/* 8032FA6C 80 7A 00 28 */ lwz r3, 0x28(r26)
/* 8032FA70 7F 04 C3 78 */ mr r4, r24
/* 8032FA74 81 83 00 00 */ lwz r12, 0(r3)
/* 8032FA78 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 8032FA7C 7D 89 03 A6 */ mtctr r12
/* 8032FA80 4E 80 04 21 */ bctrl
/* 8032FA84 28 03 00 00 */ cmplwi r3, 0
/* 8032FA88 40 82 00 40 */ bne lbl_8032FAC8
/* 8032FA8C 38 60 00 94 */ li r3, 0x94
/* 8032FA90 4B F9 F1 BD */ bl __nw__FUl
/* 8032FA94 7C 79 1B 79 */ or. r25, r3, r3
/* 8032FA98 41 82 00 10 */ beq lbl_8032FAA8
/* 8032FA9C 3C 80 80 3A */ lis r4, j3dDefaultTexMtxInfo@ha /* 0x803A1F1C@ha */
/* 8032FAA0 38 84 1F 1C */ addi r4, r4, j3dDefaultTexMtxInfo@l /* 0x803A1F1C@l */
/* 8032FAA4 4B FF 5C 75 */ bl __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo
lbl_8032FAA8:
/* 8032FAA8 3B E0 00 04 */ li r31, 4
/* 8032FAAC 80 7A 00 28 */ lwz r3, 0x28(r26)
/* 8032FAB0 7F 04 C3 78 */ mr r4, r24
/* 8032FAB4 7F 25 CB 78 */ mr r5, r25
/* 8032FAB8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032FABC 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8032FAC0 7D 89 03 A6 */ mtctr r12
/* 8032FAC4 4E 80 04 21 */ bctrl
lbl_8032FAC8:
/* 8032FAC8 3B DE 00 01 */ addi r30, r30, 1
lbl_8032FACC:
/* 8032FACC 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8032FAD0 7C 00 D8 40 */ cmplw r0, r27
/* 8032FAD4 41 80 FF 38 */ blt lbl_8032FA0C
/* 8032FAD8 7F E3 FB 78 */ mr r3, r31
lbl_8032FADC:
/* 8032FADC 39 61 00 30 */ addi r11, r1, 0x30
/* 8032FAE0 48 03 27 35 */ bl _restgpr_24
/* 8032FAE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032FAE8 7C 08 03 A6 */ mtlr r0
/* 8032FAEC 38 21 00 30 */ addi r1, r1, 0x30
/* 8032FAF0 4E 80 00 20 */ blr