// retpoline.h
// Generated by decompiling retpoline.elf
// using Reko decompiler version 0.11.6.0.

/*
// Equivalence classes ////////////
Eq_1: (struct "Globals"
		(400456 code t400456)
		(400466 code t400466)
		(400476 code t400476)
		(400660 Eq_18 t400660)
		(400710 Eq_21 t400710)
		(400780 Eq_22 t400780)
		(600E10 (arr (ptr64 code)) a600E10)
		(600FF0 (ptr64 code) __libc_start_main_GOT)
		(600FF8 (ptr64 code) __gmon_start___GOT)
		(601018 (ptr64 code) free_GOT)
		(601020 (ptr64 code) puts_GOT)
		(601028 (ptr64 code) calloc_GOT)
		(601040 byte b601040))
	globals_t (in globals : (ptr64 (struct "Globals")))
Eq_6: (fn word64 ())
	T_6 (in __gmon_start__ @ 0000000000400438 : ptr64)
Eq_8: (fn void ())
	T_8 (in rdx @ 0000000000400438 : (ptr64 Eq_8))
	T_23 (in rtld_fini @ 00000000004004A4 : (ptr64 (fn void ())))
Eq_11: (fn void ((ptr64 (ptr64 char))))
	T_11 (in __align_stack<word64> @ 0000000000400489 : ptr32)
	T_12 (in signature of __align_stack : void)
Eq_16: (fn int32 ((ptr64 Eq_18), int32, (ptr64 (ptr64 char)), (ptr64 Eq_21), (ptr64 Eq_22), (ptr64 Eq_8), (ptr64 void)))
	T_16 (in __libc_start_main @ 00000000004004A4 : ptr64)
	T_17 (in signature of __libc_start_main : void)
Eq_18: (fn int32 (int32, (ptr64 (ptr64 char)), (ptr64 (ptr64 char))))
	T_18 (in main @ 00000000004004A4 : (ptr64 (fn int32 (int32, (ptr64 (ptr64 char)), (ptr64 (ptr64 char))))))
	T_25 (in 0x400660<64> @ 00000000004004A4 : word64)
Eq_21: (fn void ())
	T_21 (in init @ 00000000004004A4 : (ptr64 (fn void ())))
	T_29 (in 0x400710<64> @ 00000000004004A4 : word64)
Eq_22: (fn void ())
	T_22 (in fini @ 00000000004004A4 : (ptr64 (fn void ())))
	T_30 (in 0x400780<64> @ 00000000004004A4 : word64)
Eq_33: (fn void ())
	T_33 (in __halt @ 00000000004004AA : ptr32)
	T_34 (in signature of __halt : void)
Eq_46: (fn void ())
	T_46 (in deregister_tm_clones @ 000000000040052D : ptr64)
	T_47 (in signature of deregister_tm_clones @ 00000000004004B0 : void)
Eq_51: (fn void ())
	T_51 (in register_tm_clones @ 0000000000400555 : ptr64)
	T_52 (in signature of register_tm_clones @ 00000000004004E0 : void)
Eq_96: (fn void ((ptr64 void)))
	T_96 (in free @ 000000000040063E : ptr64)
	T_97 (in signature of free : void)
Eq_99: (fn (ptr64 void) (int32, int32))
	T_99 (in my1 @ 000000000040063E : ptr64)
	T_100 (in signature of my1 @ 0000000000400560 : void)
Eq_103: (fn void ())
	T_103 (in __llvm_retpoline_r11 @ 00000000004006A7 : ptr64)
	T_104 (in signature of __llvm_retpoline_r11 @ 00000000004006F0 : void)
Eq_106: (fn void ())
	T_106 (in fn0000000000400700 @ 00000000004006F0 : ptr64)
	T_107 (in signature of fn0000000000400700 @ 0000000000400700 : void)
Eq_109: (fn void ())
	T_109 (in __pause @ 00000000004006F5 : ptr32)
	T_110 (in signature of __pause : void)
Eq_117: (fn void ())
	T_117 (in _init @ 000000000040073C : ptr64)
	T_118 (in signature of _init @ 0000000000400428 : void)
Eq_120: (union "Eq_120" (int64 u0) (ptr64 u1))
	T_120 (in 0000000000600E18 @ 0000000000400731 : ptr64)
Eq_128: (union "Eq_128" (int64 u0) (uint64 u1))
	T_128 (in 0<u64> @ 0000000000400746 : uint64)
	T_129 (in rbx_46 @ 0000000000400746 : Eq_128)
	T_134 (in rbx_46 + 1<64> @ 000000000040075D : word64)
	T_135 (in rbp_31 >> 3<64> @ 0000000000400764 : word64)
// Type Variables ////////////
globals_t: (in globals : (ptr64 (struct "Globals")))
  Class: Eq_1
  DataType: (ptr64 Eq_1)
  OrigDataType: (ptr64 (struct "Globals"))
T_2: (in __gmon_start__ @ 0000000000400436 : ptr64)
  Class: Eq_2
  DataType: word64
  OrigDataType: 
T_3: (in signature of __gmon_start__ : void)
  Class: Eq_3
  DataType: Eq_3
  OrigDataType: 
T_4: (in 0<64> @ 0000000000400436 : word64)
  Class: Eq_2
  DataType: word64
  OrigDataType: word64
T_5: (in __gmon_start__ == 0<64> @ 0000000000400436 : bool)
  Class: Eq_5
  DataType: bool
  OrigDataType: bool
T_6: (in __gmon_start__ @ 0000000000400438 : ptr64)
  Class: Eq_6
  DataType: (ptr64 Eq_6)
  OrigDataType: (ptr64 (fn T_7 ()))
T_7: (in __gmon_start__() @ 0000000000400438 : word64)
  Class: Eq_7
  DataType: word64
  OrigDataType: word64
T_8: (in rdx @ 0000000000400438 : (ptr64 Eq_8))
  Class: Eq_8
  DataType: (ptr64 Eq_8)
  OrigDataType: (ptr64 (fn void ()))
T_9: (in dwArg00 @ 0000000000400438 : word32)
  Class: Eq_9
  DataType: word32
  OrigDataType: word32
T_10: (in ptrArg08 @ 0000000000400438 : (ptr64 char))
  Class: Eq_10
  DataType: (ptr64 char)
  OrigDataType: (ptr64 char)
T_11: (in __align_stack<word64> @ 0000000000400489 : ptr32)
  Class: Eq_11
  DataType: (ptr32 Eq_11)
  OrigDataType: (ptr32 (fn T_15 (T_14)))
T_12: (in signature of __align_stack : void)
  Class: Eq_11
  DataType: (ptr32 Eq_11)
  OrigDataType: 
T_13: (in p1 @ 0000000000400489 : word64)
  Class: Eq_13
  DataType: (ptr64 (ptr64 char))
  OrigDataType: 
T_14: (in &ptrArg08 @ 0000000000400489 : (ptr64 (ptr64 char)))
  Class: Eq_13
  DataType: (ptr64 (ptr64 char))
  OrigDataType: (ptr64 (ptr64 char))
T_15: (in __align_stack<word64>(&ptrArg08) @ 0000000000400489 : void)
  Class: Eq_15
  DataType: void
  OrigDataType: void
T_16: (in __libc_start_main @ 00000000004004A4 : ptr64)
  Class: Eq_16
  DataType: (ptr64 Eq_16)
  OrigDataType: (ptr64 (fn T_32 (T_25, T_27, T_28, T_29, T_30, T_8, T_31)))
T_17: (in signature of __libc_start_main : void)
  Class: Eq_16
  DataType: (ptr64 Eq_16)
  OrigDataType: 
T_18: (in main @ 00000000004004A4 : (ptr64 (fn int32 (int32, (ptr64 (ptr64 char)), (ptr64 (ptr64 char))))))
  Class: Eq_18
  DataType: (ptr64 Eq_18)
  OrigDataType: 
T_19: (in argc @ 00000000004004A4 : int32)
  Class: Eq_19
  DataType: int32
  OrigDataType: 
T_20: (in ubp_av @ 00000000004004A4 : (ptr64 (ptr64 char)))
  Class: Eq_20
  DataType: (ptr64 (ptr64 char))
  OrigDataType: 
T_21: (in init @ 00000000004004A4 : (ptr64 (fn void ())))
  Class: Eq_21
  DataType: (ptr64 Eq_21)
  OrigDataType: 
T_22: (in fini @ 00000000004004A4 : (ptr64 (fn void ())))
  Class: Eq_22
  DataType: (ptr64 Eq_22)
  OrigDataType: 
T_23: (in rtld_fini @ 00000000004004A4 : (ptr64 (fn void ())))
  Class: Eq_8
  DataType: (ptr64 Eq_8)
  OrigDataType: 
T_24: (in stack_end @ 00000000004004A4 : (ptr64 void))
  Class: Eq_24
  DataType: (ptr64 void)
  OrigDataType: 
T_25: (in 0x400660<64> @ 00000000004004A4 : word64)
  Class: Eq_18
  DataType: (ptr64 Eq_18)
  OrigDataType: (ptr64 (fn int32 (int32, (ptr64 (ptr64 char)), (ptr64 (ptr64 char)))))
T_26: (in qwArg00 @ 00000000004004A4 : word64)
  Class: Eq_26
  DataType: word64
  OrigDataType: word64
T_27: (in SLICE(qwArg00, int32, 0) @ 00000000004004A4 : int32)
  Class: Eq_19
  DataType: int32
  OrigDataType: int32
T_28: (in &ptrArg08 @ 00000000004004A4 : (ptr64 (ptr64 char)))
  Class: Eq_20
  DataType: (ptr64 (ptr64 char))
  OrigDataType: (ptr64 (ptr64 char))
T_29: (in 0x400710<64> @ 00000000004004A4 : word64)
  Class: Eq_21
  DataType: (ptr64 Eq_21)
  OrigDataType: (ptr64 (fn void ()))
T_30: (in 0x400780<64> @ 00000000004004A4 : word64)
  Class: Eq_22
  DataType: (ptr64 Eq_22)
  OrigDataType: (ptr64 (fn void ()))
T_31: (in fp @ 00000000004004A4 : (ptr64 void))
  Class: Eq_24
  DataType: (ptr64 void)
  OrigDataType: (ptr64 void)
T_32: (in __libc_start_main(&g_t400660, (int32) qwArg00, &ptrArg08, &g_t400710, &g_t400780, rdx, fp) @ 00000000004004A4 : int32)
  Class: Eq_32
  DataType: int32
  OrigDataType: int32
T_33: (in __halt @ 00000000004004AA : ptr32)
  Class: Eq_33
  DataType: (ptr32 Eq_33)
  OrigDataType: (ptr32 (fn T_35 ()))
T_34: (in signature of __halt : void)
  Class: Eq_33
  DataType: (ptr32 Eq_33)
  OrigDataType: 
T_35: (in __halt() @ 00000000004004AA : void)
  Class: Eq_35
  DataType: void
  OrigDataType: void
T_36: (in true @ 00000000004004BF : bool)
  Class: Eq_36
  DataType: bool
  OrigDataType: bool
T_37: (in true @ 00000000004004C9 : bool)
  Class: Eq_37
  DataType: bool
  OrigDataType: bool
T_38: (in 0<u64> @ 00000000004004D1 : uint64)
  Class: Eq_38
  DataType: (ptr64 code)
  OrigDataType: (ptr64 code)
T_39: (in true @ 0000000000400501 : bool)
  Class: Eq_39
  DataType: bool
  OrigDataType: bool
T_40: (in true @ 000000000040050B : bool)
  Class: Eq_40
  DataType: bool
  OrigDataType: bool
T_41: (in 0<u64> @ 0000000000400513 : uint64)
  Class: Eq_41
  DataType: (ptr64 code)
  OrigDataType: (ptr64 code)
T_42: (in 0000000000601040 @ 0000000000400527 : ptr64)
  Class: Eq_42
  DataType: (ptr64 byte)
  OrigDataType: (ptr64 (struct (0 T_43 t0000)))
T_43: (in Mem0[0x0000000000601040<p64>:byte] @ 0000000000400527 : byte)
  Class: Eq_43
  DataType: byte
  OrigDataType: byte
T_44: (in 0<8> @ 0000000000400527 : byte)
  Class: Eq_43
  DataType: byte
  OrigDataType: byte
T_45: (in g_b601040 != 0<8> @ 0000000000400527 : bool)
  Class: Eq_45
  DataType: bool
  OrigDataType: bool
T_46: (in deregister_tm_clones @ 000000000040052D : ptr64)
  Class: Eq_46
  DataType: (ptr64 Eq_46)
  OrigDataType: (ptr64 (fn T_48 ()))
T_47: (in signature of deregister_tm_clones @ 00000000004004B0 : void)
  Class: Eq_46
  DataType: (ptr64 Eq_46)
  OrigDataType: 
T_48: (in deregister_tm_clones() @ 000000000040052D : void)
  Class: Eq_48
  DataType: void
  OrigDataType: void
T_49: (in 1<8> @ 0000000000400532 : byte)
  Class: Eq_43
  DataType: byte
  OrigDataType: byte
T_50: (in Mem18[0x0000000000601040<p64>:byte] @ 0000000000400532 : byte)
  Class: Eq_43
  DataType: byte
  OrigDataType: byte
T_51: (in register_tm_clones @ 0000000000400555 : ptr64)
  Class: Eq_51
  DataType: (ptr64 Eq_51)
  OrigDataType: (ptr64 (fn T_53 ()))
T_52: (in signature of register_tm_clones @ 00000000004004E0 : void)
  Class: Eq_51
  DataType: (ptr64 Eq_51)
  OrigDataType: 
T_53: (in register_tm_clones() @ 0000000000400555 : void)
  Class: Eq_53
  DataType: void
  OrigDataType: void
T_54: (in rax @ 0000000000400555 : (ptr64 void))
  Class: Eq_54
  DataType: (ptr64 void)
  OrigDataType: word64
T_55: (in edi @ 0000000000400555 : int32)
  Class: Eq_55
  DataType: int32
  OrigDataType: word32
T_56: (in esi @ 0000000000400555 : int32)
  Class: Eq_55
  DataType: int32
  OrigDataType: word32
T_57: (in calloc @ 0000000000400588 : ptr64)
  Class: Eq_57
  DataType: ptr64
  OrigDataType: ptr64
T_58: (in signature of calloc : void)
  Class: Eq_57
  DataType: ptr64
  OrigDataType: 
T_59: (in num @ 0000000000400588 : size_t)
  Class: Eq_59
  DataType: int64
  OrigDataType: 
T_60: (in size @ 0000000000400588 : size_t)
  Class: Eq_59
  DataType: int64
  OrigDataType: 
T_61: (in CONVERT(edi, word32, int64) @ 0000000000400588 : int64)
  Class: Eq_59
  DataType: int64
  OrigDataType: int64
T_62: (in CONVERT(esi, word32, int64) @ 0000000000400588 : int64)
  Class: Eq_59
  DataType: int64
  OrigDataType: int64
T_63: (in calloc((int64) edi, (int64) esi) @ 0000000000400588 : (ptr64 void))
  Class: Eq_54
  DataType: (ptr64 void)
  OrigDataType: (ptr64 void)
T_64: (in rdi @ 0000000000400588 : (ptr64 byte))
  Class: Eq_64
  DataType: (ptr64 byte)
  OrigDataType: (ptr64 (struct (0 T_68 t0000)))
T_65: (in sil @ 0000000000400588 : byte)
  Class: Eq_65
  DataType: byte
  OrigDataType: byte
T_66: (in 0<64> @ 00000000004005AA : word64)
  Class: Eq_66
  DataType: word64
  OrigDataType: word64
T_67: (in rdi + 0<64> @ 00000000004005AA : word64)
  Class: Eq_67
  DataType: word64
  OrigDataType: word64
T_68: (in Mem17[rdi + 0<64>:byte] @ 00000000004005AA : byte)
  Class: Eq_65
  DataType: byte
  OrigDataType: byte
T_69: (in edi @ 00000000004005AF : int32)
  Class: Eq_55
  DataType: int32
  OrigDataType: int32
T_70: (in esi @ 00000000004005AF : int32)
  Class: Eq_55
  DataType: int32
  OrigDataType: int32
T_71: (in rdi @ 00000000004005B0 : word64)
  Class: Eq_71
  DataType: word64
  OrigDataType: word64
T_72: (in SLICE(rdi, word32, 0) @ 00000000004005B0 : word32)
  Class: Eq_55
  DataType: int32
  OrigDataType: word32
T_73: (in edi >= esi @ 00000000004005C4 : bool)
  Class: Eq_73
  DataType: bool
  OrigDataType: bool
T_74: (in 1<32> @ 00000000004005D8 : word32)
  Class: Eq_74
  DataType: word32
  OrigDataType: word32
T_75: (in edi << 1<32> @ 00000000004005D8 : word32)
  Class: Eq_75
  DataType: int32
  OrigDataType: int32
T_76: (in 1<32> @ 00000000004005D8 : word32)
  Class: Eq_76
  DataType: word32
  OrigDataType: word32
T_77: (in esi << 1<32> @ 00000000004005D8 : word32)
  Class: Eq_75
  DataType: int32
  OrigDataType: int32
T_78: (in edi << 1<32> >= esi << 1<32> @ 00000000004005D8 : bool)
  Class: Eq_78
  DataType: bool
  OrigDataType: bool
T_79: (in 3<32> @ 00000000004005E8 : word32)
  Class: Eq_79
  DataType: int32
  OrigDataType: int32
T_80: (in edi *s 3<32> @ 00000000004005E8 : int32)
  Class: Eq_80
  DataType: int32
  OrigDataType: int32
T_81: (in 3<32> @ 00000000004005E8 : word32)
  Class: Eq_81
  DataType: int32
  OrigDataType: int32
T_82: (in esi *s 3<32> @ 00000000004005E8 : int32)
  Class: Eq_80
  DataType: int32
  OrigDataType: int32
T_83: (in edi *s 3<32> >= esi *s 3<32> @ 00000000004005E8 : bool)
  Class: Eq_83
  DataType: bool
  OrigDataType: bool
T_84: (in 2<32> @ 00000000004005FC : word32)
  Class: Eq_84
  DataType: word32
  OrigDataType: word32
T_85: (in edi << 2<32> @ 00000000004005FC : word32)
  Class: Eq_85
  DataType: int32
  OrigDataType: int32
T_86: (in 2<32> @ 00000000004005FC : word32)
  Class: Eq_86
  DataType: word32
  OrigDataType: word32
T_87: (in esi << 2<32> @ 00000000004005FC : word32)
  Class: Eq_85
  DataType: int32
  OrigDataType: int32
T_88: (in edi << 2<32> >= esi << 2<32> @ 00000000004005FC : bool)
  Class: Eq_88
  DataType: bool
  OrigDataType: bool
T_89: (in CONVERT(edi, int32, int64) @ 0000000000400625 : int64)
  Class: Eq_89
  DataType: int64
  OrigDataType: int64
T_90: (in 2<32> @ 0000000000400625 : word32)
  Class: Eq_90
  DataType: int32
  OrigDataType: int32
T_91: (in (int64) edi /32 2<32> @ 0000000000400625 : int32)
  Class: Eq_91
  DataType: int32
  OrigDataType: int32
T_92: (in CONVERT(esi, int32, int64) @ 0000000000400625 : int64)
  Class: Eq_92
  DataType: int64
  OrigDataType: int64
T_93: (in 2<32> @ 0000000000400625 : word32)
  Class: Eq_93
  DataType: int32
  OrigDataType: int32
T_94: (in (int64) esi /32 2<32> @ 0000000000400625 : int32)
  Class: Eq_91
  DataType: int32
  OrigDataType: int32
T_95: (in (int64) edi /32 2<32> >= (int64) esi /32 2<32> @ 0000000000400625 : bool)
  Class: Eq_95
  DataType: bool
  OrigDataType: bool
T_96: (in free @ 000000000040063E : ptr64)
  Class: Eq_96
  DataType: (ptr64 Eq_96)
  OrigDataType: (ptr64 (fn T_102 (T_101)))
T_97: (in signature of free : void)
  Class: Eq_96
  DataType: (ptr64 Eq_96)
  OrigDataType: 
T_98: (in p @ 000000000040063E : (ptr64 void))
  Class: Eq_98
  DataType: (ptr64 void)
  OrigDataType: 
T_99: (in my1 @ 000000000040063E : ptr64)
  Class: Eq_99
  DataType: (ptr64 Eq_99)
  OrigDataType: (ptr64 (fn T_101 (T_69, T_70)))
T_100: (in signature of my1 @ 0000000000400560 : void)
  Class: Eq_99
  DataType: (ptr64 Eq_99)
  OrigDataType: 
T_101: (in my1(edi, esi) @ 000000000040063E : word64)
  Class: Eq_98
  DataType: (ptr64 void)
  OrigDataType: (ptr64 void)
T_102: (in free(my1(edi, esi)) @ 000000000040063E : void)
  Class: Eq_102
  DataType: void
  OrigDataType: void
T_103: (in __llvm_retpoline_r11 @ 00000000004006A7 : ptr64)
  Class: Eq_103
  DataType: (ptr64 Eq_103)
  OrigDataType: (ptr64 (fn T_105 ()))
T_104: (in signature of __llvm_retpoline_r11 @ 00000000004006F0 : void)
  Class: Eq_103
  DataType: (ptr64 Eq_103)
  OrigDataType: 
T_105: (in __llvm_retpoline_r11() @ 00000000004006A7 : void)
  Class: Eq_105
  DataType: void
  OrigDataType: void
T_106: (in fn0000000000400700 @ 00000000004006F0 : ptr64)
  Class: Eq_106
  DataType: (ptr64 Eq_106)
  OrigDataType: (ptr64 (fn T_108 ()))
T_107: (in signature of fn0000000000400700 @ 0000000000400700 : void)
  Class: Eq_106
  DataType: (ptr64 Eq_106)
  OrigDataType: 
T_108: (in fn0000000000400700() @ 00000000004006F0 : void)
  Class: Eq_108
  DataType: void
  OrigDataType: void
T_109: (in __pause @ 00000000004006F5 : ptr32)
  Class: Eq_109
  DataType: (ptr32 Eq_109)
  OrigDataType: (ptr32 (fn T_111 ()))
T_110: (in signature of __pause : void)
  Class: Eq_109
  DataType: (ptr32 Eq_109)
  OrigDataType: 
T_111: (in __pause() @ 00000000004006F5 : void)
  Class: Eq_111
  DataType: void
  OrigDataType: void
T_112: (in edi @ 0000000000400704 : word32)
  Class: Eq_112
  DataType: word32
  OrigDataType: word32
T_113: (in rsi @ 0000000000400704 : word64)
  Class: Eq_113
  DataType: word64
  OrigDataType: word64
T_114: (in rdx @ 0000000000400704 : word64)
  Class: Eq_114
  DataType: word64
  OrigDataType: word64
T_115: (in rdi @ 0000000000400710 : word64)
  Class: Eq_115
  DataType: word64
  OrigDataType: word64
T_116: (in SLICE(rdi, word32, 0) @ 0000000000400710 : word32)
  Class: Eq_112
  DataType: word32
  OrigDataType: word32
T_117: (in _init @ 000000000040073C : ptr64)
  Class: Eq_117
  DataType: (ptr64 Eq_117)
  OrigDataType: (ptr64 (fn T_119 ()))
T_118: (in signature of _init @ 0000000000400428 : void)
  Class: Eq_117
  DataType: (ptr64 Eq_117)
  OrigDataType: 
T_119: (in _init() @ 000000000040073C : void)
  Class: Eq_119
  DataType: void
  OrigDataType: void
T_120: (in 0000000000600E18 @ 0000000000400731 : ptr64)
  Class: Eq_120
  DataType: int64
  OrigDataType: (union (int64 u0) (ptr64 u1))
T_121: (in 0000000000600E10 @ 0000000000400731 : ptr64)
  Class: Eq_121
  DataType: (ptr64 (arr (ptr64 code)))
  OrigDataType: (union ((ptr64 (arr Eq_137)) u1) ((ptr64 (arr Eq_137)) u0))
T_122: (in 0x600E18<u64> - g_a600E10 @ 0000000000400731 : word64)
  Class: Eq_122
  DataType: int64
  OrigDataType: int64
T_123: (in rbp_31 @ 0000000000400731 : int64)
  Class: Eq_122
  DataType: int64
  OrigDataType: int64
T_124: (in 3<64> @ 0000000000400744 : word64)
  Class: Eq_124
  DataType: word64
  OrigDataType: word64
T_125: (in rbp_31 >> 3<64> @ 0000000000400744 : word64)
  Class: Eq_125
  DataType: int64
  OrigDataType: int64
T_126: (in 0<64> @ 0000000000400744 : word64)
  Class: Eq_125
  DataType: int64
  OrigDataType: word64
T_127: (in rbp_31 >> 3<64> == 0<64> @ 0000000000400744 : bool)
  Class: Eq_127
  DataType: bool
  OrigDataType: bool
T_128: (in 0<u64> @ 0000000000400746 : uint64)
  Class: Eq_128
  DataType: uint64
  OrigDataType: uint64
T_129: (in rbx_46 @ 0000000000400746 : Eq_128)
  Class: Eq_128
  DataType: Eq_128
  OrigDataType: uint64
T_130: (in 8<64> @ 0000000000400759 : word64)
  Class: Eq_130
  DataType: ui64
  OrigDataType: ui64
T_131: (in rbx_46 * 8<64> @ 0000000000400759 : word64)
  Class: Eq_131
  DataType: ui64
  OrigDataType: ui64
T_132: (in 0x0000000000600E10<p64>[rbx_46 * 8<64>] @ 0000000000400759 : word64)
  Class: Eq_132
  DataType: (ptr64 code)
  OrigDataType: (ptr64 code)
T_133: (in 1<64> @ 000000000040075D : word64)
  Class: Eq_133
  DataType: word64
  OrigDataType: word64
T_134: (in rbx_46 + 1<64> @ 000000000040075D : word64)
  Class: Eq_128
  DataType: Eq_128
  OrigDataType: uint64
T_135: (in rbp_31 >> 3<64> @ 0000000000400764 : word64)
  Class: Eq_128
  DataType: Eq_128
  OrigDataType: int64
T_136: (in rbp_31 >> 3<64> != rbx_46 @ 0000000000400764 : bool)
  Class: Eq_136
  DataType: bool
  OrigDataType: bool
T_137:
  Class: Eq_137
  DataType: (ptr64 code)
  OrigDataType: (struct 0008 (0 T_132 t0000))
T_138:
  Class: Eq_138
  DataType: (arr (ptr64 code))
  OrigDataType: (arr T_137)
*/
typedef struct Globals {
	<anonymous> t400456;	// 400456
	<anonymous> t400466;	// 400466
	<anonymous> t400476;	// 400476
	Eq_18 t400660;	// 400660
	Eq_21 t400710;	// 400710
	Eq_22 t400780;	// 400780
	<anonymous> * a600E10[];	// 600E10
	<anonymous> * __libc_start_main_GOT;	// 600FF0
	<anonymous> * __gmon_start___GOT;	// 600FF8
	<anonymous> * free_GOT;	// 601018
	<anonymous> * puts_GOT;	// 601020
	<anonymous> * calloc_GOT;	// 601028
	byte b601040;	// 601040
} Eq_1;

typedef word64 (Eq_6)();

typedef void (Eq_8)();

typedef void (Eq_11)(char * *);

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

typedef int32 (Eq_18)(int32 rdi, char * * rsi, char * * rdx);

typedef void (Eq_21)();

typedef void (Eq_22)();

typedef void (Eq_33)();

typedef void (Eq_46)();

typedef void (Eq_51)();

typedef void (Eq_96)(void);

typedef void (Eq_99)(int32, int32);

typedef void (Eq_103)();

typedef void (Eq_106)();

typedef void (Eq_109)();

typedef void (Eq_117)();

typedef union Eq_120 {
	int64 u0;
	ptr64 u1;
} Eq_120;

typedef union Eq_128 {
	int64 u0;
	uint64 u1;
} Eq_128;

