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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x1007b800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1007ce70]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1007ce74], 0xa
setl al
or al, cl
nop dword [eax]
push eax
sub esp, 0xfc
mov ebx, esp
sub esp, 0x20
mov ecx, esp
test al, al
je 0x100093e0
mov dword [ebp - 0x14], ecx
xor eax, eax
test edx, edx
cmovle edx, eax
mov dword [ebp - 0x3c], edx
jle 0x10009627
lea ecx, [edi + 0x88]
mov dword [ebp - 0x38], ecx
add esi, 3
mov dword [ebp - 0x1c], ebx
jmp 0x10009436
mov eax, dword [ebp - 0x40]
inc eax
mov esi, dword [ebp - 0x44]
add esi, 0x40
cmp eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x1c]
je 0x10009627
mov dword [ebp - 0x40], eax
xor eax, eax
nop dword [eax + eax]
mov ecx, dword [esi + eax*4 - 3]
bswap ecx
mov dword [ebx + eax*4], ecx
inc eax
cmp eax, 0x10
jne 0x10009440
mov dword [ebp - 0x44], esi
mov ecx, dword [ebx]
mov eax, 0x10
nop dword [eax]
mov edx, dword [ebx + eax*4 - 0x3c]
mov esi, dword [ebx + eax*4 - 8]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor ebx, edi
shr esi, 0xa
mov edi, edx
rol edi, 0x19
xor esi, ebx
mov ebx, edx
rol ebx, 0xe
xor ebx, edi
mov edi, edx
shr edi, 3
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
add edi, ecx
add esi, dword [ebx + eax*4 - 0x1c]
add edi, esi
mov dword [ebx + eax*4], edi
inc eax
mov ecx, edx
cmp eax, 0x40
jne 0x10009460
mov eax, dword [ebp - 0x38]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov eax, dword [ebp - 0x14]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 8]
mov dword [ebp - 0x2c], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
xor edx, edx
nop
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x28]
mov edx, edi
mov eax, edi
rol eax, 0x1a
mov ebx, edi
rol ebx, 0x15
xor ebx, eax
rol edi, 7
xor edi, ebx
mov dword [ebp - 0x20], esi
and esi, edx
add esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov eax, edx
not eax
and eax, dword [ebp - 0x34]
add eax, esi
add eax, edi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], edx
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x30]
mov ebx, ecx
rol ebx, 0x1e
mov esi, ecx
rol esi, 0x13
xor esi, ebx
mov ebx, ecx
rol ebx, 0xa
xor ebx, esi
mov esi, edi
xor esi, edx
mov dword [ebp - 0x30], ecx
and esi, ecx
mov ecx, edi
mov dword [ebp - 0x2c], edx
and ecx, edx
mov edx, dword [ebp - 0x48]
xor ecx, esi
add ecx, ebx
add eax, dword [edx + 0x1007b0ac]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
add eax, dword [esi + edx]
add edi, eax
add ecx, eax
mov eax, dword [ebp - 0x34]
add edx, 4
mov esi, eax
cmp edx, 0x100
jne 0x100094e0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x10], edi
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x18], eax
mov dword [edx], ecx
mov eax, dword [ebp - 0x30]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [edx + 0xc], eax
xor eax, eax
mov ebx, dword [ebp + 8]
jmp 0x100095bd
inc eax
cmp eax, 8
mov edx, dword [ebp - 0x14]
je 0x10009420
mov ecx, dword [edx + eax*4]
mov edx, dword [ebx + eax*4 + 0x88]
lea esi, [edx + ecx]
mov dword [ebx + eax*4 + 0x88], esi
cmp dword [0x1007ce74], 0xa
jl 0x100095b0
mov esi, dword [0x1007ce70]
lea edi, [esi + 1]
imul edi, esi
and edi, 1
je 0x100095b0
lea esi, [ecx + ecx*2]
add ecx, ecx
add edx, esi
nop word cs:[eax + eax]
mov dword [ebx + eax*4 + 0x88], edx
cmp dword [0x1007ce74], 0xa
jl 0x100095b0
mov esi, dword [0x1007ce70]
lea edi, [esi + 1]
imul edi, esi
and edi, 1
add edx, ecx
test edi, edi
jne 0x10009600
jmp 0x100095b0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10031007
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret