Function at 0x1400090b0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x1a0], rbx
mov rax, qword [0x1402295b8]
xor rax, rsp
mov qword [rbp + 0x40], rax
movzx r15d, r8b
mov byte [rsp + 0x30], r8b
mov rdi, rdx
mov qword [rsp + 0x40], rdx
mov r13, rcx
mov qword [rsp + 0x38], rcx
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x34], ebx
call fcn.14001e8f0
cmp byte [rax + 8], bl
je 0x1400099c7
mov esi, dword [rax]
mov dword [rsp + 0x38], esi
cmp esi, 0x64
je 0x1400099c7
mov rcx, rdi
call fcn.14001df50
test al, al
jne 0x1400099c7
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 7
mov word [rbp], bx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], bx
lea r8d, [rbx + 1]
lea rdx, [0x1401ed8f4]
lea rcx, [rbp + 0x20]
call fcn.140003280
nop
lea r8, [rbp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140001b60
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1400091d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a08
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp + 0x30], xmm0
xor eax, eax
mov word [rbp + 0x20], ax
mov r14, qword [rsp + 0x50]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400093ec
cmp qword [rbx], r14
jne 0x14000922c
lea r8, [rbx + 0x10]
lea rax, [rsp + 0x60]
cmp rax, r8
je 0x1400093ce
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140009219
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.140003280
jmp 0x1400093ce
lea r15, [rbx + 0x10]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], ax
or r12d, 2
mov dword [rsp + 0x34], r12d
lea rdi, [r15 + 0x10]
mov rdx, qword [rdi]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.14000ec30
cmp qword [r15 + 0x18], 8
jb 0x140009266
mov r15, qword [r15]
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400092ab
lea rsi, [rcx + rdx]
mov qword [rbp - 0x70], rsi
lea rdi, [rbp - 0x80]
cmp r8, 8
cmovae rdi, qword [rbp - 0x80]
lea r8, [rdx + rdx]
lea rcx, [rdi + rcx*2]
mov rdx, r15
call sub.msvcrt.dll_memmove
xor r15d, r15d
mov word [rdi + rsi*2], r15w
jmp 0x1400092bf
mov qword [rsp + 0x20], rdx
mov r9, r15
lea rcx, [rbp - 0x80]
call fcn.140002820
xor r15d, r15d
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140009305
lea rsi, [rcx + 1]
mov qword [rbp - 0x70], rsi
lea rdi, [rbp - 0x80]
cmp rdx, 8
cmovae rdi, qword [rbp - 0x80]
lea rcx, [rdi + rcx*2]
mov r8d, 2
lea rdx, [0x1401ed8f4]
call sub.msvcrt.dll_memmove
mov word [rdi + rsi*2], r15w
jmp 0x140009323
mov qword [rsp + 0x20], 1
lea r9, [0x1401ed8f4]
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140002820
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae r9, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140009379
lea rax, [r15 + rsi]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rcx, 8
cmovae rdi, qword [rbp]
lea r8, [rsi + rsi]
lea rcx, [rdi + r15*2]
mov rdx, r9
call sub.msvcrt.dll_memmove
lea rax, [r15 + rsi]
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x14000938a
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp]
call fcn.140002820
and r12d, 0xfffffffd
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400093ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a0e
call fcn.14017b7ac
mov rbx, qword [rbx]
cmp rbx, r14
je 0x1400093dd
xor eax, eax
jmp 0x1400091f5
mov rdi, qword [rsp + 0x40]
mov esi, dword [rsp + 0x38]
movzx r15d, byte [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
cmp r10, 8
cmovae rdx, r9
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140009447
lea rcx, [r8 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x2e
je 0x14000943f
nop dword [rax]
cmp rcx, rdx
je 0x140009447
sub rcx, 2
cmp word [rcx], 0x2e
jne 0x140009430
sub rcx, rdx
sar rcx, 1
jmp 0x14000944e
mov rcx, 0xffffffffffffffff
movsxd rbx, ecx
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x10], xmm0
xor r12d, r12d
mov word [rbp - 0x20], r12w
cmp r8, rbx
jb 0x140009a14
sub r8, rbx
lea rax, [rsp + 0x60]
cmp r10, 8
cmovae rax, r9
lea rdx, [rax + rbx*2]
lea rcx, [rbp - 0x20]
call fcn.140003280
nop
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r12w
cmp qword [rsp + 0x70], rbx
cmovb rbx, qword [rsp + 0x70]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov r8, rbx
lea rcx, [rbp - 0x40]
call fcn.140003280
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r8, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [0x1401ef254]
lea rdx, [0x1401ef258]
lea rcx, [rbp + 0x20]
call fcn.1400015b0
mov rbx, rax
lea rax, [rsp + 0x60]
cmp rax, rbx
je 0x14000953c
lea rcx, [rsp + 0x60]
call fcn.1400034d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14000957c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a1a
call fcn.14017b7ac
lea r8, [rsp + 0x60]
lea rdx, [rbp]
lea rcx, [rbp - 0x60]
call fcn.14000e920
nop
lea rcx, [rbp - 0x60]
test r15b, r15b
je 0x1400097d0
call fcn.14000c020
lea rdx, [rbp - 0x60]
test rax, rax
cmove rdx, rdi
mov rcx, r13
call fcn.140003610
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400095f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a20
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140009647
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a26
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140009699
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a2c
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
mov rbx, qword [r14]
mov qword [r14], r14
mov qword [r14 + 8], r14
cmp rbx, r14
je 0x140009723
mov rdi, qword [rbx]
mov rdx, qword [rbx + 0x28]
cmp rdx, 8
jb 0x1400096fd
mov rcx, qword [rbx + 0x10]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400096f8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009a32
mov rcx, r8
call fcn.14017b7ac
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x28], 7
mov word [rbx + 0x10], r12w
mov edx, 0x30
mov rcx, rbx
call fcn.14017b7ac
mov rbx, rdi
cmp rdi, r14
jmp 0x1400096b8
mov edx, 0x30
mov rcx, r14
call fcn.14017b7ac
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140009773
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000976e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a38
call fcn.14017b7ac
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1400099d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a3e
call fcn.14017b7ac
jmp 0x1400099d2
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea rdx, [rbp - 0x60]
cmp eax, 0xffffffff
cmove rdx, rdi
mov rcx, r13
call fcn.140003610
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140009834
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000982f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a44
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140009886
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009881
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a4a
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400098d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a50
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
mov rdi, qword [r14]
mov qword [r14], r14
mov qword [r14 + 8], r14
cmp rdi, r14
je 0x140009923
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
xor edx, edx
call fcn.140002ad0
mov edx, 0x30
mov rcx, rdi
call fcn.14017b7ac
mov rdi, rbx
cmp rbx, r14
jne 0x140009900
mov edx, 0x30
mov rcx, r14
call fcn.14017b7ac
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140009973
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000996e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400099fc
call fcn.14017b7ac
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1400099d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009a02
jmp 0x1400097c6
mov rdx, rdi
mov rcx, r13
call fcn.140003610
mov rax, r13
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1401c4d70
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1400027c0
nop
call fcn.1401b08a0
int3
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
int3