Function at 0x140014014
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 [0x1400591f0]
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.14001c7a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.1400154c4
nop
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x108]
call fcn.140012bb4
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.1400155cc
test al, al
jne 0x140014116
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014102
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x1400140e3
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
lea rcx, [rsp + 0x60]
call fcn.14001557c
mov r13, rax
test rax, rax
je 0x140014d7d
mov edx, dword [r13 + 0xc]
test edx, edx
je 0x140014d7d
lea rcx, [rsp + 0x60]
call fcn.140015758
test rax, rax
je 0x14001420d
cmp byte [rax], dil
je 0x14001420d
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.14000bd00
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov rcx, r12
call fcn.140012f38
mov rbx, qword [rsp + 0x250]
cmp byte [rbx + 0x19], dil
jne 0x140014216
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.140012c20
test al, al
jne 0x140014216
cmp qword [r12], rbx
je 0x140014216
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x14001420d
inc rdx
mov rcx, qword [rsp + 0xc8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140014208
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
add r13, 0x14
jmp 0x14001412c
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x98]
mov rcx, r12
call fcn.140012d34
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.1400135a0
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 0x14001429c
lea rcx, [rsp + 0xa8]
call fcn.140002334
nop
lea rax, [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
cmp rcx, rax
je 0x1400142ce
call fcn.140026950
mov rcx, qword [r15 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov rdx, qword [rsp + 0xb8]
cmp rax, rdx
jb 0x140014eb3
mov r9, r15
cmp qword [r15 + 0x18], 8
jb 0x1400142fd
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.140012fec
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 0x140014531
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x2b0]
call fcn.14001f2d0
mov edx, 0x103
lea rcx, [rsp + 0x2b0]
lea rax, [rsp + 0x2b0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x1400143da
movzx eax, word [rcx + rbx]
test ax, ax
je 0x1400143da
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400143b8
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x2b0]
call fcn.140027f64
movups xmm0, xmmword [str.API_MS_WIN_]
movups xmmword [rsp + 0x240], xmm0
movsd xmm1, qword [0x140042e28]
movsd qword [rsp + 0x250], xmm1
movups xmm0, xmmword [str.MSVCP140]
movups xmmword [rsp + 0x258], xmm0
movzx eax, word [0x140042e40]
mov word [rsp + 0x268], ax
movups xmm0, xmmword [str.VCRUNTIME140]
movups xmmword [rsp + 0x270], xmm0
movsd xmm1, qword [0x140042e58]
movsd qword [rsp + 0x280], xmm1
movzx eax, word [0x140042e60]
mov word [rsp + 0x288], ax
movups xmm0, xmmword [str.UCRTBASE.DLL]
movups xmmword [rsp + 0x290], xmm0
movsd xmm1, qword [0x1400504e0]
movsd qword [rsp + 0x2a0], xmm1
movzx eax, word [0x1400504e8]
mov word [rsp + 0x2a8], ax
mov r8d, 0xb
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2b0]
call fcn.140027d40
test eax, eax
je 0x140014603
mov r8d, 8
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x2b0]
call fcn.140027d40
test eax, eax
je 0x140014603
mov ebx, 0xc
mov r8d, ebx
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2b0]
call fcn.140027d40
test eax, eax
je 0x140014603
mov r8d, ebx
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x2b0]
call fcn.140027d40
test eax, eax
je 0x140014603
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
lea rbx, [rsp + 0xa8]
cmp rcx, 8
jb 0x14001454b
mov rbx, rdx
test rdx, rdx
je 0x140014924
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x4c0]
call fcn.14001f2d0
mov edx, 0x103
lea rcx, [rsp + 0x4c0]
lea rax, [rsp + 0x4c0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x14001459a
movzx eax, word [rcx + rbx]
test ax, ax
je 0x14001459a
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140014578
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x4c0]
call fcn.140027f64
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 0x1400148fb
add rdx, 2
test cx, cx
jne 0x1400145e5
mov ecx, edi
jmp 0x140014900
cmp r14d, 0xffffffff
jne 0x140014765
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
call fcn.14000d270
test al, al
jne 0x140014d01
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001468a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400146e9
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014751
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x140014732
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
mov r14, qword [rsp + 0x58]
cmp dword [rsp + 0x740], edi
jne 0x140014d06
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.140013c40
test al, al
jne 0x1400148df
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014863
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001485e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x1400148cb
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x1400148ac
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140012e2c
jmp 0x140014d06
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140014a5f
lea eax, [r11 + 1]
cmovns r8d, eax
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
cmp r8d, eax
jle 0x1400145c3
cmp r14d, 0xffffffff
je 0x140014d01
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014984
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001497f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400149e3
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014a4b
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x140014a2c
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
cmp r14d, 0xffffffff
jne 0x140014b9a
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014abf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014aba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014b1e
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014b86
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x140014b67
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
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.140013c40
test al, al
jne 0x1400148df
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014c26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140014c85
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ebf
call fcn.14001c7a0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014ced
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x140014cce
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
jmp 0x140014e90
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0xe8]
call fcn.1400022cc
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140014d5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eb9
call fcn.14001c7a0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
jmp 0x1400141ca
lea rcx, [rsp + 0x108]
call fcn.1400022cc
nop
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140014dd0
lea rdx, [rbx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140014da6
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.140014014
test al, al
je 0x140014dfe
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x40]
jne 0x140014d98
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140012fa4
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
mov al, 1
jmp 0x140014e90
lea rcx, [rsp + 0x60]
call fcn.1400154d8
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140014e81
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.1400022cc
mov rdx, rsi
mov rcx, r14
call fcn.14001c7a0
mov r14, rbx
test rbx, rbx
jne 0x140014e1d
jmp 0x140014e81
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.14001c7a0
xor al, al
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.14001c780
add rsp, 0x6e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400012f4
nop
call fcn.140026b98
nop
call fcn.140026b98
int3