Function at 0x14009b350
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rdi, rdx
call fcn.1401c3f28
mov byte [rdi], al
cmp al, 0xab
je 0x14009b37e
mov eax, 2
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rbx]
call fcn.1401c3f28
mov byte [rdi + 1], al
cmp al, 1
jne 0x14009b36e
mov rcx, qword [rbx]
call fcn.1401c3f28
mov byte [rdi + 2], al
mov rcx, qword [rbx]
call fcn.1401c3f28
mov byte [rdi + 3], al
mov rcx, qword [rbx]
call fcn.1401c3f28
mov byte [rdi + 4], al
mov rcx, qword [rbx]
call fcn.1401c3f28
mov rcx, qword [rbx]
call fcn.1401c3f28
mov rcx, qword [rbx]
call fcn.1401c3f28
mov r9, qword [rbx]
lea rcx, [rdi + 8]
mov edx, 0x200
mov r8d, 1
call fcn.1401c1e14
test rax, rax
je 0x14009b36e
movzx ecx, byte [rdi + 4]
lea eax, [rcx - 4]
test al, 0xfb
je 0x14009b53a
sub cl, 2
test cl, 0xf7
jne 0x14009b36e
mov rcx, rbx
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x208], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x20c], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x210], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x214], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x218], eax
call fcn.140066b70
mov rcx, rbx
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rdi + 0x21c], xmm0
call fcn.140066b70
xorps xmm0, xmm0
mov rcx, rbx
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rdi + 0x220], xmm0
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x224], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x228], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x22c], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x230], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x234], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x238], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x23c], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x240], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x244], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x248], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x24c], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x250], eax
call fcn.140066b70
mov rcx, rbx
mov dword [rdi + 0x254], eax
call fcn.140066b70
jmp 0x14009b672
mov rcx, rbx
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x208], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x20c], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x210], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x214], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x218], eax
call fcn.140066b20
mov rcx, rbx
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rdi + 0x21c], xmm0
call fcn.140066b20
xorps xmm0, xmm0
mov rcx, rbx
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rdi + 0x220], xmm0
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x224], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x228], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x22c], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x230], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x234], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x238], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x23c], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x240], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x244], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x248], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x24c], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x250], eax
call fcn.140066b20
mov rcx, rbx
mov dword [rdi + 0x254], eax
call fcn.140066b20
mov edx, 0x1a4
mov rcx, rbx
mov dword [rdi + 0x258], eax
call fcn.140066ff0
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret