Function at 0x140061180
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, 0x50
mov eax, dword [rcx + 0x2c]
mov rsi, rcx
mov rbp, qword [rcx + 0x2b8]
cmp rbp, rax
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
cmovge ebp, eax
xor r14d, r14d
cmp dword [rcx + 0x20], r14d
jbe 0x1400613f7
movss xmm7, dword [0x14012cb40]
lea r12, [0x14012dcb0]
movss xmm6, dword [0x14012bff4]
lea r13, [0x14012bb38]
lea r15, [0x14012dc58]
nop dword [rax + rax]
mov rdx, qword [rsi + r14*8 + 0x2c8]
xor r9d, r9d
mov rcx, qword [rsi + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov eax, dword [rsi + 0x308]
lea r9, [rsp + 0x80]
imul eax, ebp
add qword [rsi + r14*8 + 0x2c8], rax
xor eax, eax
mov ebx, dword [rsi + 0x308]
mov rdx, qword [rsi + 0x2a0]
mov rcx, qword [rsi + 0x70]
imul ebx, ebp
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x20], rax
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140061429
cmp dword [rsp + 0x80], ebx
jne 0x140061429
cmp byte [rsi + 0x30c], 0
je 0x140061283
mov edx, dword [rsi + 0x20]
mov r8d, dword [rsi + 0x308]
mov rcx, qword [rsi + 0x2a0]
imul edx, ebp
call fcn.140028930
mov rax, qword [rsi + 0x2b0]
lea rcx, [rsi + 0x58]
mov edx, 2
mov rbx, qword [rax + r14*8]
call fcn.140025da0
xor edx, edx
nop
movzx ecx, word [rax + rdx*2]
cmp cx, word [r12 + rdx*2]
jne 0x140061308
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r12 + rdx*2 + 2]
jne 0x140061308
add rdx, 2
cmp rdx, 0xa
jne 0x1400612a0
mov rdx, qword [rsi + 0x2a0]
mov ecx, ebp
test ebp, ebp
je 0x1400613ea
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rbx, [rbx + 4]
add eax, 0xffffff80
lea rdx, [rdx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [rbx - 4], xmm0
add ecx, 0xffffffff
jne 0x1400612e0
jmp 0x1400613ea
mov edx, 2
lea rcx, [rsi + 0x58]
call fcn.140025da0
mov r8, rax
mov rdx, 0xffffffffffffffff
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r13 + rdx*2 + 2]
jne 0x140061345
add rdx, 2
cmp rdx, 0xb
je 0x140061386
movzx eax, word [r8 + rdx*2]
cmp ax, word [r13 + rdx*2]
je 0x140061320
mov edx, 2
lea rcx, [rsi + 0x58]
call fcn.140025da0
mov r8, rax
mov rdx, 0xffffffffffffffff
nop dword [rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r15 + rdx*2 + 2]
jne 0x1400613ea
add rdx, 2
cmp rdx, 0xd
je 0x1400613c2
movzx eax, word [r8 + rdx*2]
cmp ax, word [r15 + rdx*2]
je 0x140061360
jmp 0x1400613ea
mov rdx, qword [rsi + 0x2a0]
mov ecx, ebp
test ebp, ebp
je 0x1400613ea
nop dword [rax]
nop word [rax + rax]
movsx eax, word [rdx]
lea rbx, [rbx + 4]
lea rdx, [rdx + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rbx - 4], xmm0
add ecx, 0xffffffff
jne 0x1400613a0
jmp 0x1400613ea
mov rcx, qword [rsi + 0x2a0]
mov eax, ebp
test ebp, ebp
je 0x1400613ea
nop
movsd xmm0, qword [rcx]
lea rbx, [rbx + 4]
lea rcx, [rcx + 8]
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
add eax, 0xffffffff
jne 0x1400613d0
inc r14d
cmp r14d, dword [rsi + 0x20]
jb 0x1400611f0
mov edx, ebp
mov rcx, rsi
call fcn.140025060
movaps xmm6, xmmword [rsp + 0x40]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 0x80040205
jmp 0x140061401