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

Disassembly:
add edi, dword [esp + 8]
mov ebx, edx
add edx, 0x8163ccca
or ecx, ebx
sub ecx, 0x8164574a
and esi, 0x8164952e
add ecx, edx
not ecx
jmp 0x4ba694
inc edi
add ebx, 0x8167b8c7
mov esi, ecx
not esi
add ecx, 0x81687b26
shl ebx, 0x17
xor ecx, ebx
jmp 0x4bb6f4
mov dword [esp + 0x2c], 0
neg ecx
not ecx
add ebx, 0x8174eb6b
and ebx, 0x817529eb
mov esi, edx
xchg ecx, edx
xor edx, 0x8175ef39
dec esi
xor edx, ebx
sub esi, edx
jmp 0x4bae40
mov edi, dword [esp + 8]
xor ecx, esi
add ecx, esi
rol ebx, 0xd
xor ecx, ebx
shl ebx, 0x1e
mov esi, edx
ror ecx, 0x1a
rol ecx, 8
and ecx, esi
jmp 0x4ba378
add dword [esp + 0x3c], edi
mov esi, ebx
shr ecx, 0x1b
jmp 0x4bb7b3
mov dword [esp + 0x3c], edi
add esi, edx
ror edx, 0x14
add edx, ecx
mov edx, 0x817f48af
and ebx, esi
xchg ebx, esi
xor edx, 0x81800d85
sub esi, ebx
jmp 0x4ba8dc
mov dword [esp + 0x3c], edi
mov ecx, esi
xchg edx, ecx
or esi, edx
xor edx, ecx
dec ecx
jmp 0x4bce04
mov edi, dword [esp + 0x3c]
xor esi, 0x83518d7e
or esi, ecx
mov esi, 0x8352b796
bswap edx
xor esi, ecx
sub ebx, esi
ror edx, 0x1b
mov edx, ecx
xchg esi, ecx
and edx, ecx
xchg esi, ecx
and ebx, esi
sub ebx, 0x8358b2d6
add edx, ebx
and edx, 0x8359daa9
jmp 0x4bb833
add edi, 0x18
or esi, ecx
xor esi, edx
shr ebx, 0xc
xor ebx, esi
xor ebx, esi
jmp 0x4bc7b3
mul edi
xor ebx, esi
xchg edx, esi
sub esi, ecx
and ebx, edx
add edx, ebx
xchg edx, esi
not ecx
or esi, ebx
not ecx
xchg ecx, ebx
not edx
shr ecx, 0x17
jmp 0x4bc10c
mov edi, dword [edi]
or edx, esi
add ecx, ebx
rol ebx, 0x16
add edx, esi
add edx, ebx
rol ebx, 8
and ecx, ebx
xor esi, 0x839487d1
jmp 0x4ba1ff
mov dword [esp + 0x10], edi
neg ebx
inc ecx
mov edx, 0x83bd72ef
mov esi, edx
add ebx, 0x83be9a14
sub edx, esi
dec ebx
add esi, ebx
shl esi, 0xe
xor ecx, edx
xchg ecx, ebx
sub ebx, esi
inc esi
jmp 0x4badec
rol eax, 8
add ecx, edx
sub edx, esi
sub edx, esi
add ebx, 0x83d739b6
sub ecx, edx
xchg ebx, ecx
shl edx, 3
jmp 0x4ba244
add dword [esp + 0x3c], 0x78
add ecx, ebx
xor edx, ebx
dec ecx
mov ebx, ecx
xchg esi, ebx
add esi, ecx
jmp 0x4bbb0a
mov dword [esp + 0x3c], edi
and ebx, 0x846777a6
xchg edx, ebx
add ecx, 0x8468a3fb
mov ebx, esi
or edx, esi
sub ebx, esi
xor edx, ecx
sub ecx, ebx
sub ecx, esi
jmp 0x4ba356
mov eax, 2
and edx, 0x84b0b182
neg esi
or edx, ebx
xor esi, ecx
xor ebx, 0x84b30a06
dec ecx
xchg esi, ecx
and ecx, esi
xor esi, ecx
xor ecx, edx
jmp 0x4bd4c9
mov edi, dword [esp + 0x3c]
sub ecx, esi
or edx, 0x84ee86da
sub ecx, edx
shr edx, 0x1f
sub ebx, edx
and ebx, 0x84f104c9
mov ecx, edx
shr esi, 0xf
neg ecx
jmp 0x4bd59c
mov eax, 4
and ecx, esi
sub esi, edx
sub esi, edx
mov edx, ecx
jmp 0x4bb3c5
inc dword [esp + 0x2c]
mov esi, ecx
xchg edx, ecx
or ecx, edx
shr esi, 0xa
xchg edx, ebx
and esi, ecx
xchg ebx, esi
shl ebx, 0x1b
sub ebx, esi
and edx, ebx
xor ebx, edx
shl edx, 6
xor ebx, ecx
and ecx, esi
jmp 0x4bb679
mov dword [esp + 0x10], 0
bswap esi
add ecx, 0x8520e1cb
xchg ecx, ebx
and ebx, 0x85220f85
mov ebx, edx
add ecx, esi
xor edx, ecx
or esi, 0x85245db9
mov esi, ecx
add ecx, 0x8525ab7b
or edx, ebx
or ecx, esi
mov ecx, ebx
jmp 0x4bb5fe
jne 0x4badec
ror edx, 1
add edx, esi
rol edx, 9
bswap esi
or ebx, esi
neg edx
and esi, edx
not esi
sub esi, ebx
sub ecx, edx
add ebx, 0x854c164d
bswap esi
jmp 0x4bb6fc
add edi, dword [esp + 8]
xchg ecx, ebx
mov ebx, edx
dec esi
and esi, edx
or edx, ebx
inc edx
or esi, edx
ror ecx, 0xe
jmp 0x4ba3e6
pop edi
add ecx, 0x85a6e9d2
mov edx, ecx
bswap ecx
sub ecx, esi
xchg ebx, ecx
mov ebx, 0x85a8efdb
xor ebx, esi
xchg esi, ebx
and edx, 0x85aa1899
xor edx, ebx
sub ebx, ecx
or esi, edx
sub esi, 0x85aba008
jmp 0x4bcad9
mov edi, dword [edi]
or ecx, esi
xchg esi, edx
xchg esi, edx
and ecx, ebx
add esi, ecx
or edx, ebx
sub ebx, ecx
jmp 0x4bafde
add edi, dword [esp + 8]
or edx, ecx
add ecx, 0x85c91879
or ecx, esi
add edx, ecx
dec esi
or esi, ebx
dec ebx
mov esi, ebx
and ecx, esi
jmp 0x4bd63e
mov edi, dword [edi]
and esi, ebx
sub ecx, edx
neg ebx
or ebx, esi
xor ecx, ebx
mov ecx, 0x85ce65d3
jmp 0x4ba4dd
movzx edi, word [edi]
xor ebx, esi
shl ebx, 1
xor ebx, ecx
mov ecx, ebx
or edx, ebx
sub edx, 0x85d0d8df
neg ecx
or edx, esi
mov esi, ebx
ror edx, 0xe
sub esi, 0x85d2e11f
jmp 0x4ba580
xor eax, eax
nop
shr esi, 6
shr ecx, 0xf
bswap edx
bswap edx
xor esi, 0x85defd74
jmp 0x4bd7d7
mov edi, dword fs:[edi]
neg edx
inc esi
dec ebx
rol ebx, 7
or ecx, 0x85ec84f5
sub ebx, 0x85ece85d
and ebx, ecx
jmp 0x4bc859
add edi, dword [esp + 8]
shr esi, 0x14
sub ecx, esi
mov ebx, esi
not edx
rol ebx, 0x10
add ebx, ecx
ror esi, 0xd
inc ebx
sub ebx, esi
shl ecx, 0x1e
xchg ebx, edx
inc edx
jmp 0x4bc482
mov dword [esp + 8], 0
inc edx
inc ecx
dec ecx
add ecx, edx
inc esi
and esi, edx
add edx, ebx
add edx, esi
mov esi, edx
mov esi, ecx
jmp 0x4bb9de
jne 0x4bd7d7
ror esi, 0x14
inc ebx
bswap ebx
or ecx, edx
or ecx, ebx
and esi, 0x861a26bb
mov ebx, edx
and ebx, edx
xchg ecx, esi
shr ecx, 1
mov ecx, 0x861c2bf3
xor edx, 0x861c8f57
or ecx, ebx
mov esi, 0x861d55c7
jmp 0x4bb270
sub dword [esp + 0x3c], 8
dec edx
mov ebx, ecx
or ebx, edx
add ebx, ecx
and edx, ecx
dec esi
jmp 0x4bb990
add dword [esp + 0x10], 4
sub edx, ebx
or ecx, ebx
or esi, edx
sub esi, edx
add ecx, 0x8621eae5
mov esi, 0x86224d77
neg ecx
neg ebx
xchg esi, ebx
mov ecx, ebx
or ebx, esi
or edx, ecx
mov ebx, ecx
nop
jmp 0x4bd191
cmp byte [edi], 0
jmp 0x4bb62c
add dword [esp + 0x3c], 4
add edx, 0x862f2ede
and edx, ebx
add esi, 0x862ff230
xchg ecx, esi
and ecx, 0x8630b948
mov ecx, esi
xchg edx, ebx
sub ecx, edx
xor ecx, 0x86325a7a
add ecx, ebx
shr ecx, 2
mov ebx, edx
jmp 0x4bad08
add dword [esp + 0x3c], 0x20
sub ecx, esi
and ebx, 0x86447ec2
xchg edx, esi
sub ebx, edx
or ecx, edx
shl esi, 0x10
ror ebx, 0x1b
or ecx, esi
and edx, ebx
jmp 0x4bce21
mov edi, dword [edi]
not esi
xchg esi, edx
and ebx, ecx
xor ebx, ecx
add esi, ebx
and edx, ecx
sub ebx, 0x86553961
add esi, ebx
jmp 0x4bb531
mov edi, dword [esp + 0x3c]
add ecx, 0x8681098a
sub ebx, 0x86816d04
xor edx, 0x8681d2fc
xor edx, 0x868251ab
mov esi, edx
add esi, edx
jmp 0x4bb2f6
mov dword [esp + 0x3c], 0
sub ecx, esi
sub esi, 0x868878af
mov esi, 0x8688db19
xor esi, ebx
xchg edx, ebx
xor esi, 0x868a05db
xor esi, 0x868a6942
add ecx, esi
add ebx, ecx
xor ecx, ebx
xor ebx, esi
xor ecx, edx
add edx, 0x868ccc9a
jmp 0x4bbff8
mov edi, dword [esp + 8]
mov edx, 0x86aa2d2c
not ecx
xor ebx, ecx
xchg edx, esi
rol ecx, 0xf
and esi, ebx
xchg esi, ebx
shl edx, 3
or esi, ecx
jmp 0x4bcb3c
ret
mul edi
bswap esi
sub ecx, ebx
xchg ebx, esi
xor ecx, ebx
add ecx, ebx
shl edx, 0x1e
add esi, 0x8725b06c
xchg ebx, ecx
or ebx, ecx
sub esi, ebx
add edx, esi
sub ecx, 0x872706bd
jmp 0x4bc94b
mov dword [esp + 0x80], edi
xor esi, edx
mov ebx, esi
add ebx, ecx
sub ecx, esi
and esi, ebx
rol edx, 5
xor ebx, esi
and esi, edx
xor ecx, edx
sub edx, ecx
rol edx, 0x1c
mov edx, ecx
jmp 0x4bc4a8
mov edi, dword [edi]
mov ebx, edx
rol ebx, 6
and ecx, esi
add esi, ebx
inc esi
shr ebx, 8
dec ebx
sub edx, esi
sub esi, 0x873a6fb8
add ecx, edx
jmp 0x4baa3f
add edi, dword [esp + 0x2c]
xor esi, 0x87404653
xchg esi, ecx
sub edx, ebx
mov edx, 0x874114bf
xor esi, ebx
mov ebx, 0x87419da2
xor ecx, ebx
add ebx, 0x874238a7
jmp 0x4bad58
add dword [esp + 0x3c], eax
add esi, ecx
or esi, edx
rol ebx, 0x13
bswap ebx
jmp 0x4ba44c
mov dword [esp + 0x10], edi
mov esi, edx
add ebx, esi
add ebx, esi
neg esi
shr ecx, 5
xor ebx, edx
add ecx, 0x877462fc
add esi, edx
and ecx, esi
not ecx
jmp 0x4babc0
mov edi, dword [edi]
not esi
xor ecx, ebx
sub edx, 0x8778ae95
xchg ebx, ecx
jmp 0x4bcd79
add esp, 0x84
or ecx, ebx
shr edx, 4
and edx, ebx
rol ecx, 0x14
and edx, esi
rol ecx, 5
xchg ebx, esi
and ebx, edx
mov ebx, esi
xchg ebx, esi
not esi
xor ebx, ecx
jmp 0x4bbe97
mov edi, 0x30
mov ebx, edx
and ecx, edx
or esi, 0x87946020
add ebx, edx
ror edx, 0x10
sub esi, ebx
or ebx, 0x879572db
sub esi, edx
not esi
not esi
xchg esi, ebx
xchg edx, ebx
xor ebx, esi
mov ecx, ebx
jmp 0x4bb4af
mov edi, dword [edi]
and ecx, ebx
and ecx, ebx
shl edx, 9
or ebx, esi
ror ebx, 0x13
bswap ebx
rol esi, 5
and esi, edx
xor ecx, ebx
mov edx, ebx
or ecx, edx
jmp 0x4bb38f
mov edi, dword [edi]
or edx, 0x87d51d25
bswap esi
ror ebx, 0x1c
sub edx, ecx
shl esi, 0x19
sub edx, ebx
or edx, ecx
jmp 0x4bcf22
add edi, 0xc
and ecx, edx
or ecx, edx
xor edx, 0x87e276f3
mov esi, edx
sub edx, 0x87e2fe24
xchg esi, ecx
neg esi
jmp 0x4bc336
mov dword [esp + 0x2c], eax
and edx, ecx
xor esi, ecx
inc ebx
neg edx
xor esi, ecx
and ecx, esi
add esi, ecx
sub esi, edx
and edx, esi
xchg edx, esi
neg ecx
jmp 0x4bb662
cmp eax, dword [esp + 0x80]
jmp 0x4baf3b
add edi, dword [esp + 0x3c]
and esi, 0x881d684c
and edx, 0x881dae9e
neg ebx
and ecx, ebx
xchg ebx, esi
rol ebx, 0x16
xor edx, esi
and ebx, esi
or ecx, ebx
shr ebx, 0x1c
sub ebx, edx
and ebx, ecx
jmp 0x4bc01e
add edi, 0xc
not ecx
sub esi, edx
xchg edx, ebx
xor ebx, 0x884d1bbb
xor esi, 0x884d6009
neg ebx
and ecx, 0x884decce
mov edx, ecx
xor ecx, 0x884e73e2
jmp 0x4bcff2
mov edi, dword [esp + 0x10]
shr ebx, 0xb
add edx, ecx
xchg esi, ecx
or ecx, 0x8857b51a
xchg ecx, ebx
neg edx
jmp 0x4bc07a
mov edi, dword [esp + 0x3c]
sub esi, 0x88589dba
and edx, 0x8858e113
dec esi
mov esi, edx
bswap esi
jmp 0x4ba5a0
mov dword [esp + 8], edi
ror esi, 0x1e
xchg ebx, ecx
ror ecx, 0xc
add ecx, edx
shl ebx, 0x1f
and esi, edx
sub ebx, 0x886b7396
xchg ecx, esi
jmp 0x4bd461
mov edi, dword [edi]
or esi, ecx
or edx, ecx
xor ebx, ecx
or ebx, 0x887bd2ff
mov ecx, ebx
or ecx, 0x887c585f
inc edx
neg edx
and ebx, edx
add ebx, esi
jmp 0x4bd223
mov edi, dword [esp + 0x10]
or esi, ecx
and ecx, 0x889c4c6d
add edx, ebx
or ecx, 0x889cd3f3
inc edx
or ecx, ebx
sub ebx, edx
or edx, ebx
sub esi, ebx
jmp 0x4bc587
mov edi, dword [edi]
xor ebx, 0x88a8c0c4
inc ebx
sub ebx, ecx
add edx, ecx
bswap ebx
and ecx, esi
or edx, 0x88aa6b1b
or ebx, esi
xchg esi, edx
jmp 0x4bb3af
mov edi, dword [esp + 8]
xchg edx, esi
add esi, 0x88d9beef
sub ebx, 0x88d9fc9e
add ebx, 0x88da39c6
add ecx, 0x88da8591
neg esi
rol ebx, 2
jmp 0x4bd676
mov edi, dword [esp + 0x2c]
bswap ebx
xchg edx, esi
xor edx, esi
add edx, ecx
add edx, ebx
xchg esi, ebx
jmp 0x4bbf29
mov edi, dword [edi]
xchg edx, esi
xor ebx, edx
xchg edx, esi
bswap ecx
add ecx, edx
sub ebx, 0x88edf713
inc esi
nop
neg ecx
xor esi, edx
and ecx, 0x88ef233b
jmp 0x4bd883
push edi
shr ecx, 0xc
mov esi, ecx
xchg ebx, esi
xchg ebx, ecx
and ecx, 0x88f87048
or ecx, esi
or ecx, 0x88f8e611
xor edx, 0x88f922da
or ebx, esi
shr esi, 0xe
jmp 0x4bb444
add edi, 0x3c
or esi, edx
shl edx, 0x1c
sub ebx, edx
xor ecx, esi
neg ebx
add ecx, esi
rol ecx, 0x13
or esi, ebx
mov esi, ebx
xchg ecx, esi
jmp 0x4bd776
mov edi, dword [edi]
neg ebx
add ebx, edx
nop
mov edx, ecx
shl ebx, 2
shr ebx, 0x17
or edx, 0x891284dd
sub ebx, esi
rol edx, 0x17
and esi, edx
add esi, ecx
or ebx, esi
jmp 0x4ba399
xor al, byte [edi]
shl ecx, 4
and esi, ecx
and ebx, ecx
sub ebx, esi
sub ecx, esi
sub ecx, edx
add edx, ecx
jmp 0x4ba702
add edi, dword [esp + 8]
shl ecx, 0x1d
add esi, 0x8924b0d3
ror esi, 0x15
add ecx, 0x89253ddb
add ecx, esi
xchg edx, ecx
mov ebx, 0x8925f482
and ebx, edx
add edx, esi
or esi, edx
jmp 0x4bc2ef
sub esp, 0x84
and esi, edx
add esi, ebx
and ebx, 0x8950cf82
or ecx, edx
xchg esi, edx
mov ebx, esi
sub ebx, ecx
and ecx, edx
nop
dec ebx
rol ebx, 0xe
not ebx
xor esi, edx
jmp 0x4ba2fb