Function at 0x429724
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x42972c
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4299bf
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.004299cc
mov edx, esi
mov eax, dword [0x43e0e4]
call fcn.00427ebc
test al, al
je 0x42976c
lea eax, [ebx + 8]
mov edx, esi
call fcn.004047c4
jmp 0x429781
lea edx, [ebp - 8]
mov eax, esi
call fcn.00408e40
mov edx, dword [ebp - 8]
lea eax, [ebx + 8]
call fcn.004047c4
lea eax, [ebx + 0x72]
xor ecx, ecx
mov edx, 0xc
call fcn.004033e4
lea eax, [ebx + 0x7e]
xor ecx, ecx
mov edx, 0x324
call fcn.004033e4
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4297af
mov dword [ebx + 0x7e], 0x7fffffff
jmp 0x4297b2
mov dword [ebx + 0x7e], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4297c5
mov dword [ebx + 0x82], 0x7fffffff
jmp 0x4297cb
mov dword [ebx + 0x82], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x86], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x8a], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x8e], eax
mov dword [ebx + 0x96], 1
movzx eax, word [ebx + 0x28]
mov word [ebx + 0x9e], ax
lea ecx, [ebp - 0xc]
mov edx, dword [ebx + 0x96]
mov eax, ebx
call fcn.00429374
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xa0]
call fcn.00409008
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 8]
call fcn.00408dc0
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x1a0]
call fcn.00409008
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 8]
call fcn.00408cd4
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x2a0]
call fcn.00409008
mov byte [ebp - 1], 0
cmp word [ebx + 0x42], 0
je 0x429871
push 0
lea eax, [ebp - 1]
push eax
lea ecx, [ebx + 0x7e]
mov edx, ebx
mov eax, dword [ebx + 0x44]
call dword [ebx + 0x40]
cmp byte [ebp - 1], 0
jne 0x429997
lea eax, [ebp - 0x18]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.004049e0
cmp dword [ebp - 0x18], 0
je 0x4298d1
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.004049e0
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040ccb8
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x2a0]
call fcn.00409008
lea eax, [ebp - 0x24]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.004049e0
mov eax, dword [ebp - 0x24]
call fcn.00408970
lea eax, [ebp - 0x34]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.004049e0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
lea edx, [ebx + 0x1a0]
mov ecx, pe_nt_image_headers32
call fcn.004049e0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x28]
mov edx, 1
call fcn.00428410
mov eax, dword [ebp - 0x28]
call fcn.00404bdc
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
mov dword [ebx + 0x3a2], eax
xor eax, eax
mov dword [ebx + 0x3a6], eax
xor eax, eax
mov dword [ebx + 0x3aa], eax
push ebx
lea eax, [ebx + 0x7e]
push eax
mov eax, 0x428c28
push eax
mov eax, 0x428bfc
push eax
mov eax, 0x428be4
push eax
mov eax, 0x428bd4
push eax
mov eax, 0x428bbc
push eax
mov eax, 0x428ba4
push eax
mov eax, 0x428b8c
push eax
mov eax, 0x428b7c
push eax
mov eax, 0x428b6c
push eax
mov eax, 0x428c38
push eax
lea eax, [ebx + 0x72]
push eax
call fcn.00425aac
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.004291c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4299c6
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00404794
lea eax, [ebp - 0x28]
mov edx, 9
call fcn.00404794
ret