Function at 0x5f17cc31
Capabilities:
Encode data using xor

Disassembly:
sub byte [eax], al
xor byte [eax], al
and byte [eax], al
pop ebx
add byte [eax], dh
add byte [eax], bh
inc ebx
add byte [eax], dh
add byte [eax], dh
add byte [eax + eax], dh
inc esi
add byte [eax], dh
add byte [ecx], dh
add byte [eax + eax], dh
sub al, 0
and byte [eax], al
xor byte [eax], al
sub al, 0
and byte [eax], al
xor byte [eax], al
pop ebp
add byte [eax + eax], ch
and byte [eax], al
pop ebx
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [eax], ch
add byte [edi], bh
add byte [ecx], ch
add byte [ebp], bl
sub dword [eax], eax
sub byte [eax], al
xor dword [eax], eax
and byte [eax], al
sub dword [eax], eax
sub byte [eax], al
xor al, byte [eax]
and byte [eax], al
sub dword [eax], eax
pop ebp
add byte [edx], cl
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc eax, 0xc0000800
or eax, dword [eax]
add byte [edx], ch
sub al, byte [eax]
add al, dh
add byte [eax], al
add byte [edx], dl
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebx
sbb edx, dword [edi - 0x1c]
js 0x5f17cc9e
add dword [edi], ecx
add dword [ecx], eax
add byte [ecx + eax], cl
dec esp
adc byte [esp + ecx*8 + 0x26], bl
add al, byte [eax]
add byte [eax + eax], dl
add byte [eax], al
add dword [eax], eax
add al, 0
add dword [eax], eax
add al, 0
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
add byte [edx], al
add byte [esi], al
add byte [eax], cl
add byte [0x11000800], dl
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
or byte [eax], al
add al, 0
or byte [eax], al
or byte [eax], al
or al, byte [eax]
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ecx
add byte [ecx], ah
add byte [eax], al
add byte [eax], al
add byte [esi + 0x400003], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1b430000], al
push edi
in al, 0x78
xlatb
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dl
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sgdt [ecx]
add byte [ecx + eax], cl
add dword [esi - 0x2d], eax
in al, dx
or byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [esi], bl
add byte [ecx + 0x8000400], al
add byte [eax], al
add byte [eax], al
add byte [esi], dh
add byte [esi], ch
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte ss:[esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [ecx], dh
add byte [edi], dh
add byte [0x34003100], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
lock add byte [eax], al
add byte [edx], ch
sub al, byte [eax]
add al, dl
add byte [eax], al
add byte [ebx], dl
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x1ba84c27], al
js 0x5f17cd8e
add dword [edi], ecx
add dword [ecx], eax
add byte [ecx + eax], cl
loopne 0x5f17cd6b
stosd dword es:[edi], eax
movhps xmm2, qword [0x140000]
add byte [eax], al
add dword [eax], eax
add al, 0
add dword [eax], eax
add al, 0
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
add byte [edx], al
add byte [esi], al
add byte [eax], cl
add byte [0x11000800], dl
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
or byte [eax], al
add al, 0
or byte [eax], al
or byte [eax], al
or al, byte [eax]
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and eax, dword [eax]
and dword [eax], eax
add al, 0
add byte [eax], al
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x4c268000], al
push edi
in al, 0x78
xlatb
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], dl
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sgdt [ecx]
add byte [ecx + eax], cl
add dword [esi - 0x2d], eax
in al, dx
or byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
xor byte [eax], al
js 0x5f17ce3d
add byte [eax], al
add byte [edx], ch
sub al, byte [eax]
add al, bh
add byte [eax], al
add byte [eax + ecx], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, cl
scasb al, byte es:[edi]
pop edx
in al, 0x78
xlatb
add dword [edi], ecx
add dword [ecx], eax
add byte [ecx + eax], cl
or eax, 0x8e7d1334
pop ss
add byte [eax], al
adc al, 0
add byte [eax], al
add dword [eax], eax
add al, 0
add dword [eax], eax
add al, 0
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
add byte [edx], al
add byte [esi], al
add byte [eax], cl
add byte [0x11000800], dl
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
or byte [eax], al
add al, 0
or byte [eax], al
or byte [eax], al
or al, byte [eax]
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec edi
add byte [ecx], ah
add byte [eax + eax], al
add byte [eax], al
or byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51360000], al
pop edx
in al, 0x78
xlatb
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + ecx], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add dword [ecx], eax
add byte [ecx + eax], cl
add dword [esi - 0x2d], eax
in al, dx
or byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + eax], ch
add dword [eax], 0x80004
add byte [eax], al
add byte [eax], al
xor byte [eax], al
js 0x5f17cf35
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
js 0x5f17cf4b
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor edi, eax
add byte [eax], al
add byte [edx], ch
sub al, byte [eax]
add al, dl
add byte [eax], al
add byte [8], dl
add byte [eax], al
add byte [eax], al
retf 0x5aae