fork download
  1. --- c:\mingw\msys\1.0\home\root\double\double\double.cpp -----------------------
  2. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1fedb1530240aa54,
  3. 00000000 push ebp
  4. 00000001 mov ebp,esp
  5. 00000003 sub esp,0B0h
  6. 00000009 mov dword ptr [ebp-4],0D1495856h
  7. 00000010 mov dword ptr [ebp+FFFFFF78h],ecx
  8. 00000016 cmp dword ptr ds:[00403180h],0
  9. 0000001d je 00000024
  10. 0000001f call 5BB976E5
  11. 00000024 xor edx,edx
  12. 00000026 mov dword ptr [ebp+FFFFFF74h],edx
  13. 0000002c fldz
  14. 0000002e fstp qword ptr [ebp+FFFFFF64h]
  15. 00000034 xor eax,eax
  16. 00000036 cdq
  17. 00000037 mov dword ptr [ebp+FFFFFF7Ch],eax
  18. 0000003d mov dword ptr [ebp-80h],edx
  19. 00000040 xor eax,eax
  20. 00000042 cdq
  21. 00000043 lea ecx,[ebp+FFFFFF7Ch]
  22. 00000049 mov dword ptr [ecx+8],eax
  23. 0000004c mov dword ptr [ecx+0Ch],edx
  24. 0000004f xor eax,eax
  25. 00000051 cdq
  26. 00000052 lea ecx,[ebp+FFFFFF7Ch]
  27. 00000058 mov dword ptr [ecx+10h],eax
  28. 0000005b mov dword ptr [ecx+14h],edx
  29. 0000005e lea eax,[ebp+FFFFFF7Ch]
  30. 00000064 mov dword ptr [eax+18h],240AA54h
  31. 0000006b mov dword ptr [eax+1Ch],1FEDB153h
  32. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1ff0af0d95025bc3,
  33. 00000072 xor eax,eax
  34. 00000074 cdq
  35. 00000075 lea ecx,[ebp+FFFFFF7Ch]
  36. 0000007b mov dword ptr [ecx+20h],eax
  37. 0000007e mov dword ptr [ecx+24h],edx
  38. 00000081 xor eax,eax
  39. 00000083 cdq
  40. 00000084 lea ecx,[ebp+FFFFFF7Ch]
  41. 0000008a mov dword ptr [ecx+28h],eax
  42. 0000008d mov dword ptr [ecx+2Ch],edx
  43. 00000090 xor eax,eax
  44. 00000092 cdq
  45. 00000093 lea ecx,[ebp+FFFFFF7Ch]
  46. 00000099 mov dword ptr [ecx+30h],eax
  47. 0000009c mov dword ptr [ecx+34h],edx
  48. 0000009f lea eax,[ebp+FFFFFF7Ch]
  49. 000000a5 mov dword ptr [eax+38h],95025BC3h
  50. 000000ac mov dword ptr [eax+3Ch],1FF0AF0Dh
  51. 0x1fc9353df6af376b, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
  52. 000000b3 lea eax,[ebp+FFFFFF7Ch]
  53. 000000b9 mov dword ptr [eax+40h],0F6AF376Bh
  54. 000000c0 mov dword ptr [eax+44h],1FC9353Dh
  55. 000000c7 xor eax,eax
  56. 000000c9 cdq
  57. 000000ca lea ecx,[ebp+FFFFFF7Ch]
  58. 000000d0 mov dword ptr [ecx+48h],eax
  59. 000000d3 mov dword ptr [ecx+4Ch],edx
  60. 000000d6 xor eax,eax
  61. 000000d8 cdq
  62. 000000d9 lea ecx,[ebp+FFFFFF7Ch]
  63. 000000df mov dword ptr [ecx+50h],eax
  64. 000000e2 mov dword ptr [ecx+54h],edx
  65. 000000e5 xor eax,eax
  66. 000000e7 cdq
  67. 000000e8 lea ecx,[ebp+FFFFFF7Ch]
  68. 000000ee mov dword ptr [ecx+58h],eax
  69. 000000f1 mov dword ptr [ecx+5Ch],edx
  70. 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
  71. 000000f4 xor eax,eax
  72. 000000f6 cdq
  73. 000000f7 lea ecx,[ebp+FFFFFF7Ch]
  74. 000000fd mov dword ptr [ecx+60h],eax
  75. 00000100 mov dword ptr [ecx+64h],edx
  76. 00000103 xor eax,eax
  77. 00000105 cdq
  78. 00000106 lea ecx,[ebp+FFFFFF7Ch]
  79. 0000010c mov dword ptr [ecx+68h],eax
  80. 0000010f mov dword ptr [ecx+6Ch],edx
  81. 00000112 xor eax,eax
  82. 00000114 cdq
  83. 00000115 lea ecx,[ebp+FFFFFF7Ch]
  84. 0000011b mov dword ptr [ecx+70h],eax
  85. 0000011e mov dword ptr [ecx+74h],edx
  86. };
  87. 00000121 xor eax,eax
  88. 00000123 cdq
  89. 00000124 lea ecx,[ebp+FFFFFF7Ch]
  90. 0000012a mov dword ptr [ecx+78h],eax
  91. 0000012d mov dword ptr [ecx+7Ch],edx
  92. double* r = (double*)inputs_hex;
  93. double norm = 0;
  94. 00000130 fldz
  95. 00000132 fstp qword ptr [ebp+FFFFFF6Ch]
  96.  
  97. for (int i = 0; i < 16; i++) {
  98. 00000138 xor edx,edx
  99. 0000013a mov dword ptr [ebp+FFFFFF74h],edx
  100. norm += (double)r[i] * (double)r[i];
  101. 00000140 mov eax,dword ptr [ebp+FFFFFF74h]
  102. 00000146 lea edx,[ebp+FFFFFF7Ch]
  103. 0000014c fld qword ptr [edx+eax*8]
  104. 0000014f fstp qword ptr [ebp+FFFFFF64h]
  105. 00000155 fld qword ptr [ebp+FFFFFF64h]
  106. 0000015b fmul st,st(0)
  107. 0000015d fadd qword ptr [ebp+FFFFFF6Ch]
  108. 00000163 fstp qword ptr [ebp+FFFFFF6Ch]
  109. fprintf(stdout, "[1]0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
  110. 00000169 call FF89A5C8
  111. 0000016e mov dword ptr [ebp+FFFFFF5Ch],eax
  112. 00000174 mov eax,dword ptr [ebp+FFFFFF5Ch]
  113. 0000017a add eax,20h
  114. 0000017d push eax
  115. 0000017e push 0F43158h
  116. 00000183 push dword ptr [ebp+FFFFFF70h]
  117. 00000189 push dword ptr [ebp+FFFFFF6Ch]
  118. 0000018f fld qword ptr [ebp+FFFFFF6Ch]
  119. 00000195 sub esp,8
  120. 00000198 fstp qword ptr [esp]
  121. 0000019b push 541CF8h
  122. 000001a0 call FF89A5D4
  123. 000001a5 add esp,1Ch
  124. 000001a8 mov dword ptr [ebp+FFFFFF58h],eax
  125. 000001ae nop
  126. for (int i = 0; i < 16; i++) {
  127. 000001af inc dword ptr [ebp+FFFFFF74h]
  128. 000001b5 cmp dword ptr [ebp+FFFFFF74h],10h
  129. 000001bc jl 00000140
  130. }
  131. fprintf(stdout, "0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
  132. 000001be call FF89A5C8
  133. 000001c3 mov dword ptr [ebp+FFFFFF54h],eax
  134. 000001c9 mov eax,dword ptr [ebp+FFFFFF54h]
  135. 000001cf add eax,20h
  136. 000001d2 push eax
  137. 000001d3 push 0F43144h
  138. 000001d8 push dword ptr [ebp+FFFFFF70h]
  139. 000001de push dword ptr [ebp+FFFFFF6Ch]
  140. 000001e4 fld qword ptr [ebp+FFFFFF6Ch]
  141. 000001ea sub esp,8
  142. 000001ed fstp qword ptr [esp]
  143. 000001f0 push 541CF8h
  144. 000001f5 call FF89A5D4
  145. 000001fa add esp,1Ch
  146. 000001fd mov dword ptr [ebp+FFFFFF50h],eax
  147. 00000203 nop
  148. return 0;
  149. 00000204 xor eax,eax
  150. 00000206 cmp dword ptr [ebp-4],0D1495856h
  151. 0000020d je 00000214
  152. 0000020f call 5BB96E46
  153. 00000214 mov esp,ebp
  154. 00000216 pop ebp
  155. 00000217 ret
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty