Function at 0xdae6ac
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdae6b6
add byte [eax], al
add byte [eax], al
pushal
call 0xdae6bc
pop ebp
sub ebp, 0x10
sub ebp, 0x9ae6ac
jmp 0xdae6d2
mov eax, 0x9ae6ac
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a9
mov edx, 0x4cc1de0
xor byte [eax], dl
inc eax
dec ecx
jne 0xdae6e9
test esi, esi
invalid
jmp 0xdae6fc
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0xdae766
imul ebx, esp, 0x61e0e0e0
popal
and dword [eax], ebx
loopne 0xdae6e9
loopne 0xdae6ee
sub eax, 0xe0e0e758
loopne 0xdae76c
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
pop ss
add ah, bl
sub byte [ebx + 0x61], ch
in al, dx
loopne 0xdae6ff
loopne 0xdae704
and eax, 0x8c88b0b0
mov dl, 0xc1
loopne 0xdae6b2
mov al, byte [0xe1e09974]
int3
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
les ebp, [ebp - 0x7c]
invalid
in al, dx
loopne 0xdae7da
insb byte es:[edi], dx
invalid
loopne 0xdae80d
pop ebp
call 0x62bbc888
adc esi, esp
mov ah, 0x4b
scasb al, byte es:[edi]
popal
adc esi, esp
mov ah, 0x4b
dec ebx
scasb al, byte es:[edi]
shr dword [ecx], cl
sal dword [edx], cl
arpl word [eax], cx
in eax, 0xa8
out dx, eax
scasb al, byte es:[edi]
loopne 0xdae7a0
loopne 0xdae7b1
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
cld
fldenv [eax + 0x1b]
or bh, ch
cli
loopne 0xdae7b3
loopne 0xdae835
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0xdae7bc
loopne 0xdae764
popal
sbb ebx, dword [edi]
invalid
or ch, ah
or dword [ebx + 0x1f], ecx
pop ds
pop ds
mov ebp, 0xb5e0ec22
in al, dx
loopne 0xdae7c9
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6b3b3a3f
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0xdae808
loopne 0xdae80a
push 0xe12761e7
loopne 0xdae811
loopne 0xdae88e
pop ebx
loop 0xdae815
loopne 0xdae817
loop 0xdae86b
out dx, eax
in eax, 0xe0
loopne 0xdae81e
loopne 0xdae81f
loopne 0xdae8aa
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0xdae87e
out dx, eax
in eax, 0xe0
loopne 0xdae832
loopne 0xdae8bd
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0xdae83d
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0xdae83c
loopne 0xdae831
shl dword [eax], cl
loop 0xdae893
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0xdae847
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0xdae851
loopne 0xdae855
xor ch, bh
in eax, 0xe0
loopne 0xdae85a
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0xdae869
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0xdae878
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0xdae887
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0xdae894
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0xdae8a1
pop ebx
loop 0xdae8a0
loopne 0xdae8a2
loopne 0xdae8cc
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0xdae8aa
loopne 0xdae8ac
loop 0xdae900
out dx, eax
in eax, 0xe0
loopne 0xdae8b4
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0xdae90f
out dx, eax
in eax, 0xe0
loopne 0xdae8c3
loopne 0xdae8c2
loopne 0xdae94e
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0xdae8db
pop ecx
loope 0xdae8de
loopne 0xdae8e0
loop 0xdae934
out dx, eax
in eax, 0xe0
loopne 0xdae8e8
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0xdae943
out dx, eax
in eax, 0xe0
loopne 0xdae8f7
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0xdae91b
loopne 0xdae91d
loop 0xdae971
out dx, eax
in eax, 0xe0
loopne 0xdae925
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0xdae980
out dx, eax
in eax, 0xe0
loopne 0xdae934
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0xdae945
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0xdae9d3
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0xdae95d
popal
xor eax, esp
loopne 0xdae962
loopne 0xdae9e5
sbb byte [eax - 0x20], ah
loopne 0xdae969
popal
xor eax, esp
loopne 0xdae96e
loopne 0xdae946
mov dh, 0x6b
pop ss
retf
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
adc eax, dword [esi + edi*4 + 9]
jnp 0xdae9b8
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0xdae994
cli
loopne 0xdae989
loopne 0xdaea0c
xor edx, esp
loopne 0xdae98f
loopne 0xdaea1c
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0xdae99d
inc esp
mov esi, 0xe0e0e15b
loopne 0xdae99f
loopne 0xdae9c9
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
imul esp, dword [edi], 0xffffffbf
mov esi, 0x22bd056b
call 0xc5b755b5
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0xdaea3e
fadd st(4), st(0)
insd dword es:[edi], dx
test ah, al
in al, 0xbe
or esp, esp
loopne 0xdae9be
loopne 0xdae9c3
or dl, byte [eax]
ret
push es
jp 0xdae9c8
jecxz 0xdaea0f
popal
and byte [ebp + 0x59e0e0e3], bh
js 0xdae9d5
loopne 0xdae9d5
pop edx
mov dword [esi], ebx
push ebx
xor dl, al
invalid
aad 0xe
ja 0xdaea12
add dh, bh
mov ch, 2
xor eax, 0x898929be
div dword [ebp + 0x29be3502]
mov dword [ecx - 0x20887577], ecx
add dh, byte [0x898929be]
mov dword [edx + 0x2d2df77], ecx
rol byte [edx], cl
iretd
dec esi
or dword [ecx + 0x60088989], 0x89898981
or byte [eax - 0x77], dh
mov dword [ecx + 0x5d0d8689], ecx
jbe 0xdaeaca
or dword [ecx + 0x70088989], 0x89898989
xchg byte [0x7676765d], cl
out dx, eax
jbe 0xdaea45
add cl, byte [esi + 0xa856148]
imul eax, dword [esi - 0x76758ef8], 0xc868989
test byte [ecx + 0x2ef8989], cl
mov cs, word [eax]
imul esi, dword [esi - 0x7a], 0x4b8a8989
mov byte [ecx + 0x4e0ac0c0], dl
mov esp, dword [eax + 0x41]
jbe 0xdaeaf6
jbe 0xdaeae2
lea ecx, [ecx + 0x52018989]
dec ebx
inc esp
xor dword [0x8a89136f], esp
dec esp
or byte [ecx - 0x73], cl
lea ecx, [ecx - 0x7787cf77]
mov dword [ecx - 0x1c2a10cd], ecx
sub bh, byte [ecx - 0x793f3667]
or al, 0x7f
jbe 0xdaeb20
jbe 0xdaeb0c
lea ecx, [ecx + 0x2428989]
cmpsd dword [esi], dword es:[edi]
dec ebp
push 0xd3986418
push 0xd8536418
outsd dx, dword [esi]
out dx, eax
out dx, eax
out dx, eax
in al, dx
adc dword [eax + edx*4 - 0x1d], ebp
out dx, eax
loopne 0xdaeb35
pop esp
out dx, eax
out dx, eax
out dx, eax
js 0xdaeb34
xchg edi, eax
jecxz 0xdaeb4b
in al, dx
sub dword [edi + 0x61e77a10], edi
mov edi, 0x61e77a10
xchg esi, eax
out dx, eax
outsb dx, byte [esi]
pop ss
out dx, eax
out dx, eax
out dx, eax
out dx, eax
loopne 0xdaeb4e
loope 0xdaead5
out dx, eax
out dx, eax
js 0xdaeb4e
xchg edi, eax
xchg edi, eax
jecxz 0xdaeb65
in al, dx
sub dword [edi + 0x61fb7a10], edi
xchg esi, eax
out dx, eax
insb byte es:[edi], dx
nop
jecxz 0xdaeae9
loopne 0xdaeb67
outsb dx, byte [esi]
out dx, eax
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
out dx, eax
out dx, eax
loopne 0xdaeb70
in eax, 0xef
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
invalid
insb byte es:[edi], dx
xchg edx, eax
out dx, eax
out dx, eax
loopne 0xdaeb91
movsb byte es:[edi], byte [esi]
out dx, eax
out dx, eax
out dx, eax
mov byte fs:[0x8b62bfef], al
retf
retf
in al, 0x26
loopne 0xdaeb9f
jecxz 0xdaeb2a
out dx, eax
out dx, eax
bound ecx, qword [ebx - 0x1c99ec35]
retf
outsb dx, byte [esi]
in eax, dx
out dx, eax
out dx, eax
out dx, eax
bound ecx, qword [ebx - 0x1c99ec35]
retf
jmp 0xdaebcd
stosb byte es:[edi], al
out dx, eax
mov bh, 0x6e
sub ch, bl
out dx, eax
out dx, eax
out dx, eax
push es
inc esp
adc byte [eax], dl
adc byte [edx - 0x1004d792], dh
out dx, eax
out dx, eax
push es
lodsb al, byte [esi]
adc byte [eax], dl
adc byte [ebx - 0x1025ef75], bh
out dx, eax
out dx, eax
out dx, eax
xchg dword [ebp + 3], ecx
jne 0xdaeb7d
mov edx, 0x13cb8b62
fcmovne st(0), st(3)
test eax, 0xdf6b64d3
invalid
retf
out dx, eax
in al, dx
sub dword [eax], edx
btc dword [edi - 0x7e553076], eax
xchg byte [eax - 0x4030717e], cl
popfd
sbb byte [ebx - 0x7f647376], 0x9d
iretd
lahf
mov bl, byte [ebp - 0x7c46302b]
mov cs, word [ebx - 0x62797d7a]
iretd