Function at 0x1400cabe0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov qword [rsp + 0x58], r8
mov rsi, rdx
movzx eax, byte [rdx + 0x390]
test eax, eax
mov qword [rsp + 0xe8], rcx
je 0x1400cac31
cmp eax, 3
jne case.default.0x1400cac2f
lea r14, [rsi + 0x200]
movzx eax, byte [rsi + 0x290]
lea rcx, [0x140124a04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x40], rax
xor r12d, r12d
mov rcx, qword [rax + 8]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400cac82
test r15, r15
je 0x1400cb8f6
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x1400cb968
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_connect_http.rs
call fcn.140020850
lea rdx, [rcx + 0x20]
mov qword [rax + 8], rdx
movzx ebp, word [rcx]
movups xmm0, xmmword [rcx + 2]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x11e], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp rbp, 2
je 0x1400cb8e9
mov word [rsi + 0x48], bp
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x11e]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov r15, qword [rax + 0x20]
mov r12d, dword [rax + 0x28]
mov eax, dword [rsi + 0x4a]
movzx edi, word [rsi + 0x4e]
shl rdi, 0x20
or rdi, rax
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x11e]
movaps xmmword [rsp + 0x140], xmm0
test bp, bp
mov eax, 2
mov ecx, 0x17
cmove ecx, eax
mov eax, dword [0x1401b2058]
cmp eax, 3
jne 0x1400cb87a
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400cb972
mov r14, rax
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x60]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400cb9e7
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x100], r15
mov r12d, dword [rbx + 0x48]
cmp r12d, 0x3b9aca00
je 0x1400caecc
mov r15, qword [rbx + 0x40]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400cae64
mov ecx, 0x3e8
mov rax, r15
mul rcx
mov ecx, r12d
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
mov eax, 0xffffffff
cmp rcx, rax
cmovae rcx, rax
xor r15d, r15d
neg rdx
mov eax, 0
sbb eax, eax
or eax, ecx
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov rcx, r14
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
cmp eax, 0xffffffff
jne 0x1400cae74
call sub.kernel32.dll_GetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
mov eax, r15d
and eax, 3
cmp eax, 1
jne 0x1400caecc
lea r12, [r15 - 1]
mov r13, qword [r15 - 1]
mov r15, qword [r15 + 7]
mov rax, qword [r15]
test rax, rax
je 0x1400cae98
mov rcx, r13
call rax
cmp qword [r15 + 8], 0
je 0x1400caebb
cmp qword [r15 + 0x10], 0x11
jb 0x1400caeaa
mov r13, qword [r13 - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r13
call fcn.14011d4ec
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r12
call fcn.14011d4ec
test bp, bp
je 0x1400caf4f
cmp byte [rbx + 0x56], 0
mov r12, qword [rsp + 0xf0]
je 0x1400cafc8
movups xmm0, xmmword [rbx + 0x57]
movups xmmword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x60], 0x17
mov dword [rsp + 0xe0], 0x1c
lea rdx, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x1c
jmp 0x1400cb043
test byte [rbx + 0x51], 1
mov r12, qword [rsp + 0xf0]
je 0x1400cafd4
mov eax, dword [rbx + 0x52]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x64], eax
mov dword [rsp + 0xe0], 0x10
lea rdx, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x10
jmp 0x1400cb043
mov r8d, 0x1c
mov ax, 0x17
jmp 0x1400cafde
mov r8d, 0x10
mov ax, 2
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0xd8], 0
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0xe0], r8d
lea rdx, [rsp + 0x60]
mov rcx, r14
call sub.ws2_32.dll_bind
xor r13d, r13d
test eax, eax
je 0x1400cb05f
call sub.kernel32.dll_GetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
test r13, r13
jne 0x1400cba53
cmp byte [rbx + 0x68], 0
je 0x1400cb09b
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400cb0e4
test byte [rbx], 1
je 0x1400cb0ee
mov rax, qword [rbx + 8]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1400cb0ee
call sub.kernel32.dll_GetLastError
jmp 0x1400cb0ee
call sub.kernel32.dll_GetLastError
test byte [rbx], 1
jne 0x1400cb0a0
cmp dword [rbx + 0x10], 1
jne case.default.0x1400cb24f
mov rax, qword [rbx + 0x18]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x1400cb24f
call sub.kernel32.dll_GetLastError
shl rdi, 0x10
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x130], xmm0
or rdi, rbp
lea r15, [rsi + 0x70]
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], r12
mov qword [rsi + 0x80], rdi
mov rax, qword [rsp + 0x108]
mov qword [rsi + 0x88], rax
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x90], xmm0
mov qword [rsi + 0xa0], r14
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmm2, xmmword [rsp + 0x278]
movups xmm3, xmmword [rsp + 0x288]
movups xmmword [rsi + 0xa8], xmm0
movups xmmword [rsi + 0xb8], xmm1
movups xmmword [rsi + 0xc8], xmm2
movups xmmword [rsi + 0xd8], xmm3
movups xmm0, xmmword [rsp + 0x298]
movups xmmword [rsi + 0xe8], xmm0
mov byte [rsi + 0xf8], 0
mov eax, dword [rsp + 0xf9]
mov ecx, dword [rsp + 0xfc]
mov dword [rsi + 0xf9], eax
mov dword [rsi + 0xfc], ecx
mov byte [rsi + 0x100], 0
lea rcx, [rsi + 0x101]
lea rdx, [rsp + 0x150]
mov r8d, 0xff
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsi + 0x68], 0
lea r14, [rsi + 0x200]
mov r8d, 0x190
mov rcx, r14
mov rdx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movzx eax, byte [rsi + 0x290]
lea rcx, [0x140124a04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edi, dword [rsi + 0x208]
lea rax, [rsi + 0x210]
cmp edi, 0x3b9aca00
jne 0x1400cb335
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rsi + 0x308], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x2f8], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rsi + 0x2e8], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x2d8], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rsi + 0x2c8], xmm3
movups xmmword [rsi + 0x2b8], xmm2
movups xmmword [rsi + 0x2a8], xmm1
movups xmmword [rsi + 0x298], xmm0
lea rdx, [rsi + 0x298]
lea rcx, [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call fcn.1400cc310
mov rbp, qword [rsp + 0x150]
cmp rbp, 3
je 0x1400cb8cb
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
movzx eax, byte [rsi + 0x310]
cmp eax, 3
je 0x1400cb485
test eax, eax
jne 0x1400cb742
mov rcx, qword [rsi + 0x2b8]
call sub.ws2_32.dll_closesocket
jmp 0x1400cb742
mov rbx, qword [r14]
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
call fcn.1400dba60
mov r15, rax
add r15, rbx
jae 0x1400cb496
call fcn.1400dba60
cmp rax, 0xffffffffc79bf6ff
ja 0x1400cbb9d
mov ebp, edx
lea r15, [rax + 0x38640900]
cmp edx, 0x3b9aca00
jb 0x1400cb3e3
cmp r15, 0xffffffffffffffff
je 0x1400cbb9d
add ebp, 0xc4653600
add rax, 0x38640901
mov r15, rax
call fcn.140104150
test rax, rax
je 0x1400cbbc4
mov rcx, qword [rax]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x1400cbb91
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov r8, qword [rax + 8]
cmp r8, 2
je 0x1400cbbc1
mov rcx, qword [rax + 0x10]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test r8b, 1
jne 0x1400cb43c
xor edx, edx
test r9, r9
js case.0x1400cb24f.2
dec qword [rax]
lea rax, [rcx + 0xe0]
lea r8, [rcx + 0x140]
test rdx, rdx
cmovne rax, r8
cmp dword [rax + 0x88], 0x3b9aca00
jne 0x1400cb53f
lea rcx, [0x14017c278]
lea r8, str.src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_time_sleep.rs
mov edx, 0x73
call fcn.14001dfe0
lea rcx, [rsi + 0x2c8]
call fcn.1400cc1e0
jmp 0x1400cb742
mov ebp, edx
add ebp, edi
cmp ebp, 0x3b9aca00
jb 0x1400cb4b5
cmp r15, 0xffffffffffffffff
je 0x1400cb3a8
add ebp, 0xc4653600
inc r15
call fcn.140104150
test rax, rax
je 0x1400cbbfe
mov rcx, qword [rax]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x1400cbb91
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov r8, qword [rax + 8]
cmp r8, 2
je 0x1400cbbfb
mov rcx, qword [rax + 0x10]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test r8b, 1
jne 0x1400cb50e
xor edx, edx
test r9, r9
js case.0x1400cb24f.2
dec qword [rax]
lea rax, [rcx + 0xe0]
lea r8, [rcx + 0x140]
test rdx, rdx
cmovne rax, r8
cmp dword [rax + 0x88], 0x3b9aca00
je 0x1400cbbe3
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsi + 0x298], rdx
mov qword [rsi + 0x2a0], rcx
mov qword [rsi + 0x2a8], r15
mov dword [rsi + 0x2b0], ebp
mov qword [rsi + 0x2b8], 0
mov byte [rsi + 0x308], 0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x310], xmm0
movups xmmword [rsi + 0x320], xmm1
movups xmmword [rsi + 0x330], xmm2
movups xmmword [rsi + 0x340], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x380], xmm0
lea r13, [rsi + 0x298]
lea r15, [rsi + 0x310]
call fcn.140079be0
xor edi, edi
test rax, rax
je 0x1400cb67e
cmp byte [rax + 0x45], 0
sete dil
and dil, byte [rax + 0x44]
lea rcx, [rsp + 0x150]
mov rdx, r15
mov r8, qword [rsp + 0x58]
call fcn.1400cc310
mov rbp, qword [rsp + 0x150]
cmp rbp, 3
jne 0x1400cb71a
call fcn.140079be0
test rax, rax
je 0x1400cb768
movzx ecx, byte [rax + 0x44]
xor cl, 1
cmp byte [rax + 0x45], 0
setne al
or dil, cl
or dil, al
cmp dil, 1
je 0x1400cb768
call fcn.140079be0
test rax, rax
je 0x1400cb768
movzx ebx, byte [rax + 0x44]
movzx edi, byte [rax + 0x45]
mov byte [rax + 0x44], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r13
call fcn.140110740
mov ebp, eax
call fcn.140104150
test rax, rax
je 0x1400cb8bd
mov byte [rax + 0x44], bl
mov byte [rax + 0x45], dil
test bpl, bpl
je 0x1400cb77c
mov al, 3
jmp 0x1400cb8cd
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov rcx, r13
call fcn.1400cc270
cmp ebp, 2
je 0x1400cb78c
mov byte [rsi + 0x290], 1
mov rcx, r14
call fcn.1400cbc50
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1400cbae7
jmp 0x1400cbb3a
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r13
call fcn.140110740
test al, al
jne 0x1400cb713
mov rcx, r13
call fcn.1400cc270
call fcn.1400cd2e0
mov r15, rax
movzx eax, byte [0x1401b2168]
mov edx, 0x11
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb80
mov r12, rax
movups xmm0, xmmword [0x140174c73]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb71
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x290], 1
mov rcx, r14
call fcn.1400cbc50
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400cb845
cmp qword [rsi + 0x28], 0
je 0x1400cb808
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400cb845
mov rdi, qword [rsi + 0x38]
mov rax, qword [rdi]
test rax, rax
je 0x1400cb822
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x1400cb845
cmp qword [rdi + 0x10], 0x11
jb 0x1400cb834
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r14
call fcn.14011d4ec
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x1401739a8]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400cac82
jmp 0x1400cac5c
mov byte [rsp + 0x54], 1
lea rax, [rsp + 0x54]
mov qword [rsp + 0x60], rax
lea rax, str.src_index.crates.io_6f17d22bba15001f_socket2_0.5.7_src_sys_windows.rs
mov qword [rsp + 0x20], rax
lea rax, [0x1401b2058]
lea r9, [0x1401783b8]
lea r8, [rsp + 0x60]
mov r14d, ecx
mov rcx, rax
xor edx, edx
call fcn.1400dae00
mov ecx, r14d
jmp 0x1400cad24
test bpl, bpl
je 0x1400cb77c
jmp 0x1400cb713
mov al, 4
mov byte [rsi + 0x290], al
mov rax, qword [rsp + 0xe8]
mov qword [rax], 3
mov al, 3
jmp 0x1400cbb57
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x1400cac65
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.1400aa9e0
mov rbx, rax
movzx eax, byte [0x1401b2168]
mov edx, 0x11
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb80
mov r15, rax
movups xmm0, xmmword [0x140174c73]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb71
mov r12, rax
mov qword [rax], rbx
lea rbx, [0x1401739a8]
mov edi, 0x11
mov ebp, 2
jmp 0x1400cbb3a
call sub.kernel32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1401b2168]
mov edx, 0xe
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbc1d
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb71
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x1400cbab2
call sub.kernel32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1401b2168]
mov edx, 0x19
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbc2c
mov r15, rax
movups xmm0, xmmword [0x140160f8f]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x140160f86]
movups xmmword [rax], xmm0
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb71
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0x19
jmp 0x1400cbaaa
movzx eax, byte [0x1401b2168]
mov edx, 0x14
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbc3b
mov r15, rax
movups xmm0, xmmword [0x140160f9f]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400cbb71
mov r12, rax
mov qword [rax], r13
mov edi, 0x14
mov rcx, r14
call sub.ws2_32.dll_closesocket
mov qword [rsi + 0x70], r15
mov edi, edi
mov qword [rsi + 0x78], rdi
mov qword [rsi + 0x80], r12
lea rbx, [0x14015ffa8]
mov qword [rsi + 0x88], rbx
mov qword [rsi + 0x68], 1
mov ebp, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400cbb3a
cmp qword [rsi + 0x28], 0
je 0x1400cbafc
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400cbb3a
mov r13, qword [rsi + 0x38]
mov rax, qword [r13]
test rax, rax
je 0x1400cbb17
mov rcx, r14
call rax
cmp qword [r13 + 8], 0
je 0x1400cbb3a
cmp qword [r13 + 0x10], 0x11
jb 0x1400cbb29
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r14
call fcn.14011d4ec
mov rax, qword [rsp + 0xe8]
mov qword [rax], rbp
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], rbx
mov al, 1
mov byte [rsi + 0x390], al
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 8
call fcn.140017699
mov ecx, 1
mov edx, 0x11
call fcn.140017699
ud2
lea rcx, str.src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_context_current.rs
call fcn.14001bd60
lea rcx, str.overflow_when_adding_duration_to_instantstd_src_time.rs
lea r8, [0x140179960]
mov edx, 0x28
call fcn.14001dfe0
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_connect_http.rs
call fcn.140020850
mov qword [rax], rcx
test rax, rax
sete byte [rsp + 0x258]
lea rdx, str.src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_time_sleep.rs
lea rcx, [rsp + 0x258]
call fcn.140104280
lea rcx, [0x14017c278]
lea r8, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_connect_http.rs
mov edx, 0x73
call fcn.14001dfe0
mov qword [rax], rcx
test rax, rax
sete byte [rsp + 0x258]
lea rdx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_connect_http.rs
lea rcx, [rsp + 0x258]
call fcn.140104280
mov ecx, 1
mov edx, 0xe
call fcn.140017699
mov ecx, 1
mov edx, 0x19
call fcn.140017699
mov ecx, 1
mov edx, 0x14
call fcn.140017699
int3
add byte [rax - 0x77], cl
invalid
mov rax, qword [rsi + 0x9a0]
lock dec qword [rax]
jne 0x1400cbec8
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
mov fs, word [rax - 0x17fffff7]
pop rdi
invalid
mov rcx, qword [rsi + 0x9a0]
call fcn.14007d380
jmp 0x1400cbec8
jne 0x1400cc03a
mov rcx, qword [rsi + 8]
call fcn.14007d380
jmp 0x1400cc03a
or eax, 0xe6318
xor edx, edx
mov r8, rdi
call fcn.14011d4ec
jmp 0x1400cbe8f
mov byte [rsi + 0xa41], 0
lea rcx, [rsi + 0x998]
call fcn.14010c100
test byte [rsi + 0x998], 1
jne 0x1400cbd04
mov rax, qword [rsi + 0x9a0]
lock dec qword [rax]
jne 0x1400cbec8
mov rcx, qword [rsi + 0x9a0]
call fcn.140049020
cmp qword [rsi + 0x9b8], 0
je 0x1400cbee8
mov rax, qword [rsi + 0x9e0]
test rax, rax
je 0x1400cbee8
mov rcx, qword [rsi + 0x9e8]
call qword [rax + 0x18]
cmp byte [rsi + 0x990], 3
jne 0x1400cbf64
lea rcx, [rsi + 0x800]
call fcn.1400cbc50
mov r8, qword [rsi + 0x620]
test r8, r8
je 0x1400cbf64
cmp qword [rsi + 0x628], 0
je 0x1400cbf21
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov rdi, qword [rsi + 0x630]
test rdi, rdi
je 0x1400cbf64
mov rbx, qword [rsi + 0x638]
mov rax, qword [rbx]
test rax, rax
je 0x1400cbf41
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1400cbf64
cmp qword [rbx + 0x10], 0x11
jb 0x1400cbf53
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rdi
call fcn.14011d4ec
cmp byte [rsi + 0x5f8], 3
jne 0x1400cbfe0
lea rcx, [rsi + 0x468]
call fcn.1400cbc50
mov r8, qword [rsi + 0x288]
test r8, r8
je 0x1400cbfe0
cmp qword [rsi + 0x290], 0
je 0x1400cbf9d
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov rdi, qword [rsi + 0x298]
test rdi, rdi
je 0x1400cbfe0
mov rbx, qword [rsi + 0x2a0]
mov rax, qword [rbx]
test rax, rax
je 0x1400cbfbd
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1400cbfe0
cmp qword [rbx + 0x10], 0x11
jb 0x1400cbfcf
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rdi
call fcn.14011d4ec
cmp qword [rsi + 0x248], 0
je 0x1400cbfff
mov r8, qword [rsi + 0x238]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov eax, 0x188
cmp qword [rsi + 0x198], 0
je case.0x1400cbce9.1
mov r8, qword [rsi + rax]
mov rcx, qword [0x1401b2100]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14011d4ec
cmp qword [rsi + 0x20], 0
je 0x1400cc051
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1400cc051
mov rcx, qword [rsi + 0x50]
push rax
call qword [rax + 0x18]
mov eax, 0x78
cmp qword [rsi + 0x88], 0
jne 0x1400cc00e
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
or al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0xaa0], edi
movaps xmmword [rsp + 0xa90], xmm6
add byte [rbp - 0x77], cl
invalid
mov rdi, rdx
mov rsi, rcx
movzx eax, byte [rdx + 0x49]
lea rcx, [0x140124a34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add byte [rbp - 0x77], cl
invalid
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x50], rdx
push rax
push rax
mov qword [rdi + 0x58], rax
jmp 0x1400cd621
clc
add ecx, dword [rdi]
test esp, ecx
adc dword [rax], eax
add byte [rax - 0x73], cl
xchg edi, eax
add byte [rdx], al
add byte [rax], al
movzx eax, byte [rdi + 0x200]
lea rcx, [0x140124a48]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x30], r12
jmp 0x1400cd8ae
lea rcx, [rsp + 0x140]
mov r8, r13
call qword [rax + 0x18]
mov r14, qword [rsp + 0x140]
cmp r14, 3
jne 0x1400cd64b
mov qword [rsi], 4
mov al, 3
jmp 0x1400ce71e
mov rbp, r13
mov r13, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x60], xmm0
mov r15, qword [rdi + 0x50]
mov rbx, qword [rdi + 0x58]
mov rax, qword [rbx]
test rax, rax
je 0x1400cd680
mov rcx, r15
call rax
cmp qword [rbx + 8], 0
je 0x1400cd6a3
cmp qword [rbx + 0x10], 0x11
jb 0x1400cd692
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
cmp r14d, 2
jne 0x1400cd75c
movzx eax, byte [0x1401b2168]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400ce7c9
mov r14, rax
mov qword [rax], r13
mov qword [rax + 8], r12
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm0
lea r13, [0x140173e58]
cmp qword [rdi], 0
je 0x1400cd6f2
mov rcx, qword [rdi + 8]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rdi + 0x10]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov ebp, 3
cmp qword [rdi + 0x20], 0
je 0x1400cd71b
mov r8, qword [rdi + 0x28]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov qword [rsi], rbp
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r12
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x20], xmm0
mov qword [rsi + 0x30], r15
mov qword [rsi + 0x38], rbx
lea rcx, [rsi + 0x40]
lea rdx, [rsp + 0x8c0]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov al, 1
jmp 0x1400ce71e
cmp byte [rdi + 0x48], 0
je 0x1400cdb4d
mov rcx, qword [rdi + 0x28]
mov rax, qword [rdi + 0x30]
mov qword [rdi + 0x50], r14
mov qword [rdi + 0x58], r13
mov qword [rdi + 0x60], r12
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi + 0x68], xmm0
mov qword [rdi + 0x78], rdi
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], rax
lea r12, [rdi + 0x330]
mov byte [rdi + 0x330], 0
movq xmm0, rdi
movq xmm1, rcx
punpcklqdq xmm0, xmm1
mov r13, rbp
jmp 0x1400cd7c2
mov rcx, qword [rdi + 0x70]
mov qword [rdi + 0xb0], rcx
mov dword [rdi + 0xb0], ecx
mov dword [rdi + 0xb0], ecx
mov rcx, qword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
movups xmm1, xmmword [rdi + 0x60]
movups xmmword [rdi + 0xa0], xmm1
mov qword [rdi + 0x90], rcx
mov qword [rdi + 0x98], rdx
movdqu xmmword [rdi + 0xb8], xmm0
mov qword [rdi + 0xc8], rax
lea rdx, [rdi + 0x200]
mov byte [rdi + 0x200], 0
mov qword [rsp + 0x30], r12
mov byte [rdi + 0x201], 0
mov rax, qword [rdi + 0xc8]
mov qword [rsp + 0x178], rax
movups xmm0, xmmword [rdi + 0xb8]
movups xmmword [rsp + 0x168], xmm0
mov rax, qword [rdi + 0xb0]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rdi + 0x90]
movups xmm1, xmmword [rdi + 0xa0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movaps xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x5c0], xmm2
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
movups xmmword [rdi + 0x238], xmm2
movups xmmword [rdi + 0x228], xmm3
movups xmmword [rdi + 0x218], xmm1
movups xmmword [rdi + 0x208], xmm0
mov qword [rsp + 0x58], rdx
mov rax, qword [rdi + 0x208]
mov rbp, qword [rdi + 0x230]
mov rcx, qword [rdi + 0x238]
mov qword [rsp + 0x28], rcx
mov r12, qword [rdi + 0x240]
mov qword [rdi + 0x208], 2
cmp rax, 2
je 0x1400ce774
movabs rbx, 0x8000000000000000
movups xmm0, xmmword [rdi + 0x210]
movups xmm1, xmmword [rdi + 0x220]
movups xmmword [rsp + 0xa8], xmm1
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], r13
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x4b8], rbx
mov qword [rsp + 0x488], 0
mov qword [rsp + 0x490], 8
mov qword [rsp + 0x498], 0
movzx eax, byte [rbp + 0x1d]
lea ecx, [rax + 1]
cmp al, 4
movzx eax, cl
mov ecx, 4
cmovne ecx, eax
movzx eax, byte [rbp + 0x1c]
movzx r14d, cl
xor ecx, ecx
cmp r14b, al
mov r15, rax
cmovb r15, rcx
cmp al, 4
cmove r15, rcx
mov r13d, 1
sub r14, r15
je 0x1400cd9b3
movzx eax, byte [0x1401b2168]
xor ecx, ecx
mov rdx, r14
call fcn.1400ff580
mov r13, rax
test rax, rax
je 0x1400ce798
lea rdx, [0x140170b08]
add rdx, r15
mov rcx, r13
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x4b8], r14
mov qword [rsp + 0x4c0], r13
mov qword [rsp + 0x4c8], r14
cmp dword [rbp], 1
jne 0x1400cda28
mov rcx, qword [rbp + 8]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r14, rax
mov r15, qword [rsp + 0x498]
cmp r15, qword [rsp + 0x488]
jne 0x1400cda11
lea rcx, [rsp + 0x488]
call fcn.1400d7290
mov rax, qword [rsp + 0x490]
mov qword [rax + r15*8], r14
inc r15
mov qword [rsp + 0x498], r15
lea rcx, [rsp + 0x488]
call fcn.1400d7420
mov r14, rdx
test rax, rax
je 0x1400cda83
mov rax, qword [rsp + 0x4a0]
shl rax, 1
test rax, rax
jne 0x1400cdb6e
mov rax, qword [rsp + 0x4b8]
shl rax, 1
test rax, rax
jne 0x1400cdb98
mov r15, qword [rsp + 0x490]
mov rbx, qword [rsp + 0x498]
test rbx, rbx
jne 0x1400cdbc3
jmp 0x1400cdbe1
mov qword [rsp + 0x280], rbx
mov word [rsp + 0x2c0], 1
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x298], rbx
mov rcx, qword [rbp + 0x10]
call sub.crypt32.dll_CertDuplicateStore
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0x28]
mov r8, r12
call fcn.1400d7730
movzx eax, byte [rbp + 0x18]
mov byte [rsp + 0x2c0], al
movzx eax, byte [rbp + 0x19]
mov byte [rsp + 0x2c1], al
cmp byte [rbp + 0x1a], 0
je 0x1400cdc18
movzx eax, byte [0x1401b2168]
mov edx, 0x10
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400ce7e7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400cdc9e
lock dec qword [rcx]
lea r15, [0x140176060]
je 0x1400cdc77
jmp 0x1400cdcae
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xf0], xmm0
mov ebp, 2
cmp qword [rdi], 0
jne 0x1400ce634
jmp 0x1400ce63d
mov r8, qword [rsp + 0x4a8]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov rax, qword [rsp + 0x4b8]
shl rax, 1
test rax, rax
je 0x1400cda65
mov r8, qword [rsp + 0x4c0]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov r15, qword [rsp + 0x490]
mov rbx, qword [rsp + 0x498]
test rbx, rbx
je 0x1400cdbe1
xor r12d, r12d
nop word cs:[rax + rax]
mov rcx, qword [r15 + r12*8]
inc r12
call sub.crypt32.dll_CertFreeCertificateContext
cmp rbx, r12
jne 0x1400cdbd0
cmp qword [rsp + 0x488], 0
je 0x1400cdbfd
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
lea rcx, [rsp + 0x90]
call fcn.1400c2d50
mov r13d, 2
mov rbx, r14
jmp 0x1400ce2a4
cmp byte [rbp + 0x1b], 0
je 0x1400cdcbe
mov rcx, qword [rbp + 0x10]
call sub.crypt32.dll_CertDuplicateStore
mov r15, rax
movzx eax, byte [0x1401b2168]
mov edx, 0x18
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400ce804
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
add byte [rax - 0x39], cl
or byte [rcx], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x78], cl
adc byte [rax - 0x75], cl
mov word [rax + rsi*4], fs
add al, byte [rax]
add byte [rax - 0x7b], cl
leave
je 0x1400cdca7
lock dec qword [rcx]
lea r15, [0x140176090]
jne 0x1400cdcae
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov r12, rax
call fcn.140102f90
mov rax, r12
jmp 0x1400cdcae
mov qword [rsp + 0x58], rdx
jmp 0x1400ce369
lea r15, [0x140176060]
jmp 0x1400cdcae
lea r15, [0x140176090]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
lea r9, [rsp + 0x298]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov r12, qword [rsp + 0x280]
xor eax, eax
test byte [rsp + 0x2c0], 1
mov r8d, 0
je 0x1400cdd18
mov r8, qword [rsp + 0x288]
cmp r12, rbx
cmove r8, rax
lea rcx, [rsp + 0x360]
mov rdx, r14
call fcn.1400d7d40
mov r13, qword [rsp + 0x370]
cmp r13, 2
jne 0x1400cdd89
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x140], 1
lea rcx, [rsp + 0x110]
call fcn.1400c2d50
lock dec qword [r14]
jne 0x1400ce0ad
mov rcx, r14
call fcn.1400c34f0
jmp 0x1400ce0ad
movaps xmm6, xmmword [rsp + 0x360]
mov r15d, dword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x80], rax
test byte [rsp + 0x270], 1
je 0x1400cde44
mov rcx, qword [rsp + 0x278]
call sub.crypt32.dll_CertDuplicateStore
mov qword [rsp + 0x78], rax
mov eax, 1
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x280]
cmp r12, rbx
je 0x1400cde52
mov rax, qword [rsp + 0x290]
test rax, rax
js 0x1400ce813
lea r12, [rax + rax]
mov qword [rsp + 0x50], rax
lea rax, [rbx - 2]
cmp r12, rax
ja 0x1400ce813
mov rbp, qword [rsp + 0x288]
test r12, r12
je 0x1400cde59
movzx eax, byte [0x1401b2168]
xor ecx, ecx
mov rdx, r12
call fcn.1400ff580
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
test rcx, rcx
jne 0x1400cde67
mov ecx, 2
mov rdx, r12
call fcn.140017699
mov qword [rsp + 0x28], 0
cmp r12, rbx
jne 0x1400cdde0
mov qword [rsp + 0x38], rbx
jmp 0x1400cde77
mov ecx, 2
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x70], rcx
mov rdx, rbp
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movzx ebp, byte [rsp + 0x2c0]
movzx ecx, byte [rsp + 0x2c1]
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x1400ce748
lock inc qword [rax]
jle case.0x1400cd60d.2
movups xmm7, xmmword [rsp + 0x2b0]
mov byte [rsp + 0x27], cl
test r13, r13
je 0x1400ce758
mov byte [rsp + 0x26], bpl
mov r12d, 1
mov r13, qword [rsp + 0x80]
mov rbp, r13
test r15, r15
cmove rbp, r12
je 0x1400cdef3
movzx eax, byte [0x1401b2168]
xor ecx, ecx
mov rdx, r15
call fcn.1400ff580
mov r12, rax
test rax, rax
je 0x1400ce81f
mov rcx, r12
mov rdx, rbp
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, r13
call sub.secur32.dll_FreeContextBuffer
movzx ebp, byte [rsp + 0x26]
cmp qword [rsp + 0x298], rbx
je 0x1400cdf4a
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x140]
call fcn.1400c4b00
mov rbx, qword [rsp + 0x140]
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x390], xmm2
movups xmmword [rsp + 0x380], xmm1
movups xmmword [rsp + 0x370], xmm0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 1
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], r15
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3f0], r15
mov qword [rsp + 0x3f8], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], rbx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x420], xmm0
mov dword [rsp + 0x430], 0x10000
mov byte [rsp + 0x434], 0
mov qword [rsp + 0x448], r14
movups xmmword [rsp + 0x450], xmm6
movups xmmword [rsp + 0x460], xmm7
mov qword [rsp + 0x470], 1
mov qword [rsp + 0x478], 0
mov byte [rsp + 0x480], bpl
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x481], al
mov word [rsp + 0x482], 0x100
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x360]
call fcn.1400ce830
movzx ebp, byte [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
test bpl, 1
je 0x1400ce0d1
cmp rbx, 2
je 0x1400ce0ec
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x5d8]
mov r8d, 0x118
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rcx, [rsp + 0x270]
call fcn.1400c4d40
mov rax, qword [rsp + 0x4a0]
shl rax, 1
test rax, rax
jne 0x1400ce130
mov rax, qword [rsp + 0x4b8]
shl rax, 1
test rax, rax
jne 0x1400ce156
mov r15, qword [rsp + 0x490]
mov r12, qword [rsp + 0x498]
test r12, r12
jne 0x1400ce181
jmp 0x1400ce1a1
mov r8, qword [rsp + 0x4a8]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov rax, qword [rsp + 0x4b8]
shl rax, 1
test rax, rax
je 0x1400ce119
mov r8, qword [rsp + 0x4c0]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov r15, qword [rsp + 0x490]
mov r12, qword [rsp + 0x498]
test r12, r12
je 0x1400ce1a1
xor r13d, r13d
nop word cs:[rax + rax]
mov rcx, qword [r15 + r13*8]
inc r13
call sub.crypt32.dll_CertFreeCertificateContext
cmp r12, r13
jne 0x1400ce190
cmp qword [rsp + 0x488], 0
je 0x1400ce1bd
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
test bpl, 1
je 0x1400ce23b
cmp rbx, 2
je 0x1400cdc0a
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x5d8]
mov r8d, 0x118
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x6f0]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r13d, 1
jmp 0x1400ce2a4
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x5d8]
mov r8d, 0x118
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x6f0]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r13d, r13d
lea r15, [rdi + 0x208]
mov byte [rdi + 0x201], 1
mov qword [rdi + 0xd0], r13
mov qword [rdi + 0xd8], rbx
mov qword [rdi + 0xe0], r14
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0xe8], xmm0
movups xmmword [rdi + 0xf8], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rdi + 0x108], rax
mov qword [rdi + 0x110], 0
lea r12, [rdi + 0x118]
lea rdx, [rsp + 0x6f0]
mov r8d, 0xe8
mov rcx, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp dword [rdi + 0x208], 2
je 0x1400ce334
mov rcx, r15
call fcn.1400c2d50
mov r13, qword [rdi + 0xd0]
test r13, r13
je 0x1400ce423
lea rdx, [rdi + 0xd8]
cmp r13, 1
jne 0x1400ce494
mov r8d, 0x128
mov rcx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rdi + 0x208]
mov qword [rdi + 0x208], 2
cmp rbx, 2
je 0x1400ce7a5
lea rax, [rdi + 0x210]
lea r15, [rdi + 0x248]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0x388], xmm2
movups xmmword [rsp + 0x378], xmm1
movups xmmword [rsp + 0x368], xmm0
lea rcx, [rsp + 0x3a0]
mov r8d, 0xe8
mov rdx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x398], r13
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x360]
call fcn.1400ce830
mov rbp, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
cmp dword [rsp + 0x140], 1
jne 0x1400ce4a6
cmp rbp, 2
jne 0x1400ce658
mov ebp, 2
jmp 0x1400ce546
mov rbp, qword [rdi + 0xd8]
mov r14, qword [rdi + 0xe0]
mov r13, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rdi + 0xf8]
movaps xmmword [rsp + 0x100], xmm0
mov r15, qword [rdi + 0x108]
mov rbx, qword [rdi + 0x110]
lea rcx, [rsp + 0x7d8]
mov r8d, 0xe8
mov rdx, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov word [rdi + 0x200], 1
cmp rbp, 3
mov r12, qword [rsp + 0x30]
jne 0x1400ce590
jmp 0x1400ce710
mov r12, qword [rsp + 0x30]
mov r14, qword [rdx]
mov ebp, 2
jmp 0x1400ce585
mov r13, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x110], xmm0
mov r15, qword [rsp + 0x178]
lea rdx, [rsp + 0x180]
lea rbx, [rsp + 0x5d8]
mov r8d, 0xf0
mov rcx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x270]
mov r8d, 0xf0
mov rdx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x580], xmm0
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x488]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp rbp, 3
je 0x1400ce708
lea rbx, [rdi + 0x208]
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x7d8]
lea rdx, [rsp + 0x488]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp dword [rbx], 2
je 0x1400ce585
mov rcx, rbx
call fcn.1400c31e0
mov word [rdi + 0x200], 1
xor ebx, ebx
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x570], xmm0
lea rcx, [rsp + 0x9a8]
lea rdx, [rsp + 0x7d8]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [r12], 1
cmp rbp, 2
jne 0x1400ce5fe
movzx eax, byte [0x1401b2168]
mov edx, 8
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400ce7d8
mov qword [rax], r14
lea r13, [0x140173c00]
mov r14, rax
cmp qword [rdi], 0
jne 0x1400cd6e9
jmp 0x1400cd6f2
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x8c0]
lea rdx, [rsp + 0x9a8]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r12, qword [rsp + 0x28]
cmp qword [rdi], 0
je 0x1400ce63d
mov rcx, qword [rdi + 8]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rdi + 0x10]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
cmp qword [rdi + 0x20], 0
jne 0x1400cd709
jmp 0x1400cd71b
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x110], xmm0
mov r13, r12
mov r12, qword [rsp + 0x178]
lea rdx, [rsp + 0x180]
lea rbx, [rsp + 0x5d8]
mov r8d, 0xf0
mov rcx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm6, xmmword [rsp + 0x158]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x270]
mov r8d, 0xf0
mov rdx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x208], rbp
mov qword [rdi + 0x210], r14
movups xmmword [rdi + 0x218], xmm6
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi + 0x228], xmm0
mov qword [rdi + 0x238], r12
mov r12, r13
mov qword [rdi + 0x240], 0
lea rdx, [rsp + 0x278]
mov r8d, 0xe8
mov rcx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x58]
mov byte [rax], 4
mov byte [r12], 3
mov qword [rsi], 4
mov al, 4
mov byte [rdi + 0x49], al
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xa90]
movaps xmm7, xmmword [rsp + 0xaa0]
add rsp, 0xab8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm7, xmm7
mov byte [rsp + 0x27], cl
test r13, r13
jne 0x1400cdeb7
mov r12d, 1
add byte [rax], al
xor r15d, r15d
cmp qword [rsp + 0x298], rbx
jne 0x1400cdf18
jmp 0x1400cdf4a
lea rcx, str.future_polled_after_completionsrc_index.crates.io_6f17d22bba15001f_tokio_native_tls_0.3.1_src_lib.rs
lea r8, [0x1401716c8]
mov edx, 0x1e
call fcn.14001dfe0
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_tls_0.5.0_src_client.rs
call fcn.140020850
mov ecx, 1
mov rdx, r14
call fcn.140017699
lea rcx, str.future_polled_after_completionsrc_index.crates.io_6f17d22bba15001f_tokio_native_tls_0.3.1_src_lib.rs
lea r8, [0x140175e40]
add byte [rdx + 0x1e], bh
add byte [rdx + 0x1e], bh
call fcn.14001dfe0
lea rcx, [0x140171cf0]
lea ecx, [0x140171cf0]
lea ecx, [0x140171cf0]
call fcn.140020850
mov ecx, 8
mov edx, 0x20
add al, ch
invalid
invalid
hlt
invalid
add al, ch
ror dword [rsi + 0x8b9fff4], 0
add byte [rax], al
mov ecx, 8
mov edx, 8
call fcn.140017699
mov ecx, 8
mov edx, 0x10
call fcn.140017699
lea rcx, [0x140171d50]
call fcn.140020850
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140017699
lea rcx, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_alloc_src_slice.rs
call fcn.140017660
mov ecx, 1
mov rdx, r15
call fcn.140017699
int3