Function at 0x42295b
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
xor ecx, ecx
push ebx
push esi
mov eax, ecx
mov dword [ebp - 0xc], ecx
mov esi, ecx
mov dword [ebp - 0x10], eax
push edi
mov edi, ecx
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], edi
cmp dword [ebp + 8], eax
jne 0x42299f
mov ebx, 0x80070057
mov ecx, ebx
call fcn.0042752a
jmp 0x422c1b
lea ecx, [ebp - 0x24]
call fcn.00421d3e
mov ebx, eax
test ebx, ebx
js 0x422993
lea eax, [ebp - 0x18]
mov edx, 0x4099f0
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00422135
mov ebx, eax
test ebx, ebx
jns 0x4229d7
mov ecx, ebx
call fcn.0042752a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x422c1b
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.00422c8e
mov ebx, eax
test ebx, ebx
js 0x422993
cmp dword [ebp - 0x14], esi
je 0x422a6f
lea eax, [ebp - 4]
mov edx, 0x409a08
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00422135
mov ebx, eax
test ebx, ebx
jns 0x422a19
mov ecx, ebx
call fcn.0042752a
mov edi, dword [ebp - 4]
jmp 0x422c1b
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov edx, edi
push eax
call fcn.004228a7
mov ebx, eax
test ebx, ebx
js 0x422a4d
cmp dword [ebp - 0x18], esi
je 0x422a4d
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
test eax, eax
jne 0x422c16
mov dword [ebp - 0xc], eax
jmp 0x422a6f
push 2
pop edx
mov ecx, 0x4098d0
call fcn.00424965
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor ebx, ebx
mov eax, ebx
test eax, eax
jne 0x422c16
lea ecx, [ebp - 0x28]
call fcn.00421ddd
mov ebx, eax
test ebx, ebx
js 0x422993
lea eax, [ebp - 0x20]
mov edx, 0x40998c
push eax
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.00422135
mov ebx, eax
test ebx, ebx
js 0x422993
lea eax, [ebp - 8]
mov edx, 0x4099f0
push eax
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00422135
mov ebx, eax
test ebx, ebx
jns 0x422ac4
mov ecx, ebx
call fcn.0042752a
mov esi, dword [ebp - 8]
jmp 0x422c1b
mov esi, dword [ebp - 8]
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.00422c8e
mov ebx, eax
test ebx, ebx
js 0x422993
cmp dword [ebp - 0x14], 0
je 0x422b5b
test edi, edi
je 0x422af0
mov ecx, edi
call fcn.004274da
and dword [ebp - 4], 0
lea eax, [ebp - 4]
mov edx, 0x409a08
push eax
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00422135
mov ebx, eax
test ebx, ebx
js 0x422a0a
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
push eax
mov edx, edi
mov ecx, esi
call fcn.004228a7
mov ebx, eax
test ebx, ebx
js 0x422993
cmp dword [ebp - 0x18], 0
je 0x422b43
mov eax, esi
xor esi, esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], esi
test eax, eax
jne 0x422c16
mov dword [ebp - 0xc], eax
jmp 0x422b5b
push 2
pop edx
mov ecx, 0x4099a8
call fcn.00424965
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x422c16
lea edx, [ebp - 0x1c]
call fcn.00421e79
mov ebx, eax
test ebx, ebx
js 0x422993
test esi, esi
je 0x422b7c
mov ecx, esi
call fcn.004274da
and dword [ebp - 8], 0
lea eax, [ebp - 8]
mov edx, 0x4099f0
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00422135
mov ebx, eax
test ebx, ebx
js 0x422ab5
mov esi, dword [ebp - 8]
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.00422c8e
mov ebx, eax
test ebx, ebx
js 0x422993
cmp dword [ebp - 0x14], 0
je 0x422c13
test edi, edi
je 0x422bc4
mov ecx, edi
call fcn.004274da
and dword [ebp - 4], 0
lea eax, [ebp - 4]
mov edx, 0x409a08
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00422135
mov ebx, eax
test ebx, ebx
js 0x422a0a
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
push eax
mov edx, edi
mov ecx, esi
call fcn.004228a7
mov ebx, eax
test ebx, ebx
js 0x422993
cmp dword [ebp - 0x18], 0
je 0x422c06
mov eax, esi
xor esi, esi
jmp 0x422c16
push 2
pop edx
mov ecx, 0x409b58
call fcn.00424965
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, ebx
call fcn.00427547
test edi, edi
je 0x422c2d
mov ecx, edi
call fcn.004274da
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x422c3b
mov ecx, eax
call fcn.004274da
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x422c49
mov ecx, eax
call fcn.004274da
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x422c57
mov ecx, eax
call fcn.004274da
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x422c65
mov ecx, eax
call fcn.004274da
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x422c73
mov ecx, eax
call fcn.004274da
test esi, esi
je 0x422c7e
mov ecx, esi
call fcn.004274da
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4