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

Disassembly:
add edi, 0xc
and ecx, edx
xor ecx, esi
xchg ecx, ebx
xor esi, 0x7d68f733
and edx, ebx
sub esi, ecx
xor esi, edx
inc ebx
jmp 0x475be3
mov dword [esp + 0xec], edi
sub ecx, edx
xchg ecx, esi
and esi, ecx
shl edx, 0xc
not esi
sub edx, ebx
and ecx, 0x7d76d472
xor ecx, edx
ror ebx, 0x11
add ecx, esi
or ebx, edx
xchg edx, ecx
jmp 0x477901
add edi, dword [esp + 0xec]
shl ecx, 0x16
or ebx, ecx
sub ecx, esi
inc ecx
sub ebx, esi
sub ecx, edx
xchg ecx, edx
xchg ecx, ebx
nop
jmp 0x475d92
add edi, dword [esp + 0xec]
shl ecx, 0x12
xor esi, ebx
ror ebx, 0xf
add ebx, edx
xor ecx, ebx
shl esi, 0x1d
xor ecx, ebx
dec esi
jmp 0x475a26
mov dword [esp + 0x118], edi
and edx, 0x7d91c8d7
add ecx, ebx
add ebx, edx
shr edx, 5
jmp 0x478819
mov edi, dword [esp + 0x138]
or esi, ecx
or edx, 0x7d932082
neg esi
xor ebx, esi
and edx, esi
xchg edx, esi
xor esi, edx
inc ebx
sub ebx, 0x7d950a8c
or edx, 0x7d9549a7
or ebx, edx
jmp 0x47768f
mov dword [esp + 0x118], 0
inc edx
xor ecx, ebx
and edx, ecx
mov ebx, esi
xor ebx, edx
mov edx, ebx
nop
jmp 0x4777d6
pop edi
xor edx, ebx
or ebx, edx
or ebx, esi
neg esi
mov ecx, ebx
xor esi, ecx
sub esi, edx
xchg ecx, edx
rol ecx, 4
shl edx, 0xe
and ebx, ecx
inc ebx
jmp 0x475bd7
add edi, dword [esp + 0xec]
neg ecx
add ecx, edx
mov esi, ebx
or edx, ecx
jmp 0x4754e3
inc edi
and ebx, esi
and ecx, esi
and ecx, 0x7da7c6f9
jmp 0x47664d
add dword [esp + 0x138], 0x20
add esi, ebx
and ecx, 0x7dab1e24
sub edx, ebx
and ecx, 0x7dab9ace
or esi, edx
shl esi, 0x12
jmp 0x4754fc
jne 0x478819
mov ecx, esi
sub ecx, 0x7dd6c6da
sub esi, ebx
bswap ebx
and edx, 0x7dd77d0e
shr ecx, 0xd
xor ebx, esi
add ebx, edx
jmp 0x478751
mov edi, dword [esp + 0xec]
mov edx, 0x7de423f4
and esi, ecx
add esi, edx
add edx, esi
jmp 0x478124
mov dword [esp + 0x118], edi
mov esi, edx
xor esi, edx
inc edx
xchg edx, ebx
and edx, 0x7df2615f
jmp 0x475f4a
add esp, 0x178
xor esi, ecx
sub ebx, esi
mov esi, 0x7df72d11
xor ebx, edx
rol ebx, 0x16
shr ebx, 0x18
shl ebx, 0x19
xor esi, ecx
not ebx
jmp 0x476939
cmp eax, dword [esp + 0xf4]
jmp 0x4758a4
mov edi, dword [edi]
shr ebx, 8
dec edx
or ecx, ebx
xchg edx, ecx
shr ebx, 0x1d
mov esi, ebx
sub ecx, 0x7e1058c2
or ecx, 0x7e1097ee
mov ebx, esi
xor esi, edx
sub esi, 0x7e15af93
xchg esi, edx
sub ebx, edx
and ecx, esi
jmp 0x476a77
mov edi, dword [esp + 0xec]
rol esi, 0x17
neg ecx
mov edx, 0x7e22e4c2
and ecx, esi
xchg esi, edx
add edx, ecx
and ebx, 0x7e26e5eb
and ebx, ecx
xor edx, esi
or edx, esi
and edx, 0x7e27e43d
xor ebx, edx
jmp 0x477d48
push edi
xor esi, edx
inc ecx
xor ecx, edx
xchg ecx, ebx
xor ebx, 0x7e415e1f
jmp 0x4761c4
mov dword [esp + 0x138], edi
xchg ebx, edx
xor edx, esi
sub esi, edx
or ebx, esi
xchg ecx, esi
ror edx, 0x1f
xor edx, ecx
ror esi, 0x15
sub ebx, esi
jmp 0x476218
mov eax, 2
sub edx, 0x7e612978
mov edx, ebx
shl ecx, 0x10
xor esi, ecx
and ebx, edx
xchg esi, ecx
xor esi, ebx
and edx, esi
sub esi, ebx
ror ebx, 0x16
shr ebx, 7
jmp 0x475ffd
mov edi, dword [esp + 0x84]
or edx, ecx
or edx, esi
xor ecx, edx
sub edx, 0x7e6ebbde
sub ecx, esi
sub esi, edx
dec edx
xchg edx, ebx
and edx, esi
jmp 0x4763a2
rol eax, 8
xchg edx, esi
xor ecx, edx
and esi, ebx
xor ebx, ecx
neg ecx
add esi, 0x7e8631d6
add edx, ebx
bswap ecx
bswap edx
jmp 0x4755fc
xor eax, eax
or ebx, 0x7e8e47df
sub ecx, esi
xchg esi, ebx
jmp 0x478160
mov edi, dword [esp + 0x118]
or ebx, esi
not esi
add ebx, ecx
mov edx, ecx
or esi, ebx
and edx, 0x7e95a434
shr ebx, 0x1f
xchg edx, esi
neg esi
jmp 0x476e5f
mul edi
xchg edx, esi
add ebx, edx
or ecx, edx
and ecx, esi
sub ebx, esi
add ebx, esi
jmp 0x476b79
mov edi, dword [esp + 0x118]
ror ecx, 0x12
xor edx, ebx
or ebx, edx
mov ecx, esi
sub esi, ebx
and edx, ebx
xor ecx, 0x7eb6a47c
jmp 0x47753b
mov edi, dword [edi]
inc ebx
xor edx, 0x7ebc3785
jmp 0x47655e
add edi, dword [esp + 0xec]
xor ecx, edx
sub esi, ebx
mov ebx, 0x7edee553
xor esi, ebx
or ebx, 0x7edf5f6c
nop
sub ecx, ebx
and ebx, esi
mov esi, 0x7ee0608d
nop
jmp 0x475e58
cmp byte [edi], 0
jmp 0x4780b7
mov edi, dword [edi]
xor ebx, esi
dec esi
xor edx, esi
or ecx, ebx
xor ebx, 0x7ef9de30
ror ecx, 0x1f
xor ecx, edx
and esi, ecx
xchg ecx, edx
dec ebx
and ebx, 0x7efb591a
or ecx, esi
jmp 0x476a4a
movzx edi, word [edi]
sub esi, ebx
shl ebx, 0x12
sub esi, edx
and edx, ebx
xor edx, esi
jmp 0x4773a7
add edi, 0x3c
and ecx, 0x7f12284d
xchg esi, ebx
and edx, 0x7f12b296
xor esi, ebx
neg ebx
and esi, edx
xchg ecx, esi
sub ecx, 0x7f13e009
not ebx
add ebx, ecx
jmp 0x47856a
ret
add edi, 0x18
sub ecx, esi
sub ebx, ecx
sub esi, 0x7f390544
add edx, 0x7f39439c
and ecx, edx
or esi, 0x7f3a41c6
or ecx, 0x7f3a7942
or ecx, esi
or ebx, esi
rol edx, 0x1c
jmp 0x478425
mov edi, dword [edi]
ror ecx, 0xd
add esi, ecx
add ebx, esi
rol ebx, 5
or ecx, edx
add ebx, esi
jmp 0x4766bc
mov dword [esp + 0x84], eax
rol esi, 0xf
xchg esi, ecx
xor ecx, esi
bswap ecx
xor esi, ecx
xchg ecx, esi
or esi, edx
add ecx, 0x7f4ebab5
jmp 0x476b9a
sub dword [esp + 0x138], 8
mov ebx, esi
ror edx, 0xe
add esi, 0x7f4f7470
nop
xchg edx, ecx
not ebx
and ebx, 0x7f5065b4
and edx, 0x7f509df1
bswap edx
jmp 0x478216
mov edi, dword [edi]
or edx, 0x7f72231a
neg edx
xor edx, 0x7f729539
add ecx, esi
or ebx, edx
ror ecx, 0xa
shl esi, 0xc
and esi, 0x7f73babc
or esi, 0x7f73f2c9
add ebx, ecx
mov ecx, ebx
rol ecx, 9
add esi, edx
jmp 0x477662
add dword [esp + 0x138], eax
shr esi, 7
xchg edx, esi
and edx, ebx
and edx, ecx
jmp 0x4775c5
add edi, dword [esp + 0x84]
add esi, ecx
add edx, ecx
bswap esi
xor esi, ebx
or ebx, ecx
bswap ebx
or ebx, edx
rol ecx, 5
add ebx, edx
jmp 0x476ecd
mov eax, 4
xor ebx, ecx
rol ebx, 0x14
add ebx, edx
and ecx, edx
xchg esi, ebx
add ecx, 0x7f86bc73
and ecx, esi
and edx, 0x7f872a4c
ror ecx, 0x1d
mov edx, esi
xchg esi, edx
jmp 0x476756
mov edi, dword [edi]
ror esi, 0xd
and edx, ecx
sub ebx, esi
jmp 0x4754a0
mul edi
add ebx, ecx
xor esi, 0x7fec5f5a
and esi, ecx
shl edx, 0x1f
ror ebx, 0x1d
xchg ecx, esi
shl edx, 6
neg esi
jmp 0x476e4a
mov edi, dword [edi]
add ecx, edx
xor ebx, esi
and edx, ebx
xor esi, 0x80028ffe
or ecx, esi
and ecx, edx
xchg edx, ebx
jmp 0x477efb
mov edi, dword [edi]
xchg ecx, ebx
add edx, ecx
xor edx, ebx
xchg esi, ebx
and esi, 0x800c7be3
xor ecx, esi
mov esi, ecx
mov edx, ecx
xor edx, ebx
jmp 0x4753fd
mov edi, dword [esp + 0x138]
sub ecx, esi
add esi, ecx
sub ecx, ebx
not ebx
or esi, ebx
inc edx
or esi, edx
and ecx, 0x80182cf9
jmp 0x4774c0
mov dword [esp + 0x138], edi
and ebx, ecx
mov ecx, ebx
xor ebx, esi
or ecx, esi
xor esi, 0x80260e91
not edx
or esi, 0x80268ac2
add ecx, esi
sub ebx, edx
shl edx, 7
and esi, ebx
add ebx, esi
jmp 0x475962
mov edi, dword [edi]
shl ebx, 0x1b
add ecx, esi
sub ebx, edx
or edx, 0x802bde22
xchg ebx, edx
or edx, 0x802c67bf
jmp 0x4755c8
mov dword [esp + 0xec], 0
and ebx, 0x8045c616
xchg edx, ecx
inc esi
and ebx, esi
and ebx, 0x8046b3eb
add ecx, ebx
jmp 0x47878f
mov edi, dword [esp + 0xec]
mov ebx, edx
or edx, 0x80584e83
rol ebx, 0xd
mov ebx, ecx
shr edx, 0x11
and esi, edx
mov esi, ebx
xchg edx, ecx
or esi, ebx
and ebx, 0x805a3db6
jmp 0x476825
add dword [esp + 0x118], 4
xchg esi, edx
not ebx
xchg edx, ecx
xor esi, edx
and edx, esi
xor ebx, 0x80766525
or ebx, 0x8076a4dc
add ecx, ebx
xor ecx, 0x80771ff6
ror ebx, 0xd
and esi, ecx
jmp 0x4763b5
mov edi, 0x30
or ecx, ebx
add esi, ecx
add ebx, edx
or ebx, ecx
or esi, ebx
or ebx, esi
and edx, 0x807b7383
or ecx, 0x807bb161
or edx, 0x807c0017
dec ebx
and ecx, esi
add edx, ecx
add esi, edx
mov ebx, esi
xchg esi, ecx
mov esi, 0x807dacaa
jmp 0x4781f5
mov dword [esp + 0xf4], edi
inc ecx
not esi
xchg ebx, ecx
and ebx, esi
or ecx, ebx
xor ebx, edx
neg ebx
add esi, edx
mov edx, ecx
jmp 0x477acd
add edi, dword [esp + 0x138]
or ecx, esi
add ebx, ecx
sub ecx, edx
sub ecx, 0x80aa3b3a
neg ecx
add ecx, 0x80aabbf0
and edx, esi
xor edx, ecx
mov ecx, edx
jmp 0x476d97
mov edi, dword [esp + 0x138]
and edx, ecx
inc edx
shr esi, 0xe
xor ecx, 0x80ac5343
inc ecx
and ecx, 0x80acd49a
or esi, edx
jmp 0x476f12
add dword [esp + 0x138], 0x78
shr esi, 0x18
xor ecx, ebx
xor esi, edx
mov ebx, ecx
and ecx, ebx
jmp 0x475c82
add edi, dword [esp + 0xec]
mov esi, edx
inc ebx
xor esi, ecx
shl ebx, 3
and ebx, 0x80c642f2
and ecx, esi
add ecx, 0x80ca1dde
or esi, ebx
not edx
jmp 0x475a73
jne 0x478160
add ebx, ecx
and ecx, edx
xor ecx, ebx
bswap esi
rol ecx, 0x1c
xor edx, 0x80ed94fa
xor esi, edx
mov esi, 0x80ee1157
xchg edx, esi
add ebx, ecx
jmp 0x475583
add dword [esp + 0x138], edi
add edx, ebx
or ecx, 0x80f3b144
shr edx, 0x1d
and esi, 0x80f42382
ror ebx, 0xd
or esi, ecx
mov ebx, 0x80f4cbf6
ror esi, 0x1b
shr ecx, 0x1a
sub edx, 0x80f584cb
shl edx, 0x14
sub ebx, edx
add ebx, ecx
mov esi, ecx
jmp 0x47562f
xor al, byte [edi]
or ebx, esi
xchg ebx, edx
or edx, esi
jmp 0x47613f
mov edi, dword fs:[edi]
add ecx, edx
ror esi, 0x12
xchg ebx, ecx
sub edx, ecx
add ecx, 0x810350a2
xor esi, edx
dec esi
or ebx, edx
dec ebx
xchg esi, ebx
and ecx, edx
jmp 0x478360
mov edi, dword [esp + 0x138]
mov ecx, edx
mov edx, 0x81051fcb
sub esi, ecx
and ecx, 0x81058ede
and ecx, edx
xor edx, ebx
sub ebx, ecx
and esi, ebx
and esi, ecx
ror edx, 0x19
jmp 0x476424
sub esp, 0x178
mov esi, ebx
sub edx, 0x810a8f1e
mov esi, edx
or ebx, esi
add esi, 0x810b3316
add edx, 0x810b7acb
xor esi, 0x810bb25f
mov esi, ebx
sub esi, ecx
xor edx, 0x810c5836
add ecx, ebx
jmp 0x4786c0
add edi, 0xc
neg edx
sub ebx, ecx
or ecx, esi
or esi, 0x811a1a92
or edx, ecx
and ecx, 0x811a89d8
or esi, 0x811ac2aa
shl ebx, 6
mov ebx, ecx
xor esi, 0x811b767c
jmp 0x4786e5
mov edi, dword [edi]
add esi, 0x812699d0
xor esi, 0x8126d282
and esi, 0x81273730
xor esi, edx
sub esi, ebx
sub esi, ecx
dec ebx
xor esi, edx
xchg edx, ecx
mov ebx, edx
xor esi, ecx
sub edx, 0x812938b6
jmp 0x475368
mov edi, dword [edi]
sub esi, ebx
xchg ecx, edx
add edx, 0x813d9215
and esi, 0x813dd0d4
add edx, 0x813e0d7b
shr ebx, 1
mov ebx, 0x813e881f
jmp 0x478694
mov dword [esp + 0x138], edi
or ecx, 0x81523e4a
xor edx, esi
and esi, ebx
xchg esi, ebx
xchg ebx, esi
mov esi, ecx
ror ecx, 0xc
add edx, esi
neg ecx
shl ebx, 8
sub ebx, ecx
and ebx, edx
xchg edx, esi
jmp 0x477e0f
mov dword [esp + 0x84], 0
inc ecx
xchg esi, ecx
mov ebx, 0x8155eb0a
sub esi, ecx
add ebx, ecx
and ecx, ebx
or edx, ebx
add edx, ebx
ror edx, 0x19
jmp 0x475529
mov edi, dword [edi]
shr esi, 4
add edx, 0x8157ee31
or ecx, 0x81582c97
add esi, 0x81586933
mov ecx, esi
mov esi, ecx
add ecx, esi
and edx, ebx
bswap ecx
dec esi
and ebx, edx
sub edx, ebx
xor ecx, esi
jmp 0x4752ac
add dword [esp + 0x138], 4
xor ebx, ecx
or esi, ebx
neg edx
or esi, ebx
sub ebx, edx
xor esi, ecx
sub ebx, 0x8161fdc0
shl ecx, 0xd
and ecx, esi
neg ecx
jmp 0x477d6e
mov dword [esp + 0x138], 0
xor ecx, ebx
xchg ebx, ecx
mov edx, esi
and ecx, edx
bswap edx
xchg ecx, edx
add ecx, edx
ror esi, 0x1e
jmp 0x477bc0
inc dword [esp + 0x84]
mov ebx, esi
or esi, edx
add edx, ebx
shl esi, 8
or ecx, edx
or ecx, ebx
and ebx, esi
not edx
mov ebx, esi
xor esi, ebx
sub ebx, esi
jmp 0x477a7c