tp/asm/d/a/d_a_alink/checkNextAction__9daAlink_c...

416 lines
18 KiB
ArmAsm

lbl_800BA0D0:
/* 800BA0D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800BA0D4 7C 08 02 A6 */ mflr r0
/* 800BA0D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800BA0DC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800BA0E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 800BA0E4 39 61 00 20 */ addi r11, r1, 0x20
/* 800BA0E8 48 2A 80 ED */ bl _savegpr_27
/* 800BA0EC 7C 7C 1B 78 */ mr r28, r3
/* 800BA0F0 7C 9D 23 78 */ mr r29, r4
/* 800BA0F4 3C 80 80 39 */ lis r4, lit_3757@ha /* 0x8038D658@ha */
/* 800BA0F8 3B C4 D6 58 */ addi r30, r4, lit_3757@l /* 0x8038D658@l */
/* 800BA0FC C3 E3 05 94 */ lfs f31, 0x594(r3)
/* 800BA100 38 80 00 01 */ li r4, 1
/* 800BA104 48 05 EC 79 */ bl checkDeadAction__9daAlink_cFi
/* 800BA108 2C 03 00 00 */ cmpwi r3, 0
/* 800BA10C 41 82 00 0C */ beq lbl_800BA118
/* 800BA110 38 60 00 01 */ li r3, 1
/* 800BA114 48 00 05 6C */ b lbl_800BA680
lbl_800BA118:
/* 800BA118 7F 83 E3 78 */ mr r3, r28
/* 800BA11C 4B FF FE 35 */ bl checkGroundSpecialMode__9daAlink_cFv
/* 800BA120 2C 03 00 00 */ cmpwi r3, 0
/* 800BA124 41 82 00 0C */ beq lbl_800BA130
/* 800BA128 38 60 00 01 */ li r3, 1
/* 800BA12C 48 00 05 54 */ b lbl_800BA680
lbl_800BA130:
/* 800BA130 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
/* 800BA134 28 00 00 09 */ cmplwi r0, 9
/* 800BA138 41 82 01 14 */ beq lbl_800BA24C
/* 800BA13C 2C 1D 00 00 */ cmpwi r29, 0
/* 800BA140 41 82 00 14 */ beq lbl_800BA154
/* 800BA144 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
/* 800BA148 C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800BA14C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA150 40 81 00 FC */ ble lbl_800BA24C
lbl_800BA154:
/* 800BA154 28 00 00 C5 */ cmplwi r0, 0xc5
/* 800BA158 40 82 00 14 */ bne lbl_800BA16C
/* 800BA15C 7F 83 E3 78 */ mr r3, r28
/* 800BA160 48 04 E8 B9 */ bl checkHookshotWait__9daAlink_cCFv
/* 800BA164 2C 03 00 00 */ cmpwi r3, 0
/* 800BA168 41 82 00 E4 */ beq lbl_800BA24C
lbl_800BA16C:
/* 800BA16C 80 1C 27 EC */ lwz r0, 0x27ec(r28)
/* 800BA170 28 00 00 00 */ cmplwi r0, 0
/* 800BA174 40 82 00 34 */ bne lbl_800BA1A8
/* 800BA178 83 FC 27 E0 */ lwz r31, 0x27e0(r28)
/* 800BA17C 3B 60 00 01 */ li r27, 1
/* 800BA180 7F E3 FB 78 */ mr r3, r31
/* 800BA184 4B FB 96 61 */ bl LockonTruth__12dAttention_cFv
/* 800BA188 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA18C 40 82 00 14 */ bne lbl_800BA1A0
/* 800BA190 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800BA194 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800BA198 40 82 00 08 */ bne lbl_800BA1A0
/* 800BA19C 3B 60 00 00 */ li r27, 0
lbl_800BA1A0:
/* 800BA1A0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800BA1A4 41 82 00 10 */ beq lbl_800BA1B4
lbl_800BA1A8:
/* 800BA1A8 7F 83 E3 78 */ mr r3, r28
/* 800BA1AC 4B FF A2 A1 */ bl setSpeedAndAngleAtn__9daAlink_cFv
/* 800BA1B0 48 00 00 9C */ b lbl_800BA24C
lbl_800BA1B4:
/* 800BA1B4 7F 83 E3 78 */ mr r3, r28
/* 800BA1B8 48 00 0D C9 */ bl checkUpperReadyThrowAnime__9daAlink_cCFv
/* 800BA1BC 2C 03 00 00 */ cmpwi r3, 0
/* 800BA1C0 41 82 00 84 */ beq lbl_800BA244
/* 800BA1C4 A8 1C 30 8E */ lha r0, 0x308e(r28)
/* 800BA1C8 2C 00 00 00 */ cmpwi r0, 0
/* 800BA1CC 40 82 00 78 */ bne lbl_800BA244
/* 800BA1D0 7F 83 E3 78 */ mr r3, r28
/* 800BA1D4 48 02 62 D9 */ bl checkBoomerangThrowAnime__9daAlink_cCFv
/* 800BA1D8 2C 03 00 00 */ cmpwi r3, 0
/* 800BA1DC 41 82 00 28 */ beq lbl_800BA204
/* 800BA1E0 80 1C 28 38 */ lwz r0, 0x2838(r28)
/* 800BA1E4 28 00 00 00 */ cmplwi r0, 0
/* 800BA1E8 40 82 00 5C */ bne lbl_800BA244
/* 800BA1EC A0 1C 2F DC */ lhz r0, 0x2fdc(r28)
/* 800BA1F0 28 00 01 02 */ cmplwi r0, 0x102
/* 800BA1F4 41 82 00 50 */ beq lbl_800BA244
/* 800BA1F8 80 1C 05 74 */ lwz r0, 0x574(r28)
/* 800BA1FC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800BA200 40 82 00 44 */ bne lbl_800BA244
lbl_800BA204:
/* 800BA204 38 60 00 00 */ li r3, 0
/* 800BA208 A0 1C 2F DC */ lhz r0, 0x2fdc(r28)
/* 800BA20C 28 00 00 46 */ cmplwi r0, 0x46
/* 800BA210 40 82 00 14 */ bne lbl_800BA224
/* 800BA214 A0 1C 1F BC */ lhz r0, 0x1fbc(r28)
/* 800BA218 28 00 00 53 */ cmplwi r0, 0x53
/* 800BA21C 40 82 00 08 */ bne lbl_800BA224
/* 800BA220 38 60 00 01 */ li r3, 1
lbl_800BA224:
/* 800BA224 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA228 41 82 00 24 */ beq lbl_800BA24C
/* 800BA22C 80 1C 28 40 */ lwz r0, 0x2840(r28)
/* 800BA230 28 00 00 00 */ cmplwi r0, 0
/* 800BA234 40 82 00 10 */ bne lbl_800BA244
/* 800BA238 80 1C 05 74 */ lwz r0, 0x574(r28)
/* 800BA23C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 800BA240 41 82 00 0C */ beq lbl_800BA24C
lbl_800BA244:
/* 800BA244 7F 83 E3 78 */ mr r3, r28
/* 800BA248 4B FF 9D 8D */ bl setSpeedAndAngleNormal__9daAlink_cFv
lbl_800BA24C:
/* 800BA24C 7F 83 E3 78 */ mr r3, r28
/* 800BA250 4B FF 60 6D */ bl setFrontWallType__9daAlink_cFv
/* 800BA254 7F 83 E3 78 */ mr r3, r28
/* 800BA258 4B FF 92 A9 */ bl checkAttentionState__9daAlink_cFv
/* 800BA25C 7C 7F 1B 78 */ mr r31, r3
/* 800BA260 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA264 41 82 00 64 */ beq lbl_800BA2C8
/* 800BA268 38 60 00 00 */ li r3, 0
/* 800BA26C A0 1C 1F BC */ lhz r0, 0x1fbc(r28)
/* 800BA270 28 00 00 62 */ cmplwi r0, 0x62
/* 800BA274 41 82 00 10 */ beq lbl_800BA284
/* 800BA278 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800BA27C 28 00 02 A0 */ cmplwi r0, 0x2a0
/* 800BA280 40 82 00 08 */ bne lbl_800BA288
lbl_800BA284:
/* 800BA284 38 60 00 01 */ li r3, 1
lbl_800BA288:
/* 800BA288 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA28C 41 82 00 10 */ beq lbl_800BA29C
/* 800BA290 C0 02 93 84 */ lfs f0, lit_8781(r2)
/* 800BA294 D0 1C 05 94 */ stfs f0, 0x594(r28)
/* 800BA298 48 00 00 5C */ b lbl_800BA2F4
lbl_800BA29C:
/* 800BA29C 80 1C 27 EC */ lwz r0, 0x27ec(r28)
/* 800BA2A0 28 00 00 00 */ cmplwi r0, 0
/* 800BA2A4 41 82 00 14 */ beq lbl_800BA2B8
/* 800BA2A8 38 7E 00 BC */ addi r3, r30, 0xbc
/* 800BA2AC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800BA2B0 D0 1C 05 94 */ stfs f0, 0x594(r28)
/* 800BA2B4 48 00 00 40 */ b lbl_800BA2F4
lbl_800BA2B8:
/* 800BA2B8 38 7E 01 10 */ addi r3, r30, 0x110
/* 800BA2BC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800BA2C0 D0 1C 05 94 */ stfs f0, 0x594(r28)
/* 800BA2C4 48 00 00 30 */ b lbl_800BA2F4
lbl_800BA2C8:
/* 800BA2C8 7F 83 E3 78 */ mr r3, r28
/* 800BA2CC 4B FF 7F 21 */ bl checkSlope__9daAlink_cCFv
/* 800BA2D0 2C 03 00 00 */ cmpwi r3, 0
/* 800BA2D4 41 82 00 14 */ beq lbl_800BA2E8
/* 800BA2D8 38 7E 02 74 */ addi r3, r30, 0x274
/* 800BA2DC C0 03 00 64 */ lfs f0, 0x64(r3)
/* 800BA2E0 D0 1C 05 94 */ stfs f0, 0x594(r28)
/* 800BA2E4 48 00 00 10 */ b lbl_800BA2F4
lbl_800BA2E8:
/* 800BA2E8 38 7E 00 64 */ addi r3, r30, 0x64
/* 800BA2EC C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800BA2F0 D0 1C 05 94 */ stfs f0, 0x594(r28)
lbl_800BA2F4:
/* 800BA2F4 80 1C 05 88 */ lwz r0, 0x588(r28)
/* 800BA2F8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 800BA2FC 41 82 00 30 */ beq lbl_800BA32C
/* 800BA300 80 1C 19 9C */ lwz r0, 0x199c(r28)
/* 800BA304 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800BA308 41 82 00 24 */ beq lbl_800BA32C
/* 800BA30C 80 9C 31 A0 */ lwz r4, 0x31a0(r28)
/* 800BA310 3C 60 00 07 */ lis r3, 0x0007 /* 0x00070C52@ha */
/* 800BA314 38 03 0C 52 */ addi r0, r3, 0x0C52 /* 0x00070C52@l */
/* 800BA318 7C 80 00 39 */ and. r0, r4, r0
/* 800BA31C 40 82 00 10 */ bne lbl_800BA32C
/* 800BA320 7F 83 E3 78 */ mr r3, r28
/* 800BA324 48 00 E1 3D */ bl procFloorDownReboundInit__9daAlink_cFv
/* 800BA328 48 00 03 58 */ b lbl_800BA680
lbl_800BA32C:
/* 800BA32C A0 1C 1F BC */ lhz r0, 0x1fbc(r28)
/* 800BA330 28 00 00 83 */ cmplwi r0, 0x83
/* 800BA334 40 82 00 24 */ bne lbl_800BA358
/* 800BA338 7F 83 E3 78 */ mr r3, r28
/* 800BA33C 4B FE D7 21 */ bl checkDashAnime__9daAlink_cCFv
/* 800BA340 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA344 40 82 00 14 */ bne lbl_800BA358
/* 800BA348 7F 83 E3 78 */ mr r3, r28
/* 800BA34C 38 80 00 00 */ li r4, 0
/* 800BA350 48 01 AA 8D */ bl procCutTurnMoveInit__9daAlink_cFi
/* 800BA354 48 00 03 2C */ b lbl_800BA680
lbl_800BA358:
/* 800BA358 7F 83 E3 78 */ mr r3, r28
/* 800BA35C 4B FF F9 D1 */ bl checkNextActionFromButton__9daAlink_cFv
/* 800BA360 2C 03 00 00 */ cmpwi r3, 0
/* 800BA364 41 82 00 0C */ beq lbl_800BA370
/* 800BA368 38 60 00 01 */ li r3, 1
/* 800BA36C 48 00 03 14 */ b lbl_800BA680
lbl_800BA370:
/* 800BA370 2C 1D 00 00 */ cmpwi r29, 0
/* 800BA374 41 82 00 30 */ beq lbl_800BA3A4
/* 800BA378 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
/* 800BA37C C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800BA380 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA384 41 81 00 20 */ bgt lbl_800BA3A4
/* 800BA388 7F 83 E3 78 */ mr r3, r28
/* 800BA38C 4B FF EF B5 */ bl checkEquipAnime__9daAlink_cCFv
/* 800BA390 2C 03 00 00 */ cmpwi r3, 0
/* 800BA394 40 82 00 10 */ bne lbl_800BA3A4
/* 800BA398 D3 FC 05 94 */ stfs f31, 0x594(r28)
/* 800BA39C 38 60 00 00 */ li r3, 0
/* 800BA3A0 48 00 02 E0 */ b lbl_800BA680
lbl_800BA3A4:
/* 800BA3A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800BA3A8 41 82 01 40 */ beq lbl_800BA4E8
/* 800BA3AC 7F 83 E3 78 */ mr r3, r28
/* 800BA3B0 48 02 46 39 */ bl checkBowAnime__9daAlink_cCFv
/* 800BA3B4 2C 03 00 00 */ cmpwi r3, 0
/* 800BA3B8 41 82 00 14 */ beq lbl_800BA3CC
/* 800BA3BC 7F 83 E3 78 */ mr r3, r28
/* 800BA3C0 48 02 54 55 */ bl checkNextActionBow__9daAlink_cFv
/* 800BA3C4 7C 7B 1B 78 */ mr r27, r3
/* 800BA3C8 48 00 02 B4 */ b lbl_800BA67C
lbl_800BA3CC:
/* 800BA3CC 7F 83 E3 78 */ mr r3, r28
/* 800BA3D0 48 02 60 71 */ bl checkBoomerangAnime__9daAlink_cCFv
/* 800BA3D4 2C 03 00 00 */ cmpwi r3, 0
/* 800BA3D8 41 82 00 20 */ beq lbl_800BA3F8
/* 800BA3DC A0 1C 2F DC */ lhz r0, 0x2fdc(r28)
/* 800BA3E0 28 00 01 02 */ cmplwi r0, 0x102
/* 800BA3E4 41 82 00 14 */ beq lbl_800BA3F8
/* 800BA3E8 7F 83 E3 78 */ mr r3, r28
/* 800BA3EC 48 02 67 F9 */ bl checkNextActionBoomerang__9daAlink_cFv
/* 800BA3F0 7C 7B 1B 78 */ mr r27, r3
/* 800BA3F4 48 00 02 88 */ b lbl_800BA67C
lbl_800BA3F8:
/* 800BA3F8 7F 83 E3 78 */ mr r3, r28
/* 800BA3FC 48 02 71 35 */ bl checkCopyRodAnime__9daAlink_cCFv
/* 800BA400 2C 03 00 00 */ cmpwi r3, 0
/* 800BA404 41 82 00 14 */ beq lbl_800BA418
/* 800BA408 7F 83 E3 78 */ mr r3, r28
/* 800BA40C 48 02 78 39 */ bl checkNextActionCopyRod__9daAlink_cFv
/* 800BA410 7C 7B 1B 78 */ mr r27, r3
/* 800BA414 48 00 02 68 */ b lbl_800BA67C
lbl_800BA418:
/* 800BA418 38 60 00 00 */ li r3, 0
/* 800BA41C A0 1C 1F BC */ lhz r0, 0x1fbc(r28)
/* 800BA420 28 00 01 8D */ cmplwi r0, 0x18d
/* 800BA424 41 82 00 10 */ beq lbl_800BA434
/* 800BA428 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800BA42C 28 00 01 8C */ cmplwi r0, 0x18c
/* 800BA430 40 82 00 08 */ bne lbl_800BA438
lbl_800BA434:
/* 800BA434 38 60 00 01 */ li r3, 1
lbl_800BA438:
/* 800BA438 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA43C 41 82 00 14 */ beq lbl_800BA450
/* 800BA440 7F 83 E3 78 */ mr r3, r28
/* 800BA444 48 04 F1 85 */ bl checkNextActionHookshot__9daAlink_cFv
/* 800BA448 7C 7B 1B 78 */ mr r27, r3
/* 800BA44C 48 00 02 30 */ b lbl_800BA67C
lbl_800BA450:
/* 800BA450 7F 83 E3 78 */ mr r3, r28
/* 800BA454 48 05 AC 91 */ bl checkIronBallAnime__9daAlink_cCFv
/* 800BA458 2C 03 00 00 */ cmpwi r3, 0
/* 800BA45C 41 82 00 14 */ beq lbl_800BA470
/* 800BA460 7F 83 E3 78 */ mr r3, r28
/* 800BA464 48 05 AF 95 */ bl checkNextActionIronBall__9daAlink_cFv
/* 800BA468 7C 7B 1B 78 */ mr r27, r3
/* 800BA46C 48 00 02 10 */ b lbl_800BA67C
lbl_800BA470:
/* 800BA470 80 1C 27 EC */ lwz r0, 0x27ec(r28)
/* 800BA474 28 00 00 00 */ cmplwi r0, 0
/* 800BA478 40 82 00 10 */ bne lbl_800BA488
/* 800BA47C 80 1C 06 14 */ lwz r0, 0x614(r28)
/* 800BA480 28 00 00 17 */ cmplwi r0, 0x17
/* 800BA484 40 82 00 34 */ bne lbl_800BA4B8
lbl_800BA488:
/* 800BA488 7F 83 E3 78 */ mr r3, r28
/* 800BA48C 4B FF 94 79 */ bl checkZeroSpeedF__9daAlink_cCFv
/* 800BA490 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA494 41 82 00 14 */ beq lbl_800BA4A8
/* 800BA498 7F 83 E3 78 */ mr r3, r28
/* 800BA49C 48 00 94 31 */ bl procAtnActorWaitInit__9daAlink_cFv
/* 800BA4A0 7C 7B 1B 78 */ mr r27, r3
/* 800BA4A4 48 00 01 D8 */ b lbl_800BA67C
lbl_800BA4A8:
/* 800BA4A8 7F 83 E3 78 */ mr r3, r28
/* 800BA4AC 48 00 95 41 */ bl procAtnActorMoveInit__9daAlink_cFv
/* 800BA4B0 7C 7B 1B 78 */ mr r27, r3
/* 800BA4B4 48 00 01 C8 */ b lbl_800BA67C
lbl_800BA4B8:
/* 800BA4B8 7F 83 E3 78 */ mr r3, r28
/* 800BA4BC 4B FF 94 49 */ bl checkZeroSpeedF__9daAlink_cCFv
/* 800BA4C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA4C4 41 82 00 14 */ beq lbl_800BA4D8
/* 800BA4C8 7F 83 E3 78 */ mr r3, r28
/* 800BA4CC 4B FF B4 21 */ bl checkWaitAction__9daAlink_cFv
/* 800BA4D0 7C 7B 1B 78 */ mr r27, r3
/* 800BA4D4 48 00 01 A8 */ b lbl_800BA67C
lbl_800BA4D8:
/* 800BA4D8 7F 83 E3 78 */ mr r3, r28
/* 800BA4DC 48 00 93 35 */ bl procAtnMoveInit__9daAlink_cFv
/* 800BA4E0 7C 7B 1B 78 */ mr r27, r3
/* 800BA4E4 48 00 01 98 */ b lbl_800BA67C
lbl_800BA4E8:
/* 800BA4E8 38 00 00 04 */ li r0, 4
/* 800BA4EC 98 1C 2F 98 */ stb r0, 0x2f98(r28)
/* 800BA4F0 7F 83 E3 78 */ mr r3, r28
/* 800BA4F4 4B FF 94 11 */ bl checkZeroSpeedF__9daAlink_cCFv
/* 800BA4F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800BA4FC 41 82 00 68 */ beq lbl_800BA564
/* 800BA500 A8 7C 2F E2 */ lha r3, 0x2fe2(r28)
/* 800BA504 A8 9C 04 DE */ lha r4, 0x4de(r28)
/* 800BA508 48 1B 69 1D */ bl cLib_distanceAngleS__Fss
/* 800BA50C 2C 03 78 00 */ cmpwi r3, 0x7800
/* 800BA510 40 81 00 44 */ ble lbl_800BA554
/* 800BA514 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
/* 800BA518 C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800BA51C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA520 40 81 00 34 */ ble lbl_800BA554
/* 800BA524 7F 83 E3 78 */ mr r3, r28
/* 800BA528 48 00 95 6D */ bl procWaitTurnInit__9daAlink_cFv
/* 800BA52C 7C 7B 1B 79 */ or. r27, r3, r3
/* 800BA530 40 82 01 4C */ bne lbl_800BA67C
/* 800BA534 7F 83 E3 78 */ mr r3, r28
/* 800BA538 48 05 B6 E9 */ bl checkEventRun__9daAlink_cCFv
/* 800BA53C 2C 03 00 00 */ cmpwi r3, 0
/* 800BA540 40 82 01 3C */ bne lbl_800BA67C
/* 800BA544 7F 83 E3 78 */ mr r3, r28
/* 800BA548 4B FF B3 A5 */ bl checkWaitAction__9daAlink_cFv
/* 800BA54C 7C 7B 1B 78 */ mr r27, r3
/* 800BA550 48 00 01 2C */ b lbl_800BA67C
lbl_800BA554:
/* 800BA554 7F 83 E3 78 */ mr r3, r28
/* 800BA558 4B FF B3 95 */ bl checkWaitAction__9daAlink_cFv
/* 800BA55C 7C 7B 1B 78 */ mr r27, r3
/* 800BA560 48 00 01 1C */ b lbl_800BA67C
lbl_800BA564:
/* 800BA564 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
/* 800BA568 28 00 00 09 */ cmplwi r0, 9
/* 800BA56C 40 82 00 28 */ bne lbl_800BA594
/* 800BA570 A8 7C 04 DE */ lha r3, 0x4de(r28)
/* 800BA574 A8 1C 04 E6 */ lha r0, 0x4e6(r28)
/* 800BA578 7C 03 00 00 */ cmpw r3, r0
/* 800BA57C 41 82 00 18 */ beq lbl_800BA594
/* 800BA580 7F 83 E3 78 */ mr r3, r28
/* 800BA584 38 80 00 00 */ li r4, 0
/* 800BA588 48 00 96 B5 */ bl procMoveTurnInit__9daAlink_cFi
/* 800BA58C 7C 7B 1B 78 */ mr r27, r3
/* 800BA590 48 00 00 EC */ b lbl_800BA67C
lbl_800BA594:
/* 800BA594 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
/* 800BA598 C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800BA59C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA5A0 40 81 00 90 */ ble lbl_800BA630
/* 800BA5A4 A8 7C 2F E2 */ lha r3, 0x2fe2(r28)
/* 800BA5A8 A8 9C 04 DE */ lha r4, 0x4de(r28)
/* 800BA5AC 48 1B 68 79 */ bl cLib_distanceAngleS__Fss
/* 800BA5B0 2C 03 78 00 */ cmpwi r3, 0x7800
/* 800BA5B4 40 81 00 7C */ ble lbl_800BA630
/* 800BA5B8 C0 3C 05 2C */ lfs f1, 0x52c(r28)
/* 800BA5BC C0 1C 05 94 */ lfs f0, 0x594(r28)
/* 800BA5C0 EC 21 00 24 */ fdivs f1, f1, f0
/* 800BA5C4 38 7E 00 64 */ addi r3, r30, 0x64
/* 800BA5C8 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 800BA5CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA5D0 40 81 00 4C */ ble lbl_800BA61C
/* 800BA5D4 88 1C 2F A8 */ lbz r0, 0x2fa8(r28)
/* 800BA5D8 28 00 00 08 */ cmplwi r0, 8
/* 800BA5DC 41 82 00 40 */ beq lbl_800BA61C
/* 800BA5E0 7F 83 E3 78 */ mr r3, r28
/* 800BA5E4 48 02 96 89 */ bl checkGrabAnime__9daAlink_cCFv
/* 800BA5E8 2C 03 00 00 */ cmpwi r3, 0
/* 800BA5EC 40 82 00 30 */ bne lbl_800BA61C
/* 800BA5F0 A8 7C 2F E0 */ lha r3, 0x2fe0(r28)
/* 800BA5F4 A8 1C 30 7C */ lha r0, 0x307c(r28)
/* 800BA5F8 7C 03 00 50 */ subf r0, r3, r0
/* 800BA5FC 7C 03 07 34 */ extsh r3, r0
/* 800BA600 4B FF 8E 95 */ bl getDirectionFromAngle__9daAlink_cFs
/* 800BA604 2C 03 00 01 */ cmpwi r3, 1
/* 800BA608 40 82 00 14 */ bne lbl_800BA61C
/* 800BA60C 7F 83 E3 78 */ mr r3, r28
/* 800BA610 48 00 B6 19 */ bl procSlipInit__9daAlink_cFv
/* 800BA614 7C 7B 1B 78 */ mr r27, r3
/* 800BA618 48 00 00 64 */ b lbl_800BA67C
lbl_800BA61C:
/* 800BA61C 7F 83 E3 78 */ mr r3, r28
/* 800BA620 38 80 00 01 */ li r4, 1
/* 800BA624 48 00 96 19 */ bl procMoveTurnInit__9daAlink_cFi
/* 800BA628 7C 7B 1B 78 */ mr r27, r3
/* 800BA62C 48 00 00 50 */ b lbl_800BA67C
lbl_800BA630:
/* 800BA630 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
/* 800BA634 C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800BA638 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BA63C 40 81 00 34 */ ble lbl_800BA670
/* 800BA640 A8 7C 04 DE */ lha r3, 0x4de(r28)
/* 800BA644 A8 1C 2F E2 */ lha r0, 0x2fe2(r28)
/* 800BA648 7C 03 00 50 */ subf r0, r3, r0
/* 800BA64C 7C 03 07 34 */ extsh r3, r0
/* 800BA650 4B FF 8E 45 */ bl getDirectionFromAngle__9daAlink_cFs
/* 800BA654 2C 03 00 01 */ cmpwi r3, 1
/* 800BA658 40 82 00 18 */ bne lbl_800BA670
/* 800BA65C 7F 83 E3 78 */ mr r3, r28
/* 800BA660 38 80 00 01 */ li r4, 1
/* 800BA664 48 00 95 D9 */ bl procMoveTurnInit__9daAlink_cFi
/* 800BA668 7C 7B 1B 78 */ mr r27, r3
/* 800BA66C 48 00 00 10 */ b lbl_800BA67C
lbl_800BA670:
/* 800BA670 7F 83 E3 78 */ mr r3, r28
/* 800BA674 48 00 90 59 */ bl procMoveInit__9daAlink_cFv
/* 800BA678 7C 7B 1B 78 */ mr r27, r3
lbl_800BA67C:
/* 800BA67C 7F 63 DB 78 */ mr r3, r27
lbl_800BA680:
/* 800BA680 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 800BA684 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800BA688 39 61 00 20 */ addi r11, r1, 0x20
/* 800BA68C 48 2A 7B 95 */ bl _restgpr_27
/* 800BA690 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800BA694 7C 08 03 A6 */ mtlr r0
/* 800BA698 38 21 00 30 */ addi r1, r1, 0x30
/* 800BA69C 4E 80 00 20 */ blr