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

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x518
push esi
push edi
mov dword [ebp - 0x30], ecx
xor eax, eax
mov ecx, 0xfb
mov dword [ebp - 0x224], edx
push 0xd
mov dword [ebp - 0x1bc], ecx
mov esi, eax
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1a8], ecx
pop ecx
mov dword [ebp - 0x1c8], 0x10c
mov dword [ebp - 0x1c4], 0xe01
mov dword [ebp - 0x1c0], 0xa1f
mov dword [ebp - 0x1b8], 0xbf9
mov dword [ebp - 0x1b4], 0x2564
mov dword [ebp - 0x1ac], 0x2282
mov dword [ebp - 0x1a4], 0x2593
mov dword [ebp - 0x1a0], 0x25aa
mov dword [ebp - 0x19c], 0x16e
mov dword [ebp - 0x198], 0xed4
mov dword [ebp - 0xdc], ecx
cmp esi, 3
je 0x10022158
inc esi
cmp esi, ecx
jl 0x1002214e
mov ecx, dword [ebp + esi*4 - 0x1c8]
lea edi, [ebp - 0x180]
mov esi, str.app.features.Start
mov dword [ebp - 0xc], eax
xor ecx, 0xfa
mov dword [ebp - 0xcc], 0xb2a14292
mov dword [ebp - 0x220], ecx
mov ecx, eax
mov al, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc8], 0x7fcfb4d1
mov dword [ebp - 0xc4], 0x4bba5f93
mov byte [ebp - 0xc0], 0x30
movsd dword es:[edi], dword [esi]
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 al, byte [ebp - 0x180]
jne 0x100221e3
test al, al
je 0x100221e3
cmp byte [ebp + ecx - 0x180], 0
je 0x100221e3
push str.No_space_in_chunk_cache_for_sPLT
call fcn.10020234
pop ecx
mov ecx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 0xc], ecx
mov al, byte [ecx + str.avdef:__Config_Hns_EnableHnsProgressToaster]
cmp al, byte [ebp + ecx - 0x180]
je 0x100221b4
movzx eax, byte [ebp + ecx - 0x180]
movzx ecx, byte [ecx + str.avdef:__Config_Hns_EnableHnsProgressToaster]
sub ecx, eax
cmp ecx, 0x99d
jbe 0x10022215
imul eax, dword [0x100407ac], 0xdf14be5b
mov ecx, str.CC_BEBndl
mov dword [ebp - 8], eax
call fcn.100208e6
jmp 0x1002222c
imul eax, dword [0x100407ac], 0x3160cbac
mov dword [ebp - 8], eax
mov dword [0x100407ac], eax
call fcn.100217a0
mov esi, str.VWATAVAWH
lea edi, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, str.emetriq.com
lea edi, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 8]
xor esi, esi
sub edi, 0x6fcfc5e
mov edx, str.Failed_to_get_ip_net_entry
push str.pj.atio.usuk
mov ecx, str.GfExpirationDate
mov dword [0x100407ac], edi
call fcn.100206ca
pop ecx
mov cl, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
mov eax, esi
cmp cl, byte [ebp - 0x94]
jmp 0x100222b3
test cl, cl
je 0x100222b8
cmp byte [ebp + eax - 0x94], 0
je 0x100222b8
push str.CC_BEBndl
mov edx, str.service_cant_be_empty
call fcn.10021800
mov eax, dword [ebp - 0x10]
inc eax
pop ecx
mov cl, byte [eax + str.avdef:__Config_Hns_EnableHnsProgressToaster]
cmp cl, byte [ebp + eax - 0x94]
mov dword [ebp - 0x10], eax
je 0x10022284
push str.dsa_with_sha1
call fcn.10020234
mov eax, dword [ebp - 0x10]
pop ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, eax
jae 0x100222ef
cmp ecx, 0x12b7
jne 0x100222db
and edi, 0x587d3f49
or edi, 0x1e8d7273
inc ecx
mov dword [0x100407ac], edi
cmp ecx, eax
jb 0x100222cd
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x4e0], al
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x100
jb 0x10022253
push 9
mov dword [ebp - 8], edi
pop edi
xor edx, edx
mov cl, byte [ebp + esi - 0x4e0]
mov eax, esi
mov byte [ebp - 1], cl
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2c]
add eax, dword [ebp - 0x20]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x20], ecx
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + esi - 0x4e0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x4e0], al
cmp esi, 0x100
jb 0x1002230e
mov esi, str.pj.ikarabi.osoj
lea edi, [ebp - 0xf4]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xf4], 0x43
jne 0x1002239d
mov cl, 0x43
test cl, cl
je 0x1002239d
cmp byte [ebp + eax - 0xf4], 0
je 0x1002239d
call fcn.1002002e
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov cl, byte [eax + str.CC_BEBndl]
cmp cl, byte [ebp + eax - 0xf4]
je 0x10022374
push ecx
call fcn.100205a8
pop ecx
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebp + ecx - 0xf4]
movzx ecx, byte [ecx + str.CC_BEBndl]
sub ecx, eax
cmp ecx, 0x4a
jbe 0x100223c7
mov eax, dword [ebp - 8]
add eax, 0xeb5c3dd4
jmp 0x100223ce
imul eax, dword [ebp - 8], 0xebf06124
imul eax, eax, 0x4561797b
xor eax, 0x91443a2a
xor esi, esi
mov dword [ebp - 0x1c], eax
mov edi, esi
mov dword [0x100407ac], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x18]
push 0xd
mov cl, byte [ebp + edi - 0x4e0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp + edi - 0x4e0], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x4e0], cl
movzx eax, byte [ebp + edi - 0x4e0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x4e0]
xor al, byte [ebp + esi - 0xcc]
mov byte [ebp + esi - 0x510], al
inc esi
pop eax
cmp esi, eax
jb 0x100223e5
mov edx, 0xd4
mov dword [ebp - 0x13c], 0x1ce3
xor eax, eax
mov dword [ebp - 0x138], 0x874
mov byte [ebp - 0x503], al
mov ecx, eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], 0x526
mov dword [ebp - 0x124], 0x10e6
mov dword [ebp - 0x120], 0x1bea
mov dword [ebp - 0x11c], 0x540
mov dword [ebp - 0x118], 0x151c
mov dword [ebp - 0x114], 0x696
mov dword [ebp - 0x110], edx
cmp ecx, 4
je 0x100224c4
inc ecx
cmp ecx, 0xc
jl 0x100224b9
mov ecx, dword [ebp + ecx*4 - 0x13c]
xor ecx, edx
mov dword [ebp - 0x200], 0x16d8
xor edx, edx
mov dword [ebp - 0x160], ecx
inc edx
mov dword [ebp - 0x1fc], 0x21c0
push 0xe
mov dword [ebp - 0x1f8], edx
mov ecx, eax
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], edx
pop edx
mov dword [ebp - 0x1f4], 0x621
mov dword [ebp - 0x1f0], 0x23ee
mov dword [ebp - 0x1ec], 0x4d9
mov dword [ebp - 0x1e4], 0x751
mov dword [ebp - 0x1d8], 0x1f0d
mov dword [ebp - 0x1d4], 0x136e
mov dword [ebp - 0x1d0], 0x14cc
mov dword [ebp - 0x1cc], 0x85f
mov dword [ebp - 0x38], edx
cmp ecx, 2
je 0x10022564
inc ecx
cmp ecx, edx
jl 0x1002255a
mov ecx, dword [ebp + ecx*4 - 0x200]
lea edi, [ebp - 0x180]
mov esi, str.pj.oykot.arawasago
mov dword [ebp - 0x164], ecx
mov cl, byte [0x10040860]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
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 cl, byte [ebp - 0x180]
jne 0x10022608
test cl, cl
je 0x100225af
cmp byte [ebp + eax - 0x180], 0
je 0x100225af
mov cl, byte [eax + 0x10040861]
inc eax
cmp cl, byte [ebp + eax - 0x180]
je 0x10022591
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, eax
jae 0x10022608
mov esi, dword [ebp - 0x1c]
mov edi, eax
cmp ecx, 0x1fe
jne 0x100225e9
push ecx
xor esi, 0x5a1df5d4
mov edx, str.avdef:__Config_Hns_EnableHnsProgressToaster
push 0x10040860
mov ecx, str.SUWATAUH
mov dword [0x100407ac], esi
call fcn.1002159b
pop ecx
pop ecx
add esi, 0x75e4d315
mov dword [0x100407ac], esi
call fcn.1001fd43
mov ecx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, edi
jb 0x100225be
mov dword [ebp - 0x1c], esi
mov esi, str.pj.onagan.imot
mov dword [ebp - 0x2c], 0x2aa26c74
lea edi, [ebp - 0xf4]
mov dword [ebp - 0x28], 0x994eb4b4
mov dword [ebp - 0x24], 0x30cf94cd
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.100217a0
cmp byte [str.aswEngSrv.exe], 0
mov esi, dword [ebp - 0x1c]
je 0x10022655
mov edi, str.aswEngSrv.exe
call fcn.1001fc1c
or esi, 0x79104630
inc edi
cmp byte [edi], 0
jne 0x10022644
call fcn.100219fe
xor edi, edi
add esi, 0x2e85c33d
call fcn.100219fe
add esi, 0x38cccfc5
inc edi
cmp byte [edi + str.CC_BEBndl], 0
jne 0x10022662
call fcn.10021d91
cmp dword [ebp - 0x10], edi
jae 0x100226dd
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x20], esi
push str.udieresiscyrillic
mov edx, str.rOjtlFD
mov ecx, str.._AVActivityTime_proto_v4_analytics_avast_com__
call fcn.100206ca
mov esi, dword [ebp - 0xc]
mov edx, str.resetShieldsSettings
and esi, 0xd1b1b73e
mov dword [esp], str.saraaethai
cmp dword [ebp - 0x10], 0xb58
mov ecx, str.kek.kek_IS_NULL
cmovne esi, dword [ebp - 0x20]
and esi, 0x8625ad43
call fcn.100206ca
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], esi
pop ecx
cmp eax, edi
jb 0x10022687
and esi, 0x8251b292
xor eax, eax
mov dword [ebp - 0x1c], esi
mov ecx, eax
mov byte [ebp + ecx - 0x4e0], cl
inc ecx
cmp ecx, 0x100
jb 0x100226ea
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x4e0]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x38]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xf4]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x4e0]
mov byte [ebp + edi - 0x4e0], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x4e0], al
cmp edi, 0x100
jb 0x100226fe
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov edx, eax
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x14], eax
add eax, ecx
cmp byte [str.aswEngSrv.exe], 0
movzx eax, al
mov dword [ebp - 0x10], eax
je 0x1002279b
mov edi, str.aswEngSrv.exe
push esi
push ecx
mov ecx, str.._AVSecureScoreInfo_proto_pam_asw__
call fcn.100201e2
add esp, 8
and esi, 0x462f0c0b
inc edi
cmp byte [edi], 0
jne 0x1002277d
mov dword [ebp - 0x1c], esi
call fcn.10020e69
mov ecx, dword [ebp - 0x10]
lea edi, [ebp - 0xf4]
mov edx, dword [ebp - 0xc]
mov esi, str.ten.eht_no_eciffo
mov al, byte [ebp + ecx - 0x4e0]
movsd dword es:[edi], dword [esi]
mov byte [ebp + edx - 0x4e0], al
mov al, byte [0x10040860]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp al, byte [ebp - 0xf4]
jne 0x100227fd
xor esi, esi
test al, al
je 0x100227f7
cmp byte [ebp + esi - 0xf4], 0
je 0x100227f7
call fcn.10020b68
mov al, byte [esi + 0x10040861]
inc esi
cmp al, byte [ebp + esi - 0xf4]
je 0x100227d4
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 1]
mov esi, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x4e0], al
movzx eax, byte [ebp + edx - 0x4e0]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
movzx eax, al
mov al, byte [ebp + eax - 0x4e0]
xor al, byte [ebp + ecx - 0x2c]
mov byte [ebp + ecx - 0x4f0], al
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xc
mov ecx, dword [ebp - 0x10]
jb 0x1002274e
mov ecx, esi
mov dword [ebp - 0x1c8], 0x248c
xor eax, eax
mov dword [ebp - 0x1c0], 0x9b
or ecx, 0x34e3f875
mov byte [ebp - 0x4e4], al
imul ecx, ecx, 0xbef11d1a
mov edx, eax
push 0x6d
pop esi
push 0xd
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1bc], 0x153e
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1b4], 0xd55
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], 0x2423
mov dword [ebp - 0x1a4], 0x2241
mov dword [ebp - 0x1a0], 0x462
mov dword [ebp - 0x19c], 0x1a08
mov dword [ebp - 0x198], 0x1571
pop ecx
cmp edx, 6
je 0x100228da
inc edx
cmp edx, ecx
jl 0x100228d0
mov ecx, dword [ebp + edx*4 - 0x1c8]
xor edx, edx
xor ecx, esi
mov dword [ebp - 0x5c], 0x1664
inc edx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0xd5d
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0x1124
mov dword [ebp - 0x40], 0x9f7
mov dword [ebp - 0x3c], 0x1778
cmp ecx, 5
je 0x10022925
inc ecx
cmp ecx, 9
jl 0x1002291a
mov ecx, dword [ebp + ecx*4 - 0x5c]
lea edi, [ebp - 0x80]
sub dword [ebp - 8], 0x663cf5a4
mov esi, str.muesum.stfarc
mov dword [ebp - 0x168], ecx
mov ecx, eax
mov word [ebp - 0x2c], 0x82c8
mov byte [ebp - 0x2a], 0x17
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x29], dl
mov dword [ebp - 0x28], 0x8481c268
mov dword [ebp - 0x24], 0x7c90a247
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, eax
mov byte [ebp + ecx - 0x4e0], cl
inc ecx
cmp ecx, 0x100
jb 0x10022962
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x4e0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xdc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x4e0]
mov byte [ebp + esi - 0x4e0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x4e0], al
cmp esi, 0x100
jb 0x10022974
mov esi, str.on.rekanvej
lea edi, [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
lea eax, [ecx + 1]
or esi, 0x3ca56c00
movzx edi, al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], esi
mov esi, str.pj.iromoa.awasim
mov dword [ebp - 0x14], edi
mov cl, byte [ebp + edi - 0x4e0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp + edi - 0x4e0], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x4e0], cl
movzx eax, byte [ebp + edi - 0x4e0]
lea edi, [ebp - 0xf4]
movsd dword es:[edi], dword [esi]
add eax, edx
movzx eax, al
movsd dword es:[edi], dword [esi]
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp - 1], al
xor eax, eax
mov dword [ebp - 0x18], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0xf4], 0x53
jne 0x10022a72
mov cl, 0x53
test cl, cl
je 0x10022a72
cmp byte [ebp + eax - 0xf4], 0
je 0x10022a72
call fcn.1001fdf5
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov cl, byte [eax + str.SUWATAUH]
cmp cl, byte [ebp + eax - 0xf4]
je 0x10022a49
call fcn.1001fc1c
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ebp + ecx - 0xf4]
movzx ecx, byte [ecx + str.SUWATAUH]
sub ecx, eax
cmp ecx, 0x6a0
jne 0x10022a9e
mov esi, dword [ebp - 8]
add esi, 0xfa1366be
jmp 0x10022aac
call fcn.1002002e
mov esi, dword [ebp - 8]
xor esi, 0xe83a0428
mov edx, str.SeShutdownPrivilege
mov ecx, str.avdef:__Config_Hns_EnableHnsProgressToaster
call fcn.10020f2a
mov al, byte [0x10040860]
cmp al, byte [ebp - 0x94]
jne 0x10022afd
xor edi, edi
test al, al
je 0x10022afd
cmp byte [ebp + edi - 0x94], 0
je 0x10022afd
push str.pj.amihsukuf.nihsiat
mov edx, str.Failed_to_get_active_product_list
mov ecx, str.encyrillic
call fcn.100206ca
mov al, byte [edi + 0x10040861]
inc edi
pop ecx
cmp al, byte [ebp + edi - 0x94]
je 0x10022aca
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + ecx - 0x2c]
xor al, byte [ebp - 1]
mov byte [ebp + ecx - 0x500], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0xc
mov ecx, dword [ebp - 0x14]
jb 0x100229d3
lea eax, [esi - 0x5fd7570b]
mov dword [ebp - 0x5c], 0xca3
xor ecx, ecx
mov dword [ebp - 0x54], 0x20c6
or eax, 0x69d1e651
mov byte [ebp - 0x4f4], cl
imul eax, eax, 0xa15ef1df
mov edx, ecx
push 0x57
pop edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], 0xf25
mov dword [ebp - 0x4c], 0x1964
mov dword [ebp - 0x48], 0x169d
mov dword [ebp - 0x44], 0x20ca
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], 0x1606
mov dword [ebp - 8], eax
mov dword [0x100407ac], eax
cmp edx, 7
je 0x10022b86
inc edx
cmp edx, 9
jl 0x10022b7b
mov edx, dword [ebp + edx*4 - 0x5c]
mov esi, 0x195
xor edx, edi
mov dword [ebp - 0x5c], 0x195b
xor edi, edi
mov dword [ebp - 0x16c], edx
inc edi
mov dword [ebp - 0x54], esi
mov edx, ecx
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], 0x2444
mov dword [ebp - 0x40], 0x2080
mov dword [ebp - 0x3c], edi
cmp edx, 4
je 0x10022bce
inc edx
cmp edx, 9
jl 0x10022bc3
lea edi, [ebp - 0xf4]
mov edx, dword [ebp + edx*4 - 0x5c]
mov esi, str.pj.ihcia.iasia
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x80], 0xe4b92eb3
mov dword [ebp - 0x7c], 0x5073bce3
mov dword [ebp - 0x78], 0x4cb1afd2
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x74], 0x13a0
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 [str.avdef:__Config_Hns_EnableHnsProgressToaster], cl
je 0x10022c23
mov edx, str.avdef:__Config_Hns_EnableHnsProgressToaster
sub eax, 0x7d7855b5
inc edx
mov dword [0x100407ac], eax
cmp byte [edx], cl
jne 0x10022c11
mov dword [ebp - 8], eax
push ecx
call fcn.100205a8
mov esi, str.on.lisyrt
lea edi, [ebp - 0x2c]
xor eax, eax
pop ecx
mov dword [ebp - 0x10], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x2c], 0x43
jne 0x10022cae
mov cl, 0x43
test cl, cl
je 0x10022c71
cmp byte [ebp + eax - 0x2c], 0
je 0x10022c71
push str.SUWATAUH
mov edx, str.pj.atagiin.awazuy
call fcn.10021800
mov eax, dword [ebp - 0x10]
inc eax
pop ecx
mov dword [ebp - 0x10], eax
mov cl, byte [eax + str.CC_BEBndl]
cmp cl, byte [ebp + eax - 0x2c]
je 0x10022c43
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
cmp ecx, eax
jae 0x10022cb1
mov edi, dword [ebp - 0x10]
cmp ecx, 0x6a9
jne 0x10022c91
sub esi, 0xa7d8c7f
call fcn.1002137b
mov ecx, str.aswEngSrv.exe
sub esi, 0x9647c0f
call fcn.100208e6
mov ecx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, edi
jb 0x10022c7e
jmp 0x10022cb1
mov esi, dword [ebp - 8]
sub esi, 0x763cd818
xor eax, eax
mov dword [ebp - 8], esi
mov ecx, eax
mov dword [0x100407ac], esi
mov byte [ebp + ecx - 0x4e0], cl
inc ecx
cmp ecx, 0x100
jb 0x10022cc4
mov ecx, eax
mov edi, eax
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x4e0]
xor edx, edx
mov byte [ebp - 1], al
mov eax, ecx
push 0xe
pop ecx
div ecx
movzx ecx, byte [ebp - 1]
movzx eax, byte [ebp + edx - 0xf4]
add eax, edi
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x18], eax
call fcn.100217a0
mov al, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
lea edi, [ebp - 0x58]
push 8
pop ecx
mov esi, str.avdef:__config_semo_forceupdate
rep movsd dword es:[edi], dword [esi]
cmp al, byte [ebp - 0x58]
jne 0x10022d3f
xor esi, esi
test al, al
je 0x10022d3f
cmp byte [ebp + esi - 0x58], 0
je 0x10022d3f
call fcn.10021b57
mov al, byte [esi + 0x10040751]
inc esi
cmp al, byte [ebp + esi - 0x58]
je 0x10022d22
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
xor esi, 0xb0dee0eb
mov al, byte [ebp + edi - 0x4e0]
add esi, 0x799fa58b
mov byte [ebp + ecx - 0x4e0], al
inc ecx
mov al, byte [ebp - 1]
mov dword [ebp - 8], esi
mov dword [0x100407ac], esi
mov byte [ebp + edi - 0x4e0], al
mov dword [ebp - 0xc], ecx
cmp ecx, 0x100
jb 0x10022cdb
xor eax, eax
xor esi, 0xec54db92
add esi, 0x6f8e635
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], esi
mov edi, eax
mov esi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x10]
push 0xe
mov cl, byte [ebp + esi - 0x4e0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp + esi - 0x4e0], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x4e0], cl
movzx eax, byte [ebp + esi - 0x4e0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x4e0]
xor al, byte [ebp + edi - 0x80]
mov byte [ebp + edi - 0xf4], al
inc edi
pop eax
cmp edi, eax
jb 0x10022d9d
mov esi, dword [ebp - 8]
xor eax, eax
mov byte [ebp - 0xe6], al
and esi, 0x2c87ffc9
mov dword [ebp - 0x14], eax
mov edx, str.PushRegistrationFail
mov eax, 0xe4
mov dword [0x100407ac], esi
push str.AavInstalldDate
mov ecx, str.IsThirdPartyTrackingEnabled
mov dword [ebp - 0x58], 0x56
mov dword [ebp - 0x54], 0x48b
mov dword [ebp - 0x50], 0xdbd
mov dword [ebp - 0x4c], 0x756
mov dword [ebp - 0x48], 0x22b2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0x1dc6
call fcn.100206ca
xor edi, edi
cmp byte [str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
pop ecx
mov dword [ebp - 0x10], edi
je 0x10022e87
call fcn.1001fdf5
imul esi, esi, 0x72793e97
inc edi
cmp byte [edi + str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
jne 0x10022e69
mov dword [0x100407ac], esi
mov dword [ebp - 0x10], edi
call fcn.100217a0
mov edi, dword [ebp - 0xe0]
cmp edi, dword [ebp - 0x10]
jae 0x10022ed4
mov dword [ebp - 0xc], esi
cmp edi, 0x1c76
jne 0x10022eb0
call fcn.10020b68
mov esi, dword [ebp - 0xc]
add esi, 0x72096b3d
push str.mohmsquare
mov edx, str.clubsuitwhite
mov ecx, str.unresponsive
add esi, 0x8c0387d9
call fcn.100206ca
inc edi
mov dword [ebp - 0xc], esi
pop ecx
cmp edi, dword [ebp - 0x10]
jb 0x10022e9a
imul eax, esi, 0x8ed6dc99
mov dword [ebp - 8], eax
mov dword [0x100407ac], eax
mov eax, dword [ebp - 0x14]
cmp eax, 5
je 0x10022ef0
inc eax
cmp eax, 8
jl 0x10022ee5
mov eax, dword [ebp + eax*4 - 0x58]
mov edx, 0x10040860
xor eax, 0xe4
push ecx
mov dword [ebp - 0x15c], eax
call fcn.100214dd
pop ecx
push 6
mov al, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
lea edi, [ebp - 0x21c]
pop ecx
mov esi, str..asw.pam.proto.CommonData
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp al, byte [ebp - 0x21c]
jne 0x10022f54
xor esi, esi
test al, al
je 0x10022f54
cmp byte [ebp + esi - 0x21c], 0
je 0x10022f54
mov ecx, str.SUWATAUH
call fcn.100208e6
mov al, byte [esi + 0x10040751]
inc esi
cmp al, byte [ebp + esi - 0x21c]
je 0x10022f2c
push 0x10040860
push str.avdef:__Config_Hns_EnableHnsProgressToaster
call fcn.100203ff
cmp byte [str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
pop ecx
pop ecx
je 0x10022f89
mov eax, dword [ebp - 8]
mov ecx, str.avdef:__Config_Hns_EnableHnsProgressToaster
add eax, 0x3e36d3c8
inc ecx
mov dword [0x100407ac], eax
cmp byte [ecx], 0
jne 0x10022f76
mov dword [ebp - 8], eax
mov cl, byte [0x10040860]
lea edi, [ebp - 0x2c]
mov esi, str.gfffffffL
xor eax, eax
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp cl, byte [ebp - 0x2c]
jne 0x10022fc0
test cl, cl
je 0x10022fbd
cmp byte [ebp + eax - 0x2c], 0
je 0x10022fbd
mov cl, byte [eax + 0x10040861]
inc eax
cmp cl, byte [ebp + eax - 0x2c]
je 0x10022fa5
mov dword [ebp - 0xc], eax
push str.avdef:__Config_Hns_EnableHnsProgressToaster
mov edx, str.d.fRh0fldl
call fcn.10021800
pop ecx
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + ecx - 0x2c]
movzx ecx, byte [ecx + 0x10040860]
sub ecx, eax
mov eax, dword [ebp - 8]
cmp ecx, 0x44f
jne 0x10023000
and eax, 0xf293d44
mov dword [ebp - 8], eax
mov dword [0x100407ac], eax
call fcn.100217a0
jmp 0x10023022
sub eax, 0x587ab613
mov edx, str.Gammaafrican
push str.pj.akoukuf.nezub
mov ecx, str.._AVCreditCard_proto_passwdmgr_avast_com__
mov dword [ebp - 8], eax
mov dword [0x100407ac], eax
call fcn.100206ca
pop ecx
push str.avdef:__Config_Hns_EnableHnsProgressToaster
mov edx, str.Identifier
call fcn.10021800
mov al, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
lea edi, [ebp - 0x180]
mov esi, str.pj.amihsogak.iusuy
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
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 al, byte [ebp - 0x180]
jne 0x1002307c
xor esi, esi
test al, al
je 0x1002307c
cmp byte [ebp + esi - 0x180], 0
je 0x1002307c
push str.snx_power_off
call fcn.10020234
mov al, byte [esi + 0x10040751]
inc esi
pop ecx
cmp al, byte [ebp + esi - 0x180]
je 0x10023053
mov esi, dword [ebp - 8]
mov ecx, 0xc3
and esi, 0xf66651f9
mov dword [ebp - 0x10c], 0x1dd1
xor edi, edi
mov dword [ebp - 0x108], ecx
xor esi, 0x5c1e44cc
mov dword [ebp - 0x104], 0x55d
xor eax, eax
mov dword [ebp - 0x100], 0xa22
mov dword [ebp - 0xfc], ecx
inc edi
mov dword [ebp - 0xf8], ecx
cmp eax, edi
je 0x100230cf
inc eax
cmp eax, 6
jl 0x100230c5
mov eax, dword [ebp + eax*4 - 0x10c]
mov edx, 0x89
xor eax, ecx
mov dword [ebp - 0xbc], 0x1823
mov dword [ebp - 0x24], eax
xor eax, eax
mov ecx, eax
mov dword [ebp - 0xb8], 0xb0a
mov dword [ebp - 0xb4], 0x270f
mov dword [ebp - 0xb0], 0x2446
mov dword [ebp - 0xac], 0x1e74
mov dword [ebp - 0xa8], 0x3b4
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], 0x2067
mov dword [ebp - 0x98], 0x1427
cmp ecx, 7
je 0x1002314b
inc ecx
cmp ecx, 0xa
jl 0x10023140
mov ecx, dword [ebp + ecx*4 - 0xbc]
mov edx, 0x8e
mov dword [ebp - 0xc0], ecx
mov ecx, eax
mov dword [ebp - 0x10c], 0x1fad
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], 0xd19
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], 0x1672
mov dword [ebp - 0xf8], edx
cmp ecx, edi
je 0x10023199
inc ecx
cmp ecx, 6
jl 0x1002318f
mov ecx, dword [ebp + ecx*4 - 0x10c]
xor ecx, 0xde
mov dword [ebp - 0x58], 0x234b
push 0x4e
mov dword [ebp - 0x18c], ecx
pop ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x2412
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], 0x266f
mov dword [ebp - 0x44], 0x556
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
cmp eax, edi
je 0x100231e1
inc eax
cmp eax, 8
jl 0x100231d7
mov eax, dword [ebp + eax*4 - 0x58]
mov edx, str.ti.aliuqa
push str.m_connectivity
mov ecx, str.Received_HTTP_code__d_from_proxy_after_CONNECT
mov dword [ebp - 0x190], eax
call fcn.100210e7
pop ecx
xor edi, edi
add esi, 0x16d7afe7
inc edi
cmp byte [edi + str.CC_BEBndl], 0
jne 0x10023202
push str.aswEngSrv.exe
mov edx, str.ten.faeletis
mov dword [0x100407ac], esi
call fcn.10021800
pop ecx
cmp edi, 0x1db3
jbe 0x1002323d
call fcn.10020b68
lea edi, [esi - 0x34e3bd42]
jmp 0x10023243
imul edi, esi, 0x35e58be1
mov edx, 0xc0
mov dword [ebp - 0x21c], 0x1855
xor eax, eax
mov dword [ebp - 0x218], 0x3c8
mov ecx, eax
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x210], 0x1133
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x204], 0x1cc7
cmp ecx, 5
je 0x10023291
inc ecx
cmp ecx, 7
jl 0x10023286
mov ecx, dword [ebp + ecx*4 - 0x21c]
xor ecx, 0x87
mov dword [ebp - 0x58], 0x85c
push 0xd
pop edx
mov dword [ebp - 0x194], ecx
mov ecx, eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x4ed
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], 0x2002
mov dword [ebp - 0x3c], edx
cmp ecx, 5
je 0x100232d8
inc ecx
cmp ecx, 8
jl 0x100232cd
mov ecx, dword [ebp + ecx*4 - 0x58]
mov esi, eax
push 0xa
pop eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xbc], 0x178f
mov dword [ebp - 0xb8], 0x183c
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0x2339
mov dword [ebp - 0xac], 0x160b
mov dword [ebp - 0xa8], 0x902
mov dword [ebp - 0xa4], 0xfdc
mov dword [ebp - 0xa0], 0x1a7c
mov dword [ebp - 0x9c], 0x1ea2
mov dword [ebp - 0x98], eax
call fcn.1002002e
cmp byte [0x10040860], 0
je 0x1002336d
mov esi, 0x10040860
call fcn.1002137b
imul edi, edi, 0xc91eb923
inc esi
cmp byte [esi], 0
jne 0x10023359
mov esi, dword [ebp - 0x14]
push 0xa
sub edi, 0x45b5010a
pop edx
cmp esi, 9
je 0x10023380
inc esi
cmp esi, edx
jl 0x10023376
mov eax, dword [ebp + esi*4 - 0xbc]
push 0x1a
mov dword [ebp - 0x144], eax
xor eax, eax
pop esi
mov ecx, eax
mov dword [ebp - 0xbc], 0x233d
mov dword [ebp - 0xb8], 0x2672
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], 0x1a14
mov dword [ebp - 0xac], 0x25f0
mov dword [ebp - 0xa8], 0x2144
mov dword [ebp - 0xa4], 0xe28
mov dword [ebp - 0xa0], 0x1f83
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], 0x917
cmp ecx, 8
je 0x100233fa
inc ecx
cmp ecx, edx
jl 0x100233f0
mov ecx, dword [ebp + ecx*4 - 0xbc]
mov dword [ebp - 0x148], ecx
mov ecx, eax
mov dword [ebp - 0xbc], 0x140c
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], 0x9d3
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], 0x911
mov dword [ebp - 0xa0], 0x1b36
mov dword [ebp - 0x9c], 0x2260
mov dword [ebp - 0x98], 0x2294
cmp ecx, 3
je 0x10023467
inc ecx
cmp ecx, edx
jl 0x1002345d
mov ecx, dword [ebp + ecx*4 - 0xbc]
push edi
push ecx
mov dword [ebp - 0x14c], ecx
mov ecx, str.DisplayName
mov dword [ebp - 0x14], eax
call fcn.100201e2
xor esi, esi
add esp, 8
mov eax, esi
cmp byte [str.avdef:__Config_Hns_EnableHnsProgressToaster], al
je 0x100234b1
add edi, 0x2d87b6dd
inc eax
cmp byte [eax + str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
jne 0x10023492
cmp eax, 0x2d5
jb 0x100234b1
or edi, 0x446cce61
jmp 0x100234b7
add edi, 0xca16749
mov dword [ebp - 8], edi
mov dword [0x100407ac], edi
call fcn.10020c7d
mov cl, byte [str.aswEngSrv.exe]
lea edi, [ebp - 0x80]
mov eax, esi
mov esi, str.USVWATAUAVAWH
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp cl, byte [ebp - 0x80]
jmp 0x10023503
test cl, cl
je 0x10023508
cmp byte [ebp + eax - 0x80], 0
je 0x10023508
push str.OpenDesktop
call fcn.10020234
mov eax, dword [ebp - 0x10]
inc eax
pop ecx
mov cl, byte [eax + str.aswEngSrv.exe]
cmp cl, byte [ebp + eax - 0x80]
mov dword [ebp - 0x10], eax
je 0x100234df
push ecx
push str.avdef:__Config_Hns_EnableHnsProgressToaster
mov edx, str.SUWATAUH
mov ecx, str.aswEngSrv.exe
call fcn.1002159b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebp + ecx - 0x80]
movzx ecx, byte [ecx + str.aswEngSrv.exe]
sub ecx, eax
cmp ecx, 0x1989
jae 0x10023541
imul esi, dword [ebp - 8], 0x1a004eb8
jmp 0x1002354a
mov esi, dword [ebp - 8]
and esi, 0x1c9f0be2
mov eax, dword [ebp - 0x14]
push 8
pop edx
mov dword [ebp - 0xbc], 0x227a
mov dword [ebp - 0xb8], 0x553
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], 0xb14
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], 0x62d
mov dword [ebp - 0x9c], 0x12bf
mov dword [ebp - 0x98], edx
cmp eax, 2
je 0x100235ab
inc eax
cmp eax, 0xa
jl 0x100235a0
mov ecx, dword [ebp + eax*4 - 0xbc]
xor eax, eax
mov dword [ebp - 0x150], ecx
mov ecx, eax
mov dword [ebp - 0x13c], 0x8c2
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], 0x1780
mov dword [ebp - 0x130], 0x15c9
mov dword [ebp - 0x12c], 0xb7a
mov dword [ebp - 0x128], 0x897
mov dword [ebp - 0x124], 0x18c2
mov dword [ebp - 0x120], 0x15b6
mov dword [ebp - 0x11c], 0xc78
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], 0x14d5
cmp ecx, 0xa
je 0x10023633
inc ecx
cmp ecx, 0xc
jl 0x10023628
mov ecx, dword [ebp + ecx*4 - 0x13c]
mov dword [ebp - 0x154], ecx
mov ecx, eax
mov dword [ebp - 0x138], 0x8b1
mov dword [ebp - 0x134], 0x1aee
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], 0x4b0
mov dword [ebp - 0x128], 0x1bd1
mov dword [ebp - 0x124], 0x16dc
mov dword [ebp - 0x120], 0x1adb
mov dword [ebp - 0x11c], 0x9ed
mov dword [ebp - 0x118], 0x126c
mov dword [ebp - 0x114], 0x17ab
mov dword [ebp - 0x110], edx
cmp ecx, 0xa
je 0x100236b3
inc ecx
cmp ecx, 0xb
jl 0x100236a8
mov ecx, dword [ebp + ecx*4 - 0x138]
or esi, 0x192c37f8
mov dword [ebp - 0x158], ecx
mov ecx, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 8], esi
mov dword [0x100407ac], esi
cmp byte [str.aswEngSrv.exe], al
je 0x10023757
imul esi, esi, 0x18e2dc9c
inc eax
mov dword [0x100407ac], esi
cmp byte [eax + str.aswEngSrv.exe], cl
jne 0x100236dc
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], esi
cmp edi, eax
jae 0x10023757
mov dword [ebp - 0xc], esi
push esi
push ecx
mov ecx, str.pj.amayot.uzou
call fcn.100201e2
add esp, 8
cmp edi, 0x19ed
jne 0x10023739
push str.hoonsquare
mov edx, str.paiyannoithai
mov ecx, str.muesum.ycamrahp
call fcn.100206ca
mov eax, esi
pop ecx
and eax, 0x8599783a
jmp 0x1002373c
mov eax, dword [ebp - 0xc]
lea esi, [eax - 0x4440ad5a]
inc edi
mov dword [0x100407ac], esi
mov dword [ebp - 0xc], esi
cmp edi, dword [ebp - 0x14]
jb 0x10023704
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 8], esi
xor eax, eax
mov dword [ebp - 0x200], 0x20d5
inc eax
mov dword [ebp - 0x1fc], 0xede
push 0xe
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1f4], 0x662
mov dword [ebp - 0x1ec], 0x1c0f
mov dword [ebp - 0x1e4], 0x1401
mov dword [ebp - 0x1dc], 0x2606
mov dword [ebp - 0x1d8], 0x1736
mov dword [ebp - 0x1d4], 0x1bc6
mov dword [ebp - 0x1d0], 0x2440
mov dword [ebp - 0x1cc], 0x14d7
pop eax
cmp ecx, 6
je 0x100237e3
inc ecx
cmp ecx, eax
jl 0x100237d9
mov eax, dword [ebp + ecx*4 - 0x200]
mov dword [ebp - 0x34], eax
call fcn.100217a0
xor eax, eax
mov ecx, eax
mov edi, eax
cmp byte [str.aswEngSrv.exe], al
je 0x10023845
call fcn.1001fdf5
add esi, 0xf3b848c6
inc edi
cmp byte [edi + str.aswEngSrv.exe], 0
jne 0x10023800
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 8], esi
cmp eax, edi
jae 0x10023841
mov ecx, esi
cmp eax, 0x1dda
jne 0x10023831
imul esi, ecx, 0x9b6b4dc6
and esi, 0xd05f6431
inc eax
mov dword [ebp - 8], esi
mov ecx, esi
cmp eax, edi
jb 0x10023824
xor eax, eax
mov ecx, eax
xor edi, edi
mov dword [ebp - 0x5c], 0x362
inc edi
mov dword [ebp - 0x58], 0x2610
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], 0x1ac8
mov dword [ebp - 0x4c], 0x1438
mov dword [ebp - 0x48], 0x182e
mov dword [ebp - 0x44], 0xbf
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
cmp ecx, 7
je 0x10023886
inc ecx
cmp ecx, 9
jl 0x1002387b
mov ecx, dword [ebp + ecx*4 - 0x5c]
lea edi, [ebp - 0x244]
mov dword [ebp - 0xe0], ecx
mov esi, 0x10037820
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], 0x2dbaf9c4
mov dword [ebp - 0x90], 0x95fc6f7d
mov dword [ebp - 0x8c], 0x30c999ba
movsw word es:[edi], word [esi]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov esi, eax
add edi, 0x15c7f3b1
inc esi
cmp byte [esi + str.CC_BEBndl], 0
jne 0x100238cb
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x10], edi
cmp edx, esi
jae 0x10023923
mov ecx, edi
mov eax, edi
cmp edx, 0x26a9
jne 0x100238fe
mov eax, ecx
and eax, 0x1c82267a
imul edi, eax, 0xfeac459f
call fcn.100219fe
mov edx, dword [ebp - 0xc]
mov ecx, edi
inc edx
mov eax, ecx
mov dword [ebp - 0xc], edx
cmp edx, esi
jb 0x100238ef
mov dword [ebp - 0x84], edi
xor eax, eax
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp - 0x20]
mov byte [ebp + ecx - 0x4e0], cl
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x100
jb 0x100238c9
mov ecx, 0x10040860
call fcn.100208e6
xor esi, esi
mov eax, esi
cmp byte [str.avdef:__Config_Hns_EnableHnsProgressToaster], al
je 0x1002397e
mov ecx, dword [ebp - 0x84]
mov edi, ecx
or edi, 0xa2b97755
inc eax
mov dword [0x100407ac], edi
mov ecx, edi
cmp byte [eax + str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
jne 0x10023955
cmp eax, 0x1229
jne 0x10023981
or edi, 0x50485389
jmp 0x10023999
mov edi, dword [ebp - 0x10]
add edi, 0xd643e228
mov edx, 0x10040860
push ecx
mov dword [0x100407ac], edi
call fcn.100214dd
pop ecx
mov dword [ebp - 0xdc], 0x1d
xor edx, edx
mov cl, byte [ebp + esi - 0x4e0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xdc]
movzx ecx, cl
imul edi, edi, 0x67f8a590
movzx eax, byte [ebp + edx - 0x244]
add eax, dword [ebp - 0x18]
add ecx, eax
and edi, 0xe2cace61
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + esi - 0x4e0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x4e0], al
cmp esi, 0x100
jb 0x100239a3
xor eax, eax
mov edx, eax
mov ecx, eax
mov esi, eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0x38], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0xd8], eax
add eax, edx
movzx eax, al
mov dword [ebp - 0x14], eax
call fcn.10020e69
mov eax, str.SUWATAUH
xor edi, 0x54d308e5
inc eax
cmp byte [eax], 0
jne 0x10023a30
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + edx - 0x4e0]
mov byte [ebp + ecx - 0x4e0], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x4e0], al
movzx eax, byte [ebp + ecx - 0x4e0]
add eax, dword [ebp - 0xd8]
movzx eax, al
mov al, byte [ebp + eax - 0x4e0]
xor al, byte [ebp + esi - 0x94]
mov byte [ebp + esi - 0x80], al
inc esi
cmp esi, 0xc
jb 0x10023a02
imul esi, edi, 0x58dbf476
xor edi, edi
cmp byte [str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
je 0x10023aa8
add esi, 0xbf1a063d
inc edi
cmp byte [edi + str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
jne 0x10023a98
push str.LeakGuardianProvider_failed__reason:__hs
mov edx, str.CompatibleInstall
mov ecx, str.._AVfactory_product_obtain_framework_asw__
call fcn.100206ca
pop ecx
push dword [ebx + 8]
mov ecx, dword [ebp - 0x220]
lea eax, [esi - 0x4fe5a245]
push dword [ebp - 0x224]
mov edx, esi
mov byte [ebp - 0x74], 0
and edx, 0xaa4af897
cmp edi, 0x1e4e
mov edi, dword [ebp - 0x30]
cmovbe eax, edx
lea edx, [ebp - 0x510]
push edi
mov dword [0x100407ac], eax
call fcn.10019e4c
call eax
mov esi, eax
cmp esi, dword [ebp - 0x160]
je 0x1002498b
mov ecx, dword [ebp - 0x164]
lea edx, [ebp - 0x4f0]
push esi
push edi
call fcn.10019e4c
call eax
mov dword [ebp - 0x160], eax
cmp eax, dword [ebp - 0x1c]
je 0x1002498b
mov ecx, dword [ebp - 0x168]
lea edx, [ebp - 0x500]
push eax
call fcn.10019e4c
call eax
mov edi, eax
cmp edi, dword [ebp - 0x16c]
je 0x1002498b
mov ecx, dword [ebp - 0x188]
lea edx, [ebp - 0xf4]
push esi
push dword [ebp - 0x30]
call fcn.10019e4c
call eax
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0xc4]
push dword [ebp - 0x150]
mov byte [ebp - 0xc4], al
mov ecx, edi
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 0xc3], al
mov eax, dword [ebp - 0x190]
mov byte [ebp - 0xc2], al
mov eax, dword [ebp - 0x194]
mov byte [ebp - 0xc1], al
mov eax, dword [ebp - 0x140]
mov byte [ebp - 0xc0], al
mov eax, dword [ebp - 0x144]
mov byte [ebp - 0xbf], al
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0xbe], al
mov eax, dword [ebp - 0x14c]
mov byte [ebp - 0xbd], al
call fcn.10010123
pop ecx
cmp eax, dword [ebp - 0x154]
je 0x10023c31
xor eax, eax
mov dword [ebp - 0x10c], 0x108e
mov dword [ebp - 0x108], 0x1b80
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], 0x14f6
mov dword [ebp - 0xfc], 0x23c7
mov dword [ebp - 0xf8], eax
cmp eax, 5
je 0x10023c25
inc eax
cmp eax, 6
jl 0x10023c1a
mov eax, dword [ebp + eax*4 - 0x10c]
jmp 0x1002498b
add edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1c], edi
cmp eax, dword [ebp - 0x34]
je 0x10024970
mov dword [ebp - 0x18], 0x626c2f24
mov esi, 0xef
mov dword [ebp - 0x39c], 0x1ef4
xor eax, eax
mov dword [ebp - 0x398], 0x841
push 0xe
mov ecx, eax
mov dword [ebp - 0x394], 0x2130
lea edx, [esi - 0x37]
mov dword [ebp - 0x390], 0x2213
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x38c], 0x23cc
mov dword [ebp - 0x388], 0x227f
mov dword [ebp - 0x384], 0x14b8
mov dword [ebp - 0x378], 0x12f8
mov dword [ebp - 0x374], 0x1c24
mov dword [ebp - 0x370], 0xf1d
pop edx
test ecx, ecx
je 0x10023ce4
inc ecx
cmp ecx, edx
jl 0x10023cdb
mov ecx, dword [ebp + ecx*4 - 0x3a0]
xor ecx, 0xbc
mov dword [ebp - 0x2d8], 0x209f
mov dword [ebp - 0x158], ecx
mov ecx, eax
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], 0xd75
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c0], 0x1d71
mov dword [ebp - 0x2bc], 0x808
mov dword [ebp - 0x2b8], 0x1645
mov dword [ebp - 0x2b4], 0x88e
mov dword [ebp - 0x2b0], 0x1cbb
mov dword [ebp - 0x2ac], 0x2444
cmp ecx, 3
je 0x10023d6c
inc ecx
cmp ecx, 0xc
jl 0x10023d61
mov ecx, dword [ebp + ecx*4 - 0x2d8]
xor ecx, 0xeb
mov dword [ebp - 0x184], 0x2569
push 4
pop edx
mov dword [ebp - 0x154], ecx
mov ecx, eax
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], 0x1f12
mov dword [ebp - 0x178], 0xaf3
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], edx
cmp ecx, 5
je 0x10023dbf
inc ecx
cmp ecx, 6
jl 0x10023db4
mov ecx, dword [ebp + ecx*4 - 0x184]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x34], eax
call fcn.1001fc1c
mov al, byte [str.aswEngSrv.exe]
xor edi, edi
mov esi, dword [0x100407ac]
mov byte [ebp - 1], al
test al, al
je 0x10023e07
mov edx, str.s_nitnert
mov ecx, str.SUWATAUH
call fcn.10020f2a
imul esi, esi, 0xeded898d
inc edi
cmp byte [edi + str.aswEngSrv.exe], 0
jne 0x10023de8
call fcn.10021b57
cmp edi, 0xd8d
jbe 0x10023e1c
and esi, 0x24d3f7bc
jmp 0x10023e22
add esi, 0xa5e8cb90
mov eax, 0xba
mov dword [ebp - 8], esi
push 0xd
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x34]
mov dword [0x100407ac], esi
mov dword [ebp - 0x1fc], 0x1b8a
mov dword [ebp - 0x1f8], 0x125b
mov dword [ebp - 0x1f4], 0x14cc
mov dword [ebp - 0x1f0], 0x677
mov dword [ebp - 0x1e4], 0x18d7
mov dword [ebp - 0x1d8], 0x3f0
mov dword [ebp - 0x1d0], 0x21d0
mov dword [ebp - 0x1cc], 0x1407
pop ecx
cmp eax, 4
je 0x10023eae
inc eax
cmp eax, ecx
jl 0x10023ea4
mov eax, dword [ebp + eax*4 - 0x1fc]
xor eax, 0xbe
mov dword [ebp - 0x260], 0x165
mov dword [ebp - 0x14c], eax
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x25c], 0xd2a
mov dword [ebp - 0x258], 0x2d9
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0x1a80
mov dword [ebp - 0x24c], 0x2c
mov dword [ebp - 0x248], eax
cmp ecx, 3
je 0x10023f0d
inc ecx
cmp ecx, 7
jl 0x10023f02
mov edi, eax
mov ecx, dword [ebp + ecx*4 - 0x260]
mov dword [ebp - 0x190], ecx
cmp byte [ebp - 1], al
je 0x10023f87
imul esi, esi, 0x5acfdcca
inc edi
mov dword [0x100407ac], esi
cmp byte [edi + str.aswEngSrv.exe], al
jne 0x10023f21
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 8], esi
cmp edx, edi
jae 0x10023f87
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
cmp edx, 0x843
jne 0x10023f6a
mov ecx, str.avdef:__Config_Hns_EnableHnsProgressToaster
call fcn.100208e6
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0xd8]
and eax, 0x6c8ce401
or eax, 0x162764ce
inc edx
mov dword [ebp - 8], eax
mov ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [0x100407ac], eax
mov dword [ebp - 0xd8], edx
cmp edx, edi
jb 0x10023f48
push ecx
mov edx, str.avdef:__Config_Hns_EnableHnsProgressToaster
call fcn.100214dd
pop ecx
push 6
mov al, byte [ebp - 1]
lea edi, [ebp - 0x21c]
pop ecx
mov esi, str.app.RegistryCleaner.Scan
xor edx, edx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x21c]
jne 0x10023fcf
test al, al
je 0x10023fcf
cmp byte [ebp + edx - 0x21c], 0
je 0x10023fcf
mov al, byte [edx + 0x100407b5]
inc edx
cmp al, byte [ebp + edx - 0x21c]
je 0x10023fb1
movzx eax, byte [ebp + edx - 0x21c]
movzx ecx, byte [edx + str.aswEngSrv.exe]
mov esi, dword [ebp - 8]
sub ecx, eax
cmp ecx, 0x22d1
jae 0x10023ff3
xor esi, 0xfb2ef128
jmp 0x1002400a
or esi, 0x58b7391b
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
mov dword [0x100407ac], esi
call fcn.10020234
pop ecx
push 2
pop edx
xor eax, eax
mov dword [ebp - 0x308], edx
mov ecx, eax
mov dword [ebp - 0x304], 0xe6b
mov dword [ebp - 0x300], 0x21b1
mov dword [ebp - 0x2fc], 0xc86
mov dword [ebp - 0x2f8], 0x81b
mov dword [ebp - 0x2f4], 0x16a6
mov dword [ebp - 0x2f0], 0x1a10
mov dword [ebp - 0x2ec], 0xef4
mov dword [ebp - 0x2e8], 0x90
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], 0x1d82
mov dword [ebp - 0x2dc], edx
cmp ecx, 0xb
je 0x10024088
inc ecx
cmp ecx, 0xc
jl 0x1002407d
mov ecx, dword [ebp + ecx*4 - 0x308]
mov dword [ebp - 0x34], eax
xor ecx, 0x1a
mov eax, 0xdf
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x134], 0x537
mov dword [ebp - 0x130], 0x2006
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], 0x17cb
mov dword [ebp - 0x124], 0x1b03
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 0x1a58
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
call fcn.1001fd43
mov al, byte [str.avdef:__Config_Hns_EnableHnsProgressToaster]
xor edi, edi
mov byte [ebp - 0x70], al
test al, al
je 0x10024118
call fcn.1001fdf5
imul esi, esi, 0x6086105d
inc edi
cmp byte [edi + str.avdef:__Config_Hns_EnableHnsProgressToaster], 0
jne 0x10024103
mov ecx, 0x10040860
call fcn.100208e6
mov eax, dword [ebp - 0x15c]
cmp eax, edi
jae 0x1002414a
cmp eax, 0x9ef
jne 0x10024139
sub esi, 0x27bfcbeb
add esi, 0x75b410f0
inc eax
cmp eax, edi
jb 0x1002412c
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x34]
cmp eax, 9
je 0x10024158
inc eax
cmp eax, 0xa
jl 0x1002414d
mov eax, dword [ebp + eax*4 - 0x134]
lea edi, [esi - 0x331ab282]
xor eax, 0xde
mov dword [ebp - 0x338], 0x2382
mov dword [ebp - 0x140], eax
xor edi, 0xcbed3ed7
mov edx, 0xcb
mov dword [ebp - 0x330], 0x241
xor eax, eax
mov dword [ebp - 0x334], edx
mov ecx, eax
mov dword [ebp - 0x32c], 0xe88
mov dword [ebp - 0x328], 0x1cd1
mov dword [ebp - 0x324], 0x1c06
mov dword [ebp - 0x320], 0x1e73
mov dword [ebp - 0x31c], 0x1502
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x314], 0x123f
mov dword [ebp - 0x310], 0x175
mov dword [ebp - 0x30c], 0x227d
cmp ecx, 8
je 0x100241fa
inc ecx
cmp ecx, 0xc
jl 0x100241ef
mov ecx, dword [ebp + ecx*4 - 0x338]
mov edx, 0xe9
xor ecx, 0xdb
mov dword [ebp - 0xd4], 0xd56
mov dword [ebp - 0x194], ecx
mov ecx, eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], 0x16cf
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], 0x2626
cmp ecx, 2
je 0x1002424f
inc ecx
cmp ecx, 6
jl 0x10024244
mov ecx, dword [ebp + ecx*4 - 0xd4]
xor edi, 0x88827d87
xor ecx, 0xeb
mov dword [0x100407ac], edi
push ecx
mov edx, str.CC_BEBndl
mov dword [ebp - 0x148], ecx
mov esi, eax
call fcn.100214dd
cmp byte [0x10040860], 0
pop ecx
je 0x10024296
mov eax, 0x10040860
or edi, 0x281c9e32
inc eax
cmp byte [eax], 0
jne 0x1002428a
push 8
pop eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], 0x2170
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0x578
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], 0x12b7
mov dword [ebp - 0x22c], 0x236d
test esi, esi
je 0x100242dd
inc esi
cmp esi, 7
jl 0x100242d3
mov eax, dword [ebp + esi*4 - 0x244]
mov edx, 0xa1
mov dword [ebp - 0x144], eax
xor eax, eax
sub edi, 0x36107b35
mov dword [ebp - 0x368], 0x5ef
push 9
mov ecx, eax
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x360], 0x1c7e
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x358], 0xd6a
mov dword [ebp - 0x354], 0x1641
mov dword [ebp - 0x350], 0x1a7e
mov dword [ebp - 0x34c], 0x1ce6
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x33c], 0x897
mov dword [ebp - 8], edi
pop esi
cmp ecx, esi
je 0x1002436d
inc ecx
cmp ecx, 0xc
jl 0x10024363
mov ecx, dword [ebp + ecx*4 - 0x368]
xor ecx, 0xa2
mov dword [ebp - 0x284], 0x160a
push 0x34
pop edx
mov dword [ebp - 0xc0], ecx
mov ecx, eax
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], 0x1c63
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x270], 0x240a
mov dword [ebp - 0x26c], 0x1084
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], 0x22fc
cmp ecx, 7
je 0x100243d9
inc ecx
cmp ecx, esi
jl 0x100243cf
mov ecx, dword [ebp + ecx*4 - 0x284]
xor ecx, 0x30
mov dword [ebp - 0x2a8], 0x19a6
mov dword [ebp - 0x188], ecx
mov ecx, eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], 0x2241
mov dword [ebp - 0x29c], 0xdc0
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 0x16b7
mov dword [ebp - 0x290], 0x26c1
mov dword [ebp - 0x28c], 0x108d
mov dword [ebp - 0x288], eax
cmp ecx, 4
je 0x10024443
inc ecx
cmp ecx, esi
jl 0x10024439
mov ecx, dword [ebp + ecx*4 - 0x2a8]
lea edi, [ebp - 0x58]
mov dword [ebp - 0x16c], ecx
mov esi, str.DEFOBJ_AVAST_REFRESHGUI_EVENT
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
movsw word es:[edi], word [esi]
mov edi, eax
mov byte [ebp + ecx - 0x4e0], cl
inc ecx
cmp ecx, 0x100
jb 0x10024463
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x4e0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xdc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x58]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x4e0]
mov byte [ebp + esi - 0x4e0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x4e0], al
cmp esi, 0x100
jb 0x10024475
mov esi, dword [ebp - 8]
xor edi, edi
and esi, 0x2c34a1fa
inc edi
cmp byte [edi + str.CC_BEBndl], 0
jne 0x100244be
push 0x10040860
push str.aswEngSrv.exe
mov dword [ebp - 0x34], edi
call fcn.100203ff
pop ecx
pop ecx
cmp dword [ebp - 0x84], edi
jae 0x10024545
mov dword [ebp - 0x30], esi
mov edi, esi
call fcn.1001fdf5
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x1ec0
jne 0x10024526
push str.rupeesignbengali
mov edx, str.Failed_to_start_WSA__Windows_Sockets_
mov ecx, str..ppprovider.SetOverriddenUrlParamsDbg
call fcn.100206ca
mov edi, dword [ebp - 0x30]
pop ecx
mov ecx, dword [ebp - 0x84]
or edi, 0xb1941515
lea esi, [edi + 0x2c60e61b]
inc ecx
mov eax, esi
mov dword [0x100407ac], esi
mov edi, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x84], ecx
cmp ecx, dword [ebp - 0x34]
jb 0x100244ef
and esi, 0xb6716045
xor ecx, ecx
mov dword [ebp - 8], esi
mov edi, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], ecx
lea eax, [edi + 1]
mov dword [ebp - 0x30], ecx
mov esi, str.notgreaternorless
movzx eax, al
lea edi, [ebp - 0x180]
mov dword [ebp - 0x34], eax
mov eax, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x180], 0x43
jne 0x100245a3
mov cl, 0x43
test cl, cl
je 0x100245a0
cmp byte [ebp + eax - 0x180], 0
je 0x100245a0
mov cl, byte [eax + 0x10037ec5]
inc eax
cmp cl, byte [ebp + eax - 0x180]
je 0x10024582
mov dword [ebp - 0x30], eax
call fcn.1002137b
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0x20], edi
jae 0x100245ee
push str.._AVIVaultDiag_passwdmgr_avast_com__
mov edx, str.voicedmarkkana
mov ecx, str.pj.emihe.ojias
call fcn.100210e7
mov eax, dword [ebp - 0x20]
pop ecx
cmp eax, 0xacc
jne 0x100245e0
imul esi, esi, 0x82ae7e2
call fcn.1002002e
mov eax, dword [ebp - 0x20]
and esi, 0xda08d8c3
inc eax
mov dword [ebp - 0x20], eax
cmp eax, edi
jb 0x100245b3
mov edi, dword [ebp - 0x34]
or esi, 0xfccb47a0
mov eax, dword [ebp - 0xc]
push 0
mov dword [ebp - 8], esi
mov cl, byte [ebp + edi - 0x4e0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x4e0]
mov byte [ebp + edi - 0x4e0], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x4e0], cl
movzx eax, byte [ebp + edi - 0x4e0]
add eax, edx
mov edx, dword [ebp - 0x38]
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x4e0]
xor al, byte [ebp + edx - 0x18]
mov byte [ebp + edx - 0x28], al
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 4
jb 0x10024558
mov ecx, 0xde
mov dword [ebp - 0x3d8], 0x19cc
xor edx, edx
mov dword [ebp - 0x3dc], ecx
and esi, 0x11afb14
mov dword [ebp - 0x3cc], ecx
push 0xd
mov dword [ebp - 0x3b8], ecx
mov eax, edx
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], ecx
mov byte [ebp - 0x24], dl
mov dword [ebp - 8], esi
mov dword [ebp - 0x3d4], 0x21f2
mov dword [ebp - 0x3d0], 0x2405
mov dword [ebp - 0x3c8], 0x23a
mov dword [ebp - 0x3c4], 0xaa7
mov dword [ebp - 0x3c0], 0x2090
mov dword [ebp - 0x3bc], 0x688
mov dword [ebp - 0x3b4], 0x1407
mov dword [ebp - 0x3b0], 0xdb3
mov dword [ebp - 0x3ac], 0x10ba
pop ecx
cmp eax, ecx
je 0x100246fa
inc eax
cmp eax, 0xf
jl 0x100246f0
mov eax, dword [ebp + eax*4 - 0x3dc]
xor eax, 0xda
mov dword [ebp - 0x1c4], 0x10e
push 0x4e
pop ecx
mov dword [ebp - 0x168], eax
mov eax, edx
mov dword [ebp - 0x1c0], 0x21de
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1b8], 0x1844
mov dword [ebp - 0x1b4], 0x62a
mov dword [ebp - 0x1b0], 0x1219
mov dword [ebp - 0x1ac], 0xfc0
mov dword [ebp - 0x1a8], 0x25ae
mov dword [ebp - 0x1a4], 0x16f0
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], 0x1f2b
mov dword [ebp - 0x198], 0x61f
cmp eax, 2
je 0x1002478c
inc eax
cmp eax, 0xc
jl 0x10024781
mov eax, dword [ebp + eax*4 - 0x1c4]
lea edi, [ebp - 0x94]
mov esi, str.importSettings
xor eax, ecx
mov dword [ebp - 0x164], eax
mov al, byte [ebp - 0x70]
movsd dword es:[edi], dword [esi]
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 al, byte [ebp - 0x94]
jne 0x100247e7
mov esi, edx
test al, al
je 0x100247e5
cmp byte [ebp + esi - 0x94], 0
je 0x100247e5
mov eax, str.avdef:__Config_Hns_EnableHnsProgressToaster
push eax
push eax
call fcn.100203ff
mov al, byte [esi + 0x10040751]
inc esi
pop ecx
pop ecx
cmp al, byte [ebp + esi - 0x94]
je 0x100247b9
xor edx, edx
mov eax, dword [ebp - 8]
lea edi, [ebp - 0x10c]
push 5
pop ecx
mov esi, str.start_browser_cleanup
mov dword [ebp - 0x34], edx
rep movsd dword es:[edi], dword [esi]
add eax, 0xfb5ab87b
imul eax, eax, 0x935ae6eb
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x10c], 0x53
mov dword [0x100407ac], eax
jne 0x1002483f
mov al, 0x53
mov esi, edx
test al, al
je 0x1002483f
cmp byte [ebp + esi - 0x10c], 0
je 0x1002483f
call fcn.1002137b
mov al, byte [esi + 0x10037e45]
inc esi
cmp al, byte [ebp + esi - 0x10c]
je 0x1002481c
mov esi, dword [ebp - 0x34]
push 4
pop eax
mov dword [ebp - 0xb8], 0xc7c
mov dword [ebp - 0xb4], 0x217
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0x17c8
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0x1e06
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 0x214c
mov dword [ebp - 0x98], 0xf85
cmp esi, eax
je 0x1002489d
inc esi
cmp esi, 9
jl 0x10024893
push dword [ebp - 0x158]
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.1000fc72
push dword [ebp - 0x150]
add edi, dword [ebp - 0x154]
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.1000fc72
add edi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
push dword [ebp - 0x188]
mov dword [ebp - 0x1c], edi
movzx edi, byte [ebp + eax - 0x10]
mov eax, dword [ebp - 0x140]
mov edx, dword [ebx + 0xc]
shl edi, cl
mov ecx, dword [ebp - 0x194]
movzx eax, byte [ebp + eax - 0x10]
shl eax, cl
mov ecx, dword [ebp - 0x18c]
or edi, eax
mov eax, dword [ebp - 0x190]
movzx eax, byte [ebp + eax - 0x10]
shl eax, cl
lea ecx, [ebp - 0x14]
or edi, eax
mov eax, dword [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0x10]
or edi, eax
call fcn.10010123
add esp, 0x1c
cmp eax, dword [ebp - 0x16c]
je 0x10024960
push dword [ebp - 0x168]
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x14]
call fcn.10010123
pop ecx
cmp eax, dword [ebp - 0x164]
je 0x10024973
mov eax, dword [ebp + esi*4 - 0xb8]
add eax, edi
add dword [ebp - 0x1c], eax
jmp 0x10023c50
push dword [ebx + 0x10]
mov ecx, dword [ebp - 0x1c]
mov edx, edi
call fcn.10021f13
pop ecx
jmp 0x10024973
mov edi, dword [ebp - 0x24]
push dword [ebp - 0x160]
mov ecx, dword [ebp - 0xe0]
lea edx, [ebp - 0x80]
call fcn.10019e4c
call eax
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret