Function at 0x140017480
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4df0]
mov eax, 0x4ef0
call fcn.140071ae0
sub rsp, rax
mov rax, qword [0x1400f0158]
xor rax, rsp
mov qword [rbp + 0x4de0], rax
mov r14, rdx
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], rdx
lea rdx, [rcx + 0x28]
cmp qword [rdx + 0x18], 8
jb 0x1400174d4
mov rdx, qword [rdx]
lea r8, str.driversetchosts
lea rcx, [rbp - 0x40]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
xor r15d, r15d
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 7
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r15w
jne 0x140017503
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.140003fa0
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae rcx, qword [rbp - 0x68]
lea rdx, [0x1400b751c]
call fcn.14008b728
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14001757c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017a9b
call fcn.140071a3c
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r15w
test rbx, rbx
je 0x140017a61
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rdi, r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r15
mov rcx, rbx
call fcn.14008b824
mov rsi, qword [rsp + 0x38]
test eax, eax
jne 0x1400176ab
mov r8, rbx
mov edx, 0x2710
lea rcx, [rbp - 0x40]
call fcn.14008b528
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r15w
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400175f4
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.140003fa0
nop
cmp rsi, rdi
je 0x140017639
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rsi + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x78], r15w
add rsi, 0x20
mov qword [rsp + 0x38], rsi
jmp 0x14001765e
lea r8, [rsp + 0x78]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140010860
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdi
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14001769b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017aa7
call fcn.140071a3c
mov rcx, rbx
call fcn.14008b824
test eax, eax
je 0x1400175c1
mov r9d, 0x3b
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.140016ea0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r13, r15
mov qword [rbp - 0x78], r15
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp - 0x80]
cmp rdi, qword [rsp + 0x50]
je 0x14001776f
nop dword [rax + rax]
mov rbx, r15
cmp r15, rsi
je 0x14001772d
nop dword [rax + rax]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14001770d
mov rdx, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001771a
mov rcx, qword [rbx]
call fcn.140079d70
test rax, rax
jne 0x14001775f
add rbx, 0x20
cmp rbx, rsi
jne 0x140017700
cmp r14, r13
je 0x140017747
mov rdx, rdi
mov rcx, r14
call fcn.1400030c0
add r14, 0x20
mov qword [rbp - 0x80], r14
jmp 0x14001775f
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140002bd0
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
add rdi, 0x20
cmp rdi, qword [rsp + 0x50]
jne 0x1400176f0
mov rbx, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x78]
sub rax, rdi
sar rax, 5
test rax, rax
je 0x1400177cd
mov edx, 1
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14008bd88
mov r9, rbx
mov edx, 1
mov r8d, edx
lea rcx, [rsp + 0x20]
call fcn.14008bab0
cmp byte [rsp + 0x20], 0xa
je 0x1400177cd
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbx
call fcn.14008bd88
mov rdx, rbx
lea rcx, [0x1400b7524]
call fcn.14008b5f8
cmp rdi, r14
je 0x140017843
mov rbx, rdi
lea r15, [r12 + 8]
lea r12, [r14 - 0x20]
mov rdi, qword [rsp + 0x28]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400177f0
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.14008b5f8
mov rdx, rdi
lea rcx, [0x1400b7528]
call fcn.14008b5f8
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x140017814
mov rcx, qword [r15]
mov rdx, rdi
call fcn.14008b5f8
cmp rbx, r12
je 0x140017830
mov rdx, rdi
lea rcx, [0x1400b7524]
call fcn.14008b5f8
add rbx, 0x20
cmp rbx, r14
jne 0x1400177e3
mov rdi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.14008b7c0
nop
xor r12d, r12d
test rdi, rdi
je 0x1400178f2
mov rbx, rdi
cmp rdi, r14
je 0x1400178ba
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1400178a1
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001789c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140017aa1
mov rcx, r8
call fcn.140071a3c
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
add rbx, 0x20
cmp rbx, r14
jne 0x140017862
sub r13, rdi
and r13, 0xffffffffffffffe0
mov rax, rdi
cmp r13, 0x1000
jb 0x1400178e6
add r13, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017aa1
mov rdx, r13
mov rcx, rdi
call fcn.140071a3c
nop
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x1400179b4
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x14001796d
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14001794f
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001794a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140017aa7
mov rcx, r8
call fcn.140071a3c
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
add rbx, 0x20
cmp rbx, rdi
jne 0x140017910
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001799e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017aa7
mov rcx, rbx
call fcn.140071a3c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
test r15, r15
je 0x140017a53
mov rbx, r15
cmp r15, rsi
je 0x140017a1d
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140017a04
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400179ff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140017a95
mov rcx, r8
call fcn.140071a3c
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
add rbx, 0x20
cmp rbx, rsi
jne 0x1400179c5
mov rdx, qword [rsp + 0x60]
sub rdx, r15
and rdx, 0xffffffffffffffe0
mov rax, r15
cmp rdx, 0x1000
jb 0x140017a4a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017a95
mov rcx, r15
call fcn.140071a3c
nop
mov rcx, qword [rsp + 0x68]
call fcn.140003320
mov al, 1
jmp 0x140017a6b
mov rcx, r14
call fcn.140003320
xor al, al
mov rcx, qword [rbp + 0x4de0]
xor rcx, rsp
call fcn.140071b40
mov rbx, qword [rsp + 0x4f40]
add rsp, 0x4ef0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140085c7c
nop
call fcn.140085c7c
nop
call fcn.140085c7c
nop
call fcn.140085c7c
int3