Want more features on Pastebin? Sign Up, it's FREE!
Guest

notworking

By: a guest on May 19th, 2011  |  syntax: ASM (NASM)  |  size: 7.81 KB  |  views: 67  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.             var ticks = lastModified.Ticks;
  2. 00000000  push        ebp
  3. 00000001  mov         ebp,esp
  4. 00000003  push        edi
  5. 00000004  push        esi
  6. 00000005  push        ebx
  7. 00000006  sub         esp,54h
  8. 00000009  mov         dword ptr [ebp-48h],ecx
  9. 0000000c  mov         eax,dword ptr [ebp+8]
  10. 0000000f  mov         edx,dword ptr [ebp+0Ch]
  11. 00000012  and         edx,3FFFFFFFh
  12. 00000018  mov         dword ptr [ebp-14h],eax
  13. 0000001b  mov         dword ptr [ebp-10h],edx
  14.  
  15.             //DF: Not sure why this is needed but the below comparison randomly fails on some machines without it. NO IDEA WHY?!?
  16.             //long rightTicks = ticks - (ticks % 10000);
  17.             //Log.Debug((ticks == rightTicks).ToString());
  18.  
  19.             if (ticks != ticks - (ticks % 10000) && lastModified != DateTime.MaxValue)
  20. 0000001e  mov         ecx,eax
  21. 00000020  mov         ebx,edx
  22. 00000022  mov         esi,2710h
  23. 00000027  cmp         edx,1388h
  24. 0000002d  jb          00000042
  25. 0000002f  mov         edi,eax
  26. 00000031  mov         eax,edx
  27. 00000033  cdq
  28. 00000034  idiv        eax,esi
  29. 00000036  mov         eax,edi
  30. 00000038  mov         edi,4E20h
  31. 0000003d  idiv        eax,edi
  32. 0000003f  mov         eax,edx
  33. 00000041  cdq
  34. 00000042  idiv        eax,esi
  35. 00000044  mov         eax,edx
  36. 00000046  cdq
  37. 00000047  sub         ecx,eax
  38. 00000049  sbb         ebx,edx
  39. 0000004b  cmp         edx,ebx
  40. 0000004d  jne         00000053
  41. 0000004f  cmp         eax,ecx
  42. 00000051  je          000000AC
  43. 00000053  lea         ecx,[ebp+8]
  44. 00000056  mov         eax,dword ptr [ecx]
  45. 00000058  mov         edx,dword ptr [ecx+4]
  46. 0000005b  mov         dword ptr [ebp-2Ch],eax
  47. 0000005e  mov         dword ptr [ebp-28h],edx
  48. 00000061  mov         ecx,dword ptr ds:[0349103Ch]
  49. 00000067  add         ecx,4
  50. 0000006a  mov         eax,dword ptr [ecx]
  51. 0000006c  mov         edx,dword ptr [ecx+4]
  52. 0000006f  mov         dword ptr [ebp-34h],eax
  53. 00000072  mov         dword ptr [ebp-30h],edx
  54. 00000075  mov         eax,dword ptr [ebp-2Ch]
  55. 00000078  mov         edx,dword ptr [ebp-28h]
  56. 0000007b  and         edx,3FFFFFFFh
  57. 00000081  mov         dword ptr [ebp-1Ch],eax
  58. 00000084  mov         dword ptr [ebp-18h],edx
  59. 00000087  mov         ecx,dword ptr [ebp-34h]
  60. 0000008a  mov         ebx,dword ptr [ebp-30h]
  61. 0000008d  and         ebx,3FFFFFFFh
  62. 00000093  cmp         edx,ebx
  63. 00000095  jne         0000009B
  64. 00000097  cmp         eax,ecx
  65. 00000099  je          0000009F
  66. 0000009b  xor         eax,eax
  67. 0000009d  jmp         000000A4
  68. 0000009f  mov         eax,1
  69. 000000a4  test        eax,eax
  70. 000000a6  je          00000142
  71.             }
  72.  
  73.             if (lastModified.Kind != DateTimeKind.Utc && lastModified != DateTime.MaxValue)
  74. 000000ac  lea         ecx,[ebp+8]
  75. 000000af  call        54F593A0
  76. 000000b4  cmp         eax,1
  77. 000000b7  je          00000112
  78. 000000b9  lea         ecx,[ebp+8]
  79. 000000bc  mov         eax,dword ptr [ecx]
  80. 000000be  mov         edx,dword ptr [ecx+4]
  81. 000000c1  mov         dword ptr [ebp-3Ch],eax
  82. 000000c4  mov         dword ptr [ebp-38h],edx
  83. 000000c7  mov         ecx,dword ptr ds:[0349103Ch]
  84. 000000cd  add         ecx,4
  85. 000000d0  mov         eax,dword ptr [ecx]
  86. 000000d2  mov         edx,dword ptr [ecx+4]
  87. 000000d5  mov         dword ptr [ebp-44h],eax
  88. 000000d8  mov         dword ptr [ebp-40h],edx
  89. 000000db  mov         eax,dword ptr [ebp-3Ch]
  90. 000000de  mov         edx,dword ptr [ebp-38h]
  91. 000000e1  and         edx,3FFFFFFFh
  92. 000000e7  mov         dword ptr [ebp-24h],eax
  93. 000000ea  mov         dword ptr [ebp-20h],edx
  94. 000000ed  mov         ecx,dword ptr [ebp-44h]
  95. 000000f0  mov         ebx,dword ptr [ebp-40h]
  96. 000000f3  and         ebx,3FFFFFFFh
  97. 000000f9  cmp         edx,ebx
  98. 000000fb  jne         00000101
  99. 000000fd  cmp         eax,ecx
  100. 000000ff  je          00000105
  101. 00000101  xor         eax,eax
  102. 00000103  jmp         0000010A
  103. 00000105  mov         eax,1
  104. 0000010a  test        eax,eax
  105. 0000010c  je          0000022A
  106. 00000112  mov         esi,dword ptr ds:[034B3FC8h]
  107. 00000118  lea         eax,[ebp+8]
  108. 0000011b  sub         esp,8
  109. 0000011e  movq        xmm0,mmword ptr [eax]
  110. 00000122  movq        mmword ptr [esp],xmm0
  111. 00000127  call        dword ptr ds:[0502F5F8h]
  112. 0000012d  push        eax
  113. 0000012e  mov         ecx,esi
  114. 00000130  mov         edx,dword ptr [ebp-48h]
  115. 00000133  call        54EF76D4
  116. 00000138  lea         esp,[ebp-0Ch]
  117. 0000013b  pop         ebx
  118. 0000013c  pop         esi
  119. 0000013d  pop         edi
  120. 0000013e  pop         ebp
  121. 0000013f  ret         8
  122. 00000142  mov         ecx,5532A204h
  123. 00000147  call        FFF12F50
  124. 0000014c  mov         dword ptr [ebp-4Ch],eax
  125. 0000014f  mov         ecx,5532A204h
  126. 00000154  call        FFF12F50
  127. 00000159  mov         dword ptr [ebp-50h],eax
  128. 0000015c  mov         edx,34A1A8h
  129. 00000161  mov         ecx,70002584h
  130. 00000166  call        5C91F349
  131. 0000016b  mov         dword ptr [ebp-54h],eax
  132. 0000016e  mov         edx,34A1A8h
  133. 00000173  mov         ecx,700025FEh
  134. 00000178  call        5C91F349
  135. 0000017d  mov         edx,eax
  136. 0000017f  lea         ecx,[ebp+8]
  137. 00000182  call        55497FB8
  138. 00000187  mov         dword ptr [ebp-58h],eax
  139. 0000018a  mov         eax,dword ptr [ebp-4Ch]
  140. 0000018d  mov         ecx,dword ptr [ebp-14h]
  141. 00000190  mov         edx,dword ptr [ebp-10h]
  142. 00000193  mov         dword ptr [eax+4],ecx
  143. 00000196  mov         dword ptr [eax+8],edx
  144. 00000199  push        eax
  145. 0000019a  mov         ecx,dword ptr [ebp-14h]
  146. 0000019d  mov         ebx,dword ptr [ebp-10h]
  147. 000001a0  mov         eax,dword ptr [ebp-14h]
  148. 000001a3  mov         edx,dword ptr [ebp-10h]
  149. 000001a6  mov         esi,2710h
  150. 000001ab  cmp         edx,1388h
  151. 000001b1  jb          000001C6
  152. 000001b3  mov         edi,eax
  153. 000001b5  mov         eax,edx
  154. 000001b7  cdq
  155. 000001b8  idiv        eax,esi
  156. 000001ba  mov         eax,edi
  157. 000001bc  mov         edi,4E20h
  158. 000001c1  idiv        eax,edi
  159. 000001c3  mov         eax,edx
  160. 000001c5  cdq
  161. 000001c6  idiv        eax,esi
  162. 000001c8  mov         eax,edx
  163. 000001ca  cdq
  164. 000001cb  sub         ecx,eax
  165. 000001cd  sbb         ebx,edx
  166. 000001cf  mov         eax,dword ptr [ebp-50h]
  167. 000001d2  mov         dword ptr [eax+4],ecx
  168. 000001d5  mov         dword ptr [eax+8],ebx
  169. 000001d8  push        eax
  170. 000001d9  mov         ecx,dword ptr [ebp-54h]
  171. 000001dc  mov         edx,dword ptr [ebp-58h]
  172. 000001df  call        54EF2634
  173. 000001e4  mov         ecx,eax
  174. 000001e6  call        FFFF58A0
  175.  
  176.                 throw new ArgumentException("lastModified specifies too accurate a date", "lastModified");
  177. 000001eb  mov         ecx,55321B68h
  178. 000001f0  call        FFF12F50
  179. 000001f5  mov         esi,eax
  180. 000001f7  mov         edx,34A1A8h
  181. 000001fc  mov         ecx,7000262Eh
  182. 00000201  call        5C91F349
  183. 00000206  mov         dword ptr [ebp-5Ch],eax
  184. 00000209  mov         edx,34A1A8h
  185. 0000020e  mov         ecx,70002684h
  186. 00000213  call        5C91F349
  187. 00000218  push        eax
  188. 00000219  mov         edx,dword ptr [ebp-5Ch]
  189. 0000021c  mov         ecx,esi
  190. 0000021e  call        554C1CA0
  191. 00000223  mov         ecx,esi
  192. 00000225  call        5C91BC8E
  193.             {
  194.                 throw new ArgumentException("lastModified should be in UTC", "lastModified");
  195. 0000022a  mov         ecx,55321B68h
  196. 0000022f  call        FFF12F50
  197. 00000234  mov         esi,eax
  198. 00000236  mov         edx,34A1A8h
  199. 0000023b  mov         ecx,7000269Eh
  200. 00000240  call        5C91F349
  201. 00000245  mov         dword ptr [ebp-60h],eax
  202. 00000248  mov         edx,34A1A8h
  203. 0000024d  mov         ecx,70002684h
  204. 00000252  call        5C91F349
  205. 00000257  push        eax
  206. 00000258  mov         edx,dword ptr [ebp-60h]
  207. 0000025b  mov         ecx,esi
  208. 0000025d  call        554C1CA0
  209. 00000262  mov         ecx,esi
  210. 00000264  call        5C91BC8E
  211. 00000269  int         3
clone this paste RAW Paste Data