Function at 0x48bdec
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov esi, eax
xor eax, eax
push ebp
push 0x48c03d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov ebx, ecx
mov al, byte [esi + ebx]
mov byte [ebp - 0xd], al
xor al, byte [0x4b6fb8]
and al, 0xff
mov byte [esi + ebx], al
inc ebx
lea ecx, [ebp - 0x14]
xor eax, eax
mov al, byte [0x4b6fb8]
mov edx, 2
call fcn.00408e88
lea ecx, [ebp - 0x18]
xor eax, eax
mov al, byte [esi + ebx]
mov edx, 2
call fcn.00408e88
mov edx, dword [ebp - 0xc]
dec edx
test edx, edx
jle 0x48be8d
mov eax, 1
mov cl, byte [esi + ebx]
mov byte [ebp - 0xe], cl
mov cl, byte [esi + ebx]
mov edi, eax
and edi, 0x3f
xor cl, byte [edi + 0x4b3148]
mov edi, eax
and edi, 7
xor cl, byte [edi + 0x4b6fb8]
and cl, 0xff
xor cl, byte [ebp - 0xd]
mov byte [esi + ebx], cl
mov cl, byte [ebp - 0xe]
mov byte [ebp - 0xd], cl
inc ebx
inc eax
dec edx
jne 0x48be5a
mov al, byte [0x4b6fb8]
and al, 0xff
and eax, 0xff
xor edx, edx
shld edx, eax, 0
push edx
push eax
mov al, byte [0x4b6fb9]
and al, 0xff
and eax, 0xff
xor edx, edx
shld edx, eax, 8
shl eax, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fba]
and al, 0xff
and eax, 0xff
xor edx, edx
shld edx, eax, 0x10
shl eax, 0x10
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fbb]
and al, 0xff
and eax, 0xff
xor edx, edx
shld edx, eax, 0x18
shl eax, 0x18
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fbc]
and al, 0xff
and eax, 0xff
xor edx, edx
mov edx, eax
xor eax, eax
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fbd]
and al, 0xff
and eax, 0xff
xor edx, edx
mov edx, eax
shl edx, 8
xor eax, eax
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fbe]
and al, 0xff
and eax, 0xff
xor edx, edx
mov edx, eax
shl edx, 0x10
xor eax, eax
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov al, byte [0x4b6fbf]
and al, 0xff
and eax, 0xff
xor edx, edx
mov edx, eax
shl edx, 0x18
xor eax, eax
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
cdq
add eax, dword [ebp - 8]
adc edx, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
shrd eax, edx, 0
shr edx, 0
and al, 0xff
mov byte [0x4b6fb8], al
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
shrd eax, edx, 8
shr edx, 8
and al, 0xff
mov byte [0x4b6fb9], al
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
shrd eax, edx, 0x10
shr edx, 0x10
and al, 0xff
mov byte [0x4b6fba], al
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
shrd eax, edx, 0x18
shr edx, 0x18
and al, 0xff
mov byte [0x4b6fbb], al
mov eax, dword [ebp - 4]
xor edx, edx
and al, 0xff
mov byte [0x4b6fbc], al
mov eax, dword [ebp - 4]
shr eax, 8
xor edx, edx
and al, 0xff
mov byte [0x4b6fbd], al
mov eax, dword [ebp - 4]
shr eax, 0x10
xor edx, edx
and al, 0xff
mov byte [0x4b6fbe], al
mov eax, dword [ebp - 4]
shr eax, 0x18
xor edx, edx
and al, 0xff
mov byte [0x4b6fbf], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48c044
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0040461c
ret