Function at 0x4c6e0c
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x4c6e14
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x4c7485
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x4c749c
call fcn.004058cc
push eax
call sub.kernel32.dll_DeleteFileA
lea edx, [ebp - 0x1c]
mov eax, dword [0x6524c0]
mov eax, dword [eax]
call fcn.00475210
mov eax, dword [ebp - 0x1c]
mov edx, 0x4c749c
call fcn.004c6c30
test al, al
jne 0x4c6e75
mov eax, 0x4c74b8
call fcn.004481cc
mov eax, dword [0x658f6c]
call fcn.00470ca4
jmp 0x4c743b
mov eax, dword [0x65902c]
mov edx, 0x4c74d0
call fcn.00405864
jne 0x4c6f13
lea eax, [ebp - 0x20]
call fcn.004c3a80
mov edx, dword [ebp - 0x20]
mov eax, 0x658fec
call fcn.00405490
lea ecx, [ebp - 0x24]
mov edx, 1
mov eax, dword [0x658fec]
call fcn.0043e518
mov eax, dword [ebp - 0x24]
mov edx, 0x4c74dc
call fcn.00405864
je 0x4c6ef0
lea ecx, [ebp - 0x28]
mov edx, 1
mov eax, dword [0x658fec]
call fcn.0043e518
mov eax, dword [ebp - 0x28]
mov edx, 0x4c74e8
call fcn.00405864
je 0x4c6ef0
mov eax, 0x658fec
mov edx, 0x4c74dc
call fcn.00405708
mov eax, 0x658fec
mov edx, 0x4c74f4
call fcn.00405708
mov edx, 6
mov eax, dword [0x658fec]
call fcn.0040aa58
jmp 0x4c6f9b
call fcn.0040cb18
fstp qword [ebp - 0x18]
wait
push dword [ebp - 0x14]
push dword [ebp - 0x18]
mov edx, dword [0x652460]
mov edx, dword [edx]
lea eax, [ebp - 8]
call fcn.0040d74c
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 8]
call fcn.004bb12c
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x30]
call fcn.004bb1a4
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
mov edx, 5
call fcn.0043e4fc
mov edx, dword [ebp - 0x2c]
mov eax, 0x658fec
call fcn.00405490
push 0x4c7504
push dword [0x658fec]
push 0x4c74dc
mov eax, 0x658fec
mov edx, 3
call fcn.004057d0
call fcn.004c34fc
push 0
mov eax, dword [0x658fec]
call fcn.004058cc
push eax
call fcn.004c34e4
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x370]
mov edx, 0x4c749c
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x370]
mov edx, dword [0x658fec]
call fcn.0048fb8c
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x370]
mov byte [eax + 0x39], 1
mov byte [eax + 0x50], 1
mov byte [eax + 0x3a], 1
mov byte [eax + 0x40], 1
push 0x4c7518
lea edx, [ebp - 0x4c]
mov eax, dword [0x6523d0]
mov eax, dword [eax]
call fcn.0040a168
push dword [ebp - 0x4c]
push 0x4c7524
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.004057d0
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
call fcn.004bb12c
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x44]
call fcn.004bb1a4
mov edx, dword [ebp - 0x44]
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x370]
add eax, 0x44
call fcn.00405490
xor eax, eax
push ebp
push 0x4c705e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x370]
call fcn.0049047c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c7086
mov eax, 0x4c749c
call fcn.004058cc
push eax
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 4]
mov ecx, dword [0x658f8c]
mov edx, dword [0x658fec]
call fcn.00405754
mov eax, dword [0x65902c]
mov edx, 0x4c74d0
call fcn.00405864
jne 0x4c7252
lea eax, [ebp - 0x50]
mov ecx, dword [0x658f8c]
mov edx, dword [0x658fec]
call fcn.00405754
mov ebx, dword [ebp - 0x50]
push dword [0x658fec]
push dword [0x658f8c]
push 0x4c7548
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.004057d0
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x58]
call fcn.004058cc
push eax
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x5c]
call fcn.004058cc
push eax
call sub.kernel32.dll_MoveFileA
cmp eax, 1
sbb eax, eax
inc eax
call fcn.004c34fc
xor edx, edx
push ebp
push 0x4c7213
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x40
push dword [0x658fec]
push dword [0x658f8c]
push 0x4c7548
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.004057d0
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.00409d0c
mov ecx, dword [ebp - 0x60]
mov dl, 1
mov eax, dword [0x4196c4]
call fcn.0041e45c
mov dword [ebp - 0xc], eax
push 0
push 0
push 1
push 0
push 1
push 0x40000000
mov eax, dword [ebp - 4]
call fcn.004058cc
push eax
call fcn.004c34b8
mov ebx, eax
mov ecx, ebx
mov dl, 1
mov eax, dword [0x41964c]
call fcn.0041e398
mov esi, eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, dword [ebp - 0xc]
mov eax, esi
call fcn.0041e244
mov eax, esi
call fcn.0040455c
push ebx
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c721a
push dword [0x658fec]
push dword [0x658f8c]
push 0x4c7548
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.004057d0
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
call fcn.004058cc
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp - 0xc]
call fcn.0040455c
ret
mov ax, 0x133f
call fcn.00403570
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 4]
call fcn.00405d94
mov edx, dword [ebp - 0x70]
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x36c]
call fcn.0047e924
mov eax, dword [0x6525b8]
mov eax, dword [eax]
call fcn.00470e44
mov eax, dword [0x6524c0]
mov eax, dword [eax]
call fcn.004748d8
mov eax, dword [0x658f78]
mov edx, 0x4c7554
call fcn.00405864
je 0x4c72e1
mov eax, dword [0x658f7c]
mov edx, 0x4c7554
call fcn.00405864
je 0x4c72e1
mov eax, dword [0x658f78]
call fcn.0040a2a4
mov edx, eax
mov eax, dword [0x658f6c]
call fcn.00456504
mov eax, dword [0x658f7c]
call fcn.0040a2a4
mov edx, eax
mov eax, dword [0x658f6c]
call fcn.004564d0
jmp 0x4c72ed
mov dl, 2
mov eax, dword [0x658f6c]
call fcn.0046e038
mov eax, dword [0x659004]
mov edx, 0x4c74d0
call fcn.00405864
jne 0x4c730a
mov dl, 3
mov eax, dword [0x658f6c]
call fcn.0046d53c
mov eax, dword [0x659008]
mov edx, 0x4c74d0
call fcn.00405864
jne 0x4c7347
xor eax, eax
push ebp
push 0x4c733d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00448f20
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c7347
mov eax, dword [0x659010]
mov edx, 0x4c74d0
call fcn.00405864
jne 0x4c7375
mov eax, dword [0x659094]
push eax
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x374]
push eax
mov eax, dword [0x658f6c]
push eax
call fcn.004c3a38
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x364]
mov dl, 1
call fcn.00442210
mov eax, dword [0x658f6c]
mov eax, dword [eax + 0x360]
mov dl, 1
call fcn.00442210
mov eax, dword [0x6526dc]
cmp dword [eax], 0
je 0x4c743b
xor eax, eax
push ebp
push 0x4c7431
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x658f6c]
call fcn.0046c220
mov ebx, eax
mov eax, dword [0x659018]
call fcn.0040a2a4
add ebx, eax
mov edx, ebx
mov eax, dword [0x652450]
mov eax, dword [eax]
call fcn.00471850
mov eax, dword [0x658f6c]
call fcn.0046c240
mov ebx, eax
mov eax, dword [0x65901c]
call fcn.0040a2a4
add ebx, eax
mov edx, ebx
mov eax, dword [0x652450]
mov eax, dword [eax]
call fcn.0047188c
mov edx, dword [0x6526dc]
mov edx, dword [edx]
mov eax, dword [0x652450]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
call fcn.00456e18
mov eax, dword [0x652450]
mov eax, dword [eax]
call fcn.00470e4c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c743b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c748c
lea eax, [ebp - 0x70]
call fcn.00405c44
lea eax, [ebp - 0x6c]
mov edx, 4
call fcn.00405460
lea eax, [ebp - 0x54]
mov edx, 5
call fcn.00405460
lea eax, [ebp - 0x30]
mov edx, 6
call fcn.00405460
lea eax, [ebp - 8]
mov edx, 2
call fcn.00405460
ret