Advertisement
expired6978

Untitled

Jul 12th, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. v43 = a1;
  2. v4 = a1;
  3. v5 = *(_QWORD *)(*MK_FP(__GS__, 0x58i64) + 8i64 * (unsigned int)TlsIndex);
  4. vertexBlock2 = vertexBlock;
  5. v7 = blockSize;
  6. v33 = *(_QWORD *)(*MK_FP(__GS__, 0x58i64) + 8i64 * (unsigned int)TlsIndex);
  7. if ( *(_DWORD *)(v5 + 0xB28) && vertexSize )
  8. {
  9. vertexCount = *(_DWORD *)blockSize / vertexSize;
  10. v9 = vertexCount;
  11. v10 = 0xC * vertexCount;
  12. DstSize_4 = 0xC * vertexCount;
  13. DstSize = vertexSize - 8;
  14. v11 = vertexCount * (vertexSize - 8);
  15. v29 = vertexCount * (vertexSize - 8);
  16. if ( dword_14371AF00 != 2 )
  17. sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
  18. v12 = (unsigned int)v10;
  19. MaxCount = (unsigned int)v10;
  20. v13 = sub_141AABC60((__int64)&g_mainHeap);
  21. vertexDest = sub_141AB1750(v13, (unsigned int)v10, 8ui64);
  22. if ( dword_14371AF00 != 2 )
  23. sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
  24. v15 = 2 * v11;
  25. v16 = sub_141AABC60((__int64)&g_mainHeap);
  26. v17 = sub_141AB1750(v16, (unsigned int)v15, 8ui64);
  27. v18 = v17;
  28. v34 = v17;
  29. if ( vertexBlock2 )
  30. {
  31. vertexDest1 = vertexDest;
  32. vertexBlock1 = vertexBlock2;
  33. v21 = (void *)v17;
  34. if ( (_DWORD)v9 )
  35. {
  36. do
  37. {
  38. memcpy_s((void *)vertexDest1, 8ui64, vertexBlock1, 8ui64);
  39. *(_BYTE *)(vertexDest1 + 8) = 0;
  40. v22 = (char *)vertexBlock1 + 8;
  41. vertexDest1 += 0xCi64;
  42. memcpy_s(v21, DstSize, v22, DstSize);
  43. vertexBlock1 = (char *)v22 + DstSize;
  44. v21 = (char *)v21 + DstSize;
  45. --v9;
  46. }
  47. while ( v9 );
  48. v18 = v34;
  49. }
  50. v12 = MaxCount;
  51. }
  52. else
  53. {
  54. memset((void *)vertexDest, 0, v12);
  55. memset((void *)v18, 0, v15);
  56. }
  57. v37 = v29;
  58. v23 = *(_BYTE *)(v33 + 0x1534);
  59. v36 = 0;
  60. v38 = v23;
  61. v24 = sub_141CDA720(*(_QWORD *)(v43 + 0x18), (__int64)&v35, (const void *)v18);
  62. *(_DWORD *)v7 = DstSize_4;
  63. if ( vertexBlock2 )
  64. memcpy_s(vertexBlock2, v12, (const void *)vertexDest, v12);
  65. if ( dword_14371AF00 != 2 )
  66. sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
  67. v25 = sub_141AABC60((__int64)&g_mainHeap);
  68. sub_141AB1D60(v25, v18);
  69. if ( dword_14371AF00 != 2 )
  70. sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
  71. v26 = sub_141AABC60((__int64)&g_mainHeap);
  72. sub_141AB1D60(v26, vertexDest);
  73. result = v24;
  74. }
  75. else if ( *(_DWORD *)blockSize )
  76. {
  77. v41 = *(_DWORD *)blockSize;
  78. v28 = *(_BYTE *)(v5 + 0x1534);
  79. v40 = 0;
  80. v42 = v28;
  81. result = sub_141CDA720(*(_QWORD *)(v4 + 0x18), (__int64)&v39, vertexBlock);
  82. *(_DWORD *)v7 = 0;
  83. }
  84. else
  85. {
  86. if ( !(dword_146349440 & 1) )
  87. {
  88. dword_146349420 = -1;
  89. dword_146349440 |= 1u;
  90. qword_146349424 = 0i64;
  91. qword_14634942C = 0i64;
  92. qword_146349434 = 0i64;
  93. _mm_store_si128((__m128i *)&xmmword_1463493F0, 0i64);
  94. _mm_store_si128((__m128i *)&xmmword_146349410, 0i64);
  95. _mm_store_si128((__m128i *)&xmmword_146349400, 0i64);
  96. word_14634943C = 0;
  97. byte_14634943E = 0;
  98. }
  99. HIDWORD(qword_146349424) = -1;
  100. result = (__int64)&xmmword_1463493F0;
  101. }
  102. return result;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement