Function at 0x1400a9656
Capabilities:
Get file system object information

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d0
movaps xmmword [rsp + 0x3c0], xmm6
mov rdi, rcx
mov rax, qword [0x14019c018]
xor rax, rsp
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rcx + 8]
mov edx, 0x3f2
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x1400a9996
mov r14, rax
lea r8, [0x1400a92f0]
mov rcx, rax
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongW]
cdqe
mov qword [0x1401ae068], rax
lea rbx, [rsp + 0x100]
mov r8d, 0x2b8
mov rcx, rbx
mov dl, 0xaa
call fcn.140138090
mov dword [rsp + 0x20], 1
mov ecx, 0x20
mov edx, 0x20
mov r8d, 0x21
mov r9d, 1
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov qword [rdi + 0x48], rax
mov r12d, 0x110
mov dword [rsp + 0x20], r12d
lea rcx, str.file.txt
mov r15, qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov edx, 0x80
mov r8, rbx
mov r9d, 0x2b8
call r15
mov r8, qword [rbx]
mov rcx, qword [rdi + 0x48]
mov rbp, qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov esi, 0xffffffff
mov edx, 0xffffffff
call rbp
mov dword [rsp + 0x20], r12d
lea rcx, str.file.dmp
mov edx, 0x80
mov r8, rbx
mov r9d, 0x2b8
call r15
mov r8, qword [rbx]
mov rcx, qword [rdi + 0x48]
mov edx, 0xffffffff
call rbp
mov dword [rsp + 0x20], r12d
lea rcx, str.file.tlg
mov edx, 0x80
mov r8, rbx
mov r9d, 0x2b8
call r15
mov r8, qword [rbx]
mov rcx, qword [rdi + 0x48]
mov edx, 0xffffffff
call rbp
xorps xmm0, xmm0
lea r9, [rsp + 0xc0]
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9 + 0x20], xmm0
mov qword [r9 + 0x30], 0
mov dword [r9], 4
lea rax, str.name
mov qword [r9 + 0x10], rax
mov rbx, qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r14
mov edx, 0x1061
xor r8d, r8d
call rbx
mov r9, qword [rdi + 0x48]
mov rcx, r14
mov edx, 0x1003
xor r8d, r8d
call rbx
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0xa0]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x140173f60]
movaps xmmword [rdi], xmm6
call fcn.1400578b8
lea rbx, [rsp + 0x80]
mov rcx, rax
mov rdx, rbx
call fcn.14008fae0
lea rax, [0x14017e782]
lea r8, [rsp + 0x70]
mov qword [r8], rax
mov qword [r8 + 8], 7
mov rcx, rbx
mov rdx, rdi
call fcn.140051260
mov rcx, rbx
call fcn.140050480
cmp byte [rdi + 0x17], 0
jns 0x1400a985f
mov rdi, qword [rsp + 0xa0]
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rdi
call fcn.140057976
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.1400abd3c
mov rdx, qword [rbx]
lock xadd dword [rdx - 8], esi
dec esi
test esi, esi
jg 0x1400a989a
add rdx, 0xffffffffffffffe8
mov rcx, qword [rdx]
call fcn.1400606a0
lea rdi, [rsp + 0x80]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
call fcn.1400578b8
lea rbx, [rsp + 0x58]
mov rcx, rax
mov rdx, rbx
call fcn.14008fae0
call fcn.1400578b8
lea rsi, [rsp + 0x30]
mov rcx, rax
mov rdx, rsi
call fcn.14008fb46
movzx eax, byte [rsi + 0x17]
test al, al
mov rcx, qword [rsi]
cmovns rcx, rsi
lea r8, [rsp + 0x48]
mov qword [r8], rcx
cmovs rax, qword [rsi + 8]
mov qword [r8 + 8], rax
mov rcx, rbx
mov rdx, rdi
call fcn.1400523c0
cmp byte [rsi + 0x17], 0
jns 0x1400a990c
mov rcx, qword [rsp + 0x30]
call fcn.1401349d4
lea rcx, [rsp + 0x58]
call fcn.140050480
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.1400740a0
test al, al
je 0x1400a997c
cmp byte [rsp + 0x97], 0
jns 0x1400a993c
mov rdi, qword [rsp + 0x80]
lea rsi, [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.140057976
mov rdx, r14
mov r8d, 1
mov r9, rsi
call fcn.1400abd3c
mov rdx, qword [rsi]
mov eax, 0xffffffff
lock xadd dword [rdx - 8], eax
dec eax
test eax, eax
jg 0x1400a997c
add rdx, 0xffffffffffffffe8
mov rcx, qword [rdx]
call fcn.1400606a0
lea rcx, [rsp + 0x80]
call fcn.140050480
lea rcx, [rsp + 0xa0]
call fcn.140050480
mov rcx, qword [rsp + 0x3b8]
xor rcx, rsp
call fcn.140135280
movaps xmm6, xmmword [rsp + 0x3c0]
add rsp, 0x3d0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret