Function at 0x41d1cc
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x92
push 0
push 0
dec ecx
jne 0x41d1d4
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x41d600
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
call fcn.00423eb4
lea eax, [ebp - 0x228]
xor edx, edx
call fcn.0041c614
test al, al
je 0x41d5e2
push 1
lea edx, [ebp - 0x450]
mov eax, dword [0x429dd4]
call fcn.0040ce60
mov eax, dword [ebp - 0x450]
lea ecx, [ebp - 0x44c]
mov dl, 1
call fcn.0040ce94
mov eax, dword [ebp - 0x44c]
push eax
lea edx, [ebp - 0x458]
mov eax, dword [0x429dd0]
call fcn.0040ce60
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x454]
mov dl, 1
call fcn.0040ce94
mov eax, dword [ebp - 0x454]
lea edx, [ebp - 0x228]
pop ecx
call fcn.0041ca94
mov ebx, eax
test bl, bl
jne 0x41d5e2
mov word [ebp - 0x432], 0x5c
mov word [ebp - 0x430], 0x3f
mov word [ebp - 0x42e], 0x3f
mov word [ebp - 0x42c], 0x5c
mov word [ebp - 0x42a], 0
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x432]
push eax
call sub.KERNEL32.dll_lstrcatW
lea eax, [ebp - 0x10]
push eax
push 0xf003f
push 0
lea edx, [ebp - 0x460]
mov eax, dword [0x429e00]
call fcn.0040ce60
push dword [ebp - 0x460]
push 0x41d618
lea edx, [ebp - 0x464]
mov eax, dword [0x429dd0]
call fcn.0040ce60
push dword [ebp - 0x464]
lea eax, [ebp - 0x45c]
mov edx, 3
call fcn.0040a858
mov eax, dword [ebp - 0x45c]
call fcn.0040a998
push eax
push SysFreeString
call fcn.0040b9e4
test eax, eax
jne 0x41d358
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x468]
mov eax, dword [0x429de8]
call fcn.0040ce60
mov eax, dword [ebp - 0x468]
call fcn.0040a998
push eax
mov eax, dword [ebp - 0x10]
push eax
call fcn.0040b9f4
test eax, eax
setne byte [ebp - 0x15]
mov eax, dword [ebp - 0x10]
push eax
call fcn.0040b9c4
jmp 0x41d35c
mov byte [ebp - 0x15], 1
lea eax, [ebp - 0x10]
push eax
push 0xf003f
push 0
lea edx, [ebp - 0x46c]
mov eax, dword [0x429e00]
call fcn.0040ce60
mov eax, dword [ebp - 0x46c]
call fcn.0040a998
push eax
push SysFreeString
call fcn.0040b9e4
test eax, eax
jne 0x41d5cc
push 0
lea eax, [ebp - 0x14]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
lea edx, [ebp - 0x470]
mov eax, dword [0x429dd0]
call fcn.0040ce60
mov eax, dword [ebp - 0x470]
call fcn.0040a998
push eax
mov eax, dword [ebp - 0x10]
push eax
call fcn.0040b9cc
test eax, eax
jne 0x41d59d
mov dword [ebp - 4], 1
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0x446]
push eax
lea edx, [ebp - 0x474]
mov eax, dword [0x429df8]
call fcn.0040ce60
mov eax, dword [ebp - 0x474]
call fcn.0040a998
push eax
call fcn.0041456c
push 4
lea eax, [ebp - 4]
push eax
push 4
push 0
lea edx, [ebp - 0x478]
mov eax, dword [0x429dec]
call fcn.0040ce60
mov eax, dword [ebp - 0x478]
call fcn.0040a998
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0040b9fc
test eax, eax
jne 0x41d594
push 4
lea eax, [ebp - 8]
push eax
push 4
push 0
lea edx, [ebp - 0x47c]
mov eax, dword [0x429df0]
call fcn.0040ce60
mov eax, dword [ebp - 0x47c]
call fcn.0040a998
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0040b9fc
test eax, eax
jne 0x41d594
push 4
lea eax, [ebp - 0xc]
push eax
push 4
push 0
lea edx, [ebp - 0x480]
mov eax, dword [0x429df4]
call fcn.0040ce60
mov eax, dword [ebp - 0x480]
call fcn.0040a998
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0040b9fc
test eax, eax
jne 0x41d594
lea eax, [ebp - 0x432]
push eax
call sub.KERNEL32.dll_lstrlenW
add eax, eax
add eax, 2
push eax
lea eax, [ebp - 0x432]
push eax
push 1
push 0
lea eax, [ebp - 0x446]
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0040ba04
test eax, eax
jne 0x41d594
lea eax, [ebp - 0x432]
push eax
push 0x41d618
lea edx, [ebp - 0x488]
mov eax, dword [0x429e04]
call fcn.0040ce60
push dword [ebp - 0x488]
push 0x41d618
lea edx, [ebp - 0x48c]
mov eax, dword [0x429e00]
call fcn.0040ce60
push dword [ebp - 0x48c]
push 0x41d618
lea edx, [ebp - 0x490]
mov eax, dword [0x429dd0]
call fcn.0040ce60
push dword [ebp - 0x490]
lea eax, [ebp - 0x484]
mov edx, 6
call fcn.0040a858
mov eax, dword [ebp - 0x484]
call fcn.0040a998
push eax
call fcn.0041456c
lea esi, [ebp - 0x432]
mov dword [ebp - 0x19], esi
push esi
call sub.KERNEL32.dll_lstrlenW
mov edi, eax
add edi, edi
mov word [ebp - 0x1d], di
add di, 2
mov word [ebp - 0x1b], di
xor edx, edx
mov eax, dword [0x429c38]
call fcn.00410b60
lea edx, [ebp - 0x1d]
push edx
call eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0040b9c4
cmp byte [ebp - 0x15], 0
je 0x41d5c3
push ebp
lea edx, [ebp - 0x494]
mov eax, dword [0x429dd0]
call fcn.0040ce60
mov edx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x10]
call fcn.0041d0f0
pop ecx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0040b9c4
cmp word [0x42b6b8], 0
jne 0x41d5e2
lea eax, [ebp - 0x228]
push eax
call sub.KERNEL32.dll_DeleteFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41d607
lea eax, [ebp - 0x494]
mov edx, 0x13
call fcn.0040a52c
ret