joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003780
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [esp + 0xc], ecx
je 0x10003866
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
test esi, esi
jl 0x10003855
jg 0x100037c0
test edx, edx
je 0x10003855
nop dword [eax]
call fcn.10004ed0
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x10003814
jg 0x100037d7
test esi, esi
je 0x10003814
cmp ebx, eax
jg 0x100037e7
jl 0x100037e1
cmp edi, esi
jae 0x100037e7
mov esi, edi
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, dword [ecx + 0x20]
push dword [eax]
call fcn.10009090
mov ecx, dword [esp + 0x18]
add esp, 0xc
sub edi, esi
sbb ebx, dword [esp + 0x14]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x10003839
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx]
movzx eax, byte [eax]
push eax
call dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x1000384f
mov ecx, dword [esp + 0xc]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [esp + 0x10], esi
test ebx, ebx
jg 0x100037c0
jl 0x1000384f
test edi, edi
jne 0x100037c0
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
mov eax, edx
sbb esi, ebx
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
test eax, eax
je 0x10003888
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x1000388a
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [esp + 0x14], eax
test edi, edi
jl 0x10003908
jg 0x1000389d
test esi, esi
je 0x10003908
test eax, eax
jl 0x100038ec
jg 0x100038a7
test ebx, ebx
je 0x100038ec
cmp edi, eax
jg 0x100038b7
jl 0x100038b1
cmp esi, ebx
jae 0x100038b7
mov ebx, esi
mov dword [esp + 0x14], edi
push ebx
push dword [ebp + 8]
push dword [esp + 0x18]
call fcn.10009090
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [esp + 0x14]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x10003908
jg 0x100038ef
test esi, esi
je 0x10003908
jmp 0x100038ef
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x10003908
push eax
push esi
push 1
push edx
call fcn.1000c961
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10003920
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edi
test eax, eax
jg 0x10003952
jl 0x10003945
test ecx, ecx
jne 0x10003952
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
je 0x10003a12
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov ecx, ebx
call fcn.10004ef0
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x100039be
jg 0x1000397d
test esi, esi
je 0x100039be
mov ecx, dword [esp + 0xc]
cmp ecx, eax
jg 0x10003995
mov eax, dword [esp + 0x10]
jl 0x1000398f
cmp eax, esi
jae 0x10003995
mov esi, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push edi
call fcn.10009090
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
sub ecx, esi
sbb edx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
jmp 0x100039df
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x100039fb
mov ecx, dword [esp + 0x10]
mov esi, 1
add ecx, 0xffffffff
mov byte [edi], al
adc edx, 0xffffffff
add edi, esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
test edx, edx
jg 0x10003964
jl 0x100039fb
test ecx, ecx
jne 0x10003964
mov eax, dword [ebp + 0xc]
sub eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
sbb ecx, edx
mov edx, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
mov edi, ecx
mov edx, dword [eax]
test edx, edx
je 0x10003a51
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x10003a51
mov edi, dword [esp + 0xc]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.10009090
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [esp + 0x18], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
cmp dword [ebx + 0x4c], 0
mov ecx, edi
je 0x10003ac0
mov esi, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [esi], eax
jne 0x10003a77
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [esi], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov esi, dword [esp + 0xc]
mov ecx, edi
cmp edi, 0xfff
jbe 0x10003aa9
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.1000cfd3
sub edi, eax
add esp, 0x10
add esi, eax
mov ecx, edi
cmp eax, 0xfff
jne 0x10003ad4
cmp edi, eax
ja 0x10003a85
test ecx, ecx
je 0x10003ac0
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.1000cfd3
mov ecx, edi
add esp, 0x10
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, ecx
sbb edx, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10003e40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1002e050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10003e70
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x10003eac
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x10003eac
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10003f97
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10003ed4
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10003f07
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.1000beec
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
sub eax, 0
je 0x10003f67
sub eax, 1
je 0x10003f67
sub eax, 2
jne 0x10003f97
push dword [esi + 0x4c]
movsx eax, byte [ebp - 0x25]
push eax
call fcn.1000beec
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10003f87
lfence
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1000c961
add esp, 0x10
cmp edi, eax
jne 0x10003f97
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10003e97
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10007a40
mov esp, ebp
pop ebp
ret 4
Function at 0x10004c00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1002e050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x10004cbd
cmp byte [esi + 0x3d], 0
je 0x10004cbd
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x10004cab
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x10004c70
sub eax, 1
je 0x10004c74
sub eax, 2
jne 0x10004cab
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10004c94
lfence
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1000c961
add esp, 0x10
cmp edi, eax
jne 0x10004cab
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10007a40
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.10007a40
mov esp, ebp
pop ebp
ret
Function at 0x100056a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001ede0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1002e050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.10007a53
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.100070a1
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1001198c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10011802
Function at 0xcf3151
Capabilities:
Encode data using xor

Disassembly:
push 0x178e291e
lea esp, [esp + 0x14]
je 0xe239ec

Function at 0xcf41ba
Capabilities:
Encrypt data using speck

Disassembly:
dec eax
lea esp, [esp + 0x30]
jne 0x102d8d6
inc ecx
pop ebp

Function at 0xcf8cee
Capabilities:
Encrypt data using speck

Disassembly:
ror edx, 0x9f
pop ecx
pop ecx
jae 0xed1dc9

Function at 0xcfe5ff
Capabilities:
Encrypt data using speck

Disassembly:
out dx, eax
invalid
ret 4
jne 0xf74da9
mov al, 0x9f
jb 0xcfe5fc
popfd
movsd dword es:[edi], dword [esi]
or cl, byte [ebp + 0x4d]
push eax
pop ebx
xchg esp, eax
imul ebp, dword [edx + 0x5361cb84], 0x52
or eax, 0x62ed9392
jle 0xcfe67f
imul esp, dword [edx + esi*2 + 0x65ba6f59], 0xb1c55495
lea edi, [ebp + 0x1e]
dec edx
cmp dword [edx + 0x42797813], ecx
rol byte [ecx - 0x14], cl
imul ebx, dword [ebx + 0x924dddd], 0x7f
pop eax
pop edi
xor byte [eax + 0x1b70dee], 0xe7
and byte [0xb5c077af], ah
jo 0xcfe5f9
adc al, byte [eax]
sub al, 0x46
lodsd eax, dword [esi]
insd dword es:[edi], dx
and dh, byte [edi - 0xa072b3d]
cmpsb byte [esi], byte es:[edi]
mov edx, 0xc3f6e5a6
wait
in eax, 0x55
sbb al, 0x3c
inc edi
wrmsr
loope 0xcfe697
cwde
ror dword [0x950ca15e], cl
sub esi, edi
ret
push ebx
add al, 0x3c
mov ch, 0x44
fimul word [esi]
ret
dec ecx
xor eax, 0x592ba0cd
mov dl, 0x83
sbb dword [edi + 0x24291109], eax
rcr esi, cl
stosd dword es:[edi], eax
and byte [edx + 0x3fb31723], bh
cmp byte [ebp + 0x3c], dl
pop ebp
mov al, 0x78
mov al, 0xb8
fcomp qword [edx - 0x17f896f]
dec ecx
inc ebp
pop ebp
cld
sal ah, 1
retf 0x8096
adc edi, 3
mov dword [esp + 4], 0x70879384
mov dword [esp], 0xb38fb432
xor edx, ebx
rol dword [esp], 0x4b
not edx
shl dword [esp], 0x5d
push 0x782cad15
call fcn.011ae2b6

Function at 0xd0c083
Capabilities:
Execute syscall

Disassembly:
add edi, eax
mov eax, edx
mov ecx, dword [ecx + ebp - 0x332b05]
cdq
call fcn.00e056b1
int 0x2e
push ebx
pushfd
mov ebx, 0xc03f16ad
xor bx, 0x2709
mov ebx, dword [esp + ebx*2 + 0x7f819cbc]
mov dword [esp + 4], 0x4a7d78ba
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.00faab46

Function at 0xd13a72
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1a4c3bf
mov dword [esp + 4], ebx
lea esp, [esp + 4]
mov ebx, 0x4daf1fba
imul bx, bx
push ebx
movzx ebx, byte [eax + ebx - 0x4daf9324]
xor ebx, ecx
push 0x8121e39b
ror dword [esp + 1], 0xad
ror dword [esp + 4], 0xca
and ebx, 0xff
mov ebx, dword [ebx*4 + 0xfeb1fc]
jmp 0xd0e90e
xor ecx, ebx
sar dword [esp], 0xb9
inc eax
inc byte [esp + 2]
jno 0x1172b8c
push ecx
lea esi, [esi + ecx - 0x29920687]
pop ecx
call fcn.00e19d1a
xor ecx, 0x46b797ac
ror dword [esp + 3], 0x2b
not dword [esp]
dec edx
lea esp, [esp + 8]
jne 0xd13a7a
mov ebx, 0xaf29d7be
movsx eax, bx
movsx edx, bl
pop ebx
shr ecx, 8
jmp 0xedc073

Function at 0xd16fd0
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
btc edx, 0x17
mov dword [esp + ecx - 0x258239ee], ecx
mov word [edx + edi - 0x1335ef22], ax
pop eax
pop ecx
jb fcn.00e5d080
Function at 0xd2446b
Capabilities:
Encrypt data using speck

Disassembly:
dec ecx
jmp 0x101ba85
lea esp, [esp + 0xc]
jne 0x11573e0
push 0x86a34407
call fcn.00fb8f6b
push 0x8aa6b60d
jmp 0xf3b21f

Function at 0xd59803
Capabilities:
Execute syscall

Disassembly:
add esi, 2
mov dword [esp + 4], edx
mov dword [esp], ecx
lea ecx, [ecx + edx + 0x7facb18a]
mov word [esi + ecx*2 - 0x4d9347b4], ax
lea eax, [ecx + edx*4 + 0x3e15ab38]
mov eax, dword [edi + ecx*2 - 0x4d9347b4]
shr edx, cl
sar cl, 0x44
sal word [esp + ecx - 0x26c9a3fb], 0x82
lea edi, [edi + ecx - 0x26c9a3f9]
xor eax, ebx
ror ecx, cl
jae 0xe9dbc3
mov ecx, dword [ebp]
jmp 0xee8897
leave
test eax, 0x95fdae43
pop ds
invalid
bswap eax
or dword [esp + ecx - 0x364d1fe5], ecx
neg eax
push edx
bswap eax
not eax
xor ebx, eax
call fcn.019dbc7b
cdq
je 0xe9db9f
inc byte [edi + 0x207d6de2]
invalid
xor ecx, ebx
and eax, 0xa5344838
movsx edx, ax
lea ecx, [ecx + edx*4 - 0x510e81fd]
and dx, dx
bswap ecx
jle 0xf84543
inc ecx
imul eax, edx
not ecx
lea edx, [edx + edx*8 + 0x3b2739a5]
sub dl, al
add al, 8
bswap ecx
and dx, ax
xor ebx, ecx
inc eax
add esi, ecx
mov ecx, edx
rol ecx, 0xa
call fcn.01204d19
sysenter
call fcn.012131ea
add ebp, 4
mov eax, 0x5101418d
bswap eax
jmp 0xebca70
neg edx
ror edx, 2
btr ecx, 0xa0
imul ax, cx
sbb ecx, eax
xor ebx, edx
sal cl, 7
dec cx
bswap ecx
add edi, edx
xchg cx, ax
jmp edi
and ecx, 0x86344185
xchg ah, al
sub ecx, 0x39820b95
sbb edx, eax
sub al, ah
shl eax, 0x3e
jp 0xf14d4b

Function at 0xd65641
Capabilities:
Encode data using xor

Disassembly:
lea ecx, [ecx*4 + 0x540ee80d]
push dword [esp + 4]
popfd
mov dword [esp + ecx - 0x540eea29], edx
call fcn.01a45394
insd dword es:[edi], dx
xor ch, dl
add eax, 0xd156fa92
add eax, 0x22801454
dec esi
cli
add dword [edx + ebp*4 + 0x485cfa7b], ecx
cmpsd dword [esi], dword es:[edi]
mov bl, 5
inc eax
pop ds
lodsd eax, dword [esi]
add eax, 0x2bb86828
lcall 0xfd04, 0xb88d68fb
lds esi, [ecx]
in al, dx
add eax, 0x5e13ebab
adc al, 0xfa
or bh, byte [eax - 0x5505fae3]
cdq
and al, 0xfa
outsb dx, byte [esi]
fisubr word [ecx + 0x380005e7]
add byte [eax], bh
add al, 0xdd
js 0xd65699
test dword [eax + 0x55], ebx
dec ebp
cli
cwde
and al, 0x58
test dword [0x5c89cb88], eax
invalid
Function at 0xd82a6e
Capabilities:
Encrypt data using speck

Disassembly:
or eax, 0xcb12d1b7
add eax, eax
add cl, dl
pop eax
mov word [esi], cx
mov edx, 0x7802b9ad
movzx ecx, dx
ror cx, cl
mov eax, dword [ebp + edx - 0x7802b9ad]
jb 0x19d04e0

Function at 0xd8b12e
Capabilities:
Execute syscall

Disassembly:
mov dword [esp], 0xdb616b17
call fcn.019ae9b6
push 0xa4879826
xor edx, 0x6eaca68b
jmp 0x103e322

Function at 0xd8b24c
Capabilities:
Encrypt data using speck

Disassembly:
or edx, 0x69315daf
adc edi, eax
mov dword [esp + ecx - 0x118f7a6b], edx
ror byte [esp + ecx - 0x118f7a6b], 0x25
mov eax, dword [ecx + esi - 0x118f7a6b]
adc edx, 0x759a2727
mov cx, word [ecx + esi - 0x118f7a67]
sal edx, 0xb7
jnp 0x109c0e8
lea esi, [edx + esi - 0x6afffffa]
and dword [esp + edx - 0x6afffffc], 0xb29e6cb2
mov word [eax + edx - 0x6b000000], cx
mov ecx, 0x128a16a4
neg dl
je 0xd9971f
movzx ecx, word [esi]
push edx
mov dword [esp + edx - 0x6b000000], edi
ret 4
xor dl, 0x17
neg byte [esp + eax*4 - 0x2a1c845e]
add ecx, 0x702dbbb
sbb dl, 0xa5
or eax, dword [esp + eax*4 - 0x2a1c845c]
setge cl
push eax
not dl
xor bl, dl
xadd byte [esp + eax - 0x5f977f12], ah
xchg ecx, eax
and ax, cx
lea esi, [esi + ecx - 0x5f97c11c]
neg eax
pop eax
mov word [eax + esi - 0x5f977f1a], dx
cbw
rol dword [esp + ecx - 0x5f97c10e], 0xe3
cwde
pop ecx
pop edx
pop eax
pop ecx
ja fcn.00de3977
dec ebx
inc ebp
pop edx
dec ebx
scasb al, byte es:[edi]
mov edx, 0xb47fa943
jnp 0x109c0fb
or eax, 0x319e664b
push ebp
test byte [edx - 0x3a], 0xa7
dec esp
jnp 0x109c1a1
sub byte [ecx + 0xb], dl
mov dh, 0xc7
sub dword [edi - 0xc45b5cb], 0x54b4e700
mov al, 0xa
sub cl, byte [ebx - 0x63]
fstp qword [ebx + 0x2fb2b43c]
jb 0x109c1a3
fdivr st(5), st(0)
mov dh, byte [eax + 0x7ddceefb]
inc esi
dec edx
xor eax, 0xb00dfa38
cmp byte [edx + ecx*2 - 0x580c31ce], cl
test eax, 0xdb4a47fc
xor al, 0x1c
ja 0x109c20d
mov bl, 0x1c
cli
cmp dl, byte [esi - 0x2a]
out dx, eax
pop esi
push eax
dec ebx
jecxz 0x109c1f1
xor dl, ah
adc eax, 0x3833af8f
invalid
xor edi, dword [eax]
mov al, byte fs:[0x37055d91]
xchg ecx, eax
pop ebp
add eax, 0xf9766037
pushal
jbe 0x109c1a7
jae 0x109c222
sbb eax, ecx
mov ss, word [eax - 0x72]
sar byte [ebx - 0x34], 0x7c
cld
sub al, 0x4b
stosd dword es:[edi], eax
lds eax, [edx]
iretd
push es
push ds
sbb al, 0x15
cld
push 0x21
cmp dh, dh
stc
cli
das
dec eax
mov dh, 0xc6
dec esp
sbb al, 0xb7
cmp al, 0x8c
cmp byte [edx - 0x1b4a43c4], dl
aas
jp 0x109c1ab
popfd
or al, 0xe3
adc ebx, dword [edx - 0x24fd361c]
add bl, bl
scasd eax, dword es:[edi]
xor byte [0xaa292fa], dl
insb byte es:[edi], dx
push edi
push eax
xchg edi, eax
pushal
pop edx
xor byte [esi], bh
leave
or al, 0xa6
xor ebp, esp
shl byte [ebx], 0x98
pop ebp
dec ecx
jmp 0x109c214

Function at 0xd8ee58
Capabilities:
Encode data using base64

Disassembly:
push 0x4587ac29
lea esp, [esp + 0xc]
jne 0xf35d5e

Function at 0xd9950c
Capabilities:
Encrypt data using speck

Disassembly:
lea esp, [esp + 8]
je 0xf708fc
jmp 0xe25892
mov dword [esp], 0x81a7951e
sar dword [esp], 0x38
test ebx, ebx
push 0x270acd89
jmp 0xd95b17
mov eax, 0xbc86af82
shr al, 0xc2
mov eax, dword [ebp + ebx*4]
jb 0xd6a89a
call fcn.00d54870
Function at 0xd9c644
Capabilities:
Encode data using xor

Disassembly:
dec edx
mov eax, dword [esp + eax - 0x1ba6]
dec edx
mov ebx, dword [esp + eax - 0x1b9e]
dec ebp
xchg ecx, eax
dec esi
mov edi, dword [esp + ecx - 0x1b96]
sal cl, 0x46
dec edx
mov dword [esp + ecx*4 - 0x6eb0], 0x15bf1f85
dec edx
mov ecx, dword [esp + ecx*2 - 0x373c]
dec esi
mov esp, dword [esp + ecx*2 - 0x3734]
inc ebp
movzx ebx, ax
dec ecx
dec ecx
dec esi
mov dword [esp + ecx*8 - 0xdd68], eax
dec esi
mov esi, dword [esp + ecx - 0x1b7d]
dec esi
lea ebp, [ebx*4 + 0x55043226]
dec esi
mov ecx, dword [esp + ecx - 0x1b75]
dec esi
mov ebx, dword [esp + ebx*2 - 0x371c]
dec esi
mov ebp, dword [esp + ebp - 0x5504a096]
jb 0x19f525f
push dword [esp + 0x50]
popfd
inc ecx
pop eax
inc ecx
push eax
dec edi
lea eax, [eax + eax*2 - 0x3beca953]
dec eax
mov edx, dword [esp + 0x58]
call fcn.010e87c1
fsubp st(6)
mov al, byte [0x821773cb]
or edx, ebx
jae 0xd9c723
out dx, al
push es
sbb ecx, dword [esi - 0x7173fa42]
invalid
inc esp
mov word [ebp - 3], cs
lodsd eax, dword [esi]
invalid
jae 0xd9c6f6
hlt
jne 0xd9c729
jb 0xd9c711
shl dword [esi], cl
lea edi, [edi - 0x49]
outsd dx, dword [esi]
jb 0xd9c6bb
stc
mov al, 0xa0
mov edx, 0x131ccc71
fstp dword [ecx + edi - 0x7d]
add dword [edi + 0x67d31b1b], esp
add dl, 0xc
fsubr st(6)
out dx, al
stosb byte es:[edi], al
push esi
cmp byte [edi], ch
mov al, byte [0x76859848]
pop esp
fimul word [esi - 0x22]
xor eax, 0x77f42433
jecxz 0xd9c745
wait
push ss
imul bl
pop ds
xlatb
iretd
shr eax, 0xf8
mov dword [ecx + eax - 0xdb], edx
mov ecx, eax
movzx edx, byte [esp + eax*4 - 0x36c]
mov dword [esp + eax - 0xdb], ebp
ret 4
dec ebp
arpl ax, ax
dec ecx
mul ebx
dec eax
btr ebx, eax
cmovb ax, si
dec ebp
adc edi, eax
imul bp, bx
inc esp
mov eax, esi
dec ecx
sbb ecx, 0x909cee0a
inc ecx
mov eax, dword [esi + ebx - 0xff48]
dec ebp
lea esi, [esi + ebx*2 - 0x1fe8c]
inc ecx
mov ecx, ecx
dec ebp
lea edx, [edx + ebx - 0xff49]
dec ebx
lea esi, [eax + eax*2 + 0x3b0cabb3]
dec eax
rol edx, 1
inc ecx
add dl, byte [edx + ebx - 0xff48]
call fcn.01a2a68f
inc sp
xchg ebp, ecx
cwde
inc ecx
push ebp
dec eax
bt edx, 0x94
inc ecx
imul bl
inc esp
xor dword [esp + ebx*2 - 0x1fe90], eax
inc ecx
pop ebp
inc cx
rol ebx, 0x45
jb 0xefc94a
mov ecx, dword [edi]
mov eax, 0x8a3ce336
sub al, 0x8c
movzx edx, ax
lea edi, [edi + edx*2 - 0x1c750]
not dx
push eax
mul eax
xor ecx, ebx
dec ax
add dword [esp + edx - 0x4aa5b3ee], 0xffa16c06
inc ecx
inc al
ror dword [esp + edx - 0x4aa5b3ee], 0xad
shl byte [esp + edx - 0x4aa5b3ec], 0x61
ror ecx, 1
mov dword [esp + edx - 0x4aa5b3ee], eax
sal edx, 0xaf
imul edx
neg ecx
xadd ax, dx
sbb ecx, 0xebb3169d
neg ecx
xor ebx, ecx
push edx
neg dword [esp + edx - 0x7fffffe]
add ebp, ecx
movsx ecx, dx
xor ecx, dword [esi + edx - 0x8000000]
mov edx, dword [esi + edx*2 - 0xffffffc]
add esi, 8
or eax, dword [esp + 4]
ja 0xdd11b1
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], cl
enter 0xffffffffffff830f, 0xffffffffffffffe5
mov ch, 0x4b
invalid