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

Disassembly:
cmp eax, dword [esp + 0xb4]
jmp 0x475f1a
mov dword [esp + 0xe4], edx
or esi, 0xf29f2114
or edi, ecx
or edi, 0xf29f581e
or esi, 0xf29f73de
jmp 0x476567
mov dword [esp + 0xe4], 0
shl ecx, 5
sub ebx, ecx
shr ebx, 0xb
sub ecx, edi
xchg edi, ebx
or edi, ebx
mov edi, ecx
or ecx, ebx
rol ecx, 2
xor ebx, esi
add edi, ebx
dec ecx
or edi, ecx
sub ebx, edi
jmp 0x4762f6
mov edx, dword [esp + 0xe8]
add ecx, edi
sub edi, esi
xor ecx, ebx
rol ebx, 1
neg edi
not esi
jmp 0x476b69
mov dword [esp + 0xf8], edx
or edi, esi
sub ecx, ebx
neg ecx
ror esi, 4
xchg edi, esi
mov ebx, edi
dec edi
or edi, 0xf2a8eca0
neg esi
mov edi, ebx
jmp 0x476cd7
mov dword [esp + 0xe8], edx
xor ebx, ecx
add esi, edi
mov esi, ecx
and ecx, 0xf2ad4200
or ecx, 0xf2ad5dc0
or ecx, 0xf2ad7b44
add esi, ecx
xor ecx, 0xf2adad08
add ecx, 0xf2adc764
and ebx, edi
jmp 0x4755b3
mov dword [esp + 0xe4], edx
neg edi
dec esi
shl ebx, 0x1e
shr edi, 0x1e
jmp 0x4768d7
movzx edx, word [edx]
xchg ebx, esi
add esi, ebx
and ebx, esi
add edi, ebx
bswap ecx
inc ebx
mov esi, ecx
or edi, esi
jmp 0x4769b5
mov edx, dword [esp + 0xe4]
and edi, esi
not ebx
xor ebx, esi
and esi, ecx
ror edi, 0x11
shr ecx, 9
jmp 0x475737
sub dword [esp + 0xe8], 8
shl ecx, 0x1c
add ebx, esi
mov ebx, 0xf2b49906
dec ebx
rol ecx, 0x12
or ebx, esi
jmp 0x476420
add dword [esp + 0xe8], 0x78
mov ebx, ecx
and ebx, esi
and ecx, edi
inc ecx
not ecx
xor ecx, esi
or esi, 0xf2b6d640
add esi, edi
xchg ebx, esi
or edi, 0xf2b72260
jmp 0x4778ed
mov edx, 0x30
and edi, ecx
add ecx, esi
add esi, ecx
rol ebx, 0xd
xor edi, esi
add ebx, esi
sub esi, ecx
ror esi, 0x12
add edi, ecx
shl ebx, 1
jmp 0x4774f2
xor al, byte [edx]
bswap edi
xchg edi, ebx
xchg esi, edi
and edi, ebx
or edi, esi
and edi, 0xf2ba52c4
add ecx, edi
or edi, ecx
xor ebx, esi
sub esi, ebx
add ebx, edi
sub esi, 0xf2baecd6
jmp 0x4767b8
mov dword [esp + 0x70], eax
mov ebx, ecx
mov esi, ebx
add ecx, 0xf2be02ac
inc esi
ror esi, 0x16
bswap ebx
mov ecx, 0xf2be6e4e
dec ebx
xchg ecx, ebx
and ecx, ebx
xor edi, ebx
xor esi, ecx
jmp 0x475561
add edx, dword [esp + 0x70]
xor ebx, edi
xor ecx, 0xf2c1ef0c
xchg esi, ebx
or ebx, ecx
xchg ebx, edi
xchg ebx, esi
jmp 0x476689
ret
add edx, dword [esp + 0xf8]
bswap ecx
mov edi, ebx
bswap ecx
or ecx, edi
and ebx, edi
or edi, esi
shl edi, 0xa
rol esi, 0xd
nop
and ecx, esi
not ecx
not ebx
jmp 0x47528f
mov edx, dword [edx]
sub ecx, ebx
xor esi, ebx
or esi, ebx
and edi, esi
shr edi, 7
sub esi, edi
xor ebx, ecx
and esi, ebx
xchg ecx, ebx
mov ecx, esi
not esi
sub ebx, 0xf2d55aaa
sub ecx, esi
sub esi, edi
jmp 0x475b6d
add edx, dword [esp + 0xf8]
mov ecx, edi
and ebx, esi
xchg esi, edi
add ecx, esi
mov ecx, ebx
or edi, 0xf2e113f4
add edi, ebx
bswap ecx
or ecx, edi
and ebx, edi
shr esi, 0x19
xor edi, ecx
mov ebx, 0xf2e1c9fa
sub ebx, edi
jmp 0x475c7d
add edx, dword [esp + 0xf8]
xor esi, ebx
add edi, ebx
xor ecx, ebx
mov esi, ecx
xchg esi, ecx
sub ecx, ebx
or esi, edi
add edi, 0xf2e400fa
jmp 0x476540
mov dword [esp + 0xe8], edx
mov edi, 0xf2e83c32
mov ebx, edi
jmp 0x47552f
inc edx
dec edi
xchg ebx, ecx
shr edi, 3
and edi, esi
rol ebx, 0xa
mov edi, ecx
or ebx, 0xf2ebb3ac
and ebx, 0xf2ebcdb6
add ebx, edi
xchg esi, edi
jmp 0x4779b9
xor eax, eax
bswap ecx
or ebx, ecx
add esi, ebx
add ebx, esi
sub esi, ecx
xor edi, esi
add ecx, ebx
mov edi, ecx
and ebx, esi
add ebx, 0xf2f3d346
jmp 0x475636
add dword [esp + 0xe8], eax
inc esi
dec edi
ror esi, 0x16
add ecx, edi
inc ebx
not ebx
jmp 0x4774c9
add edx, dword [esp + 0xe8]
shr esi, 0x11
mov esi, 0xf2f7331e
and edi, esi
rol ebx, 0x14
mov edi, ecx
or ebx, 0xf2f798ac
and ebx, 0xf2f7b2b6
xor ebx, esi
or esi, 0xf2f7ead0
shl edi, 0xf
mov ecx, edi
xchg ecx, ebx
jmp 0x477560
add edx, 0x18
xor ebx, ecx
add esi, edi
xchg ebx, esi
not esi
rol ecx, 0x1b
xor esi, edi
jmp 0x476955
jne 0x476567
xor ebx, ecx
xor esi, ecx
add esi, 0xf2fb29f4
xchg ebx, esi
not esi
xor ecx, edi
and ebx, esi
and ecx, edi
sub esi, ebx
sub edi, ecx
jmp 0x476cfb
mov edx, dword [edx]
not ecx
inc ecx
xor edi, ebx
xchg ebx, ecx
jmp 0x47592d
add edx, 0xc
mov ecx, edi
sub edi, ebx
xor ebx, esi
xchg ecx, edi
xor ecx, esi
mov esi, edi
mov ebx, ecx
add ecx, esi
jmp 0x47671d
mov edx, dword [esp + 0xf8]
and ebx, ecx
xor ecx, 0xf2fe07a6
dec ecx
sub esi, edi
jmp 0x4761f5
add dword [esp + 0xe8], edx
xor ecx, esi
shl ecx, 0xc
and edi, ecx
add ecx, esi
xor ebx, 0xf310850c
and ebx, edi
xor esi, edi
shl ecx, 0xb
jmp 0x47704f
mov dword [esp + 0xf8], 0
bswap edi
rol ebx, 0xf
neg edi
ror esi, 0x1f
bswap ebx
xor esi, 0xf318611c
add edi, esi
mov esi, 0xf3189346
jmp 0x4763e0
mov dword [esp + 0xe8], 0
or esi, 0xf31e7072
mov esi, 0xf31e8a6e
xor esi, edi
sub ecx, 0xf31ec25c
xchg edi, ecx
xor edi, esi
xchg edi, ecx
inc ecx
xor edi, ebx
and ebx, ecx
jmp 0x4766fd
mov edx, dword [esp + 0xe8]
mov esi, ecx
or ecx, edi
and edi, ecx
add ecx, esi
mov edi, esi
add esi, edi
add ecx, 0xf3208afa
sub esi, ecx
jmp 0x4759d2
mov edx, dword [edx]
sub ecx, esi
or esi, 0xf325d12c
add esi, edi
or edi, ebx
add ecx, esi
not ebx
xchg esi, ecx
inc ebx
jmp 0x476827
add esp, 0x108
or ebx, ecx
add edi, ebx
xchg esi, ecx
inc ebx
bswap esi
ror edi, 0xe
xor ecx, esi
sub ecx, 0xf3284ee8
add edi, esi
sub ebx, esi
or ebx, ecx
mov ecx, esi
jmp 0x47577c
inc dword [esp + 0x70]
and ebx, edi
shr esi, 0xf
xor edi, ebx
mov ebx, 0xf3291cf8
and edi, ecx
sub edi, ecx
xor ebx, edi
add edi, ecx
xchg edi, esi
neg ebx
jmp 0x476d23
mov eax, 4
xchg esi, ecx
xor edi, ecx
mov ebx, edi
xor ecx, esi
mov esi, edi
or edi, 0xf331d036
or esi, 0xf331ebd8
add esi, edi
jmp 0x475518
mov dword [esp + 0xb4], edx
xchg ebx, esi
shl edi, 0x1a
xor ebx, 0xf334e430
not ecx
xchg edi, ecx
sub ebx, ecx
inc esi
xor edi, ecx
jmp 0x4755db
mov edx, dword [edx]
dec ebx
and ecx, esi
neg ebx
add esi, edi
xor ebx, edi
shr edi, 0x10
neg esi
sub ebx, ecx
jmp 0x476ea7
rol eax, 8
mov edi, ecx
and edi, ebx
add ecx, ebx
mov ebx, edi
xor edi, esi
add ecx, ebx
mov edi, ecx
rol edi, 7
add ebx, esi
ror ecx, 0x11
jmp 0x475ceb
add edx, dword [esp + 0xf8]
xchg edi, esi
mov ecx, 0xf340fb10
sub ebx, edi
xor esi, ebx
shr esi, 6
ror ecx, 0x1c
jmp 0x4771a4
mov eax, 2
rol ebx, 3
add ebx, 0xf345b3cc
or ebx, esi
and ebx, ecx
xor ebx, 0xf345fe9e
xchg esi, ecx
xchg ecx, ebx
not ebx
sub ebx, esi
xor edi, 0xf3468564
jmp 0x477549
mov edx, dword [edx]
xchg esi, edi
mov ecx, edi
shr ecx, 0xa
mov ecx, 0xf34959c2
and edi, ecx
xor ebx, ecx
jmp 0x4753d5
mul edx
or esi, ecx
bswap esi
dec esi
or esi, ebx
mov esi, ecx
xor ecx, esi
jmp 0x475e60
mov dword [esp + 0x70], 0
mov ebx, esi
mov edi, 0xf34e5f82
or ebx, ecx
or ecx, 0xf34e911a
or ebx, 0xf34eacda
add esi, ebx
add ebx, esi
shl edi, 0xf
rol esi, 0x12
nop
inc ebx
rol esi, 0x1b
jmp 0x475342
mov edx, dword [edx]
add ecx, ebx
xchg esi, ebx
sub ebx, edi
not ecx
or ecx, ebx
sub edi, 0xf35902ae
add ebx, 0xf3591cb0
mov ecx, 0xf3593a9c
jmp 0x476e23
jne 0x475636
xor ecx, edi
or ebx, ecx
shr esi, 0x1c
or ecx, ebx
or esi, ecx
add edi, 0xf360fe0c
mov edi, 0xf3611842
xor edi, ebx
add ecx, esi
not ebx
jmp 0x477816
mov edx, dword [esp + 0xf8]
xchg edi, ebx
or ecx, esi
dec edi
dec edi
ror esi, 3
not ebx
xor esi, 0xf363a51e
and esi, ecx
shl ebx, 0xd
xchg edi, esi
jmp 0x47776c
add dword [esp + 0xe8], 4
xchg ebx, esi
and edi, ebx
or edi, esi
or esi, edi
inc edi
and ecx, 0xf3649718
xor edi, ecx
xor esi, edi
add edi, 0xf364e450
or ecx, edi
jmp 0x47539f
add dword [esp + 0xe4], 4
mov ecx, 0xf3651f4a
and edi, ecx
and ecx, ebx
xchg edi, esi
ror ebx, 0x14
bswap edi
xor ebx, ecx
xchg ecx, esi
sub ebx, edi
or ebx, esi
jmp 0x4771c1
add edx, dword [esp + 0xf8]
rol edi, 0x1a
dec ecx
and ebx, ecx
xchg ebx, edi
or esi, edi
add edi, 0xf36cf882
jmp 0x475503
add edx, 0xc
add esi, 0xf36fab6e
xor esi, ecx
sub ebx, esi
add ebx, edi
or ecx, esi
or ebx, esi
not ecx
rol esi, 0xf
xchg edi, ebx
or ecx, ebx
or ecx, esi
mov ecx, ebx
jmp 0x476ef6
mov edx, dword [edx]
or edi, 0xf3720ace
sub edi, 0xf372248e
add ebx, 0xf3723e90
or ebx, edi
xchg edi, ebx
sub ebx, 0xf3728a6e
or ebx, 0xf372a45a
xor ebx, ecx
xor ecx, esi
and ebx, ecx
not ebx
xchg esi, ecx
or ecx, ebx
mov esi, 0xf3735ace
jmp 0x477075
mov edx, dword [edx]
mov edi, 0xf3776c84
sub ecx, edi
add ebx, esi
rol edi, 0xb
jmp 0x475bc2
add dword [esp + 0xe8], 0x20
ror edi, 0x10
mov ebx, esi
dec ebx
and esi, 0xf37ba974
and ecx, 0xf37bc334
shl ecx, 0x13
xchg edi, esi
sub edi, esi
jmp 0x4778d2
mov edx, dword [edx]
xor edi, esi
or ecx, 0xf37c51a0
add esi, ecx
or esi, ecx
ror ecx, 0x15
xor edi, ecx
ror ebx, 9
and ebx, 0xf37cefa2
jmp 0x4774a9
push edx
and esi, ebx
and esi, 0xf38515e8
add ecx, esi
dec edi
or edi, ecx
xchg edi, ebx
sub ebx, 0xf38594d4
neg esi
jmp 0x475df5
mov edx, dword [esp + 0xe4]
or ecx, edi
rol esi, 5
xchg esi, ebx
not edi
sub ecx, 0xf3863d26
sub ebx, 0xf38658e6
mov ecx, 0xf3867288
dec ebx
shl edi, 0x1d
and ecx, ebx
inc ebx
add esi, ecx
xor ebx, esi
xor ecx, edi
jmp 0x476503
mov edx, dword [edx]
ror ebx, 0x13
sub edi, esi
xor esi, edi
add edi, esi
xchg ebx, edi
bswap ecx
neg ecx
add edi, ebx
xor ecx, ebx
xor edi, ecx
add ebx, edi
add ecx, edi
jmp 0x475f05
mov edx, dword [esp + 0xe8]
sub ebx, ecx
xchg ecx, esi
sub ebx, edi
shr esi, 0x1d
sub ecx, edi
sub ecx, 0xf39d1ac2
sub ebx, 0xf39d3482
add edi, ecx
or esi, ebx
xchg ebx, esi
jmp 0x476fc0
mov edx, dword fs:[edx]
xor ebx, 0xf39da0ac
or ecx, 0xf39dba6c
and ecx, 0xf39dd476
or ecx, 0xf39dee18
or ebx, 0xf39e09d8
bswap ecx
and ebx, esi
sub esi, ebx
sub edi, ecx
and ebx, 0xf39e8c6c
xor ebx, esi
rol ebx, 0xd
add ebx, 0xf39eda8a
or ebx, esi
jmp 0x475f4b
mov edx, dword [esp + 0x70]
xor ecx, ebx
mov edi, esi
mov esi, 0xf39fc0d0
sub ecx, ebx
jmp 0x4775c4
mov edx, dword [edx]
mov edi, 0xf39ffbe0
mov ebx, edi
neg ecx
not ecx
xchg ecx, ebx
rol ecx, 8
bswap edi
dec ebx
jmp 0x477707
mov edx, dword [edx]
mov edi, ebx
neg edi
shr ecx, 1
or ecx, ebx
add ecx, ebx
and ebx, ecx
xchg ecx, edi
dec esi
jmp 0x47546c
mul edx
xor edi, esi
and esi, ecx
neg ebx
sub esi, 0xf3a37126
sub ecx, 0xf3a38ce6
add edi, esi
mov edi, ecx
xor esi, ebx
sub edi, 0xf3a3f3fe
add ebx, 0xf3a40d80
add edi, ebx
xor edi, 0xf3a43f9e
sub ebx, 0xf3a4595e
xor esi, edi
jmp 0x4756ad
mov dword [esp + 0xe8], edx
and edi, ebx
inc ecx
xor edi, ebx
mov esi, ecx
and ecx, ebx
inc ebx
xor esi, edi
xchg edi, ebx
jmp 0x475f7a
add edx, 0x3c
mov ebx, esi
dec edi
jmp 0x47757a
pop edx
sub edi, 0xf3b3d3c2
sub esi, 0xf3b3ed82
sub edi, 0xf3b40778
and ebx, esi
not ecx
add edi, ebx
sub ecx, esi
xchg esi, edi
jmp 0x47522d
mov edx, dword [esp + 0xe8]
shr ebx, 0x13
xor esi, ecx
mov edi, esi
rol ecx, 0x18
sub esi, edi
ror esi, 2
jmp 0x475f3d
mov edx, dword [esp + 0xf8]
xchg edi, ebx
rol edi, 0xc
xor edi, 0xf3b990aa
rol esi, 0x1e
add esi, ebx
add edi, ecx
or edi, esi
and edi, 0xf3ba1136
or edi, 0xf3ba2cf6
add edi, ebx
jmp 0x475e90
cmp byte [edx], 0
jmp 0x476c82
sub esp, 0x108
shl ecx, 0xe
and ecx, edi
sub esi, ecx
add esi, edi
jmp 0x476a19