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

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov edx, dword [ebp]
push esi
push edi
mov edi, dword [ebp + 4]
mov esi, eax
mov ecx, edi
shr ecx, 0x10
mov eax, edi
shr eax, 0x18
movzx ebx, cl
mov ecx, dword [eax*8 + 0x52e268]
xor ecx, dword [ebx*8 + 0x52da68]
mov eax, dword [eax*8 + 0x52e26c]
xor eax, dword [ebx*8 + 0x52da6c]
mov ebx, edi
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*8 + 0x52d268]
xor eax, dword [edi*8 + 0x52d26c]
mov edi, edx
shr edi, 0x18
xor ecx, dword [edi*8 + 0x52c268]
xor eax, dword [edi*8 + 0x52c26c]
mov ebx, edx
shr ebx, 0x10
movzx edi, bl
xor ecx, dword [edi*8 + 0x52ba68]
xor eax, dword [edi*8 + 0x52ba6c]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*8 + 0x52b268]
xor eax, dword [edi*8 + 0x52b26c]
movzx edi, byte [ebp + 4]
xor ecx, dword [edi*8 + 0x52ca68]
xor eax, dword [edi*8 + 0x52ca6c]
movzx edx, dl
xor ecx, dword [edx*8 + 0x52aa68]
xor eax, dword [edx*8 + 0x52aa6c]
mov dword [esp + 0x14], 8
mov edx, ecx
ror edx, 4
xor edx, dword [esi]
add esi, 4
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x52a268]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a468]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a668]
and edx, 0x3f
xor edi, dword [edx*4 + 0x52a868]
mov edx, dword [esi]
xor eax, edi
xor edx, ecx
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x52a368]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a568]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a768]
and edx, 0x3f
xor edi, dword [edx*4 + 0x52a968]
add esi, 4
xor eax, edi
mov edx, eax
ror edx, 4
xor edx, dword [esi]
add esi, 4
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x52a268]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a468]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a668]
and edx, 0x3f
xor edi, dword [edx*4 + 0x52a868]
mov edx, dword [esi]
xor ecx, edi
xor edx, eax
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x52a368]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a568]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x52a768]
and edx, 0x3f
xor edi, dword [edx*4 + 0x52a968]
add esi, 4
xor ecx, edi
sub dword [esp + 0x14], 1
jne 0x535c09
mov edx, ecx
shr edx, 0x10
movzx edi, dl
mov esi, ecx
shr esi, 0x18
mov edx, dword [esi*8 + 0x532268]
xor edx, dword [edi*8 + 0x531a68]
mov esi, dword [esi*8 + 0x53226c]
xor esi, dword [edi*8 + 0x531a6c]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*8 + 0x53126c]
xor edx, dword [edi*8 + 0x531268]
mov edi, eax
shr edi, 0x18
xor esi, dword [edi*8 + 0x53026c]
xor edx, dword [edi*8 + 0x530268]
mov ebx, eax
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*8 + 0x52fa6c]
xor edx, dword [edi*8 + 0x52fa68]
mov ebx, eax
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*8 + 0x52f26c]
xor edx, dword [edi*8 + 0x52f268]
movzx ecx, cl
xor esi, dword [ecx*8 + 0x530a6c]
xor edx, dword [ecx*8 + 0x530a68]
movzx eax, al
xor esi, dword [eax*8 + 0x52ea6c]
xor edx, dword [eax*8 + 0x52ea68]
pop edi
mov dword [ebp + 4], esi
pop esi
mov dword [ebp], edx
pop ebp
pop ebx
ret