Function at 0x63acf0
Capabilities:
Encode data using xor

Disassembly:
add dword [ebp - 0x3f3549e9], esp
pop ebp
mov esi, 0x780eb000
mov esi, 0x780eb000
cmp eax, 0x3edb691
out 0x64, al
fadd qword [0xea2dc996]
sbb al, byte [esi - 0x70]
jno 0x63ace6
xor al, 0xd4
mov eax, 0xf7908881
xchg esp, eax
or dword [ecx - 0x7ecab9b1], edx
and eax, 0x4cf45cfc
stosb byte es:[edi], al
rol ch, 0xec
sub dword [edx + ebx*4 + 0xd07f240], esi
jle 0x63ad5e
mov bl, 0x25
xor dword [eax + 0x6c], 0xb1017be5
movsb byte es:[edi], byte [esi]
inc eax
or ch, byte [eax + 0x44]
scasb al, byte es:[edi]
movsb byte es:[edi], byte [esi]
xor dword [ebx - 0x671a151c], ecx
jbe 0x63ad88
hlt
das
dec ebx
loop 0x63add9
aad 0x7e
xchg ecx, eax
jle 0x63acf1
fcom st(1)
invalid
xor dword [esi + edx*8 + 0x6d], esp
mov byte [0x386005e], al
or al, byte [edi - 0xf]
add edx, dword [edi + 0x46]
push edi
inc esi
add eax, 0x5b4018ef
jne 0x63ad59
jno 0x63adb9
and eax, 0xf021ed3c
jge 0x63ad7b
movsb byte es:[edi], byte [esi]
fsub qword [ebp + 0x1a]
inc edx
or eax, 0xe01421cd
jecxz 0x63ae25
mov ebp, 0x2ba12e9c
jp 0x63adb3
mov esi, 0xae055d14
sbb byte [ebp + esi*4 + 0x5c52d993], ah
pop ebp
add eax, 0xb5a418ae
xchg ebx, eax
movsb byte es:[edi], byte [esi]
mov ch, 0x93
fst dword [edx + 0x5c]
sal byte [ebp - 0x78010f44], 1
add ah, dl
int 0xcd
inc ebp
stosb byte es:[edi], al
in eax, 0x44
sbb edi, eax
mov dl, 0x13
loope 0x63adaf
sbb byte [esi + ebp*4], al
mov cl, 0x1c
add eax, 0x859327f0
pop es
inc esp
mov bl, 0x44
cli
mov ebp, dword [ebp + 0x1f8d565]
push 0xfffffffffffffff1
invalid
cld
xor eax, 0x825d08dd
loope 0x63ae79
cmp al, 0xeb
pop ds
xchg edx, eax
pushal
daa
enter 0xffffffffffffcc0a, 0xffffffffffffff8c
xchg byte [edi - 0x63], dl
inc ebp
and cl, byte [esi - 0x5960f4c9]
jg 0x63aebd
pop esp
mov bl, 0x1b
sbb ah, byte [eax + 0x39]
inc ebp
cli
dec edi
std
inc ebp
mov bl, 0xe6
wait
add al, 0xc6
inc eax
cmp byte [eax - 0x1c], ch
shr byte [esi + 0x33e6abe2], 1
lcall 0x7e95, 0x6050210f
mov al, 0xd
jne 0x63ae50
sti
cmp eax, 0xf018e81b
fstp xword [edi - 0x78eaa916]
inc ecx
pop edi
cli
pop ds
mov dl, 0x30
jae 0x63ae70
ljmp 0xfa5f:0x41871556
xor byte [ebx - 0xc], dh
loopne 0x63ae99
mov dl, byte [edi]
wait
dec edi
inc esp
fmulp st(5)
rcl byte [edx + 0x13], cl
hlt
out dx, eax
cmp dword [ebp + esi*4 - 0x4c], ebx
jmp 0x5c0233cf
enter 0x3e6b, 0x48
scasb al, byte es:[edi]
js 0x63af38
pop eax
cld
sub ah, byte [edi - 0x25]
and dword [0x18ccfcb8], edx
or al, 9
push ss
adc eax, 0xd7037988
loope 0x63af14
idiv dword [ebx - 0x59]
jnp 0x63ae85
sub dword [ecx + 0x359ace55], edx
mov ch, 0x17
cli
add eax, 0xfc98d781
xchg ecx, eax
or bl, byte [edi + 0x27]
sub esp, dword [ebx]
mov esi, 0x7c5b8533
inc ecx
push ss
ficomp dword [ebx + edi - 0xc01572b]
xor dword [edi - 0x41], esp
sub esp, edx
sub dword [ecx + ebx*2], esp
dec esi
aam 0x31
xor ch, byte [esi - 0x53fc315f]
movsd dword es:[edi], dword [esi]
mov ss, word [eax - 0x64]
push eax
pushfd
xor esi, dword [edx + ecx*4]
clc
stosb byte es:[edi], al
jl 0x63aedc
sub edx, ebx
pushfd
in al, 0x37
nop
sbb byte ds:[edx], cl
mov ah, 0xf6
lock add bl, byte [edx + 0x4a930af4]
push ecx
push edx
test al, al
add dl, byte [esp - 0x3c]
push ecx
in al, 0xe1
jns 0x63af66
or eax, 0xc8d1540d
leave
movsd dword es:[edi], dword [esi]
adc edi, edx
add eax, 0x642275f1
push ebx
or al, 0xe9
sub al, 0xe8
iretd
pop esi
das
ret