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

Disassembly:
mov edx, dword [edx]
sub esi, 0x386be77c
or ecx, 0x386c26a0
bswap ebx
mov ebx, edi
dec esi
xor esi, ecx
mov ecx, esi
not esi
mov esi, 0x386de422
mov ebx, esi
and esi, ecx
jmp 0x4760de
mov dword [esp + 0xe8], edx
xor ecx, ebx
sub ecx, 0x38717291
and ebx, edi
shl ecx, 9
xchg ebx, ecx
not esi
and ebx, 0x3872a7a0
xchg edi, ebx
jmp 0x476b25
inc dword [esp + 0xa0]
add ebx, ecx
and edi, esi
sub esi, ebx
mov ecx, edi
sub ebx, ecx
bswap ebx
or ecx, ebx
rol edi, 0x19
jmp 0x477578
mov edx, dword [esp + 0xe8]
shr edi, 0x1f
ror ecx, 0x1a
mov ebx, ecx
inc edi
ror edi, 2
and ebx, ecx
inc ecx
add ebx, esi
add edi, ebx
add ecx, 0x38777864
sub ecx, esi
xor ecx, edi
xor ebx, esi
jmp 0x47721d
cmp byte [edx], 0
jmp 0x475dcb
mov dword [esp + 0x14c], edx
xor edi, 0x38a2d99c
add ecx, 0x38a317d0
or esi, 0x38a35517
or edi, ecx
add esi, ecx
and ebx, ecx
add ebx, 0x38a4579d
shr edi, 0x16
sub ecx, esi
add ebx, esi
xor edi, 0x38a54cba
ror esi, 0xe
jmp 0x475808
mov edx, dword [edx]
mov esi, edi
mov esi, edi
rol ecx, 0x1f
sub esi, edi
xor edi, ecx
add ebx, ecx
add ecx, edi
and edi, esi
or ebx, ecx
ror ecx, 0xf
xchg ecx, edi
jmp 0x478430
inc edx
and esi, edi
mov edi, ecx
sub esi, edi
bswap ecx
and ecx, ebx
add ebx, 0x38cb1021
or ecx, ebx
mov ecx, edi
and ebx, esi
shr ecx, 0xd
and esi, 0x38cc3af5
jmp 0x475944
mov edx, dword [esp + 0x14c]
and edi, ebx
nop
mov esi, ecx
dec esi
and esi, 0x38cd7ff4
bswap ecx
xchg edi, ebx
add esi, ecx
add ebx, 0x38ce7f07
not esi
sub ecx, 0x38cefa03
sub esi, edi
mov edi, 0x38cf723b
jmp 0x47767b
jne 0x4779a8
add ecx, 0x38e28e38
inc esi
and ecx, 0x38e37305
xor edi, esi
jmp 0x476eed
mul edx
xor esi, ebx
xchg ebx, esi
xor ebx, ecx
xchg ebx, edi
or ebx, edi
sub esi, edi
or ebx, 0x38e7b815
jmp 0x476f8e
mov dword [esp + 0xe8], 0
sub esi, ecx
inc ecx
sub ecx, edi
and esi, edi
dec edi
xor edi, 0x38efcee6
xor ebx, 0x38f00b78
xchg ecx, esi
sub ebx, ecx
jmp 0x477125
mov dword [esp + 0x14c], 0
xor edi, ecx
mov ebx, 0x38fc2724
rol edi, 0x11
add ecx, ebx
xor ebx, ecx
mov ebx, edi
or ebx, ecx
or ebx, edi
bswap esi
neg ebx
add ecx, esi
xor ecx, edi
jmp 0x475e72
add edx, dword [esp + 0x74]
sub esi, ebx
sub edi, 0x39007c16
dec ecx
shl edi, 0x17
add ebx, ecx
or ebx, esi
mov esi, ebx
xor esi, ecx
ror edi, 0x1c
sub edi, ebx
jmp 0x4775e5
add dword [esp + 0x74], 4
sub ebx, 0x39055629
sub ebx, ecx
or ecx, edi
rol ebx, 0x19
dec ebx
mov edi, 0x39069a19
jmp 0x476037
mov edx, dword [esp + 0x74]
mov ebx, edi
and ecx, esi
or edi, 0x390dd72a
ror esi, 0x1f
shl esi, 5
or edi, esi
rol edi, 7
sub edi, ebx
jmp 0x4766d1
mov dword [esp + 0x74], edx
add esi, ebx
xor edi, 0x3917d5ab
and ebx, ecx
inc esi
xchg ecx, esi
sub esi, 0x3918ca3e
and edi, ecx
mov edi, ebx
xor esi, edi
or ebx, esi
and ebx, 0x391a08b2
sub ecx, esi
jmp 0x477e7d
mov edx, dword [esp + 0xe8]
mov esi, ecx
or esi, ebx
shr ecx, 0x18
sub esi, ebx
add edi, ecx
nop
and ecx, 0x392ee0b1
sub esi, ecx
inc edi
and ecx, esi
jmp 0x475f77
rol eax, 8
bswap ecx
bswap ecx
and ebx, edi
mov ecx, edi
xchg ecx, ebx
mov edi, 0x394dcac9
shr ecx, 0x13
xor edi, ebx
mov edi, ecx
mov ebx, ecx
xor edi, ebx
sub ecx, esi
xchg edi, ebx
or esi, ecx
and ecx, esi
jmp 0x475c81
mov edx, dword [edx]
xor ecx, edi
and esi, edi
add ecx, edi
xchg ecx, edi
sub ebx, 0x39514102
shr edi, 2
or esi, edi
inc ecx
xor ebx, edi
and edi, esi
xor edi, ebx
mov ebx, ecx
xor edi, esi
jmp 0x477072
add edx, 0x18
sub ecx, 0x396acc4f
rol edi, 0x15
shl edi, 0xf
xchg ebx, esi
or ecx, 0x396bc6ce
or esi, 0x396c1428
jmp 0x478221
add dword [esp + 0x74], eax
not esi
shl esi, 0x1b
neg esi
mov ecx, ebx
xchg ecx, ebx
jmp 0x47844d
mov dword [esp + 0xa0], 0
sub edi, esi
neg ebx
xor ecx, edi
add edi, ecx
xor ebx, esi
xor esi, edi
shl esi, 0x1e
or esi, 0x398662e4
xchg esi, ebx
or ecx, 0x3986dd39
shl ebx, 0x1c
jmp 0x475f4b
mov edx, dword [edx]
or ebx, ecx
add esi, 0x3987ad54
xor ecx, esi
add ebx, esi
bswap ecx
mov esi, ecx
dec edi
xor esi, 0x39892f76
dec ebx
or ebx, edi
jmp 0x4783f9
mov edx, 0x30
neg edi
shl esi, 0x15
and edi, ebx
not ebx
add esi, edi
ror ebx, 7
not edi
and ebx, 0x39970a89
add ebx, 0x3997466d
xor ebx, ecx
mov esi, ebx
add ecx, edi
add esi, 0x3998300c
jmp 0x47850e
add edx, dword [esp + 0xe8]
rol ecx, 5
inc edi
xchg ebx, esi
sub edi, esi
jmp 0x475a7f
push edx
rol edi, 0x16
xor edi, ebx
mov ebx, esi
dec ecx
or ecx, esi
bswap edi
neg esi
xchg edi, ecx
shr ecx, 0x1b
inc ecx
xor esi, ebx
mov edi, ebx
or ebx, edi
add edi, ebx
jmp 0x476d8d
add edx, 0xc
add ecx, 0x3a82d390
and edi, 0x3a8312f5
sub esi, edi
add ebx, 0x3a838da5
mov edi, ebx
and ebx, 0x3a840695
xor edi, ebx
mov ebx, edi
sub esi, ebx
jmp 0x4763d0
mov edx, dword [esp + 0xe8]
mov edi, ecx
mov ecx, esi
or esi, edi
rol ecx, 3
mov edi, ecx
xor ecx, 0x3a885954
bswap ecx
xchg ecx, esi
jmp 0x476db4
mov eax, 4
mov esi, ebx
xor ecx, edi
ror ecx, 0x1a
dec edi
sub esi, ebx
xor edi, esi
dec edi
rol edi, 0x1d
jmp 0x476f22
mov edx, dword [edx]
sub ebx, esi
sub esi, edi
xor esi, ecx
xor ebx, ecx
rol esi, 0x1e
bswap ebx
xchg ebx, edi
shr esi, 0xc
xor edi, ecx
add ebx, 0x3a9f66e7
mov edi, esi
rol esi, 3
bswap ebx
xchg esi, ecx
sub esi, 0x3aa09fee
xchg ecx, ebx
jmp 0x478317
mov dword [esp + 0x74], edx
ror ecx, 0x16
xor ecx, esi
neg esi
rol edi, 6
xchg edi, ecx
and edi, ecx
jmp 0x475ca6
xor eax, eax
mov ebx, esi
mov edi, ebx
add ebx, edi
sub ecx, ebx
rol edi, 6
xchg esi, ebx
xchg esi, edi
neg ebx
xchg edi, ecx
shl ebx, 8
mov ecx, esi
and ecx, 0x3abbfde1
xor ecx, edi
jmp 0x4779a8
add edx, 0x3c
and esi, edi
mov ebx, edi
add edi, ebx
shr esi, 2
neg ebx
dec ecx
or ecx, edi
ror edi, 0xd
and ecx, 0x3abe997c
inc ebx
ror esi, 0x1b
jmp 0x47578f
mov edx, dword [edx]
neg ecx
ror esi, 8
and ecx, ebx
xor ebx, 0x3acf6460
xchg ebx, ecx
add ecx, edi
and ebx, esi
jmp 0x476525
pop edx
inc ecx
sub edi, 0x3ae32a55
or ecx, 0x3ae3c730
inc ecx
add ebx, ecx
xor ebx, edi
sub ebx, edi
xchg ebx, esi
sub edi, ecx
jmp 0x477e13
mul edx
shr esi, 0x1b
shr ebx, 3
and esi, edi
or ebx, 0x3ae794f2
add ecx, ebx
jmp 0x47661c
movzx edx, word [edx]
xchg edi, esi
shl ebx, 0x14
mov ebx, esi
or ebx, 0x3ae9728f
xor ebx, 0x3ae9b054
shl esi, 0x18
add ebx, edi
inc ebx
jmp 0x476f0b
mov dword [esp + 0xa0], eax
add ecx, ebx
mov ecx, 0x3af0446e
xor ecx, ebx
bswap edi
mov esi, ebx
add ecx, ebx
sub ecx, esi
rol ecx, 0x1f
shl edi, 0xe
or edi, ebx
shl ebx, 0x1b
xor ecx, ebx
sub esi, ebx
jmp 0x477694
add edx, dword [esp + 0xe8]
mov edi, ebx
and esi, ecx
not ecx
neg ecx
sub edi, esi
and ecx, esi
and edi, 0x3af9f835
jmp 0x476d01
mov edx, dword [edx]
add ecx, 0x3b01a272
xor edi, ebx
sub ebx, edi
xor edi, ecx
not ecx
xor ecx, ebx
and esi, 0x3b0323f9
ror esi, 0xd
add ebx, esi
sub ecx, esi
jmp 0x476e2a
mov dword [esp + 0x74], 0
shr edi, 0x19
sub ecx, esi
mov ebx, esi
dec esi
xor ecx, esi
xor esi, ebx
or ecx, esi
shr ecx, 1
shl ecx, 0x1f
jmp 0x477b6b
add dword [esp + 0x74], edx
xor ebx, edi
and edi, ebx
sub ecx, edi
and ebx, edi
not ebx
xchg esi, ecx
jmp 0x4774ed
mov dword [esp + 0x14c], edx
xchg edi, ecx
xor ecx, ebx
and ecx, esi
or ecx, edi
jmp 0x47770d
jne 0x475808
or edi, ebx
rol ecx, 0x1a
neg edi
xchg edi, esi
nop
xor ecx, edi
xchg ecx, esi
or esi, 0x3b444693
or ebx, edi
sub esi, ecx
xor ebx, ecx
sub edi, 0x3b45481d
xor edi, 0x3b45878b
jmp 0x475fc4
add dword [esp + 0x74], 0x20
xchg ebx, esi
xchg esi, ecx
xor ecx, esi
jmp 0x4779e1
mov edx, dword [esp + 0xa0]
add edi, esi
or edi, 0x3b55882a
sub edi, ebx
inc ebx
bswap ecx
shr ebx, 9
jmp 0x475dfe
add dword [esp + 0x14c], 4
add ebx, edi
add esi, edi
not edi
sub esi, ecx
and esi, edi
and edi, 0x3b5d65f6
rol edi, 8
jmp 0x4777ea
mov edx, dword [edx]
or ecx, esi
bswap ebx
sub esi, edi
sub edi, 0x3b63d542
mov edi, ebx
or esi, ecx
rol esi, 0xf
or edi, esi
xor ecx, esi
jmp 0x478036
add edx, dword [esp + 0xa0]
shl ecx, 6
and ebx, ecx
xchg ebx, ecx
xor ebx, 0x3b6f2d46
jmp 0x476b6f
sub dword [esp + 0x74], 8
sub ebx, esi
xor ebx, ecx
shr ebx, 0xc
neg edi
and esi, 0x3b707a39
sub ebx, edi
sub esi, 0x3b71055d
mov ecx, 0x3b7144fa
or ebx, edi
or ecx, 0x3b71bf1b
xchg ecx, esi
jmp 0x477bf1
add edx, 0xc
dec ebx
dec ebx
mov edi, esi
xchg edi, ebx
and ebx, esi
add esi, edi
xor ecx, esi
shl edi, 0x14
mov ecx, 0x3b744b04
add esi, ebx
jmp 0x477f1c
mov eax, 2
or ebx, 0x3b7b304b
ror ebx, 0xd
sub ecx, ebx
rol ebx, 0xd
mov ecx, 0x3b7c2c05
add ecx, esi
xor edi, 0x3b7ca649
mov edi, ebx
rol edi, 0x13
xor esi, edi
sub ecx, 0x3b7e110c
xor ebx, 0x3b7e85d1
and esi, 0x3b7eec37
sub ecx, 0x3b7f2bc7
xchg ebx, edi
neg edi
jmp 0x477529
mov edx, dword [esp + 0x14c]
and ecx, esi
ror edi, 0xe
shr ecx, 0x19
add esi, 0x3b8be745
mov ecx, 0x3b8c2633
rol ebx, 5
add ebx, edi
and ecx, esi
xchg esi, ecx
jmp 0x476c56
mov edx, dword [edx]
mov ebx, edi
neg ebx
add ecx, edi
add ecx, 0x3b9fd813
or esi, edi
bswap ebx
xor edi, esi
not edi
or edi, ebx
jmp 0x476901
xor al, byte [edx]
sub esi, ebx
xchg ebx, ecx
xchg esi, edi
xor ebx, esi
add ecx, ebx
ror edi, 0x10
not edi
or esi, ecx
or ebx, edi
jmp 0x4763a6
mov edx, dword [esp + 0x74]
mov esi, ebx
sub ebx, ecx
and ebx, 0x3bafa7c1
add ecx, edi
bswap ecx
or ebx, edi
or ecx, ebx
add ecx, 0x3bb0d928
rol edi, 6
add ecx, esi
and ecx, edi
add ebx, ecx
not esi
jmp 0x477909
mov dword [esp + 0x124], edx
sub ecx, 0x3bc93444
add ebx, esi
and ebx, ecx
dec esi
add ebx, esi
xchg ebx, esi
xor edi, ebx
bswap ebx
or esi, 0x3bcb33f9
neg ebx
jmp 0x476789
mov edx, dword [esp + 0x74]
and edi, ecx
or ecx, edi
or esi, ebx
or ebx, ecx
mov ecx, edi
mov esi, ecx
jmp 0x477cf0
mov edx, dword [edx]
sub esi, ecx
sub esi, ebx
xor esi, edi
shr ecx, 9
mov ebx, edi
xor edi, ebx
add edi, ebx
sub ebx, edi
and edi, 0x3be81ff3
mov ecx, 0x3be85d63
jmp 0x476ffc
add esp, 0x17c
add ecx, ebx
or esi, edi
xchg edi, ebx
and ebx, 0x3bf73a50
add esi, ebx
not edi
shr ecx, 0x1b
add esi, ebx
xchg esi, ebx
sub ebx, ecx
jmp 0x478367
cmp eax, dword [esp + 0x124]
jmp 0x477419
sub esp, 0x17c
mov esi, 0x3bfbd734
sub ecx, 0x3bfc154d
sub ecx, ebx
add esi, 0x3bfc914d
and esi, 0x3bfcd0df
mov ecx, edi
add ebx, edi
mov esi, ebx
or esi, edi
and ebx, ecx
jmp 0x4766a1
add dword [esp + 0x74], 0x78
and ecx, edi
xor ebx, esi
mov ebx, ecx
sub esi, edi
or edi, ecx
and edi, 0x3c02aa66
xchg ebx, esi
jmp 0x476218
mov edx, dword [edx]
neg ebx
rol ecx, 0xa
xchg edi, ecx
xor ecx, 0x3c0c129a
add ebx, ecx
and esi, ecx
add ebx, edi
rol ebx, 0x14
neg ebx
add ecx, ebx
bswap edi
not edi
jmp 0x476add
mov dword [esp + 0x74], edx
sub ecx, ebx
dec edi
add ecx, esi
dec ebx
neg edi
sub ecx, ebx
bswap edi
rol ecx, 0x13
jmp 0x475825
mov edx, dword [edx]
sub esi, ebx
bswap ecx
and ebx, 0x3c4572a7
ror esi, 0xf
jmp 0x4757e3
add edx, dword [esp + 0xe8]
or ecx, esi
sub esi, ecx
neg ecx
rol edi, 0xd
sub edi, ebx
xor edi, ecx
jmp 0x476abb
ret
add edx, dword [esp + 0xe8]
add esi, edi
sub ebx, 0x3c731c2d
nop
mov ecx, esi
rol edi, 0xa
rol ecx, 6
jmp 0x47729f
add edx, dword [esp + 0xe8]
shr edi, 0x1f
xor esi, ecx
or ecx, ebx
mov ecx, ebx
shr edi, 2
or esi, ecx
xor esi, ecx
nop
jmp 0x477dd1
mov edx, dword [esp + 0x74]
sub ecx, 0x3c789f35
add ecx, 0x3c78dc72
bswap edi
jmp 0x475b03
mov edx, dword fs:[edx]
dec ecx
neg edi
bswap esi
xor edi, 0x3c85bad2
add esi, edi
xchg esi, ebx
shl esi, 0x12
mov esi, edi
jmp 0x4776c7