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

Disassembly:
mov esi, dword [esi]
shr edi, 7
and edx, ecx
shr ebx, 4
and ecx, edx
sub ecx, 0x609c8faa
mov ecx, ebx
xor edx, 0x609cc074
not ecx
add edi, edx
add ecx, 0x609d14dc
jmp 0x46e096
sub dword [esp + 0x38], 8
or edi, ecx
not ecx
sub ebx, edi
xchg edx, ecx
and ebx, ecx
or edx, 0x60a9f4d0
and ecx, 0x60aa0e1e
not ecx
not edi
xor edx, ecx
jmp 0x46da53
add esi, dword [esp + 0x20]
bswap ebx
mov ebx, edi
add ebx, 0x60aef286
mov ebx, ecx
nop
rol edi, 0x19
mov edi, ecx
and edx, 0x60af7be2
jmp 0x46cecc
xor al, byte [esi]
mov ebx, 0x60bcabdc
inc ebx
sub edx, edi
inc edi
jmp 0x46d4f8
mov dword [esp + 0x68], esi
mov ecx, edx
add ebx, 0x60ce82c6
and ebx, edx
xchg ecx, edi
xor ecx, 0x60ced098
inc edx
or edx, ecx
xchg ecx, ebx
neg edi
dec edi
jmp 0x46c6c9
mov esi, dword [esp + 0x38]
sub ecx, ebx
xchg edi, ecx
and ebx, edx
bswap ecx
add ebx, edi
mov edi, 0x60d34962
xor ebx, edx
xchg ebx, edx
jmp 0x46c33b
mov esi, dword [esi]
shl edi, 0xd
add edx, ecx
neg ebx
mov edi, ecx
sub ecx, edx
neg edi
jmp 0x46c412
add dword [esp + 0x38], 0x78
xor ecx, ebx
bswap ecx
mov ecx, ebx
dec edi
xor ecx, edi
mov edx, ebx
add edx, 0x60d9280e
or edx, ecx
xor ecx, edx
rol ebx, 0x1b
jmp 0x46d386
mov dword [esp + 0x44], esi
add ebx, edx
bswap ebx
not ebx
rol edi, 0x1c
xor edi, edx
neg edx
dec edx
or ecx, edx
neg ebx
or ebx, 0x60ea5a5a
shl ebx, 4
xchg edi, edx
jmp 0x46e218
add dword [esp + 0x38], 0x20
add edx, edi
neg ebx
dec ebx
or edi, ebx
add ebx, edx
or ebx, ecx
shl ebx, 0xe
xor ebx, edx
shr ecx, 5
shl ebx, 0xb
mov edi, edx
shl edi, 0xa
jmp 0x46cf15
add esi, dword [esp + 0x68]
not edx
and ebx, ecx
or ebx, edi
sub ecx, edx
xchg edi, edx
xchg edi, ecx
jmp 0x46d804
mov dword [esp + 0x20], 0
bswap edx
add edx, 0x60f60512
ror edi, 6
sub ebx, ecx
and edi, ebx
shr edx, 1
jmp 0x46e4dc
add dword [esp + 0x38], esi
sub ebx, ecx
mov edx, ecx
sub ebx, edx
rol edi, 0x1c
jmp 0x46be6c
add dword [esp + 0x44], 4
mov ecx, edi
or edi, edx
sub ebx, 0x60ff8b9c
or edi, ebx
and edx, ecx
rol edi, 0x12
jmp 0x46c30e
add esi, 0x18
add edi, ecx
add edx, ecx
and edi, ebx
bswap ebx
xor edi, 0x6100644c
mov ebx, 0x610081d0
shl ebx, 0x1b
xchg edx, ecx
or ecx, edi
xchg ecx, edx
jmp 0x46e26f
mov dword [esp + 0x24], esi
or ebx, edx
sub ebx, ecx
mov ecx, 0x610808ec
sub edx, edi
xchg ecx, edi
add edx, ecx
xor edx, edi
and edi, ecx
jmp 0x46d423
mul esi
xchg ebx, edi
or edi, ecx
inc ecx
sub edi, edx
sub edi, edx
shl edi, 1
sub ebx, 0x610a9a4e
sub edi, 0x610abaf8
mov ecx, edi
and edx, ecx
add edx, ebx
sub edx, 0x610b1f0e
xor edx, 0x610b3bca
xchg edx, edi
jmp 0x46df95
mov esi, dword [esp + 0x44]
and ecx, ebx
and edi, ebx
xchg ecx, edx
and ecx, ebx
xor ecx, edi
add edx, 0x610dd4a2
and ecx, ebx
inc edi
jmp 0x46d7a5
mov esi, dword [esi]
xor edi, ecx
xor ebx, edi
shr edx, 5
add edi, 0x610ec842
xor edi, edx
shr ebx, 0x14
sub ebx, ecx
and ebx, edi
add ebx, edx
or ecx, 0x610f6992
jmp 0x46d227
mov dword [esp + 0x38], esi
or ecx, ebx
sub edx, 0x6114c94a
sub ebx, ecx
add edx, ebx
xchg edx, ecx
bswap edi
sub edi, edx
xor edx, edi
jmp 0x46ddab
xor eax, eax
mov edx, ecx
and edi, ebx
shr edx, 4
shl ebx, 8
or edx, ebx
sub edi, 0x611887b0
mov ecx, edi
add ecx, 0x6118b8e2
jmp 0x46b8b1
mov esi, dword [esp + 0x38]
dec edi
dec edi
jmp 0x46d541
cmp eax, dword [esp + 0x24]
jmp 0x46ce32
add esi, dword [esp + 0x38]
shl ecx, 0x10
shr ebx, 0x18
mov edx, ebx
shr edx, 0x1a
xchg ebx, ecx
bswap edx
sub edi, ecx
and ebx, ecx
or ebx, edi
or edx, edi
jmp 0x46bbd4
mov esi, dword [esp + 0x68]
rol edx, 0x19
or ebx, 0x61280956
or edx, ebx
mov ebx, ecx
dec ebx
or ebx, edx
and edx, edi
or edi, ebx
inc ebx
sub edi, ecx
shl edx, 0x10
add edx, ecx
jmp 0x46d1ba
add esi, 0xc
dec edx
sub edx, ecx
xor edi, 0x612a1b7c
or ecx, edi
mov ecx, 0x612a4f7e
and edx, ecx
shr edx, 7
mov ecx, edi
jmp 0x46df45
inc esi
and ebx, ecx
add edx, 0x614e84f2
sub edx, 0x614ea1be
add ebx, ecx
or ebx, edi
and ecx, 0x614ef14e
sub edx, ecx
xchg ecx, edi
jmp 0x46d0fc
mov dword [esp + 0x44], esi
or edi, ecx
rol ebx, 0x18
rol edi, 1
xor edi, edx
neg edx
and ecx, edx
neg ebx
xor ebx, edx
jmp 0x46cf95
mov esi, dword [esi]
sub ecx, ebx
dec edx
add edx, 0x615ab272
mov ebx, edx
mov edi, edx
shr ebx, 1
xchg ebx, ecx
xchg edi, ebx
sub ecx, 0x615b50f2
mov ecx, ebx
or edi, ebx
or edx, 0x615b9c92
xchg ebx, edx
mov ebx, ecx
jmp 0x46e06c
jne 0x46e218
mov ebx, edi
sub ecx, edi
and edx, ebx
sub edi, edx
shl edi, 0xf
mov ecx, edx
jmp 0x46d3be
mov eax, 4
xor ebx, 0x6164b4da
rol ecx, 0xd
jmp 0x46e354
mov esi, dword [esp + 0x38]
and edx, ecx
xor edi, edx
xchg edi, edx
sub edi, 0x6166a71e
inc ebx
xchg ebx, ecx
jmp 0x46d969
mov eax, 2
or ecx, edx
xor edi, ebx
ror ecx, 0x19
not ebx
jmp 0x46e11a
mov esi, dword [esi]
and edi, edx
xor ecx, edi
rol ecx, 0x10
xor edi, ebx
or edi, ecx
or ecx, edx
or ebx, edx
and ebx, ecx
jmp 0x46d212
cmp byte [esi], 0
jmp 0x46e1a3
add esi, 0x3c
xor edi, ebx
ror ecx, 0x12
inc ecx
add ecx, edx
bswap edi
xchg ebx, ecx
sub edi, ebx
mov ecx, 0x617a84d2
jmp 0x46cd56
add esi, dword [esp + 0x68]
shl edi, 0x1f
add ebx, ecx
and ebx, edi
not edi
jmp 0x46e025
add esi, dword [esp + 0x68]
inc edx
mov edx, 0x617cf05e
xchg edx, edi
bswap ecx
sub ecx, 0x617d46d8
ror edx, 0x1a
or edx, 0x617d7c40
xor ebx, edx
or edx, ecx
xor ecx, edx
jmp 0x46cc47
pop esi
xor ebx, ecx
bswap ebx
and ecx, edi
and edx, 0x61843de8
sub edi, ebx
shl ecx, 0xd
and ecx, edx
xchg edx, edi
jmp 0x46c567
mov esi, dword [esp + 0x68]
add edx, ecx
or ecx, edi
ror edx, 0x10
shl ecx, 0x15
mov ebx, edi
add edx, ebx
or edx, ebx
xchg ecx, edx
jmp 0x46c593
add dword [esp + 0x38], 4
add ecx, edi
and ecx, 0x61891d6c
or ecx, ebx
or ecx, edi
xor ecx, 0x61896808
add ecx, ebx
and ebx, ecx
mov edi, edx
jmp 0x46bb6f
mov esi, 0x30
xor ebx, edx
add ebx, ecx
or ebx, 0x618c5ff6
add ecx, edi
inc edi
neg ecx
and ecx, ebx
mov ebx, 0x618ce4d2
jmp 0x46db76
mov esi, dword [esp + 0x44]
or edx, 0x618e9cd6
sub ecx, edx
xor ebx, 0x618ed7fe
bswap edx
rol edx, 0x18
xor ecx, ebx
jmp 0x46b6ee
rol eax, 8
not ebx
inc ebx
or ecx, edi
shr ecx, 0x1f
nop
inc edi
xchg ecx, ebx
or edi, ecx
bswap ecx
add ecx, ebx
jmp 0x46cbac
mov esi, dword [esi]
sub edi, ecx
and edi, edx
xchg edx, ebx
xchg ebx, edi
add edx, 0x61948a92
add edx, ebx
jmp 0x46bf4c
mov esi, dword [esi]
add ebx, edi
not edx
jmp 0x46e3cf
add esp, 0xa8
or edx, ebx
xor edi, ecx
or ebx, ecx
xor edx, ebx
jmp 0x46d922
add dword [esp + 0x38], eax
or edi, edx
sub edi, edx
or ebx, 0x61acddfe
shl ebx, 0x19
neg edi
and ecx, edi
mov edx, 0x61ad47fa
bswap edx
jmp 0x46c51d
ret
mov esi, dword [esi]
inc ebx
rol ebx, 3
xchg edi, ecx
mov edi, ecx
shl edi, 0x1b
mov ecx, edx
not ebx
bswap edi
sub ebx, edx
mov edi, edx
sub ecx, edi
bswap ebx
sub edi, ebx
xchg edx, edi
jmp 0x46e30c
push esi
neg edi
xchg ecx, edx
ror ebx, 0x1a
xor ecx, edi
rol ecx, 0x11
and edi, ecx
jmp 0x46c48d
mov esi, dword [esp + 0x38]
add ecx, ebx
rol ebx, 7
sub edi, 0x61baa5c4
bswap ecx
or edi, edx
mov edi, ebx
or ecx, edx
sub ecx, edi
bswap ebx
xchg ecx, ebx
xchg ebx, edi
add ebx, ecx
shr ebx, 3
xor edi, 0x61bbc726
jmp 0x46d060
mov esi, dword [esi]
shr edx, 0x10
xor edx, ebx
rol edx, 0xe
and edi, edx
rol edx, 0x15
add ecx, edi
sub edi, ebx
xchg ebx, edx
jmp 0x46c705
mov esi, dword fs:[esi]
xchg edx, ebx
or ecx, ebx
mov ebx, edx
sub edi, edx
sub ecx, edi
neg edi
shr edi, 1
xor edx, edi
ror ebx, 7
mov edi, edx
neg edx
dec edx
jmp 0x46dcb8
add esi, 0xc
xor ebx, edx
sub edx, ecx
not edx
add ecx, edi
xchg ebx, ecx
bswap edx
sub edi, edx
sub edx, 0x61cdb6fc
jmp 0x46db3c
mov esi, dword [esp + 0x68]
mov edi, 0x61d3ab78
ror ebx, 0xe
or ebx, edx
add edi, ecx
xchg ecx, edx
xor edi, ebx
shr ebx, 0x15
add edi, ecx
xor ecx, 0x61d47eb2
xor edx, ebx
xor edi, 0x61d4b56a
mov edi, ebx
jmp 0x46c06e
mov esi, dword [esi]
add ecx, ebx
bswap edx
add ecx, ebx
inc ebx
inc edi
mov edi, ebx
jmp 0x46b469
mov dword [esp + 0x20], eax
sub edx, ebx
xchg ebx, ecx
inc edi
neg ecx
add ebx, ecx
or ebx, 0x61e23164
or edx, ebx
mov ecx, ebx
or edi, ebx
xchg edx, edi
and ebx, 0x61e2b250
shr edi, 8
jmp 0x46b635
mov dword [esp + 0x38], esi
and ecx, edx
add ecx, ebx
or ecx, edi
and ebx, edi
mov edx, ebx
or ecx, ebx
shl edi, 0x1c
add ebx, edx
xor edi, ecx
or ebx, ecx
jmp 0x46d47b
mov dword [esp + 0x38], esi
mov ebx, ecx
xor edi, ebx
ror ecx, 1
add edi, ecx
add ebx, 0x61e872f4
and ebx, edx
or ecx, ebx
add edx, ebx
add edi, 0x61e8d66c
shr edx, 0x1a
jmp 0x46bc28
mov esi, dword [esi]
xchg ecx, ebx
neg edi
or edi, ebx
sub edi, ecx
and edi, edx
xor ecx, edx
and edx, ebx
or edi, ebx
or edx, ebx
and edi, 0x61e9fed6
add ecx, edx
xchg edi, ebx
inc edx
xchg ebx, edx
jmp 0x46c13c
mov esi, dword [esp + 0x20]
mov ebx, edx
and ecx, edx
sub edi, ebx
or edx, ebx
ror edi, 1
or ecx, edx
shr ebx, 0x18
not ecx
jmp 0x46c286
jne 0x46b8b1
mov ebx, ecx
sub ecx, ebx
neg edx
mov edi, edx
or ebx, edx
and edi, ebx
jmp 0x46d313
inc dword [esp + 0x20]
bswap ebx
or edi, ecx
sub ecx, 0x61f52ee0
add edx, 0x61f5482e
or edx, ecx
add edi, ebx
xor edx, 0x61f597f8
rol edx, 0x1d
xor edi, ecx
ror edx, 2
xor edx, ecx
xor edx, ecx
jmp 0x46c11e
mov esi, dword [esi]
sub edi, 0x61f7271c
inc ebx
sub edx, 0x61f75c84
ror edi, 0xa
or ecx, edx
neg edx
xchg ecx, ebx
or edi, ebx
jmp 0x46baee
mul esi
xor edi, ebx
and ebx, edi
xchg edx, edi
mov ecx, edi
jmp 0x46d889
add esi, dword [esp + 0x68]
add ecx, edx
rol ecx, 0x17
and ecx, ebx
inc edx
jmp 0x46be30
movzx esi, word [esi]
add ecx, ebx
sub edi, ebx
neg ebx
xor ebx, ecx
jmp 0x46e2fd
add esi, dword [esp + 0x68]
rol ecx, 5
and edi, ecx
shr edi, 0x18
bswap edx
add ecx, ebx
xchg edi, ebx
jmp 0x46da3f
sub esp, 0xa8
mov ebx, edx
add ecx, edi
sub ecx, 0x6202bdd0
or ecx, ebx
neg edx
sub ecx, 0x6203118a
add edx, 0x62032ac8
dec ecx
add ecx, 0x620360ec
mov edx, 0x62037a46
jmp 0x46bfe4
mov dword [esp + 0x44], 0
mov edi, 0x620899d6
mov ebx, 0x6208b340
sub edi, ecx
rol ecx, 0x1f
ror ebx, 0x1b
add ebx, 0x620923a4
and edi, ecx
xor edx, 0x620957a6
sub ecx, 0x620970e4
add edx, 0x62098a22
sub edx, 0x6209a6ee
xor ecx, ebx
jmp 0x46e551
mov dword [esp + 0x38], 0
inc edi
add ecx, edx
sub ecx, 0x620a19ce
mov edi, ecx
ror edx, 0x11
xor edi, 0x620a6b28
xor edx, edi
ror ebx, 0x1f
sub edx, edi
not edi
xor edi, ebx
add edx, ebx
jmp 0x46c243
mov dword [esp + 0x68], 0
add edx, ebx
xchg ebx, ecx
mov edx, edi
sub edx, 0x620b798c
mov ecx, edx
xor ebx, edi
and edx, ebx
or ebx, 0x620bdce2
shl ebx, 6
mov edi, ecx
jmp 0x46e520