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

Disassembly:
push ebp
push edi
mov ebp, edx
push esi
push ebx
sub esp, 0x18
mov esi, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov esi, dword [eax + 0xc]
mov dword [esp + 4], esi
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 8], esi
mov dword [esp], eax
lea esi, [esi]
mov edx, dword [esp + 8]
mov eax, dword [esp]
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
add ecx, dword [ebp]
mov esi, dword [esp]
mov ebx, edx
add esi, dword [ebp + 4]
xor ebx, eax
and ebx, edi
xor ebx, eax
mov eax, dword [ebp + 8]
add ebx, ecx
mov ecx, edi
rol ebx, 3
xor ecx, edx
and ecx, ebx
add eax, edx
xor ecx, edx
mov edx, ebx
add ecx, esi
mov esi, edi
xor edi, ebx
rol ecx, 7
and edi, ecx
xor edx, ecx
xor edi, esi
add edi, eax
mov eax, dword [ebp + 0xc]
rol edi, 0xb
and edx, edi
add eax, esi
xor edx, ebx
mov esi, ecx
add ebx, dword [ebp + 0x10]
xor esi, edi
add edx, eax
ror edx, 0xd
mov eax, esi
and eax, edx
xor eax, ecx
add eax, ebx
mov ebx, edi
xor ebx, edx
rol eax, 3
mov esi, ebx
mov ebx, edx
and esi, eax
xor esi, edi
add ecx, dword [ebp + 0x14]
add edi, dword [ebp + 0x18]
xor ebx, eax
add esi, ecx
rol esi, 7
and ebx, esi
xor ebx, edx
add edx, dword [ebp + 0x1c]
add ebx, edi
mov edi, eax
xor edi, esi
rol ebx, 0xb
mov ecx, edi
mov edi, esi
and ecx, ebx
xor edi, ebx
xor ecx, eax
add eax, dword [ebp + 0x20]
add ecx, edx
mov edx, edi
mov edi, ebx
ror ecx, 0xd
and edx, ecx
xor edi, ecx
xor edx, esi
add esi, dword [ebp + 0x24]
add edx, eax
mov eax, edi
mov edi, ecx
rol edx, 3
and eax, edx
xor edi, edx
xor eax, ebx
add ebx, dword [ebp + 0x28]
add eax, esi
rol eax, 7
and edi, eax
xor edi, ecx
add edi, ebx
mov ebx, edx
add ecx, dword [ebp + 0x2c]
xor ebx, eax
rol edi, 0xb
mov esi, ebx
mov ebx, eax
and esi, edi
xor ebx, edi
xor esi, edx
add edx, dword [ebp + 0x30]
add esi, ecx
mov ecx, edi
ror esi, 0xd
and ebx, esi
xor ecx, esi
xor ebx, eax
add eax, dword [ebp + 0x34]
add ebx, edx
mov edx, esi
rol ebx, 3
and ecx, ebx
xor edx, ebx
xor ecx, edi
add edi, dword [ebp + 0x38]
add ecx, eax
rol ecx, 7
and edx, ecx
xor edx, esi
add esi, dword [ebp + 0x3c]
add edx, edi
mov edi, ebx
xor edi, ecx
rol edx, 0xb
mov eax, edi
mov edi, ecx
and eax, edx
xor eax, ebx
add eax, esi
mov esi, ecx
ror eax, 0xd
or edi, edx
and esi, edx
and edi, eax
or esi, edi
mov edi, dword [ebp]
lea edi, [edi + ebx + 0x5a827999]
mov ebx, edx
or ebx, eax
add esi, edi
mov edi, edx
rol esi, 3
and edi, eax
and ebx, esi
or edi, ebx
mov ebx, dword [ebp + 0x10]
lea ebx, [ebx + ecx + 0x5a827999]
add edi, ebx
mov ebx, eax
or ebx, esi
rol edi, 5
mov ecx, ebx
mov ebx, eax
and ecx, edi
and ebx, esi
or ebx, ecx
mov ecx, dword [ebp + 0x20]
lea ecx, [ecx + edx + 0x5a827999]
mov edx, esi
or edx, edi
add ebx, ecx
mov ecx, esi
rol ebx, 9
and ecx, edi
and edx, ebx
or ecx, edx
mov edx, dword [ebp + 0x30]
lea edx, [edx + eax + 0x5a827999]
mov eax, edi
and eax, ebx
add ecx, edx
mov edx, edi
rol ecx, 0xd
or edx, ebx
and edx, ecx
or eax, edx
mov edx, dword [ebp + 4]
lea esi, [edx + esi + 0x5a827999]
mov edx, ebx
or edx, ecx
add esi, eax
mov eax, edx
mov edx, ebx
rol esi, 3
and eax, esi
and edx, ecx
or edx, eax
mov eax, dword [ebp + 0x14]
lea eax, [eax + edi + 0x5a827999]
mov edi, ecx
or edi, esi
add edx, eax
mov eax, ecx
rol edx, 5
and eax, esi
and edi, edx
or eax, edi
mov edi, dword [ebp + 0x24]
lea edi, [edi + ebx + 0x5a827999]
mov ebx, esi
or ebx, edx
add eax, edi
mov edi, esi
rol eax, 9
and edi, edx
and ebx, eax
or edi, ebx
mov ebx, dword [ebp + 0x34]
lea ebx, [ebx + ecx + 0x5a827999]
add edi, ebx
mov ebx, edx
or ebx, eax
rol edi, 0xd
mov ecx, ebx
mov ebx, edx
and ecx, edi
and ebx, eax
or ebx, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + esi + 0x5a827999]
add ebx, ecx
mov ecx, eax
or ecx, edi
rol ebx, 3
mov esi, ecx
mov ecx, eax
and esi, ebx
and ecx, edi
or ecx, esi
mov esi, dword [ebp + 0x18]
lea esi, [esi + edx + 0x5a827999]
mov edx, edi
or edx, ebx
add ecx, esi
mov esi, edi
rol ecx, 5
and esi, ebx
and edx, ecx
or esi, edx
mov edx, dword [ebp + 0x28]
lea edx, [edx + eax + 0x5a827999]
add esi, edx
mov edx, ebx
or edx, ecx
rol esi, 9
mov eax, edx
mov edx, ebx
and eax, esi
and edx, ecx
or edx, eax
mov eax, dword [ebp + 0x38]
lea eax, [eax + edi + 0x5a827999]
mov edi, ecx
or edi, esi
add edx, eax
mov eax, ecx
rol edx, 0xd
and eax, esi
and edi, edx
or eax, edi
mov edi, dword [ebp + 0xc]
lea edi, [edi + ebx + 0x5a827999]
mov ebx, esi
and ebx, edx
add eax, edi
mov edi, esi
rol eax, 3
or edi, edx
and edi, eax
or ebx, edi
mov edi, dword [ebp + 0x1c]
lea ecx, [edi + ecx + 0x5a827999]
mov edi, edx
or edi, eax
add ecx, ebx
mov ebx, edx
rol ecx, 5
and ebx, eax
and edi, ecx
or ebx, edi
mov edi, dword [ebp + 0x2c]
lea esi, [edi + esi + 0x5a827999]
mov edi, eax
or edi, ecx
add esi, ebx
mov ebx, eax
rol esi, 9
and ebx, ecx
and edi, esi
or ebx, edi
mov edi, dword [ebp + 0x3c]
lea edi, [edi + edx + 0x5a827999]
add ebx, edi
mov edi, ecx
rol ebx, 0xd
xor edi, esi
mov edx, edi
mov edi, dword [ebp]
xor edx, ebx
lea eax, [edi + eax + 0x6ed9eba1]
mov edi, esi
xor edi, ebx
add eax, edx
mov edx, edi
mov edi, dword [ebp + 0x20]
rol eax, 3
xor edx, eax
lea ecx, [edi + ecx + 0x6ed9eba1]
mov edi, ebx
xor edi, eax
add ecx, edx
mov edx, edi
mov edi, dword [ebp + 0x10]
rol ecx, 9
xor edx, ecx
lea esi, [edi + esi + 0x6ed9eba1]
mov edi, eax
xor edi, ecx
add esi, edx
mov edx, edi
mov edi, dword [ebp + 0x30]
rol esi, 0xb
xor edx, esi
lea ebx, [edi + ebx + 0x6ed9eba1]
mov edi, dword [ebp + 8]
add edx, ebx
mov ebx, ecx
rol edx, 0xf
xor ebx, esi
lea eax, [edi + eax + 0x6ed9eba1]
mov edi, esi
xor ebx, edx
xor edi, edx
add ebx, eax
mov eax, edi
mov edi, dword [ebp + 0x28]
rol ebx, 3
xor eax, ebx
lea ecx, [edi + ecx + 0x6ed9eba1]
mov edi, edx
xor edi, ebx
add ecx, eax
mov eax, edi
mov edi, dword [ebp + 0x18]
rol ecx, 9
xor eax, ecx
lea esi, [edi + esi + 0x6ed9eba1]
mov edi, ebx
xor edi, ecx
add eax, esi
mov esi, edi
mov edi, dword [ebp + 0x38]
rol eax, 0xb
xor esi, eax
lea edx, [edi + edx + 0x6ed9eba1]
mov edi, ecx
add esi, edx
rol esi, 0xf
xor edi, eax
mov edx, edi
mov edi, dword [ebp + 4]
xor edx, esi
lea ebx, [edi + ebx + 0x6ed9eba1]
mov edi, eax
xor edi, esi
add ebx, edx
mov edx, edi
mov edi, dword [ebp + 0x24]
rol ebx, 3
xor edx, ebx
lea ecx, [edi + ecx + 0x6ed9eba1]
mov edi, esi
xor edi, ebx
add edx, ecx
mov ecx, edi
mov edi, dword [ebp + 0x14]
rol edx, 9
xor ecx, edx
lea eax, [edi + eax + 0x6ed9eba1]
mov edi, ebx
xor edi, edx
add ecx, eax
mov eax, edi
mov edi, dword [ebp + 0x34]
rol ecx, 0xb
xor eax, ecx
lea esi, [edi + esi + 0x6ed9eba1]
mov edi, edx
xor edi, ecx
add esi, eax
mov eax, edi
mov edi, dword [ebp + 0xc]
rol esi, 0xf
xor eax, esi
lea ebx, [edi + ebx + 0x6ed9eba1]
mov edi, dword [ebp + 0x2c]
add eax, ebx
mov ebx, ecx
rol eax, 3
xor ebx, esi
lea edx, [edi + edx + 0x6ed9eba1]
mov edi, dword [ebp + 0x1c]
xor ebx, eax
add dword [esp + 0xc], eax
add edx, ebx
mov ebx, esi
rol edx, 9
xor ebx, eax
lea ecx, [edi + ecx + 0x6ed9eba1]
xor ebx, edx
xor eax, edx
add ebx, ecx
mov ecx, dword [ebp + 0x3c]
rol ebx, 0xb
xor eax, ebx
lea ecx, [ecx + esi + 0x6ed9eba1]
add eax, ecx
rol eax, 0xf
add dword [esp + 8], ebx
add dword [esp + 4], eax
add ebp, 0x40
add dword [esp], edx
sub dword [esp + 0x10], 0x40
jne 0x49ba50
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [eax + 8], esi
mov esi, dword [esp + 4]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 8]
mov dword [eax + 0x10], esi
mov esi, dword [esp]
mov dword [eax + 0x14], esi
add esp, 0x18
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret