Function at 0xde30e0
Capabilities:
Encode data using xor

Disassembly:
inc ecx
push ds
mov al, byte [ecx + 0x57c22a0]
inc eax
cmp dword [0xd9593274], esp
fistp qword [eax - 0x5bcd32f4]
cli
rcl edi, cl
nop
cdq
mul edx
in al, dx
xor ebx, dword [ebx]
jmp 0xde30ea
pushal
call 0xde30f0
pop ebp
sub ebp, 0x10
sub ebp, 0x9e30e0
jmp 0xde3106
mov eax, 0x9e30e0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ca
mov edx, 0x88eafe83
xor byte [eax], dl
inc eax
dec ecx
jne 0xde311d
jmp 0xde3130
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0xde30bf
add dword [ebx - 0x78c4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0xde31ad
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
ror dword [esi], cl
out 0xa7, eax
jg 0xde3166
xchg dword [edi - 0x5e734015], esp
sub ebx, 0x27
mov byte [0xaf8283ff], al
cmpsd dword [esi], dword es:[edi]
jmp 0xde319d
inc dword [ebx - 0x1458507e]
xor byte [esi + 0x5f], al
pushal
imul eax, dword [esi + 0x6a838383], 0xffffffb7
add dword [ebx - 0x5818f17d], 0x7f
or ch, byte [edi + 0x8ded7a7]
push es
mov eax, dword [ebx + 0x16088383]
pop dword [ebx + 0xe088383]
xchg ebx, eax
add dword [ebx - 0x7e95bd7d], 0xffffffb2
add dword [eax], 0x8cca8741
push es
ja 0xde321e
retf 0x68c
jl 0xde3220
or byte [edi - 0x5818f159], ch
xchg dword [ecx - 0x71], eax
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx - 0x40147c7d], eax
mov word [ecx - 0x5dd8147d], fs
inc dword [ebx - 0x2d58507e]
imul eax, dword [esi + 0x6a838383], 0xffffffc6
add dword [ebx + 0x6f08d683], 0x7c8ff67c
test byte [ebx - 0x7c7c0495], 0x83
or byte [esi], bh
mov eax, dword [ebx + 0x4ab08383]
add dh, byte [ecx - 0x67]
add dword [ebx + 0x7c6f08d6], 0xfffffff6
invalid
jl 0xde31cb
mov ebp, dword [ebx - 5]
add dword [ebx - 0x74c1f77d], 0xffffff83
add dword [ebx + 0x71024ab0], 0xffffff99
aaa
mov ecx, 0x9971021f
aaa
mov ecx, 0x51b01f
imul eax, dword [esi - 0x32f87335], 0xffffff83
add dword [ebx - 0x7c34f474], 0xffffff83
and ebp, 8
lahf
mov edx, 0x8c6b7803
pop es
cdq
add dword [ebx + 0x6a780383], 0xffffff8c
pop es
xchg edx, eax
add dword [ebx + 0x7802e583], 0x7c
cmpsb byte [esi], byte es:[edi]
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
jl 0xde32a4
add dword [ebx + 0x7c4f6ac2], 0x7c
jl 0xde31d3
stosb byte es:[edi], al
iretd
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xde33a9
jl 0xde32d7
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0xde33dd
jl 0xde3338
or byte [eax + ebp*4 + 0x76], dh
jo 0xde3390
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xde341a
jl 0xde33a2
jnp 0xde3325
inc byte [ebx + 0x7c5a0283]
jl 0xde3426
jl 0xde3427
jl 0xde33ae
add bh, byte [ebx - 0x7d]
jnp 0xde3331
xchg byte [ebx + 0x7c5a0283], al
jl 0xde3432
jl 0xde33ba
jnp 0xde33bd
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0xde33fd
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0xde337b
jae 0xde3445
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0xde3468
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0xde3480
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
push 0xffffffffffffff87
add dword [ebx - 0x720e067d], 7
cmp esp, dword [ebx - 0x4d]
sbb eax, 0x2468083
inc ebx
ljmp 0x812e
add dword [eax - 0x15bcfdba], 0xffffff80
add dword [ebx - 0x7c7ed1c6], 0xffffff83
cmp dword [ebx - 0x4c49a797], ecx
xchg ebx, eax
cmp ch, byte [esi]
add dword [ebx + 0x698b3983], 0x93b3b658
ret
xchg dword [ebx + 0x23ec8383], eax
lodsb al, byte [esi]
clc
or al, 0x75
add ch, dh
mov bh, 0
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp + 6], dh
aad 0x8b
sbb eax, 0x1db7fb00
add byte [edi], cl
mov ebx, 0x8b8b8bbf
mov al, byte [0x8bdc0053]
or al, 0x72
mov ecx, dword [ebx - 0x23ffac60]
mov ecx, dword [edx + esi*2]
add dl, dh
invalid
mov ecx, dword [ebx + 0x4c0a5d88]
or dword [ebx + 0x620a8b8b], 0xffffff83
or ah, byte [edx - 0x7d]
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x5b0f848b]
je 0xde350f
je 0xde348a
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0xde3430
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
xor eax, 0x3a3a85be
cmp dh, byte [ecx - 0x3c6c983]
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
dec edx
daa
inc esi
cmp bh, byte [ebx + 0x3a3a3ac2]
cmp dh, byte [0x3a3a2ebf]
cmp ch, byte [ebp - 0x52c9bd4f]
cmp esp, edi
mov bh, 0x5e
push ds
invalid