Function at 0x1400a68e0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x98
mov rax, qword [0x1402deed0]
xor rax, rsp
mov qword [rbp - 1], rax
mov r13, rcx
mov qword [rbp - 0x39], rdx
mov ecx, 0x7fffffff
mov r14, r9
mov rsi, r8
mov rax, rdx
cmp r8, rcx
ja 0x1400a6ab4
mov r15, qword [rbp + 0x7f]
cmp r15, rcx
ja 0x1400a6ab4
xor ebx, ebx
test r13, r13
je 0x1400a6ab4
cmp r8, 1
jbe 0x1400a694d
cmp byte [r8 + rdx - 1], bl
jne 0x1400a694d
dec rsi
mov rcx, qword [r13 + 0x1018]
mov r12d, 0xffffffff
test rcx, rcx
je 0x1400a6ae0
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8, rdx
call fcn.1400a1e28
test rax, rax
je 0x1400a697d
mov rdi, qword [rax + 0x28]
jmp 0x1400a6980
mov rdi, rbx
test rdi, rdi
jne 0x1400a6a80
lea rcx, [rsi + 4]
mov qword [rbp - 0x51], rbx
mov eax, 0xffffffff
mov r12, rbx
cmp rcx, rax
jae 0x1400a69bd
mov eax, 0xfffffffb
cmp rax, rsi
je 0x1400a69bd
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x1400a69bd
lea rcx, [rsi + 0x1c]
call fcn.1401d5c94
jmp 0x1400a69c0
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14009a4c8
mov r8, qword [rbp - 0x39]
mov r9, rsi
mov rcx, rax
mov qword [rbp - 0x49], rax
mov rdx, qword [rax - 0x18]
call section..text
mov rdx, qword [rbp - 0x39]
mov r8d, esi
xor ecx, ecx
call fcn.1400b55cc
mov rcx, qword [rbp - 0x49]
mov r8, rcx
mov dword [rsp + 0x20], ebx
mov dword [rsi + rcx], eax
mov r9d, dword [rcx - 0x18]
mov rcx, qword [r13 + 0x1018]
call fcn.1400a1e28
test rax, rax
je 0x1400a6a23
mov rdi, qword [rax + 0x28]
jmp 0x1400a6a26
mov rdi, rbx
test rdi, rdi
je 0x1400a6a68
movsxd rdx, dword [rdi + 0x30]
lea rcx, [rdi + 0x34]
lea r9, [rbp - 0x51]
xor r8d, r8d
call fcn.140051828
mov r12, qword [rbp - 0x51]
test r14, r14
je 0x1400a6a68
movsxd rax, r12d
cmp r15, rax
jb 0x1400a6a68
movsxd rdx, dword [rdi + 0x30]
lea r9, [rbp - 0x51]
mov r8, r14
lea rcx, [rdi + 0x34]
call fcn.140051828
mov r12, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x49]
call fcn.14009a5b0
test r12, r12
je 0x1400a6a7b
mov eax, r12d
jmp 0x1400a6ab6
test rdi, rdi
je 0x1400a6ad6
test r14, r14
je 0x1400a6aaf
movsxd r9, dword [rdi + 0x30]
cmp r15, r9
jb 0x1400a6aaf
lea r8, [rdi + 0x34]
mov rdx, r15
mov rcx, r14
call section..text
movsxd rax, dword [rdi + 0x30]
cmp r15, rax
jbe 0x1400a6aaa
mov byte [rax + r14], bl
mov eax, dword [rdi + 0x30]
jmp 0x1400a6ab6
test r15, r15
je 0x1400a6aaa
xor eax, eax
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1401cbe50
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp - 0x39]
mov r12d, 0xffffffff
mov rcx, qword [r13 + 0x1010]
mov r9d, esi
mov r8, rax
mov dword [rsp + 0x20], ebx
call fcn.1400a1e28
test rax, rax
je 0x1400a6b01
mov rdi, qword [rax + 0x28]
jmp 0x1400a6b04
mov rdi, rbx
test rdi, rdi
jne 0x1400a6bb5
lea rax, [rsi + 4]
cmp rax, r12
jae 0x1400a6b35
mov ecx, 0xfffffffb
cmp rcx, rsi
je 0x1400a6b35
mov ecx, 0xffffffe7
cmp rax, rcx
jae 0x1400a6b35
lea rcx, [rsi + 0x1c]
call fcn.1401d5c94
jmp 0x1400a6b38
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14009a4c8
mov r8, qword [rbp - 0x39]
mov r9, rsi
mov rcx, rax
mov qword [rbp - 0x49], rax
mov rdi, rax
mov rdx, qword [rax - 0x18]
call section..text
mov r8d, esi
mov rdx, rdi
xor ecx, ecx
call fcn.1400b55cc
mov dword [rsi + rdi], eax
mov r8, rdi
mov r9d, dword [rdi - 0x18]
mov rcx, qword [r13 + 0x1010]
mov dword [rsp + 0x20], ebx
call fcn.1400a1e28
test rax, rax
je 0x1400a6b99
mov rdi, qword [rax + 0x28]
jmp 0x1400a6b9c
mov rdi, rbx
mov rcx, qword [rbp - 0x49]
call fcn.14009a5b0
test rdi, rdi
je 0x1400a6ab4
mov ecx, 1
jmp 0x1400a6bb7
mov ecx, ebx
test r14, r14
je 0x1400a6c55
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x1400a6c55
test ecx, ecx
jne 0x1400a6c59
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
call fcn.1401d3764
test eax, eax
jne 0x1400a6ab4
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, r14
call fcn.1401d5bcc
test rax, rax
je 0x1400a6ab4
movsxd rdx, dword [rdi]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.140098448
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401cd4d0
test eax, eax
jne 0x1400a6ab4
movsxd rax, dword [rdi]
cmp r15, rax
jbe 0x1400a6c3d
mov byte [rax + r14], bl
test r15, r15
je 0x1400a6c4e
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x1400a6d1d
mov ebx, dword [rdi]
jmp 0x1400a6d1d
test ecx, ecx
je 0x1400a6c3d
movsxd rcx, dword [rdi]
cmp rcx, r12
jae 0x1400a6c7b
cmp r12, rcx
je 0x1400a6c7b
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x1400a6c7b
add rcx, 0x18
call fcn.1401d5c94
jmp 0x1400a6c7e
mov rax, rbx
movsxd rdx, dword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call fcn.14009a4c8
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
mov rsi, rax
mov qword [rbp - 0x51], r15
call fcn.1401d3764
test eax, eax
jne 0x1400a6ab4
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, rsi
call fcn.1401d5bcc
test rax, rax
je 0x1400a6ab4
movsxd rdx, dword [rdi]
lea r9, [rbp - 0x51]
mov r8, r14
mov rcx, rsi
call fcn.140051828
mov rcx, rsi
test eax, eax
jne 0x1400a6d24
call fcn.14009a5b0
test r14, r14
jne 0x1400a6cf4
mov eax, dword [rbp - 0x51]
jmp 0x1400a6ab6
movsxd rdx, dword [rbp - 0x51]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.140098448
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401cd4d0
test eax, eax
cmove ebx, dword [rbp - 0x51]
mov eax, ebx
jmp 0x1400a6ab6
call fcn.14009a5b0
jmp 0x1400a6ab4