Function at 0x1001d706
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

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, 0x188
push esi
mov ecx, 0xfa
mov dword [ebp - 0xb0], 0x1800
xor esi, esi
mov dword [ebp - 0xac], 0x1f6c
push edi
mov eax, esi
mov dword [ebp - 0xa8], 0x1b50
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], 0xdb3
mov dword [ebp - 0x9c], 0x4ec
mov dword [ebp - 0x98], 0xc18
mov dword [ebp - 0x94], 0x599
mov dword [ebp - 0x90], 0x1149
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], 0x696
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], 0x816
cmp eax, 9
je 0x1001d7aa
inc eax
cmp eax, 0xd
jl 0x1001d79f
mov eax, dword [ebp + eax*4 - 0xb0]
xor eax, 0xca
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x4c], eax
mov eax, esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], 0x16a9
mov dword [ebp - 0xa0], 0xe8b
mov dword [ebp - 0x9c], 0x551
mov dword [ebp - 0x98], 0xf1f
mov dword [ebp - 0x94], 0x2151
mov dword [ebp - 0x90], 0x878
mov dword [ebp - 0x8c], 0x4de
mov dword [ebp - 0x88], 0x7ef
mov dword [ebp - 0x84], 0x1417
mov dword [ebp - 0x80], 0x1a63
test eax, eax
je 0x1001d832
inc eax
cmp eax, 0xc
jl 0x1001d828
mov ecx, dword [ebp + eax*4 - 0xac]
mov eax, esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 0x220d
mov dword [ebp - 0x70], 0x1a2c
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], 0x227d
mov dword [ebp - 0x60], 0xdb6
mov dword [ebp - 0x5c], 0x1b5a
mov dword [ebp - 0x58], 0x2593
test eax, eax
je 0x1001d87e
inc eax
cmp eax, 0xa
jl 0x1001d874
mov eax, dword [ebp + eax*4 - 0x7c]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], eax
mov eax, esi
mov dword [ebp - 0xf8], 0x1a0e
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf0], 0xf5
mov dword [ebp - 0xec], 0x24e4
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], 0x25fb
mov dword [ebp - 0xe0], 0x1f02
mov dword [ebp - 0xdc], 0xb2
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], 0x1f45
cmp eax, 4
je 0x1001d8f3
inc eax
cmp eax, 0xb
jl 0x1001d8e8
mov eax, dword [ebp + eax*4 - 0xf8]
push ecx
push ecx
mov dword [ebp - 0x50], eax
call fcn.1001d00d
mov edi, dword [0x10040534]
pop ecx
pop ecx
mov dword [ebp - 0x10], esi
call fcn.1001beaa
mov eax, dword [ebp - 0x10]
imul edi, edi, 0x583ee8a3
inc eax
mov dword [ebp - 0x10], eax
cmp word [eax*2 + str.._AVSimpleFileOutputStream_net_asw__], si
jne 0x1001d90f
push str.is_setting_proxy_with_antispam__
mov ecx, str.memory_shortage
call fcn.1001ce9c
mov eax, dword [ebp - 4]
pop ecx
mov dword [ebp - 0x40], edi
cmp eax, dword [ebp - 0x10]
jae 0x1001d980
mov esi, edi
mov ecx, edi
mov edi, ecx
cmp eax, 0xac4
jne 0x1001d960
call fcn.1001a9aa
mov edi, esi
or edi, 0x58659eed
xor edi, 0x2ee4352d
mov esi, edi
call fcn.1001ca53
mov eax, dword [ebp - 4]
mov ecx, esi
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0x10]
jb 0x1001d94a
mov dword [ebp - 0x40], edi
xor esi, esi
mov dword [ebp - 0x10], esi
push str.memory_shortage
mov edx, edi
call fcn.1001aa8b
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
xor edi, 0x978edf17
inc eax
mov dword [ebp - 0x40], edi
pop ecx
mov dword [ebp - 0x10], eax
cmp word [eax*2 + str.GlobalAvast_cleanup_license], si
jne 0x1001d983
push str.memory_shortage
push ecx
mov edx, str.is_setting_proxy_with_antispam__
mov dword [0x10040534], edi
mov ecx, edi
call fcn.1001d204
mov eax, dword [ebp - 0x10]
mov edi, dword [0x10040534]
pop ecx
pop ecx
cmp dword [ebp - 0x44], eax
jae 0x1001d9f9
mov esi, dword [ebp - 0x44]
call fcn.1001a9aa
cmp esi, 0x19a3
jne 0x1001d9eb
add edi, 0x1d243611
imul edi, edi, 0x91d2a999
inc esi
cmp esi, dword [ebp - 0x10]
jb 0x1001d9d8
xor esi, esi
mov ecx, 0xc2
imul edi, edi, 0x5fcf65df
mov eax, esi
mov dword [ebp - 0x7c], 0x1a14
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], 0x70b
mov dword [ebp - 0x70], 0x6a1
mov dword [ebp - 0x6c], 0x178f
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 0xcd4
mov dword [ebp - 0x60], 0x2517
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
cmp eax, 5
je 0x1001da47
inc eax
cmp eax, 0xa
jl 0x1001da3c
mov eax, dword [ebp + eax*4 - 0x7c]
xor eax, ecx
mov dword [ebp - 0x44], esi
cmp byte [str.memory_shortage], 0
mov dword [ebp - 0x48], eax
je 0x1001da84
call fcn.1001c43e
xor edi, 0xb9c56037
inc esi
cmp byte [esi + str.memory_shortage], 0
jne 0x1001da5c
push 0
cmp esi, 0x21e7
pop esi
jne 0x1001da84
add edi, 0x1ba4a871
jmp 0x1001da9b
add edi, 0x249da19d
mov dword [0x10040534], edi
call fcn.1001b27b
mov edi, dword [0x10040534]
mov dword [ebp - 0xc8], 0x109a
mov eax, esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], 0xcb7
mov dword [ebp - 0xbc], 0x623
mov dword [ebp - 0xb8], 0x15bb
mov dword [ebp - 0xb4], esi
cmp eax, 1
je 0x1001dadc
inc eax
cmp eax, 6
jl 0x1001dad1
mov eax, dword [ebp + eax*4 - 0xc8]
mov ecx, 0xf2
mov dword [ebp - 0x54], eax
sub edi, 0x474ce7d4
mov eax, esi
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], 0x10d1
mov dword [ebp - 0x70], 0x97d
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], 0xb92
mov dword [ebp - 0x64], 0x1b5a
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
cmp eax, 6
je 0x1001db29
inc eax
cmp eax, 9
jl 0x1001db1e
mov eax, dword [ebp + eax*4 - 0x78]
and edi, 0xd59e46d1
xor eax, ecx
mov dword [ebp - 0x74], 0x933
mov dword [ebp - 0x40], eax
mov edx, 0xc8
imul eax, edi, 0x8f7faec6
mov ecx, esi
mov dword [ebp - 0x70], 0x101b
mov dword [ebp - 0x6c], 0x1177
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], 0x6f7
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], 0x7b6
mov dword [ebp - 0x58], 0xf1e
mov dword [0x10040534], eax
cmp ecx, 3
je 0x1001db85
inc ecx
cmp ecx, 8
jl 0x1001db7a
mov eax, dword [ebp + ecx*4 - 0x74]
xor eax, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x10], eax
call fcn.1001b27b
mov eax, esi
mov dword [ebp - 8], esi
mov esi, str.minidumps
lea edi, [ebp - 0x144]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x144], 0x69
mov edi, dword [0x10040534]
jne 0x1001dc33
mov cl, 0x69
test cl, cl
je 0x1001dbf0
cmp byte [ebp + eax - 0x144], 0
je 0x1001dbf0
push edi
push str.memory_shortage
mov edx, edi
mov ecx, edi
call fcn.1001bb5d
mov eax, dword [ebp - 8]
inc eax
pop ecx
pop ecx
mov dword [ebp - 8], eax
mov cl, byte [eax + str.is_setting_proxy_with_antispam__]
cmp cl, byte [ebp + eax - 0x144]
je 0x1001dbbb
mov ecx, dword [ebp - 4]
cmp ecx, eax
jae 0x1001dc33
mov esi, dword [ebp - 8]
cmp ecx, 0x157c
jne 0x1001dc0d
add edi, 0x580c20cd
call fcn.1001c43e
and edi, 0x137e3cf8
push str.is_setting_proxy_with_antispam__
push edi
mov edx, edi
call fcn.1001b51c
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, esi
jb 0x1001dbfa
mov dword [0x10040534], edi
xor eax, eax
mov dword [ebp - 0x74], 0x4d1
inc eax
mov dword [ebp - 0x5c], 0x354
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x58], 0x124b
cmp eax, 3
je 0x1001dc68
inc eax
cmp eax, 8
jl 0x1001dc5d
mov eax, dword [ebp + eax*4 - 0x74]
xor esi, esi
cmp byte [str.memory_shortage], 0
push 0x12
mov dword [ebp - 0x44], eax
pop eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xcc], 0xd91
mov dword [ebp - 0xc8], 0x2404
mov dword [ebp - 0xc4], 0x15f4
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0x700
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
je 0x1001dcee
call fcn.1001aba9
mov edi, dword [0x10040534]
xor edi, 0x457dfa83
inc esi
mov dword [0x10040534], edi
cmp byte [esi + str.memory_shortage], 0
jne 0x1001dcba
push 0
cmp esi, 0xedb
pop esi
jb 0x1001dcee
xor edi, 0x791b726a
jmp 0x1001dcf4
xor edi, 0xb7000de6
cmp byte [str.memory_shortage], 0
mov dword [ebp - 8], edi
mov dword [0x10040534], edi
mov dword [ebp - 0xc], esi
je 0x1001dd2c
call fcn.1001cb8c
add edi, 0x579c738d
inc esi
mov dword [0x10040534], edi
cmp byte [esi + str.memory_shortage], 0
jne 0x1001dd09
mov dword [ebp - 0xc], esi
xor esi, esi
mov dword [ebp - 8], edi
push str.is_setting_proxy_with_antispam__
mov edx, edi
call fcn.1001aa8b
mov eax, dword [ebp - 4]
pop ecx
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
jae 0x1001dd72
cmp eax, 0x987
jne 0x1001dd5b
xor edi, 0x6bf4b0d6
call fcn.1001b0d0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub edi, 0x601ff7f0
inc eax
mov dword [0x10040534], edi
mov dword [ebp - 4], eax
cmp eax, ecx
jb 0x1001dd43
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x14]
cmp eax, 5
je 0x1001dd80
inc eax
cmp eax, 7
jl 0x1001dd75
mov eax, dword [ebp + eax*4 - 0xcc]
xor eax, 0x13
cmp dword [0x1003f3d0], 0
mov dword [ebp - 0x134], eax
je 0x1001de6d
xor eax, eax
mov dword [ebp - 4], esi
inc eax
mov dword [ebp - 0x6c], 0x18d3
mov dword [ebp - 0x78], eax
lea edi, [ebp - 0x130]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], eax
mov eax, esi
push 0xe
pop ecx
mov esi, str.._AVSharedKeyTransferAddReq_proto_passwdmgr_avast_com__
mov dword [ebp - 0x68], 0x188a
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x130], 0x69
mov dword [ebp - 0x60], 0x18d6
mov dword [ebp - 0x58], 0x225f
jne 0x1001de0d
push 0x69
pop ecx
test cl, cl
je 0x1001de0a
cmp byte [ebp + eax - 0x130], 0
je 0x1001de0a
mov cl, byte [eax + 0x10035231]
inc eax
cmp cl, byte [ebp + eax - 0x130]
je 0x1001ddec
mov dword [ebp - 4], eax
call fcn.1001cb8c
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, edi
jae 0x1001de57
mov esi, dword [ebp - 8]
cmp eax, 0xd8
jne 0x1001de3b
push ecx
and esi, 0x227d4aa7
push ecx
mov dword [0x10040534], esi
call fcn.1001aa6e
pop ecx
pop ecx
or esi, 0x66717720
mov dword [0x10040534], esi
call fcn.1001b0d0
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x1001de1f
xor esi, esi
cmp esi, 1
je 0x1001de64
inc esi
cmp esi, 9
jl 0x1001de59
mov eax, dword [ebp + esi*4 - 0x78]
jmp 0x1001eae8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov eax, dword fs:[eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4 + 8]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
cmp dword [eax + 0x18], ecx
je 0x1001e0ef
mov edi, dword [0x10040534]
push 0x1a
pop edx
push 0x11
pop ecx
jmp 0x1001de9d
push 0x1a
pop edx
mov eax, esi
mov dword [ebp - 0xcc], 0x1fae
mov dword [ebp - 0xc8], 0x12ff
mov dword [ebp - 0xc4], 0x1371
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], 0x7b5
mov dword [ebp - 0xb4], edx
cmp eax, 6
je 0x1001dee4
inc eax
cmp eax, 7
jl 0x1001ded9
mov eax, dword [ebp + eax*4 - 0xcc]
xor eax, edx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x4c], eax
and edi, 0x943500be
mov eax, esi
mov dword [ebp - 0xf0], 0x58f
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], 0x196c
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe0], 0x1afd
mov dword [ebp - 0xdc], 0x2138
mov dword [ebp - 0xd8], 0x2160
mov dword [ebp - 0xd4], 0x234d
mov dword [ebp - 0xd0], ecx
test eax, eax
je 0x1001df56
inc eax
cmp eax, 0xa
jl 0x1001df4c
mov eax, dword [ebp + eax*4 - 0xf4]
xor eax, ecx
mov ecx, str.is_setting_proxy_with_antispam__
mov dword [ebp - 4], eax
call fcn.1001cd8a
cmp byte [str.memory_shortage], 0
mov dword [ebp - 8], esi
je 0x1001df92
call fcn.1001c280
xor edi, 0x87842e7c
inc esi
cmp byte [esi + str.memory_shortage], 0
jne 0x1001df78
mov dword [ebp - 8], esi
xor esi, esi
call fcn.1001c7b9
cmp dword [ebp - 8], 0x1c5a
jae 0x1001dfa8
add edi, 0x494bd6a8
jmp 0x1001dfb8
mov ecx, str.is_setting_proxy_with_antispam__
call fcn.1001c145
xor edi, 0xb460c6af
push 4
pop ecx
mov eax, esi
mov dword [ebp - 0x12c], 0x5cd
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], 0x1394
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], 0x10ca
mov dword [ebp - 0x118], 0xf45
mov dword [ebp - 0x114], 0xde2
mov dword [ebp - 0x110], 0x10f6
mov dword [ebp - 0x10c], 0x3a3
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], 0x107d
mov dword [ebp - 0x100], 0xb32
mov dword [ebp - 0xfc], 0x1f13
cmp eax, 3
je 0x1001e03e
inc eax
cmp eax, 0xd
jl 0x1001e033
mov eax, dword [ebp + eax*4 - 0x12c]
or edi, 0xfa301418
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x18], eax
mov eax, esi
add edi, 0x96f15c97
inc eax
cmp word [eax*2 + str.._AVSimpleFileOutputStream_net_asw__], si
jne 0x1001e059
mov dword [ebp - 0x50], eax
call fcn.1001bc34
cmp dword [ebp - 0x50], 0xd5e
jbe 0x1001e083
xor edi, 0xef5643b7
jmp 0x1001e089
imul edi, edi, 0xd80731c1
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc], edi
mov dword [0x10040534], edi
mov eax, dword [edx + 0x3c]
lea eax, [eax + ecx*8]
mov eax, dword [eax + edx + 0x78]
cmp eax, dword [ebp - 4]
je 0x1001e0d2
lea ecx, [eax + edx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ecx + 0xc]
add ecx, edx
mov eax, dword [ecx]
or eax, 0x20202020
cmp eax, 0x6c64746e
jne 0x1001e0d2
mov eax, dword [ebp - 8]
mov eax, dword [ecx + eax]
or eax, 0x20202020
cmp eax, 0x6c642e6c
je 0x1001e0fa
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
push 0x11
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], ecx
cmp dword [ecx + 0x18], eax
pop ecx
jne 0x1001de9a
jmp 0x1001e0fa
mov eax, dword [0x10040534]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov edi, dword [ebp - 0x1c]
test edi, edi
jne 0x1001e2a3
push 8
mov eax, esi
lea edi, [ebp - 0x164]
pop ecx
mov esi, str.obarredcyrillic
mov dword [ebp - 0x14], eax
rep movsd dword es:[edi], dword [esi]
push 0x2e
pop edx
xor esi, esi
cmp dx, word [ebp - 0x164]
jne 0x1001e1a1
mov ecx, esi
test dx, dx
je 0x1001e159
cmp word [ebp + ecx - 0x164], si
je 0x1001e159
call fcn.1001d395
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.._AVSimpleFileOutputStream_net_asw__]
cmp dx, word [ebp + ecx - 0x164]
je 0x1001e12a
mov edi, dword [ebp - 0x134]
cmp edi, eax
jae 0x1001e19e
mov esi, dword [ebp - 0xc]
cmp edi, 0xa9d
jne 0x1001e183
imul esi, esi, 0x7724bd10
push ecx
push ecx
mov dword [0x10040534], esi
call fcn.1001aa6e
pop ecx
pop ecx
mov ecx, str.memory_shortage
or esi, 0xa6b1b002
call fcn.1001c145
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x1001e166
mov dword [ebp - 0xc], esi
xor esi, esi
push 0x2e
pop edx
mov eax, esi
lea edi, [ebp - 0x74]
push 8
pop ecx
mov esi, str.eighthackarabic
mov dword [ebp - 0x1c], eax
rep movsd dword es:[edi], dword [esi]
xor esi, esi
cmp dx, word [ebp - 0x74]
jne 0x1001e1de
mov ecx, esi
test dx, dx
je 0x1001e1db
cmp word [ebp + ecx - 0x74], si
je 0x1001e1db
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.._AVSimpleFileOutputStream_net_asw__]
cmp dx, word [ebp + ecx - 0x74]
je 0x1001e1bd
mov dword [ebp - 0x1c], eax
call fcn.1001c580
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebp + edx*2 - 0x74]
movzx edx, byte [edx*2 + str.._AVSimpleFileOutputStream_net_asw__]
sub edx, eax
cmp edx, 0x10e0
jae 0x1001e210
mov ecx, str.memory_shortage
call fcn.1001cd8a
imul eax, dword [ebp - 0xc], 0xec399fb9
jmp 0x1001e21d
call fcn.1001c43e
mov eax, dword [ebp - 0xc]
add eax, 0xce8d1d4f
mov ecx, pe_nt_image_headers32
mov dword [0x10040534], eax
mov dword [ebp - 0xa8], 0x1ad2
mov dword [ebp - 0xa4], 0x1bf9
mov dword [ebp - 0xa0], 0x13fe
mov dword [ebp - 0x9c], 0x1451
mov dword [ebp - 0x98], 0x2464
mov dword [ebp - 0x94], 0x2327
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], 0x176
mov dword [ebp - 0x84], 0x193b
mov dword [ebp - 0x80], 0x693
cmp esi, 7
je 0x1001e295
inc esi
cmp esi, 0xb
jl 0x1001e28a
mov eax, dword [ebp + esi*4 - 0xa8]
xor eax, ecx
jmp 0x1001eae8
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
add ecx, edx
mov dword [0x10040a1c], edx
mov edx, dword [edi + 0x20]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [edi + 0x24]
mov edi, dword [ebp - 0x18]
add ecx, edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x50], ecx
jmp 0x1001e2d0
mov edi, dword [ebp - 0x18]
mov ecx, esi
mov dword [ebp - 0x12c], 0xc9
mov dword [ebp - 0x128], 0xc9
mov dword [ebp - 0x124], 0x1b31
mov dword [ebp - 0x120], 0x1a22
mov dword [ebp - 0x11c], 0x532
mov dword [ebp - 0x118], 0x1a37
mov dword [ebp - 0x114], 0xc9
mov dword [ebp - 0x110], 0x1a6e
mov dword [ebp - 0x10c], 0x1f3d
mov dword [ebp - 0x108], 0x6e5
mov dword [ebp - 0x104], 0xc9
mov dword [ebp - 0x100], 0xc9
mov dword [ebp - 0xfc], 0x16c8
cmp ecx, 6
je 0x1001e35f
inc ecx
cmp ecx, 0xd
jl 0x1001e354
mov ecx, dword [ebp + ecx*4 - 0x12c]
xor ecx, 0xc8
sub eax, ecx
mov ecx, dword [edx + eax*4]
mov eax, 0x775a
add ecx, edi
cmp word [ecx], ax
jne 0x1001e51f
xor edx, edx
mov dword [ebp - 0xc4], 0x1a3d
inc edx
mov dword [ebp - 0xbc], 0x8ae
mov eax, esi
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], 0x92c
cmp eax, 3
je 0x1001e3bb
inc eax
cmp eax, 5
jl 0x1001e3b0
mov eax, dword [ebp + eax*4 - 0xc4]
mov edx, 0x226
mov dword [ebp - 0x54], eax
mov eax, esi
mov dword [ebp - 0xf4], 0x75e
mov dword [ebp - 0xf0], 0x1ca2
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], 0x1aa3
mov dword [ebp - 0xe0], 0x8c0
mov dword [ebp - 0xdc], 0x9d5
mov dword [ebp - 0xd8], 0x11e6
mov dword [ebp - 0xd4], 0x39c
mov dword [ebp - 0xd0], 0xefc
cmp eax, 2
je 0x1001e433
inc eax
cmp eax, 0xa
jl 0x1001e428
mov eax, dword [ebp + eax*4 - 0xf4]
mov dword [ebp - 0x1c], eax
call fcn.1001d471
mov ecx, dword [ebp - 0x40]
mov dword [ecx*8 + 0x1003f3d4], eax
call fcn.1001cb8c
push 7
mov dword [ebp - 8], esi
lea edi, [ebp - 0x70]
pop ecx
mov esi, str.DriverUpdater
rep movsd dword es:[edi], dword [esi]
push 0x47
pop eax
xor esi, esi
cmp ax, word [ebp - 0x70]
jne 0x1001e499
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1001e499
cmp word [ebp + eax - 0x70], si
je 0x1001e499
call fcn.1001b27b
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.GlobalAvast_cleanup_license]
cmp cx, word [ebp + eax - 0x70]
je 0x1001e470
call fcn.1001ad67
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
jae 0x1001e4ec
mov edi, dword [0x10040534]
mov esi, dword [ebp - 8]
mov ecx, edi
call fcn.1001c0d0
cmp dword [ebp - 0x14], 0x237d
jne 0x1001e4c5
imul edi, edi, 0x25a969a5
push ecx
or edi, 0xff271585
push ecx
mov dword [0x10040534], edi
call fcn.1001b745
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
pop ecx
pop ecx
cmp eax, esi
jb 0x1001e4af
mov dword [ebp - 0xc], edi
xor esi, esi
jmp 0x1001e4f4
mov eax, dword [0x10040534]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x40]
movzx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax*4]
mov dword [edi*8 + 0x1003f3d8], eax
inc edi
mov dword [ebp - 0x40], edi
cmp edi, dword [ebp - 0x1c]
je 0x1001e531
mov edx, dword [ebp - 0x48]
jmp 0x1001e522
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
jne 0x1001e2cd
mov eax, edi
mov dword [0x1003f3d0], edi
sub eax, dword [ebp - 0x44]
cmp dword [ebp - 0x10], eax
jae 0x1001eae2
mov al, byte [str.memory_shortage]
mov byte [ebp - 0x30], al
mov eax, esi
mov dword [ebp - 0x160], 0x26e5
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x154], 0x426
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], 0xb63
cmp eax, 4
je 0x1001e590
inc eax
cmp eax, 7
jl 0x1001e585
mov edx, dword [ebp + eax*4 - 0x160]
mov eax, esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xb0], 0x89
mov dword [ebp - 0xac], 0x201e
mov dword [ebp - 0xa8], 0xd95
mov dword [ebp - 0xa4], 0x21a7
mov dword [ebp - 0xa0], 0x208b
mov dword [ebp - 0x9c], 0x180d
mov dword [ebp - 0x98], 0x1d2
mov dword [ebp - 0x94], 0x1402
mov dword [ebp - 0x90], 0xb2f
mov dword [ebp - 0x8c], 0x15cd
mov dword [ebp - 0x88], 0x89
mov dword [ebp - 0x84], 0x89
mov dword [ebp - 0x80], 0x1e75
cmp eax, 0xb
je 0x1001e626
inc eax
cmp eax, 0xd
jl 0x1001e61b
mov ecx, dword [ebp + eax*4 - 0xb0]
mov eax, edi
xor ecx, 0x88
mov dword [ebp - 0x14], ecx
sub eax, ecx
jmp 0x1001eac3
mov eax, 0x83
mov dword [ebp - 0x70], 0x735
mov ecx, esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x6c], 0x68f
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x1830
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0x191
cmp ecx, 5
je 0x1001e679
inc ecx
cmp ecx, 8
jl 0x1001e66e
mov ecx, dword [ebp + ecx*4 - 0x74]
mov eax, dword [edx*8 + 0x1003f3d8]
xor ecx, 0x82
add ecx, edx
cmp eax, dword [ecx*8 + 0x1003f3d8]
jbe 0x1001eaba
mov cl, byte [ebp - 0x30]
lea edi, [ebp - 0x144]
mov eax, esi
mov dword [ebp - 0x54], esi
mov esi, 0x10035b70
mov dword [ebp - 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp cl, byte [ebp - 0x144]
jne 0x1001e6f4
test cl, cl
je 0x1001e6e4
cmp byte [ebp + eax - 0x144], 0
je 0x1001e6e4
call fcn.1001af42
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov cl, byte [eax + str.memory_shortage]
cmp cl, byte [ebp + eax - 0x144]
je 0x1001e6bb
mov al, byte [str.memory_shortage]
mov edi, dword [0x10040534]
mov byte [ebp - 0x30], al
jmp 0x1001e6f7
mov edi, dword [ebp - 0xc]
push str.memory_shortage
mov edx, edi
call fcn.1001aa8b
pop ecx
mov ecx, dword [ebp - 4]
movzx eax, byte [ebp + ecx - 0x144]
movzx ecx, byte [ecx + str.memory_shortage]
sub ecx, eax
cmp ecx, 0x106b
jae 0x1001e728
xor edi, 0xc122a72f
jmp 0x1001e733
call fcn.1001c96a
add edi, 0x9687e19a
xor eax, eax
mov dword [0x10040534], edi
inc eax
mov dword [ebp - 0xf4], 0x1d3a
push str.is_setting_proxy_with_antispam__
mov edx, edi
mov dword [ebp - 0xf0], 0x1d84
mov dword [ebp - 0xec], 0x1d44
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], 0xba1
mov dword [ebp - 0xdc], 0x7a1
mov dword [ebp - 0xd8], 0x1b90
mov dword [ebp - 0xd4], 0x20ff
mov dword [ebp - 0xd0], eax
call fcn.1001aa8b
mov eax, dword [ebp - 0x54]
pop ecx
cmp eax, 9
je 0x1001e7af
inc eax
cmp eax, 0xa
jl 0x1001e7a4
mov eax, dword [ebp + eax*4 - 0xf4]
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x54], eax
inc ecx
mov dword [ebp - 0x17c], 0xdc4
mov eax, esi
mov dword [ebp - 0x178], 0x20e5
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x170], 0x1bc
mov dword [ebp - 0x16c], 0x19aa
mov dword [ebp - 0x168], 0x1225
mov dword [ebp - 0x164], 0x16ff
mov dword [ebp - 0x160], 0x4e7
mov dword [ebp - 0x15c], 0x2167
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], 0x1f01
mov dword [ebp - 0x148], 0x86e
cmp eax, 2
je 0x1001e847
inc eax
cmp eax, 0xe
jl 0x1001e83c
mov eax, dword [ebp + eax*4 - 0x17c]
mov edx, edi
push str.is_setting_proxy_with_antispam__
mov dword [ebp - 0x50], eax
call fcn.1001aa8b
pop ecx
mov dword [ebp - 0x1c], str.GlobalAvast_cleanup_license
push ecx
push ecx
call fcn.1001b837
mov eax, dword [ebp - 0x1c]
and edi, 0x4232b93c
add eax, 2
mov dword [0x10040534], edi
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp word [eax], si
jne 0x1001e865
imul ecx, edi, 0xf5e3f9a2
mov edx, 0xc3
mov eax, esi
mov dword [ebp - 0x12c], 0x1bd5
mov dword [ebp - 0x128], 0x603
mov dword [ebp - 0x124], 0x2145
mov dword [ebp - 0x120], edx
xor ecx, 0x269f1003
mov dword [ebp - 0x11c], edx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], 0x1a70
mov dword [ebp - 0x110], 0x23ea
mov dword [ebp - 0x10c], 0x14b7
mov dword [ebp - 0x108], 0x1c86
mov dword [ebp - 0x104], 0x5a8
mov dword [ebp - 0x100], 0x3a6
mov dword [ebp - 0xfc], 0x22e8
cmp eax, 3
je 0x1001e91f
inc eax
cmp eax, 0xd
jl 0x1001e914
mov eax, dword [ebp + eax*4 - 0x12c]
mov edx, ecx
xor eax, 0xc2
push str.memory_shortage
push ecx
mov dword [ebp - 0x4c], eax
call fcn.1001b51c
pop ecx
pop ecx
mov edx, esi
lea edi, [ebp - 0xc8]
push 5
pop ecx
mov esi, str.AavVersion
rep movsd dword es:[edi], dword [esi]
push 0x2e
pop eax
movsw word es:[edi], word [esi]
xor esi, esi
cmp ax, word [ebp - 0xc8]
jne 0x1001e9cc
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1001e987
cmp word [ebp + eax - 0xc8], si
je 0x1001e987
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.._AVSimpleFileOutputStream_net_asw__]
cmp cx, word [ebp + eax - 0xc8]
je 0x1001e963
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x48], edx
jae 0x1001e9cc
mov esi, dword [ebp - 4]
mov edi, edx
call fcn.1001beaa
mov edx, dword [ebp - 0x48]
cmp edx, 0x2648
jne 0x1001e9b9
push ecx
add esi, 0x2cbffe2e
push ecx
mov dword [0x10040534], esi
call fcn.1001aa6e
pop ecx
pop ecx
imul esi, esi, 0x3aded2e8
inc edx
mov dword [ebp - 0x48], edx
cmp edx, edi
jb 0x1001e994
mov dword [ebp - 4], esi
xor esi, esi
xor eax, eax
mov dword [ebp - 0xac], 0x57
inc eax
mov dword [ebp - 0xa4], 0x1de9
mov edi, esi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], 0x11d3
mov dword [ebp - 0x9c], 0x6bf
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0x254f
mov dword [ebp - 0x90], 0x7e3
mov dword [ebp - 0x8c], 0x2361
mov dword [ebp - 0x88], 0x2530
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
cmp edi, 2
je 0x1001ea47
inc edi
cmp edi, 0xd
jl 0x1001ea3c
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov edx, dword [eax*8 + 0x1003f3d8]
mov ecx, dword [eax*8 + 0x1003f3d4]
add eax, dword [ebp - 0x54]
mov eax, dword [eax*8 + 0x1003f3d4]
mov dword [esi*8 + 0x1003f3d4], eax
imul eax, dword [ebp - 4], 0xd8667a7
and eax, 0x2729095a
mov dword [ebp - 0xc], eax
mov dword [0x10040534], eax
mov eax, esi
add eax, dword [ebp - 0x50]
mov eax, dword [eax*8 + 0x1003f3d8]
mov dword [esi*8 + 0x1003f3d8], eax
mov eax, dword [ebp - 0x4c]
add eax, esi
mov dword [eax*8 + 0x1003f3d4], ecx
mov eax, dword [ebp + edi*4 - 0xb0]
add eax, esi
xor esi, esi
mov dword [eax*8 + 0x1003f3d8], edx
mov edi, dword [0x1003f3d0]
mov edx, dword [ebp - 0x18]
inc edx
mov eax, edi
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
sub eax, dword [ebp - 0x10]
cmp edx, eax
jb 0x1001e63f
mov eax, dword [ebp - 0x10]
mov ecx, edi
sub ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, ecx
jb 0x1001e54d
mov eax, dword [ebp - 0x134]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret