fork download
  1. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1fedb1530240aa54,
  2. 00000000 push ebp
  3. 00000001 mov ebp,esp
  4. 00000003 sub esp,0F8h
  5. 00000009 mov dword ptr [ebp-4],25D49AE6h
  6. 00000010 mov dword ptr [ebp+FFFFFF78h],ecx
  7. 00000016 cmp dword ptr ds:[00763180h],0
  8. 0000001d je 00000024
  9. 0000001f call 5BEE76E5
  10. 00000024 xor edx,edx
  11. 00000026 mov dword ptr [ebp+FFFFFF74h],edx
  12. 0000002c xor edx,edx
  13. 0000002e mov dword ptr [ebp+FFFFFF64h],edx
  14. 00000034 xor edx,edx
  15. 00000036 mov dword ptr [ebp+FFFFFF60h],edx
  16. 0000003c xor edx,edx
  17. 0000003e mov dword ptr [ebp+FFFFFF68h],edx
  18. 00000044 xor edx,edx
  19. 00000046 mov dword ptr [ebp+FFFFFF6Ch],edx
  20. 0000004c xor edx,edx
  21. 0000004e mov dword ptr [ebp+FFFFFF70h],edx
  22. 00000054 xor edx,edx
  23. 00000056 mov dword ptr [ebp+FFFFFF5Ch],edx
  24. 0000005c fldz
  25. 0000005e fstp qword ptr [ebp+FFFFFF44h]
  26. 00000064 fldz
  27. 00000066 fstp qword ptr [ebp+FFFFFF1Ch]
  28. 0000006c fldz
  29. 0000006e fstp qword ptr [ebp+FFFFFF34h]
  30. 00000074 fldz
  31. 00000076 fstp qword ptr [ebp+FFFFFF2Ch]
  32. 0000007c fldz
  33. 0000007e fstp qword ptr [ebp+FFFFFF24h]
  34. 00000084 fldz
  35. 00000086 fstp qword ptr [ebp+FFFFFF14h]
  36. 0000008c fldz
  37. 0000008e fstp qword ptr [ebp+FFFFFF4Ch]
  38. 00000094 fldz
  39. 00000096 fstp qword ptr [ebp+FFFFFF3Ch]
  40. 0000009c xor eax,eax
  41. 0000009e cdq
  42. 0000009f mov dword ptr [ebp+FFFFFF7Ch],eax
  43. 000000a5 mov dword ptr [ebp-80h],edx
  44. 000000a8 xor eax,eax
  45. 000000aa cdq
  46. 000000ab lea ecx,[ebp+FFFFFF7Ch]
  47. 000000b1 mov dword ptr [ecx+8],eax
  48. 000000b4 mov dword ptr [ecx+0Ch],edx
  49. 000000b7 xor eax,eax
  50. 000000b9 cdq
  51. 000000ba lea ecx,[ebp+FFFFFF7Ch]
  52. 000000c0 mov dword ptr [ecx+10h],eax
  53. 000000c3 mov dword ptr [ecx+14h],edx
  54. 000000c6 lea eax,[ebp+FFFFFF7Ch]
  55. 000000cc mov dword ptr [eax+18h],240AA54h
  56. 000000d3 mov dword ptr [eax+1Ch],1FEDB153h
  57. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1ff0af0d95025bc3,
  58. 000000da xor eax,eax
  59. 000000dc cdq
  60. 000000dd lea ecx,[ebp+FFFFFF7Ch]
  61. 000000e3 mov dword ptr [ecx+20h],eax
  62. 000000e6 mov dword ptr [ecx+24h],edx
  63. 000000e9 xor eax,eax
  64. 000000eb cdq
  65. 000000ec lea ecx,[ebp+FFFFFF7Ch]
  66. 000000f2 mov dword ptr [ecx+28h],eax
  67. 000000f5 mov dword ptr [ecx+2Ch],edx
  68. 000000f8 xor eax,eax
  69. 000000fa cdq
  70. 000000fb lea ecx,[ebp+FFFFFF7Ch]
  71. 00000101 mov dword ptr [ecx+30h],eax
  72. 00000104 mov dword ptr [ecx+34h],edx
  73. 00000107 lea eax,[ebp+FFFFFF7Ch]
  74. 0000010d mov dword ptr [eax+38h],95025BC3h
  75. 00000114 mov dword ptr [eax+3Ch],1FF0AF0Dh
  76. 0x1fc9353df6af376b, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
  77. 0000011b lea eax,[ebp+FFFFFF7Ch]
  78. 00000121 mov dword ptr [eax+40h],0F6AF376Bh
  79. 00000128 mov dword ptr [eax+44h],1FC9353Dh
  80. 0000012f xor eax,eax
  81. 00000131 cdq
  82. 00000132 lea ecx,[ebp+FFFFFF7Ch]
  83. 00000138 mov dword ptr [ecx+48h],eax
  84. 0000013b mov dword ptr [ecx+4Ch],edx
  85. 0000013e xor eax,eax
  86. 00000140 cdq
  87. 00000141 lea ecx,[ebp+FFFFFF7Ch]
  88. 00000147 mov dword ptr [ecx+50h],eax
  89. 0000014a mov dword ptr [ecx+54h],edx
  90. 0000014d xor eax,eax
  91. 0000014f cdq
  92. 00000150 lea ecx,[ebp+FFFFFF7Ch]
  93. 00000156 mov dword ptr [ecx+58h],eax
  94. 00000159 mov dword ptr [ecx+5Ch],edx
  95. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
  96. 0000015c xor eax,eax
  97. 0000015e cdq
  98. 0000015f lea ecx,[ebp+FFFFFF7Ch]
  99. 00000165 mov dword ptr [ecx+60h],eax
  100. 00000168 mov dword ptr [ecx+64h],edx
  101. 0000016b xor eax,eax
  102. 0000016d cdq
  103. 0000016e lea ecx,[ebp+FFFFFF7Ch]
  104. 00000174 mov dword ptr [ecx+68h],eax
  105. 00000177 mov dword ptr [ecx+6Ch],edx
  106. 0000017a xor eax,eax
  107. 0000017c cdq
  108. 0000017d lea ecx,[ebp+FFFFFF7Ch]
  109. 00000183 mov dword ptr [ecx+70h],eax
  110. 00000186 mov dword ptr [ecx+74h],edx
  111. };
  112. 00000189 xor eax,eax
  113. 0000018b cdq
  114. 0000018c lea ecx,[ebp+FFFFFF7Ch]
  115. 00000192 mov dword ptr [ecx+78h],eax
  116. 00000195 mov dword ptr [ecx+7Ch],edx
  117. double* r = (double*)inputs_hex;
  118. double norm = 0;
  119. 00000198 fldz
  120. 0000019a fstp qword ptr [ebp+FFFFFF54h]
  121.  
  122. for (int i = 0; i < 16; i++) {
  123. 000001a0 xor edx,edx
  124. 000001a2 mov dword ptr [ebp+FFFFFF74h],edx
  125. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1fedb1530240aa54,
  126. 000001a8 lea eax,[ebp+FFFFFF7Ch]
  127. 000001ae add eax,38h
  128. 000001b1 mov dword ptr [ebp+FFFFFF5Ch],eax
  129. 000001b7 lea eax,[ebp+FFFFFF7Ch]
  130. 000001bd add eax,30h
  131. 000001c0 mov dword ptr [ebp+FFFFFF60h],eax
  132. 000001c6 lea eax,[ebp+FFFFFF7Ch]
  133. 000001cc add eax,28h
  134. 000001cf mov dword ptr [ebp+FFFFFF64h],eax
  135. 000001d5 lea eax,[ebp+FFFFFF7Ch]
  136. 000001db add eax,20h
  137. 000001de mov dword ptr [ebp+FFFFFF68h],eax
  138. 000001e4 lea eax,[ebp+FFFFFF7Ch]
  139. 000001ea add eax,18h
  140. 000001ed mov dword ptr [ebp+FFFFFF6Ch],eax
  141. 000001f3 lea eax,[ebp+FFFFFF7Ch]
  142. 000001f9 add eax,10h
  143. 000001fc mov dword ptr [ebp+FFFFFF70h],eax
  144. norm += (double)r[i] * (double)r[i];
  145. 00000202 mov eax,dword ptr [ebp+FFFFFF74h]
  146. 00000208 lea edx,[ebp+FFFFFF7Ch]
  147. 0000020e fld qword ptr [edx+eax*8]
  148. 00000211 fstp qword ptr [ebp+FFFFFF14h]
  149. 00000217 mov eax,dword ptr [ebp+FFFFFF74h]
  150. 0000021d lea edx,[ebp+FFFFFF7Ch]
  151. 00000223 fld qword ptr [edx+eax*8+8]
  152. 00000227 fstp qword ptr [ebp+FFFFFF1Ch]
  153. 0000022d mov eax,dword ptr [ebp+FFFFFF70h]
  154. 00000233 fld qword ptr [eax]
  155. 00000235 fstp qword ptr [ebp+FFFFFF24h]
  156. 0000023b mov eax,dword ptr [ebp+FFFFFF6Ch]
  157. 00000241 fld qword ptr [eax]
  158. 00000243 fstp qword ptr [ebp+FFFFFF2Ch]
  159. 00000249 mov eax,dword ptr [ebp+FFFFFF68h]
  160. 0000024f fld qword ptr [eax]
  161. 00000251 fstp qword ptr [ebp+FFFFFF34h]
  162. 00000257 mov eax,dword ptr [ebp+FFFFFF64h]
  163. 0000025d fld qword ptr [eax]
  164. 0000025f fstp qword ptr [ebp+FFFFFF3Ch]
  165. 00000265 mov eax,dword ptr [ebp+FFFFFF60h]
  166. 0000026b fld qword ptr [eax]
  167. 0000026d fstp qword ptr [ebp+FFFFFF44h]
  168. 00000273 mov eax,dword ptr [ebp+FFFFFF5Ch]
  169. 00000279 fld qword ptr [eax]
  170. 0000027b fstp qword ptr [ebp+FFFFFF4Ch]
  171. 00000281 fld qword ptr [ebp+FFFFFF14h]
  172. 00000287 fmul st,st(0)
  173. 00000289 fadd qword ptr [ebp+FFFFFF54h]
  174. 0000028f fld qword ptr [ebp+FFFFFF1Ch]
  175. 00000295 fmul st,st(0)
  176. 00000297 faddp st(1),st
  177. 00000299 fld qword ptr [ebp+FFFFFF24h]
  178. 0000029f fmul st,st(0)
  179. 000002a1 faddp st(1),st
  180. 000002a3 fld qword ptr [ebp+FFFFFF2Ch]
  181. 000002a9 fmul st,st(0)
  182. 000002ab faddp st(1),st
  183. 000002ad fld qword ptr [ebp+FFFFFF34h]
  184. 000002b3 fmul st,st(0)
  185. 000002b5 faddp st(1),st
  186. 000002b7 fld qword ptr [ebp+FFFFFF3Ch]
  187. 000002bd fmul st,st(0)
  188. 000002bf faddp st(1),st
  189. 000002c1 fld qword ptr [ebp+FFFFFF44h]
  190. 000002c7 fmul st,st(0)
  191. 000002c9 faddp st(1),st
  192. 000002cb fld qword ptr [ebp+FFFFFF4Ch]
  193. 000002d1 fmul st,st(0)
  194. 000002d3 faddp st(1),st
  195. 000002d5 fstp qword ptr [ebp+FFFFFF54h]
  196. 000002db add dword ptr [ebp+FFFFFF74h],8
  197. 000002e2 add dword ptr [ebp+FFFFFF70h],40h
  198. 000002e9 add dword ptr [ebp+FFFFFF6Ch],40h
  199. 000002f0 add dword ptr [ebp+FFFFFF68h],40h
  200. 000002f7 add dword ptr [ebp+FFFFFF64h],40h
  201. 000002fe add dword ptr [ebp+FFFFFF60h],40h
  202. 00000305 add dword ptr [ebp+FFFFFF5Ch],40h
  203. for (int i = 0; i < 16; i++) {
  204. 0000030c cmp dword ptr [ebp+FFFFFF74h],10h
  205. 00000313 jl 00000202
  206. // fprintf(stdout, "[1]0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
  207. }
  208. fprintf(stdout, "0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
  209. 00000319 call FFF4A5C8
  210. 0000031e mov dword ptr [ebp+FFFFFF0Ch],eax
  211. 00000324 mov eax,dword ptr [ebp+FFFFFF0Ch]
  212. 0000032a add eax,20h
  213. 0000032d push eax
  214. 0000032e push 9D3144h
  215. 00000333 push dword ptr [ebp+FFFFFF58h]
  216. 00000339 push dword ptr [ebp+FFFFFF54h]
  217. 0000033f fld qword ptr [ebp+FFFFFF54h]
  218. 00000345 sub esp,8
  219. 00000348 fstp qword ptr [esp]
  220. 0000034b push 131C08h
  221. 00000350 call FFF4A5D4
  222. 00000355 add esp,1Ch
  223. 00000358 mov dword ptr [ebp+FFFFFF08h],eax
  224. 0000035e nop
  225. return 0;
  226. 0000035f xor eax,eax
  227. 00000361 cmp dword ptr [ebp-4],25D49AE6h
  228. 00000368 je 0000036F
  229. 0000036a call 5BEE6E46
  230. 0000036f mov esp,ebp
  231. 00000371 pop ebp
  232. 00000372 ret
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty