Function at 0x4e1ee4
Capabilities:
Delete file

Disassembly:
push 0x110
mov eax, 0x516810
call fcn.005060cc
mov esi, ecx
mov dword [ebp - 0x118], esi
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x4e1f29
push 0x4da
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov ecx, dword [0xd58f54]
xor edi, edi
mov edx, edi
test ecx, ecx
je 0x4e1f21
lea edx, [ecx + 0x5c]
mov dword [edx + 0x1ec], eax
jmp 0x4e1f84
mov eax, dword [0xd58f54]
xor edi, edi
mov ecx, edi
test eax, eax
je 0x4e1f39
lea ecx, [eax + 0x5c]
xor eax, eax
cmp dword [ecx + 0x1ec], edi
setne al
push eax
push 0x4da
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0xd58f54]
test ecx, ecx
jne 0x4e1f61
mov ecx, edi
jmp 0x4e1f64
add ecx, 0x5c
xor eax, eax
cmp dword [ecx + 0x1ec], edi
sete al
push eax
push 0x4d9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0xd58f54]
test ebx, ebx
je 0x4e1fad
push 0x4de
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov ecx, dword [0xd58f54]
mov edx, edi
test ecx, ecx
je 0x4e1fa5
lea edx, [ecx + 0x5c]
mov dword [edx + 0x1f0], eax
jmp 0x4e2003
test ecx, ecx
jne 0x4e1fb5
mov ecx, edi
jmp 0x4e1fb8
add ecx, 0x5c
xor eax, eax
cmp dword [ecx + 0x1f0], edi
setne al
push eax
push 0x4de
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0xd58f54]
test ecx, ecx
jne 0x4e1fe0
mov ecx, edi
jmp 0x4e1fe3
add ecx, 0x5c
xor eax, eax
cmp dword [ecx + 0x1f0], edi
sete al
push eax
push 0x4dd
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0xd58f54]
test ecx, ecx
jne 0x4e200b
mov ecx, edi
jmp 0x4e200e
add ecx, 0x5c
call fcn.00420a49
mov ecx, eax
mov dword [ebp - 0x114], ecx
test ebx, ebx
je 0x4e20f0
push 0x4dc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov dword [ebp - 0x11c], eax
cmp eax, dword [ebp - 0x114]
je 0x4e20e3
push 0x100
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.004f1a90
add esp, 0xc
lea ecx, [ebp - 0x110]
mov edx, str.anvir.ini
call fcn.00423261
or esi, 0xffffffff
mov dword [ebp - 0x114], esi
cmp dword [ebp - 0x11c], 0
lea eax, [ebp - 0x110]
mov dword [ebp - 4], edi
je 0x4e20a4
push 0x80
push 2
push edi
push 0x40000000
push eax
lea ecx, [ebp - 0x114]
call fcn.0040b961
mov esi, dword [ebp - 0x114]
jmp 0x4e20ab
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x4e20cd
push ecx
lea eax, [ebp - 0x110]
mov ecx, esp
push eax
call fcn.004094e6
mov ecx, dword [ebp - 0x118]
mov ecx, dword [ecx + 4]
call fcn.00437612
pop ecx
or dword [ebp - 4], 0xffffffff
cmp esi, 0xffffffff
je 0x4e20dd
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x118]
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e2122
mov eax, edi
jmp 0x4e2125
xor eax, eax
test ecx, ecx
sete al
push eax
push 0x4db
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
xor eax, eax
cmp dword [ebp - 0x114], eax
setne al
push eax
push 0x4dc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x4e20e3
add eax, 0x5c
push ebx
add eax, 0x330
add esi, 0x34
push eax
push 0x488
mov ecx, esi
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e2148
mov eax, edi
jmp 0x4e214b
add eax, 0x5c
push ebx
add eax, 0x334
mov ecx, esi
push eax
push 0x489
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e216b
mov eax, edi
jmp 0x4e216e
add eax, 0x5c
push ebx
add eax, 0x338
mov ecx, esi
push eax
push 0x487
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e218e
mov eax, edi
jmp 0x4e2191
add eax, 0x5c
push ebx
add eax, 0x374
mov ecx, esi
push eax
push 0x425
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e21b1
mov eax, edi
jmp 0x4e21b4
add eax, 0x5c
push ecx
push ecx
push ebx
push ecx
add eax, 0x378
push eax
push ecx
mov ecx, esi
call fcn.004e2417
test eax, eax
jne 0x4e21d1
xor eax, eax
jmp 0x4e2316
mov eax, dword [0xd58f54]
mov ecx, edi
test eax, eax
je 0x4e21df
lea ecx, [eax + 0x5c]
add ecx, 0x378
call fcn.0040faa7
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e21f7
mov eax, edi
jmp 0x4e21fa
add eax, 0x5c
push ebx
add eax, 0x224
mov ecx, esi
push eax
push 0x4e1
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e221a
mov eax, edi
jmp 0x4e221d
add eax, 0x5c
push ebx
add eax, 0x274
mov ecx, esi
push eax
push 0x4ce
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e223d
mov eax, edi
jmp 0x4e2240
add eax, 0x5c
push ebx
add eax, 0x214
mov ecx, esi
push eax
push 0x583
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e2260
mov eax, edi
jmp 0x4e2263
add eax, 0x5c
push ebx
add eax, 0x1e8
mov ecx, esi
push eax
push 0x4cd
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e2283
mov eax, edi
jmp 0x4e2286
add eax, 0x5c
push ebx
add eax, 0x1e0
mov ecx, esi
push eax
push 0x48a
call fcn.004e23b9
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e22a6
mov eax, edi
jmp 0x4e22a9
add eax, 0x5c
sub esp, 0xc
add eax, 0x208
push ebx
push ecx
push eax
push 0x4c7
mov ecx, esi
call fcn.004e2541
test eax, eax
je 0x4e21ca
mov eax, dword [0xd58f54]
test eax, eax
jne 0x4e22d5
mov eax, edi
jmp 0x4e22d8
add eax, 0x5c
sub esp, 0xc
add eax, 0x20c
push ebx
push ecx
push eax
push 0x461
mov ecx, esi
call fcn.004e2541
test eax, eax
je 0x4e21ca
mov eax, dword [0xd58f54]
test eax, eax
je 0x4e2303
lea edi, [eax + 0x5c]
push ebx
lea eax, [edi + 0x210]
push eax
push ecx
mov ecx, esi
call fcn.004e231e
xor eax, eax
inc eax
call fcn.00506076
ret 8