joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101173ee
Capabilities:
Encode data using xor

Disassembly:
push ebx
pop word [esp]
jmp 0x1011460a
lea esp, [esp + 2]
jmp 0x101180c2
movzx eax, word [ebp - 4]
lea ebx, [eax*4]
jmp 0x101180ce
lea esp, [esp + 4]
ja 0x101145ff
jbe 0x10117628
or byte [edx + 0x498a7f18], cl
popal
loop 0x10117477
pop ss
loop 0x1011742a
and eax, 0x648dfd0d
and al, 0x10
test ecx, ecx
call fcn.101173ee
rcl byte [edx - 0x40], cl
cmpsd dword [esi], dword es:[edi]
push edx
loopne 0x1011746c
int3
sub dword [edi - 0x45], edx
in al, 0xf3
dec esi
and eax, 0xc1daed89
mov ebx, 0x254ef3e4
mov ebp, ebp
fcmovb st(0), st(1)
dec esi
jne 0x1011742c
adc eax, 0x99210ec4
add eax, dword [ecx + esi + 0x2a]
pop edx
int 0x92
aaa
fld qword gs:[edi + 0x75]
cmp esi, dword [ebx - reloc.WINMM.dll_midiStreamRestart]
jmp [0xd7500fa5]
sbb byte [edx - 0x40a6bdb8], al
and al, 0x1d
aad 0x7c
inc edx
pop ecx
mov edi, 0x7cd51d24
mul byte [edi - 0x21]
dec ecx
lodsd eax, dword [esi]
fisttp word [bx + di - 0x53]
and byte [ecx], bl
dec ecx
mov esp, 0xf97267c
jns 0x1011746f
mov al, 0x28
xchg edx, eax
ret 0xea0a
pushfd
push ax
lea esp, [esp + 2]
lea esp, [esp + 4]
jne 0x1011489c
je 0x10117c4e
test dword [ecx], eax
xchg ecx, eax
lock add edi, dword [esi + reloc.WINMM.dll_midiStreamRestart]
or bh, byte [eax]
pushfd
invalid
test al, 0x5b
call 0x84fef9ea
xchg dword [esi + 0x3b], eax
mov eax, dword [reloc.WINMM.dll_midiStreamRestart]
fld qword [edx + ebx*8 - 0x43]
dec esp
mov byte [ecx + 0x1fec8515], cl
fdiv dword [ecx + ebp - reloc.WINMM.dll_midiStreamRestart]
wait
push 0xfc0d6af4
inc ebx
inc edx
fisttp qword [ebp + 0x14]
out 0x55, eax
xor dl, byte [eax + 0x17906106]
lodsb al, byte [esi]
mov esp, 0xf5f536db
jbe 0x10117c1f
cmp dword [esi - 0x44], 0x71
mul dword [edi + 2]
int1
dec ebp
insd dword es:[edi], dx
in al, dx
bound eax, qword [0x574247f4]
and ecx, dword [eax + reloc.WINMM.dll_midiStreamRestart]
add byte [ebp - 0x34], 0xff
dec dword [edi]
and dword [edx + reloc.WINMM.dll_midiStreamRestart], 3
cmp edi, dword [ebp + 0xc]
jb 0x1011489c
jae 0x101145ff
jns 0x10117c62
xchg ebx, eax
test byte [0x76e065c6], 0x11
loopne 0x10117c8c
invalid
aad 0xfa
lahf
pushfd
outsd dx, dword [esi]
cmp dword [eax], ebx
jecxz 0x10117c83
adc dword [edx + 0x7b], edx
mov ah, ch
mov esp, 0x122b3efd
push edx
jnp 0x10117bff
in eax, 0xbc
std
sub edx, dword ds:[edx]
push ebx
cmp ah, byte [ecx - 0x1d]
adc ah, al
push cs
fst qword [ebp - 0x41]
ror dword [ebx + 0x44], 1
je 0x10117c71
push ebp
mov edi, 0x74444bd1
out 0x8d, eax
push ecx
lea edx, [ecx + 0x4b]
dec ebx
ret
sub edi, dword [ebp + 0xc]
cmc
or eax, reloc.WINMM.dll_midiStreamRestart
call fcn.10118090
or cl, 0x47
sete ch
jmp 0x10118105
movzx ecx, dx
shl eax, 0x10
mov edi, dword [esp]
jmp 0x1011813b
mov ecx, dword [ebp + 8]
mov si, 0x8c51
jmp 0x10118147
mov bh, 0xe6
lea ebx, [ecx + edi]
add eax, ecx
mov cx, dx
jmp 0x10118110
lea esp, [esp + 4]
pop esi
mov bx, word [esp]
jmp 0x101187eb
mov dword [ecx], eax
mov bx, word [esp]
call fcn.101187bf
Function at 0x1021898d
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap edi
xchg ch, dl
bswap esi
btr ecx, edx
mov dl, byte [esp]
setl ah
jmp 0x10218996
mov ebp, dword [esp]
bswap ebp
rdtsc
mov edx, ecx
xchg dx, bp
and cl, bh
jmp 0x10218930
lea esp, [esp + 0xa]
lea esp, [esp + 1]
lea esp, [esp + 8]
pushal
bswap ebp
lea eax, [esp + ebp]
jmp 0x1021894c
mov dword [esp], eax
pushal
add esp, 0x11
jmp 0x10218968
mov al, 0xe
rcr ah, 1
pushal
btr eax, esp
not ax
mov edi, 0x950a0d14
jmp 0x10218f73
sub esp, 0x18
mov dl, 0x7c
xchg dword [esp + 0x1e], edi
xchg cx, dx
lea ebx, [ecx*4]
lea ebp, [eax - 9]
xchg si, bx
btc ecx, ebx
xor ebx, esi
jmp 0x10218ee8

Function at 0x10219168
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dh, al
mov ax, 0xb39f
inc esi
xchg word [esp], di
mov cx, 0xd00d
btc edi, ebx
jmp 0x1021916c
bswap ebx
jmp 0x1021914f
xchg dword [esp], edx
mov esi, ecx
sub esp, 0xa
rdtsc
lea ebp, [ebx*4]
mov bl, 0x78
jmp 0x102191b3
mov eax, dword [esp + 4]
mov byte [esp + 1], ch
sub esp, 2
pop si
push dword [esp + 4]
lea eax, reloc.WINMM.dll_midiStreamRestart
jmp 0x1021919a

Function at 0x10219884
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 5]
jmp 0x1021990e
mov word [esp + 0x24], sp
mov bx, sp
lea ecx, [ecx + edi]
mov al, 0xbe
mov edi, ecx
xchg ecx, edx
jmp 0x10219954
mov word [esp + 0x30], dx
xchg word [esp + 7], ax
lea ebp, [ecx*4]
pop dword [esp + 5]
btr edi, esp
bsr bx, cx
jmp 0x102198eb
shr ch, 5
cpuid
mov dword [esp], ecx
push dword [esp]
push dword [esp + 6]
pop dword [esp]
jmp 0x102199b4
bsf bp, ax
sub esp, 0x18
lea esp, [esp + 0x4f]
xchg edi, edx
sub esp, 4
inc al
jmp 0x1021992c
pop dword [esp + 2]
xchg dword [esp + 2], edx
mov ch, byte [esp + 5]
pop dx
jmp 0x10219a01
mov dword [esp + 1], ebp
mov bp, bx
mov ebx, ebp
mov dword [esp + 3], eax
mov bx, 0xf1e5
jmp 0x10219984
stc
btc ecx, edi
rdtsc
not esi
push dword [esp + 2]
bswap edx
jmp 0x1021999a
clc
bswap eax
xchg byte [esp + 0x16], dl
pop si
mov cx, di
xchg dword [esp + 1], ecx
jmp 0x10219a17
xchg ah, bl
inc bl
lea eax, [ecx*4]
mov si, dx
mov cl, ch
lea ecx, [eax + ebx]
jmp 0x102199c4
push dword [esp + 4]
add esp, 5
mov word [esp + 1], sp
setp ah
pop word [esp]
pushal
jmp 0x102199e4
push edx
rdtsc
mov al, 0x9e
pop edi
cpuid
pop dword [esp + 1]
jmp 0x1021a84c

Function at 0x10219acd
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg ah, bl
lea eax, [edi*4]
mov edx, 0x825d2d4a
lea esp, [esp + 0xc]
add esp, 0x1a
jmp 0x10219a5c

Function at 0x1022a77c
Capabilities:
Parse pe header

Disassembly:
call fcn.1021c934
jmp 0x1022a848
mov dword [esp], ecx
lea esp, [esp + 1]
push word [esp + 2]
call fcn.1022a781
mov eax, dword [eax]
mov eax, dword [eax + 8]
jmp 0x1022a87f
push eax
jmp 0x1021c92f
Function at 0x1022a78b
Capabilities:
Parse pe header

Disassembly:
pop word [esp]
mov word [esp + 1], bx
jmp 0x1022a812
push dword [esp + 4]
pop word [esp + 4]
call fcn.1022a7fb
mov byte [esp + 8], bh
mov word [esp + 2], dx
lea esp, [esp + 9]
pushal
push edx
lea esp, [esp + 1]
jmp 0x1022a895
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x1022a859
mov dword [esp + 0x74], edi
lea esp, [esp + 0x74]
jmp 0x1022a871

Function at 0x1022a7fb
Capabilities:
Access peb ldr_data
Parse pe header

Disassembly:
mov dword [esp], ecx
push word [esp + 3]
mov word [esp], bx
push esp
jmp 0x1022a820
mov byte [esp + 1], ah
lea esp, [esp + 3]
mov dword [esp + 0x54], esi
push esp
jmp 0x1022a7e5
Function at 0x403140
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 0x403210
sub esp, 0x1c
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4031a6
mov edx, dword [eax + 0x10]
test edx, edx
je 0x4031af
movzx eax, byte [eax + 0xf]
test al, 0x20
je 0x403186
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
sete al
mov byte [esp + 0x2c], al
add esp, 0x1c
ret
mov eax, dword [edx]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call eax
movzx eax, byte [esp + 8]
mov byte [esp + 0x2c], al
add esp, 0x1c
ret
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.00458720
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x54e7c2]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ce20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x537f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004332d0
nop
call fcn.0045e000
jmp fcn.00403140

Function at 0x403220
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 0x4032f3
sub esp, 0x1c
mov eax, dword [esp + 0x20]
test eax, eax
je 0x403289
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x403292
movzx eax, byte [eax + 0xf]
test al, 0x20
je 0x403269
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
sete al
mov byte [esp + 0x2c], al
add esp, 0x1c
ret
mov eax, dword [edx]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call eax
movzx eax, byte [esp + 8]
mov byte [esp + 0x2c], al
add esp, 0x1c
ret
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
mov dword [esp], eax
call fcn.00458720
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x54e7c2]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ce20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x537f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004332d0
nop
call fcn.0045e000
jmp fcn.00403220
Function at 0x404330
Capabilities:
Clear windows event logs

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4044f4
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
cmp eax, 0x10000
jae 0x4044dd
cmp byte [ecx + 0xd], 8
ja 0x4044c7
mov edx, dword [esp + 0x24]
mul edx
jo 0x4044af
cmp eax, 0xffffffc7
ja 0x4044af
mov edx, dword [esp + 0x24]
test edx, edx
jl 0x4044af
mov dword [esp + 0x14], ecx
test eax, eax
je 0x40443d
mov ebx, dword [ecx + 4]
test ebx, ebx
jne 0x4043e1
add eax, 0x38
mov dword [esp], eax
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.0040a920
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x6573b0]
lea edx, [eax + 0x38]
test ecx, ecx
jne 0x4043ce
mov dword [eax + 8], edx
jmp 0x404479
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.0045f3d0
mov eax, ecx
jmp 0x404479
mov dword [esp + 0x10], eax
lea eax, [0x541c00]
mov dword [esp], eax
call fcn.0040b1a0
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.0040a920
mov eax, dword [0x6573b0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x40442b
mov edx, dword [esp + 0x18]
mov dword [edx + 8], ecx
jmp 0x404439
mov edx, dword [esp + 0x18]
lea edi, [edx + 8]
mov eax, ecx
call fcn.0045f3d0
mov eax, edx
jmp 0x404479
mov dword [esp], 0x38
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.0040a920
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x6573b0]
lea edi, [eax + 8]
test ecx, ecx
jne 0x40446e
mov dword [eax + 8], edi
jmp 0x404479
mov ecx, eax
mov eax, edi
call fcn.0045f3d0
mov eax, ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov word [eax + 0xc], dx
mov edx, dword [0x6573b0]
test edx, edx
jne 0x404492
mov dword [eax + 0x14], ecx
jmp 0x4044a0
lea edi, [eax + 0x14]
mov edx, eax
mov eax, ecx
call fcn.0045f3d0
mov eax, edx
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov dword [esp + 0x28], eax
add esp, 0x1c
ret
lea eax, [0x537fa0]
mov dword [esp], eax
lea eax, [0x57d944]
mov dword [esp + 4], eax
call fcn.004332d0
lea eax, [0x54d0d4]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00433a00
lea eax, [0x551150]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.00404330
Function at 0x4082f0
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x408405
sub esp, 0x20
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x68]
test eax, eax
jne 0x4083ee
mov eax, dword [0x62c2e8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, edx
shr edx, 2
lea edx, [edx + edx*2]
cmp ecx, edx
jb 0x4083c4
mov dword [esp + 0x10], eax
shl ebx, 1
lea eax, [ebx + 2]
shl eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.0040a920
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
shl edx, 1
mov dword [eax], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea edx, [0x4603c0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x18]
mov dword [esp], edx
call fcn.00408f10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
cmp dword [edx + 4], ecx
jne 0x4083d8
lea ecx, [0x62c2e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00403410
mov eax, dword [0x62c2e8]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00408410
add esp, 0x20
ret
lea eax, [0x5512d1]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00433a00
lea eax, [0x54a68f]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.004082f0

Function at 0x4094b0
Capabilities:
Clear windows event logs
Delete volume shadow copies
Delete windows backup catalog

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4095d9
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
cmp dword [ecx], eax
jne 0x4095c2
mov dword [esp + 0x10], eax
mov dword [esp], ecx
call fcn.004306a0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1c]
test byte [edx], al
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00401c60
movzx eax, byte [esp + 0xc]
test al, al
je 0x40954b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x85], 1
mov ecx, dword [0x62c2e4]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4095ac
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0xffffffff
call fcn.00430180
jmp 0x40956e
mov eax, dword [esp + 0x1c]
cmp dword [eax], 1
jne 0x409558
add esp, 0x18
ret
lea eax, [0x54ecdd]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00433a00
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x85], 0
add esp, 0x18
ret
mov dword [esp + 4], 0
mov dword [esp], 0x989680
call fcn.00430180
mov eax, dword [0x62c2e4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045f090
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00401c80
mov eax, dword [esp + 4]
test eax, eax
je 0x409580
jmp 0x40956e
lea eax, [0x54b9ed]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.004094b0
Function at 0x40a4c0
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40a5df
sub esp, 0x18
xor eax, eax
jmp 0x40a4de
inc eax
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
lea ebp, [ebx + edx]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], ebp
call fcn.00413580
mov eax, dword [esp + 8]
mov ecx, eax
test eax, eax
je 0x40a5b4
mov edx, dword [esp + 0x24]
lea ebx, [edx - 1]
test eax, ebx
je 0x40a5a4
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.00413460
nop
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
lea eax, [ecx + eax - 1]
neg ecx
and ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00413580
mov eax, dword [esp + 8]
mov ecx, eax
mov edx, dword [esp + 0x10]
cmp eax, edx
je 0x40a594
mov dword [esp], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.00413460
mov eax, dword [esp + 0xc]
cmp eax, 0x63
jne 0x40a4dd
jmp 0x40a5c8
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
add esp, 0x18
ret
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
add esp, 0x18
ret
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x18
ret
lea eax, [0x55333b]
mov dword [esp], eax
mov dword [esp + 4], 0x38
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.0040a4c0
Function at 0x40a700
Capabilities:
Clear windows event logs
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40a910
sub esp, 0x1c
mov edx, dword [esp + 0x20]
test byte [edx], al
movzx ebx, byte [esp + 0x24]
movzx eax, bl
cmp eax, 0x88
jae 0x40a905
mov dword [esp + 0x18], eax
mov ecx, dword [edx + eax*4 + 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp], ecx
call fcn.0040f5c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x1c]
cmp edx, eax
jne 0x40a7ab
mov dword [esp + 0x10], edx
movzx ecx, word [ecx + 0x38]
movzx ebx, cx
cmp edx, ebx
jne 0x40a883
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
movzx ecx, byte [esp + 0x24]
mov byte [esp + 4], cl
call fcn.00412050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + eax*4 + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp], eax
call fcn.0040f5c0
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x40a7ad
mov ebx, eax
cmp dword [ecx + 0x1c], eax
jbe 0x40a86d
mov ebp, dword [ecx + 0x40]
imul eax, ebp
add eax, dword [ecx + 0xc]
movzx ebp, word [ecx + 0x38]
inc ebp
mov word [ecx + 0x38], bp
movzx esi, bp
mov edi, dword [ecx + 0x1c]
cmp edi, esi
jb 0x40a7e7
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
cmp edx, ebx
sete al
mov byte [esp + 0x30], al
add esp, 0x1c
ret
mov word [esp + 0xa], bp
mov dword [esp + 0x10], edi
call fcn.004351d0
lea eax, [0x54a359]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00435e00
mov dword [esp + 4], 0
movzx eax, word [esp + 0xa]
movzx eax, ax
mov dword [esp], eax
call fcn.00435aa0
lea eax, [0x54945f]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00435e00
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00435aa0
call fcn.004353f0
call fcn.00435240
lea eax, [0x54d22d]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00433a00
lea eax, [0x54c995]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00433a00
mov word [esp + 0xa], cx
call fcn.004351d0
lea eax, [0x54d216]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00435e00
mov dword [esp + 4], 0
movzx eax, word [esp + 0xa]
movzx eax, ax
mov dword [esp], eax
call fcn.00435aa0
lea eax, [0x54945f]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00435e00
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00435aa0
call fcn.004353f0
call fcn.00435240
lea eax, [0x552ba6]
mov dword [esp], eax
mov dword [esp + 4], 0x31
call fcn.00433a00
mov ecx, 0x88
call fcn.0045f450
nop
call fcn.0045e000
jmp fcn.0040a700
Function at 0x40b280
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b305
sub esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x40b2a5
mov eax, dword [eax + 0x30]
jmp 0x40b2ab
mov eax, dword [0x657234]
test eax, eax
je 0x40b2ee
mov ecx, dword [0x6571b8]
cmp ecx, 1
jne 0x40b2be
xor ecx, ecx
jmp 0x40b2d4
mov dword [esp + 8], eax
mov dword [esp], ecx
call fcn.0040b310
mov eax, dword [esp + 4]
mov ecx, eax
mov eax, dword [esp + 8]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0042b390
add esp, 0xc
ret
lea eax, [0x5533e3]
mov dword [esp], eax
mov dword [esp + 4], 0x38
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.0040b280
Function at 0x40c180
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40c352
sub esp, 0x18
mov eax, dword [esp + 0x20]
test eax, eax
je 0x40c242
mov ecx, dword [eax]
test ecx, ecx
je 0x40c242
movzx ecx, byte [eax + 4]
test cl, 4
jne 0x40c33b
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [edx]
mov ebp, dword [eax + 8]
mov esi, dword [esp + 0x24]
mov dword [esp], esi
mov dword [esp + 4], ebp
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
movzx ebx, byte [ecx + 5]
mov edx, ecx
mov ecx, ebx
mov ebp, 1
shl ebp, cl
lea ecx, [ebp - 1]
mov ebx, ecx
and ecx, eax
mov ebp, dword [esp + 0x1c]
movzx esi, word [ebp + 0x32]
imul ecx, esi
mov edi, dword [edx + 0x10]
add ecx, dword [edx + 0xc]
test edi, edi
je 0x40c231
movzx ebp, byte [edx + 4]
xchg ebp, eax
test al, 8
xchg ebp, eax
jne 0x40c215
shr ebx, 1
and ebx, eax
imul esi, ebx
lea ebx, [edi + esi]
movzx ebp, byte [edi + esi]
add ebp, 0xfffffffe
xchg ebp, eax
cmp al, 3
xchg ebp, eax
jb 0x40c22d
mov ecx, ebx
mov ebp, dword [esp + 0x1c]
shr eax, 0x18
cmp al, 5
jae 0x40c23c
add eax, 5
mov byte [esp + 0xf], al
jmp 0x40c284
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x34]
test ecx, 0x10
je 0x40c267
mov edx, dword [eax + 0x2c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], 0
call eax
lea eax, [0x657f80]
mov dword [esp + 0x28], eax
mov byte [esp + 0x2c], 0
add esp, 0x18
ret
movzx ebx, word [ebp + 0x32]
lea ebx, [ecx + ebx - 4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x40c290
mov dword [esp + 0x14], ecx
xor edx, edx
jmp 0x40c2a4
lea eax, [0x657f80]
mov dword [esp + 0x28], eax
mov byte [esp + 0x2c], 0
add esp, 0x18
ret
inc edx
cmp edx, 8
jae 0x40c27a
movzx ebx, byte [edx + ecx]
cmp al, bl
je 0x40c2b7
test bl, bl
jne 0x40c2a3
jmp 0x40c290
mov dword [esp + 0x10], edx
movzx ebx, byte [ebp + 0x30]
imul ebx, edx
lea ecx, [ebx + ecx + 8]
mov ebx, dword [ebp + 0x34]
test ebx, 1
je 0x40c2d3
mov ecx, dword [ecx]
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 0x10]
mov eax, dword [edx]
mov ebx, dword [esp + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call eax
movzx eax, byte [esp + 8]
test al, al
jne 0x40c304
movzx eax, byte [esp + 0xf]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
jmp 0x40c2a3
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 0x30]
movzx edx, byte [eax + 0x31]
mov ebx, dword [esp + 0x10]
imul edx, ebx
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x14]
lea ecx, [edx + ecx + 8]
mov eax, dword [eax + 0x34]
test eax, 2
je 0x40c32e
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
mov byte [esp + 0x2c], 1
add esp, 0x18
ret
lea eax, [0x54fcb1]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.0040c180
Function at 0x40d830
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40d969
sub esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40d8f1
mov ecx, dword [eax]
test ecx, ecx
je 0x40d8f1
movzx ecx, byte [eax + 4]
test cl, 4
jne 0x40d952
movzx ecx, byte [eax + 5]
test cl, cl
jne 0x40d882
mov eax, dword [eax + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, eax
jmp 0x40d90c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [edx]
mov ebp, dword [eax + 8]
lea esi, [esp + 0x18]
mov dword [esp], esi
mov dword [esp + 4], ebp
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
movzx ebx, byte [ecx + 5]
mov edx, ecx
mov ecx, ebx
mov ebp, 1
shl ebp, cl
lea ecx, [ebp - 1]
mov ebx, ecx
and ecx, eax
mov ebp, dword [esp + 0x10]
movzx esi, word [ebp + 0x32]
imul ecx, esi
mov edi, dword [edx + 0x10]
add ecx, dword [edx + 0xc]
test edi, edi
je 0x40d90c
movzx edx, byte [edx + 4]
test dl, 8
jne 0x40d8d9
shr ebx, 1
and ebx, eax
imul ebx, esi
lea eax, [edi + ebx]
movzx edx, byte [edi + ebx]
add edx, 0xfffffffe
cmp dl, 3
jb 0x40d90c
mov ecx, eax
jmp 0x40d90c
lea eax, [0x657f80]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
movzx eax, word [ebp + 0x32]
lea eax, [ecx + eax - 4]
test byte [ebp], al
mov ecx, dword [eax]
test ecx, ecx
je 0x40d918
nop
lea eax, [ecx + 8]
xor edx, edx
jmp 0x40d92a
lea eax, [0x657f80]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
inc edx
add eax, 4
cmp edx, 8
jae 0x40d8ff
mov ebx, dword [eax]
cmp dword [esp + 0x18], ebx
jne 0x40d926
lea ebx, [ecx + edx]
cmp byte [ebx], 1
jbe 0x40d926
movzx eax, byte [ebp + 0x31]
imul edx, eax
lea eax, [edx + ecx + 0x28]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
lea eax, [0x54fcb1]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00433a00
nop
call fcn.0045e000
jmp fcn.0040d830