Function at 0x18028e710
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x18028e710
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
mov rbp, rsp
sub rsp, 0x50
mov r15, rcx
xor esi, esi
mov rcx, qword [rcx + 0x348]
add rcx, 0x1d0
lea rdx, [rbp + 0x48]
call fcn.1802dfbd0
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
lea rcx, [0x180660030]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff0
lea r12, [0x180660020]
mov ebx, 0xffffffff
cmp rcx, r12
je 0x18028e77a
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, ebx
jne 0x18028e77a
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.18017a6b0
nop
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.18017ab00
nop
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028e7b5
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028e7b5
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028e7d4
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028e7d4
call fcn.18011d9c0
mov rax, qword [rbp + 0x58]
cmp byte [rax], 0
je 0x18028eae6
lea rcx, [r15 + 0x188]
call fcn.180250b70
lea edi, [rax - 1]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov rcx, qword [r15]
mov r9, qword [rcx + 0x178]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x10]
mov rcx, r15
call r9
mov r13d, 4
lea rsi, [0x180660908]
cmp edi, dword [rbp - 0x14]
jae 0x18028e837
movsxd rcx, edi
mov rdx, qword [rbp - 0x20]
lea rax, [rdx + rcx*8]
jmp 0x18028e89b
mov ecx, dword [0x18067a7b8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rcx + r13]
cmp dword [0x1806c7008], eax
jle 0x18028e891
lea rcx, [0x1806c7008]
call fcn.18011da70
cmp dword [0x1806c7008], 0xffffffff
jne 0x18028e891
lea rax, [0x180660030]
mov qword [0x180660908], rax
lea rcx, [0x1803993d0]
call fcn.18011de7c
lea rcx, [0x1806c7008]
call fcn.18011da04
mov rax, rsi
movsxd rcx, edi
mov rdx, qword [rbp - 0x20]
mov rax, qword [rax]
cmp byte [rax], 0
je 0x18028e92b
cmp edi, dword [rbp - 0x14]
jae 0x18028e8b2
lea rsi, [rdx + rcx*8]
jmp 0x18028e90c
mov edx, dword [0x18067a7b8]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdx + r13]
cmp dword [0x1806c7008], eax
jle 0x18028e90c
lea rcx, [0x1806c7008]
call fcn.18011da70
cmp dword [0x1806c7008], 0xffffffff
jne 0x18028e90c
lea rax, [0x180660030]
mov qword [0x180660908], rax
lea rcx, [0x1803993d0]
call fcn.18011de7c
lea rcx, [0x1806c7008]
call fcn.18011da04
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.18018e080
nop
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.1802900e0
nop
jmp 0x18028eaa0
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x40]
call fcn.18018e080
nop
lea rsi, [0x180660030]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.180017f90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x18028e964
cmp eax, 0xffffffff
jne 0x18028ea93
mov edx, 0x5c
lea rcx, [rbp + 0x40]
call fcn.18017c8f0
test eax, eax
jle 0x18028e98f
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18017b000
mov rax, qword [rbp + 0x48]
jmp 0x18028e9bf
jne 0x18028e9a7
lea rdx, [0x1803acd8c]
lea rcx, [rbp + 0x48]
call fcn.18001d410
mov rax, qword [rbp + 0x48]
jmp 0x18028e9bf
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
lea rcx, [rax - 0x10]
cmp rcx, r12
je 0x18028e9bf
lock inc dword [rcx]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x50], rsi
lea rcx, [rax - 0x10]
cmp rcx, r12
je 0x18028e9cf
lock inc dword [rcx]
xchg qword [rbp + 0x50], rax
lea rcx, [rax - 0x10]
cmp rcx, r12
je 0x18028e9ee
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028e9ee
call fcn.18011d9c0
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028ea0d
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028ea0d
call fcn.18011d9c0
mov rax, qword [rbp + 0x50]
cmp rax, qword [rbp + 0x40]
jne 0x18028ea1b
xor edi, edi
jmp 0x18028ea2d
mov rdx, qword [rbp + 0x40]
mov rcx, rax
call fcn.18001c500
mov edi, eax
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r12
je 0x18028ea48
mov edx, ebx
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18028ea48
call fcn.18011d9c0
test edi, edi
je 0x18028eaa0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
call fcn.180190bc0
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
mov qword [rax], rcx
mov rcx, qword [rbp - 0x30]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028e940
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028e940
call fcn.18011d9c0
jmp 0x18028e940
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.1802900e0
nop
mov rcx, qword [rbp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028eac0
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028eac0
call fcn.18011d9c0
nop
lea rcx, [rbp - 0x20]
call fcn.180009780
mov rcx, qword [rbp - 0x20]
call fcn.180124068
nop
lea rcx, [rbp - 0x10]
call fcn.180009780
mov rcx, qword [rbp - 0x10]
call fcn.180124068
nop
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff0
cmp rcx, r12
je 0x18028eb03
lock xadd dword [rcx], ebx
dec ebx
cmp ebx, 0xffffffff
jne 0x18028eb03
call fcn.18011d9c0
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret