diff options
author | U-User-PC\User <golemgalvanize@github.com> | 2017-08-24 14:21:37 -0400 |
---|---|---|
committer | U-User-PC\User <golemgalvanize@github.com> | 2017-08-24 14:21:37 -0400 |
commit | a7b9cce866424a702690414792913eec4e9383e5 (patch) | |
tree | 872d920cbf3099af5d9e4561c4aebd8e55157428 /asm | |
parent | b6e4bb07de08ae72b95b352b0243aef4b870af4c (diff) |
decompiled up to sub_80CF7E0
Diffstat (limited to 'asm')
-rw-r--r-- | asm/battle_anim_80CA710.s | 1703 |
1 files changed, 0 insertions, 1703 deletions
diff --git a/asm/battle_anim_80CA710.s b/asm/battle_anim_80CA710.s index c4f68ee3e..074153a75 100644 --- a/asm/battle_anim_80CA710.s +++ b/asm/battle_anim_80CA710.s @@ -6,1709 +6,6 @@ .text - thumb_func_start sub_80CEB0C -sub_80CEB0C: @ 80CEB0C - push {r4-r6,lr} - sub sp, 0x4 - adds r5, r0, 0 - bl sub_8078650 - ldr r4, _080CEB64 @ =gBattleAnimArgs - ldrb r1, [r4] - adds r0, r5, 0 - bl StartSpriteAnim - ldr r2, _080CEB68 @ =gUnknown_083D712C - movs r0, 0x2 - ldrsh r1, [r4, r0] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrh r0, [r0] - bl IndexOfSpritePaletteTag - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xFF - beq _080CEB48 - lsls r2, r0, 4 - ldrb r1, [r5, 0x5] - movs r0, 0xF - ands r0, r1 - orrs r0, r2 - strb r0, [r5, 0x5] -_080CEB48: - ldrh r0, [r4, 0x2] - movs r1, 0 - strh r0, [r5, 0x30] - strh r1, [r5, 0x32] - ldrh r0, [r4, 0x4] - strh r0, [r5, 0x34] - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _080CEB6C - movs r6, 0x30 - movs r3, 0x28 - b _080CEB86 - .align 2, 0 -_080CEB64: .4byte gBattleAnimArgs -_080CEB68: .4byte gUnknown_083D712C -_080CEB6C: - ldr r4, _080CEBBC @ =gBattleAnimEnemyMonIndex - ldrb r0, [r4] - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - lsrs r6, r0, 24 - ldrb r0, [r4] - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r3, r0, 24 -_080CEB86: - ldrh r0, [r5, 0x20] - lsls r1, r0, 4 - strh r1, [r5, 0x36] - ldrh r1, [r5, 0x22] - lsls r2, r1, 4 - strh r2, [r5, 0x38] - subs r0, r6, r0 - lsls r0, 16 - asrs r0, 16 - subs r1, r3, r1 - lsls r1, 16 - asrs r1, 16 - adds r2, r5, 0 - adds r2, 0x3A - adds r3, r5, 0 - adds r3, 0x3C - movs r4, 0x28 - str r4, [sp] - bl sub_80CEBC4 - ldr r0, _080CEBC0 @ =sub_80CEC1C - str r0, [r5, 0x1C] - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080CEBBC: .4byte gBattleAnimEnemyMonIndex -_080CEBC0: .4byte sub_80CEC1C - thumb_func_end sub_80CEB0C - - thumb_func_start sub_80CEBC4 -sub_80CEBC4: @ 80CEBC4 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r7, r2, 0 - mov r8, r3 - ldr r2, [sp, 0x18] - lsls r1, 16 - lsrs r6, r1, 16 - lsls r2, 24 - lsrs r1, r2, 24 - lsls r0, 16 - asrs r2, r0, 16 - cmp r2, 0 - bge _080CEBE6 - lsls r0, r1, 24 - negs r0, r0 - lsrs r1, r0, 24 -_080CEBE6: - lsls r5, r2, 8 - lsls r1, 24 - asrs r1, 24 - adds r0, r5, 0 - bl __divsi3 - adds r4, r0, 0 - cmp r4, 0 - bne _080CEBFA - movs r4, 0x1 -_080CEBFA: - adds r0, r5, 0 - adds r1, r4, 0 - bl __divsi3 - strh r0, [r7] - lsls r0, r6, 16 - asrs r0, 8 - adds r1, r4, 0 - bl __divsi3 - mov r1, r8 - strh r0, [r1] - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80CEBC4 - - thumb_func_start sub_80CEC1C -sub_80CEC1C: @ 80CEC1C - push {r4,r5,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x2E] - adds r0, 0x1 - movs r5, 0 - strh r0, [r4, 0x2E] - movs r0, 0x2E - ldrsh r1, [r4, r0] - lsls r0, r1, 2 - adds r1, r0, r1 - adds r0, r1, 0 - cmp r1, 0 - bge _080CEC38 - adds r0, 0xFF -_080CEC38: - asrs r0, 8 - lsls r0, 8 - subs r0, r1, r0 - ldrh r1, [r4, 0x3A] - ldrh r2, [r4, 0x36] - adds r1, r2 - strh r1, [r4, 0x36] - ldrh r2, [r4, 0x3C] - ldrh r3, [r4, 0x38] - adds r2, r3 - strh r2, [r4, 0x38] - lsls r1, 16 - asrs r1, 20 - strh r1, [r4, 0x20] - lsls r2, 16 - asrs r2, 20 - strh r2, [r4, 0x22] - lsls r0, 16 - asrs r0, 16 - movs r1, 0xF - bl Sin - strh r0, [r4, 0x26] - ldrh r2, [r4, 0x22] - ldrh r0, [r4, 0x20] - adds r0, 0x10 - lsls r0, 16 - movs r1, 0x88 - lsls r1, 17 - cmp r0, r1 - bhi _080CEC86 - lsls r0, r2, 16 - asrs r1, r0, 16 - movs r0, 0x10 - negs r0, r0 - cmp r1, r0 - blt _080CEC86 - cmp r1, 0x80 - ble _080CEC8E -_080CEC86: - adds r0, r4, 0 - bl move_anim_8074EE0 - b _080CECDE -_080CEC8E: - movs r0, 0x34 - ldrsh r1, [r4, r0] - cmp r1, 0 - beq _080CECDE - ldrh r0, [r4, 0x32] - adds r0, 0x1 - strh r0, [r4, 0x32] - lsls r0, 16 - asrs r0, 16 - cmp r0, r1 - ble _080CECDE - strh r5, [r4, 0x32] - ldrh r0, [r4, 0x30] - adds r0, 0x1 - strh r0, [r4, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x3 - ble _080CECB6 - strh r5, [r4, 0x30] -_080CECB6: - ldr r2, _080CECE4 @ =gUnknown_083D712C - movs r3, 0x30 - ldrsh r1, [r4, r3] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrh r0, [r0] - bl IndexOfSpritePaletteTag - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xFF - beq _080CECDE - lsls r2, r0, 4 - ldrb r1, [r4, 0x5] - movs r0, 0xF - ands r0, r1 - orrs r0, r2 - strb r0, [r4, 0x5] -_080CECDE: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CECE4: .4byte gUnknown_083D712C - thumb_func_end sub_80CEC1C - - thumb_func_start sub_80CECE8 -sub_80CECE8: @ 80CECE8 - push {r4-r7,lr} - adds r6, r0, 0 - ldr r7, _080CED6C @ =gBattleAnimPlayerMonIndex - ldrb r0, [r7] - bl GetBankSide - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _080CED06 - ldr r1, _080CED70 @ =gBattleAnimArgs - movs r2, 0x2 - ldrsh r0, [r1, r2] - negs r0, r0 - strh r0, [r1, 0x2] -_080CED06: - ldrb r0, [r7] - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - ldr r4, _080CED70 @ =gBattleAnimArgs - lsrs r0, 24 - ldrh r1, [r4, 0x2] - adds r0, r1 - movs r5, 0 - strh r0, [r6, 0x20] - ldrb r0, [r7] - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - ldrh r2, [r4, 0x4] - adds r0, r2 - strh r0, [r6, 0x22] - ldrb r1, [r4] - adds r0, r6, 0 - bl StartSpriteAnim - strh r5, [r6, 0x32] - strh r5, [r6, 0x34] - ldrh r0, [r6, 0x20] - lsls r0, 4 - strh r0, [r6, 0x36] - ldrh r0, [r6, 0x22] - lsls r0, 4 - strh r0, [r6, 0x38] - movs r1, 0x2 - ldrsh r0, [r4, r1] - lsls r0, 4 - movs r1, 0x5 - bl __divsi3 - strh r0, [r6, 0x3A] - movs r2, 0x4 - ldrsh r0, [r4, r2] - lsls r0, 7 - movs r1, 0x5 - bl __divsi3 - strh r0, [r6, 0x3C] - ldr r0, _080CED74 @ =sub_80CED78 - str r0, [r6, 0x1C] - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080CED6C: .4byte gBattleAnimPlayerMonIndex -_080CED70: .4byte gBattleAnimArgs -_080CED74: .4byte sub_80CED78 - thumb_func_end sub_80CECE8 - - thumb_func_start sub_80CED78 -sub_80CED78: @ 80CED78 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x3A] - ldrh r1, [r4, 0x36] - adds r0, r1 - strh r0, [r4, 0x36] - ldrh r1, [r4, 0x3C] - ldrh r2, [r4, 0x38] - adds r1, r2 - strh r1, [r4, 0x38] - lsls r0, 16 - asrs r0, 20 - strh r0, [r4, 0x20] - lsls r1, 16 - asrs r1, 20 - strh r1, [r4, 0x22] - movs r1, 0x2E - ldrsh r0, [r4, r1] - cmp r0, 0x5 - ble _080CEDD6 - movs r2, 0x34 - ldrsh r0, [r4, r2] - cmp r0, 0 - bne _080CEDD6 - ldrh r0, [r4, 0x32] - adds r0, 0x10 - movs r1, 0xFF - ands r0, r1 - strh r0, [r4, 0x32] - movs r1, 0x32 - ldrsh r0, [r4, r1] - movs r1, 0x12 - bl Cos - strh r0, [r4, 0x24] - movs r2, 0x32 - ldrsh r0, [r4, r2] - movs r1, 0x12 - bl Sin - strh r0, [r4, 0x26] - movs r1, 0x32 - ldrsh r0, [r4, r1] - cmp r0, 0 - bne _080CEDD6 - movs r0, 0x1 - strh r0, [r4, 0x34] -_080CEDD6: - ldrh r0, [r4, 0x2E] - adds r0, 0x1 - strh r0, [r4, 0x2E] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x30 - bne _080CEDEA - adds r0, r4, 0 - bl move_anim_8074EE0 -_080CEDEA: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80CED78 - - thumb_func_start sub_80CEDF0 -sub_80CEDF0: @ 80CEDF0 - push {r4-r6,lr} - adds r5, r0, 0 - ldr r0, _080CEE10 @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0x1 - bne _080CEE14 - ldrb r0, [r5, 0x3] - movs r1, 0x3F - negs r1, r1 - ands r1, r0 - movs r0, 0x10 - orrs r1, r0 - strb r1, [r5, 0x3] - movs r6, 0x10 - b _080CEE16 - .align 2, 0 -_080CEE10: .4byte gBattleAnimArgs -_080CEE14: - ldr r6, _080CEE50 @ =0x0000fff0 -_080CEE16: - ldr r4, _080CEE54 @ =gBattleAnimPlayerMonIndex - ldrb r0, [r4] - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - adds r0, r6 - strh r0, [r5, 0x20] - ldrb r0, [r4] - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - adds r0, 0x8 - strh r0, [r5, 0x22] - movs r0, 0x8 - strh r0, [r5, 0x2E] - ldr r0, _080CEE58 @ =sub_80782D8 - str r0, [r5, 0x1C] - ldr r1, _080CEE5C @ =move_anim_8072740 - adds r0, r5, 0 - bl oamt_set_x3A_32 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080CEE50: .4byte 0x0000fff0 -_080CEE54: .4byte gBattleAnimPlayerMonIndex -_080CEE58: .4byte sub_80782D8 -_080CEE5C: .4byte move_anim_8072740 - thumb_func_end sub_80CEDF0 - - thumb_func_start sub_80CEE60 -sub_80CEE60: @ 80CEE60 - push {r4,r5,lr} - adds r4, r0, 0 - bl sub_8078650 - ldrh r0, [r4, 0x22] - adds r0, 0x8 - strh r0, [r4, 0x22] - ldr r5, _080CEED8 @ =gBattleAnimArgs - ldrb r1, [r5, 0x2] - adds r0, r4, 0 - bl StartSpriteAnim - ldr r2, _080CEEDC @ =gUnknown_083D712C - movs r0, 0x4 - ldrsh r1, [r5, r0] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrh r0, [r0] - bl IndexOfSpritePaletteTag - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xFF - beq _080CEEA0 - lsls r2, r0, 4 - ldrb r1, [r4, 0x5] - movs r0, 0xF - ands r0, r1 - orrs r0, r2 - strb r0, [r4, 0x5] -_080CEEA0: - movs r1, 0 - ldrsh r0, [r5, r1] - movs r2, 0x20 - cmp r0, 0 - bne _080CEEAC - ldr r2, _080CEEE0 @ =0x0000ffe0 -_080CEEAC: - movs r0, 0x28 - strh r0, [r4, 0x2E] - ldrh r1, [r4, 0x20] - strh r1, [r4, 0x30] - lsls r0, r2, 16 - asrs r0, 16 - adds r0, r1 - strh r0, [r4, 0x32] - ldrh r0, [r4, 0x22] - strh r0, [r4, 0x34] - subs r0, 0x28 - strh r0, [r4, 0x36] - adds r0, r4, 0 - bl obj_translate_based_on_private_1_2_3_4 - ldrh r0, [r5, 0x6] - strh r0, [r4, 0x38] - ldr r0, _080CEEE4 @ =sub_80CEEE8 - str r0, [r4, 0x1C] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CEED8: .4byte gBattleAnimArgs -_080CEEDC: .4byte gUnknown_083D712C -_080CEEE0: .4byte 0x0000ffe0 -_080CEEE4: .4byte sub_80CEEE8 - thumb_func_end sub_80CEE60 - - thumb_func_start sub_80CEEE8 -sub_80CEEE8: @ 80CEEE8 - push {r4,lr} - adds r4, r0, 0 - bl sub_8078B5C - lsls r0, 24 - cmp r0, 0 - bne _080CEF38 - movs r1, 0x38 - ldrsh r0, [r4, r1] - movs r1, 0x8 - bl Sin - lsls r0, 16 - lsrs r1, r0, 16 - ldrh r2, [r4, 0x24] - movs r3, 0x24 - ldrsh r0, [r4, r3] - cmp r0, 0 - bge _080CEF14 - lsls r0, r1, 16 - negs r0, r0 - lsrs r1, r0, 16 -_080CEF14: - lsls r0, r1, 16 - asrs r0, 16 - adds r0, r2 - strh r0, [r4, 0x24] - movs r1, 0x38 - ldrsh r0, [r4, r1] - movs r1, 0x4 - bl Sin - ldrh r3, [r4, 0x26] - adds r0, r3 - strh r0, [r4, 0x26] - ldrh r0, [r4, 0x38] - adds r0, 0x8 - movs r1, 0xFF - ands r0, r1 - strh r0, [r4, 0x38] - b _080CEF3E -_080CEF38: - adds r0, r4, 0 - bl move_anim_8072740 -_080CEF3E: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80CEEE8 - - thumb_func_start sub_80CEF44 -sub_80CEF44: @ 80CEF44 - push {r4-r6,lr} - adds r6, r1, 0 - lsls r0, 24 - lsrs r5, r0, 24 - adds r0, r5, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _080CEF64 - adds r0, r5, 0 - movs r1, 0x5 - bl sub_807A100 - adds r0, 0x8 - b _080CEF6E -_080CEF64: - adds r0, r5, 0 - movs r1, 0x4 - bl sub_807A100 - subs r0, 0x8 -_080CEF6E: - strh r0, [r6, 0x20] - adds r0, r5, 0 - movs r1, 0x3 - bl sub_8077ABC - adds r4, r0, 0 - adds r0, r5, 0 - movs r1, 0 - bl sub_807A100 - lsls r4, 24 - lsrs r4, 24 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bge _080CEF90 - adds r0, 0x3 -_080CEF90: - asrs r0, 2 - subs r0, r4, r0 - strh r0, [r6, 0x22] - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_80CEF44 - - thumb_func_start sub_80CEF9C -sub_80CEF9C: @ 80CEF9C - push {r4,r5,lr} - adds r5, r0, 0 - ldr r0, _080CEFB0 @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080CEFB8 - ldr r0, _080CEFB4 @ =gBattleAnimPlayerMonIndex - b _080CEFBA - .align 2, 0 -_080CEFB0: .4byte gBattleAnimArgs -_080CEFB4: .4byte gBattleAnimPlayerMonIndex -_080CEFB8: - ldr r0, _080CEFF8 @ =gBattleAnimEnemyMonIndex -_080CEFBA: - ldrb r4, [r0] - adds r0, r4, 0 - adds r1, r5, 0 - bl sub_80CEF44 - adds r0, r4, 0 - bl GetBankSide - lsls r0, 24 - lsrs r0, 24 - negs r1, r0 - orrs r1, r0 - lsrs r1, 31 - ldr r0, _080CEFFC @ =gBattleAnimArgs - ldrh r0, [r0, 0x2] - strh r0, [r5, 0x2E] - adds r0, r1, 0x2 - strh r0, [r5, 0x30] - adds r0, r5, 0 - bl StartSpriteAnim - ldr r1, _080CF000 @ =sub_80CF008 - adds r0, r5, 0 - bl oamt_set_x3A_32 - ldr r0, _080CF004 @ =sub_8078600 - str r0, [r5, 0x1C] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CEFF8: .4byte gBattleAnimEnemyMonIndex -_080CEFFC: .4byte gBattleAnimArgs -_080CF000: .4byte sub_80CF008 -_080CF004: .4byte sub_8078600 - thumb_func_end sub_80CEF9C - - thumb_func_start sub_80CF008 -sub_80CF008: @ 80CF008 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x2E] - subs r0, 0x1 - strh r0, [r4, 0x2E] - lsls r0, 16 - cmp r0, 0 - bne _080CF030 - ldr r1, _080CF038 @ =move_anim_8072740 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldrh r1, [r4, 0x30] - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim - ldr r0, _080CF03C @ =sub_8078600 - str r0, [r4, 0x1C] -_080CF030: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF038: .4byte move_anim_8072740 -_080CF03C: .4byte sub_8078600 - thumb_func_end sub_80CF008 - - thumb_func_start sub_80CF040 -sub_80CF040: @ 80CF040 - push {r4,lr} - adds r4, r0, 0 - ldr r0, _080CF054 @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080CF05C - ldr r0, _080CF058 @ =gBattleAnimPlayerMonIndex - b _080CF05E - .align 2, 0 -_080CF054: .4byte gBattleAnimArgs -_080CF058: .4byte gBattleAnimPlayerMonIndex -_080CF05C: - ldr r0, _080CF07C @ =gBattleAnimEnemyMonIndex -_080CF05E: - ldrb r0, [r0] - adds r1, r4, 0 - bl sub_80CEF44 - movs r0, 0 - strh r0, [r4, 0x2E] - ldr r1, _080CF080 @ =sub_80CF088 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldr r0, _080CF084 @ =sub_80785E4 - str r0, [r4, 0x1C] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF07C: .4byte gBattleAnimEnemyMonIndex -_080CF080: .4byte sub_80CF088 -_080CF084: .4byte sub_80785E4 - thumb_func_end sub_80CF040 - - thumb_func_start sub_80CF088 -sub_80CF088: @ 80CF088 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x2E] - adds r0, 0x1 - strh r0, [r4, 0x2E] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x10 - ble _080CF0AE - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim - ldr r1, _080CF0B4 @ =move_anim_8074EE0 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldr r0, _080CF0B8 @ =sub_80785E4 - str r0, [r4, 0x1C] -_080CF0AE: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF0B4: .4byte move_anim_8074EE0 -_080CF0B8: .4byte sub_80785E4 - thumb_func_end sub_80CF088 - - thumb_func_start sub_80CF0BC -sub_80CF0BC: @ 80CF0BC - push {r4-r6,lr} - adds r4, r0, 0 - ldr r0, _080CF0D0 @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080CF0D8 - ldr r0, _080CF0D4 @ =gBattleAnimPlayerMonIndex - b _080CF0DA - .align 2, 0 -_080CF0D0: .4byte gBattleAnimArgs -_080CF0D4: .4byte gBattleAnimPlayerMonIndex -_080CF0D8: - ldr r0, _080CF12C @ =gBattleAnimEnemyMonIndex -_080CF0DA: - ldrb r5, [r0] - adds r0, r5, 0 - movs r1, 0 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - movs r6, 0 - strh r0, [r4, 0x20] - adds r0, r5, 0 - movs r1, 0x2 - bl sub_807A100 - strh r0, [r4, 0x22] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x9 - bgt _080CF102 - movs r0, 0xA - strh r0, [r4, 0x22] -_080CF102: - movs r0, 0x1 - strh r0, [r4, 0x2E] - strh r6, [r4, 0x30] - adds r1, r4, 0 - adds r1, 0x43 - ldrb r0, [r1] - strh r0, [r4, 0x32] - ldrb r0, [r1] - adds r0, 0x4 - strh r0, [r4, 0x34] - strh r6, [r4, 0x36] - ldr r1, _080CF130 @ =sub_80CF138 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldr r0, _080CF134 @ =sub_80785E4 - str r0, [r4, 0x1C] - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080CF12C: .4byte gBattleAnimEnemyMonIndex -_080CF130: .4byte sub_80CF138 -_080CF134: .4byte sub_80785E4 - thumb_func_end sub_80CF0BC - - thumb_func_start sub_80CF138 -sub_80CF138: @ 80CF138 - push {lr} - adds r1, r0, 0 - ldrh r0, [r1, 0x36] - adds r0, 0x1 - strh r0, [r1, 0x36] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xC - ble _080CF14E - ldr r0, _080CF154 @ =sub_80CF158 - str r0, [r1, 0x1C] -_080CF14E: - pop {r0} - bx r0 - .align 2, 0 -_080CF154: .4byte sub_80CF158 - thumb_func_end sub_80CF138 - - thumb_func_start sub_80CF158 -sub_80CF158: @ 80CF158 - push {lr} - adds r2, r0, 0 - ldrh r0, [r2, 0x30] - adds r1, r0, 0x4 - strh r1, [r2, 0x30] - lsls r0, r1, 16 - asrs r0, 16 - cmp r0, 0xFE - ble _080CF18A - ldrh r0, [r2, 0x2E] - subs r0, 0x1 - strh r0, [r2, 0x2E] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0 - bne _080CF184 - strh r0, [r2, 0x24] - ldr r0, _080CF180 @ =sub_80CF088 - str r0, [r2, 0x1C] - b _080CF1C0 - .align 2, 0 -_080CF180: .4byte sub_80CF088 -_080CF184: - movs r0, 0xFF - ands r1, r0 - strh r1, [r2, 0x30] -_080CF18A: - movs r1, 0x30 - ldrsh r0, [r2, r1] - cmp r0, 0x4F - ble _080CF19A - ldrh r0, [r2, 0x34] - adds r1, r2, 0 - adds r1, 0x43 - strb r0, [r1] -_080CF19A: - movs r3, 0x30 - ldrsh r0, [r2, r3] - cmp r0, 0x9F - ble _080CF1AA - ldrh r0, [r2, 0x32] - adds r1, r2, 0 - adds r1, 0x43 - strb r0, [r1] -_080CF1AA: - ldr r1, _080CF1C4 @ =gSineTable - movs r3, 0x30 - ldrsh r0, [r2, r3] - lsls r0, 1 - adds r0, r1 - ldrh r0, [r0] - lsls r0, 16 - asrs r0, 19 - asrs r1, r0, 1 - adds r0, r1 - strh r0, [r2, 0x24] -_080CF1C0: - pop {r0} - bx r0 - .align 2, 0 -_080CF1C4: .4byte gSineTable - thumb_func_end sub_80CF158 - - thumb_func_start sub_80CF1C8 -sub_80CF1C8: @ 80CF1C8 - push {r4,r5,lr} - adds r5, r0, 0 - ldr r0, _080CF1DC @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080CF1E4 - ldr r0, _080CF1E0 @ =gBattleAnimPlayerMonIndex - b _080CF1E6 - .align 2, 0 -_080CF1DC: .4byte gBattleAnimArgs -_080CF1E0: .4byte gBattleAnimPlayerMonIndex -_080CF1E4: - ldr r0, _080CF208 @ =gBattleAnimEnemyMonIndex -_080CF1E6: - ldrb r4, [r0] - adds r0, r4, 0 - adds r1, r5, 0 - bl sub_80CEF44 - adds r0, r4, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _080CF20C - adds r0, r5, 0 - movs r1, 0 - bl StartSpriteAnim - movs r0, 0x2 - b _080CF216 - .align 2, 0 -_080CF208: .4byte gBattleAnimEnemyMonIndex -_080CF20C: - adds r0, r5, 0 - movs r1, 0x1 - bl StartSpriteAnim - movs r0, 0x3 -_080CF216: - strh r0, [r5, 0x2E] - ldr r0, _080CF224 @ =sub_80CF228 - str r0, [r5, 0x1C] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CF224: .4byte sub_80CF228 - thumb_func_end sub_80CF1C8 - - thumb_func_start sub_80CF228 -sub_80CF228: @ 80CF228 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x30] - adds r0, 0x1 - strh r0, [r4, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xA - ble _080CF256 - movs r0, 0 - strh r0, [r4, 0x30] - ldrh r1, [r4, 0x2E] - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim - ldr r1, _080CF25C @ =sub_80CF264 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldr r0, _080CF260 @ =sub_8078600 - str r0, [r4, 0x1C] -_080CF256: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF25C: .4byte sub_80CF264 -_080CF260: .4byte sub_8078600 - thumb_func_end sub_80CF228 - - thumb_func_start sub_80CF264 -sub_80CF264: @ 80CF264 - push {lr} - adds r1, r0, 0 - ldrh r0, [r1, 0x30] - adds r0, 0x1 - strh r0, [r1, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x5 - ble _080CF27C - adds r0, r1, 0 - bl move_anim_8072740 -_080CF27C: - pop {r0} - bx r0 - thumb_func_end sub_80CF264 - - thumb_func_start sub_80CF280 -sub_80CF280: @ 80CF280 - push {r4,r5,lr} - adds r4, r0, 0 - bl sub_8078650 - ldr r5, _080CF2C4 @ =gBattleAnimArgs - movs r0, 0 - ldrsh r1, [r5, r0] - adds r0, r4, 0 - bl sub_807867C - ldrh r0, [r5, 0x2] - ldrh r1, [r4, 0x22] - adds r0, r1 - strh r0, [r4, 0x22] - ldrh r0, [r5, 0x4] - strh r0, [r4, 0x30] - ldrh r0, [r5, 0x8] - strh r0, [r4, 0x32] - ldrh r0, [r5, 0xA] - strh r0, [r4, 0x34] - ldrh r0, [r5, 0x6] - strh r0, [r4, 0x36] - ldr r1, _080CF2C8 @ =move_anim_8074EE0 - adds r0, r4, 0 - bl oamt_set_x3A_32 - ldr r1, _080CF2CC @ =sub_8078278 - str r1, [r4, 0x1C] - adds r0, r4, 0 - bl _call_via_r1 - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CF2C4: .4byte gBattleAnimArgs -_080CF2C8: .4byte move_anim_8074EE0 -_080CF2CC: .4byte sub_8078278 - thumb_func_end sub_80CF280 - - thumb_func_start sub_80CF2D0 -sub_80CF2D0: @ 80CF2D0 - push {r4,lr} - adds r4, r0, 0 - ldr r0, _080CF2E4 @ =gBattleAnimArgs - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080CF2EC - ldr r0, _080CF2E8 @ =gBattleAnimPlayerMonIndex - b _080CF2EE - .align 2, 0 -_080CF2E4: .4byte gBattleAnimArgs -_080CF2E8: .4byte gBattleAnimPlayerMonIndex -_080CF2EC: - ldr r0, _080CF308 @ =gBattleAnimEnemyMonIndex -_080CF2EE: - ldrb r0, [r0] - adds r1, r4, 0 - bl sub_80CEF44 - movs r0, 0 - strh r0, [r4, 0x2E] - strh r0, [r4, 0x30] - ldr r0, _080CF30C @ =sub_80CF310 - str r0, [r4, 0x1C] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF308: .4byte gBattleAnimEnemyMonIndex -_080CF30C: .4byte sub_80CF310 - thumb_func_end sub_80CF2D0 - - thumb_func_start sub_80CF310 -sub_80CF310: @ 80CF310 - push {lr} - adds r1, r0, 0 - movs r2, 0x2E - ldrsh r0, [r1, r2] - cmp r0, 0x1 - beq _080CF342 - cmp r0, 0x1 - bgt _080CF326 - cmp r0, 0 - beq _080CF32C - b _080CF370 -_080CF326: - cmp r0, 0x2 - beq _080CF35C - b _080CF370 -_080CF32C: - ldrh r0, [r1, 0x26] - subs r0, 0x3 - strh r0, [r1, 0x26] - ldrh r0, [r1, 0x30] - adds r0, 0x1 - strh r0, [r1, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x6 - bne _080CF370 - b _080CF354 -_080CF342: - ldrh r0, [r1, 0x26] - adds r0, 0x3 - strh r0, [r1, 0x26] - ldrh r0, [r1, 0x30] - subs r0, 0x1 - strh r0, [r1, 0x30] - lsls r0, 16 - cmp r0, 0 - bne _080CF370 -_080CF354: - ldrh r0, [r1, 0x2E] - adds r0, 0x1 - strh r0, [r1, 0x2E] - b _080CF370 -_080CF35C: - ldrh r0, [r1, 0x30] - adds r0, 0x1 - strh r0, [r1, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x40 - bne _080CF370 - adds r0, r1, 0 - bl move_anim_8072740 -_080CF370: - pop {r0} - bx r0 - thumb_func_end sub_80CF310 - - thumb_func_start sub_80CF374 -sub_80CF374: @ 80CF374 - push {r4,lr} - adds r4, r0, 0 - ldr r3, _080CF3C0 @ =gSprites - movs r0, 0x32 - ldrsh r1, [r4, r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - ldrh r1, [r4, 0x30] - ldrh r2, [r0, 0x24] - adds r1, r2 - strh r1, [r0, 0x24] - movs r1, 0x30 - ldrsh r0, [r4, r1] - negs r0, r0 - strh r0, [r4, 0x30] - movs r0, 0x2E - ldrsh r2, [r4, r0] - cmp r2, 0 - bne _080CF3B2 - movs r0, 0x32 - ldrsh r1, [r4, r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - strh r2, [r0, 0x24] - adds r0, r4, 0 - bl move_anim_8074EE0 -_080CF3B2: - ldrh r0, [r4, 0x2E] - subs r0, 0x1 - strh r0, [r4, 0x2E] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF3C0: .4byte gSprites - thumb_func_end sub_80CF374 - - thumb_func_start sub_80CF3C4 -sub_80CF3C4: @ 80CF3C4 - push {r4-r6,lr} - adds r5, r0, 0 - ldr r4, _080CF40C @ =gBattleAnimPlayerMonIndex - ldrb r0, [r4] - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x20] - ldrb r0, [r4] - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x22] - ldr r1, _080CF410 @ =gObjectBankIDs - ldr r0, _080CF414 @ =gBattleAnimEnemyMonIndex - ldrb r0, [r0] - adds r0, r1 - ldrb r6, [r0] - ldrb r0, [r4] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080CF41C - ldr r0, _080CF418 @ =gBattleAnimArgs - ldrh r1, [r5, 0x20] - ldrh r2, [r0] - subs r1, r2 - strh r1, [r5, 0x20] - adds r1, r0, 0 - b _080CF426 - .align 2, 0 -_080CF40C: .4byte gBattleAnimPlayerMonIndex -_080CF410: .4byte gObjectBankIDs -_080CF414: .4byte gBattleAnimEnemyMonIndex -_080CF418: .4byte gBattleAnimArgs -_080CF41C: - ldr r1, _080CF450 @ =gBattleAnimArgs - ldrh r0, [r1] - ldrh r2, [r5, 0x20] - adds r0, r2 - strh r0, [r5, 0x20] -_080CF426: - ldrh r0, [r1, 0x2] - ldrh r2, [r5, 0x22] - adds r0, r2 - strh r0, [r5, 0x22] - ldrh r0, [r1, 0x4] - strh r0, [r5, 0x2E] - ldrh r0, [r1, 0x6] - strh r0, [r5, 0x30] - strh r6, [r5, 0x32] - ldr r0, _080CF454 @ =sub_80CF374 - str r0, [r5, 0x1C] - adds r2, r5, 0 - adds r2, 0x3E - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080CF450: .4byte gBattleAnimArgs -_080CF454: .4byte sub_80CF374 - thumb_func_end sub_80CF3C4 - - thumb_func_start sub_80CF458 -sub_80CF458: @ 80CF458 - push {r4,lr} - adds r4, r0, 0 - movs r1, 0x1 - bl sub_80787B0 - ldr r1, _080CF484 @ =gBattleAnimArgs - ldrh r0, [r1, 0x4] - strh r0, [r4, 0x2E] - ldrh r0, [r1, 0x6] - strh r0, [r4, 0x30] - ldrh r0, [r1, 0x8] - strh r0, [r4, 0x38] - ldr r0, _080CF488 @ =sub_80782D8 - str r0, [r4, 0x1C] - ldr r1, _080CF48C @ =sub_80CF490 - adds r0, r4, 0 - bl oamt_set_x3A_32 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF484: .4byte gBattleAnimArgs -_080CF488: .4byte sub_80782D8 -_080CF48C: .4byte sub_80CF490 - thumb_func_end sub_80CF458 - - thumb_func_start sub_80CF490 -sub_80CF490: @ 80CF490 - push {lr} - ldrh r1, [r0, 0x30] - strh r1, [r0, 0x2E] - ldrh r1, [r0, 0x20] - strh r1, [r0, 0x32] - ldrh r1, [r0, 0x22] - adds r1, 0xF - strh r1, [r0, 0x36] - ldr r1, _080CF4B0 @ =sub_8078B34 - str r1, [r0, 0x1C] - ldr r1, _080CF4B4 @ =sub_80CF4B8 - bl oamt_set_x3A_32 - pop {r0} - bx r0 - .align 2, 0 -_080CF4B0: .4byte sub_8078B34 -_080CF4B4: .4byte sub_80CF4B8 - thumb_func_end sub_80CF490 - - thumb_func_start sub_80CF4B8 -sub_80CF4B8: @ 80CF4B8 - push {lr} - adds r1, r0, 0 - ldrh r2, [r1, 0x38] - movs r3, 0x38 - ldrsh r0, [r1, r3] - cmp r0, 0 - bne _080CF4CE - adds r0, r1, 0 - bl move_anim_8072740 - b _080CF4D2 -_080CF4CE: - subs r0, r2, 0x1 - strh r0, [r1, 0x38] -_080CF4D2: - pop {r0} - bx r0 - thumb_func_end sub_80CF4B8 - - thumb_func_start sub_80CF4D8 -sub_80CF4D8: @ 80CF4D8 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r1, _080CF504 @ =gObjectBankIDs - ldr r0, _080CF508 @ =gBattleAnimPlayerMonIndex - ldrb r0, [r0] - adds r0, r1 - ldrb r0, [r0] - movs r1, 0 - bl sub_8078E70 - ldr r1, _080CF50C @ =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, _080CF510 @ =sub_80CF514 - str r1, [r0] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF504: .4byte gObjectBankIDs -_080CF508: .4byte gBattleAnimPlayerMonIndex -_080CF50C: .4byte gTasks -_080CF510: .4byte sub_80CF514 - thumb_func_end sub_80CF4D8 - - thumb_func_start sub_80CF514 -sub_80CF514: @ 80CF514 - push {r4-r6,lr} - lsls r0, 24 - lsrs r5, r0, 24 - ldr r1, _080CF544 @ =gObjectBankIDs - ldr r0, _080CF548 @ =gBattleAnimPlayerMonIndex - ldrb r0, [r0] - adds r1, r0, r1 - ldrb r4, [r1] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _080CF550 - ldr r1, _080CF54C @ =gTasks - lsls r2, r5, 2 - adds r0, r2, r5 - lsls r0, 3 - adds r0, r1 - ldrh r0, [r0, 0x8] - negs r0, r0 - lsls r0, 16 - lsrs r3, r0, 16 - adds r6, r2, 0 - b _080CF55E - .align 2, 0 -_080CF544: .4byte gObjectBankIDs -_080CF548: .4byte gBattleAnimPlayerMonIndex -_080CF54C: .4byte gTasks -_080CF550: - ldr r2, _080CF590 @ =gTasks - lsls r1, r5, 2 - adds r0, r1, r5 - lsls r0, 3 - adds r0, r2 - ldrh r3, [r0, 0x8] - adds r6, r1, 0 -_080CF55E: - movs r2, 0x80 - lsls r2, 1 - adds r0, r4, 0 - adds r1, r2, 0 - bl obj_id_set_rotscale - ldr r1, _080CF590 @ =gTasks - adds r0, r6, r5 - lsls r0, 3 - adds r1, r0, r1 - movs r2, 0xA - ldrsh r0, [r1, r2] - cmp r0, 0 - bne _080CF598 - ldrh r0, [r1, 0x8] - adds r0, 0xB0 - strh r0, [r1, 0x8] - ldr r1, _080CF594 @ =gSprites - lsls r0, r4, 4 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - ldrh r1, [r0, 0x26] - adds r1, 0x1 - b _080CF5C2 - .align 2, 0 -_080CF590: .4byte gTasks -_080CF594: .4byte gSprites -_080CF598: - cmp r0, 0x1 - bne _080CF5AE - ldrh r0, [r1, 0xE] - adds r0, 0x1 - strh r0, [r1, 0xE] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x1E - bne _080CF608 - movs r0, 0x2 - b _080CF606 -_080CF5AE: - ldrh r0, [r1, 0x8] - subs r0, 0xB0 - strh r0, [r1, 0x8] - ldr r1, _080CF5FC @ =gSprites - lsls r0, r4, 4 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - ldrh r1, [r0, 0x26] - subs r1, 0x1 -_080CF5C2: - strh r1, [r0, 0x26] - adds r0, r4, 0 - bl sub_8078F9C - ldr r0, _080CF600 @ =gTasks - adds r1, r6, r5 - lsls r1, 3 - adds r1, r0 - movs r3, 0x8 - ldrsh r2, [r1, r3] - movs r0, 0xF2 - lsls r0, 4 - cmp r2, r0 - beq _080CF5E2 - cmp r2, 0 - bne _080CF608 -_080CF5E2: - ldrh r2, [r1, 0xA] - movs r3, 0xA - ldrsh r0, [r1, r3] - cmp r0, 0x2 - bne _080CF604 - adds r0, r4, 0 - bl sub_8078F40 - adds r0, r5, 0 - bl DestroyAnimVisualTask - b _080CF608 - .align 2, 0 -_080CF5FC: .4byte gSprites -_080CF600: .4byte gTasks -_080CF604: - adds r0, r2, 0x1 -_080CF606: - strh r0, [r1, 0xA] -_080CF608: - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_80CF514 - - thumb_func_start sub_80CF610 -sub_80CF610: @ 80CF610 - push {r4,r5,lr} - adds r4, r0, 0 - bl sub_8078650 - ldr r5, _080CF658 @ =gBattleAnimArgs - movs r0, 0 - ldrsh r1, [r5, r0] - adds r0, r4, 0 - bl sub_807867C - ldrh r0, [r5, 0x2] - ldrh r1, [r4, 0x22] - adds r0, r1 - strh r0, [r4, 0x22] - ldr r0, _080CF65C @ =gBattleAnimPlayerMonIndex - ldrb r0, [r0] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080CF660 - adds r2, r4, 0 - adds r2, 0x3F - ldrb r0, [r2] - movs r1, 0x1 - orrs r1, r0 - strb r1, [r2] - movs r3, 0x4 - ldrsh r0, [r5, r3] - cmp r0, 0 - beq _080CF674 - movs r0, 0x2 - orrs r1, r0 - strb r1, [r2] - b _080CF674 - .align 2, 0 -_080CF658: .4byte gBattleAnimArgs -_080CF65C: .4byte gBattleAnimPlayerMonIndex -_080CF660: - movs r1, 0x4 - ldrsh r0, [r5, r1] - cmp r0, 0 - beq _080CF674 - adds r2, r4, 0 - adds r2, 0x3F - ldrb r0, [r2] - movs r1, 0x2 - orrs r0, r1 - strb r0, [r2] -_080CF674: - ldr r0, _080CF688 @ =sub_8078600 - str r0, [r4, 0x1C] - ldr r1, _080CF68C @ =move_anim_8072740 - adds r0, r4, 0 - bl oamt_set_x3A_32 - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080CF688: .4byte sub_8078600 -_080CF68C: .4byte move_anim_8072740 - thumb_func_end sub_80CF610 - - thumb_func_start sub_80CF690 -sub_80CF690: @ 80CF690 - push {r4,lr} - adds r4, r0, 0 - movs r1, 0 - bl sub_80787B0 - ldr r0, _080CF6AC @ =sub_80785E4 - str r0, [r4, 0x1C] - ldr r1, _080CF6B0 @ =sub_80CF6B4 - adds r0, r4, 0 - bl oamt_set_x3A_32 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080CF6AC: .4byte sub_80785E4 -_080CF6B0: .4byte sub_80CF6B4 - thumb_func_end sub_80CF690 - - thumb_func_start sub_80CF6B4 -sub_80CF6B4: @ 80CF6B4 - push {lr} - movs r1, 0x6 - strh r1, [r0, 0x2E] - ldrh r1, [r0, 0x20] - strh r1, [r0, 0x32] - ldrh r1, [r0, 0x22] - subs r1, 0x20 - strh r1, [r0, 0x36] - ldr r1, _080CF6D4 @ =sub_8078B34 - str r1, [r0, 0x1C] - ldr r1, _080CF6D8 @ =move_anim_8072740 - bl oamt_set_x3A_32 - pop {r0} - bx r0 - .align 2, 0 -_080CF6D4: .4byte sub_8078B34 -_080CF6D8: .4byte move_anim_8072740 - thumb_func_end sub_80CF6B4 - - thumb_func_start sub_80CF6DC -sub_80CF6DC: @ 80CF6DC - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r5, r0, 0 - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _080CF700 - ldr r1, _080CF6FC @ =gBattleAnimArgs - ldrh r0, [r1, 0x4] - negs r0, r0 - strh r0, [r1, 0x4] - b _080CF722 - .align 2, 0 -_080CF6FC: .4byte gBattleAnimArgs -_080CF700: - ldr r0, _080CF7C8 @ =gBattleAnimPlayerMonIndex - ldrb r0, [r0] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080CF722 - ldr r1, _080CF7CC @ =gBattleAnimArgs - ldrh r0, [r1, 0x4] - negs r0, r0 - strh r0, [r1, 0x4] - ldrh r0, [r1, 0x2] - negs r0, r0 - strh r0, [r1, 0x2] - ldrh r0, [r1, 0x6] - negs r0, r0 - strh r0, [r1, 0x6] -_080CF722: - adds r0, r5, 0 - movs r1, 0x1 - bl sub_80787B0 - ldr r4, _080CF7D0 @ =gBattleAnimEnemyMonIndex - ldrb r0, [r4] - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - ldr r6, _080CF7CC @ =gBattleAnimArgs - lsrs r0, 24 - ldrh r1, [r6, 0x4] - adds r0, r1 - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - ldrb r0, [r4] - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - ldrh r2, [r6, 0x6] - adds r0, r2 - lsls r0, 16 - lsrs r0, 16 - adds r7, r0, 0 - ldrh r1, [r5, 0x20] - mov r2, r8 - lsls r0, r2, 16 - asrs r0, 16 - subs r0, r1 - lsls r0, 16 - asrs r0, 16 - ldrh r2, [r5, 0x22] - lsls r1, r7, 16 - asrs r1, 16 - subs r1, r2 - lsls r1, 16 - asrs r1, 16 - bl sub_80790F0 - lsls r0, 16 - movs r1, 0xF0 - lsls r1, 24 - adds r0, r1 - lsrs r4, r0, 16 - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _080CF794 - ldr r2, _080CF7D4 @ =0xffffa000 - adds r0, r4, r2 - lsls r0, 16 - lsrs r4, r0, 16 -_080CF794: - movs r3, 0x80 - lsls r3, 1 - str r4, [sp] - adds r0, r5, 0 - movs r1, 0 - adds r2, r3, 0 - bl sub_8078FDC - ldrh r0, [r6, 0x8] - strh r0, [r5, 0x2E] - mov r0, r8 - strh r0, [r5, 0x32] - strh r7, [r5, 0x36] - ldr r0, _080CF7D8 @ =sub_8078B34 - str r0, [r5, 0x1C] - ldr r1, _080CF7DC @ =move_anim_8072740 - adds r0, r5, 0 - bl oamt_set_x3A_32 - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080CF7C8: .4byte gBattleAnimPlayerMonIndex -_080CF7CC: .4byte gBattleAnimArgs -_080CF7D0: .4byte gBattleAnimEnemyMonIndex -_080CF7D4: .4byte 0xffffa000 -_080CF7D8: .4byte sub_8078B34 -_080CF7DC: .4byte move_anim_8072740 - thumb_func_end sub_80CF6DC - - thumb_func_start sub_80CF7E0 -sub_80CF7E0: @ 80CF7E0 - push {lr} - adds r3, r0, 0 - ldrh r0, [r3, 0x2E] - subs r1, r0, 0x1 - strh r1, [r3, 0x2E] - lsls r0, 16 - cmp r0, 0 - bgt _080CF80A - ldr r2, _080CF810 @ =gTasks - movs r0, 0x3C - ldrsh r1, [r3, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrh r1, [r0, 0xA] - subs r1, 0x1 - strh r1, [r0, 0xA] - adds r0, r3, 0 - bl DestroySprite -_080CF80A: - pop {r0} - bx r0 - .align 2, 0 -_080CF810: .4byte gTasks - thumb_func_end sub_80CF7E0 - thumb_func_start sub_80CF814 sub_80CF814: @ 80CF814 push {r4,lr} |