Function at 0x1400f0a54
Capabilities:
Resolve function by parsing pe exports
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov rbx, rdx
movzx eax, byte [rdx + 0x378]
test eax, eax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x60], rcx
je 0x1400f0aa5
cmp eax, 3
jne case.default.0x1400f0aa3
mov r12, r8
lea rbp, [rbx + 0x1e0]
movzx eax, byte [rbx + 0x270]
lea rcx, [0x1400f1508]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx + 0x368]
mov rcx, qword [rbx + 0x370]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x50], rax
xor esi, esi
jmp 0x1400f0d69
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
jmp 0x1400f0c85
ud2
mov qword [rsp + 0x50], rbp
lea rbp, [rbx + 0x278]
lea r13, [rbx + 0x2f8]
call fcn.1400c681d
mov edi, eax
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call fcn.1400f1832
mov rsi, qword [rsi + 0x10]
cmp rsi, 3
jne 0x1400f0bda
cmp dil, 2
setne sil
test dil, 1
sete dil
call fcn.1400c681d
test sil, dil
jne 0x1400f0c24
cmp al, 2
je 0x1400f0c24
and al, 1
jne 0x1400f0c24
mov eax, dword [0x140154a00]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x158]
cmp qword [rax - 8], 0
jne 0x1400f0b80
xor ecx, ecx
call fcn.1400c4f9b
test rax, rax
je 0x1400f0c24
mov dil, byte [rax + 0x58]
mov r14b, byte [rax + 0x59]
mov byte [rax + 0x58], 0
mov rcx, r13
mov rdx, r12
call fcn.1400c9594
mov esi, eax
mov eax, dword [0x140154a00]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x158]
cmp qword [rax - 8], 0
jne 0x1400f0bc6
xor ecx, ecx
call fcn.1400c4f9b
test rax, rax
je 0x1400f0bce
mov byte [rax + 0x58], dil
mov byte [rax + 0x59], r14b
test sil, sil
je 0x1400f0c33
mov al, 3
jmp 0x1400f1350
mov r12, r15
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
mov rcx, rbp
call fcn.1400f17f5
mov rcx, r13
call fcn.1400d6487
cmp esi, 2
jne 0x1400f0c60
mov esi, 2
mov r15, r12
jmp 0x1400f0c65
mov rcx, r13
mov rdx, r12
call fcn.1400c9594
test al, al
jne 0x1400f0bd3
mov rcx, rbp
call fcn.1400f17f5
mov rcx, r13
call fcn.1400d6487
lea r8, [0x140141af0]
mov edx, 1
mov cl, 0x16
call fcn.1400a6630
mov rdi, rax
mov esi, 2
jmp 0x1400f0c65
mov qword [rsp + 0x68], r14
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x80]
jmp 0x1400f0cfe
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
mov edx, 0x23
call fcn.14010bf50
ud2
lea rdi, [rbx + 0x278]
mov ecx, 0x10
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rbp, rax
lea r13, [rbx + 0x278]
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.1400f1832
mov rsi, qword [rsi + 0x10]
cmp rsi, 3
je 0x1400f134e
mov rdi, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x1c0]
mov rcx, r13
call fcn.1400f17f5
cmp esi, 2
jne 0x1400f12e4
mov ecx, 0x11
call fcn.1400c2e62
mov rsi, rdx
movups xmm0, xmmword [0x1401445c5]
movups xmmword [rdx], xmm0
mov byte [rdx + 0x10], 0x72
mov rcx, rdi
call fcn.1400df1b0
mov rdi, rax
mov byte [rbx + 0x270], 1
mov rcx, rbp
call fcn.1400f179d
cmp qword [rbx + 0x10], 0
je 0x1400f0d4b
mov rcx, rbx
call fcn.1400cfadb
mov qword [rbx], rdi
lea rax, fcn.14001017a
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0x11
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
je 0x1400f136d
lea rdx, [rcx + 0x20]
mov qword [rax + 8], rdx
movzx eax, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x11e], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rsp + 0x110], xmm0
cmp ax, 2
je 0x1400f1369
mov word [rbx + 0x20], ax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx + 0x22], xmm0
movups xmm0, xmmword [rsp + 0x11e]
movups xmmword [rbx + 0x30], xmm0
mov rcx, qword [rbx + 0x40]
mov r13, qword [rbx + 0x48]
mov rbp, qword [rcx + 0x20]
mov r14d, dword [rcx + 0x28]
test ax, ax
mov eax, 2
mov esi, 0x17
cmove esi, eax
mov rax, qword [0x140154878]
cmp rax, 3
jne 0x1400f1315
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, esi
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400f138c
mov r12, rax
lea r8, [rsp + 0x88]
mov dword [r8], 1
mov rcx, rax
mov edx, 0x8004667e
call qword [sym.imp.ws2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
je 0x1400f13d4
mov edi, dword [r13 + 0x28]
cmp edi, 0x3b9aca00
je 0x1400f0f18
mov rsi, qword [r13 + 0x20]
mov rcx, r12
mov edx, 8
mov r8d, 1
call fcn.14009b689
test rax, rax
je 0x1400f0e8a
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
call fcn.14001017a
jmp 0x1400f0f18
mov ecx, 0x3e8
mov rax, rsi
mul rcx
mov ecx, edi
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
mov edx, 0
sbb edx, edx
or edx, ecx
lea r8, [rsp + 0x88]
mov dword [r8], 1
mov dword [r8 + 4], edx
mov dword [r8 + 8], eax
lea rcx, [rsp + 0x5c]
mov dword [rcx], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
mov rcx, r12
mov edx, 0x98000004
mov r9d, 0xc
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1400f1303
cmp word [rbx + 0x20], 0
je 0x1400f0f77
cmp byte [r13 + 0x56], 0
je 0x1400f0fcd
movups xmm0, xmmword [r13 + 0x57]
lea rdx, [rsp + 0x88]
movups xmmword [rdx + 8], xmm0
xorps xmm0, xmm0
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm0
movups xmmword [rdx + 0x3c], xmm0
movups xmmword [rdx + 0x4c], xmm0
movups xmmword [rdx + 0x5c], xmm0
movups xmmword [rdx + 0x6c], xmm0
movabs rax, 0x1c00000000
mov qword [rdx + 0x7c], rax
mov qword [rdx], 0x17
mov dword [rdx + 0x18], 0
jmp 0x1400f1091
cmp byte [r13 + 0x51], 0
je 0x1400f1023
mov eax, dword [r13 + 0x52]
xorps xmm0, xmm0
lea rdx, [rsp + 0x88]
movups xmmword [rdx + 0x70], xmm0
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
mov dword [rdx], 2
mov dword [rdx + 4], eax
mov qword [rdx + 8], 0
mov dword [rdx + 0x80], 0x10
jmp 0x1400f1091
xor eax, eax
mov dword [rsp + 0x90], eax
xorps xmm0, xmm0
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
movups xmmword [rsp + 0xf4], xmm0
mov dword [rsp + 0x104], eax
mov eax, 0x1c
mov cx, 0x17
jmp 0x1400f1073
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x90], 0
mov eax, 0x10
mov cx, 2
lea rdx, [rsp + 0x88]
mov word [rdx], cx
mov word [rdx + 2], 0
mov dword [rdx + 4], 0
mov dword [rdx + 0x80], eax
mov rcx, r12
call fcn.14009b65e
mov rdi, rax
test rax, rax
jne 0x1400f140d
cmp byte [r13 + 0x68], 0
je 0x1400f10d4
mov rcx, r12
mov edx, 4
mov r8d, 1
call fcn.14009b689
test rax, rax
je 0x1400f10d4
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
call fcn.14001017a
cmp qword [r13 + 0x30], 0
je 0x1400f1114
mov rax, qword [r13 + 0x38]
mov rcx, rax
shr rcx, 0x20
xor r8d, r8d
neg rcx
sbb r8d, r8d
or r8d, eax
mov rcx, r12
mov edx, 0x1001
call fcn.14009b689
test rax, rax
je 0x1400f1114
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
call fcn.14001017a
cmp qword [r13 + 0x40], 0
je 0x1400f1154
mov rax, qword [r13 + 0x48]
mov rcx, rax
shr rcx, 0x20
xor r8d, r8d
neg rcx
sbb r8d, r8d
or r8d, eax
mov rcx, r12
mov edx, 0x1002
call fcn.14009b689
test rax, rax
je 0x1400f1154
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
call fcn.14001017a
movups xmm0, xmmword [rbx + 0x20]
movups xmm1, xmmword [rbx + 0x30]
lea r13, [rbx + 0x58]
movups xmmword [rbx + 0x58], xmm0
movups xmmword [rbx + 0x68], xmm1
lea rdi, [rbx + 0x78]
lea rsi, [rsp + 0x130]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0xc8], r12
xor eax, eax
mov byte [rbx + 0xd0], al
mov ecx, dword [rsp + 0x71]
mov edx, dword [rsp + 0x74]
mov dword [rbx + 0xd1], ecx
mov dword [rbx + 0xd4], edx
mov qword [rbx + 0xd8], rbp
mov dword [rbx + 0xe0], r14d
mov byte [rbx + 0xe8], al
lea rcx, [rbx + 0xe9]
lea rdx, [rsp + 0x1a0]
mov r8d, 0xf7
call sub.VCRUNTIME140.dll_memcpy
lea rbp, [rbx + 0x1e0]
mov r8d, 0x188
mov rcx, rbp
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbx + 0x270]
lea rcx, [0x1400f1508]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0x78]
jmp rax
mov rax, rbp
mov ebp, dword [rbx + 0x268]
cmp ebp, 0x3b9aca00
mov qword [rsp + 0x50], rax
je 0x1400f0c91
mov r14, qword [rbx + 0x260]
lea rdi, [rsp + 0x88]
mov ecx, 0x10
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
call fcn.1400b4180
add rax, r14
jae 0x1400f124e
lea rcx, [rsp + 0x130]
call fcn.1400cf132
jmp 0x1400f129a
mov r8d, edx
add r8d, ebp
cmp r8d, 0x3b9aca00
jb 0x1400f1269
add r8d, 0xc4653600
inc rax
je 0x1400f123f
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
lea rcx, [rsp + 0x130]
mov rdx, rax
call fcn.1400cefd5
lea rdi, [rsp + 0x220]
lea rsi, [rsp + 0x130]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0x1a0]
lea rsi, [rsp + 0x88]
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x278]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f0ae8
mov r13, r15
mov byte [rbx + 0x270], 1
mov rcx, rbp
call fcn.1400f179d
xor r15d, r15d
mov r12, qword [rsp + 0x68]
jmp 0x1400f146f
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
jmp 0x1400f0e75
lea rax, [rsp + 0x5c]
mov byte [rax], 1
lea r8, [rsp + 0x88]
mov qword [r8], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_socket2_0.4.9_src_syswindows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140154878]
lea r9, [0x140139330]
xor edx, edx
call fcn.140111070
jmp 0x1400f0df1
mov al, 4
mov byte [rbx + 0x270], al
mov rax, qword [rsp + 0x60]
mov qword [rax], 2
mov al, 3
jmp 0x1400f14ee
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x1400f1480
mov rdi, qword [rbx]
mov r14, qword [rbx + 8]
mov r12, qword [rbx + 0x18]
mov r15d, 1
jmp 0x1400f14d0
call sub.kernel32.dll_GetLastError
shl rax, 0x20
lea rdi, [rax + 2]
mov r12d, 0xe
mov ecx, 0xe
call fcn.1400c2e62
mov rsi, rdx
movabs rax, 0x6e65706f20706374
mov qword [rdx], rax
movabs rax, 0x726f727265206e65
mov qword [rdx + 6], rax
mov rcx, rdi
call fcn.1400df1b0
mov rdi, rax
jmp 0x1400f1448
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov r14d, 0x19
mov ecx, 0x19
call fcn.1400c2e62
mov rsi, rdx
movups xmm0, xmmword [str.tcp_set_nonblocking_errortcp_bind_local_errorpolled_after_ready]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x140132ee9]
movups xmmword [rdx + 9], xmm0
jmp 0x1400f1431
mov r14d, 0x14
mov ecx, 0x14
call fcn.1400c2e62
mov rsi, rdx
movups xmm0, xmmword [0x140132ef9]
movups xmmword [rdx], xmm0
mov dword [rdx + 0x10], 0x726f7272
mov rcx, rdi
call fcn.1400df1b0
mov rdi, rax
mov rcx, r12
call qword [sym.imp.ws2_32.dll_closesocket]
mov r12, r14
mov qword [rbx + 0x58], rdi
lea r14, fcn.14001017a
mov qword [rbx + 0x60], r14
mov qword [rbx + 0x68], rsi
mov qword [rbx + 0x70], r12
mov dword [rbx + 0xe0], 0x3b9aca01
mov r15d, 1
cmp qword [rbx + 0x10], 0
je 0x1400f14d0
mov rcx, rbx
call fcn.1400cfadb
jmp 0x1400f14d0
lea rdx, [0x1401445b2]
mov r8d, 0x13
mov cl, 7
call fcn.140075a44
mov rdi, rax
mov r12d, 0x11
mov ecx, 0x11
call fcn.1400c2e62
mov rsi, rdx
movups xmm0, xmmword [0x1401445c5]
movups xmmword [rdx], xmm0
mov byte [rdx + 0x10], 0x72
mov rcx, rdi
call fcn.1400df1b0
mov rdi, rax
mov r15d, 1
lea r14, fcn.14001017a
mov rax, qword [rsp + 0x60]
mov qword [rax], r15
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r13
mov al, 1
mov byte [rbx + 0x378], al
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret