Function at 0x5112b0
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
xor ebx, eax
not edx
shl ebx, 0x19
inc eax
rol ecx, 7
dec edi
mov ebx, esp
not esi
mov eax, 0xdeaf52bd
mov esi, 0x65dbaa11
or ecx, ebx
shl ebx, 0xc
and edi, eax
cmp ebx, ecx
jp 0x5112db
mov eax, dword [0x5fe13a]
dec ecx
add edi, 0x76569028
mov esi, 0x4bea1a47
xor edx, esi
rol edx, 0x15
xchg edi, esi
add esi, ebp
add ecx, edx
mov eax, ebp
cmp dword [0x5febef], 0xabf65ef7
js 0x511301
inc ebx
or esi, esi
mov ecx, 0x4d68c92b
rol esi, 0xb
xor dword [0x6030ec], ecx
and esi, 0xb138c40c
mov ebx, 0x70e6f915
or eax, esp
xor eax, dword [0x5f6247]
and dword [0x6033e3], esi
or dword [0x6033c7], ebx
inc ebx
rol edi, 0x15
dec eax
rol edx, 0x12
mov dword [0x603282], ebx
sub edx, 0x1d9e50a5
not ebx
dec ecx
jne 0x511308
mov ecx, 0x5a259233
mov ebx, dword [0x5f5981]
xor dword [0x603455], 0x6926df4f
shr esi, 0x1e
add edi, dword [0x5f8119]
dec edi
xor edi, dword [0x602549]
shl esi, 7
shr eax, 1
sub eax, 0x401a972a
test dword [0x5f68a3], eax
jbe 0x511385
and edx, esi
shl edx, 0x16
mov edx, 0x215660f7
add dword [0x60315b], edi
dec ebx
shl eax, 0xa
xor eax, dword [0x5fc1f3]
dec ecx
jne 0x51134f
xor edx, esi
and eax, ebx
dec eax
add ecx, edi
xor ecx, esi
and edx, esi
cmp ebp, ebx
jnp 0x5113ba
cmp dword [0x5fe091], 0x3fe0b919
jns 0x5113be
and edx, ebx
xor edx, edi
call fcn.00577fe1
call fcn.004d3e9d
or edx, esp
shr ecx, 0x15
xor ebx, 0xf0a9577c
ror ecx, 0x1f
mov eax, 0x22cbff3a
not esi
call fcn.004f8bcd
xchg ebx, edx
add edx, dword [0x603d23]
add edi, dword [0x603baf]
sub dword [0x6031cf], edx
neg esi
xor ebx, esi
add esi, dword [0x603840]
pushal
add byte [ebx], dh
sbb eax, 0x603bc8
neg esi
sub edx, 0x61af33d8
ror ecx, 0xf
add ecx, dword [0x603c1d]
or ebx, dword [0x603a34]
call fcn.00410ee2
xchg edx, esi
add eax, ebp
call fcn.00465768
call fcn.004f8549
sub eax, ebp
xchg edx, esi
call fcn.004c678a
rol ecx, 0xf
add edx, 0x61af33d8
neg esi
xor ebx, esi
neg esi
and dword [0x60358a], esi
xchg ebx, edx
call fcn.00571536
not esi
xor eax, 0xe8f8d303
sub edi, eax
xor dword [0x6030aa], ecx
sub ecx, dword [0x603893]
mov dword [0x603345], 0x658ce93f
not edi
add edi, dword [0x603ef6]
call fcn.004535b0
sub ecx, dword [0x603b14]
add esi, dword [0x603ad1]
not edx
xor eax, 0x64c4cf10
ror ebx, 0x1b
mov dword [0x6033a2], esi
dec edi
rol edi, 2
xchg eax, esi
call fcn.00407fea
call fcn.00471d16
xchg eax, esi
ror edi, 2
inc edi
and dword [0x60371e], ebx
rol ebx, 0x1b
xor eax, 0x64c4cf10
not edx
call fcn.004a34c5
not edi
or dword [0x603550], 0x4ce31ac3
add edi, eax
sub eax, 0xca332c39
or edi, dword [0x603d83]
rol edx, 3
add edx, esp
add eax, dword [0x603936]
xor dword [0x6036d0], eax
xchg edx, esi
xor dword [0x603647], edi
neg esi
ror eax, 0x1c
xor edi, 0x26096b06
sub ecx, 0xd0938479
call fcn.0044aaf8
add ecx, 0xd0938479
xor edi, 0x26096b06
rol eax, 0x1c
neg esi
xchg edx, esi
sub edx, esp
ror edx, 3
push eax
rol ebx, 0x1e
sub esi, eax
xchg eax, edx
xor ecx, 0xa0625c11
sub edi, dword [0x603bd7]
neg edi
xor edx, 0xe53f20ce
dec ecx
sub ecx, 0x32b59b52
inc eax
xor edi, 0xa0a278b6
xchg ebx, eax
call fcn.0053379f
call fcn.00511047
xchg ebx, eax
xor edi, 0xa0a278b6
dec eax
add ecx, 0x32b59b52
inc ecx
xor edx, 0xe53f20ce
neg edi
xor ecx, 0xa0625c11
xchg eax, edx
add esi, eax
ror ebx, 0x1e
mov ecx, 0xd93ec290
add dword [0x6032e4], edx
call fcn.005220ac
or ebx, dword [0x603ce2]
rol eax, 0x1c
rcr byte [eax + ebp*8], 0xb2
push esi
add al, 0
inc ecx
xchg eax, esi
ror edi, 0x13
add dword [0x603341], 0xc28b1891
call fcn.00521c31
xchg edi, edx
add eax, ebp
xchg esi, eax
call fcn.0048fa5c
xchg esi, eax
sub eax, ebp
xchg edi, edx
call fcn.0041b1e1
rol edi, 0x13
xchg eax, esi
dec ecx
call fcn.0057dec7
ror eax, 0x1c
call fcn.0054973c
xor ecx, 0xd398bac4
add dword [0x603245], edx
rol edx, 8
neg edx
or esi, dword [0x60394f]
neg ebx
xor ebx, esi
ror edi, 4
xor eax, esp
not ebx
or dword [0x603690], eax
call fcn.004f9cca
call fcn.0057a5ea
mov dword [0x6036cc], eax
not ebx
xor eax, esp
rol edi, 4
xor ebx, esi
neg ebx
neg edx
ror edx, 8
or dword [0x60315a], edi
add ecx, 0xf58b87df
inc esi
sub dword [0x603236], ecx
not ecx
sub eax, dword [0x603863]
add edx, ecx
or eax, dword [0x603daa]
sub esi, dword [0x60389a]
dec ebx
neg edi
sub edi, esi
ror esi, 4
xor ecx, eax
call fcn.0052e1f2
xor ecx, eax
rol esi, 4
add edi, esi
neg edi
inc ebx
sub edx, ecx
not ecx
sub dword [0x6036c4], edx
dec esi
push ecx
sub eax, dword [0x603ac0]
inc edx
call fcn.00466277
add dword [0x603144], ecx
not esi
ror esi, 0x1c
inc ecx
add edi, ecx
and dword [0x603693], edi
call fcn.004fe630
call fcn.004ef1d0
sub edi, ecx
dec ecx
rol esi, 0x1c
not esi
dec edx
mov edx, 0x9cfb3c3f
not edx
sub esi, 0x39a653cf
add ecx, dword [0x60385e]
sub ebx, ecx
xor ebx, dword [0x603f00]
xor esi, edx
neg edx
inc edi
add esi, dword [0x603da2]
ror eax, 3
add ecx, dword [0x603e48]
xor edx, eax
sub ecx, dword [0x603f72]
xchg edx, eax
or ecx, dword [0x603e4a]
add dword [0x603697], ecx
rol ebx, 0x1a
call fcn.004a23ad
neg esi
rol ecx, 7
or dword [0x603477], ebx
mov dword [0x6036e9], edi
ror ecx, 7
neg esi
call fcn.00540ca5
ror ebx, 0x1a
mov dword [0x603063], ebx
xchg edx, eax
xor edx, eax
rol eax, 3
dec edi
neg edx
xor esi, edx
add ebx, ecx
add esi, 0x39a653cf
not edx
or edx, 0x26e6f5f1
rol edi, 0x1d
xor dword [0x60344b], 0xdb86d31a
sub edi, dword [0x603d0c]
add esi, dword [0x603f5f]
inc eax
rol edi, 0xb
dec eax
or edx, dword [0x603e29]
add esi, dword [0x603f38]
xor eax, 0x603f38
add dword [0x6036db], eax
call fcn.005522fd
call fcn.0047fe4e
xor dword [0x6031ac], ebx
inc eax
ror edi, 0xb
dec eax
add dword [0x603563], 0x40a77cd2
ror edi, 0x1d
add edx, 0x416c0266
xor edi, 0x8e4b4d56
mov dword [0x60351c], edi
inc edi
dec ecx
or edi, dword [0x603a95]
rol edi, 0x1a
inc ecx
neg ecx
ror ecx, 7
xor esi, dword [0x603e73]
rol ebx, 0x11
xor eax, 0xce47f66d
call fcn.00544f9f
sub edi, dword [0x603bdc]
and dword [0x603634], 0x691e0ea3
sub ebx, esp
xor ebx, dword [0x6039ba]
add edi, 0x537a583d
neg esi
call fcn.004b5b2e
neg esi
sub edi, 0x537a583d
add ebx, esp
and dword [0x6030a9], 0x7c338130
call fcn.0056d757
xor eax, 0xce47f66d
ror ebx, 0x11
rol ecx, 7
neg ecx
dec ecx
ror edi, 0x1a
inc ecx
dec edi
xor dword [0x603628], eax
xor edi, 0x8e4b4d56
push edx
and dword [0x60355e], 0xcfc12eec
rol esi, 0x1b
xchg eax, edx
sub ebx, dword [0x603d05]
rol eax, 0xe
dec edi
xor dword [0x6033f8], edx
sub ebx, esp
sub esi, dword [0x603ccd]
add edi, 0xaf497660
call fcn.00438edc
sub edi, 0xaf497660
add ebx, esp
inc edi
ror eax, 0xe
xchg eax, edx
ror esi, 0x1b
or dword [0x6033ef], 0xe8167748
mov ebx, 0x2dbd9afe
rol esi, 0x12
xchg esi, edx
or dword [0x603102], edi
xor esi, dword [0x603b08]
sub esi, ebx
and dword [0x60371b], eax
call fcn.0053f00f
or eax, dword [0x603a56]
ror ecx, 0x16
and dword [0x6032b8], esi
ror esi, 0x1a
xor edx, 0xd6897319
rol esi, 0x18
xchg edi, esi
neg esi
ror eax, 0x1f
rol eax, 0x1f
neg esi
xchg edi, esi
ror esi, 0x18
xor edx, 0xd6897319
rol esi, 0x1a
and dword [0x603219], edi
rol ecx, 0x16
call fcn.00417730
and dword [0x603294], edx
add esi, ebx
and dword [0x603267], ecx
xchg esi, edx
ror esi, 0x12
sub ebx, 0x5fc071bf
xchg ecx, edx
sub eax, 0x59c55964
xor esi, 0xba2a2dfc
add ecx, 0x1a8cc2c5
rol ecx, 0x16
xor edx, 0x9f1f5c02
mov dword [0x603765], edx
call fcn.004bbb29
sub esi, dword [0x603f1e]
xor edi, 0x73045a2a
call fcn.0043b8ab
xor edi, 0x73045a2a
call fcn.004677b3
xor edx, 0x9f1f5c02
ror ecx, 0x16
sub ecx, 0x1a8cc2c5
xor esi, 0xba2a2dfc
add eax, 0x59c55964
xchg ecx, edx
xor ebx, 0xcd93294d
xor edx, ecx
inc ebx
ror ebx, 0x1b
dec ebx
neg ecx
or dword [0x603532], ebx
not esi
and dword [0x603106], 0xf8f7dc95
neg eax
call fcn.004bbb29
xchg edi, esi
call fcn.004953fe
call fcn.0049dfef
xchg edi, esi
call fcn.00576988
neg eax
sub dword [0x60311e], 0x603292bb
not esi
or dword [0x6032fd], edi
neg ecx
inc ebx
rol ebx, 0x1b
dec ebx
xor edx, ecx
push ebx
sub edi, dword [0x603e72]
inc eax
sub esi, ecx
rol ebx, 0xf
xchg esi, eax
xor edi, ecx
add ebx, dword [0x6039f7]
call fcn.0053b1fb
neg esi
sub esi, eax
dec eax
xor ecx, 0x9ba066b3
add dword [0x6032f4], 0xef9ec217
xor edx, ebx
xchg eax, esi
call fcn.0040a7f3
xchg eax, esi
xor edx, ebx
or dword [0x603341], 0xc3febfb2
xor ecx, 0x9ba066b3
inc eax
add esi, eax
neg esi
call fcn.004edffa
xor edi, ecx
xchg esi, eax
ror ebx, 0xf
add esi, ecx
dec eax
mov esi, 0xa19038d6
not edx
add edx, 0x3beffe33
or esi, dword [0x603d55]
neg esi
or dword [0x603521], esi
not esi
and dword [0x6031b7], ebx
and dword [0x603598], ecx
add ebx, edi
sub ebx, dword [0x603e45]
call fcn.004b49f0
not esi
call fcn.0048fc20
xor edx, 0x6e7c45d9
neg esi
ror ecx, 0xd
sub edx, dword [0x603e7f]
neg edi
add ecx, 0x755ea1a0
call fcn.00542201
add dword [0x6032a9], edi
call fcn.00488fe9
or dword [0x6033d2], edx
call fcn.0043b8ab
sub ecx, 0x755ea1a0
neg edi
rol ecx, 0xd
neg esi
xor edx, 0x6e7c45d9
call fcn.00428800
not esi
sub ebx, edi
xor dword [0x603554], ecx
not esi
xor dword [0x6033b4], edx
neg esi
sub edx, 0x3beffe33
not edx
sub esi, 0x868325fe
or edx, dword [0x603e46]
not edx
dec ecx
xor esi, eax
not esi
call fcn.004d8821
not esi
sub edi, dword [0x603926]
inc esi
neg eax
rol eax, 0x1a
not esi
add ecx, dword [0x603ac1]
xor edx, dword [0x603eab]
not esi
ror eax, 0x1a
neg eax
dec esi
not esi
call fcn.0042e4f5
not esi
xor esi, eax
inc ecx
not edx
xor esi, 0x1b6812b3
and dword [0x6030a7], 0x4a35e878
xchg esi, edx
dec eax
xor edi, dword [0x60390b]
call fcn.0043de0e
add ebx, dword [0x603e65]
and dword [0x6035c7], edi
inc edi
xchg edx, esi
sub dword [0x6035ef], edi
xor ebx, edi
sub esi, dword [0x603b56]
dec edx
rol eax, 0x16
xor ecx, ebx
ror edi, 3
neg eax
sub dword [0x60371c], 0x47d67b6c
add dword [0x6035d6], 0x43eb9d80
neg eax
rol edi, 3
xor ecx, ebx
ror eax, 0x16
inc edx
xor ebx, edi