Function at 0x140070080
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rbx, rcx
mov edi, 2
mov edx, edi
add rcx, 0x58
call fcn.140025da0
mov r8, rax
lea r9, [0x14012dc98]
mov rdx, 0xffffffffffffffff
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2 + 2]
jne 0x1400700e3
add rdx, rdi
cmp rdx, 0xb
je 0x1400700f5
movzx eax, word [r8 + rdx*2]
cmp ax, word [r9 + rdx*2]
je 0x1400700c0
mov rcx, rbx
add rsp, 0xc0
pop rdi
pop rbx
pop rbp
jmp fcn.1400248c0
mov rcx, qword [rbx + 0x2b8]
test rcx, rcx
jne 0x140070116
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
add rsp, 0xc0
pop rdi
pop rbx
pop rbp
jmp qword [rax + 0x18]
mov qword [rsp + 0xa0], r14
xor r14d, r14d
cmp dword [rbx + 0x2c], 0xa
mov dword [rbp + 0x67], r14d
jb 0x1400704d8
mov qword [rsp + 0xb8], rsi
mov esi, dword [0x140191458]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x98], r15
movaps xmmword [rsp + 0x80], xmm6
movss xmm6, dword [0x14012bfe8]
test rcx, rcx
jle 0x1400704b0
xor r15d, r15d
cmp dword [rbx + 0x20], r15d
jbe 0x14007048a
lea eax, [rdi + 1]
mov r12d, r14d
mov qword [rbp + 0x77], rax
lea r13d, [rdi - 1]
lea eax, [rdi + 2]
mov r14d, edi
mov qword [rbp + 0x7f], rax
lea eax, [rdi + 3]
mov qword [rbp - 0x49], rax
lea eax, [rdi + 4]
mov qword [rbp - 0x41], rax
lea eax, [rdi + 5]
mov qword [rbp - 0x39], rax
lea eax, [rdi + 6]
mov qword [rbp - 0x31], rax
lea eax, [rdi + 7]
mov qword [rbp - 0x29], rax
nop word [rax + rax]
mov rcx, qword [rbx + 0x70]
lea r9, [rbp + 0x6f]
mov r8d, 0x20
mov dword [rbp + 0x6f], 0
lea rdx, [rbp - 0x21]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp byte [rbx + 0x2c8], 0
je 0x140070234
xor ecx, ecx
cmp esi, 2
jl 0x140070221
xor eax, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rax*4 - 0x21]
pshufb xmm0, xmmword [0x140146750]
movdqu xmmword [rbp + rax*4 - 0x21], xmm0
add rax, 4
cmp rax, 8
jl 0x140070200
jmp 0x140070234
mov eax, dword [rbp + rcx*4 - 0x21]
bswap eax
mov dword [rbp + rcx*4 - 0x21], eax
inc rcx
cmp rcx, 8
jl 0x140070221
movzx eax, byte [rbp - 0x20]
movzx ecx, byte [rbp - 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x21]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + r12*4], xmm0
movzx eax, byte [rbp - 0x1d]
movzx ecx, byte [rbp - 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x1e]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + r13*4], xmm0
movzx eax, byte [rbp - 0x1a]
movzx ecx, byte [rbp - 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x1b]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + r14*4], xmm0
movzx eax, byte [rbp - 0x17]
movzx ecx, byte [rbp - 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x18]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp + 0x77]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx eax, byte [rbp - 0x14]
movzx ecx, byte [rbp - 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x15]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp + 0x7f]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx ecx, byte [rbp - 0x10]
movzx eax, byte [rbp - 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0x12]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp - 0x49]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx eax, byte [rbp - 0xe]
movzx ecx, byte [rbp - 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0xf]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp - 0x41]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx eax, byte [rbp - 0xb]
movzx ecx, byte [rbp - 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 0xc]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp - 0x39]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx eax, byte [rbp - 8]
movzx ecx, byte [rbp - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 9]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
mov rax, qword [rbp - 0x31]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
movzx eax, byte [rbp - 5]
movzx ecx, byte [rbp - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp - 6]
shl ecx, 8
or ecx, eax
mov rax, qword [rbx + 0x2b0]
shl ecx, 8
sar ecx, 8
movd xmm0, ecx
mov rcx, qword [rax + r15*8]
inc r15d
mov rax, qword [rbp - 0x29]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rcx + rax*4], xmm0
cmp r15d, dword [rbx + 0x20]
jb 0x1400701c0
mov r14d, dword [rbp + 0x67]
add qword [rbx + 0x2b8], 0xfffffffffffffff6
add edi, 0xa
mov rcx, qword [rbx + 0x2b8]
add r14d, 0xa
mov dword [rbp + 0x67], r14d
lea eax, [rdi + 8]
cmp eax, dword [rbx + 0x2c]
jbe 0x140070165
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x80]
mov rcx, qword [rbx + 0x10]
mov r8d, r14d
mov rdx, qword [rbx + 0x2b0]
mov rax, qword [rcx]
mov r14, qword [rsp + 0xa0]
add rsp, 0xc0
pop rdi
pop rbx
pop rbp
jmp qword [rax + reloc.WSOCK32.dll_recv]