Function at 0x1000f7af
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
push ebx
mov dword [ebp - 0x48], ecx
xor ebx, ebx
mov ecx, 0x80
mov dword [ebp - 0x3c], 0x1d04
push esi
mov eax, ebx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0x55e
mov dword [ebp - 0x28], 0x2389
mov dword [ebp - 0x24], 0xe98
mov dword [ebp - 0x20], 0x1e3c
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x1bc3
cmp eax, 2
je 0x1000f807
inc eax
cmp eax, 0xa
jl 0x1000f7fc
mov eax, dword [ebp + eax*4 - 0x3c]
mov esi, str.666G6R6Z6_6d6k6y6
push edi
push 5
pop ecx
xor eax, 0x81
mov dword [ebp - 0x10], 0xdc5fd7bc
lea edi, [ebp - 0x28]
mov dword [ebp - 0x54], eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc], 0xfde197fc
mov byte [ebp - 8], 0xac
call fcn.1000e2ed
push 5
pop ecx
mov esi, str.ReopenIdx
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
push 0x2e
pop ecx
cmp cx, word [ebp - 0x68]
jne 0x1000f87b
mov eax, ebx
test cx, cx
je 0x1000f87b
cmp word [ebp + eax - 0x68], bx
je 0x1000f87b
call fcn.1000e7f4
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
add eax, eax
movzx ecx, word [eax + str.._AVwxGenericHyperlinkCtrl__]
cmp cx, word [ebp + eax - 0x68]
je 0x1000f853
mov edi, str.._AVwxGenericHyperlinkCtrl__
mov edx, str.address_not_available
mov ecx, edi
call fcn.1000f36e
mov ecx, dword [ebp - 4]
movzx eax, byte [ebp + ecx*2 - 0x68]
movzx ecx, byte [ecx*2 + str.._AVwxGenericHyperlinkCtrl__]
sub ecx, eax
cmp ecx, 0x16a9
jae 0x1000f8b4
mov esi, dword [0x1003f7d8]
lea edi, [esi + 0x6ddbb12f]
jmp 0x1000f8cd
imul esi, dword [0x1003f7d8], 0xfc68193e
mov ecx, edi
mov edx, esi
call fcn.1000d49b
mov edi, dword [0x1003f84c]
push ecx
call fcn.1000e56e
pop ecx
cmp byte [str.LPDecrypt_exception:], bl
je 0x1000f8f8
mov edi, esi
mov ebx, str.LPDecrypt_exception:
xor edi, 0xaf8a03af
mov ecx, esi
call fcn.1000dd21
inc ebx
cmp byte [ebx], 0
jne 0x1000f8e9
xor ebx, ebx
xor edi, 0x467cab85
mov dword [ebp - 4], ebx
sub esi, 0x70b8e412
mov dword [0x1003f84c], edi
mov dword [0x1003f7d8], esi
call dword [sym.imp.USER32.dll_AnyPopup]
mov esi, eax
mov byte [ebp + ebx - 0x168], bl
and esi, 0x8fa15159
inc ebx
mov dword [ebp - 0x4c], esi
mov dword [0x1003f84c], esi
cmp ebx, 0x100
jb 0x1000f913
xor ebx, ebx
or esi, 0xa85c0c46
mov dword [ebp - 0x50], esi
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x168]
push 0x13
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x28]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x168]
mov byte [ebp + edi - 0x168], al
inc edi
mov byte [ebp + esi - 0x168], bl
cmp edi, 0x100
jb 0x1000f949
mov esi, dword [ebp - 0x4c]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ebx
lea eax, [ebx + 1]
movzx ebx, al
mov eax, dword [ebp - 4]
mov cl, byte [ebp + ebx - 0x168]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x168]
mov byte [ebp + ebx - 0x168], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x168], cl
movzx eax, byte [ebp + ebx - 0x168]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x168]
xor al, byte [ebp + edi - 0x10]
mov byte [ebp + edi - 0x60], al
inc edi
cmp edi, 9
jb 0x1000f990
xor ebx, ebx
mov dword [ebp - 0x3c], 0x18b7
mov eax, 0xa8
mov byte [ebp - 0x57], bl
mov edi, ebx
mov dword [ebp - 0x38], 0xf97
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xff1
mov dword [ebp - 0x2c], 0xc2
mov dword [ebp - 0x28], 0x22a9
mov dword [ebp - 0x24], 0x1963
mov dword [ebp - 0x20], 0xf8f
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x1007
call fcn.1000e5e0
mov ecx, dword [ebp - 0x50]
mov eax, ebx
imul ecx, ecx, 0x6b9264f4
inc eax
cmp word [eax*2 + str.._AVwxGenericHyperlinkCtrl__], bx
jne 0x1000fa39
cmp eax, 0x1cd5
jbe 0x1000fa66
and esi, 0xbacd177d
mov ecx, esi
mov dword [0x1003f84c], esi
call fcn.1000dd21
jmp 0x1000fa6b
call fcn.1000e7f4
push ecx
push ecx
mov edx, str.GradientFill
mov ecx, esi
call fcn.1000e221
pop ecx
pop ecx
cmp edi, 2
je 0x1000fa86
inc edi
cmp edi, 0xa
jl 0x1000fa7b
mov eax, dword [ebp + edi*4 - 0x3c]
mov edi, ebx
xor eax, 0xa8
mov dword [ebp - 0x34], 0x689
and esi, 0x2ff7539e
mov dword [ebp - 0x30], 0x242a
mov dword [ebp - 0x2c], 0x24ae
mov dword [ebp - 0x28], 0x1a02
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x83d
mov dword [ebp - 0x1c], 0x11e8
mov dword [ebp - 0x18], ebx
mov dword [0x1003f7d8], esi
cmp edi, 4
je 0x1000fad8
inc edi
cmp edi, 8
jl 0x1000facd
push dword [ebp - 0x48]
push eax
call fcn.1000f7a5
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x60]
push eax
call fcn.10018ca7
call eax
mov esi, eax
cmp esi, dword [ebp + edi*4 - 0x34]
pop edi
je 0x1000fb5b
mov dword [ebp - 0x44], 0x19c6
mov dword [ebp - 0x40], 0x26b5
mov dword [ebp - 0x3c], 0xc9f
mov dword [ebp - 0x38], 0x1311
mov dword [ebp - 0x34], 0x2265
mov dword [ebp - 0x30], 0x1681
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0xde7
mov dword [ebp - 0x24], 0x5be
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x1c47
mov dword [ebp - 0x18], ebx
cmp ebx, 6
je 0x1000fb4b
inc ebx
cmp ebx, 0xc
jl 0x1000fb40
push dword [ebp - 0x48]
push dword [ebp + ebx*4 - 0x44]
push esi
call fcn.1000ff7b
add esp, 0xc
mov eax, dword [0x1003f7d8]
add eax, 0xa85487
mov dword [0x1003f84c], eax
mov eax, esi
pop esi
pop ebx
leave
ret