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

Disassembly:
mov ebx, dword [ebx]
rol esi, 0x15
mov ecx, 0xaf12ab83
sub edx, 0xaf12d7a5
mov ecx, edx
neg edi
sub edx, edi
jmp 0x46c3f7
jne 0x46da09
sub esi, ecx
shl ecx, 0x17
neg edx
ror edi, 7
bswap edi
mov edi, esi
jmp 0x46be5b
add ebx, dword [esp + 0x108]
sub edi, 0xaf21b279
xor ecx, edi
xor edx, edi
mov ecx, 0xaf222039
xchg edx, ecx
not ecx
xchg edx, ecx
xor esi, 0xaf22b929
and ecx, edx
sub edx, 0xaf23119b
add ecx, edx
rol edi, 0xb
and edx, edi
sub edx, ecx
jmp 0x46d191
mov dword [esp + 0xb0], ebx
xchg ecx, edi
xor ecx, edi
mov edi, 0xaf24337f
not edx
or edx, esi
xor edi, esi
add edi, esi
rol edx, 3
jmp 0x46cf01
mov ebx, dword [esp + 0x24]
add esi, edi
or ecx, 0xaf254619
xor esi, edx
sub edx, 0xaf259369
xor edi, 0xaf25bf51
and ecx, 0xaf25e59d
add esi, edi
or edi, 0xaf262d4d
jmp 0x46e1f7
mov dword [esp + 0xa4], 0
xor edx, esi
and ecx, 0xaf3034f7
shr edx, 4
inc ecx
inc ecx
xor esi, ecx
xor esi, ecx
dec esi
or edx, 0xaf3153c7
ror edi, 0x15
and esi, edx
or ecx, esi
xchg edx, edi
xchg ecx, edx
or edx, 0xaf3242ad
add edx, esi
jmp 0x46c5e4
add dword [esp + 0x108], 0x78
or ecx, edx
add edx, 0xb0404ff7
xchg ecx, esi
add esi, 0xb04085c7
neg edx
shr ecx, 8
xor edi, esi
or edi, ecx
not ecx
xor edx, esi
xor edi, edx
add esi, ecx
jmp 0x46dec0
pop ebx
add esi, edi
and edx, ecx
rol edx, 1
xor ecx, 0xb0511199
mov edx, 0xb051313f
ror edx, 0x12
add edx, edi
or edx, ecx
jmp 0x46de4a
mov dword [esp + 0x54], ebx
and edi, edx
dec esi
xchg ecx, edx
add edx, ecx
add esi, edi
and edi, 0xb05cf12b
or edi, 0xb05d15e1
xchg edi, esi
jmp 0x46db0b
xor eax, eax
inc edi
xchg edi, ecx
ror edx, 0xf
and ecx, edi
bswap ecx
xor edi, ecx
inc ecx
add ecx, edx
jmp 0x46da09
mov ebx, dword [esp + 0x108]
dec ecx
xchg edx, esi
xor edi, ecx
add ecx, 0xb073c0e7
add esi, edx
xchg edx, ecx
jmp 0x46cdf4
add ebx, dword [esp + 0x54]
xor edx, edi
add ecx, edi
or edx, 0xb079c1b3
shl edi, 0xe
jmp 0x46c39b
mov ebx, dword [ebx]
mov edx, 0xb07be789
and ecx, esi
or ecx, esi
xor ecx, esi
or ecx, esi
xor edi, edx
add ecx, edi
shl edi, 0xf
jmp 0x46d12d
add esp, 0x10c
neg edi
add esi, 0xb085c0fd
xor edi, ecx
mov edi, esi
inc edi
ror esi, 0x13
jmp 0x46d69f
mov eax, 2
xchg ecx, edi
add ecx, esi
sub ecx, esi
and edx, ecx
xchg ecx, edi
or ecx, esi
add esi, 0xb088fcad
or ecx, esi
jmp 0x46e183
add ebx, 0xc
ror esi, 2
xor edx, esi
or ecx, edx
mov edx, edi
neg esi
xor edi, edx
xor edx, ecx
mov ecx, edi
xchg esi, ecx
xor edi, 0xb08abfd3
inc ecx
rol edi, 0x1c
jmp 0x46d62c
mov dword [esp + 0x24], 0
xchg esi, edi
xor esi, 0xb0a19115
ror edi, 0x19
add edi, ecx
xchg ecx, edi
dec esi
mov edi, esi
and esi, edi
shr edi, 4
sub ecx, 0xb0a2bcd1
jmp 0x46cab0
mov eax, 4
xchg ecx, esi
and edi, esi
or edi, ecx
and edx, 0xb0a514af
or edx, esi
dec edi
and esi, ecx
not edx
jmp 0x46e4b7
push ebx
or edx, esi
shr esi, 3
or esi, ecx
sub esi, edx
nop
sub esi, ecx
rol edx, 0xd
sub edi, 0xb0ad44eb
sub ecx, edi
sub esi, ecx
nop
or esi, ecx
xor ecx, edi
xchg ecx, edi
jmp 0x46c043
mov dword [esp + 0x108], ebx
dec edx
mov ecx, edi
sub edx, ecx
rol esi, 0x19
and ecx, edx
xchg edx, esi
add edx, esi
inc edx
sub ecx, edi
add edx, ecx
add ecx, edx
dec ecx
jmp 0x46bcbd
add ebx, 0x3c
xor ecx, edi
neg esi
mov edx, 0xb0afe4bf
ror edi, 0x16
bswap esi
bswap ecx
sub edx, edi
xchg edi, edx
add ecx, edi
xor esi, 0xb0b0a629
not edx
mov esi, edx
sub esi, edi
or edx, 0xb0b11041
jmp 0x46db5d
mov ebx, dword [ebx]
or edx, edi
xor edi, ecx
xchg ecx, edx
xchg edx, edi
and esi, 0xb0b19f03
or edx, ecx
and ecx, 0xb0b1d2e9
dec esi
shr edx, 0xa
xor edx, 0xb0b22ad9
jmp 0x46d558
mov ebx, dword [ebx]
mov edi, ecx
add esi, edi
xor edi, edx
or edi, 0xb0b7f767
mov edx, ecx
xor edi, ecx
sub esi, edx
sub ecx, edi
jmp 0x46d20d
mov ebx, dword [ebx]
xor edx, 0xb0bb154d
shl edx, 0x16
and ecx, edi
or esi, 0xb0bb6589
xchg ecx, edx
xchg edx, edi
and edi, esi
sub esi, edi
and edx, edi
mov esi, edi
add esi, 0xb0bc218d
sub edx, ecx
add edx, esi
not ecx
jmp 0x46de27
cmp byte [ebx], 0
jmp 0x46b89c
mov dword [esp + 0x54], 0
mov edi, edx
xor esi, edx
not esi
xor esi, ecx
mov edi, 0xb0d2b0db
xor edx, edi
xchg ecx, edi
mov ecx, esi
and ecx, edi
add edi, esi
neg edi
mov edi, edx
xchg ecx, esi
not esi
jmp 0x46cb48
mov dword [esp + 0x108], 0
not ecx
or esi, ecx
sub edi, ecx
bswap edx
xchg edi, ecx
or esi, edx
and edx, esi
inc edi
nop
rol esi, 2
xchg ecx, edi
add edi, edx
jmp 0x46b9d7
mov ebx, dword [esp + 0x108]
and edi, 0xb0e90329
mov esi, edi
mov ecx, edi
xchg edx, edi
rol ecx, 0x19
and ecx, edx
not edi
xor ecx, edi
sub edi, edx
xor ecx, 0xb0ea4fd7
mov edx, edi
or edi, ecx
xchg esi, edx
shl ecx, 0x1f
xor ecx, edx
xchg edx, edi
jmp 0x46d95f
mov ebx, dword [esp + 0x54]
rol edx, 5
ror ecx, 7
sub esi, edi
and edx, 0xb0efbecb
mov esi, ecx
or esi, edi
or esi, edx
add edi, 0xb0f053e5
and esi, ecx
and edx, esi
xor edi, 0xb0f0bc87
and edx, 0xb0f0e37f
jmp 0x46e065
mov ebx, dword [ebx]
sub edx, 0xb0f6755d
xor edx, 0xb0f68e33
add edi, edx
mov edi, ecx
inc edi
and esi, edi
and ecx, edi
add edi, ecx
jmp 0x46e653
mov ebx, 0x30
dec esi
xchg edi, esi
or edi, edx
dec edx
mov edi, ecx
add edx, ecx
or edx, ecx
and edx, ecx
shr ecx, 0x17
sub ecx, 0xb103cbd9
jmp 0x46d2d9
jne 0x46e311
sub ecx, 0xb1134f91
mov ecx, esi
xor edi, ecx
add esi, ecx
ror esi, 0xc
mov ecx, 0xb11413af
ror edi, 9
not edi
jmp 0x46d92d
rol eax, 8
add esi, 0xb1188aad
sub edx, 0xb118b30d
mov ecx, edx
xor edx, esi
sub edx, 0xb1192503
xor ecx, 0xb1194b13
sub edi, edx
mov edi, 0xb1199719
mov ecx, 0xb119bc7b
add edx, edi
sub edx, edi
add edx, esi
jmp 0x46e335
add ebx, 0x18
rol edx, 4
or esi, edi
mov esi, edi
xor edi, 0xb11bda51
xchg edx, edi
and esi, 0xb11d301d
jmp 0x46d249
mov ebx, dword [ebx]
dec edi
add ecx, edi
mov edx, esi
rol edi, 0x14
inc edi
add esi, ecx
xchg esi, ecx
mov edx, 0xb1215985
add edx, 0xb1217b5f
mov ecx, 0xb1219df1
jmp 0x46df2d
add ebx, dword [esp + 0x54]
mov ecx, 0xb1261807
not edx
dec edi
or esi, edx
xor ecx, edx
and edi, edx
jmp 0x46de76
mov ebx, dword [ebx]
shl edx, 2
rol esi, 0x1e
xchg edi, edx
or edx, ecx
xor edx, ecx
xchg edi, edx
xor esi, 0xb1298133
xchg edi, edx
sub esi, edx
rol esi, 9
xchg edi, edx
xchg edi, esi
jmp 0x46bf9e
mov ebx, dword fs:[ebx]
xchg esi, ecx
xchg ecx, edi
add esi, ecx
not ecx
or edi, esi
xchg ecx, edi
add edi, 0xb130ed9d
add esi, edx
jmp 0x46d3df
add dword [esp + 0x24], 4
xor esi, edi
sub edi, esi
xor edx, ecx
mov esi, edx
xor ecx, 0xb1337931
not edx
sub edx, ecx
bswap ecx
or ecx, esi
xor edx, edi
jmp 0x46dde1
add ebx, 0xc
or edx, edi
neg esi
shl edi, 7
rol edi, 0xd
and edi, esi
xor esi, ecx
add edi, esi
mov esi, edi
shl edx, 0xa
add edx, esi
mov esi, edi
xchg ecx, edi
xor edx, esi
sub edi, 0xb13d1ab5
jmp 0x46b83b
add ebx, dword [esp + 0x54]
rol edi, 0x1b
xchg ecx, edx
sub esi, ecx
shl esi, 8
xor ecx, edi
mov esi, 0xb14f5def
sub edi, edx
bswap ecx
or edx, edi
shl ecx, 0x15
shr edi, 8
and ecx, edx
jmp 0x46c6f5
mov dword [esp + 0xa4], eax
sub edi, ecx
rol edx, 0x13
not esi
mov ecx, edx
sub edi, edx
dec ecx
shl edx, 7
mov edi, 0xb1572adf
or esi, ecx
add edx, ecx
jmp 0x46e68b
mov ebx, dword [ebx]
add edi, 0xb157b52f
and ecx, edi
sub edx, esi
sub ecx, edi
add edx, ecx
sub edi, 0xb1586db5
add esi, edx
xchg edx, ecx
jmp 0x46d8b1
ret
add dword [esp + 0x108], 0x20
neg edx
and ecx, 0xb166753f
rol esi, 0xb
rol ecx, 0x16
xchg esi, ecx
xor edi, esi
not edx
or edx, 0xb1676431
mov edi, esi
or edi, edx
xchg edx, esi
add edx, esi
mov ecx, esi
bswap edx
or edi, esi
xor ecx, esi
jmp 0x46e2f9
mov ebx, dword [ebx]
xchg esi, edx
rol edi, 5
xor ecx, esi
xchg edx, edi
xchg edx, esi
shl ecx, 0x1a
mov esi, ecx
add edx, esi
jmp 0x46c2d5
add dword [esp + 0x108], 4
sub ecx, 0xb178efd9
sub edx, ecx
xor esi, 0xb1792e13
bswap esi
mov edi, ecx
shl esi, 0xe
mov ecx, esi
and esi, 0xb179e653
sub ecx, edx
xchg edi, ecx
not ecx
sub edx, ecx
jmp 0x46dd7a
mov ebx, dword [ebx]
not edx
xor edi, 0xb17ae509
or ecx, edi
add ecx, 0xb17b3311
xor ecx, esi
xor edx, esi
jmp 0x46c28e
xor al, byte [ebx]
bswap edi
not edx
bswap ecx
ror edi, 0x19
shr edx, 0xa
or edx, edi
not esi
sub ecx, edi
xor edx, 0xb182875b
inc edx
jmp 0x46d0de
mul ebx
xchg edx, edi
neg esi
or ecx, 0xb1861179
xchg esi, ecx
mov edi, edx
xor esi, edx
xor edi, 0xb1867fbb
and ecx, edx
or ecx, 0xb186b357
sub edi, ecx
mov esi, edx
xchg edi, esi
jmp 0x46ded9
mov ebx, dword [esp + 0x54]
and ecx, 0xb18a04bb
xchg edx, ecx
shl edi, 0xa
xor edi, esi
xor esi, edi
and edi, ecx
mov esi, 0xb18aa8e7
xor esi, ecx
jmp 0x46c73d
mov ebx, dword [ebx]
mov esi, edx
not esi
bswap edx
add edx, ecx
sub esi, edx
xor edi, 0xb18cbec3
and esi, edi
or esi, edx
add esi, edi
and ecx, 0xb18d2be5
mov edi, edx
neg edx
jmp 0x46c71b
mov ebx, dword [esp + 0x108]
neg esi
mov ecx, edx
xchg esi, edx
add ecx, esi
xchg edx, esi
add edx, esi
sub esi, edi
ror edi, 0x14
jmp 0x46c864
mov ebx, dword [esp + 0x24]
rol esi, 0xf
xchg ecx, esi
add edi, edx
and edx, esi
and esi, ecx
mov esi, edi
not edi
bswap esi
or edi, esi
bswap edi
jmp 0x46c76d
add ebx, dword [esp + 0x54]
inc ecx
add ecx, edi
xor ecx, edi
sub edi, 0xb1a29bf3
and esi, edx
sub edi, 0xb1a2cf59
neg edi
xor edi, esi
jmp 0x46e4ed
cmp eax, dword [esp + 0xb0]
jmp 0x46d06a
mov dword [esp + 0x108], ebx
or esi, ecx
and esi, 0xb1a34491
sub edx, edi
add esi, edx
or edx, edi
neg edx
xor edi, ecx
neg ecx
jmp 0x46b9f7
mov dword [esp + 0x24], ebx
mov edi, edx
neg edx
mov ecx, 0xb1a44195
mov edx, ecx
or ecx, edx
add edx, 0xb1a490f7
xor edi, ecx
xor esi, ecx
add ecx, edi
xchg edi, esi
jmp 0x46e311
mov ebx, dword [esp + 0x54]
bswap esi
xchg edx, edi
mov edi, edx
or edx, edi
ror ecx, 0x1b
mov edi, edx
jmp 0x46b99f
add dword [esp + 0x108], eax
add edx, 0xb1a6b3a5
shl esi, 0x13
add esi, ecx
xor esi, edi
sub ecx, edx
or esi, ecx
shr ecx, 0x15
or edi, edx
or edi, esi
sub esi, edi
and ecx, 0xb1a7ba7f
xor ecx, edx
neg ecx
xchg esi, edi
mov edx, esi
xchg edi, edx
jmp 0x46ccb8
mov dword [esp + 0x108], ebx
not esi
xchg esi, edi
xchg edx, esi
mov esi, 0xb1a975f1
not edx
bswap ecx
shr edi, 0x1d
and esi, edi
xor ecx, 0xb1a9fd2b
or ecx, 0xb1aa163d
jmp 0x46cd4b
add dword [esp + 0x108], ebx
add ecx, edx
xor edi, ecx
neg ecx
bswap edi
sub ecx, edx
xchg ecx, edx
xor edi, 0xb1b3d831
not esi
rol esi, 8
sub edx, 0xb1b42cef
add ecx, 0xb1b44c87
sub edx, ecx
jmp 0x46d793
mov ebx, dword [esp + 0xa4]
xchg edx, edi
add esi, edx
bswap edi
add esi, 0xb1bd022f
dec ecx
nop
or esi, 0xb1bd5d1b
not esi
jmp 0x46e578
add ebx, dword [esp + 0xa4]
shl ecx, 0xc
sub ecx, 0xb1c02daf
and ecx, esi
xchg edi, esi
nop
add edi, 0xb1c09d01
jmp 0x46c633
mov ebx, dword [esp + 0x108]
mov edi, esi
mov edx, ecx
and ecx, edx
add esi, ecx
not ecx
add edi, edx
jmp 0x46c817
inc dword [esp + 0xa4]
or edx, ecx
inc esi
bswap esi
add edx, 0xb1c88877
or esi, ecx
and esi, 0xb1c8c29d
ror edx, 3
neg edi
jmp 0x46d319
inc ebx
sub edx, esi
or esi, edi
or ecx, 0xb1c9527d
ror edi, 3
sub esi, edi
ror edi, 0x11
and edx, edi
inc edi
not esi
rol esi, 9
bswap edi
xchg esi, edi
jmp 0x46ca17
movzx ebx, word [ebx]
mov ecx, 0xb1d61a8f
rol esi, 2
neg edx
and ecx, esi
xor esi, 0xb1d693f1
add edi, esi
add esi, edi
sub ecx, esi
and edi, edx
mov ecx, esi
jmp 0x46da84
mov dword [esp + 0x24], ebx
or edx, edi
add esi, ecx
or edx, esi
or edx, esi
and edi, edx
mov edi, 0xb1d830bf
inc edx
mov edx, 0xb1d869a5
sub esi, ecx
xor ecx, edi
dec edx
neg ecx
xor esi, edi
or esi, ecx
shr ecx, 0x19
add esi, ecx
jmp 0x46c3d9
mul ebx
mov ecx, edi
and edi, ecx
sub esi, ecx
xchg ecx, esi
sub edi, edx
add edi, esi
shr ecx, 6
xchg edx, ecx
jmp 0x46d608
add ebx, dword [esp + 0x54]
ror ecx, 0xb
neg esi
and ecx, edx
ror esi, 8
or ecx, edx
or edi, 0xb1e3fdff
jmp 0x46de56
sub dword [esp + 0x108], 8
inc esi
xchg edi, ecx
xchg ecx, edi
and edx, 0xb1e552d3
or edx, 0xb1e56f9f
xchg edi, ecx
mov edi, esi
sub edx, ecx
xor ecx, edx
mov edx, 0xb1e5f4fb
neg edi
or esi, edi
add edi, ecx
add edx, ecx
add ecx, edx
xor esi, edx
jmp 0x46c1f3
sub esp, 0x10c
neg edx
and ecx, edi
sub ecx, edx
sub ecx, edx
mov ecx, 0xb2036995
mov edx, ecx
and ecx, esi
add edx, 0xb203b8f7
jmp 0x46bae8