Function at 0x140011f6c
Capabilities:
Get file attributes

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3c0
mov rax, qword [0x140055180]
xor rax, rsp
mov qword [rsp + 0x3b0], rax
mov r12, r9
mov r14, r8
mov rbx, rdx
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.140019aa8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.14001435c
nop
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x108]
call fcn.140010b84
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14001445c
test al, al
jne 0x14001206b
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012057
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012038
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
lea rcx, [rsp + 0x60]
call fcn.14001440c
mov r15, rax
mov r13d, dword [rsp + 0x420]
test rax, rax
je 0x140012c94
mov edx, dword [r15 + 0xc]
test edx, edx
je 0x140012c94
lea rcx, [rsp + 0x60]
call fcn.1400145d4
test rax, rax
je 0x14001216a
cmp byte [rax], dil
je 0x14001216a
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.14000af1c
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x128]
mov rcx, r12
call fcn.140010f08
mov rbx, qword [rsp + 0x138]
cmp byte [rbx + 0x19], dil
jne 0x140012173
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.140010bf0
test al, al
jne 0x140012173
cmp qword [r12], rbx
je 0x140012173
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x14001216a
inc rdx
mov rcx, qword [rsp + 0xc8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140012165
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
add r15, 0x14
jmp 0x140012089
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x98]
mov rcx, r12
call fcn.140010d04
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rdx, qword [rsp + 0xc8]
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x1a0], rax
mov r8d, 3
lea rcx, [rsp + 0x1a0]
call fcn.140011510
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 + 0x1a0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], di
jne 0x1400121f9
lea rcx, [rsp + 0xa8]
call fcn.140001dcc
nop
lea rax, [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1a0]
cmp rcx, rax
je 0x14001222b
call fcn.140023be0
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov rdx, qword [rsp + 0xb8]
cmp rax, rdx
jb 0x140012dea
mov r9, r14
cmp qword [r14 + 0x18], 8
jb 0x14001225a
mov r9, qword [r14]
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, r14
mov dl, byte [rsp + 0x50]
lea rcx, [rsp + 0xe8]
call fcn.140010f74
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 ebx, eax
lea rcx, [rsp + 0xa8]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xc0]
cmp r9, 8
cmovae rcx, r8
test rcx, rcx
je 0x140012741
mov r8d, 0x103
lea rdx, [rsp + 0x1a0]
lea rax, [rsp + 0x1a0]
sub rcx, rax
lea rax, [r8 + 0x7ffffefb]
test rax, rax
je 0x140012322
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140012322
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x140012300
lea rax, [rdx - 2]
test r8, r8
cmovne rax, rdx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x1a0]
call fcn.1400250b0
movups xmm0, xmmword [str.API_MS_WIN_]
movups xmmword [rsp + 0x128], xmm0
movsd xmm1, qword [0x14003fb68]
movsd qword [rsp + 0x138], xmm1
movups xmm0, xmmword [str.MSVCP140]
movups xmmword [rsp + 0x140], xmm0
movzx eax, word [0x14003fb80]
mov word [rsp + 0x150], ax
movups xmm0, xmmword [str.VCRUNTIME140]
movups xmmword [rsp + 0x158], xmm0
movsd xmm1, qword [0x14003fb98]
movsd qword [rsp + 0x168], xmm1
movzx eax, word [0x14003fba0]
mov word [rsp + 0x170], ax
movups xmm0, xmmword [str.UCRTBASE.DLL]
movups xmmword [rsp + 0x178], xmm0
movsd xmm1, qword [0x14004d148]
movsd qword [rsp + 0x188], xmm1
movzx eax, word [0x14004d150]
mov word [rsp + 0x190], ax
mov r8d, 0xb
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x1a0]
call fcn.140024e8c
test eax, eax
je 0x14001246f
mov r8d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1a0]
call fcn.140024e8c
test eax, eax
je 0x14001246f
mov r8d, 0xc
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a0]
call fcn.140024e8c
test eax, eax
je 0x14001246f
mov r8d, 0xc
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x1a0]
call fcn.140024e8c
test eax, eax
je 0x14001246f
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xa8]
jmp 0x140012741
cmp ebx, 0xffffffff
jne 0x1400125d0
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
call fcn.14000c23c
test al, al
jne 0x140012956
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x1400124f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400124f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140012554
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001254f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x1400125bc
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x14001259d
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
test r13d, r13d
jne 0x140012956
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r9, str.Microsoft_Corporation
lea r8d, [r13 + 1]
mov rcx, qword [rsp + 0x58]
call fcn.140011ba4
test al, al
jne 0x140012c52
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140012666
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400126c5
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400126c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x14001272d
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x14001270e
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
lea rdx, [rsp + 0xa8]
cmp r9, 8
cmovae rdx, r8
test rdx, rdx
je 0x14001281c
mov r8d, 0x103
lea rcx, [rsp + 0x1a0]
lea rax, [rsp + 0x1a0]
sub rdx, rax
lea rax, [r8 + 0x7ffffefb]
test rax, rax
je 0x140012795
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140012795
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x140012773
lea rax, [rcx - 2]
test r8, r8
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x1a0]
call fcn.1400250b0
mov r10d, 0x17
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 + 0x1a0]
mov r9, qword [r9 + r11*8]
sub r9, rdx
movzx ecx, word [rdx]
cmp cx, word [rdx + r9]
jne 0x1400127f7
add rdx, 2
test cx, cx
jne 0x1400127e0
mov ecx, edi
jmp 0x1400127fc
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400129b4
lea eax, [r11 + 1]
cmovns r8d, eax
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
cmp r8d, eax
jle 0x1400127be
cmp ebx, 0xffffffff
je 0x140012956
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001287b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400128da
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012942
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012923
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140012c73
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
jmp 0x140012c6e
cmp ebx, 0xffffffff
jne 0x140012aee
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140012a13
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140012a72
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012ada
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012abb
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
xor r9d, r9d
lea r8d, [r9 + 1]
mov rcx, qword [rsp + 0x58]
call fcn.140011ba4
test al, al
jne 0x140012c52
lea rcx, [rsp + 0xe8]
call fcn.140001d64
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140012b77
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012b72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df0
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140012bd6
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df6
call fcn.140019aa0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012c3e
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012c1f
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
jmp 0x140012dc7
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140010dfc
jmp 0x140012956
call fcn.140019aa0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
jmp 0x140012127
lea rcx, [rsp + 0x108]
call fcn.140001d64
nop
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140012ce3
lea rdx, [rbx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140012cbd
mov rdx, qword [rdx]
mov dword [rsp + 0x20], r13d
mov r9, r12
mov r8, r14
mov rcx, qword [rsp + 0x58]
call fcn.140011f6c
test al, al
je 0x140012d35
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x40]
jne 0x140012caf
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012d21
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012d02
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
mov al, 1
jmp 0x140012dc7
lea rcx, [rsp + 0x60]
call fcn.140014370
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140012db8
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001d64
mov rdx, rsi
mov rcx, r14
call fcn.140019aa0
mov r14, rbx
test rbx, rbx
jne 0x140012d54
jmp 0x140012db8
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140019aa0
xor al, al
mov rcx, qword [rsp + 0x3b0]
xor rcx, rsp
call fcn.140019a80
add rsp, 0x3c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400012e4
nop
call fcn.140023e28
nop
call fcn.140023e28
int3