Function at 0x4327f0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x4327f8
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x432a8b
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00432a98
mov edx, esi
mov eax, dword [0x466ee4]
call fcn.00430f88
test al, al
je 0x432838
lea eax, [ebx + 8]
mov edx, esi
call fcn.00404f2c
jmp 0x43284d
lea edx, [ebp - 8]
mov eax, esi
call fcn.00409f08
mov edx, dword [ebp - 8]
lea eax, [ebx + 8]
call fcn.00404f2c
lea eax, [ebx + 0x72]
xor ecx, ecx
mov edx, 0xc
call fcn.00403884
lea eax, [ebx + 0x7e]
xor ecx, ecx
mov edx, 0x324
call fcn.00403884
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43287b
mov dword [ebx + 0x7e], 0x7fffffff
jmp 0x43287e
mov dword [ebx + 0x7e], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x432891
mov dword [ebx + 0x82], 0x7fffffff
jmp 0x432897
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.00432440
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xa0]
call fcn.0040a0d0
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 8]
call fcn.00409e88
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x1a0]
call fcn.0040a0d0
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 8]
call fcn.00409d48
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x2a0]
call fcn.0040a0d0
mov byte [ebp - 1], 0
cmp word [ebx + 0x42], 0
je 0x43293d
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 0x432a63
lea eax, [ebp - 0x18]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405148
cmp dword [ebp - 0x18], 0
je 0x43299d
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405148
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040e42c
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x2a0]
call fcn.0040a0d0
lea eax, [ebp - 0x24]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405148
mov eax, dword [ebp - 0x24]
call fcn.004099c0
lea eax, [ebp - 0x34]
lea edx, [ebx + 0x2a0]
mov ecx, pe_nt_image_headers32
call fcn.00405148
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.00405148
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x28]
mov edx, 1
call fcn.004314dc
mov eax, dword [ebp - 0x28]
call fcn.00405344
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, 0x431cf4
push eax
mov eax, 0x431cc8
push eax
mov eax, 0x431cb0
push eax
mov eax, 0x431ca0
push eax
mov eax, 0x431c88
push eax
mov eax, 0x431c70
push eax
mov eax, 0x431c58
push eax
mov eax, 0x431c48
push eax
mov eax, 0x431c38
push eax
mov eax, 0x431d04
push eax
lea eax, [ebx + 0x72]
push eax
call fcn.00425364
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.0043228c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432a92
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00404efc
lea eax, [ebp - 0x28]
mov edx, 9
call fcn.00404efc
ret