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

Disassembly:
mov eax, 4
or ecx, 0x322c21a9
sub ecx, 0x322c8e27
sub ecx, 0x322cf9e9
xor esi, edx
xor esi, ebx
add esi, ebx
sub esi, edx
and ecx, edx
and ebx, 0x322f8205
shr esi, 0x15
jmp 0x48e1da
add edi, dword [esp + 0x78]
xor ebx, esi
rol ecx, 3
neg edx
or edx, ecx
xor ecx, ebx
rol ebx, 6
add esi, edx
shl ebx, 7
and ecx, edx
dec esi
bswap edx
and ecx, esi
jmp 0x48c75b
mov edi, dword [edi]
or edx, esi
or ecx, edx
mov ebx, 0x32784525
shr esi, 5
inc ecx
sub ebx, ecx
xchg edx, ecx
shl ecx, 4
dec ecx
or ecx, esi
ror esi, 0xa
or esi, ecx
jmp 0x490143
mov edi, dword [edi]
sub edx, ecx
xchg edx, ebx
mov edx, ebx
mov ecx, edx
rol edx, 0xc
dec ebx
xor edx, ecx
sub ecx, 0x329788d1
add ecx, edx
mov esi, ecx
mov esi, 0x3298c25f
xchg esi, ecx
jmp 0x48dfe6
add edi, dword [esp + 0x80]
neg ecx
xor ebx, 0x329e94ff
rol edx, 0x18
add esi, 0x329f6c87
mov ebx, esi
xchg esi, ebx
ror ecx, 0x1f
ror ecx, 7
and ebx, esi
mov esi, ecx
jmp 0x48cf02
mov dword [esp + 0x64], edi
neg ecx
bswap edx
xor ebx, 0x32e1bffb
sub ebx, edx
mov esi, ecx
xchg ebx, esi
jmp 0x48dc17
mov edi, dword [edi]
ror ebx, 6
add esi, ecx
not ebx
dec ebx
neg esi
sub esi, edx
xor edx, ebx
rol ecx, 0x16
mov ebx, esi
mov ecx, esi
sub ecx, 0x32f63fcb
inc edx
sub edx, esi
add ecx, edx
jmp 0x48fe5c
mov edi, dword [edi]
xchg edx, esi
sub edx, ecx
dec esi
add esi, edx
or esi, edx
mov esi, 0x330d1b8b
sub edx, ebx
bswap esi
inc esi
xchg esi, ecx
jmp 0x48f13d
add esp, 0x94
shl esi, 0x1f
not ecx
sub ebx, ecx
sub ecx, esi
bswap ebx
not ecx
xchg edx, esi
sub edx, esi
jmp 0x48f5e2
push edi
mov esi, ecx
xor esi, edx
sub edx, 0x33341ab7
or esi, edx
not edx
not edx
sub ecx, esi
xor ecx, esi
add esi, ebx
and ecx, 0x33371f75
jmp 0x48d2b5
mov edi, dword [edi]
xor esi, ecx
and esi, edx
shr ecx, 0x19
xchg edx, ebx
xor edx, 0x3354c2b3
mov ecx, edx
rol ebx, 0xe
xor esi, 0x33560089
shr ecx, 5
mov ecx, esi
jmp 0x48ca61
mov dword [esp + 0x80], 0
or edx, esi
xor ecx, ebx
and ecx, edx
xor ecx, esi
jmp 0x48dab3
add dword [esp + 0x64], eax
and edx, esi
xor ebx, esi
add ecx, 0x337807f5
or ecx, edx
or ebx, 0x3378f6ff
mov edx, ecx
not ebx
and edx, ecx
mov ecx, ebx
rol esi, 0x18
add edx, 0x337b726b
not edx
jmp 0x48d78d
xor eax, eax
mov ecx, edx
shl ebx, 4
xor esi, edx
add ebx, esi
xchg esi, ebx
and esi, ecx
rol edx, 0x1b
add edx, esi
mov edx, ecx
inc ecx
or edx, esi
xor esi, edx
sub ecx, 0x33af158f
mov ecx, 0x33af813b
or esi, edx
shl esi, 0x16
jmp 0x48e987
add edi, 0xc
and edx, 0x33b9db85
xor edx, ebx
or ecx, ebx
bswap ecx
add esi, edx
or esi, ebx
bswap edx
mov ebx, ecx
dec esi
and ecx, 0x33bdb70f
jmp 0x48d85d
add dword [esp + 0x74], 4
xchg edx, ebx
or ebx, esi
dec ecx
or ebx, 0x3412454d
and esi, ecx
xor ebx, ecx
jmp 0x48dfc3
mov edi, dword [esp + 0x64]
xor ebx, esi
add edx, ebx
mov ecx, esi
not ecx
sub ecx, 0x343f4bc5
sub ecx, ebx
xchg edx, ebx
mov ecx, edx
sub ebx, edx
add ecx, ebx
mov ecx, edx
sub ebx, 0x34423d4d
and edx, esi
rol edx, 0xa
inc esi
xchg ecx, esi
jmp 0x48cdc0
mov edi, dword [esp + 0x64]
or ecx, edx
shl ebx, 5
add esi, edx
xor edx, ebx
shr ecx, 0xe
add edx, ecx
xchg ebx, esi
and edx, ecx
rol ecx, 3
xchg ebx, ecx
or edx, ecx
mov edx, esi
or ebx, ecx
mov esi, ecx
jmp 0x48cd0b
mov edi, dword [edi]
sub ebx, 0x3460cd8f
shr ebx, 0xe
shl esi, 0xb
inc esi
ror edx, 0xf
and esi, edx
jmp 0x48f24a
mov dword [esp + 0x78], eax
neg ecx
sub esi, ebx
and edx, 0x346efd0b
ror ebx, 0x1d
xor esi, ebx
bswap edx
jmp 0x48ef57
mov edi, dword [esp + 0x80]
rol edx, 0x1e
or ebx, ecx
mov ecx, 0x3471a50b
xor ecx, edx
shr ecx, 6
sub esi, ebx
ror esi, 0x1e
shr edx, 0xc
neg ecx
not ebx
and edx, 0x34751e37
shl ebx, 4
and esi, ecx
and ebx, esi
sub edx, ebx
and ebx, esi
jmp 0x48d9a9
add edi, dword [esp + 0x80]
sub esi, ecx
xor ebx, ecx
mov ecx, edx
or esi, ebx
add edx, ecx
mov ebx, ecx
ror ecx, 0x1f
xchg ecx, esi
sub esi, ebx
mov ecx, esi
add ecx, edx
mov ebx, edx
jmp 0x48ec41
add edi, 0x3c
mov esi, edx
bswap edx
mov ecx, edx
add esi, ecx
ror ecx, 3
rol edx, 0xc
shl ebx, 5
xor ebx, esi
jmp 0x48e7ee
mov dword [esp + 0x64], 0
mov edx, 0x34ac21d5
xor ebx, 0x34ac8e0d
mov ebx, edx
inc ebx
mov ecx, edx
mov edx, ebx
and edx, ecx
and ebx, ecx
jmp 0x48e45e
mov edi, dword [esp + 0x80]
xchg ebx, esi
sub esi, edx
xchg ecx, edx
xchg edx, esi
add ebx, 0x34b86d8b
sub edx, esi
ror edx, 9
xchg esi, ecx
jmp 0x48f9f8
jne 0x48e987
xor esi, ecx
and edx, esi
and esi, edx
nop
and ecx, esi
sub ecx, esi
or ecx, 0x34bfaf9f
shr ecx, 0xe
jmp 0x48e904
mov edi, dword [esp + 0x80]
or ecx, 0x34d56f41
bswap ecx
sub edx, 0x34d64835
add ebx, esi
or ecx, edx
add ebx, edx
jmp 0x48dca7
add dword [esp + 0x64], edi
ror esi, 1
sub esi, 0x34e7a45f
mov esi, ecx
sub ecx, ebx
mov esi, ebx
or esi, ebx
not edx
xor ebx, edx
jmp 0x48e603
mov dword [esp + 0x74], edi
neg edx
xor esi, edx
or ecx, 0x3e8560c7
and esi, ecx
not esi
xor ecx, 0x3e86a0e3
nop
sub esi, edx
sub ecx, 0x3e87ff03
mov edx, ebx
jmp 0x48e3ee
mov edi, dword [esp + 0x74]
add edx, esi
add esi, edx
or ecx, ebx
sub esi, edx
add edx, ecx
mov esi, edx
mov edx, 0x3ea70941
not esi
add ecx, edx
mov esi, ecx
jmp 0x48e164
mov edi, dword [edi]
xchg edx, ebx
mov ecx, 0x3ea93f21
inc ecx
xor esi, ecx
ror esi, 0xb
mov edx, 0x3eab0927
jmp 0x48f845
mov edi, dword [esp + 0x64]
dec esi
neg ecx
xor ebx, ecx
or edx, 0x3eb6490b
xor ebx, 0x3eb6b597
add edx, 0x3eb72107
xor edx, esi
shr ebx, 0x11
jmp 0x48e211
add dword [esp + 0x64], 0x78
shl edx, 0xd
sub ecx, esi
and ebx, ecx
xchg ecx, edx
xchg ecx, edx
mov edx, 0x3ec3ac77
and esi, ecx
sub esi, ebx
sub ecx, esi
and edx, ebx
rol ebx, 0xf
xchg edx, ebx
jmp 0x48db04
mov edi, dword [edi]
mov ebx, edx
add ecx, edx
and ebx, edx
xchg esi, ebx
shr esi, 0x11
mov ecx, 0x3edda3d7
xor esi, 0x3ede10f9
add ecx, edx
jmp 0x48caad
movzx edi, word [edi]
ror esi, 0xb
xor edx, ebx
rol esi, 0x15
sub ecx, esi
xor edx, esi
sub esi, edx
xor ebx, 0x3eeab065
xchg edx, esi
jmp 0x48ed15
mov edi, dword [edi]
add ecx, edx
mov esi, 0x3eeee2ef
and esi, ebx
inc edx
mov ebx, ecx
mov ecx, edx
xor edx, ebx
and edx, ebx
add edx, 0x3ef1d39b
mov ecx, 0x3ef23f39
jmp 0x48ef94
mov edi, 0x30
or ebx, 0x3efbb49f
shl esi, 0xc
and ebx, 0x3efc8c99
xchg edx, ebx
xchg ebx, ecx
shr esi, 8
rol edx, 0x13
add esi, 0x3efec0ff
xchg edx, esi
or edx, esi
xchg edx, ebx
or esi, ecx
jmp 0x48ee97
inc dword [esp + 0x78]
shl ebx, 6
shr ebx, 0x15
xor esi, ecx
ror edx, 7
xor ecx, esi
shl edx, 2
mov ebx, esi
sub edx, ecx
add edx, ebx
mov ecx, ebx
jmp 0x48d5cf
mov dword [esp + 0x10], edi
not ecx
and ecx, edx
ror edx, 0x1d
sub esi, edx
and ecx, 0x3f3e3b15
xor ecx, 0x3f3ea703
xchg ecx, ebx
sub ecx, 0x3f3f7e9b
inc ebx
mov ecx, ebx
xor esi, ecx
xor ebx, ecx
jmp 0x48e26f
add dword [esp + 0x64], 0x20
xor ebx, edx
shr ecx, 0x11
xor esi, edx
xor esi, ebx
xchg edx, esi
sub ebx, edx
or ebx, 0x3f73aa0d
xor ecx, esi
sub edx, 0x3f749c31
xor ecx, 0x3f7509e1
add ecx, ebx
xchg ebx, ecx
or ecx, ebx
sub esi, ecx
and ecx, edx
add edx, ebx
jmp 0x48d738
mov edi, dword [edi]
sub edx, esi
or edx, 0x3fae7715
xchg ecx, esi
dec esi
and ecx, ebx
xor edx, ecx
shr edx, 9
xchg esi, ecx
or ecx, edx
ror edx, 0x1b
not esi
xchg ecx, edx
inc edx
and ebx, edx
jmp 0x48eda1
mov dword [esp + 0x64], edi
neg ecx
xchg ebx, edx
shl ebx, 0x1b
rol ecx, 0xc
or esi, 0x3fc4f9dd
shr edx, 0x1f
shr ecx, 4
xor edx, 0x3fc63f61
jmp 0x48ef2c
pop edi
shl ecx, 0x11
sub ebx, ecx
or ecx, esi
sub ebx, esi
xchg ebx, edx
add edx, esi
mov ebx, esi
xchg edx, esi
bswap ebx
sub esi, edx
mov ebx, edx
and edx, ebx
jmp 0x48f7c4
mov edi, dword [esp + 0x64]
xor ebx, edx
mov ecx, esi
xor esi, edx
and esi, ebx
or esi, ebx
not ecx
and ecx, ebx
or ebx, esi
or edx, ecx
neg esi
and ebx, ecx
mov esi, ecx
or edx, ebx
or esi, edx
jmp 0x48eec6
xor al, byte [edi]
shl ecx, 0x1b
shr ecx, 0xa
or edx, esi
neg esi
rol edx, 0xd
sub edx, ebx
not ebx
or edx, 0x3fe88b05
add ecx, edx
rol edx, 0x18
add edx, esi
sub ebx, esi
xor ecx, 0x3feab859
mov ebx, edx
add esi, ebx
xchg esi, edx
jmp 0x48fcbb
mov dword [esp + 0x74], edi
and ecx, edx
add ebx, edx
add edx, esi
add ebx, ecx
xchg ebx, ecx
xor ecx, esi
inc edx
or esi, edx
bswap ecx
dec edx
jmp 0x48f734
mov edi, dword [edi]
or esi, edx
mov ecx, 0x4047337f
add ecx, esi
or esi, 0x4048060f
mov ebx, ecx
ror ecx, 0x1b
xchg edx, esi
xor edx, esi
or esi, ebx
or ebx, 0x404aa337
dec esi
mov ebx, esi
jmp 0x48cc7d
mul edi
neg ecx
sub ecx, ebx
not ecx
sub edx, ebx
xchg edx, ecx
add esi, ecx
sub ecx, ebx
inc edx
add ecx, esi
or ecx, esi
jmp 0x48d121
mov dword [esp + 0x64], edi
add ecx, edx
inc ecx
or ecx, edx
inc esi
jmp 0x48e0b1
mul edi
and ebx, 0x406eacf1
xchg ecx, ebx
xchg ecx, esi
sub ecx, 0x406fef05
not ecx
rol esi, 0x12
xchg ebx, ecx
xchg ebx, ecx
rol ebx, 0x16
mov ecx, 0x40729471
xchg edx, esi
sub esi, edx
jmp 0x48d8bd
cmp byte [edi], 0
jmp 0x48db46
mov edi, dword fs:[edi]
add ebx, esi
add ecx, 0x408b52ab
xor ecx, edx
xor ecx, edx
shl esi, 0xd
inc ecx
bswap edx
and ecx, 0x408dd63d
xchg ecx, esi
mov ecx, ebx
bswap ebx
and ebx, ecx
xchg ebx, ecx
mov ecx, 0x40906af3
jmp 0x48d32e
mov edi, dword [edi]
add edx, ebx
bswap edx
bswap ebx
xor esi, edx
inc ebx
neg esi
mov esi, ebx
sub ecx, 0x40944935
and esi, ebx
sub esi, 0x40951b8b
jmp 0x48d93b
mov edi, dword [esp + 0x74]
sub ecx, edx
and ecx, 0x409d529b
neg esi
rol ebx, 0x16
and ebx, ecx
rol esi, 0xa
sub ebx, edx
ror edx, 2
add ebx, 0x40a06255
mov esi, ecx
jmp 0x48c923
sub dword [esp + 0x64], 8
xchg ebx, ecx
add ecx, esi
and ecx, esi
mov ecx, ebx
and ebx, ecx
add esi, 0x40a376fd
and ecx, esi
sub ecx, esi
and edx, ecx
sub ebx, edx
jmp 0x48e04f
add edi, dword [esp + 0x80]
or edx, 0x40a95059
nop
dec esi
xor ecx, esi
and ebx, esi
dec ebx
rol edx, 0x13
or edx, ebx
jmp 0x48e889
add dword [esp + 0x64], 4
sub esi, ebx
or esi, 0x40b37b5b
xchg edx, ecx
xchg ebx, esi
or esi, ecx
xchg esi, ecx
rol esi, 0x1a
xor edx, 0x40b600e7
sub ecx, esi
or esi, edx
jmp 0x48e923
add edi, dword [esp + 0x80]
and edx, ebx
or edx, 0x40e1bb41
sub esi, ecx
rol ecx, 3
xchg esi, ebx
add esi, edx
sub ecx, ebx
xor edx, ecx
and ecx, ebx
shr esi, 1
jmp 0x48debd
add edi, 0xc
sub ecx, edx
mov esi, 0x410610cb
ror edx, 6
neg edx
dec ebx
sub ebx, edx
and ecx, edx
add ecx, esi
xor edx, ebx
or ebx, edx
sub ecx, ebx
sub edx, esi
add ebx, esi
add ecx, ebx
jmp 0x48cfec
mov edi, dword [esp + 0x78]
xchg edx, ecx
or esi, ebx
or ecx, ebx
shl ebx, 0x1c
xor esi, edx
add ecx, ebx
xor esi, edx
xchg edx, esi
shl edx, 0x12
mov edx, esi
jmp 0x48edb3
inc edi
or esi, ebx
inc ebx
xor esi, 0x41625a1b
sub edx, ecx
and esi, ebx
or edx, 0x41639607
jmp 0x48eddf
ret
mov eax, 2
and esi, ecx
xor edx, ecx
xchg ebx, ecx
sub edx, esi
and esi, ecx
add edx, ebx
or ebx, ecx
and ecx, 0x41abc9db
and ecx, ebx
mov edx, esi
jmp 0x48f46b
cmp eax, dword [esp + 0x10]
jmp 0x490016
add edi, 0x18
shl ebx, 0xe
xor ebx, 0x41cb532f
sub ecx, edx
dec edx
mov esi, edx
xor esi, ecx
jmp 0x48c986
sub esp, 0x94
shl ecx, 0x18
inc edx
sub edx, ebx
sub ebx, esi
mov ecx, ebx
xor edx, ecx
and esi, edx
or edx, ecx
sub esi, ebx
xor esi, edx
add ecx, esi
not ecx
not edx
sub ebx, 0x41fb56d3
jmp 0x48ff8f
add edi, dword [esp + 0x64]
bswap esi
shr ecx, 3
sub edx, esi
mov ebx, ecx
mov edx, esi
or ecx, esi
or ecx, 0x42083e95
or edx, 0x4208aad5
jmp 0x48ec83
rol eax, 8
and edx, ecx
ror esi, 7
add ebx, edx
dec edx
and edx, 0x42624be1
sub esi, 0x4262b7af
ror esi, 0x1e
and esi, ebx
xchg ebx, ecx
sub ebx, 0x42648481
jmp 0x48f51b
mov dword [esp + 0x74], 0
mov esi, 0x427eece9
xor edx, ebx
and esi, ecx
or edx, ecx
add esi, ecx
xor ebx, ecx
neg edx
xor edx, ecx
and edx, ecx
shl esi, 2
jmp 0x48d046
add edi, dword [esp + 0x80]
not ecx
shr ebx, 4
mov esi, ebx
add ecx, edx
inc ecx
xchg ebx, esi
not ebx
shl esi, 0x15
bswap ecx
and ebx, ecx
neg ebx
bswap ecx
or ecx, edx
bswap edx
or esi, 0x42997cb1
ror edx, 0x1b
jmp 0x48ce9b
mov dword [esp + 0x78], 0
or edx, ecx
and esi, ebx
and edx, esi
sub ebx, esi
or edx, ebx
neg esi
sub ecx, ebx
xor edx, ecx
jmp 0x48fda5
jne 0x48e3ee
sub ebx, edx
shr esi, 0xf
neg ecx
xor edx, ebx
mov esi, ecx
shl ebx, 0x11
shl edx, 0x1a
add edx, esi
nop
xchg esi, ebx
jmp 0x48efe6
mov dword [esp + 0x80], edi
or ebx, edx
bswap ecx
xchg esi, ecx
sub ebx, 0x42f45743
sub ecx, edx
ror ebx, 0xa
ror esi, 1
not esi
xor esi, 0x42f69a4d
add esi, ebx
jmp 0x48d8da