joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a180
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44a2b6
sub esp, 0x10
mov eax, dword [0x65e1dc]
test byte [eax], al
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, ecx
shr ecx, 0x16
mov eax, dword [eax + ecx*4]
shr edx, 0xd
and edx, 0x1ff
mov edx, dword [eax + edx*4 + 0x40000]
mov dword [esp + 0xc], edx
test byte [edx], al
test byte [eax], al
lea eax, [edx + 0x3b]
mov dword [esp], eax
call fcn.00401b90
cmp byte [esp + 4], 2
jne 0x44a29f
mov edx, dword [esp + 0xc]
mov ebx, dword [edx + 0x14]
test ebx, ebx
jne 0x44a216
movzx ebx, byte [esp + 0x18]
movzx eax, bl
cmp eax, 3
jae 0x44a295
shl eax, 6
lea ecx, [0x67e740]
lea eax, [ecx + eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00425800
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov ebp, ebx
mov esi, dword [edx + 0x14]
mov dword [ebx], esi
mov dword [edx + 0x14], ebp
movzx ebx, word [edx + 0x38]
lea ebp, [ebx - 1]
mov word [edx + 0x38], bp
mov ebp, dword [0x67e128]
test ebp, ebp
jne 0x44a287
cmp bx, 1
jne 0x44a287
movzx ebx, byte [esp + 0x18]
movzx eax, bl
cmp eax, 3
jae 0x44a28b
shl eax, 6
lea ecx, [0x67e740]
lea eax, [ecx + eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004256a0
mov eax, dword [esp + 0xc]
mov dword [eax + 0x14], 0
lea ecx, [0x65e100]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.00425150
add esp, 0x10
ret
mov ecx, 3
call fcn.0045f4d0
mov ecx, 3
call fcn.0045f4d0
lea eax, [0x5645b5]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.0044a180
Function at 0x44c220
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 0x44c3b6
sub esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x44c39f
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00401be0
mov eax, dword [esp + 4]
test eax, 0x1000
jne 0x44c28e
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov edx, dword [edx + 0x4c]
mov ebx, dword [esp + 0x10]
cmp ebx, edx
jne 0x44c389
cmp ecx, edx
je 0x44c389
cmp eax, 2
je 0x44c292
jmp 0x44c389
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x38]
test eax, eax
jne 0x44c2c0
movzx eax, byte [ebx + 0x68]
test al, al
je 0x44c2a5
xor eax, eax
jmp 0x44c2c2
lea eax, [ebx + 0x6d]
mov dword [esp], eax
call fcn.00401b90
movzx eax, byte [esp + 4]
test al, al
sete al
mov ebx, dword [esp + 0x10]
jmp 0x44c2c2
xor eax, eax
test al, al
je 0x44c373
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x4c], ebx
jne 0x44c2ec
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 0x184]
test eax, eax
jne 0x44c35d
mov eax, dword [0x67e454]
test eax, eax
jg 0x44c359
mov eax, dword [ebx + 0xc0]
mov dword [esp], eax
call fcn.0044f4c0
mov eax, dword [esp + 4]
test eax, eax
je 0x44c316
cmp byte [eax + 0x24], 6
jne 0x44c316
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, ecx
sub ecx, edx
mov edx, ecx
shr ecx, 1
cmp ecx, 0x1000
jb 0x44c355
mov ebp, dword [eax + 0x1c]
sub ebx, ebp
add ebx, 0x320
shr edx, 2
cmp edx, ebx
ja 0x44c345
add esp, 0xc
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044b210
add esp, 0xc
ret
add esp, 0xc
ret
add esp, 0xc
ret
lea eax, [0x5627f8]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00433a80
lea eax, [0x5618d5]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00433a80
lea eax, [0x5620c4]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00433a80
lea eax, [0x5630b6]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.0044c220
Function at 0x44cba0
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44cc69
sub esp, 0x10
lea eax, [0x5502a0]
mov dword [esp + 8], eax
lea eax, [0x67e1a8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
movzx ecx, byte [eax + 0xf]
test cl, 0x40
jne 0x44cc52
lea ecx, [0x67e2c0]
lea edx, [0x641600]
jmp 0x44cbee
mov edx, dword [edx + 0x110]
test edx, edx
je 0x44cc04
cmp dword [edx + 0x98], ecx
ja 0x44cbe8
cmp dword [edx + 0x80], ecx
jbe 0x44cbe8
jmp 0x44cc06
xor edx, edx
test edx, edx
je 0x44cc3c
mov ecx, dword [eax]
lea ebx, [ecx + 7]
and ebx, 0xfffffff8
neg ebx
mov ebp, dword [eax + 4]
mov eax, dword [eax + 0x14]
sub eax, dword [edx + 0x94]
mov dword [0x67e2c0], ebx
mov dword [0x67e2c4], ecx
mov dword [0x67e2c8], ebp
mov dword [0x67e2cc], eax
add esp, 0x10
ret
lea eax, [0x5666c9]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00433a80
lea eax, [0x56824e]
mov dword [esp], eax
mov dword [esp + 4], 0x3d
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.0044cba0
Function at 0x44f020
Capabilities:
Delete volume shadow copies

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x58]
mov edx, dword [esp + 0x20]
lea ebx, [ecx + edx]
mov ebp, dword [eax + 0xa0]
mov esi, dword [eax + 0x9c]
cmp ebp, 1
jle 0x44f04e
mov dword [esp + 0x14], ecx
mov dword [esp + 8], ebx
xor edi, edi
jmp 0x44f067
mov dword [esp + 0x24], ebx
add esp, 0x18
ret
add esi, 0xc
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [esi]
cmp edx, eax
jb 0x44f077
cmp edx, ecx
jb 0x44f093
mov dword [esp + 0x10], eax
lea eax, [ebp - 1]
cmp edi, eax
jne 0x44f086
cmp edx, ecx
je 0x44f08f
lea eax, [edi + 1]
cmp ebp, eax
jg 0x44f056
jmp 0x44f099
mov eax, dword [esp + 0x10]
add ebx, edx
sub ebx, eax
jmp 0x44f09d
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x5c]
cmp ebx, eax
jbe 0x44f04e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
call fcn.00435250
lea eax, [0x55fa7f]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.00435d00
lea eax, [0x55e65e]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00435d00
lea eax, [0x55c38e]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00435d00
call fcn.00435470
call fcn.004352c0
lea eax, [0x564807]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00433a80
nop
int3
Function at 0x4502d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x450453
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x45044b
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x45032c
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x45032c
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], 0
add esp, 0x10
ret
test ebx, 0x80
je 0x45033f
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x450420
mov eax, 1
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add dword [ebp], ebx
cmp ecx, eax
jb 0x450412
sub ecx, eax
mov ebx, dword [esp + 0x1c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, ecx
jbe 0x45040b
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x450396
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x4503df
mov eax, 1
cmp eax, ecx
ja 0x4503cd
mov esi, dword [esp + 0x20]
add dword [esi], edx
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x2c], ebx
sub ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], 1
add esp, 0x10
ret
call fcn.0045f540
lea esi, [ecx + 7]
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
cmp eax, ecx
jae 0x450406
movzx edi, byte [eax + ebx]
lea ebp, [eax + 1]
mov eax, edi
and edi, 0x7f
mov ecx, esi
shl edi, cl
or edx, edi
test al, 0x80
jne 0x4503d2
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
jmp 0x45039b
call fcn.0045f4e0
xor eax, eax
call fcn.0045f4d0
call fcn.0045f540
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp ecx, eax
jbe 0x450446
movzx esi, byte [eax + edx]
lea edi, [eax + 1]
mov eax, esi
and esi, 0x7f
mov ecx, ebp
shl esi, cl
or ebx, esi
test al, 0x80
jne 0x450417
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x450344
call fcn.0045f4e0
xor eax, eax
call fcn.0045f4d0
nop
call fcn.0045e080
jmp fcn.004502d0
Function at 0x450be0
Capabilities:
Delete volume shadow copies

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x450d58
sub esp, 0x24
mov ecx, dword [0x67e150]
test ecx, ecx
jne 0x450c08
call fcn.0042d890
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
jne 0x450d41
nop
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov dword [eax], ecx
test byte [edx], al
mov ecx, dword [edx + 0x1188]
mov ebx, dword [edx + 0x1184]
mov ebp, dword [edx + 0x118c]
lea esi, [ecx + 1]
cmp ebp, esi
jb 0x450c3e
mov ebp, ecx
jmp 0x450c9f
mov dword [esp + 0x20], ecx
lea eax, [0x5420e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00447650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0x118c], edx
mov edx, dword [0x67e2d0]
test edx, edx
jne 0x450c88
mov dword [ebx + 0x1184], eax
jmp 0x450c93
lea edi, [ebx + 0x1184]
call fcn.0045f450
mov edx, ebx
mov ebp, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x2c]
lea esi, [ecx + 1]
mov dword [edx + 0x1188], esi
mov esi, dword [0x67e2d0]
lea edi, [ebx + ecx*4]
test esi, esi
jne 0x450cba
mov dword [ebx + ecx*4], eax
jmp 0x450cbf
call fcn.0045f450
mov eax, dword [edx + 0x1184]
mov ecx, dword [edx + 0x1188]
mov ebx, dword [edx + 0x118c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.00452a10
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x1188]
mov edx, dword [eax + 0x1184]
test ecx, ecx
jbe 0x450d3a
mov ecx, dword [esp + 0x2c]
cmp dword [edx], ecx
jne 0x450d21
lea edx, [eax + 0x928]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.00401e40
mov eax, dword [esp + 0x28]
add eax, 0x1190
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401d30
add esp, 0x24
ret
xor eax, eax
call fcn.0045f4d0
lea eax, [0x564a82]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.00450be0
Function at 0x451030
Capabilities:
Clear windows event logs

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4511f2
sub esp, 0x18
mov ebx, dword [esp + 0x1c]
test byte [ebx], al
mov ecx, dword [ebx + 0x1188]
mov ebp, dword [ebx + 0x1184]
mov eax, dword [esp + 0x20]
cmp eax, ecx
jae 0x4511ec
mov ebp, dword [ebp + eax*4]
mov esi, dword [ebp]
cmp ebx, esi
jne 0x4511d6
mov dword [ebp], 0
mov ecx, dword [ebx + 0x1188]
mov ebp, dword [ebx + 0x1184]
lea esi, [ecx - 1]
cmp eax, esi
je 0x4510cb
cmp ecx, esi
jbe 0x4511cf
mov edx, esi
mov esi, dword [ebp + ecx*4 - 4]
cmp eax, ecx
jae 0x4511ca
lea edi, [ebp + eax*4]
mov ebx, dword [0x67e2d0]
test ebx, ebx
jne 0x4510ba
mov dword [ebp + eax*4], esi
jmp 0x4510c5
mov ebx, eax
mov eax, esi
call fcn.0045f450
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov esi, edx
mov ebp, dword [ebx + 0x1184]
mov edx, ebx
mov ebx, dword [ebx + 0x1188]
cmp ebx, esi
jbe 0x4511c1
lea edi, [ebp + ecx*4 - 4]
mov ebx, dword [0x67e2d0]
test ebx, ebx
jne 0x4510f9
mov dword [ebp + ecx*4 - 4], 0
jmp 0x451104
mov ecx, eax
xor eax, eax
call fcn.0045f450
mov eax, ecx
mov ebx, dword [edx + 0x118c]
cmp ebx, esi
jb 0x4511b8
mov dword [edx + 0x1188], esi
cmp eax, esi
jne 0x451120
mov ecx, eax
jmp 0x451182
mov ecx, dword [edx + 0x1184]
mov ebx, dword [edx + 0x118c]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00452a10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x1184]
mov ebx, dword [ecx + 0x1188]
mov ebp, dword [ecx + 0x118c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
call fcn.00452b70
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x451196
mov dword [esp], edx
call fcn.00452740
mov edx, dword [esp + 0x1c]
lea eax, [edx + 0x1190]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00401d30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
add esp, 0x18
ret
mov ecx, esi
mov edx, ebx
call fcn.0045f510
mov eax, esi
mov ecx, ebx
call fcn.0045f4d0
call fcn.0045f4d0
mov eax, esi
call fcn.0045f4d0
lea eax, [0x55fee9]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00433a80
call fcn.0045f4d0
nop
call fcn.0045e080
jmp fcn.00451030
Function at 0x4569b0
Capabilities:
Clear windows event logs

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x456b3b
sub esp, 0x24
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
movzx edx, byte [esp + 0x34]
test dl, dl
je 0x456ab7
cmp ecx, 0x80000000
jne 0x456ab7
mov dword [esp + 0x18], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.0044fba0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 0x14
je 0x456a30
cmp eax, 0x17
jne 0x456a4f
mov dword [esp], ecx
lea ecx, [0x56181d]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402340
movzx eax, byte [esp + 0xc]
test al, al
je 0x456a4f
jmp 0x456a57
mov dword [esp], ecx
lea ecx, [0x560605]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402340
movzx eax, byte [esp + 0xc]
test al, al
jne 0x456a57
mov edx, dword [esp + 0x18]
xor ecx, ecx
jmp 0x456abb
mov eax, dword [esp + 0x38]
test eax, eax
je 0x456a63
xor ecx, ecx
jmp 0x456a74
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
mov ecx, eax
add ecx, 0x10
mov eax, dword [eax]
movzx ecx, byte [ecx]
mov byte [esp + 0x13], cl
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx]
mov ebp, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0044f020
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
cmp dword [esp + 8], ecx
jne 0x456ac7
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
shl edx, 2
movzx ebx, byte [esp + 0x13]
test bl, bl
jne 0x456abb
mov edx, dword [eax + 8]
and edx, 0xfffffffc
jmp 0x456abb
mov edx, ecx
xor ecx, ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
add esp, 0x24
ret
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.0044fba0
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
call fcn.00435250
lea eax, [0x560b8e]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00435e80
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.00435e80
call fcn.00435470
call fcn.004352c0
lea eax, [0x55f12b]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.004569b0
Function at 0x457370
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 0x457519
sub esp, 0x30
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ecx
call fcn.00435250
lea eax, [0x562eda]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00435e80
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00435c80
lea eax, [0x55c50b]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435e80
call fcn.004352c0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
xor edx, edx
jmp 0x457406
mov ebx, dword [esp + 0x14]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
cmp edx, ecx
jge 0x457474
mov dword [esp + 0x14], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x10], ecx
mov dword [esp], ecx
call fcn.0044f4c0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x14]
test edx, edx
sete bl
mov byte [esp + 8], bl
mov word [esp + 9], 0
call fcn.00457a50
movzx eax, byte [esp + 0xc]
test al, al
je 0x4573f7
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
call fcn.00457530
jmp 0x4573f7
cmp dword [esp + 0x38], 0x64
jne 0x45749b
call fcn.00435250
lea eax, [0x563bcd]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call fcn.00435e80
call fcn.004352c0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0044f4c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4574b7
xor edx, edx
jmp 0x4574e6
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
call fcn.00457a50
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
je 0x457515
mov edx, dword [esp + 0x44]
test edx, edx
setne dl
cmp dword [esp + 0x40], 1
setne bl
or edx, ebx
test dl, dl
je 0x457515
mov edx, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00456df0
add esp, 0x30
ret
call fcn.0045e080
jmp fcn.00457370
Function at 0x4577f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45788f
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0045f677
lea ecx, [0x4578a0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0045df70
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0045e080
jmp fcn.004577f0
Function at 0x458f80
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x459181
sub esp, 0x24
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
je 0x458fae
mov ecx, dword [esp + 0x28]
lea edx, [0x641600]
jmp 0x458fc2
lea eax, [0x408f40]
mov dword [esp + 0x30], eax
add esp, 0x24
ret
mov edx, dword [edx + 0x110]
test edx, edx
je 0x458fd8
cmp dword [edx + 0x8c], ecx
ja 0x458fbc
cmp dword [edx + 0x90], ecx
jbe 0x458fbc
jmp 0x458fda
xor edx, edx
test edx, edx
jne 0x4590c5
mov dword [esp + 0x10], ecx
nop
nop
lea eax, [0x657f60]
mov dword [esp], eax
call fcn.00409110
mov eax, dword [0x657f68]
lea ecx, [0x547a60]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
call fcn.0040d800
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
nop
nop
nop
lea ecx, [0x657f60]
mov dword [esp], ecx
call fcn.00409310
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4590bd
call fcn.00435250
lea eax, [0x55f5c3]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00435e80
mov eax, dword [esp + 0x2c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00435d00
lea eax, [0x55c9da]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00435d00
lea eax, [0x55edcb]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00435e80
call fcn.004352c0
lea eax, [0x641600]
jmp 0x459162
mov dword [esp + 0x30], eax
add esp, 0x24
ret
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0044f020
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
add esp, 0x24
ret
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 0x8c]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0x90]
mov dword [esp + 0x14], edx
call fcn.00435250
lea eax, [0x55cea4]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00435d00
lea eax, [0x55cf70]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00435e80
mov dword [esp + 4], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00435d00
call fcn.00435470
call fcn.004352c0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x110]
test eax, eax
jne 0x4590dd
lea eax, [0x566ef4]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.00458f80
Function at 0x45ba40
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45bbec
sub esp, 0x20
lea eax, [0x67e1f8]
mov dword [esp], eax
call fcn.0042dda0
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
test byte [eax], al
lea ecx, [eax + 0x14]
mov dword [esp + 0x14], ecx
nop
mov dword [esp], ecx
call fcn.00409110
nop
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp], ecx
call fcn.00401c50
mov eax, dword [esp + 4]
test eax, eax
je 0x45baa6
cmp eax, 1
jne 0x45bbd5
nop
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp], ecx
call fcn.00401c50
mov eax, dword [esp + 4]
test eax, eax
je 0x45bacb
cmp eax, 1
jne 0x45bbbf
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], eax
mov byte [ecx + 0x18], 0
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.0042d810
mov eax, dword [esp + 0xc]
inc dword [eax + 0x20]
nop
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00401c90
mov eax, dword [esp + 0xc]
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
inc dword [eax + 0x5c]
nop
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00401c90
mov eax, dword [esp + 0xc]
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], eax
mov dword [esp], eax
call fcn.0042d770
nop
nop
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00409310
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.0042df20
mov eax, dword [esp + 8]
test eax, eax
je 0x45bbab
mov dword [esp + 0x10], eax
lea eax, [0x67e1f8]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.0042d910
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
add esp, 0x20
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
add esp, 0x20
ret
lea eax, [0x565aeb]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.00433a80
lea eax, [0x565ce1]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00433a80
nop
call fcn.0045e080
jmp fcn.0045ba40