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

Disassembly:
sub esp, 0x128
push ebx
mov eax, ecx
push ebp
push esi
push edi
lea esi, [eax + 0x120]
mov ecx, 8
lea edi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 8]
mov ecx, 0x10
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x34], eax
xor ecx, ecx
mov eax, dword [esp + ecx*4 + 0x38]
mov edx, eax
shr edx, 0x10
rol dx, 8
rol ax, 8
movzx eax, ax
movzx edx, dx
shl eax, 0x10
or edx, eax
mov dword [esp + ecx*4 + 0x38], edx
add ecx, 1
cmp ecx, 0x10
jb 0x10007681
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], 8
mov esi, dword [eax - 0x20]
mov edi, dword [eax + 0x14]
mov ecx, esi
rol ecx, 0xe
mov edx, esi
ror edx, 7
xor ecx, edx
mov edx, esi
shr edx, 3
xor ecx, edx
mov edx, edi
rol edx, 0xf
mov ebx, edi
rol ebx, 0xd
xor edx, ebx
mov ebx, edi
shr ebx, 0xa
xor edx, ebx
add edx, dword [eax - 0x24]
add edx, dword [eax]
add edx, ecx
mov dword [eax + 0x1c], edx
mov edx, dword [eax - 0x1c]
mov ecx, edx
rol ecx, 0xe
mov ebx, edx
ror ebx, 7
xor ecx, ebx
shr edx, 3
xor ecx, edx
mov edx, dword [eax + 0x18]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
shr edx, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edx
add ebx, dword [eax + 4]
add ebx, esi
mov esi, dword [eax - 0x18]
add ebx, ecx
mov dword [eax + 0x20], ebx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
ror edx, 7
xor ecx, edx
mov edx, esi
shr edx, 3
xor ecx, edx
mov edx, dword [eax + 0x1c]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
shr edx, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edx
add ebx, dword [eax + 8]
mov edx, dword [eax - 0x14]
add ebx, dword [eax - 0x1c]
add ebx, ecx
mov dword [eax + 0x24], ebx
mov ecx, edx
rol ecx, 0xe
mov ebx, edx
ror ebx, 7
xor ecx, ebx
shr edx, 3
xor ecx, edx
mov edx, dword [eax + 0x20]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
rol ebp, 0xd
xor ebx, ebp
shr edx, 0xa
xor ebx, edx
add ebx, dword [eax + 0xc]
add ebx, esi
mov esi, dword [eax - 0x10]
add ebx, ecx
mov dword [eax + 0x28], ebx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
ror edx, 7
xor ecx, edx
mov edx, esi
shr edx, 3
xor ecx, edx
mov edx, dword [eax + 0x24]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
rol ebp, 0xd
xor ebx, ebp
shr edx, 0xa
xor ebx, edx
add ebx, dword [eax + 0x10]
add eax, 0x18
add ebx, dword [eax - 0x2c]
add ebx, ecx
mov ecx, dword [eax - 0x24]
mov dword [eax + 0x14], ebx
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
mov ecx, dword [eax + 0x10]
mov ebx, ecx
rol ebx, 0xf
mov ebp, ecx
rol ebp, 0xd
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
add ebx, edi
add ebx, esi
add ebx, edx
sub dword [esp + 0x10], 1
mov dword [eax + 0x18], ebx
jne 0x100076b5
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
xor edi, edi
mov ecx, eax
mov esi, eax
ror ecx, 0xd
rol esi, 0xa
xor ecx, esi
mov esi, eax
ror esi, 2
xor ecx, esi
mov esi, dword [esp + 0x18]
mov ebx, esi
xor ebx, eax
and ebx, dword [esp + 0x1c]
and esi, eax
xor ebx, esi
add ecx, ebx
mov ebx, dword [esp + 0x28]
mov eax, edx
ror eax, 0xb
mov esi, edx
rol esi, 7
xor eax, esi
mov esi, edx
ror esi, 6
xor eax, esi
mov esi, edx
not esi
and esi, dword [esp + 0x2c]
and ebx, edx
xor esi, ebx
add eax, esi
add eax, dword [edi + 0x10016878]
mov edx, 7
add eax, dword [esp + edi + 0x38]
add eax, dword [esp + 0x30]
nop
sub edx, 1
mov esi, dword [esp + edx*4 + 0x14]
mov dword [esp + edx*4 + 0x18], esi
jne 0x10007860
mov edx, dword [esp + 0x24]
add edx, eax
add eax, ecx
add edi, 4
cmp edi, 0x100
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
jb 0x10007802
mov ecx, dword [esp + 0x34]
add dword [ecx + 0x120], eax
mov eax, dword [esp + 0x18]
add dword [ecx + 0x124], eax
mov eax, dword [esp + 0x1c]
add dword [ecx + 0x128], eax
add dword [ecx + 0x130], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
add dword [ecx + 0x12c], eax
add dword [ecx + 0x134], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add dword [ecx + 0x138], eax
add dword [ecx + 0x13c], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret