diff options
author | AnonymousRandomPerson <chenghanngan.us@gmail.com> | 2022-02-26 13:21:40 -0500 |
---|---|---|
committer | AnonymousRandomPerson <chenghanngan.us@gmail.com> | 2022-03-10 22:32:17 -0500 |
commit | 17a6ab37944e3cc9fc98ee93262bd4385bf4e626 (patch) | |
tree | 45a9dd41f29f59c762b379f1845a03a52cf727e6 /asm | |
parent | ea1aa9c0c5c3a4167912d1078fffdd5e69cbbe98 (diff) |
Decomped CanUseOnTargetWithStatusChecker()
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_805D810.s (renamed from asm/code_805CEB8.s) | 884 |
1 files changed, 1 insertions, 883 deletions
diff --git a/asm/code_805CEB8.s b/asm/code_805D810.s index d318b14..17228d2 100644 --- a/asm/code_805CEB8.s +++ b/asm/code_805D810.s @@ -4,889 +4,7 @@ .syntax unified .text - - thumb_func_start CanUseOnTargetWithStatusChecker -CanUseOnTargetWithStatusChecker: - push {r4-r7,lr} - mov r7, r8 - push {r7} - mov r8, r0 - adds r6, r1, 0 - adds r7, r2, 0 - ldr r5, [r0, 0x70] - ldr r4, [r6, 0x70] - adds r0, r4, 0 - adds r0, 0xB0 - ldrb r0, [r0] - cmp r0, 0x1 - bne _0805CEE0 - adds r0, r7, 0 - bl MoveCannotHitFrozen - lsls r0, 24 - cmp r0, 0 - beq _0805CEE0 - b _0805D540 -_0805CEE0: - ldrh r0, [r7, 0x2] - subs r2, r0, 0x3 - ldr r0, _0805CEF8 - cmp r2, r0 - bls _0805CEEE - bl _0805D802 -_0805CEEE: - lsls r0, r2, 2 - ldr r1, _0805CEFC - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0805CEF8: .4byte 0x0000017b -_0805CEFC: .4byte _0805CF00 - .align 2, 0 -_0805CF00: - .4byte _0805D4FA - .4byte _0805D4F0 - .4byte _0805D50E - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D516 - .4byte _0805D51C - .4byte _0805D802 - .4byte _0805D7F6 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D520 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D52C - .4byte _0805D532 - .4byte _0805D544 - .4byte _0805D55A - .4byte _0805D7F6 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D566 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D56A - .4byte _0805D4F0 - .4byte _0805D570 - .4byte _0805D802 - .4byte _0805D57E - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D584 - .4byte _0805D802 - .4byte _0805D7F6 - .4byte _0805D802 - .4byte _0805D596 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D59C - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5C8 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5D0 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D4F0 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5E2 - .4byte _0805D4F0 - .4byte _0805D5E8 - .4byte _0805D5F8 - .4byte _0805D802 - .4byte _0805D5FE - .4byte _0805D5F8 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D55A - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D4F0 - .4byte _0805D662 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D668 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5DC - .4byte _0805D802 - .4byte _0805D5C8 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7AC - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D704 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D704 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7F6 - .4byte _0805D70A - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7F6 - .4byte _0805D5C8 - .4byte _0805D802 - .4byte _0805D5F8 - .4byte _0805D802 - .4byte _0805D7E4 - .4byte _0805D7DC - .4byte _0805D802 - .4byte _0805D7E4 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D716 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D740 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D74A - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5DC - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D4F0 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D75C - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D734 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D782 - .4byte _0805D740 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D704 - .4byte _0805D7F6 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D5C8 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7A0 - .4byte _0805D7CA - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D78A - .4byte _0805D59C - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7BE - .4byte _0805D7AC - .4byte _0805D802 - .4byte _0805D794 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D55A - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D782 - .4byte _0805D802 - .4byte _0805D802 - .4byte _0805D7F6 -_0805D4F0: - adds r0, r6, 0 - bl IsSleeping - lsls r0, 24 - b _0805D7A6 -_0805D4FA: - adds r0, r4, 0 - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x4 - beq _0805D540 - adds r0, r6, 0 - bl IsSleeping - lsls r0, 24 - b _0805D7A6 -_0805D50E: - adds r0, r4, 0 - adds r0, 0xA8 - ldrb r0, [r0] - b _0805D7F0 -_0805D516: - movs r1, 0x26 - ldrsh r0, [r4, r1] - b _0805D744 -_0805D51C: - ldr r0, [r4, 0x2C] - b _0805D58E -_0805D520: - adds r0, r4, 0 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0x6 - beq _0805D540 - b _0805D7AC -_0805D52C: - movs r3, 0xE - ldrsh r0, [r4, r3] - b _0805D78E -_0805D532: - movs r7, 0xE - ldrsh r1, [r4, r7] - movs r2, 0xE - ldrsh r0, [r5, r2] - cmp r1, r0 - ble _0805D540 - b _0805D802 -_0805D540: - movs r0, 0 - b _0805D804 -_0805D544: - movs r3, 0x8C - lsls r3, 1 - adds r4, r3 - adds r0, r4, 0 - bl HasDisabledMove - lsls r0, 24 - cmp r0, 0 - bne _0805D540 - adds r0, r4, 0 - b _0805D7B2 -_0805D55A: - ldr r0, [r6, 0x70] - movs r7, 0x82 - lsls r7, 1 - adds r0, r7 - ldr r0, [r0] - b _0805D744 -_0805D566: - ldr r0, [r4, 0x34] - b _0805D58E -_0805D56A: - movs r1, 0x22 - ldrsh r0, [r4, r1] - b _0805D744 -_0805D570: - movs r2, 0x8C - lsls r2, 1 - adds r0, r4, r2 - bl LastMoveOutOfPP - lsls r0, 24 - b _0805D7A6 -_0805D57E: - adds r0, r4, 0 - adds r0, 0xDC - b _0805D7FA -_0805D584: - ldr r0, [r4, 0x2C] - cmp r0, 0x3E - ble _0805D58C - b _0805D802 -_0805D58C: - ldr r0, [r4, 0x30] -_0805D58E: - cmp r0, 0x3E - ble _0805D594 - b _0805D802 -_0805D594: - b _0805D540 -_0805D596: - adds r0, r4, 0 - adds r0, 0xAC - b _0805D798 -_0805D59C: - adds r0, r4, 0 - adds r0, 0x5C - ldrb r0, [r0] - cmp r0, 0xE - beq _0805D5B0 - adds r0, r4, 0 - adds r0, 0x5D - ldrb r0, [r0] - cmp r0, 0xE - bne _0805D5BC -_0805D5B0: - adds r0, r4, 0 - adds r0, 0xF5 - ldrb r0, [r0] - cmp r0, 0 - bne _0805D5BC - b _0805D802 -_0805D5BC: - movs r3, 0x26 - ldrsh r0, [r4, r3] - cmp r0, 0xA - ble _0805D5C6 - b _0805D802 -_0805D5C6: - b _0805D540 -_0805D5C8: - adds r0, r4, 0 - adds r0, 0xAC - ldrb r0, [r0] - b _0805D7D6 -_0805D5D0: - movs r7, 0xE - ldrsh r0, [r4, r7] - movs r2, 0xE - ldrsh r1, [r5, r2] - subs r0, r1 - b _0805D744 -_0805D5DC: - movs r3, 0x20 - ldrsh r0, [r4, r3] - b _0805D744 -_0805D5E2: - movs r7, 0x22 - ldrsh r0, [r4, r7] - b _0805D744 -_0805D5E8: - movs r1, 0x1C - ldrsh r0, [r4, r1] - cmp r0, 0 - ble _0805D5F2 - b _0805D802 -_0805D5F2: - movs r2, 0x20 - ldrsh r0, [r4, r2] - b _0805D744 -_0805D5F8: - adds r0, r4, 0 - adds r0, 0xB0 - b _0805D7FA -_0805D5FE: - movs r6, 0 - adds r2, r4, 0 - adds r2, 0x1C - movs r3, 0x1C - ldrsh r0, [r4, r3] - cmp r0, 0x9 - ble _0805D6FC - adds r1, r4, 0 - adds r1, 0x20 - movs r7, 0x20 - ldrsh r0, [r4, r7] - cmp r0, 0x9 - ble _0805D6FC - adds r3, r1, 0 - movs r5, 0 -_0805D61C: - adds r0, r4, 0 - adds r0, 0x24 - adds r0, r5 - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0x9 - ble _0805D6FC - lsls r1, r6, 2 - adds r0, r4, 0 - adds r0, 0x2C - adds r0, r1 - ldr r0, [r0] - cmp r0, 0xFF - ble _0805D6FC - adds r0, r4, 0 - adds r0, 0x34 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0xFF - ble _0805D6FC - adds r3, 0x2 - adds r2, 0x2 - adds r5, 0x2 - adds r6, 0x1 - cmp r6, 0x1 - bgt _0805D6FC - movs r7, 0 - ldrsh r0, [r2, r7] - cmp r0, 0x9 - ble _0805D6FC - movs r1, 0 - ldrsh r0, [r3, r1] - cmp r0, 0x9 - bgt _0805D61C - b _0805D6FC -_0805D662: - adds r0, r4, 0 - adds r0, 0xA8 - b _0805D7FA -_0805D668: - movs r6, 0 - adds r3, r5, 0 - adds r3, 0x1C - adds r2, r4, 0 - adds r2, 0x1C - movs r7, 0x1C - ldrsh r1, [r5, r7] - movs r7, 0x1C - ldrsh r0, [r4, r7] - cmp r1, r0 - blt _0805D6FC - mov r12, r2 - mov r8, r3 - movs r3, 0 -_0805D684: - adds r1, r5, 0 - adds r1, 0x20 - adds r1, r3 - adds r0, r4, 0 - adds r0, 0x20 - adds r0, r3 - movs r2, 0 - ldrsh r1, [r1, r2] - movs r7, 0 - ldrsh r0, [r0, r7] - cmp r1, r0 - blt _0805D6FC - adds r1, r5, 0 - adds r1, 0x24 - adds r1, r3 - adds r0, r4, 0 - adds r0, 0x24 - adds r0, r3 - movs r2, 0 - ldrsh r1, [r1, r2] - movs r7, 0 - ldrsh r0, [r0, r7] - cmp r1, r0 - blt _0805D6FC - lsls r2, r6, 2 - adds r1, r5, 0 - adds r1, 0x2C - adds r1, r2 - adds r0, r4, 0 - adds r0, 0x2C - adds r0, r2 - ldr r1, [r1] - ldr r0, [r0] - cmp r1, r0 - blt _0805D6FC - adds r1, r5, 0 - adds r1, 0x34 - adds r1, r2 - adds r0, r4, 0 - adds r0, 0x34 - adds r0, r2 - ldr r1, [r1] - ldr r0, [r0] - cmp r1, r0 - blt _0805D6FC - movs r0, 0x2 - add r12, r0 - add r8, r0 - adds r3, 0x2 - adds r6, 0x1 - cmp r6, 0x1 - bgt _0805D6FC - mov r2, r8 - movs r7, 0 - ldrsh r1, [r2, r7] - mov r2, r12 - movs r7, 0 - ldrsh r0, [r2, r7] - cmp r1, r0 - bge _0805D684 -_0805D6FC: - cmp r6, 0x2 - beq _0805D702 - b _0805D802 -_0805D702: - b _0805D540 -_0805D704: - movs r1, 0x24 - ldrsh r0, [r4, r1] - b _0805D744 -_0805D70A: - adds r0, r4, 0 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0x5 - bne _0805D802 - b _0805D540 -_0805D716: - adds r0, r5, 0 - adds r0, 0x60 - ldrb r1, [r0] - movs r2, 0x1 - adds r0, r2, 0 - ands r0, r1 - cmp r0, 0 - bne _0805D728 - b _0805D540 -_0805D728: - adds r0, r4, 0 - adds r0, 0x60 - ldrb r1, [r0] - adds r0, r2, 0 - ands r0, r1 - b _0805D7B8 -_0805D734: - adds r0, r4, 0 - adds r0, 0x60 - ldrb r1, [r0] - movs r0, 0x1 - ands r0, r1 - b _0805D7B8 -_0805D740: - movs r2, 0x1C - ldrsh r0, [r4, r2] -_0805D744: - cmp r0, 0 - bgt _0805D802 - b _0805D540 -_0805D74A: - adds r0, r5, 0 - adds r0, 0x5E - adds r1, r4, 0 - adds r1, 0x5E - ldrh r0, [r0] - ldrh r1, [r1] - cmp r0, r1 - bne _0805D802 - b _0805D540 -_0805D75C: - mov r0, r8 - movs r1, 0xE - bl HasType - lsls r0, 24 - cmp r0, 0 - beq _0805D770 - adds r0, r4, 0 - adds r0, 0xC8 - b _0805D798 -_0805D770: - movs r3, 0x1C - ldrsh r0, [r5, r3] - cmp r0, 0x13 - ble _0805D802 - movs r7, 0x20 - ldrsh r0, [r5, r7] - cmp r0, 0x13 - ble _0805D802 - b _0805D540 -_0805D782: - adds r0, r4, 0 - adds r0, 0xBC - ldrb r0, [r0] - b _0805D7F0 -_0805D78A: - movs r1, 0xE - ldrsh r0, [r4, r1] -_0805D78E: - cmp r0, 0x1 - bgt _0805D802 - b _0805D540 -_0805D794: - adds r0, r4, 0 - adds r0, 0xD0 -_0805D798: - ldrb r0, [r0] - cmp r0, 0x1 - bne _0805D802 - b _0805D540 -_0805D7A0: - adds r0, r4, 0 - adds r0, 0xFD - ldrb r0, [r0] -_0805D7A6: - cmp r0, 0 - beq _0805D802 - b _0805D540 -_0805D7AC: - movs r2, 0x8C - lsls r2, 1 - adds r0, r4, r2 -_0805D7B2: - bl HasLastUsedMove - lsls r0, 24 -_0805D7B8: - cmp r0, 0 - bne _0805D802 - b _0805D540 -_0805D7BE: - adds r0, r4, 0 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0x7 - bne _0805D802 - b _0805D540 -_0805D7CA: - adds r0, r4, 0 - adds r0, 0xB0 - ldrb r0, [r0] - cmp r0, 0x3 - bne _0805D7D6 - b _0805D540 -_0805D7D6: - cmp r0, 0x4 - bne _0805D802 - b _0805D540 -_0805D7DC: - adds r0, r4, 0 - adds r0, 0xAC - ldrb r0, [r0] - b _0805D7F0 -_0805D7E4: - adds r0, r4, 0 - adds r0, 0xAC - ldrb r0, [r0] - cmp r0, 0x2 - bne _0805D7F0 - b _0805D540 -_0805D7F0: - cmp r0, 0x3 - bne _0805D802 - b _0805D540 -_0805D7F6: - adds r0, r4, 0 - adds r0, 0xBC -_0805D7FA: - ldrb r0, [r0] - cmp r0, 0x2 - bne _0805D802 - b _0805D540 -_0805D802: - movs r0, 0x1 -_0805D804: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end CanUseOnTargetWithStatusChecker - + thumb_func_start HasDisabledMove HasDisabledMove: push {r4-r6,lr} |