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

Disassembly:
dec ebx
inc ebx
sub esi, eax
not edx
inc eax
ror ebx, 0xd
push ebp
ror eax, 0x19
xor ecx, 0x396f1c53
sub edx, dword [0x40be73]
neg edx
xor esi, 0xd50b6785
call fcn.00405e97
ror eax, 0x14
not eax
add edx, ebp
dec ebx
xchg esi, eax
neg ecx
call fcn.00407eae
add edx, dword [0x40bb91]
dec ebx
mov dword [0x40b466], eax
sub dword [0x40b5da], edx
call fcn.00404c78
call fcn.004025c8
or dword [0x40b625], eax
or dword [0x40b6bd], eax
inc ebx
call fcn.00405956
neg ecx
xchg esi, eax
inc ebx
sub edx, ebp
not eax
rol eax, 0x14
call fcn.00407f64
xor esi, 0xd50b6785
neg edx
xor ecx, 0x396f1c53
rol eax, 0x19
push esp
dec esi
xor ecx, ebp
ror esi, 6
inc ecx
xchg edx, eax
or dword [0x40b6d8], 0x458bb2c
add dword [0x40b544], eax
rol ebx, 6
sub eax, 0xa5cd710f
rol ebx, 0xe
mov dword [0x40b447], ebx
sub dword [0x40b764], 0xa3b492a4
call fcn.0040431f
xor edx, ebp
xor edx, dword [0x40be1d]
xor edx, ebp
sub dword [0x40b899], 0x2999fb56
ror ebx, 0xe
add eax, 0xa5cd710f
ror ebx, 6
add dword [0x40b6d0], 0xdcfc8f0f
xchg edx, eax
dec ecx
rol esi, 6
xor ecx, ebp
inc esi
push ebx
mov dword [0x40b907], ebx
inc edi
xchg edi, edx
rol edx, 0x16
xor ecx, dword [0x40bede]
add eax, edx
dec ecx
neg ebx
and dword [0x40b68a], esi
add edx, dword [0x40bbc0]
add esi, 0x75c53aa3
sub eax, dword [0x40b9fc]
or ebx, dword [0x40bd01]
xor dword [0x40b671], 0x598c90b7
xor edx, edi
xor edx, esi
sub eax, esp
call fcn.00405117
sub edx, 0x7944defb
not esi
call fcn.00404bbf
sub dword [0x40b4c1], ecx
sub dword [0x40b977], ebx
call fcn.00401e28
not esi
add edx, 0x7944defb
add eax, esp
xor edx, esi
xor edx, edi
sub dword [0x40b924], 0x16249889
sub esi, 0x75c53aa3
mov dword [0x40b666], edi
neg ebx
inc ecx
sub eax, edx
ror edx, 0x16
xchg edi, edx
dec edi
and dword [0x40b4f2], edi
push eax
not esi
add edi, ebx
inc esi
sub ecx, 0x9d2be565
not edx
or ecx, dword [0x40bb32]
neg edi
call fcn.00404bbf
sub ebx, eax
call fcn.0040658b
and dword [0x40b911], edx
sub ebx, 0x3f37dbea
xchg edi, esi
add edx, dword [0x40bfb6]
dec esi
neg edx
xor esi, ecx
add esi, 0xbe6e14db
sub esi, 0xbe6e14db
xor esi, ecx
neg edx
inc esi
xchg edi, esi
add ebx, 0x3f37dbea
add dword [0x40b6d5], ecx
call fcn.0040863f
add ebx, eax
call fcn.0040395f
neg edi
not edx
add ecx, 0x9d2be565
dec esi
sub edi, ebx
not esi
push esi
neg edx
mov dword [0x40b4e6], edi
or edx, dword [0x40bc35]
xor esi, 0xde66798c
not esi
add esi, dword [0x40be4a]
inc esi
mov dword [0x40b9b2], edx
neg esi
or dword [0x40b97e], ebx
neg esi
sub edx, ebp
xor eax, 0xc293b719
xor eax, 0xc293b719
add edx, ebp
neg esi
and dword [0x40b6ae], edi
neg esi
xor dword [0x40b773], esi
dec esi
not esi
xor esi, 0xde66798c
and dword [0x40b4bb], ecx
neg edx
ficom dword [edi - 0x18]
lcall 0xe8d8, 0x33fffff9
movsb byte es:[edi], byte [esi]
test eax, 0xd81ffff
jle 0x4068c7
inc eax
add bl, dh
or ebx, dword [esi - 0x3e38fc85]
into
or byte [ecx + 0x40b4d83d], cl
add byte [ebx], al
or ecx, dword [0x40be24]
xor ebx, ebp
sub dword [0x40b839], ecx
add ebx, ecx
or esi, dword [0x40bb37]
call fcn.00405418
sub eax, dword [0x40bdae]
xor ebx, dword [0x40ba29]
ror eax, 0x18
add dword [0x40b746], ecx
or eax, 0x40b746
add edi, esp
sub edi, esp
and dword [0x40b5f3], esi
rol eax, 0x18
call fcn.00407eae
sub ebx, ecx
or dword [0x40b7fc], eax
xor ebx, ebp
sub esi, edx
or dword [0x40b4b0], ecx
rol esi, 8
sub eax, edi
or dword [0x40b9bd], 0x16db39cd
xor ebx, eax
sub esi, esp
xor eax, 0xaefcf765
test ecx, 0x8fb46aa7
jl 0x40699c
add eax, dword [0x40b34b]
dec esi
not esi
dec edi
ror edx, 0xb
or esi, 0x33fb1af8
cmp dword [0x40b1a9], 0x1c533c4c
js 0x4069bb
test eax, 0x2cefe915
ja 0x4069bf
and edx, esi
sub ecx, ebx
sub ecx, dword [0x40b3c7]
mov eax, 0x4d884bc5
and ebx, 0x3035e1f8
or edx, edi
mov ecx, 0x7387023
add edi, dword [0x40b391]
or edx, 0x75099ec5
xor dword [0x40b4bd], edx
shr esi, 3
mov eax, esi
add esi, esi
or edi, ebp
ror ebx, 0xc
shr esi, 0x17
xor dword [0x40b76b], ebx
ror edx, 7
inc esi
and edi, edi
loop 0x4069d9
ror ecx, 9
not ebx
sub eax, 0xe5c559b7
sub dword [0x40b784], edi
shr esi, 0x1d