Function at 0x1400f3710
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 0x1400f3764
cmp eax, 3
jne case.default.0x1400f3762
mov r12, r8
lea r14, [rsi + 0x1f0]
movzx eax, byte [rsi + 0x280]
lea rcx, [0x140170a94]
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 0x1400f37ac
jmp 0x1400f4332
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_connect_http.rs
mov edx, 0x23
call fcn.140036810
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 0x1400f43f9
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 [0x1402222b0]
cmp rax, 3
jne 0x1400f439e
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 0x1400f44cc
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 0x1400f458b
mov ebp, dword [rbx + 0x48]
cmp ebp, 0x3b9aca00
je 0x1400f3960
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 0x1400f395b
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 0x1400f3960
call fcn.140167f34
test r13w, r13w
je 0x1400f39ec
cmp byte [rbx + 0x56], 0
je 0x1400f3a6a
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 0x1400f3bc8
cmp byte [rbx + 0x51], 0
je 0x1400f3b26
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 0x1400f3bc8
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 0x1400f3baa
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 0x1400f3be4
call fcn.140167f34
mov r13d, eax
shl r13, 0x20
or r13, 2
test r13, r13
jne 0x1400f4644
cmp byte [rbx + 0x68], 0
je 0x1400f3c20
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 0x1400f3c6a
cmp qword [rbx], 0
je 0x1400f3c75
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 0x1400f3c75
call fcn.140167f34
jmp 0x1400f3c75
call fcn.140167f34
cmp qword [rbx], 0
jne 0x1400f3c26
cmp qword [rbx + 0x10], 0
je case.default.0x1400f3d9f
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.0x1400f3d9f
call fcn.140167f34
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, [0x140170a94]
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 0x1400f3e9e
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.1400f4f00
mov rbp, qword [rsp + 0x260]
cmp rbp, 3
je 0x1400f43de
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 0x1400f3f7f
test eax, eax
jne 0x1400f41fe
mov rcx, qword [rsi + 0x2a8]
call sub.ws2_32.dll_closesocket
cmp ebp, 2
je 0x1400f4207
jmp 0x1400f437d
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.1401164b0
add rax, rbx
jae 0x1400f3f99
call fcn.1401164b0
add rax, 0x38640900
jb 0x1400f47c0
mov r8d, edx
cmp edx, 0x3b9aca00
jb 0x1400f3f53
add r8d, 0xc4653600
inc rax
je 0x1400f47c0
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
add rax, rcx
jb 0x1400f47f0
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_time_sleep.rs
jmp 0x1400f3fd9
lea rcx, [rsi + 0x2b8]
call fcn.1400f4df0
cmp ebp, 2
je 0x1400f4207
jmp 0x1400f437d
mov r8d, edx
add r8d, edi
cmp r8d, 0x3b9aca00
jb 0x1400f3fb8
add r8d, 0xc4653600
inc rax
je 0x1400f3f27
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_connect_http.rs
lea rcx, [rsp + 0x170]
mov rdx, rax
call fcn.140147cd0
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.1400a10d0
xor edi, edi
test rax, rax
je 0x1400f4142
mov cl, 2
cmp byte [rax + 0x4c], 0
je 0x1400f4132
cmp byte [rax + 0x4d], 0
setne cl
cmp cl, 2
setne al
test cl, 1
sete dil
and dil, al
lea rcx, [rsp + 0x260]
mov rdx, r15
mov r8, r12
call fcn.1400f4f00
mov rbp, qword [rsp + 0x260]
cmp rbp, 3
jne 0x1400f41d6
call fcn.1400a10d0
test rax, rax
je 0x1400f434c
cmp byte [rax + 0x4c], 0
je 0x1400f434c
cmp byte [rax + 0x4d], 0
sete al
not dil
test dil, al
je 0x1400f434c
call fcn.1400a10d0
test rax, rax
je 0x1400f434c
movzx ebx, byte [rax + 0x4c]
movzx edi, byte [rax + 0x4d]
mov byte [rax + 0x4c], 0
mov rcx, r13
mov rdx, r12
call fcn.140147e80
mov ebp, eax
call fcn.14013e4b0
test rax, rax
je 0x1400f41c6
mov byte [rax + 0x4c], bl
mov byte [rax + 0x4d], dil
test bpl, bpl
je 0x1400f435f
mov al, 3
jmp 0x1400f43e0
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.1400f4e80
cmp ebp, 2
jne 0x1400f437d
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f4232
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47b1
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x11
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47b1
mov r12, rax
movups xmm0, xmmword [0x1401dcecb]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f4284
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47a2
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47a2
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x280], 1
mov rcx, r14
call fcn.1400f4870
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400f4302
cmp qword [rsi + 0x28], 0
je 0x1400f42cd
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400f4302
mov rdi, qword [rsi + 0x38]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400f4302
cmp qword [rdi + 0x10], 0x11
jb 0x1400f42f1
mov r14, qword [r14 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x1401d9ae8]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400f37ac
test r15, r15
je 0x1400f4406
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x1400f44c2
mov rcx, r13
mov rdx, r12
call fcn.140147e80
test al, al
jne 0x1400f41cf
mov rcx, r13
call fcn.1400f4e80
mov ebp, 2
call fcn.1400f5eb0
mov r15, rax
cmp ebp, 2
je 0x1400f4207
mov byte [rsi + 0x280], 1
mov rcx, r14
call fcn.1400f4870
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1400f4722
jmp 0x1400f476e
mov byte [rsp + 0x170], 1
lea rax, [rsp + 0x170]
mov qword [rsp + 0x78], rax
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_socket2_0.4.9_src_sys_windows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402222b0]
lea r9, [0x1401e1fe0]
lea r8, [rsp + 0x78]
xor edx, edx
call fcn.140112eb0
jmp 0x1400f3829
mov al, 4
mov byte [rsi + 0x280], al
mov rax, qword [rsp + 0x68]
mov qword [rax], 3
mov al, 3
jmp 0x1400f4788
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x1400f433b
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.1400d26a0
mov rbx, rax
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f4448
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47b1
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x11
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47b1
mov r15, rax
movups xmm0, xmmword [0x1401dcecb]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f449a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47a2
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47a2
mov r12, rax
mov qword [rax], rbx
lea rbx, [0x1401d9ae8]
mov edi, 0x11
mov ebp, 2
jmp 0x1400f476e
call fcn.140167f34
mov ebx, eax
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f44fe
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f4839
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0xe
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f4839
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f455d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47a2
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47a2
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x1400f46ed
call fcn.140167f34
mov ebx, eax
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f45bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f4848
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x19
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f4848
mov r15, rax
movups xmm0, xmmword [0x1401c7a97]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1401c7a8e]
movups xmmword [rax], xmm0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f4616
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47a2
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47a2
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0x19
jmp 0x1400f46e5
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f466f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f4857
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x14
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f4857
mov r15, rax
movups xmm0, xmmword [0x1401c7aa7]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f46c4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f47a2
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400f47a2
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, [0x1401c5ea0]
mov qword [rsi + 0x90], rbx
mov dword [rsi + 0x70], 0x3b9aca01
mov ebp, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400f476e
cmp qword [rsi + 0x28], 0
je 0x1400f4737
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400f476e
mov r13, qword [rsi + 0x38]
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400f476e
cmp qword [r13 + 0x10], 0x11
jb 0x1400f475d
mov r14, qword [r14 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
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.1400315c0
mov ecx, 1
mov edx, 0x11
call fcn.1400315c0
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x1401e37e0]
mov edx, 0x28
call fcn.14003ce90
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_connect_http.rs
mov edx, 0x23
call fcn.140036810
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
lea rax, [0x14020d258]
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.140034e00
mov ecx, 1
mov edx, 0xe
call fcn.1400315c0
mov ecx, 1
mov edx, 0x19
call fcn.1400315c0
mov ecx, 1
mov edx, 0x14
call fcn.1400315c0
ud2
add byte [rax - 0x77], cl
invalid
lock dec qword [rax]
jne 0x1400f4beb
call fcn.1400a4980
jmp 0x1400f4beb
mov edi, dword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
jmp 0x1400f4baf
or al, 0x48
lea ecx, [rsi + 0x9f8]
call fcn.1400e98f0
mov byte [rsi + 0x9f1], 0
lea rcx, [rsi + 0x950]
call fcn.140145710
lea rcx, [rsi + 0x958]
cmp qword [rsi + 0x950], 0
je 0x1400f4a89
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400f4a97
call fcn.1400a4980
jmp 0x1400f4a97
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400f4a97
call fcn.1400189d0
mov rax, qword [rsi + 0x998]
test rax, rax
je 0x1400f4aad
mov rcx, qword [rsi + 0x9a0]
call qword [rax + 0x18]
cmp byte [rsi + 0x948], 3
jne 0x1400f4b21
lea rcx, [rsi + 0x7c0]
call fcn.1400f4870
mov r8, qword [rsi + 0x5f0]
test r8, r8
je 0x1400f4b21
cmp qword [rsi + 0x5f8], 0
je 0x1400f4ae6
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsi + 0x600]
test rdi, rdi
je 0x1400f4b21
mov rbx, qword [rsi + 0x608]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400f4b21
cmp qword [rbx + 0x10], 0x11
jb 0x1400f4b10
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp byte [rsi + 0x5c8], 3
jne 0x1400f4b95
lea rcx, [rsi + 0x440]
call fcn.1400f4870
mov r8, qword [rsi + 0x270]
test r8, r8
je 0x1400f4b95
cmp qword [rsi + 0x278], 0
je 0x1400f4b5a
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsi + 0x280]
test rdi, rdi
je 0x1400f4b95
mov rbx, qword [rsi + 0x288]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400f4b95
cmp qword [rbx + 0x10], 0x11
jb 0x1400f4b84
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsi + 0x228], 0
je 0x1400f4bb4
mov r8, qword [rsi + 0x220]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsi + 0x180], 0
je case.0x1400f4909.1
add rsi, 0x178
mov r8, qword [rsi]
mov rcx, qword [0x140222380]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp sub.kernel32.dll_HeapFree
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1400f4bfb
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
cmp qword [rsi + 0x78], 0
je case.0x1400f4909.1
add rsi, 0x70
jmp 0x1400f4bc5
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret