Function at 0x1400d23b4
Capabilities:
Get file attributes

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xccd0]
mov eax, 0xcdd0
call fcn.1400eea70
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 [0x14013f2b0]
xor rax, rsp
mov qword [rbp + 0xccc0], rax
mov rbx, rcx
xor esi, esi
mov word [0x1401a5240], si
mov word [0x1401a6240], si
mov word [0x1401a7240], si
mov byte [0x1401a5236], sil
mov edx, dword [0x1401dd210]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rcx, qword [rax + rdx*8]
lea r13, [0x1401a8440]
lea rdi, [0x1401a8500]
mov eax, dword [r8 + rcx]
cmp dword [0x1401a8e88], eax
jle 0x1400d24a6
lea rcx, [0x1401a8e88]
call fcn.1400ef210
cmp dword [0x1401a8e88], 0xffffffff
jne 0x1400d24a6
mov rcx, r13
call fcn.14008df9c
nop
mov rcx, rdi
call fcn.14008df9c
nop
lea rcx, [0x1401a85c0]
call fcn.14008df9c
nop
lea rcx, [0x14010b6cc]
call fcn.1400ef020
nop
lea rcx, [0x1401a8e88]
call fcn.1400ef1b0
mov qword [0x1401a5228], r13
mov rcx, r13
call fcn.14008e194
mov rcx, rdi
call fcn.14008e194
lea rcx, [0x1401a85c0]
call fcn.14008e194
mov al, byte [0x140145ca4]
mov byte [0x1401a8e87], al
test rbx, rbx
jne 0x1400d250a
mov qword [rsp + 0x20], r13
lea r9, [0x1400d2e08]
mov r8, qword [0x140145cd8]
lea rdx, str.FINDFILES
mov rcx, qword [0x14017d140]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d2dd8
lea r9, [0x1400d3bf4]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 9]
call fcn.1400c7fe0
lea rcx, str.HELPSearchResults
call fcn.1400c9444
mov r15d, 1
cmp byte [0x1401a8e83], sil
je 0x1400d2541
mov cl, r15b
call fcn.140049b7c
mov r12d, 0x800
mov r14d, 2
test rbx, rbx
je 0x1400d25cf
mov rcx, rsi
lea rax, [0x14015cb34]
movzx eax, word [rcx + rax]
mov word [rbp + rcx + 0x84a0], ax
add rcx, r14
test ax, ax
jne 0x1400d2555
mov word [0x1401a8e81], 0x101
mov byte [0x1401a8e80], sil
lea rdx, [0x14010d538]
lea rcx, [0x1401a85c0]
call fcn.14008dfd8
lea rcx, [0x14015eb58]
call fcn.14008e1bc
jmp 0x1400d25b0
lea rdx, [rbp + 0x8cc0]
mov rcx, r13
call fcn.14008dfd8
mov r8, r12
lea rdx, [rbp + 0x8cc0]
lea rcx, [0x14015eb58]
call fcn.14008e0ac
test al, al
jne 0x1400d25a1
jmp 0x1400d2692
mov word [rbp + 0x84a0], si
cmp word [0x1401a8680], si
je 0x1400d2692
cmp byte [0x1401a8e84], sil
je 0x1400d2606
lea rcx, [rbp + 0x84a0]
sub rcx, r14
add rcx, r14
cmp word [rcx], si
jne 0x1400d25f6
mov eax, dword [0x14011b394]
mov dword [rcx], eax
cmp byte [0x1401a8e85], sil
je 0x1400d2629
lea rcx, [rbp + 0x84a0]
sub rcx, r14
add rcx, r14
cmp word [rcx], si
jne 0x1400d2619
mov eax, dword [0x14011b398]
mov dword [rcx], eax
cmp byte [0x1401a8e86], sil
je 0x1400d264c
lea rcx, [rbp + 0x84a0]
sub rcx, r14
add rcx, r14
cmp word [rcx], si
jne 0x1400d263c
mov eax, dword [0x14011b39c]
mov dword [rcx], eax
lea rcx, [rbp + 0x84a0]
sub rcx, r14
add rcx, r14
cmp word [rcx], si
jne 0x1400d2656
mov eax, dword [0x140116f98]
mov dword [rcx], eax
lea rcx, [rbp + 0x84a0]
sub rcx, r14
add rcx, r14
cmp word [rcx], si
jne 0x1400d2670
lea r8, [0x1401a8680]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
test ax, ax
jne 0x1400d2681
lea r12, [0x140169340]
cmp byte [0x140145ca4], sil
je 0x1400d26b7
mov r8d, 0x800
lea rdx, [rbp + 0xbcc0]
mov rcx, r12
call fcn.1400054a0
mov dword [0x1401a5230], esi
mov byte [0x1401a5235], sil
mov byte [0x1401a5234], r15b
cmp byte [0x1401a8e80], sil
je 0x1400d26e0
cmp byte [0x1401a8e87], sil
mov r8d, r14d
je 0x1400d26e3
mov r8d, esi
test rbx, rbx
cmove rbx, rdi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov rdx, rbx
lea rcx, [rbp + 0x32d0]
call fcn.14008a2e8
nop
mov qword [rbp + 0xf60], rsi
mov qword [rbp + 0xf68], rsi
mov qword [rbp + 0xf70], rsi
jmp 0x1400d2cab
mov al, byte [0x140145ca6]
test al, al
jne 0x1400d2cca
call fcn.1400460b4
mov edx, dword [0x1401a5230]
test edx, edx
je 0x1400d2755
mov r8b, byte [0x1401a8e87]
mov rcx, qword [0x140146cf0]
call fcn.1400d5e08
mov dword [0x1401a5230], esi
cmp word [rsp + 0x50], 0x2e
jne 0x1400d276a
cmp word [rsp + 0x52], 0x5c
lea rcx, [rsp + 0x54]
je 0x1400d276f
lea rcx, [rsp + 0x50]
lea rdx, [rbp + 0x9cc0]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, r14
test ax, ax
jne 0x1400d2779
mov edx, 0x50
lea rcx, [rbp + 0x9cc0]
call fcn.140046110
mov rbx, rax
mov ecx, 0x523
call fcn.140087e6c
mov r8, rax
mov r9, rbx
mov edx, 0x800
lea rcx, [rbp + 0xacc0]
call fcn.1400026d8
lea r8, [rbp + 0xacc0]
mov edx, 0x9b
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x1401a8e82], sil
je 0x1400d2b62
cmp byte [rbp + 0xf5c], sil
jne 0x1400d2b62
lea rdi, [0x1401a85c0]
mov rcx, rdi
call fcn.14008e1bc
jmp 0x1400d2815
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14006cb28
test al, al
jne 0x1400d282a
mov rcx, rdi
call fcn.14008e04c
test rax, rax
mov rbx, rax
jne 0x1400d2801
jmp 0x1400d2b62
mov dil, r15b
cmp word [rbx], 0x2a
jne 0x1400d2875
cmp word [rbx + 2], si
jne 0x1400d2875
mov al, byte [0x1401a8e87]
test al, al
jne 0x1400d287b
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x30], sil
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140005934
mov dil, al
test al, al
je 0x1400d2b62
mov al, byte [0x1401a8e87]
mov qword [0x140147e40], r14
movzx ecx, byte [0x1401698c4]
test al, al
cmovne ecx, r15d
mov byte [0x1401698c4], cl
cmp word [rbp + 0x84a0], si
setne r8b
mov r9d, r15d
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140005d04
cmp eax, r14d
jne 0x1400d28c7
call fcn.140047840
test al, al
je 0x1400d2cc4
jmp 0x1400d2cab
cmp eax, r15d
jne 0x1400d2b62
mov word [rbp + 0x8cc0], si
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x30], sil
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rsi
mov r9d, 0x800
lea r8, [rbp + 0x8cc0]
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140005934
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.140091088
test eax, eax
je 0x1400d29bd
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or ebx, 0xffffffff
cmp eax, ebx
jne 0x1400d2cab
mov r8d, 0x800
lea rdx, [0x14010d548]
lea rcx, [rbp + 0x8cc0]
call fcn.140079368
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.140091088
test eax, eax
je 0x1400d2979
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, ebx
jne 0x1400d2cab
mov r8d, 0x800
lea rdx, [0x14010d540]
lea rcx, [rbp + 0x8cc0]
call fcn.140079368
lea rdx, [rbp + 0x8cc0]
lea rcx, [rsp + 0x50]
call fcn.140091088
test eax, eax
je 0x1400d29bd
lea rcx, [rbp + 0x8cc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
movzx edi, dil
cmp eax, ebx
cmovne edi, esi
test dil, dil
je 0x1400d2cab
mov rcx, r12
cmp word [rbp + 0x84a0], si
jne 0x1400d2a80
mov ebx, esi
mov qword [rbp + 0x3260], rsi
mov qword [rbp + 0x3268], rsi
mov qword [rbp + 0x3270], rsi
jmp 0x1400d2a64
cmp byte [0x140145ca6], sil
jne 0x1400d2cab
add ebx, r15d
test bl, 0x1f
jne 0x1400d2a09
call fcn.1400460b4
mov rcx, r13
call fcn.14008e1bc
jmp 0x1400d2a2c
mov r8d, 4
lea rdx, [rbp + 0x21d0]
mov rcx, rax
call fcn.14006cb28
test al, al
jne 0x1400d2a3b
mov rcx, r13
call fcn.14008e04c
test rax, rax
jne 0x1400d2a13
jmp 0x1400d2a61
mov ecx, dword [rbp + 0x3278]
call fcn.140069118
mov r8b, al
lea r9, [0x14010f51c]
lea rdx, [rbp + 0x21d0]
lea rcx, [rsp + 0x50]
call fcn.1400d805c
mov rcx, r12
mov r8b, r15b
lea rdx, [rbp + 0x21d0]
call fcn.14000551c
test al, al
jne 0x1400d29ef
jmp 0x1400d2cab
lea rdx, [rbp + 0xfa0]
call fcn.1400054c0
mov rcx, r12
call fcn.1400051cc
bt rax, 0xa
jae 0x1400d2ab9
mov ecx, 0x3ac
call fcn.140087e6c
mov rdx, rax
lea rcx, [0x14015db52]
call fcn.1400d53bc
jmp 0x1400d2cab
xor ecx, ecx
call fcn.1400c05a8
mov r8d, 0x800
lea rdx, [0x14015db52]
mov rcx, r12
call fcn.1400050cc
mov eax, dword [rbp + 0x10e8]
mov dword [0x14015aaf4], eax
lea rcx, [0x14015eb58]
call fcn.14008e194
mov rcx, r13
call fcn.14008e1bc
jmp 0x1400d2b06
mov rdx, rax
lea rcx, [0x14015eb58]
call fcn.14008dfd8
mov rcx, r13
call fcn.14008e04c
test rax, rax
jne 0x1400d2af7
mov byte [0x140158a11], r15b
mov qword [0x1401589f0], rsi
mov qword [0x1401589f8], rsi
lea r9, [rbp + 0x84a0]
lea r8, [0x14011b3a0]
mov edx, 0x810
lea rcx, [0x14015cb32]
call fcn.1400026d8
mov byte [0x14015cb18], r15b
mov qword [0x140147e40], r14
mov rcx, r12
call fcn.140006d24
jmp 0x1400d2cab
cmp byte [0x1401a8e81], sil
je 0x1400d2cab
cmp byte [rbp + 0xf5c], sil
je 0x1400d2b85
cmp word [rbp + 0x84a0], si
jne 0x1400d2cab
mov rcx, r13
call fcn.14008e1bc
jmp 0x1400d2ba6
mov r8d, 4
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14006cb28
test al, al
jne 0x1400d2bb8
mov rcx, r13
call fcn.14008e04c
test rax, rax
jne 0x1400d2b8f
jmp 0x1400d2cab
mov ecx, 0x10000
call fcn.1400f5900
mov rbx, rax
test rax, rax
jne 0x1400d2bdb
lea rcx, [0x14017d200]
call fcn.140063084
jmp 0x1400d2cab
cmp word [rbp + 0x84a0], si
jne 0x1400d2c1b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x84a0]
xor edx, edx
xor ecx, ecx
call fcn.14006ab1c
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14006ab1c
jmp 0x1400d2ca3
lea rcx, [rbp + 0x11a0]
call fcn.1400678f4
nop
mov r8d, 4
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x11a0]
call fcn.140067ec8
test al, al
jne 0x1400d2c51
lea rcx, [rbp + 0x11a0]
call fcn.140067930
jmp 0x1400d2cab
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x84a0]
xor edx, edx
xor ecx, ecx
jmp 0x1400d2c76
movsxd rdx, eax
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
xor r9d, r9d
call fcn.14006ab1c
mov r8d, 0x10000
mov rdx, rbx
lea rcx, [rbp + 0x11a0]
call fcn.14006812c
test eax, eax
jne 0x1400d2c68
lea rcx, [rbp + 0x11a0]
call fcn.140067930
mov rcx, rbx
call fcn.1400f58f8
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x32d0]
call fcn.14008ae48
test eax, eax
je 0x1400d271f
mov al, byte [0x140145ca6]
mov byte [0x1401a5234], sil
test al, al
je 0x1400d2ce8
movzx eax, al
cmp byte [0x1401a5236], sil
cmovne eax, esi
mov byte [0x140145ca6], al
mov edx, dword [0x1401a5230]
test edx, edx
je 0x1400d2d0b
mov r8b, byte [0x1401a8e87]
mov rcx, qword [0x140146cf0]
call fcn.1400d5e08
mov dword [0x1401a5230], esi
mov byte [0x1401a5235], sil
mov ecx, 0x271
call fcn.140087e6c
mov r8, rax
mov edx, 0x9b
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x140145ca6], sil
je 0x1400d2d49
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400d2d4e
call fcn.1400c945c
cmp word [0x1401a6240], si
je 0x1400d2d78
lea rdx, [0x1401a6240]
lea rbx, [0x14016c120]
mov rcx, rbx
call fcn.140041050
cmp word [0x1401a5240], si
je 0x1400d2da2
jmp 0x1400d2d90
cmp word [0x1401a5240], si
je 0x1400d2db3
lea rbx, [0x14016c120]
mov rcx, rbx
call fcn.14003ed68
mov r8b, r15b
lea rdx, [0x1401a5240]
mov rcx, rbx
call fcn.14003e820
lea rdx, [0x1401a7240]
mov rcx, rbx
call fcn.140040620
jmp 0x1400d2dcc
cmp byte [0x140145ca4], sil
je 0x1400d2dcc
lea rdx, [rbp + 0xbcc0]
mov rcx, r12
call fcn.140006d5c
nop
lea rcx, [rbp + 0x32d0]
call fcn.14008a3b8
mov rcx, qword [rbp + 0xccc0]
xor rcx, rsp
call fcn.1400eeae0
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