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

Disassembly:
mov edx, dword [edx]
sub ebx, 0x8cf7eaa7
sub ebx, 0x8cf8065f
add edi, 0x8cf8226d
shl ecx, 0x17
sub esi, edi
neg esi
inc esi
and ecx, edi
or edi, ebx
and edi, esi
sub esi, 0x8cf90233
and ecx, 0x8cf92195
jmp 0x470740
mov dword [esp + 0xd8], edx
xor edi, ecx
xor ecx, esi
and edi, ebx
nop
jmp 0x470fc5
mov edx, dword [esp + 0xc]
or edi, ecx
or ebx, ecx
or esi, edi
shl edi, 9
and ebx, ecx
xchg esi, ecx
neg esi
add ebx, edi
sub ecx, ebx
xchg edi, ebx
jmp 0x47224b
cmp byte [edx], 0
jmp 0x4713ee
add edx, 0xc
xchg edi, ecx
or ecx, 0x8d0d596b
add ebx, 0x8d0d754f
xor esi, 0x8d0d9131
or ecx, 0x8d0dad3f
add ebx, 0x8d0dc923
xor ecx, esi
mov ebx, 0x8d0e01c3
mov edi, ebx
xor ecx, esi
xor edi, ebx
add edi, ebx
not ebx
sub edi, 0x8d0ea773
neg ebx
bswap esi
jmp 0x4713d7
mov edx, dword [edx]
and esi, 0x8d0f0471
mov ecx, 0x8d0f2055
xor ebx, esi
mov ebx, 0x8d0f5623
shl esi, 5
rol ebx, 0x14
xchg ecx, ebx
and ebx, ecx
jmp 0x4711e1
mov eax, 4
and esi, ebx
or ecx, 0x8d100b4d
xor edi, esi
add edi, 0x8d104017
inc esi
and ecx, edi
dec edi
mov ebx, esi
xchg esi, ebx
and ecx, 0x8d10ebc1
jmp 0x47098f
add edx, dword [esp + 0xd8]
not esi
or ebx, 0x8d1258c3
and ecx, esi
xchg edi, esi
ror edi, 0x14
and edi, esi
jmp 0x472ef1
mov dword [esp + 0x5c], edx
or ecx, edi
shl ebx, 0xa
sub esi, ecx
xchg ebx, esi
dec esi
not esi
xor ecx, ebx
sub ecx, 0x8d14e151
and ebx, 0x8d14fd5f
inc edi
jmp 0x470675
mov dword [esp + 0x5c], edx
inc ebx
and edi, 0x8d16f5e1
xchg edi, ecx
or ecx, 0x8d1731c3
jmp 0x4728dd
mov edx, dword [edx]
bswap esi
and ecx, ebx
dec ecx
sub edi, ecx
or ebx, esi
mov ecx, ebx
add ecx, esi
neg edi
jmp 0x470558
movzx edx, word [edx]
mov ebx, edi
and ebx, ecx
xchg esi, ecx
dec ecx
sub edi, ecx
bswap ebx
and ebx, esi
and edi, 0x8d1fc0f3
or esi, edi
inc esi
xor edi, ecx
shl ebx, 0x10
add edi, ecx
xor ecx, edi
jmp 0x471e3f
mov dword [esp + 0xd8], 0
inc edi
sub esi, edi
or esi, ecx
xchg ebx, ecx
mov edi, ebx
xor ecx, esi
dec ebx
add esi, 0x8d236389
shl ebx, 9
or edi, 0x8d239acd
jmp 0x471069
add edx, dword [esp + 0xd8]
neg edi
add ecx, ebx
sub ecx, esi
not esi
add esi, ecx
or esi, 0x8d26c419
or ecx, 0x8d26e7bf
add ebx, 0x8d2703a3
jmp 0x470d26
add dword [esp + 0xc], 4
xor edi, 0x8d27268d
bswap ebx
and ebx, esi
ror ecx, 0xa
rol esi, 0x16
or edi, esi
xor edi, ecx
and esi, ecx
xchg esi, edi
sub ebx, edi
jmp 0x471b9b
mov edx, dword [edx]
inc esi
xor edi, ecx
or edi, ecx
xor edi, ebx
sub ecx, edi
nop
add esi, ebx
dec ecx
add ebx, edi
xor esi, ebx
dec ebx
xor ecx, ebx
jmp 0x471b10
add dword [esp + 0x5c], 0x78
and ebx, 0x8d36890d
xor esi, ebx
xor edi, esi
xchg ecx, edi
sub edi, ecx
or edi, ecx
shr ecx, 0xa
xor ebx, ecx
xor edi, esi
rol esi, 0x10
sub ebx, edi
and esi, ecx
jmp 0x4730ad
mov dword [esp + 0xc], edx
and esi, edi
mov ebx, 0x8d3fd85d
sub ecx, ebx
rol esi, 3
add edi, esi
add ecx, esi
jmp 0x471fce
add esp, 0x10c
xchg ecx, esi
bswap ecx
sub edi, 0x8d40a6c5
and esi, 0x8d40c2d3
sub esi, 0x8d40e223
and ecx, 0x8d40fe31
xor edi, ebx
xor edi, 0x8d4136d1
jmp 0x4732cb
mov dword [esp + 0x5c], edx
sub edi, 0x8d4d31a9
and edi, esi
xor ebx, ecx
or ecx, ebx
neg esi
xor ecx, edi
jmp 0x470c4d
mov edx, dword [esp + 0xd8]
or ebx, ecx
or edi, ecx
sub esi, ebx
mov esi, 0x8d555aa3
sub ecx, edi
dec ecx
or ecx, esi
xor edi, 0x8d55cc53
jmp 0x472521
mov dword [esp + 0x5c], 0
mov esi, ecx
mov ebx, edi
sub ecx, 0x8d5a7b7d
and edi, ebx
sub edi, ecx
xchg ebx, edi
sub ecx, 0x8d5ae6c5
and ebx, 0x8d5b0329
sub edi, esi
shl ebx, 8
bswap ecx
add ecx, edi
sub esi, ebx
neg ebx
jmp 0x47172e
add edx, dword [esp + 0xd8]
mov ebx, ecx
or edi, 0x8d66b1e1
not esi
or ebx, 0x8d66e8f9
dec edi
mov ebx, esi
add ebx, edi
sub ecx, ebx
xchg ecx, edi
or esi, ecx
shl esi, 9
sub ecx, 0x8d67c57d
xchg ebx, ecx
neg edi
or ecx, ebx
xchg ecx, edi
jmp 0x472c62
mov edx, dword [edx]
and ebx, esi
and esi, 0x8d76bf4d
and ebx, edi
add esi, ecx
add esi, edi
mov esi, ebx
jmp 0x470bda
jne 0x4726ec
or esi, ebx
sub ebx, edi
or ecx, esi
mov esi, ebx
dec ebx
bswap edi
jmp 0x471546
mov dword [esp + 0x38], eax
shr ecx, 0x1b
mov ebx, esi
and esi, ecx
inc ecx
and esi, ebx
add edi, esi
xor ebx, ecx
bswap esi
xchg edi, ecx
bswap ecx
jmp 0x4729f7
pop edx
or ecx, edi
shl ebx, 4
xchg ecx, edi
sub esi, 0x8d83766f
sub ecx, 0x8d8399bf
and ebx, 0x8d83b5a3
and ebx, ecx
add ecx, edi
shr ecx, 6
xor ebx, 0x8d8421c3
neg ecx
add ebx, esi
jmp 0x472204
mov edx, dword [esp + 0x38]
mov ecx, edi
xor ebx, ecx
shl ecx, 0xa
sub ebx, 0x8d85be29
rol esi, 8
xor ecx, edi
xor ecx, 0x8d861281
or ebx, 0x8d862ee5
and ecx, esi
or ecx, 0x8d86684d
xor esi, 0x8d86845b
xor esi, 0x8d86a013
or ecx, 0x8d86bc21
add ebx, 0x8d86d805
jmp 0x4723ed
mov edx, dword [edx]
sub ebx, 0x8d8a2ef9
rol esi, 0x17
and esi, edi
bswap edi
or edi, ecx
sub esi, ebx
mov esi, edi
neg edi
jmp 0x470a61
mov dword [esp + 0x90], edx
xor esi, edi
shr edi, 0x1c
add esi, edi
add ebx, esi
or ecx, edi
mov esi, ecx
sub ecx, esi
mov ebx, 0x8d91e4a3
neg ecx
inc ecx
jmp 0x4732ef
add dword [esp + 0x5c], 0x20
rol esi, 0x12
xor ecx, edi
or esi, edi
mov edi, ecx
or edi, esi
and ecx, esi
xor ecx, edi
xor ebx, esi
bswap edi
mov edi, 0x8d9f0645
xor ecx, ebx
mov ebx, ecx
jmp 0x472ac5
mov edx, dword [edx]
or esi, ecx
shl esi, 1
or esi, ebx
and esi, edi
mov ebx, 0x8daefa9d
sub ecx, ebx
inc edi
not ecx
shr ebx, 4
sub edi, esi
bswap ecx
shr ebx, 1
jmp 0x470ede
xor eax, eax
or edi, 0x8dafe829
rol ecx, 0x19
add edi, ecx
sub ecx, 0x8db03a07
not edi
xor esi, 0x8db22a27
or ebx, edi
or edi, ecx
shr ecx, 0x13
add esi, ebx
shr esi, 4
mov ebx, edi
jmp 0x4726ec
mov edx, dword [edx]
sub edi, ebx
sub ecx, edi
and edi, ecx
dec ebx
xor ecx, edi
or esi, edi
shl edi, 9
xor esi, ecx
ror esi, 2
ror ebx, 7
and ebx, esi
sub ecx, edi
jmp 0x47222d
add edx, dword [esp + 0x5c]
sub esi, 0x8db5e5b3
and ecx, 0x8db60141
xor edi, ebx
and esi, ebx
add esi, 0x8db654bd
shl ebx, 0xe
jmp 0x4726a8
mov edx, dword [esp + 0xc]
add esi, ebx
shr esi, 0x1e
mov ebx, edi
mov esi, ebx
xor edi, ecx
xor esi, ebx
mov edi, ebx
and esi, ecx
xchg esi, edi
neg ebx
xchg edi, esi
sub esi, edi
jmp 0x472d95
mov dword [esp + 0x38], 0
ror edi, 0xb
xchg esi, ecx
sub ebx, edi
xchg esi, ebx
jmp 0x47279d
mov edx, dword [edx]
add ebx, 0x8dc918fd
xchg ecx, edi
or esi, ecx
mov edi, ebx
rol ebx, 0x1c
xor edi, 0x8dc9a24b
jmp 0x472fb1
inc edx
dec esi
sub edi, 0x8dcd25e5
ror ecx, 0x1b
and ebx, edi
sub esi, ebx
xor ebx, edi
add ecx, esi
neg edi
mov esi, 0x8dcde205
or ebx, edi
add esi, 0x8dce192d
shl esi, 0xa
dec ebx
and edi, ebx
jmp 0x470696
mov edx, dword fs:[edx]
mov ebx, edi
mov ebx, ecx
bswap edi
add ebx, esi
mov ecx, 0x8dd4c1cf
and ecx, edi
rol ebx, 7
sub ebx, ecx
not ebx
neg esi
mov ecx, 0x8dd56921
xor ecx, 0x8dd5855b
xchg ebx, edi
or esi, ebx
jmp 0x4721a7
mul edx
rol ecx, 0x1a
shl ebx, 0x10
mov ebx, 0x8dd76853
or ebx, ecx
shr edi, 4
or edi, esi
xchg ecx, ebx
rol edi, 5
rol esi, 3
mov esi, ebx
xor ecx, ebx
and edi, 0x8dd85e15
and ecx, edi
bswap edi
and ecx, esi
sub esi, edi
jmp 0x472afd
add dword [esp + 0x5c], edx
shr edi, 0x1c
or edi, esi
or edi, 0x8ddd0b1d
xchg ebx, ecx
ror esi, 1
shr ecx, 0xf
and edi, 0x8ddd7f9d
xor edi, esi
jmp 0x4718cf
rol eax, 8
add esi, edi
not esi
mov ecx, esi
xor ebx, esi
mov ebx, 0x8ddea157
xor ebx, 0x8ddebd91
ror esi, 2
and ecx, ebx
shr esi, 3
add esi, 0x8ddf2c19
mov esi, ecx
ror edi, 2
dec ecx
add ecx, edi
jmp 0x471d29
mov eax, 2
or ebx, edi
mov ecx, esi
sub edi, 0x8de322ad
neg esi
and esi, 0x8de35a9f
xor ecx, 0x8de37683
sub esi, ebx
neg edi
shr ebx, 2
or esi, edi
neg esi
sub esi, 0x8de4217d
jmp 0x471592
inc dword [esp + 0x38]
shr ecx, 6
xor ebx, 0x8dedb36f
or ebx, ecx
add ebx, 0x8dede617
shl ebx, 0x1b
sub edi, ecx
shr edi, 0x11
add ecx, 0x8dee5b9b
add edi, esi
neg ecx
add edi, ecx
and esi, 0x8deec4e9
mov edi, esi
and edi, ebx
jmp 0x470a89
add edx, 0xc
add ebx, ecx
and edi, ecx
or esi, edi
sub ecx, esi
and ebx, ecx
or ebx, 0x8df19ab7
xchg ecx, ebx
xchg edi, ecx
shr edi, 0xd
or edi, esi
shr esi, 0x13
or edi, ecx
jmp 0x4704aa
cmp eax, dword [esp + 0x90]
jmp 0x472b42
add edx, 0x18
xchg edi, ebx
ror ecx, 0xd
shr ebx, 0xa
add ecx, edi
or esi, 0x8df567cf
sub edi, ebx
or edi, ecx
sub esi, ebx
jmp 0x470952
add edx, dword [esp + 0x38]
add ebx, 0x8df5dee3
mov ecx, edi
xor edi, esi
xchg ebx, ecx
jmp 0x4707a6
mul edx
or ecx, edi
xor esi, ebx
or edi, ebx
and ebx, edi
xchg ebx, esi
inc ecx
or ebx, ecx
mov ebx, edi
xchg esi, edi
sub edi, esi
or ebx, edi
xor ecx, ebx
jmp 0x47144e
add edx, 0x3c
and ebx, edi
xor edi, ebx
and esi, ebx
xchg ecx, edi
sub esi, 0x8e0f163b
and edi, ecx
sub ebx, edi
xchg esi, ebx
and edi, ecx
and ecx, ebx
and ecx, esi
add edi, ebx
jmp 0x471aaf
mov edx, dword [esp + 0x5c]
or edi, ebx
shr ebx, 0xf
sub edi, 0x8e15bc8f
neg esi
add ebx, edi
sub ecx, ebx
rol esi, 0x13
add edi, esi
rol edi, 0xb
shl ebx, 0x13
or edi, 0x8e169cd7
not esi
jmp 0x471ca8
mov edx, dword [edx]
sub ecx, 0x8e16de73
rol edi, 8
xchg esi, edi
mov ebx, ecx
add ebx, esi
and esi, 0x8e1764a9
ror ebx, 4
inc esi
xchg esi, ebx
and ecx, 0x8e17dba3
and ebx, esi
xchg edi, ecx
jmp 0x47303e
mov edx, dword [edx]
xor ecx, 0x8e1bcd9b
or ecx, 0x8e1bf02d
mov ebx, ecx
or ecx, edi
xor ecx, edi
add ebx, ecx
sub esi, edi
xor ebx, ecx
jmp 0x470896
xor al, byte [edx]
and ecx, 0x8e1e3ea7
xor ebx, 0x8e1e5a8b
xchg edi, esi
inc edi
xchg ecx, edi
or esi, ecx
mov edi, ebx
add edi, ecx
sub ecx, 0x8e1f1b83
sub ebx, edi
rol ecx, 0xd
sub ebx, esi
jmp 0x471f2b
mov dword [esp + 0xc], 0
xchg ecx, esi
xchg esi, ebx
ror ebx, 0x1d
shl edi, 0x13
mov ebx, esi
nop
add esi, edi
rol ebx, 0x19
xor edi, 0x8e25b5db
or ecx, ebx
add edi, 0x8e25e8ad
add ecx, esi
jmp 0x4709f1
add dword [esp + 0x5c], 4
sub esi, 0x8e2afce1
add edi, 0x8e2b1899
inc esi
or ebx, edi
xor ecx, ebx
mov ebx, ecx
add edi, ecx
xchg edi, ebx
nop
xor ebx, edi
xor esi, ecx
add esi, ecx
jmp 0x472f7f
mov edx, dword [esp + 0xd8]
add ebx, esi
or ecx, edi
xchg ebx, edi
add ecx, ebx
nop
and ecx, edi
or ebx, esi
or edi, ebx
jmp 0x471ef5
sub dword [esp + 0x5c], 8
or edi, 0x8e386df5
not esi
or ebx, esi
add ecx, 0x8e38bf51
inc ebx
and ecx, ebx
mov edi, ecx
xchg edi, esi
sub ebx, 0x8e394ac1
mov ecx, edi
jmp 0x4725e7
mov edx, dword [esp + 0x5c]
or ecx, edi
sub ebx, esi
xchg ebx, edi
and edi, ebx
sub ebx, esi
or ecx, ebx
add edi, 0x8e3b18bf
inc esi
and ecx, edi
add edi, ecx
sub ebx, edi
or ecx, esi
jmp 0x472617
mov edx, dword [esp + 0x5c]
mov esi, 0x8e3f75e3
mov ecx, ebx
not esi
mov edi, ecx
jmp 0x470783
add dword [esp + 0x5c], eax
add edi, ebx
rol ecx, 0xb
xor ecx, esi
sub esi, 0x8e41aab7
sub esi, 0x8e41c619
and ecx, 0x8e41e227
and ebx, esi
and edi, esi
neg ecx
or ecx, esi
xor edi, 0x8e426ef1
add ebx, ecx
not edi
add esi, edi
xor edi, 0x8e42dab9
or esi, 0x8e42f69d
jmp 0x472a3f
jne 0x47212d
or ecx, 0x8e431d87
not ebx
mov esi, edi
neg edi
add edi, ecx
sub edi, esi
or ecx, esi
sub ebx, ecx
and ecx, edi
inc ecx
jmp 0x47285e
mov dword [esp + 0xc], edx
or esi, ebx
shr edi, 4
mov edi, ebx
and esi, ecx
and esi, edi
and ebx, esi
ror ecx, 0x11
inc edi
jmp 0x47212d
mov edx, dword [edx]
xor edi, ebx
mov esi, ebx
and ecx, esi
or esi, 0x8e56ccd9
mov ecx, edi
xor ebx, ecx
or ecx, edi
and ecx, 0x8e573b47
xor edi, ebx
mov esi, ebx
mov edi, 0x8e578805
xor ecx, ebx
jmp 0x4707f3
push edx
xor edi, esi
rol esi, 0xf
shr edi, 9
and ecx, edi
jmp 0x471ad3
mov edx, dword [esp + 0x5c]
shl ecx, 9
sub ebx, 0x8e66ecfd
and esi, edi
sub ecx, 0x8e6722cd
and edi, ebx
mov ecx, 0x8e675949
mov ebx, edi
sub edi, esi
bswap ecx
ror ebx, 8
xchg esi, ecx
shr esi, 1
jmp 0x471645
add edx, dword [esp + 0xd8]
bswap edi
xchg ecx, ebx
shl esi, 0x18
add ecx, ebx
mov ebx, esi
add ebx, edi
jmp 0x47083e
add edx, dword [esp + 0xd8]
not edi
inc ebx
neg edi
sub ecx, 0x8e6d5b09
sub ebx, edi
rol ecx, 8
xor ebx, ecx
add ecx, 0x8e6dde99
sub esi, edi
xor ecx, 0x8e6e19b1
neg esi
xchg ecx, edi
and edi, ecx
dec ebx
jmp 0x470d42
mov edx, dword [esp + 0xd8]
xor ecx, esi
mov ebx, esi
rol ecx, 0xd
shr edi, 5
dec ecx
and edi, ecx
dec ebx
bswap edi
ror ebx, 4
and edi, ecx
jmp 0x471b4b
sub esp, 0x10c
add edi, esi
add ecx, esi
rol esi, 0x14
sub ecx, edi
nop
ror ecx, 0x18
shr edi, 5
add ebx, ecx
or ecx, esi
xor ecx, edi
sub ecx, edi
and ecx, 0x8eb041b3
and ebx, esi
add esi, ebx
jmp 0x471bc0
ret
mov edx, 0x30
xchg edi, ecx
neg edi
and ebx, ecx
xchg esi, ecx
mov ebx, esi
add ebx, edi
sub ecx, ebx
add ecx, ebx
xor edi, ebx
xor edi, 0x8eb2eb09
jmp 0x471ded