Function at 0x1400c6d10
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
movaps xmmword [rsp + 0x700], xmm6
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0xd0], r8
mov rbx, rcx
mov r15d, dword [rdx + 0x2c]
mov rbp, qword [rdx + 0x10]
test r15, r15
je 0x1400c6db3
mov r13, rdx
mov r14, qword [rdx + 0x20]
cmp r14, r15
jbe 0x1400c6d64
cmp byte [rbp + r15], 0xbf
jg 0x1400c6d6a
jmp 0x1400c7d39
jne 0x1400c7d39
cmp r15d, 4
jne 0x1400c6d93
lea rdx, str.httphttpswswssftpfile_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_parser.rs
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c6e6e
lea rdx, str.testunknown_scheme
jmp 0x1400c6da0
cmp r15d, 5
jne 0x1400c6db3
lea rdx, [0x1401a7aec]
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c6e6e
mov qword [rsp + 0x570], rbp
mov qword [rsp + 0x578], r15
lea rax, [rsp + 0x570]
mov qword [rsp + 0x230], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x238], rax
lea rax, [0x140191f28]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rbx + 0x60]
lea rdx, [rsp + 0xf0]
call fcn.1400030f0
mov dword [rbx + 8], 2
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x88], 1
mov dword [rbx], 2
movaps xmm6, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r14, r15
jbe 0x1400c6e80
cmp byte [rbp + r15], 0xbf
jg 0x1400c6e86
jmp 0x1400c7d39
jne 0x1400c7d39
cmp r15d, 5
jne 0x1400c6ea6
lea rdx, [0x1401a7aec]
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c6f4e
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0xcc], 0
je 0x1400c6f4e
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400c6ee2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c8689
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x33
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c8689
movups xmm0, xmmword [0x1401911b0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1401911a0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movups xmmword [rax], xmm0
mov dword [rax + 0x2f], 0x74657320
mov dword [rbx + 8], 2
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x68], 0x33
mov qword [rbx + 0x70], 0x33
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x88], 3
jmp 0x1400c6e4c
cmp byte [rsp + 0x780], 0
je 0x1400c7d2c
mov qword [rsp + 0x90], rbx
mov rdx, qword [r13 + 0x70]
mov qword [rsp + 0xb8], rdx
mov r12, qword [r13 + 0x68]
lea rax, [rdx + 0x38]
mov qword [rsp + 0xc0], rax
movzx eax, word [r13 + 0x28]
mov word [rsp + 0x52], ax
movzx eax, word [r13 + 0x2a]
mov word [rsp + 0x50], ax
movzx eax, byte [r13 + 0x40]
mov byte [rsp + 0x3f], al
mov eax, dword [r13 + 0x34]
mov ecx, dword [r13 + 0x38]
lea r8, [rbp + rax]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x68], rax
sub rcx, rax
mov qword [rsp + 0xa0], rcx
lea rax, [rdx + 0x48]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x210], r12
mov dil, 4
cmp byte [r12 + 0x9c], 4
je 0x1400c71b4
mov rbx, qword [r12 + 0x50]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400c7069
js 0x1400c85de
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400c704a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c869a
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.KERNEL32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x1400c706e
jmp 0x1400c869a
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x80]
call sub.msvcrt.dll_memcpy
mov eax, dword [r12 + 0x98]
mov dword [rsp + 0xdc], eax
mov rbx, qword [r12 + 0x68]
test rbx, rbx
je 0x1400c70f3
mov rax, qword [r12 + 0x78]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400c70f7
js 0x1400c85de
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400c70d7
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c86ae
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x1400c70fc
jmp 0x1400c86ae
xor edi, edi
jmp 0x1400c710c
mov edi, 1
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x78]
call sub.msvcrt.dll_memcpy
mov rbx, qword [r12 + 0x80]
test rbx, rbx
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], rdi
je 0x1400c7182
mov rax, qword [r12 + 0x90]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400c718e
js 0x1400c85de
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400c7169
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c86bf
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x70]
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
jne 0x1400c7193
jmp 0x1400c86bf
xor eax, eax
mov qword [rsp + 0xe8], rax
jmp 0x1400c71ab
mov eax, 1
mov rcx, rax
mov qword [rsp + 0xe8], rax
mov rdx, rbx
mov r8, qword [rsp + 0x70]
call sub.msvcrt.dll_memcpy
movzx edi, byte [r12 + 0x9c]
mov r12w, 1
cmp word [rsp + 0x52], 0
je 0x1400c71d4
movzx esi, word [rsp + 0x50]
cmp r14, r15
jbe 0x1400c72ac
jmp 0x1400c7293
cmp r14, r15
jbe 0x1400c71e6
cmp byte [rbp + r15], 0xbf
jg 0x1400c71ec
jmp 0x1400c7d39
jne 0x1400c7d39
cmp r15d, 4
jne 0x1400c720a
mov rcx, rbp
lea rdx, str.httphttpswswssftpfile_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_parser.rs
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c7284
jmp 0x1400c7226
cmp r15d, 2
jne 0x1400c7231
mov rcx, rbp
lea rdx, [0x1401a7af1]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c7284
mov si, 0x50
cmp r14, r15
jbe 0x1400c72ac
jmp 0x1400c7293
cmp r15d, 5
jne 0x1400c724f
mov rcx, rbp
lea rdx, [0x1401a7aec]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c7284
jmp 0x1400c72a3
cmp r15d, 3
jne 0x1400c7284
mov rcx, rbp
lea rdx, [0x1401a7af3]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c72a3
mov rcx, rbp
lea rdx, [0x1401a7af6]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
jmp 0x1400c7286
xor eax, eax
movzx r12d, al
mov si, 0x15
cmp r14, r15
jbe 0x1400c72ac
cmp byte [rbp + r15], 0xbf
mov rbx, r15
jg 0x1400c72b5
jmp 0x1400c85e5
mov si, 0x1bb
cmp r14, r15
ja 0x1400c7293
mov rbx, r14
jne 0x1400c85e5
mov r14d, 1
test rbx, rbx
je 0x1400c7303
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400c72e8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c864c
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c864c
mov r13, rax
jmp 0x1400c730b
xor ebx, ebx
mov r13d, 1
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x3f], 0
je 0x1400c7361
mov r9, qword [rsp + 0xa8]
cmp dword [rsp + 0x68], r9d
ja 0x1400c8547
cmp qword [rsp + 0x68], 0
je 0x1400c737b
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x40], rax
jbe 0x1400c736d
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0xc0
mov r9, qword [rsp + 0xa8]
jge 0x1400c737b
jmp 0x1400c8547
lea rdx, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
jmp 0x1400c7405
mov r9, qword [rsp + 0xa8]
jne 0x1400c8547
test r9, r9
je 0x1400c739a
cmp qword [rsp + 0x40], r9
jbe 0x1400c7394
cmp byte [rbp + r9], 0xbf
jg 0x1400c739a
jmp 0x1400c8547
jne 0x1400c8547
cmp qword [rsp + 0xa0], 0
je 0x1400c73fd
js 0x1400c85de
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400c73d3
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c8675
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov rbp, qword [rsp + 0xa0]
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
mov r14, rax
mov rdx, qword [rsp + 0x98]
test rax, rax
jne 0x1400c7407
jmp 0x1400c8675
mov rdx, qword [rsp + 0x98]
xor ebp, ebp
mov rcx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x398], r13
mov qword [rsp + 0x3a0], rbx
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], r14
mov qword [rsp + 0x3b8], rbp
mov qword [rsp + 0x3c0], rbp
mov word [rsp + 0x3c8], r12w
mov word [rsp + 0x3ca], si
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x390], eax
mov byte [rsp + 0x394], dil
movzx eax, byte [rsp + 0x67]
lea rcx, [rsp + 0x395]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x65]
mov word [rcx], ax
mov rcx, qword [rsp + 0xc0]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401e61e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400c76cb
xor edi, edi
mov r13, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x88]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0xb8]
movzx eax, byte [r12 + 0x40]
test al, al
jne 0x1400c8606
lea rsi, [rsp + 0x230]
mov rcx, rsi
lea rdx, [rsp + 0x348]
call fcn.1400d7180
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x218]
mov r8, rsi
call fcn.1400e7450
mov rbx, qword [rsp + 0xf0]
mov r8d, 0x98
lea rsi, [rsp + 0x3d8]
mov rcx, rsi
lea rdx, [rsp + 0xf8]
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x1400c75c0
mov qword [rsp + 0x3d0], 1
mov si, 2
test dil, dil
jne 0x1400c7b61
jmp 0x1400c7b47
mov qword [rsp + 0x3d0], 0
mov r8d, 0x98
lea rcx, [rsp + 0x668]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x668]
mov rbp, qword [rax - 8]
test rbp, rbp
je 0x1400c865b
mov qword [rsp + 0x208], rbx
mov dword [rsp + 0xd8], edi
dec rbp
mov qword [rax - 8], rbp
mov rcx, qword [rax - 0x10]
add rcx, rbp
mov rdx, qword [rax - 0x20]
mov rax, qword [rax - 0x18]
cmp rcx, rax
mov r8d, 0
cmovae r8, rax
sub rcx, r8
imul rax, rcx, 0xe8
movzx ecx, word [rdx + rax]
mov word [rsp + 0x4e], cx
cmp cx, 2
je 0x1400c865b
add rdx, rax
add rdx, 2
mov r8d, 0xe6
lea rcx, [rsp + 0xf0]
call sub.msvcrt.dll_memcpy
test rbp, rbp
jne 0x1400c771e
lea r13, [rsp + 0x230]
mov rcx, r13
mov rdx, rsi
call fcn.1400e9820
mov rbx, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
mov r14, qword [rsp + 0x2d0]
mov rcx, r13
call fcn.1400d74e0
test r14, r14
je 0x1400c76db
cmp rdi, rsi
mov eax, 0
cmovae rax, rsi
sub rdi, rax
mov rax, rsi
sub rax, rdi
mov r13, r14
sub r13, rax
jbe 0x1400c76e2
mov r14, rsi
jmp 0x1400c76e8
call fcn.140092b00
mov edi, eax
xor dil, 1
jmp 0x1400c751c
xor edi, edi
xor r14d, r14d
jmp 0x1400c76e5
add r14, rdi
xor r13d, r13d
imul rcx, rdi, 0xe8
add rcx, rbx
sub r14, rdi
mov rdx, r14
call fcn.1400dacc0
mov rcx, rbx
mov rdx, r13
call fcn.1400dacc0
test rsi, rsi
je 0x1400c771e
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [r12 + 0x80]
mov r8, qword [r12 + 0x90]
test r8, r8
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0xe0], r8
je 0x1400c776d
mov rax, qword [r12 + 0x88]
cmp rax, rbx
mov ecx, 0
cmovae rcx, rbx
sub rax, rcx
mov rdx, rbx
sub rdx, rax
mov rcx, r8
sub rcx, rdx
jbe 0x1400c7773
mov rdx, rbx
jmp 0x1400c7779
xor eax, eax
xor edx, edx
jmp 0x1400c7777
lea rdx, [rax + r8]
xor ecx, ecx
mov r14, qword [r12 + 0x78]
mov r8, rax
shl r8, 7
lea rdi, [r8 + rax*8]
mov rax, rdx
shl rax, 7
lea rsi, [rax + rdx*8]
lea rax, [r14 + rsi]
sub rax, r14
sub rax, rdi
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov r13, rdx
shr r13, 7
add r13, rcx
mov rax, rcx
shl rax, 7
lea rax, [rax + rcx*8]
lea rbp, [r14 + rax]
add rbp, 0xffffffffffffff78
imul r12, rcx, 0xffffffffffffff78
nop word cs:[rax + rax]
test r12, r12
je 0x1400c780c
mov rcx, rbp
lea rdx, [rsp + 0x348]
call fcn.1400e82b0
dec r13
add rbp, 0xffffffffffffff78
add r12, 0x88
test al, al
je 0x1400c77e0
jmp 0x1400c7851
lea rbp, [r14 + rsi]
add rbp, 0xffffffffffffff78
sub rdi, rsi
xor esi, esi
nop dword [rax]
test rdi, rdi
je 0x1400c852d
mov rcx, rbp
lea rdx, [rsp + 0x348]
call fcn.1400e82b0
add rbp, 0xffffffffffffff78
add rdi, 0x88
inc rsi
test al, al
je 0x1400c7820
sub r13, rsi
cmp qword [rsp + 0xe0], r13
mov r12, qword [rsp + 0xb8]
jbe 0x1400c852d
mov r8, qword [r12 + 0x88]
lea r9, [r8 + r13]
cmp r9, rbx
mov eax, 0
cmovae rax, rbx
sub r9, rax
mov rax, r9
shl rax, 7
lea rax, [rax + r9*8]
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmm2, xmmword [r14 + rax + 0x20]
movups xmm3, xmmword [r14 + rax + 0x30]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x520], xmm3
movups xmm0, xmmword [r14 + rax + 0x40]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [r14 + rax + 0x50]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [r14 + rax + 0x60]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [r14 + rax + 0x70]
movaps xmmword [rsp + 0x560], xmm0
movzx ebp, word [r14 + rax + 0x80]
movzx ecx, word [r14 + rax + 0x86]
mov word [rsp + 0x60], cx
mov eax, dword [r14 + rax + 0x82]
mov dword [rsp + 0x5c], eax
mov rax, r13
not rax
mov rsi, qword [rsp + 0xe0]
add rax, rsi
cmp rax, r13
jae 0x1400c7956
lea rcx, [r9 + 1]
cmp rcx, rbx
mov ecx, 0
cmovae rcx, rbx
neg rcx
lea r8, [r9 + rcx]
inc r8
mov qword [rsp + 0x20], rax
jmp 0x1400c797d
lea rax, [r8 + 1]
cmp rax, rbx
mov eax, 0
cmovae rax, rbx
neg rax
lea r9, [r8 + rax]
inc r9
mov qword [r12 + 0x88], r9
mov qword [rsp + 0x20], r13
mov rcx, r14
mov rdx, rbx
call fcn.1400da8e0
dec rsi
mov qword [r12 + 0x90], rsi
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x4c0], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x4a0], xmm3
movaps xmmword [rsp + 0x490], xmm2
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x54], eax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x58], ax
cmp bp, 2
je 0x1400c852d
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
movaps xmm2, xmmword [rsp + 0x490]
movaps xmm3, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x2b0], bp
movzx eax, word [rsp + 0x58]
lea rcx, [rsp + 0x2b2]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x54]
mov dword [rcx], eax
lea rcx, [rsp + 0x230]
call fcn.1400d74e0
mov r8d, 0xe6
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0xf0]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x200], 0
je 0x1400c7b19
cmp word [rsp + 0x6f8], 2
je 0x1400c7b19
lea rcx, [rsp + 0x678]
call fcn.1400d74e0
mov r13, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x88]
mov r14, qword [rsp + 0x40]
mov edi, dword [rsp + 0xd8]
mov rbx, qword [rsp + 0x208]
movzx esi, word [rsp + 0x4e]
test dil, dil
jne 0x1400c7b61
mov rax, qword [0x1401e61e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400c7cdb
mov rcx, qword [rsp + 0xc0]
call fcn.14011cf7c
test rbx, rbx
je 0x1400c7b80
lea rcx, [rsp + 0x3e8]
call fcn.1400d74e0
lea rcx, [rsp + 0x348]
call fcn.1400d74e0
cmp si, 2
mov r12, qword [rsp + 0x210]
je 0x1400c7d24
mov word [rsp + 0x230], si
mov r8d, 0xe6
lea rcx, [rsp + 0x232]
lea rdx, [rsp + 0x570]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
call qword [rax + 0xb8]
test rax, rax
je 0x1400c7cf3
mov rbx, rax
mov byte [rsp + 0x3d0], 0
mov rcx, qword [rax]
mov dword [rsp + 0xf0], 1
mov edx, 0x8004667e
lea r8, [rsp + 0xf0]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400c7ff6
mov rcx, qword [rbx]
lea rdx, [rsp + 0x3d0]
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1400c7c42
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400c7cb2
mov sil, 1
xor edi, edi
mov bpl, 1
mov rcx, qword [rbx]
mov dword [rsp + 0xf0], 0
mov edx, 0x8004667e
lea r8, [rsp + 0xf0]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400c7fff
test dil, dil
jne 0x1400c8066
test sil, sil
mov rbp, qword [rsp + 0x88]
mov r14, qword [rsp + 0x40]
je 0x1400c7cf3
lea rcx, [rsp + 0x230]
call fcn.1400c9d10
mov dil, 4
cmp byte [r12 + 0x9c], 4
jne 0x1400c7005
jmp 0x1400c71b4
mov r14d, eax
mov ecx, eax
call fcn.14008f910
cmp al, 0xd
jne 0x1400c7cc9
mov bpl, 1
xor esi, esi
xor edi, edi
jmp 0x1400c7c4a
shl r14, 0x20
or r14, 2
mov dil, 1
xor ebp, ebp
jmp 0x1400c7c4a
call fcn.140092b00
test al, al
jne 0x1400c7b61
mov byte [r12 + 0x40], 1
jmp 0x1400c7b61
mov rsi, qword [rsp + 0x90]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x230]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov dword [rsi], 3
jmp 0x1400c6e52
mov rbx, qword [rsp + 0x90]
cmp r14, r15
jbe 0x1400c7d58
cmp byte [rbp + r15], 0xbf
jg 0x1400c7d5a
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r14
xor r8d, r8d
mov r9, r15
call fcn.140009910
ud2
jne 0x1400c7d39
cmp r15d, 4
jne 0x1400c7dcf
lea rdx, str.httphttpswswssftpfile_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_parser.rs
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c7ed9
lea rdx, str.testunknown_scheme
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c7def
mov r9d, dword [r13 + 0x2c]
mov rcx, qword [r13 + 0x10]
test r9, r9
je 0x1400c82d2
mov rdx, qword [r13 + 0x20]
cmp rdx, r9
jbe 0x1400c82cc
cmp byte [rcx + r9], 0xbf
jg 0x1400c82d2
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.140009910
ud2
cmp r15d, 5
jne 0x1400c7def
lea rdx, [0x1401a7aec]
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400c80c6
mov qword [rsp + 0x3d0], rbp
mov qword [rsp + 0x3d8], r15
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x570], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x578], rax
lea rax, [0x140191180]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x570]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0xf0]
call fcn.1400030f0
mov dword [rsp + 0x238], 2
mov qword [rsp + 0x2a8], 0
mov byte [rsp + 0x2b8], 1
mov esi, 2
lea rdi, [rsp + 0x234]
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmmword [rbx + 0x100], xmm1
movups xmmword [rbx + 0xf0], xmm0
lea rcx, [rbx + 4]
mov r8d, 0xec
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov dword [rbx], esi
jmp 0x1400c6e52
cmp word [r13 + 0x28], 0
mov si, 0x50
je 0x1400c7eea
movzx esi, word [r13 + 0x2a]
mov word [rsp + 0x28], si
mov r14, qword [rsp + 0xc8]
mov qword [rsp + 0x20], r14
lea rdx, str.httphttpswswssftpfile_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_parser.rs
lea rcx, [rsp + 0xf0]
mov r8d, 4
mov rdi, qword [rsp + 0xd0]
mov r9, rdi
call fcn.1400d7580
mov rcx, qword [r13 + 0x70]
jmp 0x1400c7f29
pause
mov rax, qword [rcx + 8]
nop dword [rax]
cmp rax, 0xffffffffffffffff
je 0x1400c7f27
test rax, rax
js 0x1400c8567
lea rdx, [rax + 1]
lock cmpxchg qword [rcx + 8], rdx
jne 0x1400c7f30
mov qword [rsp + 0x570], rcx
lea rcx, [rsp + 0x578]
lea rdx, [rsp + 0xf0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x20], si
lea rcx, [rsp + 0xf0]
mov rdx, r13
mov r8, rdi
mov r9, r14
call fcn.1400cf9a0
cmp dword [rsp + 0xf0], 3
jne 0x1400c821a
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x3f0], rax
movaps xmmword [rsp + 0x3e0], xmm1
mov rdx, qword [rsp + 0x3d0]
lea r8, [rsp + 0x3d8]
lea rcx, [rsp + 0x238]
lea r9, [rsp + 0x570]
call fcn.1400d14b0
mov esi, 3
jmp 0x1400c84c4
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
jmp 0x1400c805b
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test bpl, bpl
jne 0x1400c805b
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x1400c805b
lea rbx, [r14 - 1]
mov r15, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c804a
cmp qword [rsi + 0x10], 0x11
jb 0x1400c8039
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
shl rdi, 0x20
or rdi, 2
mov r14, rdi
mov dword [rsp + 0xf8], 2
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x168], 0
mov byte [rsp + 0x178], 8
mov dword [rsp + 0xf0], 2
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x90]
mov r8, r14
call fcn.1400ddfc0
lea rcx, [rsp + 0x230]
call fcn.1400c9d10
jmp 0x1400c6e52
cmp word [r13 + 0x28], 0
mov di, 0x1bb
je 0x1400c80d7
movzx edi, word [r13 + 0x2a]
mov r12, rbx
mov word [rsp + 0x20], di
lea rcx, [rsp + 0xf0]
mov rdx, r13
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
call fcn.1400cf9a0
mov esi, dword [rsp + 0xf0]
cmp esi, 3
jne 0x1400c824e
mov rbx, qword [rsp + 0xf8]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [r13 + 0x68]
mov r14, qword [rax + 0xb8]
mov rsi, qword [rax + 0xc0]
mov r15, qword [rsi + 0x10]
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400c8178
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c8747
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 8
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c8747
dec r15
and r15, 0xfffffffffffffff0
lea rdx, [r15 + r14]
add rdx, 0x10
mov qword [rax], rbx
lea rcx, [0x140191cd8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xf0]
mov rbx, qword [rsp + 0xd0]
mov r8, rbx
mov r14, qword [rsp + 0xc8]
mov r9, r14
call qword [rsi + 0x18]
mov esi, dword [rsp + 0xf0]
cmp esi, 3
jne 0x1400c8488
movups xmm6, xmmword [rsp + 0xf8]
mov word [rsp + 0x28], di
mov qword [rsp + 0x20], r14
lea rdx, [0x1401a7aec]
lea rcx, [rsp + 0x570]
mov r8d, 5
mov r9, rbx
call fcn.1400d7580
mov rsi, qword [r13 + 0x70]
jmp 0x1400c8337
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0xf0]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x570]
call fcn.1400ce410
mov esi, dword [rsp + 0x230]
jmp 0x1400c84c4
mov edi, dword [rsp + 0xf4]
mov rbx, qword [rsp + 0xf8]
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x580], xmm0
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x260]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm1
mov dword [rsp + 0x234], edi
mov qword [rsp + 0x238], rbx
jmp 0x1400c84c1
jne 0x1400c7db9
mov qword [rsp + 0x570], rcx
mov qword [rsp + 0x578], r9
lea rax, [rsp + 0x570]
mov qword [rsp + 0x3d0], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x3d8], rax
lea rax, [0x140191f28]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x3d0]
jmp 0x1400c7e4d
pause
mov rax, qword [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x1400c8335
test rax, rax
js 0x1400c86d0
lea rcx, [rax + 1]
lock cmpxchg qword [rsi + 8], rcx
jne 0x1400c833b
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x570]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400c839c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c8758
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c8758
mov rdi, rax
movups xmmword [rax], xmm6
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400c83e3
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400c8769
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x2000
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c8769
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movups xmmword [rsp + 0x248], xmm1
movups xmmword [rsp + 0x238], xmm0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xf0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], 0x2000
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], rdi
lea rax, [0x140191b90]
mov qword [rsp + 0x318], rax
mov esi, 3
jmp 0x1400c84c1
mov edi, dword [rsp + 0xf4]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x248]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xf8]
mov dword [rsp + 0x234], edi
movups xmmword [rsp + 0x238], xmm0
mov rbx, r12
lea rdi, [rsp + 0x234]
lea rcx, [rsp + 0xf0]
mov r8d, 0xec
mov rdx, rdi
call sub.msvcrt.dll_memcpy
cmp esi, 3
jne 0x1400c7ea2
lea rdx, [rsp + 0xf4]
lea rdi, [rsp + 0x574]
mov r8d, 0xe8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 8]
mov r8d, 0xe8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov byte [rbx + 0xf0], 0
mov dword [rbx], 3
jmp 0x1400c6e52
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
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
call fcn.140009910
ud2
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x668], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x670], rax
lea rax, [0x1401a98d8]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 1
mov qword [rsp + 0x3f0], 0
lea rax, [rsp + 0x668]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 1
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_src_sync.rs
lea rcx, [rsp + 0x3d0]
call fcn.140004170
ud2
call fcn.140002a80
ud2
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov r9, r15
call fcn.140009910
ud2
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 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 + 0xf0]
mov edx, 0x2b
call fcn.140006510
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140002ac0
ud2
lea rcx, str.invariant_failed:_empty_VecDeque_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, 0x2d
call fcn.140008340
ud2
mov ecx, 1
mov rdx, qword [rsp + 0xa0]
call fcn.140002ac0
ud2
mov ecx, 1
mov edx, 0x33
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x80]
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x78]
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x70]
call fcn.140002ac0
ud2
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x668], rax
lea rax, [0x1400e96f0]
mov qword [rsp + 0x670], rax
lea rax, [0x1401a98d8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x668]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_src_sync.rs
lea rcx, [rsp + 0xf0]
call fcn.140004170
ud2
mov ecx, 8
mov edx, 8
call fcn.140002ac0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140002ac0
ud2
mov ecx, 1
mov edx, 0x2000
call fcn.140002ac0
ud2