Function at 0x140011400
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, [0x140040444]
call fcn.14001edb4
test rax, rax
je 0x14001148c
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8d, 2
call fcn.14001ac44
mov ebp, 6
test eax, eax
jne 0x140011716
mov rcx, rsi
call fcn.14001b834
test eax, eax
jle 0x140011716
mov qword [rsp + 0x28], rbx
mov r13d, eax
lea rcx, [r13 + 1]
call fcn.14001321c
mov rbx, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.14001ac44
mov ebp, 6
test eax, eax
je 0x140011496
mov rcx, rbx
jmp 0x140011711
mov ebp, 6
jmp 0x14001171e
mov edx, 1
mov rcx, rbx
mov r8, r13
mov r9, rsi
call fcn.140020924
cmp rax, r13
mov rcx, rbx
jne 0x140011711
mov byte [rcx + r13], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x30], rcx
mov r13, rcx
mov rax, r13
movzx ecx, byte [r13]
cmp ecx, 0xa
je 0x140011512
cmp ecx, 0xd
je 0x140011512
test ecx, ecx
je 0x140011700
lea r15, [rax + 1]
mov r13, r15
mov edx, ecx
cmp dl, 0xa
je 0x14001151a
movzx edx, dl
cmp edx, 0xd
je 0x14001151a
mov dl, byte [r13]
inc r13
test dl, dl
jne 0x1400114f5
xor r13d, r13d
jmp 0x140011521
inc rax
mov r13, rax
jmp 0x1400114d2
mov byte [r13 - 1], 0
mov cl, byte [rax]
cmp cl, 0x23
je 0x14001169b
movzx edx, cl
cmp edx, 0x3b
je 0x14001169b
lea r8, [rax + 2]
lea r9, [rax + 3]
movzx edx, cl
cmp edx, 0x1f
jg 0x14001154d
cmp edx, 9
je 0x140011552
jmp 0x140011563
cmp edx, 0x20
jne 0x14001156d
mov cl, byte [r15]
inc r15
inc rax
inc r8
inc r9
jmp 0x14001153e
test edx, edx
je 0x14001169b
jmp 0x1400115b8
cmp edx, 0x5b
jne 0x1400115b8
mov rdx, r8
mov rcx, r9
movzx r10d, byte [rax + 1]
inc rax
inc r8
inc r9
cmp r10d, 0x5d
je 0x140011572
test r10d, r10d
jne 0x14001159e
mov dword [rsp + 0x20], 0
jmp 0x14001169b
cmp r10b, 0x5d
je 0x1400115f4
mov r10b, byte [rax + 1]
inc rax
inc rdx
inc rcx
test r10b, r10b
jne 0x14001159e
jmp 0x140011610
cmp byte [rsp + 0x20], 0
je 0x14001169b
dec r15
mov rbp, r15
cmp cl, 0x3d
jne 0x1400115d6
mov cl, byte [rbp + 1]
inc rbp
jmp 0x1400115c9
test cl, cl
je 0x14001169b
inc rbp
cmp cl, 0x3d
je 0x140011651
mov cl, byte [rbp]
inc rbp
test cl, cl
jne 0x1400115e1
xor ebp, ebp
jmp 0x140011655
mov byte [rax], 0
movzx eax, byte [rdx]
cmp eax, 9
je 0x140011604
cmp eax, 0x20
jne 0x14001160c
inc rdx
inc rcx
jmp 0x1400115f7
test eax, eax
jne 0x140011637
mov rdx, qword [rsp + 0xa0]
mov rcx, r15
test rdx, rdx
jne 0x140011627
lea rdx, str.Strings
call fcn.140021300
test eax, eax
sete al
mov dword [rsp + 0x20], eax
jmp 0x14001169b
cmp al, 9
je 0x14001168e
movzx eax, al
cmp eax, 0x20
je 0x14001168e
mov al, byte [rcx]
inc rcx
test al, al
jne 0x140011637
jmp 0x140011591
mov byte [rbp - 1], 0
test r12, r12
je 0x14001169b
cmp byte [r12], 0
je 0x14001169b
xor ebx, ebx
mov r14, r12
mov rcx, r15
mov rdx, r14
call fcn.140021300
test eax, eax
je 0x140011697
mov rcx, r14
call fcn.140021780
add r14, rax
inc r14
inc rbx
cmp byte [r14], 0
jne 0x140011666
jmp 0x14001169b
mov byte [rcx - 1], 0
jmp 0x140011591
cmp ebx, edi
jb 0x1400116a6
test r13, r13
jne 0x1400114d2
jmp 0x140011700
mov rcx, rbp
call fcn.140021780
lea r15, [rax + 1]
mov rcx, r15
call fcn.14001321c
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.140015060
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + rbx*8]
mov qword [rax + rbx*8], r14
test rcx, rcx
je 0x1400116ea
call fcn.14001341c
mov rax, qword [rsp + 0x28]
mov r14, qword [rax + rbx*8]
mov rcx, r14
mov rdx, rbp
call fcn.140021420
inc dword [rsp + 0x24]
mov al, 1
jmp 0x140011631
xor eax, eax
cmp dword [rsp + 0x24], edi
setne al
lea ebp, [rax + rax*4]
mov rcx, qword [rsp + 0x30]
call fcn.14001341c
mov rcx, rsi
call fcn.140020234
mov eax, ebp
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret