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

Disassembly:
mov esi, dword [esp + 0x78]
inc ebx
and edi, 0x5727ee9e
or ebx, ecx
sub edx, 0x572883d0
or edx, ebx
mov ecx, edi
and ecx, 0x572973b3
jmp 0x477432
mov esi, dword [esi]
xchg ecx, edi
sub edx, edi
and edx, edi
inc ebx
or edx, edi
mov ecx, edi
add edi, ebx
and ecx, ebx
mov ecx, edx
mov edi, ebx
not ecx
add ecx, edx
mov ebx, edi
sub ecx, 0x57418904
xor ecx, edi
jmp 0x476f48
pop esi
xchg edx, ebx
or ecx, ebx
shl ebx, 0x17
shr edi, 0xa
jmp 0x47678a
add esi, 0xc
sub ebx, 0x57784e33
xor edi, 0x57789a0f
and ecx, edx
ror edi, 4
jmp 0x476b50
ret
add dword [esp + 0x78], 0x78
or edx, edi
and ebx, edi
dec ebx
or ecx, ebx
bswap edx
add edx, edi
dec ebx
shl ecx, 0x19
sub edx, ebx
rol ecx, 0xc
jmp 0x4774b5
add dword [esp + 0x78], 4
mov edx, 0x578e7835
sub ebx, edx
mov ecx, edx
and edi, ecx
add edx, 0x578f9d4a
mov edi, 0x578fe9e4
add edx, 0x57903582
xor edx, ecx
shr edi, 6
sub ebx, 0x57912b41
add edx, ebx
or ecx, edi
sub ebx, ecx
xor edx, ecx
add edx, edi
and edi, ecx
jmp 0x4778c1
mov dword [esp + 0x68], 0
add ebx, edx
sub ebx, edi
mov edi, ebx
sub edi, 0x5796a843
mov edx, 0x5796f4d3
add edi, ebx
rol ebx, 9
shr edi, 2
and edi, ecx
and ebx, edx
xchg ebx, edx
sub edx, ecx
xor ecx, 0x57995a4a
jmp 0x4762f2
add esi, 0xc
not ecx
xchg edi, edx
xchg edi, ecx
bswap ebx
rol ebx, 0xd
bswap ecx
ror ecx, 0xd
add ecx, edi
shl edx, 0x12
mov ebx, 0x579c7cff
or ecx, 0x579cc76e
shl edi, 0xb
add ebx, ecx
jmp 0x47672f
mov esi, dword [esp + 0xcc]
xchg edx, edi
not ecx
shl edx, 4
or ebx, 0x57e25338
xor ecx, edi
add ebx, edx
or ebx, 0x57e317cb
sub edi, ecx
not edx
and ebx, 0x57e3cfa5
xchg edx, edi
or ecx, edx
and ecx, edx
jmp 0x477ea7
mov esi, dword fs:[esi]
sub edi, edx
mov ebx, edx
dec edi
ror ecx, 0xb
not ebx
add edi, ebx
xchg edi, edx
bswap ebx
mov ebx, ecx
or edi, 0x57e706f7
jmp 0x475a46
mov dword [esp + 0x68], esi
sub edi, ebx
mov edi, edx
sub edx, 0x57ebae5b
xor ecx, edi
not edi
mov ebx, edi
and edi, edx
sub ecx, edi
mov ebx, ecx
rol ebx, 0x1a
ror ebx, 7
or edx, 0x57ede06e
bswap edi
sub ebx, edi
jmp 0x477e88
mov esi, dword [esp + 0xa8]
add ebx, 0x57efc551
mov ebx, edx
bswap ecx
and edx, 0x57f08d84
inc edx
or ecx, ebx
xchg edi, edx
shl ebx, 0x12
jmp 0x476590
mov esi, dword [esi]
neg edx
mov edx, edi
xchg edi, ebx
mov edx, edi
add edi, ecx
bswap ecx
inc ebx
or edi, ebx
jmp 0x477242
jne 0x477bc2
mov edx, edi
xor edx, 0x5822c6e5
xor ebx, 0x582305d8
bswap ebx
shl edx, 5
and edx, ecx
and ebx, edx
xor ebx, ecx
xchg edi, ebx
mov ebx, ecx
xor ecx, edx
mov edi, edx
jmp 0x475a36
add dword [esp + 0x78], eax
mov ebx, ecx
add ecx, 0x582a0161
ror ecx, 2
mov ebx, edi
and edx, ebx
mov edi, 0x582af9c8
ror edi, 0x1f
dec ecx
add ecx, edi
dec edi
add edx, ebx
and edi, ebx
and ebx, ecx
jmp 0x4756bf
mov dword [esp + 0xa8], 0
mov edx, ebx
xor ebx, edi
sub edx, ecx
xor edx, 0x5838ad82
ror edx, 0xa
xchg edi, edx
jmp 0x476408
mov esi, dword [esi]
inc edx
shr edx, 0x1d
mov edx, ecx
xchg ecx, edi
jmp 0x477ca5
mov esi, dword [esi]
sub edi, edx
mov edi, edx
add edx, 0x5843672b
and edi, edx
dec edx
and edi, ecx
dec edi
nop
sub edi, edx
or edx, 0x5845242c
and edi, edx
xor edx, 0x58459c7e
jmp 0x477840
mov dword [esp + 0x78], 0
xchg edi, edx
and edi, ebx
xor edi, ebx
xor edi, ebx
neg ecx
or ebx, ecx
jmp 0x4765b8
add esi, 0x18
xor ebx, edi
add edi, 0x58615757
ror edx, 4
add edx, 0x5861d8ac
and edx, ecx
add ebx, 0x5862451a
bswap edi
neg ecx
or ebx, ecx
xor ebx, ecx
jmp 0x4757bf
add dword [esp + 0x78], esi
sub edx, edi
shl ecx, 0x17
xchg ecx, edi
or ebx, 0x58670e88
mov ebx, ecx
not edx
bswap ebx
mov ecx, ebx
rol ecx, 0xe
and edi, ecx
mov ebx, edi
jmp 0x477731
mov dword [esp + 0x54], esi
sub edx, edi
and ebx, edi
ror edx, 0x13
mov edx, ecx
mov edi, 0x586ab637
xor ecx, edx
or ecx, 0x586b31e5
and edi, ebx
add ecx, edi
xor edx, edi
jmp 0x476aef
mov esi, dword [esp + 0xa8]
sub edx, ecx
add ebx, ecx
rol edi, 4
sub ebx, 0x5878256f
xor edi, ecx
and ecx, edi
sub ebx, ecx
xchg ebx, ecx
xor edx, edi
add ebx, ecx
add edx, ecx
mov ecx, ebx
jmp 0x477128
movzx esi, word [esi]
xchg edi, ecx
mov ebx, edx
bswap edi
xchg ecx, edi
or ecx, edx
xchg ebx, edx
add edi, edx
or edi, 0x587c1a2f
neg edx
jmp 0x476f26
mov esi, dword [esi]
or edi, 0x5883ce5f
or edi, 0x58840d01
mov edx, 0x58844a76
ror edx, 9
or edi, edx
xor edx, ebx
add edx, 0x58855038
or ecx, 0x58858f91
xchg ecx, edx
and ecx, edx
jmp 0x47684e
cmp eax, dword [esp + 0x54]
jmp 0x47740a
mov esi, dword [esi]
sub ecx, ebx
not ebx
xor edx, 0x5897a41e
mov ecx, edx
or edx, ecx
dec edi
sub edi, ecx
xchg ecx, edi
or ecx, 0x589920c0
or edi, 0x58995d53
and edx, 0x58999b2c
xor ecx, 0x5899d984
sub ebx, edx
shr ebx, 4
jmp 0x476ed8
mov esi, dword [esi]
bswap edx
or ebx, edi
xor ecx, ebx
bswap ecx
xchg edi, edx
inc edi
jmp 0x4776d7
cmp byte [esi], 0
jmp 0x4761be
mov esi, 0x30
shl ebx, 0x1e
xor edx, ebx
add ebx, ecx
add edx, ecx
not edi
and edx, ecx
and ebx, edi
mov edi, edx
xchg edx, ebx
shr ebx, 0x12
or edx, 0x594d83c6
jmp 0x475ea3
mov esi, dword [esi]
xor ecx, 0x59cbed18
and ecx, edi
add ecx, 0x59cc781b
and edi, ecx
xchg edx, ecx
jmp 0x475bea
mov esi, dword [esi]
and edi, 0x59cd4717
shr ecx, 0xb
xor ebx, edi
add ecx, edx
or edx, ebx
add ecx, edx
ror edx, 0x1b
jmp 0x47760a
mov esi, dword [esp + 0x68]
add ebx, edi
xor edx, 0x5a4699b8
rol edx, 0x19
sub ebx, edi
inc edx
dec ecx
or edi, edx
mov edx, ecx
add ebx, ecx
and ebx, edx
not ecx
xchg edi, edx
and edx, ebx
add ebx, ecx
ror ebx, 0xb
jmp 0x476396
rol eax, 8
add ebx, ecx
neg edi
xchg ebx, ecx
neg edi
mov edx, edi
not edx
or ecx, edi
mov ecx, edx
xor ecx, edx
rol ecx, 0xf
xor ebx, 0x5a598e97
jmp 0x476d55
inc esi
mov ecx, 0x5a5c41bc
bswap edi
ror edx, 0xa
sub ebx, edi
ror ecx, 0x14
sub ebx, edx
dec edi
jmp 0x476aa8
mov esi, dword [esi]
rol ecx, 0x1f
rol edx, 0x15
xchg ecx, ebx
rol ecx, 0x1c
xor edi, 0x5a78dad6
or ebx, 0x5a79174d
or ebx, 0x5a7955f4
and edi, 0x5a79923c
add edi, 0x5a79df6a
inc ecx
and edx, ebx
xor ebx, edi
rol edx, 0x19
or edx, ecx
jmp 0x47653d
mul esi
shl edx, 0xb
add ebx, edx
inc ebx
sub edx, ebx
add ebx, edx
and edx, edi
xchg ebx, edi
xor ebx, ecx
or ebx, ecx
xchg ecx, edi
inc edx
or edi, edx
xchg edx, ecx
not edx
jmp 0x476223
mov dword [esp + 0xa8], esi
xchg ecx, ebx
ror edx, 0xb
xor ebx, 0x5a80b708
jmp 0x476686
add esi, 0x3c
xchg edx, ebx
shl edi, 8
add ebx, 0x5aa08e3d
xor ebx, 0x5aa0c7db
xchg edx, ecx
not edx
add edi, 0x5aa170dd
and edi, ecx
sub edi, edx
ror edx, 4
xor ecx, edx
bswap edi
jmp 0x475f9a
mov esi, dword [esi]
add ecx, ebx
add edi, ecx
sub edi, ebx
xor ecx, edi
mov ebx, edi
jmp 0x477549
mov dword [esp + 0x78], esi
sub edi, ebx
ror ecx, 0xc
shr ecx, 0xe
add edi, ecx
jmp 0x475b30
mov esi, dword [esp + 0x78]
and ecx, edx
xor edx, 0x5acd7709
and edi, ebx
sub edi, edx
sub ebx, edx
jmp 0x4771b4
jne 0x477966
shl ebx, 2
sub edx, ebx
ror edx, 0x1d
mov edi, edx
xchg edi, edx
rol ebx, 0x16
not edx
or ecx, 0x5ad86138
sub ebx, 0x5ad89e5e
jmp 0x475b51
mov esi, dword [esi]
xor edx, edi
or ebx, ecx
xor ebx, edx
xor ebx, edi
or edx, edi
xchg edi, ebx
mov ebx, 0x5ada84c1
xor edx, ecx
and edi, ecx
or edi, edx
and edi, ebx
jmp 0x477ce4
mov esi, dword [esp + 0xa8]
dec edx
or edx, edi
xor edi, ebx
xor ebx, 0x5ae3e8c4
sub edx, ebx
dec edi
shl ebx, 0x11
xchg ecx, edx
xor ebx, edx
shr ecx, 0x1a
dec edx
jmp 0x47757d
add esi, dword [esp + 0xa8]
shr ecx, 0x17
shr edi, 2
not edi
rol ecx, 7
sub edx, 0x5aee984e
jmp 0x477857
add esi, dword [esp + 0x78]
xor edi, ebx
or ebx, edi
and edx, 0x5af1097a
add ecx, 0x5af148c2
xchg ebx, edi
neg edi
add edi, edx
add edx, ebx
mov ebx, edx
sub ecx, edx
and edx, 0x5af3064b
jmp 0x476b69
mov esi, dword [esp + 0x68]
sub ebx, edx
sub ebx, edx
mov ebx, edi
bswap ebx
sub edi, ebx
jmp 0x477c7f
mov dword [esp + 0x78], esi
bswap edi
and edx, ebx
xchg edi, edx
or edx, ebx
mov ebx, 0x5afc7a2a
dec edi
mov ecx, 0x5afcf845
or ecx, edi
neg edx
jmp 0x475f37
xor eax, eax
shr ebx, 0x1b
add edx, edi
add ebx, 0x5b089057
add edi, 0x5b08cf0a
sub ecx, ebx
or edx, ebx
xor edi, edx
inc edx
jmp 0x477bc2
add esi, dword [esp + 0xa8]
sub ebx, 0x5b0a2c5f
xor edi, edx
bswap ecx
shl ebx, 8
add edi, ecx
add ecx, ebx
jmp 0x478055
add dword [esp + 0x78], 0x20
xchg ecx, ebx
or ebx, 0x5b10c1a6
add ecx, ebx
or edi, edx
mov edx, 0x5b117516
add edi, ebx
not ecx
and ebx, 0x5b123d60
dec edi
jmp 0x47737f
add dword [esp + 0x68], 4
xor edi, 0x5b1a31c9
xchg ebx, edi
xchg edi, edx
rol ecx, 1
rol edi, 0x10
jmp 0x476c41
add esi, dword [esp + 0xa8]
dec edx
sub edi, ecx
sub ebx, ecx
and ecx, 0x5b21d68b
jmp 0x477ba6
mov dword [esp + 0x68], esi
ror edi, 0xf
sub ebx, ecx
and edx, 0x5b2291f6
add ebx, 0x5b22c9a6
mov ecx, edx
mov edi, edx
sub edx, 0x5b237b12
xor ebx, ecx
add edx, edi
jmp 0x477966
mov esi, dword [esp + 0x78]
rol edx, 0x1c
or ebx, 0x5b29f805
mov edi, edx
ror ecx, 0x11
neg ebx
sub ecx, 0x5b2ad7bf
mov ebx, edi
sub ecx, 0x5b2b57bf
or ecx, edx
rol edx, 0x19
jmp 0x476313
inc dword [esp + 0xcc]
neg ecx
xor ecx, 0x5b3487a4
rol ebx, 0xd
sub edi, 0x5b34f805
mov edi, 0x5b353e50
add ebx, ecx
xor edi, 0x5b35ac4a
mov edx, ebx
dec edi
jmp 0x4777c7
sub dword [esp + 0x78], 8
not ecx
or edi, ecx
or ecx, ebx
xchg ebx, edx
inc edi
mov ebx, edi
not edi
sub edx, ecx
mov ecx, ebx
shr ebx, 0x1e
jmp 0x477ff9
push esi
ror edi, 0xf
xor ebx, ecx
and ebx, ecx
xor ebx, edi
mov edi, ecx
bswap ebx
xchg ebx, edx
ror edi, 0x1e
mov ebx, edi
xchg ecx, edx
jmp 0x4776b8
xor al, byte [esi]
sub ecx, edx
sub ebx, edx
or edx, ecx
and edi, 0x5b5edf01
mov edx, edi
xchg edi, ebx
mov ebx, edx
or edi, 0x5b5fde46
jmp 0x476d1d
add esi, dword [esp + 0xcc]
xor ecx, 0x5b6ae019
shr ebx, 0x19
xor edx, edi
mov ecx, edi
not edx
dec ecx
xchg ebx, edx
and ecx, 0x5b6c986e
add ebx, ecx
jmp 0x478230
add esi, dword [esp + 0xa8]
add edx, edi
xchg edi, ecx
neg edi
and ecx, edi
sub edi, ebx
sub ebx, edx
xor ecx, edi
and ecx, edi
bswap ebx
dec edi
dec edx
xchg edx, ebx
sub edi, edx
sub ebx, edi
jmp 0x475ef6
add esi, dword [esp + 0xa8]
and edx, ecx
ror edx, 0x18
shl ebx, 3
xchg ebx, ecx
xor ebx, 0x5b732334
and edi, 0x5b736048
rol ebx, 0x16
mov ecx, ebx
shr edx, 9
neg edx
mov ebx, ecx
shl edi, 0x13
and ecx, 0x5b751bc2
and edx, 0x5b75586a
neg edi
jmp 0x477f0e
mov eax, 2
xchg ebx, ecx
sub edx, 0x5b9011bd
xchg edi, ecx
dec edx
and edi, ecx
mov edx, edi
mov edx, ecx
neg edx
add edi, ecx
jmp 0x475e70
mul esi
mov ecx, edi
sub ecx, edx
mov ecx, edx
or ecx, ebx
sub ebx, edx
and edx, 0x5b93c29e
ror ecx, 0xa
bswap edx
or edx, 0x5b947c7c
xchg edi, ecx
neg ecx
add edx, edi
bswap edi
jmp 0x477fdb
add esp, 0xd8
or edx, edi
sub edx, ebx
mov edi, edx
xor edi, 0x5b9a9315
neg ecx
sub ebx, edx
mov ebx, edi
or edi, ebx
xchg edx, ecx
add edi, ebx
xchg ecx, edi
jmp 0x475ab8
mov dword [esp + 0xcc], eax
mov ebx, ecx
xor ecx, ebx
not ebx
add ecx, edi
add edx, edi
sub edi, edx
sub edx, ebx
xchg edi, ecx
bswap edi
jmp 0x4779ba
mov esi, dword [esp + 0x78]
mov ecx, edx
and edx, ebx
xor ecx, edi
xor ecx, edx
neg edi
xchg edx, ebx
xchg edx, edi
jmp 0x476a83
mov dword [esp + 0x78], esi
ror edi, 4
and edx, 0x5bb269d9
mov ebx, ecx
rol edx, 0x13
dec edi
add ebx, edi
and edx, ecx
inc edi
and ecx, 0x5bb420ae
xor ecx, ebx
xor edx, edi
or edi, 0x5bb4d5df
or ebx, edi
shr edi, 0x19
jmp 0x4775f4
mov eax, 4
mov ebx, ecx
or ebx, edi
add edx, 0x5bd39e78
sub ebx, edx
mov edi, ebx
shl ebx, 7
add edi, 0x5bd48add
sub ecx, edx
or edi, edx
xchg edx, ebx
bswap edx
and edi, edx
jmp 0x4766af
sub esp, 0xd8
mov ecx, 0x5c32c558
and edx, ecx
ror ebx, 0x19
sub ecx, 0x5c337e93
jmp 0x478850
mov dword [esp + 0xcc], 0
add edi, 0x5c36904a
inc ecx
mov edx, ebx
shl ecx, 5
xor ebx, 0x5c376f4f
neg ecx
neg ebx
or edx, 0x5c382ab2
xor ecx, edx
and edi, ebx
xchg edi, edx
sub edx, ecx
jmp 0x475bb3