Function at 0x1402c3660
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, 0x6f8
vmovaps xmmword [rsp + 0x6e0], xmm6
mov qword [rsp + 0x48], r9
mov rdi, r8
mov r13, rdx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call fcn.1402b745c
mov rbx, rax
mov r14, rdx
lea r8, [0x1405fecf3]
mov r9d, 4
mov rcx, rax
call fcn.1402b299b
test al, al
jne 0x1402c36ef
lea r8, [0x1405fecf7]
mov r9d, 5
mov rcx, rbx
mov rdx, r14
call fcn.1402b299b
test al, al
jne 0x1402c36ef
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rbx
mov rdx, r14
call fcn.1402b299b
test al, al
je 0x1402c3c81
mov rcx, r13
call fcn.1402b745c
lea r8, [0x1405fecf7]
mov r9d, 5
mov rcx, rax
call fcn.1402bf05d
test al, al
je 0x1402c3775
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0xcc], 0
je 0x1402c3775
mov ecx, 0x33
xor edx, edx
call fcn.14012debe
vmovups ymm0, ymmword [str.cant_perform_non_https_request_with_https_only_set]
vmovups ymmword [rax], ymm0
vmovups ymm0, ymmword [0x1405ed12b]
vmovups ymmword [rax + 0x13], ymm0
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 0x1402c42fe
cmp byte [rsp + 0x760], 0
je 0x1402c3d7c
mov qword [rsp + 0x50], rdi
mov rax, qword [r13 + 0x70]
mov rcx, qword [r13 + 0x68]
add rax, 0x38
mov qword [rsp + 0x60], rax
add rcx, 0x50
mov qword [rsp + 0x58], rcx
movzx eax, word [r13 + 0x28]
mov word [rsp + 0x3c], ax
movzx eax, word [r13 + 0x2a]
mov word [rsp + 0x3a], ax
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x450]
mov rdx, qword [rsp + 0x58]
call fcn.1402bc0cd
mov bp, 1
movzx edx, word [rsp + 0x3a]
cmp word [rsp + 0x3c], 0
jne 0x1402c37f0
mov rcx, r13
call fcn.1402b745c
mov rcx, rax
call fcn.1402ca804
mov ebp, eax
mov word [rsp + 0x3e], dx
mov rcx, r13
call fcn.1402b745c
mov r12, rax
mov r14, rdx
mov rcx, rdx
xor edx, edx
call fcn.14012debe
mov rsi, rax
mov r15, rdx
mov rcx, rax
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rcx, r13
call fcn.1402cefb3
mov r13, rax
mov r12, rdx
test rax, rax
cmove r12, rax
lea rax, str.failed_to_write_whole_buffer
cmove r13, rax
mov rcx, r12
xor edx, edx
call fcn.14012debe
mov rdi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], r12
mov word [rsp + 0x200], bp
movzx eax, word [rsp + 0x3e]
mov word [rsp + 0x202], ax
vmovups ymm0, ymmword [rsp + 0x450]
vmovups ymm1, ymmword [rsp + 0x470]
vmovups ymm2, ymmword [rsp + 0x480]
vmovups ymmword [rsp + 0x180], ymm0
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymmword [rsp + 0x1b0], ymm2
lea r15, [rsp + 0x210]
mov rcx, r15
mov rdx, qword [rsp + 0x60]
vzeroupper
call fcn.1402bac74
mov rcx, r15
lea rdx, [0x1405ebf28]
call fcn.1402bacaa
mov r14, rax
mov ebx, edx
lea rsi, [rax + 0x10]
mov rcx, r15
lea r12, [rsp + 0x180]
mov rdx, r12
call fcn.1402bac2e
lea rcx, [rsp + 0x320]
mov rdx, rsi
mov r8, r15
call fcn.1402bacf2
cmp qword [rsp + 0x320], 0
je 0x1402c3953
mov rcx, r14
mov edx, ebx
call fcn.1401ef1b2
mov di, 2
mov r13, qword [rsp + 0x40]
jmp 0x1402c3b47
mov r8d, 0x98
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x328]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x5c0]
mov rax, qword [rsi - 8]
test rax, rax
je 0x1402c39c2
dec rax
mov qword [rsi - 8], rax
add rax, qword [rsi - 0x10]
mov rcx, qword [rsi - 0x18]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
imul rdx, rax, 0xe8
add rdx, qword [rsi - 0x20]
mov r8d, 0xe8
lea rdi, [rsp + 0x70]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x40]
jmp 0x1402c39d3
mov word [rsp + 0x70], 2
mov r13, qword [rsp + 0x40]
lea rdi, [rsp + 0x70]
lea rax, [0x1405ebf70]
mov qword [rsp + 0x20], rax
mov r9d, 0x2d
mov rcx, r15
mov rdx, rdi
lea r8, str.invariant_failed:_empty_VecDeque_in__recycle_
call fcn.1402baebd
mov rsi, qword [rsi - 8]
test rsi, rsi
lea rdi, [rsp + 0x658]
jne 0x1402c3a20
mov rcx, rdi
lea rdx, [rsp + 0x328]
call fcn.1402bb080
mov rcx, rdi
call fcn.1402bb159
mov rbp, r14
add rbp, 0x40
mov qword [rsp + 0x68], r12
lea rcx, [rsp + 0x3c8]
mov rdx, rbp
call fcn.1402baeeb
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3e0]
sub rax, qword [rsp + 0x3c8]
xor edx, edx
mov r9d, 0x88
div r9
mov r8, rax
sub rcx, qword [rsp + 0x3d8]
mov rax, rcx
xor edx, edx
div r9
add r8, rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x658], rax
lea rcx, [rsp + 0x3d8]
mov rdx, r8
mov r8, rdi
call fcn.1402b6af1
mov r8, rdx
test rax, rax
jne 0x1402c3abc
lea rcx, [rsp + 0x3c8]
mov rdx, r8
mov r8, rdi
call fcn.1402b6af1
test rax, rax
je 0x1402c3c72
mov r8, rdx
mov rcx, rdi
mov rdx, rbp
call fcn.1402baf56
lea rbp, [rsp + 0x3c8]
lea rax, [0x1405ebfb8]
mov qword [rsp + 0x20], rax
mov r9d, 0x2f
mov rcx, rbp
mov rdx, rdi
lea r8, str.invariant_failed:_key_in_recycle_but_not_in_lru
call fcn.1402bb04e
mov rcx, rbp
call fcn.1402b7756
movzx edi, word [rsp + 0x210]
mov r8d, 0xe6
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x212]
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x1402c3b30
lea rcx, [rsp + 0x5c0]
call fcn.1402bae57
mov rsi, qword [rsp + 0x320]
mov rcx, r14
mov edx, ebx
call fcn.1401ef1b2
test rsi, rsi
je 0x1402c3b54
lea rcx, [rsp + 0x320]
call fcn.1402bb1e9
mov rcx, r12
call fcn.1402b7756
cmp di, 2
je 0x1402c3d77
mov word [rsp + 0x210], di
mov r8d, 0xe6
lea rcx, [rsp + 0x212]
lea rdx, [rsp + 0x4a0]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
call qword [rax + 0xb8]
test rax, rax
je 0x1402c3d49
mov rbx, rax
mov byte [rsp + 0x5c0], 0
mov rcx, rax
mov dl, 1
call fcn.14028cc50
test rax, rax
jne 0x1402c40d0
mov rcx, qword [rbx]
lea rdx, [rsp + 0x5c0]
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1402c3bf3
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1402c3c31
mov word [rsp + 0x70], 0x100
mov sil, 1
mov rcx, rbx
xor edx, edx
call fcn.14028cc50
test rax, rax
jne 0x1402c40d5
test sil, sil
je 0x1402c40e9
cmp byte [rsp + 0x71], 0
je 0x1402c3d49
mov rcx, r15
call fcn.1402b77e8
jmp 0x1402c37bb
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, rsi
call fcn.14001b929
cmp al, 0xd
jne 0x1402c3c64
mov qword [rsp + 0x320], rsi
and word [rsp + 0x70], 0
lea rcx, [rsp + 0x320]
call fcn.14002276f
jmp 0x1402c3bfa
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x70], 1
xor esi, esi
jmp 0x1402c3bfd
mov word [rsp + 0x6d8], 2
jmp 0x1402c3ac7
lea rax, [rsp + 0x4a0]
mov qword [rax], rbx
mov qword [rax + 8], r14
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
lea rax, [0x1405ecf50]
lea rsi, [rsp + 0x210]
mov qword [rsi], rax
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
lea rax, [fcn.1402d7b2a]
mov qword [rcx + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rsi
call fcn.1402bf734
vmovups xmm0, xmmword [rdi]
vmovups 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
vmovups ymm0, ymmword [rsi]
vmovups ymm1, ymmword [rsi + 0x20]
vmovups ymm2, ymmword [rsi + 0x40]
mov rax, qword [rsi + 0x4c]
vmovups xmm3, xmmword [rsi + 0x54]
mov rcx, qword [rsi + 0x64]
vmovups ymmword [rdx + 0xc], ymm0
vmovups ymmword [rdx + 0x2c], ymm1
vmovups ymmword [rdx + 0x4c], ymm2
mov qword [rdx + 0x58], rax
vmovups xmmword [rdx + 0x60], xmm3
mov qword [rdx + 0x70], rcx
and qword [rdx + 0x78], 0
mov byte [rdx + 0x88], 1
jmp 0x1402c42fe
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x210]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov dword [rsi], 3
jmp 0x1402c42fe
mov rdi, qword [rsp + 0x50]
mov rcx, r13
call fcn.1402b745c
mov rbx, rax
mov r14, rdx
lea r8, [0x1405fecf3]
mov r9d, 4
mov rcx, rax
call fcn.1402b299b
test al, al
je 0x1402c3e5f
cmp word [r13 + 0x28], 0
mov bx, 0x50
je 0x1402c3db8
movzx ebx, word [r13 + 0x2a]
lea rsi, [rsp + 0x4a8]
mov word [rsp + 0x28], bx
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x20], r14
lea rdx, [0x1405fecf3]
mov r8d, 4
mov rcx, rsi
mov r9, rdi
call fcn.1402c6b86
lea rcx, [r13 + 0x70]
call fcn.1402bf0ac
mov r8, rdi
mov rdi, rax
mov word [rsp + 0x20], bx
lea rbx, [rsp + 0x210]
mov rcx, rbx
mov rdx, r13
mov r9, r14
call fcn.1402c6c2b
mov qword [rsi - 8], rdi
cmp dword [rbx], 3
jne 0x1402c401c
vmovups ymm0, ymmword [rsp + 0x218]
lea r8, [rsp + 0x328]
vmovups ymmword [r8 - 8], ymm0
mov rax, qword [rsp + 0x238]
mov qword [r8 + 0x18], rax
mov rdx, qword [r8 - 8]
lea rcx, [rsp + 0x78]
lea r9, [rsp + 0x4a0]
vzeroupper
call fcn.1402c81be
jmp 0x1402c4012
lea r8, [0x1405fecf7]
mov r9d, 5
mov rcx, rbx
mov rdx, r14
call fcn.1402b299b
test al, al
je 0x1402c404b
cmp word [r13 + 0x28], 0
mov bp, 0x1bb
je 0x1402c3e90
movzx ebp, word [r13 + 0x2a]
mov word [rsp + 0x20], bp
lea rsi, [rsp + 0x210]
mov rcx, rsi
mov rdx, r13
mov r8, rdi
mov r12, qword [rsp + 0x48]
mov r9, r12
call fcn.1402c6c2b
mov ebx, dword [rsi]
cmp ebx, 3
jne 0x1402c410d
lea rsi, [rsp + 0x210]
mov rbx, qword [rsi + 8]
vmovups ymm0, ymmword [rsi + 0x10]
vmovups ymmword [rsp + 0x4a0], ymm0
mov rax, qword [r13 + 0x68]
mov rcx, qword [rax + 0xb8]
mov r14, qword [rax + 0xc0]
mov rax, qword [r14 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov r15, rdi
lea rdi, [rax + rcx]
add rdi, 0x10
mov ecx, 8
mov edx, 8
vzeroupper
call fcn.1400e826e
mov qword [rax], rbx
lea rcx, [0x1405ecd70]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov rdi, r15
mov r8, r15
mov r9, r12
call qword [r14 + 0x18]
mov ebx, dword [rsi]
cmp ebx, 3
jne 0x1402c423c
lea rbx, [rsp + 0x210]
vmovups xmm6, xmmword [rbx + 8]
mov word [rsp + 0x28], bp
mov qword [rsp + 0x20], r12
lea rdx, [0x1405fecf7]
mov r8d, 5
mov rcx, rbx
mov r9, rdi
call fcn.1402c6b86
add r13, 0x70
mov rcx, r13
call fcn.1402bf0ac
mov rsi, rax
mov ecx, 0x10
mov edx, 8
call fcn.1400e826e
mov rdi, rax
vmovups xmmword [rax], xmm6
mov ecx, 0x2000
xor edx, edx
call fcn.14012debe
mov r14, rax
vmovups ymm0, ymmword [rsp + 0x4a0]
lea r15, [rsp + 0xa0]
vmovups ymmword [r15 - 0x28], ymm0
mov qword [r15 - 8], rsi
mov r8d, 0x88
mov rcx, r15
mov rdx, rbx
vzeroupper
call sub.msvcrt.dll_memcpy
mov qword [r15 + 0x88], r14
mov qword [r15 + 0x90], 0x2000
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r15 + 0x98], xmm0
and qword [r15 + 0xa8], 0
mov qword [r15 + 0xb0], rdi
lea rax, fcn.1401ac448
mov qword [r15 + 0xb8], rax
mov ebx, 3
jmp 0x1402c426a
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0x210]
mov r8d, 0x110
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x4a0]
call fcn.1402b782a
mov ebx, dword [rsi]
jmp 0x1402c426a
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rbx
mov rdx, r14
call fcn.1402b299b
test al, al
je 0x1402c415d
mov rcx, r13
call fcn.1402b745c
lea rcx, [rsp + 0x320]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x5c0]
mov qword [rax], rcx
lea rcx, [0x1405ecf50]
lea rsi, [rsp + 0x210]
mov qword [rsi], rcx
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
lea rcx, [fcn.1402d7b2a]
mov qword [rax + 8], rcx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x4a0]
jmp 0x1402c41b2
mov r14, rax
jmp 0x1402c40ee
mov r14, rax
test sil, sil
jne 0x1402c40ee
lea rcx, [rsp + 0x78]
call fcn.14002276f
jmp 0x1402c40ee
mov r14, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov rdx, r14
call fcn.1402c07bb
lea rcx, [rsp + 0x210]
call fcn.1402b77e8
jmp 0x1402c42fe
lea rdx, [rsp + 0x240]
mov edi, dword [rdx - 0x2c]
mov r14, qword [rdx - 0x28]
vmovups ymm0, ymmword [rdx - 0x20]
vmovups ymmword [rsp + 0x320], ymm0
lea rsi, [rsp + 0xa0]
mov r8d, 0xe0
mov rcx, rsi
vzeroupper
call sub.msvcrt.dll_memcpy
vmovups ymm0, ymmword [rsp + 0x320]
vmovups ymmword [rsi - 0x20], ymm0
mov dword [rsi - 0x2c], edi
mov qword [rsi - 0x28], r14
jmp 0x1402c426a
lea rax, [rsp + 0x320]
mov qword [rax], rbx
mov qword [rax + 8], r14
lea rcx, [rsp + 0x4a0]
mov qword [rcx], rax
lea rax, [0x1405ed108]
lea rsi, [rsp + 0x210]
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
lea rdx, [fcn.1402d7b2a]
mov qword [rcx + 8], rdx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x5a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1402bf734
vmovups xmm0, xmmword [rdi]
vmovups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
vmovups ymm0, ymmword [rsi]
vmovups ymm1, ymmword [rsi + 0x20]
vmovups ymmword [rsp + 0x7c], ymm0
vmovups ymmword [rsp + 0x9c], ymm1
vmovups ymm0, ymmword [rsi + 0x40]
vmovups ymmword [rsp + 0xbc], ymm0
mov rax, qword [rsi + 0x4c]
mov qword [rsp + 0xc8], rax
vmovups xmm0, xmmword [rsi + 0x54]
vmovups xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsi + 0x64]
mov qword [rsp + 0xe0], rax
lea rdi, [rsp + 0x74]
mov dword [rdi + 4], 2
and qword [rdi + 0x74], 0
mov byte [rdi + 0x84], 1
mov ebx, 2
jmp 0x1402c42d1
lea rdx, [rsp + 0x228]
mov edi, dword [rdx - 0x14]
vmovups xmm6, xmmword [rdx - 0x10]
lea rsi, [rsp + 0x88]
mov r8d, 0xf8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsi - 0x14], edi
vmovups xmmword [rsi - 0x10], xmm6
lea rdi, [rsp + 0x74]
lea rcx, [rsp + 0x210]
mov r8d, 0xec
mov rdx, rdi
vzeroupper
call sub.msvcrt.dll_memcpy
cmp ebx, 3
jne 0x1402c42d1
lea rsi, [rsp + 0x4a4]
lea rdx, [rsp + 0x214]
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 0x1402c42fe
vmovups ymm0, ymmword [rsp + 0x160]
mov rsi, qword [rsp + 0x30]
vmovups ymmword [rsi + 0xf0], ymm0
lea rcx, [rsi + 4]
mov r8d, 0xec
mov rdx, rdi
vzeroupper
call sub.msvcrt.dll_memcpy
mov dword [rsi], ebx
vmovaps xmm6, xmmword [rsp + 0x6e0]
add rsp, 0x6f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret