Function at 0x14024fed0
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x14024fed0
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov r14, rcx
xor r13d, r13d
mov rcx, qword [rcx + 0x2e8]
add rcx, 0x1c0
lea rdx, [rbp + 0x50]
call fcn.1401845f0
mov rdx, qword [rax]
mov qword [rbp + 0x48], rdx
lea r12, [0x140379908]
mov qword [rax], r12
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
mov ebx, 0xffffffff
test eax, 0x30000000
jne 0x14024ff3b
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, ebx
jne 0x14024ff3b
call fcn.1400da0f0
nop
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x48]
call fcn.140166e30
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14017ccf0
nop
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024ff7b
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024ff7b
call fcn.1400da0f0
nop
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024ff9f
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024ff9f
call fcn.1400da0f0
mov rax, qword [rbp - 0x40]
cmp byte [rax], 0
je 0x140250364
lea rcx, [r14 + 0x158]
call fcn.140283f50
lea edi, [rax - 1]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov r9, qword [r14]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [r9 + 0x170]
mov r15d, 4
lea rsi, [0x140426100]
cmp edi, dword [rbp - 0x24]
jae 0x14024ffff
movsxd rcx, edi
mov rdx, qword [rbp - 0x30]
lea rax, [rdx + rcx*8]
jmp 0x140250055
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14044b104], eax
jle 0x14025004b
lea rcx, [0x14044b104]
call fcn.1400d9e38
cmp dword [0x14044b104], 0xffffffff
jne 0x14025004b
mov qword [0x140426100], r12
lea rcx, [0x1402b8540]
call fcn.1400da0d8
lea rcx, [0x14044b104]
call fcn.1400d9dcc
mov rax, rsi
movsxd rcx, edi
mov rdx, qword [rbp - 0x30]
mov rax, qword [rax]
cmp byte [rax], 0
je 0x1402500d3
cmp edi, dword [rbp - 0x24]
jae 0x140250068
lea rsi, [rdx + rcx*8]
jmp 0x1402500b4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [r15 + rdx]
cmp dword [0x14044b104], eax
jle 0x1402500b4
lea rcx, [0x14044b104]
call fcn.1400d9e38
cmp dword [0x14044b104], 0xffffffff
jne 0x1402500b4
mov qword [0x140426100], r12
lea rcx, [0x1402b8540]
call fcn.1400da0d8
lea rcx, [0x14044b104]
call fcn.1400d9dcc
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.140178d10
nop
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.140251a90
nop
jmp 0x140250316
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x48]
call fcn.140178d10
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.140015780
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x140250105
cmp eax, 0xffffffff
jne 0x140250309
mov edx, 0x5c
lea rcx, [rbp + 0x48]
call fcn.140168d50
test eax, eax
jle 0x140250130
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.1401673a0
mov rax, qword [rbp + 0x50]
jmp 0x140250164
jne 0x140250148
lea rdx, [0x1403791a8]
lea rcx, [rbp + 0x50]
call fcn.14001a340
mov rax, qword [rbp + 0x50]
jmp 0x140250164
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rax
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x140250160
lock inc dword [rax - 0x10]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x60], r12
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x140250178
lock inc dword [rax - 0x10]
mov rcx, qword [rbp + 0x50]
xchg qword [rbp + 0x60], rcx
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1402501a0
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402501a0
call fcn.1400da0f0
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1402501c4
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402501c4
call fcn.1400da0f0
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x48]
cmp rax, rdx
jne 0x1402501d6
mov edi, r13d
jmp 0x1402501e4
mov rcx, rax
call fcn.140019450
mov edi, eax
mov rax, qword [rbp + 0x60]
lea rcx, [rax - 0x10]
mov edx, dword [rcx]
nop
test edx, 0x30000000
jne 0x140250205
mov edx, ebx
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x140250205
call fcn.1400da0f0
test edi, edi
je 0x140250316
mov edx, 0x5c
lea rcx, [rbp + 0x48]
call fcn.140168d50
test eax, eax
jle 0x140250238
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x48]
call fcn.1401673a0
mov rax, qword [rbp + 0x58]
jmp 0x14025026c
jne 0x140250250
lea rdx, [0x1403791a8]
lea rcx, [rbp + 0x58]
call fcn.14001a340
mov rax, qword [rbp + 0x58]
jmp 0x14025026c
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x58], rax
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x140250268
lock inc dword [rax - 0x10]
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], r12
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x140250280
lock inc dword [rax - 0x10]
mov rcx, qword [rbp + 0x58]
xchg qword [rbp - 0x48], rcx
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1402502a8
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402502a8
call fcn.1400da0f0
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1402502cc
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402502cc
call fcn.1400da0f0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x48], rax
lea rcx, [rax - 0x10]
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1402500e1
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1402500e1
call fcn.1400da0f0
jmp 0x1402500e1
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.140251a90
nop
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
test eax, 0x30000000
nop
jne 0x14025033b
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14025033b
call fcn.1400da0f0
nop
lea rcx, [rbp - 0x30]
call fcn.1400033c0
mov rcx, qword [rbp - 0x30]
call fcn.1400e0818
nop
lea rcx, [rbp - 0x20]
call fcn.1400033c0
mov rcx, qword [rbp - 0x20]
call fcn.1400e0818
mov rax, qword [rbp - 0x40]
lea rcx, [rax - 0x10]
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x140250382
lock xadd dword [rcx], ebx
dec ebx
cmp ebx, 0xffffffff
jne 0x140250382
call fcn.1400da0f0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret