Function at 0x14017f910
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov qword [r9], 0
mov rdi, r9
mov eax, dword [rcx + 0x1c]
mov rbx, rcx
mov r9d, dword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.14018c070
cmp rax, 0xffffffffffffffff
jne 0x14017eb41
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14003c8e9.0]
mov eax, 0x4e2a
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
test rax, rax
jne 0x14017eb66
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14003c8e9.0]
mov eax, 0x4e34
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x40]
mov qword [rdi], rax
xor eax, eax
add rsp, 0x30
pop rdi
ret
mov r11, rsp
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor r15d, r15d
mov r14, r9
mov qword [r9], r15
mov r12, r8
cmp dword [rcx + 0x1080], 1
mov r13, rdx
mov rbx, rcx
jne 0x14017fb89
mov rcx, qword [rcx + 0x1088]
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
test rcx, rcx
je 0x14017fb7f
lea rax, [0x1400099a0]
mov qword [r11 - 0x58], rax
lea rax, [fcn.14000a610]
mov qword [r11 - 0x50], rax
lea rax, [0x140192500]
mov qword [r11 - 0x48], rax
movsxd rax, dword [reloc.WS2_32.dll_closesocket]
mov rax, qword [rsp + rax*8 + 0x30]
call qword [case.0x14003c8e9.0]
test rax, rax
je 0x14017fa01
lea rax, [0x1400099f0]
mov qword [r14], r12
mov rcx, qword [rbx + 0x1088]
mov qword [rsp + 0x48], rax
lea rax, [fcn.14000a650]
mov qword [rsp + 0x50], rax
lea rax, [0x140192510]
mov qword [rsp + 0x58], rax
movsxd rax, dword [reloc.WS2_32.dll_closesocket]
mov rax, qword [rsp + rax*8 + 0x48]
mov r8, r14
mov rdx, r13
call qword [case.0x14003c8e9.0]
xor eax, eax
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
mov ecx, 0x800
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x14017fa1b
mov eax, 0x4e20
jmp 0x14017f9db
mov qword [rsp + 0x90], r15
lea rdi, [0x140009b10]
mov rbp, r15
nop dword [rax]
cmp byte [rsp + 0xb0], 0
mov r8d, 0x800
mov rdx, rsi
je 0x14017fa74
mov eax, dword [rbx + 0x1c]
mov r9d, dword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.14018c070
cmp rax, 0xffffffffffffffff
je 0x14017fb5a
test rax, rax
je 0x14017fb35
mov qword [rsp + 0x90], rax
jmp 0x14017fa9d
lea r9, [rsp + 0x90]
mov rcx, rbx
call fcn.14017eb80
mov edi, eax
test eax, eax
jne 0x14017fb4a
mov rax, qword [rsp + 0x90]
lea rdi, [0x140009b10]
add rbp, rax
cmp rax, 0x800
ja 0x14017faf7
mov rcx, qword [rbx + 0x1088]
lea rax, [0x14000a710]
mov qword [rsp + 0x50], rax
lea rax, [0x1401926d0]
mov qword [rsp + 0x58], rax
movsxd rax, dword [reloc.WS2_32.dll_closesocket]
mov qword [rsp + 0x48], rdi
mov r8, qword [rsp + 0x90]
mov rdx, rsi
mov rax, qword [rsp + rax*8 + 0x48]
call qword [case.0x14003c8e9.0]
mov r15d, eax
cmp eax, 0xd1
je 0x14017fa30
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15d, r15d
jne 0x14017fb7f
test rbp, rbp
je 0x14017fb7f
mov rcx, qword [rbx + 0x1088]
call fcn.14000a610
test rax, rax
je 0x14017fb7f
mov qword [r14], r12
mov r8, r14
mov rcx, qword [rbx + 0x1088]
mov rdx, r13
call fcn.14000a650
jmp 0x14017f9d9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14003c8e9.0]
mov edi, 0x4e34
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, edi
jmp 0x14017f9db
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14003c8e9.0]
mov rcx, rsi
mov edi, 0x4e2a
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, edi
jmp 0x14017f9db
mov eax, 0x4e2a
jmp 0x14017f9db
cmp byte [rsp + 0xb0], r15b
je 0x14017fba5
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rbx
jmp method.CTransport.virtual_48
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rbx
jmp fcn.14017eb80