Function at 0x1800af6d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x440
mov rax, qword [rcx + 0x20]
mov rbx, rcx
mov r15, qword [rcx + 0x10]
mov r13d, r8d
mov rcx, rdx
mov r14, rdx
sub r15, qword [rax]
sub r15, 0x10
sar r15, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_clearerr]
mov rcx, rbx
sub r15d, 1
jne 0x1800af776
mov r8d, 1
mov rdx, r14
call fcn.1800af550
mov esi, eax
lea ebp, [r13 + 1]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
je 0x1800afa64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
movsxd rdi, dword [rax]
mov rax, qword [rbx + 0x10]
mov ecx, edi
mov byte [rax + 8], 0
add qword [rbx + 0x10], 0x10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror]
test rax, rax
jne 0x1800afa1a
mov rax, qword [rbx + 0x10]
mov byte [rax + 8], 0
jmp 0x1800afa35
lea edx, [r15 + 0x14]
call fcn.180098960
test eax, eax
je 0x1800afabb
mov esi, 1
mov ebp, r13d
xor r12d, r12d
dec r15d
test esi, esi
je 0x1800af731
mov edx, ebp
mov rcx, rbx
call fcn.1800988f0
lea rdi, [rbx + 0x18]
movzx edx, byte [rax + 8]
test dl, 0xf
jne 0x1800af7c0
mov rcx, qword [rdi]
add rcx, 0x50
cmp rax, rcx
je 0x1800af8e7
and dl, 0xf
cmp dl, 3
jne 0x1800af8e7
mov edx, ebp
mov qword [rsp + 0x470], r12
mov rcx, rbx
call fcn.1800988f0
cmp byte [rax + 8], 3
jne 0x1800af7e9
mov rdi, qword [rax]
jmp 0x1800af80c
xor r8d, r8d
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.1800cd630
test eax, eax
je 0x1800afad2
mov rdi, qword [rsp + 0x470]
test rdi, rdi
jne 0x1800af86d
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getc]
mov ecx, eax
mov rdx, r14
mov edi, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ungetc]
lea rdx, [0x1802d240e]
mov rcx, rbx
call fcn.1800c1f40
mov rdx, qword [rbx + 0x10]
mov qword [rdx], rax
movzx ecx, byte [rax + 8]
or cl, 0x40
mov byte [rdx + 8], cl
mov rcx, qword [rbx + 0x18]
add qword [rbx + 0x10], 0x10
cmp qword [rcx + 0x18], r12
jle 0x1800af85e
mov rcx, rbx
call fcn.1800adef0
cmp edi, 0xffffffff
mov esi, r12d
setne sil
jmp 0x1800afa0a
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
mov rax, qword [rbx + 0x10]
mov r8d, 0xffffffff
mov qword [rsp + 0x30], r12
mov rdx, rdi
mov qword [rsp + 0x28], 0x400
mov qword [rax], rcx
lea rcx, [rsp + 0x20]
mov byte [rax + 8], 2
add qword [rbx + 0x10], 0x10
call fcn.18009b3d0
mov r9, r14
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov rdi, rax
call fcn.18009b5f0
test rdi, rdi
mov esi, r12d
setne sil
jmp 0x1800afa0a
mov edx, ebp
mov rcx, rbx
call fcn.1800988f0
movzx ecx, byte [rax + 8]
and cl, 0xf
cmp cl, 4
je 0x1800af92c
cmp cl, 3
jne 0x1800afaec
mov rdx, rax
mov rcx, rbx
call fcn.1800b7380
mov rax, qword [rdi]
cmp qword [rax + 0x18], r12
jle 0x1800af922
mov rcx, rbx
call fcn.1800adef0
mov edx, ebp
mov rcx, rbx
call fcn.1800988f0
mov rcx, qword [rax]
add rcx, 0x18
je 0x1800afaec
movzx eax, byte [rcx]
cmp al, 0x2a
jne 0x1800af944
movzx eax, byte [rcx + 1]
cmp al, 0x4c
je 0x1800af9fa
cmp al, 0x61
je 0x1800af977
cmp al, 0x6c
je 0x1800af96c
mov rcx, rbx
cmp al, 0x6e
jne 0x1800afadd
mov rdx, r14
call fcn.1800af1e0
jmp 0x1800afa08
mov r8d, 1
jmp 0x1800af9fd
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], 0x400
mov qword [rax], rcx
mov byte [rax + 8], 2
add qword [rbx + 0x10], 0x10
nop dword [rax]
mov edx, 0x400
lea rcx, [rsp + 0x20]
mov r8d, 0xffffffff
call fcn.18009b3d0
mov r9, r14
mov edx, 1
mov r8d, 0x400
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add qword [rsp + 0x30], rax
cmp rax, 0x400
je 0x1800af9b0
lea rcx, [rsp + 0x20]
call fcn.18009b5f0
mov esi, 1
jmp 0x1800afa0a
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
call fcn.1800af550
mov esi, eax
inc ebp
test r15d, r15d
jne 0x1800af792
jmp 0x1800af731
mov rdx, rax
mov rcx, rbx
call fcn.1800c1f40
mov rcx, qword [rbx + 0x10]
mov qword [rcx], rax
movzx eax, byte [rax + 8]
or al, 0x40
mov byte [rcx + 8], al
mov rax, qword [rbx + 0x18]
add qword [rbx + 0x10], 0x10
cmp qword [rax + 0x18], 0
jle 0x1800afa4d
mov rcx, rbx
call fcn.1800adef0
mov rcx, qword [rbx + 0x10]
mov eax, 3
mov qword [rcx], rdi
mov byte [rcx + 8], 3
add qword [rbx + 0x10], 0x10
jmp 0x1800afa9a
test esi, esi
jne 0x1800afa95
mov rdi, qword [rbx + 0x10]
sub rdi, 0x10
cmp qword [rbx + 0x40], rdi
jb 0x1800afa88
xor r9d, r9d
lea r8d, [rsi - 1]
mov rdx, rdi
mov rcx, rbx
call fcn.1800a9b50
mov qword [rbx + 0x10], rdi
mov byte [rdi + 8], 0
add qword [rbx + 0x10], 0x10
sub ebp, r13d
mov eax, ebp
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, str.too_many_arguments
mov rcx, rbx
lea rdx, str.stack_overflow___s_
call fcn.18009ac90
int3
mov edx, ebp
mov rcx, rbx
call fcn.18009b190
int3
lea r8, str.invalid_format
mov edx, ebp
call fcn.18009aa30
int3
mov r8d, 4
mov edx, ebp
mov rcx, rbx
call fcn.18009abc0
int3