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

Disassembly:
movzx edi, word [edi]
ror ebx, 0x16
or ebx, esi
xchg ecx, ebx
xor ebx, esi
or ecx, edx
sub ebx, edx
sub esi, edx
and edx, 0x151c5a88
xchg esi, edx
xchg ebx, ecx
dec esi
xchg edx, ebx
jmp 0x47551d
add edi, dword [esp + 0xc0]
xchg edx, ebx
rol ecx, 9
mov esi, edx
add ecx, ebx
dec ecx
dec esi
xchg esi, ecx
bswap esi
jmp 0x47777b
mov edi, dword [edi]
and edx, ecx
rol ebx, 0xb
bswap esi
dec esi
ror edx, 2
neg ecx
xor esi, edx
and esi, ecx
ror ecx, 0x1e
or ebx, edx
add ebx, edx
rol ecx, 0x10
jmp 0x47738c
mul edi
rol ebx, 4
rol ecx, 6
nop
not ecx
and edx, ecx
or edx, 0x15261482
add ebx, 0x15264e34
or edx, ebx
jmp 0x4762d1
mov dword [esp + 0x20], 0
bswap ecx
add ecx, 0x152afc26
add ebx, edx
xchg ecx, edx
mov ebx, ecx
bswap edx
jmp 0x475b84
mov dword [esp + 0x78], edi
inc ebx
bswap ebx
bswap edx
bswap ecx
jmp 0x476dd3
mul edi
neg ecx
sub ebx, 0x15527fac
ror esi, 6
add edx, 0x15530d32
and ecx, ebx
and edx, ecx
jmp 0x476038
rol eax, 8
xor ebx, esi
not ebx
sub ecx, 0x155468b6
add esi, edx
sub edx, 0x1554e27a
shl esi, 0x1e
jmp 0x476a61
mov edi, 0x30
dec ecx
xchg edx, esi
mov ecx, ebx
ror ecx, 0x1c
add edx, esi
sub ecx, 0x155a7524
jmp 0x476f5f
mov edi, dword [edi]
sub edx, esi
sub ecx, edx
xor ecx, 0x155f2d14
dec edx
sub ecx, ebx
and ebx, edx
mov ecx, ebx
xchg esi, ecx
mov edx, 0x1560adda
or edx, 0x1560ec96
jmp 0x476805
add edi, dword [esp + 0xc0]
add edx, ebx
and ecx, ebx
sub esi, edx
dec esi
dec esi
or ecx, edx
shl ebx, 5
mov esi, ecx
jmp 0x47640c
add dword [esp + 0x20], 4
sub ecx, edx
add ebx, esi
sub esi, edx
neg edx
jmp 0x47722e
mov edi, dword [esp + 0xc0]
xor esi, ebx
shr ecx, 3
rol ecx, 0xb
xchg ebx, ecx
mov ebx, edx
add ebx, ecx
add esi, edx
rol edx, 0x16
sub edx, 0x156786f0
or esi, 0x1567c5c4
jmp 0x4776b3
mov edi, dword [edi]
and esi, ecx
xor esi, ebx
xchg ecx, edx
shl ebx, 0x11
neg edx
xchg ebx, edx
shr ecx, 0xc
ror edx, 0x1e
shr ecx, 0x1f
and ebx, ecx
jmp 0x4771a2
jne 0x4767a2
and edx, ebx
not esi
mov ecx, ebx
and edx, ecx
xchg ecx, esi
not edx
or esi, ecx
not ebx
jmp 0x4774e3
mov edi, dword [edi]
shl esi, 0x1b
xchg edx, ecx
xor edx, esi
sub ebx, esi
add ecx, ebx
or ecx, 0x15945898
neg ecx
mov ecx, edx
ror ecx, 0xb
bswap ebx
jmp 0x47572b
mov edi, dword [edi]
mov ebx, 0x1595a030
shl ebx, 0x12
and edx, ecx
xchg esi, edx
xor ebx, 0x159698e0
neg edx
add ebx, 0x15970e4a
sub ebx, esi
jmp 0x4754bc
mov dword [esp + 0xc0], 0
sub edx, ebx
xor ecx, 0x1597cfae
rol esi, 1
sub edx, 0x15984528
sub ebx, edx
neg ebx
xchg esi, edx
or ecx, esi
xor esi, ebx
add ebx, edx
jmp 0x475e06
mov edi, dword [esp + 0xc0]
inc ebx
rol ecx, 0xf
mov ecx, ebx
shl ebx, 0xa
xor ebx, edx
and esi, ebx
add ebx, edx
xchg ecx, edx
sub edx, esi
sub esi, 0x159c139c
jmp 0x477124
mov dword [esp + 0x78], 0
sub ebx, edx
mov ecx, ebx
jmp 0x476bb1
sub esp, 0x100
or ebx, 0x15c573ec
mov ebx, ecx
neg ebx
inc esi
bswap esi
not esi
sub ebx, 0x15c6ed3e
not ecx
jmp 0x47613b
mov edi, dword [esp + 0x50]
add ebx, esi
xor esi, edx
add ebx, ecx
xor ecx, esi
sub esi, 0x15c898e4
ror ebx, 5
jmp 0x47577d
inc dword [esp + 0x50]
xchg ebx, esi
xor esi, ebx
xor edx, ebx
bswap ebx
xor esi, 0x15cc39fe
sub ecx, esi
add esi, edx
inc esi
rol esi, 0xf
add ecx, 0x15cd80e4
or esi, ecx
xor esi, ebx
jmp 0x47586d
add edi, dword [esp + 0xc0]
and edx, esi
sub ebx, ecx
shr esi, 6
or edx, ecx
sub ebx, ecx
sub edx, ebx
or ebx, ecx
xor ebx, 0x15d1a40e
or edx, ebx
sub ebx, edx
bswap ebx
mov edx, ebx
jmp 0x477426
mov dword [esp + 0x50], eax
and ebx, esi
and ecx, edx
sub esi, ecx
xor edx, ecx
mov ecx, 0x15ebd74a
and esi, 0x15ec16ee
jmp 0x4775fb
mov eax, 2
or edx, 0x15ec6a64
xor esi, 0x15eca978
mov esi, ebx
mov ecx, edx
jmp 0x475e3c
xor eax, eax
mov esi, ecx
or ebx, edx
bswap esi
and ebx, 0x15f5931c
jmp 0x4767a2
mov dword [esp + 0x50], 0
mov edx, esi
nop
inc ecx
neg esi
or edx, ebx
add ecx, 0x15fba38e
xor ebx, esi
sub ebx, esi
jmp 0x475576
ret
add edi, 0xc
or ebx, edx
sub esi, ecx
or ecx, 0x160a1416
xor ecx, ebx
jmp 0x47672a
add dword [esp + 0x78], eax
sub ecx, esi
rol esi, 5
or ecx, 0x16176ba0
mov esi, edx
jmp 0x4765ff
mov edi, dword [esp + 0x20]
inc esi
bswap esi
jmp 0x4776d3
mov edi, dword [esp + 0x78]
xor edx, 0x162b21f6
not esi
shl edx, 7
bswap edx
jmp 0x476818
mov dword [esp + 0x20], edi
bswap ecx
sub ecx, edx
and esi, ecx
sub ebx, edx
jmp 0x476057
mov edi, dword [esp + 0x78]
or ebx, esi
xor esi, 0x165663aa
xor esi, ebx
rol edx, 0x1b
and esi, ebx
shr ecx, 0x13
mov esi, 0x16579be0
xchg edx, ebx
mov ecx, esi
shl esi, 5
add esi, ecx
sub edx, esi
or esi, ecx
not esi
jmp 0x47689c
cmp byte [edi], 0
jmp 0x475b25
mov edi, dword [edi]
and ebx, edx
xchg ebx, edx
inc ebx
add esi, ecx
sub ebx, 0x166d9538
neg esi
jmp 0x4769ab
xor al, byte [edi]
xor esi, 0x16748550
or esi, 0x1674c460
bswap ebx
xchg ebx, edx
add ecx, edx
not ecx
and ecx, ebx
mov ecx, ebx
jmp 0x475799
add edi, dword [esp + 0xc0]
xchg edx, ecx
xchg ebx, esi
and ebx, edx
nop
jmp 0x477847
mov edi, dword [edi]
sub ebx, edx
and ebx, esi
sub ecx, edx
mov ebx, ecx
or edx, esi
xor ecx, esi
or esi, ecx
and ebx, esi
not edx
add esi, 0x16814b14
neg ecx
and ebx, 0x1681ca92
jmp 0x475eb7
add esp, 0x100
not ebx
xchg ebx, ecx
add ecx, esi
bswap ecx
inc edx
sub ecx, esi
inc ebx
add edx, 0x168854d2
jmp 0x476173
mov edi, dword [edi]
not ecx
shr ecx, 0xa
rol ebx, 0x1a
ror ebx, 0x1d
xor esi, ecx
mov esi, 0x168a8bc4
jmp 0x47757c
add dword [esp + 0x78], 4
xchg edx, ebx
and edx, 0x168b1e92
sub ecx, 0x168b5d92
xor ecx, ebx
xor ecx, 0x168be940
add edx, ecx
jmp 0x477554
cmp eax, dword [esp + 0xb4]
jmp 0x476b00
add edi, 0xc
sub esi, ebx
add edx, ecx
and edx, 0x1699f84a
and ecx, ebx
mov ecx, 0x169a73e2
sub esi, 0x169ab2e8
bswap edx
or edx, esi
add esi, 0x169b7d44
dec esi
sub ebx, esi
ror esi, 0x12
jmp 0x476a7f
mov edi, dword [edi]
or ebx, 0x169c8df2
xchg ebx, esi
sub ecx, edx
bswap esi
or ecx, edx
rol esi, 0xd
or edx, esi
bswap ebx
jmp 0x476f1d
inc edi
xor ecx, esi
sub ecx, edx
bswap esi
xchg ebx, edx
xchg esi, ebx
and edx, esi
xchg edx, ecx
xor ebx, 0x16a83e0e
add ebx, esi
xor esi, ebx
jmp 0x476684
mov edi, dword [edi]
add edx, ebx
or ecx, esi
add edx, esi
xor ecx, 0x16a9be78
and ecx, esi
or ecx, ebx
or esi, ecx
add esi, ebx
jmp 0x4754d7
jne 0x475e72
and ebx, esi
nop
inc ecx
shr ebx, 4
or edx, esi
xchg edx, esi
xchg ebx, ecx
or edx, 0x16b3abc4
jmp 0x4768b5
mov dword [esp + 0xb4], edi
or esi, ebx
xor ebx, edx
jmp 0x4757ea
add edi, 0x18
xor ecx, 0x16daab12
sub esi, ebx
not ecx
shl edx, 0x1e
or esi, ecx
rol esi, 8
and edx, 0x16dc2344
and ebx, 0x16dc7398
sub esi, 0x16dcb2c4
and ecx, esi
xchg ecx, edx
neg edx
jmp 0x4769da
add dword [esp + 0x78], 0x78
add edx, 0x16e49a48
mov esi, 0x16e4d918
inc edx
neg edx
not esi
mov ecx, ebx
add ebx, ecx
xchg esi, ebx
bswap ecx
mov esi, edx
jmp 0x475bb1
mov edi, dword [esp + 0x78]
neg esi
neg edx
add ebx, esi
inc esi
jmp 0x475b61
mov dword [esp + 0xc0], edi
xor ecx, esi
dec esi
or edx, 0x16fda3d8
not esi
shr ebx, 9
not ecx
xchg ecx, ebx
shr ecx, 0x14
jmp 0x47744a
mov edi, dword fs:[edi]
xor edx, ecx
xchg esi, ebx
mov ecx, edx
add edx, ecx
add ecx, ebx
neg edx
dec esi
mov edx, esi
neg ecx
shr ebx, 1
or ebx, 0x17045fcc
xor ebx, edx
xor ebx, ecx
sub ebx, 0x170519e4
jmp 0x476216
add edi, 0x3c
and ebx, 0x170bf7ec
sub esi, ecx
mov ecx, ebx
or ebx, ecx
and esi, edx
and ecx, edx
jmp 0x475b40
add edi, dword [esp + 0x78]
mov esi, ebx
shl ebx, 0xc
sub edx, esi
mov esi, 0x1722dc4a
shl edx, 0x11
add edx, 0x17235bbe
mov ebx, esi
or ecx, 0x1723e6b0
mov ecx, esi
xor edx, 0x172461d0
add edx, 0x1724a0fe
sub esi, 0x1724df52
and ecx, edx
not edx
jmp 0x475976
mov dword [esp + 0x78], edi
neg edx
ror esi, 2
xor edx, 0x172a70b0
add edx, ebx
and edx, esi
add ecx, edx
dec ebx
not edx
sub ebx, esi
not edx
inc ecx
bswap edx
mov edx, ebx
xchg ecx, edx
jmp 0x475891
mov edi, dword [edi]
mov esi, ebx
xor ecx, 0x17302356
jmp 0x475852
mov edi, dword [esp + 0x20]
add ecx, esi
xor edx, 0x1732cb70
sub ecx, edx
and edx, ebx
shl edx, 0x15
mov ecx, ebx
not esi
inc esi
or esi, edx
inc ebx
jmp 0x47582d
mov edi, dword [edi]
mov edx, esi
mov ecx, ebx
add ecx, edx
and ebx, 0x174c3de6
bswap esi
rol esi, 3
add ecx, edx
not edx
xchg ebx, esi
xchg edx, ebx
add esi, ebx
neg edx
jmp 0x476d4d
add dword [esp + 0x78], 0x20
xor esi, ebx
sub ebx, esi
or ebx, esi
or ecx, esi
and edx, ebx
xchg edx, esi
sub edx, ecx
add edx, ebx
or ecx, 0x175326d8
or ebx, 0x175365d2
mov edx, esi
xor ebx, edx
inc esi
mov ebx, 0x17545c66
jmp 0x4763f3
mov dword [esp + 0x20], edi
neg ebx
xchg ecx, ebx
xor esi, 0x17570210
xchg edx, ebx
xor esi, ecx
xor esi, 0x1757cece
and ebx, edx
xor ecx, ebx
jmp 0x475e72
mov edi, dword [esp + 0xc0]
sub esi, edx
or esi, 0x1758d910
mov edx, ecx
add ebx, ecx
or edx, ecx
xchg ecx, esi
or edx, esi
rol esi, 0xa
and ebx, esi
and esi, ecx
mov ebx, 0x175b0fe0
dec esi
jmp 0x476ff2
pop edi
mov esi, edx
add edx, 0x17653f46
or ecx, ebx
mov ebx, esi
xchg ecx, ebx
add ecx, 0x1766337e
xor esi, ecx
dec ecx
not ecx
xchg ebx, edx
inc esi
xchg edx, esi
jmp 0x476952
mov edi, dword [esp + 0x78]
ror edx, 7
or esi, edx
add esi, ebx
neg edx
dec ecx
shl ecx, 0x11
mov ebx, esi
dec ebx
sub ecx, ebx
sub ecx, esi
bswap ebx
mov edx, ebx
bswap edx
not ecx
jmp 0x477201
add edi, dword [esp + 0xc0]
mov edx, 0x17705710
or ecx, esi
and ebx, 0x1770e3d4
xchg ebx, esi
jmp 0x47687f
sub dword [esp + 0x78], 8
xchg ecx, ebx
mov ecx, 0x17780082
or ecx, edx
inc ebx
or ecx, ebx
mov esi, ecx
sub ecx, ebx
mov ecx, 0x17798098
sub ebx, ecx
rol esi, 0x19
not ecx
sub ebx, esi
jmp 0x476e41
add dword [esp + 0x78], edi
inc edx
and esi, ebx
sub esi, ecx
xor edx, esi
sub ecx, esi
ror ecx, 0x1d
add ebx, 0x17854320
bswap ebx
jmp 0x4773d9
add edi, dword [esp + 0x50]
xor ecx, ebx
shr ecx, 0x13
bswap ecx
or ebx, 0x17869528
rol ecx, 0x1f
and ecx, edx
and ebx, esi
xor edx, ecx
jmp 0x4776f5
mov eax, 4
add esi, 0x1787f0fe
add edx, ecx
sub edx, esi
shl ebx, 1
and edx, 0x1788f892
or ecx, 0x17893678
sub ebx, 0x1789755c
neg esi
jmp 0x475498
mov dword [esp + 0x78], edi
sub esi, ecx
bswap ebx
ror esi, 0x1e
xor edx, esi
add ecx, ebx
xchg esi, edx
mov edx, ebx
rol ebx, 2
jmp 0x47635f
push edi
sub ebx, esi
mov ebx, esi
xchg esi, edx
or ebx, ecx
shr edx, 0x1f
shl ebx, 7
xchg ecx, ebx
or ebx, ecx
and esi, ebx
or ecx, 0x17a1acb8
neg ebx
xor ecx, 0x17a22ba6
jmp 0x4760df