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

Disassembly:
add dword [esp + 0x54], edx
and esi, edi
sub ebx, esi
dec ebx
mov edi, esi
or edi, 0x5c06c223
and ecx, 0x5c073fd1
nop
and edi, ecx
jmp 0x475fda
jne 0x477b38
or ebx, 0x5c0d6b08
bswap esi
shr ebx, 0x1e
sub esi, ecx
add ebx, 0x5c0ed741
or esi, edi
sub edi, ebx
shl esi, 6
bswap ebx
jmp 0x4778e3
add dword [esp + 0x54], 0x78
and ecx, edi
add ebx, ecx
xchg ebx, esi
inc edi
mov edi, ebx
add esi, ebx
shr edi, 0xa
or ebx, ecx
shl ebx, 0x18
add ecx, ebx
xchg esi, ecx
sub ecx, esi
mov esi, ebx
add ebx, edi
jmp 0x4757c3
cmp eax, dword [esp + 0x98]
jmp 0x476a01
movzx edx, word [edx]
xor esi, edi
add esi, ebx
xor esi, edi
add esi, 0x5c26ff9c
and esi, ecx
ror esi, 0x13
shr ecx, 0x19
or ebx, edi
jmp 0x475d0d
xor eax, eax
and ecx, 0x5c2e830f
add ebx, ecx
xor edi, 0x5c2f37d4
and ebx, 0x5c307710
mov esi, edi
add esi, 0x5c31183b
ror ebx, 0xc
and ecx, edi
xchg edi, esi
and edi, 0x5c3288b2
add ecx, edi
and ecx, edi
add ecx, ebx
or esi, 0x5c33db38
xchg ebx, ecx
jmp 0x477b38
mov edx, dword [esp + 0x124]
xor ecx, ebx
xchg ebx, ecx
and ecx, ebx
and esi, ecx
xor esi, edi
neg edi
and ebx, ecx
inc ecx
jmp 0x475b91
push edx
mov ecx, edi
sub edi, esi
bswap edi
add ecx, edi
mov esi, ebx
xchg ebx, ecx
and edi, 0x5c4eb116
mov edi, ebx
or ecx, ebx
or esi, ecx
shl ecx, 0x10
and ebx, esi
shl ecx, 7
or ecx, edi
or edi, ebx
dec ebx
jmp 0x475714
rol eax, 8
xor ebx, 0x5c654501
bswap esi
and edi, ebx
sub edi, ecx
xor ebx, esi
or ecx, 0x5c6740a4
add esi, edi
xor edi, 0x5c681ee8
not ecx
xchg esi, ebx
not ecx
and ecx, edi
add ebx, ecx
jmp 0x476fe6
add edx, dword [esp + 0x124]
mov ecx, esi
xchg ecx, edi
and esi, 0x5c6d6c00
mov esi, ebx
xor edi, ebx
shr edi, 0x17
jmp 0x47632d
cmp byte [edx], 0
jmp 0x4755fb
mov dword [esp + 0x124], 0
sub edi, esi
or esi, ebx
xor esi, ecx
sub ecx, ebx
add ecx, ebx
and ebx, edi
and ebx, 0x5c81e4a3
shl ebx, 2
jmp 0x475c10
mov edx, dword [esp + 0x78]
sub edi, ecx
rol esi, 1
and ebx, 0x5c8c19e2
sub ebx, esi
or ecx, 0x5c8ce369
and edi, ebx
xor esi, ebx
jmp 0x4768f4
add dword [esp + 0x20], 4
inc ecx
add ebx, ecx
xor ebx, edi
xor edi, 0x5c8f3dc0
jmp 0x4766c0
mov edx, dword [esp + 0x54]
xor edi, 0x5c9b3666
or ebx, edi
add ecx, esi
dec esi
bswap ebx
or ebx, ecx
and ecx, ebx
shl esi, 0xb
and ecx, ebx
jmp 0x4778b8
add edx, dword [esp + 0x54]
xchg ebx, esi
xor ecx, esi
mov ecx, edi
dec esi
mov esi, ecx
dec ebx
mov ecx, ebx
shl ecx, 0x17
xchg ecx, edi
jmp 0x476e23
mov dword [esp + 0x54], 0
inc edi
mov edi, ecx
xchg esi, ecx
or ebx, ecx
add edi, ebx
and ecx, ebx
rol ecx, 0xd
or esi, ebx
or edi, esi
xchg edi, ebx
add ebx, 0x5cb36328
or esi, edi
xor ecx, edi
xor esi, ecx
xor esi, ebx
mov edi, 0x5cb53cdd
jmp 0x477d56
mov edx, dword [esp + 0x124]
inc edi
xor ecx, esi
mov edi, ecx
sub ecx, 0x5cb6cdd2
jmp 0x4755a4
add edx, dword [esp + 0x124]
xor ebx, ecx
sub ebx, esi
and ecx, esi
jmp 0x4762b7
mul edx
and esi, 0x5cc8bee0
and edi, ecx
xchg ecx, ebx
dec edi
add esi, ecx
add esi, 0x5cca8d7e
and ebx, 0x5ccae36a
mov ecx, 0x5ccb3ee9
xchg esi, edi
bswap esi
dec ebx
jmp 0x47724b
mov edx, dword fs:[edx]
and edi, esi
xchg edi, ecx
mov ecx, 0x5ce1ae72
xor ebx, esi
inc edi
rol ebx, 0xf
or edi, 0x5ce262f9
mov ebx, esi
add ebx, edi
or edi, ecx
xchg esi, edi
not esi
and ecx, ebx
shl edi, 0x16
sub ebx, esi
jmp 0x476b3e
add edx, dword [esp + 0x124]
neg esi
mov ecx, 0x5ce69798
jmp 0x476b64
add edx, 0xc
shr ebx, 0x11
xor ecx, ebx
rol ecx, 7
inc ecx
and esi, edi
mov esi, ebx
shl ecx, 5
or ebx, edi
xchg esi, ecx
sub esi, ecx
add ebx, 0x5cf2433d
add edi, ecx
or ebx, ecx
ror ecx, 0xd
jmp 0x477302
mov edx, dword [esp + 0x20]
sub ecx, edi
and edi, esi
xor ebx, ecx
sub ecx, edi
or ecx, edi
and ebx, esi
dec esi
bswap ebx
mov edi, ecx
sub esi, 0x5cf90bba
xchg ecx, ebx
jmp 0x4770b3
add dword [esp + 0x54], 0x20
xor esi, edi
add esi, 0x5cf9ade2
sub ecx, 0x5cf9e4c2
and ebx, edi
dec edi
jmp 0x476ec4
mov eax, 4
mov ebx, 0x5cfcf2c0
not esi
sub esi, ebx
dec ecx
xchg esi, ecx
inc esi
sub ebx, edi
mov esi, 0x5cfe4d1d
xchg ebx, esi
shr esi, 0x16
add ecx, ebx
jmp 0x4756c1
mov dword [esp + 0x78], 0
add ebx, edi
ror esi, 8
dec esi
and ecx, ebx
jmp 0x476a27
mov edx, dword [edx]
sub edi, ecx
neg ecx
neg edi
mov edi, 0x5d172a28
xor ecx, 0x5d176dd3
dec edi
and ebx, ecx
mov ebx, esi
shr edi, 3
add ebx, ecx
sub esi, 0x5d187f4b
neg edi
jmp 0x47676e
add esp, 0x178
and ecx, ebx
neg ebx
or ecx, 0x5d21fbdd
neg ecx
xor ecx, edi
neg ecx
xor esi, edi
and ecx, 0x5d22f777
xor ecx, 0x5d232474
and esi, ecx
ror edi, 0x14
jmp 0x476304
ret
mov dword [esp + 0x20], edx
neg ecx
ror ebx, 0x12
sub edi, ebx
rol esi, 0x1c
add ecx, esi
mov edi, ecx
or esi, ebx
sub edi, ecx
or ebx, 0x5d29d97a
mov ecx, ebx
jmp 0x476e66
mov edx, dword [edx]
xor esi, 0x5d2f2c98
inc esi
add edi, 0x5d2f8d80
mov edi, ecx
xor ebx, 0x5d2fe761
inc ecx
shl edi, 0xc
mov ecx, edi
inc ecx
jmp 0x475e61
mov edx, dword [edx]
xor esi, ebx
and ecx, ebx
or ecx, edi
inc ecx
and ebx, esi
jmp 0x4761fc
mov edx, dword [edx]
or ebx, ecx
ror esi, 0xe
add ebx, esi
xor ebx, 0x5d5dbc67
bswap esi
and ebx, edi
or esi, ebx
add ecx, edi
jmp 0x4772d7
inc dword [esp + 0x78]
xor edi, ecx
mov ecx, ebx
or ebx, ecx
xchg esi, ebx
inc esi
xchg edi, ebx
mov ebx, edi
xor ebx, ecx
jmp 0x475ab5
mov edx, dword [esp + 0x20]
mov ebx, ecx
add edi, esi
xor edi, ebx
or esi, edi
xor ebx, 0x5d60f40a
and esi, 0x5d612fc2
xchg esi, edi
xor ecx, ebx
jmp 0x477361
mov dword [esp + 0x54], edx
or esi, 0x5d699bbf
and ecx, esi
sub ebx, esi
inc ebx
or esi, edi
sub ebx, edi
and esi, edi
shl edi, 7
jmp 0x475622
add edx, 0x18
xchg ebx, edi
shl esi, 5
sub ebx, 0x5d6d2483
bswap esi
not edi
rol ecx, 0x17
rol ebx, 0x17
and edi, ecx
not ebx
dec ecx
bswap edi
mov esi, 0x5d6f9276
add ecx, esi
or esi, ecx
jmp 0x476689
mul edx
sub esi, edi
ror ecx, 0xa
mov esi, ecx
xor ecx, ebx
neg esi
add edi, 0x5d88d3c3
add ecx, esi
xor ecx, ebx
and ebx, edi
jmp 0x477c0d
add edx, dword [esp + 0x124]
rol ecx, 1
xor esi, ebx
and edi, 0x5d9624e4
jmp 0x475844
jne 0x4766a5
add ebx, 0x5d98b709
and ebx, ecx
xor esi, 0x5d9908fa
xchg ebx, edi
and edi, ebx
rol ebx, 0x12
sub ecx, edi
add ebx, edi
xor edi, ecx
jmp 0x4775fb
mov dword [esp + 0x20], 0
and edi, 0x5d9b13cf
and edi, ecx
and edi, ecx
not edi
dec esi
xor ebx, 0x5d9c3a3e
or ebx, esi
jmp 0x475a13
add edx, 0xc
add esi, 0x5dac2b7a
bswap edi
sub ebx, esi
rol esi, 0x1f
sub esi, 0x5dacefdf
shr ebx, 0x1c
inc ecx
mov edi, esi
xchg ecx, esi
inc esi
or ebx, esi
jmp 0x476c50
mov dword [esp + 0x54], edx
mov ebx, esi
bswap esi
xor ebx, esi
dec ecx
bswap ebx
or ebx, edi
add esi, 0x5daf6cbd
add ebx, edi
xchg esi, ebx
and ecx, ebx
jmp 0x475fb5
mov edx, dword [edx]
and edi, esi
sub ecx, esi
xor ebx, edi
or esi, ebx
mov esi, ebx
sub ecx, esi
xchg ebx, edi
dec ecx
neg edi
bswap edi
mov edi, esi
ror ebx, 0x12
sub ebx, esi
jmp 0x475f3f
mov edx, dword [esp + 0x124]
and esi, 0x5dcd0a9d
and esi, edi
xchg edi, ecx
not ecx
add esi, 0x5dcdd719
neg ecx
and edi, 0x5dce346e
shl ebx, 6
or ecx, ebx
mov esi, edi
jmp 0x477ca7
mov edx, dword [edx]
mov ecx, edi
rol ecx, 5
sub ebx, esi
mov esi, 0x5dd785a6
dec edi
sub esi, 0x5dd7db74
and esi, 0x5dd808f5
jmp 0x47749e
mov eax, 2
xor ecx, ebx
not ecx
add ecx, edi
inc ecx
jmp 0x475a92
sub esp, 0x178
add ecx, esi
and ebx, edi
add edi, ecx
xchg esi, ecx
xchg edi, esi
jmp 0x47610c
mov edx, dword [esp + 0x54]
and esi, edi
add ebx, esi
mov edi, ecx
add ebx, esi
or ecx, edi
rol esi, 0x19
shl ecx, 7
ror ecx, 0x1b
shl ebx, 3
shr ebx, 0x1b
xchg ebx, ecx
and ecx, ebx
jmp 0x4772bb
inc edx
nop
sub esi, ecx
add ebx, 0x5df3fbc5
mov edi, ebx
and edi, 0x5df45d20
sub esi, ebx
and ecx, ebx
xchg edi, ebx
or ecx, 0x5df5b64d
and edi, ebx
or ecx, edi
mov ebx, 0x5df6a23b
or ecx, 0x5df6d01a
sub esi, ebx
xor edi, ecx
jmp 0x475a0b
add edx, dword [esp + 0x78]
xor edi, ecx
dec ecx
sub edi, esi
and esi, 0x5e00cfd7
mov edi, ecx
xchg esi, ebx
xor esi, 0x5e015779
inc edi
and esi, ebx
jmp 0x476029
add dword [esp + 0x54], eax
and edi, 0x5e1a662a
and edi, ebx
not edi
or esi, 0x5e1aea44
or edi, ebx
mov esi, ebx
jmp 0x475b42
mov edx, dword [edx]
mov ecx, edi
shl esi, 0x14
and ebx, esi
add edi, 0x5e21bdfd
add edi, ebx
dec ecx
ror ebx, 0xd
xor edi, ebx
jmp 0x47782a
mov dword [esp + 0x124], edx
xor esi, ebx
sub edi, ebx
neg edi
dec ebx
xor ecx, edi
or edi, ebx
mov esi, 0x5e2451f2
add esi, edi
and edi, esi
mov ebx, ecx
or ebx, esi
add ebx, esi
rol ebx, 0x1f
and ebx, ecx
jmp 0x476d6f
mov edx, dword [edx]
sub ecx, esi
sub ebx, ecx
not ecx
shl ebx, 0xe
bswap ecx
xchg edi, ebx
not edi
xor ebx, 0x5e28f870
jmp 0x47664d
mov edx, dword [edx]
and edi, esi
sub ecx, esi
xchg ebx, edi
add ebx, ecx
ror esi, 0x1a
shr ebx, 0x11
and edi, ebx
not esi
jmp 0x4769ba
mov edx, 0x30
or edi, 0x5e451b2f
add ebx, edi
xchg esi, ebx
shl edi, 0x18
add ebx, ecx
xchg ecx, edi
xchg ebx, esi
and ecx, 0x5e47f102
and ebx, ecx
sub ebx, ecx
sub esi, 0x5e491ee3
sub edi, 0x5e497b8e
or ebx, esi
rol esi, 0xa
shr esi, 1
jmp 0x475e1c
mov dword [esp + 0x54], edx
add esi, 0x5e541dac
mov edi, ecx
dec ebx
and edi, 0x5e5535de
mov ecx, ebx
sub esi, ebx
or ebx, ecx
inc edi
shl edi, 0x16
xchg ebx, edi
neg edi
jmp 0x475c47
mov edx, dword [esp + 0x54]
add esi, edi
xor edi, 0x5e5c2010
add edi, ebx
xor ecx, esi
jmp 0x477670
add dword [esp + 0x54], 4
xchg edi, esi
sub edi, 0x5e77e3fe
add edi, 0x5e784634
xchg ecx, esi
xor esi, ecx
shl ecx, 0x1c
xchg ebx, esi
mov ecx, esi
xchg ebx, edi
bswap esi
jmp 0x4774e9
mov edx, dword [edx]
neg esi
add ebx, 0x5e83b802
dec ecx
add esi, ecx
sub ecx, 0x5e84bb09
xor ecx, ebx
sub esi, ecx
or esi, ebx
jmp 0x47595e
sub dword [esp + 0x54], 8
or esi, ebx
and esi, edi
or edi, ecx
add edi, ecx
ror esi, 0x1a
jmp 0x477882
add edx, dword [esp + 0x124]
and esi, edi
sub ebx, edi
xchg ecx, edi
and ebx, edi
mov edi, esi
dec ecx
mov ebx, 0x5eb2b395
mov ecx, edi
jmp 0x477ab2
mov edx, dword [esp + 0x54]
xchg edi, esi
neg ecx
xor ebx, edi
and ebx, edi
shr ebx, 0x13
inc ebx
or ecx, esi
jmp 0x476394
mov edx, dword [edx]
shr ebx, 9
dec ebx
shr ecx, 0x10
shl ebx, 0xd
mov esi, ebx
xor ecx, edi
mov ecx, esi
or edi, ebx
jmp 0x475cb7
pop edx
shr ebx, 0x16
not esi
xor esi, 0x5ebc63e5
mov edi, ebx
neg edi
mov ebx, 0x5ebcf531
inc ecx
sub ecx, edi
mov esi, ebx
add ebx, 0x5ebdb4a3
ror esi, 8
jmp 0x4756b5
mov dword [esp + 0x20], edx
and ecx, 0x5ed80e1c
or edi, esi
or edi, 0x5ed8757e
jmp 0x4766a5
xor al, byte [edx]
sub ecx, esi
rol ebx, 3
sub esi, ebx
mov ecx, 0x5edf74b5
ror ecx, 0x1a
sub ecx, edi
dec esi
sub edi, esi
or ebx, 0x5ee0879f
and ecx, esi
and ebx, esi
mov ebx, ecx
jmp 0x47591f
mov dword [esp + 0x78], eax
xchg ecx, esi
xchg esi, edi
or ebx, esi
mov esi, ecx
sub ebx, esi
sub edi, esi
sub ebx, esi
sub esi, ecx
inc ebx
sub ecx, esi
sub ecx, edi
sub ebx, 0x5eeed679
and edi, esi
xor ebx, 0x5eef7f61
jmp 0x477812
add edx, 0x3c
bswap esi
dec edi
and edi, esi
shr ecx, 0x15
and esi, ebx
bswap esi
ror ebx, 0x15
sub esi, ecx
xor ecx, edi
bswap ebx
neg edi
jmp 0x477d14
mov edx, dword [edx]
add ebx, ecx
and edi, esi
xor ebx, esi
and ecx, ebx
xor esi, ebx
sub esi, 0x5f00a8e9
xchg ebx, edi
not ebx
jmp 0x47674e
mov dword [esp + 0x98], edx
and ebx, 0x5f02dbc0
sub esi, edi
or ecx, edi
mov ebx, ecx
xor ebx, esi
and esi, ebx
bswap ebx
add esi, ecx
xchg ecx, esi
and ecx, 0x5f04e6f4
rol ebx, 6
jmp 0x477410