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

Disassembly:
mov dword [esp + 0x7c], 0
add edi, esi
mov ebx, 0x976d83ca
mov edx, ebx
add esi, edx
shl esi, 3
rol ebx, 0x1e
or edx, esi
add ebx, edx
bswap edi
rol ebx, 0xa
ror edi, 0x18
rol esi, 0x19
inc edi
jmp 0x498bb4
add ecx, dword [esp + 0x7c]
xchg esi, ebx
and ebx, edi
or edx, esi
xchg edi, ebx
jmp 0x499e55
mov dword [esp + 4], ecx
nop
mov edx, 0x978cd801
and edx, edi
xor ebx, 0x978d9a9f
ror edi, 0x1d
inc ebx
inc edx
add edx, esi
and esi, edx
and edx, 0x978ff7d4
neg edi
sub edi, 0x9790bb3f
sub edi, esi
jmp 0x49ac23
mul ecx
xchg ebx, esi
shl ebx, 0x1d
and ebx, 0x97dc7e86
sub edi, 0x97dd865a
mov edi, 0x97dde0fa
ror esi, 0x16
mov edx, 0x97deb167
mov edi, esi
and edx, esi
ror edi, 0x11
and ebx, 0x97e02d01
shl edi, 0x1a
or edx, ebx
add edi, ebx
jmp 0x49a978
mov dword [esp + 0x7c], ecx
mov ebx, edi
and edi, esi
and edi, 0x97efebaf
mov ebx, edx
add edx, ebx
shl esi, 0x14
xchg edi, esi
and esi, edx
xor edx, 0x97f23715
xchg ebx, edx
add edi, esi
and esi, ebx
add edx, esi
sub ebx, 0x97f40f2d
xchg edi, esi
dec edx
jmp 0x499e25
inc dword [esp + 0x84]
rol edx, 0x19
neg edi
and ebx, esi
or esi, 0x981293fe
sub edi, ebx
and edx, esi
and ebx, 0x9813cc09
jmp 0x498f3f
mov ecx, dword [esp + 0x24]
add ebx, edi
and edx, ebx
xchg esi, edi
and ebx, edi
shl edi, 0x19
add esi, edi
xor ebx, edx
inc ebx
jmp 0x499083
add ecx, 0xc
ror esi, 6
not ebx
add ebx, edi
rol esi, 9
add edx, edi
dec esi
or esi, ebx
ror edx, 4
and esi, ebx
and edi, 0x98476d8f
jmp 0x49ae16
mov ecx, dword [ecx]
xor edi, 0x984a0a70
sub ebx, edi
or edi, 0x984ac1e5
ror edi, 0xe
or esi, edx
mov edx, ebx
jmp 0x49a35c
mov dword [esp + 0x24], 0
and edi, ebx
shr ebx, 0x16
add edx, edi
mov ebx, edi
xchg esi, edx
add edi, 0x987dd2e8
xchg edi, ebx
jmp 0x4990f2
add dword [esp + 0x24], eax
xor esi, ebx
shl esi, 0x15
add edi, esi
not esi
xor esi, edx
shr esi, 7
and ebx, 0x9884f7cf
jmp 0x49937c
xor eax, eax
mov esi, 0x989a557a
and edx, edi
rol esi, 5
add esi, edx
add ebx, edx
xchg edi, edx
and ebx, esi
xchg esi, edi
mov edi, esi
mov edi, ebx
and edi, 0x989e3452
shl edi, 8
jmp 0x49a8ad
add dword [esp + 4], 4
add esi, 0x98ea0d13
sub esi, 0x98ea6e99
xor edx, esi
mov edi, ebx
xor edx, esi
or ebx, 0x98ec15b6
add esi, edx
mov esi, edx
sub esi, edx
and ebx, edi
inc ebx
jmp 0x499c57
mov ecx, dword [esp + 0x24]
rol esi, 0x15
xor esi, edx
sub edx, ebx
not edx
dec edx
and edx, 0x99095dbd
sub ebx, edi
xor edx, ebx
ror edi, 0x11
xchg ebx, edi
jmp 0x498a49
mov ecx, dword [ecx]
and edi, esi
mov edx, esi
mov edx, esi
add edi, ebx
sub esi, edi
mov edi, ebx
or edx, edi
jmp 0x498450
mov dword [esp + 0x40], ecx
xor edx, edi
bswap edi
and edx, esi
sub edi, ebx
sub edx, 0x992b46c2
rol ebx, 0x11
and esi, edx
xor edx, esi
sub esi, 0x992cc32f
and esi, 0x992d21eb
and edi, edx
and esi, 0x992de3fa
jmp 0x49939a
mov dword [esp + 0x24], ecx
add edx, ebx
shl edi, 6
shl edx, 0x1d
rol edi, 4
xor esi, edi
sub edi, edx
ror esi, 0x16
and edi, 0x993e0880
sub ebx, edi
add esi, edi
or esi, 0x993f2b5e
jmp 0x499309
mov eax, 4
and edi, ebx
xchg edi, ebx
inc esi
neg ebx
or esi, edx
xor esi, ebx
add esi, 0x99486b0d
jmp 0x499d55
mov ecx, dword [ecx]
sub esi, 0x9962502c
or esi, edx
xchg edx, ebx
sub esi, edx
or ebx, 0x9963e71a
jmp 0x499f18
add dword [esp + 0x24], 0x78
xchg ebx, esi
mov esi, ebx
jmp 0x49ab35
cmp eax, dword [esp + 0x40]
jmp 0x49a260
mov ecx, dword [esp + 0x24]
sub edx, edi
or edi, 0x997c0ca8
xor ebx, edi
xchg edx, esi
sub edx, 0x997d35ae
jmp 0x4995a3
mov ecx, 0x30
add edi, esi
ror edi, 7
xchg edx, esi
shr edi, 0xd
sub ebx, esi
sub edi, 0x997fa288
add edx, esi
mov esi, 0x998068b4
mov ebx, edx
jmp 0x49956a
add esp, 0x88
inc ebx
add edi, edx
xor ebx, 0x998b158f
and edi, 0x998b9a20
jmp 0x499920
add dword [esp + 0x24], 0x20
xor edx, ebx
mov esi, edi
or ebx, 0x99a9049d
rol edx, 0x1a
mov edi, edx
xchg edx, ebx
sub esi, ebx
add ebx, edi
dec esi
or edi, 0x99abbeb4
and ebx, edi
sub ebx, esi
shr edi, 0x1e
jmp 0x498fff
mov ecx, dword fs:[ecx]
shl ebx, 6
xor esi, ebx
add ebx, edx
xchg esi, edi
shl esi, 0x13
or ebx, edi
xor edi, 0x99b30d2a
xchg esi, ebx
mov edi, edx
jmp 0x498a06
mov dword [esp + 4], ecx
dec esi
mov ebx, edx
or edx, esi
or edx, ebx
sub edx, edi
mov edx, esi
neg esi
jmp 0x498858
mov ecx, dword [ecx]
xor esi, 0x99b75541
and edi, 0x99b7b851
mov ebx, 0x99b81ecf
sub ebx, edx
ror edx, 0x1c
shl edi, 0x16
or edi, 0x99b9b512
xor edi, 0x99ba1982
mov ebx, 0x99ba74b5
mov edi, ebx
dec esi
or esi, 0x99bb9d2d
jmp 0x49a75c
add ecx, dword [esp + 0x24]
inc esi
mov ebx, edx
xor ebx, 0x99c092a5
xor esi, edi
bswap edx
shr ebx, 9
or esi, edx
or esi, edx
sub esi, ebx
add edi, esi
rol edx, 0x16
add edx, esi
add ebx, edx
add edx, esi
ror esi, 0x1b
jmp 0x4992b6
mov dword [esp + 0x84], 0
shl esi, 0xa
dec ebx
and ebx, edi
mov ebx, 0x99d5ad53
dec edx
ror edi, 0x12
xor esi, ebx
xor edi, edx
xor edi, esi
mov edi, 0x99d81064
jmp 0x49a450
mov ecx, dword [esp + 0x84]
and edi, esi
sub edx, esi
add esi, edx
xor esi, ebx
or edx, 0x9a5d23ce
xor esi, edi
mov esi, edi
xchg esi, edi
xor ebx, edi
shr esi, 0xe
xchg ebx, edi
and edx, ebx
or edx, esi
shl ebx, 0x15
rol esi, 0x18
jmp 0x498688
add dword [esp + 0x24], 4
mov ebx, esi
xor edi, ebx
xor ebx, esi
mov edx, edi
and edi, 0x9a633476
jmp 0x49a9a3
add ecx, 0xc
add edx, edi
and edi, ebx
add ebx, edi
mov edx, ebx
xchg ebx, esi
neg esi
xchg ebx, edi
xchg esi, edi
add edx, esi
mov edi, esi
sub ebx, edi
jmp 0x499b62
ret
sub dword [esp + 0x24], 8
or edi, edx
xor ebx, edi
mov esi, edi
or ebx, edx
add ebx, edi
ror edi, 0x1f
mov esi, 0x9a9f977a
and ebx, edi
and ebx, 0x9aa065d0
shr edi, 0x13
mov edi, edx
mov edx, ebx
rol edi, 0x1b
sub edi, edx
jmp 0x49887b
mov ecx, dword [ecx]
or ebx, 0x9adac7b7
xchg edi, esi
and ebx, edx
bswap ebx
add ebx, 0x9adc5af9
xchg ebx, edx
not esi
shr edi, 0xb
or edi, esi
neg ebx
mov esi, 0x9adeaed6
jmp 0x499f44
mov ecx, dword [esp + 4]
xor esi, ebx
rol edi, 0x1e
or ebx, edi
add edx, ebx
jmp 0x499cf1
mov ecx, dword [ecx]
rol edi, 8
mov edx, ebx
add edi, edx
bswap edi
neg esi
dec edi
and edx, ebx
sub esi, edi
sub esi, 0x9b154662
jmp 0x499d40
add ecx, dword [esp + 0x7c]
and edx, 0x9b1c1406
and edx, ebx
inc edx
jmp 0x49a813
movzx ecx, word [ecx]
rol edi, 0xc
ror edi, 5
shl esi, 0x12
xor edx, 0x9b1eb4a6
and edi, 0x9b1f11c6
xor edx, edi
and edi, 0x9b1fda6d
jmp 0x49a3f3
mov ecx, dword [esp + 0x7c]
not esi
dec edi
and esi, edx
or esi, edx
xor ebx, 0x9b34f9ec
add ebx, 0x9b355deb
sub edi, 0x9b35c324
and ebx, esi
and edx, edi
mov ebx, esi
add esi, edx
shl ebx, 7
jmp 0x49a124
mov dword [esp + 0x24], ecx
or edi, 0x9b381073
and edx, esi
sub edi, ebx
and ebx, edx
xor esi, ebx
xchg edx, ebx
shl edx, 0xd
neg esi
jmp 0x49aab1
mov dword [esp + 0x24], ecx
mov ebx, 0x9b5c9954
or ebx, esi
rol edi, 5
or edx, 0x9b5dcefb
add ebx, edi
and edx, esi
xor edx, esi
xor edx, esi
not ebx
and edi, 0x9b6013cd
jmp 0x49a6c1
mov ecx, dword [ecx]
sub edx, esi
xchg edx, ebx
sub edi, 0x9b614961
add esi, edi
or esi, edi
and ebx, edx
rol edi, 0xc
xor esi, ebx
jmp 0x499ffe
mov ecx, dword [ecx]
sub esi, 0x9b755182
not ebx
and esi, edi
xor ebx, edi
xchg edi, ebx
add edi, esi
sub edx, 0x9b779f23
add edx, edi
sub esi, edi
or ebx, edx
neg edi
xor edi, esi
shr edi, 1
xchg ebx, edx
jmp 0x49a2d3
add dword [esp + 0x24], ecx
sub edi, 0x9b8ba52f
dec edx
bswap ebx
shr edi, 1
sub edx, edi
and edi, 0x9b8da896
or ebx, edi
sub esi, edi
dec ebx
xor esi, edx
bswap esi
sub edi, 0x9b8fe98c
jmp 0x499520
add ecx, 0x3c
or ebx, esi
dec ebx
xor edx, ebx
ror esi, 6
xor ebx, esi
rol ebx, 5
mov edi, ebx
xchg esi, ebx
bswap edi
xor esi, edi
dec edi
or esi, 0x9ba80468
jmp 0x49a573
pop ecx
sub ebx, esi
mov esi, edi
add ebx, edi
sub edx, esi
mov esi, edx
or edx, 0x9bb63a5e
and esi, edx
jmp 0x49931a
jne 0x498858
xor esi, ebx
neg esi
xor edi, ebx
xchg esi, ebx
mov ebx, 0x9bd24738
mov edi, 0x9bd2a81e
sub esi, 0x9bd30e3d
mov edx, ebx
mov edx, 0x9bd3e69e
and esi, edx
xchg esi, ebx
and ebx, edx
jmp 0x4997c3
add ecx, 0x18
and edi, esi
shr ebx, 0x11
xor edi, esi
sub ebx, edx
or esi, ebx
xor esi, edx
not edx
jmp 0x49b1aa
add ecx, dword [esp + 0x7c]
not edx
sub ebx, esi
xchg edi, ebx
xor esi, ebx
or esi, ebx
sub ebx, 0x9bf3b4fc
xchg edx, ebx
and edx, ebx
mov esi, 0x9bf4ef70
add esi, 0x9bf54863
or edi, esi
jmp 0x49958a
rol eax, 8
sub esi, edx
xor esi, 0x9bfdc238
ror esi, 0x1b
and ebx, 0x9bfe866d
or esi, ebx
add ebx, edx
sub ebx, esi
xchg edi, ebx
sub edi, 0x9c00751e
add edi, esi
or ebx, edx
mov edi, ebx
xchg ebx, edx
jmp 0x49a914
mul ecx
add ebx, edx
sub edi, 0x9c162f05
xor edx, esi
neg ebx
xor ebx, edi
sub ebx, edi
jmp 0x498bfd
mov dword [esp + 4], 0
mov ebx, esi
xchg ebx, esi
sub ebx, edi
xor esi, edi
jmp 0x4983af
mov ecx, dword [ecx]
or ebx, edi
mov edx, ebx
jmp 0x4991a5
sub esp, 0x88
sub edx, edi
add ebx, edx
xchg edi, esi
mov edi, esi
add ebx, 0x9c6be901
or ebx, edx
xchg edx, esi
neg esi
jmp 0x499676
mov ecx, dword [esp + 0x7c]
rol esi, 4
add ebx, edx
mov esi, 0x9c7a260a
or ebx, edx
neg edx
bswap ebx
mov esi, edx
and esi, 0x9c7c1e29
add edx, esi
xor edx, 0x9c7cf629
and edx, ebx
mov esi, edx
add edi, esi
jmp 0x49a0a7
add ecx, dword [esp + 0x7c]
or ebx, edx
xor edx, ebx
ror edx, 0x13
mov ebx, 0x9c8aa24c
mov ebx, esi
sub ebx, edi
xor edx, edi
dec edi
jmp 0x499406
push ecx
mov edx, edi
bswap edi
sub edx, edi
or edx, 0x9caaec0b
dec esi
xor edx, edi
or ebx, esi
jmp 0x498c94
xor al, byte [ecx]
xchg edx, edi
add edi, 0x9cc5556c
neg esi
mov ebx, edi
mov edx, 0x9cc68f8e
inc esi
jmp 0x49a3a4
inc ecx
mov edi, 0x9ccf60f0
xchg ebx, edi
add esi, edx
add edx, esi
shr esi, 0x10
not esi
rol esi, 0x12
jmp 0x49aa93
mov dword [esp + 0x84], eax
mov ebx, edi
dec edx
and esi, ebx
sub edi, esi
jmp 0x499938
mov ecx, dword [esp + 0x24]
rol edi, 0xd
sub edi, esi
mov ebx, 0x9cdeeee3
dec edi
xchg esi, edx
shl esi, 0xe
not edi
or ebx, 0x9ce0e8d7
neg edi
or edx, esi
and esi, ebx
jmp 0x49ab82
cmp byte [ecx], 0
jmp 0x49aeca
mov ecx, dword [esp + 4]
inc esi
not edi
shr ebx, 0xc
nop
rol edi, 2
xor edi, 0x9d0c1043
add edx, ebx
jmp 0x49ace3
mov ecx, dword [esp + 0x7c]
mov edx, edi
mov esi, 0x9d19e318
ror edi, 3
add esi, edx
mov edx, esi
xchg edi, ebx
or edi, edx
jmp 0x499600
mov ecx, dword [ecx]
mov edi, edx
add edx, ebx
jmp 0x49aba8
add ecx, dword [esp + 0x7c]
shr ebx, 4
or esi, edi
not edi
add edx, esi
or ebx, edx
or edi, 0x9d2a94ae
mov edx, 0x9d2af53d
add ebx, edi
or edx, esi
add ebx, 0x9d2c2c07
sub esi, edi
xor ebx, 0x9d2cf10d
jmp 0x498493
mov eax, 2
xchg ebx, edi
mov esi, edx
and ebx, esi
add edi, 0x9d3c7343
bswap esi
sub ebx, edi
and esi, edx
xor ebx, esi
or esi, ebx
xchg edi, esi
jmp 0x499792
add ecx, dword [esp + 0x84]
bswap edx
not ebx
bswap edx
or esi, 0x9d61ad4c
mov ebx, esi
and edx, edi
sub esi, 0x9d62e3f6
sub edx, edi
not ebx
jmp 0x499209
mov ecx, dword [ecx]
or esi, edi
mov edi, 0x9d8208ce
not edi
sub ebx, 0x9d82cd6a
and edi, esi
or ebx, 0x9d83a095
xor ebx, edx
jmp 0x4998d3
jne 0x49a8ad
or ebx, esi
xchg edx, ebx
add ebx, esi
add edx, edi
xchg edi, edx
and edi, ebx
shr esi, 0x19
xchg edi, edx
jmp 0x49a1b7
mov ecx, dword [ecx]
xchg edi, esi
add ebx, edi
sub edx, edi
xor edi, edx
mov ebx, edi
or esi, 0x9e092797
and esi, 0x9e098481
jmp 0x49872a