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

Disassembly:
xor al, byte [esi]
sub edx, 0x25e3946e
and edx, ecx
dec ebx
and ebx, edx
add edx, ebx
add edi, 0x25f8dc13
rol ecx, 6
add ebx, ecx
sub edx, 0x25f988a4
xor ebx, edx
add edi, ecx
shr edi, 6
or edi, 0x25faa2dc
or edx, ecx
mov ebx, edx
sub ecx, edi
jmp 0x498d3f
add esi, 0xc
sub edi, ebx
xchg edi, edx
or ebx, edx
shr edi, 0xa
xor edi, ecx
and edi, 0x260c230d
not edi
and edi, ecx
shr ecx, 0xf
xchg edi, ecx
rol edi, 0x1a
add edi, 0x260e986c
mov ebx, 0x260f034d
jmp 0x49a79f
cmp byte [esi], 0
jmp 0x4998c6
push esi
rol ecx, 0x17
xor ecx, edx
not ecx
add ecx, edi
rol edx, 0x1a
and ecx, edx
and edx, ecx
rol ebx, 0x17
and edi, edx
or ebx, edx
jmp 0x49a404
add dword [esp + 0xd4], 0x78
mov ebx, 0x26adb915
or ebx, ecx
neg edi
sub ebx, ecx
or edi, 0x26bb43fc
jmp 0x49b210
add esp, 0xdc
sub ecx, edx
and ebx, ecx
and edi, 0x26ca887b
add edi, 0x26cabcc0
mov edi, ebx
not ebx
or ebx, edi
mov edi, ebx
sub edi, ebx
sub edx, 0x26cbff93
jmp 0x49a46f
mov esi, dword [esi]
sub edi, 0x26cfed8b
or edi, 0x26d02640
shr ecx, 0x18
sub ebx, edi
add ebx, edx
or ecx, edx
not edi
jmp 0x49b39f
mul esi
mov edi, ecx
sub ecx, 0x26db5918
or ecx, edx
mov ebx, edx
bswap edx
bswap edx
xchg edx, ecx
not edi
sub edi, 0x26de5329
sub edi, ecx
add ecx, 0x26df1c2c
jmp 0x49a76e
mov esi, dword [esi]
or edx, ecx
mov edx, edi
or edx, ecx
xchg ecx, edx
bswap edi
xor edi, edx
sub ecx, edi
xchg ecx, edi
shr edx, 0xf
jmp 0x49953a
add esi, dword [esp + 0x10]
add edi, ecx
add edx, edi
xchg edx, ecx
mov edx, ebx
mov ecx, 0x27079f60
bswap edi
xor edx, ebx
sub ecx, 0x27085f36
not ebx
mov ecx, edx
or ecx, 0x2709045a
jmp 0x499736
rol eax, 8
and edx, ebx
add ebx, edx
xchg edi, ecx
rol edx, 0xf
add ebx, edx
add ebx, edx
add ebx, edx
mov edx, 0x270de34c
xchg edx, edi
jmp 0x498f38
add esi, 0x3c
mov edi, edx
rol edx, 0xd
rol ecx, 0x12
bswap edx
or edx, edi
and edx, ecx
ror ecx, 0x13
and ebx, edx
xor edi, ebx
mov ebx, 0x2713defe
jmp 0x499691
mul esi
mov edi, edx
sub edx, ebx
jmp 0x49b385
mov esi, dword [esi]
mov ebx, ecx
neg edi
add ecx, 0x2743286c
xchg edi, ecx
shr edi, 0x1a
mov ecx, edi
or edx, edi
bswap edi
jmp 0x499885
mov dword [esp + 0x80], esi
sub ebx, ecx
xor edi, ecx
xchg ebx, edi
mov ecx, edx
sub edi, ecx
rol ecx, 0xf
bswap ecx
sub ecx, edx
sub ecx, 0x27481e06
and ecx, ebx
and edx, edi
add edx, edi
sub ebx, edi
jmp 0x499460
inc esi
shr edi, 3
sub edi, ebx
sub ebx, edi
xor ecx, ebx
or edx, 0x275348a9
inc ebx
sub ebx, edi
and ecx, ebx
jmp 0x498758
mov esi, dword [esp + 0xd4]
sub ecx, ebx
neg ebx
mov ebx, edx
dec ecx
and edi, ecx
or edi, 0x282aa3a2
sub ebx, ecx
xchg ebx, edi
nop
xchg ecx, ebx
rol edi, 1
xchg edx, edi
jmp 0x498ec3
add esi, dword [esp + 0xd4]
and edi, 0x2836352d
shr edx, 0x12
dec ecx
and edi, edx
and ebx, 0x2837c8f0
and ecx, edx
sub edi, ebx
sub ecx, edx
xor ebx, ecx
mov ebx, edx
and edi, 0x284ed21b
and ecx, ebx
mov edi, ecx
inc edi
jmp 0x499554
add esi, dword [esp + 0x80]
mov edi, ecx
xchg edi, edx
xchg edi, ecx
sub edx, ebx
jmp 0x49a175
mov dword [esp + 0xd4], esi
sub ebx, edi
xchg ecx, edi
or edx, ebx
mov edi, 0x2871eecc
inc edi
xor ebx, edi
rol edi, 7
jmp 0x498a94
sub dword [esp + 0xd4], 8
mov ebx, ecx
sub ecx, ebx
mov ecx, edi
ror edx, 0x1b
mov edi, 0x28cf0432
and ecx, 0x28cf650e
sub ecx, ebx
jmp 0x49a247
mov esi, dword [esp + 0xb8]
and edi, ebx
sub edi, ebx
shr ecx, 0x15
rol edx, 0x18
or edi, 0x28fc5fa0
sub ecx, edi
jmp 0x498cdc
mov esi, dword [esp + 0x80]
inc edx
xchg edx, ecx
add ebx, 0x28ff0f9c
xor ebx, edx
add ebx, ecx
mov ecx, 0x29004e7f
jmp 0x498d79
add esi, dword [esp + 0x80]
sub ebx, edx
not ebx
not ecx
and ebx, 0x29184266
and edx, edi
jmp 0x498946
mov esi, dword [esi]
add edi, edx
inc ecx
or ebx, 0x291a0252
nop
xchg edi, ebx
xchg ebx, edi
shr ebx, 0x14
jmp 0x499d03
mov esi, dword [esi]
or edi, 0x29dbec03
mov edi, edx
add edi, ecx
sub ecx, edx
mov ebx, edx
and edx, 0x29dd0b69
xor edi, edx
add ecx, edx
xor edi, edx
jmp 0x499173
mov dword [esp + 8], esi
mov edi, ebx
sub edi, ebx
add edx, edi
sub edx, ecx
or ecx, ebx
xor ebx, edx
xor edi, edx
xor edx, 0x29e5c3b2
or ecx, edi
xor ecx, ebx
jmp 0x49abd2
mov eax, 4
mov edx, ebx
sub ebx, edx
or edi, ecx
mov edx, ecx
and ebx, edx
and edi, 0x2a0b32e2
add edx, 0x2a0b748c
ror ebx, 0xc
jmp 0x499bb6
mov esi, dword [esp + 0xd4]
neg edi
add edi, 0x2a1467d2
xchg ecx, edi
and edi, 0x2a14f975
or ecx, edx
mov ecx, ebx
sub ecx, edx
ror edi, 5
xor edx, 0x2a16205a
dec edx
jmp 0x49aa54
mov esi, dword [esi]
not ecx
mov ebx, 0x2a16ebda
shr ebx, 0xc
xor edx, 0x2a17561f
add ecx, edi
xchg edi, ebx
xchg edi, edx
mov edi, 0x2a18c23e
ror ebx, 5
mov edx, ebx
jmp 0x498edf
add esi, 0xc
ror edi, 0x17
sub edi, edx
add ebx, edx
xchg ebx, ecx
xchg ecx, edi
sub edx, ebx
mov edi, ebx
shl ebx, 0x19
sub edi, ecx
jmp 0x499d97
add esi, dword [esp + 0x80]
add edx, 0x2a24c2d4
dec edi
inc ecx
or edi, 0x2a25ddc4
rol ebx, 3
jmp 0x49ac63
add dword [esp + 0xd4], esi
add ecx, edi
mov ecx, ebx
or ecx, edx
xchg ecx, edi
sub edx, ecx
mov ebx, ecx
xchg edi, ebx
add ecx, edx
neg ecx
and edx, 0x2a2ade88
jmp 0x499f9e
jne 0x4985af
sub ebx, edi
sub ecx, edx
xchg ebx, edx
and edi, 0x2a37dd96
ror ebx, 4
or ebx, 0x2a38fe83
mov edx, 0x2a395f30
jmp 0x499a81
add esi, dword [esp + 0x80]
and ecx, ebx
bswap ecx
add edi, ebx
xor ecx, ebx
not edx
xor ebx, 0x2a7c3073
jmp 0x499e91
pop esi
xchg ebx, ecx
shr edx, 0x16
xor edi, ebx
add ecx, ebx
xchg ecx, edx
xchg ecx, ebx
add edx, edi
sub ecx, ebx
xchg edi, ebx
jmp 0x49a538
movzx esi, word [esi]
or edi, edx
xor edx, 0x2adb6c2e
or ebx, 0x2adbdd44
sub edx, 0x2adc4a4a
mov ecx, ebx
or edi, ecx
or edx, edi
xor ecx, 0x2addf81e
or ebx, edx
shl ecx, 4
xor edi, ebx
add edx, ebx
or ecx, 0x2ae3cc8e
jmp 0x498bf7
mov dword [esp + 0xd4], esi
sub ebx, edx
neg edi
add edi, ebx
rol edx, 0x13
sub ebx, 0x2b0fdfd5
or ebx, edx
or edx, ebx
jmp 0x49af8c
mov esi, dword [esi]
mov edx, edi
and ecx, edx
dec ebx
bswap ebx
sub ebx, 0x2b29faa1
neg ebx
xchg edi, ebx
or ebx, 0x2b2b3a55
xchg ecx, edi
jmp 0x49aa69
mov dword [esp + 0xb8], esi
bswap ecx
bswap edx
mov edi, ecx
and ecx, ebx
neg ebx
jmp 0x49a2e0
add dword [esp + 0xd4], 0x20
inc edi
xchg edi, ecx
inc ecx
and ebx, edi
add ecx, edi
mov ecx, 0x2ba9da76
dec ecx
mov ebx, edi
xchg ebx, edi
not ebx
ror ecx, 3
xchg ebx, ecx
jmp 0x499018
mov dword [esp + 0xd4], 0
nop
rol edx, 5
or edx, 0x2be6f213
xchg ecx, ebx
add edx, ebx
xchg edi, ecx
ror ebx, 0xe
xor edx, 0x2bf1144b
mov ebx, edx
and ecx, ebx
add ebx, ecx
jmp 0x4996f9
mov dword [esp + 0xd4], esi
sub edx, ecx
rol edi, 0xa
add edx, ebx
and ecx, ebx
xor ecx, 0x2c276c80
xor ecx, ebx
sub ebx, edx
add ebx, ecx
inc edi
sub edi, ecx
and edi, ecx
shl edi, 0x16
sub ecx, edi
bswap edi
jmp 0x499437
mov esi, dword [esp + 0xb8]
sub ecx, edi
and edi, ecx
or ecx, 0x2c330735
add edx, edi
mov edx, 0x2c33699e
ror ebx, 4
nop
xor ecx, 0x2c341a91
or ebx, ecx
add ebx, ecx
sub ecx, edx
ror ecx, 0xb
jmp 0x498cc2
add esi, dword [esp + 0x80]
or edx, ebx
mov edx, ecx
and ebx, edi
add edx, ecx
add ebx, edi
dec edi
bswap edx
xor edi, edx
nop
jmp 0x498ace
mov esi, dword [esi]
or edi, edx
inc ebx
and edx, ebx
sub edi, edx
sub edi, edx
jmp 0x499137
mov esi, dword [esp + 0xd4]
xchg edi, ecx
sub edi, edx
inc ebx
inc edx
add edx, edi
jmp 0x49a237
mov eax, 2
xor edx, ebx
ror ebx, 0x1c
neg edx
dec ebx
mov edx, ebx
xchg edi, ecx
sub ebx, 0x2c721afd
neg edx
xor edx, ebx
mov ebx, edx
mov edi, ecx
xchg ebx, edi
jmp 0x49a606
xor eax, eax
xor ebx, ecx
add edi, edx
dec edx
or ecx, ebx
jmp 0x4985af
ret
add dword [esp + 0xd4], 4
add ebx, edi
rol ebx, 3
add ecx, edi
or ecx, edi
mov edi, ecx
mov ebx, ecx
xor ecx, 0x2cb98b16
jmp 0x49a897
cmp eax, dword [esp + 8]
jmp 0x49b021
inc dword [esp + 0x10]
mov ebx, ecx
ror ecx, 3
add edi, 0x2cea8847
or ecx, edx
add edi, 0x2ceaf5f0
bswap ebx
add ebx, ecx
nop
mov ebx, edx
add edx, ecx
dec edi
jmp 0x49b1d2
mov esi, dword [esp + 0x10]
not edi
mov edi, ecx
xchg edx, ebx
not edi
add edx, ecx
xchg edi, edx
sub edx, ebx
add edi, ecx
jmp 0x498eb8
mov dword [esp + 0x10], 0
sub edi, 0x2cf4ea1d
shr edi, 0x1c
mov edi, 0x2cf5513a
and edx, ecx
ror edi, 0x1c
add ecx, 0x2cf62aa2
mov edx, edi
jmp 0x49ac1c
add dword [esp + 0xd4], eax
shr edx, 1
or edx, ebx
shl edi, 0x11
not ecx
sub ecx, ebx
shr edx, 0x1b
xor ebx, 0x2d42229f
not ebx
or ecx, 0x2d4289bc
xchg edx, ebx
xchg edi, ebx
bswap ebx
and ecx, edx
jmp 0x4997d5
mov esi, dword [esi]
sub edx, 0x2d4fa9bf
bswap ebx
and ecx, edx
or ebx, 0x2d50d744
inc ebx
add edi, 0x2d51acbb
or ecx, ebx
add edi, ecx
jmp 0x499828
mov esi, dword [esp + 0xd4]
or edx, ebx
or ebx, ecx
rol ecx, 0x1a
neg edx
and edi, 0x2d7a0528
or edx, ecx
add ebx, edx
sub ebx, edi
xor ecx, ebx
sub ebx, ecx
shl ebx, 0x19
xor edx, edi
xor ebx, edx
jmp 0x49b191
mov esi, dword [esi]
rol edi, 0x13
and ecx, edi
shl edx, 1
xchg ecx, ebx
and ebx, edx
add edi, ebx
jmp 0x49a21b
mov esi, dword [esi]
xor edx, 0x2dc48db6
xor ecx, edx
mov edx, ebx
bswap ecx
add edi, 0x2dc5a288
bswap edx
xchg ecx, ebx
mov ebx, 0x2dc6429f
jmp 0x498b35
mov esi, dword fs:[esi]
xchg ecx, ebx
add ebx, 0x2dc6be4d
sub edx, 0x2dc6f0df
bswap edx
xchg edx, edi
and ecx, edx
neg edx
rol edi, 9
neg edi
sub ecx, edx
or edi, 0x2dc908dc
jmp 0x49868e
mov esi, 0x30
shr edi, 0x1f
or edx, 0x2e0df567
or ecx, edx
dec ebx
xchg edx, ebx
mov ebx, ecx
xor edx, edi
xor edx, 0x2e0f5419
not ecx
jmp 0x49aa8b
mov dword [esp + 0xb8], 0
xor ebx, edx
dec ebx
and edi, edx
or edx, 0x2e12f94c
inc edx
add ebx, edi
and edx, ebx
and edx, edi
or ebx, 0x2e150a8e
xchg edi, ebx
and edi, ecx
nop
not ebx
sub ecx, 0x2e172f98
jmp 0x49b2c2
mov dword [esp + 0xb8], esi
neg ecx
xchg ecx, ebx
or ecx, 0x2e25a065
xor ecx, edi
rol ebx, 8
add edx, ebx
sub edx, edi
xchg edi, ecx
jmp 0x49a5b3
mov esi, dword [esp + 0x80]
xchg edx, ebx
mov ecx, edx
nop
add edi, ecx
xchg edx, ecx
add ecx, 0x2ea72641
xchg edx, ecx
xchg edx, ecx
jmp 0x4998a2
jne 0x49a5b3
xor ecx, edi
and edi, ecx
or ecx, ebx
jmp 0x49a488
mov esi, dword [esi]
dec edx
sub edx, 0x2f38ab5f
xchg ebx, ecx
xor edi, ecx
or edx, edi
dec edi
add edi, edx
sub edi, ecx
bswap ecx
xchg ecx, edi
jmp 0x4999c9
add dword [esp + 0xb8], 4
shl ecx, 0x10
dec edx
nop
sub ecx, 0x2f52a2d5
sub ebx, ecx
shl edx, 0x16
shl edi, 0xe
jmp 0x49a1a2
mov esi, dword [esp + 0x80]
sub ebx, edx
or edi, 0x2f577aec
or edi, 0x2f57e04d
add edx, ebx
add ecx, 0x2f58a849
xchg ebx, edx
add edi, edx
or ebx, 0x2f5a2d0a
ror ecx, 0x12
add ebx, edi
ror edi, 0x1d
mov edi, ecx
xor edi, ebx
inc edi
jmp 0x49908d
mov dword [esp + 0x80], 0
mov edi, ebx
sub edi, ecx
xchg ebx, edx
add ecx, edx
jmp 0x49a0c4
mov dword [esp + 0x10], eax
xor edx, ebx
or edi, 0x2f99f637
sub ecx, 0x2f9a71e4
jmp 0x4992fc
add esi, 0x18
shr edi, 3
shl edi, 5
or ebx, edi
neg ecx
add edi, edx
or edi, edx
add ebx, 0x2f9dc156
sub ebx, edi
rol edx, 0xb
sub edx, 0x2f9f0d3e
add ebx, 0x2f9f75d8
rol ebx, 0x19
and ecx, edx
xor edi, ecx
xor edx, ebx
xchg ebx, edi
jmp 0x499801
sub esp, 0xdc
add ecx, 0x2fa23655
xchg edx, ecx
add edi, 0x2fa2fa1c
mov ebx, edx
and edi, ecx
mov ebx, ecx
mov ebx, edi
or edx, ecx
mov ebx, 0x2fa5c0d9
or edx, ecx
jmp 0x49a64e