Function at 0x140093b5c
Capabilities:
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd38
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffff80
mov r15, r8
mov r12, rdx
movzx eax, byte [rdx + 0x8e8]
test eax, eax
mov qword [rsp + 0x168], rcx
je 0x140093bba
cmp eax, 3
jne case.default.0x140093bb8
lea r14, [r12 + 0x480]
movzx eax, byte [r12 + 0x510]
lea rcx, [0x140095280]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x880]
mov rax, qword [r12 + 0x888]
mov qword [r12 + 0x890], rcx
mov qword [r12 + 0x898], rax
and qword [r12 + 0x8a0], 0
mov qword [r12 + 0x8c0], rcx
lea rax, [rsp + 0x664]
jmp 0x140093c08
lea rcx, [0x1401aa600]
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
jmp 0x140095274
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140093cee
lea rbx, [rdx + 0x20]
mov qword [rcx + 0x10], rbx
mov ecx, dword [rdx]
cmp ecx, 2
je 0x140093cee
movups xmm0, xmmword [rdx + 4]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0xc], xmm1
movups xmmword [rax], xmm0
lea rbx, [r12 + 0x8c8]
mov dword [r12 + 0x8c8], ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xc]
movups xmmword [r12 + 0x8cc], xmm0
movups xmmword [r12 + 0x8d8], xmm1
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xfffffffffffffffe
cmp rax, 4
jb 0x140093db8
lea rcx, [0x140200da0]
call fcn.140050c7b
test al, al
je 0x140093db8
lea rcx, [0x140200da0]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140093db8
mov rdi, rbx
mov rsi, qword [0x140200da8]
lea r14, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140093d21
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x900], 0
mov qword [rsp + 0x908], rcx
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], rdx
mov qword [rsp + 0x920], rbx
jmp 0x140093d2a
cmp qword [r12 + 0x8a0], 0
je 0x1400940c0
lea rax, [r12 + 0x8a0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
jmp 0x1400940f2
and qword [rsp + 0x908], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea r13, [rsp + 0x280]
lea rbx, [rsp + 0x900]
mov rcx, r13
mov rdx, rbx
call fcn.140024c3a
lea rax, [rsp + 0xf0]
mov qword [rax], rdi
lea r8, [0x1400b6f00]
lea rdx, str.connecting_to_dns_error
mov qword [rbx], rdx
push 1
pop rcx
mov qword [rbx + 8], rcx
and qword [rbx + 0x10], 0
mov qword [rax + 8], r8
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
lea rax, [rsp + 0x680]
mov qword [rax], r13
mov qword [rax + 8], rbx
mov rbx, rdi
lea rdx, [0x1401aa130]
mov qword [rax + 0x10], rdx
lea rdx, [rsp + 0x200]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r14
mov rcx, rsi
call fcn.1400c95b8
mov r14, qword [r12 + 0x898]
mov rax, qword [r12 + 0x890]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x150], rcx
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x140], xmm0
cmp dword [r12 + 0x8c8], 1
push 0x17
pop rax
push 2
pop rsi
cmove esi, eax
mov rax, qword [0x140202bc0]
cmp rax, 3
jne 0x14009406e
and dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0x81
push 1
pop rdx
push 6
pop r8
mov ecx, esi
xor r9d, r9d
call sub.WS2_32.dll_WSASocketW
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140093e37
mov r13, rsi
mov rdx, qword [rsp + 0x1c8]
jmp 0x140093e3f
call fcn.1400b4ed0
mov r13, rax
mov qword [rsp + 0x1c8], rdx
cmp rsi, 0xffffffffffffffff
mov rax, qword [rsp + 0x170]
cmove rax, rdx
mov qword [rsp + 0x170], rax
jne 0x140093e8f
lea rdi, [rsp + 0x288]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x20], rax
lea rdx, str.tcp_open_errortcp_set_nonblocking_error
push 0xe
pop r8
mov rcx, rdi
mov r9, r13
call fcn.140047629
mov r13, qword [rdi]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x680], xmm0
cmp rsi, 0xffffffffffffffff
je 0x140093eda
lea r8, [rsp + 0x280]
mov dword [r8], 1
mov rcx, r13
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x140093f0f
mov al, 3
jmp 0x140093f20
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0xf0], xmm0
push 1
pop rax
mov bl, 1
mov rdi, r13
mov r13, qword [rsp + 0xe0]
jmp 0x140094406
call fcn.1400b4ed0
mov r8, rdx
shr r8, 8
shld rdx, rax, 0x38
shld r8, rdx, 8
shl rdx, 8
movzx eax, al
or rax, rdx
mov qword [rsp + 0x20], 0x19
lea r9, [0x140198f1e]
lea rsi, [rsp + 0x280]
mov rcx, rsi
mov rdx, rax
call fcn.140047857
mov rdi, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x130], rax
test rdi, rdi
je 0x140093f8f
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x120]
jmp 0x1400943e6
cmp dword [r14 + 0x30], 1
jne 0x14009428f
mov qword [rsp + 0xe8], rbx
mov rdi, qword [r14 + 0x38]
mov esi, dword [r14 + 0x40]
lea r9, [rsp + 0x280]
mov dword [r9], 1
mov dword [rsp + 0x20], 4
push 8
pop r8
mov rcx, r13
mov edx, 0xffff
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x140093fe4
call fcn.1400b4ed0
cmp al, 3
jne 0x1400940fa
mov ecx, 0x3e8
mov rax, rdi
mul rcx
mov rcx, rax
mov rbx, rdx
mov edi, 0xf4240
mov eax, esi
xor edx, edx
div edi
add rax, rcx
adc rbx, 0
mov ecx, 0xffffffff
cmp rax, rcx
sbb rbx, 0
push 0xffffffffffffffff
pop rcx
cmovae eax, ecx
lea r8, [rsp + 0x280]
mov dword [r8], 1
mov dword [r8 + 4], eax
and dword [r8 + 8], 0
lea rax, [rsp + 0x680]
and dword [rax], 0
and dword [rsp + 0x28], 0
xorps xmm0, xmm0
and qword [rsp + 0x20], 0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
push 0xc
pop r9
mov rcx, r13
mov edx, 0x98000004
call sub.WS2_32.dll_WSAIoctl
cmp eax, 0xffffffff
je 0x14009409e
mov al, 3
jmp 0x1400940af
lea rax, [rsp + 0x200]
mov byte [rax], 1
lea r8, [rsp + 0x280]
mov qword [r8], rax
lea rcx, [0x140202bc0]
lea r9, [0x1401b4d80]
xor edx, edx
call fcn.1400ec220
jmp 0x140093e03
call fcn.1400b4ed0
mov rcx, rdx
shr rcx, 8
shld rdx, rax, 0x38
mov rbx, qword [rsp + 0xe8]
cmp al, 3
jne 0x140094114
jmp 0x14009428f
lea rdx, str.Network_unreachabletcp_connect_error
push reloc.WS2_32.dll_send
pop r8
mov cl, 5
call fcn.14004e35c
mov qword [rsp + 0x20], rdx
lea rdx, [0x1401b1eeb]
lea rcx, [rsp + 0x190]
push 0x11
pop r8
mov r9, rax
call fcn.140047629
push 1
pop rsi
jmp 0x140094d30
mov rbx, rdx
mov rcx, rdx
shr rcx, 8
mov rdx, rax
shrd rdx, rbx, 8
mov rbx, qword [rsp + 0xe8]
mov byte [rsp + 0xc0], al
mov qword [rsp + 0xc1], rdx
mov dword [rsp + 0xc9], ecx
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0xcf], al
shr rcx, 0x20
mov word [rsp + 0xcd], cx
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x140094282
lea rcx, [0x1402013e8]
call fcn.140024c2c
test al, al
je 0x140094282
lea rcx, [0x1402013e8]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140094282
mov rsi, qword [0x1402013f0]
lea rcx, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
mov qword [rsp + 0x1b8], rcx
je 0x1400941d6
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x1400941df
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea rdi, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rcx, rdi
mov rdx, rbx
call fcn.140024c3a
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
lea r8, [0x1400b1ab0]
lea rdx, [0x140198f50]
mov qword [rbx], rdx
push 1
pop rax
mov qword [rbx + 8], rax
and qword [rbx + 0x10], 0
mov qword [rcx + 8], r8
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0x200]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
lea rdx, [0x1401944e0]
mov qword [rcx + 0x10], rdx
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rdx + 0x10], rax
mov rcx, rsi
call fcn.1400c95b8
mov rbx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xc0]
call fcn.140002629
mov eax, dword [rbx]
test eax, eax
je 0x1400942c7
cmp byte [r14 + 0x71], 0
movabs rcx, 0x1700000001
je 0x1400942f0
movups xmm0, xmmword [r14 + 0x72]
lea rdx, [rsp + 0x680]
and dword [rdx + 8], 0
movups xmmword [rdx + 0xc], xmm0
and dword [rdx + 0x1c], 0
mov qword [rdx], rcx
jmp 0x140094349
cmp dword [r14 + 0x68], 1
jne 0x14009430e
mov eax, dword [r14 + 0x6c]
shl rax, 0x20
or rax, 2
lea rdx, [rsp + 0x680]
and qword [rdx + 0xc], 0
mov qword [rdx + 4], rax
and dword [rdx], 0
jmp 0x140094349
cmp eax, 1
jne 0x14009430e
lea rax, [rsp + 0x200]
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
and qword [rax + 0x18], 0
mov qword [rax], rcx
jmp 0x140094333
lea rax, [rsp + 0x200]
and qword [rsp + 0x20c], 0
mov qword [rsp + 0x204], 2
and dword [rsp + 0x200], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rsp + 0x680]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.140041620
mov rcx, r13
mov rdx, rsi
call fcn.1400a8f69
cmp al, 3
jne 0x14009436c
mov al, 3
jmp 0x14009437b
mov r8, rdx
mov rcx, rax
shrd rcx, rdx, 8
shr r8, 8
shld r8, rcx, 8
shl rcx, 8
movzx edx, al
or rdx, rcx
mov qword [rsp + 0x20], shutdown
lea r9, str.tcp_bind_local_error
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.140047857
mov rdi, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xd0], rax
test rdi, rdi
je 0x140094a1e
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf0], xmm0
mov rsi, qword [rsp + 0xe0]
mov rcx, r13
call fcn.1400de116
push 1
pop rax
mov bl, 1
mov r13, rsi
mov qword [r12], rax
mov qword [rsp + 0x1c0], rdi
mov qword [r12 + 8], rdi
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [r12 + 0x10], xmm0
mov rax, qword [rsp + 0x100]
mov qword [r12 + 0x20], rax
lea rdi, [r12 + 0x28]
push 0xe
pop rcx
lea rsi, [rsp + 0x680]
rep movsq qword [rdi], qword [rsi]
mov qword [r12 + 0x98], r13
lea rdi, [r12 + 0xa0]
push 0xd
pop rcx
lea rsi, [rsp + 0x200]
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov byte [r12 + 0x108], al
mov ecx, dword [rsp + 0x140]
mov edx, dword [rsp + 0x143]
mov dword [r12 + 0x109], ecx
mov dword [r12 + 0x10c], edx
mov byte [r12 + 0x110], al
lea rcx, [r12 + 0x111]
lea rdx, [rsp + 0x280]
mov r8d, 0x36f
call fcn.1400def70
test bl, bl
jne 0x140094c0e
lea rsi, [r12 + 0x80]
lea rcx, [rsp + 0x900]
mov r8d, 0x400
mov rdx, rsi
call fcn.1400def70
lea r14, [r12 + 0x480]
mov r8d, 0x400
mov rcx, r14
mov rdx, rsi
call fcn.1400def70
movzx eax, byte [r12 + 0x510]
lea rcx, [0x140095280]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0xe0], r13
jmp rax
cmp dword [r14], 1
jne 0x14009459a
mov r13, r15
mov rbx, qword [r12 + 0x488]
mov r15d, dword [r12 + 0x490]
lea rsi, [r12 + 0x498]
push recv
pop rcx
lea rdi, [rsp + 0x200]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r12 + 0x580]
call fcn.1400ba3d0
mov r8d, edx
mov dword [rsp + 0x20], r15d
lea rsi, [rsp + 0x178]
mov rcx, rsi
mov rdx, rax
mov r9, rbx
call fcn.1400c86b2
cmp dword [rsi], 1
jne 0x140094618
mov rbx, rdi
mov rdx, qword [rsp + 0x180]
mov r8d, dword [rsp + 0x188]
lea rcx, [rsp + 0x680]
call fcn.1400c84d6
jmp 0x140094628
lea rdi, [r12 + 0x518]
lea rsi, [r12 + 0x498]
push recv
pop rcx
rep movsq qword [rdi], qword [rsi]
lea rsi, [r12 + 0x518]
lea rdi, [rsp + 0x280]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14009529c
mov rbx, qword [rdi]
cmp rbx, 2
je 0x140094c03
mov r13, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x290]
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
mov qword [rsp + 0x130], rax
mov rcx, rsi
call fcn.140093ad4
jmp 0x140094761
mov rbx, rdi
lea rcx, [rsp + 0x680]
call fcn.1400c8704
mov r15, r13
lea rdi, [rsp + 0x500]
push recv
pop rcx
lea rsi, [rsp + 0x200]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x280]
lea rdx, [rsp + 0x680]
mov r8d, 0x280
mov rcx, rsi
call fcn.1400def70
mov r8d, 0x300
mov rcx, rbx
mov rdx, rsi
call fcn.1400def70
lea rbx, [r12 + 0x580]
lea rdx, [r12 + 0x800]
lea rsi, [rsp + 0x680]
mov rcx, rsi
mov r8, r15
call fcn.14009529c
mov rsi, qword [rsi]
cmp rsi, 2
jne 0x1400946fd
mov rcx, rbx
mov rdx, r15
call fcn.1400c391b
test al, al
jne 0x140094c32
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rbx
call fcn.140093af3
push 1
pop rbx
xor ecx, ecx
mov rdx, rbx
call fcn.140035b9b
lea r8, [0x1401b2040]
mov cl, 0xd
mov rdx, rax
call fcn.1400b4e70
mov r13, rax
mov rdi, rdx
jmp 0x140094761
mov r13, qword [rsp + 0x688]
mov rdi, qword [rsp + 0x690]
mov rax, qword [rsp + 0x6a8]
movups xmm0, xmmword [rsp + 0x698]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rax
mov rcx, rbx
call fcn.140093af3
test rsi, rsi
je 0x14009473f
push 1
pop rbx
jmp 0x140094761
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x120], xmm0
xor ebx, ebx
push 1
pop rsi
cmp ebx, 1
jne 0x14009478e
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x20], rdi
lea rdx, [0x1401b1eeb]
push 0x11
pop r8
mov r9, r13
call fcn.140047629
mov rdi, rsi
jmp 0x1400947c0
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rdi
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x108], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x118], rax
xor edi, edi
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
movups xmm0, xmmword [rsp + 0x108]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x160], rax
mov byte [r12 + 0x510], 1
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
movaps xmm0, xmmword [rsp + 0x150]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1f0], rax
mov rcx, r14
call fcn.140093a92
test rdi, rdi
je 0x140094b45
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [reloc.WS2_32.dll_getpeername]
dec rax
cmp rax, 5
jb 0x1400949ba
lea rcx, [0x140200dd0]
call fcn.140050c7b
test al, al
je 0x1400949ba
lea rcx, [0x140200dd0]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x1400949ba
mov rsi, qword [0x140200dd8]
lea r14, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140094903
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x14009490c
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea rdi, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rcx, rdi
mov rdx, rbx
call fcn.140024c3a
lea rax, [r12 + 0x8c8]
lea rcx, [rsp + 0x200]
mov qword [rcx], rax
lea rax, [0x1400b6f00]
mov qword [rcx + 8], rax
lea rax, [rsp + 0xf0]
mov qword [rcx + 0x10], rax
lea rax, [0x14004767d]
lea rdx, str.connect_error_for_connected_to
mov qword [rbx], rdx
push 2
pop rdx
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
mov qword [rcx + 0x18], rax
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rdx
lea rax, [rsp + 0x140]
mov qword [rax], rdi
mov qword [rax + 8], rbx
lea rcx, [0x1401aa130]
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x178]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], r14
mov rcx, rsi
call fcn.1400c95b8
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [r12 + 0x8a0]
call fcn.140093ac9
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [r12 + 0x8b0], xmm1
movups xmmword [r12 + 0x8a0], xmm0
lea rax, [rsp + 0x664]
mov rcx, qword [r12 + 0x8c0]
jmp 0x140093c08
cmp byte [r14 + 0x83], 0
je 0x140094e35
lea r9, [rsp + 0x280]
mov dword [r9], 1
mov dword [rsp + 0x20], 4
push 4
pop r8
mov rcx, r13
mov edx, 0xffff
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x140094e35
call fcn.1400b4ed0
cmp al, 3
je 0x140094e35
mov rdi, rbx
mov rcx, rax
shrd rcx, rdx, 8
mov rbx, rdx
shr rbx, 8
mov byte [rsp + 0xc0], al
mov qword [rsp + 0xc1], rcx
mov rax, rdx
shr rax, 0x38
mov byte [rsp + 0xcf], al
shr rdx, 0x28
mov word [rsp + 0xcd], dx
mov dword [rsp + 0xc9], ebx
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x140094e25
lea rcx, [0x140201400]
call fcn.140024c2c
test al, al
je 0x140094e25
lea rcx, [0x140201400]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140094e25
mov rsi, qword [0x140201408]
lea rcx, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
mov qword [rsp + 0xe0], rcx
je 0x140094d7c
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x140094d85
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x220], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xfffffffffffffffe
cmp rax, 4
jb 0x140094cf1
lea rcx, [0x140200db8]
call fcn.140050c7b
test al, al
je 0x140094cf1
lea rcx, [0x140200db8]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140094cf1
mov rdi, qword [0x140200dc0]
lea r15, [rdi + 0x48]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x140094c58
mov rcx, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x140094c61
mov byte [r12 + 0x510], 4
jmp 0x140094c3b
lea rax, [r12 + 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
push 1
pop rsi
jmp 0x140094d23
mov byte [r12 + 0x510], 3
mov byte [r12 + 0x8e8], 3
mov rax, qword [rsp + 0x168]
mov qword [rax], 2
jmp 0x140094d68
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea r14, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rcx, r14
mov rdx, rbx
call fcn.140024c3a
lea rax, [r12 + 0x8c8]
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
lea rax, [0x1401b1e90]
mov qword [rbx], rax
lea rax, [0x1400b6f00]
mov qword [rbx + 8], rsi
and qword [rbx + 0x10], 0
mov qword [rcx + 8], rax
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rsi
lea rax, [rsp + 0xf0]
mov qword [rax], r14
mov qword [rax + 8], rbx
lea rcx, [0x1401aa130]
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x140]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r15
mov rcx, rdi
call fcn.1400c95b8
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
xor esi, esi
lea rcx, [r12 + 0x8a0]
call fcn.140093ac9
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x168]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
mov byte [r12 + 0x8e8], 1
mov qword [rcx], rsi
lea rsp, [rbp + 0xcb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea rcx, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rdx, rbx
call fcn.140024c3a
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
lea r8, [0x1400b1ab0]
lea rdx, [0x140198f90]
mov qword [rbx], rdx
push 1
pop rax
mov qword [rbx + 8], rax
and qword [rbx + 0x10], 0
mov qword [rcx + 8], r8
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x680]
mov qword [rcx], rdx
mov qword [rcx + 8], rbx
lea rdx, [0x1401944e0]
mov qword [rcx + 0x10], rdx
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rdx + 0x10], rax
mov rcx, rsi
call fcn.1400c95b8
lea rcx, [rsp + 0xc0]
call fcn.140002629
mov rbx, rdi
cmp dword [r14 + 0x48], 1
jne 0x140095025
mov rax, qword [r14 + 0x50]
mov ecx, 0xffffffff
cmp rax, rcx
push 0xffffffffffffffff
pop rcx
cmovae eax, ecx
mov ecx, 0x7fffffff
cmp eax, ecx
cmovae eax, ecx
lea r9, [rsp + 0x280]
mov dword [r9], eax
mov dword [rsp + 0x20], 4
mov rcx, r13
mov edx, 0xffff
mov r8d, 0x1001
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x140095025
call fcn.1400b4ed0
cmp al, 3
je 0x140095025
mov rdi, rbx
mov rcx, rax
shrd rcx, rdx, 8
mov rbx, rdx
shr rbx, 8
mov byte [rsp + 0xc0], al
mov qword [rsp + 0xc1], rcx
mov rax, rdx
shr rax, 0x38
mov byte [rsp + 0xcf], al
shr rdx, 0x28
mov word [rsp + 0xcd], dx
mov dword [rsp + 0xc9], ebx
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x140095015
lea rcx, [0x140201418]
call fcn.140024c2c
test al, al
je 0x140095015
lea rcx, [0x140201418]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140095015
mov rsi, qword [0x140201420]
lea rcx, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
mov qword [rsp + 0xe0], rcx
je 0x140094f6c
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x140094f75
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea rcx, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rdx, rbx
call fcn.140024c3a
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
lea r8, [0x1400b1ab0]
lea rdx, [0x140198fb8]
mov qword [rbx], rdx
push 1
pop rax
mov qword [rbx + 8], rax
and qword [rbx + 0x10], 0
mov qword [rcx + 8], r8
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x680]
mov qword [rcx], rdx
mov qword [rcx + 8], rbx
lea rdx, [0x1401944e0]
mov qword [rcx + 0x10], rdx
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rdx + 0x10], rax
mov rcx, rsi
call fcn.1400c95b8
lea rcx, [rsp + 0xc0]
call fcn.140002629
mov rbx, rdi
cmp dword [r14 + 0x58], 1
jne 0x140095210
mov rax, qword [r14 + 0x60]
mov ecx, 0xffffffff
cmp rax, rcx
push 0xffffffffffffffff
pop rcx
cmovb ecx, eax
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
lea r9, [rsp + 0x280]
mov dword [r9], ecx
mov dword [rsp + 0x20], 4
mov rcx, r13
mov edx, 0xffff
mov r8d, 0x1002
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x140095210
call fcn.1400b4ed0
cmp al, 3
je 0x140095210
mov r14, rbx
mov rcx, rax
shrd rcx, rdx, 8
mov rbx, rdx
shr rbx, 8
mov byte [rsp + 0xc0], al
mov qword [rsp + 0xc1], rcx
mov rax, rdx
shr rax, 0x38
mov byte [rsp + 0xcf], al
shr rdx, 0x28
mov word [rsp + 0xcd], dx
mov dword [rsp + 0xc9], ebx
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x140095200
lea rcx, [0x140201430]
call fcn.140024c2c
test al, al
je 0x140095200
lea rcx, [0x140201430]
mov edx, eax
call fcn.1400c9119
test al, al
je 0x140095200
mov rsi, qword [0x140201438]
lea rcx, [rsi + 0x48]
mov rax, qword [rsi + 0x50]
test rax, rax
mov qword [rsp + 0xe0], rcx
je 0x14009515c
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rbx
jmp 0x140095165
and qword [rsp + 0x288], 0
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
lea rdi, [rsp + 0x680]
lea rbx, [rsp + 0x280]
mov rcx, rdi
mov rdx, rbx
call fcn.140024c3a
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
lea r8, [0x1400b1ab0]
lea rdx, str.tcp_set_recv_buffer_size_error:
mov qword [rbx], rdx
push 1
pop rax
mov qword [rbx + 8], rax
and qword [rbx + 0x10], 0
mov qword [rcx + 8], r8
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0x200]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
lea rdx, [0x1401944e0]
mov qword [rcx + 0x10], rdx
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rdx + 0x10], rax
mov rcx, rsi
call fcn.1400c95b8
lea rcx, [rsp + 0xc0]
call fcn.140002629
mov rbx, r14
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rsi, [rsp + 0x280]
movups xmmword [rsi + 0x58], xmm1
movups xmmword [rsi + 0x48], xmm0
push 0xd
pop rcx
lea rdi, [rsp + 0x200]
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x6d8], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x6e8], rax
xor ebx, ebx
xor eax, eax
mov rdi, qword [rsp + 0x1c0]
jmp 0x140094406
lea rcx, [0x1401aa600]
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.9_srcclientconnecthttp.rs
push 0x23
pop rdx
call fcn.1400ea240
ud2