Function at 0x4bffd0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x511070]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
mov dword [ebp - 0x12c], ecx
jle 0x4c025b
push ebx
push esi
lea eax, [edx + 2]
push edi
nop dword [eax]
xor esi, esi
movzx edx, byte [eax - 2]
movzx ecx, byte [eax - 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 1]
shl edx, 8
add eax, 4
or edx, ecx
mov dword [ebp + esi*4 - 0x104], edx
inc esi
cmp esi, 0x10
jl 0x4c0002
mov dword [ebp - 0x130], eax
lea ebx, [ebp - 0xcc]
mov eax, 0x30
mov edx, dword [ebx - 0x34]
lea ebx, [ebx + 4]
mov esi, dword [ebx - 4]
mov edi, edx
mov ecx, edx
rol edi, 0xe
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [ebx - 0x3c]
add edi, dword [ebx - 0x18]
mov dword [ebx + 4], edi
sub eax, 1
jne 0x4c0041
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov eax, dword [ebx + 0x88]
mov esi, eax
mov ecx, dword [ebx + 0x8c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x108], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0x9c]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x114], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebx + 0x98]
mov ebx, ecx
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x124], ecx
nop dword [eax]
mov edi, ebx
ror esi, 0xd
ror edi, 0xb
mov ecx, ebx
rol ecx, 7
mov edx, ebx
xor edi, ecx
not edx
and edx, dword [ebp - 0x114]
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x110]
and ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x11c]
add edi, edx
add edi, dword [ecx + 0x508a50]
add edi, dword [ebp + ecx - 0x104]
mov ecx, dword [ebp - 0x10c]
add edi, dword [ebp - 0x128]
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x10c]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x118]
mov edx, ecx
and ecx, dword [ebp - 0x108]
xor edx, dword [ebp - 0x108]
and edx, dword [ebp - 0x10c]
xor edx, ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x128], ecx
add esi, edx
mov ecx, dword [ebp - 0x110]
add esi, edi
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x120]
mov dword [ebp - 0x120], ecx
add ebx, edi
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 4
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x11c], ecx
cmp ecx, 0x100
jl 0x4c0100
mov ecx, dword [ebp - 0x134]
add ecx, esi
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x12c]
mov dword [ebx + 0x88], ecx
mov ecx, dword [ebp - 0x108]
add dword [ebx + 0x90], ecx
mov ecx, dword [ebp - 0x120]
add dword [ebx + 0x94], ecx
mov ecx, dword [ebp - 0x124]
add dword [ebx + 0x98], ecx
mov ecx, dword [ebp - 0x110]
add dword [ebx + 0x9c], ecx
mov ecx, dword [ebp - 0x114]
add dword [ebx + 0xa0], ecx
mov ecx, dword [ebp - 0x128]
add dword [ebx + 0x8c], edx
add dword [ebx + 0xa4], ecx
sub dword [ebp + 8], 1
jne 0x4c0000
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c22ab
mov esp, ebp
pop ebp
ret