Function at 0xf64ec4
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf64ece
pushal
call 0xf64ed4
pop ebp
sub ebp, 0x10
sub ebp, 0xb64ec4
jmp 0xf64eea
mov eax, 0xb64ec4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b3
mov edx, 0x9542bb5f
xor byte [eax], dl
inc eax
dec ecx
jne 0xf64f01
jmp 0xf64f14
aam 0x92
aam 0xd6
arpl word [edi + 0x5f], bx
pop edi
ficomp word [esi + 0x5f5f5fa7]
pop esp
xchg edx, eax
out 0x59, eax
pop edi
pop edi
pop edi
in eax, 0x77
pop edi
pop edi
pop edi
test al, 0xbd
pop esp
xchg edi, eax
aam 0xde
push ebx
pop edi
pop edi
pop edi
pop esp
lcall 0x7eb5, 0x5b370f0f
pop edi
aaa
lahf
cmp ecx, ebx
pop edi
pop esi
jae 0xf64fc4
aaa
invalid
pop edi
pop edi
pop edi
push eax
xlatb
pop ss
pop edi
pop edi
pop edi
cmp esp, edx
inc ebx
fbld tbyte [edi + esi*4 + 0x5f45db50]
pop edi
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 [0x7b73d4a0]
sar byte [ebx], cl
jnp 0xf65077
popfd
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]
lea edx, [eax - 0x24]
jne 0xf650da
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 0xf6504b
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
push eax
ficomp dword [edx + 0x5f]
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 0xf650dd
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
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 + 0x63d45f57]
jnp 0xf651b4
cmp edi, dword [ebx + 0x5b]
add dword [esi + 0x5f5f5f5b], esi
cmp dword [eax - 0x6418fdf7], edx
adc ecx, ebp
pop edi
pop esp
lcall 0x5f5f, 0x5c0e9fde
out 0xf1, al
pop ebp
pop edi
pop edi
in eax, 0x4b
adc dl, 0x8a
outsd dx, dword [esi]
dec edi
pop ds
push ss
push eax
fisubr dword [ecx - 0x495f5f60]
pop ebx
pop edi
pop edi
pop edi
dec eax
bound edx, qword [eax - 0x334a33fd]
mov esp, 0xcc773cc0
mov esp, 0xeb7cf7c0
dec ebx
dec ebx
dec ebx
dec eax
mov ch, 0xc0
xchg ebp, eax
ror byte [0x7bcfc077], 0x7f
dec ebx
dec ebx
dec ebx
pushal
xchg ebx, eax
rcr byte [ebx + ecx*2], 0xcc
mov dl, 0xc0
xor cl, byte [edi - 0x34]
mov dl, 0xca
mov cl, 0x4b
dec ebx
dec ebx
dec ebx
inc esp
iretd