Function at 0x140013ec4
Capabilities:
Get file attributes

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6e0
mov rax, qword [0x1400591e0]
xor rax, rsp
mov qword [rsp + 0x6d0], rax
mov r12, r9
mov r15, r8
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor edi, edi
mov dword [rsp + 0x54], edi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea esi, [rdi + 0x30]
mov ecx, esi
call fcn.14001c658
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.140015374
nop
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x108]
call fcn.140012a64
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14001547c
test al, al
jne 0x140013fc6
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140013fb2
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x140013f93
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
lea rcx, [rsp + 0x60]
call fcn.14001542c
mov r13, rax
test rax, rax
je 0x140014c2d
mov edx, dword [r13 + 0xc]
test edx, edx
je 0x140014c2d
lea rcx, [rsp + 0x60]
call fcn.140015608
test rax, rax
je 0x1400140bd
cmp byte [rax], dil
je 0x1400140bd
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.14000bbb0
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov rcx, r12
call fcn.140012de8
mov rbx, qword [rsp + 0x250]
cmp byte [rbx + 0x19], dil
jne 0x1400140c6
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.140012ad0
test al, al
jne 0x1400140c6
cmp qword [r12], rbx
je 0x1400140c6
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400140bd
inc rdx
mov rcx, qword [rsp + 0xc8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400140b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
add r13, 0x14
jmp 0x140013fdc
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x98]
mov rcx, r12
call fcn.140012be4
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rdx, qword [rsp + 0xc8]
lea rax, [rsp + 0x138]
mov qword [rsp + 0x130], rax
mov r8d, 3
lea rcx, [rsp + 0x130]
call fcn.140013450
nop
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0x130]
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], di
jne 0x14001414c
lea rcx, [rsp + 0xa8]
call fcn.140002318
nop
lea rax, [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
cmp rcx, rax
je 0x14001417e
call fcn.140026800
mov rcx, qword [r15 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov rdx, qword [rsp + 0xb8]
cmp rax, rdx
jb 0x140014d63
mov r9, r15
cmp qword [r15 + 0x18], 8
jb 0x1400141ad
mov r9, qword [r15]
lea rax, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, r15
mov dl, byte [rsp + 0x50]
lea rcx, [rsp + 0xe8]
call fcn.140012e9c
or dword [rsp + 0x54], 1
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r14d, eax
lea rbx, [rsp + 0xa8]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
cmp rcx, 8
cmovae rbx, rdx
test rbx, rbx
je 0x1400143e1
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x2b0]
call fcn.14001f180
mov edx, 0x103
lea rcx, [rsp + 0x2b0]
lea rax, [rsp + 0x2b0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x14001428a
movzx eax, word [rcx + rbx]
test ax, ax
je 0x14001428a
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140014268
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x2b0]
call fcn.140027e14
movups xmm0, xmmword [str.API_MS_WIN_]
movups xmmword [rsp + 0x240], xmm0
movsd xmm1, qword [0x140042df8]
movsd qword [rsp + 0x250], xmm1
movups xmm0, xmmword [str.MSVCP140]
movups xmmword [rsp + 0x258], xmm0
movzx eax, word [0x140042e10]
mov word [rsp + 0x268], ax
movups xmm0, xmmword [str.VCRUNTIME140]
movups xmmword [rsp + 0x270], xmm0
movsd xmm1, qword [0x140042e28]
movsd qword [rsp + 0x280], xmm1
movzx eax, word [0x140042e30]
mov word [rsp + 0x288], ax
movups xmm0, xmmword [str.UCRTBASE.DLL]
movups xmmword [rsp + 0x290], xmm0
movsd xmm1, qword [0x1400504b0]
movsd qword [rsp + 0x2a0], xmm1
movzx eax, word [0x1400504b8]
mov word [rsp + 0x2a8], ax
mov r8d, 0xb
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2b0]
call fcn.140027bf0
test eax, eax
je 0x1400144b3
mov r8d, 8
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x2b0]
call fcn.140027bf0
test eax, eax
je 0x1400144b3
mov ebx, 0xc
mov r8d, ebx
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2b0]
call fcn.140027bf0
test eax, eax
je 0x1400144b3
mov r8d, ebx
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x2b0]
call fcn.140027bf0
test eax, eax
je 0x1400144b3
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
lea rbx, [rsp + 0xa8]
cmp rcx, 8
jb 0x1400143fb
mov rbx, rdx
test rdx, rdx
je 0x1400147d4
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x4c0]
call fcn.14001f180
mov edx, 0x103
lea rcx, [rsp + 0x4c0]
lea rax, [rsp + 0x4c0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x14001444a
movzx eax, word [rcx + rbx]
test ax, ax
je 0x14001444a
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140014428
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x4c0]
call fcn.140027e14
mov r10d, 0x1e
mov r8d, edi
lea eax, [r8 + r10]
cdq
sub eax, edx
sar eax, 1
movsxd r11, eax
lea r9, str.AVCODEC_ZM_58.DLL
lea rdx, [rsp + 0x4c0]
mov r9, qword [r9 + r11*8]
sub r9, rdx
movzx ecx, word [rdx]
cmp cx, word [rdx + r9]
jne 0x1400147ab
add rdx, 2
test cx, cx
jne 0x140014495
mov ecx, edi
jmp 0x1400147b0
cmp r14d, 0xffffffff
jne 0x140014615
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
call fcn.14000d120
test al, al
jne 0x140014bb1
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001453a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014599
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014601
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x1400145e2
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
mov r14, qword [rsp + 0x58]
cmp dword [rsp + 0x740], edi
jne 0x140014bb6
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r9, str.Microsoft_Corporation
mov r8d, 1
mov rcx, r14
call fcn.140013af0
test al, al
jne 0x14001478f
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x1400146b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014713
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001470e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x14001477b
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x14001475c
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140012cdc
jmp 0x140014bb6
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14001490f
lea eax, [r11 + 1]
cmovns r8d, eax
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
cmp r8d, eax
jle 0x140014473
cmp r14d, 0xffffffff
je 0x140014bb1
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014834
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001482f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014893
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001488e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x1400148fb
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x1400148dc
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
cmp r14d, 0xffffffff
jne 0x140014a4a
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001496f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001496a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400149ce
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014a36
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x140014a17
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
xor r9d, r9d
lea r8d, [r9 + 1]
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.140013af0
test al, al
jne 0x14001478f
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014ad6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ad1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014b35
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d6f
call fcn.14001c650
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014b9d
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x140014b7e
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
jmp 0x140014d40
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0xe8]
call fcn.1400022b0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014c0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014d69
call fcn.14001c650
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
jmp 0x14001407a
lea rcx, [rsp + 0x108]
call fcn.1400022b0
nop
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140014c80
lea rdx, [rbx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140014c56
mov rdx, qword [rdx]
mov eax, dword [rsp + 0x740]
mov dword [rsp + 0x20], eax
mov r9, r12
mov r8, r15
mov rcx, r14
call fcn.140013ec4
test al, al
je 0x140014cae
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x40]
jne 0x140014c48
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140012e54
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
mov al, 1
jmp 0x140014d40
lea rcx, [rsp + 0x60]
call fcn.140015388
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014d31
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022b0
mov rdx, rsi
mov rcx, r14
call fcn.14001c650
mov r14, rbx
test rbx, rbx
jne 0x140014ccd
jmp 0x140014d31
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c650
xor al, al
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.14001c630
add rsp, 0x6e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400012f4
nop
call fcn.140026a48
nop
call fcn.140026a48
int3