Function at 0x8de07c
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de082
pop ebp
sub ebp, 6
sub ebp, 0x4de07c
jmp 0x8de0e0
mov byte [0x200f4e81], al
fist dword [ebp + 0x6a56d85a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
add al, 0x65
or al, 0x9b
jmp 0x8de0e9
mov eax, 0x4de07c
add eax, ebp
add eax, 0x93
mov ecx, 0x632
mov edx, 0x1b002982
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de100
jmp 0x8de113
call 0x9310cbda
add byte [edx - 0x51b17d16], 0x82
add esi, dword [edx + 0x28]
mov eax, 0x7203713a
sub byte [eax + 0x42b1713a], bh
sar byte [ebp + 0x17], cl
mov esi, 0xd282c6a3
or dword [edi + 9], ecx
or edi, dword [esi + 0x3828282]
inc ebx
jp 0x8de0c3
add byte [edx - 0x7bc5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0x8de1b1
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x43152db9], 0xb7
mov eax, dword [edx - 0x39d64616]
add byte [ebx - 0x7d155952], 0x82
add byte [edx - 0x7d7d7896], 0x82
imul ebp, dword [edx - 0x287d7d7e], 0xffffffd6
fisttp word [ecx]
pop es
mov al, byte [edx + 0x17098282]
mov es, word [edx + 0xf098282]
xchg edx, eax
add byte [edx - 0x7f94bc7e], 0xb3
add byte [ecx], 0x40
xchg bl, cl
lea eax, [edi]
jbe 0x8de217
jge 0x8de219
fild word [eax - 0x72]
or byte [ecx], 0xe
cmpsb byte [esi], byte es:[edi]
xchg byte [edx - 0x43157d7e], al
mov bh, 0x8b
sub dl, 0xb9
sub esi, eax
add byte [ebx + 0x6ad3a6ae], 0x87
add byte [edx - 0x7f36947e], 0x82
adc bh, 0xd6
sub dword [esi - 0x78952c5a], 0xffffff82
add byte [edx - 0x7d7f3695], 0x82
xlatb
salc
fistp qword [ebp - 9]
invalid
add bh, byte [ecx + 0x6a]
lea eax, [esi]
cwde
add byte [edx + 0x6b790282], 0x8d
push es
xchg ebx, eax
add byte [edx + 0x7903e482], 0x7d
jns 0x8de296
cmpsd dword [esi], dword es:[edi]
lea eax, [esi]
xchg edi, eax
add byte [edx + 0x4e6bc382], 0x7d
jge 0x8de2a3
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
imul edi, dword [edi], 0x7d
jge 0x8de2b2
stosd dword es:[edi], eax
salc
mov ebx, 0x84430180
add dword [eax - 0x7a], ebp
add dword [edx - 0x79], ebp
imul ebp, dword [ecx], 0x7d
jge 0x8de2c4
fild word [eax - 0x72]
adc bh, 9
outsb dx, byte [esi]
aam 0xd5
xlatb
or edi, esi
mov cs, word [ecx]
dec dword [edx + 0x802307e]
test byte [ebx], al
inc esp
add dword [edx - 0x7af57d7e], 3
inc ebp
add dword [edx - 0x7fc67d7e], 0xffffff82
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
lea eax, [ecx]
pop edx
jge 0x8de2fe
jge 0x8de203
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x17fe72b0]
add byte [edx - 0x7fbd4e7e], 0x50
lea eax, [edi]
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x57fe72b0]
add dword [edx - 0x72af7f7e], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
push eax
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
nop
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x72bd6eb0]
push es
test byte [edx + 0x5d098282], al
test eax, 0xa81085a
test ebp, eax
cmp dword [eax + 0x6b828282], eax
bnd jge 0x8de37b
jge 0x8de33a
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
xchg esp, eax
les edx, [eax + 0x5c008d50]
jge 0x8de3a2
jge 0x8de2d0
inc ecx
cmp dword [ebx - 0x727d7d7e], eax
pop es
mov dh, 0x82
add byte [edx - 0x7d7d7cc5], 0x82
adc byte [eax - 0x73], 7
cmp byte [ebx], 0x83
add byte [edx - 0x72af7f7e], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x8de3d6
jge 0x8de32f
or dword [ebp - 0x57], esi
ja 0x8de3d1
fsubr qword es:[ebx - 0x76]
jge 0x8de3e3
jge 0x8de332
inc ebx
bound ecx, qword [edx + 0x9c48408]
push 0x3b
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
add byte [edx - 0x6f3b6bf8], 0x50
xchg ecx, eax
dec ebx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x8de413
jge 0x8de39b
add edi, dword [edx - 0x7e]
jp 0x8de31c
inc dword [edx + 0x7d5b0382]
jge 0x8de41f
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x8de3a7
jp 0x8de328
xchg dword [edx + 0x7d5b0382], eax
jge 0x8de42b
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x8de3b3
jp 0x8de3b4
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x7dfd85fd], 0x82
add byte [ebx], 0x53
add byte [edx - 0x7d7dacfd], 0x82
add byte [ebx], 0x7a
add al, byte [edx + 0x53038282]
add byte [ebx], 0x53
add byte [edx + 0x7a038282], 2
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x568af62c], 0x72
jno 0x8de3f4
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0x8de451
fsubr qword [ebx + 0x19]
jl 0x8de450
jge 0x8de3dd
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0x8de397
test ah, al
mov cl, 0x4b
inc edx
push 0xffffffffffffff83
les esi, [ecx - 0x7c95bdb5]
lea eax, [esi]
push es
cwde
add byte [edx - 0x7facfc7e], 0x82
add byte [edx + 0x9d46a09], 0x75
test eax, 0xdc267172
cmp dword [ebx + 0x6b828282], eax
int1
jl 0x8de478
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0x8de461
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0x8de479
add byte [edx + 0x7cf16b82], 0x7d
jge 0x8de3dc
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx - 0x79942323]
add byte [edx - 0x5022207e], 0xc2
cmp bh, dh
invalid
scasd eax, dword es:[edi]
ret 0xfe3a
add dword [edx - 0x7e7bc47e], 0xb1388282
test byte [ecx - 0x4ec77d7e], al
push es
int1
pop ecx
mov dl, 0x92
ret 0x8dcb
cmp bh, byte [edi]
aas
in eax, 0xb0
mov cl, 0xb1
jo 0x8de4b0
mov bl, 0x43
adc al, 0xee
out dx, eax
cmp ch, byte [edi]
lea esi, [ecx - 0x411d4e4f]
mov cl, 0xb1
loop 0x8de423
push cs
in eax, dx
xor byte [edi + 0x497330eb], 0xb1
mov cl, 0xb1
mov dl, 0x67
xor byte [edx - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
mov esi, 0xb1b1aa35
mov cl, 0xe7
out 0x3a, al
sti
xor eax, 0xb1b1b1aa
out 0xe6, eax
cmp bh, bl
mov eax, dword [0xb2bdcbb2]
ret
or eax, 0xb1b11186
mov cl, 0xb2
dec edi
cmp al, 0xef
mov cl, 0x30
pop edx
mov cl, 0xb1
int1
mov cl, 0x3a
out 0xb1, al
cmp bh, dh
mov ch, 0x30
dec ebx
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0xb1b1f735
mov cl, 0xb2
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e6535
dec esi
xlatb
cmp dh, byte [esi + 0x32bd5970]
push ecx
mov esi, 0xb1b24930
mov cl, 0xb1
mov esi, 0xb1b1bc34
mov cl, 0xd7
cmp dh, byte [esi - 0x41b1aed0]
mov cl, 0xb1
mov dl, 0x73
mov al, 0xa9
clc
clc
xor dh, byte [esi - 0x4d]
pop eax
jns 0x8de565
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fild dword [esi - 0x6c]
sti
or ebp, ecx
push ecx
cld
mov cl, 0xb2
je 0x8de55a
jno 0x8de5a9
mov ch, 0xb1
mov cl, 8
dec eax
mov al, 0xb1
mov cl, 0xb
leave
aam 0x2c
fadd qword [ecx - 0x41070e5f]
xor al, 0x47
dec esi
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fmulp st(0)
pushal
rol byte [edx - 0x49], 1
cmc
inc edx
jne 0x8de550
dec ecx
leave
leave
leave
retf 0x4a37
vshufpd xmm1, xmm6, xmmword [ebp + 0x52], 0xc9
leave
leave
inc edx
mov es, ebp
retf 0x990f
inc edx
mov ah, 0xd9
dec esi
xor al, 0xca
daa
dec edx
mov ah, 0xc9
leave
invalid