joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6028c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a5000]
push edi
jmp 0x6028da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6028e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6028d0
mov eax, 1
add ebx, ebx
jne 0x6028f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x602904
jne 0x602923
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x602923
dec eax
add ebx, ebx
jne 0x602910
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6028e8
add ebx, ebx
jne 0x60291f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x602975
xor ecx, ecx
sub eax, 3
jb 0x60293b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6029aa
sar eax, 1
mov ebp, eax
jmp 0x602946
add ebx, ebx
jne 0x602946
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x602914
inc ecx
add ebx, ebx
jne 0x602954
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x602914
add ebx, ebx
jne 0x602961
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x602956
jne 0x602972
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x602956
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x602994
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x602986
jmp 0x6028d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x602994
add edi, ecx
jmp 0x6028d6
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6029b2
cmp byte [edi], 0x11
jne 0x6029b2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x6029b7
lea edi, [esi + 0x1fb000]
mov eax, dword [edi]
or eax, eax
je 0x602a2f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x31ee80]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x31effc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6029e4
mov ecx, edi
jns 0x602a13
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x31f000]
or eax, eax
je 0x602a29
mov dword [ebx], eax
add ebx, 4
jmp 0x602a01
call dword [esi + 0x31f010]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x602a60
cmp al, 0xef
ja 0x602a53
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x602a35
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x602a42
mov ebp, dword [esi + 0x31f004]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x602a94
sub esp, 0xffffff80
jmp 0x420577
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x3c33e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
mov eax, dword [ecx + 4]
push ebx
push esi
mov dword [esp + 0x14], edx
lea esi, [ecx + 4]
mov edx, dword [ecx]
add esi, 4
xor eax, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
push edi
movd xmm0, edx
mov edi, eax
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x20], xmm0
test al, 3
je 0x3c3420
and edi, 0xfffffffc
add edi, 4
mov eax, dword [0x3ce3d8]
test eax, eax
jne 0x3c3444
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x2788995d
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce3d8], eax
call eax
mov ebx, eax
mov eax, dword [0x3ce664]
test eax, eax
jne 0x3c346c
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0xc7d427f1
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce664], eax
push edi
push 8
push ebx
call eax
mov dword [esp + 0xc], eax
test eax, eax
je 0x3c3522
shr edi, 2
xor edx, edx
lea ecx, [esi + edi*4]
mov edi, eax
mov ebx, ecx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, ecx
mov ecx, eax
cmova ebx, edx
test ebx, ebx
je 0x3c3512
cmp ebx, 8
jb 0x3c34f7
lea eax, [esi - 4]
lea eax, [eax + ebx*4]
cmp ecx, eax
ja 0x3c34b6
lea eax, [ecx - 4]
lea eax, [eax + ebx*4]
cmp eax, esi
jae 0x3c34f7
movdqa xmm1, xmmword [esp + 0x20]
mov eax, ebx
and eax, 7
mov dword [esp + 0xc], ebx
sub dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
movdqu xmm0, xmmword [esi]
add edx, 8
pxor xmm0, xmm1
movdqu xmmword [edi], xmm0
movdqu xmm0, xmmword [esi + 0x10]
add esi, 0x20
pxor xmm0, xmm1
movdqu xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, eax
jb 0x3c34d0
cmp edx, ebx
jae 0x3c3512
sub edi, esi
lea ecx, [ecx]
mov eax, dword [esi]
lea esi, [esi + 4]
xor eax, dword [esp + 0x14]
inc edx
mov dword [edi + esi - 4], eax
cmp edx, ebx
jb 0x3c3500
mov edx, dword [esp + 0x18]
test edx, edx
je 0x3c3520
mov eax, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x3c3590
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
xor eax, edx
push ebx
push esi
lea esi, [ecx + 4]
mov dword [esp + 8], edx
lea ebx, [eax + 1]
mov dword [esp + 0x10], eax
add esi, 4
push edi
test bl, 3
je 0x3c35b9
and ebx, 0xfffffffc
add ebx, 4
mov eax, dword [0x3ce3d8]
test eax, eax
jne 0x3c35dd
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x2788995d
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce3d8], eax
call eax
mov edi, eax
mov eax, dword [0x3ce664]
test eax, eax
jne 0x3c3605
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0xc7d427f1
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce664], eax
lea ecx, [ebx + ebx]
push ecx
push 8
push edi
call eax
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x3c3685
shr ebx, 2
xor eax, eax
push ebp
xor ebp, ebp
mov edx, edi
lea ecx, [esi + ebx*4]
mov ebx, ecx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, ecx
cmova ebx, eax
test ebx, ebx
je 0x3c367a
mov edi, dword [esp + 0x10]
lea esp, [esp]
mov ecx, dword [esi]
lea edx, [edx + 8]
xor ecx, edi
lea esi, [esi + 4]
movzx eax, cl
inc ebp
mov word [edx - 8], ax
mov eax, ecx
shr eax, 8
movzx eax, al
mov word [edx - 6], ax
shr ecx, 0x10
movzx eax, cl
mov word [edx - 4], ax
shr ecx, 8
movzx eax, cl
mov word [edx - 2], ax
cmp ebp, ebx
jb 0x3c3640
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
xor ecx, ecx
pop ebp
mov word [edi + eax*2], cx
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret

Function at 0x3c3690
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
xor eax, edx
push ebx
push ebp
push esi
lea esi, [ecx + 4]
mov dword [esp + 0xc], edx
lea ebx, [eax + 1]
mov dword [esp + 0x14], eax
add esi, 4
push edi
test bl, 3
je 0x3c36ba
and ebx, 0xfffffffc
add ebx, 4
mov eax, dword [0x3ce3d8]
test eax, eax
jne 0x3c36de
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x2788995d
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce3d8], eax
call eax
mov edi, eax
mov eax, dword [0x3ce664]
test eax, eax
jne 0x3c3706
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0xc7d427f1
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce664], eax
push ebx
push 8
push edi
call eax
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x3c3772
shr ebx, 2
xor eax, eax
xor edi, edi
mov ecx, ebp
lea edx, [esi + ebx*4]
mov ebx, edx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, edx
cmova ebx, eax
test ebx, ebx
je 0x3c376a
mov ebp, dword [esp + 0x10]
lea esp, [esp]
mov edx, dword [esi]
lea ecx, [ecx + 4]
xor edx, ebp
lea esi, [esi + 4]
mov byte [ecx - 4], dl
mov eax, edx
shr eax, 8
inc edi
shr edx, 0x10
mov byte [ecx - 3], al
mov byte [ecx - 2], dl
shr edx, 8
mov byte [ecx - 1], dl
cmp edi, ebx
jb 0x3c3740
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov byte [eax + ebp], 0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x3c3c70
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov dword [esp + 4], 0x99a0
add dword [esp + 4], 0x7e22
mov eax, dword [esp + 4]
push ebx
mov ebx, ecx
lea eax, [eax + eax*8]
mov dword [esp + 8], eax
xor dword [esp + 8], 0x9d5d2
mov dword [esp + 4], 0xffb7
add dword [esp + 4], 0xffffc0e2
xor dword [esp + 4], 0xc09f
mov dword [esp + 4], 0x28c6
or dword [esp + 4], 0xecedb68f
add dword [esp + 4], 0xbdfb
shl dword [esp + 4], 0xb
xor dword [esp + 4], 0x73e65010
cmp byte [ebx], 0
je 0x3c3d55
push esi
push edi
lea ecx, [ecx]
mov edi, dword [esp + 0x10]
lea ebx, [ebx + 1]
mov dword [esp + 0xc], 0xffb7
add dword [esp + 0xc], 0xffffc0e2
xor dword [esp + 0xc], 0xc09f
movzx ecx, byte [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], 0x28c6
or dword [esp + 0xc], 0xecedb68f
add dword [esp + 0xc], 0xbdfb
shl dword [esp + 0xc], 0xb
xor dword [esp + 0xc], 0x73e65010
shl esi, cl
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x10]
movsx eax, byte [ebx - 1]
mov dword [esp + 0x10], eax
add dword [esp + 0x10], esi
shl edx, cl
add dword [esp + 0x10], edx
sub dword [esp + 0x10], edi
cmp byte [ebx], 0
jne 0x3c3ce0
pop edi
pop esi
mov eax, dword [esp + 8]
pop ebx
add esp, 8
ret
Function at 0x3c3e60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [esp + 4], edx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x3c]
xor esi, esi
add eax, 0x78
add eax, ebx
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
mov eax, dword [edi + ebx + 0x1c]
add edi, ebx
add eax, ebx
mov dword [esp + 0x18], eax
mov ebp, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
add ebp, ebx
add eax, ebx
mov dword [esp + 0x14], eax
cmp dword [edi + 0x18], esi
jbe 0x3c3ebc
lea esp, [esp]
mov ecx, dword [ebp + esi*4]
add ecx, ebx
call fcn.003c3c70
xor eax, 0x63bd76f8
cmp eax, dword [esp + 0x10]
je 0x3c3ec6
inc esi
cmp esi, dword [edi + 0x18]
jb 0x3c3ea0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + esi*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
cmp ecx, edi
jb 0x3c3ef4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
add eax, edi
cmp ecx, eax
jae 0x3c3ef4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
jmp 0x3c4050
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x10
ret
sub esp, 0x104
lea edx, [esp]
push esi
mov esi, ecx
push edi
mov al, byte [esi]
test al, al
je 0x3c4076
cmp al, 0x2e
je 0x3c4073
inc esi
mov byte [edx], al
inc edx
mov al, byte [esi]
test al, al
jne 0x3c4063
jmp 0x3c4076
mov byte [edx], 0
mov eax, dword [0x3ce414]
test eax, eax
jne 0x3c409a
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x9485c9cf
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce414], eax
lea ecx, [esp + 8]
push ecx
call eax
mov edi, eax
test edi, edi
jne 0x3c40e1
mov eax, dword [0x3ce590]
test eax, eax
jne 0x3c40cb
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0xbc96cd14
mov ecx, eax
call fcn.003c3e60
mov dword [0x3ce590], eax
lea ecx, [esp + 8]
push ecx
call eax
mov edi, eax
test edi, edi
jne 0x3c40e1
pop edi
pop esi
add esp, 0x104
ret
lea ecx, [esi + 1]
call fcn.003c3c70
xor eax, 0x63bd76f8
mov ecx, edi
mov edx, eax
call fcn.003c3e60
pop edi
pop esi
add esp, 0x104
ret
Function at 0x3c3f00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
sub esp, 0x10
mov eax, dword fs:[0x30]
mov dword [esp + 0xc], ecx
push ebx
push ebp
mov ecx, dword [eax + 0xc]
add ecx, 0xc
push esi
push edi
mov dword [esp + 0x18], ecx
mov ebp, dword [ecx]
cmp ebp, ecx
je 0x3c4030
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x14], 0x99a0
add dword [esp + 0x14], 0x7e22
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*8]
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x9d5d2
mov dword [esp + 0x10], 0xffb7
add dword [esp + 0x10], 0xffffc0e2
xor dword [esp + 0x10], 0xc09f
mov dword [esp + 0x10], 0x28c6
or dword [esp + 0x10], 0xecedb68f
add dword [esp + 0x10], 0xbdfb
shl dword [esp + 0x10], 0xb
xor dword [esp + 0x10], 0x73e65010
cmp word [edx], 0
je 0x3c4016
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xffb7
add dword [esp + 0x10], 0xffffc0e2
xor dword [esp + 0x10], 0xc09f
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], 0x28c6
or dword [esp + 0x10], 0xecedb68f
add dword [esp + 0x10], 0xbdfb
shl dword [esp + 0x10], 0xb
xor dword [esp + 0x10], 0x73e65010
shl esi, cl
movzx ecx, byte [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx eax, word [edx]
shl edi, cl
cmp eax, 0x41
jb 0x3c3ff9
cmp eax, 0x5a
ja 0x3c3ff9
add eax, 0x20
mov dword [esp + 0x14], eax
add edx, 2
add dword [esp + 0x14], esi
add dword [esp + 0x14], edi
sub dword [esp + 0x14], ebx
cmp word [edx], 0
jne 0x3c3f92
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
xor eax, 0x3808cc1b
cmp eax, dword [esp + 0x1c]
je 0x3c403a
mov ebp, dword [ebp]
cmp ebp, ecx
jne 0x3c3f25
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [ebp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x3c4310
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
sub esp, 0x14
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push edi
cmp edx, 0x40
jb 0x3c44ae
mov eax, 0x5a4d
cmp word [ebp], ax
jne 0x3c44ae
mov edi, dword [ebp + 0x3c]
add edi, ebp
mov dword [esp + 0x18], edi
cmp dword [edi], 0x4550
jne 0x3c44ae
mov eax, 0x10b
cmp word [edi + 0x18], ax
jne 0x3c44ae
mov eax, dword [0x3cdc0c]
test eax, eax
jne 0x3c437b
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x5a6cd0b2
mov ecx, eax
call fcn.003c3e60
mov dword [0x3cdc0c], eax
push ebx
push 0x40
push 0x3000
push dword [edi + 0x50]
push 0
call eax
mov ebx, eax
test ebx, ebx
je 0x3c44a5
movzx ecx, word [edi + 0x14]
push esi
lea esi, [edi + 0x18]
add esi, ecx
movzx ecx, word [edi + 6]
mov dword [esp + 0x18], esi
lea ecx, [ecx + ecx*4]
lea eax, [esi + ecx*8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [0x3cdecc]
test eax, eax
jne 0x3c43db
mov ecx, 0xea26ec0f
call fcn.003c3f00
mov edx, 0x5e00a98f
mov ecx, eax
call fcn.003c3e60
mov dword [0x3cdecc], eax
push dword [esp + 0x10]
push ebp
push ebx
call eax
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp esi, ecx
jae 0x3c445e
sub ecx, dword [esp + 0x18]
mov eax, 0xcccccccd
dec ecx
add esi, 0x10
mul ecx
mov ecx, edx
shr ecx, 5
inc ecx
mov edi, ecx
mov ebp, dword [esi]
cmp dword [esi - 8], ebp
mov eax, dword [esi + 4]
cmovb ebp, dword [esi - 8]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 4]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [0x3cdecc]
test eax, eax
jne 0x3c4446
mov ecx, 0xea26ec0f
call fcn.003c3f00
mov edx, 0x5e00a98f
mov ecx, eax
call fcn.003c3e60
mov dword [0x3cdecc], eax
push ebp
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call eax
add esp, 0xc
add esi, 0x28
dec edi
jne 0x3c4405
mov edi, dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.003c45e0
mov edx, edi
mov ecx, ebx
call fcn.003c44f0
pop esi
test eax, eax
jne 0x3c44a5
mov eax, dword [0x3cdf10]
test eax, eax
jne 0x3c4499
mov ecx, 0xb7762a69
call fcn.003c3f00
mov edx, 0x994fa9af
mov ecx, eax
call fcn.003c3e60
mov dword [0x3cdf10], eax
push 0x8000
push 0
push ebx
call eax
xor ebx, ebx
mov eax, ebx
pop ebx
pop edi
pop ebp
add esp, 0x14
ret
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
Function at 0x4051b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc eax
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x405200
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x405205
jmp 0x404b58
and dword [ebp - 0x37c], 0
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x40524c
lea eax, [ebp - 0x714]
push eax
call fcn.004031c6
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.0040317b
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x405257
jmp 0x40525c
jmp 0x404b58
cmp dword [ebp - 0x37c], 0
jne 0x405306
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7e0], 0
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x7e4], eax
push dword [ebp - 0x7e4]
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x748]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
jne 0x4052ce
Function at 0x402080
Capabilities:
Lock the desktop

Disassembly:
push ecx
push esi
call dword [sym.imp.USER32.dll_LockWorkStation]
test eax, eax
je 0x402093
mov al, 1
pop esi
pop ecx
ret 4
cmp dword [0x62db64], 0xffffffff
jae 0x4020a7
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
jmp 0x4020ad
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x4020b9
push eax
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x4020bf
push eax
call sym.SystemInformer.exe_Ordinal_1670
mov esi, eax
test esi, esi
je 0x402103
push dword ds:[esi + 4]
push 0x5d369c
push str.Unable_to_lock_the_computer.
push 0xfffe
push 0x20
push dword [esp + 0x20]
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x40211b
call fcn.004fe1e0
xor al, al
pop esi
pop ecx
ret 4
push str.Unable_to_lock_the_computer.
push 0x5d369c
push 0x10
push dword [esp + 0x18]
call sym.SystemInformer.exe_Ordinal_1698
add esp, 0x10
xor al, al
pop esi
pop ecx
ret 4

Function at 0x402140
Capabilities:
Shutdown system

Disassembly:
push ecx
push esi
push 0
push 0
call dword [sym.imp.USER32.dll_ExitWindowsEx]
test eax, eax
je 0x402157
mov al, 1
pop esi
pop ecx
ret 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [eax]
test eax, eax
jne 0x40216c
push eax
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x402172
push eax
call sym.SystemInformer.exe_Ordinal_1670
mov esi, eax
test esi, esi
je 0x4021b2
push dword [esi + 4]
push 0x5d369c
push str.Unable_to_log_off_the_computer.
push 0xfffe
push 0x20
push dword [esp + 0x20]
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4021ca
call fcn.004fe1e0
xor al, al
pop esi
pop ecx
ret 4
push str.Unable_to_log_off_the_computer.
push 0x5d369c
push 0x10
push dword [esp + 0x18]
call sym.SystemInformer.exe_Ordinal_1698
add esp, 0x10
xor al, al
pop esi
pop ecx
ret 4
Function at 0x4029e0
Capabilities:
Shutdown system

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0xc
dec eax
push esi
cmp eax, 5
ja case.0x4029f3.4
jmp dword [eax*4 + 0x402b98]
lea eax, [esp + 8]
mov dword [esp + 8], 0x1c
push eax
mov dword [esp + 0x10], str.EnableWarnings
call sym.SystemInformer.exe_Ordinal_1886
mov esi, dword [ebp + 8]
test eax, eax
je 0x402a33
push 0
push 0
push str.the_computer
push str.shut_down
push esi
call sym.SystemInformer.exe_Ordinal_1695
test al, al
je case.0x4029f3.4
mov ecx, dword [ebp + 0x10]
or ecx, 2
call fcn.0050d020
nop
test eax, eax
je 0x402b8e
push eax
push 0
push str.Unable_to_shut_down_the_computer.
push esi
call sym.SystemInformer.exe_Ordinal_1701
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 0xc
push str.shut_down
push str.preforms_a_hard
push str.This_option__s__s_in_an_disorderly_manner_and_may_cause_corrupted_files_or_instability_in_the_system.
call fcn.004019c0
mov esi, dword [ebp + 8]
add esp, 0xc
push 1
push dword [eax + 4]
push str.the_computer
push str.shut_down
push esi
call sym.SystemInformer.exe_Ordinal_1695
test al, al
je case.0x4029f3.4
push 2
call dword [sym.imp.ntdll.dll_NtShutdownSystem]
nop word [eax + eax]
test eax, eax
jns 0x402b8e
push 0
push eax
push str.Unable_to_shut_down_the_computer.
push esi
lfence
call sym.SystemInformer.exe_Ordinal_1701
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 0xc
push str.shut_down
push str.forces_a_critical
push str.This_option__s__s_in_an_disorderly_manner_and_may_cause_corrupted_files_or_instability_in_the_system.
call fcn.004019c0
mov esi, dword [ebp + 8]
add esp, 0xc
push 1
push dword [eax + 4]
push str.the_computer
push str.shut_down
push esi
call sym.SystemInformer.exe_Ordinal_1695
test al, al
je case.0x4029f3.4
push 0x80000000
push 6
push 6
call dword [sym.imp.ntdll.dll_NtSetSystemPowerState]
test eax, eax
jns 0x402b8e
push 0
push eax
push str.Unable_to_shut_down_the_computer.
push esi
lfence
call sym.SystemInformer.exe_Ordinal_1701
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esp + 8]
mov dword [esp + 8], 0x1c
push eax
mov dword [esp + 0x10], str.EnableWarnings
call sym.SystemInformer.exe_Ordinal_1886
mov esi, dword [ebp + 8]
test eax, eax
je 0x402b6d
push 0
push 0
push str.the_computer
push str.update_and_shutdown
push esi
call sym.SystemInformer.exe_Ordinal_1695
test al, al
je case.0x4029f3.4
push 0x80000000
push 0x49
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_InitiateShutdownW]
test eax, eax
jne 0x402a48
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x402bc0
Capabilities:
Shutdown system

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x18]
mov dword [esp + 0x14], edx
push eax
mov edi, ecx
mov dword [esp + 0x1c], 0x1c
mov esi, 0xc0000001
mov dword [esp + 0x20], str.EnableWarnings
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x402c0d
push 0
push 0
push str.the_computer
push str.restart
push edi
call sym.SystemInformer.exe_Ordinal_1695
test al, al
je 0x402db4
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x34
push eax
mov dword [esp + 0x20], str.EnableBootObjectsEnumerate
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov dword [esp + 0x18], 0x48
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], str.EnableUpdateDefaultFirmwareBootEntry
push eax
setne bl
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov cl, bl
setne bh
call fcn.0051fa00
mov ebp, eax
test ebp, ebp
je 0x402d1e
mov edx, dword [esp + 0x14]
cmp edx, dword [ebp]
jae 0x402c87
lfence
mov eax, dword [ebp + 8]
sub esp, 0x10
mov cl, bh
mov edx, dword [eax + edx*4]
mov eax, esp
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
call fcn.0051f340
mov esi, eax
mov ecx, ebp
mov ebx, esi
call fcn.0051fba0
test esi, esi
js 0x402cfa
push 0x80000000
push 5
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_InitiateShutdownW]
test eax, eax
je 0x402db4
push eax
call sym.SystemInformer.exe_Ordinal_1670
mov esi, eax
test esi, esi
je 0x402d9f
push dword [esi + 4]
push 0x5d369c
push str.Unable_to_configure_the_boot_application.
push 0xfffe
push 0x20
push edi
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x402db4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
jmp fcn.004fe1e0
mov esi, ebx
cmp ebx, 0xc0000022
je 0x402d10
cmp esi, 0xc0000005
jne 0x402d1e
mov esi, ebx
push esi
lfence
call dword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
jmp 0x402d41
mov eax, esi
and eax, 0xfff0000
cmp eax, 0x70000
jne 0x402d31
movzx eax, si
jmp 0x402d41
mov eax, esi
and eax, 0xfff0000
cmp eax, 0xb0000
jne 0x402d50
mov eax, esi
test eax, eax
je 0x402d50
push eax
lfence
call sym.SystemInformer.exe_Ordinal_1670
jmp 0x402d59
push esi
lfence
call sym.SystemInformer.exe_Ordinal_1660
mov esi, eax
test esi, esi
je 0x402d9f
lfence
lfence
push dword [esi + 4]
push 0x5d369c
push str.Unable_to_configure_the_boot_application.
push 0xfffe
push 0x20
push edi
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x402db4
lfence
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
jmp fcn.004fe1e0
push str.Unable_to_configure_the_boot_application.
push 0x5d369c
push 0x10
push edi
call sym.SystemInformer.exe_Ordinal_1698
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret