Function at 0x403d16
Capabilities:
Delete file
Get common file path
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x414b85
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
mov dword [ebp - 0x144], ecx
lea ecx, [ebp - 0x114]
call fcn.00404160
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x11c]
call fcn.00404160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.00404160
mov byte [ebp - 4], 2
push 0x41dc3c
mov eax, dword [ebp - 0x144]
add eax, 0x88
push eax
call fcn.00404190
and eax, 0xff
test eax, eax
je 0x403fbf
push 0x104
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x114]
call fcn.0040d3c2
mov eax, dword [ebp - 0x144]
add eax, 0x88
push eax
push 0x41a664
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.0040d48d
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.0040d427
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x154]
push ecx
lea ecx, [ebp - 0x114]
call fcn.0040d372
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x124]
call fcn.0040d285
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.0040d285
push 0x80
lea ecx, [ebp - 0x114]
call fcn.00404180
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x114]
call fcn.00404180
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0040d3c2
push str..pnf
push 0x2e
mov ecx, dword [ebp - 0x144]
add ecx, 0x88
call fcn.0040cbac
push eax
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x144]
add ecx, 0x88
call fcn.0040cb34
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x15c], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x15c]
push edx
lea eax, [ebp - 0x12c]
push eax
call fcn.0040d48d
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x164], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x164]
push edx
lea ecx, [ebp - 0x118]
call fcn.0040d372
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c]
call fcn.0040d285
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x128]
call fcn.0040d285
lea eax, [ebp - 0x118]
push eax
push str.inf_
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x130]
push edx
call fcn.0040d48d
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x134]
push edx
call fcn.0040d427
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x174]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0040d372
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x134]
call fcn.0040d285
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.0040d285
lea ecx, [ebp - 0x11c]
call fcn.00404180
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x104
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x114]
call fcn.0040d3c2
push str.ser2pl.sys
push str.drivers_
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x138]
push edx
call fcn.0040d48d
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x13c]
push edx
call fcn.0040d48d
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x114]
call fcn.0040d372
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x13c]
call fcn.0040d285
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
call fcn.0040d285
push 0x80
lea ecx, [ebp - 0x114]
call fcn.00404180
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x114]
call fcn.00404180
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x140], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.0040d285
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11c]
call fcn.0040d285
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0040d285
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret