Function at 0x1401b4690
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x1402259d0
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r14, rcx
xor r12d, r12d
lea rdx, [rbp + 0x58]
add rcx, 0x368
call fcn.1401d4350
lea edx, [r12 + 0x5c]
mov rcx, qword [rax]
call fcn.140018050
mov ebx, eax
shr ebx, 0x1f
xor bl, 1
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff0
lea r15, [0x140592ec8]
lea esi, [r12 - 1]
cmp rcx, r15
je 0x140225a37
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, esi
jne 0x140225a37
call fcn.1400c9d7c
test bl, bl
je 0x140225c63
lea rdx, [rbp - 0x20]
lea rcx, [r14 + 0x368]
call fcn.1401d4350
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x40]
lea rcx, [r14 + 0x140]
call fcn.1401446f0
nop
mov rcx, qword [rbp - 0x20]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140225a84
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225a84
call fcn.1400c9d7c
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 8]
call fcn.140016140
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x140225b16
cmp eax, 0xffffffff
je 0x140225b16
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.140226c40
lea rcx, [r14 + 0x148]
call fcn.140003220
cmp dword [r14 + 0x150], 0
je 0x140225ad9
mov rcx, qword [r14 + 0x148]
call fcn.1400d4bdc
mov qword [r14 + 0x148], r12
mov dword [r14 + 0x150], r12d
test dword [r14 + 0x138], 0x100
jne 0x140225c5d
lea rax, [r15 + 0x10]
mov qword [rbp + 0x50], rax
mov r8b, 1
lea rdx, [rbp + 0x50]
lea rcx, [r14 + 0x368]
call fcn.1401daa60
nop
mov rcx, qword [rbp + 0x50]
jmp 0x140225c41
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x40]
call fcn.140144ff0
nop
mov rdx, rax
mov rcx, r14
call fcn.140226c40
nop
mov rcx, qword [rbp - 0x18]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140225b4f
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225b4f
call fcn.1400c9d7c
lea rbx, [r14 + 0x148]
mov rcx, rbx
call fcn.140003220
cmp dword [rbx + 8], 0
je 0x140225b6f
mov rcx, qword [rbx]
call fcn.1400d4bdc
mov qword [rbx], r12
mov dword [rbx + 8], r12d
mov ecx, dword [rbx + 0xc]
inc ecx
test ecx, ecx
jle 0x140225b93
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea edx, [rcx + 8]
add edx, eax
and edx, 0xfffffff8
mov rcx, rbx
call fcn.140017ba0
movsxd rcx, dword [rbx + 0xc]
lea eax, [rcx + 1]
mov dword [rbx + 0xc], eax
mov rax, qword [rbx]
lea r8, [rax + rcx*8]
mov rax, qword [rbp + 0x40]
mov qword [r8], rax
add rax, 0xfffffffffffffff0
cmp rax, r15
je 0x140225bb7
lock inc dword [rax]
mov edx, 0x5c
lea rcx, [rbp + 0x40]
call fcn.140134dd0
mov r8d, eax
test eax, eax
jns 0x140225be2
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
add rax, 0xfffffffffffffff0
cmp rax, r15
je 0x140225c29
lock inc dword [rax]
jmp 0x140225c29
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rdx]
test cl, cl
je 0x140225c1e
inc rdx
test cl, cl
jns 0x140225c0d
mov al, 0x40
test al, cl
je 0x140225c0d
nop word [rax + rax]
cmp al, 8
jbe 0x140225c0d
inc rdx
shr al, 1
test al, cl
jne 0x140225c00
sub r8d, 1
jns 0x140225be6
lea rcx, [rbp + 0x48]
call fcn.140018f60
jmp 0x140225c29
lea rax, [0x140592ed8]
mov qword [rbp + 0x48], rax
mov r8b, 1
lea rdx, [rbp + 0x48]
lea rcx, [r14 + 0x368]
call fcn.1401daa60
nop
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140225c5d
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225c5d
call fcn.1400c9d7c
nop
mov rcx, qword [rbp + 0x40]
jmp 0x140225c8f
mov rax, qword [r14 + 0xe8]
mov rbx, qword [rax + 0x18]
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1402272e0
nop
mov rdx, rax
lea rcx, [r14 + 0xe8]
call rbx
nop
mov rcx, qword [rbp - 0x10]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140225ca8
lock xadd dword [rcx], esi
dec esi
cmp esi, 0xffffffff
jne 0x140225ca8
call fcn.1400c9d7c
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret