Function at 0x2705190d
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
movzx edx, byte [eax + 1]
push ebx
movzx ebx, byte [eax + 5]
push edi
mov edi, ecx
movzx ecx, byte [eax]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 3]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 4]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 6]
movzx eax, byte [eax + 7]
shl edx, 8
or edx, ebx
shl edx, 8
or edx, eax
mov eax, ecx
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor ecx, eax
mov eax, ecx
shr eax, 0x10
xor eax, edx
and eax, 0xffff
xor edx, eax
shl eax, 0x10
xor ecx, eax
mov eax, edx
shr eax, 2
xor eax, ecx
and eax, 0x33333333
xor ecx, eax
shl eax, 2
xor edx, eax
mov eax, edx
shr eax, 8
xor eax, ecx
and eax, 0xff00ff
xor ecx, eax
shl eax, 8
xor eax, edx
rol eax, 1
mov edx, eax
xor edx, ecx
and edx, 0xaaaaaaaa
xor eax, edx
xor edx, ecx
rol edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 8], 8
mov ecx, dword [edi]
xor ecx, eax
mov edx, ecx
shr edx, 0x18
and edx, 0x3f
mov edx, dword [edx*4 + 0x27099740]
mov ebx, ecx
shr ebx, 0x10
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099940]
mov ebx, ecx
shr ebx, 8
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099b40]
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x27099d40]
add edi, 4
xor dword [ebp - 4], edx
mov ecx, eax
ror ecx, 4
xor ecx, dword [edi]
add edi, 4
mov edx, ecx
shr edx, 0x18
and edx, 0x3f
mov edx, dword [edx*4 + 0x27099640]
mov ebx, ecx
shr ebx, 0x10
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099840]
mov ebx, ecx
shr ebx, 8
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099a40]
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x27099c40]
mov ecx, dword [edi]
xor dword [ebp - 4], edx
xor ecx, dword [ebp - 4]
add edi, 4
mov edx, ecx
shr edx, 0x18
and edx, 0x3f
mov edx, dword [edx*4 + 0x27099740]
mov ebx, ecx
shr ebx, 0x10
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099940]
mov ebx, ecx
shr ebx, 8
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099b40]
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x27099d40]
mov ecx, dword [ebp - 4]
xor eax, edx
ror ecx, 4
xor ecx, dword [edi]
add edi, 4
mov edx, ecx
shr edx, 0x18
and edx, 0x3f
mov edx, dword [edx*4 + 0x27099640]
mov ebx, ecx
shr ebx, 0x10
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099840]
mov ebx, ecx
shr ebx, 8
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x27099a40]
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x27099c40]
xor eax, edx
dec dword [ebp - 8]
jne 0x270519bb
ror eax, 1
mov ecx, eax
xor ecx, dword [ebp - 4]
pop edi
and ecx, 0xaaaaaaaa
xor eax, ecx
xor ecx, dword [ebp - 4]
pop ebx
ror ecx, 1
mov edx, ecx
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor eax, edx
shl edx, 8
xor ecx, edx
mov edx, ecx
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
shl edx, 2
xor ecx, edx
mov edx, eax
shr edx, 0x10
xor edx, ecx
and edx, 0xffff
xor ecx, edx
shl edx, 0x10
xor eax, edx
mov edx, eax
shr edx, 4
xor edx, ecx
and edx, 0xf0f0f0f
xor ecx, edx
shl edx, 4
xor eax, edx
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 3], al
mov byte [esi + 1], dl
mov edx, eax
mov eax, ecx
shr eax, 0x18
mov byte [esi + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [esi + 5], al
mov eax, ecx
shr eax, 8
shr edx, 8
mov byte [esi + 6], al
mov byte [esi + 2], dl
mov byte [esi + 7], cl
xor eax, eax
leave
ret