Function at 0x4e6ea8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1b
push 0
push 0
dec ecx
jne 0x4e6eb1
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4e7990
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4e793e
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [ebp + 8], 0
je 0x4e78cb
call fcn.0040d078
fstp qword [ebp - 0x18]
wait
push dword [ebp - 0x14]
push dword [ebp - 0x18]
lea eax, [ebp - 4]
mov edx, 0x4e79a8
call fcn.0040dc78
push dword [ebp - 4]
push 0x4e79c0
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e79d8
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00405608
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.004e3614
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0xc]
imul edx, dword [edx + 0x3a4], 0x16f
mov ecx, dword [0x522ba8]
mov edx, dword [ecx + edx*8 + 0x74c]
call fcn.00405550
mov eax, dword [ebp - 0x28]
call fcn.0040aac8
test al, al
jne 0x4e6fe4
xor eax, eax
push ebp
push 0x4e6fda
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
imul edx, dword [edx + 0x3a4], 0x16f
mov ecx, dword [0x522ba8]
mov edx, dword [ecx + edx*8 + 0x74c]
call fcn.00405550
mov eax, dword [ebp - 0x2c]
call fcn.00403080
call fcn.00402f38
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e6fe4
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x30]
call fcn.0040aac8
test al, al
jne 0x4e7089
xor eax, eax
push ebp
push 0x4e707f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x34]
call fcn.00403080
call fcn.00402f38
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e7089
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
mov eax, dword [edx + eax*8 + 0x7c0]
lea edx, [ebp - 0x38]
call fcn.00409a64
mov eax, dword [ebp - 0x38]
mov edx, 0x4e79f8
call fcn.00405694
jne 0x4e78b9
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x40]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x3c]
call fcn.0040aaa4
test al, al
je 0x4e7186
xor edx, edx
push ebp
push 0x4e717c
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x48]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00405608
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x4c]
call fcn.00405748
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e7186
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x50]
call fcn.0040aaa4
test al, al
je 0x4e724e
xor edx, edx
push ebp
push 0x4e7244
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x5c]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.00405608
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x4c]
call fcn.00405748
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e724e
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x64]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x60]
call fcn.0040aaa4
test al, al
jne 0x4e74f7
xor eax, eax
push ebp
push 0x4e7425
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x68]
call fcn.0040aaa4
test al, al
je 0x4e7418
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x70]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a30
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x6c]
push eax
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x36c]
mov eax, ebx
call fcn.004b7e28
push dword [ebp - 0x78]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x74]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x74]
mov eax, ebx
pop ecx
call fcn.004b7c7c
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x36c]
mov eax, ebx
call fcn.004b7e28
push dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x7c]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0x84]
mov edx, 4
call fcn.00405608
mov edx, dword [ebp - 0x84]
mov eax, ebx
pop ecx
call fcn.004b7c7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e74f7
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0x9c]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0x98]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0x98]
call fcn.0040aaa4
test al, al
jne 0x4e77d6
xor eax, eax
push ebp
push 0x4e7704
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0xa0]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0xa0]
call fcn.0040aaa4
test al, al
je 0x4e76f7
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a30
lea eax, [ebp - 0xa4]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0xa4]
push eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x36c]
mov eax, ebx
call fcn.004b7e28
push dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0xac]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0xac]
mov eax, ebx
pop ecx
call fcn.004b7c7c
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x36c]
mov eax, ebx
call fcn.004b7e28
push dword [ebp - 0xb8]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xc]
push dword [eax + 0x39c]
push 0x4e79e4
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0xbc]
mov edx, 4
call fcn.00405608
mov edx, dword [ebp - 0xbc]
mov eax, ebx
pop ecx
call fcn.004b7c7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e77d6
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0xd4]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a04
lea eax, [ebp - 0xd0]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0xd0]
call fcn.0040aaa4
test al, al
jne 0x4e7886
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
call fcn.004b7e28
push dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e7a1c
lea eax, [ebp - 0xd8]
mov edx, 3
call fcn.00405608
mov eax, dword [ebp - 0xd8]
call fcn.0040aaa4
test al, al
je 0x4e78b9
xor eax, eax
push ebp
push 0x4e78af
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x3a4]
mov eax, dword [ebp - 0xc]
call fcn.004e8b00
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e78b9
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x380]
mov dl, 1
call fcn.0043d2e8
jmp 0x4e7934
call fcn.0040d078
fstp qword [ebp - 0x20]
wait
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
lea eax, [ebp - 8]
mov edx, 0x4e79a8
call fcn.0040dc78
push dword [ebp - 8]
push 0x4e7a5c
mov eax, dword [ebp - 0xc]
imul eax, dword [eax + 0x3a4], 0x16f
mov edx, dword [0x522ba8]
push dword [edx + eax*8 + 0x74c]
push 0x4e79d8
lea eax, [ebp - 0xe0]
mov edx, 4
call fcn.00405608
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc]
call fcn.004e3614
mov eax, dword [ebp - 0xc]
call fcn.00465d7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e7958
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e7997
lea eax, [ebp - 0xe0]
mov edx, 0x25
call fcn.004052a8
lea eax, [ebp - 0x48]
mov edx, 0xa
call fcn.004052a8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004052a8
ret