Function at 0x1400ce4e0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x468
mov rdi, rcx
mov rsi, qword [rcx + 0xd8]
mov r14, qword [rcx + 0xe0]
mov rcx, rsi
call qword [r14 + 0xb8]
test rax, rax
je 0x1400ce57c
mov rbx, rax
mov rcx, qword [rax]
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x118]
mov edx, 0xffff
mov r8d, 0x1006
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400ce599
mov rcx, qword [rbx]
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x118]
mov edx, 0xffff
mov r8d, 0x1005
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400ce599
movzx r13d, word [rdi + 0xa8]
cmp r13w, 2
jne 0x1400ce60f
mov r13w, 2
jmp 0x1400ce906
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
cmp qword [rdi + 0xb8], 0
je 0x1400ce5d1
mov r8, qword [rdi + 0xb0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rdi + 0xd8]
mov r14, qword [rdi + 0xe0]
or rbx, 2
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400ce5fe
cmp qword [r14 + 0x10], 0x11
jb 0x1400ce5ed
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
add rdi, 0x20
mov rcx, rdi
call fcn.1400ce410
jmp 0x1400cf7c8
mov r14, qword [rdi + 0x20]
cmp r14, 0xffffffffffffffff
je 0x1400ce624
lock inc qword [r14 + 8]
jle 0x1400cf8fc
mov rbx, qword [rdi + 0x78]
mov rsi, qword [rdi + 0x88]
mov ebp, 1
mov ecx, 1
test rsi, rsi
je 0x1400ce685
js 0x1400cf8d7
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ce66f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400cf8de
mov rcx, rax
mov qword [0x1401e6138], rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
mov rcx, rax
test rax, rax
je 0x1400cf8de
mov qword [rsp + 0x40], rcx
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rbx, qword [rdi + 0x90]
mov r15, qword [rdi + 0xa0]
test r15, r15
je 0x1400ce6ef
js 0x1400cf8d7
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ce6d9
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400cf8ed
mov rcx, rax
mov qword [0x1401e6138], rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapAlloc
mov rbp, rax
test rax, rax
je 0x1400cf8ed
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
movzx r11d, word [rdi + 0xaa]
movzx r8d, byte [rdi + 0x74]
cmp r8b, 4
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x48], rbp
jne 0x1400ce724
mov rcx, qword [rsp + 0x40]
jmp 0x1400ce8e7
mov rbx, qword [rdi + 0x28]
mov r12, qword [rdi + 0x38]
test r12, r12
mov word [rsp + 0x68], r11w
mov byte [rsp + 0x37], r8b
je 0x1400ce78a
js 0x1400cf8d7
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ce769
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400ce77b
mov rcx, rax
mov qword [0x1401e6138], rax
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x1400ce78f
mov ecx, 1
mov rdx, r12
call fcn.140002ac0
ud2
mov ecx, 1
mov qword [rsp + 0x78], rcx
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r10d, dword [rdi + 0x70]
mov rbx, qword [rdi + 0x40]
test rbx, rbx
mov dword [rsp + 0x5c], r10d
je 0x1400ce808
mov rbp, qword [rdi + 0x50]
test rbp, rbp
je 0x1400ce816
js 0x1400cf8d7
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ce7e7
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400ce7f9
mov rcx, rax
mov qword [0x1401e6138], rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x1400ce81b
mov ecx, 1
mov rdx, rbp
call fcn.140002ac0
ud2
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x40]
jmp 0x1400ce835
mov ecx, 1
mov qword [rsp + 0x50], rcx
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x5c]
mov rdx, qword [rdi + 0x58]
test rdx, rdx
movzx r11d, word [rsp + 0x68]
movzx r8d, byte [rsp + 0x37]
mov r9, qword [rsp + 0x78]
je 0x1400ce8b6
mov rbx, qword [rdi + 0x68]
test rbx, rbx
je 0x1400ce8bb
js 0x1400cf8d7
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
mov qword [rsp + 0x108], rdx
jne 0x1400ce88d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400ce8a7
mov rcx, rax
mov qword [0x1401e6138], rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
mov r14, rax
test rax, rax
mov rdx, qword [rsp + 0x108]
jne 0x1400ce8c1
mov ecx, 1
mov rdx, rbx
call fcn.140002ac0
ud2
xor r14d, r14d
jmp 0x1400ce8e7
mov r14d, 1
mov rcx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movzx r11d, word [rsp + 0x68]
movzx r8d, byte [rsp + 0x37]
mov r9, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x5c]
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x3c2], al
movzx eax, word [rsp + 0x118]
mov word [rsp + 0x3c0], ax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], r12
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x2c0], r9
mov qword [rsp + 0x2c8], rbp
mov qword [rsp + 0x2d0], rbp
mov rbp, rax
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rbx
mov dword [rsp + 0x2f0], r10d
mov byte [rsp + 0x2f4], r8b
movzx eax, word [rsp + 0x3c0]
mov word [rsp + 0x2f5], ax
movzx eax, byte [rsp + 0x3c2]
mov byte [rsp + 0x2f7], al
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], r15
mov word [rsp + 0x328], r13w
mov word [rsp + 0x32a], r11w
cmp r13w, 2
je 0x1400cec09
cmp rbp, 0xffffffffffffffff
je 0x1400cec09
lea r14, [rsp + 0x2a8]
mov rax, qword [rbp]
nop word [rax + rax]
test rax, rax
je 0x1400cec09
js 0x1400cf860
lea rcx, [rax + 1]
lock cmpxchg qword [rbp], rcx
jne 0x1400cea00
mov qword [rsp + 0x110], rbp
cmp qword [rbp + 0x98], 0
je 0x1400ceca0
cmp qword [rbp + 0xa0], 0
je 0x1400ceca0
movabs rsi, 0x8000000000000001
lea r13, [rbp + 0x38]
mov rcx, r13
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401e61e0]
add rsi, 0xfffffffffffffffe
mov qword [rsp + 0x48], rsi
test rax, rsi
jne 0x1400cee94
xor eax, eax
movzx ecx, byte [rbp + 0x40]
test cl, cl
jne 0x1400ceea7
mov dword [rsp + 0x50], eax
lea rsi, [rbp + 0x48]
lea r15, [rsp + 0x3c0]
mov rcx, r15
mov rdx, r14
call fcn.1400d7180
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x40], rsi
mov rdx, rsi
mov r8, r15
call fcn.1400e7450
cmp qword [rsp + 0x118], 0
je 0x1400ced37
mov rbx, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x330]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ceb14
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400cf94e
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0xe8
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400cf94e
mov r15, rax
mov r8d, 0xe8
mov rcx, rax
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rdi, qword [r12]
mov rax, qword [r12 + 8]
mov rcx, rax
and rcx, rbx
movdqu xmm0, xmmword [rdi + rcx]
pmovmskb edx, xmm0
test edx, edx
jne 0x1400ceb77
mov r8d, 0x10
add rcx, r8
and rcx, rax
movdqu xmm0, xmmword [rdi + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400ceb60
tzcnt edx, edx
add rdx, rcx
and rdx, rax
movzx ecx, byte [rdi + rdx]
test cl, cl
js 0x1400ceb99
movdqa xmm0, xmmword [rdi]
pmovmskb ecx, xmm0
tzcnt edx, ecx
movzx ecx, byte [rdi + rdx]
shr rbx, 0x39
lea r8, [rdx - 0x10]
and r8, rax
mov byte [rdi + rdx], bl
mov byte [r8 + rdi + 0x10], bl
neg rdx
imul rsi, rdx, 0xa8
and cl, 1
movzx eax, cl
sub qword [r12 + 0x10], rax
lea rcx, [rdi + rsi]
add rcx, 0xffffffffffffff58
lea rdx, [rsp + 0x330]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rdi + rsi - 0x20], r15
mov qword [rdi + rsi - 0x18], 1
mov qword [rdi + rsi - 0x10], 0
mov qword [rdi + rsi - 8], 1
inc qword [r12 + 0x18]
jmp 0x1400cf26d
cmp qword [rdi + 0xb8], 0
je 0x1400cec28
mov r8, qword [rdi + 0xb0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rdi + 0xd8]
mov rbx, qword [rdi + 0xe0]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400cec5e
cmp qword [rbx + 0x10], 0x11
jb 0x1400cec4d
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp word [rdi + 0xa8], 2
je 0x1400cf7b9
mov rax, qword [rdi + 0x20]
cmp rax, 0xffffffffffffffff
je 0x1400cec8f
lock dec qword [rax + 8]
jne 0x1400cec8f
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
add rdi, 0x28
mov rcx, rdi
call fcn.1400d74e0
jmp 0x1400cf7b9
cmp qword [rdi + 0xb8], 0
je 0x1400cecbf
mov r8, qword [rdi + 0xb0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rdi + 0xd8]
mov rbx, qword [rdi + 0xe0]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400cecf5
cmp qword [rbx + 0x10], 0x11
jb 0x1400cece4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp word [rdi + 0xa8], 2
je 0x1400cf7a5
mov rax, qword [rdi + 0x20]
cmp rax, 0xffffffffffffffff
je 0x1400ced26
lock dec qword [rax + 8]
jne 0x1400ced26
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
add rdi, 0x28
mov rcx, rdi
call fcn.1400d74e0
jmp 0x1400cf7a5
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
lea rdx, [rsp + 0x130]
lea r12, [rsp + 0x330]
mov r8d, 0x88
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3c8], rsi
lea rsi, [rsp + 0x3d0]
mov r8d, 0x88
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx - 0x18]
mov r15, qword [rbx - 8]
cmp r15, rax
jne 0x1400cedac
lea rcx, [rbx - 0x20]
call fcn.1400dac20
mov rax, qword [rbx - 0x18]
mov r15, qword [rbx - 8]
mov rcx, qword [rbx - 0x10]
add rcx, r15
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
imul rcx, rcx, 0xe8
add rcx, qword [rbx - 0x20]
mov r8d, 0xe8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rax, [r15 + 1]
mov qword [rbx - 8], rax
cmp rax, qword [rbp + 0xa0]
jbe 0x1400cf25a
mov rax, qword [rbx - 0x10]
lea rcx, [rax + 1]
mov rdx, qword [rbx - 0x18]
xor r8d, r8d
cmp rcx, rdx
cmovae r8, rdx
mov rdx, qword [rbx - 0x20]
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [rbx - 0x10], rcx
mov qword [rbx - 8], r15
imul rcx, rax, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x1400cf979
mov qword [rsp + 0x68], r13
add rdx, rcx
add rdx, 2
mov word [rsp + 0x118], ax
lea rcx, [rsp + 0x11a]
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
mov rdi, qword [rbp + 0x80]
mov r15, qword [rbp + 0x90]
test r15, r15
je 0x1400cee8e
mov rax, qword [rbp + 0x88]
xor ecx, ecx
cmp rax, rdi
cmovae rcx, rdi
sub rax, rcx
mov rcx, rdi
sub rcx, rax
mov r13, r15
sub r13, rcx
jbe 0x1400ceec2
mov rcx, rdi
jmp 0x1400ceec9
xor eax, eax
xor ecx, ecx
jmp 0x1400ceec6
call fcn.140092b00
xor al, 1
movzx ecx, byte [rbp + 0x40]
test cl, cl
je 0x1400cea7c
mov qword [rsp + 0x118], r13
mov byte [rsp + 0x120], al
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
jmp 0x1400cf80d
lea rcx, [rax + r15]
xor r13d, r13d
mov r12, qword [rbp + 0x78]
mov rdx, rax
shl rdx, 7
lea rsi, [rdx + rax*8]
mov rax, rcx
shl rax, 7
lea rbp, [rax + rcx*8]
xor ebx, ebx
cmp rbp, rsi
je 0x1400cef09
lea rcx, [r12 + rsi]
mov rdx, r14
call fcn.1400e82b0
test al, al
jne 0x1400cef60
inc rbx
add rsi, 0x88
cmp rbp, rsi
jne 0x1400ceeea
mov rax, r13
shl rax, 7
lea rsi, [rax + r13*8]
mov r13, r12
mov rbp, qword [rsp + 0x70]
test rsi, rsi
je 0x1400cef46
mov rcx, r13
mov rdx, r14
call fcn.1400e82b0
test al, al
jne 0x1400cef65
add r13, 0x88
inc rbx
add rsi, 0xffffffffffffff78
test rsi, rsi
jne 0x1400cef21
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lru
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x2f
call fcn.140008340
ud2
mov rbp, qword [rsp + 0x70]
cmp r15, rbx
jbe 0x1400cef46
mov r8, qword [rbp + 0x88]
lea r9, [r8 + rbx]
xor eax, eax
cmp r9, rdi
cmovae rax, rdi
sub r9, rax
mov rax, r9
shl rax, 7
lea rax, [rax + r9*8]
movups xmm0, xmmword [r12 + rax]
movups xmm1, xmmword [r12 + rax + 0x10]
movups xmm2, xmmword [r12 + rax + 0x20]
movups xmm3, xmmword [r12 + rax + 0x30]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movups xmm0, xmmword [r12 + rax + 0x40]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [r12 + rax + 0x50]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [r12 + rax + 0x60]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [r12 + rax + 0x70]
movaps xmmword [rsp + 0x270], xmm0
movzx r13d, word [r12 + rax + 0x80]
movzx ecx, word [r12 + rax + 0x86]
mov word [rsp + 0x3c], cx
mov eax, dword [r12 + rax + 0x82]
mov dword [rsp + 0x38], eax
mov rax, rbx
not rax
add rax, r15
cmp rax, rbx
jae 0x1400cf04a
lea rcx, [r9 + 1]
xor edx, edx
cmp rcx, rdi
cmovae rdx, rdi
neg rdx
lea r8, [r9 + rdx]
inc r8
mov qword [rsp + 0x20], rax
jmp 0x1400cf06d
lea rax, [r8 + 1]
xor ecx, ecx
cmp rax, rdi
cmovae rcx, rdi
neg rcx
lea r9, [r8 + rcx]
inc r9
mov qword [rbp + 0x88], r9
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, rdi
call fcn.1400da8e0
dec r15
mov qword [rbp + 0x90], r15
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x64], ax
cmp r13w, 2
je 0x1400cef46
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
mov word [rsp + 0x280], r13w
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x282], eax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x286], ax
lea rcx, [rsp + 0x200]
call fcn.1400d74e0
cmp qword [rsp + 0x1d0], 0
je 0x1400cf1f0
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
mov r13, qword [rsp + 0x68]
je 0x1400cf22d
cmp qword [rsi + 0x10], 0x11
jb 0x1400cf21c
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
cmp word [rsp + 0x1c0], 2
je 0x1400cf252
lea rcx, [rsp + 0x138]
call fcn.1400d2380
lea rcx, [rsp + 0x140]
call fcn.1400d74e0
lea rsi, [rsp + 0x3d0]
cmp word [rsp + 0x450], 2
je 0x1400cf26d
mov rcx, rsi
call fcn.1400d74e0
mov esi, dword [rsp + 0x50]
lea rcx, [rsp + 0x118]
mov rdx, r14
call fcn.1400d7180
mov rax, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
cmp rdi, rax
jne 0x1400cf2ab
lea rcx, [rbp + 0x78]
call fcn.1400dab70
mov rax, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
add rcx, rdi
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
mov rax, rcx
shl rax, 7
lea rcx, [rax + rcx*8]
add rcx, qword [rbp + 0x78]
lea rdx, [rsp + 0x118]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0x90], rdi
cmp rdi, qword [rbp + 0x98]
jbe 0x1400cf64c
test sil, sil
jne 0x1400cf311
mov rax, qword [0x1401e61e0]
test qword [rsp + 0x48], rax
jne 0x1400cf84a
mov rcx, r13
call fcn.14011cf7c
cmp qword [rbp + 0x98], 0
je 0x1400cf900
cmp qword [rbp + 0xa0], 0
je 0x1400cf900
mov rcx, r13
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401e61e0]
test qword [rsp + 0x48], rax
jne 0x1400cf7df
xor edi, edi
movzx eax, byte [rbp + 0x40]
test al, al
jne 0x1400cf7f6
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x1400cf91a
mov rdx, qword [rbp + 0x88]
lea r8, [rdx + 1]
mov rax, qword [rbp + 0x78]
mov r9, qword [rbp + 0x80]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rdx + r10]
inc r8
mov qword [rbp + 0x88], r8
dec rcx
mov qword [rbp + 0x90], rcx
mov rcx, rdx
shl rcx, 7
lea rdx, [rcx + rdx*8]
movups xmm0, xmmword [rax + rdx + 0x70]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rax + rdx + 0x60]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rax + rdx + 0x50]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rax + rdx + 0x40]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rax + rdx]
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmm2, xmmword [rax + rdx + 0x20]
movups xmm3, xmmword [rax + rdx + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movzx ecx, word [rax + rdx + 0x80]
mov r8d, dword [rax + rdx + 0x82]
mov dword [rsp + 0x38], r8d
movzx eax, word [rax + rdx + 0x86]
mov word [rsp + 0x3c], ax
cmp cx, 2
je 0x1400cf91a
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x370], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov word [rsp + 0x3b0], cx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x3b2], eax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x3b6], ax
lea rcx, [rsp + 0x118]
lea r8, [rsp + 0x330]
mov rdx, qword [rsp + 0x40]
call fcn.1400e7450
cmp qword [rsp + 0x118], 0
jne 0x1400cf95f
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x200]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x200]
mov rbx, qword [rax - 8]
test rbx, rbx
je 0x1400cf934
mov rcx, qword [rax - 0x10]
lea r8, [rcx + 1]
mov rdx, qword [rax - 0x20]
mov r9, qword [rax - 0x18]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rcx + r10]
inc r8
mov qword [rax - 0x10], r8
dec rbx
mov qword [rax - 8], rbx
imul rcx, rcx, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x1400cf934
add rdx, rcx
add rdx, 2
mov word [rsp + 0x118], ax
lea rcx, [rsp + 0x11a]
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x1400cf65a
cmp qword [rsp + 0x1d0], 0
je 0x1400cf5d3
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400cf60b
cmp qword [rsi + 0x10], 0x11
jb 0x1400cf5fa
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp word [rsp + 0x1c0], 2
je 0x1400cf630
lea rcx, [rsp + 0x138]
call fcn.1400d2380
lea rcx, [rsp + 0x140]
call fcn.1400d74e0
cmp word [rsp + 0x290], 2
je 0x1400cf786
lea rcx, [rsp + 0x210]
jmp 0x1400cf781
test sil, sil
jne 0x1400cf79d
jmp 0x1400cf78b
mov rsi, r13
lea r15, [rsp + 0x3c0]
lea rdx, [rsp + 0x200]
mov rcx, r15
call fcn.1400e9820
mov rbx, qword [rsp + 0x448]
mov r12, qword [rsp + 0x450]
mov r13, qword [rsp + 0x458]
mov r14, qword [rsp + 0x460]
mov rcx, r15
call fcn.1400d74e0
test r14, r14
je 0x1400cf6c1
xor eax, eax
cmp r13, r12
cmovae rax, r12
sub r13, rax
mov rax, r12
sub rax, r13
mov r15, r14
sub r15, rax
jbe 0x1400cf6c9
mov r14, r12
jmp 0x1400cf6cf
xor r13d, r13d
xor r14d, r14d
jmp 0x1400cf6cc
add r14, r13
xor r15d, r15d
imul rcx, r13, 0xe8
add rcx, rbx
sub r14, r13
mov rdx, r14
call fcn.1400dacc0
mov rcx, rbx
mov rdx, r15
call fcn.1400dacc0
test r12, r12
je 0x1400cf705
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1d0], 0
mov r13, rsi
je 0x1400cf729
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400cf761
cmp qword [rsi + 0x10], 0x11
jb 0x1400cf750
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp word [rsp + 0x1c0], 2
je 0x1400cf786
lea rcx, [rsp + 0x138]
call fcn.1400d2380
lea rcx, [rsp + 0x140]
call fcn.1400d74e0
test dil, dil
jne 0x1400cf79d
mov rax, qword [0x1401e61e0]
test qword [rsp + 0x48], rax
jne 0x1400cf834
mov rcx, r13
call fcn.14011cf7c
lock dec qword [rbp]
jne 0x1400cf7b9
lea rcx, [rsp + 0x110]
call fcn.1400d1f70
lea rcx, [rsp + 0x2a0]
call fcn.1400ce410
xor ebx, ebx
mov rax, rbx
add rsp, 0x468
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140092b00
mov edi, eax
xor dil, 1
movzx eax, byte [rbp + 0x40]
test al, al
je 0x1400cf35d
mov qword [rsp + 0x118], r13
mov byte [rsp + 0x120], dil
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, str._q_r_
lea r8, [rsp + 0x118]
mov edx, 0x2b
call fcn.140006510
ud2
call fcn.140092b00
test al, al
jne 0x1400cf79d
mov byte [rbp + 0x40], 1
jmp 0x1400cf79d
call fcn.140092b00
test al, al
jne 0x1400cf311
mov byte [rbp + 0x40], 1
jmp 0x1400cf311
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x3c0], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x3c8], rax
lea rax, [0x1401a98d8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x138], 0
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_src_sync.rs
lea rcx, [rsp + 0x118]
call fcn.140004170
ud2
call fcn.140002a80
ud2
mov ecx, 1
mov rdx, rsi
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, r15
call fcn.140002ac0
ud2
ud2
lea rcx, str.remove_oldest_called_on_Pool_with_max_of_0
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x2a
call fcn.1400e7840
ud2
lea rcx, str.tried_to_remove_oldest_but_no_entries_found_
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x2c
call fcn.140008340
ud2
lea rcx, str.invariant_failed:_key_existed_in_recycle_but_no_streams_available
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x41
call fcn.140008340
ud2
mov ecx, 8
mov edx, 0xe8
call fcn.140002ac0
ud2
lea rcx, str.invariant_failed:_key_existed_in_lru_but_not_in_recycle
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x37
call fcn.1400e7840
ud2
lea rcx, str.empty_streams_list
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_pool.rscannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
mov edx, 0x12
call fcn.140008340
ud2