Ember

Bluaegh

Feb 27th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. long x = 0;
  2. const long long iterCount = pow(2, 29);
  3. for(long long i = 0; i<iterCount; ++i)
  4. {
  5.     if(i < 0)
  6.     {
  7.         ++x;
  8.     }
  9. }
  10.  
  11. // ALWAYS TRUE
  12.  
  13. // Loop part 1
  14. 00E31340 C5 F9 13 44 24 18    vmovlpd     qword ptr [esp+18h],xmm0  
  15. 00E31346 85 FF                test        edi,edi  
  16. 00E31348 7C 29                jl          main+0D3h (0E31373h)  
  17. 00E3134A 7F 04                jg          main+0B0h (0E31350h)  
  18. 00E3134C 85 F6                test        esi,esi  
  19. 00E3134E 74 23                je          main+0D3h (0E31373h)  
  20. 00E31350 8B 4C 24 1C          mov         ecx,dword ptr [esp+1Ch]  
  21. 00E31354 8B 44 24 18          mov         eax,dword ptr [esp+18h]  
  22. // If statement
  23. 00E31358 85 C9                test        ecx,ecx  
  24. 00E3135A 7C 07                jl          main+0C3h (0E31363h)  
  25. 00E3135C 7F 04                jg          main+0C2h (0E31362h)  
  26. 00E3135E 85 C0                test        eax,eax  
  27. 00E31360 74 01                je          main+0C3h (0E31363h)  
  28. // Increment
  29. 00E31362 43                   inc         ebx  
  30. // Loop part 2
  31. 00E31363 83 C0 01             add         eax,1  
  32. 00E31366 83 D1 00             adc         ecx,0  
  33. 00E31369 3B CF                cmp         ecx,edi  
  34. 00E3136B 7C EB                jl          main+0B8h (0E31358h)  
  35. 00E3136D 7F 04                jg          main+0D3h (0E31373h)  
  36. 00E3136F 3B C6                cmp         eax,esi  
  37. 00E31371 72 E5                jb          main+0B8h (0E31358h)  
  38.  
  39. // ALWAYS FALSE
  40.  
  41. // Loop part 1
  42. 00E3140D C5 F9 13 44 24 18    vmovlpd     qword ptr [esp+18h],xmm0  
  43. 00E31413 85 FF                test        edi,edi  
  44. 00E31415 7C 29                jl          main+1A0h (0E31440h)  
  45. 00E31417 7F 04                jg          main+17Dh (0E3141Dh)  
  46. 00E31419 85 F6                test        esi,esi  
  47. 00E3141B 74 23                je          main+1A0h (0E31440h)  
  48. 00E3141D 8B 4C 24 1C          mov         ecx,dword ptr [esp+1Ch]  
  49. 00E31421 8B 44 24 18          mov         eax,dword ptr [esp+18h]  
  50. // If statement
  51. 00E31425 85 C9                test        ecx,ecx  
  52. 00E31427 7F 07                jg          main+190h (0E31430h)  
  53. 00E31429 7C 04                jl          main+18Fh (0E3142Fh)  
  54. 00E3142B 85 C0                test        eax,eax  
  55. 00E3142D 73 01                jae         main+190h (0E31430h)  
  56. // Increment
  57. 00E3142F 43                   inc         ebx  
  58. // Loop part 2
  59. 00E31430 83 C0 01             add         eax,1  
  60. 00E31433 83 D1 00             adc         ecx,0  
  61. 00E31436 3B CF                cmp         ecx,edi  
  62. 00E31438 7C EB                jl          main+185h (0E31425h)  
  63. 00E3143A 7F 04                jg          main+1A0h (0E31440h)  
  64. 00E3143C 3B C6                cmp         eax,esi  
  65. 00E3143E 72 E5                jb          main+185h (0E31425h)
Advertisement
Add Comment
Please, Sign In to add comment