Function at 0x621add
Capabilities:
Encode data using xor

Disassembly:
add byte [ebx - 0x20ff6d00], dl
inc ebx
sbb al, 0
out dx, al
push edx
add byte fs:[eax + eax], cl
add byte [eax], al
pop ebp
nop
pop ecx
sbb dword [ebx], eax
test byte [ecx + ecx*2], 0
xchg ebx, eax
add byte [eax], bl
and byte [esi], bl
add byte [ecx], dl
mov bh, 0x2b
in eax, 8
sti
add eax, 0xdf8f0026
cmpsd dword [esi], dword es:[edi]
inc ebx
sbb al, 0
xor dword [eax - 2], 0xa2588585
js 0x621b00
sahf
cmpsd dword [esi], dword es:[edi]
add eax, dword [eax]
jmp 0x660404
mov eax, ebp
add eax, 0xc
mov eax, dword [eax]
add eax, 6
movzx edx, word [eax]
mov ecx, ebp
add ecx, 0xac
xor edx, dword [ecx]
and edi, 0x80000000
mov esi, ebp
add esi, 0xc
xor ecx, 0x20
mov esi, dword [esi]
add esi, 6
movzx ebx, word [esi]
xor ecx, 0x28
or esi, ebx
mov eax, ebp
add eax, 0xac
xor esi, 0x80
mov esi, 0x200
xor ebx, dword [eax]
mov esi, ebp
add esi, 0x59
and edi, 4
sub ecx, 0x20
and ecx, 0xffff
mov esi, ebp
add esi, 0xac
mov esi, 0x400
xor ecx, ecx
and edi, 0x24
mov edi, ebp
mov eax, 1
xor esi, edx
add edi, 0x55
sub dword [edi], 0x391da1aa
and esi, 4
or ecx, 0xffff
mov edi, ebp
add edi, 0xa7
xor esi, ecx
add eax, 1
xor ecx, 0xffff
mov dl, byte [edi]
cmp dl, 0xee
jbe 0x6604dc
sub ecx, 0x1c
xor ebx, 0x3624c5eb
and esi, 0x80
and eax, ecx
mov edi, ebp
add edi, 0x3f
sub word [edi], bx
mov esi, 0x2980e860
mov edi, ebp
add edi, 0xac
xor dword [edi], esi
mov esi, 0x400
mov esi, esi
mov edi, ebp
add edi, 0xc
mov esi, 0
mov edi, dword [edi]
and ecx, 0x1c
add edi, 9
movzx eax, byte [edi]
and ecx, 0x40
xor ecx, edi
mov edi, ebp
add ebx, edx
add edi, 0xac
and edx, esi
add eax, dword [edi]
mov edi, ebp
add ecx, 0x800
add edi, 0x55
add eax, dword [edi]
and ecx, 4
or edx, 0x40
mov edi, ebp
add edi, 0xac
mov ebx, 0x200
mov edx, 0x400
add esi, ebx
or dword [edi], eax
or ebx, 0xffff
mov edi, ebp
add edx, ecx
add edi, 0x55
mov esi, ebp
add esi, 0x2a
add edx, ebx
mov edi, 0x200
mov ecx, 1
sub dword [esi], eax
xor edi, 0x800
sub edx, 0x20
mov esi, ebp
add esi, 0x9f
mov ecx, 0x400
add ebx, edi
add dword [esi], eax
mov ebx, ebp
mov esi, ebp
add ebx, 0x3f
and edi, 0x1f
movzx ebx, word [ebx]
xor edi, edi
add esi, 0x2a
mov edi, 0x200
mov esi, dword [esi]
sub edi, 0x28
sub esi, 0x4a7a78ba
mov edi, 0
add bx, 0xb786
movzx ebx, bx
and edi, 0x80
add ebx, ebp
xor edi, 0x80000000
mov ebx, dword [ebx]
mov eax, ebx
mov ecx, esi
mov bl, cl
xor edi, edx
xor edi, 0x1f
and bl, 0x1f
or edi, 0x20
or edi, edx
sub edi, 0xffff
cmp bl, 0
je 0x66062b
mov edi, 0
shr word [eax], cl
pushfd
jmp 0x660683
sub edi, 0x1f
mov edi, 1
mov ebx, 0
or edi, 0x28
mov edx, ebp
or edi, esi
mov edi, 0xa
add edx, 0xc
mov edi, 1
mov edx, dword [edx]
add edi, esi
add edx, 0
sub edi, ebx
mov bx, word [edx]
xor edi, 0x800
add ebx, ebp
mov edi, edi
mov edi, 1
or edi, 0x7fffffff
push dword [ebx]
mov edi, edi
xor edi, 0x1f
mov ebx, 0x271cc830
mov eax, 0
mov edi, ebp
mov esi, ebp
add edi, 0xc
add esi, 0xac
mov edi, dword [edi]
xor dword [esi], ebx
add edi, 8
mov al, byte [edi]
cmp al, 0
je 0x6606ce
mov edi, ebp
add edi, 0xc
mov edi, dword [edi]
add edi, 0
mov ax, word [edi]
add eax, ebp
pop edi
mov dword [eax], edi
jmp 0x6606cf
pop edi
xor esi, 0x20
add edi, 1
mov al, 0xc6
mov esi, 0x400
mov esi, 0x200
mov ecx, 0
mov edx, ebp
and ecx, 0x28
xor esi, edi
add edx, 0xa7
add ecx, 0x800
add byte [edx], al
xor ecx, 0x7fffffff
sub edi, 4
xor ecx, edx
mov edx, ebp
add edx, 0xc
xor esi, 0x40
add ecx, ecx
mov ebx, ebp
mov edx, dword [edx]
or esi, ebx
add ebx, 0x4d
mov esi, edi
mov ebx, dword [ebx]
add edx, 0xa
sub ecx, 0x400
movzx edx, word [edx]
mov ecx, 0
mov eax, ebp
add eax, 0xac
add ecx, edi
or esi, 0x28
or esi, 0x40
sub edx, 0x1aee77a1
mov ecx, ebp
and edi, ebx
mov eax, 0
add ecx, 0xac
add eax, eax
and esi, 0xffff
and edx, 0xffff
shl edx, 2
mov esi, 0x400
xor edi, 0x80000000
add ebx, edx
or esi, 0x400
mov edi, dword [ebx]
mov ecx, esi
mov eax, ebp
mov edx, 0x200
xor esi, 0x1c
sub ecx, edi
add eax, 0xc
sub esi, 1
mov eax, dword [eax]
and ecx, 0x80
add eax, 2
mov esi, 1
xor edx, eax
mov ebx, dword [eax]
sub esi, edi
or esi, 0x28
mov esi, ebp
add esi, 0xc
add dword [esi], ebx
jmp edi