tp/asm/d/a/d_a_alink/decideCommonDoStatus__9daAl...

502 lines
21 KiB
ArmAsm

lbl_800B4B7C:
/* 800B4B7C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B4B80 7C 08 02 A6 */ mflr r0
/* 800B4B84 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B4B88 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800B4B8C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 800B4B90 39 61 00 20 */ addi r11, r1, 0x20
/* 800B4B94 48 2A D6 3D */ bl _savegpr_26
/* 800B4B98 7C 7D 1B 78 */ mr r29, r3
/* 800B4B9C 38 60 00 00 */ li r3, 0
/* 800B4BA0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B4BA4 28 00 00 62 */ cmplwi r0, 0x62
/* 800B4BA8 41 82 00 10 */ beq lbl_800B4BB8
/* 800B4BAC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800B4BB0 28 00 02 A0 */ cmplwi r0, 0x2a0
/* 800B4BB4 40 82 00 08 */ bne lbl_800B4BBC
lbl_800B4BB8:
/* 800B4BB8 38 60 00 01 */ li r3, 1
lbl_800B4BBC:
/* 800B4BBC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B4BC0 40 82 06 A4 */ bne lbl_800B5264
/* 800B4BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800B4BC8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800B4BCC 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B4BD0 28 00 00 00 */ cmplwi r0, 0
/* 800B4BD4 40 82 06 90 */ bne lbl_800B5264
/* 800B4BD8 3C 60 80 39 */ lis r3, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
/* 800B4BDC 38 63 20 94 */ addi r3, r3, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
/* 800B4BE0 38 63 04 70 */ addi r3, r3, 0x470
/* 800B4BE4 4B FE 8E 7D */ bl checkStageName__9daAlink_cFPCc
/* 800B4BE8 7C 7F 1B 78 */ mr r31, r3
/* 800B4BEC 48 00 B7 FD */ bl checkRoomOnly__9daAlink_cFv
/* 800B4BF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B4BF4 41 82 00 9C */ beq lbl_800B4C90
/* 800B4BF8 80 1D 05 74 */ lwz r0, 0x574(r29)
/* 800B4BFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800B4C00 40 82 00 90 */ bne lbl_800B4C90
/* 800B4C04 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800B4C08 40 82 00 88 */ bne lbl_800B4C90
/* 800B4C0C 7F A3 EB 78 */ mr r3, r29
/* 800B4C10 48 00 46 45 */ bl checkNoUpperAnime__9daAlink_cCFv
/* 800B4C14 2C 03 00 00 */ cmpwi r3, 0
/* 800B4C18 40 82 00 10 */ bne lbl_800B4C28
/* 800B4C1C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B4C20 28 00 01 9C */ cmplwi r0, 0x19c
/* 800B4C24 40 82 00 50 */ bne lbl_800B4C74
lbl_800B4C28:
/* 800B4C28 A0 7D 2F DC */ lhz r3, 0x2fdc(r29)
/* 800B4C2C 28 03 00 FF */ cmplwi r3, 0xff
/* 800B4C30 41 82 00 44 */ beq lbl_800B4C74
/* 800B4C34 80 1D 31 A0 */ lwz r0, 0x31a0(r29)
/* 800B4C38 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800B4C3C 41 82 00 38 */ beq lbl_800B4C74
/* 800B4C40 28 03 01 02 */ cmplwi r3, 0x102
/* 800B4C44 41 82 00 30 */ beq lbl_800B4C74
/* 800B4C48 A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B4C4C 28 00 02 02 */ cmplwi r0, 0x202
/* 800B4C50 40 82 00 14 */ bne lbl_800B4C64
/* 800B4C54 7F A3 EB 78 */ mr r3, r29
/* 800B4C58 38 80 00 2A */ li r4, 0x2a
/* 800B4C5C 4B FF E5 F5 */ bl setDoStatus__9daAlink_cFUc
/* 800B4C60 48 00 06 04 */ b lbl_800B5264
lbl_800B4C64:
/* 800B4C64 7F A3 EB 78 */ mr r3, r29
/* 800B4C68 38 80 00 04 */ li r4, 4
/* 800B4C6C 4B FF E5 E5 */ bl setDoStatus__9daAlink_cFUc
/* 800B4C70 48 00 05 F4 */ b lbl_800B5264
lbl_800B4C74:
/* 800B4C74 A8 1D 30 8E */ lha r0, 0x308e(r29)
/* 800B4C78 2C 00 00 00 */ cmpwi r0, 0
/* 800B4C7C 41 82 05 E8 */ beq lbl_800B5264
/* 800B4C80 7F A3 EB 78 */ mr r3, r29
/* 800B4C84 38 80 00 12 */ li r4, 0x12
/* 800B4C88 4B FF E5 C9 */ bl setDoStatus__9daAlink_cFUc
/* 800B4C8C 48 00 05 D8 */ b lbl_800B5264
lbl_800B4C90:
/* 800B4C90 80 1D 05 74 */ lwz r0, 0x574(r29)
/* 800B4C94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800B4C98 41 82 01 FC */ beq lbl_800B4E94
/* 800B4C9C 7F A3 EB 78 */ mr r3, r29
/* 800B4CA0 48 01 DD 35 */ bl checkDownAttackState__9daAlink_cFv
/* 800B4CA4 2C 03 00 00 */ cmpwi r3, 0
/* 800B4CA8 41 82 00 14 */ beq lbl_800B4CBC
/* 800B4CAC 7F A3 EB 78 */ mr r3, r29
/* 800B4CB0 38 80 00 30 */ li r4, 0x30
/* 800B4CB4 4B FF E5 B5 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4CB8 48 00 01 88 */ b lbl_800B4E40
lbl_800B4CBC:
/* 800B4CBC 7F A3 EB 78 */ mr r3, r29
/* 800B4CC0 48 01 DC 35 */ bl checkCutHeadState__9daAlink_cFv
/* 800B4CC4 2C 03 00 00 */ cmpwi r3, 0
/* 800B4CC8 41 82 00 14 */ beq lbl_800B4CDC
/* 800B4CCC 7F A3 EB 78 */ mr r3, r29
/* 800B4CD0 38 80 00 77 */ li r4, 0x77
/* 800B4CD4 4B FF E5 95 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4CD8 48 00 01 68 */ b lbl_800B4E40
lbl_800B4CDC:
/* 800B4CDC 7F A3 EB 78 */ mr r3, r29
/* 800B4CE0 48 07 30 E5 */ bl checkWolfSideStep__9daAlink_cCFv
/* 800B4CE4 2C 03 00 00 */ cmpwi r3, 0
/* 800B4CE8 41 82 00 14 */ beq lbl_800B4CFC
/* 800B4CEC 7F A3 EB 78 */ mr r3, r29
/* 800B4CF0 38 80 00 19 */ li r4, 0x19
/* 800B4CF4 4B FF E5 75 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4CF8 48 00 01 48 */ b lbl_800B4E40
lbl_800B4CFC:
/* 800B4CFC 80 7D 27 EC */ lwz r3, 0x27ec(r29)
/* 800B4D00 28 03 00 00 */ cmplwi r3, 0
/* 800B4D04 41 82 00 A0 */ beq lbl_800B4DA4
/* 800B4D08 A8 03 00 08 */ lha r0, 8(r3)
/* 800B4D0C 2C 00 02 C7 */ cmpwi r0, 0x2c7
/* 800B4D10 40 82 00 84 */ bne lbl_800B4D94
/* 800B4D14 88 03 05 68 */ lbz r0, 0x568(r3)
/* 800B4D18 7C 00 07 75 */ extsb. r0, r0
/* 800B4D1C 40 80 00 0C */ bge lbl_800B4D28
/* 800B4D20 38 00 00 00 */ li r0, 0
/* 800B4D24 48 00 00 08 */ b lbl_800B4D2C
lbl_800B4D28:
/* 800B4D28 38 03 05 38 */ addi r0, r3, 0x538
lbl_800B4D2C:
/* 800B4D2C 28 00 00 00 */ cmplwi r0, 0
/* 800B4D30 41 82 01 10 */ beq lbl_800B4E40
/* 800B4D34 80 6D 8A 98 */ lwz r3, m_midnaActor__9daPy_py_c(r13)
/* 800B4D38 80 03 08 90 */ lwz r0, 0x890(r3)
/* 800B4D3C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 800B4D40 40 82 00 10 */ bne lbl_800B4D50
/* 800B4D44 7F A3 EB 78 */ mr r3, r29
/* 800B4D48 38 80 00 93 */ li r4, 0x93
/* 800B4D4C 4B FF E5 05 */ bl setDoStatus__9daAlink_cFUc
lbl_800B4D50:
/* 800B4D50 80 1D 05 80 */ lwz r0, 0x580(r29)
/* 800B4D54 64 00 00 02 */ oris r0, r0, 2
/* 800B4D58 90 1D 05 80 */ stw r0, 0x580(r29)
/* 800B4D5C 80 7D 27 EC */ lwz r3, 0x27ec(r29)
/* 800B4D60 88 03 05 68 */ lbz r0, 0x568(r3)
/* 800B4D64 7C 00 07 75 */ extsb. r0, r0
/* 800B4D68 40 80 00 0C */ bge lbl_800B4D74
/* 800B4D6C 38 60 00 00 */ li r3, 0
/* 800B4D70 48 00 00 08 */ b lbl_800B4D78
lbl_800B4D74:
/* 800B4D74 38 63 05 38 */ addi r3, r3, 0x538
lbl_800B4D78:
/* 800B4D78 C0 03 00 00 */ lfs f0, 0(r3)
/* 800B4D7C D0 1D 37 38 */ stfs f0, 0x3738(r29)
/* 800B4D80 C0 03 00 04 */ lfs f0, 4(r3)
/* 800B4D84 D0 1D 37 3C */ stfs f0, 0x373c(r29)
/* 800B4D88 C0 03 00 08 */ lfs f0, 8(r3)
/* 800B4D8C D0 1D 37 40 */ stfs f0, 0x3740(r29)
/* 800B4D90 48 00 00 B0 */ b lbl_800B4E40
lbl_800B4D94:
/* 800B4D94 7F A3 EB 78 */ mr r3, r29
/* 800B4D98 38 80 00 8B */ li r4, 0x8b
/* 800B4D9C 4B FF E4 B5 */ bl setDoStatus__9daAlink_cFUc
/* 800B4DA0 48 00 00 A0 */ b lbl_800B4E40
lbl_800B4DA4:
/* 800B4DA4 83 9D 27 E0 */ lwz r28, 0x27e0(r29)
/* 800B4DA8 3B 60 00 01 */ li r27, 1
/* 800B4DAC 7F 83 E3 78 */ mr r3, r28
/* 800B4DB0 4B FB EA 35 */ bl LockonTruth__12dAttention_cFv
/* 800B4DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B4DB8 40 82 00 14 */ bne lbl_800B4DCC
/* 800B4DBC 80 1C 03 34 */ lwz r0, 0x334(r28)
/* 800B4DC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800B4DC4 40 82 00 08 */ bne lbl_800B4DCC
/* 800B4DC8 3B 60 00 00 */ li r27, 0
lbl_800B4DCC:
/* 800B4DCC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800B4DD0 41 82 00 14 */ beq lbl_800B4DE4
/* 800B4DD4 7F A3 EB 78 */ mr r3, r29
/* 800B4DD8 38 80 00 8B */ li r4, 0x8b
/* 800B4DDC 4B FF E4 75 */ bl setDoStatus__9daAlink_cFUc
/* 800B4DE0 48 00 00 60 */ b lbl_800B4E40
lbl_800B4DE4:
/* 800B4DE4 A8 1D 30 D2 */ lha r0, 0x30d2(r29)
/* 800B4DE8 2C 00 00 00 */ cmpwi r0, 0
/* 800B4DEC 40 82 00 54 */ bne lbl_800B4E40
/* 800B4DF0 7F A3 EB 78 */ mr r3, r29
/* 800B4DF4 4B FF FD 39 */ bl getFrontRollRate__9daAlink_cFv
/* 800B4DF8 C0 1D 33 A8 */ lfs f0, 0x33a8(r29)
/* 800B4DFC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800B4E00 41 81 00 34 */ bgt lbl_800B4E34
/* 800B4E04 83 9D 27 E0 */ lwz r28, 0x27e0(r29)
/* 800B4E08 3B 60 00 01 */ li r27, 1
/* 800B4E0C 7F 83 E3 78 */ mr r3, r28
/* 800B4E10 4B FB E9 D5 */ bl LockonTruth__12dAttention_cFv
/* 800B4E14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B4E18 40 82 00 14 */ bne lbl_800B4E2C
/* 800B4E1C 80 1C 03 34 */ lwz r0, 0x334(r28)
/* 800B4E20 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800B4E24 40 82 00 08 */ bne lbl_800B4E2C
/* 800B4E28 3B 60 00 00 */ li r27, 0
lbl_800B4E2C:
/* 800B4E2C 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800B4E30 41 82 00 10 */ beq lbl_800B4E40
lbl_800B4E34:
/* 800B4E34 7F A3 EB 78 */ mr r3, r29
/* 800B4E38 38 80 00 09 */ li r4, 9
/* 800B4E3C 4B FF E4 15 */ bl setDoStatus__9daAlink_cFUc
lbl_800B4E40:
/* 800B4E40 7F A3 EB 78 */ mr r3, r29
/* 800B4E44 4B FF CC E5 */ bl checkNotJumpSinkLimit__9daAlink_cFv
/* 800B4E48 2C 03 00 00 */ cmpwi r3, 0
/* 800B4E4C 41 82 04 18 */ beq lbl_800B5264
/* 800B4E50 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B4E54 28 00 00 8B */ cmplwi r0, 0x8b
/* 800B4E58 41 82 00 2C */ beq lbl_800B4E84
/* 800B4E5C 28 00 00 30 */ cmplwi r0, 0x30
/* 800B4E60 41 82 00 24 */ beq lbl_800B4E84
/* 800B4E64 28 00 00 77 */ cmplwi r0, 0x77
/* 800B4E68 41 82 00 1C */ beq lbl_800B4E84
/* 800B4E6C 28 00 00 19 */ cmplwi r0, 0x19
/* 800B4E70 41 82 00 14 */ beq lbl_800B4E84
/* 800B4E74 28 00 00 09 */ cmplwi r0, 9
/* 800B4E78 41 82 00 0C */ beq lbl_800B4E84
/* 800B4E7C 28 00 00 93 */ cmplwi r0, 0x93
/* 800B4E80 40 82 03 E4 */ bne lbl_800B5264
lbl_800B4E84:
/* 800B4E84 7F A3 EB 78 */ mr r3, r29
/* 800B4E88 38 80 00 00 */ li r4, 0
/* 800B4E8C 4B FF E3 C5 */ bl setDoStatus__9daAlink_cFUc
/* 800B4E90 48 00 03 D4 */ b lbl_800B5264
lbl_800B4E94:
/* 800B4E94 A8 7D 04 E6 */ lha r3, 0x4e6(r29)
/* 800B4E98 A8 1D 2F E2 */ lha r0, 0x2fe2(r29)
/* 800B4E9C 7C 03 00 50 */ subf r0, r3, r0
/* 800B4EA0 7C 03 07 34 */ extsh r3, r0
/* 800B4EA4 4B FF E5 F1 */ bl getDirectionFromAngle__9daAlink_cFs
/* 800B4EA8 7C 7C 1B 78 */ mr r28, r3
/* 800B4EAC 7F A3 EB 78 */ mr r3, r29
/* 800B4EB0 4B FF FC 7D */ bl getFrontRollRate__9daAlink_cFv
/* 800B4EB4 FF E0 08 90 */ fmr f31, f1
/* 800B4EB8 83 7D 27 E0 */ lwz r27, 0x27e0(r29)
/* 800B4EBC 3B 40 00 01 */ li r26, 1
/* 800B4EC0 7F 63 DB 78 */ mr r3, r27
/* 800B4EC4 4B FB E9 21 */ bl LockonTruth__12dAttention_cFv
/* 800B4EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B4ECC 40 82 00 14 */ bne lbl_800B4EE0
/* 800B4ED0 80 1B 03 34 */ lwz r0, 0x334(r27)
/* 800B4ED4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800B4ED8 40 82 00 08 */ bne lbl_800B4EE0
/* 800B4EDC 3B 40 00 00 */ li r26, 0
lbl_800B4EE0:
/* 800B4EE0 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 800B4EE4 40 82 00 28 */ bne lbl_800B4F0C
/* 800B4EE8 80 7D 27 EC */ lwz r3, 0x27ec(r29)
/* 800B4EEC 28 03 00 00 */ cmplwi r3, 0
/* 800B4EF0 41 82 01 48 */ beq lbl_800B5038
/* 800B4EF4 80 1D 28 38 */ lwz r0, 0x2838(r29)
/* 800B4EF8 7C 03 00 40 */ cmplw r3, r0
/* 800B4EFC 41 82 00 10 */ beq lbl_800B4F0C
/* 800B4F00 80 1D 28 40 */ lwz r0, 0x2840(r29)
/* 800B4F04 7C 03 00 40 */ cmplw r3, r0
/* 800B4F08 40 82 01 30 */ bne lbl_800B5038
lbl_800B4F0C:
/* 800B4F0C C0 3D 33 AC */ lfs f1, 0x33ac(r29)
/* 800B4F10 C0 02 92 A4 */ lfs f0, lit_6021(r2)
/* 800B4F14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B4F18 40 81 00 74 */ ble lbl_800B4F8C
/* 800B4F1C 2C 1C 00 00 */ cmpwi r28, 0
/* 800B4F20 41 82 00 6C */ beq lbl_800B4F8C
/* 800B4F24 A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B4F28 28 00 01 03 */ cmplwi r0, 0x103
/* 800B4F2C 40 82 00 24 */ bne lbl_800B4F50
/* 800B4F30 7F A3 EB 78 */ mr r3, r29
/* 800B4F34 48 01 DA A1 */ bl checkDownAttackState__9daAlink_cFv
/* 800B4F38 2C 03 00 00 */ cmpwi r3, 0
/* 800B4F3C 41 82 00 14 */ beq lbl_800B4F50
/* 800B4F40 7F A3 EB 78 */ mr r3, r29
/* 800B4F44 38 80 00 30 */ li r4, 0x30
/* 800B4F48 4B FF E3 21 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4F4C 48 00 01 D4 */ b lbl_800B5120
lbl_800B4F50:
/* 800B4F50 A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B4F54 28 00 01 03 */ cmplwi r0, 0x103
/* 800B4F58 40 82 00 24 */ bne lbl_800B4F7C
/* 800B4F5C 7F A3 EB 78 */ mr r3, r29
/* 800B4F60 48 01 D9 95 */ bl checkCutHeadState__9daAlink_cFv
/* 800B4F64 2C 03 00 00 */ cmpwi r3, 0
/* 800B4F68 41 82 00 14 */ beq lbl_800B4F7C
/* 800B4F6C 7F A3 EB 78 */ mr r3, r29
/* 800B4F70 38 80 00 77 */ li r4, 0x77
/* 800B4F74 4B FF E2 F5 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4F78 48 00 01 A8 */ b lbl_800B5120
lbl_800B4F7C:
/* 800B4F7C 7F A3 EB 78 */ mr r3, r29
/* 800B4F80 38 80 00 19 */ li r4, 0x19
/* 800B4F84 4B FF E2 E5 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4F88 48 00 01 98 */ b lbl_800B5120
lbl_800B4F8C:
/* 800B4F8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B4F90 28 00 00 16 */ cmplwi r0, 0x16
/* 800B4F94 41 82 00 94 */ beq lbl_800B5028
/* 800B4F98 A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B4F9C 28 00 01 03 */ cmplwi r0, 0x103
/* 800B4FA0 41 82 00 0C */ beq lbl_800B4FAC
/* 800B4FA4 28 00 01 02 */ cmplwi r0, 0x102
/* 800B4FA8 40 82 00 80 */ bne lbl_800B5028
lbl_800B4FAC:
/* 800B4FAC 28 00 01 02 */ cmplwi r0, 0x102
/* 800B4FB0 40 82 00 14 */ bne lbl_800B4FC4
/* 800B4FB4 7F A3 EB 78 */ mr r3, r29
/* 800B4FB8 38 80 00 13 */ li r4, 0x13
/* 800B4FBC 4B FF E2 95 */ bl setDoStatus__9daAlink_cFUc
/* 800B4FC0 48 00 01 60 */ b lbl_800B5120
lbl_800B4FC4:
/* 800B4FC4 28 00 01 03 */ cmplwi r0, 0x103
/* 800B4FC8 40 82 00 24 */ bne lbl_800B4FEC
/* 800B4FCC 7F A3 EB 78 */ mr r3, r29
/* 800B4FD0 48 01 DA 05 */ bl checkDownAttackState__9daAlink_cFv
/* 800B4FD4 2C 03 00 00 */ cmpwi r3, 0
/* 800B4FD8 41 82 00 14 */ beq lbl_800B4FEC
/* 800B4FDC 7F A3 EB 78 */ mr r3, r29
/* 800B4FE0 38 80 00 30 */ li r4, 0x30
/* 800B4FE4 4B FF E2 85 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B4FE8 48 00 01 38 */ b lbl_800B5120
lbl_800B4FEC:
/* 800B4FEC A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B4FF0 28 00 01 03 */ cmplwi r0, 0x103
/* 800B4FF4 40 82 00 24 */ bne lbl_800B5018
/* 800B4FF8 7F A3 EB 78 */ mr r3, r29
/* 800B4FFC 48 01 D8 F9 */ bl checkCutHeadState__9daAlink_cFv
/* 800B5000 2C 03 00 00 */ cmpwi r3, 0
/* 800B5004 41 82 00 14 */ beq lbl_800B5018
/* 800B5008 7F A3 EB 78 */ mr r3, r29
/* 800B500C 38 80 00 77 */ li r4, 0x77
/* 800B5010 4B FF E2 59 */ bl setDoStatusEmphasys__9daAlink_cFUc
/* 800B5014 48 00 01 0C */ b lbl_800B5120
lbl_800B5018:
/* 800B5018 7F A3 EB 78 */ mr r3, r29
/* 800B501C 38 80 00 86 */ li r4, 0x86
/* 800B5020 4B FF E2 31 */ bl setDoStatus__9daAlink_cFUc
/* 800B5024 48 00 00 FC */ b lbl_800B5120
lbl_800B5028:
/* 800B5028 7F A3 EB 78 */ mr r3, r29
/* 800B502C 38 80 00 79 */ li r4, 0x79
/* 800B5030 4B FF E2 21 */ bl setDoStatus__9daAlink_cFUc
/* 800B5034 48 00 00 EC */ b lbl_800B5120
lbl_800B5038:
/* 800B5038 7F A3 EB 78 */ mr r3, r29
/* 800B503C 48 00 42 19 */ bl checkNoUpperAnime__9daAlink_cCFv
/* 800B5040 2C 03 00 00 */ cmpwi r3, 0
/* 800B5044 40 82 00 1C */ bne lbl_800B5060
/* 800B5048 A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B504C 28 00 01 9C */ cmplwi r0, 0x19c
/* 800B5050 41 82 00 10 */ beq lbl_800B5060
/* 800B5054 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800B5058 28 00 02 02 */ cmplwi r0, 0x202
/* 800B505C 40 82 00 74 */ bne lbl_800B50D0
lbl_800B5060:
/* 800B5060 A0 7D 2F DC */ lhz r3, 0x2fdc(r29)
/* 800B5064 28 03 00 FF */ cmplwi r3, 0xff
/* 800B5068 41 82 00 68 */ beq lbl_800B50D0
/* 800B506C 80 1D 31 A0 */ lwz r0, 0x31a0(r29)
/* 800B5070 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800B5074 41 82 00 5C */ beq lbl_800B50D0
/* 800B5078 C0 1D 33 A8 */ lfs f0, 0x33a8(r29)
/* 800B507C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800B5080 4C 40 13 82 */ cror 2, 0, 2
/* 800B5084 40 82 00 4C */ bne lbl_800B50D0
/* 800B5088 28 03 01 02 */ cmplwi r3, 0x102
/* 800B508C 40 82 00 34 */ bne lbl_800B50C0
/* 800B5090 7F A3 EB 78 */ mr r3, r29
/* 800B5094 4B FF E4 6D */ bl checkAttentionState__9daAlink_cFv
/* 800B5098 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B509C 41 82 00 14 */ beq lbl_800B50B0
/* 800B50A0 7F A3 EB 78 */ mr r3, r29
/* 800B50A4 38 80 00 13 */ li r4, 0x13
/* 800B50A8 4B FF E1 A9 */ bl setDoStatus__9daAlink_cFUc
/* 800B50AC 48 00 00 74 */ b lbl_800B5120
lbl_800B50B0:
/* 800B50B0 7F A3 EB 78 */ mr r3, r29
/* 800B50B4 38 80 00 14 */ li r4, 0x14
/* 800B50B8 4B FF E1 99 */ bl setDoStatus__9daAlink_cFUc
/* 800B50BC 48 00 00 64 */ b lbl_800B5120
lbl_800B50C0:
/* 800B50C0 7F A3 EB 78 */ mr r3, r29
/* 800B50C4 38 80 00 04 */ li r4, 4
/* 800B50C8 4B FF E1 89 */ bl setDoStatus__9daAlink_cFUc
/* 800B50CC 48 00 00 54 */ b lbl_800B5120
lbl_800B50D0:
/* 800B50D0 C0 1D 33 A8 */ lfs f0, 0x33a8(r29)
/* 800B50D4 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800B50D8 40 81 00 30 */ ble lbl_800B5108
/* 800B50DC A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B50E0 28 00 01 02 */ cmplwi r0, 0x102
/* 800B50E4 40 82 00 14 */ bne lbl_800B50F8
/* 800B50E8 7F A3 EB 78 */ mr r3, r29
/* 800B50EC 38 80 00 13 */ li r4, 0x13
/* 800B50F0 4B FF E1 61 */ bl setDoStatus__9daAlink_cFUc
/* 800B50F4 48 00 00 2C */ b lbl_800B5120
lbl_800B50F8:
/* 800B50F8 7F A3 EB 78 */ mr r3, r29
/* 800B50FC 38 80 00 79 */ li r4, 0x79
/* 800B5100 4B FF E1 51 */ bl setDoStatus__9daAlink_cFUc
/* 800B5104 48 00 00 1C */ b lbl_800B5120
lbl_800B5108:
/* 800B5108 A8 1D 30 8E */ lha r0, 0x308e(r29)
/* 800B510C 2C 00 00 00 */ cmpwi r0, 0
/* 800B5110 41 82 00 10 */ beq lbl_800B5120
/* 800B5114 7F A3 EB 78 */ mr r3, r29
/* 800B5118 38 80 00 12 */ li r4, 0x12
/* 800B511C 4B FF E1 35 */ bl setDoStatus__9daAlink_cFUc
lbl_800B5120:
/* 800B5120 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 800B5124 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800B5128 40 82 00 20 */ bne lbl_800B5148
/* 800B512C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B5130 28 00 01 9C */ cmplwi r0, 0x19c
/* 800B5134 41 82 00 14 */ beq lbl_800B5148
/* 800B5138 7F A3 EB 78 */ mr r3, r29
/* 800B513C 4B FF C9 ED */ bl checkNotJumpSinkLimit__9daAlink_cFv
/* 800B5140 2C 03 00 00 */ cmpwi r3, 0
/* 800B5144 41 82 00 30 */ beq lbl_800B5174
lbl_800B5148:
/* 800B5148 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B514C 28 00 00 79 */ cmplwi r0, 0x79
/* 800B5150 41 82 00 74 */ beq lbl_800B51C4
/* 800B5154 28 00 00 86 */ cmplwi r0, 0x86
/* 800B5158 41 82 00 6C */ beq lbl_800B51C4
/* 800B515C 28 00 00 30 */ cmplwi r0, 0x30
/* 800B5160 41 82 00 64 */ beq lbl_800B51C4
/* 800B5164 28 00 00 77 */ cmplwi r0, 0x77
/* 800B5168 41 82 00 5C */ beq lbl_800B51C4
/* 800B516C 28 00 00 19 */ cmplwi r0, 0x19
/* 800B5170 41 82 00 54 */ beq lbl_800B51C4
lbl_800B5174:
/* 800B5174 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B5178 28 00 00 79 */ cmplwi r0, 0x79
/* 800B517C 40 82 00 A4 */ bne lbl_800B5220
/* 800B5180 88 1D 2F A8 */ lbz r0, 0x2fa8(r29)
/* 800B5184 28 00 00 06 */ cmplwi r0, 6
/* 800B5188 41 82 00 3C */ beq lbl_800B51C4
/* 800B518C 38 60 00 00 */ li r3, 0
/* 800B5190 A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B5194 28 00 00 46 */ cmplwi r0, 0x46
/* 800B5198 40 82 00 14 */ bne lbl_800B51AC
/* 800B519C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B51A0 28 00 00 53 */ cmplwi r0, 0x53
/* 800B51A4 40 82 00 08 */ bne lbl_800B51AC
/* 800B51A8 38 60 00 01 */ li r3, 1
lbl_800B51AC:
/* 800B51AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B51B0 40 82 00 14 */ bne lbl_800B51C4
/* 800B51B4 7F A3 EB 78 */ mr r3, r29
/* 800B51B8 48 02 B2 F5 */ bl checkBoomerangThrowAnime__9daAlink_cCFv
/* 800B51BC 2C 03 00 00 */ cmpwi r3, 0
/* 800B51C0 41 82 00 60 */ beq lbl_800B5220
lbl_800B51C4:
/* 800B51C4 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 800B51C8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800B51CC 41 82 00 20 */ beq lbl_800B51EC
/* 800B51D0 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B51D4 28 00 00 79 */ cmplwi r0, 0x79
/* 800B51D8 40 82 00 14 */ bne lbl_800B51EC
/* 800B51DC C0 3D 36 AC */ lfs f1, 0x36ac(r29)
/* 800B51E0 48 1B 30 05 */ bl cBgW_CheckBGround__Ff
/* 800B51E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B51E8 40 82 00 38 */ bne lbl_800B5220
lbl_800B51EC:
/* 800B51EC A0 1D 2F DC */ lhz r0, 0x2fdc(r29)
/* 800B51F0 28 00 00 42 */ cmplwi r0, 0x42
/* 800B51F4 40 82 00 20 */ bne lbl_800B5214
/* 800B51F8 80 1D 31 A0 */ lwz r0, 0x31a0(r29)
/* 800B51FC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800B5200 41 82 00 14 */ beq lbl_800B5214
/* 800B5204 7F A3 EB 78 */ mr r3, r29
/* 800B5208 38 80 00 04 */ li r4, 4
/* 800B520C 4B FF E0 45 */ bl setDoStatus__9daAlink_cFUc
/* 800B5210 48 00 00 10 */ b lbl_800B5220
lbl_800B5214:
/* 800B5214 7F A3 EB 78 */ mr r3, r29
/* 800B5218 38 80 00 00 */ li r4, 0
/* 800B521C 4B FF E0 35 */ bl setDoStatus__9daAlink_cFUc
lbl_800B5220:
/* 800B5220 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800B5224 41 82 00 1C */ beq lbl_800B5240
/* 800B5228 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B522C 28 00 00 19 */ cmplwi r0, 0x19
/* 800B5230 40 82 00 10 */ bne lbl_800B5240
/* 800B5234 7F A3 EB 78 */ mr r3, r29
/* 800B5238 38 80 00 00 */ li r4, 0
/* 800B523C 4B FF E0 15 */ bl setDoStatus__9daAlink_cFUc
lbl_800B5240:
/* 800B5240 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
/* 800B5244 28 00 00 04 */ cmplwi r0, 4
/* 800B5248 40 82 00 1C */ bne lbl_800B5264
/* 800B524C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800B5250 28 00 02 02 */ cmplwi r0, 0x202
/* 800B5254 40 82 00 10 */ bne lbl_800B5264
/* 800B5258 7F A3 EB 78 */ mr r3, r29
/* 800B525C 38 80 00 2A */ li r4, 0x2a
/* 800B5260 4B FF DF F1 */ bl setDoStatus__9daAlink_cFUc
lbl_800B5264:
/* 800B5264 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 800B5268 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800B526C 39 61 00 20 */ addi r11, r1, 0x20
/* 800B5270 48 2A CF AD */ bl _restgpr_26
/* 800B5274 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B5278 7C 08 03 A6 */ mtlr r0
/* 800B527C 38 21 00 30 */ addi r1, r1, 0x30
/* 800B5280 4E 80 00 20 */ blr