Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- v43 = a1;
- v4 = a1;
- v5 = *(_QWORD *)(*MK_FP(__GS__, 0x58i64) + 8i64 * (unsigned int)TlsIndex);
- vertexBlock2 = vertexBlock;
- v7 = blockSize;
- v33 = *(_QWORD *)(*MK_FP(__GS__, 0x58i64) + 8i64 * (unsigned int)TlsIndex);
- if ( *(_DWORD *)(v5 + 0xB28) && vertexSize )
- {
- vertexCount = *(_DWORD *)blockSize / vertexSize;
- v9 = vertexCount;
- v10 = 0xC * vertexCount;
- DstSize_4 = 0xC * vertexCount;
- DstSize = vertexSize - 8;
- v11 = vertexCount * (vertexSize - 8);
- v29 = vertexCount * (vertexSize - 8);
- if ( dword_14371AF00 != 2 )
- sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
- v12 = (unsigned int)v10;
- MaxCount = (unsigned int)v10;
- v13 = sub_141AABC60((__int64)&g_mainHeap);
- vertexDest = sub_141AB1750(v13, (unsigned int)v10, 8ui64);
- if ( dword_14371AF00 != 2 )
- sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
- v15 = 2 * v11;
- v16 = sub_141AABC60((__int64)&g_mainHeap);
- v17 = sub_141AB1750(v16, (unsigned int)v15, 8ui64);
- v18 = v17;
- v34 = v17;
- if ( vertexBlock2 )
- {
- vertexDest1 = vertexDest;
- vertexBlock1 = vertexBlock2;
- v21 = (void *)v17;
- if ( (_DWORD)v9 )
- {
- do
- {
- memcpy_s((void *)vertexDest1, 8ui64, vertexBlock1, 8ui64);
- *(_BYTE *)(vertexDest1 + 8) = 0;
- v22 = (char *)vertexBlock1 + 8;
- vertexDest1 += 0xCi64;
- memcpy_s(v21, DstSize, v22, DstSize);
- vertexBlock1 = (char *)v22 + DstSize;
- v21 = (char *)v21 + DstSize;
- --v9;
- }
- while ( v9 );
- v18 = v34;
- }
- v12 = MaxCount;
- }
- else
- {
- memset((void *)vertexDest, 0, v12);
- memset((void *)v18, 0, v15);
- }
- v37 = v29;
- v23 = *(_BYTE *)(v33 + 0x1534);
- v36 = 0;
- v38 = v23;
- v24 = sub_141CDA720(*(_QWORD *)(v43 + 0x18), (__int64)&v35, (const void *)v18);
- *(_DWORD *)v7 = DstSize_4;
- if ( vertexBlock2 )
- memcpy_s(vertexBlock2, v12, (const void *)vertexDest, v12);
- if ( dword_14371AF00 != 2 )
- sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
- v25 = sub_141AABC60((__int64)&g_mainHeap);
- sub_141AB1D60(v25, v18);
- if ( dword_14371AF00 != 2 )
- sub_141AACC30((__int64)&g_mainHeap, (volatile signed __int32 *)&dword_14371AF00);
- v26 = sub_141AABC60((__int64)&g_mainHeap);
- sub_141AB1D60(v26, vertexDest);
- result = v24;
- }
- else if ( *(_DWORD *)blockSize )
- {
- v41 = *(_DWORD *)blockSize;
- v28 = *(_BYTE *)(v5 + 0x1534);
- v40 = 0;
- v42 = v28;
- result = sub_141CDA720(*(_QWORD *)(v4 + 0x18), (__int64)&v39, vertexBlock);
- *(_DWORD *)v7 = 0;
- }
- else
- {
- if ( !(dword_146349440 & 1) )
- {
- dword_146349420 = -1;
- dword_146349440 |= 1u;
- qword_146349424 = 0i64;
- qword_14634942C = 0i64;
- qword_146349434 = 0i64;
- _mm_store_si128((__m128i *)&xmmword_1463493F0, 0i64);
- _mm_store_si128((__m128i *)&xmmword_146349410, 0i64);
- _mm_store_si128((__m128i *)&xmmword_146349400, 0i64);
- word_14634943C = 0;
- byte_14634943E = 0;
- }
- HIDWORD(qword_146349424) = -1;
- result = (__int64)&xmmword_1463493F0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement