Function at 0x1400b28bc
Capabilities:
Get file attributes

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1cb10
call fcn.1400d8110
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x1cb48], rbx
mov qword [rsp + 0x1cb50], rbp
mov qword [rsp + 0x1cb58], rsi
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x1cb00], rax
mov rbx, rcx
xor esi, esi
mov word [0x14018af20], si
mov word [0x140189f20], si
mov word [0x140188f20], si
mov byte [0x140188d88], sil
mov eax, dword [0x140190620]
lea r13, [0x14018fbf0]
lea rbp, [0x14018fca8]
lea rdi, [0x14018fd60]
lea r12d, [rsi + 1]
test r12b, al
jne 0x1400b297c
or eax, r12d
mov dword [0x140190620], eax
mov rcx, r13
call fcn.140080d68
nop
mov rcx, rbp
call fcn.140080d68
nop
mov rcx, rdi
call fcn.140080d68
nop
lea rcx, [0x1400dec00]
call fcn.1400c9418
nop
mov qword [0x14018bf28], r13
mov rcx, r13
call fcn.140080b98
mov rcx, rbp
call fcn.140080b98
mov rcx, rdi
call fcn.140080b98
mov dl, byte [0x140148965]
mov byte [0x14019061e], dl
cmp rbx, rsi
jne 0x1400b29dc
mov qword [rsp + 0x20], r13
lea r9, [0x1400ac2a8]
mov r8, qword [0x14014aae0]
lea rdx, str.FINDFILES
mov rcx, qword [0x140134b88]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, rsi
je 0x1400b3394
lea r9, [0x1400af66c]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 7]
call fcn.1400a5f90
lea rcx, [0x1400eb550]
call fcn.1400a3d44
lea r14, [0x140167808]
mov r15d, 2
cmp rbx, rsi
je 0x1400b2aaa
mov rcx, rsi
lea rax, [0x1401657e4]
movzx eax, word [rcx + rax]
mov word [rsp + rcx + 0x82e0], ax
add rcx, r15
cmp ax, si
jne 0x1400b2a15
mov byte [0x14019061a], r12b
mov byte [0x140190619], r12b
mov byte [0x140190618], sil
lea rdx, [0x1400e0250]
mov rcx, rdi
call fcn.140080bc0
mov rcx, r14
call fcn.140080b50
mov edi, 0x800
mov r8, rdi
lea rdx, [rsp + 0x8b00]
mov rcx, r14
call fcn.140080da0
cmp al, sil
je 0x1400b2b76
lea rdx, [rsp + 0x8b00]
mov rcx, r13
call fcn.140080bc0
mov r8, rdi
lea rdx, [rsp + 0x8b00]
mov rcx, r14
call fcn.140080da0
cmp al, sil
jne 0x1400b2a7d
jmp 0x1400b2b76
mov word [rsp + 0x82e0], si
cmp word [0x14018fe18], si
je 0x1400b2b76
or rdx, 0xffffffffffffffff
cmp byte [0x14019061b], sil
je 0x1400b2ae7
lea rdi, [rsp + 0x82e0]
xor eax, eax
mov rcx, rdx
repne scasw ax, word [rdi]
sub rdi, r15
mov eax, dword [0x1400eb54c]
mov dword [rdi], eax
cmp byte [0x14019061c], sil
je 0x1400b2b0b
lea rdi, [rsp + 0x82e0]
xor eax, eax
mov rcx, rdx
repne scasw ax, word [rdi]
sub rdi, r15
mov eax, dword [0x1400eb548]
mov dword [rdi], eax
cmp byte [0x14019061d], sil
je 0x1400b2b2f
lea rdi, [rsp + 0x82e0]
xor eax, eax
mov rcx, rdx
repne scasw ax, word [rdi]
sub rdi, r15
mov eax, dword [0x1400eb544]
mov dword [rdi], eax
lea rdi, [rsp + 0x82e0]
xor eax, eax
mov rcx, rdx
repne scasw ax, word [rdi]
sub rdi, r15
mov eax, dword [str.htc]
mov dword [rdi], eax
lea rdi, [rsp + 0x82e0]
xor eax, eax
mov rcx, rdx
repne scasw ax, word [rdi]
sub rdi, r15
lea rdx, [0x14018fe18]
xor ecx, ecx
movzx eax, word [rdx + rcx]
mov word [rdi + rcx], ax
add rcx, r15
test ax, ax
jne 0x1400b2b66
lea r14, [0x1401575c0]
cmp byte [0x140148965], sil
je 0x1400b2b9c
mov r8d, 0x800
lea rdx, [rsp + 0xab00]
mov rcx, r14
call fcn.140014e74
mov dword [0x14018bf20], esi
mov byte [0x140188d89], sil
mov byte [0x140188d8a], r12b
cmp byte [0x140190618], sil
je 0x1400b2bc7
cmp byte [0x14019061e], sil
jne 0x1400b2bc7
mov r8d, r15d
jmp 0x1400b2bca
mov r8d, esi
cmp rbx, rsi
cmove rbx, rbp
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x32a0]
call fcn.140078db0
nop
lea rcx, [rsp + 0x11d0]
call fcn.140083b0c
lea rcx, [rsp + 0x11d8]
call fcn.140083b0c
lea rcx, [rsp + 0x11e0]
call fcn.140083b0c
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x32a0]
call fcn.1400796a8
cmp eax, esi
jne 0x1400b3262
or ebp, 0xffffffff
mov al, byte [0x14014aa58]
cmp al, sil
jne 0x1400b3268
call fcn.140053a58
mov edx, dword [0x14018bf20]
cmp edx, esi
je 0x1400b2c6b
mov r8b, byte [0x14019061e]
mov rcx, qword [0x140148968]
call fcn.1400aef70
mov dword [0x14018bf20], esi
cmp word [rsp + 0x1c0], 0x2e
jne 0x1400b2c8b
cmp word [rsp + 0x1c2], 0x5c
jne 0x1400b2c8b
lea rcx, [rsp + 0x1c4]
jmp 0x1400b2c93
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xbb00]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, r15
add rdx, r15
cmp ax, si
jne 0x1400b2c9b
mov edx, 0x50
lea rcx, [rsp + 0xbb00]
call fcn.140053af0
mov rdi, rax
mov ecx, 0x523
call fcn.140076080
mov r8, rax
mov r9, rdi
mov edx, 0x800
lea rcx, [rsp + 0x9b00]
call fcn.140022b7c
lea r8, [rsp + 0x9b00]
mov edx, 0x9b
mov rcx, qword [0x140148968]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x14019061a], sil
je 0x1400b30c9
cmp byte [rsp + 0x11cc], sil
jne 0x1400b30c9
lea rbx, [0x14018fd60]
mov rcx, rbx
call fcn.140080b50
mov rcx, rbx
call fcn.140080e80
mov rdi, rax
cmp rax, rsi
je 0x1400b30c9
xor r8d, r8d
lea rdx, [rsp + 0x1c0]
mov rcx, rdi
call fcn.1400530d0
cmp al, sil
jne 0x1400b2d68
mov rcx, rbx
call fcn.140080e80
mov rdi, rax
cmp rax, rsi
jne 0x1400b2d3b
jmp 0x1400b30c9
mov bl, r12b
cmp word [rdi], 0x2a
jne 0x1400b2db2
cmp word [rdi + 2], si
jne 0x1400b2db2
mov al, byte [0x14019061e]
cmp al, sil
jne 0x1400b2db8
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1c0]
mov rcx, r14
call fcn.140018eec
mov bl, al
cmp al, sil
je 0x1400b30c9
mov al, byte [0x14019061e]
mov qword [0x140149a18], r15
movzx ecx, byte [0x140157d54]
cmp al, sil
cmovne ecx, r12d
mov byte [0x140157d54], cl
cmp word [rsp + 0x82e0], si
setne r8b
mov r9d, r12d
lea rdx, [rsp + 0x1c0]
mov rcx, r14
call fcn.140018388
cmp eax, r15d
jne 0x1400b2e0a
call fcn.14005e98c
cmp al, sil
je 0x1400b3262
jmp 0x1400b3245
cmp eax, r12d
jne 0x1400b30c9
mov word [rsp + 0x8b00], si
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
xor r9d, r9d
lea r8, [rsp + 0x8b00]
lea rdx, [rsp + 0x1c0]
mov rcx, r14
call fcn.140018eec
lea rdx, [rsp + 0x8b00]
lea rcx, [rsp + 0x1c0]
call fcn.1400883c8
cmp eax, esi
je 0x1400b2efe
lea rcx, [rsp + 0x8b00]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, ebp
jne 0x1400b3245
lea rdx, [0x1400e0270]
lea rcx, [rsp + 0x8b00]
call fcn.140062a4c
lea rdx, [rsp + 0x8b00]
lea rcx, [rsp + 0x1c0]
call fcn.1400883c8
cmp eax, esi
je 0x1400b2ebb
lea rcx, [rsp + 0x8b00]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, ebp
jne 0x1400b3245
lea rdx, [0x1400e0278]
lea rcx, [rsp + 0x8b00]
call fcn.140062a4c
lea rdx, [rsp + 0x8b00]
lea rcx, [rsp + 0x1c0]
call fcn.1400883c8
cmp eax, esi
je 0x1400b2efe
lea rcx, [rsp + 0x8b00]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
movzx ebx, bl
cmp eax, ebp
cmovne ebx, esi
cmp bl, sil
je 0x1400b3245
cmp word [rsp + 0x82e0], si
jne 0x1400b2fd9
mov edi, esi
mov r8b, r12b
lea rdx, [rsp + 0x1210]
mov rcx, r14
call fcn.140014b7c
cmp al, sil
je 0x1400b3245
cmp byte [0x14014aa58], sil
jne 0x1400b3245
add edi, r12d
test dil, 0x1f
jne 0x1400b2f4e
call fcn.140053a58
mov rcx, r13
call fcn.140080b50
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
je 0x1400b2fb8
mov r8d, 4
lea rdx, [rsp + 0x1210]
mov rcx, rax
call fcn.1400530d0
cmp al, sil
jne 0x1400b2f8d
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
jne 0x1400b2f63
jmp 0x1400b2fb8
mov ecx, dword [rsp + 0x2220]
call fcn.14003bcac
mov r8b, al
lea r9, [0x1400e3748]
lea rdx, [rsp + 0x1210]
lea rcx, [rsp + 0x1c0]
call fcn.1400a9718
mov r8b, r12b
lea rdx, [rsp + 0x1210]
mov rcx, r14
call fcn.140014b7c
cmp al, sil
jne 0x1400b2f33
jmp 0x1400b3245
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140014eb0
mov rcx, r14
call fcn.140013ef4
bt rax, 0xa
jae 0x1400b3013
mov ecx, 0x3ac
call fcn.140076080
mov rdx, rax
lea rcx, [0x140166802]
call fcn.1400b1ef4
jmp 0x1400b3245
xor ecx, ecx
call fcn.14009e044
mov r8d, 0x800
lea rdx, [0x140166802]
mov rcx, r14
call fcn.140014e94
mov edx, dword [rsp + 0xd0]
mov dword [0x140163790], edx
lea rcx, [0x140167808]
call fcn.140080b98
mov rcx, r13
call fcn.140080b50
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
je 0x1400b3079
mov rdx, rax
lea rcx, [0x140167808]
call fcn.140080bc0
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
jne 0x1400b305d
mov byte [0x1401616b1], r12b
mov qword [0x140161690], rsi
mov qword [0x140161698], rsi
lea r9, [rsp + 0x82e0]
lea r8, [0x1400eb538]
mov edx, 0x810
lea rcx, [0x1401657e2]
call fcn.140022b7c
mov byte [0x1401657b8], r12b
mov qword [0x140149a18], r15
mov rcx, r14
call fcn.140013eb8
jmp 0x1400b3245
cmp byte [0x140190619], sil
je 0x1400b3245
cmp byte [rsp + 0x11cc], sil
je 0x1400b30ee
cmp word [rsp + 0x82e0], si
jne 0x1400b3245
mov rcx, r13
call fcn.140080b50
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
je 0x1400b3245
mov r8d, 4
lea rdx, [rsp + 0x1c0]
mov rcx, rax
call fcn.1400530d0
cmp al, sil
jne 0x1400b3134
mov rcx, r13
call fcn.140080e80
cmp rax, rsi
jne 0x1400b3107
jmp 0x1400b3245
cmp word [rsp + 0x82e0], si
jne 0x1400b317e
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x82e0]
xor edx, edx
xor ecx, ecx
call fcn.140040e6c
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xcb00]
call fcn.140040e6c
jmp 0x1400b3245
lea rcx, [rsp + 0x2270]
call fcn.14003abdc
nop
mov r8d, 4
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x2270]
call fcn.14003ac20
cmp al, sil
jne 0x1400b31be
lea rcx, [rsp + 0x2270]
call fcn.14003b320
jmp 0x1400b3245
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x82e0]
xor edx, edx
xor ecx, ecx
call fcn.140040e6c
mov r8d, 0x10000
lea rdx, [rsp + 0xcb00]
lea rcx, [rsp + 0x2270]
call fcn.14003b5ec
cmp eax, esi
je 0x1400b3238
movsxd rdx, eax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0xcb00]
call fcn.140040e6c
mov r8d, 0x10000
lea rdx, [rsp + 0xcb00]
lea rcx, [rsp + 0x2270]
call fcn.14003b5ec
cmp eax, esi
jne 0x1400b31fe
lea rcx, [rsp + 0x2270]
call fcn.14003b320
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x32a0]
call fcn.1400796a8
cmp eax, esi
je 0x1400b2c34
mov al, byte [0x14014aa58]
mov byte [0x140188d8a], sil
cmp al, sil
je 0x1400b3287
movzx eax, al
cmp byte [0x140188d88], sil
cmovne eax, esi
mov byte [0x14014aa58], al
mov edx, dword [0x14018bf20]
cmp edx, esi
je 0x1400b32aa
mov r8b, byte [0x14019061e]
mov rcx, qword [0x140148968]
call fcn.1400aef70
mov dword [0x14018bf20], esi
mov byte [0x140188d89], sil
mov ecx, 0x270
call fcn.140076080
mov r8, rax
mov edx, 0x9b
mov rcx, qword [0x140148968]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x14014aa58], sil
je 0x1400b32e8
mov rcx, qword [0x140148968]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400b32ed
call fcn.1400a3860
cmp word [0x140189f20], si
je 0x1400b3335
lea rdx, [0x140189f20]
lea rdi, [0x140155380]
mov rcx, rdi
call fcn.14005110c
cmp word [0x14018af20], si
je 0x1400b3324
lea rdx, [0x14018af20]
mov rcx, rdi
call fcn.140051250
lea rdx, [0x140188f20]
mov rcx, rdi
call fcn.14004f3a0
jmp 0x1400b3387
cmp word [0x14018af20], si
je 0x1400b336d
lea rdi, [0x140155380]
mov rcx, rdi
call fcn.14004f320
lea rdx, [0x14018af20]
mov rcx, rdi
call fcn.140051250
lea rdx, [0x140188f20]
mov rcx, rdi
call fcn.14004f3a0
jmp 0x1400b3387
cmp byte [0x140148965], sil
je 0x1400b3387
lea rdx, [rsp + 0xab00]
mov rcx, r14
call fcn.140014d48
nop
lea rcx, [rsp + 0x32a0]
call fcn.140078f64
mov rcx, qword [rsp + 0x1cb00]
xor rcx, rsp
call fcn.1400c6350
lea r11, [rsp + 0x1cb10]
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