Function at 0x1400994e4
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 [0x1402b1ed0]
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 0x1400996bc
mov r15, qword [rbp + 0x7f]
cmp r15, rcx
ja 0x1400996bc
xor ebx, ebx
test r13, r13
je 0x1400996bc
cmp r8, 1
jbe 0x140099551
cmp byte [r8 + rdx - 1], bl
jne 0x140099551
dec rsi
mov rcx, qword [r13 + 0x1018]
mov r12d, 0xffffffff
test rcx, rcx
je 0x1400996e8
mov r8, rdx
mov dword [rsp + 0x20], ebx
xor edx, edx
mov r9d, esi
call fcn.140094e20
test rax, rax
je 0x140099583
mov rdi, qword [rax + 0x28]
jmp 0x140099586
mov rdi, rbx
test rdi, rdi
jne 0x140099688
lea rcx, [rsi + 4]
mov qword [rbp - 0x51], rbx
mov eax, 0xffffffff
mov r12, rbx
cmp rcx, rax
jae 0x1400995c3
mov eax, 0xfffffffb
cmp rax, rsi
je 0x1400995c3
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x1400995c3
lea rcx, [rsi + 0x1c]
call fcn.1401c4328
jmp 0x1400995c6
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14008de4c
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.1400a7dc8
mov rcx, qword [rbp - 0x49]
xor edx, edx
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.140094e20
test rax, rax
je 0x14009962b
mov rdi, qword [rax + 0x28]
jmp 0x14009962e
mov rdi, rbx
test rdi, rdi
je 0x140099670
movsxd rdx, dword [rdi + 0x30]
lea rcx, [rdi + 0x34]
lea r9, [rbp - 0x51]
xor r8d, r8d
call fcn.14004dbfc
mov r12, qword [rbp - 0x51]
test r14, r14
je 0x140099670
movsxd rax, r12d
cmp r15, rax
jb 0x140099670
movsxd rdx, dword [rdi + 0x30]
lea r9, [rbp - 0x51]
mov r8, r14
lea rcx, [rdi + 0x34]
call fcn.14004dbfc
mov r12, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x49]
call fcn.14008df34
test r12, r12
je 0x140099683
mov eax, r12d
jmp 0x1400996be
test rdi, rdi
je 0x1400996de
test r14, r14
je 0x1400996b7
movsxd r9, dword [rdi + 0x30]
cmp r15, r9
jb 0x1400996b7
lea r8, [rdi + 0x34]
mov rdx, r15
mov rcx, r14
call section..text
movsxd rax, dword [rdi + 0x30]
cmp r15, rax
jbe 0x1400996b2
mov byte [rax + r14], bl
mov eax, dword [rdi + 0x30]
jmp 0x1400996be
test r15, r15
je 0x1400996b2
xor eax, eax
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1401bc130
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
xor edx, edx
call fcn.140094e20
test rax, rax
je 0x14009970b
mov rdi, qword [rax + 0x28]
jmp 0x14009970e
mov rdi, rbx
test rdi, rdi
jne 0x1400997c1
lea rax, [rsi + 4]
cmp rax, r12
jae 0x14009973f
mov ecx, 0xfffffffb
cmp rcx, rsi
je 0x14009973f
mov ecx, 0xffffffe7
cmp rax, rcx
jae 0x14009973f
lea rcx, [rsi + 0x1c]
call fcn.1401c4328
jmp 0x140099742
mov rax, rbx
movsxd rdx, esi
xor r9d, r9d
add rdx, 4
xor r8d, r8d
mov rcx, rax
call fcn.14008de4c
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.1400a7dc8
mov dword [rsi + rdi], eax
mov r8, rdi
mov r9d, dword [rdi - 0x18]
xor edx, edx
mov rcx, qword [r13 + 0x1010]
mov dword [rsp + 0x20], ebx
call fcn.140094e20
test rax, rax
je 0x1400997a5
mov rdi, qword [rax + 0x28]
jmp 0x1400997a8
mov rdi, rbx
mov rcx, qword [rbp - 0x49]
call fcn.14008df34
test rdi, rdi
je 0x1400996bc
mov ecx, 1
jmp 0x1400997c3
mov ecx, ebx
test r14, r14
je 0x140099861
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x140099861
test ecx, ecx
jne 0x140099865
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
call fcn.1401bf578
test eax, eax
jne 0x1400996bc
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, r14
call fcn.1401c4260
test rax, rax
je 0x1400996bc
movsxd rdx, dword [rdi]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.14008be88
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401bd7b0
test eax, eax
jne 0x1400996bc
movsxd rax, dword [rdi]
cmp r15, rax
jbe 0x140099849
mov byte [rax + r14], bl
test r15, r15
je 0x14009985a
movsxd rax, dword [rdi]
cmp r15, rax
jb 0x140099929
mov ebx, dword [rdi]
jmp 0x140099929
test ecx, ecx
je 0x140099849
movsxd rcx, dword [rdi]
cmp rcx, r12
jae 0x140099887
cmp r12, rcx
je 0x140099887
mov eax, 0xffffffe7
cmp rcx, rax
jae 0x140099887
add rcx, 0x18
call fcn.1401c4328
jmp 0x14009988a
mov rax, rbx
movsxd rdx, dword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call fcn.14008de4c
mov rdx, qword [rdi + 0x38]
xor r8d, r8d
mov rcx, qword [r13]
mov rsi, rax
mov qword [rbp - 0x51], r15
call fcn.1401bf578
test eax, eax
jne 0x1400996bc
movsxd r8, dword [rdi]
lea edx, [rax + 1]
mov r9, qword [r13]
mov rcx, rsi
call fcn.1401c4260
test rax, rax
je 0x1400996bc
movsxd rdx, dword [rdi]
lea r9, [rbp - 0x51]
mov r8, r14
mov rcx, rsi
call fcn.14004dbfc
mov rcx, rsi
test eax, eax
jne 0x140099930
call fcn.14008df34
test r14, r14
jne 0x140099900
mov eax, dword [rbp - 0x51]
jmp 0x1400996be
movsxd rdx, dword [rbp - 0x51]
lea r8, [rbp - 0x31]
mov rcx, r14
call fcn.14008be88
lea rdx, [rdi + 4]
mov r8d, 0x30
lea rcx, [rbp - 0x31]
call fcn.1401bd7b0
test eax, eax
cmove ebx, dword [rbp - 0x51]
mov eax, ebx
jmp 0x1400996be
call fcn.14008df34
jmp 0x1400996bc