summaryrefslogtreecommitdiff
path: root/asm/code_0805EC04.s
diff options
context:
space:
mode:
authortheo3 <arisstephenson2@gmail.com>2020-11-23 22:18:34 -0800
committertheo3 <arisstephenson2@gmail.com>2020-11-23 22:18:34 -0800
commitedbf03101a64b05e9d20cdf53ec2ca4888a2effa (patch)
treedb67f687b238abf2961b819dd0f121fffbb341c2 /asm/code_0805EC04.s
parent0b52f80e4d01ce7c9104eeb9b474bc1cf77b94ed (diff)
done
Diffstat (limited to 'asm/code_0805EC04.s')
-rw-r--r--asm/code_0805EC04.s785
1 files changed, 0 insertions, 785 deletions
diff --git a/asm/code_0805EC04.s b/asm/code_0805EC04.s
index 86ab0bed..134743db 100644
--- a/asm/code_0805EC04.s
+++ b/asm/code_0805EC04.s
@@ -5,117 +5,6 @@
.text
- thumb_func_start sub_0805EC60
-sub_0805EC60: @ 0x0805EC60
- push {lr}
- adds r3, r0, #0
- ldrb r1, [r3, #0x19]
- lsls r0, r1, #0x1e
- cmp r0, #0
- beq _0805EC90
- movs r0, #4
- rsbs r0, r0, #0
- ands r0, r1
- strb r0, [r3, #0x19]
- ldrb r2, [r3, #0x1b]
- lsls r1, r2, #0x1a
- lsrs r1, r1, #0x1b
- movs r0, #0x3f
- rsbs r0, r0, #0
- ands r0, r2
- strb r0, [r3, #0x1b]
- ldr r0, _0805EC94 @ =gUnk_03000000
- lsls r1, r1, #3
- adds r1, r1, r0
- ldr r0, _0805EC98 @ =0x00000426
- adds r1, r1, r0
- movs r0, #0
- strb r0, [r1]
-_0805EC90:
- pop {pc}
- .align 2, 0
-_0805EC94: .4byte gUnk_03000000
-_0805EC98: .4byte 0x00000426
-
- thumb_func_start sub_0805EC9C
-sub_0805EC9C: @ 0x0805EC9C
- push {r4, r5, r6, r7, lr}
- adds r4, r0, #0
- adds r5, r1, #0
- adds r6, r2, #0
- adds r7, r3, #0
- ldrb r0, [r4, #0x1b]
- lsls r0, r0, #0x1a
- lsrs r0, r0, #0x1b
- cmp r0, #0
- bne _0805ECBE
- adds r0, r4, #0
- bl sub_0805EC04
- cmp r0, #0
- bne _0805ECBE
- movs r0, #0
- b _0805ECE0
-_0805ECBE:
- ldr r1, _0805ECE4 @ =gUnk_03000000
- ldr r0, _0805ECE8 @ =0x00000427
- adds r2, r1, r0
- movs r0, #1
- strb r0, [r2]
- ldrb r0, [r4, #0x1b]
- lsls r0, r0, #0x1a
- lsrs r0, r0, #0x1b
- lsls r0, r0, #3
- movs r2, #0x84
- lsls r2, r2, #3
- adds r1, r1, r2
- adds r0, r0, r1
- strh r5, [r0]
- strh r6, [r0, #2]
- strh r7, [r0, #4]
- movs r0, #1
-_0805ECE0:
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_0805ECE4: .4byte gUnk_03000000
-_0805ECE8: .4byte 0x00000427
-
- thumb_func_start sub_0805ECEC
-sub_0805ECEC: @ 0x0805ECEC
- push {r4, r5, r6, lr}
- ldr r5, _0805ED0C @ =gUnk_03000000
- ldr r4, _0805ED10 @ =0x00000427
- adds r6, r5, r4
- movs r4, #1
- strb r4, [r6]
- lsls r0, r0, #3
- movs r4, #0x84
- lsls r4, r4, #3
- adds r5, r5, r4
- adds r0, r0, r5
- strh r1, [r0]
- strh r2, [r0, #2]
- strh r3, [r0, #4]
- pop {r4, r5, r6, pc}
- .align 2, 0
-_0805ED0C: .4byte gUnk_03000000
-_0805ED10: .4byte 0x00000427
-
- thumb_func_start sub_0805ED14
-sub_0805ED14: @ 0x0805ED14
- ldr r2, _0805ED2C @ =gPlayerState
- adds r1, r2, #0
- adds r1, #0x9c
- str r0, [r1]
- adds r0, r2, #0
- adds r0, #0x98
- movs r1, #0
- strh r1, [r0]
- adds r0, #2
- strh r1, [r0]
- bx lr
- .align 2, 0
-_0805ED2C: .4byte gPlayerState
-
thumb_func_start sub_0805ED30
sub_0805ED30: @ 0x0805ED30
push {r4, lr}
@@ -1529,677 +1418,3 @@ _0805F7D2:
pop {r4, pc}
.align 2, 0
- thumb_func_start sub_0805F7DC
-sub_0805F7DC: @ 0x0805F7DC
- push {r4, r5, r6, r7, lr}
- adds r6, r0, #0
- adds r4, r1, #0
- ldrh r0, [r4, #4]
- ldrh r1, [r4, #6]
- cmp r0, r1
- bhi _0805F7EE
- movs r0, #0
- b _0805F81E
-_0805F7EE:
- adds r0, r6, #0
- bl sub_0805F25C
- adds r5, r0, #0
- ldrh r7, [r4, #6]
- lsrs r0, r6, #8
- cmp r0, #4
- bls _0805F808
- adds r0, r4, #0
- adds r1, r5, #0
- bl sub_0805F820
- adds r5, #0x40
-_0805F808:
- adds r0, r4, #0
- adds r1, r5, #0
- bl sub_0805F820
- ldrh r1, [r4, #4]
- ldrh r0, [r4, #6]
- cmp r0, r1
- bls _0805F81A
- strh r1, [r4, #6]
-_0805F81A:
- ldrh r0, [r4, #6]
- subs r0, r0, r7
-_0805F81E:
- pop {r4, r5, r6, r7, pc}
-
- thumb_func_start sub_0805F820
-sub_0805F820: @ 0x0805F820
- push {r4, r5, r6, r7, lr}
- mov r7, sb
- mov r6, r8
- push {r6, r7}
- adds r7, r0, #0
- adds r4, r1, #0
- ldrh r0, [r7, #4]
- ldrh r1, [r7, #6]
- subs r0, r0, r1
- cmp r0, #0
- ble _0805F8DC
- ldr r1, _0805F854 @ =gUnk_02036A58
- adds r0, r4, #0
- bl sub_08002724
- ldrb r0, [r7, #1]
- cmp r0, #0
- bne _0805F858
- ldr r0, [r4]
- bl sub_0805F7A0
- movs r1, #0xf
- ands r1, r0
- lsrs r4, r0, #8
- b _0805F85C
- .align 2, 0
-_0805F854: .4byte gUnk_02036A58
-_0805F858:
- movs r1, #0
- movs r4, #8
-_0805F85C:
- ldrh r0, [r7, #4]
- ldrh r3, [r7, #6]
- subs r0, r0, r3
- cmp r0, #8
- ble _0805F868
- movs r0, #8
-_0805F868:
- cmp r0, r4
- bge _0805F86E
- adds r4, r0, #0
-_0805F86E:
- ldr r0, _0805F8BC @ =gUnk_02036A58
- adds r6, r1, r0
- ldr r0, [r7, #8]
- mov sb, r0
- ldrb r0, [r7, #3]
- lsls r2, r0, #1
- adds r2, r2, r0
- lsls r2, r2, #6
- ldrb r0, [r7, #2]
- lsls r0, r0, #5
- ldr r1, _0805F8C0 @ =gUnk_0810942E
- adds r0, r0, r1
- adds r2, r2, r0
- mov r8, r2
- adds r5, r3, #0
- adds r0, r5, r4
- strh r0, [r7, #6]
- ldrb r0, [r7]
- lsrs r0, r0, #4
- cmp r0, #1
- beq _0805F8D4
- adds r0, r4, #0
- subs r4, #1
- cmp r0, #0
- ble _0805F8DC
-_0805F8A0:
- adds r0, r6, #0
- mov r1, sb
- mov r2, r8
- adds r3, r5, #0
- bl sub_080026C4
- adds r6, #1
- adds r5, #1
- adds r0, r4, #0
- subs r4, #1
- cmp r0, #0
- bgt _0805F8A0
- b _0805F8DC
- .align 2, 0
-_0805F8BC: .4byte gUnk_02036A58
-_0805F8C0: .4byte gUnk_0810942E
-_0805F8C4:
- adds r0, r6, #0
- mov r1, sb
- mov r2, r8
- adds r3, r5, #0
- bl sub_080026F2
- adds r6, #1
- adds r5, #1
-_0805F8D4:
- adds r0, r4, #0
- subs r4, #1
- cmp r0, #0
- bgt _0805F8C4
-_0805F8DC:
- pop {r3, r4}
- mov r8, r3
- mov sb, r4
- pop {r4, r5, r6, r7, pc}
-
- thumb_func_start sub_0805F8E4
-sub_0805F8E4: @ 0x0805F8E4
- push {r4, r5, lr}
- adds r4, r1, #0
- ldrb r5, [r4, #1]
- movs r1, #1
- strb r1, [r4, #1]
- adds r1, r4, #0
- bl sub_0805F7DC
- strb r5, [r4, #1]
- pop {r4, r5, pc}
-
- thumb_func_start sub_0805F8F8
-sub_0805F8F8: @ 0x0805F8F8
- lsls r1, r0, #1
- adds r1, r1, r0
- lsls r1, r1, #6
- ldr r0, _0805F910 @ =gUnk_081094CE
- adds r1, r1, r0
- ldr r2, _0805F914 @ =gUnk_0810926C
- ldrb r0, [r1, #0xa]
- lsls r0, r0, #2
- adds r0, r0, r2
- ldr r0, [r0]
- bx lr
- .align 2, 0
-_0805F910: .4byte gUnk_081094CE
-_0805F914: .4byte gUnk_0810926C
-
- thumb_func_start sub_0805F918
-sub_0805F918: @ 0x0805F918
- push {r4, r5, r6, r7, lr}
- mov r7, sl
- mov r6, sb
- mov r5, r8
- push {r5, r6, r7}
- adds r4, r0, #0
- adds r5, r1, #0
- mov sl, r2
- adds r0, r5, #0
- bl sub_0805F8F8
- ldr r1, _0805F990 @ =gUnk_02036AD8
- movs r2, #0xe0
- bl _DmaFill32
- ldr r0, _0805F994 @ =gUnk_081092AC
- lsls r4, r4, #2
- adds r4, r4, r0
- ldr r4, [r4]
- mov r8, r4
- lsls r0, r5, #1
- adds r0, r0, r5
- lsls r0, r0, #6
- ldr r1, _0805F998 @ =gUnk_081094CE
- adds r0, r0, r1
- mov sb, r0
- movs r7, #0
- movs r6, #0
-_0805F950:
- ldr r4, _0805F99C @ =gUnk_02036A58
- mov r0, r8
- adds r1, r4, #0
- bl sub_08002724
- movs r0, #0x40
- add r8, r0
- movs r5, #0
- adds r6, #1
-_0805F962:
- adds r0, r4, #0
- ldr r1, _0805F990 @ =gUnk_02036AD8
- mov r2, sb
- adds r3, r7, #0
- bl sub_080026C4
- adds r4, #1
- adds r7, #1
- adds r5, #1
- cmp r5, #7
- bls _0805F962
- cmp r6, #2
- bls _0805F950
- ldr r0, _0805F990 @ =gUnk_02036AD8
- mov r1, sl
- movs r2, #0xe0
- bl LoadAssetAsync
- pop {r3, r4, r5}
- mov r8, r3
- mov sb, r4
- mov sl, r5
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_0805F990: .4byte gUnk_02036AD8
-_0805F994: .4byte gUnk_081092AC
-_0805F998: .4byte gUnk_081094CE
-_0805F99C: .4byte gUnk_02036A58
-
- thumb_func_start sub_0805F9A0
-sub_0805F9A0: @ 0x0805F9A0
- push {lr}
- adds r2, r0, #0
- movs r0, #0x80
- lsls r0, r0, #0x12
- ldrb r0, [r0, #7]
- cmp r0, #0
- bne _0805F9D0
- ldr r1, _0805F9C4 @ =gUnk_081092D4
- movs r3, #0
-_0805F9B2:
- ldrh r0, [r1]
- cmp r0, r2
- beq _0805F9C8
- adds r3, #1
- adds r1, #2
- ldrh r0, [r1]
- cmp r0, #0
- bne _0805F9B2
- b _0805F9D8
- .align 2, 0
-_0805F9C4: .4byte gUnk_081092D4
-_0805F9C8:
- movs r1, #0x80
- lsls r1, r1, #4
- adds r0, r3, r1
- b _0805F9E2
-_0805F9D0:
- ldr r0, _0805F9E4 @ =0x0000031A
- cmp r2, r0
- bne _0805F9D8
- movs r2, #1
-_0805F9D8:
- movs r0, #0xff
- ands r0, r2
- movs r1, #0x80
- lsls r1, r1, #4
- adds r0, r0, r1
-_0805F9E2:
- pop {pc}
- .align 2, 0
-_0805F9E4: .4byte 0x0000031A
-
- thumb_func_start HandleDebugTextScreen
-HandleDebugTextScreen: @ 0x0805F9E8
- push {lr}
- ldr r1, _0805F9FC @ =gUnk_08109A30
- ldr r0, _0805FA00 @ =gUnk_03001000
- ldrb r0, [r0, #3]
- lsls r0, r0, #2
- adds r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {pc}
- .align 2, 0
-_0805F9FC: .4byte gUnk_08109A30
-_0805FA00: .4byte gUnk_03001000
-
- thumb_func_start sub_0805FA04
-sub_0805FA04: @ 0x0805FA04
- push {r4, r5, lr}
- movs r0, #1
- bl sub_0801DA90
- ldr r0, _0805FA78 @ =gBG0Buffer
- movs r1, #0x80
- lsls r1, r1, #4
- bl _DmaZero
- ldr r0, _0805FA7C @ =gUnk_02001A40
- movs r1, #0x80
- lsls r1, r1, #5
- bl _DmaZero
- ldr r0, _0805FA80 @ =gScreen
- movs r2, #0
- movs r1, #0x94
- lsls r1, r1, #4
- strh r1, [r0]
- strh r2, [r0, #0xa]
- strh r2, [r0, #0xc]
- strh r2, [r0, #0x2e]
- strh r2, [r0, #0x30]
- ldr r1, _0805FA84 @ =0x00001E0F
- strh r1, [r0, #0x2c]
- movs r5, #1
- movs r1, #1
- strh r1, [r0, #0x32]
- bl sub_08056418
- ldr r0, _0805FA88 @ =gUnk_02032EC0
- movs r1, #0xed
- lsls r1, r1, #2
- bl _DmaZero
- ldr r4, _0805FA8C @ =gMenu
- adds r0, r4, #0
- movs r1, #0x30
- bl _DmaZero
- movs r0, #0x80
- lsls r0, r0, #0x12
- ldrb r0, [r0, #7]
- strb r0, [r4, #0x16]
- bl sub_08053320
- ldr r1, _0805FA90 @ =0x00001144
- movs r0, #0
- bl sub_0801D79C
- ldr r0, _0805FA94 @ =gUnk_03001000
- strb r5, [r0, #3]
- bl sub_080A3210
- bl sub_08050008
- pop {r4, r5, pc}
- .align 2, 0
-_0805FA78: .4byte gBG0Buffer
-_0805FA7C: .4byte gUnk_02001A40
-_0805FA80: .4byte gScreen
-_0805FA84: .4byte 0x00001E0F
-_0805FA88: .4byte gUnk_02032EC0
-_0805FA8C: .4byte gMenu
-_0805FA90: .4byte 0x00001144
-_0805FA94: .4byte gUnk_03001000
-
- thumb_func_start sub_0805FA98
-sub_0805FA98: @ 0x0805FA98
- push {r4, lr}
- ldr r0, _0805FAB4 @ =gUnk_03000FF0
- ldrh r1, [r0, #2]
- adds r2, r0, #0
- cmp r1, #0x80
- beq _0805FAD8
- cmp r1, #0x80
- bgt _0805FAB8
- cmp r1, #2
- beq _0805FB44
- cmp r1, #0x40
- beq _0805FACA
- b _0805FB4A
- .align 2, 0
-_0805FAB4: .4byte gUnk_03000FF0
-_0805FAB8:
- movs r0, #0x80
- lsls r0, r0, #1
- cmp r1, r0
- beq _0805FB28
- movs r0, #0x80
- lsls r0, r0, #2
- cmp r1, r0
- beq _0805FAE8
- b _0805FB4A
-_0805FACA:
- ldr r1, _0805FAD4 @ =gMenu
- ldrb r0, [r1, #0x11]
- subs r0, #1
- strb r0, [r1, #0x11]
- b _0805FBA4
- .align 2, 0
-_0805FAD4: .4byte gMenu
-_0805FAD8:
- ldr r1, _0805FAE4 @ =gMenu
- ldrb r0, [r1, #0x11]
- adds r0, #1
- strb r0, [r1, #0x11]
- b _0805FBA4
- .align 2, 0
-_0805FAE4: .4byte gMenu
-_0805FAE8:
- ldr r0, _0805FB04 @ =gMenu
- ldrb r1, [r0, #0x10]
- movs r2, #1
- eors r1, r2
- strb r1, [r0, #0x10]
- cmp r1, #0
- bne _0805FB10
- ldr r0, _0805FB08 @ =gScreen
- ldr r1, _0805FB0C @ =0x00001F0C
- strh r1, [r0, #8]
- subs r1, #0xfd
- strh r1, [r0, #0x2c]
- b _0805FBA4
- .align 2, 0
-_0805FB04: .4byte gMenu
-_0805FB08: .4byte gScreen
-_0805FB0C: .4byte 0x00001F0C
-_0805FB10:
- ldr r0, _0805FB1C @ =gScreen
- ldr r1, _0805FB20 @ =0x00001F0F
- strh r1, [r0, #8]
- ldr r1, _0805FB24 @ =0x00001E0C
- strh r1, [r0, #0x2c]
- b _0805FBA4
- .align 2, 0
-_0805FB1C: .4byte gScreen
-_0805FB20: .4byte 0x00001F0F
-_0805FB24: .4byte 0x00001E0C
-_0805FB28:
- movs r2, #0x80
- lsls r2, r2, #0x12
- ldr r1, _0805FB40 @ =gMenu
- ldrb r0, [r1, #0x16]
- strb r0, [r2, #7]
- ldrb r0, [r1, #0x14]
- lsls r0, r0, #8
- ldrb r1, [r1, #0x15]
- adds r0, r0, r1
- bl TextboxNoOverlapFollow
- b _0805FBA4
- .align 2, 0
-_0805FB40: .4byte gMenu
-_0805FB44:
- bl sub_08056418
- b _0805FBA4
-_0805FB4A:
- ldrh r0, [r2, #4]
- cmp r0, #0x10
- beq _0805FB5A
- cmp r0, #0x20
- bne _0805FB5E
- movs r1, #1
- rsbs r1, r1, #0
- b _0805FB60
-_0805FB5A:
- movs r1, #1
- b _0805FB60
-_0805FB5E:
- movs r1, #0
-_0805FB60:
- ldr r4, _0805FB74 @ =gMenu
- ldrb r0, [r4, #0x11]
- cmp r0, #1
- beq _0805FB8E
- cmp r0, #1
- bgt _0805FB78
- cmp r0, #0
- beq _0805FB7E
- b _0805FBA4
- .align 2, 0
-_0805FB74: .4byte gMenu
-_0805FB78:
- cmp r0, #2
- beq _0805FB96
- b _0805FBA4
-_0805FB7E:
- ldrb r0, [r4, #0x14]
- adds r0, r0, r1
- adds r0, #0x50
- movs r1, #0x50
- bl __modsi3
- strb r0, [r4, #0x14]
- b _0805FBA4
-_0805FB8E:
- ldrb r0, [r4, #0x15]
- adds r0, r0, r1
- strb r0, [r4, #0x15]
- b _0805FBA4
-_0805FB96:
- ldrb r0, [r4, #0x16]
- adds r0, r0, r1
- adds r0, #7
- movs r1, #7
- bl __modsi3
- strb r0, [r4, #0x16]
-_0805FBA4:
- ldr r4, _0805FBBC @ =gMenu
- ldrb r0, [r4, #0x11]
- adds r0, #3
- movs r1, #3
- bl __modsi3
- strb r0, [r4, #0x11]
- ldr r1, _0805FBC0 @ =gScreen
- movs r0, #1
- strh r0, [r1, #0x32]
- pop {r4, pc}
- .align 2, 0
-_0805FBBC: .4byte gMenu
-_0805FBC0: .4byte gScreen
-
- thumb_func_start sub_0805FBC4
-sub_0805FBC4: @ 0x0805FBC4
- push {lr}
- movs r0, #0
- bl InitScreen
- pop {pc}
- .align 2, 0
-
- thumb_func_start sub_0805FBD0
-sub_0805FBD0: @ 0x0805FBD0
- push {lr}
- ldr r2, _0805FBE4 @ =gUnk_08109AC8
- ldrb r1, [r0, #0xc]
- lsls r1, r1, #2
- adds r1, r1, r2
- ldr r1, [r1]
- bl _call_via_r1
- pop {pc}
- .align 2, 0
-_0805FBE4: .4byte gUnk_08109AC8
-
- thumb_func_start sub_0805FBE8
-sub_0805FBE8: @ 0x0805FBE8
- push {r4, r5, lr}
- adds r5, r0, #0
- ldr r4, _0805FC68 @ =gPlayerEntity
- adds r0, r4, #0
- adds r1, r5, #0
- bl CopyPosition
- ldrb r0, [r5, #0xc]
- adds r0, #1
- strb r0, [r5, #0xc]
- ldrb r1, [r5, #0x18]
- movs r0, #4
- rsbs r0, r0, #0
- ands r0, r1
- movs r1, #1
- orrs r0, r1
- strb r0, [r5, #0x18]
- adds r4, #0x3c
- ldrb r0, [r4]
- adds r0, #1
- adds r1, r5, #0
- adds r1, #0x3c
- strb r0, [r1]
- ldr r0, _0805FC6C @ =gUnk_08109AD0
- str r0, [r5, #0x48]
- movs r0, #0xe0
- lsls r0, r0, #2
- strh r0, [r5, #0x24]
- ldrb r1, [r5, #0x14]
- movs r0, #0x7f
- ands r0, r1
- strb r0, [r5, #0x14]
- adds r0, r5, #0
- adds r0, #0x38
- ldrb r0, [r0]
- cmp r0, #2
- bne _0805FC36
- movs r0, #1
- strb r0, [r5, #0xb]
-_0805FC36:
- ldrb r1, [r5, #0x14]
- lsls r0, r1, #2
- strb r0, [r5, #0x15]
- movs r0, #0x3c
- str r0, [r5, #0x6c]
- lsls r1, r1, #0x18
- lsrs r1, r1, #0x19
- adds r1, #0xc
- adds r0, r5, #0
- bl InitializeAnimation
- adds r0, r5, #0
- bl sub_0801766C
- adds r0, r5, #0
- bl sub_0806F69C
- adds r0, r5, #0
- bl sub_0805FC74
- ldr r0, _0805FC70 @ =0x0000013F
- bl PlaySFX
- pop {r4, r5, pc}
- .align 2, 0
-_0805FC68: .4byte gPlayerEntity
-_0805FC6C: .4byte gUnk_08109AD0
-_0805FC70: .4byte 0x0000013F
-
- thumb_func_start sub_0805FC74
-sub_0805FC74: @ 0x0805FC74
- push {r4, r5, lr}
- adds r4, r0, #0
- ldr r0, [r4, #0x6c]
- subs r0, #1
- str r0, [r4, #0x6c]
- movs r1, #1
- rsbs r1, r1, #0
- cmp r0, r1
- beq _0805FD1C
- adds r0, r4, #0
- bl GetNextFrame
- adds r0, r4, #0
- bl sub_0806F69C
- ldrb r0, [r4, #0xe]
- adds r0, #1
- strb r0, [r4, #0xe]
- ldrb r0, [r4, #0xb]
- cmp r0, #0
- bne _0805FCA4
- adds r0, r4, #0
- bl sub_0800451C
-_0805FCA4:
- movs r1, #0x2e
- ldrsh r0, [r4, r1]
- ldr r2, _0805FD10 @ =gRoomControls
- ldrh r1, [r2, #6]
- subs r0, r0, r1
- asrs r0, r0, #4
- movs r3, #0x3f
- ands r0, r3
- movs r5, #0x32
- ldrsh r1, [r4, r5]
- ldrh r2, [r2, #8]
- subs r1, r1, r2
- asrs r1, r1, #4
- ands r1, r3
- lsls r1, r1, #6
- orrs r0, r1
- ldr r1, _0805FD14 @ =gPlayerEntity
- adds r1, #0x38
- ldrb r1, [r1]
- movs r2, #0x80
- bl sub_080002F0
- cmp r0, #0
- bne _0805FCF6
- ldr r1, _0805FD18 @ =gUnk_08003E44
- movs r0, #0x2e
- ldrsh r2, [r4, r0]
- movs r5, #0x32
- ldrsh r3, [r4, r5]
- adds r0, r4, #0
- bl sub_080040D8
- cmp r0, #0
- beq _0805FCF6
- adds r0, r4, #0
- movs r1, #0x19
- movs r2, #0
- bl CreateFx
- bl DeleteThisEntity
-_0805FCF6:
- adds r0, r4, #0
- adds r0, #0x41
- ldrb r0, [r0]
- cmp r0, #0
- beq _0805FD20
- adds r0, r4, #0
- movs r1, #0x19
- movs r2, #0
- bl CreateFx
- bl DeleteThisEntity
- b _0805FD20
- .align 2, 0
-_0805FD10: .4byte gRoomControls
-_0805FD14: .4byte gPlayerEntity
-_0805FD18: .4byte gUnk_08003E44
-_0805FD1C:
- bl DeleteThisEntity
-_0805FD20:
- pop {r4, r5, pc}
- .align 2, 0