Function at 0x1000f97b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov ecx, dword [0x1003eacc]
mov eax, 0x100369f0
push ebx
add ecx, 0x262cc378
mov ebx, ecx
xor ebx, 0xe841464e
add ebx, 0x60573b64
xor edx, edx
mov dword [ebp - 4], ebx
lea eax, [eax + 2]
or ecx, 0xc3c1f30e
cmp word [eax], dx
jne 0x1000f9a6
push esi
push edi
push 0x12
mov dword [ebp - 8], ecx
lea edi, [ebp - 0x7c]
pop ecx
mov esi, 0x10035d90
mov eax, edx
rep movsd dword es:[edi], dword [esi]
push 0x49
pop esi
cmp si, word [ebp - 0x7c]
jne 0x1000fa07
mov ecx, edx
test si, si
je 0x1000f9f1
cmp word [ebp + ecx - 0x7c], dx
je 0x1000f9f1
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.IBM_1256]
cmp si, word [ebp + ecx - 0x7c]
je 0x1000f9d3
cmp dword [ebp - 8], eax
jae 0x1000fa07
sub eax, dword [ebp - 8]
or ebx, 0x62705ab
sub eax, 1
jne 0x1000f9f9
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 8]
lea edi, [ebp - 0x34]
push 6
pop ecx
mov esi, str.._AVwxComboPopupWindow__
add eax, 0x4866f525
rep movsd dword es:[edi], dword [esi]
mov ebx, eax
mov dword [ebp - 0xc], eax
and ebx, 0xd0d1f5c
mov eax, edx
mov dword [ebp - 8], ebx
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x34], 0x43
jne 0x1000fa4c
mov cl, 0x43
test cl, cl
je 0x1000fa4c
cmp byte [ebp + eax - 0x34], dl
je 0x1000fa4c
mov cl, byte [eax + 0x10036a61]
inc eax
cmp cl, byte [ebp + eax - 0x34]
je 0x1000fa35
movzx ecx, byte [eax + str.Could_not_extract_password_exporter_file_s]
movzx eax, byte [ebp + eax - 0x34]
sub ecx, eax
cmp ecx, 0x19e1
jbe 0x1000fa73
or ebx, 0x9568b013
mov dword [ebp - 8], ebx
mov ebx, dword [0x1003eb50]
jmp 0x1000fa85
mov ebx, dword [0x1003ea58]
add ebx, 0xc12614e4
mov dword [0x1003eb50], ebx
mov esi, dword [ebp - 8]
mov eax, edx
xor esi, 0xa09ecd3f
mov dword [0x1003ea50], esi
inc eax
cmp byte [eax + 0x10036a8c], dl
jne 0x1000fa96
mov ecx, dword [ebp - 0xc]
cmp ecx, eax
jae 0x1000fac2
mov edi, dword [ebp - 0xc]
cmp ecx, 0x1e2c
jne 0x1000fab7
imul ebx, edi, 0x1bf029ec
inc ecx
cmp ecx, eax
jb 0x1000faa9
mov dword [0x1003eb50], ebx
mov edi, dword [ebp - 4]
mov eax, edx
sub edi, 0x5e428847
inc eax
mov dword [0x1003eac0], edi
cmp byte [eax + str.Could_not_extract_password_exporter_file_s], dl
jne 0x1000fac7
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 4], edi
cmp ecx, eax
jae 0x1000faff
cmp ecx, 0x1ac
jne 0x1000faf4
lea ebx, [esi - 0x6e2028bd]
inc ecx
cmp ecx, eax
jb 0x1000fae6
mov dword [0x1003eb50], ebx
imul eax, edi, 0xa8ec932b
mov esi, str.4844G4U44
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
mov dword [0x1003ea58], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x18], 0x64
pop edi
pop esi
jne 0x1000fb37
mov al, 0x64
test al, al
je 0x1000fb37
cmp byte [ebp + edx - 0x18], 0
je 0x1000fb37
mov al, byte [edx + 0x10036a8d]
inc edx
cmp al, byte [ebp + edx - 0x18]
je 0x1000fb1f
movzx ecx, byte [edx + 0x10036a8c]
movzx eax, byte [ebp + edx - 0x18]
sub ecx, eax
cmp ecx, 0x259e
jae 0x1000fb5c
mov eax, dword [ebp - 8]
and eax, 0x4e03c8a1
mov dword [0x1003ea58], eax
jmp 0x1000fb68
or ebx, 0xb9208818
mov dword [0x1003eb50], ebx
mov edx, dword [0x1003ea50]
mov ecx, edx
mov eax, dword [ebp - 4]
xor ecx, 0xae6f0fca
mov dword [0x1003eacc], ecx
pop ebx
lea ecx, [edx - 0x53517c03]
mov dword [0x1003eafc], ecx
leave
ret