Function at 0x18007aecc
Capabilities:
Check for time delay via queryperformancecounter
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 0x41], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rdi, r9
mov r12, rdx
mov r14, rcx
lea rax, vtable.ProtocolFilters::AutoLock.0
mov qword [rbp - 0x29], rax
lea r13, [rcx + 0x20]
mov qword [rbp - 0x21], r13
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rax, vtable.ProtocolFilters::IOB.0
mov qword [rbp - 0x19], rax
xor esi, esi
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rsi
mov dword [rbp - 1], 0x6400000
mov dword [rbp + 3], 1
mov qword [rbp - 0x49], rsi
mov qword [rbp + 0x67], rsi
lea rcx, [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x67]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x67]
cqo
idiv qword [rbp - 0x49]
mov r15, rax
sub rax, qword [r14 + 0x10]
cmp rax, 0x258
jb 0x18007b01b
mov qword [r14 + 0x10], r15
mov rax, qword [r14]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18007b01b
lea r13, vtable.ProtocolFilters::IOB.0
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x18007afda
mov rax, r15
sub rax, qword [rbx + 0x48]
cmp rax, 0x258
jbe 0x18007afda
test rdi, rdi
je 0x18007afd6
lea rcx, [rdi + 0x20]
mov qword [rcx], r13
call fcn.18006d240
mov qword [rdi], r13
mov rcx, rdi
call fcn.18006d240
mov edx, 0x40
mov rcx, rdi
call fcn.18009e42c
mov qword [rbx + 0x58], rsi
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], sil
je 0x18007b002
mov rax, qword [rbx + 8]
jmp 0x18007aff7
cmp rbx, qword [rax + 0x10]
jne 0x18007affd
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], sil
je 0x18007afea
mov rbx, rax
jmp 0x18007b00e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x18007b002
cmp rbx, qword [r14]
jne 0x18007af95
lea r13, [r14 + 0x20]
mov rdi, qword [rbp + 0x7f]
mov r8, r12
lea rdx, [rbp + 7]
call fcn.18007ae2c
mov r8, rax
lea rdx, [rbp + 0x67]
mov rcx, r14
call fcn.18007fcdc
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x18007b071
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b06c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007b271
call fcn.18009e42c
mov rbx, qword [rbp + 0x67]
cmp rbx, qword [r14]
je 0x18007b235
cmp qword [rbx + 0x58], rsi
je 0x18007b0d3
mov qword [rbp - 0x49], rsi
mov qword [rbp + 0x67], rsi
lea rcx, [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x67]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x67]
cqo
idiv qword [rbp - 0x49]
mov qword [rbx + 0x48], rax
mov rdx, qword [rbx + 0x58]
mov rcx, qword [rbp + 0x77]
call fcn.18006d11c
mov rdx, qword [rbx + 0x58]
add rdx, 0x20
mov rcx, rdi
call fcn.18006d11c
mov sil, 1
jmp 0x18007b235
xor r8d, r8d
mov edx, dword [rbx + 0x40]
mov rcx, qword [r14 + 0x18]
call fcn.1801c9b24
mov r9, qword [r14 + 0x18]
mov r8d, reloc.WS2_32.dll_recv
lea r12d, [r8 - 0xf]
mov edx, r12d
lea rcx, [rbp - 0x39]
call fcn.1801c9490
cmp rax, 0x10
jne 0x18007b235
movzx r8d, word [rbp - 0x33]
movzx eax, word [rbp - 0x35]
add r8d, eax
xor r9d, r9d
xor edx, edx
lea rcx, [rbp - 0x19]
call fcn.18006d160
test al, al
je 0x18007b235
movzx edx, word [rbp - 0x37]
mov r8d, r12d
mov rcx, qword [r14 + 0x18]
call fcn.1801c9b24
mov edi, dword [rbp - 9]
mov r9, qword [r14 + 0x18]
mov r8d, edi
mov edx, r12d
mov r14, qword [rbp - 0x11]
mov rcx, r14
call fcn.1801c9490
cmp rax, rdi
jne 0x18007b235
xor r8d, r8d
mov edx, dword [rbp - 9]
mov rcx, r14
call fcn.18007c050
movzx r8d, word [rbp - 0x35]
mov r9b, r12b
mov rdx, r14
mov r15, qword [rbp + 0x77]
mov rcx, r15
call fcn.18006d160
test al, al
je 0x18007b235
movzx r8d, word [rbp - 0x33]
movzx edx, word [rbp - 0x35]
add rdx, r14
mov r9b, r12b
mov rdi, qword [rbp + 0x7f]
mov rcx, rdi
call fcn.18006d160
test al, al
je 0x18007b235
mov qword [rbp - 0x49], rsi
mov qword [rbp + 0x67], rsi
lea rcx, [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x67]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x67]
cqo
idiv qword [rbp - 0x49]
mov qword [rbx + 0x48], rax
lea ecx, [r12 + 0x3f]
call fcn.18009e460
mov qword [rbp + 0x67], rax
lea rcx, vtable.ProtocolFilters::IOB.0
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov edx, 0x6400000
mov dword [rax + 0x18], edx
mov dword [rax + 0x1c], r12d
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rsi
mov dword [rax + 0x38], edx
mov dword [rax + 0x3c], r12d
mov qword [rbx + 0x58], rax
mov rdx, r15
mov rcx, rax
call fcn.18006d11c
mov rcx, qword [rbx + 0x58]
add rcx, 0x20
mov rdx, rdi
call fcn.18006d11c
mov sil, r12b
lea rax, vtable.ProtocolFilters::IOB.0
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 0x19]
call fcn.18006d240
nop
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, sil
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1801c897c
nop
int3