Function at 0x14000f960
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push r14
sub rsp, 0x340
xor r14d, r14d
lea rdx, [0x1401f5c30]
mov rbp, rcx
mov dword [rsp + 0x370], r14d
lea rcx, [0x140416cd0]
lea edi, [r14 + 1]
call fcn.1401c4c08
mov qword [0x140416ed8], rax
test rax, rax
jne 0x14000f9be
lea rdx, [0x140416ee0]
lea rcx, str.Cannot_open_symbol_library_index_file._nOpen_symbol_library:_n_s_nuing_Schematic_Editor_to_index_library
call fcn.14000a880
xor eax, eax
add rsp, 0x340
pop r14
pop rdi
pop rbp
ret
mov r9, rax
mov qword [rsp + 0x360], rbx
mov r8, rdi
lea rcx, [rsp + 0x220]
mov edx, 0x118
call fcn.1401c4e74
mov r9, qword [0x140416ed8]
lea rcx, [rsp + 0x370]
cmp rax, rdi
mov ebx, r14d
mov r8, rdi
mov edx, 4
cmovb ebx, edi
call fcn.1401c4e74
cmp rax, rdi
mov eax, dword [rsp + 0x370]
cmovb ebx, edi
add eax, 0xfffffd35
cmp eax, 0x11d
ja 0x14000fcf5
mov r9, qword [0x140416ed8]
lea rcx, [rsp + 0x368]
mov r8, rdi
mov qword [rsp + 0x378], rsi
mov edx, 4
call fcn.1401c4e74
cmp rax, rdi
mov eax, dword [rsp + 0x368]
cmovb ebx, edi
cmp eax, 0x200
ja 0x14000fcc5
test eax, eax
je 0x14000fabf
mov r9, qword [0x140416ed8]
lea rcx, [rsp + 0x20]
inc eax
mov rdx, rdi
movsxd r8, eax
mov dword [rsp + 0x368], eax
call fcn.1401c4e74
mov rcx, rax
movsxd rax, dword [rsp + 0x368]
cmp rcx, rax
lea rcx, [rsp + 0x20]
mov rax, 0xffffffffffffffff
cmovb ebx, edi
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x14000faa0
test rax, rax
je 0x14000fabf
lea rcx, [rsp + 0x20]
call fcn.14000cf90
mov qword [rbp + 0x428], rax
mov r9, qword [0x140416ed8]
lea rcx, [rbp + 0x41c]
mov r8, rdi
mov edx, 4
call fcn.1401c4e74
cmp rax, rdi
mov eax, dword [rbp + 0x41c]
cmovb ebx, edi
test eax, eax
jle 0x14000fcb3
mov rcx, qword [0x140417318]
test rcx, rcx
je 0x14000fb05
call fcn.14000aae0
mov eax, dword [rbp + 0x41c]
imul ecx, eax, 0xb8
xor edx, edx
call fcn.14000aaf0
mov qword [0x140417318], rax
mov rdx, rax
test rax, rax
jne 0x14000fb4b
mov rcx, qword [0x140416ed8]
call fcn.1401c4978
xor eax, eax
mov rsi, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x360]
add rsp, 0x340
pop r14
pop rdi
pop rbp
ret
mov dword [rsp + 0x368], r14d
cmp dword [rbp + 0x41c], r14d
jle 0x14000fcb3
mov eax, r14d
nop dword [rax]
nop word [rax + rax]
mov r9, qword [0x140416ed8]
mov r8d, 0x20
cdqe
imul rcx, rax, 0xb8
add rcx, rdx
mov rdx, rdi
call fcn.1401c4e74
mov r9, qword [0x140416ed8]
cmp rax, rdi
movsxd rax, dword [rsp + 0x368]
mov r8d, 0x40
cmovb ebx, edi
mov rdx, rdi
imul rcx, rax, 0xb8
mov rax, qword [0x140417318]
add rax, 0x20
add rcx, rax
call fcn.1401c4e74
mov r9, qword [0x140416ed8]
cmp rax, rdi
movsxd rax, dword [rsp + 0x368]
mov r8d, 0x40
cmovb ebx, edi
mov rdx, rdi
imul rcx, rax, 0xb8
mov rax, qword [0x140417318]
add rax, 0x60
add rcx, rax
call fcn.1401c4e74
mov r9, qword [0x140416ed8]
cmp rax, rdi
movsxd rax, dword [rsp + 0x368]
mov r8, rdi
cmovb ebx, edi
mov edx, 8
imul rcx, rax, 0xb8
mov rax, qword [0x140417318]
add rax, 0xa0
add rcx, rax
call fcn.1401c4e74
mov r9, qword [0x140416ed8]
cmp rax, rdi
movsxd rax, dword [rsp + 0x368]
mov r8, rdi
cmovb ebx, edi
mov edx, 4
imul rcx, rax, 0xb8
mov rax, qword [0x140417318]
add rax, 0xa8
add rcx, rax
call fcn.1401c4e74
mov rdx, qword [0x140417318]
cmp rax, rdi
movsxd rax, dword [rsp + 0x368]
cmovb ebx, edi
imul rcx, rax, 0xb8
mov qword [rcx + rdx + 0xb0], r14
mov eax, dword [rsp + 0x368]
inc eax
mov dword [rsp + 0x368], eax
cmp eax, dword [rbp + 0x41c]
jl 0x14000fb70
mov rcx, qword [0x140416ed8]
call fcn.1401c4978
test ebx, ebx
je 0x14000fcee
jmp 0x14000fcd1
mov rcx, qword [0x140416ed8]
call fcn.1401c4978
lea rdx, [0x140416ee0]
lea rcx, str.Error_reading_symbol_library_index_file._nOpen_symbol_library:_n_s_nuing_Schematic_Editor_to_reindex_library
call fcn.14000a880
mov dword [rbp + 0x41c], r14d
mov edi, r14d
mov eax, edi
jmp 0x14000fb2f
mov rcx, qword [0x140416ed8]
call fcn.1401c4978
lea rdx, [0x140416ee0]
lea rcx, str.Invalid_symbol_library_index_file._nOpen_symbol_library:_n_s_nuing_Schematic_Editor_to_reindex_library
call fcn.14000a880
xor eax, eax
jmp 0x14000fb37