Function at 0x613773
Capabilities:
Encode data using xor

Disassembly:
mov al, cl
adc eax, 0xdced7896
mov ds, word [ebx - 0x5c]
push ss
dec ecx
movaps xmm2, xmmword [edi]
fdivr qword [edx - 0x2c]
mov esi, dword [ecx - 0x3eaf8504]
mov es, word [edx - 0x15]
and eax, 0x9ef3a8d7
sub dword [ecx - 0x6ff84e0c], esp
mov ebx, 0xd8a64e06
cmp al, 0x2a
fldcw word [0xca0ca705]
cwde
dec ebx
add byte [ebp - 0x40fd45f2], al
xor byte [ecx + 0x27d21ab5], ch
lds edx, [ebp - 1]
jp 0x61378b
shl dword [eax - 0xe8eb9b1], 1
add dl, bl
stosd dword es:[edi], eax
mov byte [0x109980ec], al
xchg ebp, eax
and ch, byte [ebx - 0x60319740]
jne 0x6137d4
fidivr word [ecx - 0x6e]
xchg edi, edi
jl 0x613844
invalid
push 0xffffffffffffffa5
or al, 0xd0
cmpsb byte [esi], byte es:[edi]
popal
push esp
mov cl, 0x23
sbb al, 0xae
xchg ecx, eax
mov bh, 0xa7
pop ebx
les esp, [ebx - 0x4f914bf]
enter 0x10c9, 0x18
xor ebp, dword [edi - 0x2e]
invalid
mov edi, 0x95157097
sub eax, 0x1aa53fd2
jno 0x6138ab
sbb edi, dword [edi + 0x32ae97d5]
xor esi, dword [eax]
or ecx, dword [edx + 0x11]
shl eax, cl
and eax, 0x4e1f435
mul dword [esi + ebx - 0x7fae5398]
jmp 0x6138b9
bound edi, qword [edx]
xchg edx, eax
imul esi, dword [ecx - 0x1974311d], 0x32
add dword [ebx + 0x73], ecx
jo 0x613882
and eax, 0x8bd248df
rcr dword [ebx], 0x82
push esi
out dx, eax
xlatb
adc eax, 0x882f92df
or dword [esi], ebx
fisttp word [eax - 0x2e]
mov eax, ecx
sbb eax, dword [edx + 0x15d7ef56]
fist word [edx + 0x1e09882f]
or ah, byte [ebp - 0x1d]
mov cl, 0x75
fstp dword [esi + 0x54]
jne 0x613872
pop esi
push esp
mov edi, esi
add eax, 0xf89ba803
push ds
rcl eax, 0xf
add ebp, dword [eax - 0x3ee10765]
ror byte [edi], 1
xor al, 0x57
mov dl, 0x30
inc ebx
push 0xf5628474
invalid
jp 0x6138ec
fdiv dword [ecx]
jg 0x61389e
and eax, ecx
or ecx, dword [0xf87772bb]
dec esi
add eax, 0x53f597aa
lds edx, [ebp + 0x66]
and al, byte [ecx + 0x4bad380f]
dec ebp
add eax, 0x69d1c8de
dec esp
cdq
int1
push 0xfffffffffffffff1
mov bl, ah
mov ah, byte [ebx + 0x45f13c40]
adc eax, 0xc92cc841
sub al, 0xc9
pushal
mov dword [0x4e415c92], eax
dec edi
xor eax, 0x6840fdb1
mov ebp, 0xc7d813d
pop ds
imul edi, dword [edx - 0x7433dcab], 0xadd0811e
lodsd eax, dword [esi]
xchg edx, eax
leave
daa
cmp edx, dword [ecx]
pop ds
jno 0x613897
xor byte [eax], bl
sub edi, dword [edi]
mov cl, 0xb
sal dword [ebx], 1
bnd je 0x613909
in al, 0xe
add al, 0x64
rol dword [bp - 0x3e], 0x8b
jge 0x613975
mov ch, bl
scasd eax, dword es:[edi]
mov dh, 0xad
sub dword [ebp + 0x45], eax
jg 0x6138de
add esp, eax
inc eax
sbb ah, ch
jns 0x613948
push es
jl 0x613967
add eax, 0x59a49e14
jnp 0x613956
lahf
and dword [ecx + 0x24ec9b33], ebp
mov esi, 0x725579ab
aam 0xda
in al, dx
and al, 0xbe
stosd dword es:[edi], eax
jns 0x6139a3
jb 0x6139b4
aam 0xda
sahf
mov cl, byte [edi]
cli
mov dl, 0xcd
leave
invalid
sbb esi, dword [esi - 0xf]
ret 0x5901
add dword [ecx + 0x6a], ebx
adc eax, 0x71db8b2b
invalid
inc eax
scasb al, byte es:[edi]
push esp
pop es
push ecx
ja 0x613963
sub edi, dword [bp + si - 0x13]
into
xor byte [esi], al
in eax, 0x91
cmp eax, 0xcac37018
int1
int1
sbb eax, 0x2edbdbc3
hlt
je 0x613a1d
dec ebx
cmp eax, edx
add edx, edi
dec ecx
popal
ret
pop edx
ficom word [ecx]
add esi, dword [edi - 0x3f]
lea eax, [edi - 0x5d2a7448]
stosd dword es:[edi], eax
add esp, esp
mov ebp, 0xdf9bb4bb
jmp 0x613974
and al, 0x7f
mov es, word [edi]
cmpsb byte ds:[esi], byte es:[edi]
and dword [edi - 0x2b], ebp
hlt