Function at 0x14000af10
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, [0x140031390]
call fcn.140016130
test rax, rax
je 0x14000b291
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8d, 2
call fcn.140016b00
mov ebp, 6
test eax, eax
jne 0x14000b2a0
mov rcx, rsi
call fcn.140016d34
test eax, eax
jle 0x14000b2a0
movsxd rbx, eax
lea rcx, [rbx + 1]
call fcn.14000e728
mov r15, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140016b00
test eax, eax
jne 0x14000b298
mov edx, 1
mov rcx, r15
mov r8, rbx
mov r9, rsi
call fcn.14001683c
cmp rax, rbx
jne 0x14000b298
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
jmp 0x14000aff0
add rbx, 1
add rbp, 1
add rcx, 1
add rdi, 1
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14000afe0
cmp al, 0xd
je 0x14000afe0
mov r15, rbp
mov edx, eax
test al, al
je 0x14000b27f
nop dword [rax + rax]
cmp dl, 0xd
je 0x14000b032
cmp dl, 0xa
je 0x14000b032
movzx edx, byte [r15]
add r15, 1
test dl, dl
jne 0x14000b010
xor r15d, r15d
cmp al, 0x23
jne 0x14000b041
jmp 0x14000b276
mov byte [r15 - 1], 0
mov al, byte [rbx]
cmp al, 0x23
je 0x14000b276
cmp al, 0x3b
je 0x14000b276
jmp 0x14000b05f
cmp al, 0x20
jne 0x14000b071
movzx eax, byte [rbp]
add rbp, 1
add rcx, 1
add rdi, 1
cmp al, 0x1f
jg 0x14000b04b
cmp al, 9
je 0x14000b04f
test al, al
je 0x14000b276
jmp 0x14000b08e
cmp al, 0x5b
jne 0x14000b08e
mov rdx, rbp
movzx ebx, byte [rdx]
cmp bl, 0x5d
jne 0x14000b0e1
add rdx, 1
add rcx, 1
add rdi, 1
jmp 0x14000b078
test r11b, 1
je 0x14000b276
lea rcx, [rbp - 1]
mov qword [rsp + 0x30], rcx
cmp al, 0x3d
jne 0x14000b0b5
movzx eax, byte [rcx + 1]
add rcx, 1
add rbp, 1
cmp al, 0x3d
je 0x14000b0a5
test al, al
je 0x14000b276
cmp al, 0x3d
je 0x14000b189
movzx eax, byte [rbp]
add rbp, 1
test al, al
jne 0x14000b0bd
xor ebp, ebp
test r12, r12
jne 0x14000b196
jmp 0x14000b276
test bl, bl
jne 0x14000b0f6
xor r11d, r11d
test r15, r15
jne 0x14000afcd
jmp 0x14000b27f
cmp bl, 0x5d
je 0x14000b111
movzx ebx, byte [rdx + 1]
add rdx, 1
add rcx, 1
add rdi, 1
test bl, bl
jne 0x14000b0f6
jmp 0x14000b12f
mov byte [rdx], 0
jmp 0x14000b11e
add rcx, 1
add rdi, 1
movzx edx, byte [rcx]
cmp dl, 9
je 0x14000b116
cmp dl, 0x20
je 0x14000b116
test dl, dl
jne 0x14000b13f
mov ebx, r9d
mov rcx, rbp
test r8, r8
je 0x14000b15e
mov rdx, r8
jmp 0x14000b161
cmp dl, 0x20
je 0x14000b1db
cmp dl, 9
je 0x14000b1db
movzx edx, byte [rdi]
add rdi, 1
test dl, dl
jne 0x14000b13f
jmp 0x14000b0e5
mov rdx, r10
mov rdi, r8
mov rbp, r10
call fcn.140017570
mov r10, rbp
mov r8, rdi
test eax, eax
sete r11b
mov r9d, ebx
test r15, r15
jne 0x14000afcd
jmp 0x14000b27f
mov byte [rbp - 1], 0
test r12, r12
je 0x14000b276
cmp byte [r12], 0
je 0x14000b276
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.140017570
test eax, eax
je 0x14000b1e4
mov rcx, rbx
call fcn.140017760
add rdi, 1
cmp byte [rax + rbx + 1], 0
lea rbx, [rax + rbx + 1]
jne 0x14000b1b0
jmp 0x14000b23c
mov byte [rdi - 1], 0
jmp 0x14000b0e5
mov rax, rdi
mov qword [rsp + 0x30], rdi
cmp eax, r13d
jae 0x14000b23c
mov rcx, rbp
call fcn.140017760
mov rbx, rax
add rbx, 1
mov rcx, rbx
call fcn.14000e728
mov qword [rsp + 0x38], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.140010350
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 0x14000b24b
call fcn.14000e730
mov rbx, qword [r14 + rdi*8]
jmp 0x14000b24e
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x28]
jmp 0x14000b26a
mov rbx, rdx
mov rcx, rbx
mov rdx, rbp
call fcn.140017690
mov r9d, dword [rsp + 0x28]
add r9d, 1
mov r8, qword [rsp + 0xb0]
lea r10, str.Strings
mov r11d, dword [rsp + 0x2c]
test r15, r15
jne 0x14000afcd
xor eax, eax
cmp r9d, r13d
setne al
lea ebp, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
jmp 0x14000b29b
mov ebp, 6
jmp 0x14000b2a8
mov rcx, r15
call fcn.14000e730
mov rcx, rsi
call fcn.14001622c
mov eax, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret