Function at 0x439ab6
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
rol dword [0xce89f901], 0xc1
lds ecx, [edx]
mov ecx, ebp
not ecx
and ecx, eax
add edi, dword [esp + 0x58]
add eax, eax
loopne 0x4399bb
mov bh, 0x89
int1
and ecx, ebp
lea edx, [ecx + edi]
add edx, 0x8f1bbcdc
rol edx, 6
rol eax, 0xa
add edx, ebx
mov ecx, eax
not ecx
and ecx, esi
add ebx, dword [esp + 0x40]
add ebx, ecx
mov ecx, edx
and ecx, eax
add ecx, ebx
add ecx, 0x8f1bbcdc
rol ecx, 8
add ecx, ebp
mov edi, ecx
mov dword [esp + 0xc], ecx
rol esi, 0xa
mov dword [esp + 0x10], esi
mov ecx, esi
not ecx
and ecx, edx
add ebp, dword [esp + 0x2c]
add ebp, ecx
mov dword [esi], ecx
add al, 0xeb
jns 0x4399e0
int1
add ecx, ebp
add ecx, 0x8f1bbcdc
rol ecx, 6
add ecx, eax
mov ebp, ecx
mov dword [esp + 0x14], ecx
mov ecx, edx
rol ecx, 0xa
mov dword [esp + 0x20], ecx
not ecx
and ecx, edi
add eax, dword [esp + 0x30]
add eax, ecx
mov edx, dword [esp + 0x5c]
lea ecx, [edx + edx]
not ecx
add ecx, edx
mov ebx, dword [esp + 0x68]
xor ecx, ebx
mov edi, edx
mov esi, edx
not edi
and edi, ebx
add eax, eax
loopne 0x439a51
mov bh, 0x89
jmp 0x439a2a
and al, 0x4e
mov bh, 0x89
add al, 0x24
mov ecx, dword [esp + 0x64]
add edx, ecx
mov ebx, dword [esp + 4]
mov eax, ebx
not eax
or eax, ebp
xor eax, edx
add eax, ecx
mov ecx, dword [esp + 0x40]
lea ebp, [ecx + eax]
add ebp, 0x50a28be6
push eax
rol ebp, 9
add ebp, esi
mov eax, dword [esp + 8]
not eax
or eax, edx
xor eax, ebp
mov ecx, dword [esp + 0x34]
lea edi, [esi + ecx]
add edi, eax
add esp, 0xe6ad1338
mov esp, dword [edx + 0x9c7c150]
mov ecx, ebx
add edi, ebx
rol edx, 0xa
mov eax, edx
not eax
or eax, ebp
mov ebx, edi
and ebx, eax
add ecx, dword [esp + 0x50]
add ecx, eax
add ecx, edi
add ebx, ebx
sub ecx, ebx
mov eax, dword [esp]
rol eax, 5
mov esi, dword [esp + 0xc]
rol esi, 0xa
mov dword [esp + 0xc], esi
mov ebx, dword [esp + 0x10]
add eax, ebx
mov dword [esp], eax
mov eax, esi
not eax
and eax, dword [esp + 0x14]
mov esi, dword [esp + 0x54]
je 0x439adc
push esp
add ebx, esi
add ecx, 0x50a28be6
rol ecx, 0xb
add ebx, eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 8]
add ecx, ebx
mov dword [esp + 4], ecx
rol ebp, 0xa
mov eax, ebp
not eax
or eax, edi
xor eax, ecx
add ebx, dword [esp + 0x28]
lea ecx, [eax + ebx]
add ecx, 0x50a28be6
rol ecx, 0xd
add ecx, edx
rol edi, 0xa
mov dword [esi], ecx
add al, 0xeb
jnp 0x439af1
ror dword [ebx], cl
pop esp
and al, 4
xor ebx, ecx
mov eax, ebx
xor ebx, esi
add ebx, edx
and eax, esi
lea eax, [ebx + eax*2]
add eax, 0x50a28be6
mov edx, dword [esp]
and edx, dword [esp + 0xc]
rol eax, 0
loopne 0x439b6b
mov bh, 0x8b
je 0x439b45
adc byte [ecx], al
add edx, 0x801bbcdc
loopne 0x439b7a
mov bh, 0x89
push esp
and al, 8
mov edx, eax
and edx, ebp
xor eax, ebp
lea esi, [eax + edx*2]
mov edx, dword [esp + 4]
rol edx, 0xa
mov eax, edx
mov ebx, edx
not eax
or eax, ecx
xor eax, esi
add ebp, dword [esp + 0x4c]
lea edx, [eax + ebp]
add edx, 0x50a28be6
rol edx, 0xf
add edx, edi
rol ecx, 0xa
lea eax, [ecx + ecx]
not eax
add eax, ecx
or eax, esi
xor eax, edx
add edi, dword [esp + 0x48]
lea ebp, [eax + edi]
add ebp, 0x50a28be6
rol ebp, 5
add ebp, ebx
rol esi, 0xa
mov dword [esp + 0x10], esi
not esi
add eax, 0xc6c1dd01
or cl, byte [ecx - 0x8efdb8c]
salc
or esi, edx
xor esi, ebp
add esi, dword [esp + 0x3c]
mov edi, esi
xor esi, 0x50a28be6
add esi, ebx
and edi, 0xd0a28be6
lea ebx, [esi + edi*2]
mov eax, dword [esp + 8]
rol eax, 0xc
mov edi, dword [esp + 0x14]
rol edi, 0xa
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x20]
add eax, esi
mov dword [esp + 8], eax
inc esp
and al, 8
mov dword [esi], ecx
add al, 0xeb
js 0x439bba
ror byte [ebx], 1
add al, 0x24
xor eax, dword [esp + 8]
add esi, dword [esp + 0x48]
dec eax