Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 62.77 KB | None | 0 0
  1.  
  2. target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
  3. target triple = "x86_64-pc-windows-msvc19.15.26726"
  4. declare void @external_dummy_func([1024 x i8]*)
  5. @consts = internal constant [31 x i64] [i64 140695757127680, i64 17307329757695803509, i64 5369048081, i64 1139414316080414773, i64 14657213838761725078, i64 5369048089, i64 3789530235036715426, i64 24, i64 8574853690296532672, i64 5369048097,
  6. i64 9871890383413018952, i64 16, i64 13429153581036649341, i64 5369053470, i64 5017590492672902283, i64 14757395258967641292, i64 18443745332279079002, i64 5369114223, i64 2998741486028169, i64 18442849152925040831,
  7. i64 5369131033, i64 3894920784510793, i64 1657283617866101375, i64 5369141112, i64 16789460455843450249, i64 18446088528941523583, i64 5369146562, i64 655544768028041, i64 18446734257540288249, i64 5369149379,
  8. i64 9816169263375]
  9.  
  10. define void @lol_func([16 x i64]* %regs) nounwind
  11. {
  12. %stack = alloca [1024 x i8]
  13.  
  14. ;0    RAX            
  15. %N0.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 0
  16. %N0 = load i64, i64* %N0.regs_ptr
  17.  
  18. ;1    RCX            
  19. %N1.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 2
  20. %N1 = load i64, i64* %N1.regs_ptr
  21.  
  22. ;2    RDX            
  23. %N2.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 3
  24. %N2 = load i64, i64* %N2.regs_ptr
  25.  
  26. ;25   push          
  27. %N25.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  28. %N25.stack_cast = bitcast i8* %N25.stack_ptr to i64*
  29. store i64 %N1, i64* %N25.stack_cast
  30.  
  31. ;30   push          
  32. %N30.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 96
  33. %N30.stack_cast = bitcast i8* %N30.stack_ptr to i64*
  34. store i64 %N2, i64* %N30.stack_cast
  35.  
  36. ;33   push          
  37. %N33.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 120
  38. %N33.stack_cast = bitcast i8* %N33.stack_ptr to i64*
  39. store i64 %N0, i64* %N33.stack_cast
  40.  
  41. ;38   base           7ff648a00000
  42. %N38.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 0
  43. %N38 = load i64, i64* %N38.consts_ptr
  44.  
  45. ;39   push           7ff648a00000
  46. %N39.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 160
  47. %N39.stack_cast = bitcast i8* %N39.stack_ptr to i64*
  48. store i64 %N38, i64* %N39.stack_cast
  49.  
  50. ;40   pop            7ff648a00000
  51. %N40.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 160
  52. %N40.stack_cast = bitcast i8* %N40.stack_ptr to i64*
  53. %N40 = load i64, i64* %N40.stack_cast
  54.  
  55. ;45   pop            
  56. %N45.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 120
  57. %N45.stack_cast = bitcast i8* %N45.stack_ptr to i64*
  58. %N45 = load i64, i64* %N45.stack_cast
  59.  
  60. ;48   pop            
  61. %N48.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 96
  62. %N48.stack_cast = bitcast i8* %N48.stack_ptr to i64*
  63. %N48 = load i64, i64* %N48.stack_cast
  64.  
  65. ;53   pop            
  66. %N53.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  67. %N53.stack_cast = bitcast i8* %N53.stack_ptr to i64*
  68. %N53 = load i64, i64* %N53.stack_cast
  69.  
  70. ;105  push          
  71. %N105.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  72. %N105.stack_cast = bitcast i8* %N105.stack_ptr to i64*
  73. store i64 %N45, i64* %N105.stack_cast
  74.  
  75. ;109  push          
  76. %N109.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  77. %N109.stack_cast = bitcast i8* %N109.stack_ptr to i64*
  78. store i64 %N53, i64* %N109.stack_cast
  79.  
  80. ;117  push          
  81. %N117.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  82. %N117.stack_cast = bitcast i8* %N117.stack_ptr to i64*
  83. store i64 %N48, i64* %N117.stack_cast
  84.  
  85. ;672  push           7ff648a00000
  86. %N672.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  87. %N672.stack_cast = bitcast i8* %N672.stack_ptr to i64*
  88. store i64 %N40, i64* %N672.stack_cast
  89.  
  90. ;675  pop            7ff648a00000
  91. %N675.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  92. %N675.stack_cast = bitcast i8* %N675.stack_ptr to i64*
  93. %N675 = load i64, i64* %N675.stack_cast
  94.  
  95. ;1351 push           7ff648a00000
  96. %N1351.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  97. %N1351.stack_cast = bitcast i8* %N1351.stack_ptr to i64*
  98. store i64 %N675, i64* %N1351.stack_cast
  99.  
  100. ;1352 pop            7ff648a00000
  101. %N1352.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  102. %N1352.stack_cast = bitcast i8* %N1352.stack_ptr to i64*
  103. %N1352 = load i64, i64* %N1352.stack_cast
  104.  
  105. ;1828 push           7ff648a00000
  106. %N1828.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  107. %N1828.stack_cast = bitcast i8* %N1828.stack_ptr to i64*
  108. store i64 %N1352, i64* %N1828.stack_cast
  109.  
  110. ;1831 pop            7ff648a00000
  111. %N1831.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 200
  112. %N1831.stack_cast = bitcast i8* %N1831.stack_ptr to i64*
  113. %N1831 = load i64, i64* %N1831.stack_cast
  114.  
  115. ;1881 pop            
  116. %N1881.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  117. %N1881.stack_cast = bitcast i8* %N1881.stack_ptr to i64*
  118. %N1881 = load i64, i64* %N1881.stack_cast
  119.  
  120. ;1889 pop            
  121. %N1889.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  122. %N1889.stack_cast = bitcast i8* %N1889.stack_ptr to i64*
  123. %N1889 = load i64, i64* %N1889.stack_cast
  124.  
  125. ;1893 pop            
  126. %N1893.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  127. %N1893.stack_cast = bitcast i8* %N1893.stack_ptr to i64*
  128. %N1893 = load i64, i64* %N1893.stack_cast
  129.  
  130. ;1992 push          
  131. %N1992.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 112
  132. %N1992.stack_cast = bitcast i8* %N1992.stack_ptr to i64*
  133. store i64 %N1889, i64* %N1992.stack_cast
  134.  
  135. ;1995 push          
  136. %N1995.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 136
  137. %N1995.stack_cast = bitcast i8* %N1995.stack_ptr to i64*
  138. store i64 %N1893, i64* %N1995.stack_cast
  139.  
  140. ;1996 push          
  141. %N1996.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 144
  142. %N1996.stack_cast = bitcast i8* %N1996.stack_ptr to i64*
  143. store i64 %N1881, i64* %N1996.stack_cast
  144.  
  145. ;1998 push           7ff648a00000
  146. %N1998.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 160
  147. %N1998.stack_cast = bitcast i8* %N1998.stack_ptr to i64*
  148. store i64 %N1831, i64* %N1998.stack_cast
  149.  
  150. ;2001 pop            7ff648a00000
  151. %N2001.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 160
  152. %N2001.stack_cast = bitcast i8* %N2001.stack_ptr to i64*
  153. %N2001 = load i64, i64* %N2001.stack_cast
  154.  
  155. ;2003 pop            
  156. %N2003.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 144
  157. %N2003.stack_cast = bitcast i8* %N2003.stack_ptr to i64*
  158. %N2003 = load i64, i64* %N2003.stack_cast
  159.  
  160. ;2004 pop            
  161. %N2004.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 136
  162. %N2004.stack_cast = bitcast i8* %N2004.stack_ptr to i64*
  163. %N2004 = load i64, i64* %N2004.stack_cast
  164.  
  165. ;2007 pop            
  166. %N2007.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 112
  167. %N2007.stack_cast = bitcast i8* %N2007.stack_ptr to i64*
  168. %N2007 = load i64, i64* %N2007.stack_cast
  169.  
  170. ;2051 const          f02ffcb76a018075
  171. %N2051.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 1
  172. %N2051 = load i64, i64* %N2051.consts_ptr
  173.  
  174. ;2052 push           f02ffcb76a018075
  175. %N2052.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  176. %N2052.stack_cast = bitcast i8* %N2052.stack_ptr to i64*
  177. store i64 %N2051, i64* %N2052.stack_cast
  178.  
  179. ;2053 const          140052c11
  180. %N2053.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 2
  181. %N2053 = load i64, i64* %N2053.consts_ptr
  182.  
  183. ;2054 push           140052c11
  184. %N2054.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  185. %N2054.stack_cast = bitcast i8* %N2054.stack_ptr to i64*
  186. store i64 %N2053, i64* %N2054.stack_cast
  187.  
  188. ;2055 push           7ff648a00000
  189. %N2055.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  190. %N2055.stack_cast = bitcast i8* %N2055.stack_ptr to i64*
  191. store i64 %N2001, i64* %N2055.stack_cast
  192.  
  193. ;2056 pop            7ff648a00000
  194. %N2056.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  195. %N2056.stack_cast = bitcast i8* %N2056.stack_ptr to i64*
  196. %N2056 = load i64, i64* %N2056.stack_cast
  197.  
  198. ;2057 pop            140052c11
  199. %N2057.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  200. %N2057.stack_cast = bitcast i8* %N2057.stack_ptr to i64*
  201. %N2057 = load i64, i64* %N2057.stack_cast
  202.  
  203. ;2058 add            7ff788a52c11
  204. %N2058 = add i64 %N2056, %N2057
  205.  
  206. ;2060 push           7ff788a52c11
  207. %N2060.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  208. %N2060.stack_cast = bitcast i8* %N2060.stack_ptr to i64*
  209. store i64 %N2058, i64* %N2060.stack_cast
  210.  
  211. ;2063 pop            7ff788a52c11
  212. %N2063.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  213. %N2063.stack_cast = bitcast i8* %N2063.stack_ptr to i64*
  214. %N2063 = load i64, i64* %N2063.stack_cast
  215.  
  216. ;2064 load           fd0034899f7c035
  217. %N2064.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 3
  218. %N2064 = load i64, i64* %N2064.consts_ptr
  219.  
  220. ;2065 push           fd0034899f7c035
  221. %N2065.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  222. %N2065.stack_cast = bitcast i8* %N2065.stack_ptr to i64*
  223. store i64 %N2064, i64* %N2065.stack_cast
  224.  
  225. ;2066 pop            fd0034899f7c035
  226. %N2066.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  227. %N2066.stack_cast = bitcast i8* %N2066.stack_ptr to i64*
  228. %N2066 = load i64, i64* %N2066.stack_cast
  229.  
  230. ;2067 pop            f02ffcb76a018075
  231. %N2067.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  232. %N2067.stack_cast = bitcast i8* %N2067.stack_ptr to i64*
  233. %N2067 = load i64, i64* %N2067.stack_cast
  234.  
  235. ;2068 add            3f940aa
  236. %N2068 = add i64 %N2066, %N2067
  237.  
  238. ;2070 push           3f940aa
  239. %N2070.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  240. %N2070.stack_cast = bitcast i8* %N2070.stack_ptr to i64*
  241. store i64 %N2068, i64* %N2070.stack_cast
  242.  
  243. ;2076 const          cb68e25440550c96
  244. %N2076.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 4
  245. %N2076 = load i64, i64* %N2076.consts_ptr
  246.  
  247. ;2077 push           cb68e25440550c96
  248. %N2077.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  249. %N2077.stack_cast = bitcast i8* %N2077.stack_ptr to i64*
  250. store i64 %N2076, i64* %N2077.stack_cast
  251.  
  252. ;2078 const          140052c19
  253. %N2078.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 5
  254. %N2078 = load i64, i64* %N2078.consts_ptr
  255.  
  256. ;2079 push           140052c19
  257. %N2079.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  258. %N2079.stack_cast = bitcast i8* %N2079.stack_ptr to i64*
  259. store i64 %N2078, i64* %N2079.stack_cast
  260.  
  261. ;2080 push           7ff648a00000
  262. %N2080.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  263. %N2080.stack_cast = bitcast i8* %N2080.stack_ptr to i64*
  264. store i64 %N2001, i64* %N2080.stack_cast
  265.  
  266. ;2081 pop            7ff648a00000
  267. %N2081.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  268. %N2081.stack_cast = bitcast i8* %N2081.stack_ptr to i64*
  269. %N2081 = load i64, i64* %N2081.stack_cast
  270.  
  271. ;2082 pop            140052c19
  272. %N2082.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  273. %N2082.stack_cast = bitcast i8* %N2082.stack_ptr to i64*
  274. %N2082 = load i64, i64* %N2082.stack_cast
  275.  
  276. ;2083 add            7ff788a52c19
  277. %N2083 = add i64 %N2081, %N2082
  278.  
  279. ;2085 push           7ff788a52c19
  280. %N2085.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  281. %N2085.stack_cast = bitcast i8* %N2085.stack_ptr to i64*
  282. store i64 %N2083, i64* %N2085.stack_cast
  283.  
  284. ;2088 pop            7ff788a52c19
  285. %N2088.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  286. %N2088.stack_cast = bitcast i8* %N2088.stack_ptr to i64*
  287. %N2088 = load i64, i64* %N2088.stack_cast
  288.  
  289. ;2089 load           34971dabc4f749a2
  290. %N2089.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 6
  291. %N2089 = load i64, i64* %N2089.consts_ptr
  292.  
  293. ;2090 push           34971dabc4f749a2
  294. %N2090.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  295. %N2090.stack_cast = bitcast i8* %N2090.stack_ptr to i64*
  296. store i64 %N2089, i64* %N2090.stack_cast
  297.  
  298. ;2091 pop            34971dabc4f749a2
  299. %N2091.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  300. %N2091.stack_cast = bitcast i8* %N2091.stack_ptr to i64*
  301. %N2091 = load i64, i64* %N2091.stack_cast
  302.  
  303. ;2092 pop            cb68e25440550c96
  304. %N2092.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  305. %N2092.stack_cast = bitcast i8* %N2092.stack_ptr to i64*
  306. %N2092 = load i64, i64* %N2092.stack_cast
  307.  
  308. ;2093 add            54c5638
  309. %N2093 = add i64 %N2091, %N2092
  310.  
  311. ;2095 push           54c5638
  312. %N2095.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  313. %N2095.stack_cast = bitcast i8* %N2095.stack_ptr to i64*
  314. store i64 %N2093, i64* %N2095.stack_cast
  315.  
  316. ;2098 push          
  317. %N2098.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  318. %N2098.stack_cast = bitcast i8* %N2098.stack_ptr to i64*
  319. store i64 %N2004, i64* %N2098.stack_cast
  320.  
  321. ;2099 pop            
  322. %N2099.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  323. %N2099.stack_cast = bitcast i8* %N2099.stack_ptr to i64*
  324. %N2099 = load i64, i64* %N2099.stack_cast
  325.  
  326. ;2100 pop            54c5638
  327. %N2100.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  328. %N2100.stack_cast = bitcast i8* %N2100.stack_ptr to i64*
  329. %N2100 = load i64, i64* %N2100.stack_cast
  330.  
  331. ;2101 add            
  332. %N2101 = add i64 %N2099, %N2100
  333.  
  334. ;2103 push          
  335. %N2103.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  336. %N2103.stack_cast = bitcast i8* %N2103.stack_ptr to i64*
  337. store i64 %N2101, i64* %N2103.stack_cast
  338.  
  339. ;2106 pop            
  340. %N2106.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  341. %N2106.stack_cast = bitcast i8* %N2106.stack_ptr to i64*
  342. %N2106 = load i64, i64* %N2106.stack_cast
  343.  
  344. ;2107 push          
  345. %N2107.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  346. %N2107.stack_cast = bitcast i8* %N2107.stack_ptr to i64*
  347. store i64 %N2106, i64* %N2107.stack_cast
  348.  
  349. ;2108 const          stack[18]
  350. %N2108.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  351. %N2108 = load i64, i64* %N2108.consts_ptr
  352.  
  353. ;2109 push           stack[18]
  354. %N2109.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  355. %N2109.stack_cast = bitcast i8* %N2109.stack_ptr to i64*
  356. store i64 %N2108, i64* %N2109.stack_cast
  357.  
  358. ;2110 const          76fffffff3127ec0
  359. %N2110.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 8
  360. %N2110 = load i64, i64* %N2110.consts_ptr
  361.  
  362. ;2111 push           76fffffff3127ec0
  363. %N2111.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  364. %N2111.stack_cast = bitcast i8* %N2111.stack_ptr to i64*
  365. store i64 %N2110, i64* %N2111.stack_cast
  366.  
  367. ;2112 const          140052c21
  368. %N2112.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 9
  369. %N2112 = load i64, i64* %N2112.consts_ptr
  370.  
  371. ;2113 push           140052c21
  372. %N2113.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  373. %N2113.stack_cast = bitcast i8* %N2113.stack_ptr to i64*
  374. store i64 %N2112, i64* %N2113.stack_cast
  375.  
  376. ;2114 push           7ff648a00000
  377. %N2114.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  378. %N2114.stack_cast = bitcast i8* %N2114.stack_ptr to i64*
  379. store i64 %N2001, i64* %N2114.stack_cast
  380.  
  381. ;2115 pop            7ff648a00000
  382. %N2115.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  383. %N2115.stack_cast = bitcast i8* %N2115.stack_ptr to i64*
  384. %N2115 = load i64, i64* %N2115.stack_cast
  385.  
  386. ;2116 pop            140052c21
  387. %N2116.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  388. %N2116.stack_cast = bitcast i8* %N2116.stack_ptr to i64*
  389. %N2116 = load i64, i64* %N2116.stack_cast
  390.  
  391. ;2117 add            7ff788a52c21
  392. %N2117 = add i64 %N2115, %N2116
  393.  
  394. ;2119 push           7ff788a52c21
  395. %N2119.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  396. %N2119.stack_cast = bitcast i8* %N2119.stack_ptr to i64*
  397. store i64 %N2117, i64* %N2119.stack_cast
  398.  
  399. ;2122 pop            7ff788a52c21
  400. %N2122.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  401. %N2122.stack_cast = bitcast i8* %N2122.stack_ptr to i64*
  402. %N2122 = load i64, i64* %N2122.stack_cast
  403.  
  404. ;2123 load           890000000ced8148
  405. %N2123.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 10
  406. %N2123 = load i64, i64* %N2123.consts_ptr
  407.  
  408. ;2124 push           890000000ced8148
  409. %N2124.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  410. %N2124.stack_cast = bitcast i8* %N2124.stack_ptr to i64*
  411. store i64 %N2123, i64* %N2124.stack_cast
  412.  
  413. ;2125 pop            890000000ced8148
  414. %N2125.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  415. %N2125.stack_cast = bitcast i8* %N2125.stack_ptr to i64*
  416. %N2125 = load i64, i64* %N2125.stack_cast
  417.  
  418. ;2126 pop            76fffffff3127ec0
  419. %N2126.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  420. %N2126.stack_cast = bitcast i8* %N2126.stack_ptr to i64*
  421. %N2126 = load i64, i64* %N2126.stack_cast
  422.  
  423. ;2127 add            8
  424. %N2127 = add i64 %N2125, %N2126
  425.  
  426. ;2129 push           8
  427. %N2129.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  428. %N2129.stack_cast = bitcast i8* %N2129.stack_ptr to i64*
  429. store i64 %N2127, i64* %N2129.stack_cast
  430.  
  431. ;2132 pop            8
  432. %N2132.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  433. %N2132.stack_cast = bitcast i8* %N2132.stack_ptr to i64*
  434. %N2132 = load i64, i64* %N2132.stack_cast
  435.  
  436. ;2133 pop            stack[18]
  437. %N2133.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  438. %N2133.stack_cast = bitcast i8* %N2133.stack_ptr to i64*
  439. %N2133 = load i64, i64* %N2133.stack_cast
  440.  
  441. ;2134 add            stack[10]
  442. %N2134 = add i64 %N2132, %N2133
  443.  
  444. ;2136 push           stack[10]
  445. %N2136.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  446. %N2136.stack_cast = bitcast i8* %N2136.stack_ptr to i64*
  447. store i64 %N2134, i64* %N2136.stack_cast
  448.  
  449. ;2139 pop            stack[10]
  450. %N2139.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  451. %N2139.stack_cast = bitcast i8* %N2139.stack_ptr to i64*
  452. %N2139 = load i64, i64* %N2139.stack_cast
  453.  
  454. ;2140 load           3f940aa
  455. %N2140.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  456. %N2140.index = load i64, i64* %N2140.consts_ptr
  457. %N2140.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2140.index
  458. %N2140.stack_cast = bitcast i8* %N2140.stack_ptr to i64*
  459. %N2140 = load i64, i64* %N2140.stack_cast
  460.  
  461. ;2141 push           3f940aa
  462. %N2141.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  463. %N2141.stack_cast = bitcast i8* %N2141.stack_ptr to i64*
  464. store i64 %N2140, i64* %N2141.stack_cast
  465.  
  466. ;2142 pop            3f940aa
  467. %N2142.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  468. %N2142.stack_cast = bitcast i8* %N2142.stack_ptr to i64*
  469. %N2142 = load i64, i64* %N2142.stack_cast
  470.  
  471. ;2143 pop            
  472. %N2143.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  473. %N2143.stack_cast = bitcast i8* %N2143.stack_ptr to i64*
  474. %N2143 = load i64, i64* %N2143.stack_cast
  475.  
  476. ;2144 add            
  477. %N2144 = add i64 %N2142, %N2143
  478.  
  479. ;2146 push          
  480. %N2146.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  481. %N2146.stack_cast = bitcast i8* %N2146.stack_ptr to i64*
  482. store i64 %N2144, i64* %N2146.stack_cast
  483.  
  484. ;2149 const          stack[18]
  485. %N2149.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  486. %N2149 = load i64, i64* %N2149.consts_ptr
  487.  
  488. ;2150 push           stack[18]
  489. %N2150.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  490. %N2150.stack_cast = bitcast i8* %N2150.stack_ptr to i64*
  491. store i64 %N2149, i64* %N2150.stack_cast
  492.  
  493. ;2151 const          ba5df007ffdabb7d
  494. %N2151.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 12
  495. %N2151 = load i64, i64* %N2151.consts_ptr
  496.  
  497. ;2152 push           ba5df007ffdabb7d
  498. %N2152.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  499. %N2152.stack_cast = bitcast i8* %N2152.stack_ptr to i64*
  500. store i64 %N2151, i64* %N2152.stack_cast
  501.  
  502. ;2153 const          14005411e
  503. %N2153.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 13
  504. %N2153 = load i64, i64* %N2153.consts_ptr
  505.  
  506. ;2154 push           14005411e
  507. %N2154.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  508. %N2154.stack_cast = bitcast i8* %N2154.stack_ptr to i64*
  509. store i64 %N2153, i64* %N2154.stack_cast
  510.  
  511. ;2155 push           7ff648a00000
  512. %N2155.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  513. %N2155.stack_cast = bitcast i8* %N2155.stack_ptr to i64*
  514. store i64 %N2001, i64* %N2155.stack_cast
  515.  
  516. ;2156 pop            7ff648a00000
  517. %N2156.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  518. %N2156.stack_cast = bitcast i8* %N2156.stack_ptr to i64*
  519. %N2156 = load i64, i64* %N2156.stack_cast
  520.  
  521. ;2157 pop            14005411e
  522. %N2157.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  523. %N2157.stack_cast = bitcast i8* %N2157.stack_ptr to i64*
  524. %N2157 = load i64, i64* %N2157.stack_cast
  525.  
  526. ;2158 add            7ff788a5411e
  527. %N2158 = add i64 %N2156, %N2157
  528.  
  529. ;2160 push           7ff788a5411e
  530. %N2160.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  531. %N2160.stack_cast = bitcast i8* %N2160.stack_ptr to i64*
  532. store i64 %N2158, i64* %N2160.stack_cast
  533.  
  534. ;2163 pop            7ff788a5411e
  535. %N2163.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  536. %N2163.stack_cast = bitcast i8* %N2163.stack_ptr to i64*
  537. %N2163 = load i64, i64* %N2163.stack_cast
  538.  
  539. ;2164 load           45a20ff80025448b
  540. %N2164.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 14
  541. %N2164 = load i64, i64* %N2164.consts_ptr
  542.  
  543. ;2165 push           45a20ff80025448b
  544. %N2165.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  545. %N2165.stack_cast = bitcast i8* %N2165.stack_ptr to i64*
  546. store i64 %N2164, i64* %N2165.stack_cast
  547.  
  548. ;2166 pop            45a20ff80025448b
  549. %N2166.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  550. %N2166.stack_cast = bitcast i8* %N2166.stack_ptr to i64*
  551. %N2166 = load i64, i64* %N2166.stack_cast
  552.  
  553. ;2167 pop            ba5df007ffdabb7d
  554. %N2167.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  555. %N2167.stack_cast = bitcast i8* %N2167.stack_ptr to i64*
  556. %N2167 = load i64, i64* %N2167.stack_cast
  557.  
  558. ;2168 add            8
  559. %N2168 = add i64 %N2166, %N2167
  560.  
  561. ;2170 push           8
  562. %N2170.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  563. %N2170.stack_cast = bitcast i8* %N2170.stack_ptr to i64*
  564. store i64 %N2168, i64* %N2170.stack_cast
  565.  
  566. ;2173 pop            8
  567. %N2173.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  568. %N2173.stack_cast = bitcast i8* %N2173.stack_ptr to i64*
  569. %N2173 = load i64, i64* %N2173.stack_cast
  570.  
  571. ;2174 pop            stack[18]
  572. %N2174.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  573. %N2174.stack_cast = bitcast i8* %N2174.stack_ptr to i64*
  574. %N2174 = load i64, i64* %N2174.stack_cast
  575.  
  576. ;2175 add            stack[10]
  577. %N2175 = add i64 %N2173, %N2174
  578.  
  579. ;2177 push           stack[10]
  580. %N2177.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  581. %N2177.stack_cast = bitcast i8* %N2177.stack_ptr to i64*
  582. store i64 %N2175, i64* %N2177.stack_cast
  583.  
  584. ;2180 pop            stack[10]
  585. %N2180.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  586. %N2180.stack_cast = bitcast i8* %N2180.stack_ptr to i64*
  587. %N2180 = load i64, i64* %N2180.stack_cast
  588.  
  589. ;2181 pop            
  590. %N2181.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  591. %N2181.stack_cast = bitcast i8* %N2181.stack_ptr to i64*
  592. %N2181 = load i64, i64* %N2181.stack_cast
  593.  
  594. ;2182 store          
  595. %N2182.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  596. %N2182.index = load i64, i64* %N2182.consts_ptr
  597. %N2182.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2182.index
  598. %N2182.stack_cast = bitcast i8* %N2182.stack_ptr to i64*
  599. store i64 %N2181, i64* %N2182.stack_cast
  600.  
  601. ;2183 pop            
  602. %N2183.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  603. %N2183.stack_cast = bitcast i8* %N2183.stack_ptr to i64*
  604. %N2183 = load i64, i64* %N2183.stack_cast
  605.  
  606. ;2187 const          fff558a91a43705a
  607. %N2187.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 16
  608. %N2187 = load i64, i64* %N2187.consts_ptr
  609.  
  610. ;2188 push           fff558a91a43705a
  611. %N2188.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  612. %N2188.stack_cast = bitcast i8* %N2188.stack_ptr to i64*
  613. store i64 %N2187, i64* %N2188.stack_cast
  614.  
  615. ;2189 const          140062e6f
  616. %N2189.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 17
  617. %N2189 = load i64, i64* %N2189.consts_ptr
  618.  
  619. ;2190 push           140062e6f
  620. %N2190.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  621. %N2190.stack_cast = bitcast i8* %N2190.stack_ptr to i64*
  622. store i64 %N2189, i64* %N2190.stack_cast
  623.  
  624. ;2191 push           7ff648a00000
  625. %N2191.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  626. %N2191.stack_cast = bitcast i8* %N2191.stack_ptr to i64*
  627. store i64 %N2001, i64* %N2191.stack_cast
  628.  
  629. ;2192 pop            7ff648a00000
  630. %N2192.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  631. %N2192.stack_cast = bitcast i8* %N2192.stack_ptr to i64*
  632. %N2192 = load i64, i64* %N2192.stack_cast
  633.  
  634. ;2193 pop            140062e6f
  635. %N2193.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  636. %N2193.stack_cast = bitcast i8* %N2193.stack_ptr to i64*
  637. %N2193 = load i64, i64* %N2193.stack_cast
  638.  
  639. ;2194 add            7ff788a62e6f
  640. %N2194 = add i64 %N2192, %N2193
  641.  
  642. ;2196 push           7ff788a62e6f
  643. %N2196.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  644. %N2196.stack_cast = bitcast i8* %N2196.stack_ptr to i64*
  645. store i64 %N2194, i64* %N2196.stack_cast
  646.  
  647. ;2199 pop            7ff788a62e6f
  648. %N2199.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  649. %N2199.stack_cast = bitcast i8* %N2199.stack_ptr to i64*
  650. %N2199 = load i64, i64* %N2199.stack_cast
  651.  
  652. ;2200 load           aa756e90c4589
  653. %N2200.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 18
  654. %N2200 = load i64, i64* %N2200.consts_ptr
  655.  
  656. ;2201 push           aa756e90c4589
  657. %N2201.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  658. %N2201.stack_cast = bitcast i8* %N2201.stack_ptr to i64*
  659. store i64 %N2200, i64* %N2201.stack_cast
  660.  
  661. ;2202 pop            aa756e90c4589
  662. %N2202.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  663. %N2202.stack_cast = bitcast i8* %N2202.stack_ptr to i64*
  664. %N2202 = load i64, i64* %N2202.stack_cast
  665.  
  666. ;2203 pop            fff558a91a43705a
  667. %N2203.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  668. %N2203.stack_cast = bitcast i8* %N2203.stack_ptr to i64*
  669. %N2203 = load i64, i64* %N2203.stack_cast
  670.  
  671. ;2204 add            34fb5e3
  672. %N2204 = add i64 %N2202, %N2203
  673.  
  674. ;2206 push           34fb5e3
  675. %N2206.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  676. %N2206.stack_cast = bitcast i8* %N2206.stack_ptr to i64*
  677. store i64 %N2204, i64* %N2206.stack_cast
  678.  
  679. ;2212 pop            34fb5e3
  680. %N2212.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  681. %N2212.stack_cast = bitcast i8* %N2212.stack_ptr to i64*
  682. %N2212 = load i64, i64* %N2212.stack_cast
  683.  
  684. ;2216 push          
  685. %N2216.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  686. %N2216.stack_cast = bitcast i8* %N2216.stack_ptr to i64*
  687. store i64 %N2007, i64* %N2216.stack_cast
  688.  
  689. ;2220 const          stack[10]
  690. %N2220.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  691. %N2220 = load i64, i64* %N2220.consts_ptr
  692.  
  693. ;2221 push           stack[10]
  694. %N2221.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  695. %N2221.stack_cast = bitcast i8* %N2221.stack_ptr to i64*
  696. store i64 %N2220, i64* %N2221.stack_cast
  697.  
  698. ;2222 pop            stack[10]
  699. %N2222.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  700. %N2222.stack_cast = bitcast i8* %N2222.stack_ptr to i64*
  701. %N2222 = load i64, i64* %N2222.stack_cast
  702.  
  703. ;2223 load          
  704. %N2223.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  705. %N2223.index = load i64, i64* %N2223.consts_ptr
  706. %N2223.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2223.index
  707. %N2223.stack_cast = bitcast i8* %N2223.stack_ptr to i64*
  708. %N2223 = load i64, i64* %N2223.stack_cast
  709.  
  710. ;2224 push          
  711. %N2224.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  712. %N2224.stack_cast = bitcast i8* %N2224.stack_ptr to i64*
  713. store i64 %N2223, i64* %N2224.stack_cast
  714.  
  715. ;2228 pop            
  716. %N2228.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  717. %N2228.stack_cast = bitcast i8* %N2228.stack_ptr to i64*
  718. %N2228 = load i64, i64* %N2228.stack_cast
  719.  
  720. ;2232 push          
  721. %N2232.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  722. %N2232.stack_cast = bitcast i8* %N2232.stack_ptr to i64*
  723. store i64 %N2007, i64* %N2232.stack_cast
  724.  
  725. ;2233 const          stack[18]
  726. %N2233.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  727. %N2233 = load i64, i64* %N2233.consts_ptr
  728.  
  729. ;2234 push           stack[18]
  730. %N2234.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  731. %N2234.stack_cast = bitcast i8* %N2234.stack_ptr to i64*
  732. store i64 %N2233, i64* %N2234.stack_cast
  733.  
  734. ;2235 const          fff22997163600bf
  735. %N2235.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 19
  736. %N2235 = load i64, i64* %N2235.consts_ptr
  737.  
  738. ;2236 push           fff22997163600bf
  739. %N2236.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  740. %N2236.stack_cast = bitcast i8* %N2236.stack_ptr to i64*
  741. store i64 %N2235, i64* %N2236.stack_cast
  742.  
  743. ;2237 const          140067019
  744. %N2237.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 20
  745. %N2237 = load i64, i64* %N2237.consts_ptr
  746.  
  747. ;2238 push           140067019
  748. %N2238.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  749. %N2238.stack_cast = bitcast i8* %N2238.stack_ptr to i64*
  750. store i64 %N2237, i64* %N2238.stack_cast
  751.  
  752. ;2239 push           7ff648a00000
  753. %N2239.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  754. %N2239.stack_cast = bitcast i8* %N2239.stack_ptr to i64*
  755. store i64 %N2001, i64* %N2239.stack_cast
  756.  
  757. ;2240 pop            7ff648a00000
  758. %N2240.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  759. %N2240.stack_cast = bitcast i8* %N2240.stack_ptr to i64*
  760. %N2240 = load i64, i64* %N2240.stack_cast
  761.  
  762. ;2241 pop            140067019
  763. %N2241.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  764. %N2241.stack_cast = bitcast i8* %N2241.stack_ptr to i64*
  765. %N2241 = load i64, i64* %N2241.stack_cast
  766.  
  767. ;2242 add            7ff788a67019
  768. %N2242 = add i64 %N2240, %N2241
  769.  
  770. ;2244 push           7ff788a67019
  771. %N2244.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  772. %N2244.stack_cast = bitcast i8* %N2244.stack_ptr to i64*
  773. store i64 %N2242, i64* %N2244.stack_cast
  774.  
  775. ;2247 pop            7ff788a67019
  776. %N2247.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  777. %N2247.stack_cast = bitcast i8* %N2247.stack_ptr to i64*
  778. %N2247 = load i64, i64* %N2247.stack_cast
  779.  
  780. ;2248 load           dd668e9c9ff49
  781. %N2248.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 21
  782. %N2248 = load i64, i64* %N2248.consts_ptr
  783.  
  784. ;2249 push           dd668e9c9ff49
  785. %N2249.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  786. %N2249.stack_cast = bitcast i8* %N2249.stack_ptr to i64*
  787. store i64 %N2248, i64* %N2249.stack_cast
  788.  
  789. ;2250 pop            dd668e9c9ff49
  790. %N2250.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  791. %N2250.stack_cast = bitcast i8* %N2250.stack_ptr to i64*
  792. %N2250 = load i64, i64* %N2250.stack_cast
  793.  
  794. ;2251 pop            fff22997163600bf
  795. %N2251.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  796. %N2251.stack_cast = bitcast i8* %N2251.stack_ptr to i64*
  797. %N2251 = load i64, i64* %N2251.stack_cast
  798.  
  799. ;2252 add            8
  800. %N2252 = add i64 %N2250, %N2251
  801.  
  802. ;2254 push           8
  803. %N2254.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  804. %N2254.stack_cast = bitcast i8* %N2254.stack_ptr to i64*
  805. store i64 %N2252, i64* %N2254.stack_cast
  806.  
  807. ;2257 pop            8
  808. %N2257.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  809. %N2257.stack_cast = bitcast i8* %N2257.stack_ptr to i64*
  810. %N2257 = load i64, i64* %N2257.stack_cast
  811.  
  812. ;2258 pop            stack[18]
  813. %N2258.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  814. %N2258.stack_cast = bitcast i8* %N2258.stack_ptr to i64*
  815. %N2258 = load i64, i64* %N2258.stack_cast
  816.  
  817. ;2259 add            stack[10]
  818. %N2259 = add i64 %N2257, %N2258
  819.  
  820. ;2261 push           stack[10]
  821. %N2261.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  822. %N2261.stack_cast = bitcast i8* %N2261.stack_ptr to i64*
  823. store i64 %N2259, i64* %N2261.stack_cast
  824.  
  825. ;2264 pop            stack[10]
  826. %N2264.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  827. %N2264.stack_cast = bitcast i8* %N2264.stack_ptr to i64*
  828. %N2264 = load i64, i64* %N2264.stack_cast
  829.  
  830. ;2265 load          
  831. %N2265.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  832. %N2265.index = load i64, i64* %N2265.consts_ptr
  833. %N2265.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2265.index
  834. %N2265.stack_cast = bitcast i8* %N2265.stack_ptr to i64*
  835. %N2265 = load i64, i64* %N2265.stack_cast
  836.  
  837. ;2266 push          
  838. %N2266.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  839. %N2266.stack_cast = bitcast i8* %N2266.stack_ptr to i64*
  840. store i64 %N2265, i64* %N2266.stack_cast
  841.  
  842. ;2267 pop            
  843. %N2267.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  844. %N2267.stack_cast = bitcast i8* %N2267.stack_ptr to i64*
  845. %N2267 = load i64, i64* %N2267.stack_cast
  846.  
  847. ;2268 pop            
  848. %N2268.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  849. %N2268.stack_cast = bitcast i8* %N2268.stack_ptr to i64*
  850. %N2268 = load i64, i64* %N2268.stack_cast
  851.  
  852. ;2269 add            
  853. %N2269 = add i64 %N2267, %N2268
  854.  
  855. ;2271 push          
  856. %N2271.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  857. %N2271.stack_cast = bitcast i8* %N2271.stack_ptr to i64*
  858. store i64 %N2269, i64* %N2271.stack_cast
  859.  
  860. ;2274 const          stack[18]
  861. %N2274.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  862. %N2274 = load i64, i64* %N2274.consts_ptr
  863.  
  864. ;2275 push           stack[18]
  865. %N2275.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  866. %N2275.stack_cast = bitcast i8* %N2275.stack_ptr to i64*
  867. store i64 %N2274, i64* %N2275.stack_cast
  868.  
  869. ;2276 const          16ffdaab76fbb27f
  870. %N2276.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 22
  871. %N2276 = load i64, i64* %N2276.consts_ptr
  872.  
  873. ;2277 push           16ffdaab76fbb27f
  874. %N2277.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  875. %N2277.stack_cast = bitcast i8* %N2277.stack_ptr to i64*
  876. store i64 %N2276, i64* %N2277.stack_cast
  877.  
  878. ;2278 const          140069778
  879. %N2278.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 23
  880. %N2278 = load i64, i64* %N2278.consts_ptr
  881.  
  882. ;2279 push           140069778
  883. %N2279.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  884. %N2279.stack_cast = bitcast i8* %N2279.stack_ptr to i64*
  885. store i64 %N2278, i64* %N2279.stack_cast
  886.  
  887. ;2280 push           7ff648a00000
  888. %N2280.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  889. %N2280.stack_cast = bitcast i8* %N2280.stack_ptr to i64*
  890. store i64 %N2001, i64* %N2280.stack_cast
  891.  
  892. ;2281 pop            7ff648a00000
  893. %N2281.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  894. %N2281.stack_cast = bitcast i8* %N2281.stack_ptr to i64*
  895. %N2281 = load i64, i64* %N2281.stack_cast
  896.  
  897. ;2282 pop            140069778
  898. %N2282.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  899. %N2282.stack_cast = bitcast i8* %N2282.stack_ptr to i64*
  900. %N2282 = load i64, i64* %N2282.stack_cast
  901.  
  902. ;2283 add            7ff788a69778
  903. %N2283 = add i64 %N2281, %N2282
  904.  
  905. ;2285 push           7ff788a69778
  906. %N2285.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  907. %N2285.stack_cast = bitcast i8* %N2285.stack_ptr to i64*
  908. store i64 %N2283, i64* %N2285.stack_cast
  909.  
  910. ;2288 pop            7ff788a69778
  911. %N2288.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  912. %N2288.stack_cast = bitcast i8* %N2288.stack_ptr to i64*
  913. %N2288 = load i64, i64* %N2288.stack_cast
  914.  
  915. ;2289 load           e900255489044d89
  916. %N2289.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 24
  917. %N2289 = load i64, i64* %N2289.consts_ptr
  918.  
  919. ;2290 push           e900255489044d89
  920. %N2290.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  921. %N2290.stack_cast = bitcast i8* %N2290.stack_ptr to i64*
  922. store i64 %N2289, i64* %N2290.stack_cast
  923.  
  924. ;2291 pop            e900255489044d89
  925. %N2291.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  926. %N2291.stack_cast = bitcast i8* %N2291.stack_ptr to i64*
  927. %N2291 = load i64, i64* %N2291.stack_cast
  928.  
  929. ;2292 pop            16ffdaab76fbb27f
  930. %N2292.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  931. %N2292.stack_cast = bitcast i8* %N2292.stack_ptr to i64*
  932. %N2292 = load i64, i64* %N2292.stack_cast
  933.  
  934. ;2293 add            8
  935. %N2293 = add i64 %N2291, %N2292
  936.  
  937. ;2295 push           8
  938. %N2295.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  939. %N2295.stack_cast = bitcast i8* %N2295.stack_ptr to i64*
  940. store i64 %N2293, i64* %N2295.stack_cast
  941.  
  942. ;2298 pop            8
  943. %N2298.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  944. %N2298.stack_cast = bitcast i8* %N2298.stack_ptr to i64*
  945. %N2298 = load i64, i64* %N2298.stack_cast
  946.  
  947. ;2299 pop            stack[18]
  948. %N2299.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  949. %N2299.stack_cast = bitcast i8* %N2299.stack_ptr to i64*
  950. %N2299 = load i64, i64* %N2299.stack_cast
  951.  
  952. ;2300 add            stack[10]
  953. %N2300 = add i64 %N2298, %N2299
  954.  
  955. ;2302 push           stack[10]
  956. %N2302.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  957. %N2302.stack_cast = bitcast i8* %N2302.stack_ptr to i64*
  958. store i64 %N2300, i64* %N2302.stack_cast
  959.  
  960. ;2305 pop            stack[10]
  961. %N2305.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  962. %N2305.stack_cast = bitcast i8* %N2305.stack_ptr to i64*
  963. %N2305 = load i64, i64* %N2305.stack_cast
  964.  
  965. ;2306 pop            
  966. %N2306.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  967. %N2306.stack_cast = bitcast i8* %N2306.stack_ptr to i64*
  968. %N2306 = load i64, i64* %N2306.stack_cast
  969.  
  970. ;2307 store          
  971. %N2307.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  972. %N2307.index = load i64, i64* %N2307.consts_ptr
  973. %N2307.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2307.index
  974. %N2307.stack_cast = bitcast i8* %N2307.stack_ptr to i64*
  975. store i64 %N2306, i64* %N2307.stack_cast
  976.  
  977. ;2308 push          
  978. %N2308.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  979. %N2308.stack_cast = bitcast i8* %N2308.stack_ptr to i64*
  980. store i64 %N2003, i64* %N2308.stack_cast
  981.  
  982. ;2309 const          stack[18]
  983. %N2309.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  984. %N2309 = load i64, i64* %N2309.consts_ptr
  985.  
  986. ;2310 push           stack[18]
  987. %N2310.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  988. %N2310.stack_cast = bitcast i8* %N2310.stack_ptr to i64*
  989. store i64 %N2309, i64* %N2310.stack_cast
  990.  
  991. ;2311 const          fffdabc916f7a27f
  992. %N2311.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 25
  993. %N2311 = load i64, i64* %N2311.consts_ptr
  994.  
  995. ;2312 push           fffdabc916f7a27f
  996. %N2312.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  997. %N2312.stack_cast = bitcast i8* %N2312.stack_ptr to i64*
  998. store i64 %N2311, i64* %N2312.stack_cast
  999.  
  1000. ;2313 const          14006acc2
  1001. %N2313.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 26
  1002. %N2313 = load i64, i64* %N2313.consts_ptr
  1003.  
  1004. ;2314 push           14006acc2
  1005. %N2314.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1006. %N2314.stack_cast = bitcast i8* %N2314.stack_ptr to i64*
  1007. store i64 %N2313, i64* %N2314.stack_cast
  1008.  
  1009. ;2315 push           7ff648a00000
  1010. %N2315.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  1011. %N2315.stack_cast = bitcast i8* %N2315.stack_ptr to i64*
  1012. store i64 %N2001, i64* %N2315.stack_cast
  1013.  
  1014. ;2316 pop            7ff648a00000
  1015. %N2316.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  1016. %N2316.stack_cast = bitcast i8* %N2316.stack_ptr to i64*
  1017. %N2316 = load i64, i64* %N2316.stack_cast
  1018.  
  1019. ;2317 pop            14006acc2
  1020. %N2317.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1021. %N2317.stack_cast = bitcast i8* %N2317.stack_ptr to i64*
  1022. %N2317 = load i64, i64* %N2317.stack_cast
  1023.  
  1024. ;2318 add            7ff788a6acc2
  1025. %N2318 = add i64 %N2316, %N2317
  1026.  
  1027. ;2320 push           7ff788a6acc2
  1028. %N2320.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1029. %N2320.stack_cast = bitcast i8* %N2320.stack_ptr to i64*
  1030. store i64 %N2318, i64* %N2320.stack_cast
  1031.  
  1032. ;2323 pop            7ff788a6acc2
  1033. %N2323.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1034. %N2323.stack_cast = bitcast i8* %N2323.stack_ptr to i64*
  1035. %N2323 = load i64, i64* %N2323.stack_cast
  1036.  
  1037. ;2324 load           25436e9085d89
  1038. %N2324.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 27
  1039. %N2324 = load i64, i64* %N2324.consts_ptr
  1040.  
  1041. ;2325 push           25436e9085d89
  1042. %N2325.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1043. %N2325.stack_cast = bitcast i8* %N2325.stack_ptr to i64*
  1044. store i64 %N2324, i64* %N2325.stack_cast
  1045.  
  1046. ;2326 pop            25436e9085d89
  1047. %N2326.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1048. %N2326.stack_cast = bitcast i8* %N2326.stack_ptr to i64*
  1049. %N2326 = load i64, i64* %N2326.stack_cast
  1050.  
  1051. ;2327 pop            fffdabc916f7a27f
  1052. %N2327.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1053. %N2327.stack_cast = bitcast i8* %N2327.stack_ptr to i64*
  1054. %N2327 = load i64, i64* %N2327.stack_cast
  1055.  
  1056. ;2328 add            8
  1057. %N2328 = add i64 %N2326, %N2327
  1058.  
  1059. ;2330 push           8
  1060. %N2330.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1061. %N2330.stack_cast = bitcast i8* %N2330.stack_ptr to i64*
  1062. store i64 %N2328, i64* %N2330.stack_cast
  1063.  
  1064. ;2333 pop            8
  1065. %N2333.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1066. %N2333.stack_cast = bitcast i8* %N2333.stack_ptr to i64*
  1067. %N2333 = load i64, i64* %N2333.stack_cast
  1068.  
  1069. ;2334 pop            stack[18]
  1070. %N2334.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1071. %N2334.stack_cast = bitcast i8* %N2334.stack_ptr to i64*
  1072. %N2334 = load i64, i64* %N2334.stack_cast
  1073.  
  1074. ;2335 add            stack[10]
  1075. %N2335 = add i64 %N2333, %N2334
  1076.  
  1077. ;2337 push           stack[10]
  1078. %N2337.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1079. %N2337.stack_cast = bitcast i8* %N2337.stack_ptr to i64*
  1080. store i64 %N2335, i64* %N2337.stack_cast
  1081.  
  1082. ;2340 pop            stack[10]
  1083. %N2340.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1084. %N2340.stack_cast = bitcast i8* %N2340.stack_ptr to i64*
  1085. %N2340 = load i64, i64* %N2340.stack_cast
  1086.  
  1087. ;2341 load          
  1088. %N2341.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  1089. %N2341.index = load i64, i64* %N2341.consts_ptr
  1090. %N2341.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2341.index
  1091. %N2341.stack_cast = bitcast i8* %N2341.stack_ptr to i64*
  1092. %N2341 = load i64, i64* %N2341.stack_cast
  1093.  
  1094. ;2342 push          
  1095. %N2342.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1096. %N2342.stack_cast = bitcast i8* %N2342.stack_ptr to i64*
  1097. store i64 %N2341, i64* %N2342.stack_cast
  1098.  
  1099. ;2343 pop            
  1100. %N2343.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1101. %N2343.stack_cast = bitcast i8* %N2343.stack_ptr to i64*
  1102. %N2343 = load i64, i64* %N2343.stack_cast
  1103.  
  1104. ;2344 pop            
  1105. %N2344.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1106. %N2344.stack_cast = bitcast i8* %N2344.stack_ptr to i64*
  1107. %N2344 = load i64, i64* %N2344.stack_cast
  1108.  
  1109. ;2345 add            
  1110. %N2345 = add i64 %N2343, %N2344
  1111.  
  1112. ;2347 push          
  1113. %N2347.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1114. %N2347.stack_cast = bitcast i8* %N2347.stack_ptr to i64*
  1115. store i64 %N2345, i64* %N2347.stack_cast
  1116.  
  1117. ;2350 const          stack[18]
  1118. %N2350.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 7
  1119. %N2350 = load i64, i64* %N2350.consts_ptr
  1120.  
  1121. ;2351 push           stack[18]
  1122. %N2351.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1123. %N2351.stack_cast = bitcast i8* %N2351.stack_ptr to i64*
  1124. store i64 %N2350, i64* %N2351.stack_cast
  1125.  
  1126. ;2352 const          fffff7127eb7cef9
  1127. %N2352.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 28
  1128. %N2352 = load i64, i64* %N2352.consts_ptr
  1129.  
  1130. ;2353 push           fffff7127eb7cef9
  1131. %N2353.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1132. %N2353.stack_cast = bitcast i8* %N2353.stack_ptr to i64*
  1133. store i64 %N2352, i64* %N2353.stack_cast
  1134.  
  1135. ;2354 const          14006b7c3
  1136. %N2354.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 29
  1137. %N2354 = load i64, i64* %N2354.consts_ptr
  1138.  
  1139. ;2355 push           14006b7c3
  1140. %N2355.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1141. %N2355.stack_cast = bitcast i8* %N2355.stack_ptr to i64*
  1142. store i64 %N2354, i64* %N2355.stack_cast
  1143.  
  1144. ;2356 push           7ff648a00000
  1145. %N2356.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  1146. %N2356.stack_cast = bitcast i8* %N2356.stack_ptr to i64*
  1147. store i64 %N2001, i64* %N2356.stack_cast
  1148.  
  1149. ;2357 pop            7ff648a00000
  1150. %N2357.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 56
  1151. %N2357.stack_cast = bitcast i8* %N2357.stack_ptr to i64*
  1152. %N2357 = load i64, i64* %N2357.stack_cast
  1153.  
  1154. ;2358 pop            14006b7c3
  1155. %N2358.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1156. %N2358.stack_cast = bitcast i8* %N2358.stack_ptr to i64*
  1157. %N2358 = load i64, i64* %N2358.stack_cast
  1158.  
  1159. ;2359 add            7ff788a6b7c3
  1160. %N2359 = add i64 %N2357, %N2358
  1161.  
  1162. ;2361 push           7ff788a6b7c3
  1163. %N2361.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1164. %N2361.stack_cast = bitcast i8* %N2361.stack_ptr to i64*
  1165. store i64 %N2359, i64* %N2361.stack_cast
  1166.  
  1167. ;2364 pop            7ff788a6b7c3
  1168. %N2364.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1169. %N2364.stack_cast = bitcast i8* %N2364.stack_ptr to i64*
  1170. %N2364 = load i64, i64* %N2364.stack_cast
  1171.  
  1172. ;2365 load           8ed8148310f
  1173. %N2365.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 30
  1174. %N2365 = load i64, i64* %N2365.consts_ptr
  1175.  
  1176. ;2366 push           8ed8148310f
  1177. %N2366.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1178. %N2366.stack_cast = bitcast i8* %N2366.stack_ptr to i64*
  1179. store i64 %N2365, i64* %N2366.stack_cast
  1180.  
  1181. ;2367 pop            8ed8148310f
  1182. %N2367.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 48
  1183. %N2367.stack_cast = bitcast i8* %N2367.stack_ptr to i64*
  1184. %N2367 = load i64, i64* %N2367.stack_cast
  1185.  
  1186. ;2368 pop            fffff7127eb7cef9
  1187. %N2368.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1188. %N2368.stack_cast = bitcast i8* %N2368.stack_ptr to i64*
  1189. %N2368 = load i64, i64* %N2368.stack_cast
  1190.  
  1191. ;2369 add            8
  1192. %N2369 = add i64 %N2367, %N2368
  1193.  
  1194. ;2371 push           8
  1195. %N2371.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1196. %N2371.stack_cast = bitcast i8* %N2371.stack_ptr to i64*
  1197. store i64 %N2369, i64* %N2371.stack_cast
  1198.  
  1199. ;2374 pop            8
  1200. %N2374.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1201. %N2374.stack_cast = bitcast i8* %N2374.stack_ptr to i64*
  1202. %N2374 = load i64, i64* %N2374.stack_cast
  1203.  
  1204. ;2375 pop            stack[18]
  1205. %N2375.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1206. %N2375.stack_cast = bitcast i8* %N2375.stack_ptr to i64*
  1207. %N2375 = load i64, i64* %N2375.stack_cast
  1208.  
  1209. ;2376 add            stack[10]
  1210. %N2376 = add i64 %N2374, %N2375
  1211.  
  1212. ;2378 push           stack[10]
  1213. %N2378.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1214. %N2378.stack_cast = bitcast i8* %N2378.stack_ptr to i64*
  1215. store i64 %N2376, i64* %N2378.stack_cast
  1216.  
  1217. ;2381 pop            stack[10]
  1218. %N2381.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1219. %N2381.stack_cast = bitcast i8* %N2381.stack_ptr to i64*
  1220. %N2381 = load i64, i64* %N2381.stack_cast
  1221.  
  1222. ;2382 pop            
  1223. %N2382.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1224. %N2382.stack_cast = bitcast i8* %N2382.stack_ptr to i64*
  1225. %N2382 = load i64, i64* %N2382.stack_cast
  1226.  
  1227. ;2383 store          
  1228. %N2383.consts_ptr = getelementptr inbounds [31 x i64], [31 x i64]* @consts, i64 0, i64 11
  1229. %N2383.index = load i64, i64* %N2383.consts_ptr
  1230. %N2383.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 %N2383.index
  1231. %N2383.stack_cast = bitcast i8* %N2383.stack_ptr to i64*
  1232. store i64 %N2382, i64* %N2383.stack_cast
  1233.  
  1234. ;2384 push          
  1235. %N2384.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1236. %N2384.stack_cast = bitcast i8* %N2384.stack_ptr to i64*
  1237. store i64 %N2183, i64* %N2384.stack_cast
  1238.  
  1239. ;2385 push          
  1240. %N2385.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1241. %N2385.stack_cast = bitcast i8* %N2385.stack_ptr to i64*
  1242. store i64 %N2007, i64* %N2385.stack_cast
  1243.  
  1244. ;2386 pop            
  1245. %N2386.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1246. %N2386.stack_cast = bitcast i8* %N2386.stack_ptr to i64*
  1247. %N2386 = load i64, i64* %N2386.stack_cast
  1248.  
  1249. ;2387 pop            
  1250. %N2387.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1251. %N2387.stack_cast = bitcast i8* %N2387.stack_ptr to i64*
  1252. %N2387 = load i64, i64* %N2387.stack_cast
  1253.  
  1254. ;2388 add            
  1255. %N2388 = add i64 %N2386, %N2387
  1256.  
  1257. ;2390 push          
  1258. %N2390.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1259. %N2390.stack_cast = bitcast i8* %N2390.stack_ptr to i64*
  1260. store i64 %N2388, i64* %N2390.stack_cast
  1261.  
  1262. ;2393 pop            
  1263. %N2393.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1264. %N2393.stack_cast = bitcast i8* %N2393.stack_ptr to i64*
  1265. %N2393 = load i64, i64* %N2393.stack_cast
  1266.  
  1267. ;2394 push          
  1268. %N2394.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1269. %N2394.stack_cast = bitcast i8* %N2394.stack_ptr to i64*
  1270. store i64 %N2183, i64* %N2394.stack_cast
  1271.  
  1272. ;2395 push          
  1273. %N2395.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1274. %N2395.stack_cast = bitcast i8* %N2395.stack_ptr to i64*
  1275. store i64 %N2393, i64* %N2395.stack_cast
  1276.  
  1277. ;2396 pop            
  1278. %N2396.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1279. %N2396.stack_cast = bitcast i8* %N2396.stack_ptr to i64*
  1280. %N2396 = load i64, i64* %N2396.stack_cast
  1281.  
  1282. ;2397 pop            
  1283. %N2397.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1284. %N2397.stack_cast = bitcast i8* %N2397.stack_ptr to i64*
  1285. %N2397 = load i64, i64* %N2397.stack_cast
  1286.  
  1287. ;2398 add            
  1288. %N2398 = add i64 %N2396, %N2397
  1289.  
  1290. ;2400 push          
  1291. %N2400.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1292. %N2400.stack_cast = bitcast i8* %N2400.stack_ptr to i64*
  1293. store i64 %N2398, i64* %N2400.stack_cast
  1294.  
  1295. ;2403 pop            
  1296. %N2403.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1297. %N2403.stack_cast = bitcast i8* %N2403.stack_ptr to i64*
  1298. %N2403 = load i64, i64* %N2403.stack_cast
  1299.  
  1300. ;2404 push          
  1301. %N2404.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1302. %N2404.stack_cast = bitcast i8* %N2404.stack_ptr to i64*
  1303. store i64 %N2183, i64* %N2404.stack_cast
  1304.  
  1305. ;2405 push          
  1306. %N2405.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1307. %N2405.stack_cast = bitcast i8* %N2405.stack_ptr to i64*
  1308. store i64 %N2403, i64* %N2405.stack_cast
  1309.  
  1310. ;2406 pop            
  1311. %N2406.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1312. %N2406.stack_cast = bitcast i8* %N2406.stack_ptr to i64*
  1313. %N2406 = load i64, i64* %N2406.stack_cast
  1314.  
  1315. ;2407 pop            
  1316. %N2407.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1317. %N2407.stack_cast = bitcast i8* %N2407.stack_ptr to i64*
  1318. %N2407 = load i64, i64* %N2407.stack_cast
  1319.  
  1320. ;2408 add            
  1321. %N2408 = add i64 %N2406, %N2407
  1322.  
  1323. ;2410 push          
  1324. %N2410.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1325. %N2410.stack_cast = bitcast i8* %N2410.stack_ptr to i64*
  1326. store i64 %N2408, i64* %N2410.stack_cast
  1327.  
  1328. ;2413 pop            
  1329. %N2413.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1330. %N2413.stack_cast = bitcast i8* %N2413.stack_ptr to i64*
  1331. %N2413 = load i64, i64* %N2413.stack_cast
  1332.  
  1333. ;2414 push          
  1334. %N2414.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1335. %N2414.stack_cast = bitcast i8* %N2414.stack_ptr to i64*
  1336. store i64 %N2183, i64* %N2414.stack_cast
  1337.  
  1338. ;2415 push          
  1339. %N2415.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1340. %N2415.stack_cast = bitcast i8* %N2415.stack_ptr to i64*
  1341. store i64 %N2413, i64* %N2415.stack_cast
  1342.  
  1343. ;2416 pop            
  1344. %N2416.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1345. %N2416.stack_cast = bitcast i8* %N2416.stack_ptr to i64*
  1346. %N2416 = load i64, i64* %N2416.stack_cast
  1347.  
  1348. ;2417 pop            
  1349. %N2417.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1350. %N2417.stack_cast = bitcast i8* %N2417.stack_ptr to i64*
  1351. %N2417 = load i64, i64* %N2417.stack_cast
  1352.  
  1353. ;2418 add            
  1354. %N2418 = add i64 %N2416, %N2417
  1355.  
  1356. ;2420 push          
  1357. %N2420.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1358. %N2420.stack_cast = bitcast i8* %N2420.stack_ptr to i64*
  1359. store i64 %N2418, i64* %N2420.stack_cast
  1360.  
  1361. ;2423 pop            
  1362. %N2423.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1363. %N2423.stack_cast = bitcast i8* %N2423.stack_ptr to i64*
  1364. %N2423 = load i64, i64* %N2423.stack_cast
  1365.  
  1366. ;2424 push          
  1367. %N2424.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1368. %N2424.stack_cast = bitcast i8* %N2424.stack_ptr to i64*
  1369. store i64 %N2183, i64* %N2424.stack_cast
  1370.  
  1371. ;2425 push          
  1372. %N2425.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1373. %N2425.stack_cast = bitcast i8* %N2425.stack_ptr to i64*
  1374. store i64 %N2423, i64* %N2425.stack_cast
  1375.  
  1376. ;2426 pop            
  1377. %N2426.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 32
  1378. %N2426.stack_cast = bitcast i8* %N2426.stack_ptr to i64*
  1379. %N2426 = load i64, i64* %N2426.stack_cast
  1380.  
  1381. ;2427 pop            
  1382. %N2427.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1383. %N2427.stack_cast = bitcast i8* %N2427.stack_ptr to i64*
  1384. %N2427 = load i64, i64* %N2427.stack_cast
  1385.  
  1386. ;2428 add            
  1387. %N2428 = add i64 %N2426, %N2427
  1388.  
  1389. ;2430 push          
  1390. %N2430.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1391. %N2430.stack_cast = bitcast i8* %N2430.stack_ptr to i64*
  1392. store i64 %N2428, i64* %N2430.stack_cast
  1393.  
  1394. ;2433 pop            
  1395. %N2433.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 24
  1396. %N2433.stack_cast = bitcast i8* %N2433.stack_ptr to i64*
  1397. %N2433 = load i64, i64* %N2433.stack_cast
  1398.  
  1399. ;2434 pop            
  1400. %N2434.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 16
  1401. %N2434.stack_cast = bitcast i8* %N2434.stack_ptr to i64*
  1402. %N2434 = load i64, i64* %N2434.stack_cast
  1403.  
  1404. ;3106 push          
  1405. %N3106.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1406. %N3106.stack_cast = bitcast i8* %N3106.stack_ptr to i64*
  1407. store i64 %N2433, i64* %N3106.stack_cast
  1408.  
  1409. ;3109 push          
  1410. %N3109.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 64
  1411. %N3109.stack_cast = bitcast i8* %N3109.stack_ptr to i64*
  1412. store i64 %N2228, i64* %N3109.stack_cast
  1413.  
  1414. ;3111 push          
  1415. %N3111.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 80
  1416. %N3111.stack_cast = bitcast i8* %N3111.stack_ptr to i64*
  1417. store i64 %N2003, i64* %N3111.stack_cast
  1418.  
  1419. ;3112 push          
  1420. %N3112.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 88
  1421. %N3112.stack_cast = bitcast i8* %N3112.stack_ptr to i64*
  1422. store i64 %N2434, i64* %N3112.stack_cast
  1423.  
  1424. ;3114 push          
  1425. %N3114.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 104
  1426. %N3114.stack_cast = bitcast i8* %N3114.stack_ptr to i64*
  1427. store i64 %N2183, i64* %N3114.stack_cast
  1428.  
  1429. ;3117 push           34fb5e3
  1430. %N3117.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 128
  1431. %N3117.stack_cast = bitcast i8* %N3117.stack_ptr to i64*
  1432. store i64 %N2212, i64* %N3117.stack_cast
  1433.  
  1434. ;3121 pop            34fb5e3
  1435. %N3121.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 128
  1436. %N3121.stack_cast = bitcast i8* %N3121.stack_ptr to i64*
  1437. %N3121 = load i64, i64* %N3121.stack_cast
  1438.  
  1439. ;3122 R9             34fb5e3
  1440. %N3122.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 8
  1441. store i64 %N3121, i64* %N3122.regs_ptr
  1442.  
  1443. ;3127 pop            
  1444. %N3127.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 104
  1445. %N3127.stack_cast = bitcast i8* %N3127.stack_ptr to i64*
  1446. %N3127 = load i64, i64* %N3127.stack_cast
  1447.  
  1448. ;3128 RAX            
  1449. %N3128.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 0
  1450. store i64 %N3127, i64* %N3128.regs_ptr
  1451.  
  1452. ;3131 pop            
  1453. %N3131.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 88
  1454. %N3131.stack_cast = bitcast i8* %N3131.stack_ptr to i64*
  1455. %N3131 = load i64, i64* %N3131.stack_cast
  1456.  
  1457. ;3132 R12            
  1458. %N3132.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 11
  1459. store i64 %N3131, i64* %N3132.regs_ptr
  1460.  
  1461. ;3133 pop            
  1462. %N3133.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 80
  1463. %N3133.stack_cast = bitcast i8* %N3133.stack_ptr to i64*
  1464. %N3133 = load i64, i64* %N3133.stack_cast
  1465.  
  1466. ;3134 RDX            
  1467. %N3134.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 3
  1468. store i64 %N3133, i64* %N3134.regs_ptr
  1469.  
  1470. ;3137 pop            
  1471. %N3137.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 64
  1472. %N3137.stack_cast = bitcast i8* %N3137.stack_ptr to i64*
  1473. %N3137 = load i64, i64* %N3137.stack_cast
  1474.  
  1475. ;3138 R8            
  1476. %N3138.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 7
  1477. store i64 %N3137, i64* %N3138.regs_ptr
  1478.  
  1479. ;3143 pop            
  1480. %N3143.stack_ptr = getelementptr inbounds [1024 x i8], [1024 x i8]* %stack, i64 0, i64 40
  1481. %N3143.stack_cast = bitcast i8* %N3143.stack_ptr to i64*
  1482. %N3143 = load i64, i64* %N3143.stack_cast
  1483.  
  1484. ;3144 RCX            
  1485. %N3144.regs_ptr = getelementptr inbounds [16 x i64], [16 x i64]* %regs, i64 0, i64 2
  1486. store i64 %N3143, i64* %N3144.regs_ptr
  1487.  
  1488. ;call void @external_dummy_func([1024 x i8]* %stack)
  1489. ret void
  1490. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement