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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ecx
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x2c], eax
xor eax, eax
nop dword [eax + eax]
mov ecx, dword [edx + eax*4]
bswap ecx
mov dword [esp + eax*4 + 0x48], ecx
inc eax
cmp eax, 0x10
jne 0x10076b20
mov eax, 0x10
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
nop dword [eax]
mov edx, dword [esp + eax*4 + 0x40]
mov edi, edx
rol edi, 0xf
mov esi, dword [esp + eax*4 + 0xc]
mov ebx, edx
rol ebx, 0xd
xor ebx, edi
shr edx, 0xa
xor edx, ebx
add edx, dword [esp + eax*4 + 0x2c]
mov edi, esi
mov ebx, esi
mov ebp, esi
rol ebp, 0x19
rol edi, 0xe
add edx, ecx
mov ecx, esi
xor edi, ebp
shr ebx, 3
xor ebx, edi
add ebx, edx
mov dword [esp + eax*4 + 0x48], ebx
inc eax
cmp eax, 0x40
jne 0x10076b40
mov dword [esp + 8], 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
nop word [eax + eax]
mov edx, edi
rol edx, 0x1a
mov ebx, edi
rol ebx, 0x15
xor ebx, edx
mov edx, edi
rol edx, 7
xor edx, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x44], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 4], esi
add edx, dword [esp + 0x30]
mov ebx, eax
mov esi, dword [esp + 8]
add edx, dword [esi + 0x10095654]
add edx, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov esi, dword [esp]
xor ecx, esi
mov dword [esp + 0x34], edi
and ecx, edi
xor ecx, esi
add edx, ecx
mov ecx, eax
rol ecx, 0x1e
mov esi, eax
rol esi, 0x13
xor esi, ecx
rol eax, 0xa
xor eax, esi
mov ecx, ebp
or ecx, ebx
and ecx, dword [esp + 4]
mov dword [esp + 0xc], ebp
mov esi, ebp
mov ebp, ebx
and esi, ebx
or esi, ecx
mov edi, dword [esp + 0x44]
add edi, edx
add eax, edx
add eax, esi
cmp dword [esp + 8], 0x100
je 0x10076c6d
mov ecx, dword [esp + 8]
mov edx, dword [esp + ecx + 0x48]
mov dword [esp + 0x38], edx
add ecx, 4
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
jmp 0x10076bc0
add eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 8], eax
add ebp, dword [esp + 0x14]
mov dword [ecx + 0xc], ebp
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
add eax, dword [esp + 0x1c]
mov dword [ecx + 0x14], eax
add edi, dword [esp + 0x20]
mov dword [ecx + 0x18], edi
mov eax, dword [esp + 0x34]
add eax, dword [esp + 0x24]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [esp]
add eax, dword [esp + 0x2c]
mov dword [ecx + 0x24], eax
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret