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

Disassembly:
add ebx, dword [esp + 0x64]
ror ecx, 0x1e
sub edi, 0x59d9979e
add edx, edi
or edx, esi
add esi, edx
and edx, edi
or edx, esi
and ecx, edx
shr edx, 5
add edx, edi
shr edx, 0xc
jmp 0x498681
add dword [esp + 0x3c], ebx
inc ecx
xor edx, esi
shr edi, 0x12
jmp 0x49a539
add dword [esp + 0x3c], 0x78
rol esi, 0xf
or ecx, 0x5a6d8de7
add edi, ecx
and edx, esi
or edx, edi
jmp 0x49b21c
pop ebx
xchg edi, esi
xor esi, ecx
and edx, edi
and ecx, edi
sub edi, esi
xchg edx, esi
jmp 0x499918
mov ebx, dword [ebx]
sub edi, edx
sub ecx, 0x5a8dd62b
and ecx, edi
mov ecx, 0x5a8eacb5
xor ecx, edi
xchg esi, edx
xor edx, edi
or ecx, 0x5a904169
xchg esi, ecx
jmp 0x4988de
mov ebx, dword [esp + 0x90]
sub ecx, esi
or ecx, edx
not ecx
xor ecx, esi
xor edi, edx
mov esi, edx
bswap ecx
or esi, ecx
xor ecx, 0x5a949169
sub ecx, esi
sub ecx, edx
sub ecx, esi
jmp 0x498e81
add ebx, dword [esp + 0x3c]
or ecx, edi
xor ecx, esi
shl edx, 4
ror edx, 0x17
nop
add ecx, esi
sub edx, 0x5aef835c
jmp 0x49933c
add dword [esp + 0x3c], eax
shr ecx, 6
xor ecx, 0x5b193a09
xor esi, edi
sub esi, ecx
xchg edi, ecx
not edx
jmp 0x49aa26
add ebx, dword [esp + 0x64]
shl edx, 0xe
and esi, ecx
add esi, edi
add edi, ecx
xchg edi, ecx
mov edx, esi
mov esi, edx
xchg ecx, edi
and ecx, edx
dec edi
add ecx, 0x5b2c4261
neg edx
add edx, esi
xchg edi, ecx
and ecx, edx
jmp 0x4993ac
mov dword [esp + 0x3c], ebx
mov edx, esi
xchg edi, edx
and ecx, edx
jmp 0x4987de
add dword [esp + 0xe0], 4
not edi
sub edi, esi
xchg edi, esi
xchg edx, esi
and edi, 0x5b52737f
add edi, esi
jmp 0x49942b
mov ebx, dword [ebx]
and edx, edi
xchg ecx, edx
shr esi, 0x11
or edi, 0x5bb04db9
add edx, 0x5bb0b3ca
inc edi
or edi, esi
sub esi, edi
shl ecx, 0x1a
shl edi, 0xb
jmp 0x4988ba
mov ebx, dword [esp + 0xe0]
xor edi, ecx
and edi, esi
shr esi, 0x11
ror edi, 3
sub ecx, edx
xor edx, ecx
sub edx, edi
ror edi, 0xf
xor edx, 0x5bbb73ab
sub edx, 0x5bbbedad
xchg ecx, edi
or esi, 0x5bbce4f1
jmp 0x4995c1
mov ebx, dword [esp + 0x64]
mov esi, edx
and esi, 0x5bc9de90
xchg edi, edx
or ecx, edi
xor edx, ecx
or edx, esi
sub ecx, 0x5bcc055e
and ecx, esi
add esi, ecx
and ecx, edx
add edi, ecx
shr esi, 8
jmp 0x499dd7
add ebx, dword [esp + 0x64]
shr edi, 0x17
or esi, edx
dec ecx
xor esi, edx
sub esi, 0x5bd83e1c
add edx, esi
mov esi, edi
or edx, esi
and edx, ecx
add esi, edx
jmp 0x49adbd
add ebx, 0xc
add edx, ecx
sub esi, edi
and edx, 0x5bdbd903
rol ecx, 0x11
xor edx, edi
bswap edi
xchg edx, edi
and edx, edi
mov ecx, esi
add ecx, 0x5bdedf41
or edx, 0x5bdf4975
mov esi, edx
or ecx, 0x5be00d3b
shr edi, 4
ror esi, 0x14
jmp 0x4992ef
mov ebx, dword [esp + 0x3c]
mov edi, esi
sub esi, 0x5c0791e2
and ecx, edx
xor ecx, edx
rol ecx, 0x10
or edx, ecx
nop
or esi, ecx
add esi, 0x5c0aaac5
sub esi, edi
jmp 0x49aa96
mov ebx, dword [esp + 0x64]
xchg ecx, esi
sub edx, ecx
xchg ecx, edx
add edx, ecx
xchg ecx, edi
jmp 0x498207
add ebx, dword [esp + 0x64]
xor edx, ecx
mov esi, edx
not ecx
or edx, ecx
xor ecx, 0x5c1a2cc4
mov esi, edi
and edi, ecx
or edi, esi
add esi, ecx
jmp 0x49a2f7
rol eax, 8
sub edi, 0x5c3fc4b9
sub ecx, esi
mov esi, 0x5c40a47e
xor edx, 0x5c4127e6
and edx, ecx
and esi, ecx
jmp 0x49a847
mov ebx, dword [ebx]
add edx, ecx
not edx
sub ecx, 0x5c539540
sub edx, ecx
xchg edi, edx
xor edi, 0x5c54bb67
or edx, ecx
add edx, 0x5c5583df
xor esi, 0x5c578fd1
add edi, 0x5c57f660
or esi, edi
and ecx, edi
sub ecx, edx
shr edi, 0x13
jmp 0x4994ff
mov ebx, dword [esp + 0x3c]
and esi, edx
xor edx, esi
dec edx
mov esi, edi
rol edx, 0xa
xchg edi, edx
add edi, esi
jmp 0x498e25
jne 0x49b08a
mov ecx, 0x5c9e6619
add esi, ecx
add esi, 0x5c9f21cd
dec edx
add ecx, edi
sub edx, 0x5ca0918e
not ecx
shr edx, 0xc
jmp 0x498327
mov ebx, dword [ebx]
and edi, edx
and edi, esi
add esi, edi
or edx, ecx
and esi, edx
sub esi, 0x5cff3c6a
and edi, esi
jmp 0x49923d
mul ebx
not edi
or edx, ecx
or ecx, 0x5d128af6
xor esi, edi
xor edi, esi
mov edi, 0x5d186639
and edx, ecx
jmp 0x499481
add dword [esp + 0x3c], 4
bswap edi
mov ecx, 0x5d408a1c
ror esi, 0x11
rol edx, 2
or edi, ecx
xor edi, esi
jmp 0x498a48
add ebx, dword [esp + 0x64]
or ecx, 0x5e567fca
mov esi, edx
sub esi, 0x5e5745f7
or edx, edi
neg esi
not esi
mov edi, ecx
rol edi, 5
jmp 0x49a37c
mov ebx, dword [ebx]
and esi, 0x5e8a8f68
inc edi
shr esi, 0x17
rol ecx, 3
sub edi, ecx
and esi, 0x5eab104c
add edx, edi
bswap ecx
shr esi, 4
inc ecx
and ecx, edi
sub edx, ecx
jmp 0x49a180
mov ebx, dword [ebx]
mov ecx, edi
xor edx, ecx
mov edi, edx
sub ecx, edx
not esi
xchg edx, esi
and ecx, 0x5eb03a1b
rol esi, 0x12
shl edx, 0x1a
sub edx, edi
or esi, edi
shl edx, 0xc
jmp 0x49a615
mov dword [esp + 0xe0], ebx
xchg ecx, edx
bswap esi
ror ecx, 0x17
neg ecx
xor ecx, 0x5eb79fd1
xchg edi, edx
xchg edi, esi
add ecx, edx
or edx, esi
not ecx
xor edx, ecx
jmp 0x499bf3
mov ebx, dword [esp + 0xe0]
shl edi, 0xc
or esi, ecx
ror esi, 0x14
and esi, edx
neg edi
sub esi, 0x5ee3388b
add edi, edx
shl ecx, 0xf
xor esi, ecx
jmp 0x49879c
mov dword [esp + 0x90], eax
mov esi, edx
and ecx, 0x5ee954fd
mov ecx, 0x5ee9baaa
xchg edi, edx
jmp 0x49a494
mul ebx
ror ecx, 0x1f
or edx, ecx
shr esi, 8
inc edx
jmp 0x4985b2
add ebx, 0x18
or esi, ecx
inc esi
mov esi, 0x5ef66174
xor esi, 0x5ef69a07
bswap edi
xor esi, edx
and ecx, edi
jmp 0x49988d
add ebx, dword [esp + 0x90]
add esi, 0x5f006990
sub edx, esi
jmp 0x499a04
xor eax, eax
mov ecx, esi
xor ecx, esi
add esi, edx
xchg ecx, edx
shr ecx, 0x1e
jmp 0x49b08a
mov ebx, 0x30
and ecx, edx
sub edx, ecx
bswap edx
shr edx, 7
add ecx, 0x5fae15a2
shr edx, 0x1d
add ecx, esi
xor edi, 0x5faf5b53
add esi, ecx
add ecx, edx
rol edi, 0x16
xor edi, 0x5fb0eb5e
and edx, edi
jmp 0x49a36c
mov ebx, dword [ebx]
and ecx, edi
shl edi, 3
and edi, ecx
and esi, ecx
xor esi, ecx
bswap ecx
mov ecx, 0x5fb47a29
inc esi
xchg esi, ecx
jmp 0x499b00
inc dword [esp + 0x90]
rol ecx, 0xe
rol ecx, 7
or ecx, edx
mov edx, edi
neg esi
mov edx, 0x5fbab7da
mov esi, ecx
xor edi, ecx
xchg edx, esi
or edi, esi
add edx, esi
add esi, ecx
xchg edx, esi
inc esi
add ecx, esi
xchg edx, ecx
jmp 0x498693
cmp eax, dword [esp + 0xbc]
jmp 0x499a26
mov eax, 4
and edx, edi
shl edx, 0xe
sub ecx, esi
add edx, ecx
or esi, ecx
add edi, edx
neg edx
xor ecx, esi
inc ecx
sub edi, 0x60cb50bf
jmp 0x49a07e
jne 0x4998ce
xchg edi, esi
mov edx, ecx
add esi, ecx
xchg edi, edx
xor edx, 0x60cd98d5
mov ecx, edi
add edi, ecx
or edi, 0x60ced49f
and ecx, esi
inc edx
rol ecx, 0x11
dec ecx
bswap ecx
xor esi, edx
jmp 0x498ebd
mov dword [esp + 0x64], ebx
xchg edi, edx
xchg edx, ecx
rol esi, 4
add ecx, edx
bswap ecx
and edx, edi
rol ecx, 0x1b
sub edi, edx
add edi, esi
xor edx, esi
jmp 0x498869
mov eax, 2
rol esi, 0x15
sub esi, edx
xchg edi, esi
mov edx, ecx
xchg edi, edx
mov edi, 0x6132aa6d
jmp 0x4983a4
add ebx, 0x3c
rol esi, 4
xor edi, esi
mov edi, edx
add ecx, edx
bswap ecx
or edi, esi
jmp 0x49af97
mov ebx, dword [esp + 0x3c]
or esi, edx
shl edx, 0xa
sub edx, esi
shr edx, 8
xchg edx, ecx
mov edi, 0x61649c1e
mov edx, ecx
bswap esi
not edi
mov esi, 0x61656d39
add edi, edx
or edx, edi
jmp 0x499fe2
mov ebx, dword [ebx]
mov ecx, esi
xchg edx, edi
add esi, edx
shl edi, 0x19
shl edi, 0x16
jmp 0x498119
movzx ebx, word [ebx]
bswap edx
and edx, 0x61f889b3
or edx, esi
xchg edx, edi
and edi, esi
ror esi, 0x13
shr edi, 9
xor ecx, esi
rol ecx, 0x1d
sub edx, 0x61fa38b7
xchg edi, edx
or esi, edx
and esi, edx
jmp 0x4994b3
mov ebx, dword [ebx]
and esi, edi
neg edi
inc edx
sub edx, edi
add esi, edx
or edx, 0x621bf1aa
xor ecx, 0x621c44ad
xor edi, esi
xchg edi, ecx
bswap ecx
rol ecx, 9
bswap ecx
xor esi, edi
jmp 0x498c20
mov dword [esp + 0x3c], ebx
mov edx, esi
and edx, esi
and edi, ecx
add edi, edx
rol edx, 0x1e
xor ecx, 0x624a1a0c
jmp 0x49829e
add esp, 0x130
sub edx, edi
ror edi, 0x12
mov edi, edx
and ecx, esi
jmp 0x49a77a
mov ebx, dword fs:[ebx]
sub ecx, edx
xchg edi, edx
add ecx, edi
xor ecx, esi
jmp 0x49b17c
mov dword [esp + 0xe0], ebx
sub edx, esi
or esi, edx
mov edx, edi
xor edi, esi
neg edi
sub ecx, esi
rol edi, 0x12
add edx, esi
not esi
and ecx, 0x62a11e3b
inc ecx
not esi
jmp 0x4998ce
sub dword [esp + 0x3c], 8
bswap edi
xchg edx, ecx
mov edi, esi
or edi, ecx
bswap ecx
or esi, edx
or edx, ecx
or ecx, edi
jmp 0x499e97
add dword [esp + 0x3c], 0x20
sub ecx, esi
or ecx, 0x630bd65c
jmp 0x498ccb
mov dword [esp + 0x3c], ebx
sub esi, 0x632437e6
xchg edx, edi
add edx, edi
bswap edi
bswap edi
xor esi, edi
sub ecx, esi
xchg esi, edx
sub edi, edx
jmp 0x498a90
sub esp, 0x130
sub edi, 0x63740f50
dec edi
add edx, ecx
neg ecx
shl edx, 9
add ecx, edx
bswap ecx
jmp 0x49af1b
mov dword [esp + 0xbc], ebx
xor ecx, edx
xor edi, ecx
or edi, edx
ror edx, 0x13
sub edi, ecx
shr ecx, 0x15
jmp 0x49985a
ret
inc ebx
xchg edx, edi
shl edi, 0xc
add ecx, edx
and edx, ecx
shl ecx, 0x13
xchg esi, edi
xchg ecx, edx
or edx, 0x63ae929a
xor ecx, 0x63b1f334
dec esi
jmp 0x49aa78
mov ebx, dword [esp + 0x3c]
and edi, ecx
add esi, edi
sub ecx, 0x6403f2a4
shl esi, 0x10
inc esi
mov esi, ecx
sub esi, edi
bswap edx
add edi, ecx
and ecx, 0x640564f0
or edi, esi
jmp 0x49b253
cmp byte [ebx], 0
jmp 0x498d5b
mov ebx, dword [ebx]
and edi, 0x64267b67
sub ecx, edx
rol edx, 0xb
and edx, 0x6427315b
xor ecx, edx
mov esi, edi
rol edi, 7
xor edx, 0x64280c09
xor ecx, edi
jmp 0x4985ef
mov dword [esp + 0x3c], 0
sub edx, esi
sub ecx, edx
rol edx, 0xd
add esi, 0x644a129b
sub ecx, edi
or edx, 0x644a7a79
mov ecx, edi
add ecx, edi
xchg edx, esi
jmp 0x49a74e
push ebx
or ecx, edi
mov edi, 0x653fb382
and ecx, edi
jmp 0x4995f1
mov dword [esp + 0x90], 0
sub ecx, esi
add edi, 0x65778aad
bswap edi
mov edx, edi
not edx
jmp 0x49b26e
mov ebx, dword [ebx]
sub edx, edi
or edi, ecx
or ecx, edi
and esi, ecx
xchg edx, edi
jmp 0x49a242
mov dword [esp + 0x64], 0
and edi, esi
add edi, ecx
jmp 0x49ac12
xor al, byte [ebx]
or ecx, edi
xor edi, edx
add edx, esi
sub edx, esi
and ecx, edi
xor edi, ecx
or ecx, 0x65b85ac8
or edi, edx
jmp 0x498b9c
add ebx, 0xc
or edx, edi
xchg esi, ecx
and edi, esi
neg edx
and ecx, 0x66006e4d
mov edx, 0x6600d422
ror edx, 0x11
and edi, esi
xchg edi, esi
shl edx, 0xf
jmp 0x498380
mov ebx, dword [esp + 0x64]
sub ecx, 0x660e9033
neg ecx
add edi, esi
xor edx, 0x660fd431
add ecx, esi
add ecx, esi
xor edx, 0x6610ffaa
add esi, ecx
add ecx, 0x661172b2
and esi, edi
ror edx, 0xb
add ecx, edi
or esi, edi
jmp 0x498550
mov ebx, dword [ebx]
sub edx, 0x6644bfc9
xor ecx, esi
mov edx, esi
sub ecx, edx
neg ecx
inc edx
mov esi, 0x664605c6
jmp 0x498ae4
mov dword [esp + 0xe0], 0
add esi, edx
and edx, edi
xchg ecx, esi
add edx, edi
neg edx
and esi, 0x664752d1
xor edx, ecx
xor esi, edi
or esi, ecx
or edx, ecx
rol edi, 0xc
jmp 0x49b057