Function at 0x1400d5edc
Capabilities:
Get file attributes

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xccd0]
mov eax, 0xcdd0
call fcn.1400f31b0
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0xce08], rbx
mov qword [rsp + 0xce10], rsi
mov qword [rsp + 0xce18], rdi
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rbp + 0xccc0], rax
mov rdi, rcx
xor r14d, r14d
mov word [0x1401bd6c0], r14w
mov word [0x1401be6c0], r14w
mov word [0x1401bf6c0], r14w
mov byte [0x1401bd6ae], r14b
mov dword [0x1401bd6b0], r14d
mov edx, dword [0x1401f2a40]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rcx, qword [rax + rdx*8]
lea r12, [0x1401c08a0]
lea rsi, [0x1401c0960]
lea r13, [0x1401c0a20]
mov eax, dword [r8 + rcx]
cmp dword [0x1401c12e8], eax
jle 0x1400d5fdc
lea rcx, [0x1401c12e8]
call fcn.1400f3948
cmp dword [0x1401c12e8], 0xffffffff
jne 0x1400d5fdc
mov rcx, r12
call fcn.14008f024
nop
mov rcx, rsi
call fcn.14008f024
nop
mov rcx, r13
call fcn.14008f024
nop
lea rcx, [0x14010fe9c]
call fcn.1400f3758
nop
lea rcx, [0x1401c12e8]
call fcn.1400f38e8
mov qword [0x1401bd6a0], r12
mov rcx, r12
call fcn.14008f21c
mov rcx, rsi
call fcn.14008f21c
mov rcx, r13
call fcn.14008f21c
mov al, byte [0x14015bbe2]
mov byte [0x1401c12e7], al
test rdi, rdi
jne 0x1400d603c
mov qword [rsp + 0x20], r12
lea r9, [0x1400d6954]
mov r8, qword [0x14015bc78]
lea rdx, str.FINDFILES
mov rcx, qword [0x14018fc30]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d6923
lea r9, [0x1400d76ac]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 9]
call fcn.1400c9b6c
lea rcx, str.HELPSearchResults
call fcn.1400cb068
mov r15d, 1
cmp byte [0x1401c12e3], r14b
je 0x1400d6073
mov cl, r15b
call fcn.140049300
test rdi, rdi
je 0x1400d60ee
mov r8d, 0x40a
lea rdx, [0x140171cec]
lea rcx, [rbp + 0x84a0]
call fcn.14008eff0
mov word [0x1401c12e1], 0x101
mov byte [0x1401c12e0], r14b
lea rdx, [0x140111558]
mov rcx, r13
call fcn.14008f060
lea rbx, [0x140173d10]
mov rcx, rbx
call fcn.14008f264
jmp 0x1400d60d0
lea rdx, [rbp + 0x8cc0]
mov rcx, r12
call fcn.14008f060
mov r8d, 0x800
lea rdx, [rbp + 0x8cc0]
mov rcx, rbx
call fcn.14008f134
test al, al
jne 0x1400d60c1
jmp 0x1400d6192
mov word [rbp + 0x84a0], r14w
cmp word [0x1401c0ae0], r14w
je 0x1400d6192
mov ebx, 0x40a
cmp byte [0x1401c12e4], r14b
je 0x1400d6128
mov r8d, ebx
lea rdx, [0x14012a33c]
lea rcx, [rbp + 0x84a0]
call fcn.14008efc8
cmp byte [0x1401c12e5], r14b
je 0x1400d6147
mov r8, rbx
lea rdx, [0x14012a340]
lea rcx, [rbp + 0x84a0]
call fcn.14008efc8
cmp byte [0x1401c12e6], r14b
je 0x1400d6166
mov r8, rbx
lea rdx, [0x14012a344]
lea rcx, [rbp + 0x84a0]
call fcn.14008efc8
mov r8, rbx
lea rdx, [0x140125ce8]
lea rcx, [rbp + 0x84a0]
call fcn.14008efc8
mov r8, rbx
lea rdx, [0x1401c0ae0]
lea rcx, [rbp + 0x84a0]
call fcn.14008efc8
lea r13, [0x14017e620]
cmp byte [0x14015bbe2], r14b
je 0x1400d61b7
mov r8d, 0x800
lea rdx, [rbp + 0xbcc0]
mov rcx, r13
call fcn.1400054f8
mov dword [0x1401bd6a8], r14d
mov byte [0x1401bd6ad], r14b
mov byte [0x1401bd6ac], r15b
cmp byte [0x1401c12e0], r14b
je 0x1400d61e4
cmp byte [0x1401c12e7], r14b
mov r8d, 2
je 0x1400d61e7
mov r8d, r14d
test rdi, rdi
cmove rdi, rsi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov rdx, rdi
lea rcx, [rbp + 0x32d0]
call fcn.14008b34c
nop
mov qword [rbp + 0xf60], r14
mov qword [rbp + 0xf68], r14
mov qword [rbp + 0xf70], r14
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x32d0]
call fcn.14008bee4
test eax, eax
jne 0x1400d67ff
or esi, 0xffffffff
mov al, byte [0x14015abb5]
test al, al
jne 0x1400d6805
call fcn.1400455cc
mov edx, dword [0x1401bd6a8]
test edx, edx
je 0x1400d6271
mov r8b, byte [0x1401c12e7]
mov rcx, qword [0x14015cc90]
call fcn.1400d9b1c
mov dword [0x1401bd6a8], r14d
cmp word [rsp + 0x50], 0x2e
jne 0x1400d6286
cmp word [rsp + 0x52], 0x5c
lea rdx, [rsp + 0x54]
je 0x1400d628b
lea rdx, [rsp + 0x50]
mov r8d, 0x800
lea rcx, [rbp + 0x9cc0]
call fcn.14008eff0
mov edx, 0x50
lea rcx, [rbp + 0x9cc0]
call fcn.140045628
mov rbx, rax
mov ecx, 0x523
call fcn.140088ebc
mov r8, rax
mov r9, rbx
mov edx, 0x800
lea rcx, [rbp + 0xacc0]
call fcn.140002694
lea rax, [rbp + 0xacc0]
mov qword [rsp + 0x20], rax
mov r9, r15
mov edx, 0x9c
mov r8d, 0x40b
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp byte [0x1401c12e1], r14b
je 0x1400d6451
cmp byte [0x1401c12e7], r14b
jne 0x1400d6451
cmp byte [rbp + 0xf5c], r14b
je 0x1400d632a
cmp word [rbp + 0x84a0], r14w
jne 0x1400d6451
mov rcx, r12
call fcn.14008f264
jmp 0x1400d634b
mov r8d, 5
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14006d394
test al, al
jne 0x1400d635d
mov rcx, r12
call fcn.14008f0d4
test rax, rax
jne 0x1400d6334
jmp 0x1400d6451
mov ecx, 0x10000
call fcn.1400f9f30
mov rbx, rax
test rax, rax
je 0x1400d67f3
cmp word [rbp + 0x84a0], r14w
jne 0x1400d639d
lea r9, [rsp + 0x50]
xor r8d, r8d
lea rdx, [rbp + 0x84a0]
lea rcx, [0x14018fc80]
call fcn.14006b010
jmp 0x1400d6449
lea rcx, [rbp + 0x11a0]
call fcn.140067b8c
nop
mov r8d, 4
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x11a0]
call fcn.140068130
test al, al
jne 0x1400d63d6
lea rcx, [rbp + 0x11a0]
call fcn.140067bc4
jmp 0x1400d67d9
lea r9, [rsp + 0x50]
xor r8d, r8d
lea rdx, [rbp + 0x84a0]
lea rcx, [0x14018fc80]
call fcn.14006b010
mov edi, r14d
jmp 0x1400d641f
cmp byte [0x14015abb5], r14b
jne 0x1400d643a
add edi, r15d
test dil, 0xf
jne 0x1400d640d
call fcn.1400455cc
movsxd r8, esi
mov rdx, rbx
lea rcx, [0x14018fc80]
call fcn.14006b2e8
mov r8d, 0x10000
mov rdx, rbx
lea rcx, [rbp + 0x11a0]
call fcn.1400683cc
test eax, eax
mov esi, eax
jne 0x1400d63f6
lea rcx, [rbp + 0x11a0]
call fcn.140067bc4
or esi, 0xffffffff
mov rcx, rbx
call fcn.1400f9f28
cmp byte [0x1401c12e2], r14b
je 0x1400d67d9
cmp byte [rbp + 0xf5c], r14b
jne 0x1400d67d9
lea rdi, [0x1401c0a20]
mov rcx, rdi
call fcn.14008f264
jmp 0x1400d6490
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14006d394
test al, al
jne 0x1400d64a5
mov rcx, rdi
call fcn.14008f0d4
test rax, rax
mov rbx, rax
jne 0x1400d647c
jmp 0x1400d67d9
mov dil, r15b
cmp word [rbx], 0x2a
jne 0x1400d64f1
cmp word [rbx + 2], r14w
jne 0x1400d64f1
mov al, byte [0x1401c12e7]
test al, al
jne 0x1400d64f7
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.14000598c
mov dil, al
test al, al
je 0x1400d67d9
mov al, byte [0x1401c12e7]
mov qword [0x14015bbf8], 2
movzx ecx, byte [0x14017eba4]
test al, al
cmovne ecx, r15d
mov byte [0x14017eba4], cl
cmp word [rbp + 0x84a0], r14w
setne r8b
mov r9d, r15d
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.140005d54
cmp eax, 2
jne 0x1400d6548
call fcn.140046f90
test al, al
je 0x1400d67ff
jmp 0x1400d67d9
cmp eax, r15d
jne 0x1400d67d9
mov word [rbp + 0x8cc0], r14w
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
mov r9d, 0x800
lea r8, [rbp + 0x8cc0]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.14000598c
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.1400920d4
test eax, eax
je 0x1400d663d
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, esi
jne 0x1400d67d9
mov r8d, 0x800
lea rdx, [0x140111580]
lea rcx, [rbp + 0x8cc0]
call fcn.140079ce8
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.1400920d4
test eax, eax
je 0x1400d65f8
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, esi
jne 0x1400d67d9
mov r8d, 0x800
lea rdx, [0x140111578]
lea rcx, [rbp + 0x8cc0]
call fcn.140079ce8
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.1400920d4
test eax, eax
je 0x1400d663d
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
movzx edi, dil
cmp eax, esi
cmovne edi, r14d
test dil, dil
je 0x1400d67d9
mov rcx, r13
cmp word [rbp + 0x84a0], r14w
jne 0x1400d6702
mov ebx, r14d
mov qword [rbp + 0x3260], r14
mov qword [rbp + 0x3268], r14
mov qword [rbp + 0x3270], r14
jmp 0x1400d66e6
cmp byte [0x14015abb5], r14b
jne 0x1400d67d9
add ebx, r15d
test bl, 0x1f
jne 0x1400d668b
call fcn.1400455cc
mov rcx, r12
call fcn.14008f264
jmp 0x1400d66ae
mov r8d, 5
lea rdx, [rbp + 0x21d0]
mov rcx, rax
call fcn.14006d394
test al, al
jne 0x1400d66bd
mov rcx, r12
call fcn.14008f0d4
test rax, rax
jne 0x1400d6695
jmp 0x1400d66e3
mov ecx, dword [rbp + 0x3278]
call fcn.140069408
mov r8b, al
lea r9, [0x140111128]
lea rdx, [rbp + 0x21d0]
lea rcx, [rsp + 0x50]
call fcn.1400dcefc
mov rcx, r13
mov r8b, r15b
lea rdx, [rbp + 0x21d0]
call fcn.140005574
test al, al
jne 0x1400d6671
jmp 0x1400d67d9
lea rdx, [rbp + 0xfa0]
call fcn.140005518
mov rcx, r13
call fcn.140005220
bt rax, 0xa
jae 0x1400d673b
mov ecx, 0x3ac
call fcn.140088ebc
mov rdx, rax
lea rcx, [0x140172d0a]
call fcn.1400ccda8
jmp 0x1400d67d9
xor ecx, ecx
call fcn.1400c1ec4
mov r8d, 0x800
lea rdx, [0x140172d0a]
mov rcx, r13
call fcn.140005120
mov eax, dword [rbp + 0x10e8]
mov dword [0x14016fca8], eax
lea rbx, [0x140173d10]
mov rcx, rbx
call fcn.14008f21c
mov rcx, r12
call fcn.14008f264
jmp 0x1400d6787
mov rdx, rax
mov rcx, rbx
call fcn.14008f060
mov rcx, r12
call fcn.14008f0d4
test rax, rax
jne 0x1400d677c
mov byte [0x14016dbc1], r15b
call fcn.1400c3854
lea r9, [rbp + 0x84a0]
lea r8, [0x14012a348]
mov edx, 0x810
lea rcx, [0x140171cea]
call fcn.140002694
mov byte [0x140171cd0], r15b
mov qword [0x14015bbf8], 2
mov rcx, r13
call fcn.140006d5c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x32d0]
call fcn.14008bee4
test eax, eax
jne 0x1400d67ff
jmp 0x1400d623a
lea rcx, [0x14018fe18]
call fcn.140063238
mov al, byte [0x14015abb5]
mov byte [0x1401bd6ac], r14b
test al, al
je 0x1400d6824
movzx eax, al
cmp byte [0x1401bd6ae], r14b
cmovne eax, r14d
mov byte [0x14015abb5], al
mov edx, dword [0x1401bd6a8]
test edx, edx
je 0x1400d6848
mov r8b, byte [0x1401c12e7]
mov rcx, qword [0x14015cc90]
call fcn.1400d9b1c
mov dword [0x1401bd6a8], r14d
mov byte [0x1401bd6ad], r14b
mov ecx, 0x271
call fcn.140088ebc
mov qword [rsp + 0x20], rax
mov r9, r15
mov edx, 0x9c
mov r8d, 0x40b
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp byte [0x14015abb5], r14b
je 0x1400d6891
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400d6896
call fcn.1400cb080
cmp word [0x1401be6c0], r14w
je 0x1400d68c2
lea rdx, [0x1401be6c0]
lea rbx, [0x140181400]
mov rcx, rbx
call fcn.140040370
cmp word [0x1401bd6c0], r14w
je 0x1400d68ed
jmp 0x1400d68db
cmp word [0x1401bd6c0], r14w
je 0x1400d68fe
lea rbx, [0x140181400]
mov rcx, rbx
call fcn.14003d8e0
mov r8b, r15b
lea rdx, [0x1401bd6c0]
mov rcx, rbx
call fcn.14003d390
lea rdx, [0x1401bf6c0]
mov rcx, rbx
call fcn.14003f894
jmp 0x1400d6917
cmp byte [0x14015bbe2], r14b
je 0x1400d6917
lea rdx, [rbp + 0xbcc0]
mov rcx, r13
call fcn.140006d94
nop
lea rcx, [rbp + 0x32d0]
call fcn.14008b41c
mov rcx, qword [rbp + 0xccc0]
xor rcx, rsp
call fcn.1400f3220
lea r11, [rsp + 0xcdd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret