Function at 0x14001baf0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rdi, rcx
mov rcx, rdx
mov rsi, rdx
call fcn.14001c25c
xor r14b, r14b
movabs r15, 0x8000000000000000
mov qword [rsp + 0x68], rbp
nop dword [rax]
cmp dword [rdi + 0x10], 0
je 0x14004f4d4
xor ebx, ebx
mov eax, dword [rdi + 0x10]
cmp dword [rdi + 0x14], eax
je 0x14001bc44
movsxd rdx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
inc rbx
movzx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov byte [rsp + rbx + 0x5f], cl
mov dword [rdi + 0x14], eax
cmp rbx, 1
jb 0x14001bb2c
add qword [rdi + 0x18], rbx
test rbx, rbx
je 0x14001bc7e
movzx ebp, byte [rsp + 0x60]
mov r14b, 1
cmp bpl, 0xd
je 0x14001bbb4
cmp bpl, 0xa
je 0x14001bbd7
mov rcx, qword [rsi + 0x18]
mov eax, dword [rcx]
cmp eax, 1
jg 0x14004f4fc
mov rax, qword [rsi + 8]
add rax, 2
cmp qword [rsi + 0x10], rax
jb 0x14001bbea
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
mov byte [rcx + rax], bpl
inc qword [rsi + 8]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
mov byte [rcx + rax], 0
jmp 0x14001bb20
lea rdx, [rsp + 0x60]
mov r8d, 1
mov rcx, rdi
call fcn.14001c650
test rax, rax
je 0x14001bbd7
cmp byte [rsp + 0x60], 0xa
jne 0x14004f5ef
mov al, 1
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
cmp rax, 0x41c2
jae 0x14004f53c
add rax, rax
mov qword [rsi + 0x10], rax
mov rcx, rax
test rax, rax
je 0x14004f5e5
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsi + 0x10], rcx
call fcn.14002652c
mov rdx, qword [rsi]
mov rbx, rax
test rdx, rdx
je 0x14001bc3c
mov r8, qword [rsi + 8]
mov rcx, rax
inc r8
call fcn.1400265f0
mov rcx, qword [rsi]
call fcn.140024cec
mov qword [rsi], rbx
jmp 0x14001bb95
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
lea r9, [rsp + 0x70]
mov r8d, 0x10000
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001bb57
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14001bb57
jmp 0x14004f4ed
test r14b, r14b
jne 0x14001bbd7
xor al, al
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
mov rcx, rdi
mov qword [rdi + 0x10], 0
call fcn.14001c710
mov qword [rdi + 0x18], rax
jmp 0x14001bb2a
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x14], 0
jmp 0x14001bb38
dec eax
mov dword [rcx], eax
mov rcx, rsi
call fcn.140062ac4
mov rdx, qword [rsi + 8]
add rdx, 2
call fcn.14001c288
mov rcx, rax
mov qword [rsi + 0x10], rax
call fcn.14002652c
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
inc r8
mov rcx, rax
mov rbx, rax
call fcn.1400265f0
nop
jmp 0x14001bc3c
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
cmp rax, 0x2000000
jae 0x14004f593
test rax, rax
jns 0x14004f559
addsd xmm0, qword [0x1400ba370]
mulsd xmm0, qword [0x1400ccc28]
jmp 0x14004f573
addsd xmm0, qword [0x1400ba370]
mulsd xmm0, qword [0x1400ccc20]
xor ecx, ecx
comisd xmm0, xmmword [0x1400ccc30]
jb 0x14004f5d8
subsd xmm0, qword [0x1400ccc30]
comisd xmm0, xmmword [0x1400ccc30]
jb 0x14004f5d5
jmp 0x14004f5d8
cmp rax, 0x8000000
jae 0x14004f5a2
test rax, rax
jns 0x14004f56b
jmp 0x14004f563
test rax, rax
jns 0x14004f5af
addsd xmm0, qword [0x1400ba370]
mulsd xmm0, qword [0x1400ccc18]
xor ecx, ecx
comisd xmm0, xmmword [0x1400ccc30]
jb 0x14004f5d8
subsd xmm0, qword [0x1400ccc30]
comisd xmm0, xmmword [0x1400ccc30]
jae 0x14004f5d8
add rcx, r15
cvttsd2si rax, xmm0
add rax, rcx
jmp 0x14001bbf9
mov ecx, reloc.WSOCK32.dll_recv
jmp 0x14001bc11
mov r8d, 1
or rdx, 0xffffffffffffffff
mov rcx, rdi
call fcn.14001c564
nop
jmp 0x14001bbd7