pokeruby/asm/metatile_behavior.s
2016-10-28 15:41:15 -07:00

2346 lines
36 KiB
ArmAsm

.include "constants/gba_constants.inc"
.include "constants/species_constants.inc"
.include "asm/macros.inc"
.syntax unified
.text
thumb_func_start sub_8056D9C
sub_8056D9C: @ 8056D9C
movs r0, 0x1
bx lr
thumb_func_end sub_8056D9C
thumb_func_start sub_8056DA0
sub_8056DA0: @ 8056DA0
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r1, _08056DB8 @ =gUnknown_08308E2C
adds r0, r1
ldrb r1, [r0]
movs r0, 0x1
ands r0, r1
cmp r0, 0
bne _08056DBC
movs r0, 0
b _08056DBE
.align 2, 0
_08056DB8: .4byte gUnknown_08308E2C
_08056DBC:
movs r0, 0x1
_08056DBE:
pop {r1}
bx r1
thumb_func_end sub_8056DA0
thumb_func_start MetatileBehavior_IsJumpEast
MetatileBehavior_IsJumpEast: @ 8056DC4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x38
beq _08056DD2
movs r0, 0
b _08056DD4
_08056DD2:
movs r0, 0x1
_08056DD4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpEast
thumb_func_start MetatileBehavior_IsJumpWest
MetatileBehavior_IsJumpWest: @ 8056DD8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x39
beq _08056DE6
movs r0, 0
b _08056DE8
_08056DE6:
movs r0, 0x1
_08056DE8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpWest
thumb_func_start MetatileBehavior_IsJumpNorth
MetatileBehavior_IsJumpNorth: @ 8056DEC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3A
beq _08056DFA
movs r0, 0
b _08056DFC
_08056DFA:
movs r0, 0x1
_08056DFC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpNorth
thumb_func_start MetatileBehavior_IsJumpSouth
MetatileBehavior_IsJumpSouth: @ 8056E00
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3B
beq _08056E0E
movs r0, 0
b _08056E10
_08056E0E:
movs r0, 0x1
_08056E10:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsJumpSouth
thumb_func_start sub_8056E14
sub_8056E14: @ 8056E14
push {lr}
lsls r0, 24
movs r1, 0xFE
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x1
bls _08056E28
movs r0, 0
b _08056E2A
_08056E28:
movs r0, 0x1
_08056E2A:
pop {r1}
bx r1
thumb_func_end sub_8056E14
thumb_func_start MetatileBehavior_IsSandOrDeepSand
MetatileBehavior_IsSandOrDeepSand: @ 8056E30
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x21
beq _08056E3E
cmp r0, 0x6
bne _08056E42
_08056E3E:
movs r0, 0x1
b _08056E44
_08056E42:
movs r0, 0
_08056E44:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSandOrDeepSand
thumb_func_start MetatileBehavior_IsDeepSand
MetatileBehavior_IsDeepSand: @ 8056E48
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x6
beq _08056E56
movs r0, 0
b _08056E58
_08056E56:
movs r0, 0x1
_08056E58:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsDeepSand
thumb_func_start MetatileBehavior_IsReflective
MetatileBehavior_IsReflective: @ 8056E5C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x10
beq _08056E7A
cmp r0, 0x16
beq _08056E7A
cmp r0, 0x1A
beq _08056E7A
cmp r0, 0x20
beq _08056E7A
cmp r0, 0x14
beq _08056E7A
cmp r0, 0x2B
bne _08056E7E
_08056E7A:
movs r0, 0x1
b _08056E80
_08056E7E:
movs r0, 0
_08056E80:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsReflective
thumb_func_start MetatileBehavior_IsIce
MetatileBehavior_IsIce: @ 8056E84
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x20
beq _08056E92
movs r0, 0
b _08056E94
_08056E92:
movs r0, 0x1
_08056E94:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsIce
thumb_func_start is_tile_x69_2_warp_door
is_tile_x69_2_warp_door: @ 8056E98
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x69
beq _08056EA6
movs r0, 0
b _08056EA8
_08056EA6:
movs r0, 0x1
_08056EA8:
pop {r1}
bx r1
thumb_func_end is_tile_x69_2_warp_door
thumb_func_start sub_8056EAC
sub_8056EAC: @ 8056EAC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8D
beq _08056EBA
cmp r0, 0x69
bne _08056EBE
_08056EBA:
movs r0, 0x1
b _08056EC0
_08056EBE:
movs r0, 0
_08056EC0:
pop {r1}
bx r1
thumb_func_end sub_8056EAC
thumb_func_start MetatileBehavior_IsEscalator
MetatileBehavior_IsEscalator: @ 8056EC4
push {lr}
lsls r0, 24
movs r1, 0x96
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x1
bls _08056ED8
movs r0, 0
b _08056EDA
_08056ED8:
movs r0, 0x1
_08056EDA:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEscalator
thumb_func_start unref_sub_8056EE0
unref_sub_8056EE0: @ 8056EE0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
beq _08056EEE
movs r0, 0
b _08056EF0
_08056EEE:
movs r0, 0x1
_08056EF0:
pop {r1}
bx r1
thumb_func_end unref_sub_8056EE0
thumb_func_start MetatileBehavior_IsLadder
MetatileBehavior_IsLadder: @ 8056EF4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x61
beq _08056F02
movs r0, 0
b _08056F04
_08056F02:
movs r0, 0x1
_08056F04:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsLadder
thumb_func_start sub_8056F08
sub_8056F08: @ 8056F08
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x60
beq _08056F1A
cmp r0, 0x6C
beq _08056F1A
cmp r0, 0x6E
bne _08056F1E
_08056F1A:
movs r0, 0x1
b _08056F20
_08056F1E:
movs r0, 0
_08056F20:
pop {r1}
bx r1
thumb_func_end sub_8056F08
thumb_func_start sub_8056F24
sub_8056F24: @ 8056F24
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x6E
beq _08056F32
movs r0, 0
b _08056F34
_08056F32:
movs r0, 0x1
_08056F34:
pop {r1}
bx r1
thumb_func_end sub_8056F24
thumb_func_start MetatileBehavior_IsSurfableWaterOrUnderwater
MetatileBehavior_IsSurfableWaterOrUnderwater: @ 8056F38
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r1, _08056F50 @ =gUnknown_08308E2C
adds r0, r1
ldrb r1, [r0]
movs r0, 0x2
ands r0, r1
cmp r0, 0
bne _08056F54
movs r0, 0
b _08056F56
.align 2, 0
_08056F50: .4byte gUnknown_08308E2C
_08056F54:
movs r0, 0x1
_08056F56:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSurfableWaterOrUnderwater
thumb_func_start MetatileBehavior_IsEastArrowWarp
MetatileBehavior_IsEastArrowWarp: @ 8056F5C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x62
beq _08056F6A
movs r0, 0
b _08056F6C
_08056F6A:
movs r0, 0x1
_08056F6C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEastArrowWarp
thumb_func_start MetatileBehavior_IsWestArrowWarp
MetatileBehavior_IsWestArrowWarp: @ 8056F70
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x63
beq _08056F7E
movs r0, 0
b _08056F80
_08056F7E:
movs r0, 0x1
_08056F80:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWestArrowWarp
thumb_func_start MetatileBehavior_IsNorthArrowWarp
MetatileBehavior_IsNorthArrowWarp: @ 8056F84
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x64
beq _08056F92
cmp r0, 0x1B
bne _08056F96
_08056F92:
movs r0, 0x1
b _08056F98
_08056F96:
movs r0, 0
_08056F98:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsNorthArrowWarp
thumb_func_start MetatileBehavior_IsSouthArrowWarp
MetatileBehavior_IsSouthArrowWarp: @ 8056F9C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x65
beq _08056FAE
cmp r0, 0x6D
beq _08056FAE
cmp r0, 0x1C
bne _08056FB2
_08056FAE:
movs r0, 0x1
b _08056FB4
_08056FB2:
movs r0, 0
_08056FB4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSouthArrowWarp
thumb_func_start unref_sub_8056FB8
unref_sub_8056FB8: @ 8056FB8
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 _08056FF0
adds r0, r4, 0
bl MetatileBehavior_IsWestArrowWarp
lsls r0, 24
cmp r0, 0
bne _08056FF0
adds r0, r4, 0
bl MetatileBehavior_IsNorthArrowWarp
lsls r0, 24
cmp r0, 0
bne _08056FF0
adds r0, r4, 0
bl MetatileBehavior_IsSouthArrowWarp
lsls r0, 24
cmp r0, 0
beq _08056FF2
_08056FF0:
movs r5, 0x1
_08056FF2:
adds r0, r5, 0
pop {r4,r5}
pop {r1}
bx r1
thumb_func_end unref_sub_8056FB8
thumb_func_start sub_8056FFC
sub_8056FFC: @ 8056FFC
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 _08057032
adds r0, r1, 0
subs r0, 0x50
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
bls _08057032
cmp r1, 0xD0
beq _08057032
cmp r1, 0xD2
beq _08057032
cmp r1, 0x13
beq _08057032
cmp r1, 0x20
beq _08057032
cmp r1, 0xBB
beq _08057032
cmp r1, 0xBC
bne _08057036
_08057032:
movs r0, 0x1
b _08057038
_08057036:
movs r0, 0
_08057038:
pop {r1}
bx r1
thumb_func_end sub_8056FFC
thumb_func_start MetatileBehavior_IsIce_2
MetatileBehavior_IsIce_2: @ 805703C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x20
beq _0805704A
movs r0, 0
b _0805704C
_0805704A:
movs r0, 0x1
_0805704C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsIce_2
thumb_func_start MetatileBehavior_IsTrickHouseSlipperyFloor
MetatileBehavior_IsTrickHouseSlipperyFloor: @ 8057050
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x48
beq _0805705E
movs r0, 0
b _08057060
_0805705E:
movs r0, 0x1
_08057060:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsTrickHouseSlipperyFloor
thumb_func_start MetatileBehavior_0x05
MetatileBehavior_0x05: @ 8057064
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x5
beq _08057072
movs r0, 0
b _08057074
_08057072:
movs r0, 0x1
_08057074:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_0x05
thumb_func_start MetatileBehavior_IsWalkNorth
MetatileBehavior_IsWalkNorth: @ 8057078
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x42
beq _08057086
movs r0, 0
b _08057088
_08057086:
movs r0, 0x1
_08057088:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkNorth
thumb_func_start MetatileBehavior_IsWalkSouth
MetatileBehavior_IsWalkSouth: @ 805708C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x43
beq _0805709A
movs r0, 0
b _0805709C
_0805709A:
movs r0, 0x1
_0805709C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkSouth
thumb_func_start MetatileBehavior_IsWalkWest
MetatileBehavior_IsWalkWest: @ 80570A0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x41
beq _080570AE
movs r0, 0
b _080570B0
_080570AE:
movs r0, 0x1
_080570B0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkWest
thumb_func_start MetatileBehavior_IsWalkEast
MetatileBehavior_IsWalkEast: @ 80570B4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
beq _080570C2
movs r0, 0
b _080570C4
_080570C2:
movs r0, 0x1
_080570C4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWalkEast
thumb_func_start MetatileBehavior_IsNorthwardCurrent
MetatileBehavior_IsNorthwardCurrent: @ 80570C8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x52
beq _080570D6
movs r0, 0
b _080570D8
_080570D6:
movs r0, 0x1
_080570D8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsNorthwardCurrent
thumb_func_start MetatileBehavior_IsSouthwardCurrent
MetatileBehavior_IsSouthwardCurrent: @ 80570DC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x53
beq _080570EA
movs r0, 0
b _080570EC
_080570EA:
movs r0, 0x1
_080570EC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSouthwardCurrent
thumb_func_start MetatileBehavior_IsWestwardCurrent
MetatileBehavior_IsWestwardCurrent: @ 80570F0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x51
beq _080570FE
movs r0, 0
b _08057100
_080570FE:
movs r0, 0x1
_08057100:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWestwardCurrent
thumb_func_start MetatileBehavior_IsEastwardCurrent
MetatileBehavior_IsEastwardCurrent: @ 8057104
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x50
beq _08057112
movs r0, 0
b _08057114
_08057112:
movs r0, 0x1
_08057114:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEastwardCurrent
thumb_func_start MetatileBehavior_IsSlideNorth
MetatileBehavior_IsSlideNorth: @ 8057118
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x46
beq _08057126
movs r0, 0
b _08057128
_08057126:
movs r0, 0x1
_08057128:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideNorth
thumb_func_start MetatileBehavior_IsSlideSouth
MetatileBehavior_IsSlideSouth: @ 805712C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x47
beq _0805713A
movs r0, 0
b _0805713C
_0805713A:
movs r0, 0x1
_0805713C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideSouth
thumb_func_start MetatileBehavior_IsSlideWest
MetatileBehavior_IsSlideWest: @ 8057140
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x45
beq _0805714E
movs r0, 0
b _08057150
_0805714E:
movs r0, 0x1
_08057150:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideWest
thumb_func_start MetatileBehavior_IsSlideEast
MetatileBehavior_IsSlideEast: @ 8057154
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x44
beq _08057162
movs r0, 0
b _08057164
_08057162:
movs r0, 0x1
_08057164:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSlideEast
thumb_func_start MetatileBehavior_IsCounter
MetatileBehavior_IsCounter: @ 8057168
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x80
beq _08057176
movs r0, 0
b _08057178
_08057176:
movs r0, 0x1
_08057178:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsCounter
thumb_func_start MetatileBehavior_IsPlayerFacingTVScreen
MetatileBehavior_IsPlayerFacingTVScreen: @ 805717C
push {lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r1, 24
cmp r1, 0x2
bne _0805718E
cmp r0, 0x86
beq _08057192
_0805718E:
movs r0, 0
b _08057194
_08057192:
movs r0, 0x1
_08057194:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPlayerFacingTVScreen
thumb_func_start MetatileBehavior_IsPC
MetatileBehavior_IsPC: @ 8057198
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x83
beq _080571A6
movs r0, 0
b _080571A8
_080571A6:
movs r0, 0x1
_080571A8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPC
thumb_func_start is_tile_x84
is_tile_x84: @ 80571AC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x84
beq _080571BA
movs r0, 0
b _080571BC
_080571BA:
movs r0, 0x1
_080571BC:
pop {r1}
bx r1
thumb_func_end is_tile_x84
thumb_func_start sub_80571C0
sub_80571C0: @ 80571C0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x91
beq _080571E2
cmp r0, 0x93
beq _080571E2
cmp r0, 0x95
beq _080571E2
cmp r0, 0x97
beq _080571E2
cmp r0, 0x99
beq _080571E2
cmp r0, 0x9B
beq _080571E2
cmp r0, 0x9D
bne _080571E6
_080571E2:
movs r0, 0x1
b _080571E8
_080571E6:
movs r0, 0
_080571E8:
pop {r1}
bx r1
thumb_func_end sub_80571C0
thumb_func_start sub_80571EC
sub_80571EC: @ 80571EC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x90
beq _08057202
cmp r0, 0x92
beq _08057202
cmp r0, 0x94
beq _08057202
cmp r0, 0x9A
bne _08057206
_08057202:
movs r0, 0x1
b _08057208
_08057206:
movs r0, 0
_08057208:
pop {r1}
bx r1
thumb_func_end sub_80571EC
thumb_func_start sub_805720C
sub_805720C: @ 805720C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x96
beq _0805721A
cmp r0, 0x9C
bne _0805721E
_0805721A:
movs r0, 0x1
b _08057220
_0805721E:
movs r0, 0
_08057220:
pop {r1}
bx r1
thumb_func_end sub_805720C
thumb_func_start is_tile_x98
is_tile_x98: @ 8057224
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x98
beq _08057232
movs r0, 0
b _08057234
_08057232:
movs r0, 0x1
_08057234:
pop {r1}
bx r1
thumb_func_end is_tile_x98
thumb_func_start sub_8057238
sub_8057238: @ 8057238
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB0
beq _08057246
movs r0, 0
b _08057248
_08057246:
movs r0, 0x1
_08057248:
pop {r1}
bx r1
thumb_func_end sub_8057238
thumb_func_start sub_805724C
sub_805724C: @ 805724C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB1
beq _0805725A
movs r0, 0
b _0805725C
_0805725A:
movs r0, 0x1
_0805725C:
pop {r1}
bx r1
thumb_func_end sub_805724C
thumb_func_start unref_sub_8057260
unref_sub_8057260: @ 8057260
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB2
beq _0805726E
movs r0, 0
b _08057270
_0805726E:
movs r0, 0x1
_08057270:
pop {r1}
bx r1
thumb_func_end unref_sub_8057260
thumb_func_start sub_8057274
sub_8057274: @ 8057274
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB3
beq _08057282
movs r0, 0
b _08057284
_08057282:
movs r0, 0x1
_08057284:
pop {r1}
bx r1
thumb_func_end sub_8057274
thumb_func_start sub_8057288
sub_8057288: @ 8057288
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB9
beq _08057296
movs r0, 0
b _08057298
_08057296:
movs r0, 0x1
_08057298:
pop {r1}
bx r1
thumb_func_end sub_8057288
thumb_func_start sub_805729C
sub_805729C: @ 805729C
push {lr}
lsls r0, 24
cmp r0, 0
beq _080572A8
movs r0, 0
b _080572AA
_080572A8:
movs r0, 0x1
_080572AA:
pop {r1}
bx r1
thumb_func_end sub_805729C
thumb_func_start sub_80572B0
sub_80572B0: @ 80572B0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB7
beq _080572BE
movs r0, 0
b _080572C0
_080572BE:
movs r0, 0x1
_080572C0:
pop {r1}
bx r1
thumb_func_end sub_80572B0
thumb_func_start unref_sub_80572C4
unref_sub_80572C4: @ 80572C4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB2
beq _080572D2
movs r0, 0
b _080572D4
_080572D2:
movs r0, 0x1
_080572D4:
pop {r1}
bx r1
thumb_func_end unref_sub_80572C4
thumb_func_start sub_80572D8
sub_80572D8: @ 80572D8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB5
beq _080572E6
movs r0, 0
b _080572E8
_080572E6:
movs r0, 0x1
_080572E8:
pop {r1}
bx r1
thumb_func_end sub_80572D8
thumb_func_start sub_80572EC
sub_80572EC: @ 80572EC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC3
beq _080572FA
movs r0, 0
b _080572FC
_080572FA:
movs r0, 0x1
_080572FC:
pop {r1}
bx r1
thumb_func_end sub_80572EC
thumb_func_start sub_8057300
sub_8057300: @ 8057300
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC2
beq _0805730E
movs r0, 0
b _08057310
_0805730E:
movs r0, 0x1
_08057310:
pop {r1}
bx r1
thumb_func_end sub_8057300
thumb_func_start sub_8057314
sub_8057314: @ 8057314
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB8
beq _08057322
movs r0, 0
b _08057324
_08057322:
movs r0, 0x1
_08057324:
pop {r1}
bx r1
thumb_func_end sub_8057314
thumb_func_start sub_8057328
sub_8057328: @ 8057328
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBE
beq _08057336
movs r0, 0
b _08057338
_08057336:
movs r0, 0x1
_08057338:
pop {r1}
bx r1
thumb_func_end sub_8057328
thumb_func_start sub_805733C
sub_805733C: @ 805733C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBD
beq _0805734A
movs r0, 0
b _0805734C
_0805734A:
movs r0, 0x1
_0805734C:
pop {r1}
bx r1
thumb_func_end sub_805733C
thumb_func_start sub_8057350
sub_8057350: @ 8057350
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBA
beq _0805735E
movs r0, 0
b _08057360
_0805735E:
movs r0, 0x1
_08057360:
pop {r1}
bx r1
thumb_func_end sub_8057350
thumb_func_start sub_8057364
sub_8057364: @ 8057364
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBF
beq _08057372
movs r0, 0
b _08057374
_08057372:
movs r0, 0x1
_08057374:
pop {r1}
bx r1
thumb_func_end sub_8057364
thumb_func_start sub_8057378
sub_8057378: @ 8057378
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC4
beq _08057386
movs r0, 0
b _08057388
_08057386:
movs r0, 0x1
_08057388:
pop {r1}
bx r1
thumb_func_end sub_8057378
thumb_func_start sub_805738C
sub_805738C: @ 805738C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC5
beq _0805739A
movs r0, 0
b _0805739C
_0805739A:
movs r0, 0x1
_0805739C:
pop {r1}
bx r1
thumb_func_end sub_805738C
thumb_func_start MetatileBehavior_HasRipples
MetatileBehavior_HasRipples: @ 80573A0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x10
beq _080573B2
cmp r0, 0x16
beq _080573B2
cmp r0, 0x14
bne _080573B6
_080573B2:
movs r0, 0x1
b _080573B8
_080573B6:
movs r0, 0
_080573B8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_HasRipples
thumb_func_start MetatileBehavior_IsPuddle
MetatileBehavior_IsPuddle: @ 80573BC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x16
beq _080573CA
movs r0, 0
b _080573CC
_080573CA:
movs r0, 0x1
_080573CC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPuddle
thumb_func_start MetatileBehavior_IsTallGrass
MetatileBehavior_IsTallGrass: @ 80573D0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
beq _080573DE
movs r0, 0
b _080573E0
_080573DE:
movs r0, 0x1
_080573E0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsTallGrass
thumb_func_start MetatileBehavior_IsLongGrass
MetatileBehavior_IsLongGrass: @ 80573E4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
beq _080573F2
movs r0, 0
b _080573F4
_080573F2:
movs r0, 0x1
_080573F4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsLongGrass
thumb_func_start MetatileBehavior_IsBerryTreeSoil
MetatileBehavior_IsBerryTreeSoil: @ 80573F8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA0
beq _08057406
movs r0, 0
b _08057408
_08057406:
movs r0, 0x1
_08057408:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsBerryTreeSoil
thumb_func_start MetatileBehavior_IsAsh
MetatileBehavior_IsAsh: @ 805740C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x24
beq _0805741A
movs r0, 0
b _0805741C
_0805741A:
movs r0, 0x1
_0805741C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsAsh
thumb_func_start MetatileBehavior_IsUnusedFootprintMetatile
MetatileBehavior_IsUnusedFootprintMetatile: @ 8057420
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x25
beq _0805742E
movs r0, 0
b _08057430
_0805742E:
movs r0, 0x1
_08057430:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsUnusedFootprintMetatile
thumb_func_start MetatileBehavior_IsBridge
MetatileBehavior_IsBridge: @ 8057434
push {lr}
lsls r0, 24
movs r1, 0x90
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x3
bls _08057448
movs r0, 0
b _0805744A
_08057448:
movs r0, 0x1
_0805744A:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsBridge
thumb_func_start sub_8057450
sub_8057450: @ 8057450
push {lr}
lsls r0, 24
movs r1, 0x90
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x3
bls _08057462
movs r0, 0
_08057462:
pop {r1}
bx r1
thumb_func_end sub_8057450
thumb_func_start MetatileBehavior_IsLandWildEncounter
MetatileBehavior_IsLandWildEncounter: @ 8057468
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl MetatileBehavior_IsSurfableWaterOrUnderwater
lsls r0, 24
cmp r0, 0
bne _0805748C
adds r0, r4, 0
bl sub_8056DA0
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _0805748C
movs r0, 0x1
b _0805748E
_0805748C:
movs r0, 0
_0805748E:
pop {r4}
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsLandWildEncounter
thumb_func_start MetatileBehavior_IsWaterWildEncounter
MetatileBehavior_IsWaterWildEncounter: @ 8057494
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl MetatileBehavior_IsSurfableWaterOrUnderwater
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080574BA
adds r0, r4, 0
bl sub_8056DA0
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080574BA
movs r0, 0x1
b _080574BC
_080574BA:
movs r0, 0
_080574BC:
pop {r4}
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWaterWildEncounter
thumb_func_start sub_80574C4
sub_80574C4: @ 80574C4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB
beq _080574D2
movs r0, 0
b _080574D4
_080574D2:
movs r0, 0x1
_080574D4:
pop {r1}
bx r1
thumb_func_end sub_80574C4
thumb_func_start sub_80574D8
sub_80574D8: @ 80574D8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xC
beq _080574E6
movs r0, 0
b _080574E8
_080574E6:
movs r0, 0x1
_080574E8:
pop {r1}
bx r1
thumb_func_end sub_80574D8
thumb_func_start sub_80574EC
sub_80574EC: @ 80574EC
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 _08057502
cmp r1, 0x14
bne _08057506
_08057502:
movs r0, 0x1
b _08057508
_08057506:
movs r0, 0
_08057508:
pop {r1}
bx r1
thumb_func_end sub_80574EC
thumb_func_start sub_805750C
sub_805750C: @ 805750C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x19
beq _0805751A
cmp r0, 0x2A
bne _0805751E
_0805751A:
movs r0, 0x1
b _08057520
_0805751E:
movs r0, 0
_08057520:
pop {r1}
bx r1
thumb_func_end sub_805750C
thumb_func_start MetatileBehavior_IsShallowFlowingWater
MetatileBehavior_IsShallowFlowingWater: @ 8057524
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x17
beq _08057536
cmp r0, 0x1B
beq _08057536
cmp r0, 0x1C
bne _0805753A
_08057536:
movs r0, 0x1
b _0805753C
_0805753A:
movs r0, 0
_0805753C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsShallowFlowingWater
thumb_func_start sub_8057540
sub_8057540: @ 8057540
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x26
beq _0805754E
movs r0, 0
b _08057550
_0805754E:
movs r0, 0x1
_08057550:
pop {r1}
bx r1
thumb_func_end sub_8057540
thumb_func_start sub_8057554
sub_8057554: @ 8057554
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x27
beq _08057562
movs r0, 0
b _08057564
_08057562:
movs r0, 0x1
_08057564:
pop {r1}
bx r1
thumb_func_end sub_8057554
thumb_func_start sub_8057568
sub_8057568: @ 8057568
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x15
beq _0805757A
cmp r0, 0x11
beq _0805757A
cmp r0, 0x12
bne _0805757E
_0805757A:
movs r0, 0x1
b _08057580
_0805757E:
movs r0, 0
_08057580:
pop {r1}
bx r1
thumb_func_end sub_8057568
thumb_func_start unref_sub_8057584
unref_sub_8057584: @ 8057584
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x18
beq _08057592
cmp r0, 0x1A
bne _08057596
_08057592:
movs r0, 0x1
b _08057598
_08057596:
movs r0, 0
_08057598:
pop {r1}
bx r1
thumb_func_end unref_sub_8057584
thumb_func_start sub_805759C
sub_805759C: @ 805759C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl MetatileBehavior_IsSurfableWaterOrUnderwater
lsls r0, 24
cmp r0, 0
beq _080575BE
adds r0, r4, 0
bl MetatileBehavior_IsWaterfall
lsls r0, 24
cmp r0, 0
bne _080575BE
movs r0, 0x1
b _080575C0
_080575BE:
movs r0, 0
_080575C0:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_805759C
thumb_func_start MetatileBehavior_IsEastBlocked
MetatileBehavior_IsEastBlocked: @ 80575C8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x30
beq _080575E2
cmp r0, 0x34
beq _080575E2
cmp r0, 0x36
beq _080575E2
cmp r0, 0xC1
beq _080575E2
cmp r0, 0xBE
bne _080575E6
_080575E2:
movs r0, 0x1
b _080575E8
_080575E6:
movs r0, 0
_080575E8:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsEastBlocked
thumb_func_start MetatileBehavior_IsWestBlocked
MetatileBehavior_IsWestBlocked: @ 80575EC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x31
beq _08057606
cmp r0, 0x35
beq _08057606
cmp r0, 0x37
beq _08057606
cmp r0, 0xC1
beq _08057606
cmp r0, 0xBE
bne _0805760A
_08057606:
movs r0, 0x1
b _0805760C
_0805760A:
movs r0, 0
_0805760C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWestBlocked
thumb_func_start MetatileBehavior_IsNorthBlocked
MetatileBehavior_IsNorthBlocked: @ 8057610
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x32
beq _08057626
cmp r0, 0x34
beq _08057626
cmp r0, 0x35
beq _08057626
cmp r0, 0xC0
bne _0805762A
_08057626:
movs r0, 0x1
b _0805762C
_0805762A:
movs r0, 0
_0805762C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsNorthBlocked
thumb_func_start MetatileBehavior_IsSouthBlocked
MetatileBehavior_IsSouthBlocked: @ 8057630
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x33
beq _08057646
cmp r0, 0x36
beq _08057646
cmp r0, 0x37
beq _08057646
cmp r0, 0xC0
bne _0805764A
_08057646:
movs r0, 0x1
b _0805764C
_0805764A:
movs r0, 0
_0805764C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSouthBlocked
thumb_func_start MetatileBehavior_IsShortGrass
MetatileBehavior_IsShortGrass: @ 8057650
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x7
beq _0805765E
movs r0, 0
b _08057660
_0805765E:
movs r0, 0x1
_08057660:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsShortGrass
thumb_func_start MetatileBehavior_IsHotSprings
MetatileBehavior_IsHotSprings: @ 8057664
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x28
beq _08057672
movs r0, 0
b _08057674
_08057672:
movs r0, 0x1
_08057674:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsHotSprings
thumb_func_start MetatileBehavior_IsWaterfall
MetatileBehavior_IsWaterfall: @ 8057678
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x13
beq _08057686
movs r0, 0
b _08057688
_08057686:
movs r0, 0x1
_08057688:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsWaterfall
thumb_func_start MetatileBehavior_IsFortreeBridge
MetatileBehavior_IsFortreeBridge: @ 805768C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x78
beq _0805769A
movs r0, 0
b _0805769C
_0805769A:
movs r0, 0x1
_0805769C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsFortreeBridge
thumb_func_start sub_80576A0
sub_80576A0: @ 80576A0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x74
beq _080576AE
movs r0, 0
b _080576B0
_080576AE:
movs r0, 0x1
_080576B0:
pop {r1}
bx r1
thumb_func_end sub_80576A0
thumb_func_start sub_80576B4
sub_80576B4: @ 80576B4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x75
beq _080576C2
movs r0, 0
b _080576C4
_080576C2:
movs r0, 0x1
_080576C4:
pop {r1}
bx r1
thumb_func_end sub_80576B4
thumb_func_start sub_80576C8
sub_80576C8: @ 80576C8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x76
beq _080576D6
movs r0, 0
b _080576D8
_080576D6:
movs r0, 0x1
_080576D8:
pop {r1}
bx r1
thumb_func_end sub_80576C8
thumb_func_start sub_80576DC
sub_80576DC: @ 80576DC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x77
beq _080576EA
movs r0, 0
b _080576EC
_080576EA:
movs r0, 0x1
_080576EC:
pop {r1}
bx r1
thumb_func_end sub_80576DC
thumb_func_start MetatileBehavior_IsPacifidlogLog
MetatileBehavior_IsPacifidlogLog: @ 80576F0
push {lr}
lsls r0, 24
movs r1, 0x8C
lsls r1, 24
adds r0, r1
lsrs r0, 24
cmp r0, 0x3
bls _08057704
movs r0, 0
b _08057706
_08057704:
movs r0, 0x1
_08057706:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsPacifidlogLog
thumb_func_start is_tile_x8C
is_tile_x8C: @ 805770C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8C
beq _0805771A
movs r0, 0
b _0805771C
_0805771A:
movs r0, 0x1
_0805771C:
pop {r1}
bx r1
thumb_func_end is_tile_x8C
thumb_func_start is_tile_x85
is_tile_x85: @ 8057720
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x85
beq _0805772E
movs r0, 0
b _08057730
_0805772E:
movs r0, 0x1
_08057730:
pop {r1}
bx r1
thumb_func_end is_tile_x85
thumb_func_start is_tile_x8B
is_tile_x8B: @ 8057734
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8B
beq _08057742
movs r0, 0
b _08057744
_08057742:
movs r0, 0x1
_08057744:
pop {r1}
bx r1
thumb_func_end is_tile_x8B
thumb_func_start is_tile_x8A
is_tile_x8A: @ 8057748
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8A
beq _08057756
movs r0, 0
b _08057758
_08057756:
movs r0, 0x1
_08057758:
pop {r1}
bx r1
thumb_func_end is_tile_x8A
thumb_func_start is_tile_x87
is_tile_x87: @ 805775C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x87
beq _0805776A
movs r0, 0
b _0805776C
_0805776A:
movs r0, 0x1
_0805776C:
pop {r1}
bx r1
thumb_func_end is_tile_x87
thumb_func_start MetatileBehavior_0xBB
MetatileBehavior_0xBB: @ 8057770
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBB
beq _0805777E
movs r0, 0
b _08057780
_0805777E:
movs r0, 0x1
_08057780:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_0xBB
thumb_func_start MetatileBehavior_0xBC
MetatileBehavior_0xBC: @ 8057784
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xBC
beq _08057792
movs r0, 0
b _08057794
_08057792:
movs r0, 0x1
_08057794:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_0xBC
thumb_func_start sub_8057798
sub_8057798: @ 8057798
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x29
beq _080577A6
movs r0, 0
b _080577A8
_080577A6:
movs r0, 0x1
_080577A8:
pop {r1}
bx r1
thumb_func_end sub_8057798
thumb_func_start is_role_x68
is_role_x68: @ 80577AC
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x68
beq _080577BA
movs r0, 0
b _080577BC
_080577BA:
movs r0, 0x1
_080577BC:
pop {r1}
bx r1
thumb_func_end is_role_x68
thumb_func_start MetatileBehavior_IsAquaHideoutWarp
MetatileBehavior_IsAquaHideoutWarp: @ 80577C0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x67
beq _080577CE
movs r0, 0
b _080577D0
_080577CE:
movs r0, 0x1
_080577D0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsAquaHideoutWarp
thumb_func_start MetatileBehavior_IsSurfableFishableWater
MetatileBehavior_IsSurfableFishableWater: @ 80577D4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x10
beq _080577F8
cmp r0, 0x15
beq _080577F8
cmp r0, 0x11
beq _080577F8
cmp r0, 0x12
beq _080577F8
cmp r0, 0x14
beq _080577F8
subs r0, 0x50
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
bhi _080577FC
_080577F8:
movs r0, 0x1
b _080577FE
_080577FC:
movs r0, 0
_080577FE:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSurfableFishableWater
thumb_func_start sub_8057804
sub_8057804: @ 8057804
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xF
beq _08057812
movs r0, 0
b _08057814
_08057812:
movs r0, 0x1
_08057814:
pop {r1}
bx r1
thumb_func_end sub_8057804
thumb_func_start sub_8057818
sub_8057818: @ 8057818
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x66
beq _08057826
movs r0, 0
b _08057828
_08057826:
movs r0, 0x1
_08057828:
pop {r1}
bx r1
thumb_func_end sub_8057818
thumb_func_start sub_805782C
sub_805782C: @ 805782C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD2
beq _0805783A
movs r0, 0
b _0805783C
_0805783A:
movs r0, 0x1
_0805783C:
pop {r1}
bx r1
thumb_func_end sub_805782C
thumb_func_start MetatileBehavior_IsMuddySlope
MetatileBehavior_IsMuddySlope: @ 8057840
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD0
beq _0805784E
movs r0, 0
b _08057850
_0805784E:
movs r0, 0x1
_08057850:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsMuddySlope
thumb_func_start MetatileBehavior_IsBumpySlope
MetatileBehavior_IsBumpySlope: @ 8057854
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD1
beq _08057862
movs r0, 0
b _08057864
_08057862:
movs r0, 0x1
_08057864:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsBumpySlope
thumb_func_start MetatileBehavior_IsIsolatedVerticalRail
MetatileBehavior_IsIsolatedVerticalRail: @ 8057868
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD3
beq _08057876
movs r0, 0
b _08057878
_08057876:
movs r0, 0x1
_08057878:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsIsolatedVerticalRail
thumb_func_start MetatileBehavior_IsIsolatedHorizontalRail
MetatileBehavior_IsIsolatedHorizontalRail: @ 805787C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD4
beq _0805788A
movs r0, 0
b _0805788C
_0805788A:
movs r0, 0x1
_0805788C:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsIsolatedHorizontalRail
thumb_func_start MetatileBehavior_IsVerticalRail
MetatileBehavior_IsVerticalRail: @ 8057890
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD5
beq _0805789E
movs r0, 0
b _080578A0
_0805789E:
movs r0, 0x1
_080578A0:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsVerticalRail
thumb_func_start MetatileBehavior_IsHorizontalRail
MetatileBehavior_IsHorizontalRail: @ 80578A4
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xD6
beq _080578B2
movs r0, 0
b _080578B4
_080578B2:
movs r0, 0x1
_080578B4:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsHorizontalRail
thumb_func_start MetatileBehavior_IsSeaweed
MetatileBehavior_IsSeaweed: @ 80578B8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x22
beq _080578C6
cmp r0, 0x2A
bne _080578CA
_080578C6:
movs r0, 0x1
b _080578CC
_080578CA:
movs r0, 0
_080578CC:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsSeaweed
thumb_func_start MetatileBehavior_IsRunningDisallowed
MetatileBehavior_IsRunningDisallowed: @ 80578D0
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xA
beq _080578EC
cmp r0, 0x3
beq _080578EC
cmp r0, 0x28
beq _080578EC
bl MetatileBehavior_IsPacifidlogLog
lsls r0, 24
cmp r0, 0
beq _080578F0
_080578EC:
movs r0, 0x1
b _080578F2
_080578F0:
movs r0, 0
_080578F2:
pop {r1}
bx r1
thumb_func_end MetatileBehavior_IsRunningDisallowed
thumb_func_start sub_80578F8
sub_80578F8: @ 80578F8
push {lr}
lsls r0, 24
lsrs r1, r0, 24
movs r2, 0xFE
lsls r2, 24
adds r0, r2
lsrs r0, 24
cmp r0, 0x1
bls _08057912
cmp r1, 0x24
beq _08057912
cmp r1, 0x9
bne _08057916
_08057912:
movs r0, 0x1
b _08057918
_08057916:
movs r0, 0
_08057918:
pop {r1}
bx r1
thumb_func_end sub_80578F8
thumb_func_start sub_805791C
sub_805791C: @ 805791C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x8E
beq _0805792A
movs r0, 0
b _0805792C
_0805792A:
movs r0, 0x1
_0805792C:
pop {r1}
bx r1
thumb_func_end sub_805791C
thumb_func_start sub_8057930
sub_8057930: @ 8057930
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE0
beq _0805793E
movs r0, 0
b _08057940
_0805793E:
movs r0, 0x1
_08057940:
pop {r1}
bx r1
thumb_func_end sub_8057930
thumb_func_start sub_8057944
sub_8057944: @ 8057944
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE1
beq _08057952
movs r0, 0
b _08057954
_08057952:
movs r0, 0x1
_08057954:
pop {r1}
bx r1
thumb_func_end sub_8057944
thumb_func_start sub_8057958
sub_8057958: @ 8057958
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE2
beq _08057966
movs r0, 0
b _08057968
_08057966:
movs r0, 0x1
_08057968:
pop {r1}
bx r1
thumb_func_end sub_8057958
thumb_func_start sub_805796C
sub_805796C: @ 805796C
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE3
beq _0805797A
movs r0, 0
b _0805797C
_0805797A:
movs r0, 0x1
_0805797C:
pop {r1}
bx r1
thumb_func_end sub_805796C
thumb_func_start sub_8057980
sub_8057980: @ 8057980
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE4
beq _0805798E
movs r0, 0
b _08057990
_0805798E:
movs r0, 0x1
_08057990:
pop {r1}
bx r1
thumb_func_end sub_8057980
thumb_func_start sub_8057994
sub_8057994: @ 8057994
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE5
beq _080579A2
movs r0, 0
b _080579A4
_080579A2:
movs r0, 0x1
_080579A4:
pop {r1}
bx r1
thumb_func_end sub_8057994
thumb_func_start sub_80579A8
sub_80579A8: @ 80579A8
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0xE6
beq _080579B6
movs r0, 0
b _080579B8
_080579B6:
movs r0, 0x1
_080579B8:
pop {r1}
bx r1
thumb_func_end sub_80579A8
.align 2, 0 @ Don't pad with nop.