Function at 0x41b540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
xor esi, esi
lea ebx, [ebx]
mov cl, byte [esi + 0x4308e8]
mov al, cl
shr al, 7
mov byte [ebp - 4], cl
mov ch, byte [esi + 0x4308ec]
add cl, cl
mov ah, 0x1b
imul ah
xor cl, al
mov byte [ebp - 0x12], al
mov al, cl
shr al, 7
mov byte [ebp - 0xc], al
mov byte [ebp - 0xa], cl
add cl, cl
mov ah, 0x1b
imul ah
xor al, cl
mov byte [ebp - 1], al
mov al, ch
shr al, 7
mov dl, byte [esi + 0x4308f0]
mov cl, 0x1b
imul cl
mov byte [ebp - 9], al
mov cl, ch
add cl, cl
xor cl, al
mov al, cl
shr al, 7
mov byte [ebp - 0x11], al
mov ah, 0x1b
imul ah
mov dh, al
mov byte [ebp - 0xf], cl
add cl, cl
xor dh, cl
mov al, dl
shr al, 7
mov bl, byte [esi + 0x4308f4]
mov cl, 0x1b
imul cl
mov byte [ebp - 0xd], al
mov byte [ebp - 7], dl
add dl, dl
xor dl, al
mov al, dl
shr al, 7
mov byte [ebp - 0xb], al
imul cl
mov bh, al
mov cl, dl
add cl, cl
xor bh, cl
mov al, bl
shr al, 7
mov cl, 0x1b
imul cl
mov byte [ebp - 0x13], al
mov byte [ebp - 5], bl
add bl, bl
xor bl, al
mov al, bl
shr al, 7
mov byte [ebp - 0x10], al
imul cl
mov cl, bl
add cl, cl
xor al, cl
mov byte [ebp - 2], ch
mov ch, al
mov byte [ebp - 6], al
xor ch, bh
shr al, 7
mov cl, 0x1b
xor ch, dl
imul cl
mov byte [ebp - 8], al
mov byte [ebp - 3], dh
mov byte [ebp - 0xe], bh
mov al, bh
shr al, 7
imul cl
mov bh, al
mov al, dh
shr al, 7
imul cl
mov dh, al
mov al, byte [ebp - 1]
shr al, 7
imul cl
mov cl, byte [ebp - 3]
xor cl, byte [ebp - 1]
mov dl, al
xor cl, byte [ebp - 0xa]
mov al, byte [ebp - 0xb]
xor cl, ch
xor cl, byte [ebp - 2]
mov ah, 0x1b
xor cl, byte [ebp - 4]
imul ah
add cl, cl
xor cl, al
mov al, byte [ebp - 0xc]
mov ah, 0x1b
imul ah
xor cl, al
xor cl, dl
xor cl, dh
xor cl, bh
xor cl, byte [ebp - 8]
mov ah, byte [ebp - 7]
xor cl, byte [ebp - 9]
mov al, byte [ebp - 6]
xor cl, byte [ebp - 0x12]
xor al, bl
xor cl, byte [ebp - 5]
mov byte [ebp - 6], al
xor cl, ah
xor cl, byte [ebp - 2]
mov bl, 0x1b
mov byte [esi + 0x4308e8], cl
mov cl, byte [ebp - 0xe]
xor cl, byte [ebp - 3]
xor cl, byte [ebp - 1]
xor cl, byte [ebp - 0xf]
xor cl, al
mov al, byte [ebp - 0x10]
xor cl, ah
imul bl
xor cl, byte [ebp - 2]
add cl, cl
xor cl, al
mov al, byte [ebp - 0x11]
imul bl
mov bl, byte [ebp - 8]
xor cl, al
xor cl, dl
xor cl, dh
xor cl, bh
xor cl, bl
xor cl, byte [ebp - 0xd]
mov al, byte [ebp - 0xb]
xor cl, byte [ebp - 9]
mov ah, 0x1b
xor cl, byte [ebp - 5]
imul ah
xor cl, byte [ebp - 7]
mov ah, 0x1b
xor cl, byte [ebp - 4]
mov byte [esi + 0x4308ec], cl
mov cl, byte [ebp - 3]
xor cl, byte [ebp - 1]
xor cl, byte [ebp - 0xa]
xor cl, ch
xor cl, byte [ebp - 5]
xor cl, byte [ebp - 7]
add cl, cl
xor cl, al
mov al, byte [ebp - 0xc]
imul ah
xor cl, al
xor cl, dl
xor cl, dh
xor cl, bh
xor cl, bl
xor cl, byte [ebp - 0x13]
mov al, byte [ebp - 0x10]
xor cl, byte [ebp - 0xd]
mov ah, 0x1b
xor cl, byte [ebp - 5]
imul ah
xor cl, byte [ebp - 2]
mov ah, 0x1b
xor cl, byte [ebp - 4]
inc esi
mov byte [esi + 0x4308ef], cl
mov cl, byte [ebp - 0xe]
xor cl, byte [ebp - 3]
xor cl, byte [ebp - 1]
xor cl, byte [ebp - 0xf]
xor cl, byte [ebp - 6]
xor cl, byte [ebp - 5]
xor cl, byte [ebp - 4]
add cl, cl
xor cl, al
mov al, byte [ebp - 0x11]
imul ah
mov ah, byte [ebp - 7]
xor cl, al
xor cl, dl
xor cl, dh
xor cl, bh
xor cl, bl
xor cl, byte [ebp - 0x13]
xor cl, byte [ebp - 0x12]
xor cl, ah
xor cl, byte [ebp - 2]
xor cl, byte [ebp - 4]
mov byte [esi + 0x4308f3], cl
cmp esi, 4
jl 0x41b550
pop esi
pop ebx
mov esp, ebp
pop ebp
ret