joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4036bd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff41370d
cmp ebx, 0x40
jle 0x4036c9
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x1403a05
call fcn.0040d19d
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x403707
add bl, bl
jle 0x403761
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a406af9
add byte [ebp - 4], al
call fcn.0040679d
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call 0x3f37ec
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x403759
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x40379c
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x4057f5
add byte [eax], al
jmp 0x40376e
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.004137f1
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.00403b75
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x4037d9
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.004061dd
add byte [ecx], al
loopne 0x4037ed
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.0040d19d
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x43e858
Capabilities:
Encode data using xor

Disassembly:
mov byte [0x5698b6e2], al
std
call 0x33d17724
pop ecx
sar dword [ebx], 1
inc ecx
mov byte [ebx - 0x70], bh
hlt
cmp dword [ebx + eax*8 + 0xc], 0x58e6ac4a
xor eax, edi
sbb byte [eax + edx - 1], dl
mov dh, 0x71
pop ds
cmp al, 0xf6
push 4
cdq
jbe 0x43e840
inc edi
mov ecx, 0x45661b37
fcomp qword [ecx]
adc esi, 0x78e4d961
sbb eax, 0x9b0e8333
mov cl, 0x63
js 0x43e898
xor eax, dword [ebx + 0x63b19b0e]
dec edi
lcall 0xe219, 0xc6562ef
dec ebx
inc esi
sub dword [eax + 0x42d38e08], edx
pop esi
movsd dword es:[edi], dword [esi]
jae 0x43e879
int3
cmpsb byte [esi], byte es:[edi]
adc byte [ebx + edx*4 - 0x7e], ah
hlt

Function at 0x443b24
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov ecx, fs
sbb cl, byte [ebp - 0x3a4b3000]
add dl, byte [0x83ba0299]
invalid
xchg esp, eax
xchg edi, eax
invalid
jne 0x443a57
xor eax, 0xd1598248
adc al, 0xc5
push 0xffffffffffffffea
sbb ebp, edx
rcl dword [eax*8 - 0x2ae61596]
sub al, 0x77
cmp eax, 0x1c64651f
std
mov bl, byte [ebp - 0x57]
dec edx
dec dword [eax + 7]
pop ecx
push 0xffffffffffffffd4
jns 0x443aff
aad 0xa6
sahf
and eax, 0x832af54b
mov ah, bh
imul esp, dword [ebp + 9], 0xf651441a
push ebp
fistp qword [eax - 0x36]
js 0x443ab2
cmp byte [ebp + 0x58], 0x4a
xchg edx, eax
stosb byte es:[edi], al
and byte [ecx + 0x6a0d6be5], bh
out 0xa, al
sub dword [ecx + 0x40c01de6], 0x76e6b795
adc bh, dh
mov bh, al
pushal
cld
push es
not byte [ecx - 0x5e]
jle 0x443a95
jbe 0x443b11
test dword [eax + 0x6fc60c7], 0x7ea251f6
mov dword [ecx], ebp
ljmp 0x4ab6
sub edx, ebp
pop ecx
jbe 0x443ab8
pop edx
mov dh, 0x4a
cmpsd dword [esi], dword es:[edi]
retf 0x6294
jbe 0x443ae6
movsd dword es:[edi], dword [esi]
fnstcw word [ebp + 0x18]
mov ch, 0x81
inc ecx
adc edx, edx
lcall 0x1fa9, 0x92878db6
mov al, byte [0x182a9481]
or cl, byte [esi + edi - 0x1a]
sbb ebx, dword [esi - 0x17]
loope 0x443bbd
int1
sbb dword [esi + edx*8], edx
sub ch, byte [eax]
ja 0x443b76
js 0x443b7c
invalid
Function at 0x44e31d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff45e36d
cmp ebx, 0x40
jle 0x44e329
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x144e665
call fcn.00457dfd
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x44e367
add bl, bl
jle 0x44e3c1
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a451759
add byte [ebp - 4], al
call fcn.004513fd
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.0043e44c
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x44e3b9
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x44e3fc
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x450455
add byte [eax], al
jmp 0x44e3ce
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.0045e451
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.0044e7d5
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x44e439
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.00450e3d
add byte [ecx], al
loopne 0x44e44d
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.00457dfd
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x498e1d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff4a8e6d
cmp ebx, 0x40
jle 0x498e29
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x1499165
call fcn.004a28fd
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x498e67
add bl, bl
jle 0x498ec1
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a49c259
add byte [ebp - 4], al
call fcn.0049befd
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.00488f4c
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x498eb9
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x498efc
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x49af55
add byte [eax], al
jmp 0x498ece
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.004a8f51
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.004992d5
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x498f39
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.0049b93d
add byte [ecx], al
loopne 0x498f4d
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.004a28fd
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x4e3a7d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff4f3acd
cmp ebx, 0x40
jle 0x4e3a89
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x14e3dc5
call fcn.004ed55d
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x4e3ac7
add bl, bl
jle 0x4e3b21
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a4e6eb9
add byte [ebp - 4], al
call fcn.004e6b5d
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.004d3bac
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x4e3b19
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x4e3b5c
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x4e5bb5
add byte [eax], al
jmp 0x4e3b2e
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.004f3bb1
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.004e3f35
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x4e3b99
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.004e659d
add byte [ecx], al
loopne 0x4e3bad
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.004ed55d
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x52e9ed
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff53ea3d
cmp ebx, 0x40
jle 0x52e9f9
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x152ed35
call fcn.005384cd
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x52ea37
add bl, bl
jle 0x52ea91
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a531e29
add byte [ebp - 4], al
call fcn.00531acd
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.0051eb1c
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x52ea89
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x52eacc
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x530b25
add byte [eax], al
jmp 0x52ea9e
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.0053eb21
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.0052eea5
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x52eb09
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.0053150d
add byte [ecx], al
loopne 0x52eb1d
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.005384cd
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x56d374
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0x28
mov ebx, 0x25a9615a
sub byte [ebx + 0x25a9615a], bh
xchg edx, eax
imul eax, dword [eax + 0x3012de15], 0xffffffda
movsd dword es:[edi], dword [esi]
salc
xor al, 0x6e
pop ebx
clc
xor al, 0x5a
sub cl, cl
and al, 0xe3
or byte [eax + 0x71138fd6], bl
jo 0x56d387
sar byte [edx + 0x6c34ab86], 1
mov byte [0x530ad619], al
or byte [edi], al
mov bh, 0xa5
popfd
xor byte [ebx - 0x2c019ee], bh
and ebp, dword [ecx + 0x60]
mov al, byte [ebx]
inc esi
xor dword [edi + 0x6ca0484a], 0xffffffb5
sub al, 0xee
and ebp, ebp
enter 0xffffffffffffdf72, 0xffffffffffffff8f
nop
leave
xchg ebx, eax
sal dword [ebx - 0x60d828b8], 0xdc
salc
mov ch, 0x77
adc dl, ch
scasd eax, dword es:[edi]
stosb byte es:[edi], al
xchg edi, esp
sub byte [esi], ah
push 0x70
pop edi
das
les eax, [bp + di - 0x6f]
pop ebp
mov byte [0xcda4b590], al
add al, 0x2a
jno 0x56d373
pushal
hlt
Function at 0x5797fd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff58984d
cmp ebx, 0x40
jle 0x579809
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x1579b45
call fcn.005832dd
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x579847
add bl, bl
jle 0x5798a1
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a57cc39
add byte [ebp - 4], al
call fcn.0057c8dd
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call 0x56992c
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x579899
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x5798dc
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x57b935
add byte [eax], al
jmp 0x5798ae
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.00589931
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.00579cb5
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x579919
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.0057c31d
add byte [ecx], al
loopne 0x57992d
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.005832dd
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x5c4e7d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff5d4ecd
cmp ebx, 0x40
jle 0x5c4e89
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x15c51c5
call fcn.005ce95d
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x5c4ec7
add bl, bl
jle 0x5c4f21
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a5c82b9
add byte [ebp - 4], al
call fcn.005c7f5d
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.005b4fac
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x5c4f19
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x5c4f5c
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x5c6fb5
add byte [eax], al
jmp 0x5c4f2e
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.005d4fb1
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.005c5335
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x5c4f99
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.005c799d
add byte [ecx], al
loopne 0x5c4fad
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.005ce95d
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid
Function at 0x60fd0d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add byte [ecx], al
push ebx
push esi
push edi
mov ebx, edx
fiadd word [eax]
xor eax, eax
push ebp
push 0x409050
add edi, edi
xor byte [ecx + ecx*4 + 0x20], ah
lodsd eax, dword [esi]
add byte [ebx + 0x4a7e40fb], al
lea eax, [ebp]
add ecx, ecx
mov edx, 0xe7000040
add byte [esp + esi], cl
add byte [eax], al
lea eax, [ebp - 4]
add byte [ecx], al
xor byte [eax], al
add byte [esi - 0x47], ah
add byte [bp + si + 0x40], bh
add byte [eax], al
call 0xff61fd5d
cmp ebx, 0x40
jle 0x60fd19
rol dword [eax], 0xc6
add dh, al
mov edx, dword [ebp - 4]
call 0x1610055
call fcn.006197ed
cld
add byte [eax + eax], al
add byte [eax], al
add byte [ebp + 0x41], dh
add byte [ecx], al
inc eax
cmp ebx, 0x40
jg 0x60fd57
add bl, bl
jle 0x60fdb1
lea eax, [ebp - 4]
xor eax, dword [eax]
add ebx, edx
call 0x7a613149
add byte [ebp - 4], al
call fcn.00612ded
add byte [ecx], al
and byte [eax], al
mov edx, ebx
call fcn.005ffe3c
mov eax, esi
mov edx, dword [ebp - 4]
add byte [ecx], al
add al, byte [eax]
add al, ch
inc ebx
jnp 0x60fda9
add byte [ebx + 0x4b8], al
add byte [eax], al
add eax, eax
pop edx
pop ecx
pop ecx
sub eax, 0x90576800
inc eax
add byte [ebp - 0x74feffbb], cl
sub al, byte [eax]
add byte [eax + 0x10], bl
add cl, ch
ja 0x60fdec
lea eax, [ebp]
add dword [ebx + 0x5800002a], ecx
adc byte [eax], al
jmp 0x611e45
add byte [eax], al
jmp 0x60fdbe
mov eax, dword [0x885980]
add dword [ebx + 0x488b0845], ecx
sub dword [eax], eax
mov esi, 0x2d289
add byte [ebx + 0x508b0100], cl
cld
add edx, 0x28
lea eax, [ebp - 4]
call fcn.0061fe41
mov eax, dword [ebp + 8]
mov edx, dword [0xfc558b00]
call fcn.006101c5
add dword [ebp + 8], eax
mov eax, dword [eax - 4]
loopne 0x60fe29
rol byte [edx], cl
add byte [eax], al
add byte [ebx + 0x40010045], cl
cld
mov byte [eax + 0xe5d3], 0
xor eax, eax
pop edx
pop ecx
pop ecx
add byte [ecx], al
adc byte [eax - 0x1f], ch
nop
inc eax
inc edi
add byte [ebp - 4], al
call fcn.0061282d
add byte [ecx], al
loopne 0x60fe3d
in eax, dx
pop ds
add cl, ah
add dh, ch
pop ecx
pop ebp
ret
mov eax, dword [ebx]
test dword [eax + 4], 6
add byte [ecx], al
pop dword [eax]
add byte [eax], al
push ebx
rol byte [eax], 1
push esi
push edi
push ebp
push ebp
push 0x100b14c
push dword fs:[ebx]
mov dword fs:[eax + eax - 0x75], ebx
sbb ecx, dword [ebx + 0x488b1850]
add byte [ecx], al
push eax
push edx
push ecx
mov edi, dword [ebx + ebx]
call fcn.006197ed
push dword [eax + 0x100]
mov dword [eax + 0x7a00], esp
mov ecx, dword [edi + 4]
mov ebp, dword [edi + 8]
add byte [ecx], al
add al, 0x4c
mov cl, 0x40
add al, ah
add byte [0xfffc8ee8], al
invalid