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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x154
mov ecx, dword [esp + 0x170]
mov eax, dword [0x10080800]
xor eax, esp
mov dword [esp + 0x150], eax
xor eax, eax
test ecx, ecx
cmovle ecx, eax
mov dword [esp + 0x1c], ecx
jle 0x1000a4fb
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
add ecx, 0x88
mov dword [esp + 0x18], ecx
add edx, 3
jmp 0x1000a2d6
mov eax, dword [esp + 0x24]
inc eax
mov edx, dword [esp + 0x20]
add edx, 0x40
cmp eax, dword [esp + 0x1c]
je 0x1000a4fb
mov dword [esp + 0x24], eax
xor eax, eax
nop dword [eax]
mov ecx, dword [edx + eax*4 - 3]
bswap ecx
mov dword [esp + eax*4 + 0x50], ecx
inc eax
cmp eax, 0x10
jne 0x1000a2e0
mov dword [esp + 0x20], edx
mov eax, 0x10
mov ecx, dword [esp + 0x50]
nop dword [eax]
mov edx, dword [esp + eax*4 + 0x14]
mov edi, dword [esp + eax*4 + 0x48]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebp, ebx
shr edi, 0xa
xor edi, ebp
add edi, dword [esp + eax*4 + 0x34]
mov ebx, edx
rol ebx, 0x19
mov ebp, edx
rol ebp, 0xe
xor ebp, ebx
mov ebx, edx
shr ebx, 3
xor ebx, ebp
add ebx, ecx
add ebx, edi
mov dword [esp + eax*4 + 0x50], ebx
inc eax
mov ecx, edx
cmp eax, 0x40
jne 0x1000a300
mov eax, dword [esp + 0x18]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [esp + 0x40], xmm1
movups xmmword [esp + 0x30], xmm0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x28], edi
mov ebx, ecx
mov dword [esp + 4], ecx
mov edx, eax
mov dword [esp + 0x2c], eax
rol eax, 0x1a
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov eax, edx
rol eax, 7
xor eax, ecx
and ebx, edx
add ebx, dword [esp]
mov ecx, edx
not ecx
and ecx, edi
add ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov dword [esp + 0xc], esi
mov edx, ebp
mov dword [esp + 8], ebp
mov ebx, ebp
rol ebx, 0x1e
rol ebp, 0x13
xor ebp, ebx
mov ebx, edx
rol ebx, 0xa
xor ebx, ebp
mov edi, eax
xor edi, esi
and edi, edx
mov dword [esp + 0x10], eax
mov ebp, eax
and ebp, esi
xor ebp, edi
add ebp, ebx
mov edi, dword [esp + 0x14]
add ecx, dword [edi + 0x100800ac]
mov eax, dword [esp]
add ecx, dword [esp + edi + 0x50]
add eax, ecx
add ebp, ecx
mov ecx, dword [esp + 0x2c]
add edi, 4
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov dword [esp + 0x14], edi
cmp edi, 0x100
jne 0x1000a390
mov edx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
xor eax, eax
mov esi, dword [esp + 0x168]
jmp 0x1000a47a
inc eax
cmp eax, 8
je 0x1000a2c0
mov ecx, dword [esp + eax*4 + 0x30]
mov edx, dword [esi + eax*4 + 0x88]
add edx, ecx
mov dword [esi + eax*4 + 0x88], edx
cmp dword [0x10081fb0], 0xa
jl 0x1000a470
mov edi, dword [0x10081fac]
lea ebx, [edi + 1]
imul ebx, edi
and ebx, 1
je 0x1000a470
lea edi, [ecx + ecx]
nop dword [eax + eax]
add edx, edi
mov dword [esi + eax*4 + 0x88], edx
cmp dword [0x10081fb0], 0xa
jl 0x1000a4d3
mov ebx, dword [0x10081fac]
lea ebp, [ebx + 1]
imul ebp, ebx
and ebp, 1
jne 0x1000a4b0
add edx, ecx
mov dword [esi + eax*4 + 0x88], edx
cmp dword [0x10081fb0], 0xa
jl 0x1000a470
mov ebx, dword [0x10081fac]
lea ebp, [ebx + 1]
imul ebp, ebx
and ebp, 1
jne 0x1000a4b0
jmp 0x1000a470
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.10035778
add esp, 0x154
pop esi
pop edi
pop ebx
pop ebp
ret