Function at 0x11cd060
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
jle 0x11cd303
sub edx, 0x20
push esi
push edi
not eax
js 0x11cd2e0
movzx edi, al
movzx esi, byte [ecx]
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 1]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 2]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 3]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 4]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 5]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 6]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 7]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 8]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 9]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xa]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xb]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xc]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xd]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xe]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0xf]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x10]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x11]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x12]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x13]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x14]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x15]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x16]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x17]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x18]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x19]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1a]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1b]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1c]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1d]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1e]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
movzx esi, byte [ecx + 0x1f]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
add ecx, 0x20
sub edx, 0x20
jns 0x11cd075
add edx, 0x20
test edx, edx
jle 0x11cd2ff
movzx esi, byte [ecx]
movzx edi, al
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x1237540]
inc ecx
sub edx, 1
jne 0x11cd2e7
pop edi
not eax
pop esi
ret