Function at 0x14000abb0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r14, r9
mov r13d, r8d
mov r12, rdx
lea rdx, [0x140030376]
call fcn.1400157b4
test rax, rax
je 0x14000aed6
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8d, 2
call fcn.140016058
mov ebp, 6
test eax, eax
jne 0x14000aee5
mov rcx, rsi
call fcn.14001628c
test eax, eax
jle 0x14000aee5
mov ebx, eax
lea rcx, [rbx + 1]
call fcn.14000d924
mov r15, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140016058
test eax, eax
jne 0x14000aedd
mov edx, 1
mov rcx, r15
mov r8, rbx
mov r9, rsi
call fcn.140015d94
cmp rax, rbx
jne 0x14000aedd
mov r8, qword [rsp + 0xb0]
mov byte [r15 + rbx], 0
lea r10, str.Strings
xor r11d, r11d
xor r9d, r9d
mov qword [rsp + 0x40], r15
lea rbp, [r15 + 1]
lea rcx, [r15 + 2]
lea rdi, [r15 + 3]
mov rbx, r15
mov al, byte [rbx]
cmp al, 0xa
je 0x14000ac85
cmp al, 0xd
jne 0x14000ac93
inc rbx
inc rbp
inc rcx
inc rdi
jmp 0x14000ac7b
mov r15, rbp
mov edx, eax
test al, al
je 0x14000aec4
cmp dl, 0xd
je 0x14000acb9
cmp dl, 0xa
je 0x14000acb9
mov dl, byte [r15]
inc r15
test dl, dl
jne 0x14000aca0
xor r15d, r15d
jmp 0x14000acc0
mov byte [r15 - 1], 0
mov al, byte [rbx]
cmp al, 0x23
je 0x14000aebb
cmp al, 0x3b
je 0x14000aebb
jmp 0x14000ace2
cmp al, 0x20
jne 0x14000acf4
mov al, byte [rbp]
inc rbp
inc rcx
inc rdi
cmp al, 0x1f
jg 0x14000acd2
cmp al, 9
je 0x14000acd6
test al, al
je 0x14000aebb
jmp 0x14000ad0d
cmp al, 0x5b
jne 0x14000ad0d
mov rdx, rbp
mov bl, byte [rdx]
cmp bl, 0x5d
jne 0x14000ad2f
inc rdx
inc rcx
inc rdi
jmp 0x14000acfb
test r11b, 1
je 0x14000aebb
lea rcx, [rbp - 1]
mov qword [rsp + 0x30], rcx
cmp al, 0x3d
jne 0x14000ad52
mov al, byte [rcx + 1]
inc rcx
inc rbp
jmp 0x14000ad20
test bl, bl
jne 0x14000ad3b
xor r11d, r11d
jmp 0x14000aebb
cmp bl, 0x5d
je 0x14000ad6c
mov bl, byte [rdx + 1]
inc rdx
inc rcx
inc rdi
test bl, bl
jne 0x14000ad3b
jmp 0x14000ad87
test al, al
je 0x14000aebb
cmp al, 0x3d
je 0x14000add2
mov al, byte [rbp]
inc rbp
test al, al
jne 0x14000ad5a
xor ebp, ebp
jmp 0x14000add6
mov byte [rdx], 0
mov dl, byte [rcx]
cmp dl, 9
je 0x14000ad7b
cmp dl, 0x20
jne 0x14000ad83
inc rcx
inc rdi
jmp 0x14000ad6f
test dl, dl
jne 0x14000ad97
mov ebx, r9d
mov rcx, rbp
test r8, r8
je 0x14000adb0
mov rdx, r8
jmp 0x14000adb3
cmp dl, 0x20
je 0x14000ae22
cmp dl, 9
je 0x14000ae22
mov dl, byte [rdi]
inc rdi
test dl, dl
jne 0x14000ad97
jmp 0x14000ad33
mov rdx, r10
mov rdi, r8
mov rbp, r10
call fcn.1400167f0
mov r10, rbp
mov r8, rdi
test eax, eax
sete r11b
mov r9d, ebx
jmp 0x14000aebb
mov byte [rbp - 1], 0
test r12, r12
je 0x14000aebb
cmp byte [r12], 0
je 0x14000aebb
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x28], r9d
xor edi, edi
mov rbx, r12
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.1400167f0
test eax, eax
je 0x14000ae2b
mov rcx, rbx
call fcn.1400169e0
add rbx, rax
inc rbx
inc rdi
cmp byte [rbx], 0
jne 0x14000adf9
jmp 0x14000ae82
mov byte [rdi - 1], 0
jmp 0x14000ad33
mov rax, rdi
mov qword [rsp + 0x30], rdi
cmp eax, r13d
jae 0x14000ae82
mov rcx, rbp
call fcn.1400169e0
mov rbx, rax
inc rbx
mov rcx, rbx
call fcn.14000d924
mov qword [rsp + 0x38], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14000f920
mov rax, qword [rsp + 0x30]
mov rcx, qword [r14 + rax*8]
mov rdx, qword [rsp + 0x38]
mov qword [r14 + rax*8], rdx
test rcx, rcx
je 0x14000ae91
call fcn.14000dbd0
mov rbx, qword [r14 + rdi*8]
jmp 0x14000ae94
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x28]
jmp 0x14000aeaf
mov rbx, rdx
mov rcx, rbx
mov rdx, rbp
call fcn.140016910
mov r9d, dword [rsp + 0x28]
inc r9d
mov r8, qword [rsp + 0xb0]
lea r10, str.Strings
mov r11d, dword [rsp + 0x2c]
test r15, r15
jne 0x14000ac6c
xor eax, eax
cmp r9d, r13d
setne al
lea ebp, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
jmp 0x14000aee0
mov ebp, 6
jmp 0x14000aeed
mov rcx, r15
call fcn.14000dbd0
mov rcx, rsi
call fcn.1400158b0
mov eax, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret