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

Disassembly:
add ebx, dword [esp + 0xc8]
xor esi, edi
not edi
nop
or ecx, 0xb50ba82b
and edi, esi
add edx, edi
xchg edi, edx
add edx, esi
xchg esi, ecx
inc edi
jmp 0x502b95
ret
pop ebx
add esi, edi
sub esi, 0xb52bb8cb
or edi, edx
dec edx
shr esi, 0x16
shl esi, 0x15
sub esi, ecx
sub esi, edi
mov edi, ecx
dec edi
xor ecx, edi
mov ecx, 0xb52e1f7f
jmp 0x50171f
mov eax, 4
shl edx, 3
and edi, 0xb5351bd5
xor ecx, edx
mov ecx, esi
or edx, esi
mov edx, 0xb536029b
neg ecx
mov edi, 0xb536884f
jmp 0x50259b
mov ebx, dword [ebx]
not esi
neg edx
sub edx, edi
inc esi
ror edi, 0x1b
ror esi, 9
xor esi, edi
or ecx, 0xb543e069
add edi, edx
inc ecx
mov esi, edx
dec esi
sub esi, ecx
neg esi
and edi, ecx
or ecx, edi
jmp 0x503271
mov ebx, dword [ebx]
shr ecx, 0x1b
ror edx, 0x13
shr edi, 0x1f
sub edx, esi
rol edi, 0x1f
ror esi, 0x1f
dec edi
or ecx, esi
jmp 0x50236e
add dword [esp + 0x98], 0x20
xor esi, edi
shl ecx, 0x1e
xchg edi, ecx
sub ecx, esi
jmp 0x503960
sub dword [esp + 0x98], 8
sub edx, 0xb56e75a5
neg edi
or esi, edx
sub ecx, 0xb56fab4f
ror esi, 0x18
or ecx, 0xb5707ffb
or ecx, edx
shr ecx, 0x16
bswap ecx
sub esi, ecx
and ecx, edx
xor ecx, 0xb572f76f
add edi, 0xb5736099
add edx, 0xb573c615
jmp 0x5026a8
jne 0x503cbd
xchg esi, edx
or edx, 0xb5a5aab5
shl edx, 0xf
add ecx, edi
or ecx, 0xb5a67c21
sub ecx, esi
jmp 0x500c7c
add ebx, 0x3c
sub ecx, edx
xor ecx, edx
ror edx, 0x1d
mov ecx, esi
ror ecx, 0x1b
add esi, ecx
not edi
mov edi, esi
or esi, ecx
mov edi, esi
jmp 0x50398b
xor eax, eax
sub esi, edi
xor edx, ecx
xor esi, edi
and edx, 0xb5acfc37
neg ecx
mov edx, 0xb5ad7d29
xor esi, edi
add ecx, 0xb5adfde9
bswap esi
add esi, edx
and edx, esi
and edi, esi
bswap esi
rol edi, 1
jmp 0x503cbd
add ebx, dword [esp + 0xc8]
sub edi, esi
add edi, 0xb5b47107
ror ecx, 0x18
xchg edx, esi
or edx, ecx
xor ecx, esi
shr edx, 4
mov ecx, esi
add esi, 0xb5b63b4d
mov edx, esi
bswap edx
xor edi, 0xb5b6fb97
jmp 0x501f82
add ebx, dword [esp + 0xc8]
add esi, ecx
mov edx, edi
shl esi, 0x12
mov edx, 0xb5c93239
xchg ecx, edx
sub edx, esi
add edx, 0xb5c9ff97
mov edx, esi
jmp 0x5031fb
mov ebx, dword [ebx]
xor esi, 0xb5cdb011
shr esi, 2
and edi, 0xb5ce2f67
shr edx, 1
ror ecx, 0x17
mov edi, edx
bswap edx
sub edi, 0xb5cf6b7f
sub esi, edi
xor edi, ecx
not ecx
mov ecx, edx
jmp 0x50162e
mov dword [esp + 0xb4], ebx
neg ecx
rol ecx, 0x1d
inc edi
inc esi
sub edi, edx
or edi, 0xb5e4000b
dec edi
xchg esi, edx
and edx, ecx
xchg ecx, esi
xor edx, edi
mov edx, ecx
or esi, edx
xor esi, edx
jmp 0x50299e
mov dword [esp + 0x98], ebx
and edx, ecx
xchg edi, ecx
or esi, edi
or esi, ecx
dec ecx
and ecx, esi
or edi, 0xb602ab6d
dec edi
and edx, ecx
xor esi, 0xb6036999
or edx, ecx
and edi, esi
jmp 0x503249
add dword [esp + 0xa0], 4
add edi, 0xb6080a73
and edx, ecx
mov edx, edi
shr esi, 0x1f
add ecx, edi
xor esi, ecx
jmp 0x5022df
cmp eax, dword [esp + 0xb4]
jmp 0x50190f
jne 0x502645
sub edi, 0xb634a127
not edx
xor ecx, esi
mov edx, ecx
add edx, ecx
or edi, edx
xor esi, ecx
add ecx, edi
bswap edi
xor edx, esi
bswap edx
sub edi, esi
xor ecx, 0xb6379d5b
sub edx, ecx
jmp 0x503601
mov ebx, dword [ebx]
xchg ecx, edx
mov edx, esi
xchg edi, edx
or edx, ecx
or edx, ecx
sub esi, 0xb643e587
and edx, 0xb6443443
add edi, 0xb6447493
ror ecx, 0x15
add edi, edx
add ecx, edx
and edx, esi
jmp 0x501bb7
mov ebx, dword [esp + 0x98]
add esi, ecx
xor edx, esi
xor esi, edx
xor edi, esi
add esi, ecx
neg ecx
inc esi
add ecx, edx
xchg esi, edi
sub edi, 0xb64802fd
jmp 0x5028a3
mov dword [esp + 0x98], ebx
and ecx, esi
xor esi, edx
dec edi
dec ecx
xor esi, edi
mov ecx, edi
jmp 0x503e9b
mov ebx, dword [ebx]
mov esi, 0xb667cc1d
shl esi, 1
dec ecx
sub esi, edi
mov ecx, edx
or edx, 0xb66919bb
jmp 0x500da0
mul ebx
add edx, 0xb6af94d3
shl edx, 6
add edi, esi
or edx, ecx
neg edx
add ecx, edx
xchg esi, edx
xor esi, 0xb6b13db1
jmp 0x503550
mov dword [esp + 0xa0], ebx
sub edx, 0xb6b321ab
xor ecx, edx
rol esi, 0x19
bswap ecx
and ecx, edx
bswap esi
neg edi
or esi, edi
mov ecx, esi
mov edi, 0xb6b54131
or ecx, edx
xor ecx, edi
add edx, edi
rol esi, 0x17
jmp 0x5030cc
mov dword [esp + 0x98], 0
add edx, esi
add edx, esi
or edi, edx
dec edi
add ecx, 0xb6bf5579
xchg edx, esi
neg edi
sub ecx, 0xb6c00997
or esi, ecx
add edx, esi
jmp 0x501500
mov ebx, dword [esp + 0x3c]
sub edx, edi
add edi, esi
sub ecx, edi
xor ecx, 0xb6c4f107
xor edx, esi
add edx, edi
not edi
xor edx, 0xb6c5ebc7
jmp 0x502cea
add ebx, dword [esp + 0x98]
xor esi, edi
add edi, edx
add edi, 0xb6e1c897
dec ecx
bswap edx
xor edx, edi
add edx, esi
or esi, 0xb6e31235
jmp 0x5013f4
add ebx, dword [esp + 0xc8]
add esi, ecx
xchg ecx, edi
rol ecx, 0xf
or edx, edi
sub esi, edx
xchg edi, esi
mov edx, 0xb6ef1387
add edi, esi
mov edi, ecx
and ecx, esi
sub edx, esi
and edi, esi
xchg edx, edi
and ecx, edi
or edi, ecx
mov edx, esi
jmp 0x503aa9
mov ebx, dword [esp + 0xa0]
rol ecx, 5
sub edx, 0xb6f1dea7
xor edi, esi
ror edi, 0x14
shr edi, 0x15
xor ecx, 0xb6f2ec1d
nop
ror ecx, 6
jmp 0x502a67
add ebx, dword [esp + 0xc8]
xchg edi, ecx
or ecx, 0xb6fb8195
or edx, esi
or edx, ecx
ror ecx, 0x18
sub edi, edx
xor edx, 0xb6fd661b
mov edx, esi
xor esi, edi
mov ecx, edi
bswap edx
ror edi, 8
mov edx, edi
and ecx, 0xb6ff2813
jmp 0x501b61
mov dword [esp + 0xc8], ebx
sub esi, edi
sub edx, edi
dec edi
add edx, ecx
xor edi, esi
sub ecx, esi
xor edi, ecx
sub edx, edi
xor edi, ecx
and ecx, 0xb7070cfd
jmp 0x503d15
add ebx, 0xc
not esi
xchg edx, ecx
mov esi, ecx
not edi
add esi, edx
and ecx, edi
and edi, esi
neg esi
mov edi, esi
xor edx, ecx
mov edx, ecx
xor edx, 0xb70e6a83
xor edx, 0xb70ea91d
and ecx, edx
jmp 0x5019d0
movzx ebx, word [ebx]
and esi, ecx
xchg ecx, edi
mov esi, ecx
shr edx, 0x15
or edx, edi
sub ecx, edx
xchg ecx, esi
xchg edi, ecx
rol ecx, 0x19
add ecx, edx
add esi, edx
add esi, ecx
xchg edi, ecx
xor edi, esi
mov edx, edi
sub edx, edi
jmp 0x501f49
inc dword [esp + 0x3c]
not ecx
add ecx, 0xb7330127
bswap ecx
sub edi, esi
and edi, ecx
not esi
xor ecx, esi
sub edx, edi
jmp 0x501692
mov ebx, dword [esp + 0x98]
inc edx
shr esi, 9
and ecx, esi
xor ecx, edi
or esi, ecx
or edx, esi
ror esi, 0x16
or esi, edx
dec edi
shr ecx, 0x15
jmp 0x500e75
mov ebx, dword [ebx]
mov esi, ecx
xchg ecx, edi
and ecx, 0xb749b7c9
shl esi, 0x1e
nop
or esi, ecx
mov esi, ecx
ror edx, 0xe
jmp 0x5013af
mov ebx, dword [ebx]
mov edx, edi
add ecx, edi
add ecx, edi
shr edx, 0x17
jmp 0x501294
mov ebx, 0x30
or edi, esi
add ecx, edx
and esi, edx
or esi, 0xb775618f
jmp 0x503878
mov ebx, dword [ebx]
add edi, esi
or esi, edi
sub esi, ecx
xchg edx, esi
xor esi, edi
and edx, ecx
mov ecx, edx
rol edx, 5
or edx, 0xb786560b
sub ecx, edx
or ecx, edx
sub edi, ecx
jmp 0x5022af
add ebx, 0xc
xor edi, ecx
or ecx, esi
and edi, ecx
sub ecx, esi
mov ecx, edx
sub edx, 0xb79653af
inc edx
or esi, 0xb796d213
ror esi, 0xa
mov edi, 0xb7975129
add edx, edi
add esi, edi
jmp 0x504110
mov dword [esp + 0xa0], ebx
xchg esi, ecx
or edi, 0xb79aa479
xchg edx, ecx
neg ecx
or ecx, edx
sub edx, esi
and esi, edi
neg edx
xchg ecx, edx
sub edx, 0xb79caa2d
shl edx, 0x11
add ecx, edi
and edx, edi
and esi, 0xb79da39d
jmp 0x502645
cmp byte [ebx], 0
jmp 0x5011d3
mul ebx
mov esi, edi
add esi, edi
inc edx
not edx
xchg esi, ecx
or ecx, edx
add edx, esi
nop
jmp 0x502eff
add dword [esp + 0x98], 0x78
ror ecx, 9
and esi, 0xb7bbdf3d
shl edi, 4
and ecx, 0xb7bc6fef
sub esi, edi
sub esi, edx
and ecx, 0xb7bd2afd
xor edi, edx
neg esi
sub ecx, 0xb7bde87f
jmp 0x5040e7
mov dword [esp + 0x3c], eax
xchg esi, edi
shr edx, 0x19
inc ecx
dec edi
jmp 0x500fda
mov dword [esp + 0xc8], 0
and esi, edx
inc ecx
xor edx, ecx
mov esi, 0xbbbb1537
rol edx, 0x17
inc esi
and edx, 0xbbbbd435
mov edx, edi
mov ecx, esi
dec edi
rol ecx, 7
dec edx
ror ecx, 0x17
dec edx
nop
xor edi, ecx
jmp 0x502030
mov eax, 2
neg edi
neg ecx
shr edi, 0x19
or ecx, 0xbbbf31d9
xchg edx, edi
xchg edi, edx
and esi, 0xbbbffeed
and esi, edi
jmp 0x502087
rol eax, 8
shl edx, 0x1a
add edx, esi
sub ecx, edi
dec ecx
add esi, edx
or ecx, edx
or esi, edi
xor ecx, edx
xor ecx, edx
mov esi, 0xbbcff049
add esi, edi
and esi, ecx
neg esi
add ecx, 0xbbd0e84d
or ecx, edx
ror edx, 7
jmp 0x5038f3
add esp, 0x10c
bswap edx
sub esi, edx
ror esi, 0x12
and edi, esi
shl edx, 6
sub edi, edx
jmp 0x500bb0
mov ebx, dword [esp + 0xc8]
xor edi, edx
mov esi, edi
not edx
mov esi, edx
ror esi, 0xc
mov edi, edx
or ecx, edi
mov esi, edi
add edx, edi
or ecx, esi
add ecx, edx
dec edx
mov edi, esi
sub edi, esi
jmp 0x503575
add ebx, 0x18
xor esi, ecx
bswap edx
and edi, edx
inc edx
jmp 0x5037f9
add dword [esp + 0x98], eax
mov edi, esi
and edx, 0xbc1acdeb
or ecx, esi
bswap edx
xchg edi, esi
mov ecx, esi
sub edi, edx
rol ecx, 0xd
sub edx, ecx
and ecx, edx
jmp 0x503d37
add dword [esp + 0x98], ebx
inc ecx
add esi, 0xbc1d6299
bswap edi
sub edi, edx
sub edi, esi
inc ecx
sub esi, 0xbc1eaef9
mov ecx, esi
jmp 0x500ed0
add ebx, dword [esp + 0x3c]
xor esi, edx
ror edx, 0x1c
mov ecx, esi
or ecx, 0xbc25d113
xchg ecx, esi
sub edi, ecx
dec ecx
inc edx
xchg ecx, edx
shl edx, 7
jmp 0x500cfb
add dword [esp + 0x98], 4
not esi
add esi, edi
sub edx, edi
not edx
xor edi, 0xbc28afb3
xchg edi, edx
xor ecx, 0xbc293eed
and edx, ecx
neg edi
add edi, edx
or edi, ecx
xor edi, ecx
add ecx, esi
not edx
jmp 0x5019fc
mov ebx, dword [ebx]
add edi, edx
or edi, esi
or ecx, edi
add edi, edx
shl esi, 1
inc edx
add esi, edx
xchg edi, ecx
xchg edi, ecx
mov edx, ecx
rol ecx, 8
dec edx
mov edi, esi
xor edx, edi
jmp 0x500ac0
mov dword [esp + 0x98], ebx
xchg edx, esi
sub edx, esi
sub esi, edx
and ecx, edx
shl edx, 1
add ecx, 0xbc3c2285
jmp 0x502d66
mov ebx, dword [ebx]
ror edi, 8
add ecx, esi
sub esi, edx
or esi, 0xbc4c1a2d
jmp 0x5023f7
mov ebx, dword fs:[ebx]
xor ecx, 0xbc554f9b
neg ecx
add edx, esi
sub esi, 0xbc56b115
xor edx, esi
xor edx, esi
mov esi, 0xbc5777f5
xor edx, 0xbc57b82d
add edi, ecx
and edx, 0xbc5846c1
ror edx, 7
dec esi
sub esi, ecx
sub edi, edx
jmp 0x502b3f
inc ebx
add ecx, edi
sub ecx, edi
mov edx, 0xbc5f7ad7
mov esi, edx
ror esi, 0xa
bswap edx
dec edi
sub esi, edx
xor esi, edx
sub edx, edi
mov edi, edx
mov edx, edi
jmp 0x502bca
mov ebx, dword [esp + 0x98]
or edx, 0xbc6744e9
shr edi, 0x1a
add edi, edx
add edi, ecx
or esi, 0xbc6850bd
mov edi, ecx
mov edi, 0xbc68cc83
or ecx, esi
sub ecx, edi
dec esi
jmp 0x5036e5
mov ebx, dword [ebx]
or edi, ecx
xchg edx, edi
sub edi, ecx
mov esi, 0xbc6aacbb
sub esi, edx
ror edx, 7
jmp 0x503708
push ebx
sub edi, esi
mov edx, edi
not esi
add esi, 0xbc7fb729
neg esi
mov edx, ecx
ror ecx, 0x1f
xchg esi, edi
or esi, edi
sub ecx, edi
mov edi, 0xbc817dbf
and edi, esi
xchg ecx, esi
sub ecx, esi
inc edi
mov edx, edi
jmp 0x501234
sub esp, 0x10c
or esi, ecx
sub edx, ecx
sub edi, esi
mov esi, 0xbca416a5
and edx, 0xbca456df
or esi, 0xbca4960d
ror edx, 5
or edi, edx
bswap edi
not edx
and esi, edx
and edx, esi
jmp 0x504032
xor al, byte [ebx]
or edi, esi
and esi, edi
bswap edx
not ecx
rol esi, 6
and edi, 0xbcab666f
nop
and edi, esi
sub esi, edx
xor edi, edx
sub edi, 0xbcacb39d
inc ecx
xchg esi, ecx
xor esi, 0xbcad721b
and edx, ecx
add ecx, edi
jmp 0x503194
mov ebx, dword [esp + 0xc8]
shr edx, 1
xor esi, edi
or ecx, edx
not edi
or esi, 0xbcb2e4ed
rol esi, 0x16
neg edi
add edi, ecx
jmp 0x501216
mov ebx, dword [esp + 0x98]
shr ecx, 3
bswap esi
xchg ecx, edx
or ecx, 0xbcb4c907
xor esi, 0xbcb50967
dec ecx
mov ecx, 0xbcb58997
add edi, 0xbcb5c83b
jmp 0x502776
mov ebx, dword [esp + 0xa0]
and edx, esi
shr ecx, 0xd
xchg esi, ecx
sub esi, edi
add ecx, 0xbcd003ab
and edi, 0xbcd043c9
add edi, ecx
xor ecx, esi
sub edi, 0xbcd0ff1b
mov edi, esi
jmp 0x5035dd
mov dword [esp + 0x3c], 0
or esi, edx
inc edx
and edi, 0xbcf068fb
mov edi, 0xbcf0a715
jmp 0x50406a
mov dword [esp + 0xa0], 0
shr esi, 0x13
or edi, esi
inc edx
add ecx, esi
sub edx, 0xbcf3ac49
and edi, edx
and edi, 0xbcf4298f
xchg edx, esi
shr esi, 3
shl edx, 0xb
jmp 0x503098
mov ebx, dword [esp + 0xc8]
shr edi, 0xe
add esi, 0xbcfbb6a1
add edx, esi
mov ecx, esi
sub edi, edx
sub edx, 0xbcfcab49
add ecx, esi
not edx
or edx, ecx
neg ecx
jmp 0x502202
mov ebx, dword [ebx]
or edx, edi
sub edx, esi
and edi, 0xbcfe8697
sub edx, edi
xor edx, esi
mov esi, ecx
xchg edi, ecx
and edi, ecx
jmp 0x50245e