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

Disassembly:
mov edx, dword [edx]
mov ebx, 0x6d0b3515
mov esi, 0x6d0bdb39
mov ecx, esi
inc esi
add edi, ebx
sub edi, 0x6d0e13dd
or ebx, esi
sub esi, ecx
jmp 0x4b7661
push edx
shr esi, 0x11
dec ecx
sub edi, 0x6d33123b
and edi, ebx
jmp 0x4b9656
add edx, 0xc
or ecx, 0x6d45c2eb
ror edi, 0x11
mov ecx, ebx
or esi, 0x6d47550f
jmp 0x4b8866
add edx, dword [esp + 0xc4]
or ebx, 0x6d54d915
or ebx, ecx
xchg ecx, esi
mov ebx, edi
bswap edi
sub ebx, 0x6d5918e7
or edi, ecx
or ecx, ebx
ror ecx, 0x13
dec esi
dec esi
and ecx, edi
bswap edi
and ecx, 0x6d60e041
jmp 0x4b8486
movzx edx, word [edx]
and esi, ecx
or ecx, edi
not ecx
or esi, edi
sub ecx, 0x6d659c3b
mov edi, esi
xchg ecx, edi
or esi, ecx
xchg ebx, ecx
xchg ecx, edi
shl esi, 1
and ecx, esi
jmp 0x4baa48
mov edx, dword [esp + 0x80]
or edi, 0x6d7095db
add ecx, 0x6d7119eb
or ebx, ecx
mov edi, ecx
inc ecx
mov ebx, esi
xor ebx, esi
sub esi, ecx
or edi, ecx
sub ebx, edi
jmp 0x4ba726
mov edx, 0x30
shr ecx, 0x1b
sub ebx, esi
and edi, ecx
or ecx, ebx
shl esi, 0xf
add esi, ecx
shl ecx, 0x1f
add ebx, edi
or ecx, 0x6d8f84a7
ror edi, 0xc
or ebx, ecx
shr esi, 1
xor edi, esi
or edi, ebx
and ecx, edi
and esi, ebx
jmp 0x4bace9
mov edx, dword [edx]
xor esi, edi
add ebx, 0x6db48815
xor esi, 0x6db53b91
dec edi
jmp 0x4bab47
mov edx, dword [edx]
bswap ecx
mov ecx, 0x6dd6886d
mov edi, esi
or ebx, esi
or edi, esi
and ebx, 0x6dd8feeb
sub ecx, 0x6dda3123
mov edi, ebx
sub esi, ecx
or ecx, esi
jmp 0x4b7b95
add dword [esp + 0x80], eax
sub ebx, edi
mov ecx, esi
add ebx, ecx
sub edi, esi
rol ebx, 0x10
xor ebx, esi
and ecx, ebx
inc edi
add esi, 0x6de7c4a9
xchg esi, edi
xchg esi, ecx
xor esi, edi
xor ebx, 0x6dec04cb
xchg edi, ecx
jmp 0x4b773c
mov eax, 4
xor esi, edi
sub ebx, edi
mov ebx, edi
xor ecx, edi
and ecx, edi
ror esi, 0xa
xor esi, ecx
not edi
jmp 0x4b76fb
mov edx, dword [esp + 0x80]
shl esi, 5
and edi, 0x6e101121
sub ebx, ecx
and ecx, esi
and edi, ebx
and ebx, ecx
shr edi, 0x1b
mov ebx, edi
jmp 0x4b8389
mov edx, dword [edx]
mov edi, ecx
mov ebx, ecx
xor edi, ecx
xor ebx, esi
neg edi
shr edi, 0xe
or esi, 0x6e379409
or ecx, esi
jmp 0x4b7c69
add edx, 0x18
xchg esi, ecx
xor ecx, edi
or esi, 0x6e5db219
mov ebx, edi
mov esi, edi
mov ebx, 0x6e5f5f3b
xor esi, 0x6e5fe15d
add ecx, edi
dec ebx
shl edi, 5
mov ebx, edi
and edi, esi
dec edi
and ecx, edi
xor ecx, 0x6e63ccd9
or ecx, edi
jmp 0x4b78c4
add esp, 0x104
add ebx, esi
xchg esi, edi
xor ecx, edi
or esi, 0x6e7c4237
sub ecx, edi
neg edi
dec ebx
xor ecx, edi
jmp 0x4ba44d
sub esp, 0x104
and ecx, esi
add edi, ecx
mov esi, ecx
and ecx, edi
mov esi, ecx
not ecx
sub edi, esi
neg ecx
add esi, 0x6f164e41
dec ebx
and ecx, 0x6f17f4a5
xchg esi, ebx
jmp 0x4bafa6
add dword [esp + 0x80], 0x78
mov edi, ebx
and esi, edi
xchg ecx, edi
and edi, 0x6f1ac3ed
sub ebx, ecx
mov edi, esi
add esi, edi
neg ecx
jmp 0x4b89e9
mov edx, dword [esp + 0xc4]
not ecx
or edi, esi
sub edi, 0x6f518aeb
add ebx, ecx
xchg ecx, esi
inc ecx
xor esi, ecx
xchg ecx, esi
jmp 0x4b8706
mov edx, dword [esp + 0xa0]
xor ebx, edi
xchg ecx, ebx
ror ebx, 0x1c
mov esi, ebx
xor esi, ecx
add esi, ebx
jmp 0x4ba2df
mov edx, dword [edx]
xor esi, edi
add ecx, edi
not ecx
xchg esi, ebx
mov esi, 0x6fb3009b
not edi
or ecx, ebx
dec ebx
add edi, 0x6fb539b1
or ebx, ecx
jmp 0x4b8f89
mov dword [esp + 0x3c], edx
add ebx, edi
sub esi, edi
shr ecx, 4
or ebx, 0x6fdd8529
add edi, esi
dec ecx
sub ebx, esi
xor esi, edi
xor ecx, ebx
add edi, 0x6fe0d819
sub esi, edi
shr ebx, 0x15
jmp 0x4ba285
mov edx, dword [edx]
or esi, 0x7002df41
sub ecx, 0x70036245
mov ecx, 0x70041375
mov edi, esi
xchg ecx, ebx
bswap ebx
bswap edi
xor edi, 0x7006f04b
ror ebx, 0x16
add ecx, esi
jmp 0x4b999c
add edx, 0x3c
or edi, esi
mov edi, ecx
or esi, ecx
not ecx
or esi, ebx
add ebx, edi
or edi, esi
xor ebx, esi
shr ebx, 7
add ebx, esi
jmp 0x4b87f3
mov edx, dword [edx]
sub ebx, esi
xor ecx, edi
or edi, ebx
sub ebx, edi
jmp 0x4ba693
mov edx, dword [edx]
dec edi
mov edi, 0x70900bd7
and ecx, 0x70909453
and ecx, ebx
mov ebx, 0x7091c931
dec ecx
ror ebx, 0x10
ror esi, 0x11
add esi, ecx
shr ebx, 0xa
add ecx, edi
ror ecx, 4
jmp 0x4b799d
mov edx, dword [esp + 0xc4]
neg esi
rol esi, 0x1a
and ecx, ebx
or ebx, edi
mov ebx, ecx
sub ecx, esi
xor edi, ecx
dec ecx
xchg ecx, ebx
and ecx, 0x70d6d1cb
xor ecx, 0x70d75689
neg edi
jmp 0x4b8c79
inc dword [esp + 0xa0]
and ecx, esi
add esi, 0x7118e5e1
mov ebx, ecx
xor ebx, esi
xor edi, ecx
bswap ebx
neg edi
neg esi
sub ebx, esi
xor edi, ecx
or esi, 0x711e1ec3
mov ecx, esi
xor ebx, edi
xchg ecx, edi
jmp 0x4b9468
add dword [esp + 0x80], edx
mov edi, 0x712a7477
xor edi, ebx
xor esi, 0x712cecb5
add edi, ebx
sub esi, edi
shr ecx, 0x1e
mov esi, ebx
xor edi, ecx
shl edi, 0x19
and esi, edi
nop
sub ecx, edi
xchg ebx, ecx
or esi, ecx
not edi
mov esi, ecx
jmp 0x4b92b7
add edx, dword [esp + 0x80]
xor esi, ebx
shr edi, 0x13
add esi, ebx
mov ecx, edi
mov esi, ecx
dec esi
and edi, ebx
mov ecx, 0x7154de15
jmp 0x4b9c14
add edx, dword [esp + 0xc4]
dec esi
shl esi, 6
or ebx, ecx
mov ecx, esi
add esi, edi
mov ebx, edi
sub edi, ecx
mov ecx, ebx
xchg edi, ecx
xor ebx, edi
jmp 0x4b75e4
mov dword [esp + 0x80], edx
mov ebx, 0x71714afd
or ebx, ecx
and edi, ebx
xchg ecx, ebx
shr edi, 0xa
neg ecx
add edi, ebx
rol esi, 0x1a
jmp 0x4ba639
mov dword [esp + 0xc4], 0
mov ecx, ebx
nop
xor ecx, esi
add esi, ebx
rol edi, 0x13
and ebx, esi
xor ecx, 0x718e9fa1
mov ecx, ebx
neg esi
xor ecx, 0x71906497
mov esi, 0x7190c245
xor ebx, edi
jmp 0x4ba098
mov edx, dword [esp + 0x80]
sub ebx, edi
sub ebx, esi
nop
xor ecx, ebx
rol edi, 0xc
xor edi, esi
dec esi
sub ebx, edi
xchg ebx, esi
bswap edi
jmp 0x4b855b
add edx, dword [esp + 0xc4]
neg edi
and ebx, 0x71e51d01
or edi, ecx
add ebx, ecx
mov ecx, ebx
mov ecx, 0x71e8f57f
shl edi, 1
add esi, ecx
jmp 0x4b935c
mov dword [esp + 0x80], edx
xor esi, edi
xor ebx, edi
rol edi, 0xa
shl ebx, 0xd
or ecx, 0x72305f05
xchg esi, ebx
xchg ecx, ebx
mov edi, ebx
mov ebx, esi
mov esi, edi
or esi, edi
xor edi, ecx
jmp 0x4bafc8
mov dword [esp + 0x3c], 0
shl ecx, 2
rol esi, 0xd
shr esi, 0xf
or esi, ebx
jmp 0x4b8d99
add dword [esp + 0x80], 0x20
bswap ebx
add esi, 0x727f3789
xchg edi, esi
add ebx, edi
and edi, ebx
mov ecx, esi
jmp 0x4b7ae5
mov dword [esp + 0x3c], edx
and esi, ecx
xor edi, esi
not ebx
sub ecx, edi
and edi, esi
nop
jmp 0x4b8b62
add dword [esp + 0x3c], 4
neg ecx
neg ebx
add ebx, ecx
bswap edi
rol ebx, 0x1a
sub ecx, 0x72d45857
and ecx, ebx
add edi, esi
and edi, ecx
not esi
jmp 0x4b9505
mov edx, dword [esp + 0x3c]
mov ebx, ecx
xor ecx, ebx
xor edi, 0x72ee0955
inc ebx
and esi, 0x72eeb83f
xor esi, 0x72eef801
mov ebx, 0x72ef8407
shl edi, 0x1a
jmp 0x4b95ed
mov edx, dword [edx]
or ebx, edi
ror esi, 0xc
neg ebx
and ebx, edi
neg ecx
bswap ecx
dec ecx
mov ebx, esi
bswap edi
or ecx, edi
jmp 0x4b8c98
xor eax, eax
sub ebx, 0x7324f21d
and edi, ebx
xor ebx, 0x73260b3b
mov edi, 0x7326b6e9
rol ecx, 0x16
shr esi, 5
and ecx, esi
sub esi, 0x7328f585
rol ecx, 7
or ebx, esi
jmp 0x4b9b67
add edx, dword [esp + 0xa0]
shl edi, 0x11
or esi, edi
xor edi, esi
not ecx
and esi, ecx
or ecx, ebx
jmp 0x4b7aca
jne 0x4b9b67
sub esi, 0x752f73e9
or edi, ecx
mov edi, ebx
shl ecx, 0xd
xor ebx, 0x7531a2e7
and ebx, ecx
xor ecx, ebx
xchg esi, edi
add ebx, esi
xchg ebx, esi
mov ebx, esi
neg ecx
jmp 0x4b9df9
add dword [esp + 0x80], 4
xchg ebx, esi
xchg edi, esi
shl esi, 0x1a
sub edi, ebx
not esi
mov ecx, esi
and ecx, edi
add edi, esi
and edi, esi
rol edi, 0x1e
xchg ebx, ecx
xor esi, 0x755d5a0b
or edi, ebx
sub edi, ebx
jmp 0x4ba1c7
add edx, dword [esp + 0xc4]
sub edi, esi
not edi
add esi, 0x756ec007
shr ecx, 0x14
neg ebx
dec ebx
and ecx, edi
xor ebx, ecx
add esi, edi
dec ecx
add ebx, 0x757356ef
mov ecx, edi
mov esi, ebx
mov edi, ebx
jmp 0x4b8d11
xor al, byte [edx]
xor esi, ecx
xchg esi, ebx
xor esi, edi
or edi, ebx
sub ebx, ecx
xor ebx, esi
ror ecx, 0x16
or ecx, ebx
and edi, ebx
mov esi, ecx
xor ecx, 0x75c25767
ror edi, 0x1b
rol ebx, 0xf
sub ecx, edi
jmp 0x4b9bd9
rol eax, 8
and edi, 0x75d971ab
and ecx, 0x75d9f4df
inc edi
bswap ebx
add esi, ebx
xchg ebx, ecx
jmp 0x4bae13
mov edx, dword [edx]
sub ebx, esi
mov esi, ecx
add ebx, ecx
xor esi, edi
add esi, ecx
xor ecx, edi
jmp 0x4b9123
cmp byte [edx], 0
jmp 0x4b9852
sub dword [esp + 0x80], 8
and ecx, esi
add ebx, edi
xor esi, 0x761ca829
and ecx, 0x761d5c0d
sub ebx, esi
shr edi, 9
jmp 0x4b8f50
mov edx, dword [edx]
and edi, ecx
add ebx, edi
sub esi, ebx
shl ecx, 9
or esi, ebx
add ebx, edi
and ebx, esi
shr edi, 0x16
shl edi, 6
add ecx, 0x762c050f
jmp 0x4b76c8
pop edx
shr esi, 0x12
xchg esi, ecx
xor esi, ebx
xor esi, 0x763e16c1
shl edi, 0x1a
mov ecx, 0x763f52ad
jmp 0x4ba08c
cmp eax, dword [esp + 0xc]
jmp 0x4babcf
mov dword [esp + 0x80], 0
mov ebx, 0x76bc1adf
not ecx
xchg ecx, esi
or ecx, esi
sub esi, ebx
or ebx, 0x76bf0a6d
sub esi, edi
not edi
or esi, ebx
nop
and edi, 0x76c1c66b
sub ecx, edi
jmp 0x4ba919
mov edx, dword [esp + 0x80]
xor ebx, 0x76ed985f
mov esi, ecx
mov edi, esi
rol ebx, 3
mov esi, ecx
shr ecx, 0x13
or edi, ecx
bswap edi
jmp 0x4b9d82
mov eax, 2
not ecx
bswap esi
xor edi, ebx
xchg edi, esi
and esi, ebx
or edi, 0x770ffc4d
sub ebx, edi
sub ecx, ebx
and edi, ecx
and ebx, ecx
shl ebx, 0x13
ror esi, 3
xor ecx, edi
and ebx, ecx
jmp 0x4b8299
mul edx
mov esi, 0x771d8f95
xor edi, ebx
sub edi, ecx
shl ebx, 4
ror edi, 2
sub ecx, edi
mov ebx, 0x77214615
or ecx, esi
mov ebx, ecx
not ecx
mov ebx, 0x772475b1
sub esi, ecx
jmp 0x4ba392
mov dword [esp + 0xa0], eax
dec ebx
neg ebx
neg ecx
nop
or ecx, esi
ror edi, 0xe
xor ebx, 0x7743f46f
mov esi, ebx
xor edi, 0x77450d03
xor ebx, edi
mov ebx, edi
add esi, 0x7746e2b5
add esi, ebx
add ecx, ebx
mov edi, ebx
or ecx, esi
jmp 0x4b9d60
ret
add edx, dword [esp + 0xc4]
ror edi, 0x10
not ecx
sub edi, ebx
add ecx, 0x77a3658f
dec ecx
not ecx
mov ecx, ebx
and esi, 0x77a51dc7
or esi, ebx
rol ecx, 0x1a
add esi, ebx
shr ebx, 0xd
jmp 0x4b7d0e
mov edx, dword [esp + 0x3c]
sub ecx, 0x77c0a811
xchg esi, edi
mov esi, 0x77c1d69f
mov edi, ebx
inc ebx
add esi, 0x77c3630f
shr ecx, 0x14
inc ecx
sub ebx, esi
or ebx, edi
not ecx
add ebx, esi
mov edi, 0x77c7af31
shl esi, 4
ror esi, 0x1b
xor ecx, ebx
jmp 0x4b9754
mov dword [esp + 0x80], edx
add ebx, esi
xor edi, esi
and ecx, ebx
bswap edi
add ecx, edi
mov ebx, esi
xor edi, 0x77d18879
xor ebx, ecx
dec ecx
add esi, ecx
xor esi, ecx
sub edi, ecx
mov ebx, esi
rol edi, 0x12
jmp 0x4b8088
mov edx, dword [edx]
sub ebx, esi
xchg edi, esi
xchg esi, ecx
bswap edi
shl ecx, 0xf
sub ecx, ebx
shl esi, 0x11
add esi, edi
xor edi, 0x77f42afb
add edi, ebx
add esi, edi
xchg ecx, edi
jmp 0x4ba57a
mov dword [esp + 0xc], edx
and ecx, edi
xor ebx, ecx
shr ebx, 2
or edi, esi
ror edi, 0x19
not ecx
rol ebx, 0x18
add ecx, esi
xor ebx, edi
mov ebx, 0x784ba1d9
and ebx, ecx
xchg ebx, ecx
jmp 0x4b77e0
mul edx
and ebx, edi
and esi, ecx
xor esi, 0x7886abe5
or ecx, esi
sub ebx, 0x7887d4bf
rol ecx, 0xc
and ecx, edi
xchg edi, ecx
sub esi, ebx
or esi, ecx
jmp 0x4b79ef
mov dword [esp + 0xc4], edx
xchg ebx, ecx
add esi, ebx
add ecx, edi
and edi, ecx
not ebx
sub esi, ebx
xor esi, ebx
add ecx, ebx
mov edi, ecx
add ebx, 0x78bd48c9
jmp 0x4b8193
jne 0x4b8b62
bswap esi
bswap esi
inc esi
xor ecx, esi
ror ecx, 0xa
add ecx, edi
xor edi, ecx
xor ebx, esi
xchg edi, ebx
nop
jmp 0x4b991c
mov edx, dword fs:[edx]
neg esi
xchg ebx, edi
and ecx, edi
add edi, ebx
rol edi, 0x1c
xor edi, ebx
jmp 0x4bb08a
inc edx
or esi, 0x79425861
or ecx, 0x7942e2fb
add ebx, ecx
sub edi, 0x7943f15f
add ebx, edi
xchg ebx, ecx
bswap esi
xor ecx, 0x79465af3
and edi, ebx
and ecx, esi
jmp 0x4b9cf9
mov dword [esp + 0xa0], 0
xor ecx, edi
or ecx, 0x797f868f
xchg ebx, ecx
dec edi
and esi, ecx
dec esi
xchg ebx, ecx
not ecx
jmp 0x4b9176
mov edx, dword [esp + 0xc4]
xor edi, esi
mov ecx, edi
and ebx, 0x7984ba11
and edi, 0x79853ea5
and esi, edi
rol edi, 0xf
not edi
add esi, 0x79879d4d
sub edi, ebx
and esi, ebx
jmp 0x4b8bab
add edx, 0xc
shl esi, 0xf
xor ecx, 0x79a4bed9
sub ebx, ecx
xchg ebx, esi
and esi, ebx
xor edi, ebx
or ebx, edi
add edi, ecx
ror ebx, 3
add ebx, esi
dec ecx
add ebx, 0x79aa9e91
jmp 0x4b7514