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

Disassembly:
mov ebx, dword [esp + 0x20]
xor edi, edx
xchg edx, esi
add edi, edx
or esi, 0x1e1f0f24
sub ecx, 0x1e1f4c4e
add edi, ecx
or esi, ecx
add esi, ecx
xchg edx, edi
and edx, edi
ror esi, 0x1d
or ecx, edi
jmp 0x471315
mov ebx, dword [esp + 0xe0]
ror ecx, 0xc
or edx, ecx
sub edx, edi
sub edx, 0x1e35df22
or esi, edx
and edi, esi
xchg esi, ecx
not edx
bswap edi
xor ecx, edx
nop
add edi, edx
jmp 0x47125c
mov ebx, dword [esp + 0x54]
ror esi, 7
and edi, esi
or esi, edx
not edx
or edi, ecx
inc esi
sub esi, 0x1e4161e6
jmp 0x470016
mov dword [esp + 0x68], 0
or esi, ecx
mov edx, edi
shr edi, 0xf
xor edi, esi
xor edi, ecx
sub esi, 0x1e63b9fa
xor edi, 0x1e63f55d
sub ecx, edx
not edi
neg edi
jmp 0x4702c6
mov ebx, dword [ebx]
neg edi
and edx, ecx
xor edi, esi
xor esi, ecx
inc edx
or edi, esi
mov edi, esi
dec edx
or edi, esi
and edi, 0x1e683ac7
or ecx, edi
jmp 0x472243
mov dword [esp + 0x20], ebx
add esi, ecx
add ecx, edi
xor ecx, edi
sub edi, esi
shr ecx, 0x11
and edi, 0x1e6ee39b
jmp 0x470338
mov ebx, dword [ebx]
add esi, 0x1e6f3041
add edx, edi
xchg esi, edx
xor edi, esi
neg ecx
mov edi, ecx
mov esi, edx
xor edx, ecx
mov ecx, esi
jmp 0x46fb88
add ebx, dword [esp + 0x54]
or edi, ecx
sub esi, edx
sub esi, edx
add edx, 0x1e75a140
or edx, 0x1e75d8c2
add esi, ecx
jmp 0x46fca2
mov ebx, dword [ebx]
add edx, ecx
sub ecx, edi
or ecx, 0x1e7d7a4d
sub ecx, edi
and edx, 0x1e7dea73
or esi, edx
inc esi
add ecx, edx
jmp 0x471199
mov ebx, dword [esp + 0x68]
and edx, ecx
ror esi, 0xc
xor edi, 0x1e83bc42
xor edx, esi
bswap ecx
mov edx, 0x1e84691f
add edx, esi
add edx, ecx
jmp 0x4725c9
mov dword [esp + 0x68], ebx
or ecx, esi
sub esi, 0x1e87c4bf
rol esi, 0x1f
or ecx, edi
add esi, edx
ror esi, 6
sub edx, 0x1e88f288
or ecx, edx
or esi, ecx
add esi, 0x1e899d42
xor esi, 0x1e89d4a7
jmp 0x46f6f5
pop ebx
mov esi, ecx
or edi, ecx
rol edx, 0x18
xchg esi, edx
and edi, edx
xchg edx, ecx
ror edx, 0xd
or edi, edx
mov edx, 0x1e8bf357
or edi, esi
add edx, 0x1e8c6015
and esi, 0x1e8c9ab7
xchg edi, ecx
and edi, ecx
jmp 0x471d33
mov ebx, dword [ebx]
xchg ecx, edi
sub esi, edi
add esi, edx
inc edx
not esi
or ecx, edi
xor ecx, esi
xchg edi, edx
xor edi, edx
jmp 0x471509
add ebx, 0xc
or edi, 0x1e9a0632
sub edx, ecx
sub edx, ecx
mov edx, esi
xchg ecx, esi
jmp 0x471911
push ebx
sub edi, edx
not edx
and edx, ecx
shr ecx, 0xe
mov ecx, 0x1e9c2718
neg edx
sub edx, edi
shl esi, 0x18
or edx, esi
xor esi, ecx
jmp 0x472061
add ebx, dword [esp + 0x68]
xor ecx, esi
not edx
dec esi
mov esi, edx
rol esi, 0x16
sub edi, 0x1ec5b9c0
or edx, ecx
mov edi, edx
or edi, 0x1ec66e3a
add edx, edi
and edx, edi
add esi, 0x1ec714f1
jmp 0x46fc09
mul ebx
sub edi, ecx
xor edx, esi
mov edi, edx
xor edx, ecx
not edi
and edx, edi
sub edi, 0x1ee64b5d
inc edx
sub esi, edi
add edi, 0x1ee703e7
xchg esi, ecx
jmp 0x471678
add dword [esp + 0x20], 4
mov edx, edi
add edi, edx
ror esi, 0xe
sub esi, edx
dec esi
or ecx, 0x1ef0da6b
rol edx, 0xf
jmp 0x4718a5
mov dword [esp + 0x44], ebx
add edx, edi
shl edx, 0xa
shl edi, 0xf
not ecx
and esi, edi
jmp 0x4703bc
mov ebx, dword [esp + 0x68]
inc edi
ror esi, 0xf
or edx, ecx
neg edx
or esi, ecx
and esi, ecx
and ecx, esi
and edx, esi
add ecx, edi
add esi, edx
jmp 0x4715fd
inc dword [esp + 0xe0]
inc edi
and edx, edi
xchg esi, ecx
xor ecx, 0x1efe71b7
rol edi, 0xd
mov esi, edx
dec edx
sub esi, edi
jmp 0x470272
mov ebx, 0x30
and edx, edi
add edx, esi
or esi, 0x1f07d001
sub edx, edi
add edi, 0x1f084d6b
and ecx, edi
shl edx, 0x12
xchg edx, esi
xchg esi, ecx
and esi, edx
neg ecx
xchg ecx, esi
xor ecx, esi
and esi, ecx
add edx, esi
xchg edx, ecx
jmp 0x470d7c
mov ebx, dword [ebx]
mov esi, ecx
not edx
or esi, 0x1f105fe7
and ecx, 0x1f109db9
xchg edi, ecx
mov edx, esi
and edx, esi
add edi, ecx
sub edx, 0x1f11db54
add edi, 0x1f1219c6
sub edx, edi
jmp 0x4707cf
add ebx, dword [esp + 0x54]
sub esi, ecx
mov edx, esi
xor ecx, edi
rol ecx, 9
xchg ecx, esi
shl esi, 0xa
bswap ecx
xor edx, esi
xor edx, edi
add esi, 0x1f16ee65
jmp 0x46fb09
add dword [esp + 0x68], 4
not edi
or edx, ecx
sub esi, edx
xor ecx, esi
and esi, 0x1f314b0d
jmp 0x4712d4
mov dword [esp + 0xe0], eax
xor ecx, 0x1f34cfeb
xor ecx, esi
sub edi, edx
sub esi, edx
sub edx, 0x1f35be47
mov esi, edx
sub ecx, edx
jmp 0x472046
mov ebx, dword [esp + 0x54]
shr edi, 0x17
xor esi, edi
xchg edx, ecx
xchg edx, edi
add edx, 0x1f4b6b0c
mov edx, esi
add ecx, edi
mov edx, edi
xchg esi, edi
mov edx, 0x1f4cad3a
dec edx
jmp 0x471c6b
add ebx, dword [esp + 0x54]
mov edx, edi
xor edx, ecx
mov edi, edx
mov ecx, esi
or esi, edi
mov ecx, 0x1f4e79ec
and edx, 0x1f4ebb0b
add ecx, 0x1f4ef943
sub edi, esi
add edi, 0x1f4f8374
jmp 0x4724d8
rol eax, 8
shl edi, 0x1f
shl edi, 0x14
neg edx
ror edi, 4
or esi, 0x1f53f396
sub ecx, 0x1f543055
xchg esi, edx
jmp 0x47254b
mov dword [esp + 0x20], 0
dec esi
xor edx, ecx
shr edx, 0xc
add esi, edi
xchg ecx, esi
shl ecx, 0x1f
inc ecx
or edi, 0x1f5ba55f
not ecx
or ecx, 0x1f5c21ee
bswap ecx
and edi, edx
or esi, edi
jmp 0x471f1d
mov dword [esp + 0xe0], 0
add edi, 0x1f89ff39
neg ecx
xor ecx, esi
add edi, 0x1f8aa81b
mov esi, edx
add edi, esi
sub esi, ecx
sub esi, ecx
and esi, edi
xor edi, esi
dec ecx
or ecx, edx
jmp 0x470893
jne 0x470338
add edi, ecx
or edx, ecx
sub edx, edi
dec esi
sub edx, 0x1f957948
rol edx, 4
dec ecx
xchg ecx, edi
xor esi, 0x1f966b87
shl edi, 0xc
xor edi, esi
jmp 0x47062a
mov ebx, dword fs:[ebx]
xchg edi, esi
rol edi, 5
or ecx, esi
dec edx
inc edx
and edi, edx
inc edx
jmp 0x46fdb9
mov ebx, dword [ebx]
sub ecx, esi
add esi, ecx
add esi, edx
sub ecx, 0x1fe62596
mov edi, esi
mov edx, edi
nop
sub ecx, edi
xor esi, edi
jmp 0x471203
cmp byte [ebx], 0
jmp 0x4722a4
mov dword [esp + 0x68], ebx
shr edi, 7
add edx, ecx
and edi, 0x1ff42b81
xor esi, edi
add esi, ecx
bswap esi
sub esi, 0x1ff50d84
or edx, esi
jmp 0x472284
mov ebx, dword [ebx]
and esi, edi
sub ecx, edi
xchg edi, edx
xor edx, ecx
xor edx, 0x1ffb8848
jmp 0x46fd31
add esp, 0x154
shl esi, 0x1b
or edi, ecx
add ecx, edx
xor esi, 0x1ffc8e31
add edi, esi
bswap edx
dec esi
jmp 0x471a46
movzx ebx, word [ebx]
add edx, edi
shl ecx, 7
xchg esi, edi
mov esi, edi
mov edx, 0x1fff0df6
shr ecx, 0x1c
rol ecx, 4
nop
xor edx, edi
jmp 0x4701d9
mul ebx
and esi, edx
or edx, ecx
neg edi
xchg esi, ecx
mov ecx, 0x20013f85
xor ecx, esi
not edx
add edx, 0x2001e991
or ecx, edx
xor ecx, 0x200258ff
jmp 0x47067e
mov ebx, dword [esp + 0x68]
and esi, edx
add edi, ecx
and edi, edx
mov esi, ecx
xor ecx, esi
rol edi, 5
shr esi, 0xd
and ecx, edx
or ecx, esi
bswap esi
jmp 0x470435
add ebx, dword [esp + 0xe0]
xor edx, 0x200cabf1
xchg edi, esi
neg esi
xor edx, 0x200d54a6
and ecx, esi
sub edi, 0x200dd4c4
and ecx, esi
xor edi, esi
jmp 0x471b8b
add dword [esp + 0x68], ebx
dec esi
xor ecx, esi
and edx, esi
or edx, edi
jmp 0x4720cb
add ebx, 0x18
and edx, esi
add esi, ecx
shr esi, 4
sub edx, edi
and esi, 0x2096b609
and edi, esi
add edx, ecx
and edx, 0x20993092
or edx, edi
and esi, ecx
add edi, edx
mov edi, edx
jmp 0x47163a
mov ebx, dword [ebx]
and ecx, 0x21ffb7e2
mov edi, esi
sub edx, 0x220125c9
not ecx
add edi, esi
or esi, 0x220350d2
add edi, esi
xor esi, 0x2204c049
or edx, ecx
and edx, esi
mov edi, 0x220714b7
and esi, edx
not edx
and ecx, 0x22094235
shl esi, 0x10
jmp 0x472674
mov ebx, dword [ebx]
sub esi, 0x220afa30
mov esi, edx
sub esi, ecx
dec ecx
xchg ecx, esi
add ecx, edx
and edi, ecx
add edx, edi
or esi, edi
mov ecx, 0x22119410
jmp 0x4720e0
add dword [esp + 0x68], eax
ror esi, 6
rol ecx, 7
shr edi, 0x12
and edx, edi
shr edi, 0x13
xor edx, esi
add ecx, edx
xchg ecx, edx
dec esi
jmp 0x470318
xor al, byte [ebx]
mov esi, edx
xor esi, edx
sub edx, 0x2250b3d1
and edi, ecx
xor edx, edi
and ecx, 0x2252d8ff
xor ecx, edi
or edi, edx
mov edx, esi
shl ecx, 6
jmp 0x470828
mov ebx, dword [esp + 0x20]
and edi, 0x2291b265
not ecx
xor ecx, 0x22932c11
and edi, esi
xchg esi, ecx
xor ecx, 0x2295b697
xor edi, edx
mov edx, edi
and esi, 0x22981073
xchg esi, ecx
or edi, edx
xor edi, 0x229a3a9b
not ecx
jmp 0x46fa9d
mov ebx, dword [ebx]
mov ecx, edx
add ecx, esi
shr esi, 2
mov edx, 0x22a5c824
mov edx, ecx
and edi, 0x22a734ea
add edi, 0x22a7f19f
neg edx
and edi, esi
xor edi, ecx
mov edi, esi
xor ecx, edx
sub ecx, edi
jmp 0x472896
ret
add dword [esp + 0x68], 0x78
sub esi, 0x235b6228
and edx, edi
xchg edx, esi
xor edx, esi
xor edx, 0x235cb59e
mov edx, ecx
xor ecx, esi
add ecx, edx
mov esi, ecx
xor esi, edx
bswap esi
jmp 0x46f8b3
mov eax, 4
ror ecx, 2
shr edi, 4
or edi, esi
mov edi, esi
bswap edx
sub esi, edx
and esi, edi
jmp 0x47123d
add ebx, 0x3c
mov ecx, 0x23802109
or edi, esi
add edi, ecx
jmp 0x471cbc
mov ebx, dword [ebx]
bswap esi
and edx, esi
jmp 0x471ee2
cmp eax, dword [esp + 0x44]
jmp 0x470c29
mov dword [esp + 0x68], ebx
or edi, 0x23bbfe32
and edx, edi
sub edx, 0x23bcb340
and esi, ecx
ror ecx, 0xe
sub esi, ecx
add edi, 0x23bdf142
add esi, edx
neg esi
jmp 0x471ada
mov dword [esp + 0x54], 0
bswap esi
mov esi, edx
shr esi, 0x1b
xchg ecx, edi
xchg edx, ecx
or edx, 0x23c1c005
mov esi, edx
sub esi, 0x23c25f21
mov edx, 0x23c2affd
or ecx, edx
xor ecx, edi
jmp 0x46fa59
sub dword [esp + 0x68], 8
not esi
not esi
xor edx, edi
bswap esi
neg edx
sub ecx, edi
neg edx
jmp 0x472503
xor eax, eax
mov edi, edx
dec edx
mov ecx, 0x23dab5d8
or edi, 0x23db047f
and ecx, 0x23db5475
rol edi, 7
jmp 0x47177b
add dword [esp + 0x68], 0x20
add esi, edx
rol esi, 0x1f
inc esi
xor edi, ecx
jmp 0x46fc63
mov dword [esp + 0x54], ebx
xchg edx, ecx
xor esi, ecx
shr edi, 0x14
add edx, esi
add edi, esi
sub edi, esi
or esi, edi
sub ecx, 0x23e7bf08
mov ecx, edx
bswap esi
add edi, esi
or ecx, edi
jmp 0x4707a6
add ebx, dword [esp + 0x54]
and edi, esi
sub ecx, edi
dec esi
ror edx, 1
xor esi, 0x2413b1c4
xor ecx, esi
or esi, ecx
bswap ecx
xor edx, esi
dec edx
xor ecx, edi
jmp 0x46fdcf
mov ebx, dword [esp + 0x54]
sub edx, esi
or ecx, edx
and edx, esi
or esi, ecx
sub esi, edx
or edx, edi
xchg edx, edi
xor edx, 0x241ab2a1
jmp 0x47136d
jne 0x47177b
shr ecx, 0xb
or edi, 0x241b7343
or esi, edi
add edx, ecx
xchg ecx, esi
mov esi, edx
add edi, esi
add ecx, 0x241d5d4a
ror edx, 0x1a
add ecx, edi
xor edx, 0x241e4d66
sub ecx, 0x241e9c7e
mov edi, ecx
jmp 0x46fcd6
mov eax, 2
sub edi, esi
or edi, 0x24239824
jmp 0x46f829
mov dword [esp + 0x20], ebx
or ecx, edi
mov edx, ecx
mov esi, 0x245026f6
xchg edx, edi
xchg esi, ecx
ror edx, 2
or edi, 0x2451bcd3
dec esi
or ecx, 0x2452d8c1
mov edi, esi
jmp 0x472304
mov ebx, dword [esp + 0x68]
and esi, ecx
rol edi, 8
mov edi, 0x2455100b
sub edx, ecx
sub edx, 0x245618a9
xor ecx, edi
not edx
add edi, esi
sub esi, 0x2461e492
xor esi, edx
shl esi, 0xa
jmp 0x46fb26
inc ebx
sub esi, edi
xor edi, 0x2465a615
or edi, ecx
xor edi, ecx
xchg edx, esi
and ecx, edx
jmp 0x471135
mov ebx, dword [ebx]
and esi, edx
xor edx, ecx
jmp 0x47047c
add ebx, dword [esp + 0x54]
sub edx, edi
and edi, 0x2487eb2c
or esi, edx
and esi, 0x24889c6d
jmp 0x471218
add ebx, 0xc
xchg edi, edx
rol ecx, 5
ror edx, 0x14
xchg edi, ecx
neg esi
rol esi, 0x13
bswap ecx
ror edi, 6
inc ecx
or edx, esi
jmp 0x4710a6
sub esp, 0x154
not edx
add edx, 0x24bb78e6
and edi, edx
or esi, 0x24bc15f6
xor edi, esi
inc ecx
add edi, 0x24bce409
jmp 0x470b80