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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
cmp eax, 0x18
ja 0x4611af
cmp eax, 0xc
jbe 0x461114
mov esi, eax
shr esi, 1
mov edx, dword [ebx + esi - 4]
imul edi, edx, 0xcc9e2d51
shr edi, 0x11
imul edx, edx, 0x16a88000
or edx, edi
mov edi, dword [ebx + 4]
mov ecx, eax
mov eax, ebx
imul ebx, edi, 0xcc9e2d51
shr ebx, 0x11
imul edi, edi, 0x16a88000
or edi, ebx
imul edx, edx, 0x1b873593
xor edx, ecx
rol edx, 0xd
lea ebx, [edx + edx*4]
mov edx, 0xe6546b64
add ebx, edx
imul edi, edi, 0x1b873593
xor edi, ebx
mov ebx, dword [eax + ecx - 8]
imul ecx, ebx, 0xcc9e2d51
shr ecx, 0x11
imul ebx, ebx, 0x16a88000
or ebx, ecx
rol edi, 0xd
lea ecx, [edi + edi*4]
add ecx, edx
imul edi, ebx, 0x1b873593
xor edi, ecx
mov ecx, dword [eax + esi]
imul esi, ecx, 0xcc9e2d51
shr esi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, esi
rol edi, 0xd
lea edi, [edi + edi*4]
add edi, edx
imul esi, ecx, 0x1b873593
xor esi, edi
mov ecx, dword [eax]
imul edi, ecx, 0xcc9e2d51
shr edi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edi
rol esi, 0xd
lea esi, [esi + esi*4]
add esi, edx
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
mov esi, dword [ebp + 0xc]
mov eax, dword [eax + esi - 4]
imul esi, eax, 0xcc9e2d51
shr esi, 0x11
imul eax, eax, 0x16a88000
or eax, esi
lea ecx, [ecx + ecx*4]
add ecx, edx
imul eax, eax, 0x1b873593
xor eax, ecx
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, edx
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul ecx, ecx, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
cmp eax, 4
jbe 0x4613c8
lea edx, [eax + eax*4]
mov esi, dword [ebx]
add esi, eax
imul edi, esi, 0xcc9e2d51
shr edi, 0x11
imul esi, esi, 0x16a88000
or esi, edi
mov edi, dword [ebx + eax - 4]
add edi, edx
shr eax, 1
and eax, 4
imul esi, esi, 0x1b873593
xor esi, edx
rol esi, 0xd
mov ecx, dword [ebx + eax]
lea edx, [esi + esi*4]
mov eax, 0xe6546b64
add edx, eax
imul esi, edi, 0xcc9e2d51
shr esi, 0x11
imul edi, edi, 0x16a88000
or edi, esi
imul esi, edi, 0x1b873593
xor esi, edx
rol esi, 0xd
add ecx, 9
lea edx, [esi + esi*4]
add edx, eax
imul esi, ecx, 0xcc9e2d51
shr esi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, esi
imul ecx, ecx, 0x1b873593
xor ecx, edx
rol ecx, 0xd
lea ecx, [ecx + ecx*4]
add ecx, eax
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul eax, eax, 0x85ebca6b
jmp 0x4610f8
mov ecx, dword [ebx + eax - 4]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul esi, ecx, 0x16a88000
or esi, edx
mov ecx, dword [ebx + eax - 8]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + eax - 0x10]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
mov edi, ebx
imul ebx, ecx, 0x16a88000
or ebx, edx
mov ecx, dword [edi + eax - 0xc]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul edi, ecx, 0x16a88000
or edi, edx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax - 0x14]
imul ecx, edx, 0xcc9e2d51
shr ecx, 0x11
imul edx, edx, 0x16a88000
or edx, ecx
mov dword [ebp - 0x18], edx
imul ecx, esi, 0x1b873593
xor ecx, eax
rol ecx, 0xd
imul edx, ebx, 0x1b873593
lea esi, [ecx + ecx*4]
mov ecx, 0xe6546b64
add esi, ecx
xor esi, edx
imul ecx, dword [ebp - 0x10], 0x1b873593
imul edx, edi, 0x1b873593
imul edi, eax, 0xcc9e2d51
xor ecx, edi
rol ecx, 0xd
lea ebx, [ecx + ecx*4]
mov ecx, 0xe6546b64
add ebx, ecx
xor ebx, edx
dec eax
mov ecx, 0xcccccccd
mul ecx
imul ecx, dword [ebp - 0x18], 0x1b873593
add ecx, edi
rol esi, 0xd
lea eax, [esi + esi*4]
mov esi, 0xe6546b64
add eax, esi
rol ebx, 0xd
lea ebx, [ebx + ebx*4]
add ebx, esi
rol ecx, 0xd
lea edi, [ecx + ecx*4]
add edi, esi
shr edx, 4
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
imul esi, ecx, 0xcc9e2d51
shr esi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, esi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
mov ecx, dword [edx + 8]
imul esi, ecx, 0xcc9e2d51
shr esi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, esi
imul esi, ecx, 0x1b873593
add esi, ebx
mov ecx, dword [edx + 0xc]
imul ebx, ecx, 0xcc9e2d51
shr ebx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, ebx
imul ebx, dword [ebp - 0x10], 0x1b873593
mov dword [ebp - 0x10], ebx
imul edx, ecx, 0x1b873593
xor eax, ebx
rol eax, 0xe
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx + 4]
add edi, ebx
add edx, ebx
lea eax, [eax + eax*4]
mov ebx, 0xe6546b64
add eax, ebx
xor edx, eax
mov eax, dword [ecx + 0x10]
rol esi, 0xe
lea esi, [esi + esi*4]
add esi, ebx
rol edx, 0xd
xor esi, eax
add edx, eax
rol edi, 0xd
imul eax, edi, 0xcc9e2d51
bswap esi
add eax, dword [ebp - 0x10]
lea edi, [esi + esi*4]
mov dword [ebp - 0x10], edi
lea ebx, [edx + edx*4]
mov edx, dword [ebp - 0x18]
mov edi, 0xe6546b64
add ebx, edi
mov edi, dword [ebp - 0x10]
bswap ebx
add ecx, 0x14
mov dword [ebp - 0x14], ecx
dec edx
jne 0x46129b
rol ebx, 0x15
imul ecx, ebx, 0xcc9e2d51
shr ecx, 0x11
imul edx, ebx, 0x16a88000
or edx, ecx
imul ecx, edx, 0xcc9e2d51
shr edi, 0xb
shl esi, 0x15
lea edx, [esi + esi*4]
or edx, edi
imul esi, edx, 0xcc9e2d51
shr esi, 0x11
imul edx, edx, 0x16a88000
add ecx, eax
rol ecx, 0xd
or edx, esi
lea ecx, [ecx + ecx*4]
mov eax, 0xe6546b64
add ecx, eax
rol ecx, 0xf
add ecx, edx
imul edx, ecx, 0xcc9e2d51
shr edx, 0x13
imul ecx, ecx, 0xc5aa2000
or ecx, edx
lea ecx, [ecx + ecx*4]
add ecx, eax
rol ecx, 0xf
imul eax, ecx, 0xcc9e2d51
jmp 0x46110c
mov edx, eax
mov ecx, eax
test eax, eax
je 0x4613f0
mov eax, ebx
mov esi, 9
xor edx, edx
xor edi, edi
movsx ebx, byte [eax + edi]
imul edx, edx, 0xcc9e2d51
add edx, ebx
xor esi, edx
inc edi
cmp ecx, edi
jne 0x4613db
jmp 0x4613f7
xor edx, edx
mov esi, 9
mov eax, ecx
imul ecx, ecx, 0xcc9e2d51
shr ecx, 0x11
imul eax, eax, 0x16a88000
or eax, ecx
imul eax, eax, 0x1b873593
xor eax, esi
rol eax, 0xd
lea ecx, [eax + eax*4]
mov eax, 0xe6546b64
add ecx, eax
imul esi, edx, 0xcc9e2d51
shr esi, 0x11
imul edx, edx, 0x16a88000
or edx, esi
imul edx, edx, 0x1b873593
xor edx, ecx
rol edx, 0xd
lea ecx, [edx + edx*4]
jmp 0x46119b