Function at 0x4634e0
Capabilities:
Delete directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x200c
call fcn.004906a0
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004a99f0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 0x17
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004a99f0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x804]
add esp, 0xc
push 0x53bf28
push eax
lea eax, [ebp - 0x1804]
push eax
call edi
lea eax, [ebp - 0x1804]
push eax
call fcn.0040be50
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004a99f0
add esp, 0x10
lea eax, [ebp - 0x200c]
lea ecx, [ebp - 0x2005]
push eax
call fcn.00462640
push dword [eax]
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call edi
mov edx, dword [ebp - 0x200c]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4635b9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1004]
push eax
call fcn.0040be50
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004a99f0
add esp, 0x10
lea eax, [ebp - 0x200c]
lea ecx, [ebp - 0x2005]
push eax
call fcn.00461070
push dword [eax]
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call edi
mov edx, dword [ebp - 0x200c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x46361c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x2004]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004a99f0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 2
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004a99f0
add esp, 0xc
lea eax, [ebp - 0x804]
push 0x53bf28
push eax
lea eax, [ebp - 0x1804]
push eax
call edi
lea eax, [ebp - 0x1804]
push eax
call fcn.0040be50
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004a99f0
add esp, 0x10
lea eax, [ebp - 0x200c]
lea ecx, [ebp - 0x2005]
push eax
call fcn.004623b0
push dword [eax]
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call edi
mov edx, dword [ebp - 0x200c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4636e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1004]
push eax
call fcn.0040be50
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004a99f0
add esp, 0x10
lea eax, [ebp - 0x200c]
lea ecx, [ebp - 0x2005]
push eax
call fcn.004618e0
push dword [eax]
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push eax
call edi
mov edx, dword [ebp - 0x200c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
pop edi
test esi, esi
pop esi
jg 0x463743
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x2004]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret