mirror of https://github.com/zeldaret/tp.git
210 lines
8.3 KiB
ArmAsm
210 lines
8.3 KiB
ArmAsm
lbl_803342F8:
|
|
/* 803342F8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803342FC 7C 08 02 A6 */ mflr r0
|
|
/* 80334300 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80334304 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80334308 48 02 DE BD */ bl _savegpr_23
|
|
/* 8033430C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80334310 7C 9C 23 78 */ mr r28, r4
|
|
/* 80334314 A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80334318 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033431C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80334320 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80334324 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334328 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8033432C A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80334330 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334334 B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 80334338 A0 04 00 10 */ lhz r0, 0x10(r4)
|
|
/* 8033433C 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334340 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
/* 80334344 A0 04 00 0C */ lhz r0, 0xc(r4)
|
|
/* 80334348 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 8033434C B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 80334350 80 04 00 28 */ lwz r0, 0x28(r4)
|
|
/* 80334354 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80334358 41 82 00 3C */ beq lbl_80334394
|
|
/* 8033435C 38 60 00 10 */ li r3, 0x10
|
|
/* 80334360 4B F9 A8 ED */ bl __nw__FUl
|
|
/* 80334364 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 80334368 41 82 00 20 */ beq lbl_80334388
|
|
/* 8033436C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80334370 80 9C 00 28 */ lwz r4, 0x28(r28)
|
|
/* 80334374 4B FD 61 BD */ bl func_8030A530
|
|
/* 80334378 7C 64 1B 78 */ mr r4, r3
|
|
/* 8033437C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80334380 4B FA A6 61 */ bl __ct__10JUTNameTabFPC7ResNTAB
|
|
/* 80334384 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_80334388:
|
|
/* 80334388 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 8033438C 93 43 00 20 */ stw r26, 0x20(r3)
|
|
/* 80334390 48 00 00 10 */ b lbl_803343A0
|
|
lbl_80334394:
|
|
/* 80334394 38 00 00 00 */ li r0, 0
|
|
/* 80334398 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 8033439C 90 03 00 20 */ stw r0, 0x20(r3)
|
|
lbl_803343A0:
|
|
/* 803343A0 80 1C 00 2C */ lwz r0, 0x2c(r28)
|
|
/* 803343A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803343A8 41 82 00 3C */ beq lbl_803343E4
|
|
/* 803343AC 38 60 00 10 */ li r3, 0x10
|
|
/* 803343B0 4B F9 A8 9D */ bl __nw__FUl
|
|
/* 803343B4 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 803343B8 41 82 00 20 */ beq lbl_803343D8
|
|
/* 803343BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 803343C0 80 9C 00 2C */ lwz r4, 0x2c(r28)
|
|
/* 803343C4 4B FD 61 6D */ bl func_8030A530
|
|
/* 803343C8 7C 64 1B 78 */ mr r4, r3
|
|
/* 803343CC 7F 43 D3 78 */ mr r3, r26
|
|
/* 803343D0 4B FA A6 11 */ bl __ct__10JUTNameTabFPC7ResNTAB
|
|
/* 803343D4 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_803343D8:
|
|
/* 803343D8 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 803343DC 93 43 00 24 */ stw r26, 0x24(r3)
|
|
/* 803343E0 48 00 00 10 */ b lbl_803343F0
|
|
lbl_803343E4:
|
|
/* 803343E4 38 00 00 00 */ li r0, 0
|
|
/* 803343E8 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 803343EC 90 03 00 24 */ stw r0, 0x24(r3)
|
|
lbl_803343F0:
|
|
/* 803343F0 7F 83 E3 78 */ mr r3, r28
|
|
/* 803343F4 80 9C 00 20 */ lwz r4, 0x20(r28)
|
|
/* 803343F8 4B FD 61 69 */ bl func_8030A560
|
|
/* 803343FC 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 80334400 90 64 00 18 */ stw r3, 0x18(r4)
|
|
/* 80334404 7F 83 E3 78 */ mr r3, r28
|
|
/* 80334408 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8033440C 4B FD 61 55 */ bl func_8030A560
|
|
/* 80334410 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 80334414 90 64 00 1C */ stw r3, 0x1c(r4)
|
|
/* 80334418 83 1C 00 14 */ lwz r24, 0x14(r28)
|
|
/* 8033441C 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 80334420 7F 38 00 50 */ subf r25, r24, r0
|
|
/* 80334424 80 1C 00 1C */ lwz r0, 0x1c(r28)
|
|
/* 80334428 7F 58 00 50 */ subf r26, r24, r0
|
|
/* 8033442C 80 1C 00 20 */ lwz r0, 0x20(r28)
|
|
/* 80334430 7C 78 00 50 */ subf r3, r24, r0
|
|
/* 80334434 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80334438 38 80 00 20 */ li r4, 0x20
|
|
/* 8033443C 4B F9 A8 B1 */ bl __nwa__FUli
|
|
/* 80334440 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80334444 7F 83 E3 78 */ mr r3, r28
|
|
/* 80334448 7F 04 C3 78 */ mr r4, r24
|
|
/* 8033444C 48 00 02 29 */ bl func_80334674
|
|
/* 80334450 7C 64 1B 78 */ mr r4, r3
|
|
/* 80334454 7F C3 F3 78 */ mr r3, r30
|
|
/* 80334458 7F E5 FB 78 */ mr r5, r31
|
|
/* 8033445C 4B CC F0 E5 */ bl memcpy
|
|
/* 80334460 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334464 93 C3 00 08 */ stw r30, 8(r3)
|
|
/* 80334468 7C 1E CA 14 */ add r0, r30, r25
|
|
/* 8033446C 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334470 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80334474 7C 1E D2 14 */ add r0, r30, r26
|
|
/* 80334478 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 8033447C 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80334480 3B A0 00 00 */ li r29, 0
|
|
/* 80334484 3B 40 00 00 */ li r26, 0
|
|
/* 80334488 7F 18 F0 50 */ subf r24, r24, r30
|
|
/* 8033448C 48 00 00 A4 */ b lbl_80334530
|
|
lbl_80334490:
|
|
/* 80334490 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80334494 7E E0 D2 14 */ add r23, r0, r26
|
|
/* 80334498 7F 03 C3 78 */ mr r3, r24
|
|
/* 8033449C 80 97 00 08 */ lwz r4, 8(r23)
|
|
/* 803344A0 48 00 01 BD */ bl func_8033465C
|
|
/* 803344A4 90 77 00 08 */ stw r3, 8(r23)
|
|
/* 803344A8 7F 83 E3 78 */ mr r3, r28
|
|
/* 803344AC 80 97 00 18 */ lwz r4, 0x18(r23)
|
|
/* 803344B0 4B FB FE 11 */ bl func_802F42C0
|
|
/* 803344B4 90 77 00 18 */ stw r3, 0x18(r23)
|
|
/* 803344B8 7F 03 C3 78 */ mr r3, r24
|
|
/* 803344BC 80 97 00 1C */ lwz r4, 0x1c(r23)
|
|
/* 803344C0 48 00 01 85 */ bl func_80334644
|
|
/* 803344C4 90 77 00 1C */ stw r3, 0x1c(r23)
|
|
/* 803344C8 38 60 00 14 */ li r3, 0x14
|
|
/* 803344CC 4B F9 A7 81 */ bl __nw__FUl
|
|
/* 803344D0 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 803344D4 41 82 00 10 */ beq lbl_803344E4
|
|
/* 803344D8 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 803344DC 4B FF 9E C1 */ bl __ct__11J3DDeformerFP13J3DDeformData
|
|
/* 803344E0 7C 79 1B 78 */ mr r25, r3
|
|
lbl_803344E4:
|
|
/* 803344E4 A0 17 00 14 */ lhz r0, 0x14(r23)
|
|
/* 803344E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803344EC 41 82 00 18 */ beq lbl_80334504
|
|
/* 803344F0 1C 00 00 03 */ mulli r0, r0, 3
|
|
/* 803344F4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 803344F8 4B F9 A7 CD */ bl __nwa__FUl
|
|
/* 803344FC 90 79 00 0C */ stw r3, 0xc(r25)
|
|
/* 80334500 48 00 00 0C */ b lbl_8033450C
|
|
lbl_80334504:
|
|
/* 80334504 38 00 00 00 */ li r0, 0
|
|
/* 80334508 90 19 00 0C */ stw r0, 0xc(r25)
|
|
lbl_8033450C:
|
|
/* 8033450C 88 17 00 0C */ lbz r0, 0xc(r23)
|
|
/* 80334510 90 19 00 10 */ stw r0, 0x10(r25)
|
|
/* 80334514 A0 17 00 10 */ lhz r0, 0x10(r23)
|
|
/* 80334518 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8033451C 4B F9 A7 A9 */ bl __nwa__FUl
|
|
/* 80334520 90 79 00 08 */ stw r3, 8(r25)
|
|
/* 80334524 93 37 00 20 */ stw r25, 0x20(r23)
|
|
/* 80334528 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8033452C 3B 5A 00 24 */ addi r26, r26, 0x24
|
|
lbl_80334530:
|
|
/* 80334530 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334534 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 80334538 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8033453C 41 80 FF 54 */ blt lbl_80334490
|
|
/* 80334540 3A E0 00 00 */ li r23, 0
|
|
/* 80334544 3B A0 00 00 */ li r29, 0
|
|
/* 80334548 48 00 00 34 */ b lbl_8033457C
|
|
lbl_8033454C:
|
|
/* 8033454C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80334550 7F 00 EA 14 */ add r24, r0, r29
|
|
/* 80334554 7F 83 E3 78 */ mr r3, r28
|
|
/* 80334558 80 98 00 04 */ lwz r4, 4(r24)
|
|
/* 8033455C 4B FB FD 65 */ bl func_802F42C0
|
|
/* 80334560 90 78 00 04 */ stw r3, 4(r24)
|
|
/* 80334564 7F 83 E3 78 */ mr r3, r28
|
|
/* 80334568 80 98 00 08 */ lwz r4, 8(r24)
|
|
/* 8033456C 4B FB FD 55 */ bl func_802F42C0
|
|
/* 80334570 90 78 00 08 */ stw r3, 8(r24)
|
|
/* 80334574 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80334578 3B BD 00 0C */ addi r29, r29, 0xc
|
|
lbl_8033457C:
|
|
/* 8033457C 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 80334580 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 80334584 7C 17 00 00 */ cmpw r23, r0
|
|
/* 80334588 41 80 FF C4 */ blt lbl_8033454C
|
|
/* 8033458C 3A E0 00 00 */ li r23, 0
|
|
/* 80334590 3B A0 00 00 */ li r29, 0
|
|
/* 80334594 48 00 00 34 */ b lbl_803345C8
|
|
lbl_80334598:
|
|
/* 80334598 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8033459C 7F 00 EA 14 */ add r24, r0, r29
|
|
/* 803345A0 7F 83 E3 78 */ mr r3, r28
|
|
/* 803345A4 80 98 00 04 */ lwz r4, 4(r24)
|
|
/* 803345A8 4B FB FD 19 */ bl func_802F42C0
|
|
/* 803345AC 90 78 00 04 */ stw r3, 4(r24)
|
|
/* 803345B0 7F 83 E3 78 */ mr r3, r28
|
|
/* 803345B4 80 98 00 08 */ lwz r4, 8(r24)
|
|
/* 803345B8 4B FB FD 09 */ bl func_802F42C0
|
|
/* 803345BC 90 78 00 08 */ stw r3, 8(r24)
|
|
/* 803345C0 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 803345C4 3B BD 00 0C */ addi r29, r29, 0xc
|
|
lbl_803345C8:
|
|
/* 803345C8 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 803345CC A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 803345D0 7C 17 00 00 */ cmpw r23, r0
|
|
/* 803345D4 41 80 FF C4 */ blt lbl_80334598
|
|
/* 803345D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 803345DC 7F E4 FB 78 */ mr r4, r31
|
|
/* 803345E0 48 00 6F FD */ bl DCStoreRange
|
|
/* 803345E4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 803345E8 48 02 DC 29 */ bl _restgpr_23
|
|
/* 803345EC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803345F0 7C 08 03 A6 */ mtlr r0
|
|
/* 803345F4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803345F8 4E 80 00 20 */ blr
|