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

Disassembly:
mov edx, dword [edx]
sub esi, ebx
add ebx, ecx
xchg edi, ecx
and ebx, 0xb460ab89
neg edi
and esi, 0xb460e02f
shr esi, 0x10
sub ebx, 0xb4611925
xchg edi, ecx
and ebx, 0xb461530f
xor ebx, esi
shr ecx, 0x12
xor ebx, 0xb461a591
or ebx, edi
jmp 0x46c8e8
mov eax, 4
shr ecx, 0x12
or ecx, 0xb465f14d
sub ebx, edi
sub esi, 0xb466241f
xor edi, ebx
and esi, 0xb4665e5f
not ebx
sub esi, ebx
jmp 0x46e81b
inc dword [esp + 0xd4]
rol edi, 0xc
and edi, 0xb4678c3d
sub ebx, ecx
mov ebx, 0xb467c3bd
add ecx, 0xb467dcc9
and ebx, edi
bswap esi
xchg edi, ebx
add ecx, 0xb4684a0f
nop
sub ebx, esi
dec ebx
or edi, ebx
sub esi, ecx
jmp 0x46d4d8
mov edx, dword [edx]
mov esi, 0xb468f481
xchg ecx, edi
add esi, ecx
sub ebx, 0xb46945c1
and edi, ebx
neg edi
neg edi
xchg ecx, esi
add ecx, esi
inc ebx
mov ecx, edi
mov ecx, ebx
jmp 0x46e406
cmp eax, dword [esp + 0x50]
jmp 0x46ee22
add edx, dword [esp + 0x90]
sub ecx, 0xb46ec269
xor ebx, esi
neg ecx
and ebx, 0xb46f183d
or edi, ebx
xchg ebx, edi
jmp 0x46b276
mov edx, dword [edx]
or ecx, 0xb47263e7
rol ecx, 3
and ebx, esi
or ecx, ebx
xchg ebx, ecx
or edi, 0xb472e473
xchg esi, ecx
sub edi, ebx
xor ecx, edi
or edi, ecx
or ecx, ebx
sub edi, esi
jmp 0x46cd0c
mov dword [esp + 0x24], edx
and ecx, edi
and ecx, 0xb473c243
or ebx, esi
mov edi, esi
mov edi, ebx
add ecx, esi
xchg ebx, edi
mov edi, ecx
and esi, 0xb474793f
ror esi, 0x18
not ebx
xchg ebx, edi
jmp 0x46e50a
jne 0x46c243
and edi, 0xb47b7a17
add ebx, ecx
and ebx, esi
or ecx, 0xb47bc8dd
add ebx, edi
dec edi
xchg ecx, esi
rol ecx, 0x11
shl ebx, 0xe
or ecx, esi
dec ebx
xor ebx, ecx
jmp 0x46c47a
mov edx, dword [esp + 0x1c]
sub edi, ebx
add ecx, ebx
xor edi, ecx
sub edi, esi
sub ebx, esi
sub edi, ebx
inc ebx
sub esi, edi
jmp 0x46c053
ret
mov edx, dword [edx]
sub ebx, edi
rol ecx, 0x11
xor ecx, edi
add ecx, 0xb4841e73
xchg esi, ebx
xor ecx, 0xb4845769
or ebx, 0xb48473a3
xor edi, 0xb4848c33
not esi
inc ecx
jmp 0x46d802
push edx
xchg ebx, esi
xchg esi, edi
mov ecx, 0xb488d30d
bswap ecx
or esi, edi
add esi, ebx
bswap ecx
xchg edi, esi
sub edi, ebx
inc ebx
and ecx, edi
sub edi, ecx
jmp 0x46d70f
mov edx, dword [edx]
shr esi, 0x11
xor ecx, ebx
dec esi
xor edi, ebx
sub ebx, 0xb48c06a9
add ecx, edi
or esi, 0xb48c41f5
xchg ecx, edi
jmp 0x46f2fb
mul edx
sub esi, edi
or ebx, esi
and esi, ebx
inc esi
bswap ebx
dec edi
mov edi, esi
and ebx, 0xb48dbbc3
shl edi, 0x1a
sub esi, 0xb48df7f9
and ebx, edi
ror esi, 1
xchg edi, ecx
mov esi, ebx
jmp 0x46bf85
mov edx, dword [edx]
mov esi, edi
add edi, esi
mov ebx, esi
shl ebx, 0x19
sub edi, ebx
sub edi, ebx
xor ecx, edi
ror esi, 7
and ebx, esi
xor edi, ecx
mov ecx, 0xb494f5b9
mov ebx, edi
add ecx, edi
mov ecx, ebx
xor ebx, ecx
bswap esi
jmp 0x46e710
add edx, 0xc
xchg ebx, esi
not ecx
and ecx, edi
and ebx, ecx
dec esi
and esi, 0xb4a8c01f
xor edi, ecx
or esi, ecx
jmp 0x46b64e
sub esp, 0x114
sub ebx, 0xb4b1798d
add ecx, edi
or ecx, 0xb4b1b0a5
add ebx, edi
mov ebx, edi
or esi, ebx
sub ecx, esi
xor ebx, ecx
inc edi
rol esi, 0x1f
jmp 0x46cae3
rol eax, 8
mov esi, edi
sub ebx, ecx
xchg esi, ebx
mov edi, esi
xchg esi, ecx
not ecx
xor ecx, 0xb4b4bd9d
not ebx
ror edi, 0xf
xor ecx, ebx
or ebx, ecx
ror edi, 0x11
jmp 0x46e76c
mov dword [esp + 0x1c], edx
and ebx, edi
or edi, ecx
xor edi, esi
shl edi, 1
neg esi
mov esi, ecx
mov ecx, ebx
neg ebx
jmp 0x46c59e
mov edx, dword [edx]
inc ecx
and esi, ebx
add ecx, esi
ror edi, 0x14
xchg ecx, ebx
mov edi, 0xb4d9736f
jmp 0x46e3b0
mov dword [esp + 0xd4], eax
mov edi, 0xb4e0b1d1
add esi, 0xb4e0cabf
shl ecx, 7
rol edi, 0x14
inc edi
rol esi, 5
shl ecx, 0x1a
sub ebx, esi
sub edi, ebx
inc ebx
shr edi, 0x1e
xor esi, 0xb4e1e493
jmp 0x46dd3a
mov edx, dword [edx]
mov esi, ecx
or esi, 0xb4e78495
add ecx, ebx
sub esi, ebx
add esi, ebx
add ebx, ecx
add ecx, edi
add ecx, 0xb4e822e1
jmp 0x46b1e0
mov edx, dword [esp + 0x90]
dec esi
sub edi, esi
inc esi
rol ecx, 0x1d
sub edi, ebx
inc ebx
shr edi, 0x11
inc ecx
inc ebx
shr edi, 0x13
sub esi, ecx
xor ecx, ebx
xor ebx, 0xb4eaf3d5
add edi, ebx
not edi
bswap ecx
jmp 0x46f1f0
xor al, byte [edx]
add ebx, ecx
or esi, ebx
mov ebx, ecx
xor ecx, edi
xchg edi, esi
inc edi
or edi, 0xb4f89fe9
add ecx, esi
xchg ecx, esi
and esi, edi
xchg edi, ecx
not ebx
ror edi, 0xc
or ecx, 0xb4f95f37
jmp 0x46ba12
mov dword [esp + 0x24], edx
add ecx, 0xb4fe53c5
shl ecx, 0x10
sub ebx, 0xb4fe8837
xchg esi, ecx
xor edi, ecx
xchg ebx, ecx
sub esi, ebx
add ebx, 0xb4ff14f9
jmp 0x46b0da
mov edx, dword [edx]
or esi, ebx
mov ebx, ecx
xor edi, 0xb501e173
not esi
bswap ebx
xor ebx, 0xb5023419
or ebx, ecx
and ecx, edi
jmp 0x46ce78
mov edx, dword [esp + 0x90]
and ebx, esi
ror ecx, 0xc
add ecx, edi
or ebx, edi
xchg ecx, edi
nop
xchg esi, ebx
sub ecx, esi
and edi, ebx
and ecx, 0xb50647eb
jmp 0x46ed2e
pop edx
add esi, edi
inc ebx
add esi, edi
sub ebx, esi
sub edi, ebx
or ebx, edi
and esi, ecx
rol esi, 8
shl ecx, 2
sub ebx, esi
jmp 0x46b1d4
mov edx, dword [esp + 0x24]
or edi, ebx
dec edi
shr ebx, 4
ror esi, 6
dec ecx
ror ebx, 0x15
and esi, 0xb5245159
and ecx, esi
xchg esi, edi
or ebx, ecx
jmp 0x46ecea
add edx, dword [esp + 0x90]
neg ebx
shl edi, 0xd
xchg esi, ecx
rol ecx, 0x18
jmp 0x46bdb1
mov dword [esp + 0xd4], 0
mov ecx, ebx
and esi, 0xb55770c3
sub ecx, ebx
rol esi, 0x1f
jmp 0x46d21b
add edx, 0x18
neg ebx
sub ebx, esi
xor esi, ebx
not ecx
add edi, ebx
add ecx, ebx
xchg ebx, edi
xor ebx, ecx
mov ecx, 0xb5614b93
xchg esi, ebx
jmp 0x46c37c
add edx, dword [esp + 0x90]
mov esi, 0xb56940bd
or edi, ecx
or ecx, ebx
sub ebx, esi
sub ecx, 0xb569ab8b
add esi, ebx
add esi, 0xb569df61
sub ebx, 0xb569fb19
sub ebx, ecx
sub esi, edi
ror edi, 0xb
or ebx, esi
mov esi, 0xb56a925f
add esi, edi
jmp 0x46b50b
mov edx, dword [esp + 0x1c]
neg esi
sub edi, ecx
xor esi, ebx
mov ecx, esi
and edi, ebx
and ebx, edi
sub esi, ecx
ror esi, 0x1c
jmp 0x46afdf
mov dword [esp + 0x1c], edx
add edi, ebx
add ebx, edi
dec ebx
and edi, ecx
neg ebx
sub esi, edi
jmp 0x46f119
mov dword [esp + 0x90], edx
sub ecx, ebx
sub ebx, esi
dec edi
sub esi, 0xb5757c2f
mov esi, 0xb57598e3
and esi, ebx
xchg ecx, edi
xor esi, ebx
xor ebx, 0xb576045d
xchg ecx, ebx
jmp 0x46c3f7
cmp byte [edx], 0
jmp 0x46b35d
mul edx
dec ebx
not edi
sub esi, ecx
and ecx, ebx
mov ebx, esi
sub edi, esi
add edi, esi
rol edi, 1
sub edi, esi
xchg edi, ebx
jmp 0x46e539
mov dword [esp + 0x90], 0
rol ebx, 0x13
add ebx, edi
neg ecx
sub edi, ebx
neg edi
sub ecx, ebx
and esi, edi
shl edi, 8
or esi, ecx
and edi, 0xb57bf987
shr edi, 0x1d
bswap ecx
sub ecx, edi
or esi, ebx
or esi, ebx
shl ecx, 0x17
jmp 0x46d1fe
mov edx, 0x30
rol edi, 4
add ecx, edi
or ebx, esi
mov edi, esi
xchg esi, edi
mov ebx, ecx
add ebx, edi
sub ebx, edi
xchg ebx, ecx
xor ecx, ebx
jmp 0x46e21a
mov dword [esp + 0x1c], 0
sub edi, ebx
add ebx, 0xb595157d
sub ebx, esi
rol ebx, 0x1c
jmp 0x46d9ef
mov dword [esp + 0x24], 0
dec ebx
xor esi, ecx
shr esi, 0x12
or esi, 0xb595c7d7
rol esi, 3
mov esi, ebx
jmp 0x46cf36
add dword [esp + 0x24], 4
or ebx, ecx
sub esi, edi
shl ebx, 0xa
and ebx, 0xb5abd9a7
neg ecx
sub ebx, edi
jmp 0x46f3a9
xor eax, eax
and ebx, 0xb5bbe2cd
mov edi, 0xb5bbff81
sub esi, edi
sub ebx, 0xb5bc3253
neg ebx
and ebx, ecx
mov ebx, edi
or esi, ebx
jmp 0x46c243
add edx, dword [esp + 0x90]
sub edi, ebx
shl ecx, 0x19
mov esi, ecx
or esi, 0xb5c36cd5
add ecx, ebx
or ebx, 0xb5c3a07f
xor edi, 0xb5c3bce5
xchg esi, edi
sub esi, 0xb5c3f941
ror esi, 3
not ebx
or ebx, esi
and esi, ebx
and ebx, ecx
jmp 0x46c2fc
mov dword [esp + 0x50], edx
rol ecx, 0x11
sub ebx, esi
shl ecx, 2
mov ecx, 0xb5d33621
jmp 0x46d018
add dword [esp + 0x1c], 4
shl ecx, 0x12
mov esi, ecx
ror edi, 0x18
mov ecx, ebx
inc edi
add ecx, ebx
not ebx
mov edi, 0xb5e00be5
add esi, 0xb5e02443
and ecx, 0xb5e04085
jmp 0x46b388
sub dword [esp + 0x1c], 8
add edi, ecx
sub ecx, ebx
xor esi, ecx
mov ecx, esi
not edi
not ecx
and ebx, edi
ror esi, 3
jmp 0x46ce06
mov edx, dword [esp + 0x1c]
shr edi, 2
or ecx, ebx
or edi, 0xb6052f77
shl ecx, 5
xor esi, ebx
add edi, ecx
rol edi, 0x1a
shl esi, 0x10
ror ebx, 0x14
and edi, ebx
and ebx, edi
add esi, ecx
xchg ecx, ebx
mov ecx, esi
jmp 0x46b46d
mov edx, dword [esp + 0x90]
rol ebx, 6
xor edi, 0xb60ddfa3
and esi, ecx
inc edi
xchg ecx, edi
sub ecx, ebx
jmp 0x46f2d7
mov edx, dword fs:[edx]
shl edi, 5
sub esi, 0xb61779a7
sub ebx, edi
neg ebx
bswap esi
add esi, edi
bswap edi
sub esi, ecx
jmp 0x46b8a7
mov edx, dword [edx]
neg esi
and ecx, 0xb62495b7
xchg edi, ecx
rol ebx, 0x1d
xchg esi, ebx
sub edi, 0xb6250733
xchg ecx, esi
xchg ecx, edi
xchg ebx, esi
inc ecx
jmp 0x46e989
add edx, dword [esp + 0x90]
inc edi
not ecx
inc ebx
not esi
shr edi, 0xa
or ecx, ebx
xchg ecx, edi
mov esi, ecx
jmp 0x46f423
mov eax, 2
add edi, ebx
sub ebx, edi
xchg esi, edi
xor ebx, edi
and esi, 0xb62f9031
and ecx, esi
xor esi, 0xb62fc6b5
sub esi, ecx
bswap ecx
shr ebx, 0x17
xor ebx, esi
and ebx, 0xb63051ab
jmp 0x46f476
add dword [esp + 0x1c], eax
xchg esi, edi
neg esi
sub ebx, edi
sub edi, ecx
xor esi, 0xb630e359
xchg ecx, edi
shr ebx, 4
mov edi, ecx
bswap ecx
ror esi, 5
xchg edi, esi
sub edi, esi
jmp 0x46eb3b
add edx, 0xc
shl ebx, 0x1a
not esi
xchg ecx, edi
or esi, ebx
or ecx, esi
and ebx, ecx
sub ecx, edi
and ecx, ebx
ror edi, 2
mov edi, esi
jmp 0x46beb7
inc edx
rol ecx, 0x11
bswap edi
xor edi, ecx
and ebx, ecx
or esi, edi
add esi, ebx
or edi, esi
xchg ecx, ebx
sub edi, 0xb6435b7f
add esi, edi
jmp 0x46cefc
movzx edx, word [edx]
mov esi, 0xb648fd69
xchg ebx, edi
sub ebx, edi
rol ecx, 0xc
sub ebx, esi
xchg edi, esi
jmp 0x46cf04
mov edx, dword [edx]
shl esi, 0x1f
mov esi, 0xb654b3a9
mov ecx, ebx
add ecx, esi
mov edi, esi
xor esi, ebx
xor edi, esi
rol ecx, 0x12
rol ecx, 0xb
sub ebx, esi
jmp 0x46cc08
mov edx, dword [esp + 0x1c]
xchg ecx, edi
sub ecx, ebx
add edi, esi
and edi, ebx
and ebx, edi
xor edi, ecx
xor esi, ebx
sub esi, ebx
and edi, esi
and edi, 0xb663f5dd
jmp 0x46b110
add edx, dword [esp + 0xd4]
and ebx, esi
add esi, ebx
dec esi
or esi, ebx
sub ebx, edi
xor esi, ecx
or edi, ecx
xor edi, esi
sub edi, esi
mov ecx, esi
jmp 0x46b09e
add edx, 0x3c
sub edi, ebx
xor ecx, 0xb674193b
and ecx, edi
add ecx, ebx
mov ebx, esi
sub ecx, 0xb6747e4d
xchg esi, ecx
ror edi, 0x10
neg esi
sub esi, edi
jmp 0x46ef9e
jne 0x46b0da
and edi, ebx
or esi, ecx
dec ecx
bswap edi
xchg ecx, ebx
xor esi, ebx
ror ecx, 0x1d
and ebx, edi
ror esi, 0x15
shr ecx, 0x1b
jmp 0x46db75
add dword [esp + 0x1c], 0x20
dec edi
add esi, ecx
mov esi, ebx
ror ebx, 0x1a
or esi, ebx
or esi, ebx
xchg ebx, edi
bswap edi
xor ecx, ebx
mov ebx, esi
jmp 0x46dfe3
mov edx, dword [edx]
xchg ebx, ecx
xchg edi, ecx
mov edi, esi
xchg ebx, ecx
xor edi, esi
xchg esi, ecx
dec ecx
mov edi, ebx
xor esi, 0xb688791b
rol ebx, 0x10
xor ecx, edi
add esi, ecx
inc ecx
and ecx, esi
not ebx
xor edi, esi
jmp 0x46ce23
add dword [esp + 0x1c], 0x78
and edi, 0xb69425db
and ecx, edi
add ebx, esi
neg ebx
and ecx, edi
and esi, ebx
add edi, esi
rol edi, 0x16
and ecx, 0xb694fd6b
and ecx, ebx
jmp 0x46c095
add edx, dword [esp + 0x1c]
xchg ebx, ecx
rol ebx, 0x10
not ecx
mov ecx, ebx
xor ebx, ecx
xchg ebx, ecx
and esi, 0xb69b2377
and ecx, esi
bswap edi
xor ecx, ebx
dec esi
inc edi
jmp 0x46b560
add dword [esp + 0x1c], edx
inc ebx
dec edi
mov esi, 0xb6a29bc3
inc ecx
xor ebx, esi
sub ebx, esi
or edi, ebx
add ecx, 0xb6a32789
sub edi, ecx
or ebx, esi
jmp 0x46ef00
mov dword [esp + 0x1c], edx
add edi, esi
and edi, ebx
and ecx, 0xb6a3b005
mov edi, ecx
or edi, ecx
or ecx, ebx
xchg esi, edi
sub ecx, esi
xor esi, ecx
add ebx, ecx
jmp 0x46e0e8
mov edx, dword [esp + 0x24]
mov esi, 0xb6a8d5cb
xchg ebx, edi
or ecx, edi
mov ecx, 0xb6a9258d
sub esi, ebx
ror ecx, 0x16
shr ebx, 0x13
or esi, edi
jmp 0x46b24e
add esp, 0x114
bswap esi
or ebx, 0xb6accd53
xchg ecx, ebx
or ecx, edi
xchg esi, ecx
ror edi, 0x16
or ebx, ecx
inc ebx
dec ecx
and edi, esi
add esi, ecx
xor ecx, esi
or edi, ebx
mov ecx, ebx
jmp 0x46b3a3
mov edx, dword [esp + 0xd4]
nop
mov ebx, edi
add ecx, ebx
or esi, edi
shl edi, 0x10
sub ecx, ebx
mov ebx, ecx
inc ebx
dec edi
bswap edi
and edi, esi
mov edi, 0xb6b0f3f9
sub esi, edi
and ecx, edi
jmp 0x46b594