Function at 0x1400071e0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rsi, rcx
movaps xmmword [rsp + 0x60], xmm7
mov rcx, rdx
movaps xmmword [rsp + 0x50], xmm8
mov rdi, rdx
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x30], xmm10
call fcn.140007980
movsd xmm7, qword [0x1400c4868]
xor r14b, r14b
movsd xmm8, qword [0x1400d7168]
movabs r15, 0x8000000000000000
movsd xmm6, qword [0x1400d7170]
movsd xmm9, qword [0x1400d7160]
movsd xmm10, qword [0x1400d7158]
mov qword [rsp + 0xb8], rbp
nop dword [rax]
cmp dword [rsi + 0x10], 0
je 0x14004bb16
mov edx, dword [rsi + 0x14]
xor ebx, ebx
cmp edx, dword [rsi + 0x10]
je 0x1400073b8
mov rax, qword [rsi + 8]
movsxd rcx, edx
movzx ecx, byte [rcx + rax]
mov byte [rsp + rbx + 0xb0], cl
inc rbx
inc edx
mov dword [rsi + 0x14], edx
cmp rbx, 1
jb 0x14000726f
add qword [rsi + 0x18], rbx
test rbx, rbx
je 0x1400073f8
movzx ebp, byte [rsp + 0xb0]
mov r14b, 1
cmp bpl, 0xd
je 0x140007302
cmp bpl, 0xa
je 0x14000732b
mov rcx, qword [rdi + 0x18]
mov edx, dword [rcx]
cmp edx, 1
jg 0x14004bb59
xor al, al
test al, al
jne 0x14004bb60
mov rax, qword [rdi + 8]
add rax, 2
cmp qword [rdi + 0x10], rax
jb 0x140007360
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], bpl
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x140007260
mov r8d, 1
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.140007cc0
test rax, rax
je 0x14000732b
cmp byte [rsp + 0xb0], 0xa
jne 0x14004bc2c
mov al, 1
mov rbp, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x30]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
cmp rax, 0x41c2
jae 0x14004bbba
lea rcx, [rax + rax]
mov qword [rdi + 0x10], rcx
test rcx, rcx
je 0x14004bc22
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rdi + 0x10], rcx
call fcn.140024f08
mov rdx, qword [rdi]
mov rbx, rax
test rdx, rdx
je 0x1400073b0
mov r8, qword [rdi + 8]
mov rcx, rax
inc r8
call fcn.140026010
mov rcx, qword [rdi]
call fcn.140024ec4
mov qword [rdi], rbx
jmp 0x1400072e3
mov rdx, qword [rsi + 8]
lea r9, [rsp + 0xc0]
mov rcx, qword [rsi]
mov r8d, 0x10000
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140007298
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x140007298
jmp 0x14004bb48
test r14b, r14b
jne 0x14000732b
xor al, al
jmp 0x14000732d
mov rcx, qword [rsi]
lea r8, [rsp + 0xc8]
mov r9d, 1
mov qword [rsi + 0x10], 0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x18], rax
jmp 0x14000726a
mov dword [rsi + 0x10], eax
xor edx, edx
mov dword [rsi + 0x14], 0
jmp 0x140007278
mov al, 1
jmp 0x1400072cd
lea eax, [rdx - 1]
mov dword [rcx], eax
mov ecx, 4
call fcn.140024ecc
mov dword [rax], 1
mov rcx, qword [rdi + 8]
add rcx, 2
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x10], rcx
jne 0x14004bb8e
mov ecx, reloc.WSOCK32.dll_recv
jmp 0x14004bb96
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rdi + 0x10], rcx
call fcn.140024f08
mov r8, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rdi]
inc r8
mov rbx, rax
call fcn.140026010
nop
jmp 0x1400073b0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x14004bbcb
addsd xmm0, xmm7
cmp rax, 0x2000000
jae 0x14004bbf3
mulsd xmm0, xmm8
jmp 0x14004bbdf
mulsd xmm0, xmm9
xor eax, eax
comisd xmm0, xmm6
jb 0x14004bc15
subsd xmm0, xmm6
comisd xmm0, xmm6
jb 0x14004bc12
jmp 0x14004bc15
cmp rax, 0x8000000
jb 0x14004bbda
mulsd xmm0, xmm10
xor eax, eax
comisd xmm0, xmm6
jb 0x14004bc15
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x14004bc15
add rax, r15
cvttsd2si rcx, xmm0
add rcx, rax
jmp 0x140007370
mov ecx, reloc.WSOCK32.dll_recv
jmp 0x140007385
mov r8d, 1
or rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.140007bc0
nop
jmp 0x14000732b