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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x500
cmp dword [rcx + 0x338], 0
mov rbp, rcx
je 0x14008b46a
cmp dword [rcx + 0x340], 0
je 0x14008b419
lea rcx, [rsp + 0x248]
xor edx, edx
mov r8d, 0x2b0
mov qword [rsp + 0x240], 0
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0x30], 0
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 0x14008b452
mov edx, InitCommonControls
mov dword [rsp + 0x20], 1
lea r9d, [rdx - 0xf]
lea r8d, [rdx + 9]
mov ecx, edx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, 1
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 r8d, 1
mov edx, 0x1003
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rbp + 0x33c], 0
je 0x14008b4c1
mov edx, 0x20
mov dword [rsp + 0x20], 1
lea r9d, [rdx - 0x1f]
lea r8d, [rdx - 7]
mov ecx, edx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, 1
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, 0x1003
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, InitCommonControls
mov dword [rsp + 0x20], 1
lea r9d, [rdx - 0xf]
lea r8d, [rdx + 9]
mov ecx, edx
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
xor ecx, ecx
mov qword [rbp + 0x318], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, InitCommonControls
lea edx, [r9 + 0x75]
xor r8d, r8d
mov rcx, rax
mov dword [rsp + 0x28], 0x1000
mov dword [rsp + 0x20], InitCommonControls
call qword [sym.imp.USER32.dll_LoadImageW]
xor ecx, ecx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, InitCommonControls
xor r8d, r8d
lea edx, [r9 + 0x76]
mov rcx, rax
mov dword [rsp + 0x28], 0x1000
mov dword [rsp + 0x20], InitCommonControls
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]