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

Disassembly:
rol eax, 8
sub ebx, ecx
neg ecx
or edi, 0xb7806552
and esi, ecx
xor edi, ecx
add ebx, ecx
xchg ebx, ecx
sub edi, ecx
jmp 0x49678b
jne 0x495673
or ecx, esi
add edi, esi
not esi
xchg edi, ebx
xor ecx, edi
or ecx, ebx
and esi, edi
and ebx, 0xb7888a97
xor esi, 0xb788c41d
or esi, 0xb788ff36
sub ebx, 0xb78939f8
xor ebx, esi
jmp 0x49597e
movzx edx, word [edx]
ror ebx, 0x1e
xor ecx, ebx
xchg esi, ecx
sub ebx, esi
and ecx, edi
mov ecx, esi
and esi, 0xb7a59c97
add edi, ebx
inc edi
xor edi, ebx
xor ebx, ecx
jmp 0x4967be
add edx, dword [esp + 0x1c]
dec esi
bswap ecx
ror edi, 0x1f
inc edi
and esi, ebx
sub edi, ecx
mov edi, ecx
xor edi, ebx
or esi, edi
dec ebx
jmp 0x495515
add dword [esp + 0x5c], edx
or ebx, edi
add esi, 0xb7b46b91
mov edi, ecx
and ecx, esi
or ebx, esi
mov esi, 0xb7b54e5f
xor esi, ecx
jmp 0x49705e
mov dword [esp + 0x5c], 0
sub ecx, 0xb7bd3bfd
shr edi, 0x13
not ecx
xor esi, 0xb7bde93a
dec ebx
sub esi, 0xb7be66ae
jmp 0x497db0
mov edx, dword [esp + 0x30]
mov edi, ebx
dec ecx
not ebx
shr ebx, 6
shl edi, 0x18
add edi, esi
sub edi, ebx
inc ecx
xor esi, edi
nop
bswap edi
jmp 0x496532
add edx, 0xc
xor ecx, esi
xor edi, ecx
and esi, edi
add edi, ebx
sub esi, ecx
add ebx, 0xb7cef66a
dec esi
neg esi
nop
xchg esi, edi
mov esi, ebx
neg edi
sub esi, ecx
and esi, ebx
jmp 0x496c7d
add dword [esp + 0x5c], 4
shr esi, 9
mov esi, ebx
add ebx, 0xb7e858de
not ebx
xchg edi, ebx
xor ecx, edi
or ebx, 0xb7e93fcc
mov ebx, esi
sub esi, ebx
mov ecx, esi
and edi, ecx
shr ebx, 0x17
mov edi, ebx
xor ebx, edi
xor ecx, esi
jmp 0x4978a3
mov edx, dword [edx]
xchg ebx, edi
or ecx, 0xb7eb84e3
xor ebx, 0xb7ebbe8d
dec ebx
xor esi, ecx
and ecx, ebx
add edi, esi
add ebx, edi
xchg ecx, ebx
sub ebx, ecx
inc edi
mov edi, ebx
jmp 0x494d10
mov edx, dword [esp + 0x5c]
and ebx, esi
add edi, 0xb8044302
inc ebx
ror ecx, 3
or ebx, edi
add esi, ebx
rol esi, 0x1d
and ecx, edi
sub edi, 0xb805d817
xor edi, ecx
mov edi, ebx
shl ebx, 5
mov esi, 0xb806bc8a
sub ebx, esi
or edi, ebx
jmp 0x496142
add edx, dword [esp + 0x1c]
inc esi
xchg ebx, edi
add ebx, ecx
and ecx, 0xb811e045
add ebx, 0xb8121b4c
dec edi
bswap edi
or ebx, ecx
jmp 0x496960
mov edx, dword [edx]
add ebx, esi
add ebx, esi
add ecx, esi
or esi, edi
not esi
shl edi, 0x12
mov ebx, esi
mov esi, 0xb81d076f
add esi, ebx
xor edi, esi
sub ebx, esi
inc ebx
rol ebx, 5
jmp 0x495779
sub esp, 0x84
mov esi, ebx
add edi, ebx
and edi, ebx
sub ebx, ecx
xchg ecx, ebx
mov edi, 0xb84b10b6
jmp 0x49760e
inc dword [esp + 4]
rol esi, 0x1d
and ecx, esi
xor edi, esi
ror edi, 3
and ebx, 0xb86a90cc
and ebx, edi
xor esi, ecx
and ecx, 0xb86b43b2
mov ebx, esi
and esi, ebx
neg ebx
sub ecx, edi
sub ecx, esi
or ecx, esi
add edi, esi
jmp 0x496b67
add edx, 0xc
rol ebx, 0xa
add esi, ebx
xor esi, ebx
or edi, 0xb8745f60
add esi, edi
inc ebx
shl esi, 8
xor edi, 0xb8754c58
and ebx, ecx
jmp 0x4970e2
mov edx, dword [esp + 0x30]
add esi, ecx
bswap ecx
not edi
sub esi, edi
add edi, ecx
or edi, ecx
xor esi, ecx
sub esi, ebx
sub edi, esi
rol edi, 0xd
ror ecx, 0xf
not esi
and esi, ebx
inc ebx
jmp 0x49736b
mov dword [esp + 0x5c], edx
xor esi, ecx
mov ebx, 0xb889cb3b
sub edi, esi
shl ecx, 0xe
mov ecx, ebx
mov edi, ebx
or edi, ebx
and edi, ebx
jmp 0x4958ca
mov edx, dword [edx]
or esi, edi
xchg ecx, ebx
sub ebx, ecx
or ecx, ebx
xor edi, ebx
shl ecx, 7
jmp 0x495d65
push edx
xchg edi, esi
or esi, 0xb89dc382
and ebx, 0xb89e0483
sub esi, 0xb89e3f19
add ebx, ecx
sub ebx, edi
xchg ebx, edi
and ecx, 0xb89f1c7e
mov edi, esi
ror ebx, 0x1d
jmp 0x496e25
mov edx, dword [edx]
add edi, ecx
inc ecx
sub edi, ecx
bswap edi
dec edi
mov edi, 0xb8acbafd
nop
add ebx, edi
and ebx, ecx
jmp 0x496803
xor al, byte [edx]
inc ebx
sub ebx, esi
sub edi, esi
and edi, ebx
add esi, edi
xor edi, ecx
mov esi, edi
bswap edi
jmp 0x4944f7
cmp eax, dword [esp + 0x44]
jmp 0x4959ec
add edx, dword [esp + 0x1c]
neg edi
add edi, esi
shl ebx, 0x13
mov edi, 0xb8c695ec
xchg esi, ecx
xor esi, ebx
xor ecx, esi
sub ebx, esi
xchg edi, ecx
shr ebx, 0x1f
sub ebx, edi
add ecx, ebx
jmp 0x4960e9
add edx, 0x3c
xchg ebx, esi
shl esi, 0x19
or edi, esi
sub ebx, 0xb8d420bc
xor ebx, 0xb8d48cbc
inc edi
mov esi, 0xb8d5481e
add edi, esi
xchg ebx, ecx
sub edi, ecx
add esi, 0xb8d637b6
and ebx, edi
jmp 0x496f14
add dword [esp + 0x5c], 0x78
xchg ebx, edi
inc ecx
mov ecx, edi
xchg ebx, esi
sub edi, esi
xchg ecx, esi
jmp 0x495e1c
pop edx
or ecx, edi
or edi, esi
mov edi, 0xb8edd402
jmp 0x49576d
jne 0x4951e4
or esi, 0xb8f5504c
sub ecx, esi
mov ecx, 0xb8f5ccfb
xchg edi, ecx
jmp 0x494aaf
mov edx, dword fs:[edx]
or esi, edi
sub edi, ecx
or edi, ebx
jmp 0x494929
add edx, dword [esp + 0x1c]
sub ebx, edi
and esi, 0xb92ea629
sub ebx, esi
neg ecx
inc ebx
xor esi, ecx
sub esi, ecx
mov esi, edi
sub edi, ebx
xor ebx, esi
and esi, 0xb930ae6a
shr ebx, 0xd
xor edi, esi
jmp 0x496a67
mov edx, dword [esp + 0x1c]
xor edi, ecx
add ebx, 0xb93c6085
ror edi, 1
add esi, edi
jmp 0x495e9f
mov eax, 2
bswap ebx
xchg esi, edi
sub esi, edi
sub ebx, esi
sub ebx, esi
jmp 0x496937
add edx, dword [esp + 0x5c]
bswap edi
mov edi, esi
sub esi, edi
xchg esi, edi
shl edi, 0x14
shl ecx, 0x12
jmp 0x496a05
mov edx, dword [edx]
sub ecx, ebx
mov edi, 0xb955e286
sub edi, 0xb9561d3d
mov edi, ecx
or esi, ebx
or ebx, esi
mov ecx, ebx
shr esi, 8
sub esi, ecx
jmp 0x4968d2
mov edx, dword [edx]
inc edi
mov edi, ebx
mov edi, 0xb960a1b2
xor edi, esi
and edi, ebx
or ebx, edi
mov ebx, esi
xor edi, ebx
mov ecx, esi
or ebx, 0xb9622ca9
sub ecx, ebx
sub esi, ecx
dec edi
jmp 0x4955e6
sub dword [esp + 0x5c], 8
mov ebx, ecx
add edi, ecx
shl ebx, 0x1f
ror esi, 0x10
xor esi, 0xb9640827
add esi, ebx
sub edi, esi
xor esi, 0xb964b089
mov esi, ecx
shr ecx, 0x15
mov ecx, ebx
jmp 0x494c58
add esp, 0x84
sub ecx, esi
mov ecx, 0xb970c801
mov ecx, ebx
xor edi, ecx
and ebx, esi
or ecx, ebx
mov edi, ebx
or ebx, ecx
or esi, 0xb97252a2
and ecx, esi
sub edi, ebx
shr ecx, 0xc
xchg ecx, edi
jmp 0x49682d
mov edx, dword [edx]
xor edi, 0xb9765b14
not edi
ror edi, 0xb
bswap ebx
sub esi, ecx
xchg edi, ecx
ror edi, 0x1a
not edi
add ecx, 0xb97832c2
jmp 0x497b29
mov dword [esp + 4], eax
or edi, ebx
xchg edi, ecx
xor ebx, 0xb9a03c91
xor ebx, 0xb9a07e83
shl edi, 0x15
jmp 0x49605b
mov dword [esp + 0x5c], edx
or esi, edi
xchg esi, ecx
bswap edi
add ebx, 0xb9a7d6e1
bswap ecx
jmp 0x49489f
add edx, dword [esp + 4]
mov ecx, esi
xchg edi, esi
neg ecx
bswap ebx
or ecx, esi
or edi, ecx
xor ebx, ecx
jmp 0x4977cc
mov edx, dword [esp + 0x5c]
shr esi, 0x18
xchg edi, esi
mov ecx, esi
xchg ecx, esi
xchg ebx, ecx
xor esi, ecx
and esi, edi
xchg edi, ebx
and ecx, edi
jmp 0x494db2
inc edx
add ebx, ecx
xchg ebx, edi
and esi, edi
add ebx, ecx
or edi, 0xb9e1af4a
ror edi, 0xe
inc esi
sub esi, ecx
sub esi, 0xb9e2a15c
jmp 0x497542
mul edx
dec ecx
sub edi, esi
shl ecx, 0xc
sub esi, ecx
add esi, edi
or ebx, 0xb9e5bf06
sub edi, esi
or edi, ecx
and ebx, edi
not ebx
sub edi, ecx
jmp 0x497737
add edx, 0x18
ror ecx, 6
or ecx, 0xb9ea0608
mov ecx, ebx
sub edi, ecx
xchg ecx, ebx
and ebx, edi
xor edi, ecx
ror ecx, 4
sub ebx, ecx
xor ebx, esi
or esi, 0xb9ec0f65
xchg esi, ebx
jmp 0x495f93
ret
mov dword [esp + 0x1c], edx
xor ecx, 0xb9fbf74d
xchg edi, esi
mov ebx, 0xb9fce8a7
or edi, ebx
or ebx, edi
sub ebx, ecx
inc edi
sub ecx, ebx
add ebx, ecx
jmp 0x4972f4
mov edx, dword [esp + 4]
ror ecx, 0xa
xor ecx, ebx
bswap ebx
add esi, 0xba03b092
or ebx, edi
and ecx, ebx
bswap esi
and ecx, ebx
xor edi, ecx
or ebx, ecx
and ebx, ecx
sub edi, ecx
jmp 0x497401
mov dword [esp + 0x30], edx
not ebx
and ecx, esi
xor esi, ebx
add ecx, 0xba068e2d
and ecx, edi
sub ebx, esi
sub ecx, edi
neg edi
jmp 0x4951e4
mov edx, dword [edx]
xchg ebx, esi
neg esi
xchg esi, edi
xchg esi, ebx
or ecx, 0xba124a3a
xor ebx, ecx
sub edi, 0xba12c9bd
jmp 0x497b96
mov dword [esp + 0x30], edx
xor ebx, edi
bswap esi
mov ecx, esi
mov edi, ebx
xor edi, ecx
xor edi, ebx
mov ebx, 0xba18d568
shr ecx, 0x1d
add edi, esi
add ecx, esi
xor ecx, esi
jmp 0x495e6d
add dword [esp + 0x30], 4
xor ebx, esi
or ecx, 0xba293210
mov ebx, esi
xor ebx, ecx
mov ebx, edi
dec edi
dec ecx
xor esi, 0xba2a8d44
jmp 0x495336
mov edx, dword [edx]
or esi, edi
sub edi, ebx
xchg ecx, ebx
rol ebx, 0x1f
shl ecx, 0x1b
jmp 0x49527a
xor eax, eax
xchg ebx, edi
ror ebx, 3
and ecx, edi
mov ecx, edi
sub esi, ebx
and esi, ebx
or ebx, ecx
add edi, ebx
and edi, esi
jmp 0x495673
mov edx, dword [edx]
or ecx, 0xba69dd14
xor edi, esi
or ecx, edi
sub esi, ebx
or ecx, edi
bswap esi
jmp 0x4953d0
add dword [esp + 0x5c], 0x20
mov edi, ecx
xchg esi, ebx
dec esi
ror esi, 1
shl ecx, 0x1a
mov ecx, ebx
sub ecx, 0xba858c5d
neg ebx
jmp 0x49714f
mov edx, dword [edx]
rol edi, 0xd
sub ebx, 0xba8e6f90
neg ebx
xor edi, 0xba8ee0e1
add edi, ecx
mov ebx, 0xba8f50fb
jmp 0x496035
mov edx, dword [esp + 0x5c]
xor esi, 0xba94b1b7
rol esi, 2
bswap ecx
xchg edi, esi
xor esi, ebx
and ebx, 0xba95ed17
bswap edi
jmp 0x494ae4
mov edx, dword [esp + 0x1c]
sub edi, 0xbab0e1fb
or ecx, 0xbab118c8
inc esi
add ebx, esi
or edi, ecx
or ebx, esi
sub ecx, ebx
add ecx, ebx
shl ebx, 0x13
xchg ecx, esi
jmp 0x49583f
mov edx, dword [edx]
xor ecx, esi
or esi, ebx
shr ecx, 0x1e
or esi, ecx
sub esi, ebx
xor esi, 0xbab98044
xor ecx, esi
xor edi, 0xbab9f373
add edi, esi
add ebx, 0xbaba6b00
mov ebx, 0xbabaa2fc
or ecx, ebx
add esi, 0xbabb1334
mov ebx, edi
jmp 0x4947c7
mul edx
add esi, ecx
sub edi, 0xbac21470
xor ecx, esi
jmp 0x49639c
cmp byte [edx], 0
jmp 0x494555
mov dword [esp + 4], 0
mov ebx, esi
xor ebx, edi
mov esi, ebx
xchg ebx, edi
add esi, 0xbadf939e
xor esi, 0xbadfcd5d
inc esi
or ecx, esi
xchg ecx, edi
jmp 0x497bc1
add dword [esp + 0x5c], eax
bswap ecx
inc edi
mov ecx, edi
or esi, edi
shl edi, 0xe
xor esi, edi
ror ecx, 4
sub esi, ecx
and ecx, esi
or ebx, esi
and edi, ecx
shr edi, 0x1b
mov ebx, 0xbaf5cba7
or esi, ebx
jmp 0x49670a
mov edx, dword [esp + 0x1c]
bswap edi
xchg ecx, ebx
xchg edi, ecx
neg esi
and edi, ebx
add esi, ecx
xchg ecx, edi
jmp 0x4947e5
mov eax, 4
xor ecx, esi
bswap ebx
or ecx, edi
xor edi, ebx
mov ecx, ebx
add ebx, edi
or ecx, esi
or ecx, edi
add ecx, 0xbafef81e
rol ecx, 0xe
jmp 0x494732
mov edx, dword [esp + 0x5c]
shl ecx, 0x11
xor ebx, edi
and esi, ebx
rol esi, 0x19
rol ecx, 0x19
jmp 0x4954c0
add edx, dword [esp + 0x1c]
neg edi
sub edi, esi
and esi, edi
mov esi, 0xbb3b7ff7
rol edi, 0xe
or edi, 0xbb3bf071
ror ecx, 0x1a
xor ecx, edi
add edi, esi
jmp 0x49640f
mov dword [esp + 0x5c], edx
mov esi, ebx
inc ecx
and ebx, esi
add edi, esi
inc ecx
dec esi
sub edi, ebx
jmp 0x497781
mov dword [esp + 0x30], 0
sub ebx, edi
dec esi
sub ebx, 0xbb44f1b3
add edi, esi
mov ecx, edi
xchg ecx, edi
mov ebx, 0xbb45ccbb
add ecx, esi
add edi, esi
and esi, ecx
mov esi, ecx
and ebx, edi
mov ecx, edi
jmp 0x497d6f
mov dword [esp + 0x1c], 0
or edi, ebx
and ecx, ebx
dec ecx
sub ebx, ecx
not edi
add ebx, edi
and edi, ebx
mov esi, ebx
or ecx, edi
xor esi, ebx
mov edi, 0xbb63cd05
jmp 0x494877
mov dword [esp + 0x44], edx
add ebx, edi
xchg ebx, esi
xor ebx, esi
rol edi, 9
and edi, esi
or ecx, ebx
or ebx, esi
sub ebx, 0xbb67032e
and edi, esi
or esi, ecx
bswap ebx
jmp 0x497e3c
mov edx, 0x30
sub ecx, 0xbb6efb83
neg edi
add ecx, esi
dec esi
sub ecx, esi
neg ecx
neg edi
add esi, ecx
neg ecx
xchg ecx, esi
shr ecx, 1
jmp 0x495a6f