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

Disassembly:
sub esp, 0x120
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x30]
mov esi, 4
mov eax, dword [edx]
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov eax, dword [edx + 4]
mov dword [ecx], edi
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov eax, dword [edx + 8]
mov dword [ecx + 4], edi
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 8], edi
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov dword [ecx + 0xc], edi
add edx, 0x10
add ecx, 0x10
sub esi, 1
jne 0x41e413
lea eax, [esp + 0x38]
lea edi, [esi + 0xc]
nop
mov esi, dword [eax - 4]
mov edx, dword [eax + 0x30]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edx
rol esi, 0xf
mov ebp, edx
shr edx, 0xa
rol ebp, 0xd
xor esi, ebp
xor esi, edx
add ebx, esi
add ebx, dword [eax + 0x1c]
add ebx, dword [eax - 8]
mov dword [ecx], ebx
mov edx, dword [eax + 0x34]
mov esi, dword [eax]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
shr edx, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edx
mov edx, esi
rol edx, 0xe
mov ebp, esi
ror ebp, 7
xor edx, ebp
shr esi, 3
xor edx, esi
add ebx, edx
add ebx, dword [eax + 0x20]
add ebx, dword [eax - 4]
mov dword [ecx + 4], ebx
mov edx, dword [eax + 0x38]
mov esi, dword [eax + 4]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
shr edx, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edx
mov edx, esi
rol edx, 0xe
mov ebp, esi
ror ebp, 7
xor edx, ebp
shr esi, 3
xor edx, esi
add ebx, edx
add ebx, dword [eax + 0x24]
add ebx, dword [eax]
mov dword [ecx + 8], ebx
mov edx, dword [eax + 0x3c]
mov esi, dword [eax + 8]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
rol ebp, 0xd
xor ebx, ebp
shr edx, 0xa
xor ebx, edx
mov edx, esi
rol edx, 0xe
mov ebp, esi
ror ebp, 7
xor edx, ebp
shr esi, 3
xor edx, esi
add ebx, edx
add ebx, dword [eax + 0x28]
add ebx, dword [eax + 4]
add ecx, 0x10
mov dword [ecx - 4], ebx
add eax, 0x10
sub edi, 1
jne 0x41e490
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 8]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], eax
lea ebp, [esp + 0x38]
mov dword [esp + 0x28], 0x470178
mov dword [esp + 0x2c], 0x10
mov eax, edx
ror eax, 0xb
mov ecx, edx
rol ecx, 7
xor eax, ecx
mov ecx, edx
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 0x10]
xor ecx, edi
and ecx, edx
xor ecx, dword [esp + 0x10]
mov edi, esi
add eax, ecx
mov ecx, dword [esp + 0x28]
add eax, dword [ecx - 8]
mov ecx, esi
add eax, dword [ebp - 8]
add eax, dword [esp + 0x1c]
ror ecx, 0xd
rol edi, 0xa
xor ecx, edi
mov edi, esi
ror edi, 2
xor ecx, edi
mov edi, dword [esp + 0x14]
or edi, ebx
mov ebx, dword [esp + 0x14]
and ebx, dword [esp + 0x18]
and edi, esi
or edi, ebx
mov ebx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
add edi, eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + eax]
mov eax, edi
ror eax, 0xb
mov ecx, edi
rol ecx, 7
xor eax, ecx
mov ecx, edi
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 0x10]
xor ecx, edx
and ecx, edi
xor ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
add eax, ecx
add eax, dword [edx - 4]
mov ecx, ebx
add eax, dword [ebp - 4]
mov edx, ebx
add eax, dword [esp + 0x1c]
ror ecx, 0xd
rol edx, 0xa
xor ecx, edx
mov edx, ebx
ror edx, 2
xor ecx, edx
mov edx, dword [esp + 0x14]
or edx, esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
and esi, dword [esp + 0x18]
and edx, ebx
or edx, esi
add ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add edx, eax
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], esi
lea esi, [ecx + eax]
mov eax, edx
ror eax, 0xb
mov ecx, edx
rol ecx, 7
xor eax, ecx
mov ecx, edx
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 0x10]
xor ecx, edi
and ecx, edx
xor ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
add eax, ecx
mov ecx, dword [esp + 0x28]
add eax, dword [ecx]
mov ecx, esi
add eax, dword [esp + 0x1c]
mov edi, esi
add eax, dword [ebp]
ror ecx, 0xd
rol edi, 0xa
xor ecx, edi
mov edi, esi
ror edi, 2
xor ecx, edi
mov edi, dword [esp + 0x14]
or edi, ebx
and edi, esi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x14]
and ebx, dword [esp + 0x18]
or edi, ebx
mov ebx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
add edi, eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + eax]
mov eax, edi
ror eax, 0xb
mov ecx, edi
rol ecx, 7
xor eax, ecx
mov ecx, edi
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 0x10]
xor ecx, edx
and ecx, edi
xor ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
add eax, ecx
add eax, dword [edx + 4]
mov ecx, ebx
add eax, dword [ebp + 4]
mov edx, ebx
add eax, dword [esp + 0x1c]
ror ecx, 0xd
rol edx, 0xa
xor ecx, edx
mov edx, ebx
ror edx, 2
xor ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
or edx, esi
mov esi, dword [esp + 0x14]
and esi, dword [esp + 0x18]
add dword [esp + 0x28], 0x10
and edx, ebx
or edx, esi
mov esi, dword [esp + 0x14]
add ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
add edx, eax
add ebp, 0x10
sub dword [esp + 0x2c], 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
lea esi, [ecx + eax]
jne 0x41e5b3
mov eax, dword [esp + 0x134]
mov eax, dword [eax + 8]
lea ecx, [eax + esi]
mov eax, dword [esp + 0x134]
mov esi, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [eax + 0xc]
add ecx, ebx
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x10]
add ecx, esi
mov esi, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax + 0x14]
add ecx, esi
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 0x18]
add ecx, edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x1c]
add ecx, edi
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x20]
add ecx, edx
mov edx, dword [esp + 0x1c]
pop edi
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x24]
pop esi
add ecx, edx
pop ebp
mov dword [eax + 0x24], ecx
pop ebx
add esp, 0x120
ret