Function at 0x450990
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480d58
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4b700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x44], ecx
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x451895
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 1
sub esp, 0x18
mov dword [ebp - 0x58], esp
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
xor eax, eax
mov word [ecx], ax
push 9
push str.stemp.bat
call fcn.004029c0
mov byte [ebp - 4], 2
sub esp, 0x18
mov dword [ebp - 0x54], esp
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
xor eax, eax
mov word [ecx], ax
push 6
push 0x487a74
call fcn.004029c0
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
mov edx, 0xa5
lea ecx, [ebp - 0x2c]
call fcn.00401370
add esp, 0x30
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
mov byte [ebp - 0x11], 1
push str.C:WindowsiassistlogsMcafeeUpdate.txt
lea ecx, [ebp - 0x28]
call fcn.0045d100
mov byte [ebp - 4], 6
push ecx
mov dword [ebp - 0x58], esp
mov ebx, esp
mov dword [ebp - 0x54], ebx
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x450a91
cmp ecx, dword [esi - 0x10]
jne 0x450a91
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x450abb
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x45189f
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 7
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
call fcn.00464350
add esp, 4
test al, al
je 0x45142b
push ecx
mov dword [ebp - 0x54], esp
mov ebx, esp
mov dword [ebp - 0x50], ebx
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x450b07
cmp ecx, dword [esi - 0x10]
jne 0x450b07
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x450b31
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4518a4
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 9
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 6
call fcn.00450860
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x58]
call fcn.00402820
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.00402820
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1c]
call fcn.00402820
mov byte [ebp - 4], 0xd
push 0x48780e
lea ecx, [ebp - 0x18]
call fcn.0045d100
mov byte [ebp - 4], 0xe
push str.HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeNetwork_AssociatesePolicy_OrchestratorApplication_PluginsENDP_AM_1070Version
lea ecx, [ebp - 0x20]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0xf
push ecx
mov dword [ebp - 0x50], esp
mov ebx, esp
mov dword [ebp - 0x4c], ebx
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x450bce
cmp ecx, dword [esi - 0x10]
jne 0x450bce
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x450bf8
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4518a9
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c]
call fcn.00462eb0
add esp, 4
mov dword [ebp - 0x54], esp
mov ebx, esp
mov dword [ebp - 0x50], ebx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x450c3e
cmp ecx, dword [esi - 0x10]
jne 0x450c3e
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x450c68
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4518ae
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.UpdateEndpointSecuritymcAfee_strValueName_E:
call fcn.0045d100
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0xe
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push 0x487f7c
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x15
push str.EndPointVersion:
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x4c]
call fcn.0045c7c0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x38]
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x18]
add edi, 0xfffffff0
cmp ecx, edi
je 0x450d34
lea ebx, [edi + 0xc]
cmp dword [ebx], 0
jl 0x450d28
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x450d28
call fcn.00403060
mov dword [ebp - 0x3c], eax
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x450d20
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x450d37
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
or esi, 0xffffffff
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450d59
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450d7b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450d9d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450dbf
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push 0x48780e
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push str.HKEY_LOCAL_MACHINESOFTWAREMcAfeeAVSolutionDSDSdwContentMajorVersion
lea ecx, [ebp - 0x20]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.DWORD
call fcn.0045d100
mov byte [ebp - 4], 0x1d
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esp
mov edi, dword [ebp - 0x20]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x450e16
cmp ecx, dword [edi - 0x10]
jne 0x450e16
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x450e40
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4518b3
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c]
call fcn.00462eb0
add esp, 4
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x4c], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x450e87
cmp ecx, dword [edi - 0x10]
jne 0x450e87
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x450eb1
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4518b8
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.UpdateEndpointSecuritymcAfee_strValueName_MV:
call fcn.0045d100
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0xe
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push 0x487f7c
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x23
push str.DatVersion:
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0045c7c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x34]
push ecx
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ecx - 0xc]
mov edx, ecx
mov eax, dword [ebp - 0x18]
sub edx, eax
sar edx, 1
mov dword [ebp - 0x48], edx
mov edi, dword [eax - 0xc]
mov dword [ebp - 0x4c], edi
test ebx, ebx
js 0x4518bd
test ecx, ecx
jne 0x450f58
xor ebx, ebx
jmp 0x450f68
push ebx
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsnlen]
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov ecx, 0x7fffffff
sub ecx, ebx
cmp ecx, edi
jl 0x4518c7
add edi, ebx
js 0x4518d1
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x450f9c
push edi
lea ecx, [ebp - 0x18]
call fcn.004032b0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
cmp ecx, edx
lea ecx, [eax + ecx*2]
jbe 0x450fac
mov ecx, dword [ebp - 0x3c]
push ebx
push ecx
lea ecx, [eax + edx*2]
mov edx, ebx
call fcn.004031c0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp edi, dword [eax - 8]
jg 0x4518bd
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov word [eax + edi*2], cx
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450ff5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451017
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451039
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45105b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push 0x48780e
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push str.HKEY_LOCAL_MACHINESOFTWAREMcAfeeAVSolutionDSDS_szContentCreationDate
lea ecx, [ebp - 0x20]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x2b
push ecx
mov dword [ebp - 0x4c], esp
mov dword [ebp - 0x54], esp
mov edi, dword [ebp - 0x20]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x4510b2
cmp ecx, dword [edi - 0x10]
jne 0x4510b2
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x4510dc
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4518db
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c]
call fcn.00462eb0
add esp, 4
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x54], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x451123
cmp ecx, dword [edi - 0x10]
jne 0x451123
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x45114d
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4518e0
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.UpdateEndpointSecuritymcAfee_strValueName_D:
call fcn.0045d100
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0xe
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.Date:
lea ecx, [ebp - 0x3c]
call fcn.0045d100
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x32
mov ecx, dword [eax]
mov dword [ebp - 0x4c], ecx
mov edi, dword [ecx - 0xc]
mov edx, ecx
mov eax, dword [ebp - 0x18]
sub edx, eax
sar edx, 1
mov dword [ebp - 0x50], edx
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x38], edx
test edi, edi
js 0x4518e5
test ecx, ecx
jne 0x4511d1
xor ebx, ebx
jmp 0x4511e4
push edi
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsnlen]
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
mov ecx, 0x7fffffff
sub ecx, ebx
cmp ecx, edx
jl 0x4518ef
lea edi, [edx + ebx]
test edi, edi
js 0x4518f9
mov ecx, 1
sub ecx, dword [eax - 4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, dword [ebp - 0x54]
jge 0x451222
push edi
lea ecx, [ebp - 0x18]
call fcn.004032b0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
cmp ecx, edx
lea ecx, [eax + ecx*2]
jbe 0x45122f
mov ecx, dword [ebp - 0x4c]
push ebx
push ecx
lea ecx, [eax + edx*2]
mov edx, ebx
call fcn.004031c0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp edi, dword [eax - 8]
jg 0x4518bd
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov word [eax + edi*2], cx
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451278
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45129a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x4512bd
push str.Error
lea ecx, [ebp - 0x1c]
call fcn.0045d070
push str.Error
lea ecx, [ebp - 0x18]
call fcn.0045d070
push str.C:WindowsiassistlogsMcafeeVersion.txt
lea ecx, [ebp - 0x40]
call fcn.0045d100
mov byte [ebp - 4], 0x35
push 0x493318
push dword [ebp - 0x40]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen]
add esp, 8
mov edi, eax
test edi, edi
je 0x4512f9
push edi
push dword [ebp - 0x18]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputws]
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0xc
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x54], esp
mov edi, dword [ebp - 0x18]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x451322
cmp ecx, dword [edi - 0x10]
jne 0x451322
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x45134c
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x451903
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.UpdateEndpointSecuritymcAfee_version
call fcn.0045d100
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x35
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4513a1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4513c3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4513e5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451407
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45142e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x45142e
or esi, 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402820
mov byte [ebp - 4], 0x3e
cmp byte [ebp - 0x11], 1
jne 0x451518
push 0x4878b4
lea ecx, [ebp - 0x40]
call fcn.0045d100
mov byte [ebp - 4], 0x3f
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x2c]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x3f
mov dl, bl
lea ecx, [ebp - 0x54]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x41
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x24]
add edi, 0xfffffff0
cmp ecx, edi
je 0x4514d4
lea ebx, [edi + 0xc]
cmp dword [ebx], 0
jl 0x4514c8
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x4514c8
call fcn.00403060
mov dword [ebp - 0x58], eax
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4514c0
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x58]
add eax, 0x10
mov dword [ebp - 0x24], eax
jmp 0x4514d4
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x24]
call fcn.004030c0
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4514f6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451518
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x58], esp
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x451541
cmp ecx, dword [edi - 0x10]
jne 0x451541
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x45156b
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x451908
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.UpdateEndpointSecuritymcAfee
call fcn.0045d100
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x3e
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4515c0
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4515e2
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 4
jmp 0x4516cf
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x451912
jmp 0x4517bb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x56
push 0x4878b4
lea ecx, [ebp - 0x24]
call fcn.00402f20
test al, al
jne 0x4517e8
push 0x4878b4
lea ecx, [ebp - 0x24]
call fcn.0045d070
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x58
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451828
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451846
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451864
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x451883
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
push 0x80004005
call fcn.00403850
call fcn.004031b0
int3