joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4040eb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x420310]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004030a3
and dword [ebp - 0x14], 0
cmp dword [0x4450e4], 0
mov dword [ebp - 0x18], eax
jne 0x40419e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x404246
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x404246
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4450e4], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4450e8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4450ec], eax
call edi
push eax
call esi
mov dword [0x4450f4], eax
test eax, eax
je 0x40419e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4450f0], eax
mov eax, dword [0x4450f0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4041f7
cmp dword [0x4450f4], ecx
je 0x4041f7
push eax
call esi
push dword [0x4450f4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4041f7
test ebx, ebx
je 0x4041f7
call edi
test eax, eax
je 0x4041ee
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4041ee
test byte [ebp - 8], 1
jne 0x4041f7
or dword [ebp + 0x10], 0x200000
jmp 0x40422a
mov eax, dword [0x4450e8]
cmp eax, dword [ebp - 0x18]
je 0x40422a
push eax
call esi
test eax, eax
je 0x40422a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x40422a
mov eax, dword [0x4450ec]
cmp eax, dword [ebp - 0x18]
je 0x40422a
push eax
call esi
test eax, eax
je 0x40422a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4450e4]
call esi
test eax, eax
je 0x404246
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x404248
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00404456
leave
ret

Function at 0x404456
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x420310]
jne 0x404460
repz ret
jmp fcn.00405326
Function at 0x41b7a9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, 0x401000
call 0x41b7a9
lcall 0x5de5, 0x8b10c483
jmp fcn.0079d4ec
Function at 0x51dea0
Capabilities:
Terminate process

Disassembly:
test byte [0x5cc2e8], 0x20
jne 0x51debe
vmovq xmm0, xmm0
vcvttpd2qq xmm0, xmm0
vmovd eax, xmm0
vpextrd edx, xmm0, 1
ret
mov ecx, esp
add esp, 0xfffffff8
and esp, 0xfffffff8
movsd qword [esp], xmm0
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov esp, ecx
btr edx, 0x1f
sbb ecx, ecx
cmp edx, 0x41e00000
jae 0x51df1e
cvttsd2si eax, xmm0
cdq
ret
mov ecx, edx
bts edx, 0x14
shr ecx, 0x14
and edx, 0x1fffff
sub ecx, 0x433
jge 0x51df18
neg ecx
push ebx
xor ebx, ebx
shrd ebx, eax, cl
je 0x51df11
cvttss2si ebx, dword [0x532bec]
pop ebx
shrd eax, edx, cl
shr edx, cl
ret
shld edx, eax, cl
shl eax, cl
ret
cmp edx, 0x43e00000
jae 0x51df37
test ecx, ecx
je 0x51dee8
call 0x51dee8
neg eax
adc edx, 0
neg edx
ret
jecxz 0x51df3f
ja 0x51df3f
test eax, eax
je 0x51df47
cvttss2si ecx, dword [0x532be8]
mov edx, SysReAllocStringLen
xor eax, eax
ret

Function at 0x51e623
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x51e662
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x51e662
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x51e662
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x51e662
cmp dword [ecx + 0x74], 0xe
jbe 0x51e662
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x52adc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x52aded
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x52aded
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x4066b5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x4066b5
lcall 0x5de5, 0x8b10c483
jmp loc.00789370
Function at 0x100019e6
Capabilities:
Create thread
Resume thread
Terminate thread

Disassembly:
push esi
xor esi, esi
push esi
push 4
push esi
push 0x100018d3
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xfffffffffffffff1
push eax
mov dword [0x10003298], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x10001a1d
push dword [0x10003298]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x10001a30
push esi
push dword [0x10003298]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [0x10003298], esi
pop esi
ret

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
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 + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130
Function at 0x44b810
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov dword [esi], 0
invalid

Function at 0x45ffae
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0
test ecx, ebp
mov al, byte [0x927198af]
sub dword [eax - 0x1420acae], esi
sub dh, byte [ebp - 0x76]
dec edx
rol dword [edi], cl
push ss
or bh, bl
pushal
push edi
xor ch, byte [ebp + 0x583139b0]
add edx, dword [edi]
lahf
sbb dl, cl
inc ecx
mov ch, 0xd4
dec ebp
mov eax, 0x339bb34a
pushfd
invalid

Function at 0x47c94e
Capabilities:
Encode data using xor

Disassembly:
stosd dword es:[edi], eax
sbb ebx, eax
cmp dl, bh
jns 0x47c99e
aad 0xe5
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
in eax, dx
cld
cdq
fist dword [esp + eax]
and eax, 0x3a333505
inc ebp
lea esi, [edx + 0x5f]
cmp al, byte [ebp - 0x73]
jb 0x47c9c7
pop ss
aam 0x73
jg 0x47c955
pop edx
sub ebp, dword [edx + eax*8 - 0x11]
lahf
lodsb al, byte [esi]
sub ebx, edi
jo 0x47c9d0
call 0x89b3e44b
cmpsd dword [esi], dword es:[edi]
fcomp dword [edi + 0x75]
invalid
inc ebx
xor byte [edx], dl
js 0x47c9cc
sal dword [esi + ebp*4], cl
jno 0x47c9d5
pop ebp
adc ebp, dword [ebx + 0x53a6b388]
mov eax, 0xc4b23982
salc
jb 0x47c963
or dword [ebp - 0x2683675c], 0x46
sahf
cmp byte [ebx + 0x6a], ah
in al, 0xe3
imul edx, dword [ecx], 0xc35c9528
or esp, dword [edx + 0x17]
ret
xchg ecx, eax
ret 0xc62d
xor bh, dl
cli
lodsd eax, dword ss:[esi]
enter 0xffffffffffffb093, 0x75
mov byte [0x9953a4a7], al
mov dword [esi + ebx*4 + 0x2c591318], edi
xchg ebx, eax
xchg byte [ecx], dh
or al, 0xa
xor dh, bh
fsub qword es:[ebx + 0x358e679]
pushal
mov byte [0xa326d3b9], al
in al, 0xe0
mul byte [ebx + 0x7c]
mov al, 0xfa
frstor dword [edi - 0x424faf11]
mov ebp, 0x3368bb2d
or ebp, esi
mov byte [ecx], dh
jnp 0x47c9d6
clc
jmp 0x47ca74
enter 0xffffffffffff98f3, 7
mov ebp, 0xddcd90a0
mov al, byte [0x8addcd90]
mov eax, eax
jge 0x47cafa
int 0xdd
mov cl, byte [ebx - 0x7888240]
ja 0x47ca7c
clc
int 0x28
adc dword [ebx], eax
imul esi, dword [edi], 0x1f5fa0c6
pop edx
sar ecx, 0x10
insd dword es:[edi], dx
scasb al, byte es:[edi]
and dword [edi], ebp
test dword [ecx + 0x6e], edi
sbb byte [edi + 0x2f64d99e], al
xchg edi, eax
xchg ebp, eax
out dx, al
jl 0x47ca7a
mov al, 0x30
add al, 0x33
out dx, al
adc eax, 0x60fd821d
jge 0x47ca82
mov ecx, 0x196f9da
inc ecx
stc
cpuid
mov bh, 0xf5
neg ecx
mov dh, 0xfe
add dl, byte [esi + 0x6e452e19]
dec esp
scasd eax, dword es:[edi]
or dh, byte [edx]
movsb byte es:[edi], byte [esi]
mov ah, 0x2e
iretd
enter 0x3762, 0x5e
and eax, 0x40f6261a
and al, 0x7c
invalid
Function at 0x48596c
Capabilities:
Encode data using xor

Disassembly:
xlatb
mov ecx, ebx
cmpsb byte [esi], byte es:[edi]
sbb dword [eax], edi
lodsb al, byte [esi]
or ebp, eax
invalid
mov ecx, cr5
and byte [ecx], ch
jno 0x485933
jb 0x4858a1
xor bh, byte [ecx - 0xb8fafb]
call [ecx]
test dword [eax - 0x28b627d2], eax
cmpsd dword [esi], dword es:[edi]
add al, bl
std
cmc
mov ecx, 0xfc027e5e
push ebp
dec ecx
adc dword [esi + 0x23], esp
xchg edi, eax
mov eax, dword [0x39ca9179]
jns 0x4858c6
scasb al, byte es:[edi]
pop ebx
lahf
stosb byte es:[edi], al
lea edx, [edx - 0x67742c15]
dec ecx
inc eax
xor byte [ecx + 0x4b], ch
jb 0x4858c5
fsub dword [eax + 0x7b]
xchg esp, eax
xchg dword [edx - 0x6d], eax
js 0x4858f2
int 0x94
pop ecx
popfd
adc eax, 0xdeab74c2
mov byte [0x8226bafd], al
out dx, eax
rcr dword [ecx - 0x72], 0xd8
neg byte [ecx - 0x5a]
dec edx
add ecx, ebx
arpl word [ebp - 0x52536e26], bp
popal
aas
pushal
dec ebp
push es
push ds
inc ebx
fist dword [esi]
retf
stc
mov ebp, 0x90c900d5
pop ebp
nop
in al, dx
adc cl, al
and eax, 0xe6cf02f9
sbb esp, dword [0xeb181d5d]
and dword [edx + 0x3fb54632], esp
dec esp
adc eax, 0xc3475cc6
cmp byte [edx - 0x7d091111], ch
pop eax
jecxz 0x4858fd
xor edi, dword [edi]
adc esi, dword [ecx + 0x57]
jmp 0xca1ace8a
cmp ecx, dword [eax - 2]
jb 0x48593a
invalid
jecxz 0x485923
or byte [ecx - 0x27], cl
dec esi
add dword [edx + 0x3367a6b7], esp
pushal
push es
pop edx
or al, 0x2f
movsd dword es:[edi], dword [esi]
lahf
jg 0x48596e
ret

Function at 0x519c25
Capabilities:
Encode data using xor

Disassembly:
jnp 0x519c01
fdivr dword [edx]
mov edi, 0xc3184e80
or byte [esi + 0x18], 0xc3
pop ecx
or bh, byte [ebx]
lahf
xor esi, dword [esi]
aad 1
inc ebp
cmp al, dh
fimul dword [esi - 0x2f620b97]
sar byte [edi], 1
mov ch, 0xa9
jg 0x519bd4
invalid
rcr dh, 0xee
jae 0x519bff
jno 0x519b80
invalid
pop es
into
int3
sub ah, ch
add al, 0x48
fstp xword [esp + ecx + 0x7c]
repne outsd dx, dword es:[esi]
jae 0x519bd3
sbb eax, dword [ebx + 0x4470303a]
push 0x475345d9
ret
Function at 0x564e9a
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x55a723ae
mov byte [edi + 0x68], bh
cld
dec ecx
pushal
out 0xc7, al
jp 0x564f10
les esi, [ecx + 0x3e]
fisttp word [eax]
movsd dword es:[edi], dword [esi]
push cs
sti
test eax, 0x79840885
xchg edx, eax
push ecx
mov ah, 0x68
int1
mov ebp, 0x58949d1a
je 0x564f3b
loopne 0x564edd
dec edi
add eax, 0xb5f8a4c2
test dword [ecx + ebx*4], 0x50a03387
mov esi, 0xc9474c3e
sbb al, 0xe6
mov ecx, 0xb7fd84a4
pushfd
mov bh, 0x26
pushfd
mov dword [0xed831378], eax
outsb dx, byte [esi]
mov byte [eax - 0x6c], bh
pop ecx
or al, 0x69
movsd dword es:[edi], dword [esi]
push ss
dec ebp
call [eax + 0x2ad9f7fe]
pop ecx
aad 0x8b
cmpsd dword [esi], dword es:[edi]
adc al, 0x44
sub al, 0xc0
xor al, 0xae
push ebx
xor byte [edx - 0x22], ch
pop ecx
add eax, 0x9c276cdb
sbb esp, edx
push edx
adc eax, 0x73b78ba9
push edi
int1
retf 0xdb45
mov esi, dword [edi - 0x350ea88d]
inc ebp
fcmovnbe st(0), st(6)
movsd dword es:[edi], dword [esi]
xchg ebp, eax
mov byte [ebx + edi*4 - 0x6d50a3ca], dl
dec esp
xchg esi, eax
adc al, 0x2e
xchg edx, eax
jo 0x564f8c
stosd dword es:[edi], eax
sub dh, byte [ebx]
adc al, 0x4f
pop edi
or ch, byte [esi + eax - 0x3265ac66]
in eax, dx
sbb ch, byte [ebp - 0x78]
int1
invalid
xor al, 0x55
xchg ebx, eax
cmp byte [ebp + 0x10d897ec], ch
rcl dword [edx + 0x54], 0xe1
mov esp, dword [edx]
and ah, dh
mov edx, 0x5ffc8754
cmpsb byte [esi], byte es:[edi]
jns 0x564fd9
jl 0x564fc9
xor al, 0xb7
and dword [ecx + 0x10dfe7d], edx
test dword [ebp + esi*2 - 0x1c], esi
adc dl, byte [esi - 0x684619b8]
jge 0x564fab
or eax, 0x75748501
in al, 0x12
xchg esi, eax
dec eax
out 0xb9, al
xchg edi, eax
xor ah, byte [eax]
salc
add esi, ebx
fdiv dword [edi + 0x33]
imul edi, dword [eax - 0x66], 0x24
or edx, dword [edi + ecx*8 - 0x6c]
salc
mov ecx, 0x7f05d994
pushal
adc dh, byte [ebp + 0x3c793dea]
jmp 0x564fed
leave
or dword [edx - 0x35951740], ebp
sub al, bh
push ebp
jl 0x564ff8
out dx, eax
sbb bl, byte [ebx - 0x4b]
invalid
push es
push es
cwde
push 0x6d
hlt
lodsd eax, dword [esi]
outsb dx, byte [esi]
inc esp
pop ebp
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
in eax, 0x2e
sub ch, byte [ecx + ebp + 0x6f]
je 0x564fab
js 0x565081
xchg dx, ax
cdq
clc
xchg esp, eax
invalid
mov bh, 0x70
push ss
imul eax, dword [edx + ebx*2], 0xe3970800
sbb eax, dword [eax - 0x24]
pop eax
sub al, 0xce
or al, 0x48
sub al, 0xd9
cmp al, 0xc9
xor dword [eax - 0x3c], ebx
test dword [ebx - 0x18], ebx
mov ebp, 0xf3edb6b5
out dx, al
in eax, dx
out dx, al
mov dword [eax + 0x41], ecx
xchg edx, eax
adc al, 0xf2
lcall 0x7f4f, 0xa7090061
push ebx
jb 0x565062
ljmp 0x468b:0xf44899a9
Function at 0x568bec
Capabilities:
Authenticate hmac

Disassembly:
pop ebx
xchg edi, eax
xor al, ah
jg 0x568c09
inc ecx
cmc
push edx
test eax, 0x4d3b97f5
dec eax
dec ecx
pop ebx
imul ebx, dword [ebx + 0x66], 0x74757724
inc esi
loope 0x568c64
pop ebx
inc esp
aaa
pop ds
lodsb al, byte [esi]
stosb byte es:[edi], al
ljmp 0xaaf4
mov bl, 0x27
lds ebx, [ecx]
inc eax
sub byte [edx - 0x91bfc9c], ah
mov dword [edi - 0x11cf8d24], edi
dec ecx
jo 0x568cac
mov al, byte [0x26283f63]
js 0x568cca
cmp byte [ecx + 0x1d82a8e], al
loope 0x568cab
or dword [esi - 0x1efe27d6], 0xf92c1b40
inc eax
sbb ebp, dword [ecx + edi*8]
jp 0x568c6a
mov al, 0x1a
loope 0x568c47
pushfd
daa
cmc
div dh
xor dl, byte [esi - 0x29b076e5]
sbb byte [esi + ebp*8], dl
stosd dword es:[edi], eax
xchg esp, eax
in al, dx
mov al, byte [0x22675b35]
cld
popal
pop ds
push ds
ja 0x568caa
and eax, 0x456e3523
wait
lea edx, [edi]
cwde
push edx
xchg esp, eax
stc
imul ecx, dword [esi - 0x370b0f9c], 0xffffff8a
sub ch, dl
pop edx
popfd
push esp
cmpsb byte [esi], byte es:[edi]
xor ah, dl
aam 0x39
cmp dword [eax + 0x1a], ebx
add dword [eax], ebx
in al, 0x78
aaa
pop eax
sbb al, byte [ecx]
sbb ah, ah
js 0x568cea
or ebx, ecx
push esi
out dx, eax
mov ecx, 0xdf119c1
aad 0xf5
cld
imul esp, dword [eax], 0x2f
mov ecx, 0x44d9c28f
cmp byte [ebp + 0x2e], al
sub cl, byte [ebx - 0x79]
inc ebp
sub cl, byte cs:[ebx - 0x79]
insb byte es:[edi], dx
movsd dword es:[edi], dword [esi]
test eax, 0x2089ffe4
imul esp, dword [esi - 0x1b], 0xfffffff7
push ecx
mov al, 0x1c
dec edx
pop edi
push 0x70f76beb
jecxz 0x568d01
adc dword [eax + 0x37], ecx
or al, 0xe0
sub dword [ecx], esi
int 8
sub byte [ebp + 0xfbdf6fd], bl
invalid
loopne 0x568d15
xor ebp, ecx
or byte [eax], ch
popfd
std
idiv byte [ebp - 0x604d71f1]
retf 0xf424
in al, dx
jp 0x568d29
dec eax
sbb dword [ebp + eax*2 + 0x58], edx
hlt
dec edx
xchg al, cl
loop 0x568d45
loopne 0x568cb7
bound ecx, qword [eax]
or dword [edx - 0x7d421acf], 0x33
cmp al, 0x13
sbb dword [esi + 0xe78f52a], esp
sub dh, ch
js 0x568d3b
xor ecx, dword [edx - 0x4b8c3ed8]
dec edx
push 0x679dd77a
adc byte [eax + edi - 0x762a663e], bh
cmp dl, al
cdq
aad 0x89
xor al, 0xe3
inc esp
sub dword [ebp + 0x27], 0x5c
daa
pop esp
stosw word es:[edi], ax
xor byte [esi + ecx*8], dh
in eax, dx
inc ebp
add dword [edx], edx
nop
dec byte [esi]
scasb al, byte es:[edi]
mov ch, 0xfe
mov bh, 0xef
mov eax, 0x2ca6bfaa
mov bl, cl
xchg edx, eax
pop edx
sal byte [esi + 0x7d], 0x18
insb byte es:[edi], dx
js 0x568de0
jle 0x568dde
arpl word [eax], dx
invalid
push esp
or al, 0x3a
sub bl, 0xb4
jp 0x568ddc
pop edi
pop ss
cwde
test al, 0x77
mov eax, 0xede084c0
rol byte [eax + 0x240025ed], 0x36
enter 0x1350, 0xfffffffffffffff4
loopne 0x568dcd
and eax, 0xc8362400
push eax
adc esi, esp
add eax, 0x443765e8
pop ss
jbe 0x568e00
int3
sub byte [eax - 0x41], dh
aas
invalid
Function at 0x57eebe
Capabilities:
Encode data using xor

Disassembly:
cmp dword [ecx], edi
or edx, esp
xchg dword [edx - 0x1ae437c8], ebx
add dword [eax + 0x27], esp
add al, 0x52
push dword [ebp + 0x5a858544]
adc al, 0xba
xor dword [ecx - 0x3204c27c], ecx
aam 0x29
or eax, 0x7fd0e255
movsb byte es:[edi], byte [esi]
fcmovb st(0), st(2)
xor ecx, dword [ecx - 0x1835f384]
nop
cmpsd dword [esi], dword es:[edi]
cmp eax, 0xd3e145cb
cmp eax, 0x6a2641d0
push esi
and al, 0x63
pushfd
pop eax
pop es
xor esp, dword [ebp - 0x1e3f4612]
movsb byte es:[edi], byte ds:[esi]
push es
stc
push esi
ror byte [edx - 0x576c00c0], cl
and al, 0x32
and eax, esp
invalid
Function at 0x5e53fe
Capabilities:
Encode data using xor

Disassembly:
push ds
push es
lahf
pop ebp
pop esi
ljmp 0x84d3
sahf
pop ds
xchg byte [ebx + 0x3b], dh
mov dh, 0x50
mov dh, 0x56
jne 0x5e53fc
fisub dword [esi + 0x27]
ljmp 0x7084
ror dword [edi + 0x12], cl
mov bh, 0xfa
loope 0x5e53f7
test edi, ebx
bound edx, qword [eax + 0x480760d4]
test al, 0x46
jl 0x5e5414
daa
imul edx, dword [edi], 0xe60bd7f0
xchg esi, eax
xor al, 0xe6
out dx, eax
mov dword [0x94869a58], eax
call 0x822de7f2
bound esi, qword [edi + 0x7b]
jne 0x5e544e
jg 0x5e53c1
inc ebx
push edi
salc
js 0x5e53dd
outsb dx, byte [esi]
sbb dword [ecx + 0x2b], ebx
adc dword [esi], edx
mov edx, 0x5cc22ff3
dec edi
maxps xmm5, xmmword [eax - 0x6d5c9045]
stc
adc esp, dword [edx + edi]
mov esp, 0x5bea45a7
sub ecx, dword cs:[edi - 0x49]
stosb byte es:[edi], al
out 0x5a, eax
or dword [edx], esi
jp 0x5e5491
aaa
stosb byte es:[edi], al
retf
lahf
jp 0x5e54b9
or eax, dword [ecx + 0x695e6a7]
sar dword [esi - 0x2b], 1
cmc
mov ecx, 0x9028aaa7
aam 0x2a
cli
adc al, 0xf6
scasd eax, dword es:[edi]
xchg byte [eax - 0x26d97b43], cl
push eax
mov byte [ebp + 0x50d92684], bh
jecxz 0x5e5484
jg 0x5e549d
sti
imul eax, dword [ecx + ebx + 0x4e7bb796], 0xfffffff5
jnp 0x5e54fe
cmc
lodsb al, byte [esi]
adc ecx, dword [ecx + 3]
pop edx
xor dh, byte [ebp - 5]
sti
mov dword [ebx], ecx
mov bh, 0x57
push esi
dec edx
cmp al, byte [eax + edi + 0x2f]
push ds
rep outsb dx, byte [esi]
pop ss
pop eax
aaa
inc ebp
xor al, 0x4b
mov bh, 0xa7
insd dword es:[edi], dx
sar edx, 1
mov dh, 0xda
pop edx
cmpsd dword [esi], dword es:[edi]
jne 0x5e54ae
inc esp
leave
xchg esi, eax
inc ebx
invalid
mov cl, 0xc2
mov edi, 0x508487a
stc
xchg dword [ebx + 0x22278bad], ebp
push esp
inc esp
mov dh, 0x16
cmc
mov ecx, dword [ecx - 0x58]
sub byte [esi + 0x53], 0xe
inc ecx
fdivr st(1)
pushal
mov byte [edx - 0x73dc71a8], bh
pop ss
and eax, 0xa05ca48
out 0x26, eax
xor byte [edx + 0x24ca82cf], ah
in eax, dx
mov eax, 0x988f67f6
mov dl, 0xa6
jp 0x5e559d
add esp, esi
pop ecx
adc al, 0xa4
push 0x546baa2c
inc eax
sbb eax, 0x78f9fed9
xor al, 0xe2
out 0xa4, eax
xchg ebp, eax
popal
int3
int1
lea esp, [eax + 0x37]
sbb esi, ebx
and eax, 0xd3cc13d7
das
js 0x5e55fa
or dword [ebp + 0xf016247], edi
cmp dword [edi + 0x3b7c2fb], eax
mov bh, 0x8c
dec eax
daa
jmp [edi - 1]
pop edi
or dword [edi + 0x35], ebp
xchg edx, eax
dec ebx
fcom dword [ebp + ebp*4 + 0x36]
xchg ebp, eax
add dword [edi - 0x4685cc0c], esi
cmp dh, byte [edi]
pop esp
push ebp
inc eax
cld
dec esi
out 0x57, al
into
adc al, 0xbb
inc edi
xchg dword [esi + 0x19], ebx
shr dword [ebp - 0x34], 0x15
das
insb byte es:[edi], dx
push ecx
mov ebx, 0x8ae0a43
jno 0x5e5614
salc
inc edx
or bl, ch
mov cl, 0x4b
xlatb
inc dword [ecx]
or dword [ebp - 0x23], esi
movsd dword es:[edi], dword [esi]
int 0xf1
test dword [ebp - 0x7a66e15], esi
cmpsb byte [esi], byte es:[edi]
add dword [edi + 0x1bc8fbdc], esi
out 0x2b, al
mov byte [edx + 0x1f], bh
pop edx
invalid
Function at 0x62744e
Capabilities:
Encode data using xor

Disassembly:
or ebp, dword [edi - 0x3d]
push ds
js 0x6273b5
dec ebp
inc edx
push es
xchg dword [ebx - 0x24169824], edx
test dword [edx], esp
hlt
push 0xe3b744fa
pop edi
jecxz 0x62741a
mov eax, 0x6a81e87c
jns 0x62739f
push ebx
push 0x2890d9b
and byte [eax - 0xd3f8d8d], al
salc
xor byte [ebx + 0x72], 0xc0
salc
pop esi
push eax
adc esi, dword [ebx]
loop 0x6273c9
cmp ah, byte [ebx - 0x5e]
adc dh, byte [eax - 1]
cmc
rcl dword [edi - 0x4b], cl
pushfd
das
or eax, 0x79b07324
sal dword [ebx], 1
mov eax, dword [0xc02303d3]
insb byte es:[edi], dx
outsd dx, dword [esi]
nop
xor ecx, esp
das
rcr byte [esi + 0x38ed9a6f], 1
push ebx
daa
mov dl, 0xcf
invalid
xchg edx, eax
and byte [eax + 0x73e94bd0], dh
jae 0x627486
pop edx
push ebx
push cs
dec esi
fucompi st(7)
jb 0x627437
or al, 0x61
popal
sub al, 0x53
cmp byte [eax + esi - 0x42], 0xee
lodsb al, byte [esi]
loope 0x6273b9
ret 0xbe13
adc edi, dword [esi + 0x13eef7cf]
sub eax, dword [eax - 0x3d]
push esi
or al, 0x53
loopne 0x6274a3
rol byte [eax + 0xea91209], 1
adc bh, ah
mov ebp, 0x409962f2
bound ebx, qword [ecx + 0x4fa36340]
popal
xor ecx, 0x3f
bound ebx, qword [ecx + 0x4fa36340]
popal
xor ecx, 0x3f
cmp byte [edi - 0x1c049ccd], ch
cwde
and al, 3
aas
dec edi
xor eax, dword [ecx + 0x72]
cmp byte [esi + 0x23e93e89], cl
push eax
test bl, dl
cdq
stc
pop esi
dec esp
cli
push 0x53ef428c
loope 0x62742a
insd dword es:[edi], dx
and eax, 0x1d1323c3
int1
xchg ebx, eax
jmp 0x62741a
xchg ebx, eax
scasb al, byte es:[edi]
jns 0x6274fd
in eax, 0x40
mov cl, byte [ebp + 0x12]
mov bh, dl
cmp al, 0x31
test al, 0x76
mov word [esi], ds
outsb dx, byte [esi]
mul esi
pop esi
inc edx
cld
sti
jne 0x6274b9
push ebp
xor al, 0xd6
leave
mov edi, 0x1c8544a3
adc al, 0x16
bound ebx, qword [esi - 0x1cc2415c]
sub eax, 0x1286bf66
ret
mov al, byte [0x6572f9f1]
mov dword [edx - 0x395d081a], 0x1fe0d277
jb 0x6274db
and edi, 0x17
push ebx
mov byte [0xe2e0b303], al
test byte [eax + ecx*2], 0xa9
sub dword [edi - 0x26b82a5d], edx
xchg ebp, eax
fstp dword [ecx + 0x32]
pushal
aad 0x47
fst dword [ebp + 0x603259d9]
cmp eax, 0x5d362a
les edx, [ebx + 0x1f023927]
adc byte [edi - 0x18], cl
mov al, 0xf7
inc ebx
xchg byte [ebx + 0x20a3f856], ah
cmc
and ebx, dword [ebp + eax*4 + 0x60]
fmul qword [eax + ebp + 0x58]
rol byte [ebp + 0x45], 0x4b
test dword [eax - 0x24], esp
dec esp
sub byte [eax - 0x40], bl
inc ebp
inc ebp
dec ebx
add eax, 0xe31023c6
add dword [edx], esi
adc esp, dword [edx + 0x2cfbe5d0]
adc ecx, dword [ecx + eax*8 - 0x64]
mov word [esi], es
add esi, edx
sub dword [edi], 7
push ebx
lea esi, [ebx]
out 0x61, al
in eax, 0x20
cmpsd dword [esi], dword es:[edi]
or eax, 0x43df9c0f
push edx
add dword [ecx + 0x62], edx
mov eax, 0x9c98e1af
sbb byte [ecx + ecx*4 - 0x3c], 0xc9
push ebx
ljmp 0x3df5