Function at 0x42452b
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 0x42456f
mov ebx, 0x80070057
mov ecx, ebx
call fcn.004298bc
jmp 0x4247eb
lea ecx, [ebp - 0x24]
call fcn.0042390e
mov ebx, eax
test ebx, ebx
js 0x424563
lea eax, [ebp - 0x18]
mov edx, 0x409db0
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
jns 0x4245a7
mov ecx, ebx
call fcn.004298bc
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x4247eb
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.0042485e
mov ebx, eax
test ebx, ebx
js 0x424563
cmp dword [ebp - 0x14], esi
je 0x42463f
lea eax, [ebp - 4]
mov edx, 0x409dc8
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
jns 0x4245e9
mov ecx, ebx
call fcn.004298bc
mov edi, dword [ebp - 4]
jmp 0x4247eb
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov edx, edi
push eax
call fcn.00424477
mov ebx, eax
test ebx, ebx
js 0x42461d
cmp dword [ebp - 0x18], esi
je 0x42461d
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
test eax, eax
jne 0x4247e6
mov dword [ebp - 0xc], eax
jmp 0x42463f
push 2
pop edx
mov ecx, 0x409c90
call fcn.0042654f
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor ebx, ebx
mov eax, ebx
test eax, eax
jne 0x4247e6
lea ecx, [ebp - 0x28]
call fcn.004239ad
mov ebx, eax
test ebx, ebx
js 0x424563
lea eax, [ebp - 0x20]
mov edx, 0x409d4c
push eax
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
js 0x424563
lea eax, [ebp - 8]
mov edx, 0x409db0
push eax
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
jns 0x424694
mov ecx, ebx
call fcn.004298bc
mov esi, dword [ebp - 8]
jmp 0x4247eb
mov esi, dword [ebp - 8]
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.0042485e
mov ebx, eax
test ebx, ebx
js 0x424563
cmp dword [ebp - 0x14], 0
je 0x42472b
test edi, edi
je 0x4246c0
mov ecx, edi
call fcn.0042986c
and dword [ebp - 4], 0
lea eax, [ebp - 4]
mov edx, 0x409dc8
push eax
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
js 0x4245da
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
push eax
mov edx, edi
mov ecx, esi
call fcn.00424477
mov ebx, eax
test ebx, ebx
js 0x424563
cmp dword [ebp - 0x18], 0
je 0x424713
mov eax, esi
xor esi, esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], esi
test eax, eax
jne 0x4247e6
mov dword [ebp - 0xc], eax
jmp 0x42472b
push 2
pop edx
mov ecx, 0x409d68
call fcn.0042654f
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4247e6
lea edx, [ebp - 0x1c]
call fcn.00423a49
mov ebx, eax
test ebx, ebx
js 0x424563
test esi, esi
je 0x42474c
mov ecx, esi
call fcn.0042986c
and dword [ebp - 8], 0
lea eax, [ebp - 8]
mov edx, 0x409db0
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
js 0x424685
mov esi, dword [ebp - 8]
lea edx, [ebp - 0x14]
mov ecx, esi
call fcn.0042485e
mov ebx, eax
test ebx, ebx
js 0x424563
cmp dword [ebp - 0x14], 0
je 0x4247e3
test edi, edi
je 0x424794
mov ecx, edi
call fcn.0042986c
and dword [ebp - 4], 0
lea eax, [ebp - 4]
mov edx, 0x409dc8
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00423d05
mov ebx, eax
test ebx, ebx
js 0x4245da
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x18]
push eax
mov edx, edi
mov ecx, esi
call fcn.00424477
mov ebx, eax
test ebx, ebx
js 0x424563
cmp dword [ebp - 0x18], 0
je 0x4247d6
mov eax, esi
xor esi, esi
jmp 0x4247e6
push 2
pop edx
mov ecx, 0x409f18
call fcn.0042654f
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, ebx
call fcn.004298d9
test edi, edi
je 0x4247fd
mov ecx, edi
call fcn.0042986c
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x42480b
mov ecx, eax
call fcn.0042986c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x424819
mov ecx, eax
call fcn.0042986c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x424827
mov ecx, eax
call fcn.0042986c
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x424835
mov ecx, eax
call fcn.0042986c
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x424843
mov ecx, eax
call fcn.0042986c
test esi, esi
je 0x42484e
mov ecx, esi
call fcn.0042986c
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4