Function at 0x8de0d0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de0d6
pop ebp
sub ebp, 6
sub ebp, 0x4de0d0
jmp 0x8de134
jmp 0x8de13d
mov eax, 0x4de0d0
add eax, ebp
add eax, 0x93
mov ecx, 0x633
mov edx, 0x454c2db1
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de154
jmp 0x8de167
fcomi st(1)
fnstenv [ecx - 0x264e4e5f]
mov cl, 0x7d
popfd
mov cl, 0x30
inc ecx
adc edx, dword [0x4130ec67]
adc edx, dword [0x7182ec67]
loope 0x8de1d1
and al, 0x8d
nop
cmc
mov cl, 0xe1
cmp bh, byte [edx + edi + 0x38]
lea esi, [ecx + 0x7030b1b1]
dec ecx
xor byte [eax + 0x49], dh
mov cl, 0xb1
mov cl, 0xb2
jl 0x8de1a3
mov bh, 0xb1
mov cl, 0xb1
or ebx, dword [ecx + 0x46b1b1b1]
inc esi
push ebx
mov dl, 0x79
cmp dh, byte [eax]
mov ebp, 0xb2b1b1b1
je 0x8de191
fnstcw word [edx]
test byte [eax + 0x1af5d9b1], bh
cmc
mov cl, 0xb0
popfd
xchg ebp, eax
fnstenv [ecx + 0x59b1b1b1]
mov ah, 0xb1
mov cl, 0xb1
pop eax
cdq
mov cl, 0xb1
mov cl, 0xe4
cmp bl, byte [ebp + 0x3a]
xor al, 0xb9
mov cl, 0xb1
mov cl, 0x3a
mov ecx, 0x3ab1b1b1
and al, 0xbd
mov cl, 0xb1
mov cl, 0x3a
cmp al, 0xa1
mov cl, 0xb1
mov cl, 0x70
pop eax
mov bl, 0x80
mov bl, 0x32
jae 0x8de19e
clc
mov esi, 0x4e4e4534
dec esi
in al, dx
jae 0x8de1b0
mov cl, 0x3a
cmp eax, 0xb1b1b595
mov cl, 0xd9
cmp al, byte [eax + edi*4 + 0x1af5d9b1]
cmc
mov cl, 0xb0
popfd
xchg ebp, eax
loopne 0x8de263
mov ah, 0xb1
mov cl, 0xb1
pop eax
invalid
mov esi, 0xb1b1ff35
mov cl, 0xbe
cmp ecx, edi
mov cl, 0xb1
mov cl, 0xd7
cmp ch, byte [ebp + 0x594a3188]
mov esi, 0xb1b1ab35
mov cl, 0x31
dec edx
pop eax
xor eax, 0xb1b1b1ab
xor dword [edx + 0x58], ecx
mov esi, 0xb1b1a035
mov cl, 0xd7
xor byte [edx + 0x4e], cl
xchg esp, eax
mov esi, 0xb1b1a435
mov cl, 0xf0
pop eax
jge 0x8de2bc
dec esi
dec esi
cwde
std
mov byte [eax + 0x32b47032], dh
pop ecx
mov ch, 0x58
or al, 0x4e
dec esi
dec esi
cwde
in eax, 0x88
mov bl, 0x32
jo 0x8de23d
xor bl, byte [ebx - 0x4b]
xor bl, byte [ecx - 0x4c]
pop eax
sbb cl, byte [esi + 0x4e]
dec esi
in al, dx
jae 0x8de251
mov cl, 0xe4
cmp bl, byte [ebp - 0x19]
out 0xe4, al
cmp al, ah
mov ebp, 0x4db9cc3a
in al, 0x3a
pop ebp
out 0xe6, eax
in al, 0x3a
les edi, [ebp + 0x4db9cc3a]
add esi, dword [ecx]
cmp esi, dword [edi - 0x4e4f88d0]
mov cl, 0xb1
cmp dword [esi - 0x4e4f89d0], esi
mov cl, 0xb1
or dh, byte [ebx - 0x4c4e4e4f]
arpl word [esi - 0x4e4e4bcc], di
xor al, 0xb4
mov cl, 0xb1
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx + 0x6932be63]
dec esi
dec esi
dec esi
mov bl, 0x63
mov esi, 0xb1b1b434
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x24cd419d]
mov cl, 0xb1
mov cl, 0x82
jno 0x8de295
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x64cd419d]
mov al, 0xb1
mov cl, 0xb3
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c8e5d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c8e5d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c8e5d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x418e5d9d]
xor eax, 0xb1b1b1b7
cmp ch, byte [esi - 0x66]
imul edi, dword [ebx], 0xf6b639b2
or dh, byte [ebx + 0x58b1b1b1]
ror dword [esi + 0x4e], 0x4e
or dword [eax - 0x4c4e4e4f], esi
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c8e5d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx + 0x6f33be63]
dec esi
dec esi
dec esi
lcall 0xb1b1, 0xb1b00a72
mov esi, 0xb1b18534
mov cl, 8
mov al, 0xb1
mov cl, 0xb1
mov bl, 0x63
mov esi, 0xb1b1b434
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c875d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx + 0x6f33be63]
dec esi
dec esi
dec esi
out 0x3a, eax
inc esi
lcall 0xb958, 0xef154244
dec esi
dec esi
dec esi
stc
jo 0x8de405
mov ecx, 0x3af7b73b
pop ecx
or byte [eax - 0x4c4e4e4f], dh
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx - 0x4c875d9d]
arpl word [esi - 0x4e4e4bcc], di
mov cl, 0x3b
cmpsd dword [esi], dword es:[edi]
mul dword [ebx + 0x6f33be63]
dec esi
dec esi
dec esi
xor byte [ecx - 0x4f], cl
int3
xor byte [ecx + 0x31], cl
mov cl, 0xb1
mov cl, 0x30
pushal
mov cl, 0xb1
mov cl, 0xb1
out 0x3a, eax
inc esi
lcall 0x2a58, 0xef154241
dec edi
dec esi
dec esi
cmp esi, dword [edi + 0x717882f7]
pop ecx
mov al, 0xbe
xor eax, 0xb1b1b1ab
xor byte [eax - 0x4d], ah
mov cl, 0xb1
mov cl, 0x3a
pop ecx
out 0x3a, eax
inc esi
lcall 0xb00a, 0xef154241
mov cl, 0xb1
mov cl, 0x58
ret 0x4e4f