Function at 0x576bcb
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, 0x708
mov r15, r9
mov rbp, r8
mov rdi, rdx
mov r12, rcx
mov r13d, dword [rdx + 0x78]
mov r14, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x38], rax
test r13, r13
je 0x576c19
cmp qword [rsp + 0x38], r13
jbe 0x576c13
cmp byte [r14 + r13], 0xbf
jg 0x576c19
jmp 0x577cbb
jne 0x577cbb
lea r8, [0x0062c29b]
mov r9d, 4
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
jne 0x576c71
lea r8, [0x0062c29f]
mov r9d, 5
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
jne 0x576c71
lea r8, str.testcant_perform_non_https_request_with_https_only_setunknown_scheme
mov r9d, 4
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
je 0x5776c2
test r13, r13
je 0x576c8f
cmp qword [rsp + 0x38], r13
jbe 0x576c89
cmp byte [r14 + r13], 0xbf
jg 0x576c8f
jmp 0x577cbb
jne 0x577cbb
lea r8, [0x0062c29f]
mov r9d, 5
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
jne 0x576d26
mov rax, qword [rdi]
cmp byte [rax + 0xcc], 0
je 0x576d26
mov ecx, 0x33
xor edx, edx
call fcn.00516634
movups xmm0, xmmword [0x00617ec4]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x00617ed4]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x00617ee4]
movups xmmword [rdx + 0x20], xmm0
mov dword [rdx + 0x2f], 0x74657320
mov qword [r12 + 8], 0
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], 0x33
mov eax, 2
mov dword [r12 + 0x48], eax
mov byte [r12 + 0x88], 3
mov dword [r12 + 0xd8], eax
jmp 0x577f55
cmp byte [rsp + 0x770], 0
je 0x5777af
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x40], r12
lea rax, [rdi + 0x50]
mov qword [rsp + 0xe0], rax
movabs rdx, 0x8000000000000001
mov r15, qword [rdi]
mov r8, qword [rdi + 8]
lea rax, [r8 + 0x10]
mov qword [rsp + 0x50], rax
movzx eax, word [rdi + 0x8c]
mov word [rsp + 0x5c], ax
mov qword [rsp + 0x70], rdi
movzx eax, word [rdi + 0x8e]
mov word [rsp + 0x5a], ax
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0xfffffffe
and eax, 1
imul rax, rcx
mov ecx, r13d
or ecx, 1
mov r9d, r13d
and r9d, 1
neg r9d
and r9d, ecx
add r9, rax
mov qword [rsp + 0xd0], r9
add rdx, 0xfffffffffffffffe
mov qword [rsp + 0xd8], rdx
lea rax, [r8 + 0x40]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x68], r8
lea rax, [r8 + 0x20]
mov qword [rsp + 0xc0], rax
lea r12, [rsp + 0xe8]
lea rbp, [rsp + 0x368]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xb0], r15
mov bl, byte [r15 + 0x6c]
cmp bl, 4
je 0x576efa
mov rdx, qword [r15 + 0x58]
mov r8, qword [r15 + 0x60]
mov rcx, rbp
call fcn.00418690
mov eax, dword [r15 + 0x68]
mov dword [rsp + 0x60], eax
mov rdx, qword [r15 + 0x28]
test rdx, rdx
je 0x576e4b
mov r8, qword [r15 + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.00418690
jmp 0x576e57
mov qword [rsp + 0x2c8], 0
mov rdx, qword [r15 + 0x40]
test rdx, rdx
je 0x576e73
mov r8, qword [r15 + 0x48]
lea rcx, [rsp + 0x170]
call fcn.00418690
jmp 0x576e7f
mov qword [rsp + 0x178], 0
mov rax, qword [rsp + 0x378]
lea rcx, [rsp + 0x430]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x368]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x180]
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x170]
mov qword [rcx - 0x18], rax
mov rax, qword [rsp + 0x178]
mov qword [rcx - 0x10], rax
mov ecx, 9
lea rdi, [rsp + 0x6c0]
lea rsi, [rsp + 0x400]
rep movsq qword [rdi], qword [rsi]
mov r15w, 1
movzx ebp, word [rsp + 0x5a]
cmp word [rsp + 0x5c], 0
jne 0x576f3a
test r13, r13
je 0x576f2a
cmp qword [rsp + 0x38], r13
jbe 0x576f24
cmp byte [r14 + r13], 0xbf
jg 0x576f2a
jmp 0x577cbb
jne 0x577cbb
mov rcx, r14
mov rdx, r13
call fcn.00580798
mov r15d, eax
mov ebp, edx
test r13, r13
je 0x576f58
cmp qword [rsp + 0x38], r13
jbe 0x576f52
cmp byte [r14 + r13], 0xbf
jg 0x576f58
jmp 0x577cbb
jne 0x577cbb
mov dword [rsp + 0x4c], 0
mov rcx, r13
xor edx, edx
call fcn.00516634
mov rcx, rdx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov rdx, r14
mov r8, qword [rsp + 0xd0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x148], r13
mov rcx, qword [rsp + 0xe0]
call fcn.005855f7
mov rsi, rax
mov r14, rdx
test rax, rax
cmove r14, rax
lea rax, str.combase.dll
cmove rsi, rax
mov edi, r14d
not edi
mov rcx, r14
xor edx, edx
call fcn.00516634
mov rcx, rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov rax, r14
and rax, 0xfffffffffffffffe
mov edx, r14d
and edx, 1
neg rdx
and edi, 1
imul rdi, rax
mov r8, r14
or r8, 1
and r8, rdx
add r8, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x160], r14
mov word [rsp + 0x168], r15w
mov word [rsp + 0x16a], bp
mov ecx, 9
mov rdi, r12
lea rsi, [rsp + 0x6c0]
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x130], eax
mov byte [rsp + 0x134], bl
mov rcx, qword [rsp + 0x50]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00677488]
test qword [rsp + 0xd8], rax
jne 0x57762a
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x18]
test al, al
jne 0x577fdb
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x290]
call fcn.00418690
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2a8]
mov r8, r14
call fcn.00418690
cmp bl, 4
mov r14, qword [rsp + 0x78]
je 0x5771b3
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x80]
call fcn.00418690
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x5770f9
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x620]
call fcn.00418690
jmp 0x577105
mov qword [rsp + 0x628], 0
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x57712c
mov r8, qword [rsp + 0x110]
lea rdi, [rsp + 0x368]
mov rcx, rdi
call fcn.00418690
jmp 0x577140
mov qword [rsp + 0x370], 0
lea rdi, [rsp + 0x368]
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x430]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x378]
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x368]
mov qword [rcx - 0x18], rax
mov rax, qword [rsp + 0x370]
mov qword [rcx - 0x10], rax
mov ecx, 9
lea rsi, [rsp + 0x400]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x1c0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x2b8]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0x2a8]
movups xmmword [rcx + 0x18], xmm0
mov word [rsp + 0x1f0], r15w
mov word [rsp + 0x1f2], bp
mov ecx, 9
lea r8, [rsp + 0x170]
mov rdi, r8
lea r15, [rsp + 0x368]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x1b8], eax
mov byte [rsp + 0x1bc], bl
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0xc8]
call fcn.0056361f
mov rsi, qword [rsp + 0x400]
mov r8d, 0x98
lea rdi, [rsp + 0x2c8]
mov rcx, rdi
lea rdx, [rsp + 0x408]
call sub.msvcrt.dll_memcpy
test rsi, rsi
jne 0x577761
mov qword [rsp + 0x2c0], 0
mov r8d, 0x98
lea rcx, [rsp + 0x620]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x620]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x577fc6
mov rdx, rcx
or rdx, 0xfffffffffffffffe
and rcx, 0xfffffffffffffffe
lea r14, [rdx + rcx]
inc r14
mov qword [rax - 8], r14
mov rcx, qword [rax - 0x10]
add rcx, r14
mov r8, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
cmp rcx, r8
mov eax, 0
cmovb r8, rax
sub rcx, r8
imul rax, rcx, 0xe8
movzx ebx, word [rdx + rax]
cmp bx, 2
mov rsi, qword [rsp + 0x68]
je 0x577fc6
add rdx, rax
add rdx, 2
mov r8d, 0xe6
lea rcx, [rsp + 0x400]
call sub.msvcrt.dll_memcpy
test r14, r14
jne 0x577381
mov r8d, 0x98
mov rcx, r15
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov rdx, r15
call fcn.005638ba
lea rax, [rsp + 0x1c0]
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rcx, rdi
call fcn.00561cb9
lea rcx, [rsp + 0x80]
call fcn.0056399e
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.00563a06
mov r8, qword [rsi + 0x38]
test r8, r8
mov word [rsp + 0x5e], bx
je 0x5773be
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
cmp rcx, rax
mov edx, 0
cmovae rdx, rax
sub rcx, rdx
mov r9, rax
sub r9, rcx
mov rdx, r8
sub rdx, r9
ja 0x5773c4
add r8, rcx
xor edx, edx
mov rax, r8
jmp 0x5773c4
xor edx, edx
xor eax, eax
xor ecx, ecx
mov rdi, qword [rsi + 0x28]
mov r8, rcx
shl r8, 7
lea r15, [r8 + rcx*8]
mov r8, rax
shl r8, 7
lea rbp, [r8 + rax*8]
lea rax, [rdi + rbp]
sub rax, rdi
sub rax, r15
mov rcx, rdx
shl rcx, 7
lea r13, [rcx + rdx*8]
lea r8, [rdi + r13]
movabs r9, 0xf0f0f0f0f0f0f0f1
mul r9
mov rcx, rdx
shr rcx, 7
mov rax, rdi
not rax
and rax, r8
xor r8, rdi
add rax, rax
sub rax, r8
mul r9
mov rsi, rdx
shr rsi, 7
add rsi, rcx
lea rbx, [rdi - 0x88]
test r13, r13
je 0x577452
lea rcx, [rbx + r13]
dec rsi
mov rdx, r12
call fcn.0055e206
add r13, 0xffffffffffffff78
test al, al
je 0x577431
jmp 0x57748e
add rdi, rbp
add rdi, 0xffffffffffffff78
sub r15, rbp
xor r13d, r13d
test r15, r15
je 0x577fac
mov rcx, rdi
mov rdx, r12
call fcn.0055e206
add rdi, 0xffffffffffffff78
add r15, 0x88
inc r13
test al, al
je 0x577462
sub rsi, r13
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
call fcn.005637aa
cmp word [rsp + 0x1f0], 2
lea rbp, [rsp + 0x368]
je 0x577fac
mov r8d, 0x88
mov rcx, rbp
lea rdx, [rsp + 0x170]
call sub.msvcrt.dll_memcpy
mov rcx, rbp
call fcn.00561cb9
mov r8d, 0xe6
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x400]
call sub.msvcrt.dll_memcpy
test r14, r14
je 0x577513
cmp word [rsp + 0x6b0], 2
je 0x577513
lea rcx, [rsp + 0x630]
call fcn.00561cb9
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
call fcn.00451bf7
mov rcx, r12
call fcn.00561cb9
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x170], ax
mov r8d, 0xe6
lea rcx, [rsp + 0x172]
lea rdx, [rsp + 0x530]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x220]
mov r14, qword [rsp + 0x228]
mov rcx, rsi
call qword [r14 + 0xb8]
test rax, rax
mov r13, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
je 0x577dc8
mov rbx, rax
mov byte [rsp + 0x368], 0
mov rcx, qword [rax]
mov dl, 1
call fcn.00548d40
test rax, rax
jne 0x57763a
mov rcx, qword [rbx]
mov rdx, rbp
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x5775ce
call fcn.005abbd4
cmp eax, 0x274a
jne 0x577d88
mov rcx, qword [rbx]
xor edx, edx
call fcn.00548d40
test rax, rax
jne 0x57763a
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x577606
cmp qword [r14 + 0x10], 0x11
jb 0x5775f5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x230]
call fcn.00561c40
lea rcx, [rsp + 0x190]
call fcn.00561c72
mov r14, qword [rsp + 0x78]
jmp 0x576e0a
call fcn.005241c0
xor al, 1
mov dword [rsp + 0x4c], eax
jmp 0x577065
mov rdi, rax
mov r15, qword [rsp + 0x40]
xor ebx, ebx
lea rdx, [rsp + 0x400]
mov qword [rdx + 0x18], rbx
mov qword [rdx], rbx
mov eax, 2
mov dword [rdx + 0x40], eax
mov byte [rdx + 0x80], 8
mov dword [rdx + 0xd0], eax
lea rcx, [r15 + 8]
mov r8, rdi
call fcn.00572bda
mov qword [r15], 1
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], rbx
je 0x5776a3
cmp qword [r14 + 0x10], 0x11
jb 0x577692
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x230]
call fcn.00561c40
lea rcx, [rsp + 0x190]
call fcn.00561c72
jmp 0x577f5d
lea rax, [rsp + 0x2c0]
mov qword [rax], r14
mov qword [rax + 8], r13
lea rcx, [rsp + 0x530]
mov qword [rcx], rax
lea rax, [0x00515006]
mov qword [rcx + 8], rax
lea rax, str.unknown_scheme_Pa
lea rdx, [rsp + 0x400]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], rcx
mov ebx, 1
mov qword [rdx + 0x28], rbx
lea rsi, [rsp + 0x178]
mov rcx, rsi
call fcn.004179e0
mov qword [r12 + 8], rdi
movups xmm0, xmmword [rsi - 8]
movups xmm1, xmmword [rsi + 8]
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm1
mov eax, 2
mov dword [r12 + 0x48], eax
mov byte [r12 + 0x88], 1
mov dword [r12 + 0xd8], eax
mov qword [r12], rbx
jmp 0x577f5d
mov qword [rsp + 0x2c0], 1
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
call fcn.00451bf7
lea rcx, [rsp + 0x2d8]
call fcn.00561cb9
lea rcx, [rsp + 0xe8]
call fcn.00561cb9
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xa0]
test r13, r13
je 0x5777cd
cmp qword [rsp + 0x38], r13
jbe 0x5777c7
cmp byte [r14 + r13], 0xbf
jg 0x5777cd
jmp 0x577cbb
jne 0x577cbb
lea r8, [0x0062c29b]
mov r9d, 4
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
je 0x577983
mov qword [rsp + 0x40], r12
cmp word [rdi + 0x8c], 0
mov bx, 0x50
je 0x577807
movzx ebx, word [rdi + 0x8e]
mov ecx, 4
xor edx, edx
call fcn.00516634
mov qword [rsp + 0x60], rax
mov r14, rdx
mov dword [rdx], 0x70747468
mov rcx, r15
xor edx, edx
call fcn.00516634
mov qword [rsp + 0x50], rax
mov r12, rdx
mov eax, r15d
not eax
mov rcx, r15
and rcx, 0xfffffffffffffffe
mov edx, r15d
and edx, 1
neg rdx
and eax, 1
imul rax, rcx
mov r8, r15
or r8, 1
and r8, rdx
add r8, rax
lea r13, [rsp + 0x2c8]
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea rcx, [rdi + 8]
call fcn.0056e737
mov rsi, rax
mov word [rsp + 0x20], bx
lea rcx, [rsp + 0x170]
mov rdx, rdi
mov r8, rbp
mov r9, r15
call fcn.0057aefb
mov qword [r13 - 8], rsi
lea rax, [rsp + 0x368]
mov ecx, 9
mov rdi, r13
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rax + 0x48]
mov dword [r13 + 0x48], eax
mov byte [r13 + 0x4c], 4
movzx eax, word [rsp + 0xe8]
mov word [r13 + 0x4d], ax
mov al, byte [rsp + 0xea]
mov byte [r13 + 0x4f], al
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x50], rax
mov qword [r13 + 0x58], r14
mov qword [r13 + 0x60], 4
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x68], rax
mov qword [r13 + 0x70], r12
mov qword [r13 + 0x78], r15
mov word [r13 + 0x80], 1
mov word [r13 + 0x82], bx
lea rax, [rsp + 0x170]
cmp dword [rax + 0xd0], 3
jne 0x577c45
mov rsi, qword [rsp + 0x170]
movups xmm0, xmmword [rsp + 0x188]
lea rdi, [rsp + 0x620]
movaps xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x530]
lea rdx, [rsp + 0x2c0]
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x408]
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.0057ce09
xor edi, edi
jmp 0x577c72
lea r8, [0x0062c29f]
mov r9d, 5
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
je 0x577c7c
mov rbx, rbp
mov r13, r15
cmp word [rdi + 0x8c], 0
mov r15w, 0x1bb
je 0x5779c0
movzx r15d, word [rdi + 0x8e]
mov word [rsp + 0x20], r15w
lea rsi, [rsp + 0x170]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r13
call fcn.0057aefb
mov ebp, dword [rsi + 0xd0]
mov r14, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x540], xmm0
cmp ebp, 3
jne 0x577cdc
mov word [rsp + 0x60], r15w
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
mov qword [rsp + 0x70], rdi
mov rax, qword [rdi]
mov rsi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov rdi, qword [r15 + 0x10]
mov ecx, 8
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x578019
mov rcx, rdi
xor rcx, 0xfffffffffffffffe
and rdi, 0xfffffffffffffffe
lea rcx, [rcx + rdi*2]
inc rcx
mov rdx, rcx
and rdx, 0xfffffffffffffff0
xor rdx, 0x10
and ecx, 0x10
lea rcx, [rdx + rcx*2]
add rsi, rcx
mov qword [rax], r14
lea rcx, [0x00617930]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
mov r9, r13
call qword [r15 + 0x20]
mov ebp, dword [rdi + 0xd0]
mov r15, qword [rdi]
cmp ebp, 3
jne 0x577df7
mov qword [rsp + 0x40], r12
mov rsi, qword [rsp + 0x178]
mov ecx, 5
xor edx, edx
call fcn.00516634
mov qword [rsp + 0x50], rax
mov r14, rdx
mov dword [rdx], 0x70747468
mov byte [rdx + 4], 0x73
mov rcx, r13
xor edx, edx
call fcn.00516634
mov qword [rsp + 0x68], rax
mov r12, rdx
mov eax, r13d
not eax
mov rcx, r13
and rcx, 0xfffffffffffffffe
mov edx, r13d
and edx, 1
neg rdx
and eax, 1
imul rax, rcx
mov r8, r13
or r8, 1
and r8, rdx
add r8, rax
mov rcx, r12
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x70]
add rcx, 8
call fcn.0056e737
mov rbx, rax
mov ecx, 0x10
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x578020
mov rbp, rax
mov qword [rax], r15
mov qword [rax + 8], rsi
mov ecx, 0x2000
call fcn.004d0988
xorps xmm0, xmm0
lea rax, [rsp + 0x430]
movups xmmword [rax + 0xa8], xmm0
mov qword [rax + 0xb8], 0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rax - 0x28], xmm0
movups xmmword [rax - 0x18], xmm1
lea r8, [rsp + 0x170]
mov ecx, 9
mov rdi, rax
mov rsi, r8
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r8 + 0x48]
mov dword [rax + 0x48], ecx
mov byte [rax + 0x4c], 4
movzx ecx, word [rsp + 0x530]
mov word [rax + 0x4d], cx
mov cl, byte [rsp + 0x532]
mov byte [rax + 0x4f], cl
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], r14
mov qword [rax + 0x60], 5
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x70], r12
mov qword [rax + 0x78], r13
mov word [rax + 0x80], 1
movzx ecx, word [rsp + 0x60]
mov word [rax + 0x82], cx
mov qword [rax - 8], rbx
mov qword [rax + 0x88], rbp
lea rcx, fcn.00561ab3
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], rdx
mov qword [rax + 0xa0], 0x2000
jmp 0x57797c
lea rcx, [rsp + 0x408]
lea rdx, [rsp + 0x170]
mov r8d, 0x120
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2c0]
call fcn.00561c72
mov edi, 1
mov r12, qword [rsp + 0x40]
jmp 0x577e43
lea r8, str.testcant_perform_non_https_request_with_https_only_setunknown_scheme
mov r9d, 4
mov rcx, r14
mov rdx, r13
call fcn.005166d5
test al, al
je 0x577d35
test r13, r13
je 0x577e99
cmp qword [rsp + 0x38], r13
jbe 0x577e93
cmp byte [r14 + r13], 0xbf
jg 0x577e99
lea rax, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_ban_2.5.2_src_lib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov r9, r13
call fcn.00425480
ud2
lea rdx, [rsp + 0x198]
lea rbx, [rsp + 0x430]
mov r8d, 0xa8
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x244]
lea rax, [rsp + 0x4dc]
mov ecx, 0x13
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movups xmmword [rbx - 0x20], xmm0
movups xmmword [rbx - 0x10], xmm1
mov qword [rbx - 0x28], r14
jmp 0x577e3b
lea rax, [rsp + 0x368]
mov qword [rax], r14
mov qword [rax + 8], r13
lea rcx, [rsp + 0x2c0]
mov qword [rcx], rax
lea rax, [0x00515006]
mov qword [rcx + 8], rax
lea rax, [0x00617f08]
lea rdx, [rsp + 0x170]
mov qword [rdx + 0x10], rax
mov eax, 1
mov qword [rdx + 0x18], rax
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
jmp 0x577eea
mov rdi, rax
shl rdi, 0x20
or rdi, 2
mov ecx, eax
call fcn.0053e030
cmp al, 0xd
jne 0x577f71
lea rcx, [rsp + 0x2c0]
mov qword [rcx], rdi
call fcn.00438ca5
mov rcx, qword [rbx]
xor edx, edx
call fcn.00548d40
mov rdi, rax
test rax, rax
jne 0x57763d
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x170]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov qword [rsi], 0
jmp 0x577f5d
lea rdx, [rsp + 0x180]
mov r14, qword [rdx - 8]
lea rbx, [rsp + 0x418]
mov r8d, 0xc0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x244]
lea rax, [rsp + 0x4dc]
mov ecx, 0x13
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], r14
mov dword [rax - 4], ebp
mov edi, 1
lea rsi, [rsp + 0x408]
lea rcx, [rsp + 0x170]
mov r8d, 0x120
mov rdx, rsi
call sub.msvcrt.dll_memcpy
test rdi, rdi
jne 0x577f3d
lea rcx, [r12 + 8]
mov r8d, 0xe8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov byte [r12 + 0xf0], 0
mov qword [r12], 0
jmp 0x577f5d
jne 0x577cbb
lea rax, [rsp + 0x2c0]
mov qword [rax], r14
mov qword [rax + 8], r13
lea rcx, [rsp + 0x368]
mov qword [rcx], rax
lea rax, [0x00515006]
mov qword [rcx + 8], rax
lea rax, str.unknown_scheme_Pa
lea rdx, [rsp + 0x170]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 1
lea rsi, [rsp + 0x538]
mov rcx, rsi
call fcn.004179e0
lea rdx, [rsp + 0x408]
mov qword [rdx], rdi
movups xmm0, xmmword [rsi - 8]
movups xmm1, xmmword [rsi + 8]
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm1
mov eax, 2
mov dword [rdx + 0x40], eax
mov byte [rdx + 0x80], 1
mov dword [rdx + 0xd0], eax
lea rcx, [rsp + 0x170]
mov r8d, 0x120
call sub.msvcrt.dll_memcpy
lea rcx, [r12 + 8]
lea rdx, [rsp + 0x170]
mov r8d, 0x120
call sub.msvcrt.dll_memcpy
mov qword [r12], 1
add rsp, 0x708
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x408], rdi
mov byte [rsp + 0x400], 1
mov rcx, qword [rbx]
xor edx, edx
call fcn.00548d40
test rax, rax
je 0x57763d
mov rbx, rax
lea rcx, [rsp + 0x408]
call fcn.00438ca5
mov rdi, rbx
jmp 0x57763d
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lru
lea r8, [0x00616bf0]
mov edx, 0x2f
call fcn.0041f810
ud2
lea rcx, str.invariant_failed:_empty_VecDeque_in__recycle_
lea r8, [0x00616ba8]
mov edx, 0x2d
jmp 0x577fbf
lea r8, [rsp + 0x400]
mov rax, qword [rsp + 0x50]
mov qword [r8], rax
mov eax, dword [rsp + 0x4c]
mov byte [r8 + 8], al
lea rax, [0x00616b60]
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x00615c38]
mov edx, 0x2b
call fcn.0041f970
ud2
mov ecx, 8
jmp 0x578025
mov ecx, 0x10
mov edx, 8
call fcn.00417bf0
ud2