Function at 0x14005d2b0
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x370
mov rax, qword [0x14016a040]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov rsi, rcx
mov qword [rsp + 0x80], rcx
call fcn.140080808
mov rcx, qword [0x140175128]
mov rbp, qword [rsi + 8]
mov rbx, qword [rsi + 0x20]
movzx r15d, al
lea rdx, [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14005b204
call fcn.1400969c4
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0x70]
call fcn.1400b58d8
call fcn.1400969c4
mov r8d, eax
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.1400b74f8
mov rcx, qword [0x140175128]
lea rdx, [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14005b204
mov r8d, 0xe
lea rdx, [0x14013fd80]
mov rcx, rbp
mov ebx, eax
call fcn.1400b7ad8
mov r14d, 1
mov qword [rsp + 0x60], rax
mov edx, r14d
mov r8d, ebx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rcx, qword [0x140175128]
mov rdi, rax
mov qword [rsp + 0x70], rax
lea rdx, [rcx + 0x58]
mov rcx, qword [rcx + 0x50]
call fcn.14005b204
mov r8d, eax
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdx, rdi
mov rcx, rbp
mov rbx, rax
mov qword [rsp + 0x68], rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, r14d
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetBkMode]
mov rcx, qword [0x140175128]
lea rdx, [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14005b204
mov edx, eax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rcx, qword [rsi + 0x68]
mov rdx, rbp
call fcn.1400a98e0
lea ecx, [r14 + 4]
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectObject]
imul rax, qword [rsi + 0x88], 0x38
mov r14, qword [rsi + 0xa0]
add rax, r14
cmp r14, rax
je 0x14005d614
mov r12d, r15d
mov dil, r15b
add r12d, r12d
mov rbx, rax
or r12d, 0x8820
mov r15, qword [r14 + 0x28]
mov rcx, r15
call fcn.1400589e8
mov rdx, rax
mov qword [rsp + 0x48], rax
lea rax, [r14 + 0xc]
mov qword [rsp + 0x50], rax
lea rcx, [r14 + 4]
mov qword [rsp + 0x58], rcx
lea r13, [r14 + 8]
test rdx, rdx
je 0x14005d4dd
mov edx, dword [rcx]
mov r9d, dword [rax]
mov r8d, dword [r13]
add r9d, edx
add r8d, dword [r14]
mov ecx, dword [r14]
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0xa
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov rdx, rax
mov rcx, rbp
mov rsi, rax
call qword [sym.imp.GDI32.dll_SelectClipRgn]
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x90]
movups xmm0, xmmword [r14]
mov rdx, rbp
mov r9, qword [rcx]
movdqu xmmword [rsp + 0x90], xmm0
call qword [r9]
xor edx, edx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectClipRgn]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rcx]
mov ecx, dword [rax]
mov r9d, dword [r13]
add ecx, r8d
mov edx, dword [r14]
add r9d, edx
mov dword [rsp + 0x30], 0xa
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_RoundRect]
mov rcx, qword [r15]
call fcn.1400b412c
mov rcx, qword [rsp + 0x60]
lea r8, [r14 + 0x18]
mov qword [rsp + 0x20], rcx
mov r9d, r12d
mov rcx, rbp
mov rdx, rax
call fcn.1400b9534
cmp qword [r15 + 0x88], 0
jne 0x14005d5ad
xor edx, edx
lea rcx, [rsp + 0xa0]
mov r8d, 0x2b8
call fcn.14012a960
or dword [rsp + 0xa8], 0xffffffff
mov rsi, qword [r15]
test rsi, rsi
jne 0x14005d563
xor eax, eax
jmp 0x14005d577
call fcn.1400b2af0
mov r8, rax
or rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.1400be600
mov r9d, 0x2b8
mov dword [rsp + 0x20], 0x4011
lea r8, [rsp + 0xa0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov qword [r15 + 0x88], rax
mov eax, dword [rsp + 0xa8]
mov dword [r15 + 0x90], eax
test dil, dil
je 0x14005d5cb
mov edx, 0x10
mov rcx, rbp
call fcn.1400bde08
mov r9d, dword [r13]
sub r9d, eax
add r9d, dword [r14]
jmp 0x14005d5ce
mov r9d, dword [r14]
mov eax, dword [r14 + 0x1c]
mov r8, rbp
mov edx, dword [r15 + 0x90]
mov rcx, qword [r15 + 0x88]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call qword [sym.imp.COMCTL32.dll_ImageList_Draw]
add r14, 0x38
cmp r14, rbx
jne 0x14005d436
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rcx, qword [0x140175128]
lea rdx, [rcx + 0x58]
mov rcx, qword [rcx + 0x50]
call fcn.14005b204
mov edx, eax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [rsi + 0x54]
mov r8, rbp
mov r9d, dword [rsi + 0x50]
xor edx, edx
mov rcx, qword [rsi + 0x60]
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call qword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov rcx, qword [rsi + 0x70]
mov rdx, rbp
call fcn.1400a98e0
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.1400f44c0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret