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

Disassembly:
mov ecx, 0x30
or esi, edx
sub edi, 0xef2c9d45
dec edx
xor esi, edi
inc edx
mov edx, edi
mov edx, ebx
add esi, ebx
jmp 0x46fa5f
mov ecx, dword [esp + 0xd4]
and esi, edi
add esi, ebx
shl edx, 0xd
and edx, 0xef2daee1
add ebx, 0xef2dcbf3
add edx, ebx
and edx, esi
mov esi, ebx
xor edi, esi
mov esi, 0xef2e4f03
shr esi, 0x10
inc ebx
shr edi, 9
or edi, 0xef2ebfc7
jmp 0x46e683
add dword [esp + 0x24], ecx
sub edi, ebx
inc ebx
xor edx, esi
or edi, edx
add edx, 0xef4d6d11
and ebx, 0xef4d89ff
ror ebx, 1
shl edi, 0x16
and edx, 0xef4de117
and edx, ebx
sub esi, edi
ror edi, 0xa
mov edi, esi
not edi
jmp 0x470bc5
xor al, byte [ecx]
mov esi, edi
or edx, esi
and ebx, 0xef4fa173
shr ebx, 9
sub edi, 0xef4fd96d
add esi, edi
ror esi, 0x1a
ror esi, 3
and ebx, esi
xor edi, edx
xor esi, ebx
sub ebx, edx
jmp 0x471623
add ecx, 0xc
mov ebx, 0xef5138ff
or esi, edi
sub edx, esi
and esi, 0xef518cff
mov ebx, edi
mov esi, 0xef51c12d
or esi, 0xef51ddbd
add edx, ebx
and edx, esi
not ebx
jmp 0x46f677
sub dword [esp + 0x24], 8
xchg edi, ebx
xchg edx, esi
rol edx, 0xf
shl ebx, 0x1a
or edx, esi
and ebx, 0xef5391fd
and edi, 0xef53b1a5
and edx, edi
jmp 0x47085b
mov ecx, dword [esp + 0x24]
or edi, edx
add esi, 0xef5e6081
sub ebx, edi
neg ebx
inc edi
xor esi, edx
not esi
or edx, esi
sub ebx, esi
mov esi, edx
xchg edx, ebx
sub edx, ebx
mov edi, ebx
xor esi, ebx
add ebx, edx
rol edi, 0xd
jmp 0x46eeba
inc dword [esp + 0xcc]
mov esi, 0xef5ffb01
add ebx, esi
mov edi, ebx
xchg ebx, edx
jmp 0x470065
cmp eax, dword [esp + 0x10]
jmp 0x46ec70
jne 0x46e8db
and edx, 0xef7e34df
or edi, edx
add esi, edi
shl edi, 7
or esi, edx
mov ebx, edi
mov esi, 0xef7ed579
sub esi, edx
or edi, 0xef7f0ba7
xchg ebx, edx
jmp 0x4713a0
mov ecx, dword [ecx]
sub edx, ebx
mov edi, ebx
xor esi, ebx
add ebx, edx
rol edi, 0x1e
sub edx, ebx
jmp 0x470fb7
mov ecx, dword [ecx]
mov edi, edx
inc edi
add edx, ebx
neg edi
neg edx
dec ebx
jmp 0x470c1a
mov ecx, dword [esp + 0x24]
add esi, edx
and ebx, edx
xor edx, 0xef92d437
add ebx, esi
sub edx, ebx
and edi, 0xef9329bd
add ebx, edx
neg ebx
xchg ebx, edx
and edx, edi
jmp 0x46ee2e
mul ecx
xchg edx, edi
mov edi, ebx
and edi, ebx
xor edi, ebx
add edx, ebx
xor esi, 0xef94379f
add edi, esi
mov edi, ebx
xor esi, ebx
shr esi, 0xa
jmp 0x470a26
mov dword [esp + 0xcc], 0
add ebx, 0xef973413
sub ebx, edx
rol edx, 1
rol esi, 3
add edx, esi
xchg edi, ebx
add esi, edx
xchg edi, ebx
jmp 0x46f024
add ecx, dword [esp + 0xcc]
mov esi, edi
shr edi, 0x13
mov edx, edi
or edi, ebx
ror esi, 9
not ebx
xchg ebx, edx
or edx, esi
shr esi, 0xa
xchg edx, ebx
jmp 0x4705f9
inc ecx
nop
bswap esi
or ebx, edi
inc esi
shl ebx, 3
mov ebx, 0xef9c8501
jmp 0x472015
mov dword [esp + 0x5c], 0
sub edi, edx
or edi, esi
xor edi, 0xef9ce10b
xchg esi, edi
xor ebx, edi
mov edi, 0xef9d311b
jmp 0x47149f
mov ecx, dword [ecx]
or edi, ebx
add esi, edx
sub ebx, 0xefa601d7
add edx, edi
inc ebx
add edi, ebx
jmp 0x46f403
pop ecx
inc edx
or edi, ebx
dec edi
sub edi, 0xefb1be45
shr edx, 3
or edi, ebx
and edi, 0xefb21409
or edi, ebx
mov edx, ebx
neg ebx
jmp 0x46e9ab
mov dword [esp + 0x10], ecx
mov ebx, edi
mov ebx, edx
sub edi, ebx
or edi, edx
not ebx
or edi, edx
sub esi, ebx
ror edx, 7
add edx, edi
xor edx, esi
mov ebx, esi
or edx, edi
nop
or edi, 0xefb538c9
inc esi
bswap edx
jmp 0x46e28e
mov ecx, dword [ecx]
neg edi
mov ebx, esi
nop
or edi, 0xefb5e981
xchg esi, edi
or ebx, edx
or ebx, 0xefb63caf
mov edx, esi
add esi, ebx
add esi, 0xefb68b75
jmp 0x470ece
mov dword [esp + 0xd4], ecx
xor edx, esi
and edx, esi
inc ebx
ror esi, 0xa
and esi, 0xefbb75d5
mov edi, esi
xchg esi, edi
or ebx, edx
jmp 0x46f477
mov ecx, dword [esp + 0xd4]
shl esi, 0x1e
or esi, ebx
add edx, esi
and edx, edi
jmp 0x46f709
mul ecx
xchg edi, edx
inc ebx
or ebx, esi
or edi, 0xefbf6895
add edx, esi
sub esi, edx
ror esi, 0x1b
or ebx, 0xefbfd58d
xchg edi, esi
rol esi, 0x10
or edx, esi
bswap edi
bswap ebx
mov ebx, esi
xor esi, edx
mov edx, esi
jmp 0x470934
mov ecx, dword [ecx]
sub edx, 0xefc8e81b
xchg edi, edx
bswap ebx
ror edx, 0x16
ror edx, 0x14
shr ebx, 0xa
mov edi, edx
add edi, esi
xor esi, edi
mov edx, edi
xor edx, 0xefc9fdc1
or edi, ebx
mov edx, ebx
add edx, esi
jmp 0x46fd73
mov ecx, dword [ecx]
and edi, ebx
and ebx, edi
xor edi, esi
xor esi, edx
mov edx, edi
shr ebx, 0x13
sub edi, 0xefcf6d7b
xor edi, esi
inc esi
and esi, edx
shl esi, 0x1d
mov esi, edi
xor edx, edi
xchg edi, esi
sub ebx, esi
rol ebx, 0x17
jmp 0x47099e
mov dword [esp + 0x5c], ecx
or ebx, edx
or ebx, 0xefd0a069
ror esi, 3
shr edx, 0x1c
bswap ebx
mov ebx, esi
nop
or ebx, esi
jmp 0x471799
add ecx, 0x3c
mov edx, 0xefd41b55
add ebx, 0xefd437e5
mov edx, edi
shr edx, 8
xor ebx, 0xefd4871d
xchg edi, esi
or edx, esi
bswap edi
and edx, ebx
or esi, 0xefd5130f
jmp 0x472278
add ecx, dword [esp + 0xd4]
xor edi, edx
sub edx, 0xefd55303
neg ebx
and ebx, edx
xor edi, ebx
mov esi, ebx
add esi, edi
and edi, ebx
mov edx, 0xefd60f89
xor edx, 0xefd62bf5
jmp 0x4702e3
sub esp, 0x13c
or ebx, 0xefd91baf
rol ebx, 0x1b
or edx, esi
sub ebx, edx
sub ebx, 0xefd987cf
bswap edi
mov edx, esi
ror ebx, 5
jmp 0x46ef7f
add ecx, dword [esp + 0xd4]
add esi, edi
sub esi, edi
add ebx, 0xefdc7a9f
bswap edx
xor edx, 0xefdcb5db
not ebx
add esi, edi
add ebx, edi
and edx, esi
or esi, 0xefdd369b
jmp 0x471750
mov dword [esp + 0x24], 0
sub edi, 0xefe828d5
xor ebx, edi
sub edx, ebx
rol esi, 0x17
or esi, ebx
add edx, esi
or edx, 0xefe8c9f1
xor edx, edi
xor ebx, edx
mov ebx, 0xefe91c41
or esi, edi
mov ebx, edi
mov ebx, edx
xchg edi, ebx
jmp 0x46f31b
mov ecx, dword fs:[ecx]
dec edi
neg edx
rol ebx, 0xf
xor edi, 0xefee6ed7
mov edx, edi
add esi, edx
bswap edx
xor ebx, edx
sub ebx, esi
sub ebx, esi
jmp 0x46e702
add ecx, dword [esp + 0xd4]
and edx, 0xf01e4c4b
mov edi, 0xf01e6965
sub esi, edi
or edi, ebx
jmp 0x471b09
jne 0x46e6d8
and ebx, edi
xor edi, esi
sub edi, edx
sub ebx, edx
mov esi, ebx
shr edx, 0x1a
jmp 0x46f2ce
mov ecx, dword [esp + 0x24]
sub edx, ebx
rol esi, 2
rol esi, 0x1e
or esi, ebx
or esi, edx
neg esi
mov esi, 0xf02dc93f
not ebx
ror edi, 0x10
shr esi, 0xb
inc ebx
add edi, edx
jmp 0x470a6c
add dword [esp + 0x5c], 4
neg esi
xor edi, edx
neg edx
xchg esi, edx
inc ebx
sub ebx, edx
sub ebx, esi
add edi, esi
xor ebx, 0xf0365d89
or edi, 0xf036764d
mov esi, edx
xchg ebx, edi
xchg edi, edx
and ebx, 0xf036e177
jmp 0x471d91
add ecx, dword [esp + 0x24]
ror edx, 0x1f
add esi, edx
and ebx, edx
or edi, edx
or esi, 0xf0381c93
shl edx, 0x1a
xor esi, edi
sub edi, ebx
xchg edi, ebx
add esi, edx
jmp 0x470dc6
xor eax, eax
ror edx, 0x16
add esi, edx
inc edx
rol ebx, 0x1e
mov esi, ebx
add esi, edx
xchg ebx, edi
mov esi, edi
jmp 0x46e6d8
mov dword [esp + 0x24], ecx
and ebx, 0xf04a499d
xor ebx, 0xf04a622d
add ebx, 0xf04a7ebd
add edx, ebx
shr ebx, 5
ror esi, 0x12
add esi, edi
inc esi
rol edx, 0x13
add edx, ebx
or ebx, 0xf04b5bc5
add edi, 0xf04b74f9
jmp 0x4704e5
mov ecx, dword [esp + 0x5c]
add edx, edi
add edi, edx
and ebx, esi
mov edx, ebx
mov edi, ebx
xor esi, ebx
not edx
inc ebx
jmp 0x46efa5
mov eax, 4
xor ebx, 0xf0635993
xchg edi, esi
not edi
xor edx, 0xf063b101
not ebx
add esi, edi
jmp 0x47197b
mov ecx, dword [esp + 0x24]
add edi, 0xf092cb4f
or esi, edi
mov ebx, esi
add edx, esi
xor edi, esi
shr ebx, 0xa
mov ebx, esi
nop
xor edx, esi
add ebx, 0xf093baa7
jmp 0x470ba8
add dword [esp + 0x24], eax
mov ebx, 0xf09cfbe3
or ebx, esi
not ebx
xor esi, 0xf09d4a99
or edi, 0xf09d6a1d
sub edi, edx
xchg edi, ebx
xchg edx, esi
and ebx, esi
or edx, 0xf0b3b4b7
sub esi, ebx
xor ebx, edi
jmp 0x46ff51
add ecx, 0xc
xchg ebx, edx
shr edx, 7
and edx, esi
add ebx, edx
and edx, 0xf0b7da05
or ebx, esi
jmp 0x46f34a
mov dword [esp + 0xcc], eax
sub edx, ebx
rol esi, 0xb
sub ebx, edi
and ebx, edx
xor edi, ebx
mov ebx, 0xf0bbeff1
xor ebx, 0xf0bc0b87
dec esi
and edi, esi
xor edx, esi
jmp 0x46e746
mov ecx, dword [ecx]
or edx, esi
and ebx, 0xf0bd852f
and ebx, edi
xor edx, 0xf0bdbbd7
add edx, 0xf0bddbd5
mov esi, ebx
mov edi, esi
and ebx, 0xf0be26e9
jmp 0x46f814
add ecx, 0x18
sub ebx, edi
rol edx, 6
xor edx, edi
mov ebx, edi
xor esi, edi
mov edx, edi
or ebx, 0xf0c614db
xchg edx, ebx
xchg edi, edx
ror edi, 5
jmp 0x46f162
mov ecx, dword [ecx]
or edx, esi
sub ebx, edi
sub edi, edx
or edx, ebx
and esi, edi
dec ebx
and ebx, edx
mov ebx, edi
sub edx, ebx
mov ebx, 0xf0c831d5
jmp 0x46f735
add dword [esp + 0x24], 0x20
add edi, ebx
and edx, 0xf0c86d01
xor ebx, 0xf0c889bb
xchg edx, ebx
xor esi, edi
sub esi, edi
ror edi, 0x1c
shr esi, 0x19
ror edx, 0xd
dec edi
ror esi, 0x1b
shr edx, 2
mov edi, esi
and edi, ebx
jmp 0x46e8ab
add ecx, dword [esp + 0xd4]
add edi, esi
sub edx, esi
and ebx, edx
or ebx, 0xf0cb46c7
add ebx, esi
and esi, 0xf0cb7a47
xchg ebx, esi
sub edi, ebx
inc ebx
xor edx, ebx
jmp 0x471d13
mov ecx, dword [esp + 0xd4]
mov edx, ebx
and esi, 0xf0cc295d
and edx, esi
xchg esi, ebx
sub edx, esi
xchg edi, edx
and edx, edi
mov esi, edx
or ebx, esi
ror edi, 0xb
shr esi, 0x11
xor edx, ebx
jmp 0x4700b0
mov ecx, dword [esp + 0xcc]
add ebx, 0xf0d0e6e3
shl ebx, 0x12
sub esi, edi
not ebx
xor edi, esi
add edx, esi
jmp 0x46ef13
mov ecx, dword [ecx]
neg edi
mov edi, ebx
rol ebx, 5
xor edi, 0xf0d7f517
or edx, ebx
add ebx, esi
jmp 0x4718d2
mov ecx, dword [ecx]
or esi, edi
mov ebx, edi
sub ebx, edi
xor esi, edx
sub esi, edx
or esi, edi
mov ebx, edi
mov ebx, edx
rol ebx, 0x15
xor edi, 0xf0e10a27
jmp 0x470f16
mov ecx, dword [ecx]
dec esi
ror edx, 8
dec edx
add edx, edi
sub edx, edi
mov edi, esi
and ebx, 0xf0e363cb
and edi, 0xf0e37cb1
add esi, edi
mov ebx, 0xf0e3b00f
jmp 0x470b71
add ecx, dword [esp + 0xd4]
and ebx, esi
xor ebx, esi
and edx, 0xf0e80ab7
sub edx, edi
ror ebx, 0x11
or esi, edi
add esi, ebx
or edi, 0xf0e891e9
add edx, esi
ror esi, 0xf
jmp 0x46f6a4
add dword [esp + 0x24], 0x78
mov ebx, 0xf1055289
mov ebx, edi
sub edi, esi
xchg esi, edx
xor edi, 0xf105c155
rol edx, 0xf
jmp 0x470c41
add dword [esp + 0x24], 4
xchg esi, edx
xor edx, esi
or ebx, 0xf1072bed
or edi, 0xf10744a1
rol esi, 6
dec ebx
sub ebx, edi
add edi, edx
jmp 0x46eeeb
mov dword [esp + 0xd4], 0
or edx, esi
bswap edi
xor edx, ebx
and edx, ebx
neg edi
mov edi, ebx
add ebx, edi
xor edi, ebx
xchg edi, ebx
ror ebx, 0x15
shl edi, 0x1b
neg esi
jmp 0x46f9a1
rol eax, 8
rol esi, 0x19
add edx, ebx
or edi, ebx
sub edx, edi
ror ebx, 4
and ebx, esi
xor ebx, 0xf11c09f7
add ebx, 0xf11c22ab
jmp 0x46f010
add esp, 0x13c
mov ebx, 0xf1257a31
bswap ebx
or esi, edx
shl esi, 0xd
sub ebx, edi
mov esi, edi
or edi, edx
add esi, edx
bswap esi
or edi, ebx
shr ebx, 0x17
mov edi, edx
jmp 0x471778
ret
mov eax, 2
sub esi, edx
ror esi, 0x1f
ror esi, 0x1c
shr edx, 0xf
or edi, ebx
or edi, ebx
xor edi, ebx
inc edx
or edi, 0xf128b85b
bswap esi
bswap ebx
and edi, 0xf1290f5f
jmp 0x470cde
mov dword [esp + 0x24], ecx
bswap esi
mov edi, esi
and ebx, edx
sub edx, edi
add edx, edi
or edx, ebx
add ebx, esi
add esi, ebx
xor edi, esi
xor esi, edx
mov edx, edi
shr ebx, 0xf
neg edi
shl edx, 3
jmp 0x471360
mov dword [esp + 0x24], ecx
neg edx
xchg esi, edx
xchg edx, ebx
xor ebx, edx
shl ebx, 0x10
rol esi, 0xd
xor esi, ebx
xchg ebx, edi
sub ebx, edi
rol edx, 0x13
shl ebx, 1
not edi
jmp 0x46e2aa
movzx ecx, word [ecx]
or edx, 0xf137c4bf
or edx, ebx
add ebx, esi
and esi, 0xf13815d5
mov edi, esi
bswap esi
mov edi, edx
add edi, 0xf13882e7
and edx, 0xf1389f77
and edx, ebx
xor esi, 0xf138d59d
or edx, 0xf138ee2d
and esi, edx
sub edx, ebx
jmp 0x46f48c
push ecx
and edx, edi
shl ebx, 0x16
mov esi, ebx
or edi, esi
dec esi
ror edx, 7
add esi, ebx
xor edx, ebx
xchg ebx, esi
xchg esi, edi
jmp 0x47012f
mov dword [esp + 0x5c], ecx
xchg esi, edi
neg esi
neg esi
and edi, edx
shr edx, 4
or edx, 0xf155c337
and ebx, 0xf155dfeb
xor ebx, esi
mov ebx, 0xf1561987
sub edx, edi
mov edi, esi
rol esi, 0x16
shl edx, 0x15
or esi, edx
dec edx
xor edi, ebx
jmp 0x46e8db
mov ecx, dword [esp + 0x5c]
xor esi, edx
shr edi, 0x1a
inc edx
rol ebx, 9
add ebx, edi
xchg ebx, edi
or edi, edx
xor ebx, edi
shr edi, 0x10
ror edx, 0x1c
shl edx, 0x10
mov edx, ebx
mov ebx, esi
nop
jmp 0x46f5bf
cmp byte [ecx], 0
jmp 0x46fd8e
mov ecx, dword [ecx]
neg esi
shr ebx, 0x19
or edi, edx
and esi, ebx
mov esi, edi
xchg esi, ebx
xor edx, 0xf1819939
xchg edi, ebx
mov edx, ebx
mov ebx, esi
jmp 0x4718a8