Function at 0x140010c38
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 [0x1400231d0]
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.140017808
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.140012ce8
nop
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x108]
call fcn.14000fa38
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.140012df0
test al, al
jne 0x140010d3a
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140010d26
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x140010d07
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
lea rcx, [rsp + 0x60]
call fcn.140012da0
mov r13, rax
test rax, rax
je 0x1400119b2
mov edx, dword [r13 + 0xc]
test edx, edx
je 0x1400119b2
lea rcx, [rsp + 0x60]
call fcn.140012f7c
test rax, rax
je 0x140010e31
cmp byte [rax], dil
je 0x140010e31
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.140009130
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov rcx, r12
call fcn.14000fdc0
mov rbx, qword [rsp + 0x250]
cmp byte [rbx + 0x19], dil
jne 0x140010e3a
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.14000faa4
test al, al
jne 0x140010e3a
cmp qword [r12], rbx
je 0x140010e3a
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140010e31
inc rdx
mov rcx, qword [rsp + 0xc8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140010e2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
add r13, 0x14
jmp 0x140010d50
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x98]
mov rcx, r12
call fcn.14000fbbc
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.14001040c
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 0x140010ec0
lea rcx, [rsp + 0xa8]
call fcn.140001a80
nop
lea rax, [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
cmp rcx, rax
je 0x140010ef3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r15 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov rdx, qword [rsp + 0xb8]
cmp rax, rdx
jb 0x140011ae8
mov r9, r15
cmp qword [r15 + 0x18], 8
jb 0x140010f22
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.14000fe74
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 0x14001115b
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x2b0]
call sub.VCRUNTIME140.dll_memset
mov edx, 0x103
lea rcx, [rsp + 0x2b0]
lea rax, [rsp + 0x2b0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x140010fff
movzx eax, word [rcx + rbx]
test ax, ax
je 0x140010fff
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140010fdd
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsupr_s]
movups xmm0, xmmword [str.API_MS_WIN_]
movups xmmword [rsp + 0x240], xmm0
movsd xmm1, qword [0x14001c468]
movsd qword [rsp + 0x250], xmm1
movups xmm0, xmmword [str.MSVCP140]
movups xmmword [rsp + 0x258], xmm0
movzx eax, word [0x14001c480]
mov word [rsp + 0x268], ax
movups xmm0, xmmword [str.VCRUNTIME140]
movups xmmword [rsp + 0x270], xmm0
movsd xmm1, qword [0x14001c498]
movsd qword [rsp + 0x280], xmm1
movzx eax, word [0x14001c4a0]
mov word [rsp + 0x288], ax
movups xmm0, xmmword [str.UCRTBASE.DLL]
movups xmmword [rsp + 0x290], xmm0
movsd xmm1, qword [0x14001c358]
movsd qword [rsp + 0x2a0], xmm1
movzx eax, word [0x14001c360]
mov word [rsp + 0x2a8], ax
mov r8d, 0xb
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14001122e
mov r8d, 8
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14001122e
mov ebx, 0xc
mov r8d, ebx
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14001122e
mov r8d, ebx
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14001122e
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
lea rbx, [rsp + 0xa8]
cmp rcx, 8
jb 0x140011175
mov rbx, rdx
test rdx, rdx
je 0x14001154f
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x4c0]
call sub.VCRUNTIME140.dll_memset
mov edx, 0x103
lea rcx, [rsp + 0x4c0]
lea rax, [rsp + 0x4c0]
sub rbx, rax
lea rax, [rdx + 0x7ffffefb]
test rax, rax
je 0x1400111c4
movzx eax, word [rcx + rbx]
test ax, ax
je 0x1400111c4
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400111a2
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov edx, 0x104
lea rcx, [rsp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsupr_s]
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 0x140011526
add rdx, 2
test cx, cx
jne 0x140011210
mov ecx, edi
jmp 0x14001152b
cmp r14d, 0xffffffff
jne 0x140011390
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rcx, qword [rsp + 0xa8]
call fcn.14000a508
test al, al
jne 0x14001192c
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x1400112b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001197e
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140011314
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001130f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x14001137c
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x14001135d
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
mov r14, qword [rsp + 0x58]
cmp dword [rsp + 0x740], edi
jne 0x140011931
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.140010864
test al, al
jne 0x14001150a
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001142f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001142a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001197e
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x14001148e
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x1400114f6
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x1400114d7
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000fcb4
jmp 0x140011931
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14001168a
lea eax, [r11 + 1]
cmovns r8d, eax
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
cmp r8d, eax
jle 0x1400111ee
cmp r14d, 0xffffffff
je 0x14001192c
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x1400115af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400115aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001197e
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x14001160e
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140011676
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x140011657
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
cmp r14d, 0xffffffff
jne 0x1400117c5
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x1400116ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400116e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001197e
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140011749
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011744
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x1400117b1
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x140011792
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
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.140010864
test al, al
jne 0x14001150a
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x140011851
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001184c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001197e
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400118b0
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400118ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400119ab
call fcn.140017800
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140011918
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x1400118f9
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
jmp 0x140011ac5
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0xe8]
call fcn.140001a18
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x14001198a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011985
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140017800
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], di
jmp 0x140010dee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0x108]
call fcn.140001a18
nop
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140011a05
lea rdx, [rbx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x1400119db
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.140010c38
test al, al
je 0x140011a33
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x40]
jne 0x1400119cd
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000fe2c
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
mov al, 1
jmp 0x140011ac5
lea rcx, [rsp + 0x60]
call fcn.140012cfc
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov r14, qword [rcx]
test r14, r14
je 0x140011ab6
mov rbx, qword [r14]
lea rcx, [r14 + 0x10]
call fcn.140001a18
mov rdx, rsi
mov rcx, r14
call fcn.140017800
mov r14, rbx
test rbx, rbx
jne 0x140011a52
jmp 0x140011ab6
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.140017800
xor al, al
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.1400177e0
add rsp, 0x6e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140001294
nop
int3