Function at 0x14006f790
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov r14, r9
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov ebp, dword [rdx]
cmp ebp, 1
mov eax, 0x17
mov edi, 2
cmove edi, eax
mov rax, qword [0x1402cede0]
cmp rax, 3
jne 0x14006f97d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, edi
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.WS2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14006f887
mov r13, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
test eax, eax
je 0x14006f896
mov dword [rsp + 0x98], 1
lea r12, [rsp + 0x98]
mov rcx, r13
mov edx, 0x8004667e
mov r8, r12
call sub.WS2_32.dll_ioctlsocket
test eax, eax
je 0x14006f92d
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
call sub.KERNEL32.dll_GetProcessHeap
mov ebp, 0x19
mov r8d, 0x19
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14007094f
mov rdi, rax
movups xmm0, xmmword [0x140253d3d]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x140253d34]
jmp 0x14006ff55
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
xor ebp, ebp
jmp 0x14006f8ab
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
xor ebp, ebp
mov rcx, r13
call sub.WS2_32.dll_closesocket
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, send
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14007093e
mov rbx, rax
mov rax, qword [0x140253d53]
mov qword [rbx + 6], rax
mov rax, qword [0x140253d4d]
mov qword [rbx], rax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14007092d
mov qword [rax], rdi
mov qword [rax + 8], rbp
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], send
mov qword [rsi + 0x18], rax
lea rax, fcn.1400cda00
mov qword [rsi + 0x20], rax
mov qword [rsi], 1
jmp 0x14006ffab
cmp dword [r15 + 0x30], 1
jne 0x14006fc4b
mov eax, 0x3e8
mul qword [r15 + 0x38]
mov ecx, 0xffffffff
jo 0x14006f9d9
mov edx, dword [r15 + 0x40]
mov edi, edx
imul rdi, rdi, 0x431bde83
shr rdi, 0x32
add rax, rdi
jb 0x14006f9d9
imul ecx, edx, 0x68c26139
ror ecx, 6
cmp ecx, 0x10c6
jbe 0x14006f9b5
xor edx, edx
inc rax
setne dl
jmp 0x14006f9ba
mov byte [rsp + 0x150], 1
lea rax, [rsp + 0x150]
mov qword [rsp + 0x98], rax
lea rcx, [0x1402cede0]
lea r8, [0x140272d90]
lea rdx, [rsp + 0x98]
call fcn.14014eb60
jmp 0x14006f7d2
mov edx, 1
mov ecx, 0xffffffff
cmp rax, rcx
mov ecx, 0xffffffff
cmovae eax, ecx
test rdx, rdx
je 0x14006f9d9
mov ecx, eax
test eax, eax
je 0x1400701ed
mov dword [rsp + 0x98], 1
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x150], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x98]
mov rcx, r13
mov edx, 0x98000004
mov r9d, recv
call sub.WS2_32.dll_WSAIoctl
test eax, eax
je 0x14006fc4b
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
shl rcx, 0x18
xor edx, edx
xor eax, eax
mov byte [rsp + 0x50], dl
mov dword [rsp + 0x51], ecx
mov rdx, rcx
shr rdx, 0x30
mov byte [rsp + 0x57], dl
shr rcx, 0x20
mov word [rsp + 0x55], cx
mov qword [rsp + 0x58], rax
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x14006fbe8
mov rax, qword [0x1402cc310]
test rax, rax
je 0x14006fbe8
mov dl, 1
cmp rax, 1
je 0x14006fab1
cmp rax, 2
jne 0x1400708c1
mov dl, 2
lea rcx, [0x1402cc310]
call fcn.140168b50
test al, al
je 0x14006fbe8
mov rcx, qword [str.PA__]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rdi, xmm0
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
pxor xmm0, xmm0
test rdi, rdi
je 0x14006fafd
movdqa xmm0, xmmword [rsp + 0x60]
movq rax, xmm0
test rax, rax
je 0x140070982
movaps xmm1, xmmword [rsp + 0x70]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x150], 0
movdqu xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm1
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
lea rdx, [0x14014b6c0]
mov qword [rsp + 0x90], rdx
lea rdx, str.2A__
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r12
lea rdx, [0x14024f068]
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x120]
call fcn.140169570
cmp byte [rsp + 0x50], 2
jb 0x14006fc4b
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x14006fc34
mov rdi, qword [rdi]
cmp qword [rax + 0x10], 0x11
jae 0x14006fc21
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x14006fc2f
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rdi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rdi, qword [rsp + 0x58]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
test ebp, ebp
je 0x14006fce0
cmp byte [r15 + 0x71], 0
je 0x14006fd6f
movdqu xmm0, xmmword [r15 + 0x72]
mov qword [rsp + 0x98], 0x17
movdqu xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
movdqu xmmword [rsp + 0xd0], xmm0
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x118], 0x1c
lea rdx, [rsp + 0x98]
mov rcx, r13
mov r8d, 0x1c
jmp 0x14006ff0b
cmp dword [r15 + 0x68], 1
jne 0x14006fe59
mov eax, dword [r15 + 0x6c]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
movdqu xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm0
movdqu xmmword [rsp + 0xd8], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov dword [rsp + 0x118], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x98]
mov rcx, r13
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14006ff0b
lea rcx, [rsp + 0x150]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], 0
movabs rax, 0x1700000001
mov qword [rsp + 0x150], rax
mov rax, qword [rcx + 4]
cmp dword [rcx], 1
jne 0x14006fe91
mov rdx, qword [rcx + 0xc]
mov ebp, dword [rcx + 0x1c]
mov rcx, qword [rcx + 0x14]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rdi, rax
shr rdi, 0x10
shr rax, 0x20
mov word [rsp + 0x98], 0x17
mov word [rsp + 0x9a], di
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], ebp
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb4], xmm0
movdqu xmmword [rsp + 0xc4], xmm0
movdqu xmmword [rsp + 0xd4], xmm0
movdqu xmmword [rsp + 0xe4], xmm0
movdqu xmmword [rsp + 0xf4], xmm0
movdqu xmmword [rsp + 0x104], xmm0
mov dword [rsp + 0x114], 0
mov r8d, 0x1c
jmp 0x14006fef8
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x15c], 0
mov qword [rsp + 0x154], 2
mov dword [rsp + 0x150], 0
mov rax, qword [rcx + 4]
cmp dword [rcx], 1
je 0x14006fdaf
and rax, 0xffffffffffff0000
or rax, 2
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
movdqu xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm0
movdqu xmmword [rsp + 0xd8], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov r8d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x118], r8d
lea rdx, [rsp + 0x98]
mov rcx, r13
call sub.WS2_32.dll_bind
test eax, eax
je 0x14006ffc0
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call sub.KERNEL32.dll_GetProcessHeap
mov ebp, shutdown
mov r8d, shutdown
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140070960
mov rdi, rax
mov eax, dword [0x140253d98]
mov dword [rdi + 0x10], eax
movups xmm0, xmmword [str.tcp_bind_local_error]
movups xmmword [rdi], xmm0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14007092d
shl rbx, 0x20
mov qword [rax], rbx
mov qword [rax + 8], 0
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], rax
lea rax, fcn.1400cda00
mov qword [rsi + 0x20], rax
mov qword [rsi], 1
mov rcx, r13
call sub.WS2_32.dll_closesocket
nop
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r15 + 0x83], 0
je 0x1400702da
mov dword [rsp + 0x98], 1
mov dword [rsp + 0x20], 4
lea r12, [rsp + 0x98]
mov rcx, r13
mov edx, 0xffff
mov r8d, 4
mov r9, r12
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1400702da
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
shr ecx, 0x18
shl rax, 0x18
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x57], cl
mov dword [rsp + 0x51], eax
shr rax, 0x20
mov word [rsp + 0x55], ax
mov qword [rsp + 0x58], 0
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x1400701a5
mov rax, qword [0x1402cc328]
test rax, rax
je 0x1400701a5
mov dl, 1
cmp rax, 1
je 0x14007006e
cmp rax, 2
jne 0x1400708dc
mov dl, 2
lea rcx, [0x1402cc328]
call fcn.140168b50
test al, al
je 0x1400701a5
mov rcx, qword [str.H___]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x1400700ba
movdqa xmm0, xmmword [rsp + 0x60]
movq rax, xmm0
test rax, rax
je 0x1400709a3
movaps xmm1, xmmword [rsp + 0x70]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x150], 0
movdqu xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm1
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
lea rdx, [0x14014b6c0]
mov qword [rsp + 0x90], rdx
lea rdx, [0x140253db8]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r12
lea rdx, [0x14024f068]
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x120]
call fcn.140169570
cmp byte [rsp + 0x50], 2
jb 0x1400702da
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x1400702c3
mov rdi, qword [rdi]
cmp qword [rax + 0x10], 0x11
jae 0x1400702b0
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x1400702be
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x1f
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140070992
movups xmm0, xmmword [0x140272d7a]
movups xmmword [rax + 0xf], xmm0
movdqu xmm0, xmmword [0x140272d6b]
mov qword [rsp + 0x1c0], rax
movdqu xmmword [rax], xmm0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140070971
mov rdi, rax
mov rax, qword [rsp + 0x1c0]
mov qword [rdi], rax
movdqa xmm0, xmmword [0x140220b80]
movdqu xmmword [rdi + 8], xmm0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140070971
mov qword [rax], rdi
lea rcx, [0x140272df0]
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0xb
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
mov dword [rax + 0x11], ecx
mov dword [rax + 0x14], edx
mov dl, 2
xor ecx, ecx
jmp 0x14006fa57
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rdi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rdi, qword [rsp + 0x58]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
cmp dword [r15 + 0x48], 1
jne 0x14007053a
mov rax, qword [r15 + 0x50]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
cmp rcx, 1
sbb edx, edx
not edx
or edx, eax
mov eax, 0x7fffffff
cmovns eax, edx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 4
lea r12, [rsp + 0x98]
mov rcx, r13
mov edx, 0xffff
mov r8d, 0x1001
mov r9, r12
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14007053a
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
shr ecx, 0x18
shl rax, 0x18
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x57], cl
mov dword [rsp + 0x51], eax
shr rax, 0x20
mov word [rsp + 0x55], ax
mov qword [rsp + 0x58], 0
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x1400704d7
mov rax, qword [0x1402cc340]
test rax, rax
je 0x1400704d7
mov dl, 1
cmp rax, 1
je 0x1400703a0
cmp rax, 2
jne 0x1400708f7
mov dl, 2
lea rcx, [0x1402cc340]
call fcn.140168b50
test al, al
je 0x1400704d7
mov rcx, qword [str.____]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x1400703ec
movdqa xmm0, xmmword [rsp + 0x60]
movq rax, xmm0
test rax, rax
je 0x1400709b3
movaps xmm1, xmmword [rsp + 0x70]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x150], 0
movdqu xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm1
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
lea rdx, [0x14014b6c0]
mov qword [rsp + 0x90], rdx
lea rdx, [0x140253de0]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r12
lea rdx, [0x14024f068]
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x120]
call fcn.140169570
cmp byte [rsp + 0x50], 2
jb 0x14007053a
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x140070523
mov rdi, qword [rdi]
cmp qword [rax + 0x10], 0x11
jae 0x140070510
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x14007051e
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rdi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rdi, qword [rsp + 0x58]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
cmp dword [r15 + 0x58], 1
jne 0x14007079a
mov rax, qword [r15 + 0x60]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
cmp rcx, 1
sbb edx, edx
not edx
or edx, eax
mov eax, 0x7fffffff
cmovns eax, edx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 4
lea r15, [rsp + 0x98]
mov rcx, r13
mov edx, 0xffff
mov r8d, 0x1002
mov r9, r15
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14007079a
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
shr ecx, 0x18
shl rax, 0x18
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x57], cl
mov dword [rsp + 0x51], eax
shr rax, 0x20
mov word [rsp + 0x55], ax
mov qword [rsp + 0x58], 0
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x140070737
mov rax, qword [0x1402cc358]
test rax, rax
je 0x140070737
mov dl, 1
cmp rax, 1
je 0x140070600
cmp rax, 2
jne 0x140070912
mov dl, 2
lea rcx, [0x1402cc358]
call fcn.140168b50
test al, al
je 0x140070737
mov rcx, qword [str.8___]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x14007064c
movdqa xmm0, xmmword [rsp + 0x60]
movq rax, xmm0
test rax, rax
je 0x1400709c3
movaps xmm1, xmmword [rsp + 0x70]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x150], 0
movdqu xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm1
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
lea rdx, [0x14014b6c0]
mov qword [rsp + 0x90], rdx
lea rdx, str.tcp_set_recv_buffer_size_error:
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r15
lea rdx, [0x14024f068]
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x120]
call fcn.140169570
cmp byte [rsp + 0x50], 2
jb 0x14007079a
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x140070783
mov rdi, qword [rdi]
cmp qword [rax + 0x10], 0x11
jae 0x140070770
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x14007077e
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rdi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rdi, qword [rsp + 0x58]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm1
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movups xmm2, xmmword [rsp + 0xb8]
movups xmm3, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x180], xmm3
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x90], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x80], xmm0
mov qword [rsi + 0x98], r13
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rsi + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 0xf0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsi + 0x100], rax
mov byte [rsi + 0x108], 0
mov byte [rsi + 0x110], 0
mov qword [rsi], 0
jmp 0x14006ffab
lea rcx, [0x1402cc310]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x14006fab1
jmp 0x14006fbe8
lea rcx, [0x1402cc328]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x14007006e
jmp 0x1400701a5
lea rcx, [0x1402cc340]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400703a0
jmp 0x1400704d7
lea rcx, [0x1402cc358]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140070600
jmp 0x140070737
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, recv
mov edx, 1
call fcn.1400182a0
ud2
mov ecx, 0x19
mov edx, 1
call fcn.1400182a0
ud2
mov ecx, shutdown
mov edx, 1
call fcn.1400182a0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.1400182a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.4_srcclientconnecthttp.rsconnect_error_for_connected_to
jmp 0x1400709d1
mov ecx, 0x1f
mov edx, 1
call fcn.1400182a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.4_srcclientconnecthttp.rsconnect_error_for_connected_to
jmp 0x1400709d1
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.4_srcclientconnecthttp.rsconnect_error_for_connected_to
jmp 0x1400709d1
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.4_srcclientconnecthttp.rsconnect_error_for_connected_to
mov edx, 0x22
call fcn.140022520
ud2