Advertisement
Guest User

StructSet-Test

a guest
Nov 22nd, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 001E2EA0 55                   push        ebp  
  2. 001E2EA1 8B EC                mov         ebp,esp  
  3. 001E2EA3 57                   push        edi  
  4. 001E2EA4 56                   push        esi  
  5. 001E2EA5 53                   push        ebx  
  6. 001E2EA6 83 EC 48             sub         esp,48h  
  7. 001E2EA9 8B F1                mov         esi,ecx  
  8. 001E2EAB 8D 7D AC             lea         edi,[ebp-54h]  
  9. 001E2EAE B9 12 00 00 00       mov         ecx,12h  
  10. 001E2EB3 33 C0                xor         eax,eax  
  11. 001E2EB5 F3 AB                rep stos    dword ptr es:[edi]  
  12. 001E2EB7 8B CE                mov         ecx,esi  
  13. 001E2EB9 89 4D C4             mov         dword ptr [ebp-3Ch],ecx  
  14. 001E2EBC 83 3D 0C C6 17 00 00 cmp         dword ptr ds:[17C60Ch],0  
  15. 001E2EC3 74 05                je          001E2ECA  
  16. 001E2EC5 E8 28 72 8A 0F       call        0FA8A0F2  
  17. 001E2ECA 33 D2                xor         edx,edx  
  18. 001E2ECC 89 55 BC             mov         dword ptr [ebp-44h],edx  
  19. 001E2ECF C7 45 B8 00 00 00 00 mov         dword ptr [ebp-48h],0  
  20. 001E2ED6 33 D2                xor         edx,edx  
  21. 001E2ED8 89 55 C0             mov         dword ptr [ebp-40h],edx  
  22. 001E2EDB 8B 4D C4             mov         ecx,dword ptr [ebp-3Ch]  
  23. 001E2EDE E8 BD 42 E1 78       call        78FF71A0  
  24. 001E2EE3 90                   nop  
  25.         {
  26. 001E2EE4 90                   nop  
  27.             FloatStruct[] structs = new FloatStruct[count];
  28. 001E2EE5 B9 2E 6F 29 00       mov         ecx,296F2Eh  
  29. 001E2EEA BA 80 96 98 00       mov         edx,989680h  
  30. 001E2EEF E8 38 03 F8 FF       call        0016322C  
  31. 001E2EF4 89 45 B4             mov         dword ptr [ebp-4Ch],eax  
  32. 001E2EF7 8B 45 B4             mov         eax,dword ptr [ebp-4Ch]  
  33. 001E2EFA 89 45 C0             mov         dword ptr [ebp-40h],eax  
  34.  
  35.             for (int i = 0; i < count; i++)
  36. 001E2EFD 33 D2                xor         edx,edx  
  37. 001E2EFF 89 55 BC             mov         dword ptr [ebp-44h],edx  
  38. 001E2F02 90                   nop  
  39. 001E2F03 EB 1F                jmp         001E2F24  
  40.             {
  41. 001E2F05 90                   nop  
  42.                 structs[i].val = 333;
  43. 001E2F06 8B 45 BC             mov         eax,dword ptr [ebp-44h]  
  44. 001E2F09 8B 55 C0             mov         edx,dword ptr [ebp-40h]  
  45. 001E2F0C 3B 42 04             cmp         eax,dword ptr [edx+4]  
  46. 001E2F0F 72 05                jb          001E2F16  
  47. 001E2F11 E8 83 65 8A 0F       call        0FA89499  
  48. 001E2F16 8D 44 82 08          lea         eax,[edx+eax*4+8]  
  49. 001E2F1A C7 00 00 80 A6 43    mov         dword ptr [eax],43A68000h  
  50.             }
  51. 001E2F20 90                   nop  
  52.             for (int i = 0; i < count; i++)
  53. 001E2F21 FF 45 BC             inc         dword ptr [ebp-44h]  
  54. 001E2F24 81 7D BC 80 96 98 00 cmp         dword ptr [ebp-44h],989680h  
  55. 001E2F2B 0F 9C C0             setl        al  
  56. 001E2F2E 0F B6 C0             movzx       eax,al  
  57. 001E2F31 89 45 B8             mov         dword ptr [ebp-48h],eax  
  58. 001E2F34 83 7D B8 00          cmp         dword ptr [ebp-48h],0  
  59. 001E2F38 75 CB                jne         001E2F05  
  60.            
  61.             for (int i = 0; i < count; i++)
  62. 001E2F3A 33 D2                xor         edx,edx  
  63. 001E2F3C 89 55 BC             mov         dword ptr [ebp-44h],edx  
  64. 001E2F3F 90                   nop  
  65. 001E2F40 EB 41                jmp         001E2F83  
  66.             {
  67. 001E2F42 90                   nop  
  68.                 structs[i] = new FloatStruct(333);
  69. 001E2F43 8D 45 B0             lea         eax,[ebp-50h]  
  70. 001E2F46 33 D2                xor         edx,edx  
  71. 001E2F48 89 10                mov         dword ptr [eax],edx  
  72. 001E2F4A 8B 45 BC             mov         eax,dword ptr [ebp-44h]  
  73. 001E2F4D 8B 55 C0             mov         edx,dword ptr [ebp-40h]  
  74. 001E2F50 3B 42 04             cmp         eax,dword ptr [edx+4]  
  75. 001E2F53 72 05                jb          001E2F5A  
  76. 001E2F55 E8 3F 65 8A 0F       call        0FA89499  
  77. 001E2F5A 8D 44 82 08          lea         eax,[edx+eax*4+8]  
  78. 001E2F5E 89 45 AC             mov         dword ptr [ebp-54h],eax  
  79. 001E2F61 D9 05 A4 2F 1E 00    fld         dword ptr ds:[1E2FA4h]  
  80. 001E2F67 83 EC 04             sub         esp,4  
  81. 001E2F6A D9 1C 24             fstp        dword ptr [esp]  
  82. 001E2F6D 8D 4D B0             lea         ecx,[ebp-50h]  
  83. 001E2F70 E8 53 DE FF FF       call        001E0DC8  
  84. 001E2F75 8D 45 B0             lea         eax,[ebp-50h]  
  85. 001E2F78 8B 00                mov         eax,dword ptr [eax]  
  86. 001E2F7A 8B 55 AC             mov         edx,dword ptr [ebp-54h]  
  87. 001E2F7D 89 02                mov         dword ptr [edx],eax  
  88.             }
  89. 001E2F7F 90                   nop  
  90.             for (int i = 0; i < count; i++)
  91. 001E2F80 FF 45 BC             inc         dword ptr [ebp-44h]  
  92. 001E2F83 81 7D BC 80 96 98 00 cmp         dword ptr [ebp-44h],989680h  
  93. 001E2F8A 0F 9C C0             setl        al  
  94. 001E2F8D 0F B6 C0             movzx       eax,al  
  95. 001E2F90 89 45 B8             mov         dword ptr [ebp-48h],eax  
  96. 001E2F93 83 7D B8 00          cmp         dword ptr [ebp-48h],0  
  97. 001E2F97 75 A9                jne         001E2F42  
  98.         }
  99. 001E2F99 90                   nop  
  100. 001E2F9A 90                   nop  
  101. 001E2F9B 8D 65 F4             lea         esp,[ebp-0Ch]  
  102. 001E2F9E 5B                   pop         ebx  
  103. 001E2F9F 5E                   pop         esi  
  104. 001E2FA0 5F                   pop         edi  
  105. 001E2FA1 5D                   pop         ebp  
  106. 001E2FA2 C3                   ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement