Function at 0x401300
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 + 0x44b990]
xor ecx, dword [ebx*8 + 0x44b190]
mov eax, dword [eax*8 + 0x44b994]
xor eax, dword [ebx*8 + 0x44b194]
mov ebx, edi
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*8 + 0x44a990]
xor eax, dword [edi*8 + 0x44a994]
mov edi, edx
shr edi, 0x18
xor ecx, dword [edi*8 + 0x449990]
xor eax, dword [edi*8 + 0x449994]
mov ebx, edx
shr ebx, 0x10
movzx edi, bl
xor ecx, dword [edi*8 + 0x449190]
xor eax, dword [edi*8 + 0x449194]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*8 + 0x448990]
xor eax, dword [edi*8 + 0x448994]
movzx edi, byte [ebp + 4]
xor ecx, dword [edi*8 + 0x44a190]
xor eax, dword [edi*8 + 0x44a194]
movzx edx, dl
xor ecx, dword [edx*8 + 0x448190]
xor eax, dword [edx*8 + 0x448194]
mov dword [esp + 0x14], 8
lea esp, [esp]
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 + 0x447990]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447b90]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447d90]
and edx, 0x3f
xor edi, dword [edx*4 + 0x447f90]
mov edx, dword [esi]
xor eax, edi
xor edx, ecx
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x447a90]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447c90]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447e90]
and edx, 0x3f
xor edi, dword [edx*4 + 0x448090]
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 + 0x447990]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447b90]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447d90]
and edx, 0x3f
xor edi, dword [edx*4 + 0x447f90]
mov edx, dword [esi]
xor ecx, edi
xor edx, eax
mov edi, edx
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x447a90]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447c90]
mov ebx, edx
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x447e90]
and edx, 0x3f
xor edi, dword [edx*4 + 0x448090]
add esi, 4
xor ecx, edi
sub dword [esp + 0x14], 1
jne 0x4013c0
mov edx, ecx
shr edx, 0x10
movzx edi, dl
mov esi, ecx
shr esi, 0x18
mov edx, dword [esi*8 + 0x44f990]
xor edx, dword [edi*8 + 0x44f190]
mov esi, dword [esi*8 + 0x44f994]
xor esi, dword [edi*8 + 0x44f194]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*8 + 0x44e994]
xor edx, dword [edi*8 + 0x44e990]
mov edi, eax
shr edi, 0x18
xor esi, dword [edi*8 + 0x44d994]
xor edx, dword [edi*8 + 0x44d990]
mov ebx, eax
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*8 + 0x44d194]
xor edx, dword [edi*8 + 0x44d190]
mov ebx, eax
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*8 + 0x44c994]
xor edx, dword [edi*8 + 0x44c990]
movzx ecx, cl
xor esi, dword [ecx*8 + 0x44e194]
xor edx, dword [ecx*8 + 0x44e190]
movzx eax, al
xor esi, dword [eax*8 + 0x44c194]
xor edx, dword [eax*8 + 0x44c190]
pop edi
mov dword [ebp + 4], esi
pop esi
mov dword [ebp], edx
pop ebp
pop ebx
ret