Function at 0x4014e8
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
push esi
push edi
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x104]
push eax
push 0
push 0
lea eax, [ebp - 0x208]
push eax
call sub.KERNEL32.dll_GetTempFileNameA
lea eax, [ebp - 0x104]
push eax
call sub.KERNEL32.dll_DeleteFileA
lea eax, [ebp - 0x104]
push eax
call sub.SHLWAPI.DLL_PathGetDriveNumberA
mov edi, eax
or edi, edi
jle 0x4016a0
mov dword [ebp - 0x23c], 0xbc616b
mov eax, dword [0x423dca]
add eax, 0x4f6e
mov dword [ebp - 0x20c], eax
sub eax, 0x7188
mov dword [ebp - 0x214], eax
imul eax, dword [ebp - 0x214], 0x78c4
add eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x20c]
sub edx, 0x1091
add edx, eax
add edx, eax
mov dword [ebp - 0x218], edx
mov eax, edx
or ax, 0x1c35
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x210]
imul eax, dword [ebp - 0x228]
add eax, 0x69a3
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x210]
or cx, 0x2845
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x214]
or ax, 0x70e7
mov dword [ebp - 0x230], eax
imul eax, dword [ebp - 0x20c], 0x24ae
mov edx, ecx
sub edx, dword [ebp - 0x21c]
or eax, edx
mov dword [ebp - 0x234], eax
mov edx, 0x4cf7
sub edx, dword [ebp - 0x218]
mov dword [ebp - 0x244], edx
sub eax, 0x3c89
mov edx, dword [ebp - 0x20c]
imul edx, dword [ebp - 0x214]
and eax, edx
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x220]
add eax, 0x51c1
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x214]
and eax, 0x373f
mov edx, dword [ebp - 0x224]
imul edx, dword [ebp - 0x220]
and eax, edx
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x230]
or ax, 0x232c
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], 0x405b
mov eax, dword [ebp - 0x238]
imul eax, dword [ebp - 0x21c]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x21c]
or ax, 0x67f0
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x224]
or eax, edx
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x25c], 0xbc616c
mov esi, edi
or edi, edi
jle 0x4017cb
mov dword [ebp - 0x230], 0xbc616b
mov eax, dword [0x423dca]
add eax, 0x574c
mov dword [ebp - 0x214], eax
imul eax, dword [ebp - 0x214], 0x7af2
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x210], 0x5705
mov eax, dword [ebp - 0x20c]
sub eax, 0x4011
sub eax, dword [ebp - 0x214]
or ax, 0x5705
mov dword [ebp - 0x218], eax
mov eax, 0x20ca5353
sub eax, dword [ebp - 0x21c]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], 0x55a5
mov eax, dword [ebp - 0x214]
add eax, 0x6aea
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x218]
mov edx, 0x13c9
sub edx, eax
add edx, eax
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x23c], 0x5d2d
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x21c]
or ax, 0x74ff
mov dword [ebp - 0x22c], eax
add eax, dword [ebp - 0x224]
or ax, 0x347
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x20c]
sub ecx, edx
or cx, 0x49d9
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x244], 0x2684
imul edx, eax, 0x5705
and eax, edx
or ax, 0x6545
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x218]
add eax, 0x2ebf
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x20c]
add eax, 0x2a7
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x254], 0xbc616c
mov edi, esi
inc edi
or esi, esi
jne 0x40191b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x36a1a008], cl
mov eax, edi
pop edi
pop esi
leave
ret