Function at 0x4014f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x30
mov edi, 0x86
inc edx
rcr eax, 0x18
imul edi
imul eax
inc eax
rcl edx, 0x71
rol ebx, 0x69
dec edi
ror edi, 0xbf
neg edi
ror ebx, 0x6a
and edx, 0xb3
imul edx
dec esi
or edx, 0xf7
not eax
bswap edi
bswap esi
bswap ebx
and edi, 0xe5
not eax
mov edi, 0x4b
imul edi
inc edx
mov edx, 0x6b
not esi
and ebx, 0x74
mov edi, 0x9b
neg eax
ror eax, 0x17
bswap esi
bswap esi
rol ebx, 0xbe
neg eax
inc edi
not esi
dec edi
inc edi
dec edi
inc ebx
or esi, 0x9f
dec edx
sbb eax, 0xa0
imul esi
ror edi, 0xe0
neg edi
inc esi
mov edi, 0x1e
imul ebx
rol ebx, 0x35
and esi, 0xe6
add esi, 0xd6
add edx, 0x20
dec eax
imul edx
dec edi
sub esi, 0x16
not edi
sub edi, 0xae
not edi
neg ebx
imul edi
rol edi, 0xb9
bswap eax
imul edx
bswap esi
inc ebx
imul ebx
rcr ebx, 0x3a
ror eax, 0xff
inc ebx
ror esi, 0xb6
add edi, 2
ror eax, 0xbb
dec esi
rol esi, 0x51
inc edi
inc esi
dec edx
dec eax
rcr eax, 0x45
neg ebx
mov edx, 0xd8
inc edx
bswap edi
sub edx, 0xd1
dec edi
bswap edi
sbb eax, 0xbe
rol edi, 0x3f
neg eax
not esi
rol ebx, 0x51
add ebx, 0x18
inc esi
sub ebx, 0x27
mov eax, 0xd9
neg esi
not edi
sbb eax, 0x18
bswap esi
dec eax
ror eax, 0x24
inc ebx
rcr eax, 0xfb
neg edi
dec ebx
rol edx, 0x67
imul esi
rcr edx, 0xc5
and esi, 0x6e
imul eax
bswap eax
bswap esi
sub ebx, 0xdf
mov edi, 0xed
rcl edi, 0xb8
sub edx, 0xba
rcr eax, 0x5c
rcl ebx, 0x4d
or edx, 0xd4
bswap esi
rcr edi, 0xe4
dec esi
ror eax, 0xcf
ror edi, 0x55
sbb esi, 0xd4
imul edx
dec eax
dec edi
bswap edx
neg edi
dec ebx
dec eax
rol eax, 0x27
inc edi
not eax
dec esi
rol edx, 0xac
bswap eax
and edi, 0xeb
rcl edx, 0xe9
dec edi
dec esi
or ebx, 0x2a
add eax, 0x7d
bswap esi
not ebx
neg edx
ror ebx, 0xa1
dec ebx
bswap edx
inc esi
sbb ebx, 0xf0
imul edi
dec edi
inc esi
sub edi, 0xd2
inc edi
or eax, 0xb7
mov esi, 0x7d
rcl ebx, 0xf6
sbb eax, 0x44
rcr edx, 0x99
rcl ebx, 0xf5
ror edx, 0xee
ror edi, 0x96
dec esi
not eax
neg edi
mov eax, 0xa8
sub edi, 0x29
bswap esi
bswap esi
neg edx
rol esi, 0x74
bswap eax
inc ebx
inc edx
bswap esi
not edx
not esi
add edi, 0xf4
sub eax, 0xc0
dec edi
imul ebx
imul edi
sub edi, 0x52
imul ebx
bswap ebx
imul ebx
neg ebx
dec eax
ror edi, 0x26
neg esi
imul eax
bswap eax
bswap esi
neg esi
mov dword [ebp - 0xc], 0
jmp 0x40174d
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
add eax, edx
movzx eax, byte [eax]
mov byte [ebp - 0x19], al
mov esi, dword [str.VWTIORESVWERPORXEJWOPBOHPHPOSHDJPOXJWPJOTERBOPEC]
mov ebx, dword [ebp - 0xc]
mov eax, dword [str.VWTIORESVWERPORXEJWOPBOHPHPOSHDJPOXJWPJOTERBOPEC]
mov dword [esp], eax
call sym._strlen
mov ecx, eax
mov eax, ebx
mov edx, 0
div ecx
mov ecx, edx
mov eax, ecx
add eax, esi
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
add eax, edx
movzx edx, byte [ebp - 0x19]
xor edx, ecx
mov byte [eax], dl
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0xc]
jl 0x401701
dec esi
neg edx
rcr edx, 0x94
inc eax
add eax, 0xff
add ebx, 7
bswap esi
sbb esi, 0xd7
sub edi, 0x14
rcr edx, 0xe7
ror edi, 0x6f
sbb eax, 0x1a
rcl edx, 0x83
or esi, 0xac
dec edx
mov eax, 0x69
sbb edi, 0xdd
sub edx, 0x6b
inc ebx
and edi, 0x35
sbb eax, 0x4a
imul eax
neg eax
dec edi
add esi, 0xf6
rcl esi, 0x5b
not edi
or edi, 0x11
sub edi, 0x57
inc edx
neg ebx
rcr edi, 0x34
imul esi
ror eax, 0x3f
or eax, 0x1b
bswap ebx
not eax
sbb eax, 0x4b
inc eax
inc esi
inc ebx
not ebx
ror esi, 0xe8
dec ebx
ror edx, 3
rcl ebx, 0x89
not esi
rcr ebx, 0xe3
add esi, 0x18
not esi
rcr edi, 0x4a
rol edi, 5
sub ebx, 7
neg ebx
mov ebx, 0x9b
imul edx
sbb edi, 0xcb
bswap edx
bswap esi
ror edx, 0x8c
or ebx, 0x72
bswap eax
and edi, 0xff
rcr edx, 0x46
ror eax, 0xd1
add edx, 0xba
sbb esi, 0x6f
and esi, 0x55
imul ebx
bswap ebx
mov esi, 0xf3
dec edx
bswap eax
dec edi
rcl eax, 0x77
ror ebx, 0x36
and eax, 0xf4
inc esi
sbb edx, 0xdd
ror esi, 0xe9
not edx
imul eax
bswap eax
mov ebx, 0x63
rol esi, 0x67
and edi, 0xe
dec esi
rol ebx, 0x9a
bswap edi
rol edx, 0x86
neg edx
mov ebx, 0x17
or eax, 0xc2
inc esi
imul esi
sbb edx, 0x7a
bswap eax
bswap esi
not eax
add ebx, 0xb4
mov esi, 0x3f
inc ebx
not ebx
neg ebx
inc edi
neg edi
inc edx
rcr edx, 0x3b
bswap edx
bswap ebx
and edi, 0x17
add edx, 0x1d
rol eax, 0xec
inc ebx
add ebx, 0x8b
and edx, 0xe8
rcl edx, 0x33
ror esi, 0xa2
add ebx, 0x4e
rol esi, 0xd4
imul edx
inc eax
inc ebx
rcr ebx, 0x3a
rcr eax, 0xc8
neg esi
ror edx, 0xc5
dec edi
rcl edx, 0x5a
mov eax, 0xf
and edx, 0xba
and eax, 0x5b
rol esi, 0x6c
ror ebx, 0x80
bswap eax
bswap edi
dec edi
imul edi
imul esi
inc eax
inc ebx
add edx, 0xc3
neg eax
not esi
or ebx, 0x48
inc edi
inc ebx
dec edi
neg edi
rcr edi, 5
rcl edx, 0x4c
or edx, 0x74
dec esi
sbb esi, 0xc2
bswap eax
imul eax
rcl edi, 0x1e
rcr edi, 0x55
and eax, 0xc9
bswap eax
inc eax
bswap esi
and edx, 0xfa
sub esi, 0x9c
or edi, 0x3e
rol esi, 0xcc
imul eax
neg ebx
neg edx
inc edx
inc esi
ror edi, 0x2c
sub esi, 0x3e
mov eax, 0xae
imul ebx
sbb esi, 0x86
rcl ebx, 0xfc
mov eax, 0x44
rcl eax, 0x1f
rol ebx, 0x93
rol eax, 0x45
dec edi
inc edi
imul esi
add eax, 0xaa
mov eax, 0xeb
mov esi, 0xbb
inc edx
neg esi
neg esi
imul ebx
mov esi, 0x15
or edx, 0x2e
add edx, 0x30
ror ebx, 0xfb
neg edi
inc ebx
rcr edx, 9
and edx, 0x16
add edi, 0xc5
nop
add esp, 0x30
pop ebx
pop esi
pop ebp
ret