Function at 0x1400a71f8
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 [0x1402e0ed0]
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 0x1400a73cc
mov r15, qword [rbp + 0x7f]
cmp r15, rcx
ja 0x1400a73cc
xor ebx, ebx
test r13, r13
je 0x1400a73cc
cmp r8, 1
jbe 0x1400a7265
cmp byte [r8 + rdx - 1], bl
jne 0x1400a7265
dec rsi
mov rcx, qword [r13 + 0x1018]
mov r12d, 0xffffffff
test rcx, rcx
je 0x1400a73f8
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8, rdx
call fcn.1400a2740
test rax, rax
je 0x1400a7295
mov rdi, qword [rax + 0x28]
jmp 0x1400a7298
mov rdi, rbx
test rdi, rdi
jne 0x1400a7398
lea rcx, [rsi + 4]
mov qword [rbp - 0x51], rbx
mov eax, 0xffffffff
mov r12, rbx
cmp rcx, rax
jae 0x1400a72d5
mov eax, 0xfffffffb
cmp rax, rsi
je 0x1400a72d5
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x1400a72d5
lea rcx, [rsi + 0x1c]
call fcn.1401d6c94
jmp 0x1400a72d8
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14009a9c8
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.1400b5ee4
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.1400a2740
test rax, rax
je 0x1400a733b
mov rdi, qword [rax + 0x28]
jmp 0x1400a733e
mov rdi, rbx
test rdi, rdi
je 0x1400a7380
movsxd rdx, dword [rdi + 0x30]
lea rcx, [rdi + 0x34]
lea r9, [rbp - 0x51]
xor r8d, r8d
call fcn.140051ac4
mov r12, qword [rbp - 0x51]
test r14, r14
je 0x1400a7380
movsxd rax, r12d
cmp r15, rax
jb 0x1400a7380
movsxd rdx, dword [rdi + 0x30]
lea r9, [rbp - 0x51]
mov r8, r14
lea rcx, [rdi + 0x34]
call fcn.140051ac4
mov r12, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x49]
call fcn.14009aab0
test r12, r12
je 0x1400a7393
mov eax, r12d
jmp 0x1400a73ce
test rdi, rdi
je 0x1400a73ee
test r14, r14
je 0x1400a73c7
movsxd r9, dword [rdi + 0x30]
cmp r15, r9
jb 0x1400a73c7
lea r8, [rdi + 0x34]
mov rdx, r15
mov rcx, r14
call section..text
movsxd rax, dword [rdi + 0x30]
cmp r15, rax
jbe 0x1400a73c2
mov byte [rax + r14], bl
mov eax, dword [rdi + 0x30]
jmp 0x1400a73ce
test r15, r15
je 0x1400a73c2
xor eax, eax
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1401cce50
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.1400a2740
test rax, rax
je 0x1400a7419
mov rdi, qword [rax + 0x28]
jmp 0x1400a741c
mov rdi, rbx
test rdi, rdi
jne 0x1400a74cd
lea rax, [rsi + 4]
cmp rax, r12
jae 0x1400a744d
mov ecx, 0xfffffffb
cmp rcx, rsi
je 0x1400a744d
mov ecx, 0xffffffe7
cmp rax, rcx
jae 0x1400a744d
lea rcx, [rsi + 0x1c]
call fcn.1401d6c94
jmp 0x1400a7450
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14009a9c8
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.1400b5ee4
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.1400a2740
test rax, rax
je 0x1400a74b1
mov rdi, qword [rax + 0x28]
jmp 0x1400a74b4
mov rdi, rbx
mov rcx, qword [rbp - 0x49]
call fcn.14009aab0
test rdi, rdi
je 0x1400a73cc
mov ecx, 1
jmp 0x1400a74cf
mov ecx, ebx
test r14, r14
je 0x1400a756d
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x1400a756d
test ecx, ecx
jne 0x1400a7571
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
call fcn.1401d4764
test eax, eax
jne 0x1400a73cc
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, r14
call fcn.1401d6bcc
test rax, rax
je 0x1400a73cc
movsxd rdx, dword [rdi]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.140098948
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401ce4d0
test eax, eax
jne 0x1400a73cc
movsxd rax, dword [rdi]
cmp r15, rax
jbe 0x1400a7555
mov byte [rax + r14], bl
test r15, r15
je 0x1400a7566
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x1400a7635
mov ebx, dword [rdi]
jmp 0x1400a7635
test ecx, ecx
je 0x1400a7555
movsxd rcx, dword [rdi]
cmp rcx, r12
jae 0x1400a7593
cmp r12, rcx
je 0x1400a7593
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x1400a7593
add rcx, 0x18
call fcn.1401d6c94
jmp 0x1400a7596
mov rax, rbx
movsxd rdx, dword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call fcn.14009a9c8
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
mov rsi, rax
mov qword [rbp - 0x51], r15
call fcn.1401d4764
test eax, eax
jne 0x1400a73cc
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, rsi
call fcn.1401d6bcc
test rax, rax
je 0x1400a73cc
movsxd rdx, dword [rdi]
lea r9, [rbp - 0x51]
mov r8, r14
mov rcx, rsi
call fcn.140051ac4
mov rcx, rsi
test eax, eax
jne 0x1400a763c
call fcn.14009aab0
test r14, r14
jne 0x1400a760c
mov eax, dword [rbp - 0x51]
jmp 0x1400a73ce
movsxd rdx, dword [rbp - 0x51]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.140098948
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401ce4d0
test eax, eax
cmove ebx, dword [rbp - 0x51]
mov eax, ebx
jmp 0x1400a73ce
call fcn.14009aab0
jmp 0x1400a73cc