Function at 0x14000f504
Capabilities:
Get common file path
Get file system object information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x500
xor ebx, ebx
mov rbp, rcx
mov edi, 1
cmp dword [rcx + 0x338], ebx
mov esi, 0x1003
je 0x14000f60b
cmp dword [rcx + 0x340], ebx
je 0x14000f5af
lea rcx, [rax - 0x2c0]
xor edx, edx
mov r8d, 0x2b0
mov qword [rax - 0x2c8], rbx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0x30], bx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, [rsp + 0x240]
lea rcx, [rsp + 0x30]
mov r9d, 0x2b8
xor edx, edx
mov dword [rsp + 0x20], 0x4001
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov qword [rbp + 0x320], rax
mov r9, rax
jmp 0x14000f5f9
call fcn.14000ab9c
mov r9d, edi
mov r8d, 0x19
mov r11d, eax
mov eax, 0xaaaaaaab
mov dword [rsp + 0x20], edi
shl r11d, 4
mul r11d
mov ecx, edx
shr ecx, 6
mov edx, ecx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, 2
mov rcx, rax
mov qword [rbp + 0x320], rax
call qword [sym.imp.COMCTL32.dll_ImageList_SetImageCount]
mov r9, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x310]
mov r8, rdi
mov edx, esi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rbp + 0x33c], ebx
je 0x14000f6ee
cmp dword [rbp + 0x340], ebx
je 0x14000f692
lea rcx, [rsp + 0x248]
xor edx, edx
mov r8d, 0x2b0
mov qword [rsp + 0x240], rbx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0x30], bx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, [rsp + 0x240]
lea rcx, [rsp + 0x30]
mov r9d, 0x2b8
xor edx, edx
mov dword [rsp + 0x20], 0x4000
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov qword [rbp + 0x328], rax
mov r9, rax
jmp 0x14000f6dc
call fcn.14000ab9c
mov r9d, edi
mov r8d, 0x19
mov r11d, eax
mov eax, 0xaaaaaaab
mov dword [rsp + 0x20], edi
shl r11d, 5
mul r11d
mov ecx, edx
shr ecx, 6
mov edx, ecx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, 2
mov rcx, rax
mov qword [rbp + 0x328], rax
call qword [sym.imp.COMCTL32.dll_ImageList_SetImageCount]
mov r9, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
xor r8d, r8d
mov edx, esi
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000ab9c
mov r9d, edi
mov r8d, 0x19
mov r11d, eax
mov eax, 0xaaaaaaab
mov dword [rsp + 0x20], edi
shl r11d, 4
mul r11d
mov ebx, edx
shr ebx, 6
mov edx, ebx
mov ecx, ebx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
xor ecx, ecx
mov qword [rbp + 0x318], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, 0x1000
mov r9d, ebx
xor r8d, r8d
mov edx, 0x85
mov rcx, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_LoadImageW]
xor ecx, ecx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, ebx
xor r8d, r8d
mov edx, 0x86
mov rcx, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [rbp + 0x318]
xor edx, edx
mov rdi, rax
call qword [sym.imp.COMCTL32.dll_ImageList_SetImageCount]
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetSysColor]
mov rcx, qword [rbp + 0x318]
mov rdx, rsi
mov r8d, eax
mov ebx, eax
call qword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
mov rcx, qword [rbp + 0x318]
mov r8d, ebx
mov rdx, rdi
call qword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp + 0x310]
mov rbx, qword [rbp + 0x318]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x101f
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov rcx, rax
mov edx, 0x1208
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
jmp qword [sym.imp.USER32.dll_SendMessageW]