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

Disassembly:
ffree st(1)
ror byte [0x424548b], 1
ror byte [ecx + 0x244489c3], 1
adc al, 0x21
sti
and ebp, ecx
or ebp, ebx
add edx, dword [esp + 0x1c]
add edx, ebp
add edx, 0x5c4dd124
mov eax, dword [esp]
add eax, 0xa953fd4e
rol eax, 6
mov ebx, dword [esp + 0xc]
rol ebx, 0xa
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x18]
add eax, ebp
mov dword [esp], eax
not ebx
or ebx, dword [esp + 8]
xor ebx, eax
add ebp, dword [esp + 0x2c]
rol edx, 0xb
lea eax, [ebx + ebp]
add eax, 0xa953fd4e
mov dword [esp + 0x18], eax
add edx, esi
rol ecx, 0xa
mov eax, dword [esp + 0x14]
inc esp
and al, 0x14
mov ebx, eax
not ebx
or ebx, edx
add esi, dword [esp + 0x5c]
add esi, ecx
add esi, ebx
and ebx, ecx
add ebx, ebx
sub esi, ebx
add esi, 0x6d703ef3
rol esi, 9
add esi, edi
rol eax, 0xa
mov dword [esp + 0x14], eax
mov ebx, edx
not ebx
or ebx, esi
xor ebx, eax
add edi, dword [esp + 0x4c]
add ebx, edi
add ebx, 0x3a8103f3
fidiv word [eax + 0x6d]
rol ebx, 7
add ebx, ecx
rol edx, 0xa
mov eax, esi
not eax
or eax, ebx
xor eax, edx
add ecx, dword [esp + 0x40]
lea ebp, [eax + ecx]
add ebp, 0x6d703ef3
rol ebp, 0xf
rol esi, 0xa
mov edi, dword [esp + 0x14]
add ebp, edi
mov eax, ebp
not eax
mov ecx, ebx
and ecx, eax
xor ecx, esi
not ecx
add edi, dword [esp + 0x44]
add dword [esi], ecx
add al, 0xeb
jns 0x437b3a
sal ebx, 0x3e
jo 0x437c2b
rol ecx, 0xb
add ecx, edx
rol ebx, 0xa
or eax, ecx
xor eax, ebx
add edx, dword [esp + 0x24]
add eax, edx
add eax, 0x6d703ef3
rol eax, 8
add eax, esi
mov dword [esp + 0x14], eax
mov edi, eax
and edi, ecx
not eax
mov edx, eax
xor edx, ecx
add edx, dword [esp + 0x14]
sub dword [esi], ecx
add al, 0xeb
jp 0x437bb3
lds ecx, [edx]
xor edx, ebp
add esi, dword [esp + 0x50]
lea edi, [edx + esi]
add edi, 0x6d703ef3
mov esi, dword [esp + 0x18]
rol esi, 8
rol edi, 6
rol ecx, 0xa
add edi, ebx
or eax, edi
xor eax, ecx
add ebx, dword [esp + 0x20]
lea edx, [eax + ebx]
add edx, 0x6d703ef3
add esi, dword [esp + 0x10]
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 8]
rol ebx, 0xa
mov dword [esp + 8], ebx
not ebx
or ebx, dword [esp]
xor ebx, esi
mov dword [esp + 4], ebx
xor ebx, dword [esp + 0x1c]
rol edx, 6
add ebx, dword [esp + 0x10]
add edx, ebp
mov esi, dword [esp + 0x14]
rol esi, 0xa
mov dword [esp + 0x14], esi
mov eax, edi
not eax
or eax, edx
xor eax, esi
add ebp, dword [esp + 0x28]
lea esi, [eax + ebp]
add esi, 0x6d703ef3
rol esi, 0xe
add esi, ecx
rol edi, 0xa
mov ebp, edx
not ebp
or ebp, esi
add ecx, dword [esp + 0x3c]
add ecx, edi
add ecx, ebp
and ebp, edi
add ebp, ebp
sub ecx, ebp
mov eax, dword [esp + 4]
and eax, dword [esp + 0x1c]
add ecx, 0x6d703ef3
rol ecx, 0xc
lea eax, [ebx + eax*2]
add eax, 0xa953fd4e
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x14]
add ecx, ebx
rol edx, 0xa
mov eax, esi
not eax
or eax, ecx
xor eax, edx
add ebx, dword [esp + 0x34]
lea ebp, [eax + ebx]
add ebp, 0x6d703ef3
rol ebp, 0xd
add ebp, edi
rol esi, 0xa
mov eax, ecx
not eax
or eax, ebp
xor eax, esi
add edi, dword [esp + 0x2c]
add edi, eax
add edi, 0x6d703ef3
rol edi, 5
add edi, edx
rol ecx, 0xa
mov eax, ebp
not eax
or eax, edi
xor eax, ecx
add edx, dword [esp + 0x1c]
lea ebx, [eax + edx]
add ebx, 0x6d703ef3
mov eax, dword [esp + 4]
rol eax, 0xd
rol ebx, 0xe
add ebx, esi
rol ebp, 0xa
mov dword [esp + 0x14], ebp
mov edx, edi
not edx
or edx, ebx
xor edx, ebp
add esi, dword [esp + 0x30]
lea ebp, [edx + esi]
add ebp, 0x6d703ef3
add eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov edx, dword [esp]
rol edx, 0xa
mov dword [esp], edx
not edx
or edx, dword [esp + 0x18]
and eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x30]
rol ebp, 0xd
add eax, edx
add ebp, ecx
rol edi, 0xa
mov edx, ebx
not edx
or edx, ebp
xor edx, edi
add ecx, dword [esp + 0x48]
add edx, ecx
add edx, 0x3a8103f3
fidiv word [eax + 0x6d]
rol edx, 0xd
mov esi, dword [esp + 0x14]
add edx, esi
rol ebx, 0xa
mov ecx, ebp
not ecx
or ecx, edx
xor ecx, ebx
add esi, dword [esp + 0x38]
add esi, ecx
add esi, 0x6d703ef3
jo 0x437df9
rol esi, 7
add ebx, eax
cmp dword [edx], 0xac5c1de
mov ecx, edx
not ecx
or ecx, esi
add edi, dword [esp + 0x54]
add edi, ebp
add edi, ecx
and ecx, ebp
add ecx, ecx
sub eax, eax
loopne 0x437dfb
mov bh, 0x89
rol dword [ebx], 0x4c
and al, 4
mov eax, dword [esp + 0x10]
add eax, eax
add edi, 0x3a8103f3
fidiv word [eax + 0x6d]
rol edi, 5
sub ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esi], ecx
add al, 0xeb
jns 0x437df3
fnstenv [ecx]
shl al, 1
dec esi
mov bh, 0x8d
add al, 0x40
inc eax
loopne 0x437e2b
mov bh, 0x89
inc esp
and al, 0x10
rol edx, 0xa
mov ecx, eax
not ecx
and ecx, edx
add ebx, dword [esp + 0x34]
add ebx, ecx
mov ecx, eax
and ecx, esi
add ebx, ecx
add ebx, 0x7a6d76e9
mov edi, dword [esp + 0xc]
add edi, 0xa953fd4e
rol edi, 0xc
mov ecx, dword [esp + 0x18]
rol ecx, 0xa
mov dword [esp + 0x18], ecx
add edi, dword [esp + 8]
mov dword [esp + 0xc], edi
not ecx
or ecx, dword [esp + 4]
xor dword [esi], ecx
jmp 0x8bbdeb74
insd dword es:[edi], dx
jp 0x437d89
jl 0x437e24
or al, 0x81
invalid
push cs
add al, 0xeb
jns 0x437db4
jl 0x437e4f
or byte [ebx], al
jl 0x437e53
push eax
rol ebx, 0xf
lea eax, [ecx + edi]
add eax, 0xa953fd4e
mov dword [esp + 8], eax
add ebx, ebp
rol esi, 0xa
mov ecx, ebx
not ecx
and ecx, esi
fincstp
shl dword [ecx], 1
int1
add ebp, dword [esp + 0x20]
add ebp, ecx
mov ecx, ebx
mov eax, dword [esp + 0x10]
int 0x89
invalid
inc esp
and al, 0x10
and ecx, eax
add ecx, ebp
add ecx, 0x7a6d76e9
rol ecx, 5
rol eax, 0xa
add ecx, edx
mov edi, ecx
not edi
and edi, eax
add edx, dword [esp + 0x38]
add edx, edi
mov edi, ecx
and edi, ebx
add edi, edx
add esp, 0xe9ad1338
jbe 0x437eef
jp 0x437e45
invalid
mov esi, ebp
not esi
or esi, dword [esp + 0xc]
xor esi, dword [esp + 8]
add eax, dword [esp + 0x40]
rol ebx, 0xe
add eax, esi
add eax, 0xa953fd4e
mov ebp, dword [esp + 0x10]
add ebx, ebp
rol edi, 0xa
mov esi, ebx
not esi
and esi, edi
add ebp, dword [esp + 0x3c]
add ebp, esi
mov esi, ebx
and esi, edx
add esi, ebp
add esi, 0x7a6d76e9
rol eax, 0xc
rol dword [esp + 0xc], 0xa
or cl, byte [ebx + 0x118246c]
call 0x1067c3c5
mov eax, dword [esp + 0xc]
not eax
or eax, dword [esp + 8]
inc esp
and al, 8