Function at 0x140069fe0
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 0x14006a3b5
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x14006a040
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 0x14006a3b7
mov qword [rsp + 0x68], r12
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14006a059
cmp byte [rbx + 0x7c], 3
je 0x14006a059
mov rbx, rax
jmp 0x14006a045
mov r12, qword [rsp + 0x60]
lea r9, [0x140000000]
mov r8d, 0xffffffff
nop dword [rax + rax]
test edi, edi
js 0x14006a38c
mov rax, qword [rbx + 8]
test rax, rax
je 0x14006a0a5
mov r9, qword [rax + 0x110]
test r9, r9
je 0x14006a09e
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call r9
jmp 0x14006a360
lea r9, [0x140000000]
movzx edx, byte [rbx + 0x7c]
lea eax, [rdx - 2]
cmp eax, 6
ja case.default.0x14006a0c2
cdqe
mov ecx, dword [r9 + rax*4 + 0x6a3d0]
add rcx, r9
jmp rcx
test r15d, r15d
jle case.default.0x14006a0c2
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1400ac8c0
mov edi, dword [rsp + 0x60]
test eax, eax
mov r8d, 0xffffffff
cmovne edi, r8d
jmp case.default.0x14006a0c2
mov edi, 0xfffffffe
cmp dl, 4
jne 0x14006a10c
mov edi, r13d
jmp case.default.0x14006a0c2
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14006a192
test ebp, ebp
jne 0x14006a129
movsxd r12, dword [rcx + 0x68]
mov edi, r13d
add r12, qword [rcx + 0x30]
jmp case.default.0x14006a0c2
movsxd rax, dword [rcx + 0x68]
mov edi, dword [rcx + 0x64]
mov r12, rax
add r12, qword [rcx + 0x30]
test edi, edi
jle 0x14006a142
cmp eax, edi
jl 0x14006a142
mov edi, dword [rcx + 0x60]
sub edi, eax
test edi, edi
jne 0x14006a150
mov edi, r8d
jmp case.default.0x14006a0c2
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 0x14006a17a
mov dword [rcx + 0x68], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x60]
cmp dword [rcx + 0x64], eax
jne 0x14006a17a
mov dword [rcx + 0x64], r13d
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 0x64]
cmp dword [rcx + 0x68], eax
jne 0x14006a192
mov dword [rcx + 0x68], r13d
mov rax, qword [rbx + 0x20]
mov dword [rax + 0x64], r13d
test edi, edi
jle case.default.0x14006a0c2
movsxd r8, edi
mov rdx, r12
mov rcx, rsi
call fcn.1400fb190
jmp 0x14006a362
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call fcn.140069ec0
jmp 0x14006a360
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x14006a1e1
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400d8178
mov rdi, rax
jmp 0x14006a362
mov edi, 0xffffff52
jmp case.default.0x14006a0c2
cmp dword [r14 + 0x74], r13d
jne 0x14006a349
and dword [rbx + 0x78], 0xffffffef
mov rdi, qword [rbx + 0x30]
test rdi, rdi
je 0x14006a28a
mov rax, qword [rdi + 0x4e8]
test rax, rax
je 0x14006a230
mov edx, 4
mov rcx, rdi
lea r8d, [rdx - 3]
call rax
mov r8d, 0xffffffff
mov dword [rdi + 0x4f0], 4
test rsi, rsi
je 0x14006a28a
test ebp, ebp
js 0x14006a28a
test byte [rdi + 0x4c6], 8
je 0x14006a258
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.140083e10
mov edi, eax
mov r8d, 0xffffffff
test eax, eax
jns 0x14006a277
mov edi, r8d
jmp 0x14006a28f
jne case.default.0x14006a0c2
mov dword [r14 + 0x74], 1
jmp case.default.0x14006a0c2
mov edi, 0xffffff53
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14006a27d
mov ecx, dword [rcx + 0x2d0]
lea eax, [rcx + 0x147]
test eax, 0xfffffffb
je 0x14006a2bb
cmp ecx, 0xfffffea9
je 0x14006a27d
lea eax, [rcx - 2]
cmp eax, 1
ja 0x14006a27d
or dword [rbx + 0x78], 0x10
jmp case.default.0x14006a0c2
mov r9, qword [rbx + 0x30]
test r9, r9
je 0x14006a330
cmp dword [r9 + 0x240], r13d
jne 0x14006a30d
cmp qword [0x14010b7c8], r13
lea rax, [0x14010b7c0]
je 0x14006a2fe
mov ecx, dword [r9 + 0x230]
nop dword [rax]
cmp ecx, dword [rax]
je 0x14006a32b
add rax, 0x10
cmp qword [rax + 8], r13
jne 0x14006a2f0
mov ecx, dword [r9 + 0x230]
cmp ecx, 0x357
jne 0x14006a330
mov r8d, edi
mov rdx, rsi
mov rcx, r9
call fcn.140062760
cmp eax, 1
je 0x14006a362
mov r8d, 0xffffffff
mov edi, r8d
jmp case.default.0x14006a0c2
mov ecx, dword [rax + 4]
jmp 0x14006a305
movsxd r8, edi
mov rdx, rsi
mov rcx, r9
call fcn.140062940
mov r8d, 0xffffffff
cmp eax, 1
je case.default.0x14006a0c2
mov edi, r8d
jmp case.default.0x14006a0c2
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 0x14006a38c
mov rbx, qword [rbx + 0x10]
lea r9, [0x140000000]
test edi, edi
mov eax, edi
cmovle eax, r15d
mov r15d, eax
test rbx, rbx
jne 0x14006a070
mov rax, qword [r14 + 0x58]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x14006a3b5
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