// switch.h
// Generated by decompiling switch
// using Reko decompiler version 0.11.6.0.

/*
// Equivalence classes ////////////
Eq_1: (struct "Globals"
		(FFFFFFFF code tFFFFFFFF)
		(8364 (ptr32 Eq_22) ptr8364)
		(8368 (ptr32 Eq_25) ptr8368)
		(8380 <unknown> t8380)
		(8394 int32 dw8394)
		(8398 int32 dw8398)
		(83F4 (ptr32 byte) ptr83F4)
		(83F8 (ptr32 (ptr32 (ptr32 code))) ptr83F8)
		(8424 (ptr32 word32) ptr8424)
		(8428 word32 dw8428)
		(86A8 int32 dw86A8)
		(86AC int32 dw86AC)
		(86C8 <unknown> t86C8)
		(8700 int32 dw8700)
		(8704 int32 dw8704)
		(8708 int32 dw8708)
		(8740 (ptr32 Eq_326) ptr8740)
		(8758 word32 _IO_stdin_used)
		(10764 (ptr32 (ptr32 code)) ptr10764)
		(10838 Eq_326 t10838)
		(10840 (ptr32 code) ptr10840)
		(10844 word32 dw10844)
		(10854 (ptr32 code) abort_GOT)
		(10858 (ptr32 code) __libc_start_main_GOT)
		(10870 byte b10870))
	globals_t (in globals : (ptr32 (struct "Globals")))
Eq_4: (fn word32 ())
	T_4 (in call_gmon_start @ 000082F4 : ptr32)
	T_5 (in signature of call_gmon_start @ 0000836C : void)
Eq_8: (fn void ())
	T_8 (in frame_dummy @ 000082F8 : ptr32)
	T_9 (in signature of frame_dummy @ 00008404 : void)
Eq_11: (fn word32 ())
	T_11 (in __do_global_ctors_aux @ 000082FC : ptr32)
	T_12 (in signature of __do_global_ctors_aux @ 0000870C : void)
Eq_17: (fn void ())
	T_17 (in ptrArg08 @ 00008300 : (ptr32 Eq_17))
	T_26 (in fini @ 00008358 : (ptr32 (fn void ())))
Eq_18: (fn void ())
	T_18 (in ptrArg0C @ 00008300 : (ptr32 Eq_18))
	T_27 (in rtld_fini @ 00008358 : (ptr32 (fn void ())))
Eq_20: (fn int32 ((ptr32 Eq_22), int32, (ptr32 (ptr32 char)), (ptr32 Eq_25), (ptr32 Eq_17), (ptr32 Eq_18), (ptr32 void)))
	T_20 (in __libc_start_main @ 00008358 : ptr32)
	T_21 (in signature of __libc_start_main : void)
Eq_22: (fn int32 (int32, (ptr32 (ptr32 char)), (ptr32 (ptr32 char))))
	T_22 (in main @ 00008358 : (ptr32 (fn int32 (int32, (ptr32 (ptr32 char)), (ptr32 (ptr32 char))))))
	T_30 (in Mem16[0x00008364<p32>:word32] @ 00008358 : word32)
Eq_25: (fn void ())
	T_25 (in init @ 00008358 : (ptr32 (fn void ())))
	T_33 (in Mem16[0x00008368<p32>:word32] @ 00008358 : word32)
Eq_35: (fn void ())
	T_35 (in abort @ 0000835C : ptr32)
	T_36 (in signature of abort : void)
Eq_97: (fn word32 ())
	T_97 (in fn00000000 @ 00008420 : ptr32)
Eq_100: (union "Eq_100" (int32 u0) (uint32 u1))
	T_100 (in r0 @ 00008430 : Eq_100)
	T_101 (in dwArg00 @ 00008430 : Eq_100)
	T_102 (in fpOut @ 00008430 : Eq_100)
	T_105 (in r0 @ 00008460 : Eq_100)
	T_106 (in r1 @ 00008460 : Eq_100)
	T_107 (in r0 * r0 @ 00008460 : word32)
	T_108 (in 0x539<32> @ 00008460 : word32)
	T_109 (in __divsi3(r0 * r0, 0x539<32>) @ 00008460 : word32)
	T_110 (in r0_25 @ 00008460 : Eq_100)
	T_112 (in r0 @ 0000846C : Eq_100)
	T_113 (in r1 @ 0000846C : Eq_100)
	T_118 (in r0 + r1 @ 000084C4 : word32)
	T_122 (in out fp_25 @ 000084C4 : word32)
	T_123 (in frobulate(r0, r1, out fp_25) @ 000084C4 : word32)
	T_124 (in __divsi3(r0 + r1, frobulate(r0, r1, out fp_25)) @ 000084C4 : word32)
	T_128 (in Mem20[fp_25 + -24<i32>:word32] @ 000084C4 : word32)
	T_131 (in Mem20[sp_32 + 0<32>:word32] @ 000084C4 : word32)
	T_133 (in out fp_52 @ 000084C4 : word32)
	T_134 (in frobulate(fp_25->tFFFFFFE8.u0, sp_32->u0, out fp_52) @ 000084C4 : word32)
	T_135 (in __divsi3(__divsi3(r0 + r1, frobulate(r0, r1, out fp_25)), frobulate(fp_25->tFFFFFFE8.u0, sp_32->u0, out fp_52)) @ 000084C4 : word32)
	T_140 (in r0 @ 000084D0 : Eq_100)
	T_141 (in 6<32> @ 000084F0 : word32)
	T_145 (in out fp_39 @ 00008518 : word32)
	T_146 (in frobulate(r0, r0, out fp_39) @ 00008518 : word32)
	T_149 (in 0<32> @ 00008548 : word32)
	T_150 (in 0<32> @ 00008548 : word32)
	T_154 (in r0 - 3<32> @ 0000852C : word32)
	T_155 (in out fp_39 @ 0000852C : word32)
	T_156 (in frobulate(r0 - 3<32>, r0, out fp_39) @ 0000852C : word32)
	T_162 (in r0 @ 00008558 : Eq_100)
	T_170 (in 0<32> @ 00008590 : word32)
	T_171 (in r2_106 @ 00008590 : Eq_100)
	T_172 (in r1_104 @ 00008588 : Eq_100)
	T_173 (in 0<32> @ 00008598 : word32)
	T_177 (in 0<32> - r1 @ 00008598 : word32)
	T_180 (in r0 @ 0000862C : Eq_100)
	T_182 (in 0<32> @ 00008634 : word32)
	T_183 (in 0<32> @ 000085A4 : word32)
	T_187 (in 0<32> - r0 @ 000085A4 : word32)
	T_188 (in r0_112 @ 00008618 : Eq_100)
	T_191 (in 0x10000000<32> @ 000085B0 : word32)
	T_200 (in 0<32> - r2_106 @ 00008620 : word32)
	T_202 (in r1_104 << 4<i32> @ 000085B8 : word32)
	T_205 (in 0x80000000<32> @ 000085C4 : word32)
	T_214 (in r1_104 << 1<i32> @ 000085CC : word32)
	T_218 (in r0 - r1_104 @ 000085DC : word32)
	T_220 (in r1_104 >> 1<i32> @ 000085E8 : word32)
	T_222 (in r2_106 | r3_137 @ 000085E0 : word32)
	T_225 (in r0 - (r1_104 >> 1<i32>) @ 000085E8 : word32)
	T_227 (in r1_104 >> 2<i32> @ 000085F4 : word32)
	T_231 (in r2_106 | r3_137 >> 1<i32> @ 000085EC : word32)
	T_234 (in r0 - (r1_104 >> 2<i32>) @ 000085F4 : word32)
	T_236 (in r1_104 >> 3<i32> @ 00008600 : word32)
	T_240 (in r2_106 | r3_137 >> 2<i32> @ 000085F8 : word32)
	T_243 (in r0 - (r1_104 >> 3<i32>) @ 00008600 : word32)
	T_244 (in 0<32> @ 00008608 : word32)
	T_252 (in r2_106 | r3_137 >> 3<i32> @ 00008604 : word32)
	T_260 (in r1_104 >> 4<i32> @ 00008610 : word32)
	T_266 (in 0xFFFFFC18<32> @ 00008644 : word32)
Eq_103: (fn Eq_100 (Eq_100, Eq_100))
	T_103 (in __divsi3 @ 00008460 : ptr32)
	T_104 (in signature of __divsi3 @ 00008588 : void)
	T_116 (in __divsi3 @ 000084C4 : ptr32)
	T_117 (in __divsi3 @ 000084C4 : ptr32)
Eq_119: (fn Eq_100 (Eq_100, Eq_100, Eq_100))
	T_119 (in frobulate @ 000084C4 : ptr32)
	T_120 (in signature of frobulate @ 00008434 : void)
	T_125 (in frobulate @ 000084C4 : ptr32)
	T_143 (in frobulate @ 00008518 : ptr32)
	T_152 (in frobulate @ 0000852C : ptr32)
Eq_121: (struct "Eq_121" (FFFFFFE8 Eq_100 tFFFFFFE8))
	T_121 (in fp_25 @ 000084C4 : (ptr32 Eq_121))
Eq_144: (struct "Eq_144" (4 word32 dw0004))
	T_144 (in fp_39 @ 00008518 : (ptr32 Eq_144))
	T_151 (in bazulate(0<32>, 0<32>) @ 00008548 : word32)
	T_158 (in bazulate(r0, r0) @ 0000853C : word32)
Eq_147: (fn (ptr32 Eq_144) (Eq_100, Eq_100))
	T_147 (in bazulate @ 00008548 : ptr32)
	T_148 (in signature of bazulate @ 00008470 : void)
	T_157 (in bazulate @ 0000853C : ptr32)
Eq_163: (fn word32 (Eq_100))
	T_163 (in switcheroo @ 00008578 : ptr32)
	T_164 (in signature of switcheroo @ 000084D4 : void)
Eq_168: (union "Eq_168" (int32 u0) (uint32 u1))
	T_168 (in 1<32> @ 0000858C : word32)
	T_169 (in r3_137 @ 0000858C : Eq_168)
	T_204 (in r3_137 << 4<i32> @ 000085BC : word32)
	T_216 (in r3_137 << 1<i32> @ 000085D0 : word32)
	T_254 (in r3_137 >> 4<i32> @ 0000860C : word32)
	T_255 (in 0<32> @ 0000860C : word32)
	T_257 (in 0<32> @ 0000860C : word32)
Eq_178: (fn void (Eq_100))
	T_178 (in __div0 @ 0000862C : ptr32)
	T_179 (in signature of __div0 @ 00008638 : void)
Eq_224: (union "Eq_224" (int32 u0) (uint32 u1))
	T_224 (in r1_104 >> 1<i32> @ 000085E8 : word32)
Eq_233: (union "Eq_233" (int32 u0) (uint32 u1))
	T_233 (in r1_104 >> 2<i32> @ 000085F4 : word32)
Eq_242: (union "Eq_242" (int32 u0) (uint32 u1))
	T_242 (in r1_104 >> 3<i32> @ 00008600 : word32)
Eq_261: (fn void (word32))
	T_261 (in __syscall<word32> @ 0000863C : ptr32)
	T_262 (in signature of __syscall : void)
	T_268 (in __syscall<word32> @ 0000864C : ptr32)
Eq_271: (fn Eq_275 (word32))
	T_271 (in _init @ 00008664 : ptr32)
	T_272 (in signature of _init @ 000082F0 : void)
Eq_275: (union "Eq_275" (int32 u0) (uint32 u1))
	T_275 (in _init(out r10_21) @ 00008664 : word32)
	T_276 (in r4_24 @ 00008664 : Eq_275)
	T_289 (in r3_33 >> 2<i32> @ 00008680 : word32)
Eq_321: (fn void ())
	T_321 (in _fini @ 000086FC : ptr32)
	T_322 (in signature of _fini @ 0000874C : void)
Eq_326: (struct "Eq_326" (FFFFFFFC (ptr32 code) ptrFFFFFFFC))
	T_326 (in Mem7[0x00008740<p32>:word32] @ 00008710 : word32)
	T_327 (in r3_9 @ 00008710 : (ptr32 Eq_326))
Eq_335: (fn void ())
	T_335 (in __do_global_dtors_aux @ 00008750 : ptr32)
	T_336 (in signature of __do_global_dtors_aux @ 0000839C : void)
// Type Variables ////////////
globals_t: (in globals : (ptr32 (struct "Globals")))
  Class: Eq_1
  DataType: (ptr32 Eq_1)
  OrigDataType: (ptr32 (struct "Globals"))
T_2: (in r4 : word32)
  Class: Eq_2
  DataType: word32
  OrigDataType: word32
T_3: (in r10Out : word32)
  Class: Eq_3
  DataType: word32
  OrigDataType: word32
T_4: (in call_gmon_start @ 000082F4 : ptr32)
  Class: Eq_4
  DataType: (ptr32 Eq_4)
  OrigDataType: (ptr32 (fn T_6 ()))
T_5: (in signature of call_gmon_start @ 0000836C : void)
  Class: Eq_4
  DataType: (ptr32 Eq_4)
  OrigDataType: 
T_6: (in call_gmon_start() @ 000082F4 : word32)
  Class: Eq_3
  DataType: word32
  OrigDataType: word32
T_7: (in r10_9 @ 000082F4 : word32)
  Class: Eq_3
  DataType: word32
  OrigDataType: word32
T_8: (in frame_dummy @ 000082F8 : ptr32)
  Class: Eq_8
  DataType: (ptr32 Eq_8)
  OrigDataType: (ptr32 (fn T_10 ()))
T_9: (in signature of frame_dummy @ 00008404 : void)
  Class: Eq_8
  DataType: (ptr32 Eq_8)
  OrigDataType: 
T_10: (in frame_dummy() @ 000082F8 : void)
  Class: Eq_10
  DataType: void
  OrigDataType: void
T_11: (in __do_global_ctors_aux @ 000082FC : ptr32)
  Class: Eq_11
  DataType: (ptr32 Eq_11)
  OrigDataType: (ptr32 (fn T_13 ()))
T_12: (in signature of __do_global_ctors_aux @ 0000870C : void)
  Class: Eq_11
  DataType: (ptr32 Eq_11)
  OrigDataType: 
T_13: (in __do_global_ctors_aux() @ 000082FC : word32)
  Class: Eq_2
  DataType: word32
  OrigDataType: word32
T_14: (in r4_26 @ 000082FC : word32)
  Class: Eq_2
  DataType: word32
  OrigDataType: word32
T_15: (in dwArg00 @ 00008300 : int32)
  Class: Eq_15
  DataType: int32
  OrigDataType: int32
T_16: (in ptrArg04 @ 00008300 : (ptr32 char))
  Class: Eq_16
  DataType: (ptr32 char)
  OrigDataType: (ptr32 char)
T_17: (in ptrArg08 @ 00008300 : (ptr32 Eq_17))
  Class: Eq_17
  DataType: (ptr32 Eq_17)
  OrigDataType: (ptr32 (fn void ()))
T_18: (in ptrArg0C @ 00008300 : (ptr32 Eq_18))
  Class: Eq_18
  DataType: (ptr32 Eq_18)
  OrigDataType: (ptr32 (fn void ()))
T_19: (in ptrArg10 @ 00008300 : (ptr32 void))
  Class: Eq_19
  DataType: (ptr32 void)
  OrigDataType: (ptr32 void)
T_20: (in __libc_start_main @ 00008358 : ptr32)
  Class: Eq_20
  DataType: (ptr32 Eq_20)
  OrigDataType: (ptr32 (fn T_34 (T_30, T_15, T_31, T_33, T_17, T_18, T_19)))
T_21: (in signature of __libc_start_main : void)
  Class: Eq_20
  DataType: (ptr32 Eq_20)
  OrigDataType: 
T_22: (in main @ 00008358 : (ptr32 (fn int32 (int32, (ptr32 (ptr32 char)), (ptr32 (ptr32 char))))))
  Class: Eq_22
  DataType: (ptr32 Eq_22)
  OrigDataType: 
T_23: (in argc @ 00008358 : int32)
  Class: Eq_15
  DataType: int32
  OrigDataType: 
T_24: (in ubp_av @ 00008358 : (ptr32 (ptr32 char)))
  Class: Eq_24
  DataType: (ptr32 (ptr32 char))
  OrigDataType: 
T_25: (in init @ 00008358 : (ptr32 (fn void ())))
  Class: Eq_25
  DataType: (ptr32 Eq_25)
  OrigDataType: 
T_26: (in fini @ 00008358 : (ptr32 (fn void ())))
  Class: Eq_17
  DataType: (ptr32 Eq_17)
  OrigDataType: 
T_27: (in rtld_fini @ 00008358 : (ptr32 (fn void ())))
  Class: Eq_18
  DataType: (ptr32 Eq_18)
  OrigDataType: 
T_28: (in stack_end @ 00008358 : (ptr32 void))
  Class: Eq_19
  DataType: (ptr32 void)
  OrigDataType: 
T_29: (in 00008364 @ 00008358 : ptr32)
  Class: Eq_29
  DataType: (ptr32 (ptr32 Eq_22))
  OrigDataType: (ptr32 (struct (0 T_30 t0000)))
T_30: (in Mem16[0x00008364<p32>:word32] @ 00008358 : word32)
  Class: Eq_22
  DataType: (ptr32 Eq_22)
  OrigDataType: (ptr32 (fn int32 (int32, (ptr32 (ptr32 char)), (ptr32 (ptr32 char)))))
T_31: (in &ptrArg04 @ 00008358 : (ptr32 (ptr32 char)))
  Class: Eq_24
  DataType: (ptr32 (ptr32 char))
  OrigDataType: (ptr32 (ptr32 char))
T_32: (in 00008368 @ 00008358 : ptr32)
  Class: Eq_32
  DataType: (ptr32 (ptr32 Eq_25))
  OrigDataType: (ptr32 (struct (0 T_33 t0000)))
T_33: (in Mem16[0x00008368<p32>:word32] @ 00008358 : word32)
  Class: Eq_25
  DataType: (ptr32 Eq_25)
  OrigDataType: (ptr32 (fn void ()))
T_34: (in __libc_start_main(g_ptr8364, dwArg00, &ptrArg04, g_ptr8368, ptrArg08, ptrArg0C, ptrArg10) @ 00008358 : int32)
  Class: Eq_34
  DataType: int32
  OrigDataType: int32
T_35: (in abort @ 0000835C : ptr32)
  Class: Eq_35
  DataType: (ptr32 Eq_35)
  OrigDataType: (ptr32 (fn T_37 ()))
T_36: (in signature of abort : void)
  Class: Eq_35
  DataType: (ptr32 Eq_35)
  OrigDataType: 
T_37: (in abort() @ 0000835C : void)
  Class: Eq_37
  DataType: void
  OrigDataType: void
T_38: (in r10 @ 0000835C : word32)
  Class: Eq_38
  DataType: word32
  OrigDataType: word32
T_39: (in 00008380 @ 00008378 : ptr32)
  Class: Eq_39
  DataType: ptr32
  OrigDataType: ptr32
T_40: (in 00008394 @ 00008378 : ptr32)
  Class: Eq_40
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_41 t0000)))
T_41: (in Mem7[0x00008394<p32>:word32] @ 00008378 : word32)
  Class: Eq_41
  DataType: int32
  OrigDataType: int32
T_42: (in 0x00008380<p32> + Mem7[0x00008394<p32>:word32] @ 00008378 : word32)
  Class: Eq_42
  DataType: ptr32
  OrigDataType: ptr32
T_43: (in r10_11 @ 00008378 : ptr32)
  Class: Eq_42
  DataType: ptr32
  OrigDataType: ptr32
T_44: (in 00008398 @ 0000837C : ptr32)
  Class: Eq_44
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_45 t0000)))
T_45: (in Mem7[0x00008398<p32>:word32] @ 0000837C : word32)
  Class: Eq_45
  DataType: int32
  OrigDataType: int32
T_46: (in r10_11 + Mem7[0x00008398<p32>:word32] @ 0000837C : word32)
  Class: Eq_46
  DataType: (ptr32 (ptr32 code))
  OrigDataType: (ptr32 (struct (0 T_47 t0000)))
T_47: (in Mem7[r10_11 + Mem7[0x00008398<p32>:word32]:word32] @ 0000837C : word32)
  Class: Eq_47
  DataType: (ptr32 code)
  OrigDataType: word32
T_48: (in r3_12 @ 0000837C : (ptr32 code))
  Class: Eq_47
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_49: (in 0<32> @ 00008384 : word32)
  Class: Eq_47
  DataType: (ptr32 code)
  OrigDataType: word32
T_50: (in r3_12 != null @ 00008384 : bool)
  Class: Eq_50
  DataType: bool
  OrigDataType: bool
T_51: (in r10_17 @ 0000838C : word32)
  Class: Eq_38
  DataType: word32
  OrigDataType: word32
T_52: (in 000083F4 @ 000083A0 : ptr32)
  Class: Eq_52
  DataType: (ptr32 (ptr32 byte))
  OrigDataType: (ptr32 (struct (0 T_53 t0000)))
T_53: (in Mem9[0x000083F4<p32>:word32] @ 000083A0 : word32)
  Class: Eq_53
  DataType: (ptr32 byte)
  OrigDataType: word32
T_54: (in r5_11 @ 000083A0 : (ptr32 byte))
  Class: Eq_53
  DataType: (ptr32 byte)
  OrigDataType: (ptr32 (struct (0 T_57 t0000)))
T_55: (in 0<32> @ 000083AC : word32)
  Class: Eq_55
  DataType: word32
  OrigDataType: word32
T_56: (in r5_11 + 0<32> @ 000083AC : word32)
  Class: Eq_56
  DataType: word32
  OrigDataType: word32
T_57: (in Mem9[r5_11 + 0<32>:byte] @ 000083AC : byte)
  Class: Eq_57
  DataType: byte
  OrigDataType: byte
T_58: (in CONVERT(Mem9[r5_11 + 0<32>:byte], byte, word32) @ 000083AC : word32)
  Class: Eq_58
  DataType: word32
  OrigDataType: word32
T_59: (in 0<32> @ 000083AC : word32)
  Class: Eq_58
  DataType: word32
  OrigDataType: word32
T_60: (in (word32) *r5_11 == 0<32> @ 000083AC : bool)
  Class: Eq_60
  DataType: bool
  OrigDataType: bool
T_61: (in 000083F8 @ 000083B0 : ptr32)
  Class: Eq_61
  DataType: (ptr32 (ptr32 (ptr32 (ptr32 code))))
  OrigDataType: (ptr32 (struct (0 T_62 t0000)))
T_62: (in Mem9[0x000083F8<p32>:word32] @ 000083B0 : word32)
  Class: Eq_62
  DataType: (ptr32 (ptr32 (ptr32 code)))
  OrigDataType: word32
T_63: (in r4_15 @ 000083B0 : (ptr32 (ptr32 (ptr32 code))))
  Class: Eq_62
  DataType: (ptr32 (ptr32 (ptr32 code)))
  OrigDataType: (ptr32 (struct (0 T_66 t0000)))
T_64: (in 0<32> @ 000083B8 : word32)
  Class: Eq_64
  DataType: word32
  OrigDataType: word32
T_65: (in r4_15 + 0<32> @ 000083B8 : word32)
  Class: Eq_65
  DataType: word32
  OrigDataType: word32
T_66: (in Mem9[r4_15 + 0<32>:word32] @ 000083B8 : word32)
  Class: Eq_66
  DataType: (ptr32 (ptr32 code))
  OrigDataType: (ptr32 (struct (0 T_69 t0000)))
T_67: (in 0<32> @ 000083B8 : word32)
  Class: Eq_67
  DataType: word32
  OrigDataType: word32
T_68: (in Mem9[r4_15 + 0<32>:word32] + 0<32> @ 000083B8 : word32)
  Class: Eq_68
  DataType: word32
  OrigDataType: word32
T_69: (in Mem9[Mem9[r4_15 + 0<32>:word32] + 0<32>:word32] @ 000083B8 : word32)
  Class: Eq_69
  DataType: (ptr32 code)
  OrigDataType: word32
T_70: (in r2_17 @ 000083B8 : (ptr32 code))
  Class: Eq_69
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_71: (in 0<32> @ 000083C0 : word32)
  Class: Eq_69
  DataType: (ptr32 code)
  OrigDataType: word32
T_72: (in r2_17 == null @ 000083C0 : bool)
  Class: Eq_72
  DataType: bool
  OrigDataType: bool
T_73: (in 1<8> @ 000083EC : byte)
  Class: Eq_57
  DataType: byte
  OrigDataType: byte
T_74: (in 0<32> @ 000083EC : word32)
  Class: Eq_74
  DataType: word32
  OrigDataType: word32
T_75: (in r5_11 + 0<32> @ 000083EC : word32)
  Class: Eq_75
  DataType: (ptr32 byte)
  OrigDataType: (ptr32 byte)
T_76: (in Mem22[r5_11 + 0<32>:byte] @ 000083EC : byte)
  Class: Eq_57
  DataType: byte
  OrigDataType: byte
T_77: (in 0<32> @ 000083C4 : word32)
  Class: Eq_77
  DataType: word32
  OrigDataType: word32
T_78: (in r4_15 + 0<32> @ 000083C4 : word32)
  Class: Eq_78
  DataType: (ptr32 (ptr32 (ptr32 code)))
  OrigDataType: (ptr32 (ptr32 (struct (0 T_69 t0000))))
T_79: (in Mem9[r4_15 + 0<32>:word32] @ 000083C4 : word32)
  Class: Eq_66
  DataType: (ptr32 (ptr32 code))
  OrigDataType: (ptr32 (struct (0 T_69 t0000)))
T_80: (in r3_27 @ 000083C4 : (ptr32 (ptr32 code)))
  Class: Eq_66
  DataType: (ptr32 (ptr32 code))
  OrigDataType: (ptr32 (struct (0 T_69 t0000)))
T_81: (in 4<32> @ 000083CC : word32)
  Class: Eq_81
  DataType: int32
  OrigDataType: int32
T_82: (in r3_27 + 4<32> @ 000083CC : word32)
  Class: Eq_66
  DataType: (ptr32 (ptr32 code))
  OrigDataType: ptr32
T_83: (in 0<32> @ 000083CC : word32)
  Class: Eq_83
  DataType: word32
  OrigDataType: word32
T_84: (in r4_15 + 0<32> @ 000083CC : word32)
  Class: Eq_84
  DataType: (ptr32 (ptr32 (ptr32 code)))
  OrigDataType: (ptr32 (ptr32 (struct (0 T_69 t0000))))
T_85: (in Mem29[r4_15 + 0<32>:word32] @ 000083CC : word32)
  Class: Eq_66
  DataType: (ptr32 (ptr32 code))
  OrigDataType: (ptr32 (struct (0 T_69 t0000)))
T_86: (in 00008424 @ 00008410 : ptr32)
  Class: Eq_86
  DataType: (ptr32 (ptr32 word32))
  OrigDataType: (ptr32 (struct (0 T_87 t0000)))
T_87: (in Mem0[0x00008424<p32>:word32] @ 00008410 : word32)
  Class: Eq_87
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_90 t0000)))
T_88: (in 0<32> @ 00008410 : word32)
  Class: Eq_88
  DataType: word32
  OrigDataType: word32
T_89: (in Mem0[0x00008424<p32>:word32] + 0<32> @ 00008410 : word32)
  Class: Eq_89
  DataType: word32
  OrigDataType: word32
T_90: (in Mem0[Mem0[0x00008424<p32>:word32] + 0<32>:word32] @ 00008410 : word32)
  Class: Eq_90
  DataType: word32
  OrigDataType: word32
T_91: (in 0<32> @ 00008410 : word32)
  Class: Eq_90
  DataType: word32
  OrigDataType: word32
T_92: (in *g_ptr8424 != 0<32> @ 00008410 : bool)
  Class: Eq_92
  DataType: bool
  OrigDataType: bool
T_93: (in 00008428 @ 0000841C : ptr32)
  Class: Eq_93
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_94 t0000)))
T_94: (in Mem0[0x00008428<p32>:word32] @ 0000841C : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_95: (in 0<32> @ 0000841C : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_96: (in g_dw8428 != 0<32> @ 0000841C : bool)
  Class: Eq_96
  DataType: bool
  OrigDataType: bool
T_97: (in fn00000000 @ 00008420 : ptr32)
  Class: Eq_97
  DataType: (ptr32 Eq_97)
  OrigDataType: (ptr32 (fn T_99 ()))
T_98: (in signature of fn00000000 : void)
  Class: Eq_98
  DataType: Eq_98
  OrigDataType: 
T_99: (in fn00000000() @ 00008420 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_100: (in r0 @ 00008430 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_101: (in dwArg00 @ 00008430 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_102: (in fpOut @ 00008430 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_103: (in __divsi3 @ 00008460 : ptr32)
  Class: Eq_103
  DataType: (ptr32 Eq_103)
  OrigDataType: (ptr32 (fn T_109 (T_107, T_108)))
T_104: (in signature of __divsi3 @ 00008588 : void)
  Class: Eq_103
  DataType: (ptr32 Eq_103)
  OrigDataType: 
T_105: (in r0 @ 00008460 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_106: (in r1 @ 00008460 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: int32
T_107: (in r0 * r0 @ 00008460 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_108: (in 0x539<32> @ 00008460 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_109: (in __divsi3(r0 * r0, 0x539<32>) @ 00008460 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_110: (in r0_25 @ 00008460 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_111: (in fp @ 0000846C : word32)
  Class: Eq_111
  DataType: word32
  OrigDataType: word32
T_112: (in r0 @ 0000846C : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_113: (in r1 @ 0000846C : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_114: (in <invalid> @ 00008498 : word32)
  Class: Eq_114
  DataType: (ptr32 Eq_100)
  OrigDataType: word32
T_115: (in sp_32 @ 00008498 : (ptr32 Eq_100))
  Class: Eq_114
  DataType: (ptr32 Eq_100)
  OrigDataType: (ptr32 (struct (0 T_131 t0000)))
T_116: (in __divsi3 @ 000084C4 : ptr32)
  Class: Eq_103
  DataType: (ptr32 Eq_103)
  OrigDataType: (ptr32 (fn T_135 (T_124, T_134)))
T_117: (in __divsi3 @ 000084C4 : ptr32)
  Class: Eq_103
  DataType: (ptr32 Eq_103)
  OrigDataType: (ptr32 (fn T_124 (T_118, T_123)))
T_118: (in r0 + r1 @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_119: (in frobulate @ 000084C4 : ptr32)
  Class: Eq_119
  DataType: (ptr32 Eq_119)
  OrigDataType: (ptr32 (fn T_123 (T_112, T_113, T_122)))
T_120: (in signature of frobulate @ 00008434 : void)
  Class: Eq_119
  DataType: (ptr32 Eq_119)
  OrigDataType: 
T_121: (in fp_25 @ 000084C4 : (ptr32 Eq_121))
  Class: Eq_121
  DataType: (ptr32 Eq_121)
  OrigDataType: (ptr32 (struct (FFFFFFE8 T_128 tFFFFFFE8)))
T_122: (in out fp_25 @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_123: (in frobulate(r0, r1, out fp_25) @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_124: (in __divsi3(r0 + r1, frobulate(r0, r1, out fp_25)) @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_125: (in frobulate @ 000084C4 : ptr32)
  Class: Eq_119
  DataType: (ptr32 Eq_119)
  OrigDataType: (ptr32 (fn T_134 (T_128, T_131, T_133)))
T_126: (in -24<i32> @ 000084C4 : int32)
  Class: Eq_126
  DataType: int32
  OrigDataType: int32
T_127: (in fp_25 + -24<i32> @ 000084C4 : word32)
  Class: Eq_127
  DataType: word32
  OrigDataType: word32
T_128: (in Mem20[fp_25 + -24<i32>:word32] @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_129: (in 0<32> @ 000084C4 : word32)
  Class: Eq_129
  DataType: word32
  OrigDataType: word32
T_130: (in sp_32 + 0<32> @ 000084C4 : word32)
  Class: Eq_130
  DataType: word32
  OrigDataType: word32
T_131: (in Mem20[sp_32 + 0<32>:word32] @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_132: (in fp_52 @ 000084C4 : (ptr32 word32))
  Class: Eq_132
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_138 t0000)))
T_133: (in out fp_52 @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_134: (in frobulate(fp_25->tFFFFFFE8.u0, sp_32->u0, out fp_52) @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_135: (in __divsi3(__divsi3(r0 + r1, frobulate(r0, r1, out fp_25)), frobulate(fp_25->tFFFFFFE8.u0, sp_32->u0, out fp_52)) @ 000084C4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_136: (in 0<32> @ 000084D0 : word32)
  Class: Eq_136
  DataType: word32
  OrigDataType: word32
T_137: (in fp_52 + 0<32> @ 000084D0 : word32)
  Class: Eq_137
  DataType: word32
  OrigDataType: word32
T_138: (in Mem20[fp_52 + 0<32>:word32] @ 000084D0 : word32)
  Class: Eq_111
  DataType: word32
  OrigDataType: word32
T_139: (in fp @ 000084D0 : word32)
  Class: Eq_139
  DataType: word32
  OrigDataType: word32
T_140: (in r0 @ 000084D0 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: up32
T_141: (in 6<32> @ 000084F0 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: up32
T_142: (in r0 > 6<32> @ 000084F0 : bool)
  Class: Eq_142
  DataType: bool
  OrigDataType: bool
T_143: (in frobulate @ 00008518 : ptr32)
  Class: Eq_119
  DataType: (ptr32 Eq_119)
  OrigDataType: (ptr32 (fn T_146 (T_140, T_140, T_145)))
T_144: (in fp_39 @ 00008518 : (ptr32 Eq_144))
  Class: Eq_144
  DataType: (ptr32 Eq_144)
  OrigDataType: (ptr32 (struct (4 T_161 t0004)))
T_145: (in out fp_39 @ 00008518 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_146: (in frobulate(r0, r0, out fp_39) @ 00008518 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_147: (in bazulate @ 00008548 : ptr32)
  Class: Eq_147
  DataType: (ptr32 Eq_147)
  OrigDataType: (ptr32 (fn T_151 (T_149, T_150)))
T_148: (in signature of bazulate @ 00008470 : void)
  Class: Eq_147
  DataType: (ptr32 Eq_147)
  OrigDataType: 
T_149: (in 0<32> @ 00008548 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_150: (in 0<32> @ 00008548 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_151: (in bazulate(0<32>, 0<32>) @ 00008548 : word32)
  Class: Eq_144
  DataType: (ptr32 Eq_144)
  OrigDataType: word32
T_152: (in frobulate @ 0000852C : ptr32)
  Class: Eq_119
  DataType: (ptr32 Eq_119)
  OrigDataType: (ptr32 (fn T_156 (T_154, T_140, T_155)))
T_153: (in 3<32> @ 0000852C : word32)
  Class: Eq_153
  DataType: up32
  OrigDataType: up32
T_154: (in r0 - 3<32> @ 0000852C : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: up32
T_155: (in out fp_39 @ 0000852C : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_156: (in frobulate(r0 - 3<32>, r0, out fp_39) @ 0000852C : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_157: (in bazulate @ 0000853C : ptr32)
  Class: Eq_147
  DataType: (ptr32 Eq_147)
  OrigDataType: (ptr32 (fn T_158 (T_140, T_140)))
T_158: (in bazulate(r0, r0) @ 0000853C : word32)
  Class: Eq_144
  DataType: (ptr32 Eq_144)
  OrigDataType: word32
T_159: (in 4<i32> @ 00008558 : int32)
  Class: Eq_159
  DataType: int32
  OrigDataType: int32
T_160: (in fp_39 + 4<i32> @ 00008558 : word32)
  Class: Eq_160
  DataType: word32
  OrigDataType: word32
T_161: (in Mem16[fp_39 + 4<i32>:word32] @ 00008558 : word32)
  Class: Eq_139
  DataType: word32
  OrigDataType: word32
T_162: (in r0 @ 00008558 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_163: (in switcheroo @ 00008578 : ptr32)
  Class: Eq_163
  DataType: (ptr32 Eq_163)
  OrigDataType: (ptr32 (fn T_165 (T_162)))
T_164: (in signature of switcheroo @ 000084D4 : void)
  Class: Eq_163
  DataType: (ptr32 Eq_163)
  OrigDataType: 
T_165: (in switcheroo(r0) @ 00008578 : word32)
  Class: Eq_165
  DataType: word32
  OrigDataType: word32
T_166: (in r0 ^ r1 @ 00008588 : word32)
  Class: Eq_166
  DataType: int32
  OrigDataType: ui32
T_167: (in ip_7 @ 00008588 : int32)
  Class: Eq_166
  DataType: int32
  OrigDataType: int32
T_168: (in 1<32> @ 0000858C : word32)
  Class: Eq_168
  DataType: int32
  OrigDataType: word32
T_169: (in r3_137 @ 0000858C : Eq_168)
  Class: Eq_168
  DataType: Eq_168
  OrigDataType: (union (int32 u0) (uint32 u1))
T_170: (in 0<32> @ 00008590 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_171: (in r2_106 @ 00008590 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_172: (in r1_104 @ 00008588 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_173: (in 0<32> @ 00008598 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: int32
T_174: (in r1 >= 0<32> @ 00008598 : bool)
  Class: Eq_174
  DataType: bool
  OrigDataType: bool
T_175: (in r1 == 0<32> @ 0000859C : bool)
  Class: Eq_175
  DataType: bool
  OrigDataType: bool
T_176: (in 0<32> @ 00008598 : word32)
  Class: Eq_176
  DataType: word32
  OrigDataType: word32
T_177: (in 0<32> - r1 @ 00008598 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_178: (in __div0 @ 0000862C : ptr32)
  Class: Eq_178
  DataType: (ptr32 Eq_178)
  OrigDataType: (ptr32 (fn T_181 (T_105)))
T_179: (in signature of __div0 @ 00008638 : void)
  Class: Eq_178
  DataType: (ptr32 Eq_178)
  OrigDataType: 
T_180: (in r0 @ 0000862C : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: up32
T_181: (in __div0(r0) @ 0000862C : void)
  Class: Eq_181
  DataType: void
  OrigDataType: void
T_182: (in 0<32> @ 00008634 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_183: (in 0<32> @ 000085A4 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: int32
T_184: (in r0 >= 0<32> @ 000085A4 : bool)
  Class: Eq_184
  DataType: bool
  OrigDataType: bool
T_185: (in r0 < r1_104 @ 000085AC : bool)
  Class: Eq_185
  DataType: bool
  OrigDataType: bool
T_186: (in 0<32> @ 000085A4 : word32)
  Class: Eq_186
  DataType: word32
  OrigDataType: word32
T_187: (in 0<32> - r0 @ 000085A4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_188: (in r0_112 @ 00008618 : Eq_100)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_189: (in 0<32> @ 00008620 : word32)
  Class: Eq_166
  DataType: int32
  OrigDataType: int32
T_190: (in ip_7 >= 0<32> @ 00008620 : bool)
  Class: Eq_190
  DataType: bool
  OrigDataType: bool
T_191: (in 0x10000000<32> @ 000085B0 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: up32
T_192: (in r1_104 < 0x10000000<32> @ 000085B0 : bool)
  Class: Eq_192
  DataType: bool
  OrigDataType: bool
T_193: (in v21_156 @ 000085B0 : bool)
  Class: Eq_192
  DataType: bool
  OrigDataType: bool
T_194: (in r1_104 >= 0x10000000<32> @ 000085B0 : bool)
  Class: Eq_194
  DataType: bool
  OrigDataType: bool
T_195: (in v18_153 @ 000085B0 : bool)
  Class: Eq_194
  DataType: bool
  OrigDataType: bool
T_196: (in r1_104 >= 0x10000000<32> @ 000085B4 : bool)
  Class: Eq_196
  DataType: bool
  OrigDataType: bool
T_197: (in r1_104 < r0 @ 000085B4 : bool)
  Class: Eq_192
  DataType: bool
  OrigDataType: bool
T_198: (in r1_104 >= r0 @ 000085B4 : bool)
  Class: Eq_194
  DataType: bool
  OrigDataType: bool
T_199: (in 0<32> @ 00008620 : word32)
  Class: Eq_199
  DataType: word32
  OrigDataType: word32
T_200: (in 0<32> - r2_106 @ 00008620 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: word32
T_201: (in 4<i32> @ 000085B8 : int32)
  Class: Eq_201
  DataType: int32
  OrigDataType: int32
T_202: (in r1_104 << 4<i32> @ 000085B8 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_203: (in 4<i32> @ 000085BC : int32)
  Class: Eq_203
  DataType: int32
  OrigDataType: int32
T_204: (in r3_137 << 4<i32> @ 000085BC : word32)
  Class: Eq_168
  DataType: Eq_168
  OrigDataType: ui32
T_205: (in 0x80000000<32> @ 000085C4 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: up32
T_206: (in r1_104 < 0x80000000<32> @ 000085C4 : bool)
  Class: Eq_206
  DataType: bool
  OrigDataType: bool
T_207: (in v27_162 @ 000085C4 : bool)
  Class: Eq_206
  DataType: bool
  OrigDataType: bool
T_208: (in r1_104 >= 0x80000000<32> @ 000085C4 : bool)
  Class: Eq_208
  DataType: bool
  OrigDataType: bool
T_209: (in v24_159 @ 000085C4 : bool)
  Class: Eq_208
  DataType: bool
  OrigDataType: bool
T_210: (in r1_104 >= 0x80000000<32> @ 000085C8 : bool)
  Class: Eq_210
  DataType: bool
  OrigDataType: bool
T_211: (in r1_104 < r0 @ 000085C8 : bool)
  Class: Eq_206
  DataType: bool
  OrigDataType: bool
T_212: (in r1_104 >= r0 @ 000085C8 : bool)
  Class: Eq_208
  DataType: bool
  OrigDataType: bool
T_213: (in 1<i32> @ 000085CC : int32)
  Class: Eq_213
  DataType: int32
  OrigDataType: int32
T_214: (in r1_104 << 1<i32> @ 000085CC : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_215: (in 1<i32> @ 000085D0 : int32)
  Class: Eq_215
  DataType: int32
  OrigDataType: int32
T_216: (in r3_137 << 1<i32> @ 000085D0 : word32)
  Class: Eq_168
  DataType: Eq_168
  OrigDataType: ui32
T_217: (in r0 < r1_104 @ 000085DC : bool)
  Class: Eq_217
  DataType: bool
  OrigDataType: bool
T_218: (in r0 - r1_104 @ 000085DC : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_219: (in 1<i32> @ 000085E8 : int32)
  Class: Eq_219
  DataType: int32
  OrigDataType: int32
T_220: (in r1_104 >> 1<i32> @ 000085E8 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (up32 u1))
T_221: (in r0 < r1_104 >> 1<i32> @ 000085E8 : bool)
  Class: Eq_221
  DataType: bool
  OrigDataType: bool
T_222: (in r2_106 | r3_137 @ 000085E0 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_223: (in 1<i32> @ 000085E8 : int32)
  Class: Eq_223
  DataType: int32
  OrigDataType: int32
T_224: (in r1_104 >> 1<i32> @ 000085E8 : word32)
  Class: Eq_224
  DataType: Eq_224
  OrigDataType: (union (int32 u0) (uint32 u1))
T_225: (in r0 - (r1_104 >> 1<i32>) @ 000085E8 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_226: (in 2<i32> @ 000085F4 : int32)
  Class: Eq_226
  DataType: int32
  OrigDataType: int32
T_227: (in r1_104 >> 2<i32> @ 000085F4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (up32 u1))
T_228: (in r0 < r1_104 >> 2<i32> @ 000085F4 : bool)
  Class: Eq_228
  DataType: bool
  OrigDataType: bool
T_229: (in 1<i32> @ 000085EC : int32)
  Class: Eq_229
  DataType: int32
  OrigDataType: int32
T_230: (in r3_137 >> 1<i32> @ 000085EC : word32)
  Class: Eq_230
  DataType: int32
  OrigDataType: int32
T_231: (in r2_106 | r3_137 >> 1<i32> @ 000085EC : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_232: (in 2<i32> @ 000085F4 : int32)
  Class: Eq_232
  DataType: int32
  OrigDataType: int32
T_233: (in r1_104 >> 2<i32> @ 000085F4 : word32)
  Class: Eq_233
  DataType: Eq_233
  OrigDataType: (union (int32 u0) (uint32 u1))
T_234: (in r0 - (r1_104 >> 2<i32>) @ 000085F4 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_235: (in 3<i32> @ 00008600 : int32)
  Class: Eq_235
  DataType: int32
  OrigDataType: int32
T_236: (in r1_104 >> 3<i32> @ 00008600 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (up32 u1))
T_237: (in r0 < r1_104 >> 3<i32> @ 00008600 : bool)
  Class: Eq_237
  DataType: bool
  OrigDataType: bool
T_238: (in 2<i32> @ 000085F8 : int32)
  Class: Eq_238
  DataType: int32
  OrigDataType: int32
T_239: (in r3_137 >> 2<i32> @ 000085F8 : word32)
  Class: Eq_239
  DataType: int32
  OrigDataType: int32
T_240: (in r2_106 | r3_137 >> 2<i32> @ 000085F8 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_241: (in 3<i32> @ 00008600 : int32)
  Class: Eq_241
  DataType: int32
  OrigDataType: int32
T_242: (in r1_104 >> 3<i32> @ 00008600 : word32)
  Class: Eq_242
  DataType: Eq_242
  OrigDataType: (union (int32 u0) (uint32 u1))
T_243: (in r0 - (r1_104 >> 3<i32>) @ 00008600 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: (union (int32 u0) (uint32 u1))
T_244: (in 0<32> @ 00008608 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: word32
T_245: (in r0 != 0<32> @ 00008608 : bool)
  Class: Eq_245
  DataType: bool
  OrigDataType: bool
T_246: (in v33_168 @ 00008608 : bool)
  Class: Eq_245
  DataType: bool
  OrigDataType: bool
T_247: (in r0 == 0<32> @ 00008608 : bool)
  Class: Eq_247
  DataType: bool
  OrigDataType: bool
T_248: (in v30_165 @ 00008608 : bool)
  Class: Eq_247
  DataType: bool
  OrigDataType: bool
T_249: (in r0 == 0<32> @ 0000860C : bool)
  Class: Eq_249
  DataType: bool
  OrigDataType: bool
T_250: (in 3<i32> @ 00008604 : int32)
  Class: Eq_250
  DataType: int32
  OrigDataType: int32
T_251: (in r3_137 >> 3<i32> @ 00008604 : word32)
  Class: Eq_251
  DataType: int32
  OrigDataType: int32
T_252: (in r2_106 | r3_137 >> 3<i32> @ 00008604 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: ui32
T_253: (in 4<i32> @ 0000860C : int32)
  Class: Eq_253
  DataType: int32
  OrigDataType: int32
T_254: (in r3_137 >> 4<i32> @ 0000860C : word32)
  Class: Eq_168
  DataType: Eq_168
  OrigDataType: uint32
T_255: (in 0<32> @ 0000860C : word32)
  Class: Eq_168
  DataType: int32
  OrigDataType: word32
T_256: (in r3_137 != 0<32> @ 0000860C : bool)
  Class: Eq_245
  DataType: bool
  OrigDataType: bool
T_257: (in 0<32> @ 0000860C : word32)
  Class: Eq_168
  DataType: int32
  OrigDataType: word32
T_258: (in r3_137 == 0<32> @ 0000860C : bool)
  Class: Eq_247
  DataType: bool
  OrigDataType: bool
T_259: (in 4<i32> @ 00008610 : int32)
  Class: Eq_259
  DataType: int32
  OrigDataType: int32
T_260: (in r1_104 >> 4<i32> @ 00008610 : word32)
  Class: Eq_100
  DataType: Eq_100
  OrigDataType: uint32
T_261: (in __syscall<word32> @ 0000863C : ptr32)
  Class: Eq_261
  DataType: (ptr32 Eq_261)
  OrigDataType: (ptr32 (fn T_265 (T_264)))
T_262: (in signature of __syscall : void)
  Class: Eq_261
  DataType: (ptr32 Eq_261)
  OrigDataType: 
T_263: (in p1 @ 0000863C : word32)
  Class: Eq_263
  DataType: word32
  OrigDataType: 
T_264: (in 0x900014<32> @ 0000863C : word32)
  Class: Eq_263
  DataType: word32
  OrigDataType: word32
T_265: (in __syscall<word32>(0x900014<32>) @ 0000863C : void)
  Class: Eq_265
  DataType: void
  OrigDataType: void
T_266: (in 0xFFFFFC18<32> @ 00008644 : word32)
  Class: Eq_100
  DataType: int32
  OrigDataType: up32
T_267: (in r0 < 0xFFFFFC18<32> @ 00008644 : bool)
  Class: Eq_267
  DataType: bool
  OrigDataType: bool
T_268: (in __syscall<word32> @ 0000864C : ptr32)
  Class: Eq_261
  DataType: (ptr32 Eq_261)
  OrigDataType: (ptr32 (fn T_270 (T_269)))
T_269: (in 0x900025<32> @ 0000864C : word32)
  Class: Eq_263
  DataType: word32
  OrigDataType: word32
T_270: (in __syscall<word32>(0x900025<32>) @ 0000864C : void)
  Class: Eq_265
  DataType: void
  OrigDataType: void
T_271: (in _init @ 00008664 : ptr32)
  Class: Eq_271
  DataType: (ptr32 Eq_271)
  OrigDataType: (ptr32 (fn T_275 (T_274)))
T_272: (in signature of _init @ 000082F0 : void)
  Class: Eq_271
  DataType: (ptr32 Eq_271)
  OrigDataType: 
T_273: (in r10_21 @ 00008664 : ptr32)
  Class: Eq_273
  DataType: ptr32
  OrigDataType: ptr32
T_274: (in out r10_21 @ 00008664 : word32)
  Class: Eq_3
  DataType: word32
  OrigDataType: word32
T_275: (in _init(out r10_21) @ 00008664 : word32)
  Class: Eq_275
  DataType: Eq_275
  OrigDataType: word32
T_276: (in r4_24 @ 00008664 : Eq_275)
  Class: Eq_275
  DataType: Eq_275
  OrigDataType: uint32
T_277: (in 000086A8 @ 00008670 : ptr32)
  Class: Eq_277
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_278 t0000)))
T_278: (in Mem13[0x000086A8<p32>:word32] @ 00008670 : word32)
  Class: Eq_278
  DataType: int32
  OrigDataType: int32
T_279: (in r10_21 + Mem13[0x000086A8<p32>:word32] @ 00008670 : word32)
  Class: Eq_279
  DataType: (ptr32 (ptr32 (arr (ptr32 code))))
  OrigDataType: (ptr32 (struct (0 T_280 t0000)))
T_280: (in Mem13[r10_21 + Mem13[0x000086A8<p32>:word32]:word32] @ 00008670 : word32)
  Class: Eq_280
  DataType: (ptr32 (arr (ptr32 code)))
  OrigDataType: word32
T_281: (in r1_31 @ 00008670 : (arr (ptr32 code)))
  Class: Eq_280
  DataType: (ptr32 (arr (ptr32 code)))
  OrigDataType: (ptr32 (struct (0 (arr T_339) a0000)))
T_282: (in 000086AC @ 00008678 : ptr32)
  Class: Eq_282
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_283 t0000)))
T_283: (in Mem13[0x000086AC<p32>:word32] @ 00008678 : word32)
  Class: Eq_283
  DataType: int32
  OrigDataType: int32
T_284: (in r10_21 + Mem13[0x000086AC<p32>:word32] @ 00008678 : word32)
  Class: Eq_284
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_285 t0000)))
T_285: (in Mem13[r10_21 + Mem13[0x000086AC<p32>:word32]:word32] @ 00008678 : word32)
  Class: Eq_285
  DataType: word32
  OrigDataType: word32
T_286: (in *((word32) r10_21 + g_dw86AC) - r1_31 @ 00008678 : word32)
  Class: Eq_286
  DataType: int32
  OrigDataType: word32
T_287: (in r3_33 @ 00008678 : int32)
  Class: Eq_286
  DataType: int32
  OrigDataType: int32
T_288: (in 2<i32> @ 00008680 : int32)
  Class: Eq_288
  DataType: int32
  OrigDataType: int32
T_289: (in r3_33 >> 2<i32> @ 00008680 : word32)
  Class: Eq_275
  DataType: Eq_275
  OrigDataType: (union (int32 u0) (uint32 u1))
T_290: (in r4_24 < r3_33 >> 2<i32> @ 00008680 : bool)
  Class: Eq_290
  DataType: bool
  OrigDataType: bool
T_291: (in 4<32> @ 00008690 : ui32)
  Class: Eq_291
  DataType: ui32
  OrigDataType: ui32
T_292: (in r4_24 * 4<32> @ 00008690 : word32)
  Class: Eq_292
  DataType: ui32
  OrigDataType: ui32
T_293: (in r1_31[r4_24 * 4<32>] @ 00008690 : word32)
  Class: Eq_293
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_294: (in 000086C8 @ 000086C0 : ptr32)
  Class: Eq_294
  DataType: ptr32
  OrigDataType: ptr32
T_295: (in 00008700 @ 000086C0 : ptr32)
  Class: Eq_295
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_296 t0000)))
T_296: (in Mem11[0x00008700<p32>:word32] @ 000086C0 : word32)
  Class: Eq_296
  DataType: int32
  OrigDataType: int32
T_297: (in 0x000086C8<p32> + Mem11[0x00008700<p32>:word32] @ 000086C0 : word32)
  Class: Eq_297
  DataType: ptr32
  OrigDataType: ptr32
T_298: (in r10_16 @ 000086C0 : ptr32)
  Class: Eq_297
  DataType: ptr32
  OrigDataType: ptr32
T_299: (in 00008704 @ 000086C4 : ptr32)
  Class: Eq_299
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_300 t0000)))
T_300: (in Mem11[0x00008704<p32>:word32] @ 000086C4 : word32)
  Class: Eq_300
  DataType: int32
  OrigDataType: int32
T_301: (in r10_16 + Mem11[0x00008704<p32>:word32] @ 000086C4 : word32)
  Class: Eq_301
  DataType: (ptr32 (ptr32 (arr (ptr32 code))))
  OrigDataType: (ptr32 (struct (0 T_302 t0000)))
T_302: (in Mem11[r10_16 + Mem11[0x00008704<p32>:word32]:word32] @ 000086C4 : word32)
  Class: Eq_302
  DataType: (ptr32 (arr (ptr32 code)))
  OrigDataType: word32
T_303: (in r1_17 @ 000086C4 : (arr (ptr32 code)))
  Class: Eq_302
  DataType: (ptr32 (arr (ptr32 code)))
  OrigDataType: (ptr32 (struct (0 (arr T_341) a0000)))
T_304: (in 00008708 @ 000086CC : ptr32)
  Class: Eq_304
  DataType: (ptr32 int32)
  OrigDataType: (ptr32 (struct (0 T_305 t0000)))
T_305: (in Mem11[0x00008708<p32>:word32] @ 000086CC : word32)
  Class: Eq_305
  DataType: int32
  OrigDataType: int32
T_306: (in r10_16 + Mem11[0x00008708<p32>:word32] @ 000086CC : word32)
  Class: Eq_306
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_307 t0000)))
T_307: (in Mem11[r10_16 + Mem11[0x00008708<p32>:word32]:word32] @ 000086CC : word32)
  Class: Eq_307
  DataType: word32
  OrigDataType: word32
T_308: (in *((word32) r10_16 + g_dw8708) - r1_17 @ 000086CC : word32)
  Class: Eq_308
  DataType: int32
  OrigDataType: word32
T_309: (in r3_19 @ 000086CC : int32)
  Class: Eq_308
  DataType: int32
  OrigDataType: int32
T_310: (in 2<i32> @ 000086D8 : int32)
  Class: Eq_310
  DataType: int32
  OrigDataType: int32
T_311: (in r3_19 >> 2<i32> @ 000086D8 : word32)
  Class: Eq_311
  DataType: int32
  OrigDataType: int32
T_312: (in 1<32> @ 000086D8 : word32)
  Class: Eq_312
  DataType: int32
  OrigDataType: int32
T_313: (in (r3_19 >> 2<i32>) - 1<32> @ 000086D8 : word32)
  Class: Eq_313
  DataType: int32
  OrigDataType: int32
T_314: (in r4_22 @ 000086D8 : int32)
  Class: Eq_313
  DataType: int32
  OrigDataType: int32
T_315: (in r3_19 >> 2<i32> @ 000086DC : word32)
  Class: Eq_315
  DataType: int32
  OrigDataType: int32
T_316: (in 0<32> @ 000086DC : word32)
  Class: Eq_315
  DataType: int32
  OrigDataType: word32
T_317: (in r3_19 >> 2<i32> == 0<32> @ 000086DC : bool)
  Class: Eq_317
  DataType: bool
  OrigDataType: bool
T_318: (in 4<32> @ 000086E8 : ui32)
  Class: Eq_318
  DataType: ui32
  OrigDataType: ui32
T_319: (in r4_22 * 4<32> @ 000086E8 : word32)
  Class: Eq_319
  DataType: ui32
  OrigDataType: ui32
T_320: (in r1_17[r4_22 * 4<32>] @ 000086E8 : word32)
  Class: Eq_320
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_321: (in _fini @ 000086FC : ptr32)
  Class: Eq_321
  DataType: (ptr32 Eq_321)
  OrigDataType: (ptr32 (fn T_323 ()))
T_322: (in signature of _fini @ 0000874C : void)
  Class: Eq_321
  DataType: (ptr32 Eq_321)
  OrigDataType: 
T_323: (in _fini() @ 000086FC : void)
  Class: Eq_323
  DataType: void
  OrigDataType: void
T_324: (in r4 @ 000086FC : word32)
  Class: Eq_324
  DataType: word32
  OrigDataType: word32
T_325: (in 00008740 @ 00008710 : ptr32)
  Class: Eq_325
  DataType: (ptr32 (ptr32 Eq_326))
  OrigDataType: (ptr32 (struct (0 T_326 t0000)))
T_326: (in Mem7[0x00008740<p32>:word32] @ 00008710 : word32)
  Class: Eq_326
  DataType: (ptr32 Eq_326)
  OrigDataType: word32
T_327: (in r3_9 @ 00008710 : (ptr32 Eq_326))
  Class: Eq_326
  DataType: (ptr32 Eq_326)
  OrigDataType: (ptr32 (struct (FFFFFFFC T_330 tFFFFFFFC)))
T_328: (in -4<i32> @ 00008714 : int32)
  Class: Eq_328
  DataType: int32
  OrigDataType: int32
T_329: (in r3_9 + -4<i32> @ 00008714 : word32)
  Class: Eq_329
  DataType: word32
  OrigDataType: word32
T_330: (in Mem7[r3_9 + -4<i32>:word32] @ 00008714 : word32)
  Class: Eq_330
  DataType: (ptr32 code)
  OrigDataType: word32
T_331: (in r2_10 @ 00008714 : (ptr32 code))
  Class: Eq_330
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_332: (in 0xFFFFFFFF<32> @ 00008720 : word32)
  Class: Eq_330
  DataType: (ptr32 code)
  OrigDataType: word32
T_333: (in r2_10 != (<anonymous> *) 0xFFFFFFFF<32> @ 00008720 : bool)
  Class: Eq_333
  DataType: bool
  OrigDataType: bool
T_334: (in r4_17 @ 0000872C : word32)
  Class: Eq_324
  DataType: word32
  OrigDataType: word32
T_335: (in __do_global_dtors_aux @ 00008750 : ptr32)
  Class: Eq_335
  DataType: (ptr32 Eq_335)
  OrigDataType: (ptr32 (fn T_337 ()))
T_336: (in signature of __do_global_dtors_aux @ 0000839C : void)
  Class: Eq_335
  DataType: (ptr32 Eq_335)
  OrigDataType: 
T_337: (in __do_global_dtors_aux() @ 00008750 : void)
  Class: Eq_337
  DataType: void
  OrigDataType: void
T_338:
  Class: Eq_338
  DataType: word32
  OrigDataType: word32
T_339:
  Class: Eq_339
  DataType: (ptr32 code)
  OrigDataType: (struct 0004 (0 T_293 t0000))
T_340:
  Class: Eq_340
  DataType: (arr (ptr32 code))
  OrigDataType: (arr T_339)
T_341:
  Class: Eq_341
  DataType: (ptr32 code)
  OrigDataType: (struct 0004 (0 T_320 t0000))
T_342:
  Class: Eq_342
  DataType: (arr (ptr32 code))
  OrigDataType: (arr T_341)
*/
typedef struct Globals {
	<anonymous> tFFFFFFFF;	// FFFFFFFF
	int32 (* ptr8364)(int32 r0, char ** r1, char ** r2);	// 8364
	void (* ptr8368)();	// 8368
	<unknown> t8380;	// 8380
	int32 dw8394;	// 8394
	int32 dw8398;	// 8398
	byte * ptr83F4;	// 83F4
	<anonymous> *** ptr83F8;	// 83F8
	word32 * ptr8424;	// 8424
	word32 dw8428;	// 8428
	int32 dw86A8;	// 86A8
	int32 dw86AC;	// 86AC
	<unknown> t86C8;	// 86C8
	int32 dw8700;	// 8700
	int32 dw8704;	// 8704
	int32 dw8708;	// 8708
	struct Eq_326 * ptr8740;	// 8740
	word32 _IO_stdin_used;	// 8758
	<anonymous> ** ptr10764;	// 10764
	Eq_326 t10838;	// 10838
	<anonymous> * ptr10840;	// 10840
	word32 dw10844;	// 10844
	<anonymous> * abort_GOT;	// 10854
	<anonymous> * __libc_start_main_GOT;	// 10858
	byte b10870;	// 10870
} Eq_1;

typedef word32 (Eq_4)();

typedef void (Eq_8)();

typedef word32 (Eq_11)();

typedef void (Eq_17)();

typedef void (Eq_18)();

typedef int32 (Eq_20)( *, int32, char * *,  *,  *,  *, void);

typedef int32 (Eq_22)(int32 r0, char * * r1, char * * r2);

typedef void (Eq_25)();

typedef void (Eq_35)();

typedef word32 (Eq_97)();

typedef union Eq_100 {
	int32 u0;
	uint32 u1;
} Eq_100;

typedef Eq_100 (Eq_103)(Eq_100, Eq_100);

typedef Eq_100 (Eq_119)(Eq_100, Eq_100, Eq_100);

typedef struct Eq_121 {
	Eq_100 tFFFFFFE8;	// FFFFFFE8
} Eq_121;

typedef struct Eq_144 {
	word32 dw0004;	// 4
} Eq_144;

typedef Eq_144 * (Eq_147)(Eq_100, Eq_100);

typedef word32 (Eq_163)(Eq_100);

typedef union Eq_168 {
	int32 u0;
	uint32 u1;
} Eq_168;

typedef void (Eq_178)(Eq_100);

typedef union Eq_224 {
	int32 u0;
	uint32 u1;
} Eq_224;

typedef union Eq_233 {
	int32 u0;
	uint32 u1;
} Eq_233;

typedef union Eq_242 {
	int32 u0;
	uint32 u1;
} Eq_242;

typedef void (Eq_261)(word32);

typedef Eq_275 (Eq_271)(word32);

typedef union Eq_275 {
	int32 u0;
	uint32 u1;
} Eq_275;

typedef void (Eq_321)();

typedef struct Eq_326 {
	<anonymous> * ptrFFFFFFFC;	// FFFFFFFC
} Eq_326;

typedef void (Eq_335)();

