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

Disassembly:
mov esi, dword fs:[esi]
add ebx, ecx
add edi, 0x13ea115f
sub ebx, edx
sub ebx, edx
jmp 0x4b2271
mov dword [esp + 0x80], esi
ror edx, 6
xchg edi, ecx
add ebx, edi
xchg edi, edx
mov ecx, 0x13ebbb9d
sub edi, ebx
and ebx, 0x13ebee6f
mov edi, ebx
or ecx, edx
add ecx, edi
jmp 0x4b2cff
jne 0x4b1d4d
or edx, edi
xor edi, ecx
add ecx, edx
add edi, 0x13f413d9
not edi
sub edi, ecx
xchg ecx, edi
ror ebx, 0x1e
xchg edi, ecx
sub edi, ebx
xchg ebx, edi
mov ebx, ecx
add ecx, edi
add ebx, edi
jmp 0x4b3e40
cmp byte [esi], 0
jmp 0x4b427d
mov dword [esp + 0x70], esi
mov ecx, edi
or edi, ebx
add edx, ecx
add ecx, edx
and ecx, ebx
or edi, edx
and ebx, ecx
xor ecx, 0x13fe7a57
mov edi, ecx
mov ecx, 0x13feb5f9
dec ecx
sub ecx, edx
jmp 0x4b1f5b
inc dword [esp]
add ecx, ebx
shr ecx, 5
neg ecx
not edi
or ebx, edi
not edx
add ecx, 0x140cbce1
sub edi, ecx
inc ecx
and edx, ebx
jmp 0x4b2c01
mov esi, dword [esi]
ror ebx, 0x18
inc edi
rol edi, 0x19
sub edi, edx
jmp 0x4b264c
mov esi, dword [esi]
xor edi, ecx
xchg ecx, edi
neg ecx
not edi
or edi, 0x140f0a83
mov edx, ecx
add ebx, edx
sub ebx, edi
and edx, 0x140f73e1
and ecx, edx
jmp 0x4b40c9
mov dword [esp + 0x7c], 0
not edx
sub edi, ebx
not ecx
mov edi, ecx
add ecx, ebx
mov ebx, edx
add ebx, edi
and ebx, edx
inc ebx
dec edi
dec ecx
mov edx, ebx
jmp 0x4b2ad3
pop esi
add ebx, edx
mov ecx, 0x14195d2d
xchg ecx, ebx
add ecx, edi
or edx, 0x1419ad85
add ecx, ebx
mov edi, 0x1419e1b9
sub edx, edi
dec edi
xor edx, 0x141a3727
rol ebx, 0x1c
and edx, ebx
jmp 0x4b35e6
mov esi, dword [esi]
neg edx
rol edi, 5
xor edx, edi
add edi, ecx
nop
or edi, 0x141b18b1
mov edx, ebx
mov ecx, ebx
or edx, ecx
add ecx, edi
add edi, edx
xchg ebx, ecx
jmp 0x4b1f80
mov eax, 2
inc ebx
or edi, edx
add edi, ebx
and ebx, ecx
sub edx, 0x141d6519
sub edx, ebx
or edx, edi
add ebx, 0x141db99b
sub edi, ebx
xchg ecx, ebx
jmp 0x4b38f2
mov dword [esp + 0x80], esi
mov edi, ecx
add ecx, ebx
xor ebx, edx
mov ecx, 0x141e5cf5
ror edi, 2
xchg ebx, edx
xor edx, ecx
mov ecx, edx
neg ebx
sub edi, edx
sub ebx, ecx
sub ebx, 0x141f3971
add ecx, edi
or edi, ecx
jmp 0x4b32c5
mov dword [esp + 0x70], esi
mov ecx, edx
xor ebx, edx
xchg edx, ecx
add edx, ecx
not edx
add ecx, 0x14201645
inc edi
and edi, ebx
jmp 0x4b1d4d
mov esi, dword [esp + 0x7c]
or edx, ebx
and edx, 0x1421a967
and ecx, edx
sub edi, ebx
xchg edi, edx
inc edi
mov edx, ecx
xor ebx, edx
jmp 0x4b3c66
xor eax, eax
rol edx, 0x12
sub edi, ecx
or edi, edx
add edi, ebx
sub edi, 0x1432d74b
xor edi, edx
or edi, ecx
or ebx, ecx
sub ecx, 0x14337a71
neg edi
xor ecx, edi
mov ecx, 0x1433dfe1
sub ecx, edi
xchg edx, ecx
jmp 0x4b38db
mov esi, dword [esi]
or edx, edi
add edi, edx
or ecx, edx
or edi, ebx
and ebx, edx
add edx, ebx
xchg ebx, edi
ror edx, 3
mov edi, ecx
sub edi, ecx
jmp 0x4b33d4
add esi, 0xc
or edx, edi
neg ecx
not edi
xchg ebx, edi
neg ebx
xor edx, edi
jmp 0x4b37b0
movzx esi, word [esi]
mov edx, ebx
xor edx, ebx
xchg edi, ebx
mov edx, ecx
add edx, 0x146d1df1
neg edx
sub edx, edi
sub edi, edx
jmp 0x4b3b5d
add esi, dword [esp + 0x7c]
shr edx, 0xf
sub edx, ebx
mov ecx, edi
add ebx, edx
add edi, ebx
rol ebx, 0xd
and ebx, edi
or edi, ecx
sub ecx, 0x147123c3
sub ecx, edx
jmp 0x4b2bd9
add esi, dword [esp]
sub ecx, edx
or ebx, edi
shl ebx, 5
sub ebx, ecx
not edi
neg ecx
and ecx, edx
xchg ecx, ebx
mov edx, ebx
and edx, edi
xor ecx, 0x1472c2d7
and edx, ecx
jmp 0x4b3abf
mov dword [esp + 0x7c], esi
mov ebx, edi
and edi, ecx
and ecx, ebx
mov edx, 0x147ad6bd
jmp 0x4b1fff
add esi, dword [esp + 0x7c]
or ebx, edi
bswap ebx
neg edx
add ecx, ebx
or ebx, 0x147de5c1
add ebx, edx
sub ecx, 0x147e1ce9
add edx, ebx
rol ecx, 0x13
sub edi, ebx
or edi, ecx
add edx, edi
jmp 0x4b1b80
mov esi, dword [esp + 0x7c]
xchg edx, edi
mov ebx, ecx
xchg edi, ebx
add ecx, 0x1481c5ef
mov ebx, 0x1481de93
or edx, edi
jmp 0x4b3611
add esi, 0xc
or ebx, edx
add ebx, edi
xchg edi, ecx
xor edi, 0x1484116d
rol ecx, 0x1c
inc ebx
or edi, 0x1484656d
add ecx, edx
shr ecx, 0x1f
or edi, ebx
add edx, ecx
add edi, 0x1484ed83
jmp 0x4b20d7
mov esi, dword [esi]
and ebx, edi
ror edx, 0x1f
mov ecx, ebx
shl edx, 4
jmp 0x4b1920
sub dword [esp + 0x80], 8
sub edi, 0x148e70b9
dec edx
and ebx, ecx
xchg ecx, edx
and ebx, edx
or edi, ebx
sub ecx, edi
xchg ecx, edx
add ecx, edx
xor edi, edx
jmp 0x4b3881
mov dword [esp + 0x80], 0
add ecx, ebx
or ebx, 0x149fd049
mov ecx, edx
ror ebx, 0x19
mov ebx, edi
add ecx, edx
add edi, ebx
sub edx, 0x14a06a2b
and ecx, ebx
ror edx, 0xe
xchg edi, edx
add edi, edx
jmp 0x4b435a
mov esi, dword [esp + 0x80]
xchg edi, ebx
mov edx, 0x14a11b81
xchg ebx, edi
dec ebx
or ecx, edx
not edi
or edi, 0x14a1a205
mov edx, ecx
xchg ebx, edi
sub ebx, edi
jmp 0x4b408a
mov dword [esp + 0x80], esi
or edi, 0x14a49add
add ecx, edx
and edi, edx
xchg ecx, edx
jmp 0x4b3268
push esi
and edx, ebx
sub edi, edx
sub edx, edi
ror edi, 0x1b
shr edi, 0x17
sub edx, ecx
xchg ecx, edx
neg ecx
and ebx, 0x14a7f53f
dec ebx
sub edi, 0x14a82cc3
shr ecx, 2
jmp 0x4b2081
add dword [esp + 0x70], 4
not ebx
shr ecx, 0x16
dec edi
add edx, ecx
add edi, 0x14a8df2b
mov edx, edi
not ebx
add edx, ebx
add edi, edx
mov edi, ebx
jmp 0x4b39d4
add dword [esp + 0x80], 0x78
rol ecx, 7
sub ebx, edx
add edi, edx
dec edx
sub edi, edx
inc edx
xor ecx, edi
add ecx, 0x14b164a1
rol ebx, 0x16
inc edx
xor edx, ebx
xor edi, 0x14b1d21b
jmp 0x4b26db
mov dword [esp], 0
or ebx, edx
xor edi, 0x14b59d07
add edi, 0x14b5b9cb
sub edi, 0x14b5d20d
mov edi, edx
sub ebx, edx
mov edx, ecx
or ebx, ecx
bswap ebx
xor ecx, ebx
jmp 0x4b394f
add esi, 0x18
and edx, ebx
rol ecx, 0xe
xchg edi, ebx
add ecx, 0x14bf59d9
not ecx
sub edx, edi
jmp 0x4b442b
inc esi
inc ecx
not ebx
dec edi
or ebx, ecx
sub edx, edi
not ebx
and edi, 0x14c05fa7
add edx, 0x14c078b1
sub ebx, edi
and edx, 0x14c0af69
jmp 0x4b1a73
mov esi, dword [esi]
rol edx, 0x15
sub edi, ecx
xchg ecx, edi
mov ebx, edx
and edi, ebx
and ecx, ebx
add ebx, ecx
add edx, ebx
shr edi, 0x15
rol ebx, 0x12
and edx, ebx
sub edi, edx
inc edx
sub ecx, 0x14cbaf3d
jmp 0x4b2ec8
add dword [esp + 0x80], eax
add edi, 0x14d17fb3
sub edi, 0x14d19bf5
mov edi, 0x14d1b4b9
inc ecx
xor ecx, edi
xor ebx, edi
xchg edi, ecx
rol ebx, 0x1a
and edx, ebx
xchg edx, ecx
or ecx, 0x14d29385
sub ecx, 0x14d2ac15
jmp 0x4b4002
mov esi, dword [esp + 0x80]
xchg edi, edx
shl edx, 3
mov ebx, ecx
add ebx, edi
mov edx, 0x14da93bd
add edi, edx
xchg ebx, ecx
xor ecx, edx
jmp 0x4b1d94
mov esi, dword [esp + 0x70]
shr edx, 0xc
or edi, ecx
add edx, ecx
add edi, ecx
jmp 0x4b24f0
mov esi, dword [esi]
sub edx, ebx
xchg ebx, edx
and edx, ecx
and ebx, 0x14dce217
jmp 0x4b24ca
ret
mov esi, dword [esp + 0x7c]
xor ecx, edi
xchg edi, edx
xor ecx, edi
xchg edi, edx
xor ebx, ecx
sub edi, ecx
inc ecx
add ebx, edx
jmp 0x4b35f2
mov esi, dword [esi]
neg edi
xor edx, edi
mov ecx, edi
xchg edi, edx
sub ecx, 0x14e055fb
add edx, ebx
xor edx, 0x14e08c83
or ecx, edi
xor edx, ecx
add ecx, ebx
mov ecx, ebx
add ecx, edi
jmp 0x4b3b7c
mov esi, 0x30
not ebx
shr ecx, 0xf
or edi, ebx
add edx, ecx
add edx, 0x14e49f3d
and ecx, ebx
add ebx, 0x14e4d2bd
add ecx, edx
or ecx, 0x14e5063d
add ebx, edi
jmp 0x4b18e6
mov esi, dword [esi]
rol edx, 0x11
sub edi, ecx
inc ecx
add edi, ecx
dec ecx
neg ebx
add edi, 0x14e7854d
and ecx, edx
bswap ebx
and edi, 0x14e7dbb5
xchg ecx, edi
neg ecx
add edi, edx
ror ecx, 7
jmp 0x4b3035
cmp eax, dword [esp + 0x28]
jmp 0x4b1a25
add dword [esp + 0x80], esi
mov ebx, edx
xor edx, ecx
mov edx, ecx
dec edi
xor ecx, 0x14f88647
add ecx, 0x14f8a33d
jmp 0x4b3fef
add esi, dword [esp + 0x80]
xor edi, ecx
mov edx, ecx
mov edi, edx
mov edx, edi
jmp 0x4b1f19
rol eax, 8
inc edx
not ecx
or ebx, 0x14fd34c5
add edi, 0x14fd5189
and edi, 0x14fd6a19
add ebx, ecx
jmp 0x4b2ee1
mov esi, dword [esi]
ror ecx, 0x1e
xor ebx, edx
sub edi, edx
inc edx
add ebx, edi
mov edx, 0x1504df77
sub edx, ecx
ror edx, 1
add ebx, 0x150534cb
sub edi, ebx
inc ebx
or edi, 0x15058729
bswap edi
xor edx, ebx
jmp 0x4b2727
add esp, 0x9c
and ebx, edx
ror edi, 2
xchg ecx, ebx
and ebx, edi
or ebx, 0x1508bce1
shl ebx, 8
shl ebx, 9
or edx, ecx
xor edi, ebx
mov ebx, 0x150949bb
sub ecx, edi
sub ecx, edi
ror ebx, 0x15
xor edi, ebx
jmp 0x4b32ae
mov esi, dword [esp + 0x80]
shl ebx, 0x19
and ebx, edx
sub edx, ebx
sub edx, ebx
sub edi, edx
nop
or ebx, 0x150b638f
shr edi, 0x1d
add edi, edx
add ecx, edi
jmp 0x4b32e0
xor al, byte [esi]
dec ecx
mov edi, ebx
bswap edx
xor ecx, edi
shr ebx, 0xc
neg edi
or edx, edi
add edx, ebx
jmp 0x4b36ad
mov esi, dword [esp]
or ecx, 0x150e461f
not ecx
sub edx, edi
ror edi, 0x14
xor ecx, ebx
dec edx
sub edx, 0x150ef0bb
add ebx, 0x150f0d7f
inc ebx
and edx, edi
dec ebx
xchg edx, edi
ror ecx, 0x18
xchg ecx, edx
jmp 0x4b3db5
mov dword [esp + 0x70], 0
sub edx, 0x1510ee45
mov edi, ecx
xchg edx, ecx
or ecx, ebx
mov edx, ebx
shr ecx, 0x17
jmp 0x4b1deb
mov esi, dword [esp + 0x70]
nop
inc ecx
xchg edi, ebx
add edx, ecx
and ebx, ecx
sub ecx, edi
jmp 0x4b327d
mov eax, 4
sub ebx, ecx
or ecx, edx
and ebx, 0x151b9161
dec ebx
and ebx, ecx
sub ecx, edi
sub ecx, edi
and edx, 0x151c1bb1
add ecx, 0x151c3443
sub ebx, edx
add edi, edx
sub ecx, edx
jmp 0x4b2461
mul esi
inc ecx
and edx, ebx
sub edi, edx
inc edx
not ecx
add ebx, edx
add ecx, edi
add ebx, edi
and ecx, edx
xchg edi, edx
add ecx, edi
inc ebx
dec edi
xor ecx, ebx
jmp 0x4b3111
add esi, dword [esp + 0x7c]
mov edi, ebx
or edi, edx
shl ebx, 0x1e
or edx, ebx
and edx, 0x1522894b
shr ecx, 6
mov edi, edx
rol edx, 0x1e
jmp 0x4b2b82
add esi, 0x3c
add edi, 0x1529612d
mov edx, edi
not ebx
and ecx, edi
add ebx, edi
xor edx, edi
and edx, ecx
inc edi
not edx
add edi, ecx
sub ecx, ebx
and ebx, edx
jmp 0x4b27fd
add esi, dword [esp + 0x7c]
sub ecx, edi
ror ebx, 0x12
and ecx, edx
add ecx, 0x152e53ed
xchg edx, ecx
add ebx, 0x152e89a3
add edi, 0x152ea98f
xor ebx, ecx
and ebx, edx
or ecx, 0x152ef6cf
rol ebx, 0x15
and ebx, ecx
sub edx, 0x152f4629
add edx, ecx
jmp 0x4b1fb0
mul esi
or edx, ecx
add ebx, edx
sub ebx, edx
shr ebx, 8
rol ecx, 0xf
not ecx
shl edi, 0x12
sub edx, ebx
xor ebx, edi
sub edi, edx
add ecx, edx
xor ebx, edi
jmp 0x4b4327
add dword [esp + 0x80], 4
mov edx, edi
shr edi, 0x16
add edx, 0x1539c3b7
not edx
ror edi, 0xa
xor ebx, 0x153a1a29
jmp 0x4b3224
add dword [esp + 0x80], 0x20
mov edi, ebx
xor edx, ebx
inc ebx
dec edi
jmp 0x4b2b05
mov esi, dword [esp + 0x80]
sub edx, 0x15474b65
add edx, ecx
add edi, ebx
and ecx, ebx
xchg ecx, edx
mov ebx, edx
xchg ecx, edi
mov ebx, edi
and edx, edi
and ebx, edi
or edi, ecx
mov ecx, ebx
xor ebx, edx
dec ebx
xor edx, 0x1548b89b
sub edx, ecx
jmp 0x4b1da4
mov esi, dword [esi]
rol edi, 0x17
sub ebx, 0x154c0033
sub ebx, ecx
sub ebx, 0x154c3ddf
mov ebx, 0x154c5683
bswap ebx
and ebx, 0x154c91df
dec ebx
and edx, ecx
neg edx
jmp 0x4b3cec
add esi, dword [esp + 0x7c]
xor ecx, edx
add ebx, 0x154e0a7b
shr edi, 0x1a
or edi, 0x154e421f
or ecx, ebx
add ebx, edx
dec ebx
inc edx
inc ecx
add ebx, edx
jmp 0x4b3831
jne 0x4b38db
add ecx, edi
mov ecx, ebx
xor edx, edi
add edi, ecx
nop
xchg edx, ecx
add ebx, 0x155c1fc5
sub edi, ebx
jmp 0x4b1eed
mov dword [esp], eax
and edx, ebx
sub ebx, edi
xor edx, edi
add ecx, edx
sub edx, edi
xchg edx, ecx
not edx
and ebx, edx
sub edx, ecx
ror edx, 0x15
jmp 0x4b288b
mov dword [esp + 0x28], esi
or ecx, edi
and ecx, 0x15638269
add edx, ebx
add edi, edx
mov edi, ebx
mov ebx, 0x1563ec6d
neg edi
and ebx, edx
jmp 0x4b3369
mov esi, dword [esi]
and ebx, 0x156966ad
mov ebx, ecx
xor edx, ebx
xchg ebx, edi
sub edi, ecx
inc ecx
not ebx
sub edx, ecx
jmp 0x4b2605
sub esp, 0x9c
inc ebx
dec edi
and ecx, edx
shr edi, 5
sub edx, ecx
ror edx, 0x17
xchg edi, edx
or edx, ecx
and edi, ebx
shr ebx, 0x17
mov edi, 0x156c7e3b
sub edx, edi
add edi, ebx
bswap edi
jmp 0x4b2d9d