Function at 0x140067e50
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 0x140068225
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x140067eb0
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 0x140068227
mov qword [rsp + 0x68], r12
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140067ec9
cmp byte [rbx + 0x7c], 3
je 0x140067ec9
mov rbx, rax
jmp 0x140067eb5
mov r12, qword [rsp + 0x60]
lea r9, [0x140000000]
mov r8d, 0xffffffff
nop dword [rax + rax]
test edi, edi
js 0x1400681fc
mov rax, qword [rbx + 8]
test rax, rax
je 0x140067f15
mov r9, qword [rax + 0x110]
test r9, r9
je 0x140067f0e
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call r9
jmp 0x1400681d0
lea r9, [0x140000000]
movzx edx, byte [rbx + 0x7c]
lea eax, [rdx - 2]
cmp eax, 6
ja case.default.0x140067f32
cdqe
mov ecx, dword [r9 + rax*4 + 0x68240]
add rcx, r9
jmp rcx
test r15d, r15d
jle case.default.0x140067f32
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1400aa720
mov edi, dword [rsp + 0x60]
test eax, eax
mov r8d, 0xffffffff
cmovne edi, r8d
jmp case.default.0x140067f32
mov edi, 0xfffffffe
cmp dl, 4
jne 0x140067f7c
mov edi, r13d
jmp case.default.0x140067f32
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140068002
test ebp, ebp
jne 0x140067f99
movsxd r12, dword [rcx + 0x68]
mov edi, r13d
add r12, qword [rcx + 0x30]
jmp case.default.0x140067f32
movsxd rax, dword [rcx + 0x68]
mov edi, dword [rcx + 0x64]
mov r12, rax
add r12, qword [rcx + 0x30]
test edi, edi
jle 0x140067fb2
cmp eax, edi
jl 0x140067fb2
mov edi, dword [rcx + 0x60]
sub edi, eax
test edi, edi
jne 0x140067fc0
mov edi, r8d
jmp case.default.0x140067f32
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 0x140067fea
mov dword [rcx + 0x68], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x60]
cmp dword [rcx + 0x64], eax
jne 0x140067fea
mov dword [rcx + 0x64], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x64]
cmp dword [rcx + 0x68], eax
jne 0x140068002
mov dword [rcx + 0x68], r13d
mov rax, qword [rbx + 0x20]
mov dword [rax + 0x64], r13d
test edi, edi
jle case.default.0x140067f32
movsxd r8, edi
mov rdx, r12
mov rcx, rsi
call fcn.1400f7f50
jmp 0x1400681d2
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call fcn.140067d30
jmp 0x1400681d0
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x140068051
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400d62b8
mov rdi, rax
jmp 0x1400681d2
mov edi, 0xffffff52
jmp case.default.0x140067f32
cmp dword [r14 + 0x74], r13d
jne 0x1400681b9
and dword [rbx + 0x78], 0xffffffef
mov rdi, qword [rbx + 0x30]
test rdi, rdi
je 0x1400680fa
mov rax, qword [rdi + 0x4e8]
test rax, rax
je 0x1400680a0
mov edx, 4
mov rcx, rdi
lea r8d, [rdx - 3]
call rax
mov r8d, 0xffffffff
mov dword [rdi + 0x4f0], 4
test rsi, rsi
je 0x1400680fa
test ebp, ebp
js 0x1400680fa
test byte [rdi + 0x4c6], 8
je 0x1400680c8
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.140081ce0
mov edi, eax
mov r8d, 0xffffffff
test eax, eax
jns 0x1400680e7
mov edi, r8d
jmp 0x1400680ff
jne case.default.0x140067f32
mov dword [r14 + 0x74], 1
jmp case.default.0x140067f32
mov edi, 0xffffff53
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400680ed
mov ecx, dword [rcx + 0x2d0]
lea eax, [rcx + 0x147]
test eax, 0xfffffffb
je 0x14006812b
cmp ecx, 0xfffffea9
je 0x1400680ed
lea eax, [rcx - 2]
cmp eax, 1
ja 0x1400680ed
or dword [rbx + 0x78], 0x10
jmp case.default.0x140067f32
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x1400681a0
cmp dword [r9 + 0x240], r13d
jne 0x14006817d
cmp qword [0x140107278], r13
lea rax, [0x140107270]
je 0x14006816e
mov ecx, dword [r9 + 0x230]
nop dword [rax]
cmp ecx, dword [rax]
je 0x14006819b
add rax, 0x10
cmp qword [rax + 8], r13
jne 0x140068160
mov ecx, dword [r9 + 0x230]
cmp ecx, 0x357
jne 0x1400681a0
mov r8d, edi
mov rdx, rsi
mov rcx, r9
call fcn.1400605f0
cmp eax, 1
je 0x1400681d2
mov r8d, 0xffffffff
mov edi, r8d
jmp case.default.0x140067f32
mov ecx, dword [rax + 4]
jmp 0x140068175
movsxd r8, edi
mov rdx, rsi
mov rcx, r9
call fcn.1400607d0
mov r8d, 0xffffffff
cmp eax, 1
je case.default.0x140067f32
mov edi, r8d
jmp case.default.0x140067f32
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 0x1400681fc
mov rbx, qword [rbx + 0x10]
lea r9, [0x140000000]
test edi, edi
mov eax, edi
cmovle eax, r15d
mov r15d, eax
test rbx, rbx
jne 0x140067ee0
mov rax, qword [r14 + 0x58]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140068225
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