Function at 0x100fac90
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x101dc354]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor esi, esi
mov ebx, edx
push edi
push 1
mov edi, ecx
mov dword [ebp - 0x18], esi
push 0x101dd068
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], esi
call fcn.100ad791
lea eax, [ebp - 0x18]
push eax
push esi
push 5
test edi, edi
je 0x100fad0d
push ebx
mov ecx, edi
call fcn.100ae588
test eax, eax
jns 0x100fad21
push ebx
push 0x1003af54
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100faee5
pop edx
mov ecx, ebx
call fcn.100b1b19
test eax, eax
jns 0x100fad21
push ebx
push 0x1003af90
jmp 0x100facf8
cmp dword [ebp + 8], esi
jne 0x100fad76
lea eax, [ebp - 0x30]
push eax
push 0x1003afc8
lea ecx, [ebp - 0x18]
call fcn.100ae0a0
test eax, eax
mov eax, esi
js 0x100fad40
mov eax, dword [ebp - 0x30]
inc eax
cmp eax, 3
jae 0x100fad76
push eax
push 0x1003afc8
lea ecx, [ebp - 0x18]
call fcn.100b01fa
test eax, eax
jns 0x100faee5
push 0x1003b04c
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100faee5
lea ecx, [ebp - 0x18]
call fcn.1011eb75
lea eax, [ebp - 0x20]
push eax
test edi, edi
je 0x100fadb1
mov ecx, edi
call fcn.10129ce2
test eax, eax
jns 0x100fadc6
push 0x1003afe4
push 1
push eax
push 0x4000000
call fcn.100ab973
mov edi, dword [ebp - 0x20]
add esp, 0x10
mov ebx, dword [ebp - 0x1c]
jmp 0x100faec9
mov edx, 0x100207e8
call fcn.100b2838
test eax, eax
jns 0x100fadc6
push 0x10039e10
jmp 0x100fad96
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x2c]
push ebx
push edi
push 0x1003ab3c
push eax
call fcn.100a6b40
add esp, 0x10
test eax, eax
jns 0x100fadfd
push 0x1003ab50
push 1
push eax
push 0x4000000
call fcn.100ab973
mov ebx, dword [ebp - 0x1c]
add esp, 0x10
jmp 0x100faeaa
push dword [ebp - 0x2c]
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
push ebx
push edi
lea eax, [ebp - 0x24]
push 0x1003ab70
push eax
call fcn.100a6b40
add esp, 0x10
test eax, eax
jns 0x100fae34
push 0x1003ab8c
push 1
push eax
push 0x4000000
call fcn.100ab973
mov esi, dword [ebp - 0x24]
jmp 0x100fadf2
mov esi, dword [ebp - 0x24]
push esi
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
push ebx
push edi
lea eax, [ebp - 0x28]
push 0x1003b014
push eax
call fcn.100a6b40
add esp, 0x10
test eax, eax
jns 0x100fae6f
push 0x1003ab8c
push 1
push eax
push 0x4000000
call fcn.100ab973
mov ebx, dword [ebp - 0x1c]
add esp, 0x10
jmp 0x100fae99
push dword [ebp - 0x28]
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
push ebx
push edi
lea eax, [ebp - 0x1c]
push 0x1003b030
push eax
call fcn.100a6b40
add esp, 0x10
test eax, eax
js 0x100fae55
mov ebx, dword [ebp - 0x1c]
push ebx
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100faeaa
add eax, 0xfffffffc
push eax
call fcn.100b84f9
pop ecx
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x100faebb
add eax, 0xfffffffc
push eax
call fcn.100b84f9
pop ecx
test esi, esi
je 0x100faec9
lea eax, [esi - 4]
push eax
call fcn.100b84f9
pop ecx
test edi, edi
je 0x100faed7
lea eax, [edi - 4]
push eax
call fcn.100b84f9
pop ecx
test ebx, ebx
je 0x100faee5
lea eax, [ebx - 4]
push eax
call fcn.100b84f9
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.100aa570
lea ecx, [ebp - 0x18]
call fcn.100aab88
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b88c0
leave
ret 4