joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40d7cf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push esi
push dword [ebp + 8]
call fcn.0040d387
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0040d3d2
push eax
push esi
push dword [ebp + 8]
call fcn.0040d387
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0040d3c2
pop edi
xor al, 0x1f
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0040d3c2
cmpsb byte [esi], byte es:[edi]
and al, 0x77
les ecx, [ebp - 0x837b]
call dword [eax - 0x18]
sbb al, 0xfb
invalid

Function at 0x40dc6c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x40dc82
call fcn.0040d387
invalid
invalid
Function at 0x1004fa03
Capabilities:
Encode data using xor

Disassembly:
push 0xcfcfbf86
push 0xb2623a00
push 0x27e19f77
mov byte [esp + 4], 0xef
lea esp, [esp + 0xc]
jne 0x100785c3
push ebx
lea esp, [esp + 4]
jmp 0x10078578
cmc
add word [edi + ebx], ax
pushfd
push 0x985a573c
pushal
pushfd
lea esp, [esp + 0x2c]
jmp 0x1004f779
jmp 0x10067313
call 0x10048fe3
pushfd
call fcn.1006936b
lea esp, [esp + 0x18]
jbe 0x1004754c
jne 0x100785c3
push ebp
pushal
pushal
pushfd
lea esp, [esp + 0x48]
jmp 0x10078578
mov bx, word [esi]
jns 0x1004ec28
cmc
test dx, 0x952b
cmc
and ebx, 0xfff
jmp 0x100498c9
pushal
pushfd
lea esp, [esp + 0x24]
je 0x1004ca94
cmp dx, cx
cmp ebx, 2
jmp 0x1004cf2e
stc
cmp dword [esi], 0
jno 0x1004db05
push edx
pushfd
push dword [esp + 4]
lea esp, [esp + 0xc]
je 0x1004e1f3
rol cl, 1
movzx ecx, bl
mov ecx, dword [esi + 4]
xor di, dx
sub ecx, 8
shrd di, cx, 7
shr ecx, 1
setg bh
mov edi, dword [esi]
mov bx, bx
sbb bl, ah
cmp sp, ax
xor bx, 0x2cf6
add edi, dword [ebp + 0x10]
pushfd
add esi, 8
sub esp, 0xfffffffc
bt eax, esp
rcr bh, 4
mov bx, word [esi]
push ecx
shr ebx, 0xc
clc
pushfd
cmp ebx, 1
pushal
lea esp, [esp + 0x28]
sti
add dword [eax - 0x73], esp
and al, 0x28
jp 0x10067ca1
idiv dh
call [ebp + ecx*4 + 0xf042464]
test byte [ecx + 0x56fffd44], ch
pushfd
lea esp, [esp + 4]
je 0x1004ca94
push esi
call fcn.10078ca8
dec byte [eax - 0x21dd035f]
jnp 0x100785dd
mov esp, dword [ecx - 0x46bfb89f]
ror byte [ebx + 6], cl
sar byte [edx + 0x5fe76cb4], 0x28
and dword [edx - 0x39], esi
out 0x5f, eax
sub byte [ecx], ah
jb 0x100785d3
or al, 0x40
je 0x10078606
xchg esi, eax
dec esi
mov fs, word [edx]
pop edx
imul ecx, dword [ebp + 0x1ac5ce1f], 0x5f
jns 0x10078691
cmp al, 0x83
outsb dx, byte [esi]
dec ebp
movsd dword es:[edi], dword ds:[esi]
xchg edx, eax
xor al, 0xce
fdiv qword [esp + edx]
imul ebx, dword [0x9415bf98], 0x38e0612f
sbb ch, dh
xchg esi, eax
dec edi
fild dword [esp]
adc cl, byte [ecx]
loop 0x10078679
jp 0x1007868a
or byte [esi + ebp*8 + 3], bl
dec ecx
daa
lahf
js 0x100785d1
dec eax
cmp al, 0x23
lahf
add eax, 0x177fd12e
add byte [ebx - 0x2f98a08b], cl
mov ebx, 0xe2d88d25
push 0x3f
inc edx
add edx, dword [ecx + 0x2b9059ec]
cmpsd dword [esi], dword es:[edi]
inc ecx
pop ecx
jo 0x100786cc
in al, dx
pop ecx
nop
sub esp, dword [edi + 0x5f705941]
mov bh, byte [edx + 0x51b96d75]
insb byte es:[edi], dx
in al, 0xdd
cwde
jo 0x10078664
inc ebx
sahf
mov eax, 0x2cb36b70
call dword [ebx]
mov byte [edx], dl
sub cl, bh
push eax
cmp byte [eax - 0x37], dl
push esi
mov byte [0x9a215480], al
push edx
xchg ebp, eax
adc eax, 0x3bcec2a8
xchg ebx, eax
sahf
sub byte [edx + 0x2a365a54], al
scasd eax, dword es:[edi]
inc edi
cmp byte [eax - 0x1747f4c], ch
adc eax, 0x1d9153e5
dec esi
sal ch, 1
mov ebx, 0xb411fd32
sub eax, 0x972f9472
mov ebp, eax
inc esp
jne 0x1007870d
pop es
fst dword [edi]
call 0xfae6507b
push edi
xor dword [ecx - 0x6366e26e], edi
cdq
pushfd
mov dl, 0xe4
pop ebp
shr byte [edx - 0x28], 1
mov eax, 0x5b32a50c
cmc
popfd
shr byte [edi], cl
pop ss
inc esp
invalid
add ah, byte [edi]
iretd
Function at 0x440700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg ebp, eax
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0044034d
push eax
push esi
push dword [ebp + 8]
call fcn.00440302
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0044034d
push eax
push esi
push dword [ebp + 8]
call fcn.00440302
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0044033d
pushal
cmp eax, 0x9d88eecb
jl 0x4407c2
invalid
invalid
Function at 0x440fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00440302
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.0044033d
jns 0x440fd9
and eax, 0x83fffff3
les ecx, [ecx + ecx*4]
test esp, eax
cld
invalid
mov eax, dword [0x104682b]
add byte [eax], al
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x441031
cmp dword [ebp - 0x398], 0
je 0x4411fb
cmp dword [ebp + 0xc], 1
je 0x4411fb
cmp dword [ebp + 0xc], 8
jne 0x4411c3
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
invalid
invalid
Function at 0x449014
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x46e02c]
jne 0x44901e
repz ret
jmp fcn.0044957d

Function at 0x968fb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x63c00d
lea edi, [esi - 0x23b00d]
push edi
or ebp, 0xffffffff
jmp 0x968fd2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x968fd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x968fc8
mov eax, 1
add ebx, ebx
jne 0x968feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x968fe0
jne 0x968ffc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x968fe0
xor ecx, ecx
sub eax, 3
jb 0x969010
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x969082
mov ebp, eax
add ebx, ebx
jne 0x96901b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x969028
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x96904c
inc ecx
add ebx, ebx
jne 0x969038
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x96902d
jne 0x969049
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x96902d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x96906c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x96905d
jmp 0x968fce
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x96906c
add edi, ecx
jmp 0x968fce
pop esi
mov edi, esi
mov ecx, 0x1740
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x96908a
cmp byte [edi], 0x11
jne 0x96908a
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 0x96908f
lea edi, [esi + 0x564000]
mov eax, dword [edi]
or eax, eax
je 0x9690fe
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x56bf9c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x56bff4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x9690bc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x56bffc]
or eax, eax
je 0x9690f8
mov dword [ebx], eax
add ebx, 4
jmp 0x9690d9
call dword [esi + 0x56bff8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x96912f
cmp al, 0xef
ja 0x969122
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x969104
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x969111
mov ebp, dword [esi + 0x56c000]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x197]
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 0x969163
sub esp, 0xffffff80
jmp 0x406c9c