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

Disassembly:
push ebp
sub esp, 0x414
lea ebp, [esp - 4]
mov eax, dword [0x58e700]
xor eax, ebp
mov dword [ebp + 0x414], eax
push 0x3c
mov eax, 0x532cb3
call fcn.005070f1
xor eax, eax
xor ebx, ebx
push 0x208
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
mov dword [ebp - 0x24], ebx
call fcn.00506ab0
add esp, 0xc
call fcn.004506c4
push eax
lea ecx, [ebp - 0x14]
call fcn.004504da
xor eax, eax
mov dword [ebp - 4], ebx
push 0x206
mov word [ebp + 0x20c], ax
lea eax, [ebp + 0x20e]
push ebx
push eax
call fcn.00506ab0
add esp, 0xc
lea ecx, [ebp - 0x1c]
push 0x56b220
call fcn.00450b9d
mov byte [ebp - 4], 1
call fcn.004506c4
push eax
lea ecx, [ebp - 0x10]
call fcn.004504da
push 0x104
lea eax, [ebp + 0x20c]
mov byte [ebp - 4], 2
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp + 0x20c]
call fcn.00450b61
push eax
lea eax, [ebp + 0x20c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00450ad5
mov esi, dword [ebp - 0x10]
push 0x5c
push esi
call fcn.00505d12
pop ecx
or edi, 0xffffffff
pop ecx
test eax, eax
jne 0x482d09
mov eax, edi
jmp 0x482d0d
sub eax, esi
sar eax, 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call fcn.00471431
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0044f7f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450c64
mov ebx, dword [esi - 0xc]
push 0x5c
push esi
call fcn.00505d12
pop ecx
pop ecx
test eax, eax
je 0x482d4d
mov edi, eax
sub edi, esi
sar edi, 1
sub ebx, edi
lea eax, [ebp - 0x18]
dec ebx
lea ecx, [ebp - 0x10]
push ebx
push eax
call fcn.0047bb3e
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.0044f7f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450c64
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
mov ebx, dword [ebp - 0x10]
test eax, eax
js 0x482e14
lea eax, [ebp - 0x28]
push eax
push 0x10
xor eax, eax
push eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
js 0x482e14
lea eax, [ebp]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
jne 0x482dbe
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp]
push eax
lea eax, [ebp - 0x14]
push 0x56b22c
push eax
call fcn.0047bf69
add esp, 0xc
mov esi, 0x56b228
mov ecx, esi
call fcn.00450b61
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00471a13
push dword [ebx - 0xc]
lea ecx, [ebp - 0x14]
push ebx
call fcn.00471a13
mov esi, str..lnk
mov ecx, esi
call fcn.00450b61
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00471a13
mov esi, dword [ebp - 0x14]
xor edx, edx
cmp dword [esi - 0xc], edx
je 0x482e58
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x48]
rep stosd dword es:[edi], eax
push 0x14
stosw word es:[edi], ax
pop eax
mov word [ebp - 0x38], ax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 3
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edx
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
je 0x482e58
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x482e62
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0x24], 1
lea ecx, [ebx - 0x10]
call fcn.00450c64
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00450c64
lea ecx, [esi - 0x10]
call fcn.00450c64
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x414]
xor ecx, ebp
call fcn.00501f3e
lea esp, [ebp + 0x418]
pop ebp
ret