Function at 0x14008ffa1
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6e8
movaps xmmword [rsp + 0x6d0], xmm6
mov rbp, r9
mov r13, r8
mov r15, rdx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call fcn.14007edd8
mov rsi, rax
mov rdi, rdx
lea r8, [0x14012e9e3]
mov r9d, 4
mov rcx, rax
call fcn.1400547f3
test al, al
jne 0x14009002d
lea r8, [0x14012e9e7]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.1400547f3
test al, al
jne 0x14009002d
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.1400547f3
test al, al
je 0x1400908a9
mov rcx, r15
call fcn.14007edd8
lea r8, [0x14012e9e7]
mov r9d, 5
mov rcx, rax
call fcn.1400547f3
test al, al
jne 0x1400900c1
mov rax, qword [r15 + 0x68]
cmp byte [rax + 0xcc], 0
je 0x1400900c1
mov ecx, 0x33
xor edx, edx
call fcn.14002295d
movups xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14011adb0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14011adc0]
movups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x2f], 0x74657320
mov ecx, 2
mov r8, qword [rsp + 0x30]
mov dword [r8], ecx
mov dword [r8 + 8], ecx
mov qword [r8 + 0x60], rax
mov qword [r8 + 0x68], rdx
mov qword [r8 + 0x70], 0x33
and qword [r8 + 0x78], 0
mov byte [r8 + 0x88], 3
jmp 0x140090c2d
cmp byte [rsp + 0x750], 0
je 0x14009060f
mov rax, qword [r15 + 0x70]
mov rcx, qword [r15 + 0x68]
add rax, 0x38
mov qword [rsp + 0x60], rax
add rcx, 0x50
mov qword [rsp + 0x58], rcx
movzx eax, word [r15 + 0x28]
mov word [rsp + 0x3c], ax
movzx eax, word [r15 + 0x2a]
mov word [rsp + 0x3a], ax
lea r12, [rsp + 0x680]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rbp
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.14008292a
mov di, 1
movzx edx, word [rsp + 0x3a]
cmp word [rsp + 0x3c], 0
jne 0x140090144
mov rcx, r15
call fcn.14007edd8
mov rcx, rax
call fcn.1400970af
mov edi, eax
mov word [rsp + 0x3e], dx
mov rcx, r15
call fcn.14007edd8
mov r12, rax
mov rbx, rdx
mov rcx, rdx
xor edx, edx
call fcn.14002295d
mov r13, rax
mov rbp, rdx
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.14009b8d2
mov r15, rax
mov r12, rdx
test rax, rax
cmove r12, rax
lea rax, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
cmove r15, rax
mov rcx, r12
xor edx, edx
call fcn.14002295d
mov r14, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x388], rbp
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], r14
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], r12
mov word [rsp + 0x3b0], di
movzx eax, word [rsp + 0x3e]
mov word [rsp + 0x3b2], ax
mov ecx, 0xa
lea r14, [rsp + 0x330]
mov rdi, r14
lea r12, [rsp + 0x680]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, qword [rsp + 0x60]
call fcn.14003241f
mov rcx, r15
lea rdx, [0x140119ae0]
call fcn.140081522
mov rbx, rax
mov esi, edx
lea rdi, [rax + 0x10]
mov rcx, r15
mov rdx, r14
call fcn.1400814d4
lea rcx, [rsp + 0x180]
mov rdx, rdi
mov r8, r15
call fcn.14008156a
cmp qword [rsp + 0x180], 0
je 0x14009028b
mov rcx, rbx
mov edx, esi
call fcn.140081906
mov di, 2
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jmp 0x1400904b4
mov r8d, 0x98
lea rcx, [rsp + 0x5e8]
lea rdx, [rsp + 0x188]
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x5e8]
mov rax, qword [rdi - 8]
test rax, rax
je 0x140090305
dec rax
mov qword [rdi - 8], rax
add rax, qword [rdi - 0x10]
mov rcx, qword [rdi - 0x18]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
imul rdx, rax, 0xe8
add rdx, qword [rdi - 0x20]
mov r8d, 0xe8
lea r14, [rsp + 0x220]
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov rdx, r14
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jmp 0x140090321
mov word [rsp + 0x220], 2
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
lea rdx, [rsp + 0x220]
lea r12, [rsp + 0x3b8]
lea rax, [0x140119b28]
mov qword [rsp + 0x20], rax
mov r9d, 0x2d
lea rcx, [rsp + 0x70]
lea r8, str.invariant_failed:_empty_VecDeque_in__recycle_
call fcn.140081743
mov r14, qword [rdi - 8]
test r14, r14
jne 0x140090375
lea rdi, [rsp + 0x530]
mov rcx, rdi
lea rdx, [rsp + 0x188]
call fcn.14008192c
mov rcx, rdi
call fcn.140081a15
mov rdi, rbx
add rdi, 0x40
lea rax, [rsp + 0x330]
mov qword [rsp + 0x68], rax
mov rcx, r12
mov rdx, rdi
call fcn.140081771
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3d0]
sub rax, qword [rsp + 0x3b8]
xor edx, edx
mov r9d, 0x88
div r9
mov r8, rax
sub rcx, qword [rsp + 0x3c8]
mov rax, rcx
xor edx, edx
div r9
add r8, rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0x3c8]
mov rdx, r8
lea r13, [rsp + 0x530]
mov r8, r13
call fcn.14007decc
mov r8, rdx
test rax, rax
jne 0x140090417
mov rcx, r12
mov rdx, r8
mov r8, r13
call fcn.14007decc
test rax, rax
je 0x1400905f0
mov r8, rdx
mov r13, rbp
mov rbp, qword [rsp + 0x40]
lea rcx, [rsp + 0x530]
mov rdx, rdi
mov rdi, rcx
call fcn.1400817dc
lea rax, [0x140119b70]
mov qword [rsp + 0x20], rax
mov r9d, 0x2f
lea r12, [rsp + 0x3b8]
mov rcx, r12
mov rdx, rdi
lea r8, str.invariant_failed:_key_in_recycle_but_not_in_lru
call fcn.1400818d4
mov rcx, r12
call fcn.14007f324
movzx edi, word [rsp + 0x70]
mov r8d, 0xe6
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x72]
call sub.msvcrt.dll_memcpy
test r14, r14
je 0x140090495
lea rcx, [rsp + 0x5e8]
call fcn.1400816dd
mov r14, qword [rsp + 0x180]
mov rcx, rbx
mov edx, esi
call fcn.140081906
test r14, r14
lea r12, [rsp + 0x680]
je 0x1400904c1
lea rcx, [rsp + 0x180]
call fcn.140081aa5
lea rcx, [rsp + 0x330]
call fcn.14007f324
cmp di, 2
je 0x14009060f
mov word [rsp + 0x70], di
mov r8d, 0xe6
lea rcx, [rsp + 0x72]
lea rdx, [rsp + 0x440]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
call qword [rax + 0xb8]
test rax, rax
je 0x140090948
mov rsi, rax
mov byte [rsp + 0x5e8], 0
mov rcx, qword [rax]
mov dl, 1
call fcn.140077b40
test rax, rax
jne 0x140090a24
mov rcx, qword [rsi]
lea rdx, [rsp + 0x5e8]
mov r8d, 1
mov r9d, 2
call sub.WS2_32.dll_recv
cmp eax, 0xffffffff
jne 0x14009055f
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400905a3
mov word [rsp + 0x220], 0x100
mov bl, 1
mov rcx, qword [rsi]
xor edx, edx
call fcn.140077b40
test rax, rax
jne 0x140090a29
test bl, bl
je 0x140090a3f
cmp byte [rsp + 0x221], 0
je 0x140090948
lea rcx, [rsp + 0x70]
call fcn.14007f3b6
jmp 0x140090114
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rdi
call fcn.14007fedc
cmp al, 0xd
jne 0x1400905d9
mov qword [rsp + 0x180], rdi
and word [rsp + 0x220], 0
lea rcx, [rsp + 0x180]
call fcn.14007d833
jmp 0x140090569
mov qword [rsp + 0x228], rdi
mov byte [rsp + 0x220], 1
xor ebx, ebx
jmp 0x14009056b
mov word [rsp + 0x5b0], 2
lea rdi, [rsp + 0x530]
mov r13, rbp
mov rbp, qword [rsp + 0x40]
jmp 0x140090432
mov rcx, r15
call fcn.14007edd8
mov rsi, rax
mov rdi, rdx
lea r8, [0x14012e9e3]
mov r9d, 4
mov rcx, rax
call fcn.1400547f3
test al, al
je 0x1400906f2
cmp word [r15 + 0x28], 0
mov bx, 0x50
je 0x14009064b
movzx ebx, word [r15 + 0x2a]
lea rsi, [rsp + 0x448]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rbp
lea rdx, [0x14012e9e3]
mov r8d, 4
mov rcx, rsi
mov r9, r13
call fcn.140093381
lea rcx, [r15 + 0x70]
call fcn.14008a398
mov rdi, rax
mov word [rsp + 0x20], bx
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, r15
mov r8, r13
mov r9, rbp
call fcn.140093426
mov qword [rsi - 8], rdi
cmp dword [rbx], 3
jne 0x140090973
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
lea r8, [rsp + 0x188]
movaps xmmword [r8 - 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r8 + 0x18], rax
movaps xmmword [r8 + 8], xmm1
mov rdx, qword [r8 - 8]
lea rcx, [rsp + 0x228]
lea r9, [rsp + 0x440]
call fcn.14009494e
jmp 0x14009089f
lea r8, [0x14012e9e7]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.1400547f3
test al, al
je 0x1400909a2
cmp word [r15 + 0x28], 0
mov bx, 0x1bb
je 0x140090723
movzx ebx, word [r15 + 0x2a]
mov word [rsp + 0x20], bx
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, r15
mov r8, r13
mov r9, rbp
call fcn.140093426
mov edi, dword [rsi]
cmp edi, 3
jne 0x140090a63
lea rsi, [rsp + 0x70]
mov r14, qword [rsi + 8]
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov rax, qword [r15 + 0x68]
mov rcx, qword [rax + 0xb8]
mov r12, r15
mov r15, qword [rax + 0xc0]
mov rax, qword [r15 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rdi, [rax + rcx]
add rdi, 0x10
mov ecx, 8
mov edx, 8
call fcn.14002e023
mov qword [rax], r14
lea rcx, [0x14011a8f0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov r8, r13
mov r9, rbp
call qword [r15 + 0x18]
mov edi, dword [rsi]
cmp edi, 3
jne 0x140090b69
lea rsi, [rsp + 0x70]
movups xmm6, xmmword [rsi + 8]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rbp
lea rdx, [0x14012e9e7]
mov r8d, 5
mov rcx, rsi
mov r9, r13
call fcn.140093381
add r12, 0x70
mov rcx, r12
call fcn.14008a398
mov rdi, rax
mov ecx, 0x10
mov edx, 8
call fcn.14002e023
mov rbx, rax
movups xmmword [rax], xmm6
mov ecx, 0x2000
xor edx, edx
call fcn.14002295d
mov r14, rax
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
lea r15, [rsp + 0x250]
movups xmmword [r15 - 0x28], xmm0
movups xmmword [r15 - 0x18], xmm1
mov qword [r15 - 8], rdi
mov r8d, 0x88
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [r15 + 0x88], r14
mov qword [r15 + 0x90], 0x2000
xorps xmm0, xmm0
movups xmmword [r15 + 0x98], xmm0
and qword [r15 + 0xa8], 0
mov qword [r15 + 0xb0], rbx
lea rax, fcn.14007f3f8
mov qword [r15 + 0xb8], rax
mov edi, 3
jmp 0x140090b95
lea rax, [rsp + 0x440]
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rcx, [rsp + 0x220]
mov qword [rcx], rax
lea rax, [0x14011abc8]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
lea rax, [0x140012866]
mov qword [rcx + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x5b8]
mov rcx, rdi
mov rdx, rsi
call fcn.14008bb16
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
mov eax, 2
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
mov dword [rdx + 8], eax
lea rdi, [rdx + 0xc]
lea rsi, [rsp + 0x70]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
and qword [rdx + 0x78], 0
mov byte [rdx + 0x88], 1
jmp 0x140090c2d
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x70]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov dword [rsi], 3
jmp 0x140090c2d
lea rsi, [rsp + 0x220]
lea rdx, [rsp + 0x70]
mov r8d, 0x110
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x440]
call fcn.14007f42d
mov edi, dword [rsi]
jmp 0x140090b95
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.1400547f3
test al, al
je 0x140090ac4
mov rcx, r15
call fcn.14007edd8
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x5e8]
mov qword [rax], rcx
lea rcx, [0x14011abc8]
lea rsi, [rsp + 0x70]
mov qword [rsi], rcx
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
lea rcx, [0x140012866]
mov qword [rax + 8], rcx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x440]
jmp 0x140090b16
mov rdi, rax
jmp 0x140090a47
mov rdi, rax
test bl, bl
jne 0x140090a47
lea rcx, [rsp + 0x228]
call fcn.14007d833
jmp 0x140090a47
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.14008db64
lea rcx, [rsp + 0x70]
call fcn.14007f3b6
jmp 0x140090c2d
lea rdx, [rsp + 0xa0]
mov ebx, dword [rdx - 0x2c]
mov r14, qword [rdx - 0x28]
movups xmm0, xmmword [rdx - 0x20]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rdx - 0x10]
movaps xmmword [rsp + 0x190], xmm0
lea rsi, [rsp + 0x250]
mov r8d, 0xe0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsi - 0x20], xmm0
movups xmmword [rsi - 0x10], xmm1
mov dword [rsi - 0x2c], ebx
mov qword [rsi - 0x28], r14
jmp 0x140090b95
lea rax, [rsp + 0x180]
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rcx, [rsp + 0x440]
mov qword [rcx], rax
lea rax, [0x14011ad90]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
lea rdx, [0x140012866]
mov qword [rcx + 8], rdx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x5d0]
mov rcx, rdi
mov rdx, rsi
call fcn.14008bb16
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
lea rdi, [rsp + 0x22c]
lea rsi, [rsp + 0x70]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x224]
mov dword [rsi + 4], 2
and qword [rsi + 0x74], 0
mov byte [rsi + 0x84], 1
mov edi, 2
jmp 0x140090bf6
lea rdx, [rsp + 0x88]
mov ebx, dword [rdx - 0x14]
movups xmm6, xmmword [rdx - 0x10]
lea rsi, [rsp + 0x238]
mov r8d, 0xf8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsi - 0x14], ebx
movups xmmword [rsi - 0x10], xmm6
lea rsi, [rsp + 0x224]
lea rcx, [rsp + 0x70]
mov r8d, 0xec
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp edi, 3
jne 0x140090bf6
lea rsi, [rsp + 0x444]
lea rdx, [rsp + 0x74]
mov r8d, 0xe8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 8]
mov r8d, 0xe8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov byte [rdi + 0xf0], 0
mov dword [rdi], 3
jmp 0x140090c2d
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
mov rbx, qword [rsp + 0x30]
movups xmmword [rbx + 0x100], xmm1
movups xmmword [rbx + 0xf0], xmm0
lea rcx, [rbx + 4]
mov r8d, 0xec
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rbx], edi
movaps xmm6, xmmword [rsp + 0x6d0]
add rsp, 0x6e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret