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

Disassembly:
add dword [esp + 0xc], eax
ror ecx, 0xb
or ebx, edx
xor ecx, 0x164ca922
dec esi
sub ecx, 0x164de472
add esi, edx
xchg ecx, ebx
or edx, esi
and ebx, edx
or edx, ebx
sub ebx, 0x16512566
jmp 0x49456a
sub esp, 0x80
sub ebx, 0x1660aaa5
xchg ecx, esi
sub edx, ecx
shl ecx, 1
or ecx, ebx
mov ebx, esi
bswap ebx
ror esi, 7
dec ebx
add ebx, ecx
jmp 0x494aef
mov edi, dword [esp + 0xc]
and esi, 0x168a9bae
and ecx, ebx
add esi, ebx
xor ebx, ecx
add edx, esi
and edx, 0x168d5949
sub ecx, 0x168e01f6
jmp 0x495048
cmp byte [edi], 0
jmp 0x494588
mov edi, dword [esp + 0xc]
mov ecx, ebx
inc ebx
or edx, esi
xor ebx, esi
add ecx, esi
mov ecx, 0x1698c264
neg esi
and edx, ecx
jmp 0x4961ff
jne 0x494e96
xchg ecx, esi
xor ebx, ecx
xchg edx, esi
rol ebx, 6
dec ebx
inc ecx
or ecx, 0x169e295d
jmp 0x4974ed
add edi, 0x18
xor edx, 0x16c68eaf
sub esi, edx
sub edx, 0x16c7ae90
sub esi, edx
xchg edx, ebx
sub edx, esi
xor ecx, 0x16ca020f
and ecx, esi
xor ecx, esi
jmp 0x495fe5
cmp eax, dword [esp + 8]
jmp 0x494d79
add dword [esp + 0xc], 0x20
or esi, edx
mov edx, 0x16d9e6a5
jmp 0x496f6c
xor eax, eax
dec ecx
and ebx, edx
sub ecx, edx
and ecx, 0x16e172b2
xchg ebx, ecx
jmp 0x494e96
add edi, dword [esp + 0x34]
or esi, 0x17094729
and ebx, 0x1709d8bb
or ecx, ebx
sub ebx, edx
sub edx, ecx
mov ebx, edx
and ecx, ebx
xor ecx, 0x170d6635
jmp 0x497536
mov dword [esp + 0x24], 0
or edx, esi
or esi, 0x177de7f7
and esi, ebx
and ecx, esi
shr ecx, 0x13
dec ecx
neg edx
add edx, ebx
xor ecx, 0x17820a4b
jmp 0x4950ff
mov eax, 2
or esi, edx
or esi, ebx
xchg edx, ecx
xor esi, ecx
xchg ebx, ecx
shl esi, 2
sub ebx, ecx
and edx, 0x1792ec84
neg edx
sub esi, ecx
mov esi, ebx
xor ecx, edx
xor ebx, edx
or ebx, ecx
jmp 0x494cb5
mov dword [esp + 0xc], edi
xchg esi, edx
rol esi, 0x13
mov esi, ebx
shl esi, 8
not ebx
and ecx, ebx
shl edx, 7
xor ebx, ecx
xor ecx, edx
jmp 0x4956ae
mov dword [esp + 0xc], 0
xchg ebx, ecx
or esi, 0x17ba45d5
and edx, esi
mov ebx, edx
xchg edx, ebx
dec ebx
jmp 0x4958e6
mov edi, dword [esp + 0x24]
and ecx, edx
and ecx, esi
shr edx, 0xd
mov ecx, 0x17d220d3
and edx, 0x17d2bd68
xor esi, 0x17d364e5
sub ebx, 0x17d41a3b
jmp 0x497691
jne 0x49763b
add esi, ecx
add ebx, ecx
xchg edx, esi
add edx, 0x17e7d8af
xor esi, ebx
and ebx, 0x17e88bc4
xchg edx, esi
sub esi, ebx
sub ecx, edx
xor esi, 0x17e9d2b8
not edx
jmp 0x496e47
xor al, byte [edi]
ror ecx, 0x16
xor edx, ecx
add ecx, esi
shl esi, 0x1d
add ecx, 0x1f58e2cf
xchg ecx, ebx
inc ecx
dec ebx
and ebx, ecx
jmp 0x49604f
mov edi, dword [esp + 0xc]
add esi, ecx
mov ebx, edx
xor ecx, 0x1f6c72ec
xor ebx, esi
ror ebx, 0xb
sub edx, ecx
jmp 0x49757c
mov edi, dword [edi]
not edx
sub esi, ecx
xor esi, edx
mov ecx, ebx
or ebx, ecx
rol ebx, 0x1a
add ecx, ebx
jmp 0x496ddb
add dword [esp + 0x58], 4
sub esi, ebx
dec esi
add ebx, edx
xchg ebx, ecx
and ebx, ecx
xor esi, edx
or ebx, esi
and ebx, ecx
and esi, ecx
jmp 0x495936
mov dword [esp + 0x58], 0
rol edx, 9
shr ecx, 0x1c
or ecx, 0x1fc18dab
neg ecx
sub ecx, 0x1fc2452a
jmp 0x495659
mov edi, dword [esp + 0x58]
neg edx
or ecx, edx
xor esi, ebx
or ecx, ebx
xor esi, ebx
not edx
mov edx, ebx
jmp 0x49518c
add edi, dword [esp + 0x24]
sub ecx, 0x1fcbd015
bswap edx
shr esi, 0x19
sub edx, esi
add edx, esi
xor esi, 0x1fcd7db7
mov edx, ecx
xor ecx, ebx
shl edx, 0x12
jmp 0x496159
mov edi, dword fs:[edi]
or ebx, ecx
mov edx, ecx
sub ecx, edx
xor edx, ecx
and ecx, ebx
mov edx, ebx
add edx, ecx
xchg ecx, esi
or edx, ebx
shr ecx, 0x19
xchg edx, ebx
jmp 0x49544b
add dword [esp + 0xc], 0x78
mov ebx, 0x1ff82b5e
and ebx, 0x1ff88a83
add edx, 0x1ff8df91
xor edx, 0x1ff93334
dec ecx
xor ebx, 0x1ff9db39
xchg edx, ecx
jmp 0x496ef9
sub dword [esp + 0xc], 8
and ebx, edx
add ebx, ecx
or ebx, ecx
and ebx, esi
mov esi, 0x200c5545
and esi, ebx
xor esi, edx
jmp 0x49450e
add edi, 0xc
dec esi
and edx, ebx
mov edx, ebx
neg esi
sub ecx, edx
shl esi, 4
add esi, 0x20126e6d
mov esi, ecx
sub ebx, 0x20131050
and edx, esi
jmp 0x496356
add edi, dword [esp + 0x34]
dec edx
shr ecx, 8
dec edx
mov esi, edx
jmp 0x495587
ret
add esp, 0x80
xchg esi, ebx
xchg esi, ebx
xor ebx, edx
neg edx
xchg ebx, edx
mov ecx, ebx
sub esi, edx
add ecx, 0x203811a5
jmp 0x4954c5
mov dword [esp + 0xc], edi
xor esi, ebx
add ecx, ebx
mov esi, ebx
sub edx, ebx
sub edx, 0x203db84c
nop
xor ebx, 0x203e637b
sub ecx, edx
add edx, 0x203f122d
mov esi, ecx
xor ebx, ecx
and esi, edx
jmp 0x495322
mov dword [esp + 0x34], 0
sub edx, esi
or edx, ecx
or ecx, esi
sub esi, ecx
mov ebx, 0x204dad5b
not ecx
xor esi, edx
or ebx, edx
add ecx, edx
jmp 0x494c3c
mov edi, dword [esp + 0x34]
and ebx, edx
mov ecx, edx
neg ebx
jmp 0x49718e
add edi, 0xc
and edx, esi
bswap esi
add ecx, ebx
xchg ecx, edx
mov esi, ecx
add ecx, esi
jmp 0x495d6b
mov dword [esp + 8], edi
add ecx, 0x20a66cba
rol ebx, 0x1d
mov edx, 0x20ad0134
shr ebx, 4
ror ebx, 9
not ebx
bswap esi
ror ebx, 0x1c
mov esi, 0x20b1218f
jmp 0x495d8d
mov edi, dword [esp + 0x58]
mov ebx, edx
or edx, esi
and ebx, esi
shr edx, 3
jmp 0x49723c
add edi, dword [esp + 0x34]
sub ebx, ecx
or ebx, esi
xchg ecx, edx
shl edx, 5
and ecx, ebx
not ecx
xor edx, esi
dec ecx
or ebx, 0x20c82d1c
shr edx, 0x1d
rol edx, 4
ror esi, 0x14
jmp 0x497878
inc edi
shr ecx, 0x1d
bswap esi
shr ebx, 8
shr esi, 9
add esi, ecx
sub ecx, edx
shr esi, 7
sub edx, ebx
mov edx, ebx
jmp 0x494534
mov edi, dword [edi]
sub esi, ecx
xchg ecx, ebx
or ecx, ebx
sub esi, edx
or edx, 0x21793c71
rol ecx, 0xd
mov edx, ecx
xor ecx, 0x217b0e36
sub ebx, edx
jmp 0x49648b
mov edi, 0x30
neg esi
or ebx, ecx
xor ebx, ecx
or esi, ecx
inc edx
or ecx, esi
xor edx, 0x217fe200
dec ecx
mov esi, edx
or ecx, 0x21819819
jmp 0x4952f4
mov edi, dword [edi]
or ebx, edx
sub edx, 0x220ab365
xor ebx, esi
and edx, ebx
xor ecx, 0x220bb5d7
shr edx, 0x12
or ebx, 0x220c5cb3
neg ecx
or edx, ebx
jmp 0x4963d9
rol eax, 8
and esi, ebx
mov edx, ecx
bswap ecx
add ecx, esi
or ebx, 0x22167baa
and ecx, edx
bswap esi
or ebx, esi
mov ecx, edx
inc esi
jmp 0x495ba3
mov eax, 4
xor ebx, edx
add ebx, esi
dec edx
and ebx, 0x262374b7
rol esi, 0xf
sub esi, edx
rol edx, 0xc
add edx, ecx
mov ecx, 0x26277f4c
jmp 0x497963
mov edi, dword [edi]
shr ebx, 2
inc ecx
mov esi, ebx
sub edx, ebx
add edx, 0x2641c40c
jmp 0x49546f
mov edi, dword [edi]
ror ebx, 0x1d
or edx, ecx
xor esi, edx
or ebx, 0x2677a4b1
and edx, esi
xor esi, edx
xor ebx, 0x26795b3b
mov ecx, ebx
not ecx
jmp 0x4956f0
mov dword [esp + 0x24], eax
add ebx, ecx
mov ecx, edx
rol edx, 0xc
jmp 0x495406
mov dword [esp + 0x34], edi
xchg edx, ebx
sub ecx, ebx
ror ecx, 0x17
xor ecx, esi
jmp 0x4968b5
mov edi, dword [edi]
ror ecx, 0x18
add ebx, esi
xor edx, ecx
mov edx, ebx
xor ebx, esi
ror ebx, 0x1d
ror edx, 0xc
sub edx, ecx
jmp 0x4965e0
mov edi, dword [edi]
add ebx, esi
or ecx, edx
dec esi
xchg ecx, edx
rol edx, 0x17
add ecx, esi
or ecx, 0x26f124dc
shr esi, 0x19
or ecx, ebx
add ecx, edx
xor ecx, esi
xor ebx, edx
mov ecx, ebx
jmp 0x494690
mov edi, dword [esp + 0x34]
and esi, edx
xchg edx, ecx
or ecx, 0x276aa23f
and edx, esi
sub ecx, ebx
xchg edx, esi
add esi, ebx
add ecx, 0x276da4c6
jmp 0x496ba4
add edi, 0x3c
or edx, esi
or ecx, 0x27f0383f
and esi, 0x27f0caba
xor esi, ecx
or edx, 0x27f1f33d
xor ebx, edx
shl edx, 4
shl esi, 7
and esi, 0x27f46073
and edx, ecx
jmp 0x496cc6
mov edi, dword [edi]
xchg edx, esi
mov esi, ecx
rol ecx, 0xa
or edx, esi
sub ebx, esi
sub esi, ecx
xchg ecx, ebx
xor ecx, esi
jmp 0x4955b6
add edi, dword [esp + 0xc]
xchg edx, ebx
and ebx, esi
mov esi, 0x284cd9eb
and ecx, 0x284d6f71
xor ecx, ebx
or esi, edx
jmp 0x496ff5
mul edi
shl esi, 0x13
mov ebx, 0x28501514
mov ecx, esi
neg esi
jmp 0x49439e
add edi, dword [esp + 0x34]
add ecx, edx
xor ebx, edx
and esi, ecx
jmp 0x497907
add dword [esp + 0xc], 4
xor esi, ebx
rol edx, 0x11
and ebx, 0x28653a04
xor ecx, ebx
xor edx, ebx
and edx, ebx
sub esi, ebx
and esi, edx
jmp 0x494f19
mov edi, dword [esp + 0x34]
or ecx, 0x287f65de
add esi, ecx
sub ebx, esi
and ecx, 0x28812205
mov ebx, ecx
jmp 0x496da9
mov edi, dword [esp + 0xc]
sub ecx, edx
and esi, 0x2891762b
sub esi, ecx
and ecx, esi
or ecx, 0x28932ca2
sub ecx, edx
sub edx, ecx
shr esi, 0x18
mov ebx, edx
mov ecx, edx
mov ebx, edx
and ebx, 0x28973998
add edx, 0x2897c8ca
rol esi, 6
neg ecx
jmp 0x497380
mov edi, dword [edi]
add ecx, esi
sub edx, ebx
or esi, ecx
add esi, ebx
xor ecx, ebx
not edx
not esi
shl ebx, 8
or ebx, 0x28a9f79f
sub edx, 0x28aa8819
shl edx, 0x15
jmp 0x494bcd
add dword [esp + 0xc], edi
sub ecx, ebx
xchg ecx, esi
shl edx, 0xe
add ebx, esi
and esi, ecx
or ebx, ecx
xchg ebx, ecx
mov esi, ecx
add edx, esi
inc esi
sub esi, ecx
jmp 0x494714
mov edi, dword [edi]
add edx, esi
mov ebx, 0x29177132
xor esi, ebx
or edx, 0x29189625
inc esi
neg edx
bswap ecx
add ebx, 0x291b0fe0
and edx, ecx
rol edx, 7
shr edx, 1
or ebx, 0x291d6008
shr ebx, 0x1b
jmp 0x4976be
mov edi, dword [edi]
add esi, 0x294ce71f
mov esi, ebx
neg ecx
or ebx, ecx
and ecx, ebx
jmp 0x49484a
push edi
mov ebx, 0x296caf22
not edx
xchg esi, ebx
shl edx, 0x15
xor edx, esi
sub edx, 0x296f96d1
add ecx, ebx
add ecx, 0x2970cd19
xor esi, ecx
add ebx, edx
inc ebx
nop
jmp 0x49474d
pop edi
sub ecx, edx
xor esi, 0x2989a3e8
mov edx, ecx
mov ecx, 0x298ad4e0
neg ecx
xchg ebx, esi
shr esi, 0x18
not ebx
xor ecx, ebx
add ebx, 0x298e776f
dec edx
jmp 0x4946b6
mov dword [esp + 0x58], edi
mov esi, edx
mov edx, ebx
mov ecx, esi
and ecx, esi
and ecx, ebx
shl ebx, 1
mov ebx, esi
and esi, edx
and edx, ebx
jmp 0x49763b
mov edi, dword [edi]
shr edx, 9
neg edx
mov edx, ebx
or ebx, ecx
xchg esi, ecx
bswap esi
neg edx
xchg ecx, ebx
or edx, 0x29a739d3
sub ebx, esi
jmp 0x49597c
inc dword [esp + 0x24]
or esi, edx
shr esi, 0xa
xor esi, 0x29c2b4c1
dec ebx
add ebx, ecx
sub ebx, ecx
add edx, 0x29c4fe75
bswap ebx
mov esi, ecx
jmp 0x4950e1
mul edi
xor edx, 0x29cfaf58
and ecx, esi
or edx, esi
or esi, 0x29d160c2
dec ecx
sub ebx, esi
and edx, ecx
and ecx, ebx
add edx, ebx
xchg ebx, esi
add ecx, 0x29d60017
or ecx, esi
dec ebx
and edx, esi
jmp 0x4963ad
add edi, dword [esp + 0x34]
and ecx, 0x29d86862
xor ebx, edx
shr esi, 0x14
inc ecx
sub ecx, ebx
xor ebx, edx
jmp 0x497439
mov dword [esp + 0x58], edi
sub esi, 0x2a229d7d
mov edx, esi
xor esi, ebx
sub ebx, edx
and ebx, esi
add ecx, edx
add ecx, edx
and ecx, esi
jmp 0x494b5f
mov dword [esp + 0xc], edi
add ecx, edx
xor ecx, 0x2a3c9ba8
ror esi, 0xf
xor ebx, esi
mov edx, ecx
sub ecx, edx
jmp 0x495150
movzx edi, word [edi]
shl ecx, 0x10
sub ecx, esi
mov edx, ebx
xor ebx, edx
and ebx, 0x2a4d3bcf
ror ebx, 0xc
mov ecx, esi
or ecx, ebx
jmp 0x496dc8