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

Disassembly:
add edx, dword [esp + 0xd4]
bswap esi
and esi, 0xb418a80b
or ecx, 0xb41b3ace
add ecx, esi
sub ebx, 0xb4209949
sub ebx, ecx
neg ebx
xchg ebx, ecx
shl ebx, 0x1e
jmp 0x47fce9
cmp byte [edx], 0
jmp 0x47ef23
add esp, 0x178
shr ebx, 0xc
inc edi
mov ebx, esi
and ebx, esi
xor esi, edi
mov ecx, ebx
sub ecx, 0xb5447afc
sub ebx, edi
sub edi, 0xb5485a8f
xor ebx, 0xb54a8e29
jmp 0x47d6aa
mov edx, dword [esp + 0xc]
or edi, esi
sub ecx, edi
dec esi
rol ebx, 0x1d
mov esi, 0xb9ed52a3
or esi, ebx
xor edi, 0xb9f29fd6
jmp 0x480562
mul edx
xor ebx, ecx
and ebx, esi
and esi, 0xba22c477
bswap ebx
neg ebx
jmp 0x47ff17
add dword [esp + 0xd4], 0x20
sub esi, ecx
dec esi
or ebx, esi
add ebx, esi
xchg ecx, ebx
not edi
xor ecx, edi
xor esi, ecx
xor edi, ecx
jmp 0x47e1ca
sub dword [esp + 0xd4], 8
and esi, ebx
or edi, esi
or ecx, esi
ror ebx, 3
mov edi, 0xbb3189b2
sub ebx, esi
rol esi, 0xc
add ecx, ebx
xchg esi, ebx
sub ecx, edi
jmp 0x47d9ed
ret
mov edx, dword [esp + 0x88]
xchg edi, ecx
xchg esi, ebx
mov esi, ecx
and esi, edi
jmp 0x47ffd1
mov edx, dword [esp + 0xa0]
xor ecx, 0xbc1e9104
xchg ecx, ebx
add ecx, edi
sub esi, 0xbc246389
and ecx, edi
and esi, ecx
and esi, ecx
mov esi, ebx
xor ecx, ebx
jmp 0x47eb0f
mov edx, dword [esp + 0xc]
shr edi, 0xa
mov ecx, edi
neg ecx
xor ecx, ebx
shr ebx, 3
xor ecx, 0xbce48c5f
mov edi, ecx
jmp 0x47fda4
mov dword [esp + 0xd4], edx
xor ecx, 0xbd371e6b
and esi, ebx
mov ebx, esi
mov edi, esi
or esi, ebx
or ecx, 0xbd40a1f3
sub esi, edi
jmp 0x47f651
mov edx, dword [edx]
xor esi, ebx
xor esi, 0xbd66953f
bswap esi
xor edi, ebx
xor ebx, esi
dec edi
sub ebx, ecx
mov esi, edi
shl ebx, 4
xchg ebx, edi
and ecx, ebx
add ecx, ebx
or ebx, edi
sub edi, esi
or ecx, esi
xor ecx, edi
jmp 0x47e167
mov edx, dword [esp + 0xd4]
xchg ebx, esi
ror ebx, 1
or esi, edi
add esi, 0xbdb220b4
or esi, 0xbdb40e5a
or ecx, esi
not ebx
bswap esi
not esi
shl edi, 0xc
jmp 0x47ed4c
add edx, dword [esp + 0xc]
sub ebx, ecx
sub ecx, 0xbdc5fe8a
mov edi, ecx
not esi
sub edi, ebx
add esi, edi
and ebx, esi
dec ebx
sub edi, esi
add ecx, esi
xor ecx, ebx
mov ecx, edi
and ebx, 0xbddaf91d
jmp 0x480382
xor al, byte [edx]
sub esi, ebx
xor ebx, 0xbe302afa
xchg ecx, edi
or ebx, ecx
and esi, ecx
rol edi, 0x1c
and edi, esi
sub ecx, esi
add esi, 0xbe63acd0
mov esi, ebx
jmp 0x47e80b
mov edx, dword [edx]
or ecx, ebx
or ecx, edi
sub edi, ebx
or edi, ecx
mov ecx, 0xc23dfd5d
or edi, ebx
mov esi, ebx
or edi, ebx
not esi
and ecx, esi
jmp 0x47da17
add dword [esp + 0x88], 4
add edi, ebx
xor edi, ebx
shr edi, 0x17
and ebx, edi
sub esi, ecx
xchg edi, ecx
inc ebx
add edi, esi
add ecx, edi
and ebx, 0xc4045a1e
add ebx, ecx
ror ebx, 2
and edi, esi
add ebx, edi
jmp 0x47d70c
mov dword [esp + 0x88], 0
add edi, ebx
mov edi, ecx
and edi, 0xc43eae6d
xor ebx, esi
or ecx, esi
rol edi, 1
bswap ebx
ror esi, 9
mov ebx, ecx
inc edi
rol edi, 0x11
shl esi, 0x1b
ror esi, 0x12
neg esi
jmp 0x480350
add edx, dword [esp + 0xc]
mov esi, edi
xchg ecx, esi
mov ecx, edi
mov edi, 0xc5ef892a
xor ebx, esi
xor esi, 0xc5f355d7
add ecx, ebx
mov ebx, esi
xchg edi, ecx
sub ebx, edi
or ebx, edi
or ebx, esi
jmp 0x47d940
mov edx, dword [edx]
or ebx, 0xc62aee22
add ecx, 0xc62cd395
xor edi, ecx
sub esi, edi
dec edi
add ebx, 0xc66c6e12
and edi, ebx
xchg esi, ebx
rol esi, 7
jmp 0x47f758
mov dword [esp + 0x88], edx
xor ebx, edi
ror ebx, 0xd
and ebx, edi
sub ebx, ecx
sub ecx, ebx
sub edi, ecx
bswap esi
xchg ecx, edi
or esi, edi
sub ebx, 0xc7a75239
add ebx, 0xc7a939ef
mov ecx, 0xc7ab2291
and ecx, 0xc7ad0cf3
add ebx, ecx
jmp 0x47feb8
push edx
dec ecx
rol edi, 0x11
add ebx, edi
add edi, esi
add esi, ebx
xor esi, edi
xchg ecx, ebx
add edi, ecx
jmp 0x47fe03
mov dword [esp + 0xa0], 0
xchg edi, esi
ror ebx, 0x1b
xchg ecx, esi
and ecx, edi
rol edi, 0x1b
mov ebx, edi
or esi, ebx
mov ecx, esi
jmp 0x47db8c
mov dword [esp + 0xd4], 0
xchg ebx, esi
ror ebx, 7
xchg ecx, esi
neg esi
inc ecx
sub ebx, ecx
jmp 0x47e04e
mov dword [esp + 0x54], edx
bswap edi
xor esi, ebx
jmp 0x47e199
movzx edx, word [edx]
ror ebx, 0x18
shl esi, 0x1c
xchg ebx, esi
bswap ecx
jmp 0x47d521
mov edx, dword [edx]
or esi, 0xcb0e445a
mov ecx, 0xcb102c36
sub ecx, ebx
xchg ecx, ebx
and edi, 0xcb182582
or edi, ebx
add ebx, 0xcb1e5431
add ebx, 0xcb2070c9
add esi, 0xcb22562a
mov ecx, edi
jmp 0x47fab9
mov edx, 0x30
or esi, ebx
not ebx
sub edi, 0xcb2ee32d
mov edi, 0xcb30c662
xor ebx, esi
add esi, 0xcb3724db
add ecx, edi
mov ebx, ecx
dec ebx
shl ecx, 0x14
or edi, ebx
add ecx, 0xcb44bdad
jmp 0x47e61a
mov edx, dword [esp + 0xd4]
ror edi, 0x18
mov edi, 0xcb4b6f11
inc ecx
jmp 0x47db0b
mov edx, dword [esp + 0xd4]
xchg ebx, ecx
not esi
sub edi, ebx
xor esi, 0xcbab2e39
mov ebx, ecx
xchg esi, ecx
inc ecx
xor ecx, ebx
jmp 0x47f2bb
inc edx
mov ebx, esi
and ebx, ecx
xor edi, esi
xchg ecx, edi
xor esi, 0xd3aed84b
jmp 0x47d27f
mov dword [esp + 0xc], edx
rol ecx, 0xd
xchg edi, ecx
mov esi, ebx
add esi, ebx
or esi, 0xd4202d03
add ebx, ecx
jmp 0x47d8d6
jne 0x47e689
and ebx, ecx
ror ebx, 0x17
and edi, ebx
xor edi, ecx
xor edi, ebx
xor esi, 0xd486b878
or esi, 0xd488a533
and ecx, edi
add esi, 0xd48d56ae
sub ebx, ecx
or ebx, ecx
add ebx, ecx
or esi, ebx
ror ecx, 7
jmp 0x47e72f
mov edx, dword fs:[edx]
sub ebx, edi
sub esi, 0xd582422f
xchg esi, ebx
add edi, ebx
xor ecx, esi
dec ecx
jmp 0x47eece
inc dword [esp + 0xa0]
and esi, 0xd5dc9881
sub ecx, esi
and ecx, esi
add ebx, esi
bswap ecx
jmp 0x47db3b
add dword [esp + 0xd4], 4
shl esi, 6
bswap ebx
xor ecx, 0xd651f917
xchg esi, ebx
xor esi, ecx
xchg ebx, ecx
add ecx, ebx
or edi, ebx
xchg ebx, ecx
jmp 0x48011c
add edx, dword [esp + 0xc]
shr ebx, 0x1b
not ecx
xchg esi, ecx
add ebx, 0xd6d65af1
sub ebx, ecx
dec esi
sub ecx, esi
ror esi, 0x1c
jmp 0x47df70
rol eax, 8
xor ecx, ebx
or ecx, ebx
mov ecx, edi
jmp 0x47e305
mov dword [esp + 0xa0], eax
and edi, esi
xor esi, ebx
sub ecx, esi
mov esi, ebx
mov ebx, 0xd70569f2
and esi, ebx
xchg ebx, edi
jmp 0x47d684
mul edx
dec esi
add edi, esi
xor esi, ebx
xchg edi, ecx
xor esi, ebx
xchg esi, ebx
sub edi, esi
sub esi, ebx
or ebx, esi
jmp 0x47e83c
mov edx, dword [edx]
or esi, ecx
inc esi
neg esi
shl esi, 0x1b
xor ecx, edi
xchg ebx, ecx
neg ecx
add ecx, esi
mov ebx, esi
inc esi
xchg ecx, ebx
jmp 0x47dc55
add edx, 0xc
sub esi, 0xdf4464cd
xor esi, 0xdf46515e
shl ecx, 0x17
sub edi, esi
xchg edi, esi
sub edi, ebx
sub esi, ecx
xor edi, esi
jmp 0x47dc80
jne 0x47dae7
xchg ebx, esi
xor ebx, edi
inc esi
or ebx, 0xdf740922
add ebx, ecx
mov ebx, 0xdf77c834
jmp 0x47f1ae
pop edx
and edi, 0xe1f2036a
and edi, 0xe1f3e9e2
xor ecx, edi
shr ebx, 0x14
mov ebx, 0xe1f9e179
not ecx
jmp 0x47f4de
mov dword [esp + 0xd4], edx
sub ecx, ebx
and ecx, 0xe1fffea6
xor edi, ecx
add ebx, 0xe203cd91
xor esi, ecx
ror edi, 6
not edi
sub edi, ebx
jmp 0x47feec
mov edx, dword [edx]
sub ebx, ecx
nop
add ebx, edi
inc edi
and ebx, esi
or ecx, 0xe292b0e9
add edi, 0xe29495f4
xchg ecx, esi
and ecx, edi
sub ebx, 0xe29a82fa
sub edi, esi
rol ecx, 0x10
sub edi, ecx
jmp 0x48028c
mov edx, dword [edx]
xor ebx, esi
add edi, esi
xchg ebx, esi
shr edi, 0xd
jmp 0x47f3c0
mov edx, dword [edx]
sub edi, ecx
mov esi, 0xe3269ed1
sub ecx, ebx
bswap ebx
sub ecx, edi
mov ecx, ebx
or edi, ecx
xor edi, ebx
add ecx, ebx
ror esi, 0x1c
sub ebx, edi
sub edi, ebx
jmp 0x47f1cc
add edx, dword [esp + 0xc]
not ebx
or ecx, edi
sub ebx, esi
xchg edi, ecx
neg ecx
mov esi, ebx
jmp 0x47dd1c
cmp eax, dword [esp + 0x54]
jmp 0x47e479
mov edx, dword [edx]
and esi, 0xe48d5d29
xchg ebx, ecx
sub esi, ecx
shr ebx, 0x12
xor ecx, 0xe4955d95
or edi, ecx
and edi, esi
rol esi, 6
jmp 0x47e3d8
mov edx, dword [esp + 0x88]
and edi, 0xe53889fe
or esi, edi
add ebx, 0xe53c839b
add ebx, ecx
and ecx, ebx
rol ecx, 0xf
dec ebx
and ebx, ecx
xchg ebx, ecx
xor esi, ebx
jmp 0x47fc66
mov eax, 4
or ecx, 0xe54c2d3c
sub ecx, esi
xchg ebx, esi
jmp 0x47e0ff
add edx, 0xc
add ecx, 0xe5be8ee5
sub edi, 0xe5c0784e
mov ecx, edi
sub esi, ecx
and esi, edi
dec ebx
jmp 0x47f8d0
mov dword [esp + 0xd4], edx
add ecx, 0xe5d8708d
or ecx, edi
and esi, ebx
ror esi, 0xb
sub esi, 0xe5e05c8a
xor edi, ecx
sub esi, edi
add ebx, esi
mov ecx, esi
shr ebx, 0x1e
jmp 0x47d4ca
mov edx, dword [edx]
xor esi, 0xe696ecca
mov edi, esi
xchg ecx, edi
neg esi
sub ebx, ecx
xor ecx, ebx
jmp 0x47d981
add edx, 0x18
neg ebx
add ecx, ebx
inc edi
and ebx, esi
sub ecx, edi
sub ebx, esi
and esi, ebx
or ebx, 0xe7f6449b
or ecx, ebx
jmp 0x47f50a
add edx, dword [esp + 0xa0]
or edi, esi
dec ebx
xor edi, 0xe8d1bac6
and ebx, ecx
sub ecx, edi
mov edi, ecx
and ecx, esi
shr esi, 0xb
inc ecx
xor esi, edi
or ebx, ecx
jmp 0x47f679
mov edx, dword [edx]
dec edi
add esi, edi
dec edi
sub ecx, 0xe9199df5
add esi, 0xe91b8ac8
rol edi, 8
sub esi, ebx
rol edi, 0xb
and esi, ebx
and ecx, esi
shl ecx, 0xe
mov ebx, 0xe92918e0
mov edi, ecx
jmp 0x47f786
add edx, 0x3c
not esi
and edi, 0xe9786841
mov esi, edi
sub edi, esi
not edi
mov ecx, edi
xor ebx, 0xe982c2cf
or edi, ebx
shl esi, 0x19
or ebx, edi
jmp 0x47f39d
xor eax, eax
xor ecx, ebx
xchg ebx, esi
mov esi, edi
xor esi, ebx
sub esi, ecx
shr ebx, 0xa
sub ebx, 0xe9bbd1c1
mov edi, esi
add esi, ecx
mov ecx, 0xe9c166e3
jmp 0x47dae7
mov eax, 2
and edi, esi
xor edi, ebx
neg esi
xor ebx, ecx
mov esi, 0xea262d62
xor ebx, esi
sub esi, ecx
jmp 0x47d7f2
add dword [esp + 0xd4], 0x78
sub edi, ebx
shr ecx, 0x1a
xchg edi, esi
not ecx
or esi, ebx
sub ebx, ecx
shl ebx, 0x15
sub esi, ecx
add ebx, edi
not edi
xchg esi, ebx
bswap esi
sub esi, ecx
xor ecx, ebx
jmp 0x480339
add dword [esp + 0xd4], eax
not edi
sub esi, ecx
add ecx, edi
or edi, ecx
mov edi, esi
xchg ecx, edi
shl edi, 0xb
or edi, esi
jmp 0x47e262
mov edx, dword [edx]
and ecx, esi
and ecx, esi
xchg edi, ebx
bswap ebx
shr edi, 0x14
xor esi, edi
or edi, esi
add ebx, 0xeb12c409
xchg edi, ecx
jmp 0x47e7ea
mov edx, dword [esp + 0xd4]
neg ecx
sub edi, esi
and ecx, ebx
xor ebx, esi
neg edi
add esi, ebx
mov esi, 0xec273261
jmp 0x47f335
add edx, dword [esp + 0xc]
sub ebx, 0xed0ef193
inc ebx
sub ecx, edi
or ebx, 0xed1d6322
add edi, esi
jmp 0x47d42a
mov edx, dword [esp + 0xc]
xor ecx, 0xed71900e
shl ecx, 5
xchg edi, ebx
jmp 0x47d233
mov dword [esp + 0xc], 0
rol esi, 0xd
dec esi
or ecx, 0xed7bcd72
xchg esi, ebx
xchg ebx, esi
sub esi, 0xed81bfb6
sub edi, ebx
or esi, edi
bswap ebx
xor esi, edi
and ecx, 0xed8b7359
jmp 0x47e009
mov dword [esp + 0x88], edx
ror esi, 0x17
xor edi, 0xed8fa9f6
inc edi
sub esi, 0xed93bc8a
not edi
and ecx, ebx
xchg esi, ecx
jmp 0x47e689
sub esp, 0x178
add esi, edi
sub ebx, ecx
or ecx, edi
rol ebx, 8
add esi, edi
xor ecx, ebx
sub ebx, 0xedc0ea36
mov esi, 0xedc30bb8
sub esi, ecx
mov ebx, esi
or ebx, esi
not ebx
jmp 0x47dfd4
add dword [esp + 0xd4], edx
or ebx, 0xeea59590
xor ecx, ebx
bswap ebx
shr edi, 0xd
sub edi, ebx
shr edi, 0x11
rol edi, 1
neg ecx
sub ecx, edi
mov ebx, ecx
sub esi, 0xeeb92dc2
xchg esi, ebx
rol ebx, 0x1f
neg ecx
jmp 0x47d61f