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

Disassembly:
mov edx, dword [esp + 0x10]
xor edi, 0x62651dda
add ecx, 0x62655e96
xor esi, 0x62659db5
shr ecx, 9
add esi, 0x62662ae6
mov edi, ebx
mov edi, ebx
xor ecx, ebx
xor esi, ecx
sub ecx, esi
add edi, 0x6267980f
jmp 0x47756d
mov edx, dword [esp + 0x28]
mov ebx, 0x6272442c
nop
add edi, esi
or edi, ecx
or edi, ebx
add edi, 0x62738970
and edi, ecx
neg ebx
neg edi
jmp 0x4773f4
cmp eax, dword [esp + 0x94]
jmp 0x4780c9
add edx, 0x18
and esi, edi
rol ecx, 0xd
dec esi
xor ecx, edi
and esi, ebx
and esi, ecx
xor esi, edi
and edi, ebx
add esi, 0x6289eeb1
sub esi, ecx
not ecx
ror ebx, 0x17
jmp 0x476015
mov dword [esp + 0x10], edx
xor esi, edi
sub ecx, ebx
sub esi, edi
shl edi, 0x1a
mov edi, 0x62aedbc0
mov edi, 0x62af1a98
xchg ecx, edi
sub ecx, 0x62af955a
sub edi, 0x62afd49d
dec esi
jmp 0x476d49
inc dword [esp + 0x68]
rol ebx, 0x17
and edi, esi
and esi, 0x62b0ee85
jmp 0x476107
push edx
shl edi, 0x1b
xchg ebx, ecx
add ebx, esi
rol ecx, 0xe
add ebx, edi
add ebx, esi
or ebx, edi
add ebx, 0x62cc4c36
neg ebx
rol ebx, 6
or ebx, edi
jmp 0x4770ab
inc edx
xchg esi, ebx
sub ebx, edi
mov ecx, 0x630e00fb
neg ebx
or esi, edi
mov ecx, edi
xchg ebx, esi
dec ebx
sub ebx, edi
and edi, ecx
or ebx, esi
jmp 0x476a7f
mov edx, dword [edx]
or ebx, 0x631f230e
and ebx, esi
or edi, ecx
jmp 0x478e76
mov edx, dword [esp + 0x10]
add edi, ebx
mov edi, esi
mov ecx, ebx
mov edi, 0x6320bce9
sub edi, esi
add ebx, esi
jmp 0x477625
add edx, dword [esp + 0x28]
mov ebx, edi
xor ecx, esi
ror ecx, 6
add ebx, esi
inc ebx
shr ebx, 1
shr ebx, 0x15
sub edi, ecx
add esi, 0x6326e2a6
shl esi, 0x13
dec ebx
jmp 0x475b68
add dword [esp + 0x50], 4
and ebx, edi
or ecx, edi
or edi, esi
inc ebx
sub ecx, esi
xchg ecx, edi
xor edi, esi
add ebx, edi
shl esi, 0x17
mov ecx, 0x63343bfb
jmp 0x47651c
add dword [esp + 0x10], 4
sub esi, ecx
dec edi
mov edi, 0x63351eb5
or ecx, ebx
xor esi, 0x63359955
nop
rol ebx, 0xe
jmp 0x478179
add edx, dword [esp + 0x28]
add ebx, esi
sub ecx, edi
or edi, esi
xor ebx, ecx
or ecx, edi
mov ecx, edi
ror ebx, 1
jmp 0x47791d
mov edx, dword [esp + 0x68]
sub edi, esi
mov esi, ebx
xchg ebx, edi
inc edi
inc ecx
and ecx, ebx
rol ebx, 0x14
and ecx, edi
jmp 0x477d3d
sub esp, 0xac
rol edi, 0xf
and edi, 0x635d28c4
or ecx, esi
or edi, esi
add edi, 0x635ddf9e
or edi, ebx
neg esi
add ecx, ebx
xor esi, ecx
rol ecx, 5
jmp 0x478cce
mov edx, 0x30
add edi, esi
mov ebx, edi
bswap ebx
shl esi, 6
xchg edi, ebx
or ecx, 0x63746440
and ecx, edi
xchg edi, esi
shl edi, 0x13
xchg ebx, ecx
xchg esi, edi
jmp 0x478264
mov edx, dword [esp + 0x50]
and ebx, esi
add esi, ebx
and edi, esi
sub edi, ecx
not ebx
ror ebx, 0x16
xor ebx, esi
sub ecx, edi
jmp 0x47721e
add edx, 0x3c
xor ecx, 0x63887008
sub edi, ecx
xor edi, esi
dec ecx
xor ebx, esi
or ecx, 0x6389a6c8
inc esi
xchg esi, edi
inc ebx
jmp 0x4766a0
mov edx, dword [edx]
or esi, 0x63a5cc80
nop
xchg ecx, ebx
xchg ecx, edi
mov ebx, esi
jmp 0x4759b9
xor al, byte [edx]
and ebx, edi
sub esi, ecx
sub edi, 0x63ad8eff
sub esi, edi
or ebx, edi
xor ebx, esi
shl edi, 7
and edi, ecx
shr ebx, 8
jmp 0x477ad4
mov edx, dword [edx]
shr edi, 0x1d
and ecx, ebx
xchg edi, ecx
shr edi, 0xd
jmp 0x4761da
ret
cmp byte [edx], 0
jmp 0x477dfa
mov dword [esp + 0x94], edx
mov ecx, esi
shl ebx, 8
inc ebx
mov ebx, esi
neg edi
and ecx, 0x63f84989
add edi, 0x63f898c2
jmp 0x476474
mov eax, 4
or esi, edi
and esi, 0x6b62c42d
add ecx, esi
ror ecx, 0x10
dec ebx
xchg ecx, ebx
shr esi, 0xd
shl ecx, 0xf
or esi, ebx
or edi, 0x6b64b27d
rol esi, 0x18
bswap edi
jmp 0x478303
add edx, 0xc
mov edi, ecx
sub ebx, ecx
rol edi, 3
xchg esi, ecx
mov edi, 0x6b687e3f
neg edi
add ebx, 0x6b68faa4
bswap esi
mov esi, ebx
xchg edi, ecx
bswap edi
bswap esi
xor ecx, ebx
mov edi, esi
jmp 0x4776e1
add dword [esp + 0x10], 0x78
add esi, ebx
xor edi, 0x6b6ddcc1
xchg ecx, esi
xor ecx, edi
add ecx, esi
xchg ebx, edi
mov esi, ebx
sub ecx, ebx
mov ebx, esi
jmp 0x4789b7
mov edx, dword [edx]
xchg esi, ecx
bswap esi
xchg ecx, ebx
mov edi, esi
ror esi, 4
and ebx, 0x6bad3323
and edi, esi
and esi, edi
shr edi, 0x1a
neg esi
inc ebx
xor ebx, esi
jmp 0x47708f
add edx, dword [esp + 0x28]
add ecx, esi
sub edi, esi
xchg edi, ebx
neg ecx
or esi, 0x6bbda333
or ebx, edi
ror esi, 0x1c
jmp 0x47915e
mov edx, dword [edx]
or ebx, edi
neg ecx
add ecx, esi
xchg ebx, ecx
inc ecx
or ecx, 0x6bbf9b04
or esi, ebx
xchg ebx, edi
dec esi
sub ebx, edi
or edi, ebx
sub esi, 0x6bc11572
inc edi
jmp 0x477a5d
mov dword [esp + 0x10], edx
add esi, edi
or edi, esi
xchg edi, esi
sub ebx, ecx
xor ecx, 0x6bc8a643
mov edi, esi
jmp 0x4756a2
xor eax, eax
shl edi, 0xa
sub ebx, 0x6bc971c8
mov ebx, esi
shr esi, 0xf
or ecx, ebx
and ecx, 0x6bca6449
and ebx, ecx
shl ecx, 2
sub edi, ecx
shr edi, 5
xchg ebx, esi
xchg esi, ecx
mov esi, ebx
jmp 0x476705
mov edx, dword [esp + 0x50]
rol edi, 0xb
sub esi, ecx
neg edi
add ecx, ebx
xor ecx, esi
xor esi, ebx
sub ecx, ebx
jmp 0x477ca4
add dword [esp + 0x10], eax
xchg ecx, edi
mov ecx, 0x6bdafd81
and ecx, edi
shl ebx, 6
shr edi, 2
sub edi, ebx
xor ecx, esi
or ecx, ebx
mov esi, ebx
mov esi, edi
jmp 0x476026
mov edx, dword [edx]
sub ebx, edi
or edi, esi
ror ebx, 0xd
and ecx, 0x6be4ae86
xor ebx, esi
mov esi, 0x6be537f1
sub edi, ecx
bswap ecx
xchg ebx, esi
xor edi, esi
shr ebx, 0x15
add ecx, 0x6be6a450
jmp 0x476068
add dword [esp + 0x10], edx
add edi, ebx
add esi, ebx
mov ebx, edi
sub edi, esi
and esi, 0x6c063305
and edi, ebx
sub edi, ebx
or ecx, 0x6c06e74c
or ebx, ecx
xchg edi, ecx
mov edi, ecx
jmp 0x477522
mov dword [esp + 0x68], eax
or esi, ebx
neg esi
mov edi, ecx
sub edi, esi
add ecx, esi
mov ecx, 0x6c0d9340
sub ebx, edi
jmp 0x478b21
add dword [esp + 0x10], 0x20
mov esi, ebx
sub esi, 0x6c19e394
or edi, ecx
or ecx, edi
sub ebx, ecx
and edi, 0x6c1ad28a
sub esi, ecx
xor ecx, ebx
mov ecx, edi
add ecx, esi
xchg esi, ebx
jmp 0x478aa9
mov edx, dword [edx]
not esi
mov esi, 0x6c1e7723
add edi, ebx
ror edi, 0x16
sub ebx, ecx
sub esi, 0x6c1f68be
and edi, ecx
mov esi, 0x6c1fdf30
neg ebx
and ecx, edi
or ecx, esi
sub esi, edi
sub ecx, edi
shr ebx, 0x1d
jmp 0x476ffb
mov edx, dword [edx]
or ebx, esi
dec edi
not edi
shl edi, 0xd
or ecx, 0x6c2bd995
shl ecx, 4
or ebx, ecx
or ecx, esi
add edi, ecx
jmp 0x47835f
mov edx, dword [edx]
xchg ebx, ecx
sub ecx, 0x6c3bd8b5
jmp 0x477e5c
mov dword [esp + 0x50], edx
xchg ecx, edi
and ebx, esi
or ebx, ecx
neg esi
or edi, ebx
and edi, 0x6c5aedde
shl esi, 0x1a
xor ecx, esi
jmp 0x478fd5
mov dword [esp + 0x50], edx
bswap ecx
shr edi, 0xb
xor ebx, edi
add esi, 0x6c63dfca
xor ebx, esi
or edi, ecx
or ebx, ecx
xor ecx, 0x6c64d366
xor edi, 0x6c6523aa
xchg ebx, ecx
sub ebx, edi
jmp 0x4759e7
add edx, dword [esp + 0x28]
and edi, ebx
or ebx, ecx
xor esi, 0x6c7a4431
or ebx, edi
sub ecx, ebx
jmp 0x477894
rol eax, 8
and esi, 0x6c8073aa
dec edi
bswap edi
neg ecx
ror edi, 0x1e
not ebx
and ecx, edi
xor edi, ebx
add edi, 0x6c826d18
or esi, ebx
or esi, ecx
neg ebx
jmp 0x475f2b
add esp, 0xac
and ecx, ebx
xor ecx, ebx
and ecx, 0x6c8b5a5e
ror ebx, 5
sub ecx, esi
shr edi, 0x13
ror esi, 0xa
add ebx, ecx
add edi, ecx
not ecx
ror edi, 5
jmp 0x476834
add edx, dword [esp + 0x68]
xor edi, 0x6ca07b13
xor ebx, 0x6ca0ba64
sub esi, ecx
or ecx, edi
shr esi, 8
add esi, ecx
ror ecx, 0xf
dec esi
sub edi, ebx
mov ecx, esi
or edi, ecx
jmp 0x476cae
mul edx
inc ecx
or ecx, ebx
and esi, ebx
mov edi, 0x6cac6906
or edi, 0x6caca77d
bswap edi
add ecx, 0x6cad26a5
xor edi, ebx
add ecx, ebx
jmp 0x477465
jne 0x476705
sub edi, ecx
bswap esi
bswap esi
and ebx, esi
xchg edi, ecx
xchg ecx, esi
sub esi, ebx
xor esi, ecx
not edi
sub edi, ebx
dec ebx
and ecx, esi
jmp 0x47840c
add edx, 0xc
add ebx, 0x6cc0aac4
and ecx, 0x6cc0e8d7
mov ebx, edi
xor esi, ebx
dec esi
xchg ebx, edi
xchg ecx, edi
jmp 0x4783cd
jne 0x4759e7
sub edi, ecx
xor ecx, ebx
xor edi, esi
not ecx
xor esi, edi
add ebx, esi
mov edi, 0x6cf038c2
xchg esi, ecx
jmp 0x47612b
mul edx
and ebx, esi
add esi, ebx
mov ecx, edi
or ebx, edi
or ebx, esi
xchg edi, ebx
xor esi, 0x6cf5030c
xor ebx, 0x6cf55233
xor esi, ebx
sub ecx, 0x6cf5ced5
add edi, ecx
ror edi, 0xa
or edi, ebx
dec ebx
jmp 0x47719b
mov edx, dword [esp + 0x10]
bswap edi
rol esi, 0x16
inc edi
bswap ecx
rol ecx, 0xc
add ebx, ecx
and esi, ebx
bswap edi
add edi, esi
or ebx, esi
mov ecx, edi
sub ecx, 0x6cfd8c85
jmp 0x47701a
mov edx, dword [edx]
or ebx, edi
xor ebx, 0x6d02c203
mov edi, esi
sub edi, ebx
add esi, edi
or ebx, ecx
and esi, ecx
dec edi
or esi, ebx
or ecx, edi
and ecx, 0x6d04f5ac
and esi, edi
sub ebx, edi
sub edi, ecx
add edi, 0x6d05e84c
jmp 0x4757cf
mov edx, dword fs:[edx]
or esi, 0x6d0cf99d
bswap esi
and ecx, edi
not edi
neg edi
mov edi, 0x6d0e32ee
shl ebx, 0x1b
add ecx, edi
xor ecx, ebx
sub ebx, 0x6d0f38bb
or esi, ebx
shl esi, 0x1f
jmp 0x476cf5
mov edx, dword [edx]
and esi, ecx
shr esi, 0xd
nop
xor edi, esi
ror ecx, 0x11
ror ebx, 4
mov esi, edi
xor esi, ebx
inc ecx
and esi, edi
sub ecx, ebx
xor ebx, esi
sub ecx, esi
sub ebx, 0x6d1a0497
jmp 0x4781da
movzx edx, word [edx]
xor esi, edi
and edi, ebx
or esi, ebx
xor edi, esi
and ebx, edi
sub edi, ecx
ror ebx, 0x16
not ecx
sub ebx, esi
mov esi, ebx
xor ecx, esi
xor esi, ebx
mov ebx, esi
jmp 0x478113
add edx, dword [esp + 0x28]
and ecx, edi
mov esi, edi
or ecx, edi
xor edi, ecx
shl esi, 4
xchg ecx, esi
shl ebx, 0x1c
not ebx
mov ebx, edi
jmp 0x477b68
mov edx, dword [edx]
not ecx
mov ecx, esi
sub ecx, edi
jmp 0x4782c3
pop edx
xchg edi, ecx
xor ebx, edi
sub edi, esi
mov edi, ebx
or ebx, ecx
or edi, esi
shl ebx, 0x11
jmp 0x47575e
mov edx, dword [esp + 0x28]
and ecx, esi
and esi, ecx
xor esi, 0x6d82276a
dec ebx
add ecx, 0x6d82a10a
and ebx, ecx
and edi, ecx
add ebx, esi
ror esi, 6
and esi, ecx
jmp 0x476539
mov dword [esp + 0x50], 0
mov esi, 0x6d8c87e3
mov edi, esi
neg ecx
jmp 0x478f34
add edx, dword [esp + 0x10]
xchg ebx, esi
ror ebx, 9
mov ecx, 0x6d9293b9
rol ecx, 6
add edi, ebx
xor edi, 0x6d9357f7
add edi, ecx
add ebx, ecx
sub ebx, esi
add esi, ecx
mov ebx, 0x6d947cd3
and ecx, edi
jmp 0x476f37
mov edx, dword [esp + 0x28]
shr esi, 1
sub edi, 0x6d962009
bswap edi
inc ebx
and edi, 0x6d96e807
mov ebx, ecx
or ecx, edi
mov edi, ecx
jmp 0x478977
mov edx, dword [esp + 0x10]
mov ebx, edi
and esi, edi
shr ebx, 0x14
add ecx, edi
or ebx, 0x6da87d31
and edi, ecx
sub esi, ecx
bswap edi
sub esi, ebx
jmp 0x476789
sub dword [esp + 0x10], 8
add edi, 0x6dafc66f
add edi, esi
xchg esi, ecx
not ecx
neg esi
inc ecx
rol edi, 0x1a
mov ebx, edi
xchg edi, ecx
add ecx, 0x6db203a3
xor esi, ebx
jmp 0x475609
mov dword [esp + 0x68], 0
sub ebx, ecx
bswap ecx
shr ecx, 0x1e
mov edi, ebx
and ecx, edi
add esi, ebx
xchg ecx, esi
or ecx, ebx
add ecx, edi
jmp 0x478919
mov dword [esp + 0x28], edx
mov ebx, edi
dec edi
or esi, ebx
xor edi, esi
xor esi, ebx
sub ecx, 0x6df4f183
mov ebx, 0x6df52eed
dec esi
sub ecx, edi
sub esi, ecx
add ebx, ecx
jmp 0x47886b
mov dword [esp + 0x28], 0
dec ecx
mov esi, edi
mov ecx, edi
and esi, ebx
xor esi, ecx
xor ebx, edi
or esi, ebx
jmp 0x479140
mov eax, 2
sub edi, ecx
or edi, ecx
bswap ebx
sub edi, ecx
and edi, 0x6e0e4056
sub ebx, esi
shr ecx, 0x19
add ebx, esi
jmp 0x476322
mov dword [esp + 0x10], 0
add edi, ebx
or esi, edi
inc ebx
mov edi, esi
rol edi, 8
mov esi, ebx
xor ebx, ecx
jmp 0x476ac3
mov dword [esp + 0x10], edx
mov ecx, edi
neg edi
or ebx, edi
sub ebx, edi
add esi, ebx
and ecx, ebx
and ecx, ebx
mov ecx, ebx
neg edi
jmp 0x4770d8