diff options
author | AnonymousRandomPerson <chenghanngan.us@gmail.com> | 2021-12-13 23:22:03 -0500 |
---|---|---|
committer | AnonymousRandomPerson <chenghanngan.us@gmail.com> | 2021-12-14 22:54:03 -0500 |
commit | cd9a8c5a384124999e15626d9623b48f2687deba (patch) | |
tree | 096eef1adbb2781332d71cce238d0d2614b9feee /asm/code_807167C.s | |
parent | 087405b9d975b447ef7b17afd1e73e449cc7881b (diff) |
Decomped CanTarget()
Diffstat (limited to 'asm/code_807167C.s')
-rw-r--r-- | asm/code_807167C.s | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/asm/code_807167C.s b/asm/code_807167C.s new file mode 100644 index 0000000..acb27c6 --- /dev/null +++ b/asm/code_807167C.s @@ -0,0 +1,76 @@ + .include "constants/gba_constants.inc" + .include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start sub_807167C +sub_807167C: + push {lr} + ldr r2, [r0, 0x70] + ldr r1, [r1, 0x70] + adds r0, r2, 0 + adds r0, 0xA4 + ldrb r0, [r0] + cmp r0, 0x1 + beq _080716D2 + adds r0, r2, 0 + adds r0, 0x40 + ldrb r0, [r0] + cmp r0, 0x4A + beq _0807169A + cmp r0, 0x47 + bne _0807169E +_0807169A: + movs r0, 0x1 + b _080716A0 +_0807169E: + movs r0, 0 +_080716A0: + cmp r0, 0 + bne _080716D2 + ldrb r0, [r2, 0x8] + cmp r0, 0 + bne _080716D2 + adds r0, r1, 0 + adds r0, 0xA4 + ldrb r0, [r0] + cmp r0, 0x1 + beq _080716D2 + adds r0, r1, 0 + adds r0, 0x40 + ldrb r0, [r0] + cmp r0, 0x4A + beq _080716C2 + cmp r0, 0x47 + bne _080716C6 +_080716C2: + movs r0, 0x1 + b _080716C8 +_080716C6: + movs r0, 0 +_080716C8: + cmp r0, 0 + bne _080716D2 + ldrb r0, [r1, 0x8] + cmp r0, 0 + beq _080716D6 +_080716D2: + movs r0, 0x2 + b _080716E4 +_080716D6: + ldrb r0, [r2, 0x6] + ldrb r1, [r1, 0x6] + cmp r0, r1 + bne _080716E2 + movs r0, 0 + b _080716E4 +_080716E2: + movs r0, 0x1 +_080716E4: + pop {r1} + bx r1 + thumb_func_end sub_807167C + + .align 2, 0 |