Function at 0x1401984f0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x368
mov qword [rsp + 0x50], r8
mov rsi, rdx
mov qword [rsp + 0x58], rcx
movzx eax, byte [rdx + 0x358]
test eax, eax
je 0x14019853e
cmp eax, 3
jne case.default.0x14019853c
lea r15, [rsi + 0x1e0]
movzx eax, byte [rsi + 0x268]
lea rcx, [0x14039ef04]
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 r14d, r14d
mov rcx, qword [rax + 8]
cmp rcx, qword [rax + 0x18]
jne 0x14019858c
test r14, r14
je 0x140199118
mov r12, qword [rsi + 0x28]
mov rdi, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x14019918b
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconnecthttp.rs
call fcn.14004c700
lea rdx, [rcx + 0x20]
mov qword [rax + 8], rdx
movzx r14d, word [rcx]
movups xmm0, xmmword [rcx + 2]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x1ee], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
cmp r14, 2
je 0x14019910b
mov word [rsi + 0x48], r14w
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x1ee]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
mov rdi, qword [rax + 0x20]
mov r13d, dword [rax + 0x28]
mov eax, dword [rsi + 0x4a]
movzx ebx, word [rsi + 0x4e]
shl rbx, 0x20
or rbx, rax
mov rbp, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x158], rax
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x150], rax
test r14w, r14w
mov eax, 2
mov ecx, 0x17
cmove ecx, eax
mov rax, qword [0x1404a3048]
cmp rax, 3
jne 0x1401990a9
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 0x140199196
mov r15, 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 0x14019920c
mov qword [rsp + 0x148], rbp
mov ebp, dword [r12 + 0x48]
cmp ebp, 0x3b9aca00
je 0x14019877a
mov dword [rsp + 0x48], r13d
mov r13, rdi
mov rdi, qword [r12 + 0x40]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r15
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14019876d
mov ecx, 0x3e8
mov rax, rdi
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 + 0x60], 1
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x4c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov rcx, r15
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
cmp eax, 0xffffffff
jne 0x140198772
call sub.KERNEL32.dll_GetLastError
mov rdi, r13
mov r13d, dword [rsp + 0x48]
test r14w, r14w
je 0x1401987fa
cmp byte [r12 + 0x56], 0
je 0x140198876
movups xmm0, xmmword [r12 + 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, r15
mov r8d, 0x1c
jmp 0x140198939
cmp byte [r12 + 0x51], 0
je 0x1401988ca
mov eax, dword [r12 + 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, r15
mov r8d, 0x10
jmp 0x140198939
mov dword [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c], xmm0
movups xmmword [rsp + 0x7c], xmm0
movups xmmword [rsp + 0x8c], xmm0
movups xmmword [rsp + 0x9c], xmm0
movups xmmword [rsp + 0xac], xmm0
movups xmmword [rsp + 0xbc], xmm0
movups xmmword [rsp + 0xcc], xmm0
mov dword [rsp + 0xdc], 0
mov r8d, 0x1c
mov ax, 0x17
jmp 0x140198915
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 r8d, 0x10
mov ax, 2
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, r15
call sub.ws2_32.dll_bind
xor ebp, ebp
test eax, eax
je 0x140198953
call sub.KERNEL32.dll_GetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
test rbp, rbp
jne 0x140199257
cmp byte [r12 + 0x68], 0
mov rbp, qword [rsp + 0x148]
je 0x140198999
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r15
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1401989e1
cmp qword [r12], 0
je 0x1401989ed
mov rax, qword [r12 + 8]
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r15
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1401989ed
call sub.KERNEL32.dll_GetLastError
jmp 0x1401989ed
call sub.KERNEL32.dll_GetLastError
cmp qword [r12], 0
jne 0x1401989a0
cmp qword [r12 + 0x10], 0
je case.default.0x140198b31
mov rax, qword [r12 + 0x18]
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r15
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x140198b31
call sub.KERNEL32.dll_GetLastError
shl rbx, 0x10
or rbx, r14
lea r14, [rsi + 0x68]
mov qword [rsi + 0x68], rdi
mov dword [rsi + 0x70], r13d
mov qword [rsi + 0x78], rbx
mov qword [rsi + 0x80], rbp
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], r15
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
mov rax, qword [rsp + 0x1a0]
mov qword [rsi + 0xe0], rax
mov byte [rsi + 0xe8], 0
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
mov dword [rsi + 0xe9], eax
mov dword [rsi + 0xec], ecx
mov byte [rsi + 0xf0], 0
lea rcx, [rsi + 0xf1]
lea rdx, [rsp + 0x200]
mov r8d, 0xef
call sub.msvcrt.dll_memcpy
lea r15, [rsi + 0x1e0]
mov r8d, 0x178
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x268]
lea rcx, [0x14039ef04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edi, dword [rsi + 0x1e8]
cmp edi, 0x3b9aca00
jne 0x140198c26
mov rax, qword [rsi + 0x260]
mov qword [rsi + 0x2e0], rax
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rsi + 0x2d0], xmm0
movups xmm0, xmmword [rsi + 0x240]
movups xmmword [rsi + 0x2c0], xmm0
movups xmm0, xmmword [rsi + 0x230]
movups xmmword [rsi + 0x2b0], xmm0
movups xmm0, xmmword [rsi + 0x1f0]
movups xmm1, xmmword [rsi + 0x200]
movups xmm2, xmmword [rsi + 0x210]
movups xmm3, xmmword [rsi + 0x220]
movups xmmword [rsi + 0x2a0], xmm3
movups xmmword [rsi + 0x290], xmm2
movups xmmword [rsi + 0x280], xmm1
movups xmmword [rsi + 0x270], xmm0
lea rdx, [rsi + 0x270]
lea rcx, [rsp + 0x200]
mov r8, qword [rsp + 0x50]
call fcn.1401993e0
cmp qword [rsp + 0x200], 0
jne 0x1401990f0
mov r14, qword [rsp + 0x208]
mov r12, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
movzx eax, byte [rsi + 0x2e0]
cmp eax, 3
je 0x140198cbe
test eax, eax
jne 0x140198f91
mov rcx, qword [rsi + 0x290]
call fcn.14021d7f4
jmp 0x140198f91
mov rbx, qword [rsi + 0x1e0]
mov rax, qword [rsi + 0x260]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsi + 0x250]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsi + 0x240]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsi + 0x230]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsi + 0x1f0]
movups xmm1, xmmword [rsi + 0x200]
movups xmm2, xmmword [rsi + 0x210]
movups xmm3, xmmword [rsi + 0x220]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
call fcn.1401dbad0
add rax, rbx
jae 0x140198ccf
lea rcx, [rsp + 0x2f8]
call fcn.14020fe60
jmp 0x140198d01
lea rcx, [rsi + 0x2a0]
call fcn.14019a580
jmp 0x140198f91
mov r8d, edx
add r8d, edi
cmp r8d, 0x3b9aca00
jb 0x140198cea
inc rax
je 0x140198caf
add r8d, 0xc4653600
lea r9, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconnecthttp.rs
lea rcx, [rsp + 0x2f8]
mov rdx, rax
call fcn.14020fd90
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movups xmm1, xmmword [rsp + 0x308]
movups xmm2, xmmword [rsp + 0x318]
movups xmm3, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movups xmm0, xmmword [rsp + 0x338]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x348]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x358]
movaps xmmword [rsp + 0x260], xmm0
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x200]
mov r8d, 0xe8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsi + 0x270]
mov r8d, 0xe8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rbp, [rsi + 0x270]
lea r14, [rsi + 0x2e0]
call fcn.1401583e0
xor edi, edi
test rax, rax
je 0x140198e4d
cmp byte [rax + 0x44], 0
setne cl
cmp byte [rax + 0x45], 0
sete dil
and dil, cl
lea rcx, [rsp + 0x200]
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.1401993e0
mov r13, qword [rsp + 0x200]
test r13, r13
je 0x140198f08
call fcn.1401583e0
test rax, rax
je 0x140198ed9
cmp byte [rax + 0x44], 0
sete cl
cmp byte [rax + 0x45], 0
setne al
or al, cl
or dil, al
cmp dil, 1
je 0x140198ed9
call fcn.1401583e0
test rax, rax
je 0x140198ed9
movzx ebx, byte [rax + 0x44]
movzx r14d, byte [rax + 0x45]
mov byte [rax + 0x44], 0
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
call fcn.14020ffd0
mov edi, eax
call fcn.140206580
test rax, rax
je 0x140198ecd
mov byte [rax + 0x44], bl
mov byte [rax + 0x45], r14b
test dil, dil
je 0x140198eea
mov al, 3
jmp 0x1401990f2
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
call fcn.14020ffd0
test al, al
jne 0x140198ed2
movzx eax, byte [rsi + 0x350]
cmp eax, 3
je 0x140198f34
test eax, eax
jne 0x140198f40
mov rcx, qword [rsi + 0x300]
call fcn.14021d7f4
jmp 0x140198f40
mov r14, qword [rsp + 0x208]
mov r12, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
movzx eax, byte [rsi + 0x350]
cmp eax, 3
jne 0x140198ef6
lea rcx, [rsi + 0x310]
call fcn.14019a580
mov rcx, rbp
call fcn.14020a190
mov rax, qword [rsi + 0x280]
lock dec qword [rax]
jne 0x140198f61
lea rcx, [rsi + 0x280]
call fcn.14014c020
cmp qword [rsi + 0x288], 0
je 0x140198f81
mov rax, qword [rsi + 0x2b0]
test rax, rax
je 0x140198f81
mov rcx, qword [rsi + 0x2b8]
call qword [rax + 0x18]
test r13, r13
je 0x140198f91
xor r14d, r14d
call fcn.1401c3270
mov r12, rax
test r14, r14
jne 0x140199085
movzx eax, byte [0x1404a3130]
mov edx, 0x11
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140199389
mov r14, rax
movups xmm0, xmmword [0x140436ef3]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14019937a
mov r13, rax
mov qword [rax], r12
mov byte [rsi + 0x268], 1
mov rcx, r15
call fcn.14019a610
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x140199053
cmp qword [rsi + 0x28], 0
je 0x140199016
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r15, qword [rsi + 0x30]
test r15, r15
je 0x140199053
mov rdi, qword [rsi + 0x38]
mov rax, qword [rdi]
test rax, rax
je 0x140199030
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x140199053
cmp qword [rdi + 0x10], 0x11
jb 0x140199042
mov r15, qword [r15 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x140435fd0]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax + 0x18]
jne 0x14019858c
jmp 0x140198566
mov byte [rsi + 0x268], 1
mov rcx, r15
call fcn.14019a610
xor r15d, r15d
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1401992ed
jmp 0x140199346
mov byte [rsp + 0x4c], 1
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x60], rax
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_socket2_0.5.7_src_syswindows.rs
mov qword [rsp + 0x20], rax
lea rax, [0x1404a3048]
lea r9, [0x14043c2c8]
lea r8, [rsp + 0x60]
mov r15, rdi
mov edi, ecx
mov rcx, rax
xor edx, edx
call fcn.1401da9c0
mov ecx, edi
mov rdi, r15
jmp 0x140198633
mov al, 4
mov byte [rsi + 0x268], al
mov rax, qword [rsp + 0x58]
mov qword [rax], 2
mov al, 3
jmp 0x140199360
mov r14, qword [rsi + 0x20]
test r14, r14
jne 0x14019856f
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.1401c1070
mov rbx, rax
movzx eax, byte [0x1404a3130]
mov edx, 0x11
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140199389
mov r14, rax
movups xmm0, xmmword [0x140436ef3]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14019937a
mov rdi, rax
mov qword [rax], rbx
lea rbx, [0x140435fd0]
mov r12d, 0x11
mov r15d, 1
jmp 0x140199346
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401993a4
mov r14, rax
movabs rax, 0x726f727265206e65
mov qword [r14 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r14], rax
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14019937a
mov rdi, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov r12d, 0xe
jmp 0x1401992b7
call sub.KERNEL32.dll_GetLastError
mov ebp, eax
movzx eax, byte [0x1404a3130]
mov r12d, 0x19
mov edx, 0x19
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401993b3
mov r14, rax
shl rbp, 0x20
or rbp, 2
movups xmm0, xmmword [0x1403c2edd]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1403c2ed4]
movups xmmword [rax], xmm0
jmp 0x14019928d
movzx eax, byte [0x1404a3130]
mov r12d, 0x14
mov edx, 0x14
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401993c2
mov r14, rax
movups xmm0, xmmword [str.tcp_bind_local_errortcp_set_nonblocking_errortcp_open_errorchecked_out_connection_was_closed]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14019937a
mov rdi, rax
mov qword [rax], rbp
mov rcx, r15
call fcn.14021d7f4
mov qword [rsi + 0x78], r14
mov qword [rsi + 0x80], r12
mov qword [rsi + 0x88], rdi
lea rbx, [0x1403c3318]
mov qword [rsi + 0x90], rbx
mov dword [rsi + 0x70], 0x3b9aca01
mov r15d, 1
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x140199346
mov rbp, rdi
cmp qword [rsi + 0x28], 0
je 0x140199305
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x140199343
mov r13, qword [rsi + 0x38]
mov rax, qword [r13]
test rax, rax
je 0x140199320
mov rcx, rdi
call rax
cmp qword [r13 + 8], 0
je 0x140199343
cmp qword [r13 + 0x10], 0x11
jb 0x140199332
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rdi, rbp
mov rax, qword [rsp + 0x58]
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbx
mov al, 1
mov byte [rsi + 0x358], al
add rsp, 0x368
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.140043da0
mov ecx, 1
mov edx, 0x11
call fcn.140043d40
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconnecthttp.rs
call fcn.14004c700
mov ecx, 1
mov edx, 0xe
call fcn.140043d40
mov ecx, 1
mov edx, 0x19
call fcn.140043d40
mov ecx, 1
mov edx, 0x14
call fcn.140043d40
ud2
xlatb
mov rbx, rcx
lea r12, [0x140438d58]
lea r13, [0x14039ef18]
jmp 0x14019b8b9
cmp byte [rdx + 0x10], 0x23
jne case.0x14019b92d.2
nop dword [rax]
test rsi, rsi
je 0x14019b9d1
mov r15, qword [rbx + 0x50]
test r15, r15
je 0x14019b9d5
xor r14d, r14d
jmp 0x14019b8d9
test r15, r15
je 0x14019b973
mov r8, rsi
sub r8, r14
jb 0x14019b9ec
lea rdx, [rdi + r14]
mov rax, qword [rbx + 0x58]
mov rcx, r15
call qword [rax + 0x18]
test rax, rax
jne 0x14019b920
add r14, rdx
cmp r14, rsi
je 0x14019b970
test rdx, rdx
jne 0x14019b8d0
mov rcx, rbx
call fcn.1401b0b50
mov r15, qword [rbx + 0x50]
jmp 0x14019b8d0
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x3e083d0], cl
mov eax, edx
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x14019b92d.2
mov r14, qword [rdx - 1]
mov r15, qword [rdx + 7]
mov rax, qword [r15]
test rax, rax
je 0x14019b954
mov rcx, r14
mov rbp, rdx
call rax
mov rdx, rbp
cmp qword [r15 + 8], 0
je 0x14019b9b8
cmp qword [r15 + 0x10], 0x11
jae 0x14019b99d
mov r15, rdx
jmp 0x14019b9a4
mov r14, rsi
test r14, r14
je 0x14019b9d5
pop rbp
pop rbp
mov rax, rsi
sub rax, r14
jb 0x14019b9fe
add rdi, r14
mov rsi, rax
jmp 0x14019b8b0
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x14019b8b0
jmp case.0x14019b92d.2
mov r15, rdx
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
mov rdx, r15
dec rdx
mov rcx, qword [0x1404a30d0]
mov r8, rdx
sal byte [rcx], 1
shr al, cl
sbb byte [rax + rcx], bl
add cl, ch
invalid
invalid
invalid
invalid
sal byte [rcx], 1
shr al, cl
sbb byte [rax + rcx], bl
add cl, ch
invalid
xor edx, edx
jmp case.0x14019b92d.2
mov rdx, r12
mov rax, rdx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._zC_
mov rcx, r14
mov rdx, rsi
call fcn.1400467e0
lea r8, [0x140438d70]
mov rcx, r14
mov rdx, rsi
call fcn.1400467e0
int3
sub esp, 0x78
mov rdi, rdx
mov r12, rcx
mov rbx, qword [rdx]
mov rsi, qword [rdx + 0x10]
mov rax, rbx
sub rax, rsi
sub eax, esi
sub eax, esi
mov qword [rsp + 0x38], rbx
mov r14, rsi
cmp rax, 0x20
jae 0x14019ba8b
mov rcx, r12
mov rdx, rdi
call fcn.1401c1a80
test rax, rax
je 0x14019ba7b
mov ebp, 1
jmp 0x14019be0e
test rdx, rdx
je 0x14019bdfd
mov rbx, qword [rdi]
mov r14, qword [rdi + 0x10]
mov qword [rsp + 0x28], rsi
mov r15d, 0x2000
xor esi, esi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], r12
cmp r14, rbx
jne 0x14019bace
cmp rbx, qword [rsp + 0x38]
jne 0x14019bace
mov rcx, r12
mov rdx, rdi
call fcn.1401c1a80
test rax, rax
jne case.0x14019bd72.2
test rdx, rdx
je 0x14019be03
mov rbx, qword [rdi]
mov r14, qword [rdi + 0x10]
cmp r14, rbx
jne 0x14019bb10
mov r13, r15
mov r15, rbx
mov ebp, 1
add r15, 0x20
jb 0x14019bdf1
lea rax, [rbx + rbx]
cmp rax, r15
cmova r15, rax
test rbx, rbx
je 0x14019bb20
mov rax, qword [rdi + 8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
mov eax, 1
jmp 0x14019bb22
mov rbp, qword [rdi + 8]
jmp 0x14019bb61
xor eax, eax
mov rdx, r15
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x60]
mov r8, r15
lea r9, [rsp + 0x48]
call fcn.140219c60
cmp qword [rsp + 0x60], 0
jne 0x14019bdf1
mov rbp, qword [rsp + 0x68]
mov qword [rdi + 8], rbp
mov qword [rdi], r15
mov rbx, r15
mov r15, r13
add rbp, r14
mov rdi, rbx
sub rdi, r14
cmp rdi, r15
mov qword [rsp + 0x40], r15
mov r13, r15
cmovb r13, rdi
mov r8, r13
sub r8, rsi
add rsi, rbp
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
cmp qword [r12], 0
je 0x14019bbd0
mov r12, qword [rsp + 0x20]
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x20]
cmp r15, rsi
mov rdx, rsi
cmovb rdx, r15
sub rsi, rdx
add rdx, qword [r12 + 8]
cmp r13, rsi
cmovb rsi, r13
cmp rsi, 1
jne 0x14019bc20
movzx eax, byte [rdx]
mov byte [rbp], al
jmp 0x14019bc2b
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, rbp
mov r8, r13
call qword [rax + 0x18]
mov rsi, rdx
invalid
test rax, rax
je 0x14019bc33
invalid
test rsi, rsi
je 0x14019bde5
mov eax, esi
and eax, 3
lea rcx, [0x14039ef28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsi + 0x10], 0x23
jmp 0x14019bd0d
mov rcx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r15, rsi
mov qword [r12 + 0x20], r15
cmp r13, rsi
jb 0x14019be2a
test rsi, rsi
je 0x14019bde5
add r14, rsi
mov r15, qword [rsp + 0x40]
lea rax, [r15 + r15]
test r15, r15
mov rcx, 0xffffffffffffffff
cmovs rax, rcx
cmp rdi, r15
cmovb rax, r15
sub r13, rsi
cmc
cmc
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0x10], r14
cmove r15, rax
mov rsi, r13
mov r12, qword [rsp + 0x20]
and al, 0x20
and al, 0x20
cmp r14, rbx
je 0x14019baa7
jmp 0x14019bace
cmp byte [rsi + 0xf], 0x23
jne case.0x14019bc0a.2
mov r15, qword [rsi - 1]
mov r12, qword [rsi + 7]
mov rax, qword [r12]
test rax, rax
je 0x14019bcac
mov rcx, r15
call rax
dec rsi
cmp qword [r12 + 8], 0
je 0x14019bddb
cmp qword [r12 + 0x10], 0x11
mov r12, qword [rsp + 0x20]
jb case.0x140198b31.12
mov r15, qword [r15 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x14019bd18
in al, dx
jae 0x14019bd13
add byte [rcx], dh
ror byte [rcx - 0x77], cl
invalid
mov rax, rsi
movabs rcx, 0xffffffff00000000
dec dword [rax + 0x21]
enter 0xffffffffffffb948, 0
add byte [rax], al
add byte [rbx], ah
add byte [rax], al
add byte [rax + 0x39], cl
invalid
dec dword [rax + 0x21]
enter 0xffffffffffffb948, 0
add byte [rax], al
add byte [rbx], ah
add byte [rax], al
add byte [rax + 0x39], cl
enter 0xffffffffffff8b4c, 0x64
mov r12, qword [rsp + 0x20]
and al, 0x20
jne case.0x14019bc0a.2
test dword [rdx], ecx
add dword [rax], eax
add byte [rbp - 0x75], cl
cmp al, 0x24
mov r15, qword [r12]
mov rsi, qword [r12 + 8]
mov r12, qword [r12 + 0x10]
or byte [rbp - 0x75], cl
and al, 0x10
jmp 0x14019bd3a
cmp byte [rdx + 0x10], 0x23
jne case.0x14019bd72.2
test r15, r15
jne 0x14019bb93
invalid
invalid
invalid
invalid
mov rcx, rsi
mov rdx, rbp
mov r8, r13
call qword [r12 + 0x18]
test rax, rax
je 0x14019bd98
test rdx, rdx
je 0x14019bde5
mov eax, edx
and eax, 3
lea rcx, [0x14039ef38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, rdx
mov eax, edx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x2300000000
add byte [rbx], ah
add byte [rax], al
add byte [rax + 0x39], cl
invalid
je 0x14019bd3a
add byte [rbx], ah
add byte [rax], al
add byte [rax + 0x39], cl
enter 0xffffffffffffa774, 0xffffffffffffffe9
frndint
invalid
jmp case.0x14019bd72.2
mov rsi, rdx
mov esi, edx
cmp r13, rsi
jae 0x14019bc3c
jmp 0x14019be2a
cmp byte [rdx + 0xf], 0x23
jne case.0x14019bd72.2
mov rsi, rdx
dec rsi
mov r15, qword [rdx - 1]
mov r12, qword [rdx + 7]
mov rax, qword [r12]
test rax, rax
je 0x14019bdcf
mov rcx, r15
call rax
cmp qword [r12 + 8], 0
jne 0x14019bcbb
mov r12, qword [rsp + 0x20]
jmp 0x14019bcdd
sub r14, qword [rsp + 0x28]
xor ebp, ebp
mov rdx, r14
jmp 0x14019be0e
movabs rdx, 0x2600000003
jmp 0x14019be0e
xor edx, edx
xor ebp, ebp
sal byte [rcx], cl
in eax, dx
jmp 0x14019be0e
mov rdx, qword [rdi + 0x10]
sub rdx, qword [rsp + 0x28]
xor ebp, ebp
mov rax, rbp
add rsp, 0x78
add esp, 0x78
add esp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rsi
jmp case.0x14019bd72.2
lea rcx, [0x140438ec1]
lea r8, [0x140438ef0]
mov edx, 0x29
call fcn.140047420
int3
mov eax, edi
mov rdx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea eax, str._zC_
mov rcx, r14
mov rdx, rsi
call fcn.1400467e0
dec esp
dec esp
nop dword [rax]
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 8], rbx
jne 0x14019bf8b
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rdx
mov rdi, rcx
lea r14, [0x140438d58]
lea r15, [0x14039ef48]
add bl, ch
invalid
add bl, ch
and esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp qword [rsi + 0x10], rbx
je 0x14019c079
pop rsi
adc byte [rdi], cl
test byte [rdi + 0x48000000], bh
mov ebx, dword [rsi + 0x10]
mov rbx, qword [rsi + 0x10]
cmp qword [rsi + 8], rbx
pop rsi
or byte [rbp + rsi*4 + 0x48], dh
je 0x14019bf79
mov rcx, rdi
je 0x14019bf79
mov rcx, rdi
mov rdx, rsi
call fcn.14019c100
test rax, rax
test eax, eax
test eax, eax
je 0x14019bfb0
mov ecx, eax
and ecx, 3
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
invalid
adc al, 0x24
test rdx, rdx
je 0x14019c012
mov rcx, rbx
mov r13, rax
call rdx
mov rax, r13
mov eax, ebp
mov eax, ebp
cmp qword [r12 + 8], 0
je 0x14019c060
cmp qword [r12 + 0x10], 0x11
jae 0x14019c045
mov r12, rax
jmp 0x14019c04c
mov r12, rax
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
mov rax, r12
dec rax
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rax
call fcn.14021d5e4
jmp 0x14019bfba
mov rax, r14
jmp 0x14019bf7b
stc
invalid
mov dh, 0x84
and al, 0x93
add al, 0
add byte [rcx - 0x50], al
add dword [rax - 0x73], ecx
or eax, 0x2012bf
or dword [rax + 1], 0x4801b0ca
mov esi, dword [rsp + 0x70]
mov dh, 0x64
and al, 0x50
push rax
push rax
add byte [rax], al
add byte [rdi], cl
mov dh, 0x84
and al, 0x94
add al, 0
add byte [rax - 0x73], cl
or eax, 0x297653
sub dword [rax], eax
sub dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x201299
cdq
adc ah, byte [rax]
invalid
lea edx, [0x14039ef6c]
cdq
adc ah, byte [rax]
add byte [rax + 0x63], cl
add al, 0x82
loopne 0x14019dcec
mov dh, 0x84
test byte [rsp + rdx*4], ah
and al, 0x94
add al, 0
add byte [rax - 0x73], cl
or eax, 0x297634
lea edx, [0x14039ef6c]
jp 0x14019dd02
adc ah, byte [rax]
add byte [rax + 0x63], cl
add al, 0x82
and byte [rax], al
test byte [rsp + rdi*8], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x84
and al, 0x94
add al, 0
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x29760c
add byte [rax - 0x75], cl
pushfq
and al, 0xf0
add dword [rax], eax
add byte [rax - 0x7b], cl
invalid
or al, 0xf4
cmp dword [rsp + 0x1e0], 0
mov esp, 0x1e024
add dword [rax], eax
add byte [rax], al
add byte [rcx], dh
ror byte [rbp - 0x77], cl
mov eax, esp
invalid
mov eax, esp
clc
invalid
je 0x14019ddc9
js 0x14019de1c
or byte [rcx + rcx*4 - 7], cl
clc
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x84
and al, 0xfc
add dword [rax], eax
add byte [rax + 0xc82484], cl
add byte [rax], al
mov dword [rax + 0x48], ebx
add byte [rax], al
mov dh, 0x84
and al, 0x78
add al, 0
add byte [rax + 0xa82484], cl
test al, 0
test al, 0
add byte [rax], al
test byte [rcx + rdi*2], ah
add al, 0
add byte [rax + 0xb82484], cl
mov byte [rsp + 0xb8], al
add byte [rax], al
add byte [rdi], cl
mov dh, 0x84
and al, 0x7a
add al, 0
add byte [rax + 0xc82484], cl
add byte [rax], al
jl 0x14019e978
sbb byte [rcx - 0x75], cl
and al, 0x20
nop dword [rax + rax]
shl byte [rsi + 0x44], 1
pmovmskb edx, mm2
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x73], al
pop rdx
jmp qword [rsi + 0x45]
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rbx + rcx*4 + 0x54], cl
and al, 0x60
invalid
add byte [rax - 0x75], cl
push rsp
and al, 0x68
mov ebp, dword [rsp + 0x58]
mov dh, 0x6c
and al, 0x2c
mov dword [rsp + 0x50], edx
shr bl, 0x2a
mov edx, ebx
and al, 0x50
add al, 0
add byte [rcx - 0x73], cl
mov dh, 0x88
add byte [rax], al
add byte [rcx - 0x75], cl
invalid
test byte [rax + rax*4], ah
or dword [rax], eax
add byte [rax + rax*8 + 0x131b840f], al
test al, al
je 0x1401a24c6
mov ecx, esi
mov esp, 0x98124
add byte [rax], al
or eax, 0x2c3d45
cmp byte [rax + 0x74], ch
je 0x1401a13d3
cmp dword [rdi + 0x28], 0
or dword [rax], eax
add byte [rbp + rcx*4 - 0x74], cl
and al, 0xd0
add dword [rax], eax
add al, ch
or eax, 0x80fffdab
mov esp, 0x32024
add byte [rbx], al
add byte [rax], al
and al, 0xf8
or dword [rax], eax
add byte [rax - 0x75], cl
mov rax, qword [rsp + 0x9e0]
invalid
invalid
xchg esp, eax
loopne 0x1401a15a4
add byte [rax], al
and al, 0xe8
or dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0xf0
lock or dword [rax], eax
lock or dword [rax], eax
add bh, bh
push rax
sbb bl, ch
jmp case.default.0x1401a1199
invalid
mov esp, 0x34824
add byte [rdx], al
invalid
add dh, byte [rbx + riz + 0x48]
lea ecx, [rsp + 0x340]
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rcx*8], ah
add byte [rax], al
add byte [rcx + rcx*4 - 0x54], cl
and al, 0xc0
add byte [rax], al
add byte [rax - 0x75], cl
mov esi, dword [rsp + 0x6c8]
mov esi, dword [rsp + 0x6c8]
add dword [rax], eax
add byte [rcx + 0x2e3248c], cl
add byte [rax], al
cmp qword [rsp + 0x50], 0
je 0x1401a2d11
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
adc byte [rdi], r9b
adc byte [rsp + 0x38], al
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x50], 0
jne 0x1401a2cfe
jmp 0x1401a2d11
or byte [rax], al
nop dword [rax + rax]
sub dword [rsp + 0x3300], edi
mov edi, eax
invalid
mov esp, 0x287824
add byte [rax - 0x73], cl
add eax, 0x28948a
and al, 0x20
add byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x28d945
sub byte [rax], al