Function at 0x14021f260
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x388
mov rsi, rdx
mov qword [rsp + 0x68], rcx
movzx eax, byte [rdx + 0x378]
test eax, eax
mov qword [rsp + 0x168], r8
je 0x14021f2b4
cmp eax, 3
jne case.default.0x14021f2b2
mov r12, r8
lea r14, [rsi + 0x1f0]
movzx eax, byte [rsi + 0x280]
lea rcx, [0x1402a3694]
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 + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x14021f2fc
jmp 0x14021fe75
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_connect_http.rs
mov edx, 0x23
call fcn.1400abba0
lea rdx, [rcx + 0x20]
mov qword [rax + 0x10], rdx
movzx r13d, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x36e], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rsp + 0x360], xmm0
cmp r13w, 2
je 0x14021ff3c
mov word [rsi + 0x48], r13w
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x36e]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov r12, qword [rax + 0x20]
mov edi, dword [rax + 0x28]
test r13w, r13w
mov eax, 2
mov ebp, 0x17
cmove ebp, eax
mov rax, qword [0x1403ac0b8]
cmp rax, 3
jne 0x14021fee1
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14022000f
mov r14, rax
mov dword [rsp + 0x78], 1
lea r8, [rsp + 0x78]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1402200ce
mov ebp, dword [rbx + 0x48]
cmp ebp, 0x3b9aca00
je 0x14021f4b0
mov r15, qword [rbx + 0x40]
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x78]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14021f4ab
mov ecx, 0x3e8
mov rax, r15
mul rcx
mov ecx, ebp
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
mov eax, 0xffffffff
cmp rcx, rax
cmovae rcx, rax
xor eax, eax
neg rdx
sbb eax, eax
or eax, ecx
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x170], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x78]
mov rcx, r14
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
cmp eax, 0xffffffff
jne 0x14021f4b0
call sub.kernel32.dll_GetLastError
test r13w, r13w
je 0x14021f53c
cmp byte [rbx + 0x56], 0
je 0x14021f5ba
movups xmm0, xmmword [rbx + 0x57]
movabs rax, 0x1c00000000
mov qword [rsp + 0xf4], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0xe4], xmm1
movups xmmword [rsp + 0xd4], xmm1
movups xmmword [rsp + 0xc4], xmm1
movups xmmword [rsp + 0xb4], xmm1
movups xmmword [rsp + 0xa4], xmm1
movups xmmword [rsp + 0x94], xmm1
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x78], 0x17
lea rdx, [rsp + 0x78]
mov rcx, r14
mov r8d, 0x1c
jmp 0x14021f718
cmp byte [rbx + 0x51], 0
je 0x14021f676
mov eax, dword [rbx + 0x52]
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x78], 2
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0xf8], 0x10
lea rdx, [rsp + 0x78]
mov rcx, r14
mov r8d, 0x10
jmp 0x14021f718
xorps xmm0, xmm0
movups xmmword [rsp + 0x174], xmm0
mov word [rsp + 0x170], 1
movzx eax, word [rsp + 0x182]
mov word [rsp + 0x60], ax
movups xmm1, xmmword [rsp + 0x172]
movaps xmmword [rsp + 0x50], xmm1
mov rax, qword [rsp + 0x52]
mov ecx, dword [rsp + 0x5a]
movzx edx, word [rsp + 0x5e]
movzx r8d, word [rsp + 0x60]
movups xmmword [rsp + 0x94], xmm0
movups xmmword [rsp + 0xa4], xmm0
movups xmmword [rsp + 0xb4], xmm0
movups xmmword [rsp + 0xc4], xmm0
movups xmmword [rsp + 0xd4], xmm0
movups xmmword [rsp + 0xe4], xmm0
mov dword [rsp + 0xf4], 0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ecx
mov word [rsp + 0x8c], dx
mov word [rsp + 0x8e], r8w
mov dword [rsp + 0x90], 0
mov r8d, 0x1c
xor eax, eax
mov dx, 0x17
xor ecx, ecx
jmp 0x14021f6fa
mov qword [rsp + 0x170], 0
movups xmm0, xmmword [rsp + 0x172]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, word [rsp + 0x182]
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x54]
rol ax, 8
mov ecx, dword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov r8d, 0x10
mov dx, 2
mov word [rsp + 0x78], dx
mov word [rsp + 0x7a], ax
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0xf8], r8d
lea rdx, [rsp + 0x78]
mov rcx, r14
call sub.ws2_32.dll_bind
xor r13d, r13d
test eax, eax
je 0x14021f734
call sub.kernel32.dll_GetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
test r13, r13
jne 0x140220187
cmp byte [rbx + 0x68], 0
je 0x14021f770
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x78]
mov rcx, r14
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14021f7ba
cmp qword [rbx], 0
je 0x14021f7c5
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 + 0x78], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x78]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14021f7c5
call sub.kernel32.dll_GetLastError
jmp 0x14021f7c5
call sub.kernel32.dll_GetLastError
cmp qword [rbx], 0
jne 0x14021f776
cmp qword [rbx + 0x10], 0
je case.default.0x14021f8ef
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 + 0x78], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x78]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x14021f8ef
call sub.kernel32.dll_GetLastError
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
lea r15, [rsi + 0x68]
mov qword [rsi + 0x68], r12
mov dword [rsi + 0x70], edi
movups xmmword [rsi + 0x78], xmm0
movups xmmword [rsi + 0x88], xmm1
mov qword [rsi + 0x98], r14
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rsi + 0xe0], xmm0
mov byte [rsi + 0xf0], 0
mov eax, dword [rsp + 0x71]
mov ecx, dword [rsp + 0x74]
mov dword [rsi + 0xf4], ecx
mov dword [rsi + 0xf1], eax
mov byte [rsi + 0xf8], 0
lea rcx, [rsi + 0xf9]
lea rdx, [rsp + 0x260]
mov r8d, 0xf7
call sub.msvcrt.dll_memcpy
lea r14, [rsi + 0x1f0]
mov r8d, 0x188
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x280]
lea rcx, [0x1402a3694]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0x168]
jmp rax
mov edi, dword [rsi + 0x1f8]
cmp edi, 0x3b9aca00
jne 0x14021f9ee
movups xmm0, xmmword [rsi + 0x270]
movups xmmword [rsi + 0x2f8], xmm0
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rsi + 0x2e8], xmm0
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rsi + 0x2d8], xmm0
movups xmm0, xmmword [rsi + 0x240]
movups xmmword [rsi + 0x2c8], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movups xmm2, xmmword [rsi + 0x220]
movups xmm3, xmmword [rsi + 0x230]
movups xmmword [rsi + 0x2b8], xmm3
movups xmmword [rsi + 0x2a8], xmm2
movups xmmword [rsi + 0x298], xmm1
movups xmmword [rsi + 0x288], xmm0
lea rdx, [rsi + 0x288]
lea rcx, [rsp + 0x260]
mov r8, r12
call fcn.140220a40
mov rbp, qword [rsp + 0x260]
cmp rbp, 3
je 0x14021ff21
mov r15, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
movzx eax, byte [rsi + 0x300]
cmp eax, 3
je 0x14021facf
test eax, eax
jne 0x14021fd41
mov rcx, qword [rsi + 0x2a8]
call sub.ws2_32.dll_closesocket
cmp ebp, 2
je 0x14021fd4a
jmp 0x14021fec0
mov rbx, qword [rsi + 0x1f0]
movups xmm0, xmmword [rsi + 0x270]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsi + 0x260]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsi + 0x250]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsi + 0x240]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movups xmm2, xmmword [rsi + 0x220]
movups xmm3, xmmword [rsi + 0x230]
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
call fcn.140245d40
add rax, rbx
jae 0x14021fae9
call fcn.140245d40
add rax, 0x38640900
jb 0x140220303
mov r8d, edx
cmp edx, 0x3b9aca00
jb 0x14021faa3
add r8d, 0xc4653600
inc rax
je 0x140220303
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
add rax, rcx
jb 0x140220333
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_time_sleep.rs
jmp 0x14021fb29
lea rcx, [rsi + 0x2b8]
call fcn.140220930
cmp ebp, 2
je 0x14021fd4a
jmp 0x14021fec0
mov r8d, edx
add r8d, edi
cmp r8d, 0x3b9aca00
jb 0x14021fb08
add r8d, 0xc4653600
inc rax
je 0x14021fa77
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_connect_http.rs
lea rcx, [rsp + 0x170]
mov rdx, rax
call fcn.14028b510
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x300], xmm3
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x340], xmm0
lea r15, [rsp + 0x78]
lea rdx, [rsp + 0x260]
mov r8d, 0xf0
mov rcx, r15
call sub.msvcrt.dll_memcpy
lea rcx, [rsi + 0x288]
mov r8d, 0xf0
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea r13, [rsi + 0x288]
lea r15, [rsi + 0x2f8]
call fcn.1401cbc50
xor edi, edi
test rax, rax
je 0x14021fc85
cmp byte [rax + 0x4c], 0
setne cl
cmp byte [rax + 0x4d], 0
sete dil
and dil, cl
lea rcx, [rsp + 0x260]
mov rdx, r15
mov r8, r12
call fcn.140220a40
mov rbp, qword [rsp + 0x260]
cmp rbp, 3
jne 0x14021fd19
call fcn.1401cbc50
test rax, rax
je 0x14021fe8f
cmp byte [rax + 0x4c], 0
sete cl
cmp byte [rax + 0x4d], 0
setne al
or al, cl
or dil, al
cmp dil, 1
je 0x14021fe8f
call fcn.1401cbc50
test rax, rax
je 0x14021fe8f
movzx ebx, byte [rax + 0x4c]
movzx edi, byte [rax + 0x4d]
mov byte [rax + 0x4c], 0
mov rcx, r13
mov rdx, r12
call fcn.14028b6c0
mov ebp, eax
call fcn.14027bc70
test rax, rax
je 0x14021fd09
mov byte [rax + 0x4c], bl
mov byte [rax + 0x4d], dil
test bpl, bpl
je 0x14021fea2
mov al, 3
jmp 0x14021ff23
mov r15, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rcx, r13
call fcn.1402209c0
cmp ebp, 2
jne 0x14021fec0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14021fd75
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202f4
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202f4
mov r12, rax
movups xmm0, xmmword [0x14035e82b]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14021fdc7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202e5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202e5
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x280], 1
mov rcx, r14
call fcn.1402203b0
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14021fe45
cmp qword [rsi + 0x28], 0
je 0x14021fe10
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x14021fe45
mov rdi, qword [rsi + 0x38]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14021fe45
cmp qword [rdi + 0x10], 0x11
jb 0x14021fe34
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x14035ac20]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x14021f2fc
test r15, r15
je 0x14021ff49
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x140220005
mov rcx, r13
mov rdx, r12
call fcn.14028b6c0
test al, al
jne 0x14021fd12
mov rcx, r13
call fcn.1402209c0
mov ebp, 2
call fcn.140221980
mov r15, rax
cmp ebp, 2
je 0x14021fd4a
mov byte [rsi + 0x280], 1
mov rcx, r14
call fcn.1402203b0
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x140220265
jmp 0x1402202b1
mov byte [rsp + 0x170], 1
lea rax, [rsp + 0x170]
mov qword [rsp + 0x78], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_socket2_0.5.5_src_sys_windows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403ac0b8]
lea r9, [0x140366a00]
lea r8, [rsp + 0x78]
xor edx, edx
call fcn.1402426c0
jmp 0x14021f379
mov al, 4
mov byte [rsi + 0x280], al
mov rax, qword [rsp + 0x68]
mov qword [rax], 3
mov al, 3
jmp 0x1402202cb
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x14021fe7e
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.1401fd370
mov rbx, rax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14021ff8b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202f4
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202f4
mov r15, rax
movups xmm0, xmmword [0x14035e82b]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14021ffdd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202e5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202e5
mov r12, rax
mov qword [rax], rbx
lea rbx, [0x14035ac20]
mov edi, 0x11
mov ebp, 2
jmp 0x1402202b1
call sub.kernel32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140220041
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022037c
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022037c
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402200a0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202e5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202e5
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x140220230
call sub.kernel32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140220100
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022038b
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x19
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022038b
mov r15, rax
movups xmm0, xmmword [0x1402ea1bf]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1402ea1b6]
movups xmmword [rax], xmm0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140220159
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202e5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202e5
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0x19
jmp 0x140220228
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402201b2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022039a
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x14
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022039a
mov r15, rax
movups xmm0, xmmword [0x1402ea1cf]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140220207
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402202e5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402202e5
mov r12, rax
mov qword [rax], r13
mov edi, 0x14
mov rcx, r14
call sub.ws2_32.dll_closesocket
mov qword [rsi + 0x78], r15
mov qword [rsi + 0x80], rdi
mov qword [rsi + 0x88], r12
lea rbx, [0x1402e8aa0]
mov qword [rsi + 0x90], rbx
mov dword [rsi + 0x70], 0x3b9aca01
mov ebp, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1402202b1
cmp qword [rsi + 0x28], 0
je 0x14022027a
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1402202b1
mov r13, qword [rsi + 0x38]
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1402202b1
cmp qword [r13 + 0x10], 0x11
jb 0x1402202a0
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
mov rax, qword [rsp + 0x68]
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 + 0x378], al
add rsp, 0x388
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.1400a81e0
mov ecx, 1
mov edx, 0x11
call fcn.1400a81e0
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x1403689f0]
mov edx, 0x28
call fcn.1400aece0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_connect_http.rs
mov edx, 0x23
call fcn.1400abba0
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_time.rs
lea rcx, [rsp + 0x260]
call fcn.1400aae40
mov ecx, 1
mov edx, 0xe
call fcn.1400a81e0
mov ecx, 1
mov edx, 0x19
call fcn.1400a81e0
mov ecx, 1
mov edx, 0x14
call fcn.1400a81e0
ud2
add byte [rax - 0x77], cl
invalid
lock dec qword [rax]
jne 0x14022072b
call fcn.1401cf520
jmp 0x14022072b
mov edi, dword [rdi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
jmp 0x1402206ef
or al, 0x48
lea ecx, [rsi + 0x9f8]
call fcn.140214e60
mov byte [rsi + 0x9f1], 0
lea rcx, [rsi + 0x950]
call fcn.1402837c0
lea rcx, [rsi + 0x958]
cmp qword [rsi + 0x950], 0
je 0x1402205c9
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1402205d7
call fcn.1401cf520
jmp 0x1402205d7
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1402205d7
call fcn.1400e41d0
mov rax, qword [rsi + 0x998]
test rax, rax
je 0x1402205ed
mov rcx, qword [rsi + 0x9a0]
call qword [rax + 0x18]
cmp byte [rsi + 0x948], 3
jne 0x140220661
lea rcx, [rsi + 0x7c0]
call fcn.1402203b0
mov r8, qword [rsi + 0x5f0]
test r8, r8
je 0x140220661
cmp qword [rsi + 0x5f8], 0
je 0x140220626
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rdi, qword [rsi + 0x600]
test rdi, rdi
je 0x140220661
mov rbx, qword [rsi + 0x608]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140220661
cmp qword [rbx + 0x10], 0x11
jb 0x140220650
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
cmp byte [rsi + 0x5c8], 3
jne 0x1402206d5
lea rcx, [rsi + 0x440]
call fcn.1402203b0
mov r8, qword [rsi + 0x270]
test r8, r8
je 0x1402206d5
cmp qword [rsi + 0x278], 0
je 0x14022069a
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rdi, qword [rsi + 0x280]
test rdi, rdi
je 0x1402206d5
mov rbx, qword [rsi + 0x288]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1402206d5
cmp qword [rbx + 0x10], 0x11
jb 0x1402206c4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
cmp qword [rsi + 0x228], 0
je 0x1402206f4
mov r8, qword [rsi + 0x220]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
cmp qword [rsi + 0x180], 0
je case.0x140220449.1
add rsi, 0x178
mov r8, qword [rsi]
mov rcx, qword [0x1403ac160]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14029804c
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14022073b
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
cmp qword [rsi + 0x78], 0
je case.0x140220449.1
add rsi, 0x70
jmp 0x140220705
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret