Function at 0x7e0e6f
Capabilities:
Encode data using xor

Disassembly:
call 0x7e0e6f
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
xchg ebp, eax
xor ah, byte [ebx]
daa
or eax, 0x7a488589
daa
or eax, 0x16e8
add byte [edi + ebp*2 + 0x6f], cl
imul esi, dword [ebp + 0x70], 0x50
jb 0x7e0ef2
jbe 0x7e0ef4
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
jne 0x7e0ef9
inc ecx
add byte [eax - 1], dl
xchg ebp, eax
mov eax, 0x890d2779
test esp, edx
jns 0x7e0ec9
or eax, 0x42005cc3
add byte [ecx], ah
jae 0x7e0eac
add byte gs:[esi], cl
popal
add byte [ebp], ch
add byte gs:[eax + eax + 0x4f], ah
add byte [edx], ah
push 0
add byte [edx], ch
add byte gs:[ebx], ah
je 0x7e0ec4
jae 0x7e0ec6
pop esp
add byte [edi], ch
js 0x7e0ecc
add byte [eax], bh
push 0x56007400
add byte [eax + eax], dh
add byte [ecx + 0xe], ch
jno 0x7e0ebb
emms
sbb byte [ecx + 0x606ef98a], dh
outsb dx, byte [esi]
pushal
sub bh, ch
outsb dx, byte [esi]
pushal
adc ah, ch
outsb dx, byte [esi]
pushal
invalid
jg 0x7e0f5f
pushal
rcl byte [ebx + 4]
lodsd eax, dword [esi]
add al, 0xad
xor byte [esi], dl
in al, 0x48
dec eax
pop ebp
sbb al, byte [edx + 0x199db725]
pushfd
in eax, 4
fdivr dword [ebx - 0x7660947e]
push esp
sbb ah, dh
sub cl, dl
jns 0x7e0eef
and al, 0x48
or al, 0x3e
jg 0x7e0f7f
mov eax, dword [0xbb149c4]
and ebp, eax
jge 0x7e0ee0
sahf
pop ds
call 0x4d942d1a
sbb eax, 0x10e112cc
int3
daa
scasb al, byte es:[edi]
sub bh, ah
mov ds, word [edx - 0x418d643e]
int1
into
in eax, 0x97
xchg edi, eax
pop esi
dec edi
in eax, dx
cmp al, 0xf5
mov esi, 0xc573a17f
retf
mov ecx, 0x473468ab
mov dh, 0x82
push ecx
lea esi, [edi]
sahf
push ebp
cld
dec ebx
out dx, al
lahf
sbb dword [ebp - 0x460c8635], eax
call dword [eax - 0x4d]
sbb eax, 0xaa24f5aa
pop ecx
xchg esi, eax
adc edi, dword [edi]
and dh, byte [ebp + 0x5f]
and esp, ebp
adc byte [edi], al
inc eax
inc ecx
mov bh, 0x80
jl 0x7e1020
retf
dec ebp
cmp dword [edx + edx*8 + 0xf], 0xffffff81
jl 0x7e0ff8
mov ebx, 0xbb047c80
add al, 0xbb
cmp byte [esi + edx*2 - 0x42], 0x80
jl 0x7e0f6c
lcall 0x7c80, 0x9be77c80
out dx, al
xchg byte [edx - 0x7cf74a84], al
cmp byte [ebp + esi*4 + 8], 0x83
jl 0x7e0ffb
sbb al, byte [eax - 0x7f6af584]
jl 0x7e1046
or dl, byte [ebp + 0x236b7c80]
and eax, dword [eax - 0x7efb3384]
cmp byte [esp + ecx*8 + 4], 0x81
jl 0x7e0fba
push es
cmp dword [edi + edi*2 + 0x5c], 0xc0f87c86
cmp byte [esi + edi*2 - 0x54], 0x80
jl 0x7e0fd6
adc al, 0x82
jl 0x7e0fd3
adc eax, 0xb177c81
cmp dword [edi + edx + 0xb], 0x1c4d7c81
cmp dword [edi + ebp*2 - 0x4b], 0xffffff80
or eax, dword [ecx - 0x7ce3b284]
jl 0x7e1072
cmp dword [ebp + ecx*2 + 0x1c], 0xb56f7c83
cmp byte [edx + ecx*4 + 0x4f], 0x81
jl 0x7e107a
mov ch, 0x80
jl 0x7e0f91
dec edi
cmp dword [edi + ebp*2 + 0x17], 0x17e97c80
cmp byte [edi + 0x19], 0x86
jl 0x7e1011
pop ss
cmp byte [ecx + ebp*8 + 0x17], 0x80
jl 0x7e107a
sbb dword [esi - 0x7ca20584], eax
jl 0x7e1065
pop ebp
cmp dword [edx + ecx*2 - 0x6d], 0xffffff80
jl 0x7e1099
xchg ebx, eax
cmp byte [edx + edi*2 + 0x12], 0x81
jl 0x7e10a1
adc al, byte [ecx - 0x7ed48184]
jl 0x7e0fcc
cmp dword [esi + edi*2 + 0x2b], 0x1ba57c81
cmp byte [ebx + 0x13], 0x82
sub eax, dword [ecx - 0x7de45a84]
jl 0x7e108e
sbb eax, dword [edx - 0x7dec9c84]
adc eax, dword [edx - 0x7f023284]
jl 0x7e10ae
jl 0x7e0ffc
std
cmp byte [ebx + edi*2 + 0x1d], 0x80
jl 0x7e0fdc
sbb eax, 0xb9a57c80
cmp byte [ecx + ebp*8 + 9], 0x83
jl 0x7e1094
mov ecx, 0x9e97c80
cmp dword [ebp + edx*2 + 0x4f], 0xffffff86
jl 0x7e100b
dec edi
xchg byte [eax + ecx*8 + 0x50], bh
push eax
xchg byte [edx + edx + 0x18], bh
adc bl, byte [eax]
cmp byte [ebx + ebx*8 - 0x60], 0x80
jl 0x7e10c5
and byte [ebx - 0x7f5f4884], al
jl 0x7e1079
sub byte [ecx - 0x7ef3d184], al
jl 0x7e101f
sbb al, 0x83
jl 0x7e0ff7
and dword [esi - 0x7fdbb984], eax
xchg byte [esi + eax*2 + 0x24], bh
cmp byte [esp + edi*4 + 0xb], 0x81
jl 0x7e1083
jl 0x7e10ad
and al, 0x80
jl 0x7e1027
or eax, dword [ecx - 0x7f45eb84]
jl 0x7e1064
mov edx, 0x9af17c80
cmp byte [eax + esi + 0x25], 0x80
int1
lcall 0x7c80, 0x25307c80
jl 0x7e10a7
and eax, 0xe277c80
jl 0x7e10a2
daa
push cs
cmp dword [esi + ebp*2 - 0x56], 0x1b423262
xor al, byte [edx + 0x1b]
sbb edi, dword [ecx + 0x29693331]
mov ecx, 0x29693331
adc byte [eax + 0x71], 0x65
movsb byte es:[edi], byte [esi]
std
add byte [edi - 0x4d4d1182], bh
cmpsd dword [esi], dword es:[edi]
mov dl, 0xa7
mov dword [edx], ebx
push ebp
mov dword [0x37d7e31d], eax
push esp
mov ah, 0xe7
sub byte [esi + 0x4bca2261], dh
mov dh, 0x61
and cl, dl
dec ebx
add eax, 0x59d3e13
fst qword [edx - 5]
push edx
sti
inc ecx
invalid
jl 0x7e1075
rcl byte [eax - 0x6f2eb184]
jl 0x7e112d
rcl dword [eax - 0x6f2e8184]
jl 0x7e10d7
add byte [eax], al
add byte [esi - 0x2e], bh
nop
jl 0x7e10fd
aad 0x90
jl 0x7e1081
aad 0x90
jl 0x7e10f5
salc
nop
jl 0x7e1119
salc
nop
jl 0x7e10dd
salc
nop
jl 0x7e10f1
xlatb
nop
jl 0x7e1115
fcom dword [eax - 0x6f26d184]
jl 0x7e10ad
fist word [eax - 0x6edf9784]
jl 0x7e111f
xchg ebp, eax
sti
in al, dx
adc eax, 0x5649b243
jmp 0xbdcec87b
mov esi, 0xf76c6b58
or al, dl
stc
dec dword [eax - 0x4c]
stc
test dword [edx], 0x48fff9c2
mov ah, 0xf9
invalid
loope 0x7e1109
in eax, 0xe5
arpl word [ebx + 0x7d03dfd2], dx
inc ecx
add ebp, ebp
aad 0x1b
mov cs, word [edi]
and ebx, dword [edx]
pop ebx
dec edx
pop edi
hlt