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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d8
mov eax, dword [0x1004052c]
xor edx, edx
and eax, 0x92ad1619
mov dword [ebp - 0x7c], edx
mov ecx, edx
mov dword [0x1004052c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], 0x223d
mov dword [ebp - 0x70], 0xa4b
mov dword [ebp - 0x6c], 0x465
mov dword [ebp - 0x68], 0x115a
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], 0x1f74
mov dword [ebp - 0x5c], 0x103c
mov dword [ebp - 0x58], 0x113f
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
cmp ecx, 0xa
je 0x1001eeeb
inc ecx
cmp ecx, 0xc
jl 0x1001eee0
mov ecx, dword [ebp + ecx*4 - 0x7c]
push esi
mov esi, 0x9d
mov dword [ebp - 0x3c], ecx
push edi
mov ecx, edx
mov dword [ebp - 0x24], 0x246f
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x9fb
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0x11d9
mov dword [ebp - 0xc], 0x1cb9
mov dword [ebp - 8], esi
cmp ecx, 1
je 0x1001ef2e
inc ecx
cmp ecx, 8
jl 0x1001ef23
mov ecx, dword [ebp + ecx*4 - 0x24]
xor ecx, esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x40], ecx
mov ecx, edx
mov dword [ebp - 0x28], 0xd3
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0x1bcf
mov dword [ebp - 0x1c], 0x12c6
mov dword [ebp - 0x18], 0x1f9
mov dword [ebp - 0x14], 0x1b50
mov dword [ebp - 0x10], 0x10ef
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 0x172e
cmp byte [str.newWindow], cl
je 0x1001efba
mov esi, dword [0x1003f334]
imul esi, esi, 0x6922ccc9
inc ecx
mov dword [0x1003f334], esi
cmp byte [ecx + str.newWindow], dl
jne 0x1001ef81
mov dword [ebp - 4], esi
cmp ecx, 0x1464
jb 0x1001efc2
xor eax, 0xbd8792aa
mov dword [0x100405fc], eax
call fcn.1001b27b
mov eax, dword [0x1003f334]
mov dword [ebp - 4], eax
jmp 0x1001efc7
mov eax, dword [0x1003f334]
mov dword [ebp - 4], eax
call fcn.1001ca53
push 0x10
pop ecx
mov esi, str.app.BrowserDataCleanup.GetStatus
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
push 0x43
xor edx, edx
pop eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x34], edx
cmp ax, word [ebp - 0x8c]
jne 0x1001f020
mov ecx, eax
mov eax, edx
test cx, cx
je 0x1001f020
cmp word [ebp + eax - 0x8c], dx
je 0x1001f020
call fcn.1001a9aa
mov edx, dword [ebp - 0x34]
inc edx
push 0
mov dword [ebp - 0x34], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.CALG_MD2]
pop edx
cmp cx, word [ebp + eax - 0x8c]
je 0x1001efee
mov eax, dword [ebp - 0x38]
cmp eax, 1
je 0x1001f02e
inc eax
cmp eax, 9
jl 0x1001f023
mov eax, dword [ebp + eax*4 - 0x28]
mov dword [ebp - 0x44], eax
mov eax, 0xa5
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
add eax, 0xf62cb15f
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x80], 0x2dc
mov dword [ebp - 0x7c], 0xbd4
mov dword [ebp - 0x74], 0x170c
mov dword [ebp - 0x6c], 0x219
mov dword [ebp - 0x68], 0x21ea
mov dword [ebp - 0x64], 0x15e1
mov dword [ebp - 0x60], 0x1767
mov dword [ebp - 0x5c], 0x1e21
mov dword [ebp - 0x58], 0x20ab
mov dword [ebp - 0x50], 0x436
mov dword [0x1004052c], eax
call fcn.1001ca53
push 9
pop ecx
push 0x52
mov esi, str.Hungarumlautsmall
lea edi, [ebp - 0x28]
xor eax, eax
pop edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x34], eax
cmp dx, word [ebp - 0x28]
jne 0x1001f0de
xor esi, esi
mov ecx, esi
test dx, dx
je 0x1001f0db
cmp word [ebp + ecx - 0x28], si
je 0x1001f0db
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.Rsmallinverted]
cmp dx, word [ebp + ecx - 0x28]
je 0x1001f0bd
mov dword [ebp - 0x34], eax
mov ecx, dword [0x100405fc]
call fcn.1001c0d0
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x34]
cmp esi, edi
jae 0x1001f12f
mov ecx, dword [0x100405fc]
lea eax, [ecx + 0x690a124]
mov dword [0x1004052c], eax
cmp esi, 0x2234
jne 0x1001f11f
imul eax, ecx, 0xf8f5112e
mov dword [ebp - 4], eax
mov dword [0x1003f334], eax
call fcn.1001c0d0
call fcn.1001c43e
mov ecx, dword [0x100405fc]
inc esi
cmp esi, edi
jb 0x1001f104
mov eax, dword [ebp - 4]
and eax, 0xd2733049
mov dword [0x100405fc], eax
mov eax, dword [ebp - 0x38]
cmp eax, 4
je 0x1001f14a
inc eax
cmp eax, 0xd
jl 0x1001f13f
mov eax, dword [ebp + eax*4 - 0x80]
xor edx, edx
xor eax, 0xa4
mov dword [ebp - 0x1c], 0x1d76
xor ecx, ecx
mov dword [ebp - 0x34], eax
inc ecx
mov dword [ebp - 0x18], 0x1890
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0x1a11
test eax, eax
je 0x1001f188
inc eax
cmp eax, 7
jl 0x1001f17e
mov eax, dword [ebp + eax*4 - 0x20]
lea edi, [ebp - 0x74]
push 0xa
pop ecx
mov esi, str.._AVAuidCredentials_proto_id_avast_com__
mov dword [ebp - 0x48], eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], 0x3a1ff17b
mov eax, edx
mov dword [ebp - 0xc], 0xf1f342a6
mov dword [ebp - 8], 0x5d00a498
movsb byte es:[edi], byte [esi]
mov edi, edx
mov byte [ebp + eax - 0x1d8], al
inc eax
cmp eax, 0x100
jb 0x1001f1b6
mov esi, edx
xor edx, edx
mov dword [ebp - 0x38], 0x28
mov eax, esi
mov cl, byte [ebp + esi - 0x1d8]
div dword [ebp - 0x38]
mov byte [ebp - 0x2d], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x74]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1d8]
mov byte [ebp + esi - 0x1d8], al
inc esi
mov al, byte [ebp - 0x2d]
mov byte [ebp + edi - 0x1d8], al
cmp esi, 0x100
jb 0x1001f1c7
push 0x23f1
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
xor eax, eax
mov dword [ebp - 4], eax
mov edi, eax
mov esi, eax
mov eax, dword [0x100405fc]
add eax, 0x3779bc8c
mov dword [0x1003f334], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 4]
mov cl, byte [ebp + edi - 0x1d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x1d8]
mov byte [ebp + edi - 0x1d8], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x1d8], cl
movzx eax, byte [ebp + edi - 0x1d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1d8]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0xd8], al
inc esi
cmp esi, 0xc
jb 0x1001f232
push 8
pop edx
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2701
mov byte [ebp - 0xcc], cl
mov eax, ecx
mov dword [ebp - 0x28], 0x187c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0xcef
mov dword [ebp - 0x1c], 0x1ae4
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0x1e10
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edx
cmp eax, edx
je 0x1001f2d3
inc eax
cmp eax, 0xa
jl 0x1001f2c9
mov eax, dword [ebp + eax*4 - 0x2c]
lea edi, [ebp - 0xc8]
push 0x1f
mov dword [ebp - 0x38], eax
mov esi, str.Push_notifications:_register_for_push_notification_call_failed
mov eax, ecx
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0x43
pop edx
mov dword [ebp - 4], eax
movsw word es:[edi], word [esi]
xor edi, edi
cmp dx, word [ebp - 0xc8]
jne 0x1001f367
mov ecx, edi
test dx, dx
je 0x1001f335
cmp word [ebp + ecx - 0xc8], di
je 0x1001f335
mov ecx, str.newWindow
call fcn.1001cd8a
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.CALG_MD2]
cmp dx, word [ebp + ecx - 0xc8]
je 0x1001f301
mov esi, dword [ebp + 8]
cmp esi, eax
jae 0x1001f367
mov eax, dword [0x1003f334]
mov edi, dword [ebp - 4]
add eax, 0x3e3b4c1
mov dword [0x100405fc], eax
cmp esi, 0x138f
jne 0x1001f35b
call fcn.1001a9aa
call fcn.1001c580
inc esi
cmp esi, edi
jb 0x1001f34e
xor edi, edi
mov eax, dword [ebp - 0x44]
cmp dword [ebp + 8], eax
jne 0x1001f449
push 5
pop eax
mov ecx, edi
mov dword [ebp - 0x84], 0xaaf
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0x2097
mov dword [ebp - 0x74], 0x1c7d
mov dword [ebp - 0x70], 0x168e
mov dword [ebp - 0x6c], 0x12f5
mov dword [ebp - 0x68], 0x3c5
mov dword [ebp - 0x64], 0x24e8
mov dword [ebp - 0x60], 0x30a
mov dword [ebp - 0x5c], 0x7be
mov dword [ebp - 0x58], 0x2b7
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
cmp ecx, 0xc
je 0x1001f3d8
inc ecx
cmp ecx, 0xe
jl 0x1001f3cd
mov eax, dword [ebp + ecx*4 - 0x84]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1003f334]
add eax, 0xbf991a72
mov dword [ebp + 8], edi
mov dword [0x1004052c], eax
mov edi, str.CALG_MD2
xor esi, esi
call fcn.1001c96a
lea edi, [edi + 2]
cmp word [edi], si
jne 0x1001f3fb
mov esi, dword [ebp + 8]
mov eax, 0xe8
mov dword [ebp - 0x1c], 0x627
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb59
mov dword [ebp - 0xc], 0x1a3a
mov dword [ebp - 8], 0x14ab
cmp esi, 2
je 0x1001f43d
inc esi
cmp esi, 6
jl 0x1001f432
mov esi, dword [ebp + esi*4 - 0x1c]
mov dword [ebp - 0x40], esi
jmp 0x1001f4fa
mov eax, dword [ebp - 0x34]
cmp dword [ebp + 8], eax
jne 0x1001f4fa
push 5
pop eax
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x1cf2
mov dword [ebp - 0x20], 0x2640
mov dword [ebp - 0x1c], 0x23e8
mov dword [ebp - 0x18], 0xd89
mov dword [ebp - 0x14], 0x3df
mov dword [ebp - 0x10], 0x1225
mov dword [ebp - 0xc], 0x299
mov dword [ebp - 8], 0x648
cmp ecx, 1
je 0x1001f4a3
inc ecx
cmp ecx, 0xa
jl 0x1001f498
mov eax, dword [ebp + ecx*4 - 0x2c]
mov edx, edi
mov dword [ebp - 0x3c], eax
mov eax, 0xba
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x18ac
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x626
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x632
mov dword [ebp - 0xc], 0x23e7
mov dword [ebp - 8], eax
cmp edx, 7
je 0x1001f4e4
inc edx
cmp edx, 8
jl 0x1001f4d9
mov eax, dword [0x1004052c]
xor eax, 0x2d94f441
mov dword [0x1003f334], eax
mov eax, dword [ebp + edx*4 - 0x24]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0xd8]
call fcn.10019e4c
call eax
add eax, dword [0x1003f3d0]
mov dword [ebp - 0x48], eax
imul eax, dword [0x1004052c], 0x1f9932df
mov dword [0x100405fc], eax
xor eax, eax
mov dword [ebp - 0x28], 0x21ed
push 0x7b
pop eax
mov dword [ebp - 0x24], 0x1d0b
mov edi, str.Rsmallinverted
mov dword [ebp - 0x20], 0x9fa
xor esi, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x1aea
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0x1fc
mov dword [ebp - 8], 0x13ab
call fcn.1001ca53
lea edi, [edi + 2]
cmp word [edi], si
jne 0x1001f561
cmp esi, 6
je 0x1001f579
inc esi
cmp esi, 9
jl 0x1001f56e
mov ecx, dword [ebp + esi*4 - 0x28]
lea eax, [ebp - 0x48]
mov edx, dword [0x1003f3d0]
xor ecx, 0x7b
push eax
call fcn.1001ecea
pop ecx
mov eax, dword [eax*8 + 0x1003f3d8]
add eax, dword [ebp - 0x3c]
add eax, dword [0x10040a1c]
mov dword [ebp - 0x44], eax
movzx eax, byte [eax]
cmp eax, dword [ebp - 0x40]
je 0x1001f5b7
cmp dword [ebp - 0x38], 9
jne 0x1001f522
jmp 0x1001f60c
call fcn.1001cb8c
mov esi, dword [0x1003f334]
xor eax, eax
mov edi, eax
mov dword [ebp + 8], esi
lea eax, [esi + 0x72c013ec]
xor esi, esi
mov dword [0x1004052c], eax
call fcn.1001d395
inc edi
cmp word [edi*2 + str.CALG_MD2], si
jne 0x1001f5d6
mov esi, dword [ebp + 8]
cmp edi, 0x1411
jbe 0x1001f5fd
imul esi, dword [0x1004052c], 0xc673b6ad
jmp 0x1001f603
xor esi, 0xdebc26d3
mov eax, dword [ebp - 0x44]
mov dword [0x1003f334], esi
pop edi
pop esi
leave
ret