Function at 0x5bf03f
Capabilities:
Encode data using xor

Disassembly:
stc
bt dx, si
test esp, esp
stc
sub al, 0x30
cmc
cmp al, 9
pushal
jmp 0x5af9ef
jmp 0x5c2943
pushal
lea esp, [esp + 0x40]
jg 0x616a19
ja 0x5c38cc
bt edx, 0x1a
push 0x80431248
imul edx, edx, 0xa
call fcn.00606a33
mov esi, edi
bt di, 0xb
sub esi, eax
pushal
rep movsb byte es:[edi], byte [esi]
bswap si
mov esi, dword [esp + 0x40]
pushfd
push dword [esp]
mov byte [esp + 0xc], dh
lea esp, [esp + 0x4c]
jmp 0x6129fe
mov eax, edx
push edx
push ecx
add edi, 1
neg al
mov al, byte [edi]
mov dword [esp + 4], edi
test al, al
pushfd
lea esp, [esp + 0xc]
je 0x5bcda3
bt si, 1
pushal
push esi
sub al, 0x30
pushfd
cmp dh, cl
clc
test dh, bh
cmp al, 9
mov word [esp + 4], bx
pushfd
pushfd
lea esp, [esp + 0x30]
ja 0x5c38cc
jmp 0x60669d
pushal
lea esp, [esp + 0x28]
je 0x5bcda3
pushal
stc
pushal
lea esp, [esp + 0x40]
jo 0x5ad381
sub al, 0x30
pushfd
cmp al, 9
mov byte [esp], dl
lea esp, [esp + 4]
ja 0x5c38cc
call 0x613bac
sub al, 9
test eax, ecx
add al, dl
push 0x3f50e0bc
add edi, 1
sar al, cl
test sp, di
sbb al, dl
inc al
mov al, byte [edi]
bt si, sp
cmc
bt si, bp
test al, al
mov word [esp], sp
mov byte [esp], 0x9f
mov dword [esp], 0x58ef2e78
lea esp, [esp + 4]
je 0x5bcda3
call fcn.005c3788
clc
test al, al
pushfd
push ebp
jmp 0x5b87e7
setb al
inc ch
call fcn.005bdb85
invalid
add edx, eax
pushal
mov word [esp], 0xdd39
pushal
lea esp, [esp + 0x44]
jmp 0x5bbceb
lea esp, [esp + 8]
jae 0x614726
cmc
test ah, 0x6c
sub eax, eax
pushal
pushfd
lea esp, [esp + 0x24]
call fcn.00612fa4
pushal
pushfd
jmp 0x6158b3
lea esp, [esp + 0xc]
jne 0x616783
or ax, 0xfd5a
bswap eax
aad 0xd2
xor edx, edx
btc ax, 0xb
jmp 0x5afdff
mov word [esp + 4], bx
lea esp, [esp + 0x50]
ja 0x5b9296
call fcn.005b8d36
pushfd
lodsb al, byte [esi]
inc bl
call fcn.005bd64b
sbb dword [ebx], esi
retf 0x689a
imul edx, edx, 0xa
cmp si, 0x6817
pushal
mov byte [esp], 0x23
add edx, eax
pushal
pushfd
lea esp, [esp + 0x44]
jmp 0x5bbceb
lea edi, [edi + 1]
lahf
not eax
movzx ax, dl
push dword [esp]
mov eax, dword [esp + 0x48]
pushfd
jmp 0x5ae7c6
pushal
lea esp, [esp + 0x20]
call fcn.00612fa4
pushal
pushal
jmp 0x617dac
not al
lodsb al, byte [esi]
pushfd
push eax
not al
call fcn.005aed1f
imul edx, edx, 0xa
jmp 0x5be02c
pushfd
pushfd
lea esp, [esp + 8]
call fcn.005bf215
ja 0x618748
pushal
bt esi, 0x1d
sub ecx, ebx
pushfd
mov word [esp], 0xb5ca
lea esp, [esp + 0x24]
jne 0x616824
call fcn.00611f9f
cmp esi, dword [esi]
push esp
sti
mov ah, byte [0x52caf6ea]
xor byte [eax + 0x49], dh
mov ebx, 0xed6d7399
movsd dword es:[edi], dword [esi]
sbb dword [esi + 0xd], 0xffffffca
scasd eax, dword es:[edi]
and byte [eax + ebp*8 + 0x3b0155ac], ch
rol byte [eax - 0x35], cl
cmp dh, byte [ebx]
mov eax, 0x11865622
sub byte [esi], ch
aad 0x80
imul esi
adc al, 0x9e
dec esp
fcomi st(6)
cmp dword [ecx - 0x6f], esp
test eax, 0xafae79fa
mov bh, dh
jmp 0x603e179c
jmp 0x5c3969
lea esp, [esp + 0x24]
jae 0x613ba0
not al
xchg bl, al
setg al
mov bl, 2
dec al
pushfd
call fcn.005b9092
xchg ebp, eax
insd dword es:[edi], dx
or eax, 0x9d89ffb4
xchg edx, eax
xor dword [eax + edi + 0x28b4d32], edi
loop 0x6158bf
pop edi
sbb al, 3
dec edi
stc
jno 0x615952
xchg byte [ebp - 0x758be268], al
ljmp 0xbac7
push esp
arpl word [ebx + 0x57], di
mov eax, dword [0x889537e2]
and al, 0x24
lea esp, [esp + 0xc]
ja 0x5ba93d
clc
sub ebx, edi
pushfd
mov word [esp], 0x3bcf
lea esp, [esp + 4]
jmp fcn.005c2f56
lea ecx, [0x3440bbd1]
pushfd
mov ecx, edi
lea esp, [esp + 4]
shr dword [esi - 0x61ed8693], cl
mov edi, 0x795f1feb
mov es, word [edi]
xlatb
inc esi
ror byte [ebp + 0x5f2b63e6], cl
dec ecx
adc eax, 0xfb95449
mov byte [0x9a26139b], al
cmp al, byte [eax]
xor ebp, dword [esi + 0xf872bea]
hlt
push es
or byte [edi - 0x40], 0x2d
push ebx
fcom dword [edx]
bound edi, qword [ebx + 0x6e92b575]
dec esp
test bl, ah
wait
jbe 0x6167cb
dec eax
arpl word [edx + 0x7b], dx
push edi
nop
int1
xchg esi, eax
stosd dword es:[edi], eax
call fcn.006172ed
mov eax, 0xb90b9e27
call 0x1fc8c9c
popal
cli
wait
add dword [ecx - 6], esp
je 0x6167cb
jb 0x616807
sub esp, dword [edi + ebx - 0x8ec847]
push ss
pop esp
mov al, 0xdb
shl dword [0x6a74872f], cl
popfd
xor bh, 0xb0
push 0xd
in al, dx
cmp dword [edi + 0x78], edi
mov dword [ecx - 0x3d], eax
jge 0x616831
int 0x1a
test al, 7
fmul dword [esi - 0x28]
and al, ch
dec edi
dec ebp
inc ecx
in eax, 0x54
pop edx
add al, 0xb9
add al, 0x5a
sub byte [edi + 0x2854439a], dh
cmp ebp, dword [esi + 0xff14fa1]
add dword [ebx + 0x1af9021b], ecx
jecxz 0x6168f7
cmp dword [ebx + 0x74], esi
mov dword [ebx], esi
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
movsd dword es:[edi], dword [esi]
push eax
xor dh, byte [eax + ebx*2 + 1]
mov esi, 0x26cd789e
mov bh, 0x9f
jecxz 0x616819
test eax, 0x98e6bb06
push ecx
cmp ah, ah
mov gs, word [ecx + edx*2]
sti
inc ebx
mov ecx, 0xba0d051
xlatb
invalid
rcr dword [edi + 0x5c5d5378], cl
push 0x58
push edx
dec edx
invalid
pushal
pushfd
call fcn.005c1008
cmp dword [ebp + 0x1f9f346a], ebp
dec ebx
ret
inc esp
arpl word [ebp - 0x5ce672aa], bx
dec ecx
invalid
ftst
mov al, 0x8d
sets byte [ebx + 0x11e70bcd]
jnp 0x617deb
test dword [edi*8 + 0x73af956], ebp
mov ah, bl
jmp 0x6066ba
lea esp, [esp + 0x40]
jae 0x615503
cmc
cmp bx, 0xc37b
cmc
sub ecx, ecx
pushfd
push dword [esp]
call fcn.005b6d29
pop edi
out 0xc5, eax
out dx, eax
fimul word [eax - 0x4d]
sbb al, 0x66
mov esi, 0x88f0173d
scasd eax, dword es:[edi]
jp 0x617d5d
mov byte [edi - 0x4dd7b86], ch
and bh, bl
adc eax, 0xa3c7e85d
and bl, cl
mov ebp, 0xe9faccbb
je 0x617d87
mov byte [esp + esi*2 + 0x5c], al
inc esp
je fcn.00617e4a
inc ebp
cmpsb byte [esi], byte es:[edi]
push ss
stc
mov dword gs:[ecx], eax
fst qword [edi + 0x4f727417]
xchg esi, eax
jno 0x617dd5
insb byte es:[edi], dx
add al, 0xef
mov dl, 0x73
imul edx, eax, 0xffffffda
inc eax
salc
jo 0x617e6a
dec edi
or dword [eax + edi*4 + 0x190a6184], 0xfffffff9
or eax, 0x61ed752f
mov ah, 0x5b
invalid
add dword [ecx - 0x10891315], eax
mov bh, 6
xchg ebp, eax
pushal
int3
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [0x89dad2d9], bh
pop ecx
shr dword [ebp - 0x790bf19d], 1
and eax, dword [eax - 0x4ca7c6c6]
adc dh, byte [eax]
or eax, ecx
ja 0x617e1e
mov dword [ecx - 0x2f], ebx
lodsd eax, dword [esi]
arpl word [esi], cx
hlt
ffree st(6)
dec ebx
insb byte es:[edi], dx
je 0x617f00
jae 0x617ed7
adc eax, 0x25846be6
out dx, al
mov esp, 0xe4f1861d
sahf
test al, 0x11
pop ebx
push ebp
push cs
ror dword [eax], 1
rep movsb byte es:[edi], byte [esi]
xchg ecx, eax
ret 0x60e
std
and byte [0x88774280], dh
fild qword [ebx - 0x38]
out 0x43, al
sbb dword [ecx + 0x62], ebx
nop
mov al, byte [0xf64451c0]
jle 0x617e79
xchg esi, eax
pop edi
imul eax, ebx, 0xb91900a2
mov cl, 0x2f
imul eax, dword [edi - 0x5d874382], 0x7b
push edi
xchg dword [ebp - 0x72637646], ebx
pushfd
lea esp, [esp + 0x50]
call fcn.005b8573
bswap bx
btr bx, 0xa
mov ebx, eax
pushfd
bt cx, sp
cmp byte [edi], 0x23
pushfd
push dword [esp + 4]
jmp 0x5bf3dd