Function at 0x140010860
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, r9
mov edi, r8d
mov r12, rdx
lea rdx, [0x1400412ec]
call fcn.14001f324
test rax, rax
je 0x140010b4d
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8d, 2
call fcn.14001b1b4
mov ebp, 6
test eax, eax
jne 0x140010b6d
mov rcx, rsi
call fcn.14001bda4
test eax, eax
jle 0x140010b6d
mov r13d, eax
lea rcx, [r13 + 1]
call fcn.140013794
mov r14, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.14001b1b4
mov ebp, 6
test eax, eax
jne 0x140010b65
mov edx, 1
mov rcx, r14
mov r8, r13
mov r9, rsi
call fcn.140020e94
cmp rax, r13
jne 0x140010b65
mov byte [r14 + r13], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x30], r14
mov rbp, r14
mov rax, rbp
movzx ecx, byte [rbp]
cmp ecx, 0xa
je 0x14001095d
cmp ecx, 0xd
je 0x14001095d
test ecx, ecx
je 0x140010b54
lea r15, [rax + 1]
mov rbp, r15
mov edx, ecx
cmp dl, 0xa
je 0x140010965
movzx edx, dl
cmp edx, 0xd
je 0x140010965
mov dl, byte [rbp]
inc rbp
test dl, dl
jne 0x140010942
xor ebp, ebp
jmp 0x14001096b
inc rax
mov rbp, rax
jmp 0x140010920
mov byte [rbp - 1], 0
mov cl, byte [rax]
cmp cl, 0x23
je 0x140010af3
movzx edx, cl
cmp edx, 0x3b
je 0x140010af3
lea rdx, [rax + 2]
add rax, 3
movzx r8d, cl
cmp r8d, 0x1f
jg 0x14001099a
cmp r8d, 9
je 0x1400109a0
jmp 0x1400109ae
cmp r8d, 0x20
jne 0x1400109b9
mov cl, byte [r15]
inc r15
inc rdx
inc rax
jmp 0x140010988
test r8d, r8d
je 0x140010af3
jmp 0x1400109d7
cmp r8d, 0x5b
jne 0x1400109d7
mov rcx, r15
movzx r8d, byte [rcx]
cmp r8d, 0x5d
jne 0x1400109fb
inc rcx
inc rdx
inc rax
jmp 0x1400109c2
cmp byte [rsp + 0x20], 0
je 0x140010af3
lea rax, [r15 - 1]
mov qword [rsp + 0x28], rax
cmp cl, 0x3d
jne 0x140010a27
mov cl, byte [rax + 1]
inc rax
inc r15
jmp 0x1400109eb
test r8d, r8d
jne 0x140010a0d
mov dword [rsp + 0x20], 0
jmp 0x140010af3
cmp r8b, 0x5d
je 0x140010a46
mov r8b, byte [rcx + 1]
inc rcx
inc rdx
inc rax
test r8b, r8b
jne 0x140010a0d
jmp 0x140010a62
movzx eax, cl
test eax, eax
je 0x140010af3
cmp cl, 0x3d
je 0x140010aa4
mov cl, byte [r15]
inc r15
test cl, cl
jne 0x140010a32
xor r15d, r15d
jmp 0x140010aa9
mov byte [rcx], 0
movzx ecx, byte [rdx]
cmp ecx, 9
je 0x140010a56
cmp ecx, 0x20
jne 0x140010a5e
inc rdx
inc rax
jmp 0x140010a49
test ecx, ecx
jne 0x140010a89
mov rdx, qword [rsp + 0xa0]
mov rcx, r15
test rdx, rdx
jne 0x140010a79
lea rdx, str.Strings
call fcn.140021870
test eax, eax
sete al
mov dword [rsp + 0x20], eax
jmp 0x140010af3
cmp cl, 9
je 0x140010ae5
movzx ecx, cl
cmp ecx, 0x20
je 0x140010ae5
mov cl, byte [rax]
inc rax
test cl, cl
jne 0x140010a89
jmp 0x140010a00
mov byte [r15 - 1], 0
test r12, r12
je 0x140010af3
cmp byte [r12], 0
je 0x140010af3
xor r13d, r13d
mov r14, r12
mov rcx, qword [rsp + 0x28]
mov rdx, r14
call fcn.140021870
test eax, eax
je 0x140010aee
mov rcx, r14
call fcn.140021cf0
add r14, rax
inc r14
inc r13
cmp byte [r14], 0
jne 0x140010abb
jmp 0x140010af3
mov byte [rax - 1], 0
jmp 0x140010a00
cmp r13d, edi
jb 0x140010afe
test rbp, rbp
jne 0x140010920
jmp 0x140010b54
mov rcx, r15
call fcn.140021cf0
lea rcx, [rax + 1]
mov qword [rsp + 0x28], rcx
call fcn.140013794
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x28]
call fcn.1400155d0
mov rcx, qword [rbx + r13*8]
mov qword [rbx + r13*8], r14
test rcx, rcx
je 0x140010b3c
call fcn.140013994
mov r14, qword [rbx + r13*8]
mov rcx, r14
mov rdx, r15
call fcn.140021990
inc dword [rsp + 0x24]
jmp 0x140010af3
mov ebp, 6
jmp 0x140010b75
xor eax, eax
cmp dword [rsp + 0x24], edi
setne al
lea ebp, [rax + rax*4]
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.140013994
mov rcx, rsi
call fcn.1400207a4
mov eax, ebp
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret