.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.