summaryrefslogtreecommitdiff
path: root/asm/metatile_behavior.s
diff options
context:
space:
mode:
authorsceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
committersceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
commit670fef77ac4d9116d5fdc28c0da40622919a062b (patch)
tree61c0e925f059404473826ac775305ba5e2706ab1 /asm/metatile_behavior.s
first commit
Diffstat (limited to 'asm/metatile_behavior.s')
-rw-r--r--asm/metatile_behavior.s2194
1 files changed, 2194 insertions, 0 deletions
diff --git a/asm/metatile_behavior.s b/asm/metatile_behavior.s
new file mode 100644
index 000000000..4d29a8cd4
--- /dev/null
+++ b/asm/metatile_behavior.s
@@ -0,0 +1,2194 @@
+ .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 sub_8059AF4
+sub_8059AF4: @ 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 sub_8059AF4
+
+ thumb_func_start sub_8059B08
+sub_8059B08: @ 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 sub_8059B08
+
+ thumb_func_start sub_8059B1C
+sub_8059B1C: @ 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 sub_8059B1C
+
+ thumb_func_start sub_8059B30
+sub_8059B30: @ 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 sub_8059B30
+
+ 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 sub_8059BB4
+sub_8059BB4: @ 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 sub_8059BB4
+
+ thumb_func_start sub_8059BC8
+sub_8059BC8: @ 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 sub_8059BC8
+
+ 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 sub_8059CDC
+sub_8059CDC: @ 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 sub_8059CDC
+
+ thumb_func_start sub_8059CF0
+sub_8059CF0: @ 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 sub_8059CF0
+
+ 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 sub_8059CDC
+ lsls r0, 24
+ cmp r0, 0
+ bne _08059D64
+ adds r0, r4, 0
+ bl sub_8059CF0
+ 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 sub_8059DD4
+sub_8059DD4: @ 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 sub_8059DD4
+
+ thumb_func_start sub_8059DE8
+sub_8059DE8: @ 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 sub_8059DE8
+
+ thumb_func_start sub_8059DFC
+sub_8059DFC: @ 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 sub_8059DFC
+
+ thumb_func_start sub_8059E10
+sub_8059E10: @ 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 sub_8059E10
+
+ thumb_func_start sub_8059E24
+sub_8059E24: @ 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 sub_8059E24
+
+ thumb_func_start sub_8059E38
+sub_8059E38: @ 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 sub_8059E38
+
+ thumb_func_start sub_8059E4C
+sub_8059E4C: @ 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 sub_8059E4C
+
+ thumb_func_start sub_8059E60
+sub_8059E60: @ 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 sub_8059E60
+
+ thumb_func_start sub_8059E74
+sub_8059E74: @ 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 sub_8059E74
+
+ thumb_func_start sub_8059E88
+sub_8059E88: @ 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 sub_8059E88
+
+ thumb_func_start sub_8059E9C
+sub_8059E9C: @ 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 sub_8059E9C
+
+ thumb_func_start sub_8059EB0
+sub_8059EB0: @ 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 sub_8059EB0
+
+ thumb_func_start sub_8059EC4
+sub_8059EC4: @ 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 sub_8059EC4
+
+ thumb_func_start sub_8059ED8
+sub_8059ED8: @ 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 sub_8059ED8
+
+ thumb_func_start sub_8059EF4
+sub_8059EF4: @ 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 sub_8059EF4
+
+ 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 sub_8059F88
+sub_8059F88: @ 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 sub_8059F88
+
+ thumb_func_start sub_8059F9C
+sub_8059F9C: @ 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 sub_8059F9C
+
+ 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 sub_8059FF4
+sub_8059FF4: @ 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 sub_8059FF4
+
+ thumb_func_start sub_805A008
+sub_805A008: @ 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 sub_805A008
+
+ 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 sub_805A050
+sub_805A050: @ 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 sub_805A104
+ 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 sub_805A050
+
+ 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 sub_805A0F0
+sub_805A0F0: @ 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 sub_805A0F0
+
+ thumb_func_start sub_805A104
+sub_805A104: @ 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 sub_805A104
+
+ 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 sub_805A15C
+sub_805A15C: @ 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 sub_805A15C
+
+ thumb_func_start sub_805A170
+sub_805A170: @ 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 sub_805A170
+
+ 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.