tp/asm/d/a/d_a_alink/changeModelDataDirect__9daA...

149 lines
6.4 KiB
ArmAsm

lbl_80140338:
/* 80140338 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014033C 7C 08 02 A6 */ mflr r0
/* 80140340 90 01 00 14 */ stw r0, 0x14(r1)
/* 80140344 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80140348 7C 7F 1B 78 */ mr r31, r3
/* 8014034C 80 63 06 50 */ lwz r3, 0x650(r3)
/* 80140350 80 03 00 04 */ lwz r0, 4(r3)
/* 80140354 90 1F 06 4C */ stw r0, 0x64c(r31)
/* 80140358 80 7F 06 54 */ lwz r3, 0x654(r31)
/* 8014035C 80 03 00 04 */ lwz r0, 4(r3)
/* 80140360 90 1F 06 C0 */ stw r0, 0x6c0(r31)
/* 80140364 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 80140368 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 8014036C 40 82 00 EC */ bne lbl_80140458
/* 80140370 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 80140374 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80140378 80 63 00 00 */ lwz r3, 0(r3)
/* 8014037C 80 1F 1F 20 */ lwz r0, 0x1f20(r31)
/* 80140380 90 03 00 54 */ stw r0, 0x54(r3)
/* 80140384 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 80140388 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8014038C 80 63 00 04 */ lwz r3, 4(r3)
/* 80140390 80 1F 1F 24 */ lwz r0, 0x1f24(r31)
/* 80140394 90 03 00 54 */ stw r0, 0x54(r3)
/* 80140398 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 8014039C 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801403A0 80 63 00 40 */ lwz r3, 0x40(r3)
/* 801403A4 80 1F 1F 20 */ lwz r0, 0x1f20(r31)
/* 801403A8 90 03 00 54 */ stw r0, 0x54(r3)
/* 801403AC 38 C0 00 00 */ li r6, 0
/* 801403B0 3C 60 80 0A */ lis r3, daAlink_modelCallBack__FP8J3DJointi@ha /* 0x8009EC28@ha */
/* 801403B4 38 63 EC 28 */ addi r3, r3, daAlink_modelCallBack__FP8J3DJointi@l /* 0x8009EC28@l */
/* 801403B8 48 00 00 1C */ b lbl_801403D4
lbl_801403BC:
/* 801403BC 80 BF 06 4C */ lwz r5, 0x64c(r31)
/* 801403C0 80 A5 00 28 */ lwz r5, 0x28(r5)
/* 801403C4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 801403C8 7C A5 00 2E */ lwzx r5, r5, r0
/* 801403CC 90 65 00 04 */ stw r3, 4(r5)
/* 801403D0 38 C6 00 01 */ addi r6, r6, 1
lbl_801403D4:
/* 801403D4 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 801403D8 28 00 00 23 */ cmplwi r0, 0x23
/* 801403DC 41 80 FF E0 */ blt lbl_801403BC
/* 801403E0 80 7F 06 58 */ lwz r3, 0x658(r31)
/* 801403E4 80 C3 00 04 */ lwz r6, 4(r3)
/* 801403E8 38 E0 00 01 */ li r7, 1
/* 801403EC 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha /* 0x8009EF38@ha */
/* 801403F0 38 A3 EF 38 */ addi r5, r3, daAlink_headModelCallBack__FP8J3DJointi@l /* 0x8009EF38@l */
/* 801403F4 48 00 00 18 */ b lbl_8014040C
lbl_801403F8:
/* 801403F8 80 66 00 28 */ lwz r3, 0x28(r6)
/* 801403FC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
/* 80140400 7C 63 00 2E */ lwzx r3, r3, r0
/* 80140404 90 A3 00 04 */ stw r5, 4(r3)
/* 80140408 38 E7 00 01 */ addi r7, r7, 1
lbl_8014040C:
/* 8014040C 54 E3 04 3E */ clrlwi r3, r7, 0x10
/* 80140410 A0 06 00 2C */ lhz r0, 0x2c(r6)
/* 80140414 7C 03 00 40 */ cmplw r3, r0
/* 80140418 41 80 FF E0 */ blt lbl_801403F8
/* 8014041C 2C 04 00 00 */ cmpwi r4, 0
/* 80140420 41 82 01 1C */ beq lbl_8014053C
/* 80140424 80 9F 21 54 */ lwz r4, 0x2154(r31)
/* 80140428 28 04 00 00 */ cmplwi r4, 0
/* 8014042C 41 82 00 10 */ beq lbl_8014043C
/* 80140430 80 7F 06 C0 */ lwz r3, 0x6c0(r31)
/* 80140434 38 63 00 58 */ addi r3, r3, 0x58
/* 80140438 48 1E F7 91 */ bl entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern
lbl_8014043C:
/* 8014043C 80 9F 21 58 */ lwz r4, 0x2158(r31)
/* 80140440 28 04 00 00 */ cmplwi r4, 0
/* 80140444 41 82 00 F8 */ beq lbl_8014053C
/* 80140448 80 7F 06 C0 */ lwz r3, 0x6c0(r31)
/* 8014044C 38 63 00 58 */ addi r3, r3, 0x58
/* 80140450 48 1E F8 75 */ bl entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey
/* 80140454 48 00 00 E8 */ b lbl_8014053C
lbl_80140458:
/* 80140458 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 8014045C 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80140460 80 63 00 00 */ lwz r3, 0(r3)
/* 80140464 38 80 00 00 */ li r4, 0
/* 80140468 90 83 00 54 */ stw r4, 0x54(r3)
/* 8014046C 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 80140470 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80140474 80 63 00 04 */ lwz r3, 4(r3)
/* 80140478 90 83 00 54 */ stw r4, 0x54(r3)
/* 8014047C 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 80140480 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80140484 80 63 00 40 */ lwz r3, 0x40(r3)
/* 80140488 90 83 00 54 */ stw r4, 0x54(r3)
/* 8014048C 80 7F 06 C0 */ lwz r3, 0x6c0(r31)
/* 80140490 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80140494 80 63 00 00 */ lwz r3, 0(r3)
/* 80140498 90 83 00 54 */ stw r4, 0x54(r3)
/* 8014049C 7C 85 23 78 */ mr r5, r4
/* 801404A0 48 00 00 1C */ b lbl_801404BC
lbl_801404A4:
/* 801404A4 80 7F 06 4C */ lwz r3, 0x64c(r31)
/* 801404A8 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801404AC 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 801404B0 7C 63 00 2E */ lwzx r3, r3, r0
/* 801404B4 90 83 00 04 */ stw r4, 4(r3)
/* 801404B8 38 A5 00 01 */ addi r5, r5, 1
lbl_801404BC:
/* 801404BC 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 801404C0 28 00 00 23 */ cmplwi r0, 0x23
/* 801404C4 41 80 FF E0 */ blt lbl_801404A4
/* 801404C8 80 7F 06 58 */ lwz r3, 0x658(r31)
/* 801404CC 80 A3 00 04 */ lwz r5, 4(r3)
/* 801404D0 38 C0 00 01 */ li r6, 1
/* 801404D4 38 80 00 00 */ li r4, 0
/* 801404D8 48 00 00 18 */ b lbl_801404F0
lbl_801404DC:
/* 801404DC 80 65 00 28 */ lwz r3, 0x28(r5)
/* 801404E0 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 801404E4 7C 63 00 2E */ lwzx r3, r3, r0
/* 801404E8 90 83 00 04 */ stw r4, 4(r3)
/* 801404EC 38 C6 00 01 */ addi r6, r6, 1
lbl_801404F0:
/* 801404F0 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 801404F4 A0 05 00 2C */ lhz r0, 0x2c(r5)
/* 801404F8 7C 03 00 40 */ cmplw r3, r0
/* 801404FC 41 80 FF E0 */ blt lbl_801404DC
/* 80140500 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 80140504 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc
/* 80140508 40 82 00 34 */ bne lbl_8014053C
/* 8014050C 38 C0 00 06 */ li r6, 6
/* 80140510 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha /* 0x8009EF38@ha */
/* 80140514 38 63 EF 38 */ addi r3, r3, daAlink_headModelCallBack__FP8J3DJointi@l /* 0x8009EF38@l */
/* 80140518 48 00 00 18 */ b lbl_80140530
lbl_8014051C:
/* 8014051C 80 85 00 28 */ lwz r4, 0x28(r5)
/* 80140520 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80140524 7C 84 00 2E */ lwzx r4, r4, r0
/* 80140528 90 64 00 04 */ stw r3, 4(r4)
/* 8014052C 38 C6 00 01 */ addi r6, r6, 1
lbl_80140530:
/* 80140530 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80140534 28 00 00 08 */ cmplwi r0, 8
/* 80140538 41 80 FF E4 */ blt lbl_8014051C
lbl_8014053C:
/* 8014053C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80140540 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80140544 7C 08 03 A6 */ mtlr r0
/* 80140548 38 21 00 10 */ addi r1, r1, 0x10
/* 8014054C 4E 80 00 20 */ blr