Function at 0x10015dfd
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov ecx, dword [0x1003c1c0]
xor edx, edx
push ebx
imul ebx, dword [0x1003c1c0], 0x8809a147
and ecx, 0x98ea2a2a
push esi
push edi
push 0x1f
mov dword [ebp - 0xc], ecx
lea edi, [ebp - 0xb0]
pop ecx
mov esi, str.Content_type:_application_x_www_form_urlencoded_charsetUTF_8
mov dword [0x1003c17c], ebx
rep movsd dword es:[edi], dword [esi]
push 0x53
pop ecx
mov eax, edx
cmp cx, word [ebp - 0xb0]
jne 0x10015e86
mov esi, ecx
mov ecx, edx
test si, si
je 0x10015e70
cmp word [ebp + ecx - 0xb0], dx
je 0x10015e70
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.Send_feedback_failed]
cmp si, word [ebp + ecx - 0xb0]
je 0x10015e4c
cmp dword [ebp - 4], eax
jae 0x10015e86
sub eax, dword [ebp - 4]
imul eax, eax, 0x51fdbdc9
add ebx, eax
mov dword [0x1003c17c], ebx
push 6
pop ecx
mov esi, str.DatabasePath
mov dword [ebp - 4], edx
lea edi, [ebp - 0x34]
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
xor eax, 0xc68fdef5
push 0x53
mov dword [ebp - 8], eax
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [ebp - 0x34]
jne 0x10015ed8
mov ecx, eax
mov ebx, edx
mov eax, edx
test cx, cx
je 0x10015ecf
cmp word [ebp + eax - 0x34], dx
je 0x10015ecf
inc ebx
lea eax, [ebx + ebx]
movzx ecx, word [eax + str.Send_feedback_failed]
cmp cx, word [ebp + eax - 0x34]
je 0x10015eb1
mov dword [ebp - 4], ebx
mov ebx, dword [0x1003c17c]
mov eax, dword [ebp - 4]
movzx ecx, byte [eax*2 + str.Send_feedback_failed]
movzx eax, byte [ebp + eax*2 - 0x34]
sub ecx, eax
cmp ecx, 0x12f2
jbe 0x10015f03
mov ebx, dword [ebp - 8]
or ebx, 0x5bdf8c06
mov dword [0x1003c17c], ebx
jmp 0x10015f0a
add dword [ebp - 8], 0x5e6fa30c
push 6
pop ecx
mov esi, str.on.nnurgsrop
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
push 0x53
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [ebp - 0x34]
jne 0x10015f6d
mov ecx, edx
mov esi, edx
test ax, ax
je 0x10015f44
cmp word [ebp + ecx - 0x34], dx
je 0x10015f44
inc esi
lea ecx, [esi + esi]
movzx eax, word [ecx + str.Send_feedback_failed]
cmp ax, word [ebp + ecx - 0x34]
je 0x10015f26
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cmp eax, esi
jae 0x10015f70
mov edi, dword [ebp - 8]
cmp eax, 0x2152
jne 0x10015f60
mov ecx, edi
and ecx, 0x1b0cd44
add ecx, 0x3b53ca5e
inc eax
cmp eax, esi
jb 0x10015f51
jmp 0x10015f70
mov ecx, dword [ebp - 0xc]
add ecx, 0xdd01baa7
mov eax, edx
mov dword [0x1003c1c0], ecx
lea ecx, [ebx - 0x7d60f49b]
mov dword [0x1003c0e4], ecx
inc eax
cmp word [eax*2 + str.Send_feedback_failed], dx
jne 0x10015f8a
cmp dword [ebp - 4], eax
jae 0x10015fa5
lea eax, [ebx - 0x2b14bc29]
mov dword [0x1003c0e4], eax
mov esi, str.event_type
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x18], 0x2e
jne 0x10015fd2
mov al, 0x2e
test al, al
je 0x10015fd2
cmp byte [ebp + edx - 0x18], 0
je 0x10015fd2
mov al, byte [edx + 0x10032201]
inc edx
cmp al, byte [ebp + edx - 0x18]
je 0x10015fba
movzx eax, byte [ebp + edx - 0x18]
movzx ecx, byte [edx + str.._AVnot_registered_exceptions_passwdmgr_avast_com__]
sub ecx, eax
cmp ecx, 0x1f7a
jne 0x10015ff5
imul eax, ebx, 0xa1f18a0b
mov dword [0x1003c1c0], eax
jmp 0x10016004
mov eax, dword [0x1003c1c0]
and eax, 0x74f95651
mov dword [0x1003c17c], eax
mov eax, dword [0x1003c0e4]
pop edi
pop esi
pop ebx
leave
ret