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

Disassembly:
mov dword [esp + 0x50], eax
sub ebx, edx
sub edx, 0xacaf275a
add ecx, 0xacaf4298
sub edi, 0xacaf5daa
xchg edx, ebx
add ecx, 0xacaf9606
jmp 0x46b568
mov esi, dword [esi]
mov ecx, edx
or ecx, 0xacb4b37a
jmp 0x46b154
mov esi, dword [esi]
xor edx, edi
dec ebx
jmp 0x46b598
mov eax, 4
and edx, 0xacb5195c
or ecx, edi
sub edi, 0xacb552cc
xchg edx, ebx
jmp 0x46bec5
mov esi, dword [esp + 0xe0]
and edi, ebx
xor ebx, edi
shr edx, 8
sub ecx, 0xacbd6736
bswap ecx
or edi, edx
mov edx, ecx
sub edi, edx
jmp 0x46a544
mov dword [esp + 0x1c], 0
sub ebx, 0xacbdf5de
mov edi, ecx
jmp 0x46a991
mov esi, dword [esi]
inc ebx
shl ecx, 0xa
mov edi, ebx
and edi, ebx
ror edi, 8
shl ebx, 9
jmp 0x46b0f3
add dword [esp + 0x1c], 0x78
and edi, ebx
xor ebx, edi
bswap edx
sub ebx, ecx
mov edx, edi
shl edi, 0xf
jmp 0x46b4d2
add esi, dword [esp + 0xe0]
and ecx, edx
xchg edx, ecx
bswap edi
add edi, 0xacc0812c
xor ecx, 0xacc09c04
xor edx, edi
jmp 0x46a437
pop esi
or edx, ebx
rol ebx, 7
and ebx, ecx
bswap edx
nop
and edx, ebx
and edx, ebx
sub edi, edx
add edi, ecx
shr edx, 0x1a
jmp 0x46ac99
jne 0x46a9d6
not edi
inc edi
neg edi
sub ebx, ecx
xchg ecx, edi
and edi, ecx
sub ecx, edi
and ecx, edi
jmp 0x46bf0b
add esp, 0x178
and edi, ebx
xor edi, ebx
and edx, ecx
dec ecx
xchg edx, ecx
or ecx, ebx
sub ecx, edi
sub ebx, ecx
xchg ebx, edx
mov ebx, ecx
mov edx, 0xacc8aa5a
sub ebx, 0xacc8c506
jmp 0x46ba98
mov dword [esp + 0xb4], 0
mov ecx, edx
xchg ebx, edi
and edi, 0xacc9d05a
or ecx, ebx
xor edi, ebx
and ecx, 0xacca1e1c
xor edi, 0xacca392e
sub ebx, edi
jmp 0x46afa9
add dword [esp + 0x1c], eax
and edx, ebx
xor edi, ecx
ror edx, 0xd
add ebx, edx
shr edx, 0x13
inc ecx
jmp 0x46b91b
add esi, dword [esp + 0x1c]
neg edx
and ecx, edx
sub edi, edx
and ecx, ebx
or edx, ebx
or edi, ecx
shl ecx, 0x18
and ebx, edi
jmp 0x46a0fb
mov esi, dword [esp + 0xb4]
or ebx, edi
sub ebx, edx
sub ecx, ebx
xor edi, ecx
xor ebx, edi
mov edi, ecx
shl edi, 4
mov ebx, edi
and edi, 0xacd378e4
add ebx, edi
jmp 0x469f98
mov dword [esp + 0xb4], esi
sub edi, ecx
shl edx, 0x17
shr edx, 0x1e
sub ebx, ecx
jmp 0x46c2a6
add esi, 0xc
shr ecx, 0x1a
or edx, 0xacd9eb3c
mov ecx, 0xacda067a
or edi, 0xacda210c
xor edi, ebx
and edi, edx
or ecx, 0xacda6f14
mov edx, ecx
shl ebx, 5
add edx, ebx
mov edx, ecx
sub ebx, edx
jmp 0x46ac25
mov esi, dword [esp + 0x1c]
and edi, edx
xor ecx, edi
and edx, ecx
dec ecx
neg ebx
or ebx, 0xacdfe938
inc ecx
xor ecx, edx
jmp 0x46c1dd
add dword [esp + 0x1c], esi
add edx, ebx
and edi, ebx
xchg ecx, edx
and ebx, edx
or edi, 0xace1902c
or edx, ecx
not ebx
or ecx, 0xace1e1ba
mov ebx, 0xace1fcf8
ror edi, 0xd
jmp 0x46bb66
mov esi, dword [esi]
and ebx, edi
xchg edi, ebx
or ecx, 0xace4dc62
or ecx, edi
dec edx
and edi, ebx
xor ecx, ebx
mov edi, 0xace56464
jmp 0x46c4b1
mov dword [esp + 0x50], 0
and edx, 0xace712ce
xchg edi, edx
and edi, edx
sub edx, ebx
and edx, ecx
and edi, 0xace793ec
sub edi, ecx
sub ebx, edi
jmp 0x46a231
mov esi, dword [esp + 0xe0]
sub edi, ecx
add ecx, ebx
or edi, edx
sub edx, edi
jmp 0x46c499
mov dword [esp + 0x130], esi
mov edi, 0xad01fb48
sub ecx, 0xad021674
xor ebx, ecx
or ebx, edx
or ecx, edi
neg ecx
and ecx, ebx
not ecx
jmp 0x46c133
add esi, dword [esp + 0xe0]
shr edx, 0x19
rol edx, 3
sub edi, 0xad0313f2
xchg edx, ebx
mov ebx, edi
and edx, 0xad036426
jmp 0x46c243
inc dword [esp + 0x50]
sub ebx, edi
mov ebx, edx
shr ecx, 9
or edi, edx
jmp 0x46b628
mov esi, dword [esi]
mov edi, ecx
neg ecx
not edi
xor edx, ebx
xor ecx, edi
add ecx, 0xad0d87de
and ebx, edi
add edi, edx
or ebx, edi
or edx, ebx
jmp 0x46a9b4
mov esi, dword [esi]
sub edi, ebx
xchg edx, edi
mov ecx, edi
not ecx
sub ebx, edi
mov edi, ecx
ror edx, 0x17
add edi, ebx
xor ebx, edx
xchg edi, edx
xchg ecx, ebx
sub edx, ebx
jmp 0x46bc23
add esi, 0x18
sub ecx, edi
xor edx, 0xad164e76
rol edi, 0xe
mov ecx, ebx
add ecx, 0xad169c90
shr ebx, 0x18
and ecx, edi
dec ebx
shr ecx, 0x19
and ebx, edx
add ebx, edi
and ecx, edx
mov edi, ecx
and edx, 0xad17863c
jmp 0x46a5bc
cmp eax, dword [esp + 0x130]
jmp 0x46a1d0
cmp byte [esi], 0
jmp 0x46b350
add esi, dword [esp + 0x50]
sub ecx, edx
add ebx, ecx
xor edi, ecx
add edx, ebx
xchg ebx, ecx
xchg edi, ebx
xor edx, ebx
and edx, edi
mov ebx, edi
and ecx, edx
jmp 0x469fa2
mov esi, dword [esi]
neg edi
xor edi, edx
add edi, ebx
and ebx, edi
mov edx, edi
sub ebx, edi
and ebx, edi
shl ecx, 0x1f
jmp 0x46a44d
mov esi, dword [esp + 0x50]
sub edi, ecx
add ecx, edi
nop
add ecx, edi
add edi, ecx
xchg ecx, edx
jmp 0x46b023
mov dword [esp + 0xe0], 0
xor edi, edx
ror edi, 2
and ecx, edi
sub edi, 0xad2e81a2
or edx, 0xad2e9ce0
mov edi, ecx
shl edx, 0xb
xor edi, 0xad2eee66
xchg edi, ecx
nop
ror ebx, 0x13
xor ecx, 0xad2f5b82
xchg ebx, ecx
sub ebx, ecx
jmp 0x46a0e3
xor eax, eax
or edx, ebx
xchg edi, edx
jmp 0x46b79a
mul esi
not edx
rol edi, 0x1c
not ebx
xor ecx, edx
or ecx, ebx
shr ecx, 0x14
bswap edx
add ecx, ebx
jmp 0x469ec6
mov dword [esp + 0x1c], esi
xor edx, edi
dec ebx
jmp 0x46a0c2
add esi, dword [esp + 0xe0]
shr edi, 0xd
xchg edi, ebx
mov edx, ecx
and ecx, 0xad39f8c8
add edx, 0xad3a1276
or ebx, edx
mov ebx, 0xad3a4916
mov edx, ebx
jmp 0x46a1ea
mov esi, dword fs:[esi]
shl ebx, 0x16
xor ebx, edi
shr edx, 0x12
mov ebx, 0xad4658c4
mov edx, ebx
and ebx, 0xad468aa2
xor edx, 0xad46a5b4
mov ebx, 0xad46c4b6
add ebx, edx
add edx, 0xad46f614
xor ebx, edi
xor ecx, edx
jmp 0x46b3d6
mov esi, dword [esi]
xchg edi, ebx
xchg edx, ebx
add edi, edx
xor edi, edx
or edx, edi
sub ebx, ecx
mov edx, edi
add ecx, edi
sub ebx, ecx
sub ebx, edi
jmp 0x46ac67
jne 0x46b79a
xor ebx, edx
add edi, ebx
sub ecx, edx
add edi, ecx
jmp 0x46a178
add esi, 0xc
bswap ebx
xchg ecx, ebx
add edx, edi
rol edi, 0x16
jmp 0x46ad6b
mov esi, dword [esp + 0xe0]
and ebx, 0xad537048
xor edx, 0xad538b5a
add edx, ebx
and edx, edi
add ecx, 0xad53d67e
sub ecx, edx
xchg ecx, edi
xchg ebx, edi
neg ecx
xchg edi, edx
ror ecx, 0xb
and edx, ecx
jmp 0x46a28e
mov esi, dword [esp + 0x1c]
add edi, ebx
neg edx
sub ecx, edi
or edx, 0xad55077c
jmp 0x46b8b6
sub dword [esp + 0x1c], 8
xchg edx, ebx
sub ebx, ecx
xchg ecx, edx
neg edi
add ebx, ecx
inc ebx
jmp 0x46baeb
add esi, dword [esp + 0xe0]
dec edx
mov edi, 0xad5a4a1a
add ebx, edi
mov edi, ebx
not ebx
xchg ecx, edx
not ebx
sub edx, edi
xor ebx, 0xad5b4ff8
neg ecx
jmp 0x46c081
add dword [esp + 0xb4], 4
mov edx, edi
rol ecx, 0x1d
xor ecx, edx
not edx
jmp 0x46a36c
xor al, byte [esi]
or ebx, 0xad716f38
shl ebx, 0x16
dec edx
ror ecx, 0x1d
jmp 0x46b84b
rol eax, 8
dec edi
or edi, ecx
shl ecx, 0x1b
add ebx, edx
neg edx
mov ecx, edx
nop
or ecx, edx
jmp 0x46bce3
mov esi, dword [esi]
or edx, ecx
mov edi, ebx
and edi, edx
and ecx, edx
xor ecx, edx
and edi, 0xad7ea7f4
xor ecx, 0xad7ed158
xor ebx, 0xad7eff1c
xchg ecx, edx
bswap ebx
jmp 0x46c50f
mov esi, dword [esp + 0x1c]
xchg edi, edx
xor ecx, 0xad82a412
sub ebx, 0xad82cdc4
neg ecx
xor edi, edx
and edi, ebx
jmp 0x469f89
ret
mov esi, dword [esp + 0x1c]
mov edx, ebx
xor ebx, edx
xchg edi, edx
sub edx, 0xad97e560
add edi, 0xad981b04
and ecx, edx
add edx, ecx
rol edi, 0x1e
rol edi, 3
not ecx
jmp 0x46ab49
mov esi, dword [esi]
xor edx, 0xad9a40d0
dec ebx
and ecx, 0xad9a913e
and edi, ecx
add edx, 0xad9add8c
mov edx, edi
and ecx, ebx
add ebx, edx
sub edx, edi
xchg ebx, edx
and edx, edi
add edx, edi
and ecx, ebx
and ecx, ebx
jmp 0x46c2ea
add dword [esp + 0x1c], 0x20
inc ebx
neg edi
dec edx
xchg ecx, ebx
xor edx, ecx
xor edx, ecx
sub edi, ecx
shr edx, 0x1c
inc ebx
xor ebx, edx
xor ecx, 0xad9dfc76
shr edx, 0x12
jmp 0x46b503
mov esi, dword [esi]
xchg ebx, edi
and ecx, edi
mov edx, 0xada52f1a
nop
mov edx, ebx
add ebx, edi
or edx, 0xada59bba
or edx, ebx
or edi, ecx
xor ecx, edi
jmp 0x46b335
inc esi
sub edx, edi
xchg ecx, edi
and edx, ebx
add edx, ecx
and edi, ebx
shr edi, 5
xor edi, 0xadab3414
xchg edi, ecx
jmp 0x46accc
mov esi, dword [esp + 0xb4]
mov ecx, ebx
xchg ecx, edi
xchg ebx, edi
xchg ebx, edx
xor edi, ecx
sub ecx, edx
or edx, 0xadad9610
add ecx, edi
jmp 0x46ad39
movzx esi, word [esi]
add edi, ebx
and ecx, 0xadb8e558
xor edi, 0xadb9003e
sub edi, 0xadb91b16
add edx, 0xadb93680
add ebx, ecx
jmp 0x46c145
add dword [esp + 0x1c], 4
or edx, 0xadba2604
inc edi
sub edx, 0xadba624c
and ecx, edi
and ebx, edi
mov ecx, edx
jmp 0x46a510
mov dword [esp + 0xb4], esi
neg edi
or edx, edi
or ecx, 0xadbde94c
xor edx, ecx
and edx, edi
and ecx, ebx
mov ecx, edi
rol ecx, 0x17
and edi, ecx
mov edi, ecx
jmp 0x46a9d6
push esi
dec ebx
or edx, edi
shr edx, 0x1d
rol edx, 0xd
xchg ecx, edx
xchg edx, ecx
and ebx, ecx
xchg ecx, ebx
jmp 0x46afe7
mov esi, 0x30
xchg ecx, edx
xor edx, ecx
xchg ebx, ecx
not ecx
jmp 0x46b301
mul esi
xor edi, ecx
mov edi, edx
inc edx
bswap edi
jmp 0x46a275
mov esi, dword [esi]
and ecx, edx
xchg edx, ecx
mov ebx, 0xadcf74da
bswap ebx
add ebx, edx
xor ebx, edx
add edi, ebx
xor ebx, ecx
shr ebx, 3
inc ecx
jmp 0x46a141
mov dword [esp + 0x1c], esi
sub edx, ecx
mov edx, ebx
or ecx, edi
or edi, ebx
xchg ecx, edi
xor ebx, edx
jmp 0x46bd2f
mov eax, 2
not ecx
inc ecx
sub edi, edx
xor ebx, 0xadd4f736
sub ebx, ecx
add edx, ebx
xchg edx, ecx
xchg edi, ecx
sub ebx, edi
xor ecx, 0xadd595b6
jmp 0x46af78
mov dword [esp + 0x1c], esi
xor ebx, ecx
xor ebx, edi
add ebx, 0xadd6c73e
or ebx, ecx
add ebx, edi
or edi, edx
and ebx, ecx
sub edx, ecx
nop
add ecx, edi
rol edx, 0xf
and edi, 0xadd7b2dc
jmp 0x46a110
add esi, 0x3c
not ebx
mov edx, ebx
sub ebx, ecx
and edi, edx
or ecx, ebx
and edx, 0xade3aa26
jmp 0x46bb38
mov dword [esp + 0xe0], esi
add edx, ecx
ror ebx, 0x1e
add edx, edi
mov ebx, edi
xor edi, edx
xor ebx, edx
jmp 0x46a97d
sub esp, 0x178
inc edx
or ebx, ecx
or ecx, edx
mov ebx, edx
or edx, ecx
or edi, edx
and ebx, 0xade50772
sub edx, ecx
jmp 0x46a60b
add esi, dword [esp + 0xe0]
xchg ebx, edx
mov ebx, ecx
nop
and ebx, edx
jmp 0x46bf93