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

Disassembly:
mul edx
and edi, ecx
not esi
jmp 0x4fcabd
add edx, dword [esp + 0x3c]
add esi, 0x10717847
shr esi, 0x14
ror ecx, 0x1b
and edi, ebx
sub edi, ecx
xor ecx, edi
or edi, 0x10748d6c
dec ebx
shl ecx, 6
jmp 0x4fabe6
mov eax, 4
xchg edi, ecx
xor edi, esi
mov ecx, ebx
or ebx, ecx
neg ecx
xor edi, ecx
sub edi, esi
mov esi, 0x10aa4ad7
sub edi, esi
jmp 0x4fd24f
mov edx, dword [edx]
dec edi
shl esi, 0x15
sub ebx, ecx
add ecx, ebx
jmp 0x4fbbf7
mov dword [esp + 0x60], edx
and esi, edi
ror ebx, 0x14
add ebx, edi
mov ecx, edi
mov ecx, ebx
shl ecx, 0x16
jmp 0x4fb09f
jne 0x4fae5f
and esi, ebx
ror ebx, 0x1e
add edi, ecx
dec esi
add esi, edi
dec ebx
ror edi, 0x15
xchg ecx, esi
jmp 0x4fcf2b
sub esp, 0x98
or ecx, ebx
ror ebx, 0xc
xor edi, 0x10d22554
xor edi, 0x10d2a532
or ecx, esi
or esi, ecx
or esi, ecx
and esi, 0x10d4ed96
shr ebx, 0xc
mov ebx, edi
and ebx, ecx
and esi, ecx
jmp 0x4fbf9c
inc dword [esp + 0x3c]
or ecx, edi
mov ebx, 0x1103d84e
add ecx, ebx
shl ecx, 2
sub edi, esi
add ebx, esi
xor edi, ebx
inc edi
sub edi, 0x1107f86c
shl ebx, 0x13
shl ecx, 0x13
jmp 0x4fcd3b
mov dword [esp + 0x40], 0
shl ebx, 0x11
add edi, ebx
and ecx, 0x1117bf28
sub esi, ebx
xchg ecx, ebx
mov esi, ebx
add esi, edi
and ecx, ebx
inc esi
and ecx, edi
xchg ebx, edi
ror ecx, 0x1b
add esi, ecx
or esi, edi
jmp 0x4facc6
add edx, 0x3c
sub ebx, 0x112939af
and ecx, edi
dec ecx
sub ecx, 0x112ac9a2
jmp 0x4fc2b4
mov edx, dword [edx]
mov ecx, edi
rol ecx, 0x17
or edi, ecx
mov ebx, ecx
jmp 0x4fd368
push edx
add esi, ebx
xor esi, 0x112f1f95
add edi, esi
neg ebx
ror ebx, 0xb
xor edi, ecx
shl ebx, 0x18
xchg ebx, esi
add ecx, ebx
xchg esi, edi
and edi, 0x11348444
xor ecx, edi
add ebx, edi
sub ebx, 0x1135dd3f
xor ebx, edi
add ebx, edi
jmp 0x4fc15e
mov edx, dword [esp + 0x3c]
dec ebx
and ebx, ecx
and ebx, ecx
ror ecx, 3
and edi, esi
xchg edi, ecx
xchg edi, esi
jmp 0x4fd0e9
mov edx, 0x30
sub ebx, ecx
mov esi, edi
sub ebx, 0x12e23656
shl ebx, 8
or edi, ebx
nop
xchg esi, ecx
or edi, ebx
xchg ecx, edi
sub ecx, ebx
or ebx, ecx
jmp 0x4fb3ca
pop edx
inc ebx
shr edi, 2
xchg esi, ecx
rol edi, 3
xor edi, ecx
or esi, 0x1319e1a9
jmp 0x4fbc2e
sub dword [esp + 0x40], 8
rol ebx, 3
and ecx, ebx
and esi, ebx
xor esi, ebx
xor ecx, esi
and esi, 0x1321f8a6
neg ecx
xor ebx, edi
add ebx, esi
dec ebx
jmp 0x4fc5ab
inc edx
or edi, esi
and ecx, ebx
bswap ebx
or ecx, ebx
sub ebx, ecx
xchg esi, edi
inc esi
ror ecx, 0x10
mov esi, ebx
shl esi, 0xd
jmp 0x4fc036
mov edx, dword [esp + 0x44]
xor edi, ecx
add esi, edi
and ebx, ecx
dec edi
add ecx, 0x133fe95d
add edi, 0x13408aa4
mov ebx, 0x1340fdc9
jmp 0x4fb64a
mov edx, dword fs:[edx]
nop
add esi, ecx
xor edi, 0x135c82a2
ror esi, 0x19
or ebx, ecx
or esi, ebx
add esi, edi
xor edi, esi
ror ecx, 0xe
mov ebx, ecx
inc ebx
sub ecx, 0x1360d571
jmp 0x4fb46d
add edx, 0xc
or ebx, ecx
shl ecx, 0x16
shr esi, 0x1d
sub ebx, ecx
jmp 0x4fb5fb
mov edx, dword [esp + 0x48]
or ecx, edi
sub ecx, esi
rol ecx, 0xd
inc esi
or ecx, 0x139bb2fc
or edi, esi
and esi, ecx
xchg ecx, esi
jmp 0x4fc66d
mov edx, dword [edx]
xor ebx, esi
xchg ecx, ebx
sub ebx, ecx
inc esi
inc esi
add esi, ebx
or edi, 0x13ba7968
mov esi, ecx
xchg esi, ecx
xchg edi, ecx
sub esi, ebx
and esi, ebx
neg esi
jmp 0x4fb737
mov edx, dword [edx]
or esi, ecx
or esi, edi
mov ebx, edi
dec ecx
xchg esi, edi
mov esi, ebx
or esi, 0x13c8182d
and ebx, esi
or ecx, 0x13c97d73
jmp 0x4fcde7
mov dword [esp + 0x40], edx
sub ebx, esi
sub ecx, ebx
xor ebx, 0x13db6684
xor edi, ecx
sub esi, 0x13dc4819
add edi, ecx
jmp 0x4fb562
add edx, 0xc
sub esi, ecx
sub esi, ebx
add ebx, edi
add ebx, 0x13e6e89b
and ecx, edi
and esi, ebx
not edi
xor esi, ebx
sub edi, ecx
sub esi, 0x13ea8daf
and ecx, 0x13eb1b0d
jmp 0x4fb9ec
add edx, dword [esp + 0x48]
add edi, ecx
xor edi, esi
shr esi, 8
bswap edi
not edi
mov edi, ebx
or edi, ecx
xchg esi, ecx
ror ebx, 0xc
xor edi, ebx
rol esi, 7
jmp 0x4fd0bd
mov edx, dword [esp + 0x40]
ror ebx, 0x1f
or edi, ebx
mov edi, ebx
xor edi, ecx
dec esi
ror ecx, 0xb
add esi, ebx
sub esi, edi
or esi, edi
dec edi
or edi, 0x14506ccf
sub edi, esi
sub esi, ebx
dec edi
jmp 0x4fd6c9
mov edx, dword [edx]
sub esi, edi
or ecx, 0x1452e967
or esi, ebx
add edi, ecx
or ecx, edi
mov edi, ebx
xor ebx, 0x14556b8b
mov ebx, esi
or ecx, 0x1456615c
mov esi, edi
and edi, esi
mov edi, esi
jmp 0x4faf57
mov edx, dword [edx]
xchg ecx, esi
xor esi, ecx
mov esi, ebx
rol edi, 0xf
or ebx, esi
sub esi, edi
or esi, 0x1486f8dc
add esi, 0x14877e52
mov ecx, edi
or ecx, edi
xor edi, ecx
dec edi
jmp 0x4fc9f7
add edx, dword [esp + 0x48]
not esi
and edi, esi
shl edi, 4
inc ecx
and esi, 0x148def9f
nop
xor edi, esi
and ecx, esi
and edi, ecx
and ecx, 0x149082bd
mov esi, ecx
sub ecx, ebx
and ecx, edi
jmp 0x4fcc88
mov dword [esp + 0x48], edx
xchg ecx, esi
and edi, esi
or ecx, ebx
mov edi, 0x149a3f31
shl ecx, 0xd
inc esi
xor edi, esi
jmp 0x4fc1ae
cmp eax, dword [esp + 0x60]
jmp 0x4face0
mov edx, dword [esp + 0x40]
xor edi, 0x14acf08c
xor edi, ecx
xchg edi, ecx
neg ecx
or ebx, esi
and esi, ecx
xchg esi, ecx
ror esi, 0xf
and esi, 0x14b10932
or edi, esi
rol ecx, 0xd
jmp 0x4fbb82
mov edx, dword [edx]
add esi, ecx
xchg edi, ebx
xchg ebx, esi
xchg ecx, ebx
add edi, esi
or ebx, edi
jmp 0x4fbba9
mov edx, dword [edx]
add ebx, ecx
or edi, esi
not ecx
sub edi, esi
sub esi, edi
sub ecx, esi
xor edi, ecx
or esi, ebx
dec edi
dec ecx
or edi, esi
jmp 0x4fcf6a
mov dword [esp + 0x44], edx
sub esi, ebx
ror edi, 0x1d
mov edi, 0x150693f1
or ebx, ecx
add edi, 0x150790e6
xchg esi, edi
inc esi
mov ebx, ecx
xor edi, ebx
add ebx, esi
xchg ecx, edi
jmp 0x4fcf82
mov edx, dword [edx]
rol edi, 0x12
mov edi, ecx
and ecx, 0x150d2b21
sub esi, edi
jmp 0x4fb6ec
mov dword [esp + 0x3c], 0
add esi, ebx
add ebx, esi
xchg edi, esi
shl esi, 6
add ebx, 0x151dd3ac
and ebx, esi
add edi, esi
add esi, edi
and esi, ebx
inc ebx
ror esi, 0x13
shl ebx, 0xc
xchg ecx, ebx
add edi, esi
jmp 0x4fc946
add edx, 0x18
shl ecx, 9
or esi, ebx
xor ebx, 0x1523aadf
mov edi, ebx
and ebx, esi
dec edi
bswap edi
mov esi, ecx
jmp 0x4fac22
rol eax, 8
and edi, esi
nop
xchg ecx, edi
add ebx, ecx
mov ebx, edi
and edi, ecx
add ecx, ebx
or edi, ecx
neg ecx
shr ecx, 8
and ecx, edi
mov ebx, edi
jmp 0x4fb23d
cmp byte [edx], 0
jmp 0x4fc9d5
xor eax, eax
or esi, ecx
dec esi
or ebx, edi
or ecx, 0x155ca696
sub ecx, ebx
mov ebx, esi
or esi, ebx
or ebx, ecx
and esi, edi
add edi, 0x155f8615
jmp 0x4fcce6
mov edx, dword [esp + 0x48]
or edi, esi
bswap ecx
shl ecx, 3
shr ecx, 1
xor esi, ecx
bswap edi
jmp 0x4faf40
mov edx, dword [edx]
add edi, 0x15865e11
shr ebx, 0x13
dec ecx
xchg edi, ecx
or ecx, esi
and ecx, edi
bswap edi
or esi, ecx
xchg ebx, edi
xor esi, ecx
inc edi
jmp 0x4fc3a3
mov edx, dword [esp + 0x40]
sub ebx, ecx
sub ecx, edi
dec esi
add ebx, 0x15910c4f
jmp 0x4fbd57
mov dword [esp + 0x40], edx
shl esi, 0x14
xchg esi, edi
sub ebx, 0x15b03363
xchg ebx, edi
add esi, ebx
add edi, esi
sub esi, ecx
sub ebx, 0x15b28d22
not ebx
or edi, ecx
sub edi, ebx
sub esi, ebx
xor edi, ecx
mov esi, ebx
jmp 0x4fc5cf
mov edx, dword [esp + 0x40]
mov ecx, 0x15f6d731
and esi, edi
xchg ecx, esi
xchg ecx, esi
xchg ebx, ecx
xchg esi, ebx
add edi, ebx
mov ebx, 0x15fa25e0
add ecx, ebx
jmp 0x4fbe6c
add dword [esp + 0x40], 0x78
xchg esi, ebx
or ecx, ebx
neg ebx
bswap esi
and edi, 0x15fd1e5a
and esi, 0x15fd92f5
not esi
sub edi, ebx
shl esi, 0xd
mov esi, ebx
xor esi, 0x16002fdf
add edi, ecx
or edi, 0x16010e11
jmp 0x4fc6bd
add dword [esp + 0x40], edx
or ebx, esi
mov edi, ecx
sub ecx, esi
mov esi, ebx
add ecx, esi
sub esi, ebx
sub ecx, esi
add esi, edi
add ebx, edi
jmp 0x4fcc12
mov edx, dword [esp + 0x48]
add edi, ebx
and esi, ecx
jmp 0x4fd620
mov dword [esp + 0x40], edx
add ebx, esi
sub ecx, 0x167587c3
xor edi, ebx
xor ebx, esi
not esi
dec edi
bswap esi
jmp 0x4fd076
mov dword [esp + 0x44], 0
xor ebx, esi
sub ebx, 0x167d5390
or ecx, ebx
xchg ebx, ecx
ror ebx, 9
or ecx, ebx
xchg ebx, edi
add edi, esi
jmp 0x4fd265
jne 0x4fcce6
xor edi, 0x169025e9
and esi, ebx
inc esi
mov ebx, edi
ror ebx, 0x12
not ebx
mov edi, ecx
and ebx, edi
dec edi
or ebx, esi
jmp 0x4fb1d8
add edx, dword [esp + 0x48]
xor ebx, ecx
sub esi, ecx
or edi, 0x169667cd
shl ebx, 0xd
neg ecx
and ecx, edi
bswap ecx
shr esi, 7
jmp 0x4fbf00
add dword [esp + 0x40], eax
ror ecx, 0x16
sub ebx, 0x16afaf32
xor esi, 0x16b02ead
or esi, 0x16b0a507
ror ecx, 0x13
neg ebx
and esi, edi
xor ebx, ecx
mov edi, ebx
neg edi
jmp 0x4fb9c1
mov dword [esp + 0x3c], eax
xchg ebx, edi
shr ecx, 0x14
dec edi
xor esi, ecx
add esi, edi
xor ebx, 0x16db1394
xor ecx, edi
and edi, 0x16dc3418
xchg ebx, esi
sub ebx, esi
add ebx, edi
jmp 0x4fb218
add dword [esp + 0x40], 0x20
neg esi
and ecx, edi
dec ebx
add edi, 0x16e808d0
and ecx, edi
or ebx, esi
or edi, 0x16e9821a
or edi, esi
or ecx, ebx
or edi, ecx
jmp 0x4fc2f3
mov dword [esp + 0x44], edx
nop
rol ebx, 0x14
xchg ebx, esi
xchg edi, ecx
sub esi, ecx
and esi, edi
add esi, 0x16f966be
and ecx, 0x16f9eba1
add ecx, 0x16fa778e
sub esi, 0x16fb2881
jmp 0x4fae5f
xor al, byte [edx]
mov esi, ecx
neg ebx
mov ecx, edi
rol esi, 0xf
ror esi, 7
add ecx, 0x1706e58a
rol ecx, 0x14
or ebx, ecx
rol ebx, 0xc
and ecx, ebx
rol edi, 0x12
add ecx, ebx
jmp 0x4fc016
add dword [esp + 0x44], 4
or edi, ecx
neg edi
mov edi, esi
ror ecx, 9
or edi, ecx
or ebx, 0x1717e7d6
jmp 0x4fb2e3
add edx, dword [esp + 0x48]
or esi, 0x172d472c
mov edi, esi
add esi, edi
sub ecx, ebx
add ecx, ebx
or ecx, 0x17306041
add esi, ecx
or esi, ecx
inc ebx
dec ecx
jmp 0x4faf67
add dword [esp + 0x40], 4
shr esi, 0x15
or ebx, edi
xor ecx, edi
shr ecx, 0x18
or ecx, ebx
or edi, ecx
jmp 0x4fbc9e
add edx, dword [esp + 0x48]
xchg edi, ecx
mov esi, edi
xchg ecx, ebx
xor esi, ecx
xor esi, edi
or esi, ecx
jmp 0x4fc90e
mov eax, 2
xchg ebx, esi
not esi
or ecx, 0x177418df
sub edi, ecx
xchg edi, esi
inc edi
sub edi, ecx
sub ebx, 0x17769feb
xchg esi, ebx
jmp 0x4fafb7
mov edx, dword [esp + 0x44]
and esi, 0x1797ede2
and esi, 0x1798791b
mov edi, ecx
xor ecx, edi
xchg ecx, ebx
sub ebx, edi
jmp 0x4faa7a
add esp, 0x98
and ecx, ebx
and ecx, 0x17a07222
shr esi, 0x13
mov ebx, ecx
sub ecx, edi
mov ecx, ebx
and ebx, 0x17a2c236
or edi, ecx
sub ecx, ebx
add ebx, 0x17a444b4
jmp 0x4fd1bb
mul edx
mov edi, 0x17a4d5e5
xor esi, ecx
bswap ebx
sub ecx, ebx
add ebx, 0x17a6cb02
add ebx, edi
xor edi, ebx
xchg ecx, esi
jmp 0x4fcbb7
ret
movzx edx, word [edx]
add esi, ebx
shl ecx, 0x1e
and esi, edi
ror edi, 0x1e
sub esi, ebx
sub ebx, esi
jmp 0x4faa39
mov dword [esp + 0x48], 0
add esi, ebx
and ebx, ecx
and ebx, 0x1847ad1d
mov ecx, 0x18481d40
and ecx, ebx
mov esi, 0x184939d6
xor ecx, ebx
shr ebx, 0x14
not esi
sub edi, ecx
jmp 0x4faed1
mov edx, dword [edx]
xor ecx, ebx
inc ecx
or ebx, esi
inc ecx
jmp 0x4fbfce
add edx, dword [esp + 0x40]
xor ecx, ebx
bswap edi
xchg ecx, esi
not ecx
add esi, ebx
ror edi, 4
xor esi, ecx
xor esi, ecx
and esi, ecx
jmp 0x4fbf3b
mov edx, dword [edx]
shr esi, 0xe
add ecx, esi
or esi, ecx
and edi, ecx
rol ecx, 5
xor ecx, 0x190941a0
inc ebx
bswap esi
or edi, 0x190b05a4
add ecx, 0x190b96be
jmp 0x4fb830