Function at 0x489a76
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov esi, dword [esp + 0xbc]
or ecx, ebx
xchg ecx, edx
neg ecx
neg edx
rol ecx, 0xe
inc ebx
xchg edx, ebx
and ecx, 0xf3fc5537
inc edx
add ecx, 0xf3fca0bb
xchg ecx, edi
xor ebx, 0xf3fce905
xor ebx, ecx
add ebx, edi
xor edi, ebx
add ecx, 0xf3fd728d
jmp 0x48a232
add esi, dword [esp + 0x50]
mov edi, 0xf405d649
sub edx, ecx
or edx, edi
and ebx, 0xf4062b7b
mov edi, ebx
or ecx, 0xf4065fff
add ebx, ecx
and ebx, edi
inc ecx
sub ebx, 0xf406c7a9
jmp 0x48ad3a
add dword [esp + 0x50], 0x78
shl ecx, 0x16
add edi, ebx
mov edi, edx
and ebx, edx
bswap ebx
or ecx, edi
or ecx, 0xf4078a89
mov ecx, 0xf407a7b5
or edi, ecx
add edi, edx
jmp 0x4896e8
sub dword [esp + 0x50], 8
xor edx, 0xf40a07e5
bswap ebx
and ecx, 0xf40a3cb3
add ebx, ecx
xor ecx, edi
rol edi, 0xb
bswap ecx
add ebx, 0xf40ac9d1
dec edx
shr edx, 3
or edx, ebx
xor edi, ecx
jmp 0x48a9ce
pop esi
xor ecx, ebx
mov ebx, 0xf414395f
rol edi, 0xf
xor edi, 0xf4146e7f
or ebx, ecx
xor ecx, edx
sub ecx, edx
and edi, ecx
jmp 0x489bfe
mov esi, dword [esi]
inc edi
xor ecx, ebx
sub ebx, 0xf4266e71
xchg ecx, edi
inc ecx
add ecx, ebx
shr edx, 0x18
sub ebx, ecx
and ebx, edx
xor edx, 0xf4272fc1
jmp 0x48af0b
mov esi, dword [esp + 0x8c]
xor ecx, edi
sub edi, ecx
and ebx, ecx
or ebx, 0xf42a8783
mov edx, ebx
not ecx
bswap ebx
xor edi, edx
jmp 0x4882c0
mov esi, dword [esi]
sub ebx, 0xf4356113
add ecx, edi
mov ecx, edi
xor edx, ebx
or edx, ebx
xor ecx, ebx
shl ebx, 9
xor ecx, edx
sub ecx, edx
mov ebx, edi
jmp 0x48b2bb
movzx esi, word [esi]
neg ebx
xchg ecx, ebx
add ecx, edx
sub edx, 0xf4402a19
or ebx, edi
or edi, ebx
and edi, ecx
add ecx, ebx
bswap ebx
xor edi, edx
or edi, 0xf440e74d
xor ebx, ecx
xor ecx, edx
and edx, ebx
jmp 0x4899d9
jne 0x48b1ef
and edi, edx
and edi, edx
neg edx
xchg edx, ecx
and ecx, ebx
add edi, ecx
dec ebx
ror edi, 9
jmp 0x4880c5
mov esi, dword [esi]
xchg ecx, edi
dec ebx
or edi, edx
and ecx, 0xf45641a5
and ebx, 0xf456679f
sub edx, ecx
or edx, ecx
xor edx, edi
jmp 0x48a742
mov dword [esp + 0xbc], eax
and edi, edx
bswap ecx
sub edi, ebx
and ecx, edi
jmp 0x487fa1
cmp byte [esi], 0
jmp 0x48856b
add esi, dword [esp + 0x28]
rol ebx, 0x1d
xor edx, 0xf467d0a9
and edx, ebx
dec ecx
neg edx
mov ebx, ecx
sub ecx, edi
not edi
xor edi, edx
mov edx, ebx
shr ebx, 0x19
sub edx, 0xf469f2a9
neg ebx
or ecx, edi
jmp 0x48958c
mov esi, dword [esi]
xchg edi, edx
add edi, ebx
add edi, ebx
add edi, 0xf4762c43
or edx, 0xf4764e19
add ecx, edi
xor ebx, edx
or ebx, ecx
xor ecx, edi
xor ecx, edi
jmp 0x489bba
inc esi
xchg edi, ecx
or edi, ebx
ror ebx, 0x1c
add edi, edx
jmp 0x4887b7
add dword [esp + 0x50], esi
mov edi, ecx
xor edi, 0xf49446c5
and ebx, ecx
xor edi, 0xf4947a45
mov edi, 0xf49497bd
shl ebx, 0x15
or edx, 0xf494cd25
sub edi, edx
rol edi, 0x12
sub edx, ecx
jmp 0x488f9e
add dword [esp + 0x50], 4
or ecx, edx
ror edx, 6
sub edx, edi
mov ecx, edi
sub edi, edx
or edi, edx
mov ebx, edi
or edx, edi
rol edi, 7
mov edi, ebx
add edi, edx
and ebx, ecx
jmp 0x48b6c7
mov eax, 4
mov edx, 0xf49e26a7
and ecx, ebx
sub edi, ebx
xor ecx, 0xf49e7839
sub edi, ebx
mov edx, ecx
not edx
mov edx, ecx
not edx
bswap ecx
jmp 0x4883fd
add esi, 0x3c
bswap ebx
ror ebx, 0xe
xor edi, edx
xor ecx, edi
not ebx
xchg edx, ecx
xor ebx, edx
neg edi
jmp 0x48aab2
mov dword [esp + 0x50], esi
xchg ecx, ebx
or ecx, edi
sub edx, ebx
and edx, ecx
sub edi, 0xf4ba40d9
bswap edi
jmp 0x487f30
add dword [esp + 0x50], 0x20
add edi, ecx
ror ecx, 0x17
sub edi, ebx
xor ecx, 0xf4c00d4d
xchg ecx, edi
xor edx, 0xf4c0439d
dec ecx
xor ebx, 0xf4c0783f
shr edi, 0x1c
add edi, ebx
xor ebx, 0xf4c0cfb9
or ebx, edi
add edx, ecx
xor ecx, edx
xor edx, edi
nop
jmp 0x48b46a
mov esi, dword [esp + 0x28]
or ebx, edi
xor edx, ebx
or ebx, ecx
mov edi, ebx
xor ebx, edi
xor edi, 0xf4c1f2bd
sub edi, ecx
or ecx, edx
bswap edi
and ebx, ecx
jmp 0x488ced
add esp, 0xfc
xor edi, 0xf4cd853f
sub ecx, edx
add ebx, edx
xor edx, ebx
and edx, 0xf4cdf123
mov edi, ebx
jmp 0x489d1c
xor eax, eax
mov ebx, ecx
xor edi, edx
sub ecx, edx
mov edx, ebx
sub edx, ecx
xchg ecx, edi
or ecx, edx
xor edx, ecx
jmp 0x48b1ef
add esi, dword [esp + 0x28]
add ecx, edx
dec edi
add edx, ecx
mov edi, 0xf4dddc79
dec ebx
xor ecx, edx
not edx
ror ebx, 0x17
jmp 0x48b71e
mov esi, dword fs:[esi]
shl ebx, 0xd
shl edx, 7
mov ebx, ecx
add ebx, edi
and edi, 0xf4f997c5
or ecx, 0xf4f9b3d7
rol ebx, 0xd
inc edi
ror ecx, 6
sub edi, ecx
or ebx, ecx
or edx, edi
mov ebx, 0xf4fab687
or ebx, 0xf4fad343
jmp 0x48b95b
mov dword [esp + 0x8c], esi
and edi, edx
and edi, ebx
xor edi, ecx
neg ecx
xor edi, 0xf4fb6495
neg edi
shr edx, 2
and edx, ecx
shr ebx, 0x16
or edi, 0xf4fbecc7
sub edx, ecx
add edi, edx
jmp 0x48b571
mov esi, dword [esp + 0x28]
and edi, edx
inc edx
mov ecx, ebx
add edi, 0xf50774cd
mov edx, ebx
and edx, ecx
xchg ebx, edi
sub ecx, edi
xchg ecx, edx
add edi, edx
jmp 0x487f02
jne 0x48b571
add edx, ecx
add ebx, ecx
mov edx, edi
or ebx, ecx
xor ebx, edi
dec ecx
mov ecx, 0xf5187ae5
xchg edi, edx
xor ebx, edi
dec ecx
jmp 0x488b9b
mov dword [esp + 0x24], esi
xor ebx, 0xf519aa13
sub edx, edi
ror edi, 0x15
mov ecx, 0xf519fcc5
sub ebx, ecx
xchg edi, ebx
dec edi
or ebx, edx
xchg edi, ebx
xchg ebx, edi
or ecx, ebx
dec edx
sub edi, ecx
mov edx, edi
jmp 0x48acd6
mul esi
mov ecx, edi
shl edx, 0x1e
not ebx
xor edi, 0xf51f075d
jmp 0x48b0a2
mov dword [esp + 0x50], esi
xchg ecx, ebx
and edi, ebx
mov edx, 0xf51f5cfd
sub ebx, edx
xchg ebx, ecx
or edx, 0xf51fad55
sub edi, edx
sub edx, ecx
sub ecx, edx
xchg ebx, edx
mov ecx, 0xf5203205
or ecx, 0xf5204f2b
mov ecx, ebx
sub ebx, 0xf52083f1
jmp 0x489ce0
sub esp, 0xfc
sub edx, ecx
sub ecx, ebx
or edi, 0xf5239f5d
xor ebx, ecx
add ebx, 0xf523d25f
xor edx, edi
xor ecx, edi
and ebx, edi
add ecx, ebx
add ecx, edi
jmp 0x48af35
mov esi, dword [esp + 0x8c]
not edx
inc edi
or edx, edi
inc ecx
and edi, ebx
and ecx, edi
and edi, ecx
or edx, 0xf52eae39
jmp 0x48b016
add esi, 0x18
and ebx, edx
bswap ebx
add ebx, edi
or ebx, edx
bswap edi
dec edi
and edi, 0xf52f759f
and ecx, edx
jmp 0x48860f
add esi, 0xc
neg edx
rol edx, 2
shl ebx, 0xb
add ecx, ebx
and ecx, edi
or ebx, edi
sub edi, edx
xor edx, edi
mov ebx, 0xf5308211
mov edx, ebx
mov edi, ecx
and edi, edx
and ecx, edx
and ebx, ecx
jmp 0x48a50c
cmp eax, dword [esp + 0x24]
jmp 0x489906
mov esi, dword [esp + 0x28]
and edx, 0xf5373889
and edi, edx
rol edi, 0x15
rol edx, 0x11
not ecx
or ecx, 0xf537c22f
dec edi
shl edi, 0x1d
jmp 0x488acf
ret
mov esi, dword [esi]
xor edi, ebx
add edx, ebx
xchg ecx, edx
mov ebx, edx
mov edi, 0xf539a423
and edx, 0xf539c11b
add edi, 0xf539de9f
dec edi
not ecx
ror ecx, 4
jmp 0x4892cb
add dword [esp + 0x8c], 4
xor edx, ebx
xor ebx, ecx
or edx, ebx
shl ebx, 0x16
bswap edi
add edx, ecx
add edx, ecx
xor ecx, ebx
jmp 0x4881a1
mov dword [esp + 0x50], 0
xor ebx, 0xf54e66ad
add edi, ebx
xor ecx, ebx
dec edx
sub edx, ebx
sub edx, 0xf54eee2d
jmp 0x489943
mov esi, dword [esi]
xchg ecx, edi
inc edi
xchg ebx, edx
xor ebx, ecx
mov edx, ecx
ror edi, 0x14
jmp 0x48b794
mul esi
shl edi, 8
xor ecx, ebx
add edx, ebx
and edx, edi
mov ecx, 0xf565c17b
xor ecx, ebx
bswap ecx
and edx, ecx
xchg edx, ecx
or edx, ebx
jmp 0x4886ca
mov dword [esp + 0x50], esi
ror edx, 0xd
or ecx, ebx
and ebx, edi
mov edx, edi
add ecx, 0xf56853a1
dec ebx
xor ebx, edi
or ecx, ebx
sub ebx, ecx
and edx, ebx
xchg edx, edi
dec ebx
jmp 0x489b9c
rol eax, 8
neg ecx
xchg ebx, edi
xor ecx, 0xf5735ba7
dec ebx
and edi, ebx
xchg edi, ecx
inc edx
xor ebx, edi
jmp 0x4888ed
push esi
inc edi
add ecx, edi
xor edi, ecx
neg ecx
and edi, ebx
shr edx, 0x1f
neg ecx
mov ebx, 0xf576fd37
and edi, ecx
and edx, edi
jmp 0x4891ea
mov esi, dword [esi]
mov ebx, ecx
shl ebx, 0x1c
ror edx, 3
add ebx, ecx
mov edx, ecx
add edi, ebx
jmp 0x4887db
mov esi, dword [esi]
or edx, 0xf57cd253
xor ebx, 0xf57cef1f
and ecx, ebx
inc edx
or ebx, edi
add edi, 0xf57d5661
xor edi, edx
neg edx
or edx, ecx
not edx
jmp 0x48b315
mov esi, dword [esp + 0x50]
shl edi, 0x1a
and ecx, edx
add edi, ebx
xor ecx, ebx
add ebx, edx
mov ebx, edx
or edx, edi
add ebx, ecx
xor ebx, 0xf581514d
and edi, ecx
not ecx
add ecx, edi
sub edi, ecx
ror ebx, 0x14
jmp 0x488128
mov dword [esp + 0x28], esi
and edx, ecx
add ecx, ebx
mov ecx, ebx
add edi, ecx
rol ebx, 0x14
mov ecx, edi
or ecx, ebx
xchg ebx, ecx
jmp 0x488fdb
mov eax, 2
mov edi, 0xf59669ed
or ebx, ecx
sub edi, ebx
or ecx, ebx
xor edi, 0xf5975831
and ebx, ecx
jmp 0x487e0a
mov esi, dword [esp + 0x50]
dec ebx
not edi
mov edi, edx
and ecx, edi
or edi, 0xf5a940af
add edx, ebx
or ebx, edx
add ebx, edi
or edi, edx
add ebx, edx
add edi, ecx
sub edi, 0xf5a9f9e3
jmp 0x48a1a4
mov esi, dword [esi]
inc edi
not edx
xor ebx, edi
add ebx, ecx
ror ebx, 0x13
mov edi, ecx
or edx, 0xf5b27d7d
xor edi, ebx
mov edx, ebx
shl edi, 0x18
add edx, ecx
or ebx, edx
and ecx, ebx
sub ecx, ebx
sub edi, ecx
and ebx, edi
jmp 0x488ee5
mov esi, 0x30
xchg ebx, edi
or edx, ebx
or ecx, edx
add ecx, ebx
or ecx, edi
xor ebx, edi
add edx, ebx
bswap edi
add ecx, edx
xor edi, ebx
xor ecx, edi
and edx, ecx
jmp 0x489556
mov esi, dword [esi]
xchg ebx, ecx
bswap edx
mov ecx, ebx
and ecx, edi
add ecx, edx
bswap edi
and edx, edi
xor ebx, 0xf5c6d08f
jmp 0x4899ed
add esi, dword [esp + 0x28]
not edi
shl edx, 0x15
or edx, 0xf5d7db7f
add ecx, 0xf5d7f457
sub ebx, edi
bswap edx
and edi, ecx
mov edi, ebx
shl ebx, 0x1c
mov ecx, ebx
jmp 0x489161
mov dword [esp + 0xbc], 0
sub ebx, ecx
sub ebx, ecx
add ebx, 0xf5d8ed7b
shl ecx, 0x1d
xor ecx, edi
xor edx, ebx
not ecx
xor ebx, edx
add ecx, edi
mov edi, 0xf5d9aacb
jmp 0x48b922
add esi, dword [esp + 0xbc]
not edi
xor ecx, ebx
rol edi, 5
and ebx, edx
shl ebx, 0x1b
xor ebx, ecx
xor ecx, edx
rol edx, 2
add edx, edi
sub edi, edx
xor edi, edx
xor ebx, ecx
or edx, ebx
shr edx, 0x11
and edx, ecx
and ebx, ecx
jmp 0x488c17
add dword [esp + 0x50], eax
xchg edi, edx
and ebx, ecx
xchg edx, edi
or edi, ecx
or edx, ecx
or ebx, 0xf5e594a1
mov edi, ecx
add edx, 0xf5e5c9bb
jmp 0x48a587
mov esi, dword [esi]
and edx, edi
and edi, ebx
not edx
and ebx, 0xf5e7277d
and edx, ecx
sub edi, edx
jmp 0x489bd5
xor al, byte [esi]
bswap edx
and ebx, edi
xor edx, edi
xchg edx, ebx
bswap ebx
and edx, edi
shr ecx, 0x15
and ebx, 0xf5ef992f
xchg edx, ecx
bswap edi
or edx, edi
or ecx, 0xf5f00981
mov ecx, ebx
and ecx, edi
sub ecx, 0xf5f055a1
xchg ebx, edx
jmp 0x48a3d5
add esi, dword [esp + 0x28]
xchg ecx, edi
add ecx, 0xf5f5accd
and ecx, 0xf5f5c60f
neg ebx
ror edi, 0xd
sub edi, 0xf5f61e15
shl edx, 2
and ecx, ebx
shl ebx, 0xb
ror edx, 3
jmp 0x48a437
mov esi, dword [esi]
xchg ebx, ecx
or edi, ebx
or edi, ebx
mov ebx, ecx
and ebx, edi
xor edi, 0xf5f87275
add ecx, ebx
xchg edi, ecx
mov ebx, 0xf5f8c7a5
xchg edx, ebx
sub ebx, edx
mov ecx, edx
jmp 0x4888ca
mov esi, dword [esp + 0x50]
add ebx, ecx
and ebx, edi
xor edi, 0xf60482ad
xchg ebx, edi
sub edx, 0xf604b87f
or ebx, edi
add edi, 0xf604ec7d
sub edx, ebx
and ecx, edi
mov edi, edx
xor ecx, edx
add ebx, edi
shr ecx, 1
shl ecx, 0x1c
jmp 0x48a454
inc dword [esp + 0xbc]
and ebx, ecx
and ebx, edx
inc edx
sub ecx, 0xf60cdf3b
inc ebx
bswap edi
and ecx, ebx
shl ebx, 0x1d
jmp 0x489f46
mov esi, dword [esp + 0x50]
sub edi, edx
sub edx, ecx
add edx, ebx
xor ecx, ebx
shl edi, 1
and ecx, edx
xor ebx, edx
xor ecx, edi
or edi, edx
dec edx
xchg ebx, ecx
or edx, 0xf617b58b
sub edi, edx
or ecx, edi
jmp 0x489d2b
mov dword [esp + 0x8c], esi
mov ebx, 0xf61953e5
add ebx, 0xf6196c8b
not edx
shl ecx, 0xa
jmp 0x48a7f6
add esi, dword [esp + 0x28]
mov edi, ecx
inc ebx
mov ebx, edx
or edx, ecx
jmp 0x48a281
mov dword [esp + 0x8c], 0
dec ebx
shl ebx, 6
xchg edx, ecx
bswap edi
rol edx, 0x10
and edi, edx
or ebx, edx
shl ecx, 0xe
and ebx, edi
xor edi, 0xf629d20d
or edx, 0xf629eec9
mov ecx, edx
mov ebx, 0xf62a2015
and ebx, edx
jmp 0x48b97a
add esi, 0xc
and ebx, 0xf62a5c0b
mov edi, 0xf62a799f
xchg edx, ecx
xor edi, ebx
dec edi
add edi, ebx
ror ebx, 0x15
neg ebx
jmp 0x48b0f3
mov dword [esp + 0x28], 0
inc ebx
or ecx, edi
xor ebx, edi
add ebx, ecx
xor ecx, edi
and ecx, 0xf62bc7f9
xchg ecx, edi
add ecx, ebx
jmp 0x489fbb