Function at 0x14000bde0
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 r12d, r8d
mov r13, rdx
lea rdx, [0x14003131c]
call fcn.140015d70
test rax, rax
je 0x14000c132
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8d, 2
call fcn.140016740
mov ebp, 6
test eax, eax
jne 0x14000c141
mov rcx, rsi
call fcn.140016974
test eax, eax
jle 0x14000c141
movsxd rbx, eax
lea rcx, [rbx + 1]
call fcn.14000e39c
mov r15, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140016740
test eax, eax
jne 0x14000c139
mov edx, 1
mov rcx, r15
mov r8, rbx
mov r9, rsi
call fcn.14001647c
cmp rax, rbx
jne 0x14000c139
mov r8, qword [rsp + 0xb0]
mov byte [r15 + rbx], 0
xor r11d, r11d
lea r10, str.Strings
xor r9d, r9d
mov qword [rsp + 0x40], r15
lea rbp, [r15 + 1]
lea rcx, [r15 + 2]
lea rdi, [r15 + 3]
mov rbx, r15
jmp 0x14000bec0
add rbx, 1
add rbp, 1
add rcx, 1
add rdi, 1
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14000beb0
cmp al, 0xd
je 0x14000beb0
mov r15, rbp
mov edx, eax
test al, al
je 0x14000c120
nop dword [rax + rax]
cmp dl, 0xd
je 0x14000bf02
cmp dl, 0xa
je 0x14000bf02
movzx edx, byte [r15]
add r15, 1
test dl, dl
jne 0x14000bee0
xor r15d, r15d
cmp al, 0x23
jne 0x14000bf11
jmp 0x14000c117
mov byte [r15 - 1], 0
mov al, byte [rbx]
cmp al, 0x23
je 0x14000c117
cmp al, 0x3b
je 0x14000c117
jmp 0x14000bf2f
cmp al, 0x20
jne 0x14000bf41
movzx eax, byte [rbp]
add rbp, 1
add rcx, 1
add rdi, 1
cmp al, 0x1f
jg 0x14000bf1b
cmp al, 9
je 0x14000bf1f
test al, al
je 0x14000c117
jmp 0x14000bf5e
cmp al, 0x5b
jne 0x14000bf5e
mov rdx, rbp
movzx ebx, byte [rdx]
cmp bl, 0x5d
jne 0x14000bfb1
add rdx, 1
add rcx, 1
add rdi, 1
jmp 0x14000bf48
test r11b, 1
je 0x14000c117
lea rcx, [rbp - 1]
mov qword [rsp + 0x38], rcx
cmp al, 0x3d
jne 0x14000bf85
movzx eax, byte [rcx + 1]
add rcx, 1
add rbp, 1
cmp al, 0x3d
je 0x14000bf75
test al, al
je 0x14000c117
cmp al, 0x3d
je 0x14000c059
movzx eax, byte [rbp]
add rbp, 1
test al, al
jne 0x14000bf8d
xor ebp, ebp
test r13, r13
jne 0x14000c066
jmp 0x14000c117
test bl, bl
jne 0x14000bfc6
xor r11d, r11d
test r15, r15
jne 0x14000be9d
jmp 0x14000c120
cmp bl, 0x5d
je 0x14000bfe1
movzx ebx, byte [rdx + 1]
add rdx, 1
add rcx, 1
add rdi, 1
test bl, bl
jne 0x14000bfc6
jmp 0x14000bfff
mov byte [rdx], 0
jmp 0x14000bfee
add rcx, 1
add rdi, 1
movzx edx, byte [rcx]
cmp dl, 9
je 0x14000bfe6
cmp dl, 0x20
je 0x14000bfe6
test dl, dl
jne 0x14000c00f
mov ebx, r9d
mov rcx, rbp
test r8, r8
je 0x14000c02e
mov rdx, r8
jmp 0x14000c031
cmp dl, 0x20
je 0x14000c0c9
cmp dl, 9
je 0x14000c0c9
movzx edx, byte [rdi]
add rdi, 1
test dl, dl
jne 0x14000c00f
jmp 0x14000bfb5
mov rdx, r10
mov rdi, r8
mov rbp, r10
call fcn.1400171b0
mov r10, rbp
mov r8, rdi
test eax, eax
sete r11b
mov r9d, ebx
test r15, r15
jne 0x14000be9d
jmp 0x14000c120
mov byte [rbp - 1], 0
test r13, r13
je 0x14000c117
cmp byte [r13], 0
je 0x14000c117
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x28], r9d
xor ecx, ecx
mov rdi, r14
mov rbx, r13
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.1400171b0
test eax, eax
je 0x14000c0d2
mov rcx, rbx
call fcn.140017230
mov ecx, dword [rsp + 0x2c]
add ecx, 1
add rdi, 0x258
cmp byte [rax + rbx + 1], 0
lea rbx, [rax + rbx + 1]
jne 0x14000c083
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x28]
jmp 0x14000c10b
mov byte [rdi - 1], 0
jmp 0x14000bfb5
cmp dword [rsp + 0x2c], r12d
mov r9d, dword [rsp + 0x28]
jae 0x14000c103
add r9d, 1
mov r8d, 0x257
mov rbx, rdi
mov rcx, rdi
mov rdx, rbp
mov edi, r9d
call fcn.1400172f0
mov r9d, edi
mov byte [rbx + 0x257], 0
mov r8, qword [rsp + 0xb0]
lea r10, str.Strings
mov r11, qword [rsp + 0x30]
test r15, r15
jne 0x14000be9d
xor eax, eax
cmp r9d, r12d
setne al
lea ebp, [rax + rax*4]
mov rcx, qword [rsp + 0x40]
jmp 0x14000c13c
mov ebp, 6
jmp 0x14000c149
mov rcx, r15
call fcn.14000e3a4
mov rcx, rsi
call fcn.140015e6c
mov eax, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret