Function at 0x1400b7f20
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1108
call fcn.1401abc90
sub rsp, rax
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x211]
test eax, eax
je 0x1400b7f66
cmp eax, 3
jne 0x1400b87be
mov rdx, qword [rsi + 0x200]
mov r9, qword [rsi + 0x208]
jmp 0x1400b81b7
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsi + 0x128], xmm0
movups xmm0, xmmword [rsi + 0x50]
movups xmmword [rsi + 0x118], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rsi + 0x108], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rsi + 0xf8], xmm3
movups xmmword [rsi + 0xe8], xmm2
movups xmmword [rsi + 0xd8], xmm1
movups xmmword [rsi + 0xc8], xmm0
movups xmm0, xmmword [rsi + 0x70]
movups xmmword [rsi + 0x138], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [rsi + 0x148], xmm0
movups xmm0, xmmword [rsi + 0x90]
movups xmmword [rsi + 0x158], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [rsi + 0x168], xmm0
movups xmm0, xmmword [rsi + 0xb0]
movups xmmword [rsi + 0x178], xmm0
mov rax, qword [rsi + 0xc0]
mov qword [rsi + 0x188], rax
movzx eax, byte [rsi + 0x210]
mov byte [rsi + 0x212], al
movups xmm0, xmmword [rsi + 0x100]
movups xmm1, xmmword [rsi + 0x110]
movups xmmword [rsi + 0x190], xmm0
movups xmmword [rsi + 0x1a0], xmm1
mov rax, qword [rsi + 0x190]
lock inc qword [rax]
jle 0x1400b87bc
mov rcx, qword [rsi + 0x198]
mov rdx, qword [rsi + 0x1a0]
lock inc qword [rcx]
jle 0x1400b87bc
lea r14, [rsi + 0x138]
lea rbx, [rsi + 0x1b0]
mov qword [rsi + 0x1b0], rax
mov qword [rsi + 0x1b8], rcx
mov qword [rsi + 0x1c0], rdx
cmp byte [rsi + 0x131], 0
jne 0x1400b80a7
movzx eax, byte [r14]
test al, 1
je 0x1400b80a7
cmp byte [rsi + 0x139], 0
je 0x1400b80a7
mov rcx, rbx
mov r15, r8
call fcn.14007ae90
mov r8, r15
mov byte [rax + 0x97], 1
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rbx, qword [rsi + 0x1a8]
lock inc qword [rbx]
jle 0x1400b87bc
mov r15, r8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x480], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x470], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 0x10
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400b87ca
lea rcx, [rsi + 0x1c8]
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rsi + 0x1f8], 0
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rsi + 0x1c8], xmm0
mov rdx, qword [rsp + 0x480]
mov qword [rsi + 0x1d8], rdx
mov qword [rsi + 0x1e0], rbx
mov qword [rsi + 0x1e8], rax
lea rax, [0x1401f2a18]
mov qword [rsi + 0x1f0], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
call fcn.1400b8810
mov r9, rdx
mov rdx, rax
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], r9
mov r8, r15
lea rcx, [rsp + 0x30]
call qword [r9 + 0x18]
mov r12, qword [rsp + 0x30]
cmp r12, 4
jne 0x1400b81d6
mov byte [rdi + 0x11], 3
mov al, 3
jmp 0x1400b830f
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xce8]
mov r8d, 0x420
call sub.msvcrt.dll_memcpy
mov r14, qword [rsi + 0x200]
mov r13, qword [rsi + 0x208]
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400b8230
cmp qword [r13 + 0x10], 0x11
jb 0x1400b821f
mov r14, qword [r14 - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r14
call fcn.1401abdbc
cmp r12d, 3
jne 0x1400b8329
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
je 0x1400b869e
mov rax, qword [rsi + 0x1d0]
lock dec qword [rax]
je 0x1400b86bb
mov rax, qword [rsi + 0x1e0]
lock dec qword [rax]
je 0x1400b86df
mov rax, qword [rsi + 0x1e8]
lock dec qword [rax]
je 0x1400b86fc
mov rax, qword [rsi + 0x1a8]
lock dec qword [rax]
je 0x1400b8720
mov rax, qword [rsi + 0x190]
lock dec qword [rax]
je 0x1400b873d
mov rax, qword [rsi + 0x198]
lock dec qword [rax]
je 0x1400b875a
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
je 0x1400b877e
mov rax, qword [rsi + 0x128]
lock dec qword [rax]
je 0x1400b879b
mov bpl, 2
cmp byte [rsi + 0xf8], 2
je 0x1400b82fe
lea rcx, [rsi + 0xf0]
mov rax, qword [rsi + 0xd8]
mov rdx, qword [rsi + 0xe0]
mov r8, qword [rsi + 0xe8]
call qword [rax + 0x18]
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov byte [rdi + 0x10], r14b
mov byte [rdi + 0x11], bpl
mov al, 1
mov byte [rsi + 0x211], al
add rsp, 0x1108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x8c8]
lea rdx, [rsp + 0xce8]
mov r8d, 0x420
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x8b0], r12
mov qword [rsp + 0x8b8], rbx
mov qword [rsp + 0x8c0], r15
cmp r12, 2
jne 0x1400b845f
movzx eax, byte [0x1402792e0]
mov edx, 0x438
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400b87d9
mov rbx, rax
lea rdx, [rsp + 0x8b0]
mov r8d, 0x438
mov rcx, rax
call sub.msvcrt.dll_memmove
movzx r14d, byte [rsi + 0x212]
lea r15, [0x1401fb4d8]
xor ebp, ebp
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
jne 0x1400b83c5
mov rcx, qword [rsi + 0x1c8]
call fcn.14007fc80
mov rax, qword [rsi + 0x1d0]
lock dec qword [rax]
je 0x1400b8539
mov rax, qword [rsi + 0x1e0]
lock dec qword [rax]
je 0x1400b855d
mov rax, qword [rsi + 0x1e8]
lock dec qword [rax]
je 0x1400b857a
mov rax, qword [rsi + 0x1a8]
lock dec qword [rax]
je 0x1400b859e
mov rax, qword [rsi + 0x190]
lock dec qword [rax]
je 0x1400b85bb
mov rax, qword [rsi + 0x198]
lock dec qword [rax]
je 0x1400b85d8
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
je 0x1400b85fc
mov rax, qword [rsi + 0x128]
lock dec qword [rax]
je 0x1400b8619
cmp byte [rsi + 0xf8], 2
jne 0x1400b82df
jmp 0x1400b82fe
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0x8b0]
mov r8d, 0x438
call sub.msvcrt.dll_memcpy
cmp byte [rsi + 0x131], 0
jne 0x1400b84c3
mov rcx, qword [rsp + 0x488]
cmp rcx, 0xffffffffffffffff
je 0x1400b87e8
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x30]
mov edx, 6
mov r8d, 1
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400b8637
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x470]
mov r8d, 0x438
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1402792e0]
mov edx, 0x438
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400b87d9
mov rbx, rax
lea rdx, [rsp + 0x30]
mov r8d, 0x438
mov rcx, rax
call sub.msvcrt.dll_memcpy
movzx ebp, byte [rsi + 0x132]
movzx r14d, byte [rsi + 0x212]
lea r15, str.0e_f_
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
je 0x1400b83b9
jmp 0x1400b83c5
mov rcx, qword [rsi + 0x1d0]
mov rdx, qword [rsi + 0x1d8]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x1e0]
lock dec qword [rax]
jne 0x1400b83e7
mov rcx, qword [rsi + 0x1e0]
call fcn.14009ba80
mov rax, qword [rsi + 0x1e8]
lock dec qword [rax]
jne 0x1400b83f8
mov rcx, qword [rsi + 0x1e8]
mov rdx, qword [rsi + 0x1f0]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x1a8]
lock dec qword [rax]
jne 0x1400b8409
mov rcx, qword [rsi + 0x1a8]
call fcn.14009ba80
mov rax, qword [rsi + 0x190]
lock dec qword [rax]
jne 0x1400b841a
mov rcx, qword [rsi + 0x190]
call fcn.14007fc80
mov rax, qword [rsi + 0x198]
lock dec qword [rax]
jne 0x1400b842b
mov rcx, qword [rsi + 0x198]
mov rdx, qword [rsi + 0x1a0]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
jne 0x1400b843c
mov rcx, qword [rsi + 0x120]
call fcn.14009ba80
mov rax, qword [rsi + 0x128]
lock dec qword [rax]
jne 0x1400b844d
mov rcx, qword [rsi + 0x128]
call fcn.14007fce0
cmp byte [rsi + 0xf8], 2
jne 0x1400b82df
jmp 0x1400b82fe
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400b87f4
mov rbx, rax
lea r15, [rsp + 0x498]
shl r14, 0x20
or r14, 2
mov qword [rax], r14
lea rcx, [rsp + 0x470]
call fcn.1400b71a0
mov rcx, r15
call fcn.1400b7630
lea r15, [0x1401f3a08]
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
jne 0x1400b824b
mov rcx, qword [rsi + 0x1c8]
call fcn.14007fc80
mov rax, qword [rsi + 0x1d0]
lock dec qword [rax]
jne 0x1400b825c
mov rcx, qword [rsi + 0x1d0]
mov rdx, qword [rsi + 0x1d8]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x1e0]
lock dec qword [rax]
jne 0x1400b826d
mov rcx, qword [rsi + 0x1e0]
call fcn.14009ba80
mov rax, qword [rsi + 0x1e8]
lock dec qword [rax]
jne 0x1400b827e
mov rcx, qword [rsi + 0x1e8]
mov rdx, qword [rsi + 0x1f0]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x1a8]
lock dec qword [rax]
jne 0x1400b828f
mov rcx, qword [rsi + 0x1a8]
call fcn.14009ba80
mov rax, qword [rsi + 0x190]
lock dec qword [rax]
jne 0x1400b82a0
mov rcx, qword [rsi + 0x190]
call fcn.14007fc80
mov rax, qword [rsi + 0x198]
lock dec qword [rax]
jne 0x1400b82b1
mov rcx, qword [rsi + 0x198]
mov rdx, qword [rsi + 0x1a0]
call fcn.1400e7ce0
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
jne 0x1400b82c2
mov rcx, qword [rsi + 0x120]
call fcn.14009ba80
mov rax, qword [rsi + 0x128]
lock dec qword [rax]
jne 0x1400b82d3
mov rcx, qword [rsi + 0x128]
call fcn.14007fce0
mov bpl, 2
cmp byte [rsi + 0xf8], 2
jne 0x1400b82df
jmp 0x1400b82fe
ud2
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.5_src_connect.rs
call fcn.14004cf30
mov ecx, 8
mov edx, 0x10
call fcn.140041910
mov ecx, 8
mov edx, 0x438
call fcn.140041910
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_io_poll_evented.rs
call fcn.140049c70
mov ecx, 8
mov edx, 8
call fcn.140041910
int3