Function at 0x100abff0
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f608a
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x1025e344]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x50], edi
push 1
push ecx
mov esi, esp
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x44], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100ac64f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0
mov ecx, esi
push str.is_recycle
call fcn.10004060
test al, al
jne 0x100ac06c
push 0xa
push str.is_recycle
mov ecx, esi
call fcn.10006ab0
mov dword [ebp - 4], 1
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x4c], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100ac659
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 2
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x100ac0b7
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 3
call fcn.10004930
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.1001f5d0
push 1
push ecx
mov esi, esp
mov dword [ebp - 0x4c], esp
mov ebx, eax
mov dword [ebp - 0x48], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100ac663
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 4
mov ecx, esi
push str.is_use_config
call fcn.10004060
test al, al
jne 0x100ac119
push 0xd
push str.is_use_config
mov ecx, esi
call fcn.10006ab0
mov dword [ebp - 4], 5
push ecx
mov esi, esp
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x44], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100ac66d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 6
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x100ac164
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 7
call fcn.10004930
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.1001f5d0
xor ecx, ecx
test eax, eax
cmove ebx, ecx
xor eax, eax
cmp dword [edi + 0xa8], 4
cmove eax, ebx
cmp dword [edi + 0x50], ecx
je 0x100ac1c4
cmp dword [edi + 0x3c], 8
lea eax, [edi + 0x28]
jb 0x100ac19e
mov eax, dword [eax]
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.10003660
mov dword [ebp - 4], 8
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.100ac690
jmp 0x100ac62c
lea ebx, [edi + 0x28]
test eax, eax
mov eax, ebx
je 0x100ac1fd
cmp dword [ebx + 0x14], 8
jb 0x100ac1d5
mov eax, dword [ebx]
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.10003660
mov dword [ebp - 4], 9
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.100ad560
mov esi, eax
jmp 0x100ac56a
cmp dword [ebx + 0x14], 8
mov dword [ebp - 0x44], ebx
jb 0x100ac208
mov eax, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
test eax, eax
jne 0x100ac572
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100ac309
push 0x72
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_src_result_manager_scan_result_file.cc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10014280
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x10200ec8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0xb
call fcn.100b5f40
mov ebx, eax
lea ecx, [ebp - 0xe8]
push 0xcf
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10010bd0
mov edi, eax
mov byte [ebp - 4], 0xc
push str.delete_fail:
push edi
call fcn.1000fd60
mov esi, dword [ebx]
add esp, 8
mov ecx, edi
push dword [ebp - 0x44]
call fcn.1004c5d0
push eax
mov ecx, ebx
call dword [esi + 0x1c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xe8]
call fcn.10012230
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
call fcn.10007910
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10007910
mov ebx, dword [ebp - 0x44]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.SeRestorePrivilege
call fcn.10081930
add esp, 4
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x100ac320
mov eax, dword [ebx]
push eax
call esi
mov esi, eax
test esi, esi
jne 0x100ac55a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x100ac55a
call fcn.100b5f40
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100ac40d
push 0x72
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_src_result_manager_scan_result_file.cc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10014280
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x40]
push 3
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
push 0x102014d8
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0xf
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xe8]
push 0xd3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x10
push str.reset_read_only_and_try_again
push esi
call fcn.10012120
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe8]
call fcn.10012230
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x40]
call fcn.10007910
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10007910
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100ac417
mov eax, dword [ebx]
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x80
push eax
call edi
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100ac42f
mov eax, dword [ebx]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
jne 0x100ac54b
call fcn.100b5f40
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100ac54b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x72
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], esi
mov ebx, eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_src_result_manager_scan_result_file.cc
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
push 3
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
push 0x102014d8
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x13
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xe8]
push 0xd7
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x14
push 0x1020b7e8
push esi
call fcn.10012120
add esp, 8
mov ecx, esi
push dword [ebp - 0x44]
call fcn.1004c5d0
mov esi, eax
push str.__fail_again__errno:
push esi
call fcn.10012120
add esp, 8
mov ecx, esi
push ebx
call fcn.10011f50
mov edx, dword [edi]
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe8]
call fcn.10012230
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.10007910
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10007910
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100ac555
mov eax, dword [ebx]
push 1
push eax
call edi
push str.SeRestorePrivilege
call fcn.10082800
mov edi, dword [ebp - 0x50]
add esp, 4
test esi, esi
je 0x100ac62c
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100ac677
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x100ac5b3
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x44]
call fcn.10006ab0
mov dword [ebp - 4], 0x17
cmp dword [ebx + 0x14], 8
jb 0x100ac5c2
mov ebx, dword [ebx]
cmp dword [edi + 0x20], 8
lea eax, [edi + 0xc]
jb 0x100ac5cd
mov eax, dword [eax]
push ebx
push eax
lea eax, [ebp - 0x44]
push str._s:_s
push eax
call fcn.10004840
mov esi, dword [ebp - 0x44]
add esp, 0x10
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov ebx, eax
test ebx, ebx
je 0x100ac681
call fcn.10004930
push 0
push ebx
push 0x401
push dword [eax + 0x6c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x100ac62c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi + 0x40], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d02f2
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
call fcn.10006be0
int3