Function at 0x46c6ef
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
xor al, byte [edx]
sub esi, ebx
neg ebx
and ebx, 0x759c4d8e
sub ecx, esi
bswap ecx
add esi, edi
add ecx, edi
not ecx
rol edi, 0xd
add ecx, 0x759e0c48
sub ebx, edi
inc esi
xor edi, ecx
sub ecx, 0x759f0522
jmp 0x46bbcf
mov dword [esp + 0x1c], edx
sub edi, ebx
add ecx, esi
not ecx
or edi, ebx
add edi, ecx
and esi, 0x75a748c8
and esi, ebx
mov edi, ecx
or esi, ebx
xor ebx, ecx
jmp 0x46c224
rol eax, 8
add ecx, 0x75aca857
add esi, ebx
neg ecx
xchg ebx, edi
rol ebx, 2
xchg edi, esi
add edi, 0x75ae1a9e
or ebx, ecx
neg ecx
mov edi, ebx
xchg ecx, edi
and ecx, edi
sub ebx, 0x75af9b2a
add edi, esi
neg ebx
jmp 0x46d50d
mov edx, dword [esp + 0x1c]
neg ebx
sub edi, ebx
xor edi, esi
mov edi, esi
sub ecx, 0x75bb0fc1
mov edi, 0x75bb4e45
or ebx, edi
mov esi, edi
mov ecx, esi
and edi, ecx
jmp 0x46e727
mov edx, dword [edx]
and ecx, ebx
bswap ecx
dec ecx
sub ecx, ebx
xchg ecx, esi
or ebx, 0x75cfb185
neg ebx
rol esi, 1
jmp 0x46d459
jne 0x46bae2
xor ecx, ebx
mov edi, ecx
xor edi, ebx
mov esi, ebx
sub ecx, edi
neg esi
and esi, edi
jmp 0x46c91a
add edx, dword [esp + 0xc]
add ebx, ecx
bswap ecx
mov esi, 0x75ec8bd7
mov esi, 0x75ecc8fa
mov ecx, 0x75ed0680
add ebx, ecx
not ebx
xor ebx, edi
xor ecx, 0x75ee0a25
add ebx, esi
jmp 0x46d812
cmp eax, dword [esp + 0xdc]
jmp 0x46d763
add edx, dword [esp + 0x20]
or ebx, esi
shr ecx, 0x1d
neg esi
xchg ecx, edi
sub edi, esi
xor edi, ebx
or ebx, 0x75f2d591
sub ecx, ebx
sub ecx, edi
xchg ecx, edi
jmp 0x46cba3
movzx edx, word [edx]
mov ecx, esi
dec ebx
jmp 0x46cceb
add edx, dword [esp + 0xc]
not ecx
add ecx, esi
xchg edi, esi
add esi, ebx
or edi, ebx
and ecx, esi
and edi, ebx
xor ebx, ecx
rol ebx, 9
ror ebx, 0xa
or ebx, ecx
jmp 0x46e3c8
mov edx, dword [edx]
shr ebx, 0xe
and ebx, ecx
mov edi, ecx
mov ebx, ecx
or ecx, ebx
sub ebx, ecx
xor ecx, edi
jmp 0x46ea4b
add edx, 0xc
xor ecx, esi
xchg ebx, edi
add ecx, esi
and ecx, 0x760fcc9f
mov edi, esi
and ecx, ebx
jmp 0x46e999
mov edx, dword [esp + 0xc]
add edi, ecx
neg ebx
neg edi
sub ebx, ecx
or ebx, 0x761494c7
sub ebx, 0x7614e212
or ecx, ebx
dec edi
add edi, esi
or ebx, edi
xchg esi, ecx
xchg ebx, edi
jmp 0x46e60d
mov edx, dword [esp + 0xa4]
xor edi, 0x761ee9b5
mov esi, ecx
ror edi, 4
sub ecx, ebx
or ecx, ebx
mov edi, 0x762023f7
xor edi, ecx
jmp 0x46bfa8
add edx, 0x3c
mov esi, ebx
mov edi, ebx
sub esi, ebx
xor ebx, esi
or esi, 0x7623db54
and esi, edi
add esi, ebx
bswap ebx
neg ebx
xor ecx, esi
shr edi, 9
mov ebx, ecx
rol ecx, 2
jmp 0x46e1d1
add edx, dword [esp + 0xc]
and ebx, edi
add edi, ebx
mov esi, ebx
mov ebx, esi
jmp 0x46e452
add dword [esp + 0x1c], 0x20
add ecx, edi
and ecx, edi
and esi, ebx
ror ecx, 4
or edi, ebx
neg ebx
sub ebx, edi
or ecx, edi
xchg ecx, ebx
sub esi, ecx
sub esi, ecx
xor esi, edi
mov esi, 0x76663f18
xor edi, 0x76667d84
neg esi
jmp 0x46bc97
sub esp, 0xf0
dec ebx
nop
and ebx, esi
or esi, ecx
shr ebx, 0x1c
mov ecx, esi
xchg ecx, edi
ror edi, 0x10
xor edi, esi
neg edi
xchg esi, edi
or ebx, 0x767b1cef
dec ebx
jmp 0x46d941
mov edx, dword [esp + 0x20]
sub edi, esi
xchg ebx, edi
add edi, ecx
mov edi, 0x768e7e78
or ecx, edi
mov esi, ecx
jmp 0x46e56f
sub dword [esp + 0x1c], 8
bswap ebx
or esi, ecx
nop
xchg esi, ebx
add edi, 0x769ca2ef
or ebx, edi
xor esi, 0x769d23a8
and ebx, esi
mov ebx, ecx
jmp 0x46eb10
pop edx
add esi, ecx
or ecx, ebx
inc edi
mov esi, edi
add esi, edi
or ebx, 0x76a242f8
add edi, 0x76a28239
jmp 0x46bf6f
mov dword [esp + 0x20], eax
add edi, ecx
add esi, 0x76ba0b24
and edi, ecx
add ebx, edi
neg edi
sub esi, edi
add esi, ecx
jmp 0x46c8cd
mov edx, dword [edx]
add esi, edi
or ecx, 0x76c3319b
sub ebx, ecx
xor ebx, edi
xor edi, ebx
and ecx, esi
not ecx
and esi, edi
xor esi, edi
sub ebx, ecx
jmp 0x46db32
inc dword [esp + 0x20]
sub ebx, ecx
and edi, 0x76c5b7da
rol ecx, 2
sub edi, ecx
xchg ecx, ebx
xchg edi, ecx
and ecx, 0x76c6e8e7
or ecx, 0x76c7368f
jmp 0x46cb4c
add dword [esp + 0xa4], 4
sub ebx, edi
sub ebx, 0x76ca294b
or ebx, edi
jmp 0x46ce9d
mov eax, 4
neg edi
xchg esi, ecx
add esi, ecx
inc edi
mov esi, edi
xor edi, ecx
or edi, ebx
xor edi, 0x76d18cbc
sub esi, ebx
bswap esi
sub ebx, 0x76d249c4
jmp 0x46bfcd
mul edx
xor esi, 0x76e558c2
or edi, esi
sub ecx, esi
sub edi, esi
and esi, ecx
xchg ebx, edi
mov esi, ecx
xor esi, 0x76e7134d
and edi, esi
jmp 0x46cd73
add dword [esp + 0x1c], eax
and ecx, edi
add esi, 0x76f054bc
and ebx, ecx
and ebx, esi
xor esi, ebx
xchg edi, ecx
add esi, ebx
ror esi, 0x11
xor ebx, esi
jmp 0x46d49a
mov edx, dword [esp + 0xa4]
sub ebx, edi
shl edi, 0x15
xchg ebx, edi
jmp 0x46db62
mov edx, dword [edx]
xchg esi, ecx
neg edi
mov esi, 0x77065a3e
shl edi, 3
and esi, ecx
or esi, edi
or ebx, esi
shl ecx, 6
nop
jmp 0x46c001
mov edx, dword [edx]
shl ecx, 5
add ebx, ecx
xor ecx, esi
shl ecx, 0x1e
xor ebx, esi
sub ebx, 0x774caf0e
add ebx, esi
add ebx, edi
mov ecx, ebx
mov ebx, ecx
sub ebx, esi
xor ecx, esi
jmp 0x46c12b
mov dword [esp + 0x1c], edx
xor esi, edi
and ebx, esi
xor ebx, edi
sub esi, ebx
add esi, edi
mov ebx, edi
add ecx, ebx
xor ecx, 0x7750a03e
mov ebx, esi
rol ecx, 1
sub edi, ebx
jmp 0x46d2f7
add dword [esp + 0x1c], 0x78
and esi, ebx
xchg edi, ebx
sub ecx, ebx
inc ebx
rol ebx, 0x1f
neg ebx
and ecx, edi
xor esi, ebx
jmp 0x46db79
mov dword [esp + 0xc], edx
add edi, ecx
dec edi
mov edi, ebx
sub ecx, ebx
xor esi, ecx
mov esi, ebx
sub edi, ecx
and ecx, esi
jmp 0x46dae2
mov edx, dword [esp + 0x1c]
neg esi
add edi, esi
xor edi, ecx
xor ecx, 0x7777c361
mov ebx, ecx
xchg ebx, esi
mov ecx, esi
sub ebx, ecx
xchg ecx, esi
add edi, 0x777941e8
xor edi, 0x77797ee9
and ebx, 0x7779bf1d
xor ebx, edi
add edi, ecx
jmp 0x46ceb0
ret
inc edx
and ebx, esi
and edi, esi
mov ecx, 0x777fd764
sub ecx, esi
shr edi, 1
or edi, ecx
mov ebx, edi
shr ecx, 0x1d
mov edi, ecx
xor ebx, edi
jmp 0x46e38e
add edx, dword [esp + 0x1c]
add esi, ebx
xchg ebx, ecx
add esi, edi
add ebx, 0x779148fb
ror ebx, 0xb
add edi, 0x7791c73b
sub ecx, edi
xor ebx, ecx
sub esi, ebx
and esi, 0x7792cb23
jmp 0x46c025
jne 0x46cb04
or ebx, edi
sub esi, 0x77a6136a
shl ecx, 0xd
or edi, 0x77a68e42
or edi, ecx
and ebx, esi
and ebx, esi
jmp 0x46e130
mov dword [esp + 0xa4], edx
not esi
mov edi, ecx
xor ebx, 0x77b05cf3
dec esi
xchg edi, esi
sub esi, 0x77b12b2d
add edi, 0x77b169bd
neg ebx
jmp 0x46cb04
mov dword [esp + 0x20], 0
xor edi, ecx
xchg esi, ecx
xor ebx, esi
or esi, 0x77c5469d
sub ecx, edi
xor ecx, ebx
and edi, 0x77c5fe9b
ror ebx, 0x15
xchg esi, ebx
sub ebx, 0x77c6cb42
dec ebx
add edi, esi
mov esi, 0x77c780d7
add ebx, 0x77c7bec8
xchg ebx, esi
add edi, esi
jmp 0x46e2ae
xor eax, eax
xchg ebx, esi
not esi
xchg esi, edi
and edi, 0x77c949d5
sub esi, ecx
xor esi, ebx
shl esi, 0xa
xchg edi, ebx
add edi, ebx
mov edi, ecx
sub ebx, ecx
jmp 0x46bae2
mov edx, dword [esp + 0xc]
xor edi, ebx
add esi, ecx
mov esi, ecx
and esi, ecx
or ebx, ecx
ror edi, 5
add edi, ebx
xor edi, esi
and edi, esi
not esi
xor esi, ecx
add ebx, ecx
sub ecx, esi
shl esi, 0xc
jmp 0x46c264
mov edx, dword [edx]
add ecx, edi
sub edi, ebx
add ebx, edi
shl ebx, 0x1d
add edi, 0x77ea8371
xor ecx, esi
jmp 0x46df95
mov edx, dword [edx]
xor edi, 0x77ed00a9
xchg edi, ecx
or ecx, 0x77ed8f10
xchg esi, edi
jmp 0x46e396
mov edx, dword [esp + 0xc]
add edi, ebx
or edi, esi
xchg ecx, edi
sub ebx, 0x77eed576
or esi, ebx
xor esi, edi
or esi, ebx
xchg ecx, ebx
xor edi, esi
and ecx, edi
ror esi, 1
or edi, esi
neg ecx
jmp 0x46d616
mov edx, dword [edx]
add ecx, edi
mov esi, edi
mov ecx, ebx
xchg ecx, edi
and edi, ecx
jmp 0x46dd8b
add edx, dword [esp + 0xc]
xor ecx, 0x7818dee8
bswap esi
xor esi, 0x78196e22
add ecx, edi
sub ebx, ecx
or edi, esi
jmp 0x46bb79
add edx, 0x18
shl ecx, 9
xor esi, ebx
bswap esi
mov edi, ebx
shl ecx, 8
add esi, 0x7840b0e7
add ecx, ebx
add ebx, ecx
xor ecx, edi
jmp 0x46bda5
mov dword [esp + 0xc], 0
dec ecx
mov esi, 0x784e446b
add ecx, edi
xor esi, ecx
and esi, ebx
xchg ecx, esi
neg ecx
and ecx, ebx
neg edi
jmp 0x46e4b6
add dword [esp + 0x1c], 4
shr ecx, 0x16
xor edi, ecx
neg esi
neg ecx
xchg esi, ecx
xchg edi, esi
ror ebx, 5
xor esi, ecx
and edi, ebx
xor edi, esi
and ecx, esi
xchg esi, edi
or ecx, 0x7a2bcd76
sub esi, ebx
inc ecx
and ebx, esi
jmp 0x46e5ae
mov edx, dword [edx]
shr ebx, 5
or ecx, ebx
add esi, edi
xchg ebx, edi
add esi, 0x7a383b0a
mov esi, ecx
xor esi, ecx
xchg ebx, edi
mov ecx, 0x7a3961ea
not ebx
add esi, ecx
dec ebx
or edi, ebx
jmp 0x46d299
mov edx, dword fs:[edx]
rol esi, 0xa
and ecx, esi
and edi, ebx
jmp 0x46e874
mov eax, 2
add ecx, ebx
sub ebx, esi
add edi, 0x7a45cf04
mov ecx, 0x7a462664
mov esi, 0x7a466c24
mov ebx, edi
xor ecx, edi
xor ecx, esi
xor esi, ebx
dec ebx
jmp 0x46c807
mov dword [esp + 0xa4], 0
and ecx, ebx
shr edi, 0x15
mov ebx, ecx
sub esi, edi
xchg esi, ebx
xor esi, 0x7a497f47
add esi, ecx
add edi, ecx
xchg edi, esi
or ecx, 0x7a4aa5e9
and ebx, edi
and edi, esi
and esi, 0x7a4b7510
jmp 0x46e062
cmp byte [edx], 0
jmp 0x46bdf1
add edx, dword [esp + 0xc]
xor esi, edi
add ecx, esi
dec esi
xor edi, ebx
add ecx, 0x7a5a0be4
mov esi, 0x7a5a493c
mov edi, ecx
xor ecx, esi
or ebx, 0x7a5b0e1b
mov edi, esi
not ebx
xor ecx, ebx
xchg ebx, esi
and edi, ecx
jmp 0x46eac2
add esp, 0xf0
or ebx, edi
dec ebx
inc esi
dec ecx
add edi, esi
mov edi, ecx
mov ecx, ebx
jmp 0x46d4ff
mov dword [esp + 0xa4], edx
or ebx, esi
mov ebx, 0x7a664f83
add ebx, esi
rol ecx, 1
shl edi, 6
ror edi, 0x1a
and ecx, esi
and ebx, 0x7a67d1b7
rol ecx, 8
jmp 0x46e287
mov dword [esp + 0x1c], 0
or esi, ebx
and ecx, esi
add edi, esi
not ecx
rol esi, 5
sub esi, 0x7a6d17bc
xor esi, 0x7a6d5424
and edi, ebx
mov ebx, edi
jmp 0x46e6c8
mul edx
bswap edi
add edi, esi
ror edi, 0x18
add ebx, ecx
ror esi, 0x19
or edi, esi
xchg edi, ebx
inc ebx
xchg edi, ecx
jmp 0x46ca59
mov edx, dword [esp + 0x1c]
rol edi, 8
sub ecx, 0x7a808f04
add esi, edi
xchg ebx, esi
sub ebx, ecx
and ecx, 0x7a819098
xor edi, 0x7a81d1a1
not ebx
mov esi, edi
jmp 0x46eaef
add dword [esp + 0x1c], edx
bswap esi
and ecx, esi
or ebx, 0x7a86a735
mov ecx, edi
rol edi, 0x12
dec edi
add edi, 0x7a879f7b
sub ebx, 0x7a87ddf5
xor esi, ecx
shl ebx, 5
xchg edi, esi
shr ecx, 0x17
xor ebx, ecx
xchg edi, ecx
or ebx, edi
and ecx, 0x7a89e139
jmp 0x46c5c2
mov dword [esp + 0xdc], edx
and ecx, 0x7a948847
or edi, 0x7a94c64c
xor edi, ebx
ror ebx, 0x13
xor ecx, edi
or edi, esi
rol ecx, 7
sub ebx, edi
and esi, ecx
sub ebx, edi
ror esi, 0x1a
xchg ebx, esi
or ecx, edi
jmp 0x46e778
mov edx, dword [edx]
add ebx, esi
inc esi
mov edi, esi
mov edi, 0x7a9b0ff5
and ecx, edi
add ebx, 0x7a9b968e
and ecx, ebx
or ebx, esi
jmp 0x46bf42
mov edx, 0x30
and esi, 0x7a9f91ec
or edi, ecx
sub esi, 0x7aa01ae7
and edi, 0x7aa058a2
or ecx, 0x7aa09972
not ebx
jmp 0x46e1f9
add edx, 0xc
dec ebx
ror ebx, 1
and esi, ecx
and edi, ecx
shl esi, 4
xchg ebx, esi
neg ecx
add ecx, 0x7ab2a6a5
mov edi, ebx
xor edi, ebx
mov esi, 0x7ab36f47
neg esi
mov edi, esi
jmp 0x46d274
mov edx, dword [edx]
xchg ebx, edi
mov ecx, 0x7ae2f2fe
rol edi, 0x1b
and ebx, edi
mov ecx, 0x7ae3ad97
ror ebx, 0xc
and ecx, edi
jmp 0x46cae5
mov dword [esp + 0x1c], edx
sub esi, edi
dec ecx
nop
xchg ecx, edi
add edi, ecx
not esi
sub ecx, esi
xor esi, edi
sub edi, esi
sub edi, 0x7af183a6
jmp 0x46c16c
push edx
and ecx, esi
bswap ecx
or ebx, esi
jmp 0x46d984
mov edx, dword [edx]
xchg edi, esi
neg esi
and ebx, esi
bswap ecx
neg ecx
neg esi
mov esi, edi
sub edi, ecx
mov esi, ebx
neg ecx
add esi, 0x7afe911f
jmp 0x46c3d8
mov edx, dword [esp + 0x1c]
shl edi, 9
and ecx, edi
mov ecx, ebx
add ecx, edi
not ecx
sub edi, ebx
xor esi, edi
or esi, ebx
rol ecx, 0x1d
jmp 0x46dcc6