Function at 0x401482
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 4
lea esi, [eax + 2]
mov dword [ebp - 0x10], 0x1b
pop edi
mov al, byte [esi + 1]
mov cl, byte [esi - 2]
mov byte [ebp - 2], al
mov al, cl
shr al, 7
imul byte [ebp - 0x10]
mov byte [ebp - 7], cl
add cl, cl
xor cl, al
mov byte [ebp - 9], al
mov al, cl
mov bl, byte [esi - 1]
shr al, 7
imul byte [ebp - 0x10]
mov byte [ebp - 1], cl
add cl, cl
mov ch, al
mov dl, byte [esi]
xor ch, cl
mov byte [ebp - 5], bl
mov al, bl
mov byte [ebp - 4], dl
shr al, 7
mov cl, bl
imul byte [ebp - 0x10]
add cl, cl
mov dh, al
xor cl, dh
mov al, cl
mov byte [ebp + 0xb], cl
shr al, 7
add cl, cl
push 0x1b
pop ebx
imul bl
mov bl, al
mov al, dl
shr al, 7
xor bl, cl
imul byte [ebp - 0x10]
mov cl, dl
add cl, cl
mov bh, al
xor cl, bh
mov al, cl
mov byte [ebp - 6], cl
shr al, 7
add cl, cl
imul byte [ebp - 0x10]
mov dl, al
xor dl, cl
mov cl, byte [ebp - 2]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
mov byte [ebp - 8], al
mov al, cl
mov byte [ebp - 3], cl
shr al, 7
add cl, cl
imul byte [ebp - 0x10]
xor al, cl
mov cl, al
shr al, 7
imul byte [ebp - 0x10]
xor cl, dl
shr dl, 7
xor cl, byte [ebp - 6]
xor cl, bl
xor cl, ch
xor cl, byte [ebp - 1]
xor cl, byte [ebp - 5]
xor cl, byte [ebp - 7]
add cl, cl
xor cl, al
mov al, dl
imul byte [ebp - 0x10]
xor cl, al
mov al, byte [ebp - 6]
shr al, 7
imul byte [ebp - 0x10]
mov dl, byte [ebp - 1]
xor cl, al
shr bl, 7
mov al, bl
shr ch, 7
imul byte [ebp - 0x10]
push 0x1b
xor cl, al
mov al, ch
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
xor cl, dh
shr al, 7
xor cl, byte [ebp - 9]
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 4]
xor cl, byte [ebp - 5]
mov byte [esi - 2], cl
pop ecx
imul cl
mov cl, dl
mov ch, al
add cl, cl
xor ch, cl
mov cl, byte [ebp + 0xb]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
mov bl, al
xor bl, cl
mov cl, byte [ebp - 6]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
mov dl, al
xor dl, cl
mov cl, byte [ebp - 3]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
xor al, cl
mov cl, al
shr al, 7
xor cl, byte [ebp - 3]
imul byte [ebp - 0x10]
xor cl, dl
shr dl, 7
xor cl, bl
shr bl, 7
xor cl, byte [ebp + 0xb]
xor cl, ch
xor cl, byte [ebp - 4]
xor cl, byte [ebp - 5]
add cl, cl
xor cl, al
mov al, byte [ebp - 3]
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
imul byte [ebp - 0x10]
mov dl, byte [ebp + 0xb]
xor cl, al
mov al, bl
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
shr ch, 7
mov al, ch
imul byte [ebp - 0x10]
push 0x1b
xor cl, al
xor cl, bh
xor cl, dh
mov dh, byte [ebp - 6]
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 4]
xor cl, byte [ebp - 7]
mov byte [esi - 1], cl
mov cl, byte [ebp - 1]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
mov ch, al
mov al, dl
shr al, 7
xor ch, cl
imul byte [ebp - 0x10]
mov cl, dl
mov bl, al
add cl, cl
xor bl, cl
mov al, dh
shr al, 7
mov cl, dh
imul byte [ebp - 0x10]
add cl, cl
mov dl, al
xor dl, cl
mov cl, byte [ebp - 3]
mov al, cl
add cl, cl
shr al, 7
imul byte [ebp - 0x10]
xor al, cl
mov cl, al
shr al, 7
imul byte [ebp - 0x10]
xor cl, dl
shr dl, 7
xor cl, dh
xor cl, bl
shr bl, 7
xor cl, ch
shr ch, 7
xor cl, byte [ebp - 1]
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 4]
add cl, cl
xor cl, al
mov al, dl
imul byte [ebp - 0x10]
mov dl, byte [ebp - 1]
xor cl, al
mov al, dh
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
mov al, bl
imul byte [ebp - 0x10]
xor cl, al
mov al, ch
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
shr al, 7
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
xor cl, byte [ebp - 8]
xor cl, bh
shr al, 7
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 5]
xor cl, byte [ebp - 7]
mov byte [esi], cl
pop ecx
imul cl
mov cl, byte [ebp + 0xb]
lea esi, [esi + 4]
mov ch, al
add dl, dl
mov al, cl
xor ch, dl
shr al, 7
add cl, cl
imul byte [ebp - 0x10]
push 0x1b
mov bl, al
mov al, dh
shr al, 7
xor bl, cl
imul byte [ebp - 0x10]
add dh, dh
mov dl, al
xor dl, dh
mov dh, byte [ebp - 3]
mov al, dh
mov cl, dh
shr al, 7
add cl, cl
imul byte [ebp - 0x10]
xor al, cl
mov cl, al
shr al, 7
imul byte [ebp - 0x10]
xor cl, dh
shr dh, 7
xor cl, dl
shr dl, 7
xor cl, bl
shr bl, 7
xor cl, byte [ebp + 0xb]
xor cl, ch
shr ch, 7
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 7]
add cl, cl
xor cl, al
mov al, dh
imul byte [ebp - 0x10]
xor cl, al
mov al, dl
pop edx
imul dl
xor cl, al
mov al, bl
imul dl
xor cl, al
mov al, byte [ebp + 0xb]
shr al, 7
imul dl
xor cl, al
mov al, ch
imul dl
xor cl, al
xor cl, byte [ebp - 8]
xor cl, byte [ebp - 9]
xor cl, byte [ebp - 4]
xor cl, byte [ebp - 5]
xor cl, byte [ebp - 7]
mov byte [esi - 3], cl
dec edi
jne 0x40149b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4