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

Disassembly:
add esp, 0xa4
mov edx, edi
rol esi, 7
add edx, 0xe19d9e1d
jmp 0x495d0c
push ecx
mov edi, ebx
sub edx, 0xe22a761c
and edx, 0xe22c90b3
xor ebx, esi
jmp 0x496a9f
inc dword [esp + 0x14]
xchg edx, ebx
xchg esi, edx
xor esi, edi
dec esi
or esi, 0xe23e90a4
not esi
add edx, esi
sub edi, esi
jmp 0x496750
mov ecx, dword [ecx]
or edi, edx
or edi, esi
xor edi, ebx
add edx, edi
jmp 0x49575e
mov ecx, dword [ecx]
rol edi, 0x15
neg ebx
sub edx, ebx
or edx, ebx
sub edx, 0xe28ef72b
rol edi, 0x15
and esi, edi
jmp 0x496625
sub dword [esp + 0x34], 8
ror ebx, 0x1d
sub ebx, edx
add ebx, edx
mov edi, 0xe33d6788
xor esi, edi
bswap esi
sub edx, edi
ror edi, 0x1e
xor ebx, edx
ror esi, 3
and esi, 0xe34e080e
add edi, ebx
and edi, edx
jmp 0x495e0a
rol eax, 8
mov esi, ebx
add ebx, edi
and ebx, esi
xor edi, esi
bswap edx
sub edx, 0xe35e6fd9
xor esi, ebx
shr edi, 0xa
or edx, 0xe364a0b8
and ebx, edx
and edi, edx
or ebx, edi
and ebx, edx
jmp 0x496895
add ecx, dword [esp + 0x94]
mov esi, edi
mov esi, 0xe81157cc
add ebx, 0xe8134676
xor ebx, edx
ror esi, 1
ror esi, 0x13
shr esi, 0xd
jmp 0x4950d9
mov ecx, dword [ecx]
or edi, 0xe9003320
sub edx, esi
and edx, 0xe9043733
sub edx, ebx
xor ebx, edx
neg esi
mov ebx, edx
and edx, ebx
jmp 0x497248
mov dword [esp + 0x34], ecx
neg edx
mov edi, ebx
xchg edi, edx
rol edi, 0xd
bswap esi
inc esi
xchg ebx, esi
rol ebx, 3
jmp 0x496a49
mov dword [esp + 0x98], ecx
mov esi, ebx
or edx, esi
shl esi, 0xe
neg ebx
add esi, ebx
xchg esi, edx
sub edi, edx
jmp 0x497263
mov ecx, dword [esp + 0xc]
neg esi
or ebx, esi
shl edi, 0x11
sub edi, ebx
xor edx, edi
add esi, edx
not ebx
jmp 0x496532
cmp eax, dword [esp + 0x98]
jmp 0x496915
cmp byte [ecx], 0
jmp 0x4967f0
mov ecx, dword [esp + 0x94]
add esi, edx
mov edx, edi
jmp 0x49628f
mov dword [esp + 0x94], ecx
xchg edi, ebx
or esi, ebx
jmp 0x495bb7
mov eax, 4
or ebx, edi
mov esi, edi
or edx, ebx
shl edi, 0x14
xchg esi, edx
add edx, esi
rol edi, 5
mov ebx, 0xecfc7869
mov edx, edi
and edi, edx
mov ebx, edi
xor edx, esi
add edi, 0xed075ee4
jmp 0x4976eb
mov ecx, dword [ecx]
neg edi
and ebx, edx
dec edx
ror edi, 0x14
or esi, edi
mov edx, edi
sub esi, ebx
or ebx, esi
jmp 0x496450
mov ecx, dword [esp + 0x94]
or ebx, esi
dec esi
or ebx, esi
mov edi, esi
shl ebx, 1
add edx, esi
xchg edi, edx
jmp 0x49750e
pop ecx
rol esi, 0x13
xchg ebx, edi
mov edx, 0xedbf8576
xor edi, edx
add edi, edx
and edi, 0xedc5614a
mov edi, esi
and ebx, edi
jmp 0x495888
ret
mov ecx, dword [ecx]
sub edx, edi
mov edx, ebx
or esi, ebx
or edi, ebx
neg edi
add ebx, esi
not ebx
or edx, ebx
jmp 0x49700d
add dword [esp + 0x34], ecx
xchg edx, esi
mov esi, 0xeea474fd
add esi, 0xeea6963e
sub edx, ebx
bswap edi
and esi, 0xeeac7cdf
and ebx, edi
or edi, esi
jmp 0x4972d5
mov ecx, dword [esp + 0x34]
sub edx, esi
xchg esi, edi
xor esi, 0xeed595c8
shl esi, 0x19
or esi, edx
rol ebx, 0x1a
rol edx, 1
xor ebx, 0xeedf871a
bswap edi
add ebx, 0xeee3c628
and esi, 0xeee5bcb9
and edi, edx
mov edi, ebx
jmp 0x496e43
mov dword [esp + 0xc], ecx
shl edi, 0x14
or edx, 0xeef856f2
xchg esi, edi
or edx, esi
neg edx
sub esi, edx
and edx, ebx
xchg esi, edi
add esi, edx
ror esi, 0x1b
jmp 0x496a08
mov dword [esp + 0x14], eax
add ebx, 0xef0aa034
and edi, 0xef0c9b94
add esi, ebx
not edx
xchg edx, edi
jmp 0x4951cb
mov ecx, dword [ecx]
add edi, 0xef955c65
neg esi
xor edi, esi
or ebx, 0xef9b4d0d
mov esi, ebx
mov edx, ebx
xor ebx, 0xefa14e5c
jmp 0x495393
mov ecx, dword [ecx]
ror ebx, 0x1f
or edi, edx
neg esi
inc esi
xor esi, edx
xchg esi, edx
mov edx, 0xefe2968e
mov edx, esi
sub edx, 0xefe6a1d2
and esi, edi
jmp 0x4965b7
mov ecx, dword [ecx]
xor edi, ebx
and edi, esi
or edx, 0xefeed5a3
dec edi
or ebx, esi
xor esi, edx
inc ebx
sub esi, edi
shr edx, 0x1b
and esi, edx
xor esi, ebx
xor edi, 0xf000b314
jmp 0x496431
mov ecx, dword [ecx]
and edx, edi
and esi, edi
add esi, edi
shl esi, 0x11
or edx, edi
xor edx, esi
or edx, ebx
xchg ebx, edx
dec edx
jmp 0x49693c
mov dword [esp + 0x14], 0
inc edi
and esi, edx
mov esi, ebx
mov esi, 0xf07180ac
and edi, 0xf07376fd
and edi, ebx
ror edx, 0x1e
bswap edx
or ebx, edx
add esi, ebx
add edi, esi
jmp 0x496c08
add ecx, dword [esp + 0x94]
mov esi, edx
shl edx, 0x10
or edi, 0xf102758e
sub esi, edi
and ebx, edx
xor esi, edx
or edx, ebx
jmp 0x496409
add ecx, dword [esp + 0x34]
nop
mov ebx, edi
mov ebx, 0xf1624c84
xor esi, ebx
shl ebx, 8
add edi, ebx
jmp 0x495b7b
mov dword [esp + 0x34], ecx
sub ebx, esi
mov edx, esi
and edx, esi
dec edi
mov ebx, edx
and ebx, 0xf232cf31
or esi, ebx
xchg edi, ebx
dec ebx
sub edx, 0xf23ac447
add edi, edx
jmp 0x49586d
add ecx, dword [esp + 0x94]
dec ebx
add edx, esi
and ebx, edx
xchg edi, ebx
mov edx, ebx
add esi, edi
and edx, ebx
xor edi, edx
sub ebx, edx
and esi, edi
jmp 0x495e54
mov dword [esp + 0x34], ecx
xor ebx, 0xf2531fdd
dec esi
add ebx, esi
xchg edx, ebx
xor edx, ebx
add edx, esi
jmp 0x4977ea
add ecx, dword [esp + 0x14]
not esi
xor ebx, esi
sub esi, edx
rol esi, 5
add ebx, esi
add edi, esi
rol esi, 9
sub edx, esi
jmp 0x495b24
mov ecx, dword [esp + 0xc]
mov edx, edi
xchg esi, edx
xor esi, 0xf31de880
jmp 0x495f83
add ecx, dword [esp + 0x94]
rol esi, 0xf
not edi
inc edx
and edi, 0xf32650eb
not ebx
and edi, esi
sub edx, 0xf32c6e00
jmp 0x494fe8
add ecx, 0x18
neg esi
or ebx, 0xf3e6389b
xor ebx, esi
and ebx, edi
and ebx, 0xf4058449
and ebx, 0xf407821a
xor edi, esi
jmp 0x49683e
mov ecx, dword [esp + 0x34]
sub edx, edi
or ebx, edi
and esi, edi
xor ebx, esi
bswap edx
or edi, edx
jmp 0x496024
add dword [esp + 0xc], 4
mov ebx, edi
or esi, 0xf5facf81
jmp 0x4965a1
mov ecx, dword fs:[ecx]
and edx, ebx
mov esi, edi
rol edi, 1
or edi, esi
xor ebx, edi
jmp 0x497424
jne 0x497607
dec edx
xchg edi, edx
add esi, ebx
xor ebx, edx
sub edi, edx
mov ebx, esi
sub edx, 0xf65a49a4
and edi, esi
jmp 0x495c35
mov ecx, dword [ecx]
shl edi, 8
and edi, edx
sub edx, esi
xchg esi, edx
xchg ebx, edi
xor edi, ebx
nop
shr edx, 0xd
or ebx, edx
sub edi, 0xf68b56bd
mov ebx, esi
or esi, ebx
jmp 0x495ac1
inc ecx
inc esi
xor edi, ebx
nop
sub esi, edi
mov esi, ebx
and ebx, edi
or esi, 0xf9a4800d
add edi, esi
jmp 0x495945
jne 0x4950ef
xor edi, ebx
and ebx, 0xf9da8fdc
rol edi, 0x1a
mov edx, esi
bswap esi
mov esi, 0xf9e2c3cf
or edi, esi
or esi, 0xf9e6cb2c
jmp 0x49766d
add ecx, dword [esp + 0x94]
mov esi, edx
or edi, 0xf9eb117d
ror edi, 0xb
inc edx
xor edx, esi
mov edi, 0xf9f32b24
sub edi, esi
mov edi, 0xf9f75682
inc edx
or esi, 0xf9fbc1cc
or edx, esi
jmp 0x496f48
mov eax, 2
sub edx, ebx
add ebx, edi
neg edi
or ebx, 0xfa5c224c
rol esi, 0xe
mov ebx, 0xfa60315c
xor esi, edi
jmp 0x496bdb
add dword [esp + 0x34], 0x78
and ebx, 0xfa8c8142
inc ebx
not ebx
add esi, 0xfa970d20
add esi, ebx
ror ebx, 0x11
add edx, edi
add edx, 0xfaa42b9d
dec edx
and edx, esi
xchg ebx, edi
shl edx, 0xb
mov edx, edi
mov ebx, edx
and ebx, edi
jmp 0x495a31
xor eax, eax
add esi, ebx
rol edx, 6
xor esi, 0xface1368
mov esi, 0xfad0158a
xor esi, edx
xchg edi, esi
rol esi, 0x1f
ror edx, 5
jmp 0x497607
mov dword [esp + 0x34], 0
ror edx, 0x10
or ebx, 0xfb736500
xchg ebx, edi
mov ebx, edx
mov ebx, edx
or edi, esi
xor edx, edi
jmp 0x4957d7
mov ecx, dword [esp + 0x14]
bswap edi
or edx, 0xfb81e0f0
or esi, 0xfb83e916
and edi, ebx
xor ebx, esi
inc ebx
add edi, 0xfb8c0d0f
or ebx, edx
add edi, ebx
mov edx, edi
xchg esi, ebx
jmp 0x4971a5
mov dword [esp + 0xc], 0
xor esi, edi
rol ebx, 9
and edx, 0xfb9b0fd6
add esi, ebx
xchg ebx, esi
xchg edx, edi
xor ebx, 0xfba336d4
bswap esi
and ebx, 0xfbb5be70
xor ebx, esi
jmp 0x49706c
mov ecx, dword [esp + 0x34]
add ebx, edx
neg edi
sub ebx, esi
add esi, edx
sub edi, ebx
mov edi, edx
or edi, 0xfda07e08
xchg esi, edi
add edi, 0xfda461e6
jmp 0x496090
mov ecx, dword [ecx]
xchg edi, edx
sub edx, 0xfe5857fc
and esi, 0xfe5a7c9c
add esi, edx
shl edi, 0x1d
add ebx, esi
xchg esi, edi
rol ebx, 0x12
xor edi, edx
or edi, edx
jmp 0x4961eb
mov dword [esp + 0xc], ecx
shl edi, 0x19
sub edx, esi
mov edi, 0xff7493af
sub edi, edx
xor esi, ebx
or esi, 0xff7b34fb
jmp 0x4950ef
mov ecx, dword [ecx]
inc ebx
xchg edi, edx
or edi, esi
and ebx, 0xfffe6e6d
xor edx, 0x6e02
and esi, ebx
sub edx, ebx
jmp 0x49513e
mov dword [esp + 0x94], 0
sub ebx, 0x2e13c8
ror esi, 0x1a
add esi, edx
xchg ebx, edx
ror edx, 7
xchg edi, edx
and edi, 0x3b3ce1
jmp 0x496bb8
mov ecx, dword [esp + 0x34]
or esi, ebx
or ebx, edx
xor edx, esi
shr esi, 8
neg edx
shl edx, 8
and esi, 0x9af18e
jmp 0x496002
mul ecx
bswap esi
mov edx, ebx
sub edi, edx
mov ebx, esi
shr edi, 0x10
neg edi
xor ebx, esi
jmp 0x495e7a
add ecx, 0xc
sub esi, ebx
xor edx, 0x22e3a2d
xchg ebx, esi
mov edi, 0x24b3da5
or edi, edx
add ebx, edx
jmp 0x495d73
mov ecx, 0x30
or edi, 0x2515c29
sub edx, 0x253522c
sub edi, ebx
neg edx
or edx, edi
add edi, esi
xchg edx, esi
and esi, ebx
and ebx, 0x26146d3
jmp 0x49677a
add dword [esp + 0x34], 0x20
and ebx, edi
xor edi, 0x2a589a2
or edx, esi
shr ebx, 5
or ebx, 0x2af4f83
jmp 0x496d38
add ecx, 0xc
add ebx, edx
add edx, esi
xor edi, 0x3c7f73e
sub ebx, edi
mov edi, 0x3cbf955
jmp 0x495535
add ecx, 0x3c
shr ebx, 5
xchg ebx, edi
or edi, 0x49fd6a1
xor edx, ebx
neg edi
xor esi, ebx
add edi, ebx
mov edi, ebx
jmp 0x49512f
sub esp, 0xa4
and edi, ebx
bswap esi
and edi, edx
add edi, edx
mov esi, 0x5208f6d
shr edi, 0x15
bswap edx
xor esi, ebx
jmp 0x4960f9
xor al, byte [ecx]
or ebx, edx
and ebx, edx
mov edi, esi
not edi
mov ebx, edi
shr esi, 0x18
shr ebx, 0xc
xor esi, 0x536e1b6
sub edx, edi
or ebx, 0x53ac61c
and ebx, esi
add ebx, edx
sub edi, esi
jmp 0x4951fc
add dword [esp + 0x34], eax
and ebx, esi
and esi, edx
bswap esi
and edi, edx
mov esi, edx
or esi, ebx
jmp 0x497114
mul ecx
shl esi, 0x1e
add edx, ebx
mov ebx, edx
and edi, edx
or edi, edx
and edi, edx
neg ebx
jmp 0x497632
add dword [esp + 0x34], 4
xchg ebx, esi
xor ebx, edx
mov esi, edx
shr esi, 0xb
add edi, 0x56c2df8
xor edx, ebx
sub edi, esi
xor edi, 0x5725648
jmp 0x496647
movzx ecx, word [ecx]
shl esi, 0x1d
or edi, edx
sub edi, esi
and edi, edx
and edx, ebx
or edi, ebx
jmp 0x49764a
mov ecx, dword [esp + 0x94]
add ebx, esi
xor esi, ebx
and esi, 0x68ec1c2
and ebx, 0x6911188
or esi, 0x6935cb0
mov ebx, edi
xor ebx, 0x697ec9f
dec esi
jmp 0x495db8