// subject.h
// Generated by decompiling subject.exe
// using Reko decompiler version 0.11.6.0.

/*
// Equivalence classes ////////////
Eq_1: (struct "Globals"
		(10CB8 Eq_56 t10CB8)
		(10CF4 word32 _lib_version)
		(20D40 (ptr32 code) atexit_GOT)
		(20D4C (ptr32 code) exit_GOT)
		(20D58 (ptr32 code) _exit_GOT)
		(20D64 (ptr32 code) printf_GOT)
		(20E3C ptr32 environ)
		(20E58 ui32 dw20E58)
		(20E5C word32 __fnonstd_used)
		(20E60 ptr32 ___Argv))
	globals_t (in globals : (ptr32 (struct "Globals")))
Eq_2: (fn void ())
	T_2 (in g1 : (ptr32 Eq_2))
	T_33 (in 0<32> @ 00010A00 : word32)
	T_84 (in func @ 00010A08 : (ptr32 (fn void ())))
Eq_3: (struct "Eq_3" (8 int32 dw0008))
	T_3 (in o7 : (ptr32 Eq_3))
	T_61 (in o7 @ 00010A1C : (ptr32 Eq_3))
	T_152 (in o7 @ 00010C84 : (ptr32 Eq_3))
Eq_54: (fn void ((ptr32 Eq_56)))
	T_54 (in atexit @ 00010A14 : ptr32)
	T_55 (in signature of atexit : void)
Eq_56: (fn void ())
	T_56 (in func @ 00010A14 : (ptr32 (fn void ())))
	T_57 (in 0x10CB8<32> @ 00010A14 : word32)
Eq_59: (fn void ((ptr32 Eq_3), ui32, ptr32, ptr32, word32, word32, word32, ui32, word32, word32, word32, word32, word32, word32, word32, word32, word32))
	T_59 (in _init @ 00010A1C : ptr32)
	T_60 (in signature of _init @ 00010C80 : void)
Eq_82: (fn void ((ptr32 Eq_2)))
	T_82 (in atexit @ 00010A08 : ptr32)
	T_83 (in signature of atexit : void)
Eq_139: (fn int32 ((ptr32 char)))
	T_139 (in printf @ 00010C60 : ptr32)
	T_140 (in signature of printf : void)
Eq_144: (fn int32 ((ptr32 char)))
	T_144 (in printf @ 00010C4C : ptr32)
	T_145 (in signature of printf : void)
Eq_150: (fn void ((ptr32 Eq_3), word32, word32, word32, word32, word32, word32, word32, word32, ui32, ptr32, ptr32, word32, word32, word32, ui32, word32))
	T_150 (in fn00010C90 @ 00010C84 : ptr32)
	T_151 (in signature of fn00010C90 @ 00010C90 : void)
Eq_173: (struct "Eq_173" (FFFFFFF8 (ptr32 code) ptrFFFFFFF8))
	T_173 (in o7 + Mem0[o7 + 8<i32>:word32] @ 00010C98 : word32)
Eq_180: (struct "Eq_180" (8 int32 dw0008))
	T_180 (in o7 @ 00010CA8 : (ptr32 Eq_180))
	T_199 (in o7 @ 00010CBC : (ptr32 Eq_180))
Eq_197: (fn void ((ptr32 Eq_180), word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32))
	T_197 (in fn00010CC8 @ 00010CBC : ptr32)
	T_198 (in signature of fn00010CC8 @ 00010CC8 : void)
Eq_220: (struct "Eq_220" (FFFFFFFC (ptr32 code) ptrFFFFFFFC))
	T_220 (in o7 + Mem0[o7 + 8<i32>:word32] @ 00010CD0 : word32)
// Type Variables ////////////
globals_t: (in globals : (ptr32 (struct "Globals")))
  Class: Eq_1
  DataType: (ptr32 Eq_1)
  OrigDataType: (ptr32 (struct "Globals"))
T_2: (in g1 : (ptr32 Eq_2))
  Class: Eq_2
  DataType: (ptr32 Eq_2)
  OrigDataType: (ptr32 (fn void ()))
T_3: (in o7 : (ptr32 Eq_3))
  Class: Eq_3
  DataType: (ptr32 Eq_3)
  OrigDataType: word32
T_4: (in l4 : word32)
  Class: Eq_4
  DataType: word32
  OrigDataType: word32
T_5: (in l6 : ui32)
  Class: Eq_5
  DataType: ui32
  OrigDataType: ui32
T_6: (in l7 : word32)
  Class: Eq_6
  DataType: word32
  OrigDataType: word32
T_7: (in i0 : word32)
  Class: Eq_7
  DataType: word32
  OrigDataType: word32
T_8: (in i1 : word32)
  Class: Eq_8
  DataType: word32
  OrigDataType: word32
T_9: (in i2 : word32)
  Class: Eq_9
  DataType: word32
  OrigDataType: word32
T_10: (in i3 : word32)
  Class: Eq_10
  DataType: word32
  OrigDataType: word32
T_11: (in i4 : word32)
  Class: Eq_11
  DataType: word32
  OrigDataType: word32
T_12: (in i5 : word32)
  Class: Eq_12
  DataType: word32
  OrigDataType: word32
T_13: (in i7 : word32)
  Class: Eq_13
  DataType: word32
  OrigDataType: word32
T_14: (in fsr : ui32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: word32
T_15: (in dwArg40 : ui32)
  Class: Eq_15
  DataType: ui32
  OrigDataType: ui32
T_16: (in fp @ 00010968 : ptr32)
  Class: Eq_16
  DataType: ptr32
  OrigDataType: ptr32
T_17: (in 0x44<32> @ 00010968 : word32)
  Class: Eq_17
  DataType: int32
  OrigDataType: int32
T_18: (in fp + 0x44<32> @ 00010968 : word32)
  Class: Eq_18
  DataType: ptr32
  OrigDataType: ptr32
T_19: (in 0x20E60<32> @ 00010968 : word32)
  Class: Eq_19
  DataType: (ptr32 ptr32)
  OrigDataType: (ptr32 (struct (0 T_20 t0000)))
T_20: (in Mem8[0x20E60<32>:word32] @ 00010968 : word32)
  Class: Eq_18
  DataType: ptr32
  OrigDataType: word32
T_21: (in fp + 0x44<32> @ 00010974 : word32)
  Class: Eq_21
  DataType: ptr32
  OrigDataType: ptr32
T_22: (in 2<32> @ 00010974 : word32)
  Class: Eq_22
  DataType: word32
  OrigDataType: word32
T_23: (in dwArg40 << 2<32> @ 00010974 : word32)
  Class: Eq_23
  DataType: ui32
  OrigDataType: ui32
T_24: (in 4<32> @ 00010974 : word32)
  Class: Eq_24
  DataType: word32
  OrigDataType: word32
T_25: (in (dwArg40 << 2<32>) + 4<32> @ 00010974 : word32)
  Class: Eq_25
  DataType: int32
  OrigDataType: int32
T_26: (in fp + 0x44<32> + ((dwArg40 << 2<32>) + 4<32>) @ 00010974 : word32)
  Class: Eq_26
  DataType: ptr32
  OrigDataType: ptr32
T_27: (in l2_11 @ 00010974 : ptr32)
  Class: Eq_26
  DataType: ptr32
  OrigDataType: ptr32
T_28: (in 0x20E3C<32> @ 0001097C : word32)
  Class: Eq_28
  DataType: (ptr32 ptr32)
  OrigDataType: (ptr32 (struct (0 T_29 t0000)))
T_29: (in Mem13[0x20E3C<32>:word32] @ 0001097C : word32)
  Class: Eq_26
  DataType: ptr32
  OrigDataType: word32
T_30: (in 0<32> @ 00010984 : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_31: (in l5_15 @ 00010984 : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_32: (in true @ 0001098C : bool)
  Class: Eq_32
  DataType: bool
  OrigDataType: bool
T_33: (in 0<32> @ 00010A00 : word32)
  Class: Eq_2
  DataType: (ptr32 Eq_2)
  OrigDataType: word32
T_34: (in g1 == null @ 00010A00 : bool)
  Class: Eq_34
  DataType: bool
  OrigDataType: bool
T_35: (in 0x20E58<32> @ 000109B0 : word32)
  Class: Eq_35
  DataType: (ptr32 ui32)
  OrigDataType: (ptr32 (struct (0 T_36 t0000)))
T_36: (in Mem27[0x20E58<32>:word32] @ 000109B0 : word32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: word32
T_37: (in 0x20E58<32> @ 000109B4 : word32)
  Class: Eq_37
  DataType: (ptr32 ui32)
  OrigDataType: (ptr32 (struct (0 T_38 t0000)))
T_38: (in Mem27[0x20E58<32>:word32] @ 000109B4 : word32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: word32
T_39: (in l6_28 @ 000109B4 : ui32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: ui32
T_40: (in 0x303FFFFF<32> @ 000109C8 : word32)
  Class: Eq_40
  DataType: ui32
  OrigDataType: ui32
T_41: (in l6_28 & 0x303FFFFF<32> @ 000109C8 : word32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: ui32
T_42: (in 0x20E58<32> @ 000109C8 : word32)
  Class: Eq_42
  DataType: (ptr32 ui32)
  OrigDataType: (ptr32 (struct (0 T_43 t0000)))
T_43: (in Mem33[0x20E58<32>:word32] @ 000109C8 : word32)
  Class: Eq_14
  DataType: ui32
  OrigDataType: word32
T_44: (in 0x20E58<32> @ 000109AC : word32)
  Class: Eq_4
  DataType: word32
  OrigDataType: word32
T_45: (in 0x303FFFFF<32> @ 000109BC : word32)
  Class: Eq_6
  DataType: word32
  OrigDataType: word32
T_46: (in l6_28 & 0x303FFFFF<32> @ 000109C4 : word32)
  Class: Eq_5
  DataType: ui32
  OrigDataType: ui32
T_47: (in 0<32> @ 000109D8 : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_48: (in true @ 000109E0 : bool)
  Class: Eq_48
  DataType: bool
  OrigDataType: bool
T_49: (in 1<32> @ 000109F4 : word32)
  Class: Eq_49
  DataType: word32
  OrigDataType: word32
T_50: (in 0x20E5C<32> @ 000109F4 : word32)
  Class: Eq_50
  DataType: (ptr32 word32)
  OrigDataType: (ptr32 (struct (0 T_51 t0000)))
T_51: (in Mem44[0x20E5C<32>:word32] @ 000109F4 : word32)
  Class: Eq_49
  DataType: word32
  OrigDataType: word32
T_52: (in 0x20E5C<32> @ 000109EC : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_53: (in 1<32> @ 000109F0 : word32)
  Class: Eq_4
  DataType: word32
  OrigDataType: word32
T_54: (in atexit @ 00010A14 : ptr32)
  Class: Eq_54
  DataType: (ptr32 Eq_54)
  OrigDataType: (ptr32 (fn T_58 (T_57)))
T_55: (in signature of atexit : void)
  Class: Eq_54
  DataType: (ptr32 Eq_54)
  OrigDataType: 
T_56: (in func @ 00010A14 : (ptr32 (fn void ())))
  Class: Eq_56
  DataType: (ptr32 Eq_56)
  OrigDataType: 
T_57: (in 0x10CB8<32> @ 00010A14 : word32)
  Class: Eq_56
  DataType: (ptr32 Eq_56)
  OrigDataType: (ptr32 (fn void ()))
T_58: (in atexit(&g_t10CB8) @ 00010A14 : void)
  Class: Eq_58
  DataType: void
  OrigDataType: void
T_59: (in _init @ 00010A1C : ptr32)
  Class: Eq_59
  DataType: (ptr32 Eq_59)
  OrigDataType: (ptr32 (fn T_81 (T_3, T_15, T_78, T_27, T_79, T_4, T_31, T_5, T_6, T_7, T_8, T_9, T_10, T_11, T_12, T_80, T_13)))
T_60: (in signature of _init @ 00010C80 : void)
  Class: Eq_59
  DataType: (ptr32 Eq_59)
  OrigDataType: 
T_61: (in o7 @ 00010A1C : (ptr32 Eq_3))
  Class: Eq_3
  DataType: (ptr32 Eq_3)
  OrigDataType: word32
T_62: (in l0 @ 00010A1C : ui32)
  Class: Eq_15
  DataType: ui32
  OrigDataType: word32
T_63: (in l1 @ 00010A1C : ptr32)
  Class: Eq_63
  DataType: ptr32
  OrigDataType: word32
T_64: (in l2 @ 00010A1C : ptr32)
  Class: Eq_26
  DataType: ptr32
  OrigDataType: word32
T_65: (in l3 @ 00010A1C : word32)
  Class: Eq_65
  DataType: word32
  OrigDataType: word32
T_66: (in l4 @ 00010A1C : word32)
  Class: Eq_4
  DataType: word32
  OrigDataType: word32
T_67: (in l5 @ 00010A1C : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_68: (in l6 @ 00010A1C : ui32)
  Class: Eq_5
  DataType: ui32
  OrigDataType: word32
T_69: (in l7 @ 00010A1C : word32)
  Class: Eq_6
  DataType: word32
  OrigDataType: word32
T_70: (in i0 @ 00010A1C : word32)
  Class: Eq_7
  DataType: word32
  OrigDataType: word32
T_71: (in i1 @ 00010A1C : word32)
  Class: Eq_8
  DataType: word32
  OrigDataType: word32
T_72: (in i2 @ 00010A1C : word32)
  Class: Eq_9
  DataType: word32
  OrigDataType: word32
T_73: (in i3 @ 00010A1C : word32)
  Class: Eq_10
  DataType: word32
  OrigDataType: word32
T_74: (in i4 @ 00010A1C : word32)
  Class: Eq_11
  DataType: word32
  OrigDataType: word32
T_75: (in i5 @ 00010A1C : word32)
  Class: Eq_12
  DataType: word32
  OrigDataType: word32
T_76: (in i6 @ 00010A1C : word32)
  Class: Eq_76
  DataType: word32
  OrigDataType: word32
T_77: (in i7 @ 00010A1C : word32)
  Class: Eq_13
  DataType: word32
  OrigDataType: word32
T_78: (in fp + 0x44<32> @ 00010A1C : word32)
  Class: Eq_63
  DataType: ptr32
  OrigDataType: ptr32
T_79: (in 0x20C00<32> @ 00010A1C : word32)
  Class: Eq_65
  DataType: word32
  OrigDataType: word32
T_80: (in 0<32> @ 00010A1C : word32)
  Class: Eq_76
  DataType: word32
  OrigDataType: word32
T_81: (in _init(o7, dwArg40, fp + 0x44<32>, l2_11, 0x20C00<32>, l4, l5_15, l6, l7, i0, i1, i2, i3, i4, i5, 0<32>, i7) @ 00010A1C : void)
  Class: Eq_81
  DataType: void
  OrigDataType: void
T_82: (in atexit @ 00010A08 : ptr32)
  Class: Eq_82
  DataType: (ptr32 Eq_82)
  OrigDataType: (ptr32 (fn T_85 (T_2)))
T_83: (in signature of atexit : void)
  Class: Eq_82
  DataType: (ptr32 Eq_82)
  OrigDataType: 
T_84: (in func @ 00010A08 : (ptr32 (fn void ())))
  Class: Eq_2
  DataType: (ptr32 Eq_2)
  OrigDataType: 
T_85: (in atexit(g1) @ 00010A08 : void)
  Class: Eq_85
  DataType: void
  OrigDataType: void
T_86: (in o0 @ 00010B04 : int32)
  Class: Eq_86
  DataType: int32
  OrigDataType: int32
T_87: (in 1<32> @ 00010B10 : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_88: (in o0_52 @ 00010B10 : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_89: (in 1<32> @ 00010B18 : word32)
  Class: Eq_86
  DataType: int32
  OrigDataType: int32
T_90: (in o0 <= 1<32> @ 00010B18 : bool)
  Class: Eq_90
  DataType: bool
  OrigDataType: bool
T_91: (in 0<32> @ 00010B24 : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_92: (in o0_52 == 0<32> @ 00010B24 : bool)
  Class: Eq_92
  DataType: bool
  OrigDataType: bool
T_93: (in 0<32> @ 00010B1C : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_94: (in 0x10A74<32> @ 00010B38 : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_95: (in o0_63 @ 00010B38 : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_96: (in 0x10A5C<32> @ 00010B2C : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_97: (in 0<32> @ 00010B3C : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_98: (in o0_52 == 0<32> @ 00010B3C : bool)
  Class: Eq_98
  DataType: bool
  OrigDataType: bool
T_99: (in 0x10AA4<32> @ 00010B50 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_100: (in o3_100 @ 00010B50 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_101: (in 0x10A8C<32> @ 00010B44 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_102: (in 0<32> @ 00010B54 : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_103: (in o0_52 == 0<32> @ 00010B54 : bool)
  Class: Eq_103
  DataType: bool
  OrigDataType: bool
T_104: (in 0x10AD4<32> @ 00010B68 : word32)
  Class: Eq_104
  DataType: word32
  OrigDataType: word32
T_105: (in o2_107 @ 00010B68 : word32)
  Class: Eq_104
  DataType: word32
  OrigDataType: word32
T_106: (in 0x10ABC<32> @ 00010B5C : word32)
  Class: Eq_104
  DataType: word32
  OrigDataType: word32
T_107: (in 0<32> @ 00010B6C : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_108: (in o0_52 == 0<32> @ 00010B6C : bool)
  Class: Eq_108
  DataType: bool
  OrigDataType: bool
T_109: (in 0x10B04<32> @ 00010B80 : word32)
  Class: Eq_109
  DataType: word32
  OrigDataType: word32
T_110: (in o1_113 @ 00010B80 : word32)
  Class: Eq_109
  DataType: word32
  OrigDataType: word32
T_111: (in 0x10AEC<32> @ 00010B74 : word32)
  Class: Eq_109
  DataType: word32
  OrigDataType: word32
T_112: (in 0<32> @ 00010B84 : word32)
  Class: Eq_87
  DataType: word32
  OrigDataType: word32
T_113: (in o0_52 == 0<32> @ 00010B84 : bool)
  Class: Eq_113
  DataType: bool
  OrigDataType: bool
T_114: (in 0x10A74<32> @ 00010BF4 : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_115: (in o0_63 != 0x10A74<32> @ 00010BF4 : bool)
  Class: Eq_115
  DataType: bool
  OrigDataType: bool
T_116: (in 0x10A5C<32> @ 00010B94 : word32)
  Class: Eq_94
  DataType: word32
  OrigDataType: word32
T_117: (in o0_63 != 0x10A5C<32> @ 00010B94 : bool)
  Class: Eq_117
  DataType: bool
  OrigDataType: bool
T_118: (in 0x10A8C<32> @ 00010BA4 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_119: (in o3_100 != 0x10A8C<32> @ 00010BA4 : bool)
  Class: Eq_119
  DataType: bool
  OrigDataType: bool
T_120: (in 0<32> @ 00010BE0 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_121: (in i1_117 @ 00010BE0 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_122: (in true @ 00010BE0 : bool)
  Class: Eq_122
  DataType: bool
  OrigDataType: bool
T_123: (in v34_286 @ 00010BE0 : bool)
  Class: Eq_122
  DataType: bool
  OrigDataType: bool
T_124: (in 0x10ABC<32> @ 00010BB8 : word32)
  Class: Eq_104
  DataType: word32
  OrigDataType: word32
T_125: (in o2_107 != 0x10ABC<32> @ 00010BB8 : bool)
  Class: Eq_125
  DataType: bool
  OrigDataType: bool
T_126: (in 0x10AEC<32> @ 00010BCC : word32)
  Class: Eq_109
  DataType: word32
  OrigDataType: word32
T_127: (in o1_113 != 0x10AEC<32> @ 00010BCC : bool)
  Class: Eq_127
  DataType: bool
  OrigDataType: bool
T_128: (in 1<32> @ 00010BD4 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_129: (in 0<32> @ 00010C40 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_130: (in i1_117 == 0<32> @ 00010C40 : bool)
  Class: Eq_122
  DataType: bool
  OrigDataType: bool
T_131: (in 0<32> @ 00010C3C : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_132: (in 0x10AA4<32> @ 00010C04 : word32)
  Class: Eq_99
  DataType: word32
  OrigDataType: word32
T_133: (in o3_100 != 0x10AA4<32> @ 00010C04 : bool)
  Class: Eq_133
  DataType: bool
  OrigDataType: bool
T_134: (in 0x10AD4<32> @ 00010C18 : word32)
  Class: Eq_104
  DataType: word32
  OrigDataType: word32
T_135: (in o2_107 != 0x10AD4<32> @ 00010C18 : bool)
  Class: Eq_135
  DataType: bool
  OrigDataType: bool
T_136: (in 0x10B04<32> @ 00010C2C : word32)
  Class: Eq_109
  DataType: word32
  OrigDataType: word32
T_137: (in o1_113 != 0x10B04<32> @ 00010C2C : bool)
  Class: Eq_137
  DataType: bool
  OrigDataType: bool
T_138: (in 1<32> @ 00010C34 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_139: (in printf @ 00010C60 : ptr32)
  Class: Eq_139
  DataType: (ptr32 Eq_139)
  OrigDataType: (ptr32 (fn T_143 (T_142)))
T_140: (in signature of printf : void)
  Class: Eq_139
  DataType: (ptr32 Eq_139)
  OrigDataType: 
T_141: (in format @ 00010C60 : (ptr32 char))
  Class: Eq_141
  DataType: (ptr32 char)
  OrigDataType: 
T_142: (in Failed!
 @ 00010C60 : (ptr32 char))
  Class: Eq_141
  DataType: (ptr32 char)
  OrigDataType: (ptr32 char)
T_143: (in printf("Failed!\n") @ 00010C60 : int32)
  Class: Eq_143
  DataType: int32
  OrigDataType: int32
T_144: (in printf @ 00010C4C : ptr32)
  Class: Eq_144
  DataType: (ptr32 Eq_144)
  OrigDataType: (ptr32 (fn T_147 (T_146)))
T_145: (in signature of printf : void)
  Class: Eq_144
  DataType: (ptr32 Eq_144)
  OrigDataType: 
T_146: (in Pass
 @ 00010C4C : (ptr32 char))
  Class: Eq_141
  DataType: (ptr32 char)
  OrigDataType: (ptr32 char)
T_147: (in printf("Pass\n") @ 00010C4C : int32)
  Class: Eq_147
  DataType: int32
  OrigDataType: int32
T_148: (in 0<32> @ 00010C70 : word32)
  Class: Eq_120
  DataType: word32
  OrigDataType: word32
T_149: (in i1_117 == 0<32> @ 00010C70 : bool)
  Class: Eq_149
  DataType: bool
  OrigDataType: bool
T_150: (in fn00010C90 @ 00010C84 : ptr32)
  Class: Eq_150
  DataType: (ptr32 Eq_150)
  OrigDataType: (ptr32 (fn T_169 (T_61, T_70, T_71, T_72, T_73, T_74, T_75, T_76, T_77, T_62, T_63, T_64, T_65, T_66, T_67, T_68, T_69)))
T_151: (in signature of fn00010C90 @ 00010C90 : void)
  Class: Eq_150
  DataType: (ptr32 Eq_150)
  OrigDataType: 
T_152: (in o7 @ 00010C84 : (ptr32 Eq_3))
  Class: Eq_3
  DataType: (ptr32 Eq_3)
  OrigDataType: (ptr32 (struct (8 T_172 t0008)))
T_153: (in dwArg00 @ 00010C84 : word32)
  Class: Eq_7
  DataType: word32
  OrigDataType: word32
T_154: (in dwArg04 @ 00010C84 : word32)
  Class: Eq_8
  DataType: word32
  OrigDataType: word32
T_155: (in dwArg08 @ 00010C84 : word32)
  Class: Eq_9
  DataType: word32
  OrigDataType: word32
T_156: (in dwArg0C @ 00010C84 : word32)
  Class: Eq_10
  DataType: word32
  OrigDataType: word32
T_157: (in dwArg10 @ 00010C84 : word32)
  Class: Eq_11
  DataType: word32
  OrigDataType: word32
T_158: (in dwArg14 @ 00010C84 : word32)
  Class: Eq_12
  DataType: word32
  OrigDataType: word32
T_159: (in dwArg18 @ 00010C84 : word32)
  Class: Eq_76
  DataType: word32
  OrigDataType: word32
T_160: (in dwArg1C @ 00010C84 : word32)
  Class: Eq_13
  DataType: word32
  OrigDataType: word32
T_161: (in dwArg20 @ 00010C84 : ui32)
  Class: Eq_15
  DataType: ui32
  OrigDataType: word32
T_162: (in dwArg24 @ 00010C84 : ptr32)
  Class: Eq_63
  DataType: ptr32
  OrigDataType: word32
T_163: (in dwArg28 @ 00010C84 : ptr32)
  Class: Eq_26
  DataType: ptr32
  OrigDataType: word32
T_164: (in dwArg2C @ 00010C84 : word32)
  Class: Eq_65
  DataType: word32
  OrigDataType: word32
T_165: (in dwArg30 @ 00010C84 : word32)
  Class: Eq_4
  DataType: word32
  OrigDataType: word32
T_166: (in dwArg34 @ 00010C84 : word32)
  Class: Eq_30
  DataType: word32
  OrigDataType: word32
T_167: (in dwArg38 @ 00010C84 : ui32)
  Class: Eq_5
  DataType: ui32
  OrigDataType: word32
T_168: (in dwArg3C @ 00010C84 : word32)
  Class: Eq_6
  DataType: word32
  OrigDataType: word32
T_169: (in fn00010C90(o7, i0, i1, i2, i3, i4, i5, i6, i7, l0, l1, l2, l3, l4, l5, l6, l7) @ 00010C84 : void)
  Class: Eq_169
  DataType: void
  OrigDataType: void
T_170: (in 8<i32> @ 00010C98 : int32)
  Class: Eq_170
  DataType: int32
  OrigDataType: int32
T_171: (in o7 + 8<i32> @ 00010C98 : word32)
  Class: Eq_171
  DataType: word32
  OrigDataType: word32
T_172: (in Mem0[o7 + 8<i32>:word32] @ 00010C98 : word32)
  Class: Eq_172
  DataType: int32
  OrigDataType: int32
T_173: (in o7 + Mem0[o7 + 8<i32>:word32] @ 00010C98 : word32)
  Class: Eq_173
  DataType: (ptr32 Eq_173)
  OrigDataType: (ptr32 (struct (FFFFFFF8 T_176 tFFFFFFF8)))
T_174: (in -8<i32> @ 00010C98 : int32)
  Class: Eq_174
  DataType: int32
  OrigDataType: int32
T_175: (in o7 + Mem0[o7 + 8<i32>:word32] + -8<i32> @ 00010C98 : word32)
  Class: Eq_175
  DataType: word32
  OrigDataType: word32
T_176: (in Mem0[o7 + Mem0[o7 + 8<i32>:word32] + -8<i32>:word32] @ 00010C98 : word32)
  Class: Eq_176
  DataType: (ptr32 code)
  OrigDataType: word32
T_177: (in l0_7 @ 00010C98 : (ptr32 code))
  Class: Eq_176
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_178: (in 0<32> @ 00010CA0 : word32)
  Class: Eq_176
  DataType: (ptr32 code)
  OrigDataType: word32
T_179: (in l0_7 == null @ 00010CA0 : bool)
  Class: Eq_179
  DataType: bool
  OrigDataType: bool
T_180: (in o7 @ 00010CA8 : (ptr32 Eq_180))
  Class: Eq_180
  DataType: (ptr32 Eq_180)
  OrigDataType: word32
T_181: (in l0 @ 00010CA8 : word32)
  Class: Eq_181
  DataType: word32
  OrigDataType: word32
T_182: (in l1 @ 00010CA8 : word32)
  Class: Eq_182
  DataType: word32
  OrigDataType: word32
T_183: (in l2 @ 00010CA8 : word32)
  Class: Eq_183
  DataType: word32
  OrigDataType: word32
T_184: (in l3 @ 00010CA8 : word32)
  Class: Eq_184
  DataType: word32
  OrigDataType: word32
T_185: (in l4 @ 00010CA8 : word32)
  Class: Eq_185
  DataType: word32
  OrigDataType: word32
T_186: (in l5 @ 00010CA8 : word32)
  Class: Eq_186
  DataType: word32
  OrigDataType: word32
T_187: (in l6 @ 00010CA8 : word32)
  Class: Eq_187
  DataType: word32
  OrigDataType: word32
T_188: (in l7 @ 00010CA8 : word32)
  Class: Eq_188
  DataType: word32
  OrigDataType: word32
T_189: (in i0 @ 00010CA8 : word32)
  Class: Eq_189
  DataType: word32
  OrigDataType: word32
T_190: (in i1 @ 00010CA8 : word32)
  Class: Eq_190
  DataType: word32
  OrigDataType: word32
T_191: (in i2 @ 00010CA8 : word32)
  Class: Eq_191
  DataType: word32
  OrigDataType: word32
T_192: (in i3 @ 00010CA8 : word32)
  Class: Eq_192
  DataType: word32
  OrigDataType: word32
T_193: (in i4 @ 00010CA8 : word32)
  Class: Eq_193
  DataType: word32
  OrigDataType: word32
T_194: (in i5 @ 00010CA8 : word32)
  Class: Eq_194
  DataType: word32
  OrigDataType: word32
T_195: (in i6 @ 00010CA8 : word32)
  Class: Eq_195
  DataType: word32
  OrigDataType: word32
T_196: (in i7 @ 00010CA8 : word32)
  Class: Eq_196
  DataType: word32
  OrigDataType: word32
T_197: (in fn00010CC8 @ 00010CBC : ptr32)
  Class: Eq_197
  DataType: (ptr32 Eq_197)
  OrigDataType: (ptr32 (fn T_216 (T_180, T_189, T_190, T_191, T_192, T_193, T_194, T_195, T_196, T_181, T_182, T_183, T_184, T_185, T_186, T_187, T_188)))
T_198: (in signature of fn00010CC8 @ 00010CC8 : void)
  Class: Eq_197
  DataType: (ptr32 Eq_197)
  OrigDataType: 
T_199: (in o7 @ 00010CBC : (ptr32 Eq_180))
  Class: Eq_180
  DataType: (ptr32 Eq_180)
  OrigDataType: (ptr32 (struct (8 T_219 t0008)))
T_200: (in dwArg00 @ 00010CBC : word32)
  Class: Eq_189
  DataType: word32
  OrigDataType: word32
T_201: (in dwArg04 @ 00010CBC : word32)
  Class: Eq_190
  DataType: word32
  OrigDataType: word32
T_202: (in dwArg08 @ 00010CBC : word32)
  Class: Eq_191
  DataType: word32
  OrigDataType: word32
T_203: (in dwArg0C @ 00010CBC : word32)
  Class: Eq_192
  DataType: word32
  OrigDataType: word32
T_204: (in dwArg10 @ 00010CBC : word32)
  Class: Eq_193
  DataType: word32
  OrigDataType: word32
T_205: (in dwArg14 @ 00010CBC : word32)
  Class: Eq_194
  DataType: word32
  OrigDataType: word32
T_206: (in dwArg18 @ 00010CBC : word32)
  Class: Eq_195
  DataType: word32
  OrigDataType: word32
T_207: (in dwArg1C @ 00010CBC : word32)
  Class: Eq_196
  DataType: word32
  OrigDataType: word32
T_208: (in dwArg20 @ 00010CBC : word32)
  Class: Eq_181
  DataType: word32
  OrigDataType: word32
T_209: (in dwArg24 @ 00010CBC : word32)
  Class: Eq_182
  DataType: word32
  OrigDataType: word32
T_210: (in dwArg28 @ 00010CBC : word32)
  Class: Eq_183
  DataType: word32
  OrigDataType: word32
T_211: (in dwArg2C @ 00010CBC : word32)
  Class: Eq_184
  DataType: word32
  OrigDataType: word32
T_212: (in dwArg30 @ 00010CBC : word32)
  Class: Eq_185
  DataType: word32
  OrigDataType: word32
T_213: (in dwArg34 @ 00010CBC : word32)
  Class: Eq_186
  DataType: word32
  OrigDataType: word32
T_214: (in dwArg38 @ 00010CBC : word32)
  Class: Eq_187
  DataType: word32
  OrigDataType: word32
T_215: (in dwArg3C @ 00010CBC : word32)
  Class: Eq_188
  DataType: word32
  OrigDataType: word32
T_216: (in fn00010CC8(o7, i0, i1, i2, i3, i4, i5, i6, i7, l0, l1, l2, l3, l4, l5, l6, l7) @ 00010CBC : void)
  Class: Eq_216
  DataType: void
  OrigDataType: void
T_217: (in 8<i32> @ 00010CD0 : int32)
  Class: Eq_217
  DataType: int32
  OrigDataType: int32
T_218: (in o7 + 8<i32> @ 00010CD0 : word32)
  Class: Eq_218
  DataType: word32
  OrigDataType: word32
T_219: (in Mem0[o7 + 8<i32>:word32] @ 00010CD0 : word32)
  Class: Eq_219
  DataType: int32
  OrigDataType: int32
T_220: (in o7 + Mem0[o7 + 8<i32>:word32] @ 00010CD0 : word32)
  Class: Eq_220
  DataType: (ptr32 Eq_220)
  OrigDataType: (ptr32 (struct (FFFFFFFC T_223 tFFFFFFFC)))
T_221: (in -4<i32> @ 00010CD0 : int32)
  Class: Eq_221
  DataType: int32
  OrigDataType: int32
T_222: (in o7 + Mem0[o7 + 8<i32>:word32] + -4<i32> @ 00010CD0 : word32)
  Class: Eq_222
  DataType: word32
  OrigDataType: word32
T_223: (in Mem0[o7 + Mem0[o7 + 8<i32>:word32] + -4<i32>:word32] @ 00010CD0 : word32)
  Class: Eq_223
  DataType: (ptr32 code)
  OrigDataType: word32
T_224: (in l0_7 @ 00010CD0 : (ptr32 code))
  Class: Eq_223
  DataType: (ptr32 code)
  OrigDataType: (ptr32 code)
T_225: (in 0<32> @ 00010CD8 : word32)
  Class: Eq_223
  DataType: (ptr32 code)
  OrigDataType: word32
T_226: (in l0_7 == null @ 00010CD8 : bool)
  Class: Eq_226
  DataType: bool
  OrigDataType: bool
T_227:
  Class: Eq_227
  DataType: word32
  OrigDataType: word32
T_228:
  Class: Eq_26
  DataType: ptr32
  OrigDataType: word32
T_229:
  Class: Eq_49
  DataType: word32
  OrigDataType: word32
T_230:
  Class: Eq_18
  DataType: ptr32
  OrigDataType: word32
*/
typedef struct Globals {
	Eq_56 t10CB8;	// 10CB8
	word32 _lib_version;	// 10CF4
	<anonymous> * atexit_GOT;	// 20D40
	<anonymous> * exit_GOT;	// 20D4C
	<anonymous> * _exit_GOT;	// 20D58
	<anonymous> * printf_GOT;	// 20D64
	ptr32 environ;	// 20E3C
	ui32 dw20E58;	// 20E58
	word32 __fnonstd_used;	// 20E5C
	ptr32 ___Argv;	// 20E60
} Eq_1;

typedef void (Eq_2)();

typedef struct Eq_3 {
	int32 dw0008;	// 8
} Eq_3;

typedef void (Eq_54)( *);

typedef void (Eq_56)();

typedef void (Eq_59)(Eq_3 *, ui32, ptr32, ptr32, word32, word32, word32, ui32, word32, word32, word32, word32, word32, word32, word32, word32, word32);

typedef void (Eq_82)( *);

typedef int32 (Eq_139)(char *);

typedef int32 (Eq_144)(char *);

typedef void (Eq_150)(Eq_3 *, word32, word32, word32, word32, word32, word32, word32, word32, ui32, ptr32, ptr32, word32, word32, word32, ui32, word32);

typedef struct Eq_173 {
	<anonymous> * ptrFFFFFFF8;	// FFFFFFF8
} Eq_173;

typedef struct Eq_180 {
	int32 dw0008;	// 8
} Eq_180;

typedef void (Eq_197)(Eq_180 *, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32, word32);

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

