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

Disassembly:
add dword [esp + 0xa0], 0x20
sub edi, esi
sub edi, edx
inc edx
sub ecx, 0xea4c7761
or esi, edi
or ecx, 0xea4cac6f
sub ecx, 0xea4cccef
and edi, esi
bswap ecx
and edx, esi
rol edx, 0x19
and edi, edx
shr edx, 5
bswap esi
jmp 0x477de6
add dword [esp + 0xa0], 0x78
rol edx, 0xc
shl edx, 1
ror ecx, 6
neg edi
and edx, ecx
or edx, 0xea4f87f1
xor esi, edx
add edx, ecx
xchg edx, ecx
mov esi, 0xea4fef59
jmp 0x476bf2
mul ebx
xchg esi, edx
rol ecx, 7
sub edx, 0xea578dd7
neg edx
inc edi
mov ecx, edx
or edi, 0xea57fd49
mov esi, 0xea5818a1
sub ecx, 0xea5833b3
xor edi, edx
jmp 0x475bc5
mov ebx, dword [ebx]
xor esi, 0xea58701f
and edi, ecx
xor edi, edx
neg edx
add edi, 0xea58db31
and edx, esi
sub edi, edx
add edx, edi
xor edi, 0xea594639
neg ecx
sub edx, 0xea597ead
dec esi
and edi, esi
or edx, 0xea59ce3b
jmp 0x475f7a
mov ebx, dword [ebx]
sub edi, esi
sub ecx, 0xea5c0f69
xor edi, edx
shr ecx, 0x1e
or edx, 0xea5c6065
or edx, edi
and ecx, edi
add ecx, 0xea5cb27d
mov ecx, edx
add ecx, edi
or edi, ecx
xor edx, esi
jmp 0x475d11
mov dword [esp + 0x94], 0
xchg edi, esi
and esi, 0xea64798f
neg edi
add ecx, 0xea64b0af
dec ecx
add esi, ecx
not ecx
xor edx, esi
bswap esi
mov edx, esi
jmp 0x476d95
mov dword [esp + 0x6c], ebx
or esi, ecx
xchg ecx, esi
bswap esi
mov edx, esi
xor edx, 0xea65e6ef
xor esi, ecx
not edx
mov esi, ecx
ror esi, 6
xor edx, edi
jmp 0x4763fe
add dword [esp + 0xa0], eax
neg edx
nop
bswap edx
xor esi, 0xea7608a5
rol esi, 0x12
and edi, ecx
jmp 0x476a44
add ebx, 0xc
shl ecx, 0x1c
xchg ecx, esi
mov ecx, edx
and ecx, edi
xchg esi, edi
bswap ecx
or edx, ecx
or esi, edx
add ecx, esi
dec esi
or edi, esi
and edx, 0xea7a8cdd
jmp 0x475cc0
mov ebx, dword [ebx]
shl edi, 5
xchg ecx, edi
or esi, edi
not edx
xor esi, edx
not esi
inc esi
neg edx
jmp 0x4768d5
mov ebx, dword [ebx]
dec edx
dec edi
not edx
sub ecx, edi
xor edi, ecx
xchg edi, edx
nop
and ecx, esi
neg edi
mov edx, edi
jmp 0x475e5f
add ebx, dword [esp + 0x3c]
or edx, ecx
mov edx, esi
not esi
xchg edi, edx
xor edi, esi
and esi, edx
shr edi, 0xc
dec edx
xor edi, edx
xor esi, 0xeac58d69
shr esi, 0x17
rol edx, 0x16
jmp 0x477db4
mov ebx, dword [esp + 0x6c]
add edx, edi
sub ecx, edi
shr ecx, 0x1a
neg ecx
mov edi, ecx
and edi, 0xeac66693
rol edi, 0x1b
not edx
xor esi, edx
rol edi, 1
and esi, edx
or edi, ecx
or edx, esi
and edi, 0xeac7391d
and esi, 0xeac754dd
or esi, edi
jmp 0x475c1a
mov dword [esp + 0x94], eax
xchg ecx, edi
xor edx, ecx
xor edx, edi
add edx, esi
sub edi, edx
mov ecx, edi
sub esi, ecx
dec ecx
or ecx, edi
and edi, 0xead4634b
add edx, edi
xchg ecx, edx
mov esi, edi
sub edx, ecx
add edi, edx
xor edx, esi
jmp 0x476690
mov ebx, dword [ebx]
add edi, ecx
xor edx, 0xead5dd65
mov edi, edx
mov ecx, edi
jmp 0x47783c
mov ebx, dword [esp + 0xa0]
or edx, edi
or esi, 0xead64d59
add esi, edi
or edi, ecx
rol edi, 6
xor esi, 0xead6b30f
mov edx, 0xead6d283
add esi, ecx
and edi, edx
add edx, esi
jmp 0x475629
mov ebx, dword [ebx]
xchg ecx, edx
or edx, edi
inc ecx
add esi, edx
ror ecx, 0x10
xor edx, esi
jmp 0x4770dd
push ebx
and edi, ecx
xchg ecx, edi
and edx, edi
and edi, ecx
not ecx
rol edx, 0xf
dec edi
rol esi, 0x1f
xchg esi, ecx
xor edx, edi
add edi, 0xeadded21
xchg esi, edi
jmp 0x47682a
add ebx, dword [esp + 0x3c]
not esi
ror edx, 0xa
not edi
xor ecx, esi
add ecx, edx
and ecx, edi
sub ecx, edi
mov edx, edi
mov edx, esi
xchg esi, ecx
jmp 0x4752f3
add ebx, dword [esp + 0x3c]
inc esi
not edx
dec edx
add esi, edi
add edx, edi
sub edi, ecx
ror ecx, 0x1e
add esi, 0xeb05af95
xchg edx, edi
xor edi, 0xeb05e4cf
mov edx, ecx
add esi, edx
jmp 0x477099
add ebx, dword [esp + 0x94]
or edi, esi
sub edx, ecx
sub esi, edx
not esi
and edi, ecx
add esi, 0xeb0a25f5
xchg edx, edi
add esi, 0xeb0a59a1
dec edi
and ecx, 0xeb0a8e2d
jmp 0x47696c
xor al, byte [ebx]
sub edx, esi
add ecx, esi
shr esi, 2
dec ecx
not ecx
and esi, edi
add edi, 0xeb0d3e31
not ecx
rol edx, 0x1e
and edx, edi
jmp 0x47671b
add ebx, 0x18
sub edx, 0xeb0e8d35
or edx, esi
add esi, edi
or ecx, edx
rol edi, 0x13
mov edi, edx
and esi, 0xeb0f29cf
add edx, esi
jmp 0x475137
mov ebx, dword [esp + 0x3c]
or esi, edx
not edx
and ecx, esi
and edx, 0xeb14c91b
xor esi, ecx
xor esi, edi
jmp 0x476454
cmp byte [ebx], 0
jmp 0x476b7f
mov dword [esp + 0x3c], ebx
not esi
add esi, ecx
and edi, 0xeb16a04d
add edx, edi
mov esi, ecx
rol esi, 0x10
xor ecx, edi
mov esi, ecx
jmp 0x477be5
add dword [esp + 0x6c], 4
xor ecx, edx
shr edx, 0x17
sub ecx, edi
bswap ecx
xor edx, edi
or esi, ecx
jmp 0x475a0a
mov dword [esp + 0x4c], ebx
and edx, 0xeb1b9a3d
not esi
mov ecx, edi
xor edi, esi
add esi, 0xeb1c01b7
add ecx, edx
add edx, 0xeb1c376b
add ecx, 0xeb1c512b
xor edi, edx
shr edi, 4
dec edx
and edx, edi
jmp 0x477873
jne 0x4763fe
and edx, 0xeb215b5d
add edx, ecx
mov edx, esi
xchg esi, edi
add edi, 0xeb21bf1b
xor edx, esi
add edx, ecx
and ecx, edi
inc edi
or edx, 0xeb224289
jmp 0x477a6b
pop ebx
and edx, ecx
mov esi, 0xeb254803
xor esi, edi
shr edx, 0x17
sub edx, 0xeb2597ff
add edi, esi
bswap edi
ror ecx, 1
sub edi, ecx
mov edi, 0xeb261c51
shl edi, 0xb
mov esi, edi
or esi, edi
and edi, ecx
jmp 0x47759a
mov dword [esp + 0x3c], 0
shr edi, 0x1e
dec edx
or edi, 0xeb2c9f87
or ecx, 0xeb2cb971
and edi, 0xeb2cd331
or esi, edx
bswap esi
xor edi, ecx
jmp 0x477648
inc dword [esp + 0x94]
mov edx, ecx
add edi, esi
sub esi, edi
rol esi, 6
and esi, ecx
add ecx, 0xeb384505
xchg edi, esi
sub esi, edx
sub edi, ecx
xor ecx, 0xeb38b053
and ecx, edi
shl esi, 0x19
xor edx, edi
mov ecx, 0xeb3916b5
jmp 0x475fd2
add dword [esp + 0xa0], ebx
add ecx, 0xeb3a5383
or ecx, 0xeb3a6d43
add esi, ecx
mov ecx, esi
add edi, ecx
sub esi, ecx
mov esi, edx
rol esi, 3
jmp 0x474fac
mov eax, 2
add edx, edi
mov edi, ecx
and edx, edi
add ecx, edx
or edx, ecx
shr ecx, 0x1b
mov edi, ecx
dec edi
xchg esi, edi
not edi
and esi, ecx
add ecx, 0xeb43b4cd
or ecx, edi
ror esi, 3
sub edi, esi
xor edx, ecx
jmp 0x477233
mov ebx, dword [esp + 0xa0]
ror ecx, 4
sub edx, 0xeb49db1f
sub ecx, esi
mov edx, ecx
jmp 0x4774b7
sub dword [esp + 0xa0], 8
xchg edx, esi
and edx, esi
or esi, edi
and ecx, edi
sub edi, esi
sub esi, ecx
shl edx, 0xd
shl ecx, 0xd
jmp 0x475c2d
mul ebx
sub edx, 0xeb4b0a97
add edi, esi
not edi
xor edx, 0xeb4b57b3
and edx, ecx
dec ecx
mov edx, esi
not esi
xor ecx, 0xeb4bdbab
and ecx, edi
jmp 0x475511
rol eax, 8
bswap edi
sub esi, 0xeb4e8227
sub edx, 0xeb4e9dcd
shl edx, 0x1e
add esi, 0xeb4ed193
or edx, esi
xor edi, esi
and esi, edx
shl ecx, 7
and esi, ecx
dec edi
add edx, esi
and edx, ecx
shl edi, 0x1c
shl ecx, 0x11
and esi, ecx
jmp 0x4769e5
xor eax, eax
or edi, 0xeb5670ab
xor edx, edi
and ecx, esi
inc esi
add edx, 0xeb56da41
or ecx, edi
neg edi
shl edx, 0x12
jmp 0x475e1e
add ebx, dword [esp + 0x3c]
xchg ecx, edx
sub ecx, edi
inc ecx
xor esi, edi
xor edi, edx
xor edi, 0xeb5d718b
xchg edx, ecx
xchg ecx, edi
bswap edx
and edi, 0xeb5dde95
add edx, edi
and edi, ecx
jmp 0x477d8e
mov eax, 4
or edx, esi
sub edi, 0xeb796dff
and esi, ecx
mov edx, 0xeb79ad4f
neg ecx
ror edx, 2
rol edi, 9
xor edx, ecx
sub ecx, edi
sub esi, ecx
jmp 0x476f20
inc ebx
or esi, edi
sub edi, edx
mov ecx, edi
not esi
xchg esi, edi
not esi
xchg edx, ecx
or ecx, edx
dec edi
sub ecx, 0xeb856dd7
xchg ecx, edx
sub edx, ecx
jmp 0x475f72
mov ebx, dword [esp + 0xa0]
sub edi, 0xeb882bb1
or esi, ecx
bswap edi
sub esi, 0xeb8884ad
jmp 0x477ef6
add ebx, dword [esp + 0xa0]
add esi, 0xeb8927ed
bswap edx
mov esi, edx
xor edi, ecx
sub esi, edi
or ecx, 0xeb89b473
sub edi, 0xeb89d1d5
neg edx
rol edx, 0x18
sub esi, edx
jmp 0x477d67
add ebx, 0x3c
shr edx, 0x1f
xor ecx, edx
xchg edi, ecx
add edx, edi
mov edi, ecx
xor edx, esi
ror edx, 0x1e
sub edx, 0xeb8b0b83
jmp 0x47798e
ret
jne 0x475e1e
add esi, edi
xchg edx, ecx
sub edx, 0xeb92b295
mov esi, edi
xor edx, ecx
or edx, esi
mov edx, edi
sub edx, ecx
xor edx, esi
sub edi, esi
add edx, ecx
add edx, edi
jmp 0x47617e
mov ebx, dword [esp + 0x3c]
and ecx, edx
xchg esi, edx
mov ecx, esi
sub ecx, edx
jmp 0x476a6e
mov ebx, dword [esp + 0x6c]
rol edi, 0x1f
inc edi
mov edx, esi
and edi, esi
dec esi
or edx, esi
xor edi, 0xeb99ab4f
dec edi
rol esi, 0x19
xchg edx, ecx
xchg esi, edx
xor ecx, esi
mov edx, edi
mov edi, ecx
jmp 0x475dba
mov dword [esp + 0x6c], 0
add ecx, esi
and esi, edi
inc edx
and esi, 0xeba3fc0d
and ecx, edi
add esi, edi
jmp 0x476281
mov dword [esp + 0xa0], ebx
sub esi, edi
xor edi, edx
shr edi, 5
mov edi, esi
rol ecx, 0x15
xor edx, ecx
sub edi, 0xeba710a7
mov edx, 0xeba72ce1
or edx, edi
and edi, ecx
xchg edi, ecx
xor edi, edx
jmp 0x475009
movzx ebx, word [ebx]
and esi, edx
xchg esi, edi
xor esi, edi
add ecx, esi
xor edi, 0xebb01d9b
sub esi, edi
and edi, edx
sub edx, 0xebb073bd
or edx, esi
xor edi, 0xebb0aa89
add ecx, edx
sub ecx, esi
jmp 0x4766af
add esp, 0xa4
not edx
shr edx, 0x1a
xor ecx, edx
xchg edi, ecx
rol edi, 0xd
or edx, edi
sub ecx, edx
or edi, ecx
mov ecx, edx
or edi, edx
add esi, ecx
add esi, edi
jmp 0x476b2c
mov ebx, dword [ebx]
mov esi, 0xebbe925b
xor ecx, 0xebbeae03
neg ecx
not edx
or ecx, edx
add esi, ecx
bswap ecx
shl edx, 0x10
jmp 0x475899
mov dword [esp + 0xa0], ebx
mov edi, edx
add ecx, edx
xor edx, esi
xchg esi, ecx
sub edx, 0xebc2575f
add edi, edx
add esi, edx
or ecx, 0xebc2b915
or esi, edi
sub edx, 0xebc2f035
jmp 0x475f30
mov ebx, dword [esp + 0x94]
shl edi, 0x11
xor esi, ecx
mov edx, 0xebc909ab
add esi, ecx
add esi, ecx
mov edi, 0xebc9522b
mov ecx, edi
sub esi, ecx
dec ecx
bswap esi
shr ecx, 0x19
shl edx, 5
jmp 0x47510d
mov ebx, dword [ebx]
and ecx, edx
xor esi, ecx
xor esi, edi
add esi, edx
xor edx, 0xebdbfadf
mov edx, 0xebdc14cb
or esi, edx
add edx, ecx
and ecx, edx
shl ecx, 0xd
or ecx, esi
add esi, edx
mov ecx, edi
bswap edx
jmp 0x4759e0
cmp eax, dword [esp + 0x4c]
jmp 0x4760f3
mov dword [esp + 0xa0], 0
xchg edx, ecx
sub ecx, esi
sub edx, edi
xchg edx, edi
not esi
or edi, edx
and ecx, edi
or edx, esi
xchg edx, ecx
bswap ecx
mov esi, edi
or esi, edi
add edi, 0xebe8d0d1
sub ecx, 0xebe8ea91
jmp 0x47602a
add ebx, dword [esp + 0x3c]
xor ecx, edi
add edi, edx
sub ecx, edx
mov edi, ecx
and edx, edi
xor ecx, edi
add edi, edx
mov edx, edi
xor edx, edi
and edi, 0xebf77b6f
xor esi, edi
or esi, 0xebf7afc9
add esi, edi
add ecx, edx
and edx, esi
mov edi, 0xebf81057
jmp 0x475cee
mov ebx, 0x30
xchg ecx, edx
and esi, 0xebf84b67
or esi, ecx
bswap edx
shl edi, 0x1e
or edi, 0xebf8b857
jmp 0x477e13
add ebx, 0xc
rol ecx, 0xb
mov edi, 0xebfeb2e5
mov ecx, edi
bswap edx
dec ecx
xor edx, edi
xchg esi, edx
ror edx, 4
not edi
xchg edx, esi
jmp 0x477bc9
mov ebx, dword [ebx]
ror edx, 0xc
inc edx
and ecx, esi
inc ecx
and esi, 0xec0133c9
xor esi, ecx
sub edx, ecx
and edx, ecx
or esi, ecx
mov edx, ecx
or edi, ecx
sub ecx, esi
neg esi
ror edi, 0x12
jmp 0x476df6
add dword [esp + 0xa0], 4
mov edx, edi
and esi, edx
xor edi, esi
or ecx, esi
sub edx, 0xec080db5
xor edi, esi
or ecx, esi
and ecx, edx
add edi, ecx
xchg ecx, esi
and ecx, edi
and esi, edx
shr esi, 7
xchg ecx, edx
jmp 0x476677
sub esp, 0xa4
mov ecx, edx
and edx, 0xec11ce11
sub ecx, esi
mov edi, ecx
and edx, 0xec121fdb
sub esi, edi
shl ecx, 0x15
shl edi, 7
xchg ecx, edi
or ecx, edx
shl esi, 2
xchg edi, esi
jmp 0x4752c8
mov ebx, dword [ebx]
and edi, 0xec12fbf7
shl edx, 0x10
xchg edx, esi
xchg esi, edx
mov esi, edi
xchg ecx, edx
xchg edi, ecx
and ecx, edx
jmp 0x475574
mov ebx, dword [esp + 0x3c]
mov edi, 0xec13d789
and ecx, edi
xchg ecx, edi
add ecx, 0xec142955
rol esi, 0xf
mov ecx, edi
shr esi, 0x12
sub edx, 0xec14920f
and edx, esi
xchg esi, edx
jmp 0x476a9b
mov ebx, dword [ebx]
add edx, ecx
rol ecx, 0x1d
mov esi, 0xec1ff271
and ecx, esi
add edx, 0xec202521
or ecx, 0xec20406f
inc esi
or ecx, edx
shl ecx, 0xb
xor ecx, edi
jmp 0x477144
mov dword [esp + 0xa0], ebx
add esi, ecx
sub esi, 0xec20eae9
or edi, edx
sub ecx, edi
ror edx, 0xe
or ecx, edi
xor esi, edx
rol edi, 0x1a
sub edx, edi
sub esi, edx
jmp 0x476c54
mov dword [esp + 0x6c], ebx
shl ecx, 6
mov edx, ecx
add edx, 0xec2213f7
shr ecx, 0x15
mov edx, ecx
and edx, edi
or edx, esi
sub edi, 0xec229707
bswap edi
and edi, ecx
add esi, edi
sub edx, ecx
xchg edx, ecx
sub edx, esi
jmp 0x476588
mov ebx, dword [esp + 0xa0]
add esi, 0xec2355eb
and edx, ecx
mov esi, 0xec238737
shl edx, 5
shr ecx, 0x16
xchg edx, edi
or edi, ecx
xchg ecx, edx
sub ecx, edx
neg edx
dec edx
shr esi, 0x1b
jmp 0x4751ab
mov ebx, dword fs:[ebx]
or edx, 0xec249ef7
mov edi, ecx
xchg esi, edx
xor esi, edi
add edi, 0xec250943
and esi, ecx
mov edi, 0xec253caf
xchg ecx, edx
bswap esi
add edx, ecx
rol ecx, 0xf
shr ecx, 0x11
jmp 0x477949
mov ebx, dword [ebx]
mov esi, edi
and edi, edx
add edx, 0xec2b8f15
rol edi, 7
sub edx, edi
sub esi, edx
or edx, esi
or esi, edi
mov edx, esi
xor ecx, edi
jmp 0x475d32