MARIO KART DSDECOMPILATION RESEARCH
Research / Research notes
Source: analysis/state_machines.md · Updated 2026-10-07
On this page

State machine map

11275 functions, 608 switches. Selector sources: call 65, param 105, other 53, memory 383, hardware_register 2. 1137 setter functions resolved 2970 transitions.

# kind scope location global lives in states transitions functions segments
1 state_machine global [[0x0217A9E0]:u32+0xC]:u32 arm9_main 47 44 56 arm9_main
2 state_machine global [[0x0217B41C]:u32+0xC]:u32 arm9_main 31 31 30 arm9_main, ov9_001
3 state_machine global [[0x0217D364]:u32+0x1950]:u32 arm9_main 13 15 14 arm9_main
4 state_machine_computed global [[0x021759A0]:u32+0x8]:u32 arm9_main 6 0 24 arm9_main
5 state_machine global [[0x0217A9E0]:u32+0x4]:u32 arm9_main 12 8 15 arm9_main
6 state_machine global [0x0217D1EC]:u32 arm9_main 8 8 15 arm9_main, ov9_001
7 state_machine global [[0x02174E44]:u32+0x94]:u32 arm9_main 17 20 2 arm9_main
8 state_machine global [[0x02174E20]:u32+0xB0]:u32 arm9_main 14 17 3 arm9_main
9 state_machine_computed global [[0x021759A0]:u32]:u32 arm9_main 36 0 7 arm9_main
10 state_machine global [[0x021B5488]:u32+0x24]:u32 ov9_000 ov9_001 ov9_002 7 7
11 state_machine global [[0x021759A0]:u32+0x1F4]:u32 arm9_main 7 6 11 arm9_main
12 state_machine global [[0x021759B0]:u32+0x20]:u32 arm9_main 5 5 12 arm9_main, ov9_000
13 state_machine global [[0x02174DF4]:u32+0x6C]:u32 arm9_main 10 15 3 arm9_main
14 state_machine local [(+ [0x021DA26C]:u32 [0x021D1150]:u32)]:u8 ov9_003 29 11 1 ov9_003
15 state_machine global [[0x021B4C24]:u32+0xC]:u32 ov9_000 ov9_001 ov9_002 11 6
16 state_machine global [[0x0217B330]:u32+0x828]:u32 arm9_main 7 7 7 arm9_main
17 state_machine global [[0x02174E38]:u32+0x70]:u32 arm9_main 8 10 4 arm9_main
18 state_machine global [[0x02174E3C]:u32+0x54]:u32 arm9_main 9 11 3 arm9_main
19 state_machine global [[0x0217B41C]:u32+0x8]:u32 arm9_main 24 1 4 arm9_main
20 state_machine global [[0x0217D364]:u32+0x1F2C]:u32 arm9_main 7 8 5 arm9_main
21 state_machine global [[0x021759A0]:u32+0x1F0]:u32 arm9_main 6 3 8 arm9_main
22 state_machine global [[0x0217D348]:u32+0x2C]:u32 arm9_main 6 1 9 arm9_main
23 state_machine global [[0x021B561C]:u32+0x4]:u32 ov9_000 ov9_001 ov9_002 6 4
24 state_machine global [[0x02174DF8]:u32+0x94]:u32 arm9_main 9 11 1 arm9_main
25 state_machine global [[0x021759AC]:u32+0x118]:u32 arm9_main 7 4 6 arm9_main
26 state_machine global [[0x0217B3AC]:u32+0x4]:u32 arm9_main 23 2 2 arm9_main
27 state_machine global [[0x02174DF4]:u32+0x60]:u32 arm9_main 12 1 6 arm9_main
28 state_machine global [[0x02174E38]:u32+0x94]:u32 arm9_main 8 7 3 arm9_main
29 state_machine global [0x0217B870]:u32 arm9_main 5 4 6 arm9_main
30 state_reader global [0x02192724]:u32 ov9_000 ov9_001 ov9_002 28 0
31 state_machine global [0x0216FC38]:u8 arm9_main 6 4 5 arm9_main
32 state_machine global [0x021D8BAC]:u32 ov9_003 10 8 1 ov9_003
33 state_machine global [[0x021DA228]:u32+0x1C]:u8 ov9_003 4 8 3 ov9_003
34 state_machine_computed global [[0x021759A0]:u32+0xC]:u32 arm9_main 7 0 7 arm9_main
35 state_machine global [[0x0217B468]:u32+0x1C]:u32 arm9_main 4 4 5 arm9_main, ov9_000
36 state_machine_computed global [[0x0217B334]:u32+0x28]:u32 arm9_main 11 0 5 arm9_main
37 state_machine global [[0x0217D344]:u32+0x40]:u32 arm9_main 4 2 6 arm9_main
38 state_machine global [[0x021A9BBC]:u32+0x50]:u32 ov9_000 ov9_001 ov9_002 18 1
39 state_machine global [0x02175644]:u32 arm9_main 8 1 5 arm9_main
40 state_machine global [0x021DA1C4]:u32 ov9_003 9 2 4 ov9_003
41 state_reader global [[0x021759A0]:u32+0x2F]:u8 arm9_main 9 0 5 arm9_main, ov9_001
42 state_machine global [[0x0217D3E0]:u32+0xC]:u32 arm9_main 14 2 2 arm9_main
43 state_machine global [[0x021CA400]:u32]:u32 ov9_001 ov9_002 ov9_003 4 4
44 state_machine global [[0x02174E08]:u32+0xAC]:u32 arm9_main 8 6 1 arm9_main
45 state_machine global [[0x02174E30]:u32+0x4C]:u32 arm9_main 5 6 2 arm9_main
46 state_machine global [[0x0217D340]:u32+0x3C]:u32 arm9_main 5 3 4 arm9_main
47 state_machine global [0x021D8B58]:u32 ov9_003 8 3 3 ov9_003
48 state_machine global [0x021D8BBC]:u32 ov9_003 8 3 3 ov9_003
49 state_machine global [[0x0217D328]:u32+0x4C]:u32 arm9_main 12 2 2 arm9_main
50 state_machine global [[0x02174E48]:u32+0x8C]:u32 arm9_main 6 6 1 arm9_main
51 state_machine global [[0x0217D330]:u32+0x54]:u32 arm9_main 13 1 2 arm9_main
52 state_reader global [0x02192C54]:u32 ov9_000 ov9_001 ov9_002 18 0
53 state_machine global [0x021B4E20]:u32 ov9_000 ov9_001 ov9_002 5 5
54 state_machine local [(+ [0x02174E40]:u32 [0x02032E40]:u32)]:u32 arm9_main 8 7 1 arm9_main
55 state_machine global [0x021755F4]:u32 arm9_main 4 2 4 arm9_main
56 state_machine global [[0x0217B3D0]:u32+0x18]:u32 arm9_main 9 1 3 arm9_main
57 state_machine global [[0x0217D340]:u32+0x30]:u32 arm9_main 12 1 2 arm9_main
58 state_machine global [[0x021B4C30]:u32]:u32 ov9_000 ov9_001 ov9_002 12 1
59 state_machine global [[0x021A9BD0]:u32+0x30]:u32 ov9_000 ov9_001 ov9_002 12 1
60 state_machine local [arg1+0xECC]:u32 7 7 1 arm9_main
61 state_machine global [[0x0217B320]:u32+0x54]:u32 arm9_main 5 1 4 arm9_main
62 state_machine global [[0x0217B3C0]:u32+0xA8]:u32 arm9_main 8 1 3 arm9_main
63 state_machine global [[0x02174E34]:u32+0x30]:u32 arm9_main 5 5 1 arm9_main
64 state_reader global [[0x021759B0]:u32+0x4]:u32 arm9_main 6 0 4 arm9_main
65 state_machine global [[0x0217B3C0]:u32+0x20D8]:u32 arm9_main 10 1 2 arm9_main
66 state_machine global [[0x021B4C28]:u32]:u32 ov9_000 ov9_001 ov9_002 10 1
67 state_machine global [[0x021B4C34]:u32]:u32 ov9_000 ov9_001 ov9_002 10 1
68 state_machine global [0x021DA1AC]:u32 ov9_003 5 2 3 ov9_003
69 state_machine global [[0x021DA1D4]:u32+0x40]:u8 ov9_003 10 1 2 ov9_003
70 state_machine global [0x021DA1F0]:u32 ov9_003 7 1 3 ov9_003
71 state_machine global [[0x021A9BB4]:u32]:u32 ov9_000 ov9_001 ov9_002 10 1
72 state_machine global [[0x021A9BC8]:u32+0xC]:u32 ov9_000 ov9_001 ov9_002 3 3
73 state_machine global [[0x0217B3C4]:u32+0x20]:u32 arm9_main 4 2 3 arm9_main
74 state_machine global [[0x021759A0]:u32+0x3D0]:u8 arm9_main 6 1 3 arm9_main
75 state_machine global [[0x0217D324]:u32+0xC]:u32 arm9_main 6 1 3 arm9_main
76 state_machine global [[0x0217D344]:u32+0x34]:u32 arm9_main 9 1 2 arm9_main
77 state_machine global [[0x0217D348]:u32+0x30]:u32 arm9_main 9 1 2 arm9_main
78 state_machine global [[0x021DA268]:u32+0x44]:u32 ov9_003 6 1 3 ov9_003
79 state_machine global [[0x021A99C4]:u32+0x8]:u32 ov9_000 ov9_001 ov9_002 4 2
80 state_machine global [[0x021CA3F4]:u32+0x60]:u32 ov9_001 ov9_002 ov9_003 9 1
81 state_machine global [[0x02174E30]:u32+0x50]:u32 arm9_main 5 4 1 arm9_main
82 state_machine global [[0x021B4C44]:u32]:u32 ov9_000 ov9_001 ov9_002 8 1
83 state_machine global [[0x021A9BB0]:u32+0xC]:u32 ov9_000 ov9_001 ov9_002 5 1
84 state_machine global [[0x021A9BD4]:u32+0x48]:u32 ov9_000 ov9_001 ov9_002 8 1
85 state_machine global [[0x021CA3E0]:u32]:u32 ov9_001 ov9_002 ov9_003 8 1
86 state_machine local [arg1+0xB4]:u32 7 5 1 arm9_main
87 state_machine local [arg1+0xD8]:u32 5 6 1 arm9_main
88 state_machine local [arg1+0xE0]:u32 7 5 1 arm9_main
89 state_machine global [[0x021A99C4]:u32+0x4]:u32 ov9_000 ov9_001 ov9_002 4 1
90 state_machine global [[0x021A9BB8]:u32+0x60]:u32 ov9_000 ov9_001 ov9_002 7 1
91 state_machine global [[0x021A9BD8]:u32]:u32 ov9_000 ov9_001 ov9_002 7 1
92 state_machine global [[0x021A9BDC]:u32]:u32 ov9_000 ov9_001 ov9_002 7 1
93 state_machine global [[0x021CA3F8]:u32+0x24]:u32 ov9_001 ov9_002 ov9_003 7 1
94 state_machine global [[0x02174E40]:u32+0xDC]:u32 arm9_main 5 3 1 arm9_main
95 state_machine global [[0x021759A0]:u32+0x20C]:u32 arm9_main 3 1 3 arm9_main
96 state_machine local [arg1+0xB0]:u32 6 5 1 arm9_main
97 state_machine local [arg1+0xA0]:u32 6 5 1 arm9_main
98 state_machine local [(+ arg0 [0x0218C3F0]:u32)]:u32 ov9_000 ov9_001 ov9_002 6 5
99 state_reader local [arg1]:u8 16 0 1 ov9_003
100 state_machine global [[0x021A9BC0]:u32+0x18]:u32 ov9_000 ov9_001 ov9_002 6 1
101 state_machine global [[0x021A9BC8]:u32]:u32 ov9_000 ov9_001 ov9_002 6 1
102 state_machine global [[0x021A9BCC]:u32]:u32 ov9_000 ov9_001 ov9_002 6 1
103 state_machine global [[0x021CA3F0]:u32+0x1C]:u32 ov9_001 ov9_002 ov9_003 6 1
104 state_reader local [(+ [0x0216FDC8]:u32 [0x0200BB8C]:u32)]:u16 arm9_main 15 0 1 arm9_main
105 state_machine global [[0x02174DF4]:u32+0x7C]:u32 arm9_main 5 1 2 arm9_main
106 state_machine local [arg1+0xB0]:u32 5 5 1 arm9_main
107 state_machine global [0x0217C780]:u32 arm9_main 5 1 2 arm9_main
108 state_machine global [[0x0217D3D0]:u32]:u32 arm9_main 5 1 2 arm9_main
109 state_machine global [[0x0217D3D8]:u32+0x4]:u32 arm9_main 5 1 2 arm9_main
110 state_reader global [0x021BD708]:u32 ov9_001 ov9_002 ov9_003 10 0
111 state_machine global [[0x0217A9F4]:u32+0x178]:u16 arm9_main 4 1 2 arm9_main
112 state_machine local [arg1]:u32 12 1 1 arm9_main
113 state_machine_computed global [[0x0217D3E8]:u32]:u32 arm9_main 6 0 2 arm9_main
114 state_machine global [0x021DA1FC]:u32 ov9_003 4 1 2 ov9_003
115 state_machine global [[0x021A9BC4]:u32]:u32 ov9_000 ov9_001 ov9_002 4 1
116 state_reader local [(+ ? [(+ [0x021CA3FC]:u32 [0x021A27C4]:u32)]:u32)]:u32 ov9_001 ov9_002 ov9_003 14 0
117 state_reader local [[arg0+0x590]:u32]:u32 13 0 1 arm9_main
118 state_machine local [arg1+0xAC]:u32 5 4 1 arm9_main
119 state_machine local [arg1+0xDC]:u32 5 4 1 arm9_main
120 state_machine_computed local [arg1]:u32 13 0 1 arm9_main
121 state_machine local [(+ [0x021B562C]:u32 [0x0219E39C]:u32)]:u32 ov9_000 ov9_001 ov9_002 5 4
122 state_machine_computed global [[0x02174E40]:u32+0xE0]:u32 arm9_main 4 0 2 arm9_main
123 state_machine local [arg1+0xA8]:u32 4 4 1 arm9_main
124 state_machine local [arg1+0xF0]:u32 6 3 1 arm9_main
125 state_machine local [arg1+0xB0]:u32 4 4 1 arm9_main
126 state_machine local [arg0+0x24]:u32 4 4 1 arm9_main
127 state_machine_computed global [[0x0217D364]:u32+0x1904]:u32 arm9_main 4 0 2 arm9_main
128 state_machine local [sub_21AF05C()+0x8]:u8 6 3 1 ov9_000
129 state_reader local [(+ ? [(+ [0x021CA3FC]:u32 [0x021A2CA8]:u32)]:u32)]:u32 ov9_001 ov9_002 ov9_003 12 0
130 state_reader local [(+ (+ arg0 [0x0200613C]:u32) (* 104 arg1))+0x1]:u8 arm9_main 11 0 1 arm9_main
131 state_reader local [arg1]:u16 11 0 1 arm9_main
132 state_reader local [arg1]:u16 11 0 1 arm9_main
133 state_machine local [(+ [0x02174E4C]:u32 [0x02036038]:u32)]:u32 arm9_main 5 3 1 arm9_main
134 state_machine local [(+ [0x0217A9E0]:u32 [0x02058EE0]:u32)]:u32 arm9_main 7 2 1 arm9_main
135 state_machine_computed global [[0x021DA158]:u32]:u32 ov9_003 3 0 2 ov9_003
136 state_reader local [[[arg0+0x20]:u32]:u32]:u32 10 0 1 arm9_main
137 state_reader local [sub_20FA4B4()+0x44]:u32 10 0 1 arm9_main
138 state_machine local [arg0]:u32 6 2 1 arm9_main
139 state_machine local [arg1+0xC8]:u32 4 3 1 arm9_main
140 state_machine local [arg1+0x114]:u32 4 3 1 arm9_main
141 state_reader local [arg1]:u32 10 0 1 arm9_main
142 state_reader local [(+ ? [arg1+0xF8]:u32)]:u32 10 0 1 ov9_001
143 state_reader local [arg0]:u16 9 0 1 arm9_main
144 state_reader local [arg1]:u16 9 0 1 arm9_main
145 state_machine local [(+ [0x0217A9E0]:u32 [0x020596E8]:u32)]:u32 arm9_main 5 2 1 arm9_main
146 state_reader local [arg0+0x8]:u16 9 0 1 ov9_000
147 state_machine local [arg1]:u32 5 2 1 ov9_000
148 state_reader local [arg1+0x2]:u8 9 0 1 ov9_000
149 state_reader global [0x021D8F9C]:u32 ov9_003 4 0 1 ov9_003
150 state_reader local [arg0]:u16 9 0 1 ov9_003
151 state_machine local [(+ [0x021DA11C]:u32 [0x021BFF64]:u32)]:u8 ov9_003 5 2 1 ov9_003
152 state_reader global [[0x02152BC0]:u32[arg0*4]]:u32 arm9_main 3 0 1 arm9_main
153 state_reader local [arg0]:u16 8 0 1 arm9_main
154 state_machine_computed global [[0x02174E00]:u32+0x44]:u32 arm9_main 3 0 1 arm9_main
155 state_machine local [arg0]:u16 4 2 1 arm9_main
156 state_machine local [arg0+0xA8]:u32 4 2 1 arm9_main
157 state_reader global [[0x021759A0]:u32+0x14]:u32 arm9_main 3 0 1 arm9_main
158 state_machine local [arg1+0xB8]:u32 4 2 1 arm9_main
159 state_reader local [(+ [0x021B5F10]:u32 [0x021A4DA4]:u32)]:u32 ov9_000 ov9_001 ov9_002 8 0
160 state_reader local [(+ arg1 [0x02186814]:u32)]:u32 ov9_000 ov9_001 ov9_002 8 0
161 state_machine local [arg0+0x9C]:u32 5 1 1 arm9_main
162 state_machine local [sub_2029930()+0xC8]:u32 5 1 1 arm9_main
163 state_reader local [MEMORY+0x10000000]:u32 7 0 1 arm9_main
164 state_reader local [MEMORY+0x10000000]:u32 7 0 1 arm9_main
165 state_reader local [v0]:u32 7 0 1 ov9_000
166 state_reader local [(+ [0x021B562C]:u32 [0x021A2228]:u32)]:u32 ov9_000 ov9_001 ov9_002 7 0
167 state_reader local [arg0]:u8 7 0 1 ov9_003
168 state_reader local [arg0]:u16 7 0 1 ov9_003
169 state_reader local [arg1+0x2]:u16 6 0 1 arm9_main
170 state_reader local [arg1+0x2]:u16 6 0 1 arm9_main
171 state_machine_computed local [arg0]:u8 6 0 1 arm9_main
172 state_reader local [arg0]:u8 6 0 1 arm9_main
173 state_reader local [(+ [0x02174E28]:u32 [0x0202E52C]:u32)]:u32 arm9_main 6 0 1 arm9_main
174 state_machine local [(+ [0x0217A9E0]:u32 [0x0205977C]:u32)]:u32 arm9_main 4 1 1 arm9_main
175 state_reader local [[arg0+0x218]:u32+0x3E]:u16 6 0 1 arm9_main
176 state_machine local [arg1+0xD4]:u32 4 1 1 arm9_main
177 state_reader local [arg1+0xB0]:u32 6 0 1 arm9_main
178 state_reader local [arg1+0xA8]:u32 6 0 1 arm9_main
179 state_reader local [arg1+0xD0]:u32 6 0 1 arm9_main
180 state_reader local [[(+ [0x027E00C8]:u32 (* 528 ?))+0x6C]:u32+0x44]:u32 arm9_autoload2_dtcm 6 0 1 arm9_main
181 state_reader local [arg0]:u32 6 0 1 arm9_main
182 state_reader local [arg0+0x10]:u32 6 0 1 ov9_000
183 state_reader local [[arg0+0x7C]:u32+0x2]:u8 6 0 1 ov9_000
184 state_reader local [arg1+0xC]:u32 6 0 1 ov9_000
185 state_reader local [(+ [0x021DA11C]:u32 [0x021C0000]:u32)]:u8 ov9_003 6 0 1 ov9_003
186 state_reader local [(+ [0x0216FD8C]:u32 [0x020072B8]:u32)]:u32 arm9_main 5 0 1 arm9_main
187 state_reader local [arg0+0x4]:u16 5 0 1 arm9_main
188 state_reader local [(+ [0x0216FDC8]:u32 [0x0200B32C]:u32)]:u16 arm9_main 5 0 1 arm9_main
189 state_reader local [arg0]:u8 5 0 1 arm9_main
190 state_reader local [arg2]:u8 5 0 1 arm9_main
191 state_machine_computed local [arg1]:u8 5 0 1 arm9_main
192 state_reader local [sub_2029930()+0xC8]:u32 5 0 1 arm9_main
193 state_reader local [arg0]:u32 5 0 1 arm9_main
194 state_reader local [arg0]:u32 5 0 1 arm9_main
195 state_reader local [v13]:u8 5 0 1 arm9_main
196 state_machine local [[arg0+0x514]:u32+0xB4]:u16 3 1 1 arm9_main
197 state_reader local [arg0+0x28]:u32 5 0 1 arm9_main
198 state_reader local [sub_2029930()+0xC8]:u32 5 0 1 arm9_main
199 state_reader local [[arg2+0x98]:u32+0x8]:u32 5 0 1 arm9_main
200 state_reader local [(+ [[arg0]:u32]:u32 [0x020E42EC]:u32)]:u32 arm9_main 5 0 1 arm9_main
201 state_reader local [arg1]:u32 5 0 1 ov9_000
202 state_reader local [arg0+0x2]:u16 5 0 1 ov9_000
203 state_reader local [arg1+0x4]:u8 5 0 1 ov9_003
204 state_reader local [arg0[i*4]+0xBC]:u32 5 0 1 ov9_001
205 state_machine local [arg0+0xA8]:u32 3 1 1 ov9_001
206 state_reader local [arg0]:u32 4 0 1 arm9_main
207 state_machine_computed local [arg0]:u32 4 0 1 arm9_main
208 state_reader local [arg0+0x8]:u16 4 0 1 arm9_main
209 state_reader local [arg1]:u8 4 0 1 arm9_main
210 state_reader local [arg1+0x74]:u16 4 0 1 arm9_main
211 state_reader local [arg1+0x74]:u16 4 0 1 arm9_main
212 state_reader local [arg1+0x1FC]:u32 4 0 1 arm9_main
213 state_reader local [arg1+0x8E]:u16 4 0 1 arm9_main
214 state_reader local [sub_212D328()+0x4]:u8 4 0 1 arm9_main
215 state_reader local [arg1]:u32 4 0 1 ov9_000
216 state_reader local [sub_218DBC4()]:u32 4 0 1 ov9_000
217 state_reader local [(+ [0x021B562C]:u32 [0x021A0FF4]:u32)]:u32 ov9_000 ov9_001 ov9_002 4 0
218 state_reader local [arg0+0x8]:u16 4 0 1 ov9_000
219 state_reader local [(+ [0x021B5F10]:u32 [0x021A51E8]:u32)]:u32 ov9_000 ov9_001 ov9_002 4 0
220 state_reader local [arg0]:u16 4 0 1 ov9_000
221 state_reader local [(+ [0x021B5F10]:u32 [0x021A5714]:u32)]:u32 ov9_000 ov9_001 ov9_002 4 0
222 state_reader local [[arg0+0x4]:u32+0x73]:u8 4 0 1 ov9_000
223 state_reader local [(+ [0x021DA11C]:u32 [0x021C0480]:u32)]:u8 ov9_003 4 0 1 ov9_003
224 state_reader local [sub_21C872C()+0xE6]:u8 4 0 1 ov9_003
225 state_reader local [(+ arg1 [0x02186834]:u32)]:u32 ov9_000 ov9_001 ov9_002 4 0
226 state_reader local [arg0+0xA8]:u32 4 0 1 ov9_001
227 state_reader local [arg0+0xA8]:u32 4 0 1 ov9_001
228 state_reader local [arg0+0x4]:u16 3 0 1 arm9_main
229 state_machine_computed local [arg1]:u8 3 0 1 arm9_main
230 state_reader local [[arg1+0x8]:u32]:u8 3 0 1 arm9_main
231 state_reader local [arg0]:u32 3 0 1 arm9_main
232 state_reader local [arg0+0x4]:u16 3 0 1 arm9_main
233 state_reader local [[arg0+0x4]:u32+0x4]:u32 3 0 1 arm9_main
234 state_reader local [[arg0+0x9C]:u32+0x28]:u16 3 0 1 arm9_main
235 state_reader local [(+ [0x0217B3B8]:u32 (* 12 arg0))+0x104]:u32 arm9_main 3 0 1 arm9_main
236 state_reader local [[arg0+0x98]:u32+0x8]:u32 3 0 1 arm9_main
237 state_reader local [[arg0+0x98]:u32+0x8]:u32 3 0 1 arm9_main
238 state_reader local [[arg0+0x98]:u32+0x8]:u32 3 0 1 arm9_main
239 state_reader local [[arg0+0x98]:u32+0x8]:u32 3 0 1 arm9_main
240 state_machine_computed local [v70]:u32 3 0 1 arm9_main
241 state_reader local [arg0+0x4]:u16 3 0 1 arm9_main
242 state_reader local [arg0+0x4]:u16 3 0 1 arm9_main
243 state_reader local [arg0+0x8]:u32 3 0 1 ov9_000
244 state_reader local [(+ arg0 [0x021890EC]:u32)]:u8 ov9_000 ov9_001 ov9_002 3 0
245 state_reader local [arg0]:u32 3 0 1 ov9_000
246 state_reader local [arg0+0x2]:u16 3 0 1 ov9_000
247 state_reader local [arg0+0x2]:u16 3 0 1 ov9_000
248 state_reader local [(+ [0x021B5F10]:u32 [0x021A5438]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
249 state_reader local [(+ [0x021B5F10]:u32 [0x021A5E40]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
250 state_reader local [(+ [0x021B5F10]:u32 [0x021A5FC8]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
251 state_reader local [(+ [0x021B5F10]:u32 [0x021A6068]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
252 state_reader local [(+ [0x021B5F10]:u32 [0x021A6178]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
253 state_reader local [(+ [0x021B5F10]:u32 [0x021A625C]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
254 state_reader local [(+ [0x021B5F10]:u32 [0x021A63E0]:u32)]:u32 ov9_000 ov9_001 ov9_002 3 0
255 state_reader local [arg0+0x28]:u32 3 0 1 ov9_003
256 state_reader local [(+ [0x021DA11C]:u32 [0x021BFF6C]:u32)]:u8 ov9_003 3 0 1 ov9_003
257 state_reader local [arg0+0x20]:u32 3 0 1 ov9_003
258 state_reader local [arg0+0xA8]:u32 3 0 1 ov9_001

1. [[0x0217A9E0]:u32+0xC]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46

Dispatch sites: arm9_main:sub_204DD24 L144 (6 cases); arm9_main:sub_204E204 L33 (3 cases); arm9_main:sub_2054938 L44 (6 cases); arm9_main:sub_2054C98 L40 (12 cases); arm9_main:sub_2054F58 L11 (17 cases); arm9_main:sub_2055030 L20 (14 cases); arm9_main:sub_2055030 L74 (46 cases); arm9_main:sub_2055564 L41 (5 cases)

stateDiagram-v2
    [*] --> S0 : sub_2053D00
    [*] --> S1 : sub_20536E0
    [*] --> S2 : sub_2050EC0
    [*] --> S3 : sub_20532DC
    [*] --> S4 : sub_2053094
    [*] --> S5 : sub_2052BF8
    [*] --> S6 : sub_2052B60
    [*] --> S7 : sub_20527C0
    [*] --> S9 : sub_2051E98
    [*] --> S10 : sub_2051D24
    [*] --> S11 : sub_204EF1C
    [*] --> S12 : sub_20518C8
    [*] --> S13 : sub_2051814
    [*] --> S14 : sub_2051734
    [*] --> S15 : sub_2051658
    [*] --> S16 : sub_20515B0
    [*] --> S17 : sub_20514C0
    [*] --> S18 : sub_205146C
    [*] --> S19 : sub_20513AC
    [*] --> S20 : sub_2051230
    [*] --> S21 : sub_2050EC0
    [*] --> S22 : sub_204E568
    [*] --> S24 : sub_204E128
    [*] --> S25 : sub_204E0BC
    [*] --> S26 : sub_204DF90
    [*] --> S27 : sub_204E090
    [*] --> S28 : sub_204E4D8
    [*] --> S29 : sub_204E498
    [*] --> S30 : sub_204E474
    [*] --> S31 : sub_204E4BC
    [*] --> S33 : sub_204E074
    [*] --> S34 : sub_204E03C
    [*] --> S35 : sub_204DFE0
    [*] --> S36 : sub_2052ECC
    [*] --> S37 : sub_2052DA4
    [*] --> S38 : sub_2052CF4
    [*] --> S39 : sub_20595E8
    [*] --> S40 : sub_204F468
    [*] --> S41 : sub_204F408
    [*] --> S42 : sub_204F148
    [*] --> S43 : sub_204F0B8
    [*] --> S44 : sub_204F008
    [*] --> S45 : sub_204ECA0
    [*] --> S46 : sub_204EAD0
from to function line via
* 0 arm9_main:sub_2053D00 24
* 0 arm9_main:sub_20545E8 15
* 1 arm9_main:sub_20536E0 10
* 2 arm9_main:sub_2050EC0 38
* 2 arm9_main:sub_2050EC0 55 sub_205108C
* 2 arm9_main:sub_20533A0 51
* 2 arm9_main:sub_20533A0 82
* 2 arm9_main:sub_20533A0 99 sub_205108C
* 3 arm9_main:sub_20532DC 10
* 4 arm9_main:sub_2053094 20
* 5 arm9_main:sub_2052BF8 11
* 6 arm9_main:sub_2052B60 8
* 7 arm9_main:sub_20527C0 22
* 9 arm9_main:sub_2051E98 11
* 10 arm9_main:sub_2051D24 50
* 11 arm9_main:sub_204EF1C 8
* 11 arm9_main:sub_2051A24 9
* 11 arm9_main:sub_20554E4 21
* 11 arm9_main:sub_20587D8 24
* 12 arm9_main:sub_20518C8 10
* 13 arm9_main:sub_2051814 13
* 14 arm9_main:sub_2051734 10
* 15 arm9_main:sub_2051658 20
* 16 arm9_main:sub_20515B0 11
* 17 arm9_main:sub_20514C0 8
* 18 arm9_main:sub_205146C 10
* 19 arm9_main:sub_20513AC 10
* 20 arm9_main:sub_2051230 37
* 20 arm9_main:sub_2051230 45
* 21 arm9_main:sub_2050EC0 15
* 21 arm9_main:sub_2050EC0 46
* 21 arm9_main:sub_20533A0 59
* 21 arm9_main:sub_20533A0 90
* 22 arm9_main:sub_204E568 15
* 24 arm9_main:sub_204E128 12
* 25 arm9_main:sub_204E0BC 10
* 26 arm9_main:sub_204DF90 9
* 27 arm9_main:sub_204E090 7
* 28 arm9_main:sub_204E4D8 11
* 29 arm9_main:sub_204E498 7
* 30 arm9_main:sub_204E474 7
* 31 arm9_main:sub_204E4BC 7
* 33 arm9_main:sub_204E074 7
* 34 arm9_main:sub_204E03C 8
* 35 arm9_main:sub_204DFE0 9
* 36 arm9_main:sub_2052ECC 13
* 37 arm9_main:sub_2052DA4 14
* 38 arm9_main:sub_2052CF4 13
* 39 arm9_main:sub_20595E8 47
* 40 arm9_main:sub_204F468 9
* 41 arm9_main:sub_204F408 9
* 42 arm9_main:sub_204F148 21
* 43 arm9_main:sub_204F0B8 11
* 44 arm9_main:sub_204F008 12
* 45 arm9_main:sub_204ECA0 10
* 46 arm9_main:sub_204EAD0 10

Non-constant writes: 4 (e.g. arm9_main:sub_204F008 L26)

2. [[0x0217B41C]:u32+0xC]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31

Dispatch sites: arm9_main:sub_20CB6C0 L45 (24 cases); arm9_main:sub_20CB6C0 L185 (9 cases)

stateDiagram-v2
    [*] --> S0 : sub_20CBB10
    [*] --> S1 : sub_20CB234
    [*] --> S2 : sub_20CAE8C
    [*] --> S3 : sub_20CAF98
    [*] --> S4 : sub_218554C
    [*] --> S5 : sub_20CBB10
    [*] --> S6 : sub_2185418
    [*] --> S7 : sub_21854EC
    [*] --> S8 : sub_20CBB10
    [*] --> S9 : sub_20CE928
    [*] --> S10 : sub_20CE83C
    [*] --> S11 : sub_20CBB10
    [*] --> S12 : sub_20CE7B8
    [*] --> S13 : sub_20CE6C0
    [*] --> S14 : sub_20CBB10
    [*] --> S15 : sub_20CBB10
    [*] --> S16 : sub_20CEA60
    [*] --> S17 : sub_20CBB10
    [*] --> S18 : sub_20CBB10
    [*] --> S19 : sub_20CBB10
    [*] --> S20 : sub_20CBB10
    [*] --> S21 : sub_20CBB10
    [*] --> S22 : sub_218583C
    [*] --> S23 : sub_20CBB10
    [*] --> S24 : sub_21857CC
    [*] --> S25 : sub_218560C
    [*] --> S26 : sub_21857CC
    [*] --> S27 : sub_20CEA60
    [*] --> S28 : sub_2185998
    [*] --> S29 : sub_20CE7B8
    [*] --> S31 : sub_20CB9B8
from to function line via
* 0 arm9_main:sub_20CBB10 188 sub_20CCC74
* 0 arm9_main:sub_20CE83C 17 sub_20CCC74
* 0 arm9_main:sub_20CE9F0 12 sub_20CCC74
* 0 arm9_main:sub_20CEC88 21 sub_20CCC74
* 0 ov9_001:sub_2185418 14 sub_20CCC74
* 0 ov9_001:sub_21855AC 10 sub_20CCC74
* 0 ov9_001:sub_218583C 14 sub_20CCC74
* 0 ov9_001:sub_2185998 23 sub_20CCC74
* 0 ov9_001:sub_2185AD0 10 sub_20CCC74
* 1 arm9_main:sub_20CB234 22 sub_20CCC74
* 2 arm9_main:sub_20CAE8C 34 sub_20CCC74
* 2 arm9_main:sub_20CAF98 27 sub_20CCC74
* 3 arm9_main:sub_20CAF98 18 sub_20CCC74
* 3 arm9_main:sub_20CAF98 63 sub_20CCC74
* 4 ov9_001:sub_218554C 10 sub_20CCC74
* 5 arm9_main:sub_20CBB10 199 sub_20CCC74
* 5 ov9_001:sub_21854EC 10 sub_20CCC74
* 5 ov9_001:sub_21855AC 8 sub_20CCC74
* 6 ov9_001:sub_2185418 12 sub_20CCC74
* 6 ov9_001:sub_218554C 8 sub_20CCC74
* 7 ov9_001:sub_21854EC 8 sub_20CCC74
* 8 arm9_main:sub_20CBB10 212 sub_20CCC74
* 8 arm9_main:sub_20CE998 10 sub_20CCC74
* 8 arm9_main:sub_20CEC88 17 sub_20CCC74
* 9 arm9_main:sub_20CE928 21 sub_20CCC74
* 9 arm9_main:sub_20CE9F0 10 sub_20CCC74
* 10 arm9_main:sub_20CE83C 12 sub_20CCC74
* 10 arm9_main:sub_20CE998 8 sub_20CCC74
* 10 arm9_main:sub_20CE9F0 14 sub_20CCC74
* 11 arm9_main:sub_20CBB10 233 sub_20CCC74
* 11 arm9_main:sub_20CE6C0 10 sub_20CCC74
* 11 arm9_main:sub_20CE928 16 sub_20CCC74
* 12 arm9_main:sub_20CE7B8 10 sub_20CCC74
* 12 arm9_main:sub_20CE83C 10 sub_20CCC74
* 13 arm9_main:sub_20CE6C0 8 sub_20CCC74
* 14 arm9_main:sub_20CBB10 247 sub_20CCC74
* 14 arm9_main:sub_20CE83C 15 sub_20CCC74
* 14 arm9_main:sub_20CEA60 37 sub_20CCC74
* 14 arm9_main:sub_20CEC24 15 sub_20CCC74
* 15 arm9_main:sub_20CBB10 209 sub_20CCC74
* 15 arm9_main:sub_20CEB88 23 sub_20CCC74
* 15 arm9_main:sub_20CEC88 13 sub_20CCC74
* 16 arm9_main:sub_20CEA60 34 sub_20CCC74
* 16 arm9_main:sub_20CEC24 8 sub_20CCC74
* 16 arm9_main:sub_20CEC24 13 sub_20CCC74
* 17 arm9_main:sub_20CBB10 230 sub_20CCC74
* 17 arm9_main:sub_20CEB88 18 sub_20CCC74
* 18 arm9_main:sub_20CBB10 240 sub_20CCC74
* 18 ov9_001:sub_2185A3C 10 sub_20CCC74
* 19 arm9_main:sub_20CBB10 242 sub_20CCC74
* 19 ov9_001:sub_2185AD0 8 sub_20CCC74
* 20 arm9_main:sub_20CBB10 252 sub_20CCC74
* 20 ov9_001:sub_2185934 10 sub_20CCC74
* 21 arm9_main:sub_20CBB10 204 sub_20CCC74
* 21 ov9_001:sub_21858DC 10 sub_20CCC74
* 21 ov9_001:sub_2185998 12 sub_20CCC74
* 22 ov9_001:sub_218583C 12 sub_20CCC74
* 22 ov9_001:sub_2185934 8 sub_20CCC74
* 23 arm9_main:sub_20CBB10 225 sub_20CCC74
* 23 ov9_001:sub_218560C 10 sub_20CCC74
… 20 more in JSON

Non-constant writes: 1 (e.g. arm9_main:sub_20CCC74 L11)

3. [[0x0217D364]:u32+0x1950]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

Dispatch sites: arm9_main:sub_2121F4C L48 (3 cases); arm9_main:sub_21236F8 L36 (11 cases)

stateDiagram-v2
    [*] --> S0 : sub_2123A48
    [*] --> S1 : sub_212357C
    [*] --> S2 : sub_2123384
    [*] --> S3 : sub_2123A48
    [*] --> S4 : sub_212320C
    [*] --> S5 : sub_2123098
    [*] --> S6 : sub_2122F38
    [*] --> S7 : sub_2123A48
    [*] --> S9 : sub_2122D74
    [*] --> S10 : sub_2122BF0
    [*] --> S11 : sub_212145C
    S11 --> S12 : sub_21236F8
    S2 --> S5 : sub_21236F8
    S6 --> S7 : sub_21236F8
    S7 --> S8 : sub_21236F8
from to function line via
* 0 arm9_main:sub_2123A48 79
* 1 arm9_main:sub_212357C 66
* 2 arm9_main:sub_2123384 94
* 3 arm9_main:sub_2123A48 163
* 4 arm9_main:sub_212320C 59
* 5 arm9_main:sub_2123098 58
* 6 arm9_main:sub_2122F38 51
* 7 arm9_main:sub_2123A48 111
* 9 arm9_main:sub_2122D74 65
* 10 arm9_main:sub_2122BF0 70
* 11 arm9_main:sub_212145C 49
* 11 arm9_main:sub_2121580 55
* 11 arm9_main:sub_21225AC 26
* 11 arm9_main:sub_21225AC 33
* 11 arm9_main:sub_2122960 31
* 11 arm9_main:sub_2122960 50
* 11 arm9_main:sub_212320C 26
11 12 arm9_main:sub_21236F8 153
2 5 arm9_main:sub_21236F8 62
6 7 arm9_main:sub_21236F8 102
7 8 arm9_main:sub_21236F8 136

4. [[0x021759A0]:u32+0x8]:u32 (state_machine_computed, global)

States: 0, 1, 2, 3, 4, 5

Dispatch sites: arm9_main:sub_203A520 L27 (4 cases); arm9_main:sub_203A520 L118 (4 cases); arm9_main:sub_203C2E4 L71 (4 cases); arm9_main:sub_203CA38 L41 (4 cases); arm9_main:sub_203D078 L71 (4 cases); arm9_main:sub_203D21C L30 (4 cases); arm9_main:sub_203D568 L56 (3 cases); arm9_main:sub_203D9D4 L204 (4 cases); arm9_main:sub_203E788 L75 (4 cases); arm9_main:sub_203EF58 L28 (6 cases); arm9_main:sub_203FED4 L56 (4 cases); arm9_main:sub_20401AC L152 (3 cases); arm9_main:sub_205EEB0 L12 (4 cases); arm9_main:sub_20AEB7C L75 (6 cases); arm9_main:sub_20B3728 L37 (3 cases); arm9_main:sub_20B3728 L71 (4 cases); arm9_main:sub_20B8624 L299 (3 cases); arm9_main:sub_20B8624 L326 (3 cases); arm9_main:sub_20B8624 L369 (4 cases); arm9_main:sub_20B9DFC L47 (3 cases); arm9_main:sub_20BE2F4 L16 (4 cases); arm9_main:sub_20C5804 L16 (4 cases); arm9_main:sub_20C5940 L37 (5 cases); arm9_main:sub_20F1B10 L301 (3 cases); arm9_main:sub_20F7EC8 L51 (6 cases); arm9_main:sub_2105214 L22 (3 cases); arm9_main:sub_2110E58 L11 (6 cases)

Non-constant writes: 1 (e.g. arm9_main:sub_2044940 L146)

5. [[0x0217A9E0]:u32+0x4]:u32 (state_machine, global)

States: 0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12

Dispatch sites: arm9_main:sub_2030B18 L122 (5 cases); arm9_main:sub_204DB6C L8 (3 cases); arm9_main:sub_2055340 L28 (4 cases)

stateDiagram-v2
    [*] --> S0 : sub_2053D00
    [*] --> S1 : sub_204E204
    [*] --> S2 : sub_200104C
    [*] --> S3 : sub_204E204
    [*] --> S6 : sub_204E304
    [*] --> S7 : sub_20546D8
    [*] --> S10 : sub_20584F0
    [*] --> S12 : sub_2051400
from to function line via
* 0 arm9_main:sub_2053D00 22
* 0 arm9_main:sub_20545E8 13
* 0 arm9_main:sub_2055030 80
* 1 arm9_main:sub_204E204 26
* 1 arm9_main:sub_204E29C 37
* 1 arm9_main:sub_2054C98 48
* 2 arm9_main:sub_200104C 9
* 3 arm9_main:sub_204E204 48
* 3 arm9_main:sub_2055808 43
* 6 arm9_main:sub_204E304 37
* 7 arm9_main:sub_20546D8 21
* 10 arm9_main:sub_20584F0 8
* 12 arm9_main:sub_2051400 16

6. [0x0217D1EC]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7

Dispatch sites: arm9_main:sub_2110114 L18 (4 cases)

stateDiagram-v2
    [*] --> S0 : sub_218EF10
    [*] --> S1 : sub_218F14C
    [*] --> S2 : sub_218F288
    [*] --> S3 : sub_21104DC
    [*] --> S4 : sub_218E90C
    [*] --> S5 : sub_218EB74
    [*] --> S6 : sub_218E6F0
    [*] --> S7 : sub_218E5A4
from to function line via
* 0 ov9_001:sub_218EF10 20
* 1 ov9_001:sub_218F14C 19
* 2 ov9_001:sub_218F288 21
* 3 arm9_main:sub_21104DC 14
* 3 ov9_001:sub_218E740 12
* 3 ov9_001:sub_218E7B0 20
* 3 ov9_001:sub_218E840 12
* 3 ov9_001:sub_218EAB0 38
* 4 ov9_001:sub_218E90C 31
* 5 ov9_001:sub_218EB74 19
* 5 ov9_001:sub_218EC20 62
* 6 ov9_001:sub_218E6F0 10
* 7 ov9_001:sub_218E5A4 17
* 7 ov9_001:sub_218E670 12

7. [[0x02174E44]:u32+0x94]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

Dispatch sites: arm9_main:sub_2034370 L78 (16 cases)

stateDiagram-v2
    [*] --> S15 : sub_20353A4
    S0 --> S1 : sub_2034370
    S10 --> S14 : sub_2034370
    S11 --> S14 : sub_2034370
    S12 --> S16 : sub_2034370
    S13 --> S16 : sub_2034370
    S14 --> S16 : sub_2034370
    S15 --> S12 : sub_2034370
    S1 --> S2 : sub_2034370
    S2 --> S3 : sub_2034370
    S2 --> S5 : sub_2034370
    S3 --> S4 : sub_2034370
    S4 --> S2 : sub_2034370
    S5 --> S6 : sub_2034370
    S7 --> S8 : sub_2034370
    S8 --> S9 : sub_2034370
    S8 --> S11 : sub_2034370
    S8 --> S13 : sub_2034370
    S9 --> S10 : sub_2034370
    S9 --> S11 : sub_2034370
from to function line via
* 15 arm9_main:sub_20353A4 16
0 1 arm9_main:sub_2034370 86
10 14 arm9_main:sub_2034370 358
11 14 arm9_main:sub_2034370 380
12 16 arm9_main:sub_2034370 390
13 16 arm9_main:sub_2034370 397
14 16 arm9_main:sub_2034370 411
15 12 arm9_main:sub_2034370 421
1 2 arm9_main:sub_2034370 92
2 3 arm9_main:sub_2034370 178
2 3 arm9_main:sub_2034370 192
2 5 arm9_main:sub_2034370 105
3 4 arm9_main:sub_2034370 238
4 2 arm9_main:sub_2034370 254
5 6 arm9_main:sub_2034370 264
7 8 arm9_main:sub_2034370 287
8 9 arm9_main:sub_2034370 301
8 11 arm9_main:sub_2034370 321
8 13 arm9_main:sub_2034370 308
9 10 arm9_main:sub_2034370 336
9 11 arm9_main:sub_2034370 347

8. [[0x02174E20]:u32+0xB0]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14

Dispatch sites: arm9_main:sub_202CDF4 L41 (13 cases)

stateDiagram-v2
    [*] --> S1 : sub_202D210
    [*] --> S8 : sub_202D82C
    S0 --> S14 : sub_202CDF4
    S10 --> S13 : sub_202CDF4
    S11 --> S3 : sub_202CDF4
    S13 --> S14 : sub_202CDF4
    S1 --> S0 : sub_202CDF4
    S1 --> S2 : sub_202CDF4
    S2 --> S3 : sub_202CDF4
    S3 --> S4 : sub_202CDF4
    S3 --> S14 : sub_202CDF4
    S4 --> S5 : sub_202CDF4
    S5 --> S6 : sub_202CDF4
    S6 --> S7 : sub_202CDF4
    S6 --> S11 : sub_202CDF4
    S7 --> S10 : sub_202CDF4
    S9 --> S14 : sub_202CDF4
from to function line via
* 1 arm9_main:sub_202D210 192
* 8 arm9_main:sub_202D82C 9
0 14 arm9_main:sub_202CDF4 49
10 13 arm9_main:sub_202CDF4 197
11 3 arm9_main:sub_202CDF4 205
13 14 arm9_main:sub_202CDF4 214
1 0 arm9_main:sub_202CDF4 68
1 2 arm9_main:sub_202CDF4 61
2 3 arm9_main:sub_202CDF4 76
3 4 arm9_main:sub_202CDF4 103
3 14 arm9_main:sub_202CDF4 110
4 5 arm9_main:sub_202CDF4 129
5 6 arm9_main:sub_202CDF4 140
6 7 arm9_main:sub_202CDF4 159
6 11 arm9_main:sub_202CDF4 149
7 10 arm9_main:sub_202CDF4 169
9 14 arm9_main:sub_202CDF4 189

9. [[0x021759A0]:u32]:u32 (state_machine_computed, global)

States: 1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 46, 48, 49, 50, 51

Dispatch sites: arm9_main:sub_20A8A6C L114 (3 cases); arm9_main:sub_20B03BC L154 (4 cases); arm9_main:sub_20B6E00 L253 (27 cases); arm9_main:sub_21062A8 L10 (15 cases); arm9_main:sub_21074AC L94 (3 cases); arm9_main:sub_2110CC8 L46 (3 cases)

Non-constant writes: 2 (e.g. arm9_main:sub_2044940 L144)

10. [[0x021B5488]:u32+0x24]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6

Dispatch sites: ov9_000:sub_219B748 L41 (4 cases); ov9_000:sub_219BEDC L43 (6 cases)

stateDiagram-v2
    [*] --> S0 : sub_219B68C
    [*] --> S1 : sub_219BE74
    [*] --> S3 : sub_219B248
    [*] --> S4 : sub_219BDB8
    [*] --> S5 : sub_219BC44
    [*] --> S6 : sub_219B574
    S1 --> S2 : sub_219BEDC
from to function line via
* 0 ov9_000:sub_219B68C 10 sub_219B874
* 0 ov9_000:sub_219C1B0 31
* 1 ov9_000:sub_219BE74 18 sub_219B874
* 3 ov9_000:sub_219B248 123 sub_219B874
* 3 ov9_000:sub_219B574 27 sub_219B874
* 3 ov9_000:sub_219B68C 15 sub_219B874
* 3 ov9_000:sub_219BBC8 27 sub_219B874
* 4 ov9_000:sub_219BDB8 33 sub_219B874
* 5 ov9_000:sub_219BC44 28 sub_219B874
* 5 ov9_000:sub_219BD5C 17 sub_219B874
* 6 ov9_000:sub_219B574 12 sub_219B874
1 2 ov9_000:sub_219BEDC 70 sub_219B874

Non-constant writes: 1 (e.g. ov9_000:sub_219B874 L8)

11. [[0x021759A0]:u32+0x1F4]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6

Dispatch sites: arm9_main:sub_2044940 L87 (7 cases)

stateDiagram-v2
    [*] --> S0 : sub_203A0DC
    [*] --> S2 : sub_203A520
    [*] --> S3 : sub_20446E0
    [*] --> S4 : sub_20446E0
    [*] --> S5 : sub_20446E0
    [*] --> S6 : sub_2045A2C
from to function line via
* 0 arm9_main:sub_203A0DC 76 sub_203A3B8
* 0 arm9_main:sub_203A520 24
* 0 arm9_main:sub_20446E0 26
* 0 arm9_main:sub_20446E0 37
* 0 arm9_main:sub_2045590 30
* 0 arm9_main:sub_2045ED0 48
* 0 arm9_main:sub_2046024 64
* 2 arm9_main:sub_203A520 147
* 3 arm9_main:sub_20446E0 91
* 3 arm9_main:sub_2045ED0 22
* 3 arm9_main:sub_2046740 16
* 4 arm9_main:sub_20446E0 31
* 4 arm9_main:sub_2046024 72
* 5 arm9_main:sub_20446E0 45
* 5 arm9_main:sub_2045BD4 66
* 6 arm9_main:sub_2045A2C 32

Non-constant writes: 1 (e.g. arm9_main:sub_203A3B8 L3)

12. [[0x021759B0]:u32+0x20]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4

Dispatch sites: arm9_main:sub_202A360 L32 (4 cases); arm9_main:sub_204AA60 L7 (4 cases); arm9_main:sub_205DD38 L36 (5 cases)

stateDiagram-v2
    [*] --> S0 : sub_20487FC
    [*] --> S1 : sub_203147C
    [*] --> S2 : sub_202FBC8
    [*] --> S3 : sub_20ACA24
    S4 --> S3 : sub_205DD38
from to function line via
* 0 arm9_main:sub_20487FC 650
* 0 arm9_main:sub_204AD44 51
* 0 arm9_main:sub_20ACA24 27 sub_20ACAB8
* 0 arm9_main:sub_20AD344 181 sub_20ACAB8
* 0 ov9_000:sub_2180514 20
* 1 arm9_main:sub_203147C 18
* 2 arm9_main:sub_202FBC8 66
* 2 arm9_main:sub_205DC84 17
* 2 arm9_main:sub_20ACA24 34 sub_20ACAB8
* 3 arm9_main:sub_20ACA24 38 sub_20ACAB8
4 3 arm9_main:sub_205DD38 48

Non-constant writes: 1 (e.g. arm9_main:sub_20ACAB8 L3)

13. [[0x02174DF4]:u32+0x6C]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Dispatch sites: arm9_main:sub_2026120 L57 (10 cases)

stateDiagram-v2
    [*] --> S1 : sub_2026910
    [*] --> S8 : sub_20273C0
    S1 --> S3 : sub_2026120
    S2 --> S6 : sub_2026120
    S2 --> S8 : sub_2026120
    S3 --> S4 : sub_2026120
    S3 --> S5 : sub_2026120
    S3 --> S6 : sub_2026120
    S4 --> S3 : sub_2026120
    S5 --> S6 : sub_2026120
    S5 --> S7 : sub_2026120
    S5 --> S8 : sub_2026120
    S6 --> S8 : sub_2026120
    S7 --> S8 : sub_2026120
    S8 --> S9 : sub_2026120
from to function line via
* 1 arm9_main:sub_2026910 459
* 8 arm9_main:sub_20273C0 10
1 3 arm9_main:sub_2026120 78
2 6 arm9_main:sub_2026120 102
2 8 arm9_main:sub_2026120 96
3 4 arm9_main:sub_2026120 180
3 5 arm9_main:sub_2026120 144
3 5 arm9_main:sub_2026120 216
3 6 arm9_main:sub_2026120 121
4 3 arm9_main:sub_2026120 278
5 6 arm9_main:sub_2026120 308
5 7 arm9_main:sub_2026120 329
5 8 arm9_main:sub_2026120 300
5 8 arm9_main:sub_2026120 316
5 8 arm9_main:sub_2026120 338
6 8 arm9_main:sub_2026120 357
7 8 arm9_main:sub_2026120 378
8 9 arm9_main:sub_2026120 391

14. [(+ [0x021DA26C]:u32 [0x021D1150]:u32)]:u8 (state_machine, local)

States: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34

Dispatch sites: ov9_003:sub_21D0EA0 L30 (24 cases)

stateDiagram-v2
    S18 --> S22 : sub_21D0EA0
    S19 --> S20 : sub_21D0EA0
    S21 --> S22 : sub_21D0EA0
    S22 --> S23 : sub_21D0EA0
    S24 --> S25 : sub_21D0EA0
    S25 --> S26 : sub_21D0EA0
    S27 --> S28 : sub_21D0EA0
    S28 --> S29 : sub_21D0EA0
    S32 --> S33 : sub_21D0EA0
    S33 --> S34 : sub_21D0EA0
    S3 --> S4 : sub_21D0EA0
from to function line via
18 22 ov9_003:sub_21D0EA0 98
19 20 ov9_003:sub_21D0EA0 111
21 22 ov9_003:sub_21D0EA0 120
22 23 ov9_003:sub_21D0EA0 133
24 25 ov9_003:sub_21D0EA0 142
25 26 ov9_003:sub_21D0EA0 155
27 28 ov9_003:sub_21D0EA0 164
28 29 ov9_003:sub_21D0EA0 176
32 33 ov9_003:sub_21D0EA0 195
33 34 ov9_003:sub_21D0EA0 208
3 4 ov9_003:sub_21D0EA0 52

15. [[0x021B4C24]:u32+0xC]:u32 (state_machine, global)

States: -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Dispatch sites: ov9_000:sub_21806F0 L27 (10 cases)

stateDiagram-v2
    [*] --> S-1 : sub_21806F0
    [*] --> S2 : sub_21857E4
    [*] --> S4 : sub_21849D8
    [*] --> S5 : sub_21848C0
    [*] --> S6 : sub_21848C0
    [*] --> S7 : sub_21848C0
from to function line via
* -1 ov9_000:sub_21806F0 66
* -1 ov9_000:sub_2180810 151
* 2 ov9_000:sub_21857E4 9 sub_21806AC
* 4 ov9_000:sub_21849D8 22 sub_21806AC
* 5 ov9_000:sub_21848C0 19 sub_21806AC
* 6 ov9_000:sub_21848C0 21 sub_21806AC
* 6 ov9_000:sub_21849D8 18 sub_21806AC
* 7 ov9_000:sub_21848C0 14 sub_21806AC
* 7 ov9_000:sub_21849D8 14 sub_21806AC
* 7 ov9_000:sub_2184A9C 17 sub_21806AC

Non-constant writes: 1 (e.g. ov9_000:sub_21806AC L3)

16. [[0x0217B330]:u32+0x828]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6

Dispatch sites: arm9_main:sub_20AE824 L81 (7 cases); arm9_main:sub_20AEB7C L210 (7 cases); arm9_main:sub_20AF66C L86 (6 cases); arm9_main:sub_20B0B8C L173 (6 cases)

stateDiagram-v2
    [*] --> S0 : sub_20AEB7C
    [*] --> S1 : sub_20AEB7C
    [*] --> S2 : sub_20AEB7C
    [*] --> S3 : sub_20AEB7C
    [*] --> S4 : sub_20AEB7C
    [*] --> S5 : sub_20B1D90
    [*] --> S6 : sub_20B1D64
from to function line via
* 0 arm9_main:sub_20AEB7C 358
* 0 arm9_main:sub_20AEB7C 407
* 0 arm9_main:sub_20AEB7C 426
* 1 arm9_main:sub_20AEB7C 195
* 1 arm9_main:sub_20AEB7C 366
* 1 arm9_main:sub_20B03BC 132
* 2 arm9_main:sub_20AEB7C 173
* 3 arm9_main:sub_20AEB7C 414
* 4 arm9_main:sub_20AEB7C 270
* 4 arm9_main:sub_20AEB7C 440
* 5 arm9_main:sub_20B1D90 8
* 6 arm9_main:sub_20B1D64 8

17. [[0x02174E38]:u32+0x70]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 6, 7, 8

Dispatch sites: arm9_main:sub_20317A0 L19 (5 cases); arm9_main:sub_2031960 L19 (7 cases)

stateDiagram-v2
    [*] --> S2 : sub_2031280
    [*] --> S8 : sub_2032028
    S0 --> S1 : sub_2031960
    S1 --> S3 : sub_2031960
    S1 --> S7 : sub_2031960
    S2 --> S4 : sub_20317A0
    S2 --> S7 : sub_20317A0
    S3 --> S4 : sub_2031960
    S4 --> S6 : sub_20317A0
    S4 --> S7 : sub_20317A0
from to function line via
* 2 arm9_main:sub_2031280 46
* 8 arm9_main:sub_2032028 12
0 1 arm9_main:sub_2031960 26
1 3 arm9_main:sub_2031960 33
1 7 arm9_main:sub_2031960 43
2 4 arm9_main:sub_20317A0 37
2 7 arm9_main:sub_20317A0 26
3 4 arm9_main:sub_2031960 58
4 6 arm9_main:sub_20317A0 83
4 6 arm9_main:sub_2031960 89
4 7 arm9_main:sub_20317A0 57

18. [[0x02174E3C]:u32+0x54]:u32 (state_machine, global)

States: 3, 4, 5, 6, 7, 8, 9, 10, 11

Dispatch sites: arm9_main:sub_2032280 L43 (8 cases)

stateDiagram-v2
    [*] --> S3 : sub_2032654
    [*] --> S5 : sub_2032A20
    S3 --> S4 : sub_2032280
    S4 --> S7 : sub_2032280
    S4 --> S9 : sub_2032280
    S5 --> S6 : sub_2032280
    S6 --> S9 : sub_2032280
    S7 --> S4 : sub_2032280
    S7 --> S8 : sub_2032280
    S8 --> S11 : sub_2032280
    S9 --> S10 : sub_2032280
from to function line via
* 3 arm9_main:sub_2032654 53
* 5 arm9_main:sub_2032A20 25
3 4 arm9_main:sub_2032280 56
4 7 arm9_main:sub_2032280 106
4 9 arm9_main:sub_2032280 112
5 6 arm9_main:sub_2032280 177
6 9 arm9_main:sub_2032280 187
7 4 arm9_main:sub_2032280 209
7 8 arm9_main:sub_2032280 205
8 11 arm9_main:sub_2032280 219
9 10 arm9_main:sub_2032280 229

19. [[0x0217B41C]:u32+0x8]:u32 (state_machine, global)

States: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31

Dispatch sites: arm9_main:sub_20CB618 L13 (23 cases)

stateDiagram-v2
    [*] --> S31 : sub_20CBB10
from to function line via
* 31 arm9_main:sub_20CBB10 60

Non-constant writes: 2 (e.g. arm9_main:sub_20CB9B8 L16)

20. [[0x0217D364]:u32+0x1F2C]:u32 (state_machine, global)

States: 1, 2, 3, 4, 5, 6, 7

Dispatch sites: arm9_main:sub_211F91C L7 (4 cases)

stateDiagram-v2
    [*] --> S1 : sub_211FB44
    [*] --> S2 : sub_211FA70
    [*] --> S3 : sub_211F864
    [*] --> S5 : sub_211F77C
    [*] --> S6 : sub_211F864
    [*] --> S7 : sub_211F77C
    S3 --> S4 : sub_211F91C
    S6 --> S7 : sub_211F91C
from to function line via
* 1 arm9_main:sub_211FB44 45
* 2 arm9_main:sub_211FA70 14
* 3 arm9_main:sub_211F864 20
* 5 arm9_main:sub_211F77C 43
* 6 arm9_main:sub_211F864 9
* 7 arm9_main:sub_211F77C 17
* 7 arm9_main:sub_211FA70 22
3 4 arm9_main:sub_211F91C 31
6 7 arm9_main:sub_211F91C 39

21. [[0x021759A0]:u32+0x1F0]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5

Dispatch sites: arm9_main:sub_2044940 L33 (6 cases); arm9_main:sub_2045ED0 L15 (5 cases); arm9_main:sub_2046594 L13 (4 cases)

stateDiagram-v2
    [*] --> S0 : sub_2045590
    [*] --> S4 : sub_2044380
    [*] --> S5 : sub_20297BC
from to function line via
* 0 arm9_main:sub_2045590 29
* 4 arm9_main:sub_2044380 42
* 5 arm9_main:sub_20297BC 30 sub_2029908

Non-constant writes: 2 (e.g. arm9_main:sub_2029908 L3)

22. [[0x0217D348]:u32+0x2C]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5

Dispatch sites: arm9_main:sub_211B2CC L198 (4 cases); arm9_main:sub_211B2CC L220 (6 cases); arm9_main:sub_211B2CC L247 (5 cases); arm9_main:sub_211B2CC L297 (4 cases); arm9_main:sub_211BD10 L13 (6 cases); arm9_main:sub_211BD84 L40 (6 cases); arm9_main:sub_211CE24 L13 (6 cases); arm9_main:sub_211CEA8 L18 (6 cases); arm9_main:sub_211CFD0 L31 (6 cases); arm9_main:sub_211D09C L27 (6 cases); arm9_main:sub_211D2F0 L17 (6 cases)

stateDiagram-v2
    [*] --> S1 : sub_20CB6C0
from to function line via
* 1 arm9_main:sub_20CB6C0 143 sub_211B2CC

Non-constant writes: 1 (e.g. arm9_main:sub_211B2CC L58)

23. [[0x021B561C]:u32+0x4]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5

Dispatch sites: ov9_000:sub_219C9A4 L22 (4 cases)

stateDiagram-v2
    [*] --> S0 : sub_219C908
    [*] --> S1 : sub_219C3CC
    [*] --> S4 : sub_219C3CC
    [*] --> S5 : sub_219C7EC
from to function line via
* 0 ov9_000:sub_219C908 9
* 0 ov9_000:sub_219CA78 11
* 1 ov9_000:sub_219C3CC 26
* 1 ov9_000:sub_219CA50 9
* 4 ov9_000:sub_219C3CC 35
* 5 ov9_000:sub_219C7EC 43

Non-constant writes: 1 (e.g. ov9_000:sub_219C768 L27)

24. [[0x02174DF8]:u32+0x94]:u32 (state_machine, global)

States: 0, 1, 2, 3, 4, 5, 6, 7, 8

Dispatch sites: arm9_main:sub_2028130 L54 (9 cases)

stateDiagram-v2
    S0 --> S2 : sub_2028130
    S1 --> S5 : sub_2028130
    S2 --> S3 : sub_2028130
    S2 --> S4 : sub_2028130
    S2 --> S7 : sub_2028130
    S3 --> S2 : sub_2028130
    S4 --> S5 : sub_2028130
    S4 --> S6 : sub_2028130
    S5 --> S6 : sub_2028130
    S6 --> S7 : sub_2028130
    S7 --> S8 : sub_2028130
from to function line via
0 2 arm9_main:sub_2028130 64
1 5 arm9_main:sub_2028130 71
2 3 arm9_main:sub_2028130 126
2 4 arm9_main:sub_2028130 85
2 7 arm9_main:sub_2028130 103
3 2 arm9_main:sub_2028130 144
4 5 arm9_main:sub_2028130 164
4 5 arm9_main:sub_2028130 170
4 6 arm9_main:sub_2028130 178
5 6 arm9_main:sub_2028130 190
6 7 arm9_main:sub_2028130 211
7 8 arm9_main:sub_2028130 220

25. [[0x021759AC]:u32+0x118]:u32 (state_machine, global)

States: -1, 0, 1, 2, 3, 4, 5

Dispatch sites: arm9_main:sub_2049F60 L42 (5 cases); arm9_main:sub_204A1A8 L42 (5 cases)

stateDiagram-v2
    [*] --> S-1 : sub_20487FC
    [*] --> S0 : sub_20487FC
    [*] --> S3 : sub_20487FC
    [*] --> S4 : sub_204984C
from to function line via
* -1 arm9_main:sub_20487FC 177
* -1 arm9_main:sub_2049C3C 19
* 0 arm9_main:sub_20487FC 493 sub_2049E38
* 0 arm9_main:sub_204984C 74 sub_2049E38
* 3 arm9_main:sub_20487FC 226 sub_2049E38
* 3 arm9_main:sub_20487FC 341 sub_2049E38
* 3 arm9_main:sub_20487FC 506 sub_2049E38
* 4 arm9_main:sub_204984C 39 sub_2049E38

Non-constant writes: 1 (e.g. arm9_main:sub_2049E38 L35)