Function at 0x63ec0d
Capabilities:
Encode data using xor

Disassembly:
dec ebp
push cs
pop es
mov ebx, 0xae22ef4a
mov al, 0xa3
jl 0x63ec77
xor al, 0x77
das
pop eax
out dx, ax
sub ch, 0xbe
test al, 0x56
jno 0x63ec8e
aas
push ss
cld
daa
fdivrp st(6)
xchg ebp, eax
das
je 0x63ec1d
add eax, dword [eax]
wait
mov eax, 0x30fdc04e
or ch, byte [ebp - 0x78dc288]
cli
loope 0x63eca9
retf
int3
std
aaa
sbb byte [esi], dh
lodsb al, byte [esi]
les edi, [esi*2 - 0x1761982e]
adc byte [ebp + 0x600f3681], 0x97
and byte [edi - 0xa49a110], al
inc edx
aaa
pushal
ficomp word [ecx]
push dword [eax - 0x38ff1a1c]
jecxz 0x63ed1e
jmp 0xb7b0aa20
in al, dx
lcall 0xdec6, 0x68d9635
xor dh, bh
test eax, 0xc36746a6
ja 0x63eda0
push es
invalid
adc cl, byte [edi - 0x69]
lahf
pop ss
in eax, 0x50
in al, dx
jno 0x63ed8a
cmpsd dword [esi], dword es:[edi]
jno 0x63ed43
in eax, dx
invalid
jbe 0x63ed23
xor al, 0xa5
dec edx
iretd
push ebp
mov edx, 0xce44900f
add eax, 0xf82e840f
aas
dec ebp
pop ebp
jl 0x63ed89
inc esi
mov esp, ecx
pop ds
add byte [0x4f35c3c8], ch
dec ecx
mov dword [0x6867b3aa], eax
xlatb
scasb al, byte es:[edi]
enter 0xfffffffffffff2c3, 0xffffffffffffff8e
add eax, 0x1e6607d1
mov eax, 0x8d4a2e7a
mov dl, 0x52
add dword [ecx], edx
div ebp
adc bl, byte [ebp - 0x7c]
sub edi, dword [ebx + ebp*4]
loopne 0x63ee06
ret
xor cl, byte [eax - 0x66281145]
call dword [eax]
out 0xff, eax
cdq
das
pushal
mov esp, 0xb4c22f60
test eax, 0x1b36b74f
push 0x9e5a93be
test eax, 0xa57f395d
test eax, 0xb66ae37
daa
lodsb al, byte [esi]
pop edx
xor ch, 0xfe
inc esi
inc edi
jns 0x63ee4c
mov byte [ebx - 0x662812], bh
adc bh, ah
call [ecx + 0x60bc602f]
das
ret 0xa9b4
jmp 0x5a13356
in eax, dx
jo 0x63edc8
jmp 0x3e7e8ae9
push eax
jne 0x63ee95
push edx
lea eax, [edi + eax]
xchg esp, eax
xchg ebp, eax
xchg ebx, eax
invalid
mov dl, 0xaf
sub al, 0xa2
mov dh, byte [edx]
call dword [ecx + edi*2 - 0x80]
sahf
cmp esi, edi
aaa
dec edi
imul dword [bx]
jb 0x63ee1b
mov ebx, 0x5afd750
pop edx
cmpsd dword [esi], dword es:[edi]
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
push eax
xlatb
scasd eax, dword es:[edi]
add eax, 0xa6aea75a
mov edx, 0x13dcfaa8
or eax, dword [ebx + 0x1e4ddec6]
cmp dh, bh
div dword [edi - 0x334b918d]
fimul word [edx + 0x28]
test byte [eax], 0xba
xchg edi, eax
mov es, word [eax - 0x59182225]
fisttp qword [0x7a11873b]
fnstenv [esi - 2]
sbb dword [edx], ebp
dec esi
xor bh, dh
mov bl, 0x56
pop esi
xchg edi, eax
sal dword [0x8ebd7303], 1
push cs
jo 0x63ee5f
invalid
mov edi, 0x64692f01
rcl edi, cl
div dword [ecx + 0x7b7e985]
cmp cl, byte [esi]
in al, dx
xchg ecx, eax
cmp al, al
xor byte [esi], cl
push eax
fcmovu st(0), st(7)
jl 0x63ef15
js 0x63eed3
out dx, eax
xchg byte [edi - 0x53549a2f], bl
xlatb
stosb byte es:[edi], al
leave
leave
ljmp 0x1276
cmpsb byte [esi], byte es:[edi]
pop ds
pop es
insb byte es:[edi], dx
das
popfd
push cs
dec edi
inc esp
call 0x7f3a8517
adc dl, byte [ecx]
sal ecx, 1
test eax, 0x8ae8b1a4
xor dword [ebx - 0x2b], ebp
pop ecx
cwde
nop
add byte [esi - 0x5f], bh
sub byte [eax + 0x1a], dl
sub dword [edi - 6], ecx
inc ebx
adc eax, 0x4e4d0617
adc eax, 0x410cdb36
lock adc dword [edx - 0x25], 0x5f
pushfd
scasb al, byte es:[edi]
cmp esi, dword [esp - 0x5b]
imul ebx, dword [ebp - 0x4ac9191], 0xffffffaf
sti
scasd eax, dword es:[edi]
push 0x8d6f835d
retf