Function at 0x140062090
Capabilities:
Check if file exists
Get file system object information

Disassembly:
push rbp
push rbx
push r14
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x1400e0038]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rbx, rcx
mov edx, 0x3f2
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r14, rax
test rax, rax
je 0x140062745
mov qword [rsp + 0x480], rdi
lea r8, [0x1400607f0]
mov qword [rsp + 0x488], r12
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rsp + 0x448], r13
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov edx, 0x20
mov dword [rsp + 0x20], 1
mov ecx, edx
mov qword [0x1400e4d70], rax
lea r9d, [rdx - 0x1f]
lea r8d, [rdx + 1]
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov r9d, 0x2b8
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r8, [rbp + 0x70]
mov qword [rbx + 0x48], rax
mov edx, 0x80
lea rcx, str.file.txt
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r8, qword [rbp + 0x70]
mov edi, 0xffffffff
mov rcx, qword [rbx + 0x48]
mov edx, edi
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov r9d, 0x2b8
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r8, [rbp + 0x70]
mov edx, 0x80
lea rcx, str.file.dmp
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r8, qword [rbp + 0x70]
mov edx, edi
mov rcx, qword [rbx + 0x48]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov r9d, 0x2b8
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r8, [rbp + 0x70]
mov edx, 0x80
lea rcx, str.file.tlg
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r8, qword [rbp + 0x70]
mov edx, edi
mov rcx, qword [rbx + 0x48]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
xorps xmm0, xmm0
mov dword [rbp + 0x30], 4
xorps xmm1, xmm1
lea rax, str.name
xor r13d, r13d
mov qword [rbp + 0x40], rax
lea r9, [rbp + 0x30]
mov qword [rbp + 0x34], r13
xor r8d, r8d
mov dword [rbp + 0x3c], r13d
mov edx, 0x1061
mov rcx, r14
movdqu xmmword [rbp + 0x48], xmm0
movdqu xmmword [rbp + 0x58], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rbx + 0x48]
xor r8d, r8d
mov edx, 0x1003
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbx + 0x138]
cmp qword [rdx + 0x18], 8
jb 0x140062231
mov rdx, qword [rdx]
lea rcx, [rsp + 0x48]
call fcn.140063cc0
lea rdx, [rbx + 0x118]
cmp qword [rdx + 0x18], 8
jb 0x14006224c
mov rdx, qword [rdx]
mov qword [rsp + 0x478], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x440], r15
call fcn.140063cc0
mov rbx, qword [rsp + 0x48]
mov r12d, r13d
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400624b0
mov r12d, 1
mov dword [rsp + 0x30], r12d
cmp dword [rbx - 0x10], r13d
je 0x1400624b0
mov ecx, 0x208
call fcn.140080a34
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov r12, rax
call fcn.140083680
lea rcx, [rbx - 0x18]
call fcn.140064000
mov rcx, r12
lea rbx, [rax + 0x18]
mov rdx, rbx
mov qword [rsp + 0x38], rbx
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, 0x2f
mov rcx, rbx
call fcn.140081d60
test rax, rax
jne 0x1400622e5
mov eax, edi
jmp 0x1400622eb
sub rax, rbx
sar rax, 1
mov r9d, dword [rbx - 0x10]
lea r8d, [rax + 1]
sub r9d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.140063df0
mov rdx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
lea rsi, [rdx - 0x18]
cmp rsi, rbx
je 0x140062365
cmp dword [rbx + 0x10], r13d
jl 0x140062357
mov rax, qword [rbx]
cmp qword [rsi], rax
jne 0x140062357
mov rcx, rsi
call fcn.140064000
mov r15, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006234c
mov r8, qword [rbx]
mov rdx, rbx
mov rcx, r8
mov r9, qword [r8]
call qword [r9 + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140062365
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400640f0
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14006237d
mov rcx, qword [rsi]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x38]
mov edx, 0x5c
mov rcx, rbx
call fcn.140081d60
test rax, rax
jne 0x140062398
mov eax, edi
jmp 0x14006239e
sub rax, rbx
sar rax, 1
mov r9d, dword [rbx - 0x10]
lea r8d, [rax + 1]
sub r9d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140063df0
mov rdx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
lea rsi, [rdx - 0x18]
cmp rsi, rbx
je 0x140062415
cmp dword [rbx + 0x10], r13d
jl 0x140062407
mov rax, qword [rbx]
cmp qword [rsi], rax
jne 0x140062407
mov rcx, rsi
call fcn.140064000
mov r15, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400623fc
mov rcx, qword [rbx]
mov rdx, rbx
mov r8, qword [rcx]
call qword [r8 + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140062415
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400640f0
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14006242d
mov rcx, qword [rsi]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
xor r9d, r9d
mov dword [rsp + 0x70], 7
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov edx, 0x1004
mov rcx, r14
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x38]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov dword [rsp + 0x74], eax
mov edx, 0x104d
mov qword [rbp - 0x78], rbx
mov rcx, r14
mov dword [rbp - 0x6c], r13d
mov qword [rbp - 0x68], r12
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400624ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r12d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400626e8
cmp dword [rbx - 0x10], r13d
je 0x1400626e8
mov ecx, 0x208
call fcn.140080a34
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov r15, rax
call fcn.140083680
lea rcx, [rbx - 0x18]
call fcn.140064000
mov rcx, r15
lea rbx, [rax + 0x18]
mov rdx, rbx
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, 0x2f
mov rcx, rbx
call fcn.140081d60
test rax, rax
jne 0x140062521
mov eax, edi
jmp 0x140062527
sub rax, rbx
sar rax, 1
mov r9d, dword [rbx - 0x10]
lea r8d, [rax + 1]
sub r9d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.140063df0
mov rdx, qword [rsp + 0x60]
add rbx, 0xffffffffffffffe8
lea rsi, [rdx - 0x18]
cmp rsi, rbx
je 0x1400625a1
cmp dword [rbx + 0x10], r13d
jl 0x140062593
mov rax, qword [rbx]
cmp qword [rsi], rax
jne 0x140062593
mov rcx, rsi
call fcn.140064000
mov r13, rax
mov edx, edi
lock xadd dword [rbx + 0x10], edx
sub edx, 1
jg 0x140062588
mov rdx, qword [rbx]
mov rcx, qword [rbx]
mov r8, qword [rdx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400625a1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400640f0
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400625b9
mov rcx, qword [rsi]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov edx, 0x5c
mov rcx, rbx
call fcn.140081d60
test rax, rax
jne 0x1400625d4
mov eax, edi
jmp 0x1400625da
sub rax, rbx
sar rax, 1
mov r9d, dword [rbx - 0x10]
lea r8d, [rax + 1]
sub r9d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.140063df0
mov rdx, qword [rsp + 0x68]
add rbx, 0xffffffffffffffe8
lea rsi, [rdx - 0x18]
cmp rsi, rbx
je 0x140062651
cmp dword [rbx + 0x10], 0
jl 0x140062643
mov rax, qword [rbx]
cmp qword [rsi], rax
jne 0x140062643
mov rcx, rsi
call fcn.140064000
mov r13, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140062638
mov rcx, qword [rbx]
mov rdx, rbx
mov r8, qword [rcx]
call qword [r8 + 8]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140062651
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400640f0
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140062669
mov rcx, qword [rsi]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
xor r9d, r9d
mov dword [rbp - 0x30], 7
xor r8d, r8d
mov qword [rbp + 0x20], rax
mov edx, 0x1004
mov rcx, r14
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x30]
lea r9, [rbp - 0x30]
xor r8d, r8d
mov dword [rbp - 0x2c], eax
mov edx, 0x104d
mov qword [rbp - 0x18], rbx
mov rcx, r14
mov dword [rbp - 0xc], r12d
mov qword [rbp - 8], r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400626e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x40]
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
mov r15, qword [rsp + 0x440]
mov r13, qword [rsp + 0x448]
mov r12, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x478]
sub eax, 1
jg 0x140062721
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
mov rdi, qword [rsp + 0x480]
jg 0x140062745
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1400809d0
add rsp, 0x450
pop r14
pop rbx
pop rbp
ret