Function at 0x1800edba0
Capabilities:
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x260], 0xfffffffffffffffe
mov qword [rbp + 0x250], r8
mov rsi, rdx
mov qword [rbp + 0x148], rcx
movzx eax, byte [rdx + 0x378]
test eax, eax
je 0x1800edc0c
cmp eax, 3
jne case.default.0x1800edc0a
lea rax, [rsi + 0x1f0]
mov qword [rbp + 0x258], rax
movzx eax, byte [rsi + 0x280]
lea rcx, [0x1800ef1b0]
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 0x1800edc64
test r15, r15
je 0x1800eeb15
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x1800eecc9
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
jmp 0x1800ef03a
lea rdx, [rcx + 0x20]
mov qword [rax + 0x10], rdx
movzx eax, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xde], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rbp + 0xd0], xmm0
cmp ax, 2
je 0x1800eeb08
mov word [rsi + 0x48], ax
movaps xmm0, xmmword [rbp + 0xd0]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rbp + 0xde]
movups xmmword [rsi + 0x58], xmm0
mov rcx, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov r12, qword [rcx + 0x20]
mov edi, dword [rcx + 0x28]
test ax, ax
mov eax, 2
mov r14d, 0x17
cmove r14d, eax
mov rax, qword [0x180246ee0]
cmp rax, 3
jne 0x1800eeaa9
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, r14d
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1800eecd4
mov r14, rax
mov dword [rbp + 0x190], 1
lea r8, [rbp + 0x190]
mov rcx, rax
mov edx, 0x8004667e
call qword [sym.imp.ws2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
je 0x1800eed97
mov r13d, dword [rbx + 0x48]
cmp r13d, 0x3b9aca00
je 0x1800ede23
mov r15, qword [rbx + 0x40]
mov dword [rbp + 0x190], 1
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x190]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1800ede1e
mov ecx, 0x3e8
mov rax, r15
mul rcx
mov ecx, r13d
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 [rbp + 0x190], 1
mov dword [rbp + 0x194], eax
mov dword [rbp + 0x198], 0
mov dword [rbp + 0x220], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rbp + 0x220]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x190]
mov rcx, r14
mov edx, 0x98000004
mov r9d, 0xc
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
jne 0x1800ede23
call sub.KERNEL32.dll_GetLastError
cmp word [rsi + 0x48], 0
je 0x1800edea7
cmp byte [rbx + 0x56], 0
je 0x1800edf22
movups xmm0, xmmword [rbx + 0x57]
movabs rax, 0x1c00000000
mov qword [rbp + 0x20c], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x1fc], xmm1
movups xmmword [rbp + 0x1ec], xmm1
movups xmmword [rbp + 0x1dc], xmm1
movups xmmword [rbp + 0x1cc], xmm1
movups xmmword [rbp + 0x1bc], xmm1
movups xmmword [rbp + 0x1ac], xmm1
movups xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], 0
mov qword [rbp + 0x190], 0x17
lea rdx, [rbp + 0x190]
mov rcx, r14
mov r8d, 0x1c
jmp 0x1800ee080
cmp byte [rbx + 0x51], 0
je 0x1800edfda
mov eax, dword [rbx + 0x52]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x1e8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x208], 0
mov dword [rbp + 0x190], 2
mov dword [rbp + 0x194], eax
mov dword [rbp + 0x210], 0x10
lea rdx, [rbp + 0x190]
mov rcx, r14
mov r8d, 0x10
jmp 0x1800ee080
xorps xmm0, xmm0
movups xmmword [rbp + 0x224], xmm0
mov word [rbp + 0x220], 1
movzx eax, word [rbp + 0x232]
mov word [rbp + 0x160], ax
movups xmm1, xmmword [rbp + 0x222]
movaps xmmword [rbp + 0x150], xmm1
mov rax, qword [rbp + 0x152]
mov ecx, dword [rbp + 0x15a]
movzx edx, word [rbp + 0x15e]
movzx r8d, word [rbp + 0x160]
movups xmmword [rbp + 0x1ac], xmm0
movups xmmword [rbp + 0x1bc], xmm0
movups xmmword [rbp + 0x1cc], xmm0
movups xmmword [rbp + 0x1dc], xmm0
movups xmmword [rbp + 0x1ec], xmm0
movups xmmword [rbp + 0x1fc], xmm0
mov dword [rbp + 0x20c], 0
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x1a0], ecx
mov word [rbp + 0x1a4], dx
mov word [rbp + 0x1a6], r8w
mov dword [rbp + 0x1a8], 0
mov r8d, 0x1c
xor eax, eax
mov dx, 0x17
xor ecx, ecx
jmp 0x1800ee05b
mov qword [rbp + 0x220], 0
movups xmm0, xmmword [rbp + 0x222]
movaps xmmword [rbp + 0x150], xmm0
movzx eax, word [rbp + 0x232]
mov word [rbp + 0x160], ax
movzx eax, word [rbp + 0x154]
rol ax, 8
mov ecx, dword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1e8], xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], 0
mov r8d, 0x10
mov dx, 2
mov word [rbp + 0x190], dx
mov word [rbp + 0x192], ax
mov dword [rbp + 0x194], ecx
mov dword [rbp + 0x210], r8d
lea rdx, [rbp + 0x190]
mov rcx, r14
call qword [sym.imp.ws2_32.dll_bind]
xor r13d, r13d
test eax, eax
je 0x1800ee09d
call sub.KERNEL32.dll_GetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
test r13, r13
jne 0x1800eee54
cmp byte [rbx + 0x68], 0
je 0x1800ee0dd
mov dword [rbp + 0x190], 1
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x190]
mov rcx, r14
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1800ee12b
cmp qword [rbx], 0
je 0x1800ee136
mov rax, qword [rbx + 8]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rbp + 0x190], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x190]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1800ee136
call sub.KERNEL32.dll_GetLastError
jmp 0x1800ee136
call sub.KERNEL32.dll_GetLastError
cmp qword [rbx], 0
jne 0x1800ee0e3
cmp qword [rbx + 0x10], 0
je case.default.0x1800ee25b
mov rax, qword [rbx + 0x18]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rbp + 0x190], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x190]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x1800ee25b
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 [rbp + 0xf8]
movups xmm1, xmmword [rbp + 0x108]
movups xmm2, xmmword [rbp + 0x118]
movups xmm3, xmmword [rbp + 0x128]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rsi + 0xe0], xmm0
mov byte [rsi + 0xf0], 0
mov eax, dword [rbp + 0x179]
mov ecx, dword [rbp + 0x17c]
mov dword [rsi + 0xf4], ecx
mov dword [rsi + 0xf1], eax
mov byte [rsi + 0xf8], 0
lea rcx, [rsi + 0xf9]
lea rdx, [rbp - 0x30]
mov r8d, 0xf7
call fcn.180199330
lea rcx, [rsi + 0x1f0]
mov r8d, 0x188
mov qword [rbp + 0x258], rcx
mov rdx, r15
call fcn.180199330
movzx eax, byte [rsi + 0x280]
lea rcx, [0x1800ef1b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edi, dword [rsi + 0x1f8]
cmp edi, 0x3b9aca00
jne 0x1800ee348
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, [rbp - 0x30]
mov r8, qword [rbp + 0x250]
call fcn.1800ef8a0
mov r14, qword [rbp - 0x30]
cmp r14, 3
je 0x1800eeaeb
mov r15, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x10]
movzx eax, byte [rsi + 0x300]
cmp eax, 3
je 0x1800ee460
test eax, eax
jne 0x1800ee8d0
mov rcx, qword [rsi + 0x2a8]
call qword [sym.imp.ws2_32.dll_closesocket]
cmp r14d, 2
je 0x1800ee8d6
jmp 0x1800ee893
mov rbx, qword [rsi + 0x1f0]
movups xmm0, xmmword [rsi + 0x270]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x260]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rsi + 0x250]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x240]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movups xmm2, xmmword [rsi + 0x220]
movups xmm3, xmmword [rsi + 0x230]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
call fcn.180125710
mov r12, rax
add r12, rbx
jb 0x1800ee3d7
mov r15d, edx
add r15d, edi
cmp r15d, 0x3b9aca00
jb 0x1800ee47b
add r15d, 0xc4653600
inc r12
jne 0x1800ee47b
call fcn.180125710
add rax, 0x38640900
jb 0x1800ef012
mov r15d, edx
cmp edx, 0x3b9ac9ff
jbe 0x1800ee403
add r15d, 0xc4653600
inc rax
je 0x1800ef012
mov ecx, r15d
shr ecx, 9
imul r12, rcx, 0x44b83
shr r12, 0x27
add r12, rax
jb 0x1800ef046
lea rcx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.1_src_time_sleep.rs
call fcn.180137d30
mov r13, rdx
lea rcx, [rdx + 0x148]
add rdx, 0xd0
test rax, rax
cmove rcx, rdx
cmp dword [rcx + 0x138], 0x3b9aca00
jne 0x1800ee4af
lea rcx, [0x18020d740]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.1_src_time_sleep.rs
jmp 0x1800ef09a
lea rcx, [rsi + 0x2b8]
call fcn.1800ef790
cmp r14d, 2
je 0x1800ee8d6
jmp 0x1800ee893
lea rcx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
call fcn.180137d30
mov r13, rdx
lea rcx, [rdx + 0x148]
add rdx, 0xd0
test rax, rax
cmove rcx, rdx
cmp dword [rcx + 0x138], 0x3b9aca00
je 0x1800ef08c
mov ecx, 1
lock xadd qword [r13], rcx
test rax, rax
je 0x1800ee517
test rcx, rcx
js 0x1800ef00e
xorps xmm0, xmm0
movups xmmword [rbp + 0xfc], xmm0
movups xmmword [rbp + 0x10c], xmm0
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0x230], xmm0
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x240], eax
lock dec qword [r13]
mov edi, 1
jne 0x1800ee56c
mov rcx, r13
call fcn.180136c90
jmp 0x1800ee56c
test rcx, rcx
js 0x1800ef00e
xorps xmm0, xmm0
movups xmmword [rbp + 0xfc], xmm0
movups xmmword [rbp + 0x10c], xmm0
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0x230], xmm0
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x240], eax
xor edi, edi
lock dec qword [r13]
jne 0x1800ee56c
mov rcx, r13
call fcn.180136bf0
xor edi, edi
mov eax, r15d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
imul eax, eax, 0x3b9aca00
sub r15d, eax
mov eax, dword [rbp + 0x240]
mov dword [rbp + 0x170], eax
movaps xmm0, xmmword [rbp + 0x220]
movaps xmm1, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
mov eax, dword [rbp + 0x179]
mov ecx, dword [rbp + 0x17c]
mov dword [rbp + 0x180], eax
mov dword [rbp + 0x183], ecx
mov eax, dword [rbp + 0xf1]
mov ecx, dword [rbp + 0xf4]
mov dword [rbp + 0x188], eax
mov dword [rbp + 0x18b], ecx
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x200], xmm0
mov qword [rsi + 0x288], rdi
mov qword [rsi + 0x290], r13
mov qword [rsi + 0x298], r12
mov dword [rsi + 0x2a0], r15d
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm1, xmmword [rbp + 0x160]
movups xmmword [rsi + 0x2a4], xmm0
movups xmmword [rsi + 0x2b4], xmm1
mov eax, dword [rbp + 0x170]
mov dword [rsi + 0x2c4], eax
mov qword [rsi + 0x2c8], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsi + 0x2d0], xmm0
movups xmmword [rsi + 0x2d9], xmm0
mov eax, dword [rbp + 0x180]
mov ecx, dword [rbp + 0x183]
mov dword [rsi + 0x2e9], eax
mov dword [rsi + 0x2ec], ecx
mov byte [rsi + 0x2f0], 0
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18b]
mov dword [rsi + 0x2f1], eax
mov dword [rsi + 0x2f4], ecx
movaps xmm0, xmmword [rbp + 0x190]
movaps xmm1, xmmword [rbp + 0x1a0]
movaps xmm2, xmmword [rbp + 0x1b0]
movaps xmm3, xmmword [rbp + 0x1c0]
movups xmmword [rsi + 0x2f8], xmm0
movups xmmword [rsi + 0x308], xmm1
movups xmmword [rsi + 0x318], xmm2
movups xmmword [rsi + 0x328], xmm3
movaps xmm0, xmmword [rbp + 0x1d0]
movups xmmword [rsi + 0x338], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rsi + 0x348], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
movups xmmword [rsi + 0x358], xmm0
movaps xmm0, xmmword [rbp + 0x200]
movups xmmword [rsi + 0x368], xmm0
lea r13, [rsi + 0x288]
lea r15, [rsi + 0x2f8]
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd8]
cmp qword [rcx + 0xd0], 0
jne 0x1800ee77b
call fcn.1800a4010
xor edi, edi
test rax, rax
je 0x1800ee793
cmp byte [rax + 0x58], 0
setne cl
sete dl
cmp byte [rax + 0x59], 0
sete dil
or dil, dl
and dil, cl
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, qword [rbp + 0x250]
call fcn.1800ef8a0
mov r14, qword [rbp - 0x30]
cmp r14, 3
jne 0x1800ee8b8
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd8]
cmp qword [rcx + 0xd0], 0
jne 0x1800ee7e2
call fcn.1800a4010
test rax, rax
je 0x1800ee805
cmp byte [rax + 0x58], 0
sete cl
setne dl
cmp byte [rax + 0x59], 0
setne al
and al, dl
or dil, cl
or dil, al
cmp dil, 1
jne 0x1800eea10
mov rax, qword [rbp + 0x250]
mov rdx, qword [rax]
mov rcx, r13
call fcn.180141af0
test al, al
jne 0x1800eeaa5
mov rcx, r13
call fcn.1800ef820
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800ee853
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eeffd
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eeffd
mov r15, rax
mov qword [rax], 1
lea rax, [0x1802011a0]
mov qword [r15 + 8], rax
mov byte [r15 + 0x10], 0x16
inc r15
mov r14d, 2
cmp r14d, 2
je 0x1800ee8d6
mov byte [rsi + 0x280], 1
mov rcx, qword [rbp + 0x258]
call fcn.1800ef1d0
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1800eef38
jmp 0x1800eefa5
mov r15, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x10]
mov rcx, r13
call fcn.1800ef820
cmp r14d, 2
jne 0x1800ee893
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800ee902
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefec
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x11
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefec
mov r12, rax
movups xmm0, xmmword [0x18020462b]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800ee956
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefdb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefdb
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x280], 1
mov rcx, qword [rbp + 0x258]
call fcn.1800ef1d0
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1800ee9db
cmp qword [rsi + 0x28], 0
je 0x1800ee9a5
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1800ee9db
mov rdi, qword [rsi + 0x38]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800ee9db
cmp qword [rdi + 0x10], 0x11
jb 0x1800ee9c9
mov r14, qword [r14 - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, fcn.180087fa0
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1800edc64
jmp 0x1800edc37
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd8]
cmp qword [rcx + 0xd0], 0
jne 0x1800eea42
call fcn.1800a4010
test rax, rax
je 0x1800ee805
movzx ebx, byte [rax + 0x58]
movzx edi, byte [rax + 0x59]
mov byte [rax + 0x58], 0
mov rax, qword [rbp + 0x250]
mov rdx, qword [rax]
mov rcx, r13
call fcn.180141af0
mov r15d, eax
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd8]
cmp qword [rcx + 0xd0], 0
jne 0x1800eea95
call fcn.1801369a0
test rax, rax
je 0x1800eef7d
mov byte [rax + 0x58], bl
mov byte [rax + 0x59], dil
test r15b, r15b
je 0x1800ee81f
mov al, 3
jmp 0x1800eeaed
mov byte [rbp + 0x220], 1
lea rax, [rbp + 0x220]
mov qword [rbp + 0x190], rax
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_socket2_0.4.9_src_syswindows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180246ee0]
lea r9, [0x180208db8]
lea r8, [rbp + 0x190]
xor edx, edx
call fcn.1801a14f0
jmp 0x1800edcdb
mov al, 4
mov byte [rsi + 0x280], al
mov rax, qword [rbp + 0x148]
mov qword [rax], 3
mov al, 3
jmp 0x1800eefc1
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x1800edc40
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eeb41
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0d9
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0d9
mov rbx, rax
movups xmm0, xmmword [str.Network_unreachabletcp_connect_error]
movups xmmword [rax], xmm0
mov dword [rax + 0xf], 0x656c6261
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eeb98
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0ea
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0ea
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], 0x13
mov qword [rax + 0x10], 0x13
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eebf1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0fb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0fb
mov rbx, rax
mov qword [rax], rdi
lea rax, fcn.18001e8e0
mov qword [rbx + 8], rax
mov byte [rbx + 0x10], 7
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eec49
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefec
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x11
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefec
mov r15, rax
movups xmm0, xmmword [0x18020462b]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eec9d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefdb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefdb
mov r12, rax
inc rbx
mov qword [rax], rbx
lea rbx, fcn.180087fa0
mov edi, 0x11
mov r14d, 2
jmp 0x1800eefa5
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eed07
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0a6
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0xe
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0a6
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eed68
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefdb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefdb
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x1800eef02
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eedca
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0b7
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x19
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0b7
mov r15, rax
movups xmm0, xmmword [0x1801ed8f9]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [str.tcp_set_nonblocking_errortcp_bind_local_error]
movups xmmword [rax], xmm0
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eee25
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefdb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefdb
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0x19
jmp 0x1800eeef9
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eee80
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ef0c8
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ef0c8
mov r15, rax
movups xmm0, xmmword [0x1801ed909]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800eeed7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eefdb
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eefdb
mov r12, rax
mov qword [rax], r13
mov edi, 0x14
mov rcx, r14
call qword [sym.imp.ws2_32.dll_closesocket]
mov qword [rsi + 0x78], r15
mov qword [rsi + 0x80], rdi
mov qword [rsi + 0x88], r12
lea rbx, fcn.180087fa0
mov qword [rsi + 0x90], rbx
mov dword [rsi + 0x70], 0x3b9aca01
mov r14d, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1800eefa5
cmp qword [rsi + 0x28], 0
je 0x1800eef4e
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1800eefa5
mov r13, qword [rsi + 0x38]
mov qword [rbp + 0x258], rcx
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1800eefa5
cmp qword [r13 + 0x10], 0x11
jae 0x1800eef8b
mov r8, qword [rbp + 0x258]
jmp 0x1800eef96
test r15b, r15b
je 0x1800ee81f
jmp 0x1800eeaa5
mov r8, qword [rbp + 0x258]
mov r8, qword [r8 - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x148]
mov qword [rax], r14
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, 0x2e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 8
mov edx, 8
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 0x11
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
jmp case.0x1800ee25b.2
ud2
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x180209e20]
mov edx, 0x28
call fcn.18019b120
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
mov edx, 0x23
call fcn.18019ad80
ud2
lea rax, str.overflow_in_Duration::new
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 1
lea rax, [0x180234e18]
mov qword [rbp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
lea rdx, str._rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220librarycore_src_time.rsX
lea rcx, [rbp + 0xf8]
call fcn.18019abc0
ud2
lea rcx, [0x18020d740]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
mov edx, 0x73
call fcn.18019b120
ud2
mov ecx, 1
mov edx, 0xe
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 0x19
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 0x14
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 0x13
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
mov qword [rbp + 0x258], rdi
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
jmp case.0x1800ee25b.2