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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [esp + 0x74]
test eax, eax
je 0x718d30
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x6c]
mov ecx, dword [edx + 0xc]
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
mov edi, dword [edx + 4]
nop word [eax + eax]
mov dword [esp], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 8], ebx
mov edx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
mov esi, dword [eax]
mov dword [esp + 0x34], esi
mov ebx, dword [esp + 8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 4], eax
xor ebx, edx
and ebx, edi
xor ebx, edx
add ebx, ebp
add ebx, esi
mov esi, dword [eax + 8]
mov dword [esp + 0x38], esi
rol ebx, 3
mov eax, edi
xor eax, dword [esp + 8]
and eax, ebx
xor eax, dword [esp + 8]
add edx, ecx
add eax, edx
rol eax, 7
mov ebp, ebx
xor ebp, dword [esp]
and ebp, eax
xor ebp, dword [esp]
mov edx, dword [esp + 8]
add edx, esi
add ebp, edx
rol ebp, 0xb
mov edx, eax
xor edx, ebx
and edx, ebp
xor edx, ebx
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x48], ecx
mov esi, dword [esp]
add edx, ecx
add edx, esi
mov edi, ebp
xor edi, eax
rol edx, 0x13
and edi, edx
mov ecx, dword [esp + 4]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x28], esi
add ebx, esi
xor edi, eax
add ebx, edi
rol ebx, 3
mov edi, edx
xor edi, ebp
and edi, ebx
xor edi, ebp
mov esi, dword [ecx + 0x14]
mov dword [esp + 0x3c], esi
add eax, esi
add eax, edi
rol eax, 7
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, edx
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x30], esi
add ebp, esi
add ebp, edi
mov edi, eax
xor edi, ebx
rol ebp, 0xb
and edi, ebp
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0x40], esi
add edx, esi
xor edi, ebx
add edx, edi
rol edx, 0x13
mov edi, ebp
xor edi, eax
and edi, edx
xor edi, eax
mov esi, dword [ecx + 0x20]
mov dword [esp + 0x14], esi
add ebx, esi
add ebx, edi
rol ebx, 3
mov edi, edx
xor edi, ebp
and edi, ebx
xor edi, ebp
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x24], esi
add eax, esi
add eax, edi
mov edi, ebx
xor edi, edx
rol eax, 7
and edi, eax
mov esi, dword [ecx + 0x28]
mov dword [esp + 0x18], esi
add ebp, esi
xor edi, edx
add ebp, edi
rol ebp, 0xb
mov edi, eax
xor edi, ebx
and edi, ebp
xor edi, ebx
mov esi, dword [ecx + 0x2c]
mov dword [esp + 0x2c], esi
add edx, esi
add edx, edi
rol edx, 0x13
mov edi, ebp
xor edi, eax
and edi, edx
xor edi, eax
mov esi, dword [ecx + 0x30]
mov dword [esp + 0xc], esi
add ebx, esi
add ebx, edi
mov edi, edx
xor edi, ebp
rol ebx, 3
and edi, ebx
mov esi, dword [ecx + 0x34]
mov dword [esp + 0x1c], esi
add eax, esi
xor edi, ebp
add eax, edi
rol eax, 7
mov edi, ebx
xor edi, edx
and edi, eax
xor edi, edx
mov esi, dword [ecx + 0x38]
mov dword [esp + 0x10], esi
add ebp, esi
add ebp, edi
rol ebp, 0xb
mov edi, eax
xor edi, ebx
and edi, ebp
xor edi, ebx
mov esi, dword [ecx + 0x3c]
mov dword [esp + 0x20], esi
add edx, esi
add edx, edi
rol edx, 0x13
mov edi, ebp
or edi, eax
and edi, edx
mov esi, ebp
and esi, eax
or esi, edi
add ebx, dword [esp + 0x34]
add ebx, esi
add ebx, 0x5a827999
rol ebx, 3
mov esi, edx
or esi, ebp
mov edi, edx
and edi, ebp
and esi, ebx
or esi, edi
add eax, dword [esp + 0x28]
add eax, esi
add eax, 0x5a827999
mov esi, ebx
and esi, edx
rol eax, 5
mov edi, ebx
or edi, edx
and edi, eax
or edi, esi
add ebp, dword [esp + 0x14]
lea esi, [edi + ebp]
add esi, 0x5a827999
rol esi, 9
mov edi, eax
or edi, ebx
mov ebp, eax
and ebp, ebx
and edi, esi
or edi, ebp
add edx, dword [esp + 0xc]
add edx, edi
add edx, 0x5a827999
mov edi, esi
and edi, eax
rol edx, 0xd
mov ebp, esi
or ebp, eax
and ebp, edx
or ebp, edi
add ebx, dword [esp + 0x44]
add ebx, ebp
add ebx, 0x5a827999
rol ebx, 3
mov edi, edx
or edi, esi
mov ebp, edx
and ebp, esi
and edi, ebx
or edi, ebp
add eax, dword [esp + 0x3c]
add eax, edi
add eax, 0x5a827999
mov edi, ebx
and edi, edx
rol eax, 5
mov ebp, ebx
or ebp, edx
and ebp, eax
or ebp, edi
add esi, dword [esp + 0x24]
add esi, ebp
add esi, 0x5a827999
rol esi, 9
mov edi, eax
or edi, ebx
mov ebp, eax
and ebp, ebx
and edi, esi
or edi, ebp
add edx, dword [esp + 0x1c]
add edx, edi
add edx, 0x5a827999
mov edi, esi
and edi, eax
rol edx, 0xd
mov ebp, esi
or ebp, eax
and ebp, edx
or ebp, edi
add ebx, dword [esp + 0x38]
add ebx, ebp
add ebx, 0x5a827999
rol ebx, 3
mov edi, edx
or edi, esi
mov ebp, edx
and ebp, esi
and edi, ebx
or edi, ebp
add eax, dword [esp + 0x30]
add eax, edi
add eax, 0x5a827999
mov edi, ebx
and edi, edx
rol eax, 5
mov ebp, ebx
or ebp, edx
and ebp, eax
or ebp, edi
add esi, dword [esp + 0x18]
add esi, ebp
add esi, 0x5a827999
rol esi, 9
mov edi, eax
or edi, ebx
mov ebp, eax
and ebp, ebx
and edi, esi
or edi, ebp
add edx, dword [esp + 0x10]
add edx, edi
add edx, 0x5a827999
mov edi, esi
and edi, eax
rol edx, 0xd
mov ebp, esi
or ebp, eax
and ebp, edx
or ebp, edi
add ebx, dword [esp + 0x48]
add ebx, ebp
add ebx, 0x5a827999
rol ebx, 3
mov edi, edx
or edi, esi
mov ebp, edx
and ebp, esi
and edi, ebx
or edi, ebp
add eax, dword [esp + 0x40]
add eax, edi
add eax, 0x5a827999
mov edi, ebx
and edi, edx
rol eax, 5
mov ebp, ebx
or ebp, edx
and ebp, eax
or ebp, edi
add esi, dword [esp + 0x2c]
add esi, ebp
add esi, 0x5a827999
rol esi, 9
mov edi, eax
or edi, ebx
mov ebp, eax
and ebp, ebx
and edi, esi
or edi, ebp
add edx, dword [esp + 0x20]
add edi, edx
add edi, 0x5a827999
add ebx, dword [esp + 0x34]
rol edi, 0xd
mov edx, edi
xor edx, esi
mov ebp, edx
xor ebp, eax
add ebx, ebp
add ebx, 0x6ed9eba1
mov ebp, dword [esp]
add eax, dword [esp + 0x14]
rol ebx, 3
xor edx, ebx
add eax, edx
add eax, 0x6ed9eba1
add esi, dword [esp + 0x28]
rol eax, 9
mov edx, ebx
xor edx, edi
xor edx, eax
add edx, esi
add edx, 0x6ed9eba1
add edi, dword [esp + 0xc]
rol edx, 0xb
mov esi, eax
xor esi, ebx
xor esi, edx
add esi, edi
add esi, 0x6ed9eba1
add ebx, dword [esp + 0x38]
rol esi, 0xf
mov edi, edx
xor edi, eax
xor edi, esi
add ebx, edi
add ebx, 0x6ed9eba1
rol ebx, 3
add eax, dword [esp + 0x18]
mov edi, esi
xor edi, edx
xor edi, ebx
add eax, edi
add eax, 0x6ed9eba1
add edx, dword [esp + 0x30]
rol eax, 9
mov edi, ebx
xor edi, esi
xor edi, eax
add edx, edi
add edx, 0x6ed9eba1
add esi, dword [esp + 0x10]
rol edx, 0xb
mov edi, eax
xor edi, ebx
xor edi, edx
add esi, edi
add esi, 0x6ed9eba1
add ebx, dword [esp + 0x44]
rol esi, 0xf
mov edi, edx
xor edi, eax
xor edi, esi
add ebx, edi
add ebx, 0x6ed9eba1
rol ebx, 3
add eax, dword [esp + 0x24]
mov edi, esi
xor edi, edx
xor edi, ebx
add edi, eax
add edi, 0x6ed9eba1
add edx, dword [esp + 0x3c]
rol edi, 9
mov eax, ebx
xor eax, esi
xor eax, edi
add eax, edx
add eax, 0x6ed9eba1
add esi, dword [esp + 0x1c]
rol eax, 0xb
mov edx, edi
xor edx, ebx
xor edx, eax
add edx, esi
add edx, 0x6ed9eba1
add ebx, dword [esp + 0x48]
rol edx, 0xf
mov esi, eax
xor esi, edi
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
rol ebx, 3
add edi, dword [esp + 0x2c]
mov esi, edx
xor esi, eax
xor esi, ebx
add esi, edi
add esi, 0x6ed9eba1
rol esi, 9
add eax, dword [esp + 0x40]
mov edi, esi
add dword [esp + 0x4c], ebx
xor edi, ebx
xor ebx, edx
xor ebx, esi
add eax, ebx
add eax, 0x6ed9eba1
mov ebx, dword [esp + 8]
add edx, dword [esp + 0x20]
rol eax, 0xb
xor edi, eax
add edx, edi
add edx, 0x6ed9eba1
mov edi, dword [esp + 0x4c]
rol edx, 0xf
add ebp, edx
mov dword [esp], ebp
add ebx, eax
mov eax, dword [esp + 0x54]
add dword [esp + 0x50], esi
mov esi, dword [esp + 0x50]
add ecx, 0x40
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x6c]
mov ebp, edi
mov dword [edx], edi
mov ecx, dword [esp]
mov edi, ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ebx
mov ecx, esi
mov dword [edx + 0xc], esi
dec eax
jne 0x718860
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret