Function at 0x8de100
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de106
pop ebp
sub ebp, 6
sub ebp, 0x4de100
jmp 0x8de164
jmp 0x8de16d
mov eax, 0x4de100
add eax, ebp
add eax, 0x93
mov ecx, 0x623
mov edx, 0xb0f585f
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de184
jmp 0x8de197
xor eax, 0x4f5f371f
pop edi
pop edi
aaa
pop edi
xchg ebx, eax
jae 0x8de202
insb byte es:[edi], dx
lahf
push fs
retf 0x7e63
ror byte [edi + 0x5f], cl
pop edi
pop edi
sahf
mov dh, 0x5d
outsb dx, byte [esi]
pop ebp
fcomp qword [ebp - 0x25afe9a5]
stosd dword es:[edi], eax
mov al, byte [0x9d02a0a0]
push ebx
pop edi
aam 0xd3
jnp 0x8de279
pop edi
pop edi
pop edi
aaa
in al, dx
push 0x56
pop edi
aaa
adc eax, 0x5e5f1bf4
jae 0x8de2a9
push cs
mov bh, 0x5a
pop edi
pop edi
pop edi
mov dh, 0x60
pop ebp
pop edi
pop edi
or cl, byte [ebx]
add ah, byte [eax + 0x2aa0532a]
push edi
mov bh, 0x2d
pop edi
pop edi
pop edi
aam 0xe2
push edi
pop edi
pop edi
pop edi
fisubr word [esi - 0x6cee6f9c]
fisubr word [esi - 0x6cee6f9c]
insb byte es:[edi], dx
xchg esi, eax
insb byte es:[edi], dx
invalid
pop edi
fbld tbyte [esi + esi*4 + 0x5f4edb50]
pop edi
pop edi
cmp esi, ebx
movsb byte es:[edi], byte [esi]
mov al, byte [0x4adb507a]
pop edi
pop edi
pop edi
push ds
mov dh, 0x93
mov al, byte [0x1376a0a0]
pop si
fcomp qword [esi + 0x5bb7dc5a]
mov dh, 0xe2
mov al, byte [0xb76a0a0]
pop bp
fcomp qword [esi + 0x5bb5dc59]
fdiv qword [edi - 0x5f0b49a6]
mov al, byte [0x539d02a0]
pop ecx
fdiv qword [ebp + 0x5ab7dc5b]
mov dh, 0xf4
mov al, byte [0x9d02a0a0]
push ebx
pop edi
or dl, ah
mov bl, 9
or byte [edx], cl
aam 0x2a
push ebx
aam 0x22
push edi
mov dword [0x59d5dfed], eax
ficomp word [ecx + 0x5f5f5f5e]
xlatb
pop eax
ficomp word [eax + 0x5f5f5f5e]
in al, 0x5d
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fadd qword [edi + 0x5da0a0a0]
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [0x6c5f5f5f]
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [ebp + 0x5e]
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
push eax
fistp dword [ecx + 0x5f]
pop edi
pop edi
aam 0x80
je 0x8de2e5
aad 0x5c
xlatb
pop eax
sbb ah, ah
pop ebp
pop edi
pop edi
pop edi
mov dh, 0x2f
mov al, byte [0x5ee7a0a0]
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x74a0a0a0]
pushfd
in al, 0x5e
pop edi
pop edi
pop edi
push eax
fisubr dword [ebx + 0x5f]
pop edi
pop edi
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x9a0a0a0]
aam 0xa8
je 0x8de377
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5fa9], esi
pop ss
sahf
mov edi, 0x1959d557
aam 0xb7
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx - 0x215f5f60]
cmpsd dword [esi], dword es:[edi]
pop edi
and bl, byte [edi + 0x5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5a5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5e3c], esi
aad 0x59
mov dh, 0xc4
mov eax, dword [0x59d5a0a0]
sbb dword [esi + edx*4 - 0x61], ebp
mov bh, 0x5e
push eax
fild dword [ebp + 0x5f]
pop edi
pop edi
fimul word [esi + 0x5f5f5f5d]
aam 0xb7
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add esp, esp
pop esi
pop edi
pop edi
pop edi
mov dh, 0x2c
mov eax, dword [0x7402a0a0]
and dl, byte [edi - 0x2c]
cwde
add byte [ecx], al
aam 0xba
add bl, byte [ebp + 0x1005f57]
mov dh, 0x5b
pop edi
pop edi
pop edi
cmp edi, eax
mov cl, 0x82
out 0x5f, eax
mov esi, 0x9a5c5f12
ficomp word [edi + 0x5f5f5cf6]
out 0x52, al
pop esp
pop edi
pop edi
in eax, 0x4b
and dword [edi + 0x1f4f6f37], edx
push ss
push eax
fisubr dword [ecx - 0x495f5f60]
pop ebx
pop edi
pop edi
pop edi
dec eax
pop ebp
cmp eax, 0x1c1c1d1c
js 0x8de43d
rol ch, 0x1b
dec edx
dec ebx
dec ebx
mov ah, byte [edx + 0x14e0b949]
rol ch, 0x1f
dec edx
dec ebx
dec ebx
mov ah, byte [edx + 0x14eeb949]
adc eax, 0x4b77d5c0
dec ebx
dec ebx
sbb byte [esp + esi*8 + 0x17], al
js 0x8de524
adc edx, ecx
mov dword [ebx + 0x484b4b4b], esi
popfd
retf 0x4bb0
jmp 0x8de571
dec eax
dec ebx
dec ebx
dec ebx
inc esp
into
inc esi
dec ebx
dec ebx
dec ebx
sub eax, 0xabca4cc0
mov ah, 0x44
dec ebx
dec ebx
dec eax
mov dword [edx + 0x53], ecx
add al, byte [edx]
enter 0x498c, 0xffffffffffffffa2
xor dword [esp + esi*4 + 0x4b4fa2b4], 0x4b
dec ebx
lodsb al, byte [esi]
mov esp, 0x4bf3f923
stosb byte es:[edi], al
push es
dec ebx
dec eax
mov cs, edx
mov ecx, dword [edx - 0xdb4b4b1]
mov esi, 0xf14b4b4a
out 0xb2, al
mov dword [edx + 0x20b5b7b], 0xb4bdce44
mov ah, 0xb4
mov byte [0x4b4b4b4f], al
outsb dx, byte [esi]
xchg ecx, eax
invalid