Function at 0x431b0b
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x59ece0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e4], eax
push ebx
lea eax, [ebp - 0x1da]
xor ebx, ebx
push eax
mov dword [ebp - 0x1e8], ebx
mov byte [ebp - 0x1da], 1
call fcn.004314b1
pop ecx
test al, al
je 0x431b57
cmp byte [ebp - 0x1da], bl
je 0x431b57
xor eax, eax
jmp 0x43206f
push esi
push edi
xor eax, eax
mov dword [ebp - 0x214], ebx
lea edi, [ebp - 0x210]
stosd dword es:[edi], eax
lea eax, [ebp - 0x214]
push eax
call fcn.004323e9
pop ecx
call fcn.0040cca0
push 0xf
mov edi, str.type
mov dword [ebp - 0x1e0], eax
pop esi
mov eax, edi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x431b9f
sub eax, ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402920
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0040d470
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
cmp dword [ebp - 0x1c8], ebx
jne 0x431edb
call fcn.0042ec04
test eax, eax
je 0x431c52
mov ecx, str.uninstall_cud_disabledlg
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
mov dword [ebp - 0x1e8], edx
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x431c15
sub eax, dword [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x14c]
call fcn.00402920
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x1e8], edi
call fcn.0040d3b0
mov byte [ebp - 0x1d9], 1
test al, al
je 0x431c58
mov byte [ebp - 0x1d9], bl
test byte [ebp - 0x1e8], 1
je 0x431c6e
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
cmp byte [ebp - 0x1d9], bl
je 0x431edb
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x20c]
call fcn.0040cd40
push 0xc
push str.v3pendupdate
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
push 8
push str.v3reboot
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], ebx
mov byte [ebp - 0x168], bl
call fcn.00402920
push 0x10
push str.v3highprivilidge
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x190], ebx
mov byte [ebp - 0x1a0], bl
call fcn.00402920
push 0xe
push str.v3ChromeProcId
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 0x1bc], bl
call fcn.00402920
push edi
push 0x4c8520
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.00402920
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
push edi
push 0x4c8520
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.00402920
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
mov byte [ebp - 0x10], bl
xor eax, eax
lea edi, [ebp - 0xf]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x10]
push 0x5984e8
push eax
call fcn.0049db59
add esp, 0xc
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
lea eax, [ebp - 0x10]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x431de8
sub eax, edi
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14c]
call fcn.00402920
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
call fcn.0042e1bd
test eax, eax
je 0x431e7c
push edi
push 0x4c8520
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.00402920
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d020
push eax
push dword [ebp - 0x1e4]
call fcn.0042e91a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00405df0
push ebx
push edi
lea ecx, [ebp - 0x1bc]
call fcn.00402720
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.00402720
push ebx
push edi
lea ecx, [ebp - 0x168]
call fcn.00402720
lea ecx, [ebp - 0x130]
jmp 0x43204c
push 0x13
push str.360chromeautoupdate
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x130]
push eax
call fcn.0040d3b0
push ebx
push edi
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x1d9], al
call fcn.00402720
cmp byte [ebp - 0x1d9], bl
je 0x431f46
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x20c]
call fcn.0040cd40
push 0xc
push str.v3autoupdate
jmp 0x431fb3
push 0x22
push str.360chrome_safe_browsing_autoupdate
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x130]
push eax
call fcn.0040d3b0
push ebx
push edi
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x1d9], al
call fcn.00402720
cmp byte [ebp - 0x1d9], bl
je 0x43207c
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x20c]
call fcn.0040cd40
push 0x1a
push str.v3safe_browsing_autoupdate
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x168], bl
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], esi
call fcn.00402920
push edi
push 0x4c8520
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
push ebx
push edi
lea ecx, [ebp - 0x130]
call fcn.00402720
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d020
push eax
push dword [ebp - 0x1e4]
call fcn.0042e91a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x130]
call fcn.00405df0
lea ecx, [ebp - 0x168]
push ebx
push edi
call fcn.00402720
lea ecx, [ebp - 0x20c]
call fcn.0040cb80
push ebx
push edi
lea ecx, [ebp - 0x1d8]
call fcn.00402720
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0049d4b1
leave
ret
push 0x1d
push str.360chrome_safe_browsing_white
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x130]
push eax
call fcn.0040d3b0
push ebx
push edi
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x1d9], al
call fcn.00402720
cmp byte [ebp - 0x1d9], bl
je 0x4321aa
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x20c]
call fcn.0040cd40
push 0x15
push str.v3safe_browsing_white
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], ebx
mov byte [ebp - 0x168], bl
call fcn.00402920
push edi
push 0x4c8520
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d970
push ebx
push edi
lea ecx, [ebp - 0x130]
call fcn.00402720
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040d020
push eax
push dword [ebp - 0x1e4]
call fcn.0042e91a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x130]
call fcn.00405df0
push ebx
push edi
lea ecx, [ebp - 0x168]
call fcn.00402720
lea ecx, [ebp - 0x20c]
call fcn.0040cb80
xor esi, esi
push ebx
push edi
lea ecx, [ebp - 0x1d8]
call fcn.00402720
mov eax, esi
jmp 0x43206d
call fcn.0042e248
mov ecx, eax
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ecx
call fcn.0042fb05
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e4], eax
call fcn.0042e407
mov ecx, dword [ebp - 0x1e8]
cmp ecx, ebx
je 0x4321e9
mov eax, dword [ecx]
push edi
call dword [eax]
push 0x103
lea eax, [ebp - 0x113]
push ebx
push eax
mov byte [ebp - 0x114], bl
call fcn.0049d850
add esp, 0xc
push 0x104
lea eax, [ebp - 0x114]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x174], ebx
mov byte [ebp - 0x184], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x432232
sub eax, ecx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x184]
call fcn.00402920
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.00402b20
lea eax, [ebp - 0x14c]
push eax
call fcn.0040eef0
pop ecx
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x184]
call fcn.00402600
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00402720
push 0xc
push str.BDConfig.ini
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], ebx
mov byte [ebp - 0x168], bl
call fcn.00402920
push 0xd
push 0x4c8f68
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
call fcn.00402920
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x184]
push ebx
push eax
call fcn.004126b0
add esp, 0x10
push ebx
push edi
lea ecx, [ebp - 0x130]
call fcn.00402720
push ebx
push edi
lea ecx, [ebp - 0x168]
call fcn.00402720
cmp dword [ebp - 0x170], 0x10
mov eax, dword [ebp - 0x184]
jae 0x432336
lea eax, [ebp - 0x184]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x43235d
cmp dword [ebp - 0x170], 0x10
mov eax, dword [ebp - 0x184]
jae 0x432356
lea eax, [ebp - 0x184]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push edi
lea ecx, [ebp - 0x184]
call fcn.00402720
mov esi, dword [ebp - 0x1e4]
jmp 0x432196