Function at 0x5be43f
Capabilities:
Encode data using xor

Disassembly:
not al
bt ebx, 0x12
ror al, 7
call fcn.006eea30
stc
push ebp
sbb byte [ebp - 0x2176cb71], cl
mov bl, 0xe5
fdiv qword [edx]
xor al, 0x79
enter 0xffffffffffffa83f, 0xffffffffffffffdd
cli
dec eax
xchg byte [esi], bh
in eax, 0x58
xor dword [eax + 0x110b6832], 0x1fa23cde
neg edi
movsb byte es:[edi], byte [esi]
out 0xfe, eax
sar byte [eax + 0x39dd7b4b], 1
xchg edi, eax
cmp byte [edx], ah
lahf
mov dl, 0xe8
push ecx
mov edx, 0x5e9ffe56
pop ds
xor dword [edi + ebx*4 + 0x1db99b4d], esi
jne 0x5be45f
push ss
pop eax
push es
adc al, 0x5f
jne 0x5be4ff
push esp
xchg edx, eax
push ss
adc ah, byte ds:[esi]
and al, 0x16
adc byte [edx + 0x773d052c], dl
sbb al, 0xa2
mov edx, 0x7156cc5f
popfd
dec ecx
iretd
retf 0x7d2c
fdiv qword [edi + 0x196bd508]
xchg ebp, eax
or dword [edx], edx
sub eax, 0x55e89ba7
pushfd
mov eax, 0x2022c3f8
push ecx
shl edi, cl
mov ecx, 0x8b98e1a4
jle 0x5be4e1
push 0xffffffffffffffa0
push edx
pop es
sub eax, dword [eax]
add byte [edi + 0x61], dl
imul esi, dword [esi + eax*2 + 0x6f], 0x706e4972
jne 0x5be5a4
dec ecx
insb byte es:[edi], dx
add byte gs:[eax], al
add byte [ebx + 0x65], dl
je 0x5be57e
jne 0x5be5af
jb 0x5be5a4
outsb dx, byte [esi]
je 0x5be586
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x5be58c
add byte [ebp - 0x17b7db9c], cl
or byte [ecx - 1], cl
call [eax + ebp*2 + 0x47b7cd08]
imul ebp, dword [ebp + 0x65], 0x648d9c00
and al, 0x10
adc byte [edi], cl
test bl, dl
in eax, dx
invalid
inc dword [ecx + 0x4a7541f3]
push eax
mov byte [eax + eax], 0
add byte [ebx + 0x65], dl
je 0x5be5f2
outsb dx, byte [esi]
jbe 0x5be619
imul esi, dword [edx + 0x6f], 0x6e656d6e
jb 0x5be621
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x5be60e
popal
jb 0x5be624
popal
bound ebp, qword [ebp + 0x41]
add byte [eax], al
add byte [edi + 0x6c], al
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
pop eax
fcomi st(1)
and edx, ebp
inc esi
sub dword [edx], ebx
adc dword [esi + 0x49], eax
pop esp
pop esi
les ecx, [ecx + 0x76]
add eax, 0x65a169fe
sbb dword [ecx + ebp*2], esp
je 0x5be588
invalid
or al, 0x67
adc esi, dword [edx - 0x3f812be]
jmp 0xa0644f2d
push ss
fcomp qword [ebx + 0x24]
shl bh, 0x69
xchg ecx, eax
cmp eax, 0x9688cf61
jne 0x5be68f
mov byte [esi + 0x1a857275], dl
test dword [edx], ebx
loop 0x5be5d0
sub bl, byte [ecx + 0x65cf13ec]
insb byte es:[edi], dx
in al, dx
adc ecx, edi
insb byte es:[edi], dx
loope 0x5be5bb
xchg ebx, eax
jns 0x5be655
mov esi, 0xf79e0443
int1
sal dl, cl
fisub dword [edi + 0x11]
cmp esi, esi
inc edx
movsd dword es:[edi], dword [esi]
mov esi, 0xea4a83ff
jp 0x5be663
jnp 0x5be677
or ecx, dword [edx]
dec ebp
mov esp, 0xb4761b40
or eax, 0xe31490f1
pop edx
inc esp
mov ebx, 0x273fdff7
cmpsd dword [esi], dword es:[edi]
fdiv st(0)
jg 0x5be6d1
cmp dword [edi + edx*8], edi
xchg edx, eax
fidivr dword [edi - 0x46]
rcl dword [edi], 0xa0
xlatb
inc ebx
push ecx
rcl bl, cl
push ebp
jb 0x5be6c6
rcl dword [ebp + 0x72], cl
push esp
mov edi, 0x59f45fae
fmul st(5), st(0)
jg 0x5be66e
jns 0x5be629
bound ecx, qword [ecx - 0x62]
and byte [ebx + 0x57db0eea], al
leave
daa
shr byte [ebp + edi*8 - 0x757ec36e], cl
xor dword [ecx + esi*4 - 0x29], esp
sbb eax, 0x340f651d
jne 0x5be660
sub byte [ecx + 0x24648dd7], ch
or byte [edi], cl
xor byte [ebx + 0x30], 0x13
add ch, dh
adc eax, dword [eax]
sbb edi, 0xf662cc2
mov esp, 0x66c789fb
inc ecx