Function at 0x4cdc34
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff78
push ebx
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
mov eax, 0x4cbd38
call fcn.00406e38
xor eax, eax
push ebp
push 0x4ce09d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x14]
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
call fcn.004678d8
mov edx, dword [ebp - 0x14]
mov eax, 0x4ce0b4
call fcn.004050c4
test eax, eax
jle 0x4cdd65
lea edx, [ebp - 0x1c]
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
call fcn.004678d8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.0040a074
push dword [ebp - 0x18]
push 0x4ce0c4
mov eax, dword [0x4de620]
push dword [eax]
push 0x4ce0d0
mov eax, 0x8b8f4c
mov edx, 4
call fcn.00404e40
mov dl, 1
mov eax, dword [0x417f10]
call fcn.00403b9c
mov dword [0x8b8f50], eax
xor eax, eax
push ebp
push 0x4cdd37
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x20]
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
call fcn.004678d8
mov edx, dword [ebp - 0x20]
mov eax, dword [0x8b8f50]
call fcn.0041d250
mov edx, dword [0x8b8f4c]
mov eax, dword [0x8b8f50]
call fcn.0041d17c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cdd3e
cmp dword [0x8b8f50], 0
je 0x4cdd36
mov eax, dword [0x8b8f50]
call fcn.00403bcc
ret
mov edx, dword [0x4deb5c]
mov edx, dword [edx]
lea eax, [ebp - 0x24]
mov ecx, 0x4ce0d0
call fcn.00404dcc
mov eax, dword [ebp - 0x24]
call fcn.00409e80
test al, al
je 0x4cddb5
mov edx, dword [0x4deb5c]
mov edx, dword [edx]
lea eax, [ebp - 0x28]
mov ecx, 0x4ce0d0
call fcn.00404dcc
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
call fcn.00404f80
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
push 0x4ce0e8
push 0
push 0
call fcn.0040702c
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x4cde1e
mov eax, 0x3e8
call fcn.004cbc88
push 0x4ce0f0
push 0
push 0
call fcn.0040702c
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x4cde1e
mov eax, 0x3e8
call fcn.004cbc88
push 0x4ce0f8
push 0
push 0
call fcn.0040702c
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x4cde1e
xor eax, eax
call fcn.004049e0
call fcn.0040bd70
fstp qword [0x8b8f5c]
wait
push dword [0x8b8f60]
push dword [0x8b8f5c]
mov eax, 0x8b8f64
mov edx, 0x4ce108
call fcn.0040c970
mov eax, 0x8b8f54
mov edx, dword [0x8b8f64]
call fcn.00404b00
lea eax, [ebp - 0x30]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x34]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 1]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
mov cl, 2
call fcn.0040333c
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x2c]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 2]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x2c]
mov cl, 3
call fcn.0040333c
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x40]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 3]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x40]
mov cl, 4
call fcn.0040333c
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x48]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 4]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x48]
mov cl, 5
call fcn.0040333c
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x50]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 5]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x50]
mov cl, 6
call fcn.0040333c
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x58]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 6]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x58]
mov cl, 7
call fcn.0040333c
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x64]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 7]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x64]
mov cl, 8
call fcn.0040333c
lea edx, [ebp - 0x64]
lea eax, [ebp - 0x70]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 8]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x70]
mov cl, 9
call fcn.0040333c
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x7c]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 9]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x7c]
mov cl, 0xa
call fcn.0040333c
lea edx, [ebp - 0x7c]
lea eax, [ebp - 0x88]
call fcn.0040336c
lea eax, [ebp - 0x38]
mov edx, dword [0x8b8f54]
movzx edx, byte [edx + 0xa]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x88]
mov cl, 0xb
call fcn.0040333c
lea edx, [ebp - 0x88]
mov eax, 0x8b8f58
call fcn.00404d20
mov eax, dword [0x8b8f58]
call fcn.00404f80
push eax
push 0
push 0
call fcn.0040702c
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x4ce052
xor eax, eax
call fcn.004049e0
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
call fcn.004670f0
mov ecx, dword [0x4de5b0]
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
mov edx, dword [0x4c4c8c]
call fcn.00467108
mov eax, dword [0x4de8f0]
mov eax, dword [eax]
call fcn.00467188
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ce0a4
lea eax, [ebp - 0x28]
mov edx, 6
call fcn.00404ad0
ret