mirror of https://github.com/zeldaret/tp.git
171 lines
7.1 KiB
ArmAsm
171 lines
7.1 KiB
ArmAsm
lbl_80335890:
|
|
/* 80335890 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80335894 7C 08 02 A6 */ mflr r0
|
|
/* 80335898 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8033589C 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 803358A0 48 02 C9 35 */ bl _savegpr_27
|
|
/* 803358A4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 803358A8 7C 9B 23 78 */ mr r27, r4
|
|
/* 803358AC 7C BE 2B 78 */ mr r30, r5
|
|
/* 803358B0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 803358B4 4B FF D4 F1 */ bl __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
|
|
/* 803358B8 A0 1B 00 08 */ lhz r0, 8(r27)
|
|
/* 803358BC 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803358C0 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 803358C4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 803358C8 4B FF D6 BD */ bl countUniqueMaterials__22J3DMaterialFactory_v21Fv
|
|
/* 803358CC 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 803358D0 B0 64 00 06 */ sth r3, 6(r4)
|
|
/* 803358D4 80 1B 00 14 */ lwz r0, 0x14(r27)
|
|
/* 803358D8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803358DC 41 82 00 3C */ beq lbl_80335918
|
|
/* 803358E0 38 60 00 10 */ li r3, 0x10
|
|
/* 803358E4 4B F9 93 69 */ bl __nw__FUl
|
|
/* 803358E8 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 803358EC 41 82 00 20 */ beq lbl_8033590C
|
|
/* 803358F0 7F 63 DB 78 */ mr r3, r27
|
|
/* 803358F4 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 803358F8 4B FD 4C 39 */ bl func_8030A530
|
|
/* 803358FC 7C 64 1B 78 */ mr r4, r3
|
|
/* 80335900 7F 83 E3 78 */ mr r3, r28
|
|
/* 80335904 4B FA 90 DD */ bl __ct__10JUTNameTabFPC7ResNTAB
|
|
/* 80335908 7C 7C 1B 78 */ mr r28, r3
|
|
lbl_8033590C:
|
|
/* 8033590C 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80335910 93 83 00 0C */ stw r28, 0xc(r3)
|
|
/* 80335914 48 00 00 10 */ b lbl_80335924
|
|
lbl_80335918:
|
|
/* 80335918 38 00 00 00 */ li r0, 0
|
|
/* 8033591C 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80335920 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_80335924:
|
|
/* 80335924 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80335928 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8033592C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80335930 4B F9 93 95 */ bl __nwa__FUl
|
|
/* 80335934 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 80335938 90 64 00 08 */ stw r3, 8(r4)
|
|
/* 8033593C 57 DF 02 95 */ rlwinm. r31, r30, 0, 0xa, 0xa
|
|
/* 80335940 41 82 00 44 */ beq lbl_80335984
|
|
/* 80335944 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80335948 A3 83 00 06 */ lhz r28, 6(r3)
|
|
/* 8033594C 1C 7C 00 4C */ mulli r3, r28, 0x4c
|
|
/* 80335950 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80335954 38 80 00 20 */ li r4, 0x20
|
|
/* 80335958 4B F9 93 95 */ bl __nwa__FUli
|
|
/* 8033595C 3C 80 80 33 */ lis r4, __ct__11J3DMaterialFv@ha /* 0x80336650@ha */
|
|
/* 80335960 38 84 66 50 */ addi r4, r4, __ct__11J3DMaterialFv@l /* 0x80336650@l */
|
|
/* 80335964 3C A0 80 33 */ lis r5, __dt__11J3DMaterialFv@ha /* 0x80332B94@ha */
|
|
/* 80335968 38 A5 2B 94 */ addi r5, r5, __dt__11J3DMaterialFv@l /* 0x80332B94@l */
|
|
/* 8033596C 38 C0 00 4C */ li r6, 0x4c
|
|
/* 80335970 7F 87 E3 78 */ mr r7, r28
|
|
/* 80335974 48 02 C5 A1 */ bl __construct_new_array
|
|
/* 80335978 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 8033597C 90 64 00 10 */ stw r3, 0x10(r4)
|
|
/* 80335980 48 00 00 10 */ b lbl_80335990
|
|
lbl_80335984:
|
|
/* 80335984 38 00 00 00 */ li r0, 0
|
|
/* 80335988 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 8033598C 90 03 00 10 */ stw r0, 0x10(r3)
|
|
lbl_80335990:
|
|
/* 80335990 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80335994 41 82 00 54 */ beq lbl_803359E8
|
|
/* 80335998 3B 60 00 00 */ li r27, 0
|
|
/* 8033599C 48 00 00 38 */ b lbl_803359D4
|
|
lbl_803359A0:
|
|
/* 803359A0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 803359A4 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 803359A8 57 65 04 3E */ clrlwi r5, r27, 0x10
|
|
/* 803359AC 1F 85 00 4C */ mulli r28, r5, 0x4c
|
|
/* 803359B0 7C 80 E2 14 */ add r4, r0, r28
|
|
/* 803359B4 7F C6 F3 78 */ mr r6, r30
|
|
/* 803359B8 4B FF D6 B1 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
|
|
/* 803359BC 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803359C0 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 803359C4 7C 60 E2 14 */ add r3, r0, r28
|
|
/* 803359C8 54 60 E1 3E */ srwi r0, r3, 4
|
|
/* 803359CC 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 803359D0 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_803359D4:
|
|
/* 803359D4 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 803359D8 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 803359DC A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 803359E0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803359E4 41 80 FF BC */ blt lbl_803359A0
|
|
lbl_803359E8:
|
|
/* 803359E8 3B 60 00 00 */ li r27, 0
|
|
/* 803359EC 48 00 00 2C */ b lbl_80335A18
|
|
lbl_803359F0:
|
|
/* 803359F0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 803359F4 38 80 00 00 */ li r4, 0
|
|
/* 803359F8 57 65 04 3E */ clrlwi r5, r27, 0x10
|
|
/* 803359FC 7F C6 F3 78 */ mr r6, r30
|
|
/* 80335A00 4B FF D6 69 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
|
|
/* 80335A04 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 80335A08 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80335A0C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
|
|
/* 80335A10 7C 64 01 2E */ stwx r3, r4, r0
|
|
/* 80335A14 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_80335A18:
|
|
/* 80335A18 57 64 04 3E */ clrlwi r4, r27, 0x10
|
|
/* 80335A1C 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80335A20 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80335A24 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80335A28 41 80 FF C8 */ blt lbl_803359F0
|
|
/* 80335A2C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80335A30 41 82 00 78 */ beq lbl_80335AA8
|
|
/* 80335A34 39 00 00 00 */ li r8, 0
|
|
/* 80335A38 48 00 00 58 */ b lbl_80335A90
|
|
lbl_80335A3C:
|
|
/* 80335A3C 80 85 00 10 */ lwz r4, 0x10(r5)
|
|
/* 80335A40 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80335A44 55 06 0B FC */ rlwinm r6, r8, 1, 0xf, 0x1e
|
|
/* 80335A48 7C 03 32 2E */ lhzx r0, r3, r6
|
|
/* 80335A4C 1C 00 00 4C */ mulli r0, r0, 0x4c
|
|
/* 80335A50 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80335A54 54 00 E1 3E */ srwi r0, r0, 4
|
|
/* 80335A58 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 80335A5C 55 07 13 BA */ rlwinm r7, r8, 2, 0xe, 0x1d
|
|
/* 80335A60 7C 63 38 2E */ lwzx r3, r3, r7
|
|
/* 80335A64 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80335A68 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 80335A6C 80 85 00 10 */ lwz r4, 0x10(r5)
|
|
/* 80335A70 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80335A74 7C 03 32 2E */ lhzx r0, r3, r6
|
|
/* 80335A78 1C 00 00 4C */ mulli r0, r0, 0x4c
|
|
/* 80335A7C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80335A80 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 80335A84 7C 63 38 2E */ lwzx r3, r3, r7
|
|
/* 80335A88 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80335A8C 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_80335A90:
|
|
/* 80335A90 55 03 04 3E */ clrlwi r3, r8, 0x10
|
|
/* 80335A94 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 80335A98 A0 05 00 04 */ lhz r0, 4(r5)
|
|
/* 80335A9C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80335AA0 41 80 FF 9C */ blt lbl_80335A3C
|
|
/* 80335AA4 48 00 00 38 */ b lbl_80335ADC
|
|
lbl_80335AA8:
|
|
/* 80335AA8 38 C0 00 00 */ li r6, 0
|
|
/* 80335AAC 3C 80 C0 00 */ lis r4, 0xc000
|
|
/* 80335AB0 48 00 00 18 */ b lbl_80335AC8
|
|
lbl_80335AB4:
|
|
/* 80335AB4 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 80335AB8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
|
|
/* 80335ABC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80335AC0 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 80335AC4 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_80335AC8:
|
|
/* 80335AC8 54 C3 04 3E */ clrlwi r3, r6, 0x10
|
|
/* 80335ACC 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 80335AD0 A0 05 00 04 */ lhz r0, 4(r5)
|
|
/* 80335AD4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80335AD8 41 80 FF DC */ blt lbl_80335AB4
|
|
lbl_80335ADC:
|
|
/* 80335ADC 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80335AE0 48 02 C7 41 */ bl _restgpr_27
|
|
/* 80335AE4 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80335AE8 7C 08 03 A6 */ mtlr r0
|
|
/* 80335AEC 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80335AF0 4E 80 00 20 */ blr
|