Function at 0xa06217
Capabilities:
Encode data using xor

Disassembly:
cmp bh, dh
sbb dh, byte [edi]
neg dword [edx]
aaa
dec ebp
pop ecx
and dword [esi + ebp*4], edi
mov al, 0x76
std
aaa
jae 0xa06218
cmp cl, byte [esi + 0x2bbc1e55]
mov al, 0x7a
std
aaa
mov esi, 0xee21a1d6
push ds
mov esp, 0xfd86b05f
aaa
sub ch, byte [ebx]
mov byte [0xfc22a471], al
mov ebp, 0x37fd7eb0
sti
adc cl, byte [esi + eax]
mov bh, 0x20
cld
bound esi, qword [eax - 0x50c8026a]
scasd eax, dword es:[edi]
dec esi
mov edi, 0x3c21440d
mov dword [0x37fda6b0], eax
jae 0xa06254
cmp cl, byte [esi - 0xfc3dea9]
mov al, 0x76
std
aaa
adc esi, edx
cmp cl, byte [esi + 0x5efc1f22]
mov al, 0xf6
std
aaa
cdq
jp 0xa062e0
ljmp 0x82b0:0xe3c1ed3
cmp byte [esi], cl
pop ds
or dword [eax], eax
xchg dword [esp + edi*4], esp
dec esp
mov al, 0x5e
invalid
in eax, 0xb0
jb 0xa062e3
mov al, 0x72
add byte [eax], bh
jne 0xa062a7
cmp byte [ebp - 0x3f], dh
push esp
xor byte [ebx + 0x24], bh
cmp al, 0xc3
mov al, 0x12
add byte [eax], bh
jnp 0xa062df
mov byte [edi], cl
dec ebp
and dword [esi + eax*8], edi
mov al, 0x76
std
aaa
adc esi, edx
cmp cl, byte [esi + 0x62bc2093]
mov al, 0xb6
add dword [eax], edi
adc eax, 0x1a4b40f9
push ds
cld
div byte [eax - 0x49c801d6]
ror edi, 0x1e
jl 0xa06386
mov al, 0x36
add byte [eax], bh
pop ds
xchg edx, eax
add al, 0xed
movsd dword es:[edi], dword [esi]
and al, 0xfc
stosb byte es:[edi], al
mov al, 0xda
invalid
jne 0xa06376
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
and bh, byte [ecx + edi*8]
mov al, 0x36
add dword [eax], edi
wait
sti
adc eax, ecx
pop ss
push ds
cld
add eax, 0x37fdd6b0
jmp [bx + 0x7e4e]
jmp [edi + 0x7c1f7e4e]
out 0xb0, al
add al, byte [0x64b00d38]
sbb byte [ebp + 0x1e], dl
mov esp, 0xfd86b0ae
std
aaa
sub dword [ebx], ebp
mov byte [0x3c1ef971], al
sub dh, byte [eax + 0x3c37fd86]
cmc
jg 0xa062fa
mov al, byte [0xb08afc1f]
sahf
std
aaa
sub eax, 0x5def4b60
mov dh, byte [eax + 0x2d37fd9e]
pushal
dec ebx
out dx, eax
pop ebp
and al, 0x7c
jnp 0xa06339
jl 0xa06403
mov al, 0x96
xchg esi, eax
std
aaa
xor edi, ebx
dec eax
add edx, esi
and byte [ebx + eax*8 - 0x50], bh
fdivp st(5)
jl 0xa06357
mov al, 0xde
std
aaa
sub al, 0x74
push edx
mov ebx, edi
push ds
cld
jns 0xa06351
cmp ch, 0x37
aam 0xe2
aas
dec edx
jno 0xa063ce
cld
sbb eax, 0x37ff6ab0
call 0xbe87a1fc
and byte [esp + esi*8 + 0x37fd6ab0], bh
sal edx, cl
int1
mov ds, word [edi + 0x21]
cmp al, 0xfe
mov al, 0x86
std
aaa
shl dword [edx - 0x2f], cl
jle 0xa0643c
invalid
and dword [esi + eax*4], edi
cmp al, 0x86
mov al, 0xb6
std
aaa
push ebx
jp 0xa06366
mov cl, 0x20
mov esp, 0xfd72b0cc
aaa
adc dh, dl
fisttp qword [edx]
dec esi
pop ds
jl 0xa0637b
mov al, 0xbe
std
aaa
jmp 0xa06392
aaa
and eax, 0xcb2486ed
in eax, dx
xchg byte [ebx + ecx*8], ah
push ds
mov esp, 0xfec2b069
aaa
pop ebp
out 0xf6, al
or dh, byte [esi]
pop ds
cld
je 0xa063c9
add dword ds:[eax], edi
fist word [eax + 0x2044848e]
cmp al, 5
mov al, 0x12
push dword [edi]
out 0x61, eax
adc ebx, ebp
in eax, dx
and bh, byte [ebp + 0x37fe9eb0]
out dx, eax
mov dl, byte [eax]
stosd dword es:[edi], eax
push ds
mov esp, 0xfd82b0f3
mov al, 0x82
std
aaa
aam 0x82
aas
dec edx
dec esi
and dword [ebx + eax*2], edi
mov al, 0xc6
std
aaa
xchg edx, eax
mov ebx, 0x3c2151cf
loop 0xa06405
mov al, 0x76
std
jbe 0xa06454
aaa
xor esi, edx
cmp cl, byte [esi - 0x6bc3e137]
mov al, 0x1e
invalid