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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x5c04b4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
mov dword [ebp - 0x12c], ecx
jle 0x4d861a
push ebx
push esi
lea eax, [edx + 2]
push edi
lea esp, [esp]
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 0x4d83c2
mov dword [ebp - 0x134], eax
lea ebx, [ebp - 0xcc]
mov eax, 0x30
mov edx, dword [ebx]
lea ebx, [ebx + 4]
mov esi, dword [ebx - 0x38]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ebx - 0x3c]
add edi, dword [ebx - 0x18]
mov dword [ebx + 4], edi
dec eax
jne 0x4d8401
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x124], 0
mov eax, dword [ebx + 0x8c]
mov esi, eax
mov ecx, dword [ebx + 0x90]
mov dword [ebp - 0x130], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x108], eax
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebx + 0x9c]
mov ebx, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x11c], ecx
lea esp, [esp]
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 - 0x110]
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x10c]
and ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x124]
add edi, edx
add edi, dword [ecx + 0x58e740]
add edi, dword [ebp + ecx - 0x104]
mov ecx, dword [ebp - 0x114]
add edi, dword [ebp - 0x120]
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x114]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x128]
mov edx, ecx
and ecx, dword [ebp - 0x108]
xor edx, dword [ebp - 0x108]
and edx, dword [ebp - 0x114]
xor edx, ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x120], ecx
add esi, edx
mov ecx, dword [ebp - 0x10c]
add esi, edi
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x118]
mov dword [ebp - 0x118], ecx
add ebx, edi
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x124]
add ecx, 4
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x124], ecx
cmp ecx, 0x100
jl 0x4d84c0
mov ecx, dword [ebp - 0x130]
add ecx, esi
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x12c]
mov dword [ebx + 0x8c], ecx
mov ecx, dword [ebp - 0x108]
add dword [ebx + 0x94], ecx
mov ecx, dword [ebp - 0x118]
add dword [ebx + 0x98], ecx
mov ecx, dword [ebp - 0x11c]
add dword [ebx + 0x9c], ecx
mov ecx, dword [ebp - 0x10c]
add dword [ebx + 0xa0], ecx
mov ecx, dword [ebp - 0x110]
add dword [ebx + 0xa4], ecx
mov ecx, dword [ebp - 0x120]
add dword [ebx + 0x90], edx
add dword [ebx + 0xa8], ecx
dec dword [ebp + 8]
jne 0x4d83c0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553510
mov esp, ebp
pop ebp
ret