Function at 0x14000f5f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xf]
sub rsp, 0xb0
xor esi, esi
mov edi, r8d
mov r13, rcx
mov r12d, edx
lea rcx, [rbp - 0x49]
lea r8d, [rsi + 0x50]
xor edx, edx
movzx r14d, r9b
mov qword [rbp + 0x3f], rsi
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x51], rsi
call fcn.14001d3c0
lea rax, [rbp - 0x71]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x61]
lea r11, [rbp + 0x3f]
mov qword [rbp - 0x11], rax
lea rax, [rbp - 0x69]
mov qword [rbp - 0x21], r11
mov qword [rbp - 9], rax
test r13, r13
je 0x14000fa19
mov rbx, qword [rbp + 0x5f]
test rbx, rbx
je 0x14000fa19
cmp qword [rbp + 0x67], rsi
je 0x14000fa19
cmp r12d, 0xffffffff
je 0x14000fa19
cmp dword [rbx + 0xc], 0x100
je 0x14000f6ab
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x14000fa28
mov dword [rcx], 8
jmp 0x14000fa28
mov edx, dword [rbx + 4]
mov r8d, 2
mov ecx, r12d
sub edx, edi
call fcn.140020c5c
cmp eax, 0xffffffff
jne 0x14000f6e4
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x14000f6d2
mov dword [rax], 3
mov rdx, qword [rbp + 0x7f]
lea rcx, [rbp - 0x51]
call fcn.14000ec60
jmp 0x14000fa28
mov ecx, 0x18
call fcn.14001cc38
mov qword [rbp + 0x3f], rax
test rax, rax
je 0x14000f6c3
mov rsi, qword [rbp + 0x7f]
mov rdi, qword [rbp + 0x77]
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp r14b, 0x42
jne 0x14000f79e
mov ecx, dword [rbx + 0xc]
call fcn.14001cc38
mov rcx, qword [rbp + 0x3f]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x3f]
cmp qword [rcx], 0
jne 0x14000f753
mov rax, rdi
test rax, rax
je 0x14000f73d
mov dword [rax], 3
lea rcx, [rbp - 0x51]
mov rdx, rsi
call fcn.14000ec60
xor ebx, ebx
movzx eax, bx
jmp 0x14000fa2b
mov r8d, dword [rbx + 0xc]
mov rcx, qword [rcx]
xor edx, edx
call fcn.14001d3c0
mov rax, qword [rbp + 0x3f]
mov r11d, dword [rbx + 0xc]
mov dword [rax + 8], r11d
mov rdx, qword [rbp + 0x3f]
mov r8d, dword [rbx + 0xc]
mov rdx, qword [rdx]
mov ecx, r12d
call fcn.140020928
cmp eax, 0xffffffff
je 0x14000f78e
cmp eax, dword [rbx + 0xc]
je 0x14000f841
mov rax, rdi
test rax, rax
je 0x14000f73d
mov dword [rax], 0xd
jmp 0x14000f73d
cmp r14b, 0x54
jne 0x14000fa02
mov ecx, 0x18
call fcn.14001cc38
mov qword [rbp - 0x71], rax
test rax, rax
je 0x14000f72f
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbx + 0xc]
mov rax, qword [rbp - 0x71]
add ecx, ecx
mov dword [rax + 8], ecx
call fcn.14001cc38
mov rcx, qword [rbp - 0x71]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x71]
cmp qword [rcx], 0
je 0x14000f72f
mov r8d, dword [rcx + 8]
mov rcx, qword [rcx]
xor edx, edx
call fcn.14001d3c0
mov rdx, qword [rbp - 0x71]
mov ecx, r12d
mov r8d, dword [rdx + 8]
mov rdx, qword [rdx]
call fcn.140020928
cmp eax, 0xffffffff
je 0x14000f78e
mov rcx, qword [rbp - 0x71]
cmp eax, dword [rcx + 8]
jne 0x14000f78e
mov rdx, qword [rbp + 0x3f]
mov r9, rsi
mov r8, rdi
call fcn.1400123c0
test ax, ax
je 0x14000f73d
mov ebx, dword [rbp + 0x6f]
lea r14d, [rbx*8]
mov ecx, r14d
mov r12d, r14d
call fcn.14001cc38
mov qword [rbp - 0x61], rax
test rax, rax
jne 0x14000f874
test rdi, rdi
je 0x14000f73d
mov dword [rdi], 3
jmp 0x14000f73d
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.14001d3c0
mov rcx, rbx
call fcn.14001cc38
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14000f860
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14001d3c0
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rbp - 0x61]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp - 0x69]
mov r9d, r14d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1400127d0
mov r8, qword [rbp - 0x69]
lea rcx, str.AVSIGN
mov eax, dword [r8]
mov dword [r13], eax
movzx eax, word [r8 + 4]
mov word [r13 + 4], ax
mov edx, dword [r13]
cmp edx, dword [rcx]
jne 0x14000f8f4
cmp ax, word [rcx + 4]
jne 0x14000f8f4
xor ebx, ebx
mov eax, ebx
jmp 0x14000f8fb
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
test eax, eax
je 0x14000f91e
test rdi, rdi
je 0x14000f90a
mov dword [rdi], 8
lea rcx, [rbp - 0x51]
mov rdx, rsi
call fcn.14000ec60
movzx eax, bx
jmp 0x14000fa2b
mov eax, dword [r8 + 6]
lea rcx, [rbp - 0x51]
mov rdx, rsi
mov dword [r13 + 8], eax
mov eax, dword [r8 + 0xa]
mov dword [r13 + 0xc], eax
mov rax, qword [r8 + 0xe]
mov qword [r13 + 0x10], rax
mov rax, qword [r8 + 0x16]
mov qword [r13 + 0x18], rax
mov rax, qword [r8 + 0x1e]
mov qword [r13 + 0x20], rax
mov rax, qword [r8 + 0x26]
mov qword [r13 + 0x28], rax
mov rax, qword [r8 + 0x2e]
mov qword [r13 + 0x30], rax
mov rax, qword [r8 + 0x36]
mov qword [r13 + 0x38], rax
mov rax, qword [r8 + 0x3e]
mov qword [r13 + 0x40], rax
mov rax, qword [r8 + 0x46]
mov qword [r13 + 0x48], rax
mov rax, qword [r8 + 0x4e]
mov qword [r13 + 0x50], rax
mov rax, qword [r8 + 0x56]
mov qword [r13 + 0x58], rax
mov rax, qword [r8 + 0x5e]
mov qword [r13 + 0x60], rax
mov rax, qword [r8 + 0x66]
mov qword [r13 + 0x68], rax
mov rax, qword [r8 + 0x6e]
mov qword [r13 + 0x70], rax
mov rax, qword [r8 + 0x76]
mov qword [r13 + 0x78], rax
mov rax, qword [r8 + 0x7e]
mov qword [r13 + 0x80], rax
mov rax, qword [r8 + 0x86]
mov qword [r13 + 0x88], rax
mov rax, qword [r8 + 0x8e]
mov qword [r13 + 0x90], rax
mov rax, qword [r8 + 0x96]
mov qword [r13 + 0x98], rax
mov rax, qword [r8 + 0x9e]
mov qword [r13 + 0xa0], rax
mov rax, qword [r8 + 0xa6]
mov qword [r13 + 0xa8], rax
call fcn.14000ec60
mov eax, 1
jmp 0x14000fa2b
mov rax, rdi
test rax, rax
je 0x14000f73d
mov dword [rax], 8
jmp 0x14000f73d
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x14000fa28
mov dword [rax], 4
movzx eax, si
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret