joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a14b0
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a166a
sub esp, 0x3c
mov edx, dword [esp + 0x4c]
cmp edx, 8
ja 0x4a1651
movzx ebx, byte [esp + 0x50]
test bl, bl
je 0x4a14ed
mov ebp, dword [esp + 0x48]
cmp ebp, 4
je 0x4a14f1
jmp 0x4a1639
mov ebp, dword [esp + 0x48]
mov eax, ebp
mov ebp, dword [esp + 0x40]
mov ecx, ebp
mov ebp, dword [ebp + 0x1c]
add ebp, edx
cmp dword [0x67e0b4], ebp
jl 0x4a150e
mov ebp, dword [esp + 0x44]
xor esi, esi
jmp 0x4a1553
mov byte [esp + 0x54], 0
add esp, 0x3c
ret
mov ebx, ecx
inc ecx
mov ebp, dword [esp + 0x40]
mov dword [ebp + 4], ecx
lea ecx, [ebx + ebx*2]
lea ecx, [edx + ecx*8]
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x24]
call fcn.0045fb54
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x20]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, ebp
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x44]
cmp edx, esi
jle 0x4a162b
test esi, esi
jl 0x4a1634
cmp esi, 0x20
mov edi, edx
sbb edx, edx
mov ecx, esi
mov ebp, 1
shl ebp, cl
and ebp, edx
xchg ebp, eax
test bl, al
xchg ebp, eax
je 0x4a1582
mov edx, 3
jmp 0x4a1587
mov edx, 2
mov dword [esp + 0x20], ecx
lea edi, [esp + 0x24]
xor eax, eax
call fcn.0045f67a
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x48]
imul esi, ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov edi, ebx
add ebx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x40]
mov esi, ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 4]
lea ebp, [ecx + 1]
mov edx, dword [ebx]
mov ebx, dword [ebx + 8]
cmp ebx, ebp
jae 0x4a1517
lea eax, [0x552f60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00447650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x40]
mov dword [edi + 8], edx
mov edx, dword [0x67e2d0]
test edx, edx
jne 0x4a1612
mov dword [edi], eax
jmp 0x4a1617
call fcn.0045f450
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov edx, eax
movzx eax, byte [esp + 0x50]
jmp 0x4a1517
mov byte [esp + 0x54], 1
add esp, 0x3c
ret
call fcn.00432110
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a5b4]
mov dword [esp + 4], eax
call fcn.00433350
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a4d4]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a14b0
Function at 0x4a1de0
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x4a1fed
sub esp, 0x138
mov eax, dword [esp + 0x14c]
test eax, 0x200
je 0x4a1fd4
mov ecx, dword [esp + 0x144]
movzx edx, byte [ecx + 0xf]
mov byte [esp + 0x6f], dl
mov dword [esp], ecx
mov ebx, dword [esp + 0x148]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004a8250
mov eax, dword [esp + 0x14c]
and eax, 0x1e0
movzx edx, byte [esp + 0x6f]
and edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
lea ebp, [0x59ada0]
cmp ebx, ebp
jne 0x4a1fb8
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], edx
nop
lea ecx, [0x4a8e70]
mov dword [esp + 0x70], ecx
lea edi, [esp + 0xdc]
mov edx, eax
xor eax, eax
call fcn.0045f669
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.004a4d00
lea edi, [esp + 0xdc]
lea esi, [esp + 0x10]
call fcn.0045faaa
lea edi, [esp + 0x80]
lea esi, [esp + 0xdc]
call fcn.0045faaa
lea ecx, [0x54f340]
mov dword [esp], ecx
call fcn.0040b170
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x70]
mov dword [ecx], edx
mov edx, dword [0x67e2d0]
mov eax, dword [esp + 0xd4]
test edx, edx
jne 0x4a1eeb
mov dword [ecx + 4], eax
jmp 0x4a1ef3
lea edi, [ecx + 4]
call fcn.0045f450
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0xc8]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x14c]
sar edx, 0xa
mov dword [ecx + 0x10], edx
mov ebp, dword [esp + 0x74]
mov dword [ecx + 0x1c], ebp
mov esi, dword [0x67e2d0]
test esi, esi
jne 0x4a1f35
mov eax, dword [esp + 0x144]
mov dword [ecx + 0x14], eax
mov esi, dword [esp + 0x148]
mov dword [ecx + 0x18], esi
jmp 0x4a1f5b
lea edi, [ecx + 0x14]
mov eax, dword [esp + 0x144]
call fcn.0045f450
lea edi, [ecx + 0x18]
mov esi, eax
mov eax, dword [esp + 0x148]
call fcn.0045f450
mov edi, eax
mov eax, esi
mov esi, edi
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
call fcn.004a5fa0
mov eax, dword [esp + 0x7c]
test byte [eax], al
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x14c]
and eax, 0x60
or eax, 0x13
mov dword [esp + 0x158], eax
add esp, 0x138
ret
mov dword [esp], ebx
lea eax, [0x559680]
mov dword [esp + 4], eax
lea eax, [0x557620]
mov dword [esp + 8], eax
call fcn.00408940
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a57c]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a1de0
Function at 0x4a2bd0
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a2c61
sub esp, 0x1c
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp ecx, 0x12
jne 0x4a2c00
mov eax, dword [eax + 0x24]
mov dword [esp + 0x24], eax
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x564b4e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a2bd0

Function at 0x4a2c70
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a2db2
sub esp, 0x1c
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp ecx, 0x12
ja 0x4a2ce5
cmp ecx, 0x11
jne 0x4a2cbd
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4a2cad
lea ecx, [0x59ada0]
jmp 0x4a2cb1
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
cmp ecx, 0x12
jne 0x4a2d51
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4a2cd5
lea ecx, [0x59ada0]
jmp 0x4a2cd9
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
cmp ecx, 0x15
jne 0x4a2d09
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4a2cf9
lea ecx, [0x59ada0]
jmp 0x4a2cfd
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
cmp ecx, 0x16
jne 0x4a2d2d
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4a2d1d
lea ecx, [0x59ada0]
jmp 0x4a2d21
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
cmp ecx, 0x17
jne 0x4a2d51
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4a2d41
lea ecx, [0x59ada0]
jmp 0x4a2d45
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x563a46]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a2c70
Function at 0x4a2e90
Capabilities:
Delete volume shadow copies
Delete windows backup catalog

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a2f86
sub esp, 0x1c
mov ebp, dword [esp + 0x20]
movzx esi, byte [ebp + 0xf]
and esi, 0x1f
cmp esi, 0x13
jne 0x4a2f25
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x4a2ecb
mov eax, 0x34
jmp 0x4a2ed0
mov eax, 0x24
movzx esi, word [ebp + 0x20]
test si, si
jne 0x4a2edf
xor edx, edx
xor ebp, ebp
jmp 0x4a2eec
movzx edx, si
add ebp, eax
cmp edx, 0x100000
ja 0x4a2f1b
mov eax, dword [esp + 0x24]
cmp eax, edx
jae 0x4a2f14
mov eax, dword [ebp + eax*4]
test eax, eax
je 0x4a2f04
lea ecx, [0x59ada0]
jmp 0x4a2f08
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
add esp, 0x1c
ret
mov ecx, edx
call fcn.0045f4d0
mov ebx, 0x100000
call fcn.0045f550
mov dword [esp], ebp
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x56356b]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a2e90

Function at 0x4a2f90
Capabilities:
Delete volume shadow copies
Delete windows backup catalog

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a3039
sub esp, 0x1c
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp ecx, 0x15
jne 0x4a2fd8
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4a2fc8
lea ecx, [0x59ada0]
jmp 0x4a2fcc
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x563588]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a2f90
Function at 0x4a3050
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a30e1
sub esp, 0x1c
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp ecx, 0x11
jne 0x4a3080
mov eax, dword [eax + 0x28]
mov dword [esp + 0x24], eax
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x563eb5]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a3050

Function at 0x4a3190
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a3226
sub esp, 0x1c
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp ecx, 0x13
jne 0x4a31c5
movzx eax, word [eax + 0x20]
mov dword [esp + 0x24], eax
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x5641ad]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a3190

Function at 0x4a3230
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a3300
sub esp, 0x1c
mov ebp, dword [esp + 0x20]
movzx esi, byte [ebp + 0xf]
and esi, 0x1f
cmp esi, 0x13
jne 0x4a329f
movzx esi, word [ebp + 0x22]
and esi, 0x7fff
test si, si
jne 0x4a326c
xor edx, edx
jmp 0x4a3286
movzx ebp, word [ebp + 0x20]
add esi, ebp
movzx edx, si
cmp edx, 0x100000
ja 0x4a3295
movzx eax, bp
cmp eax, edx
ja 0x4a328e
sub edx, eax
mov dword [esp + 0x24], edx
add esp, 0x1c
ret
mov ecx, edx
call fcn.0045f590
mov ebx, 0x100000
call fcn.0045f550
mov dword [esp], ebp
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x5646de]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a3230
Function at 0x4a3310
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a3435
sub esp, 0x1c
mov ebp, dword [esp + 0x20]
movzx esi, byte [ebp + 0xf]
and esi, 0x1f
cmp esi, 0x13
jne 0x4a33d4
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x4a334f
mov eax, 0x34
jmp 0x4a3354
mov eax, 0x24
movzx esi, word [ebp + 0x22]
and esi, 0x7fff
test si, si
jne 0x4a3369
xor ebx, ebx
xor edx, edx
jmp 0x4a3395
movzx edi, word [ebp + 0x20]
add esi, edi
movzx edx, si
add ebp, eax
cmp edx, 0x100000
ja 0x4a33ca
movzx eax, di
cmp eax, edx
ja 0x4a33c3
sub edx, eax
mov ebx, edx
neg edx
shl eax, 2
sar edx, 0x1f
and eax, edx
lea edx, [ebp + eax]
mov eax, dword [esp + 0x24]
cmp eax, ebx
jae 0x4a33bc
mov eax, dword [edx + eax*4]
test eax, eax
je 0x4a33ac
lea ecx, [0x59ada0]
jmp 0x4a33b0
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
add esp, 0x1c
ret
mov ecx, ebx
call fcn.0045f4d0
mov ecx, edx
call fcn.0045f590
mov ebx, 0x100000
call fcn.0045f550
mov dword [esp], ebp
call fcn.004a2870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x563a82]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044cea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a3310
Function at 0x4a3750
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a3897
sub esp, 0x14
lea edi, [esp + 0x20]
xor eax, eax
call fcn.0045f673
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jl 0x4a387e
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x24]
cmp dword [eax + 0x28], ecx
jle 0x4a387e
lea ebx, [ecx + ecx*2]
mov ebp, dword [edx + ebx*4 + 4]
test ebp, ebp
je 0x4a37a3
lea esi, [0x59ada0]
jmp 0x4a37a7
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.004a2000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax*4 + 8]
test edx, 1
setne dl
mov byte [esp + 0x50], dl
mov edx, dword [ecx + eax*4]
movzx edx, byte [edx]
test dl, 1
jne 0x4a381d
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.004a2000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.004a20b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
je 0x4a383c
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4 + 8]
shr eax, 1
mov dword [esp + 0x40], eax
lea eax, [0x545120]
mov dword [esp], eax
call fcn.0040b170
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 1
add esp, 0x14
ret
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a58c]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a3750
Function at 0x4a5b00
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a5bfb
sub esp, 0x2c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4a5b9a
test eax, 0x60
jne 0x4a5b2c
add esp, 0x2c
ret
call fcn.004a5a90
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x55d5e8]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x5668f8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2c
call fcn.0044cf40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
call fcn.004a5a90
mov eax, dword [esp]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
lea edx, [0x54c480]
mov dword [esp], edx
call fcn.0040b170
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0x67e2d0]
test eax, eax
jne 0x4a5bf0
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov dword [edi + 8], 0
lea eax, [0x548f60]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00433350
mov eax, dword [esp + 0x28]
call fcn.0045f450
jmp 0x4a5bd7
call fcn.0045e080
jmp fcn.004a5b00
Function at 0x4a5c10
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a5d84
sub esp, 0x2c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4a5d23
test eax, 0x60
jne 0x4a5cb5
test eax, 0x100
je 0x4a5c47
add esp, 0x2c
ret
call fcn.004a5a90
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x55d5e8]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x562380]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1a
call fcn.0044cf40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
call fcn.004a5a90
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x55d5e8]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x5668f8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2c
call fcn.0044cf40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408be0
mov eax, dword [esp + 8]
lea ecx, [0x5474c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
call fcn.004a5a90
mov eax, dword [esp]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
lea edx, [0x54c480]
mov dword [esp], edx
call fcn.0040b170
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0x67e2d0]
test eax, eax
jne 0x4a5d79
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov dword [edi + 8], 0
lea eax, [0x548f60]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00433350
mov eax, dword [esp + 0x28]
call fcn.0045f450
jmp 0x4a5d60
call fcn.0045e080
jmp fcn.004a5c10

Function at 0x4a5d90
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a5df7
sub esp, 8
mov eax, dword [esp + 0x14]
test eax, 0x100
je 0x4a5dde
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.004a38b0
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
and eax, 0x60
or eax, 0x16
mov dword [esp + 0x20], eax
add esp, 8
ret
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a5a4]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a5d90
Function at 0x4a6ee0
Capabilities:
Clear windows event logs
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a6fc4
sub esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x19
jne 0x4a6f85
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
mov ebx, dword [esp + 0x1c]
cmp dword [eax + 0x28], ebx
jbe 0x4a6f6d
lea eax, [ebx + ebx*2]
mov ebx, dword [edx + eax*4 + 4]
mov ebp, dword [edx + eax*4]
and ecx, 0x1a0
movzx esi, byte [ebx + 0xf]
and esi, 0x1f
or ecx, esi
movzx ebp, byte [ebp]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x4a6f4f
mov ebp, dword [edx + eax*4 + 8]
test ebp, 1
je 0x4a6f4c
or ecx, 0x40
jmp 0x4a6f4f
or ecx, 0x20
nop
nop
mov eax, dword [edx + eax*4 + 8]
mov dword [esp + 0x20], ebx
shr eax, 1
mov edx, dword [esp + 0x14]
add eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
add esp, 0xc
ret
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a5ec]
mov dword [esp + 4], eax
call fcn.00433350
mov dword [esp + 8], eax
lea eax, [0x54c480]
mov dword [esp], eax
call fcn.0040b170
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x560065]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x548f60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a6ee0
Function at 0x4a6fd0
Capabilities:
Clear windows event logs
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a7168
sub esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x11
jne 0x4a7049
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x28], eax
jbe 0x4a714f
mov edx, dword [edx + 0x20]
mov ebx, dword [edx]
imul eax, ebx
nop
mov ebx, dword [esp + 0x14]
add eax, ebx
test ecx, 0x60
je 0x4a7026
mov ebx, 0x20
jmp 0x4a7028
xor ebx, ebx
movzx ebp, byte [edx + 0xf]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
and ecx, 0x180
or ebx, ecx
and ebp, 0x1f
or ebp, ebx
mov dword [esp + 0x28], ebp
add esp, 0xc
ret
cmp eax, 0x17
jne 0x4a709d
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], eax
jbe 0x4a7137
mov ebx, dword [esp + 0x10]
mov ebx, dword [ebx + 0x20]
mov ebp, dword [ebx]
imul eax, ebp
add eax, dword [edx]
test ecx, 0x60
je 0x4a707c
mov ecx, 0x20
jmp 0x4a707e
xor ecx, ecx
movzx edx, byte [ebx + 0xf]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
and edx, 0x1f
or ecx, edx
or ecx, 0x180
mov dword [esp + 0x28], ecx
add esp, 0xc
ret
cmp eax, 0x18
jne 0x4a70f9
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], eax
jbe 0x4a70e1
mov edx, dword [edx]
nop
add eax, edx
test ecx, 0x60
je 0x4a70c3
mov ecx, 0x20
jmp 0x4a70c5
xor ecx, ecx
mov edx, dword [0x6575f4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
or ecx, 0x88
mov dword [esp + 0x28], ecx
add esp, 0xc
ret
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a5fc]
mov dword [esp + 4], eax
call fcn.00433350
mov dword [esp + 8], eax
lea eax, [0x54c480]
mov dword [esp], eax
call fcn.0040b170
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x56008b]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x548f60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433350
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a584]
mov dword [esp + 4], eax
call fcn.00433350
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a5f4]
mov dword [esp + 4], eax
call fcn.00433350
nop
call fcn.0045e080
jmp fcn.004a6fd0