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

Disassembly:
mov eax, 4
call fcn.0049f1f0
cmp dword [esp + 0x10], 0
mov eax, dword [esp + 8]
mov edx, dword [eax]
push ebx
mov ebx, dword [eax + 4]
push ebp
mov ebp, dword [eax + 8]
push esi
mov esi, dword [eax + 0xc]
je 0x449cac
mov eax, dword [esp + 0x18]
add eax, 0x10
push edi
nop
dec dword [esp + 0x20]
mov edi, dword [eax - 0x10]
mov ecx, esi
xor ecx, ebp
and ecx, ebx
xor ecx, esi
add ecx, edi
add ecx, edx
mov edi, dword [eax - 0xc]
rol ecx, 3
mov edx, ebp
xor edx, ebx
and edx, ecx
xor edx, ebp
add edx, edi
add edx, esi
mov edi, dword [eax - 8]
rol edx, 7
mov esi, ebx
xor esi, ecx
and esi, edx
xor esi, ebx
add esi, edi
add esi, ebp
mov ebp, dword [eax - 4]
rol esi, 0xb
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [eax]
add edi, ebx
ror edi, 0xd
mov ebx, edx
xor ebx, esi
and ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 4]
add ebx, ecx
rol ebx, 3
mov ecx, esi
xor ecx, edi
and ecx, ebx
xor ecx, esi
add ecx, ebp
mov ebp, dword [eax + 8]
add ecx, edx
mov edx, edi
xor edx, ebx
rol ecx, 7
and edx, ecx
xor edx, edi
add edx, ebp
mov ebp, dword [eax + 0xc]
add edx, esi
rol edx, 0xb
mov esi, ecx
xor esi, ebx
and esi, edx
xor esi, ebx
add esi, ebp
mov ebp, dword [eax + 0x10]
add esi, edi
ror esi, 0xd
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [eax + 0x14]
add edi, ebx
mov ebx, edx
xor ebx, esi
rol edi, 3
and ebx, edi
xor ebx, edx
add ebx, ebp
add ebx, ecx
rol ebx, 7
mov ecx, dword [eax + 0x18]
mov ebp, esi
xor ebp, edi
and ebp, ebx
xor ebp, esi
add ebp, ecx
add ebp, edx
mov ecx, dword [eax + 0x1c]
rol ebp, 0xb
mov edx, ebx
xor edx, edi
and edx, ebp
xor edx, edi
add edx, ecx
add edx, esi
ror edx, 0xd
mov esi, dword [eax + 0x24]
mov ecx, ebx
xor ecx, ebp
and ecx, edx
xor ecx, ebx
add ecx, dword [eax + 0x20]
add ecx, edi
rol ecx, 3
mov edi, ebp
xor edi, edx
and edi, ecx
xor edi, ebp
add edi, esi
mov esi, edx
add edi, ebx
mov ebx, dword [eax + 0x28]
xor esi, ecx
rol edi, 7
and esi, edi
xor esi, edx
add esi, ebx
add esi, ebp
mov ebp, dword [eax + 0x2c]
rol esi, 0xb
mov ebx, edi
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, ebp
add ebx, edx
ror ebx, 0xd
mov edx, esi
or edx, ebx
and edx, edi
mov ebp, esi
and ebp, ebx
or edx, ebp
add edx, dword [eax - 0x10]
mov ebp, ebx
lea ecx, [edx + ecx + 0x5a827999]
rol ecx, 3
mov edx, ebx
or edx, ecx
mov dword [esp + 0x10], edx
and edx, esi
and ebp, ecx
or edx, ebp
add edx, dword [eax]
lea edi, [edx + edi + 0x5a827999]
mov edx, dword [esp + 0x10]
rol edi, 5
and edx, edi
or edx, ebp
add edx, dword [eax + 0x10]
mov dword [esp + 0x1c], edi
lea esi, [edx + esi + 0x5a827999]
rol esi, 9
mov edx, esi
or edx, ecx
mov ebp, esi
and edx, edi
and ebp, ecx
or edx, ebp
add edx, dword [eax + 0x20]
lea ebx, [edx + ebx + 0x5a827999]
mov edx, esi
rol ebx, 0xd
or edx, ebx
and edx, edi
mov edi, esi
and edi, ebx
or edx, edi
add edx, dword [eax - 0xc]
mov edi, ebx
lea edx, [edx + ecx + 0x5a827999]
rol edx, 3
and edi, edx
mov ecx, ebx
or ecx, edx
mov dword [esp + 0x10], edi
mov ebp, ecx
and ebp, esi
or ebp, edi
add ebp, dword [eax + 4]
mov edi, dword [esp + 0x1c]
lea edi, [edi + ebp + 0x5a827999]
rol edi, 5
and ecx, edi
or ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
add ecx, dword [eax + 0x14]
lea ecx, [ecx + esi + 0x5a827999]
rol ecx, 9
mov esi, ecx
or esi, edx
and esi, edi
mov ebp, ecx
and ebp, edx
or esi, ebp
add esi, dword [eax + 0x24]
lea ebx, [esi + ebx + 0x5a827999]
rol ebx, 0xd
mov esi, ecx
or esi, ebx
and esi, edi
mov edi, ecx
and edi, ebx
or esi, edi
add esi, dword [eax - 8]
mov edi, ebx
lea edx, [esi + edx + 0x5a827999]
rol edx, 3
and edi, edx
mov esi, ebx
or esi, edx
mov ebp, esi
and ebp, ecx
or ebp, edi
add ebp, dword [eax + 8]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
lea edi, [edi + ebp + 0x5a827999]
rol edi, 5
and esi, edi
or esi, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
add esi, dword [eax + 0x18]
lea ecx, [esi + ecx + 0x5a827999]
rol ecx, 9
mov esi, ecx
or esi, edx
and esi, edi
mov ebp, ecx
and ebp, edx
or esi, ebp
add esi, dword [eax + 0x28]
lea ebx, [esi + ebx + 0x5a827999]
rol ebx, 0xd
mov esi, ecx
or esi, ebx
and esi, edi
mov edi, ecx
and edi, ebx
or esi, edi
add esi, dword [eax - 4]
lea edx, [esi + edx + 0x5a827999]
rol edx, 3
mov esi, ebx
or esi, edx
mov ebp, esi
and ebp, ecx
mov edi, ebx
and edi, edx
or ebp, edi
add ebp, dword [eax + 0xc]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
lea edi, [edi + ebp + 0x5a827999]
rol edi, 5
and esi, edi
or esi, dword [esp + 0x10]
add esi, dword [eax + 0x1c]
lea ecx, [esi + ecx + 0x5a827999]
rol ecx, 9
mov esi, ecx
or esi, edx
and esi, edi
mov ebp, ecx
and ebp, edx
or esi, ebp
add esi, dword [eax + 0x2c]
lea ebx, [esi + ebx + 0x5a827999]
rol ebx, 0xd
mov esi, edi
xor esi, ecx
xor esi, ebx
add esi, dword [eax - 0x10]
lea edx, [esi + edx + 0x6ed9eba1]
rol edx, 3
mov esi, ecx
xor esi, ebx
xor esi, edx
add esi, edi
mov edi, dword [eax + 0x10]
lea ebp, [esi + edi + 0x6ed9eba1]
rol ebp, 9
mov esi, ebp
xor esi, ebx
xor esi, edx
add esi, dword [eax]
lea ecx, [esi + ecx + 0x6ed9eba1]
rol ecx, 0xb
mov esi, ebp
xor esi, ecx
mov edi, esi
xor edi, edx
add edi, dword [eax + 0x20]
lea edi, [edi + ebx + 0x6ed9eba1]
rol edi, 0xf
xor esi, edi
add esi, dword [eax - 8]
lea edx, [esi + edx + 0x6ed9eba1]
rol edx, 3
mov esi, ecx
xor esi, edi
xor esi, edx
add esi, dword [eax + 0x18]
lea ebp, [esi + ebp + 0x6ed9eba1]
rol ebp, 9
mov esi, ebp
xor esi, edi
xor esi, edx
add esi, dword [eax + 8]
lea ebx, [esi + ecx + 0x6ed9eba1]
rol ebx, 0xb
mov ecx, ebp
xor ecx, ebx
mov esi, ecx
xor esi, edx
add esi, dword [eax + 0x28]
lea esi, [esi + edi + 0x6ed9eba1]
rol esi, 0xf
xor ecx, esi
add ecx, dword [eax - 0xc]
lea ecx, [ecx + edx + 0x6ed9eba1]
rol ecx, 3
mov edx, ebx
xor edx, esi
xor edx, ecx
add edx, dword [eax + 0x14]
add eax, 0x40
lea edi, [edx + ebp + 0x6ed9eba1]
rol edi, 9
mov edx, edi
xor edx, esi
xor edx, ecx
add edx, dword [eax - 0x3c]
lea ebx, [edx + ebx + 0x6ed9eba1]
rol ebx, 0xb
mov edx, edi
xor edx, ebx
mov ebp, edx
xor ebp, ecx
add ebp, dword [eax - 0x1c]
lea esi, [esi + ebp + 0x6ed9eba1]
rol esi, 0xf
xor edx, esi
add edx, dword [eax - 0x44]
lea edx, [edx + ecx + 0x6ed9eba1]
rol edx, 3
mov ecx, ebx
xor ecx, esi
xor ecx, edx
add ecx, dword [eax - 0x24]
lea edi, [ecx + edi + 0x6ed9eba1]
rol edi, 9
mov ecx, edi
xor ecx, esi
xor ecx, edx
add ecx, dword [eax - 0x34]
lea ebp, [ecx + ebx + 0x6ed9eba1]
rol ebp, 0xb
mov ecx, edi
xor ecx, ebp
xor ecx, edx
add ecx, dword [eax - 0x14]
lea esi, [ecx + esi + 0x6ed9eba1]
mov ecx, dword [esp + 0x18]
add dword [ecx], edx
add dword [ecx + 8], ebp
add dword [ecx + 0xc], edi
mov edx, dword [ecx]
mov ebp, dword [ecx + 8]
rol esi, 0xf
add dword [ecx + 4], esi
cmp dword [esp + 0x20], 0
mov ebx, dword [ecx + 4]
mov esi, dword [ecx + 0xc]
jne 0x449890
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret