Function at 0x1401b4570
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x140225540
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov r14, rcx
xor esi, esi
mov rcx, qword [rcx + 0x348]
add rcx, 0x1d0
lea rdx, [rbp - 1]
call fcn.14014c940
mov rdx, qword [rax]
mov qword [rbp - 0x21], rdx
lea r13, [0x140592ed8]
mov qword [rax], r13
mov rcx, qword [rbp - 1]
add rcx, 0xfffffffffffffff0
lea r15, [0x140592ec8]
lea edi, [rsi - 1]
cmp rcx, r15
je 0x1402255af
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x1402255af
call fcn.1400c9d7c
nop
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x21]
call fcn.140132c40
nop
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.140132dd0
nop
mov rcx, qword [rbp + 7]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x1402255ea
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402255ea
call fcn.1400c9d7c
nop
mov rcx, qword [rbp - 0x21]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140225609
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225609
call fcn.1400c9d7c
mov rax, qword [rbp - 0x29]
cmp byte [rax], 0
je 0x140225997
lea rcx, [r14 + 0x188]
call fcn.1401e7410
lea ebx, [rax - 1]
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rsi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], rsi
mov rax, qword [r14]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x11]
mov rcx, r14
call qword [rax + 0x178]
mov r12d, 4
lea rsi, [0x140592e48]
cmp ebx, dword [rbp - 0x2d]
jae 0x140225668
movsxd rcx, ebx
mov rdx, qword [rbp - 0x39]
lea rax, [rdx + rcx*8]
jmp 0x1402256be
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x1405a8010], eax
jle 0x1402256b4
lea rcx, [0x1405a8010]
call fcn.1400c9e58
cmp dword [0x1405a8010], 0xffffffff
jne 0x1402256b4
mov qword [0x140592e48], r13
lea rcx, [0x14028d010]
call fcn.1400ca1c8
lea rcx, [0x1405a8010]
call fcn.1400c9dec
mov rax, rsi
movsxd rcx, ebx
mov rdx, qword [rbp - 0x39]
mov rax, qword [rax]
cmp byte [rax], 0
je 0x140225744
cmp ebx, dword [rbp - 0x2d]
jae 0x1402256d1
lea rsi, [rdx + rcx*8]
jmp 0x14022571d
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [r12 + rdx]
cmp dword [0x1405a8010], eax
jle 0x14022571d
lea rcx, [0x1405a8010]
call fcn.1400c9e58
cmp dword [0x1405a8010], 0xffffffff
jne 0x14022571d
mov qword [0x140592e48], r13
lea rcx, [0x14028d010]
call fcn.1400ca1c8
lea rcx, [0x1405a8010]
call fcn.1400c9dec
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.140145b30
nop
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140226c40
nop
mov rcx, qword [rbp - 0x19]
add rcx, 0xfffffffffffffff0
jmp 0x140225959
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x6f]
call fcn.140145b30
nop
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0xf]
call fcn.140016140
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x140225776
cmp eax, 0xffffffff
jne 0x140225945
mov edx, 0x5c
lea rcx, [rbp + 0x6f]
call fcn.140134dd0
test eax, eax
jle 0x1402257a1
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x77]
lea rcx, [rbp + 0x6f]
call fcn.1401332a0
mov rax, qword [rbp + 0x77]
jmp 0x1402257d1
jne 0x1402257b9
lea rdx, [0x1404fa3cc]
lea rcx, [rbp + 0x77]
call fcn.140018f60
mov rax, qword [rbp + 0x77]
jmp 0x1402257d1
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x77], rax
lea rcx, [rax - 0x10]
cmp rcx, r15
je 0x1402257d1
lock inc dword [rcx]
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x49], r13
lea rcx, [rax - 0x10]
cmp rcx, r15
je 0x1402257e1
lock inc dword [rcx]
xchg qword [rbp - 0x49], rax
lea rcx, [rax - 0x10]
cmp rcx, r15
je 0x140225800
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225800
call fcn.1400c9d7c
mov rcx, qword [rbp + 0x77]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x14022581f
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14022581f
call fcn.1400c9d7c
mov rax, qword [rbp - 0x49]
mov rbx, qword [rbp + 0x6f]
cmp rax, rbx
jne 0x140225830
xor esi, esi
jmp 0x140225841
mov rdx, rbx
mov rcx, rax
call fcn.140017f20
mov esi, eax
mov rax, qword [rbp - 0x49]
lea rcx, [rax - 0x10]
cmp rcx, r15
je 0x140225860
mov edx, edi
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x14022585c
call fcn.1400c9d7c
mov rbx, qword [rbp + 0x6f]
test esi, esi
je 0x140225955
mov edx, 0x5c
lea rcx, [rbp + 0x6f]
call fcn.140134dd0
test eax, eax
jle 0x140225893
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x6f]
call fcn.1401332a0
mov rbx, qword [rbp + 0x7f]
jmp 0x1402258bf
jne 0x1402258ab
lea rdx, [0x1404fa3cc]
lea rcx, [rbp + 0x7f]
call fcn.140018f60
mov rbx, qword [rbp + 0x7f]
jmp 0x1402258bf
mov qword [rbp + 0x7f], rbx
lea rax, [rbx - 0x10]
cmp rax, r15
je 0x1402258bf
lock inc dword [rax]
mov rbx, qword [rbp + 0x6f]
mov qword [rbp - 0x41], r13
lea rax, [rbx - 0x10]
cmp rax, r15
je 0x1402258cf
lock inc dword [rax]
xchg qword [rbp - 0x41], rbx
lea rcx, [rbx - 0x10]
cmp rcx, r15
je 0x1402258ee
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402258ee
call fcn.1400c9d7c
mov rcx, qword [rbp + 0x7f]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x14022590d
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14022590d
call fcn.1400c9d7c
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbp - 0x41]
mov qword [rbp + 0x6f], rcx
mov qword [rbp - 0x41], rax
lea rcx, [rax - 0x10]
cmp rcx, r15
je 0x140225752
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225752
call fcn.1400c9d7c
jmp 0x140225752
lea rdx, [rbp + 0x6f]
mov rcx, r14
call fcn.140226c40
mov rbx, qword [rbp + 0x6f]
lea rcx, [rbx - 0x10]
cmp rcx, r15
je 0x140225971
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140225971
call fcn.1400c9d7c
nop
lea rcx, [rbp - 0x39]
call fcn.140003220
mov rcx, qword [rbp - 0x39]
call fcn.1400d4bdc
nop
lea rcx, [rbp - 0x11]
call fcn.140003220
mov rcx, qword [rbp - 0x11]
call fcn.1400d4bdc
nop
mov rcx, qword [rbp - 0x29]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x1402259b4
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x1402259b4
call fcn.1400c9d7c
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret