Function at 0x10020f5a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
mov dword [ebp - 0xc], ebx
mov eax, esi
inc eax
cmp word [eax*2 + str.unknown_option_type], si
jne 0x10020f6f
movzx eax, word [ebx]
mov ecx, dword [0x10041118]
mov edi, eax
mov dword [ebp - 0x10], edi
mov eax, esi
and ecx, 0xa320475f
inc eax
cmp word [eax*2 + str.unknown_option_type], si
jne 0x10020f8a
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
cmp edx, eax
jae 0x10021021
mov ecx, dword [0x100410b8]
mov dword [ebp - 8], ecx
cmp edx, 0x98a
jne 0x10021017
mov ecx, dword [0x100410b0]
lea edi, [ebp - 0xbc]
and ecx, 0x1e6e703c
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], ecx
mov esi, str.writeFirefoxPrefCurrUser___:_Failed_to_write_registry_value
push 0x1e
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
cmp di, word [ebp - 0xbc]
jne 0x10021015
xor eax, eax
movzx esi, di
mov edi, dword [ebp - 0x14]
mov ecx, eax
test si, si
je 0x1002100f
cmp word [ebp + ecx - 0xbc], ax
je 0x1002100f
inc edi
lea ecx, [edi + edi]
movzx esi, word [ecx + ebx]
cmp si, word [ebp + ecx - 0xbc]
je 0x10020fee
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
xor esi, esi
inc edx
cmp edx, eax
jb 0x10020fae
mov esi, dword [ebp - 8]
jmp 0x10021027
mov esi, dword [0x100410b8]
mov edi, dword [0x100410b0]
xor edx, edx
mov eax, edi
and eax, 0x981878d1
mov dword [0x10041118], eax
inc edx
cmp byte [edx + str.installoption_disableimport], 0
jne 0x1002103b
mov ecx, edi
lea eax, [edi - 0x2bdc7a28]
xor ecx, 0x362bf97a
cmp edx, 0xd46
push 7
cmovne eax, ecx
and esi, 0x1ebd270
imul edx, edi, 0x2cfa895b
mov dword [0x100410ac], eax
lea eax, [edi - 0x3f240071]
mov dword [0x100410c0], esi
lea edi, [ebp - 0x34]
pop ecx
mov esi, str.TargetPrinter
mov dword [0x10041160], eax
rep movsd dword es:[edi], dword [esi]
push 0x55
pop ecx
xor eax, eax
mov dword [0x100410b8], edx
xor esi, esi
cmp cx, word [ebp - 0x34]
jne 0x100210c7
mov ebx, eax
test cx, cx
je 0x100210be
cmp word [ebp + eax - 0x34], si
je 0x100210be
inc ebx
lea eax, [ebx + ebx]
movzx ecx, word [eax + str.UninstallForCurrentUserIE:_Enable_IE8_privatemode_show_toolbars]
cmp cx, word [ebp + eax - 0x34]
je 0x100210a0
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax*2 + str.UninstallForCurrentUserIE:_Enable_IE8_privatemode_show_toolbars]
movzx eax, byte [ebp + eax*2 - 0x34]
sub ecx, eax
cmp ecx, 0x624
ja 0x100210f0
mov edx, dword [0x100410b0]
add edx, 0xc2a63d7b
mov dword [0x100410b8], edx
mov dword [ebp - 4], esi
lea edi, [ebp - 0x44]
push 0xb
pop ecx
mov esi, str.should_have_valid_font
rep movsd dword es:[edi], dword [esi]
push 0x37
pop ecx
movsw word es:[edi], word [esi]
xor esi, esi
cmp cx, word [ebp - 0x44]
jne 0x10021133
mov ebx, dword [ebp - 4]
mov eax, esi
test cx, cx
je 0x10021130
cmp word [ebp + eax - 0x44], si
je 0x10021130
inc ebx
lea eax, [ebx + ebx]
movzx ecx, word [eax + str.787D7d7l7t77]
cmp cx, word [ebp + eax - 0x44]
je 0x10021112
mov ebx, dword [ebp - 0xc]
mov eax, esi
lea edi, [ebp - 0x34]
push 7
pop ecx
mov esi, str.WXCURSOR_BLANK
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x10]
movsw word es:[edi], word [esi]
cmp cx, word [ebp - 0x34]
jne 0x1002116f
xor edi, edi
movzx esi, cx
mov ecx, edi
test si, si
je 0x1002116f
cmp word [ebp + ecx - 0x34], di
je 0x1002116f
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + ebx]
cmp si, word [ebp + ecx - 0x34]
je 0x10021154
movzx ecx, byte [ebx + eax*2]
movzx eax, byte [ebp + eax*2 - 0x34]
pop edi
sub ecx, eax
pop esi
pop ebx
cmp ecx, 0x94a
jbe 0x10021193
add edx, 0x5d8888f8
mov dword [0x100410b8], edx
leave
ret
mov eax, dword [0x10041160]
add eax, 0x946d054a
mov dword [0x100410c0], eax
leave
ret