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

Disassembly:
mov dword [esp + 0xb4], esi
sub ebx, edx
xor ebx, edx
mov ecx, edx
xor edx, ecx
mov ebx, edx
ror ecx, 3
sub edi, ebx
add ecx, edx
or edx, 0xae2adde6
dec edx
or edi, ebx
not ecx
jmp 0x46acbd
add esi, dword [esp + 0x64]
mov edi, edx
xor edx, edi
and ecx, 0xae3d0034
shl edx, 0x19
and edi, edx
mov edi, 0xae3f8012
xchg ebx, edx
jmp 0x46a784
mov esi, dword [esp + 0x1c]
or edx, edi
xor ebx, edi
mov edi, ebx
rol ebx, 9
mov edx, ebx
xor edx, 0xae675b84
jmp 0x46b82e
sub dword [esp + 0x1c], 8
and edi, 0xae68d08b
add ecx, 0xae69a04e
jmp 0x469d83
mov esi, dword [esi]
mov edx, 0xae736e4e
xor ebx, 0xae74158f
ror edi, 0xd
sub edi, ecx
shr edx, 0x12
or ebx, ecx
jmp 0x46a503
inc esi
xor edx, edi
xor edx, ebx
shl ebx, 0xd
shl ebx, 0x18
add ecx, edi
xor ecx, edx
neg ecx
xor edi, 0xaea6c32e
mov ebx, ecx
xor ecx, 0xaea784ef
mov ebx, edi
jmp 0x46ac72
mov dword [esp + 0x20], esi
nop
sub edx, 0xaeb2d309
xchg edx, ecx
rol edi, 4
or ebx, 0xaeb56fc6
sub ecx, edi
or ecx, edi
jmp 0x46a463
jne 0x46b00e
xor edx, 0xaec882fa
rol edi, 0x19
shl edx, 0xb
xor ecx, 0xaec9cf51
or edx, edi
and ebx, 0xaeca960f
xor ebx, edi
xor ecx, ebx
ror edi, 0x15
jmp 0x46b342
mov esi, dword [esp + 0x1c]
and ebx, edi
shl edi, 0x1b
rol edx, 0xc
or ebx, ecx
and ecx, edx
bswap edx
xchg ecx, ebx
xor ecx, 0xaee00932
sub edi, ebx
jmp 0x46b891
mov esi, dword [esi]
xchg edx, ecx
not edx
xor ebx, ecx
xchg ebx, ecx
xor edx, ecx
inc ecx
add edi, 0xaf276808
add edi, ebx
xchg edi, ecx
and edi, ecx
neg edi
or ecx, 0xaf2aff3c
sub edi, ebx
shl ebx, 0x1d
jmp 0x469f95
cmp eax, dword [esp + 0xb4]
jmp 0x46b38d
mov esi, dword [esi]
xchg edx, ecx
and ebx, edx
rol ebx, 0x17
and ecx, edx
jmp 0x469a8b
add dword [esp + 0x1c], eax
shr ecx, 6
mov edi, 0xaf60c68b
add edx, edi
sub edi, 0xaf620996
add edi, ecx
xchg ebx, edi
mov edx, ecx
not edx
or ecx, ebx
xchg ebx, edx
xor edi, edx
not ecx
or ecx, edx
and ebx, ecx
jmp 0x469a10
mov dword [esp + 0x94], esi
sub edi, ecx
and edi, ebx
or edi, ecx
add ecx, edi
xor ebx, 0xaf960dc2
jmp 0x46b9f1
mov dword [esp + 0x20], 0
bswap edi
sub ebx, 0xafbbef54
and edx, ecx
nop
xchg edi, ecx
mov edx, ecx
inc edi
xor edi, 0xafc0cb17
and edi, edx
jmp 0x46bec0
mov dword [esp + 0x1c], esi
or ecx, edi
and edx, ebx
neg edi
or ecx, ebx
xor edx, edi
add edx, ecx
jmp 0x46a9b7
add esi, dword [esp + 0x94]
xor ecx, 0xb00c6e94
and edx, edi
dec edx
sub edi, 0xb00f007c
shr edi, 0xe
mov edx, ebx
jmp 0x46b4f2
mov dword [esp + 0x20], esi
xor edx, edi
rol ebx, 0x15
and edx, edi
shr ecx, 0x1c
shl edi, 0x1d
xor edx, ebx
mov edi, edx
mov ebx, edi
mov edx, ebx
or edx, edi
sub edx, edi
jmp 0x46b70a
mov esi, dword fs:[esi]
sub ecx, edx
xor ebx, ecx
and ebx, edi
and edi, ecx
mov ebx, edi
mov edx, ebx
xor edi, 0xb040d033
and ebx, 0xb041bdc9
xor edi, 0xb0428d37
mov edi, 0xb04357f7
jmp 0x46a8aa
inc dword [esp + 0x64]
or ebx, edi
bswap edx
xor edi, edx
dec ecx
xor ecx, edi
xor ecx, ebx
add ebx, edx
shl ebx, 2
and edi, edx
jmp 0x46bafb
mul esi
xor edi, 0xb05edb4c
shl ebx, 6
mov edi, 0xb0600b89
not edi
mov edx, ebx
xor ebx, 0xb0620bf7
ror edx, 0xa
jmp 0x46ab09
add esi, 0x18
and edx, 0xb0704b94
and ebx, ecx
sub ebx, 0xb0717199
add edi, edx
mov edx, 0xb072debb
sub edi, ecx
mov ecx, edx
and edx, ecx
xchg ebx, ecx
add edi, edx
shr ebx, 0xb
jmp 0x46bae0
ret
add dword [esp + 0x1c], 0x78
mov edx, ebx
or ebx, edx
mov ebx, 0xb0939a8d
jmp 0x46a7da
mov esi, dword [esp + 0x1c]
rol edx, 5
xchg ebx, edx
add edi, ebx
dec ebx
or edx, ebx
shr ebx, 0x16
mov edx, edi
mov edi, edx
xor ebx, edx
and ebx, ecx
jmp 0x46bc3f
mov dword [esp + 0x1c], esi
mov ecx, edi
neg ecx
mov ebx, 0xb0e63aff
sub ebx, ecx
xor edx, ebx
shl ecx, 0xf
sub edi, ecx
sub edx, ebx
shl edi, 0x1a
bswap edi
mov ecx, ebx
mov ecx, ebx
xchg edx, ebx
jmp 0x46b72c
mov dword [esp + 0x1c], esi
xchg edx, edi
nop
xor edx, ebx
xchg ecx, edx
mov edx, ecx
add ebx, 0xb0f009bb
jmp 0x46a5c4
mov eax, 4
add ebx, edi
add edx, ecx
mov ebx, edx
and edx, 0xb0fb3b9b
and edx, ebx
add edx, edi
inc edi
and edx, ecx
or ebx, 0xb0fe41d0
mov ecx, edi
xchg ebx, edi
sub ebx, edi
add ebx, edx
or ecx, edi
jmp 0x46b586
mov esi, dword [esp + 0x64]
xchg edx, ebx
or ebx, edi
mov edi, ecx
xor edi, edx
ror edi, 0x15
neg edx
add ecx, edx
and ebx, ecx
and edx, ebx
sub ebx, 0xb1087652
xor ecx, edi
mov ecx, ebx
jmp 0x46a498
mov esi, dword [esp + 0x94]
shr edx, 7
sub ebx, 0xb10afcd6
or edi, 0xb10b981f
or ecx, ebx
not ebx
sub ebx, edi
dec edx
or edx, ebx
rol edi, 0x10
jmp 0x46b140
mov esi, dword [esi]
bswap ecx
add ecx, edi
sub ecx, edx
or edx, ebx
jmp 0x46a1fd
add esi, dword [esp + 0x94]
or edi, 0xb1423518
mov edi, ebx
ror edi, 5
dec ebx
mov ecx, ebx
xchg ecx, edi
mov ecx, ebx
mov edi, ecx
jmp 0x46b1a0
add esi, 0xc
nop
or ebx, 0xb1567848
xor ecx, ebx
dec edx
shl edi, 0x16
mov ecx, edi
xor edx, ecx
jmp 0x46b66a
mov esi, dword [esi]
add edi, 0xb15b28e8
xor edx, 0xb15be3ab
sub ecx, ebx
inc edi
sub edi, ebx
and ebx, edx
or ecx, 0xb15f7160
add edx, ecx
xchg edi, ebx
sub ecx, edx
rol edx, 0x1a
jmp 0x46add7
mov esi, dword [esp + 0x94]
add ebx, 0xb18c8116
add edx, ecx
ror ecx, 0x1b
add ecx, ebx
add ebx, edx
sub edx, edi
mov edi, 0xb190abfd
rol edi, 0x18
jmp 0x46af04
mov esi, dword [esi]
inc edi
dec ecx
inc ecx
xchg edx, ecx
sub ebx, 0xb194e878
xor edx, edi
xor edi, ebx
xor ebx, 0xb196f4ba
shr ebx, 0x1b
shl edi, 0xe
xor ebx, edi
neg ebx
add edi, ebx
jmp 0x46a732
add dword [esp + 0x1c], 0x20
shr ebx, 0x1a
sub ecx, edx
add edx, edi
and edi, ecx
ror ebx, 0xe
mov ecx, edx
and edi, edx
xchg edi, ebx
or edi, 0xb1b6a573
or ebx, edx
not edi
add ecx, 0xb1b8b63b
mov ebx, ecx
or ebx, edi
rol edx, 0x13
shl ecx, 1
jmp 0x46bc67
rol eax, 8
or ecx, ebx
xor ebx, edi
rol ecx, 1
or edi, ecx
or ecx, ebx
add ecx, 0xb1bfc5fe
xchg ebx, ecx
jmp 0x469bcc
mov dword [esp + 0x64], eax
and edx, ecx
mov ecx, edi
and edi, ebx
mov edi, ecx
or ecx, 0xb1d1cb85
add ebx, 0xb1d279f7
mov edi, 0xb1d3282d
jmp 0x469a2d
mov esi, dword [esi]
shr edx, 0x17
and edi, ecx
mov ecx, ebx
mov ebx, edi
rol ebx, 0x10
and edi, ecx
sub edx, ebx
xor edi, 0xb1d8ab3b
shl ecx, 8
xor edx, 0xb1da25a8
mov edi, 0xb1dad637
or edx, ebx
sub edi, ebx
xchg ecx, ebx
mov edx, 0xb1dd81b2
jmp 0x46a323
cmp byte [esi], 0
jmp 0x469cd6
mov esi, 0x30
or edx, 0xb222ff4d
mov edx, ebx
add ebx, edx
mov edi, ebx
add ecx, edi
xchg ecx, edi
or edi, edx
and ebx, ecx
add ecx, ebx
and ebx, edx
ror edi, 0x1e
xor edi, ecx
mov ebx, edx
jmp 0x46a40b
add esi, dword [esp + 0x94]
inc edi
rol ebx, 0x1a
sub edi, ebx
xor ebx, 0xb2660d90
and ebx, edi
mov ecx, edi
sub ebx, edi
sub edi, ebx
shr ebx, 0x13
jmp 0x469c44
add dword [esp + 0x1c], esi
add edi, ecx
dec edi
add edx, ebx
xchg edi, ebx
xor ebx, ecx
add ebx, edi
or ecx, 0xb2a896ed
or ebx, edi
neg ecx
jmp 0x46aa72
mov esi, dword [esp + 0x20]
dec edx
mov edi, ebx
shl edx, 1
bswap edx
and ebx, edi
mov ebx, 0xb2d56829
shl ebx, 0xe
shl ebx, 0x1a
jmp 0x46ab2e
xor al, byte [esi]
add ebx, ecx
and ebx, 0xb2d85e52
or ebx, ecx
mov ebx, edx
mov edi, 0xb2da623a
or ecx, ebx
and edx, edi
and edi, 0xb2dc8dd0
ror edi, 0x17
shl ecx, 4
and ebx, edx
and ecx, ebx
inc ebx
mov edx, edi
jmp 0x46aaab
add dword [esp + 0x1c], 4
ror edx, 0xb
rol ecx, 0x1e
dec edi
or ebx, ecx
and edi, edx
or edi, ecx
inc ebx
neg edx
not edi
add ebx, ecx
jmp 0x46a5e6
add esi, dword [esp + 0x1c]
mov ebx, edi
or ecx, 0xb31b4bc8
add edi, 0xb31c1484
jmp 0x46a830
add esp, 0x17c
and ecx, edi
mov ebx, edx
rol ebx, 0x16
sub ecx, 0xb32f96c2
neg ecx
mov ebx, ecx
and ecx, edi
xchg ecx, edx
and ebx, 0xb3335060
or ecx, edx
add ecx, 0xb334b2e5
jmp 0x46a52d
add esi, 0x3c
add ecx, 0xb3446b16
and ebx, edi
sub edx, edi
shl edi, 7
xchg edx, ecx
add edi, ecx
ror ecx, 0x12
xor ebx, edx
jmp 0x46a9dc
pop esi
sub edx, 0xb38a4cfd
or edi, ecx
and ecx, edx
or ecx, edi
shl ebx, 1
or edx, 0xb38e2a6b
mov ecx, ebx
dec ecx
ror ecx, 0x15
ror ebx, 0x17
or ebx, 0xb391e0e2
xor ebx, edi
and edx, ecx
jmp 0x469f44
jne 0x46a463
and edi, ebx
add edx, 0xb39ae55f
or ecx, edi
mov edx, ecx
sub ebx, edx
rol edx, 0x1f
xor ebx, 0xb39e79bc
mov ecx, ebx
mov edx, ebx
shl ebx, 7
or ebx, 0xb3a146c5
jmp 0x46b05c
add esi, dword [esp + 0x94]
shl ecx, 0x1d
xchg ebx, ecx
or ebx, 0xb3c0f6c3
add ebx, 0xb3c1a1e5
rol ebx, 7
rol edx, 0x19
and edx, ebx
sub edx, ebx
and edx, 0xb3c56001
not ecx
jmp 0x46a707
push esi
xchg ecx, edx
rol ebx, 0xf
sub edx, 0xb3e202c7
and edi, edx
xchg edx, ecx
not ebx
inc ebx
neg ebx
dec edx
jmp 0x46b9d4
movzx esi, word [esi]
add ecx, 0xb3fff1cb
dec edi
inc edx
and edx, ebx
bswap ecx
mov ebx, edx
sub edx, edi
xchg ecx, ebx
xchg ecx, ebx
sub ebx, edx
jmp 0x46ba29
mov esi, dword [esi]
and edi, edx
and edi, ecx
add edi, 0xb42fe121
and edx, 0xb43078cd
or ebx, ecx
xor edi, edx
shr edx, 0x1c
neg ecx
jmp 0x46b966
mov eax, 2
or ebx, edx
add ecx, edx
not ecx
add ebx, 0xb44e640f
mov ebx, edx
sub edx, ebx
rol ecx, 0x17
inc ebx
neg ecx
xor edx, edi
jmp 0x46a7b1
mov esi, dword [esp + 0x20]
bswap ebx
and edi, edx
mov ebx, ecx
mov edx, 0xb454c1c7
xchg ecx, ebx
shl edi, 0x12
inc edi
add edi, ecx
ror edi, 0x1a
sub edi, ecx
rol ecx, 0x1d
and edi, ecx
sub edx, ecx
add edi, ebx
jmp 0x469962
mov esi, dword [esi]
and edi, ecx
shl edx, 0x1b
xchg ecx, edx
shr ecx, 0x16
or edi, edx
neg ebx
and edi, 0xb496e706
or ecx, 0xb497990a
sub edx, 0xb4987c6b
jmp 0x46a83f
mov esi, dword [esi]
rol ebx, 7
sub edx, ebx
mov ecx, edx
xor edi, ecx
bswap ecx
mov ecx, edi
not ecx
mov edi, ebx
jmp 0x46b44d
add esi, 0xc
xchg edx, ebx
and ecx, edx
or edi, edx
add edi, ecx
xor ebx, edi
jmp 0x469ee6
xor eax, eax
sub ecx, 0xb4ebb697
or ecx, 0xb4ec703a
or edi, 0xb4ed1d24
add ebx, edi
add ebx, edi
jmp 0x46b00e
mov esi, dword [esp + 0x94]
nop
or ecx, ebx
xor ecx, edx
rol edi, 0xb
shr edx, 5
add edi, ebx
and edx, ecx
dec ebx
ror edi, 5
jmp 0x46b207
mul esi
and edi, ecx
neg edi
shr edi, 0x1d
add edi, 0xb4fe7824
xchg ebx, edx
mov edi, edx
xchg edi, ecx
rol edx, 0x1c
mov edx, edi
xor edx, ecx
xchg edi, edx
jmp 0x46a013
mov esi, dword [esi]
xor ebx, edi
or edx, 0xb52209d8
or edi, ecx
xor ecx, ebx
add edi, 0xb5255429
mov ebx, edx
jmp 0x46a0ed
add dword [esp + 0x20], 4
neg edi
shr edi, 0x17
add edi, ebx
xor ecx, edi
jmp 0x46afed
mov esi, dword [esi]
bswap ecx
xchg ebx, ecx
and edi, 0xb57166fe
or edi, edx
and edi, ecx
ror edx, 0x18
and edi, ecx
bswap ebx
shr ecx, 7
and edi, edx
nop
add ecx, edx
sub edx, ecx
xchg edi, ebx
jmp 0x46bdda
mov esi, dword [esp + 0x1c]
add edx, ecx
xor edx, edi
neg ebx
bswap ebx
xor ecx, edi
mov ebx, 0xb57d99ba
mov edx, ebx
not edi
and edi, 0xb57faa67
or edi, ecx
sub ebx, ecx
inc ecx
jmp 0x46a8c3
sub esp, 0x17c
inc edi
or edx, ebx
not ecx
or edi, ecx
or edi, ebx
sub edx, ebx
and ebx, edi
or edi, edx
xchg ebx, ecx
and edx, 0xb5ad2ab5
not ebx
and ebx, edi
sub edx, 0xb5af2c46
and ebx, edx
jmp 0x46be24
add esi, dword [esp + 0x94]
nop
ror edi, 0x17
or edx, ecx
sub ebx, edi
not edi
or edx, 0xb5dde6bc
add ecx, 0xb5de882b
jmp 0x46a3be
mov dword [esp + 0x64], 0
ror ebx, 0x1e
or edi, ecx
dec ebx
xchg edi, ecx
xor ecx, edi
or edx, edi
mov ecx, edx
or edi, ecx
mov edi, ebx
ror ebx, 0x14
shr ecx, 0xd
mov edx, ebx
jmp 0x46a1b0
mov dword [esp + 0x94], 0
and edi, ebx
add ecx, edi
add ebx, 0xb602b831
xchg edi, ebx
xor ebx, edx
and ecx, ebx
sub edi, 0xb605605d
and ebx, ecx
jmp 0x46bee8
mov dword [esp + 0x1c], 0
not edx
sub edx, ecx
and edi, 0xb6084b95
xor ebx, edx
or edx, ecx
not ecx
add edx, 0xb60b37bd
jmp 0x4698f2