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

Disassembly:
mov dword [esp + 0xcc], edx
xor edi, ebx
and ecx, edi
neg ebx
sub ebx, edi
and ebx, edi
sub esi, ecx
jmp 0x499dae
add edx, dword [esp + 0x100]
mov ecx, esi
and ecx, edi
add ebx, edi
not ebx
or ebx, esi
add ecx, 0x38a887e7
and ecx, ebx
add ebx, ecx
inc ebx
mov esi, edi
jmp 0x49a1fc
mov edx, 0x30
sub esi, 0x38d6dcbf
neg edi
mov edi, esi
and ecx, ebx
shl ecx, 0xa
add ebx, ecx
xor ebx, edi
xor edi, 0x38d9facf
sub ecx, 0x38da728d
add edi, ecx
or ebx, ecx
sub esi, 0x38dc131d
jmp 0x49a057
add edx, dword [esp + 0x100]
or edi, esi
xor esi, ebx
mov ecx, edi
xchg ecx, ebx
mov ecx, esi
xor esi, ebx
xor esi, ecx
nop
sub edi, 0x38e02237
and edi, 0x38e08859
jmp 0x49ba28
mov edx, dword [esp + 0xcc]
not esi
mov ecx, esi
sub ebx, esi
add edi, ecx
or edi, ecx
xchg esi, ecx
sub esi, ecx
sub ebx, ecx
and ecx, edi
add ecx, 0x38f8e799
and edi, esi
mov ecx, ebx
jmp 0x499ad3
add dword [esp + 0xcc], 4
add esi, edi
ror ecx, 0x19
ror esi, 0x1b
xchg ebx, esi
xchg edi, esi
xor ebx, 0x393e67df
xor ecx, ebx
sub ebx, edi
xor edi, esi
add edi, ebx
or ebx, edi
xor ebx, esi
jmp 0x4990d6
add edx, 0xc
ror ebx, 4
and ebx, edi
mov ebx, edi
not ebx
xor edi, ecx
mov ecx, ebx
mov esi, 0x395ac691
add ecx, edi
xchg ebx, ecx
add esi, ecx
or ecx, 0x395c98cf
not esi
jmp 0x49b939
mov edx, dword [esp + 0xcc]
xor edi, esi
add edi, 0x39618943
bswap edi
xor esi, ecx
add edi, ecx
or ebx, esi
mov ecx, esi
mov ebx, edi
jmp 0x49b77e
mov edx, dword [esp + 0x100]
shr esi, 0x13
xchg ecx, esi
shr edi, 0x19
add ebx, esi
ror esi, 0xb
xor ebx, ecx
xchg ebx, ecx
mov esi, 0x39b0c317
xor ebx, esi
inc ecx
neg ecx
or ecx, esi
jmp 0x49caa8
cmp byte [edx], 0
jmp 0x49a6e2
add edx, dword [esp + 0x100]
or ebx, ecx
mov edi, ecx
rol ebx, 0xb
xchg ebx, ecx
mov edi, esi
or ecx, edi
ror ebx, 0x16
sub ebx, 0x3a107285
or ebx, esi
dec edi
xor ebx, 0x3a11d13f
inc ecx
jmp 0x49b9c5
mov dword [esp + 0x50], 0
xchg edi, ecx
add esi, ecx
ror esi, 0x13
add edi, 0x3a251631
mov esi, ecx
or esi, ebx
add ebx, esi
neg esi
jmp 0x49ca59
pop edx
mov esi, ecx
sub ecx, ebx
mov esi, 0x3a4c6a49
not edi
jmp 0x49ae4f
mov edx, dword [edx]
not edi
bswap ecx
and esi, 0x3a94ea0f
xchg esi, ecx
inc esi
or ecx, 0x3a961891
or esi, ecx
dec ebx
bswap esi
and edi, ebx
bswap ecx
or esi, edi
jmp 0x498a82
mov edx, dword [edx]
shr ecx, 1
add esi, 0x3a9be721
xchg ebx, edi
add esi, edi
xchg ecx, ebx
xor ecx, 0x3a9d60c9
or esi, edi
xor ecx, edi
add edi, ebx
shr ecx, 0x1f
xchg ecx, edi
mov edi, ebx
shl ecx, 0x19
or ebx, esi
jmp 0x4995e9
inc edx
shl ecx, 2
xchg ebx, ecx
neg ecx
bswap esi
jmp 0x4995e1
xor eax, eax
or ecx, esi
add edi, 0x3ab71049
or edi, esi
sub ecx, ebx
sub edi, esi
and edi, 0x3ab8a67d
shr ebx, 0x12
xchg ecx, ebx
jmp 0x49b109
add dword [esp + 0xcc], 0x78
mov edi, ecx
and esi, ecx
xchg ecx, esi
ror ecx, 6
jmp 0x49bca1
mov edx, dword [esp + 0x3c]
bswap ebx
or edi, 0x3b105569
xchg ebx, edi
mov esi, ebx
sub edi, ecx
neg esi
xor edi, ecx
xchg edi, ecx
add esi, edi
add esi, edi
sub edi, 0x3b13a899
or esi, edi
jmp 0x49c138
add dword [esp + 0xcc], edx
sub edi, ebx
xor ecx, edi
and esi, ebx
ror esi, 0xc
sub ecx, ebx
and ecx, esi
mov esi, ecx
shr ecx, 3
not esi
sub edi, 0x3b1baadf
add ebx, esi
xchg esi, edi
or ebx, ecx
rol esi, 4
jmp 0x49a50b
mov dword [esp + 0xcc], edx
xchg esi, edi
add edi, ecx
add edi, esi
not edi
shr ebx, 8
or ebx, ecx
not edi
xor ecx, esi
and edi, esi
mov ebx, edi
shr ebx, 0x1a
inc esi
jmp 0x49a646
mov edx, dword fs:[edx]
and ebx, esi
mov ecx, 0x3b380d11
not esi
sub ecx, esi
or ecx, esi
mov edi, 0x3b397ce9
mov edi, esi
add ecx, 0x3b3a346d
xor edi, esi
xor ebx, esi
jmp 0x49c8e9
add edx, dword [esp + 0xcc]
xchg ecx, edi
or esi, ebx
or edi, esi
mov esi, 0x3b3ef5df
xchg esi, ecx
mov edi, ecx
or edi, esi
neg edi
jmp 0x49b857
mov edx, dword [edx]
nop
add ebx, ecx
sub esi, ecx
shr edi, 0x1e
or ebx, ecx
shr ecx, 0x12
not edi
mov ecx, 0x3b50b5c9
mov esi, ebx
mov esi, ecx
jmp 0x49ae75
add esp, 0x164
or ebx, ecx
mov ebx, esi
or ebx, 0x3b68a379
inc ebx
inc edi
xchg edi, ebx
sub ecx, 0x3b6a292f
inc ecx
not edi
or ebx, edi
jmp 0x49bc86
mov edx, dword [esp + 0xcc]
and esi, ecx
sub esi, edi
sub esi, ebx
add edi, ebx
add esi, edi
and edi, 0x3b9e9c3f
and edi, ebx
rol edi, 0x13
jmp 0x49a760
mov dword [esp + 0x100], 0
inc edi
bswap esi
inc edi
mov edi, ecx
and ebx, edi
mov esi, ebx
or esi, 0x3ba2385d
xor ebx, edi
jmp 0x49bd1b
mov edx, dword [edx]
or ecx, edi
and edi, ebx
and edi, esi
xchg edi, esi
add ecx, esi
add esi, edi
sub ecx, ebx
mov ecx, esi
add ebx, ecx
inc esi
shl ebx, 0x1e
mov esi, edi
jmp 0x49aa04
add dword [esp + 0xcc], 0x20
nop
or ebx, esi
not ebx
mov edi, ecx
and ebx, edi
or ecx, ebx
xor ecx, 0x3bc3d4bd
rol ebx, 0x14
or edi, ecx
ror ecx, 8
jmp 0x49ae2f
mov dword [esp + 0x3c], edx
or esi, edi
add edi, 0x3bcc398f
nop
not esi
xchg ebx, esi
xor ecx, 0x3bcdcdb3
inc esi
xchg esi, edi
not edi
or ebx, ecx
jmp 0x49bb5e
mov edx, dword [esp + 0x100]
mov ecx, 0x40d8844d
or ecx, esi
xor esi, ecx
add ebx, esi
and ebx, 0x40db2b53
or esi, edi
sub edi, esi
mov edi, esi
xchg edi, esi
add edi, ebx
or esi, edi
or edi, ecx
mov ebx, 0x40e060c3
and ebx, 0x40edd86b
jmp 0x499f36
jne 0x49b109
sub esi, edi
sub ecx, edi
add edi, ebx
sub ebx, 0x4101a5eb
add ecx, ebx
sub ecx, 0x4106b36d
xchg ecx, esi
and ecx, ebx
sub esi, edi
sub edi, esi
jmp 0x49980a
mov edx, dword [edx]
xor ebx, 0x411a2553
add edi, 0x411ae141
mov edi, ecx
and esi, 0x411c5b6b
jmp 0x498aed
mov edx, dword [edx]
xor ecx, 0x411d5d37
and ecx, esi
mov ecx, ebx
add ebx, edi
xor ebx, esi
xor edi, ebx
or ebx, esi
xchg ecx, ebx
jmp 0x499090
add edx, dword [esp + 0x100]
sub ecx, ebx
not esi
sub esi, 0x432057ed
shr ecx, 0xe
mov ebx, esi
add esi, 0x4322a1f7
jmp 0x49a564
mov edx, dword [edx]
add edi, ebx
xchg ebx, edi
or esi, 0x4356933b
or esi, ecx
add ecx, esi
xor edi, esi
jmp 0x49ca13
sub dword [esp + 0xcc], 8
mov edi, 0x4359d2dd
or ebx, 0x435a778d
not ecx
xor esi, ecx
sub ecx, ebx
add edi, ecx
and edi, esi
add ecx, edi
add edi, ebx
xor ebx, esi
bswap ecx
shl ebx, 0x1a
jmp 0x498d59
add dword [esp + 0x3c], 4
ror ebx, 9
sub ebx, esi
xor ebx, 0x436b6c4b
sub esi, edi
jmp 0x49bef7
add dword [esp + 0xcc], eax
shl esi, 7
xor esi, 0x439222f9
and esi, edi
sub esi, 0x4393165d
sub ebx, esi
xor esi, ecx
and ebx, esi
mov esi, ecx
ror ebx, 0xa
or edi, esi
not esi
xchg edi, esi
jmp 0x49a3cb
mov edx, dword [esp + 0xcc]
xor ebx, edi
add edi, ebx
mov ecx, esi
ror ebx, 0x12
dec ecx
not esi
or esi, ebx
add ecx, 0x4428410b
jmp 0x49bff1
cmp eax, dword [esp + 0x48]
jmp 0x49c720
add edx, dword [esp + 0x100]
rol edi, 4
shl edi, 0x11
xor esi, ecx
neg ecx
add esi, ebx
add esi, 0x44325c1d
add esi, ebx
and esi, 0x44339bc5
and ebx, edi
shl ebx, 0x16
mov edi, esi
xchg edi, esi
xor ecx, esi
xor ebx, esi
sub edi, esi
add ecx, edi
jmp 0x49b264
xor al, byte [edx]
sub edi, ecx
or esi, 0x44aced4b
or esi, edi
xor esi, 0x44ae5283
sub ebx, 0x44af0aa7
and esi, ecx
xchg ecx, edi
inc esi
add esi, ebx
mov esi, edi
xor esi, ebx
and edi, esi
jmp 0x49b40f
mov eax, 2
and esi, ebx
dec ecx
xchg esi, edi
xchg esi, edi
inc ebx
ror ebx, 0x19
neg ebx
mov esi, 0x44df7a3b
xchg edi, ecx
and esi, 0x44e1076b
sub ecx, ebx
neg esi
jmp 0x49b814
push edx
mov edi, ebx
neg ecx
rol ecx, 0xd
and ebx, 0x44f8be55
shr edi, 0x13
xor esi, edi
jmp 0x499bbb
rol eax, 8
and esi, 0x454af6a3
xchg ebx, esi
inc ebx
or edi, esi
bswap edi
or esi, edi
ror ebx, 0xf
mov ebx, ecx
jmp 0x499b01
mov dword [esp + 0x100], edx
sub edi, ebx
or edi, esi
ror ebx, 0x12
and ecx, edi
xor ebx, esi
sub ebx, esi
sub ebx, esi
or edi, ecx
sub esi, 0x45563bf7
xchg esi, ecx
mov esi, ecx
add ebx, 0x45581d29
xor ecx, 0x4558b5dd
mov edi, esi
jmp 0x4992f0
mov edx, dword [edx]
and ebx, edi
sub ebx, esi
rol esi, 6
inc ecx
xor ebx, 0x45f7ab49
mov ebx, ecx
mov ebx, edi
or edi, esi
xchg esi, ecx
sub edi, 0x45fac44f
shr esi, 0xa
and ebx, edi
jmp 0x498c86
mov edx, dword [edx]
mov esi, ecx
bswap ecx
shl esi, 3
sub ecx, 0x45ff4407
jmp 0x49b42b
mov edx, dword [esp + 0x50]
add ebx, edi
mov edi, 0x4611cec9
shr ebx, 0x1f
sub edi, ebx
sub esi, edi
neg ecx
xor ecx, esi
xor ebx, esi
or ebx, esi
rol ebx, 6
jmp 0x49c391
mov edx, dword [edx]
and ebx, ecx
add esi, ecx
add edi, ebx
sub esi, ecx
and edi, ecx
or esi, 0x4623e337
dec ecx
sub esi, ebx
jmp 0x499fdf
mov edx, dword [edx]
add ebx, 0x463e5e2d
rol ecx, 1
rol esi, 0x17
mov ebx, esi
nop
xor ebx, esi
xchg ebx, ecx
and esi, ecx
sub ecx, ebx
mov edi, 0x4641d309
neg ecx
shl ecx, 9
jmp 0x49a448
mov dword [esp + 0xcc], edx
xor edi, 0x464f5d55
and edi, ecx
xor ebx, esi
xor ecx, 0x4650841b
not edi
or ebx, ecx
jmp 0x499ee9
mov dword [esp + 0x3c], edx
sub ecx, ebx
dec esi
or ecx, edi
xchg edi, ebx
bswap edi
add edi, esi
shr ecx, 6
and edi, 0x465c9cc5
add esi, ebx
sub esi, ecx
jmp 0x49b1e4
mov eax, 4
add ecx, esi
dec ebx
add esi, ecx
xor esi, edi
not ecx
mov ecx, edi
and ecx, 0x4667d7e3
not ebx
jmp 0x49c2ed
inc dword [esp + 0x50]
not ebx
xor edi, 0x467dc357
dec esi
add esi, edi
not ecx
shr ebx, 0x1c
and ebx, edi
or ecx, esi
mov ecx, 0x4680728f
add esi, 0x4680d781
shr edi, 0xc
xor ecx, 0x4681a51f
jmp 0x49aa74
mul edx
xor ebx, edi
sub edi, 0x46866a63
xor esi, edi
and esi, edi
xor esi, ebx
sub ecx, esi
mov ecx, edi
sub ebx, 0x4688a659
jmp 0x49ab3b
ret
mov edx, dword [esp + 0x100]
or esi, ebx
add esi, 0x46a248e5
xchg esi, ebx
or ecx, 0x46a318dd
rol ebx, 0xd
bswap esi
rol esi, 3
shl ebx, 0x12
shl edi, 4
xor ecx, ebx
xor ebx, ecx
xchg ecx, edi
jmp 0x49a093
mov dword [esp + 0xcc], 0
and ecx, esi
shl ebx, 0x18
and ebx, esi
and ecx, esi
xchg ecx, edi
xchg edi, esi
and ecx, ebx
mov ecx, esi
sub ebx, 0x46b1d8a9
sub ecx, edi
jmp 0x49c86a
mov edx, dword [esp + 0x3c]
xchg ecx, edi
and esi, edi
sub ecx, esi
xor ecx, esi
mov edi, esi
dec edi
xchg esi, ecx
inc esi
jmp 0x49a113
mov edx, dword [edx]
or ebx, esi
or esi, 0x46feb39f
shl ebx, 7
neg ebx
add ecx, 0x46ffe721
mov esi, 0x47004425
or esi, ebx
xchg ebx, edi
jmp 0x49a8e4
add edx, dword [esp + 0x50]
or edi, ecx
not ebx
mov ecx, edi
sub esi, ebx
bswap ebx
and esi, ebx
jmp 0x49ba91
movzx edx, word [edx]
and ecx, edi
rol esi, 0xb
shr edi, 0x10
neg esi
sub ecx, ebx
rol esi, 5
or esi, ecx
xchg edi, ecx
mov edi, 0x47500967
not ebx
nop
add ecx, edi
jmp 0x49bbb2
mul edx
xor edi, ebx
rol edi, 0x17
or ebx, edi
rol ebx, 0xf
nop
not esi
xchg ebx, edi
add ecx, ebx
xor edi, 0x4764c1a9
dec esi
or edi, esi
mov ecx, 0x4765ebeb
sub ecx, ebx
sub ecx, ebx
jmp 0x49c4c3
mov dword [esp + 0x50], eax
not esi
xchg ecx, esi
xchg ebx, edi
xor ebx, 0x478e70e7
sub edi, ecx
xchg esi, ebx
add edi, ecx
not edi
or edi, esi
mov edi, esi
neg ecx
add ecx, edi
jmp 0x49aa1b
jne 0x49bb5e
ror esi, 0x10
ror esi, 0x13
sub esi, 0x47d39f13
add ebx, esi
jmp 0x498fb5
mov dword [esp + 0x48], edx
shl esi, 0xc
shl esi, 0x1e
xchg ebx, ecx
xor ecx, esi
or esi, ebx
add ecx, esi
sub ecx, ebx
mov ebx, edi
jmp 0x498c53
sub esp, 0x164
and esi, 0x48022055
add edi, 0x480284c3
or esi, ebx
xor esi, 0x48034f21
or ebx, edi
add ecx, edi
xchg ebx, esi
or ebx, edi
xor ebx, esi
and ecx, esi
sub ebx, esi
or ebx, edi
jmp 0x4996a8
add edx, 0xc
xchg ecx, ebx
sub ecx, esi
rol ecx, 0xf
sub edi, ecx
add esi, ecx
mov edi, ecx
inc esi
xor ecx, esi
xor ecx, 0x480a1ed3
not ebx
and edi, 0x480aeebb
mov esi, edi
and ebx, edi
or ebx, 0x480c1881
sub esi, edi
mov ecx, esi
jmp 0x49a77b
add edx, 0x18
dec ebx
add ebx, ecx
mov ecx, esi
shr ecx, 0x11
or edi, ecx
mov ecx, ebx
or edi, esi
not ecx
neg ebx
or ebx, edi
jmp 0x49b7a6
mov dword [esp + 0x3c], 0
shr ecx, 0x16
xor ebx, esi
neg edi
ror esi, 0xe
not edi
sub edi, esi
mov edi, ebx
mov ecx, ebx
mov esi, ebx
or esi, ebx
jmp 0x49a3ec
add edx, 0x3c
dec ecx
and ebx, esi
rol edi, 0x19
or ebx, esi
sub ecx, 0x48402ce5
xchg ebx, esi
mov edi, ecx
xor edi, esi
or ecx, esi
xor ebx, esi
jmp 0x499a8e