Function at 0x14006b2e0
Capabilities:
Read file on windows
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x30
xor r13d, r13d
movsxd rbp, r8d
mov rsi, rdx
mov rbx, rcx
mov edi, r13d
mov r14, rcx
mov r15d, r13d
test rcx, rcx
je 0x14006b6b5
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x14006b340
mov r8, rdx
mov dword [rsp + 0x28], 1
lea edx, [r13 + 2]
mov dword [rsp + 0x20], r13d
mov r9d, ebp
call rax
mov edi, eax
test eax, eax
jle 0x14006b6b7
mov qword [rsp + 0x68], r12
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14006b359
cmp byte [rbx + 0x7c], 3
je 0x14006b359
mov rbx, rax
jmp 0x14006b345
mov r12, qword [rsp + 0x60]
lea r9, [0x140000000]
mov r8d, 0xffffffff
nop dword [rax + rax]
test edi, edi
js 0x14006b68c
mov rax, qword [rbx + 8]
test rax, rax
je 0x14006b3a5
mov r9, qword [rax + 0x110]
test r9, r9
je 0x14006b39e
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call r9
jmp 0x14006b660
lea r9, [0x140000000]
movzx edx, byte [rbx + 0x7c]
lea eax, [rdx - 2]
cmp eax, 6
ja case.default.0x14006b3c2
cdqe
mov ecx, dword [r9 + rax*4 + 0x6b6d0]
add rcx, r9
jmp rcx
test r15d, r15d
jle case.default.0x14006b3c2
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1400adbc0
mov edi, dword [rsp + 0x60]
test eax, eax
mov r8d, 0xffffffff
cmovne edi, r8d
jmp case.default.0x14006b3c2
mov edi, 0xfffffffe
cmp dl, 4
jne 0x14006b40c
mov edi, r13d
jmp case.default.0x14006b3c2
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14006b492
test ebp, ebp
jne 0x14006b429
movsxd r12, dword [rcx + 0x68]
mov edi, r13d
add r12, qword [rcx + 0x30]
jmp case.default.0x14006b3c2
movsxd rax, dword [rcx + 0x68]
mov edi, dword [rcx + 0x64]
mov r12, rax
add r12, qword [rcx + 0x30]
test edi, edi
jle 0x14006b442
cmp eax, edi
jl 0x14006b442
mov edi, dword [rcx + 0x60]
sub edi, eax
test edi, edi
jne 0x14006b450
mov edi, r8d
jmp case.default.0x14006b3c2
cmp ebp, edi
cmovl edi, ebp
add eax, edi
mov dword [rcx + 0x68], eax
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x60]
cmp dword [rcx + 0x68], eax
jne 0x14006b47a
mov dword [rcx + 0x68], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x60]
cmp dword [rcx + 0x64], eax
jne 0x14006b47a
mov dword [rcx + 0x64], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x64]
cmp dword [rcx + 0x68], eax
jne 0x14006b492
mov dword [rcx + 0x68], r13d
mov rax, qword [rbx + 0x20]
mov dword [rax + 0x64], r13d
test edi, edi
jle case.default.0x14006b3c2
movsxd r8, edi
mov rdx, r12
mov rcx, rsi
call fcn.1400fc490
jmp 0x14006b662
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call fcn.14006b1c0
jmp 0x14006b660
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x14006b4e1
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400d9478
mov rdi, rax
jmp 0x14006b662
mov edi, 0xffffff52
jmp case.default.0x14006b3c2
cmp dword [r14 + 0x74], r13d
jne 0x14006b649
and dword [rbx + 0x78], 0xffffffef
mov rdi, qword [rbx + 0x30]
test rdi, rdi
je 0x14006b58a
mov rax, qword [rdi + 0x4e8]
test rax, rax
je 0x14006b530
mov edx, 4
mov rcx, rdi
lea r8d, [rdx - 3]
call rax
mov r8d, 0xffffffff
mov dword [rdi + 0x4f0], 4
test rsi, rsi
je 0x14006b58a
test ebp, ebp
js 0x14006b58a
test byte [rdi + 0x4c6], 8
je 0x14006b558
lea eax, [rbp + 0x1f4]
mov edx, 0x578
cmp eax, edx
cmovg edx, eax
mov dword [rdi + 0x5f8], edx
mov r8d, ebp
mov rdx, rsi
mov rcx, rdi
call fcn.140085110
mov edi, eax
mov r8d, 0xffffffff
test eax, eax
jns 0x14006b577
mov edi, r8d
jmp 0x14006b58f
jne case.default.0x14006b3c2
mov dword [r14 + 0x74], 1
jmp case.default.0x14006b3c2
mov edi, 0xffffff53
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14006b57d
mov ecx, dword [rcx + 0x2d0]
lea eax, [rcx + 0x147]
test eax, 0xfffffffb
je 0x14006b5bb
cmp ecx, 0xfffffea9
je 0x14006b57d
lea eax, [rcx - 2]
cmp eax, 1
ja 0x14006b57d
or dword [rbx + 0x78], 0x10
jmp case.default.0x14006b3c2
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x14006b630
cmp dword [r9 + 0x240], r13d
jne 0x14006b60d
cmp qword [0x14010c7c8], r13
lea rax, [0x14010c7c0]
je 0x14006b5fe
mov ecx, dword [r9 + 0x230]
nop dword [rax]
cmp ecx, dword [rax]
je 0x14006b62b
add rax, 0x10
cmp qword [rax + 8], r13
jne 0x14006b5f0
mov ecx, dword [r9 + 0x230]
cmp ecx, 0x357
jne 0x14006b630
mov r8d, edi
mov rdx, rsi
mov rcx, r9
call fcn.140063a60
cmp eax, 1
je 0x14006b662
mov r8d, 0xffffffff
mov edi, r8d
jmp case.default.0x14006b3c2
mov ecx, dword [rax + 4]
jmp 0x14006b605
movsxd r8, edi
mov rdx, rsi
mov rcx, r9
call fcn.140063c40
mov r8d, 0xffffffff
cmp eax, 1
je case.default.0x14006b3c2
mov edi, r8d
jmp case.default.0x14006b3c2
mov ecx, dword [rbx + 0x70]
xor r9d, r9d
mov r8d, ebp
mov rdx, rsi
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
mov r8d, 0xffffffff
cmp rbx, r14
je 0x14006b68c
mov rbx, qword [rbx + 0x10]
lea r9, [0x140000000]
test edi, edi
mov eax, edi
cmovle eax, r15d
mov r15d, eax
test rbx, rbx
jne 0x14006b370
mov rax, qword [r14 + 0x58]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x14006b6b5
mov dword [rsp + 0x28], edi
mov r9d, ebp
mov r8, rsi
mov dword [rsp + 0x20], r13d
mov edx, 0x82
mov rcx, r14
call rax
mov edi, eax
mov eax, edi
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret