pokefirered/asm/metatile_behavior.s
2017-12-17 03:12:04 -08:00

2195 lines
33 KiB
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_8059AF0
sub_8059AF0: @ 8059AF0
movs r0, 0x1
bx lr
thumb_func_end sub_8059AF0
thumb_func_start MetatileBehavior_IsJumpEast
MetatileBehavior_IsJumpEast: @ 8059AF4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x38
beq _08059B02
movs r0, 0
b _08059B04
_08059B02:
movs r0, 0x1
_08059B04:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpEast
thumb_func_start MetatileBehavior_IsJumpWest
MetatileBehavior_IsJumpWest: @ 8059B08
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x39
beq _08059B16
movs r0, 0
b _08059B18
_08059B16:
movs r0, 0x1
_08059B18:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpWest
thumb_func_start MetatileBehavior_IsJumpNorth
MetatileBehavior_IsJumpNorth: @ 8059B1C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3A
beq _08059B2A
movs r0, 0
b _08059B2C
_08059B2A:
movs r0, 0x1
_08059B2C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpNorth
thumb_func_start MetatileBehavior_IsJumpSouth
MetatileBehavior_IsJumpSouth: @ 8059B30
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3B
beq _08059B3E
movs r0, 0
b _08059B40
_08059B3E:
movs r0, 0x1
_08059B40:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpSouth
thumb_func_start sub_8059B44
sub_8059B44: @ 8059B44
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
beq _08059B52
cmp r0, 0xD1
bne _08059B56
_08059B52:
movs r0, 0x1
b _08059B58
_08059B56:
movs r0, 0
_08059B58:
pop {r1}
bx r1
thumb_func_end sub_8059B44
thumb_func_start sub_8059B5C
sub_8059B5C: @ 8059B5C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x21
beq _08059B6A
cmp r0, 0x2B
bne _08059B6E
_08059B6A:
movs r0, 0x1
b _08059B70
_08059B6E:
movs r0, 0
_08059B70:
pop {r1}
bx r1
thumb_func_end sub_8059B5C
thumb_func_start sub_8059B74
sub_8059B74: @ 8059B74
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x21
beq _08059B82
cmp r0, 0x17
bne _08059B86
_08059B82:
movs r0, 0x1
b _08059B88
_08059B86:
movs r0, 0
_08059B88:
pop {r1}
bx r1
thumb_func_end sub_8059B74
thumb_func_start sub_8059B8C
sub_8059B8C: @ 8059B8C
movs r0, 0
bx lr
thumb_func_end sub_8059B8C
thumb_func_start sub_8059B90
sub_8059B90: @ 8059B90
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x10
beq _08059BAA
cmp r0, 0x16
beq _08059BAA
cmp r0, 0x1A
beq _08059BAA
cmp r0, 0x1B
beq _08059BAA
cmp r0, 0x23
bne _08059BAE
_08059BAA:
movs r0, 0x1
b _08059BB0
_08059BAE:
movs r0, 0
_08059BB0:
pop {r1}
bx r1
thumb_func_end sub_8059B90
thumb_func_start MetatileBehavior_IsIce
MetatileBehavior_IsIce: @ 8059BB4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x23
beq _08059BC2
movs r0, 0
b _08059BC4
_08059BC2:
movs r0, 0x1
_08059BC4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsIce
thumb_func_start MetatileBehavior_IsWarpDoor
MetatileBehavior_IsWarpDoor: @ 8059BC8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x69
beq _08059BD6
movs r0, 0
b _08059BD8
_08059BD6:
movs r0, 0x1
_08059BD8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWarpDoor
thumb_func_start sub_8059BDC
sub_8059BDC: @ 8059BDC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x69
beq _08059BEA
movs r0, 0
b _08059BEC
_08059BEA:
movs r0, 0x1
_08059BEC:
pop {r1}
bx r1
thumb_func_end sub_8059BDC
thumb_func_start sub_8059BF0
sub_8059BF0: @ 8059BF0
push {lr}
lsls r0, 24
movs r1, 0x96
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x1
bls _08059C04
movs r0, 0
b _08059C06
_08059C04:
movs r0, 0x1
_08059C06:
pop {r1}
bx r1
thumb_func_end sub_8059BF0
thumb_func_start sub_8059C0C
sub_8059C0C: @ 8059C0C
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0x6C
bne _08059C1A
movs r1, 0x1
_08059C1A:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_8059C0C
thumb_func_start sub_8059C20
sub_8059C20: @ 8059C20
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0x6D
bne _08059C2E
movs r1, 0x1
_08059C2E:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_8059C20
thumb_func_start sub_8059C34
sub_8059C34: @ 8059C34
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0x6E
bne _08059C42
movs r1, 0x1
_08059C42:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_8059C34
thumb_func_start sub_8059C48
sub_8059C48: @ 8059C48
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0x6F
bne _08059C56
movs r1, 0x1
_08059C56:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_8059C48
thumb_func_start sub_8059C5C
sub_8059C5C: @ 8059C5C
push {lr}
lsls r0, 24
movs r1, 0
movs r2, 0x94
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x3
bhi _08059C70
movs r1, 0x1
_08059C70:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_8059C5C
thumb_func_start sub_8059C78
sub_8059C78: @ 8059C78
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x61
beq _08059C86
movs r0, 0
b _08059C88
_08059C86:
movs r0, 0x1
_08059C88:
pop {r1}
bx r1
thumb_func_end sub_8059C78
thumb_func_start sub_8059C8C
sub_8059C8C: @ 8059C8C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x60
beq _08059C9A
movs r0, 0
b _08059C9C
_08059C9A:
movs r0, 0x1
_08059C9C:
pop {r1}
bx r1
thumb_func_end sub_8059C8C
thumb_func_start sub_8059CA0
sub_8059CA0: @ 8059CA0
movs r0, 0
bx lr
thumb_func_end sub_8059CA0
thumb_func_start sub_8059CA4
sub_8059CA4: @ 8059CA4
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r1, _08059CBC @ =gUnknown_8352F78
adds r0, r1
ldrb r1, [r0]
movs r0, 0x1
ands r0, r1
cmp r0, 0
bne _08059CC0
movs r0, 0
b _08059CC2
.align 2, 0
_08059CBC: .4byte gUnknown_8352F78
_08059CC0:
movs r0, 0x1
_08059CC2:
pop {r1}
bx r1
thumb_func_end sub_8059CA4
thumb_func_start sub_8059CC8
sub_8059CC8: @ 8059CC8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x11
beq _08059CD6
movs r0, 0
b _08059CD8
_08059CD6:
movs r0, 0x1
_08059CD8:
pop {r1}
bx r1
thumb_func_end sub_8059CC8
thumb_func_start MetatileBehavior_IsEastArrowWarp
MetatileBehavior_IsEastArrowWarp: @ 8059CDC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x62
beq _08059CEA
movs r0, 0
b _08059CEC
_08059CEA:
movs r0, 0x1
_08059CEC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEastArrowWarp
thumb_func_start MetatileBehavior_IsWestArrowWarp
MetatileBehavior_IsWestArrowWarp: @ 8059CF0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x63
beq _08059CFE
movs r0, 0
b _08059D00
_08059CFE:
movs r0, 0x1
_08059D00:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWestArrowWarp
thumb_func_start sub_8059D04
sub_8059D04: @ 8059D04
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x64
beq _08059D12
movs r0, 0
b _08059D14
_08059D12:
movs r0, 0x1
_08059D14:
pop {r1}
bx r1
thumb_func_end sub_8059D04
thumb_func_start sub_8059D18
sub_8059D18: @ 8059D18
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x65
beq _08059D26
movs r0, 0
b _08059D28
_08059D26:
movs r0, 0x1
_08059D28:
pop {r1}
bx r1
thumb_func_end sub_8059D18
thumb_func_start sub_8059D2C
sub_8059D2C: @ 8059D2C
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
movs r5, 0
adds r0, r4, 0
bl MetatileBehavior_IsEastArrowWarp
lsls r0, 24
cmp r0, 0
bne _08059D64
adds r0, r4, 0
bl MetatileBehavior_IsWestArrowWarp
lsls r0, 24
cmp r0, 0
bne _08059D64
adds r0, r4, 0
bl sub_8059D04
lsls r0, 24
cmp r0, 0
bne _08059D64
adds r0, r4, 0
bl sub_8059D18
lsls r0, 24
cmp r0, 0
beq _08059D66
_08059D64:
movs r5, 0x1
_08059D66:
adds r0, r5, 0
pop {r4,r5}
pop {r1}
bx r1
thumb_func_end sub_8059D2C
thumb_func_start sub_8059D70
sub_8059D70: @ 8059D70
push {lr}
lsls r0, 24
lsrs r1, r0, 24
movs r2, 0xC0
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x8
bls _08059DA2
adds r0, r1, 0
subs r0, 0x50
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
bls _08059DA2
cmp r1, 0x13
beq _08059DA2
cmp r1, 0x23
beq _08059DA2
adds r0, r1, 0
subs r0, 0x54
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
bhi _08059DA6
_08059DA2:
movs r0, 0x1
b _08059DA8
_08059DA6:
movs r0, 0
_08059DA8:
pop {r1}
bx r1
thumb_func_end sub_8059D70
thumb_func_start sub_8059DAC
sub_8059DAC: @ 8059DAC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x23
beq _08059DBA
movs r0, 0
b _08059DBC
_08059DBA:
movs r0, 0x1
_08059DBC:
pop {r1}
bx r1
thumb_func_end sub_8059DAC
thumb_func_start sub_8059DC0
sub_8059DC0: @ 8059DC0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x48
beq _08059DCE
movs r0, 0
b _08059DD0
_08059DCE:
movs r0, 0x1
_08059DD0:
pop {r1}
bx r1
thumb_func_end sub_8059DC0
thumb_func_start MetatileBehavior_IsWalkNorth
MetatileBehavior_IsWalkNorth: @ 8059DD4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x42
beq _08059DE2
movs r0, 0
b _08059DE4
_08059DE2:
movs r0, 0x1
_08059DE4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkNorth
thumb_func_start MetatileBehavior_IsWalkSouth
MetatileBehavior_IsWalkSouth: @ 8059DE8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x43
beq _08059DF6
movs r0, 0
b _08059DF8
_08059DF6:
movs r0, 0x1
_08059DF8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkSouth
thumb_func_start MetatileBehavior_IsWalkWest
MetatileBehavior_IsWalkWest: @ 8059DFC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x41
beq _08059E0A
movs r0, 0
b _08059E0C
_08059E0A:
movs r0, 0x1
_08059E0C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkWest
thumb_func_start MetatileBehavior_IsWalkEast
MetatileBehavior_IsWalkEast: @ 8059E10
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
beq _08059E1E
movs r0, 0
b _08059E20
_08059E1E:
movs r0, 0x1
_08059E20:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkEast
thumb_func_start MetatileBehavior_IsNorthwardCurrent
MetatileBehavior_IsNorthwardCurrent: @ 8059E24
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x52
beq _08059E32
movs r0, 0
b _08059E34
_08059E32:
movs r0, 0x1
_08059E34:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsNorthwardCurrent
thumb_func_start MetatileBehavior_IsSouthwardCurrent
MetatileBehavior_IsSouthwardCurrent: @ 8059E38
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x53
beq _08059E46
movs r0, 0
b _08059E48
_08059E46:
movs r0, 0x1
_08059E48:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSouthwardCurrent
thumb_func_start MetatileBehavior_IsWestwardCurrent
MetatileBehavior_IsWestwardCurrent: @ 8059E4C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x51
beq _08059E5A
movs r0, 0
b _08059E5C
_08059E5A:
movs r0, 0x1
_08059E5C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWestwardCurrent
thumb_func_start MetatileBehavior_IsEastwardCurrent
MetatileBehavior_IsEastwardCurrent: @ 8059E60
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x50
beq _08059E6E
movs r0, 0
b _08059E70
_08059E6E:
movs r0, 0x1
_08059E70:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEastwardCurrent
thumb_func_start MetatileBehavior_IsSlideNorth
MetatileBehavior_IsSlideNorth: @ 8059E74
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x46
beq _08059E82
movs r0, 0
b _08059E84
_08059E82:
movs r0, 0x1
_08059E84:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideNorth
thumb_func_start MetatileBehavior_IsSlideSouth
MetatileBehavior_IsSlideSouth: @ 8059E88
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x47
beq _08059E96
movs r0, 0
b _08059E98
_08059E96:
movs r0, 0x1
_08059E98:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideSouth
thumb_func_start MetatileBehavior_IsSlideWest
MetatileBehavior_IsSlideWest: @ 8059E9C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x45
beq _08059EAA
movs r0, 0
b _08059EAC
_08059EAA:
movs r0, 0x1
_08059EAC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideWest
thumb_func_start MetatileBehavior_IsSlideEast
MetatileBehavior_IsSlideEast: @ 8059EB0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x44
beq _08059EBE
movs r0, 0
b _08059EC0
_08059EBE:
movs r0, 0x1
_08059EC0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideEast
thumb_func_start MetatileBehavior_IsCounter
MetatileBehavior_IsCounter: @ 8059EC4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x80
beq _08059ED2
movs r0, 0
b _08059ED4
_08059ED2:
movs r0, 0x1
_08059ED4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsCounter
thumb_func_start MetatileBehavior_IsPlayerFacingTVScreen
MetatileBehavior_IsPlayerFacingTVScreen: @ 8059ED8
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _08059EEA
cmp r0, 0x86
beq _08059EEE
_08059EEA:
movs r0, 0
b _08059EF0
_08059EEE:
movs r0, 0x1
_08059EF0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPlayerFacingTVScreen
thumb_func_start MetatileBehavior_IsPC
MetatileBehavior_IsPC: @ 8059EF4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x83
beq _08059F02
movs r0, 0
b _08059F04
_08059F02:
movs r0, 0x1
_08059F04:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPC
thumb_func_start sub_8059F08
sub_8059F08: @ 8059F08
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x10
beq _08059F16
cmp r0, 0x16
bne _08059F1A
_08059F16:
movs r0, 0x1
b _08059F1C
_08059F1A:
movs r0, 0
_08059F1C:
pop {r1}
bx r1
thumb_func_end sub_8059F08
thumb_func_start sub_8059F20
sub_8059F20: @ 8059F20
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x16
beq _08059F2E
movs r0, 0
b _08059F30
_08059F2E:
movs r0, 0x1
_08059F30:
pop {r1}
bx r1
thumb_func_end sub_8059F20
thumb_func_start sub_8059F34
sub_8059F34: @ 8059F34
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
beq _08059F42
cmp r0, 0xD1
bne _08059F46
_08059F42:
movs r0, 0x1
b _08059F48
_08059F46:
movs r0, 0
_08059F48:
pop {r1}
bx r1
thumb_func_end sub_8059F34
thumb_func_start sub_8059F4C
sub_8059F4C: @ 8059F4C
movs r0, 0
bx lr
thumb_func_end sub_8059F4C
thumb_func_start sub_8059F50
sub_8059F50: @ 8059F50
movs r0, 0
bx lr
thumb_func_end sub_8059F50
thumb_func_start sub_8059F54
sub_8059F54: @ 8059F54
movs r0, 0
bx lr
thumb_func_end sub_8059F54
thumb_func_start sub_8059F58
sub_8059F58: @ 8059F58
movs r0, 0
bx lr
thumb_func_end sub_8059F58
thumb_func_start sub_8059F5C
sub_8059F5C: @ 8059F5C
movs r0, 0
bx lr
thumb_func_end sub_8059F5C
thumb_func_start sub_8059F60
sub_8059F60: @ 8059F60
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08059F6E
movs r0, 0
b _08059F70
_08059F6E:
movs r0, 0x1
_08059F70:
pop {r1}
bx r1
thumb_func_end sub_8059F60
thumb_func_start sub_8059F74
sub_8059F74: @ 8059F74
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
beq _08059F82
movs r0, 0
b _08059F84
_08059F82:
movs r0, 0x1
_08059F84:
pop {r1}
bx r1
thumb_func_end sub_8059F74
thumb_func_start MetatileBehavior_IsMB_0B
MetatileBehavior_IsMB_0B: @ 8059F88
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB
beq _08059F96
movs r0, 0
b _08059F98
_08059F96:
movs r0, 0x1
_08059F98:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsMB_0B
thumb_func_start MetatileBehavior_IsMountain
MetatileBehavior_IsMountain: @ 8059F9C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC
beq _08059FAA
movs r0, 0
b _08059FAC
_08059FAA:
movs r0, 0x1
_08059FAC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsMountain
thumb_func_start sub_8059FB0
sub_8059FB0: @ 8059FB0
push {lr}
lsls r0, 24
movs r1, 0xEF
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x1
bls _08059FC4
movs r0, 0
b _08059FC6
_08059FC4:
movs r0, 0x1
_08059FC6:
pop {r1}
bx r1
thumb_func_end sub_8059FB0
thumb_func_start sub_8059FCC
sub_8059FCC: @ 8059FCC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x19
beq _08059FDA
movs r0, 0
b _08059FDC
_08059FDA:
movs r0, 0x1
_08059FDC:
pop {r1}
bx r1
thumb_func_end sub_8059FCC
thumb_func_start sub_8059FE0
sub_8059FE0: @ 8059FE0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x17
beq _08059FEE
movs r0, 0
b _08059FF0
_08059FEE:
movs r0, 0x1
_08059FF0:
pop {r1}
bx r1
thumb_func_end sub_8059FE0
thumb_func_start MetatileBehavior_IsThinIce
MetatileBehavior_IsThinIce: @ 8059FF4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x26
beq _0805A002
movs r0, 0
b _0805A004
_0805A002:
movs r0, 0x1
_0805A004:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsThinIce
thumb_func_start MetatileBehavior_IsCrackedIce
MetatileBehavior_IsCrackedIce: @ 805A008
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x27
beq _0805A016
movs r0, 0
b _0805A018
_0805A016:
movs r0, 0x1
_0805A018:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsCrackedIce
thumb_func_start sub_805A01C
sub_805A01C: @ 805A01C
push {lr}
lsls r0, 24
lsrs r1, r0, 24
movs r2, 0xEF
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x1
bls _0805A032
cmp r1, 0x15
bne _0805A036
_0805A032:
movs r0, 0x1
b _0805A038
_0805A036:
movs r0, 0
_0805A038:
pop {r1}
bx r1
thumb_func_end sub_805A01C
thumb_func_start sub_805A03C
sub_805A03C: @ 805A03C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1A
beq _0805A04A
movs r0, 0
b _0805A04C
_0805A04A:
movs r0, 0x1
_0805A04C:
pop {r1}
bx r1
thumb_func_end sub_805A03C
thumb_func_start MetatileBehavior_IsSurfableAndNotWaterfall
MetatileBehavior_IsSurfableAndNotWaterfall: @ 805A050
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl sub_8059CA4
lsls r0, 24
cmp r0, 0
beq _0805A072
adds r0, r4, 0
bl MetatileBehavior_IsWaterfall
lsls r0, 24
cmp r0, 0
bne _0805A072
movs r0, 0x1
b _0805A074
_0805A072:
movs r0, 0
_0805A074:
pop {r4}
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSurfableAndNotWaterfall
thumb_func_start sub_805A07C
sub_805A07C: @ 805A07C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x30
beq _0805A08E
cmp r0, 0x34
beq _0805A08E
cmp r0, 0x36
bne _0805A092
_0805A08E:
movs r0, 0x1
b _0805A094
_0805A092:
movs r0, 0
_0805A094:
pop {r1}
bx r1
thumb_func_end sub_805A07C
thumb_func_start sub_805A098
sub_805A098: @ 805A098
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x31
beq _0805A0AA
cmp r0, 0x35
beq _0805A0AA
cmp r0, 0x37
bne _0805A0AE
_0805A0AA:
movs r0, 0x1
b _0805A0B0
_0805A0AE:
movs r0, 0
_0805A0B0:
pop {r1}
bx r1
thumb_func_end sub_805A098
thumb_func_start sub_805A0B4
sub_805A0B4: @ 805A0B4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x32
beq _0805A0C6
cmp r0, 0x34
beq _0805A0C6
cmp r0, 0x35
bne _0805A0CA
_0805A0C6:
movs r0, 0x1
b _0805A0CC
_0805A0CA:
movs r0, 0
_0805A0CC:
pop {r1}
bx r1
thumb_func_end sub_805A0B4
thumb_func_start sub_805A0D0
sub_805A0D0: @ 805A0D0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x33
beq _0805A0E2
cmp r0, 0x36
beq _0805A0E2
cmp r0, 0x37
bne _0805A0E6
_0805A0E2:
movs r0, 0x1
b _0805A0E8
_0805A0E6:
movs r0, 0
_0805A0E8:
pop {r1}
bx r1
thumb_func_end sub_805A0D0
thumb_func_start sub_805A0EC
sub_805A0EC: @ 805A0EC
movs r0, 0
bx lr
thumb_func_end sub_805A0EC
thumb_func_start MetatileBehavior_IsHotSprings
MetatileBehavior_IsHotSprings: @ 805A0F0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x28
beq _0805A0FE
movs r0, 0
b _0805A100
_0805A0FE:
movs r0, 0x1
_0805A100:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsHotSprings
thumb_func_start MetatileBehavior_IsWaterfall
MetatileBehavior_IsWaterfall: @ 805A104
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x13
beq _0805A112
movs r0, 0
b _0805A114
_0805A112:
movs r0, 0x1
_0805A114:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWaterfall
thumb_func_start sub_805A118
sub_805A118: @ 805A118
movs r0, 0
bx lr
thumb_func_end sub_805A118
thumb_func_start sub_805A11C
sub_805A11C: @ 805A11C
movs r0, 0
bx lr
thumb_func_end sub_805A11C
thumb_func_start sub_805A120
sub_805A120: @ 805A120
movs r0, 0
bx lr
thumb_func_end sub_805A120
thumb_func_start sub_805A124
sub_805A124: @ 805A124
movs r0, 0
bx lr
thumb_func_end sub_805A124
thumb_func_start sub_805A128
sub_805A128: @ 805A128
movs r0, 0
bx lr
thumb_func_end sub_805A128
thumb_func_start sub_805A12C
sub_805A12C: @ 805A12C
movs r0, 0
bx lr
thumb_func_end sub_805A12C
thumb_func_start sub_805A130
sub_805A130: @ 805A130
movs r0, 0
bx lr
thumb_func_end sub_805A130
thumb_func_start sub_805A134
sub_805A134: @ 805A134
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x85
beq _0805A142
movs r0, 0
b _0805A144
_0805A142:
movs r0, 0x1
_0805A144:
pop {r1}
bx r1
thumb_func_end sub_805A134
thumb_func_start sub_805A148
sub_805A148: @ 805A148
movs r0, 0
bx lr
thumb_func_end sub_805A148
thumb_func_start sub_805A14C
sub_805A14C: @ 805A14C
movs r0, 0
bx lr
thumb_func_end sub_805A14C
thumb_func_start sub_805A150
sub_805A150: @ 805A150
movs r0, 0
bx lr
thumb_func_end sub_805A150
thumb_func_start sub_805A154
sub_805A154: @ 805A154
movs r0, 0
bx lr
thumb_func_end sub_805A154
thumb_func_start sub_805A158
sub_805A158: @ 805A158
movs r0, 0
bx lr
thumb_func_end sub_805A158
thumb_func_start MetatileBehavior_IsLavaridge1FWarp
MetatileBehavior_IsLavaridge1FWarp: @ 805A15C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x68
beq _0805A16A
movs r0, 0
b _0805A16C
_0805A16A:
movs r0, 0x1
_0805A16C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsLavaridge1FWarp
thumb_func_start MetatileBehavior_IsAquaHideoutWarp
MetatileBehavior_IsAquaHideoutWarp: @ 805A170
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x67
beq _0805A17E
movs r0, 0
b _0805A180
_0805A17E:
movs r0, 0x1
_0805A180:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsAquaHideoutWarp
thumb_func_start sub_805A184
sub_805A184: @ 805A184
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x71
beq _0805A192
movs r0, 0
b _0805A194
_0805A192:
movs r0, 0x1
_0805A194:
pop {r1}
bx r1
thumb_func_end sub_805A184
thumb_func_start sub_805A198
sub_805A198: @ 805A198
push {lr}
lsls r0, 24
lsrs r1, r0, 24
movs r2, 0xF0
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x2
bls _0805A1BA
cmp r1, 0x15
beq _0805A1BA
adds r0, r1, 0
subs r0, 0x50
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
bhi _0805A1BE
_0805A1BA:
movs r0, 0x1
b _0805A1C0
_0805A1BE:
movs r0, 0
_0805A1C0:
pop {r1}
bx r1
thumb_func_end sub_805A198
thumb_func_start sub_805A1C4
sub_805A1C4: @ 805A1C4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x66
beq _0805A1D2
movs r0, 0
b _0805A1D4
_0805A1D2:
movs r0, 0x1
_0805A1D4:
pop {r1}
bx r1
thumb_func_end sub_805A1C4
thumb_func_start sub_805A1D8
sub_805A1D8: @ 805A1D8
movs r0, 0
bx lr
thumb_func_end sub_805A1D8
thumb_func_start sub_805A1DC
sub_805A1DC: @ 805A1DC
push {lr}
lsls r0, 24
movs r1, 0xC0
lsls r1, 22
adds r0, r1
lsrs r0, 24
cmp r0, 0x1
bls _0805A1F0
movs r0, 0
b _0805A1F2
_0805A1F0:
movs r0, 0x1
_0805A1F2:
pop {r1}
bx r1
thumb_func_end sub_805A1DC
thumb_func_start sub_805A1F8
sub_805A1F8: @ 805A1F8
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0xD1
bne _0805A206
movs r1, 0x1
_0805A206:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_805A1F8
thumb_func_start sub_805A20C
sub_805A20C: @ 805A20C
movs r0, 0
bx lr
thumb_func_end sub_805A20C
thumb_func_start sub_805A210
sub_805A210: @ 805A210
movs r0, 0
bx lr
thumb_func_end sub_805A210
thumb_func_start sub_805A214
sub_805A214: @ 805A214
movs r0, 0
bx lr
thumb_func_end sub_805A214
thumb_func_start sub_805A218
sub_805A218: @ 805A218
movs r0, 0
bx lr
thumb_func_end sub_805A218
thumb_func_start sub_805A21C
sub_805A21C: @ 805A21C
movs r0, 0
bx lr
thumb_func_end sub_805A21C
thumb_func_start sub_805A220
sub_805A220: @ 805A220
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x22
beq _0805A22E
movs r0, 0
b _0805A230
_0805A22E:
movs r0, 0x1
_0805A230:
pop {r1}
bx r1
thumb_func_end sub_805A220
thumb_func_start sub_805A234
sub_805A234: @ 805A234
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA
beq _0805A242
movs r0, 0
b _0805A244
_0805A242:
movs r0, 0x1
_0805A244:
pop {r1}
bx r1
thumb_func_end sub_805A234
thumb_func_start sub_805A248
sub_805A248: @ 805A248
movs r0, 0
bx lr
thumb_func_end sub_805A248
thumb_func_start sub_805A24C
sub_805A24C: @ 805A24C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x81
beq _0805A25A
movs r0, 0
b _0805A25C
_0805A25A:
movs r0, 0x1
_0805A25C:
pop {r1}
bx r1
thumb_func_end sub_805A24C
thumb_func_start sub_805A260
sub_805A260: @ 805A260
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x82
beq _0805A26E
movs r0, 0
b _0805A270
_0805A26E:
movs r0, 0x1
_0805A270:
pop {r1}
bx r1
thumb_func_end sub_805A260
thumb_func_start sub_805A274
sub_805A274: @ 805A274
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _0805A286
cmp r0, 0x87
beq _0805A28A
_0805A286:
movs r0, 0
b _0805A28C
_0805A28A:
movs r0, 0x1
_0805A28C:
pop {r1}
bx r1
thumb_func_end sub_805A274
thumb_func_start sub_805A290
sub_805A290: @ 805A290
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _0805A2A2
cmp r0, 0x88
beq _0805A2A6
_0805A2A2:
movs r0, 0
b _0805A2A8
_0805A2A6:
movs r0, 0x1
_0805A2A8:
pop {r1}
bx r1
thumb_func_end sub_805A290
thumb_func_start sub_805A2AC
sub_805A2AC: @ 805A2AC
movs r0, 0
bx lr
thumb_func_end sub_805A2AC
thumb_func_start sub_805A2B0
sub_805A2B0: @ 805A2B0
movs r0, 0
bx lr
thumb_func_end sub_805A2B0
thumb_func_start sub_805A2B4
sub_805A2B4: @ 805A2B4
movs r0, 0
bx lr
thumb_func_end sub_805A2B4
thumb_func_start sub_805A2B8
sub_805A2B8: @ 805A2B8
movs r0, 0
bx lr
thumb_func_end sub_805A2B8
thumb_func_start sub_805A2BC
sub_805A2BC: @ 805A2BC
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r2, _0805A2D4 @ =gUnknown_8353068
adds r0, r2
ldrb r0, [r0]
ands r0, r1
cmp r0, 0
bne _0805A2D8
movs r0, 0
b _0805A2DA
.align 2, 0
_0805A2D4: .4byte gUnknown_8353068
_0805A2D8:
movs r0, 0x1
_0805A2DA:
pop {r1}
bx r1
thumb_func_end sub_805A2BC
thumb_func_start sub_805A2E0
sub_805A2E0: @ 805A2E0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x54
beq _0805A2EE
movs r0, 0
b _0805A2F0
_0805A2EE:
movs r0, 0x1
_0805A2F0:
pop {r1}
bx r1
thumb_func_end sub_805A2E0
thumb_func_start sub_805A2F4
sub_805A2F4: @ 805A2F4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x55
beq _0805A302
movs r0, 0
b _0805A304
_0805A302:
movs r0, 0x1
_0805A304:
pop {r1}
bx r1
thumb_func_end sub_805A2F4
thumb_func_start sub_805A308
sub_805A308: @ 805A308
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x56
beq _0805A316
movs r0, 0
b _0805A318
_0805A316:
movs r0, 0x1
_0805A318:
pop {r1}
bx r1
thumb_func_end sub_805A308
thumb_func_start sub_805A31C
sub_805A31C: @ 805A31C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x57
beq _0805A32A
movs r0, 0
b _0805A32C
_0805A32A:
movs r0, 0x1
_0805A32C:
pop {r1}
bx r1
thumb_func_end sub_805A31C
thumb_func_start sub_805A330
sub_805A330: @ 805A330
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x58
beq _0805A33E
movs r0, 0
b _0805A340
_0805A33E:
movs r0, 0x1
_0805A340:
pop {r1}
bx r1
thumb_func_end sub_805A330
thumb_func_start sub_805A344
sub_805A344: @ 805A344
push {lr}
lsls r0, 24
movs r1, 0
movs r2, 0xAC
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x3
bhi _0805A358
movs r1, 0x1
_0805A358:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_805A344
thumb_func_start sub_805A360
sub_805A360: @ 805A360
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x84
beq _0805A36E
movs r0, 0
b _0805A370
_0805A36E:
movs r0, 0x1
_0805A370:
pop {r1}
bx r1
thumb_func_end sub_805A360
thumb_func_start sub_805A374
sub_805A374: @ 805A374
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x89
beq _0805A382
movs r0, 0
b _0805A384
_0805A382:
movs r0, 0x1
_0805A384:
pop {r1}
bx r1
thumb_func_end sub_805A374
thumb_func_start sub_805A388
sub_805A388: @ 805A388
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8A
beq _0805A396
movs r0, 0
b _0805A398
_0805A396:
movs r0, 0x1
_0805A398:
pop {r1}
bx r1
thumb_func_end sub_805A388
thumb_func_start sub_805A39C
sub_805A39C: @ 805A39C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8B
beq _0805A3AA
movs r0, 0
b _0805A3AC
_0805A3AA:
movs r0, 0x1
_0805A3AC:
pop {r1}
bx r1
thumb_func_end sub_805A39C
thumb_func_start sub_805A3B0
sub_805A3B0: @ 805A3B0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8C
beq _0805A3BE
movs r0, 0
b _0805A3C0
_0805A3BE:
movs r0, 0x1
_0805A3C0:
pop {r1}
bx r1
thumb_func_end sub_805A3B0
thumb_func_start sub_805A3C4
sub_805A3C4: @ 805A3C4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x20
beq _0805A3D2
movs r0, 0
b _0805A3D4
_0805A3D2:
movs r0, 0x1
_0805A3D4:
pop {r1}
bx r1
thumb_func_end sub_805A3C4
thumb_func_start sub_805A3D8
sub_805A3D8: @ 805A3D8
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _0805A3EA
cmp r0, 0x8D
beq _0805A3EE
_0805A3EA:
movs r0, 0
b _0805A3F0
_0805A3EE:
movs r0, 0x1
_0805A3F0:
pop {r1}
bx r1
thumb_func_end sub_805A3D8
thumb_func_start sub_805A3F4
sub_805A3F4: @ 805A3F4
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _0805A406
cmp r0, 0x8E
beq _0805A40A
_0805A406:
movs r0, 0
b _0805A40C
_0805A40A:
movs r0, 0x1
_0805A40C:
pop {r1}
bx r1
thumb_func_end sub_805A3F4
thumb_func_start sub_805A410
sub_805A410: @ 805A410
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8F
beq _0805A41E
movs r0, 0
b _0805A420
_0805A41E:
movs r0, 0x1
_0805A420:
pop {r1}
bx r1
thumb_func_end sub_805A410
thumb_func_start sub_805A424
sub_805A424: @ 805A424
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x91
beq _0805A432
movs r0, 0
b _0805A434
_0805A432:
movs r0, 0x1
_0805A434:
pop {r1}
bx r1
thumb_func_end sub_805A424
thumb_func_start sub_805A438
sub_805A438: @ 805A438
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x92
beq _0805A446
movs r0, 0
b _0805A448
_0805A446:
movs r0, 0x1
_0805A448:
pop {r1}
bx r1
thumb_func_end sub_805A438
thumb_func_start sub_805A44C
sub_805A44C: @ 805A44C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x90
beq _0805A45A
movs r0, 0
b _0805A45C
_0805A45A:
movs r0, 0x1
_0805A45C:
pop {r1}
bx r1
thumb_func_end sub_805A44C
thumb_func_start sub_805A460
sub_805A460: @ 805A460
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0
cmp r0, 0x2A
bne _0805A46E
movs r1, 0x1
_0805A46E:
adds r0, r1, 0
pop {r1}
bx r1
thumb_func_end sub_805A460
thumb_func_start sub_805A474
sub_805A474: @ 805A474
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x93
beq _0805A482
movs r0, 0
b _0805A484
_0805A482:
movs r0, 0x1
_0805A484:
pop {r1}
bx r1
thumb_func_end sub_805A474
thumb_func_start sub_805A488
sub_805A488: @ 805A488
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x94
beq _0805A496
movs r0, 0
b _0805A498
_0805A496:
movs r0, 0x1
_0805A498:
pop {r1}
bx r1
thumb_func_end sub_805A488
thumb_func_start sub_805A49C
sub_805A49C: @ 805A49C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x95
beq _0805A4AA
movs r0, 0
b _0805A4AC
_0805A4AA:
movs r0, 0x1
_0805A4AC:
pop {r1}
bx r1
thumb_func_end sub_805A49C
thumb_func_start sub_805A4B0
sub_805A4B0: @ 805A4B0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x96
beq _0805A4BE
movs r0, 0
b _0805A4C0
_0805A4BE:
movs r0, 0x1
_0805A4C0:
pop {r1}
bx r1
thumb_func_end sub_805A4B0
thumb_func_start sub_805A4C4
sub_805A4C4: @ 805A4C4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x97
beq _0805A4D2
movs r0, 0
b _0805A4D4
_0805A4D2:
movs r0, 0x1
_0805A4D4:
pop {r1}
bx r1
thumb_func_end sub_805A4C4
thumb_func_start sub_805A4D8
sub_805A4D8: @ 805A4D8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x98
beq _0805A4E6
movs r0, 0
b _0805A4E8
_0805A4E6:
movs r0, 0x1
_0805A4E8:
pop {r1}
bx r1
thumb_func_end sub_805A4D8
thumb_func_start sub_805A4EC
sub_805A4EC: @ 805A4EC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x99
beq _0805A4FA
movs r0, 0
b _0805A4FC
_0805A4FA:
movs r0, 0x1
_0805A4FC:
pop {r1}
bx r1
thumb_func_end sub_805A4EC
thumb_func_start sub_805A500
sub_805A500: @ 805A500
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x9A
beq _0805A50E
movs r0, 0
b _0805A510
_0805A50E:
movs r0, 0x1
_0805A510:
pop {r1}
bx r1
thumb_func_end sub_805A500
thumb_func_start sub_805A514
sub_805A514: @ 805A514
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x9B
beq _0805A522
movs r0, 0
b _0805A524
_0805A522:
movs r0, 0x1
_0805A524:
pop {r1}
bx r1
thumb_func_end sub_805A514
thumb_func_start sub_805A528
sub_805A528: @ 805A528
movs r0, 0
bx lr
thumb_func_end sub_805A528
thumb_func_start sub_805A52C
sub_805A52C: @ 805A52C
movs r0, 0
bx lr
thumb_func_end sub_805A52C
thumb_func_start sub_805A530
sub_805A530: @ 805A530
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x9E
beq _0805A53E
movs r0, 0
b _0805A540
_0805A53E:
movs r0, 0x1
_0805A540:
pop {r1}
bx r1
thumb_func_end sub_805A530
thumb_func_start sub_805A544
sub_805A544: @ 805A544
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x9F
beq _0805A552
movs r0, 0
b _0805A554
_0805A552:
movs r0, 0x1
_0805A554:
pop {r1}
bx r1
thumb_func_end sub_805A544
thumb_func_start sub_805A558
sub_805A558: @ 805A558
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA0
beq _0805A566
movs r0, 0
b _0805A568
_0805A566:
movs r0, 0x1
_0805A568:
pop {r1}
bx r1
thumb_func_end sub_805A558
thumb_func_start sub_805A56C
sub_805A56C: @ 805A56C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA1
beq _0805A57A
movs r0, 0
b _0805A57C
_0805A57A:
movs r0, 0x1
_0805A57C:
pop {r1}
bx r1
thumb_func_end sub_805A56C
thumb_func_start sub_805A580
sub_805A580: @ 805A580
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA2
beq _0805A58E
movs r0, 0
b _0805A590
_0805A58E:
movs r0, 0x1
_0805A590:
pop {r1}
bx r1
thumb_func_end sub_805A580
thumb_func_start sub_805A594
sub_805A594: @ 805A594
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA3
beq _0805A5A2
movs r0, 0
b _0805A5A4
_0805A5A2:
movs r0, 0x1
_0805A5A4:
pop {r1}
bx r1
thumb_func_end sub_805A594
.align 2, 0 @ Don't pad with nop.