Function at 0x1400883b3
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, 0x6a8
mov qword [rsp + 0x50], r8
mov r15, rcx
mov r13d, dword [rdx + 0x2c]
mov rdi, qword [rdx + 0x10]
test r13, r13
je 0x14008844a
mov r12, r9
mov r14, rdx
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x38], rax
cmp rax, r13
jbe 0x1400883fb
cmp byte [rdi + r13], 0xbf
jg 0x140088401
jmp 0x140088eed
jne 0x140088eed
cmp r13d, 4
jne 0x14008842a
lea rdx, [0x1401e0d0b]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400884fc
lea rdx, str.testunknown_scheme
jmp 0x140088437
cmp r13d, 5
jne 0x14008844a
lea rdx, [0x1401e0d0f]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400884fc
lea rax, [rsp + 0x490]
mov qword [rax], rdi
mov qword [rax + 8], r13
lea rcx, [rsp + 0x5c0]
mov qword [rcx], rax
lea rax, [0x140024430]
mov qword [rcx + 8], rax
lea rax, [0x1401dfc68]
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rax
mov qword [rsi + 8], 2
xor ebx, ebx
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x360]
mov rcx, rdi
mov rdx, rsi
call fcn.140011e50
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
mov eax, 2
mov dword [r15], eax
mov dword [r15 + 8], eax
lea rdi, [r15 + 0xc]
lea rsi, [rsp + 0x1b0]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
mov qword [r15 + 0x78], rbx
mov byte [r15 + 0x88], 1
cmp qword [rsp + 0x38], r13
jbe 0x14008850f
cmp byte [rdi + r13], 0xbf
jg 0x140088515
jmp 0x140088eed
jne 0x140088eed
cmp r13d, 5
jne 0x140088531
lea rdx, [0x1401e0d0f]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400885a0
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0xcc], 0
je 0x1400885a0
mov ecx, 0x33
call fcn.140072cdd
movups xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1401dfe48]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401dfe58]
movups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x2f], 0x74657320
mov ecx, 2
mov dword [r15], ecx
mov dword [r15 + 8], ecx
mov qword [r15 + 0x60], rax
mov qword [r15 + 0x68], rdx
mov qword [r15 + 0x70], 0x33
mov qword [r15 + 0x78], 0
mov byte [r15 + 0x88], 3
jmp 0x1400884e8
cmp byte [rsp + 0x710], 0
mov qword [rsp + 0xa8], r15
je 0x140088e8f
mov qword [rsp + 0x68], r12
mov rcx, qword [r14 + 0x70]
mov qword [rsp + 0x40], rcx
lea rax, [rcx + 0x38]
mov qword [rsp + 0x48], rax
mov rbx, qword [r14 + 0x68]
movzx eax, word [r14 + 0x28]
mov word [rsp + 0xb8], ax
movzx eax, word [r14 + 0x2a]
mov word [rsp + 0x80], ax
lea rax, [rcx + 0x48]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x78]
mov qword [rsp + 0x90], rax
lea r12, [rsp + 0x120]
lea r15, [rsp + 0x2c0]
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xa0], r14
mov al, byte [rbx + 0x9c]
mov byte [rsp + 0x36], al
cmp al, 4
je 0x140088735
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x60]
mov rcx, r15
call fcn.1400121c0
mov eax, dword [rbx + 0x98]
mov dword [rsp + 0x70], eax
mov rdx, qword [rbx + 0x68]
test rdx, rdx
je 0x140088678
mov r8, qword [rbx + 0x78]
lea rcx, [rsp + 0x490]
call fcn.1400121c0
jmp 0x140088684
mov qword [rsp + 0x490], 0
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x1400886a6
mov r8, qword [rbx + 0x90]
lea rcx, [rsp + 0x360]
call fcn.1400121c0
jmp 0x1400886b2
mov qword [rsp + 0x360], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x1c8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x490]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x370]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x360]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x368]
mov qword [rcx + 0x20], rax
mov ecx, 9
lea rdi, [rsp + 0xd0]
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x98]
mov word [rsp + 0x60], 1
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x58], ax
cmp word [rsp + 0xb8], 0
jne 0x140088782
cmp qword [rsp + 0x38], r13
jbe 0x140088767
cmp byte [rdi + r13], 0xbf
jg 0x14008876d
jmp 0x140088eed
jne 0x140088eed
mov rcx, rdi
mov rdx, r13
call fcn.140091ec6
mov word [rsp + 0x60], ax
mov word [rsp + 0x58], dx
cmp qword [rsp + 0x38], r13
jbe 0x140088795
cmp byte [rdi + r13], 0xbf
jg 0x14008879b
jmp 0x140088eed
jne 0x140088eed
mov rcx, r13
call fcn.140072cdd
mov rbx, rax
mov rsi, rdx
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
call fcn.140096c50
mov rdi, rax
mov r15, rdx
test rax, rax
cmove r15, rax
lea rax, [0x1401e1970]
cmove rdi, rax
mov rcx, r15
call fcn.140072cdd
mov r14, rax
mov rbp, rdx
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], r15
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x1a0], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x1a2], ax
mov ecx, 9
mov rdi, r12
lea rsi, [rsp + 0xd0]
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x168], eax
mov al, byte [rsp + 0x36]
mov byte [rsp + 0x16c], al
mov al, byte [rsp + 0xb7]
lea rcx, [rsp + 0x16d]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0xb5]
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14024a688]
shl rax, 1
test rax, rax
jne 0x140088deb
xor ecx, ecx
mov rbp, qword [rsp + 0x40]
mov al, byte [rbp + 0x40]
test al, al
jne 0x140089aa0
mov dword [rsp + 0x88], ecx
lea rcx, [rsp + 0x448]
mov rdx, rbx
mov r8, r13
call fcn.1400121c0
lea rcx, [rsp + 0x460]
mov rdx, r14
mov r8, r15
call fcn.1400121c0
cmp byte [rsp + 0x36], 4
lea rbx, [rsp + 0x2c0]
je 0x1400889e1
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x478]
call fcn.1400121c0
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x140088934
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x530]
call fcn.1400121c0
jmp 0x140088940
mov qword [rsp + 0x530], 0
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x14008895f
mov r8, qword [rsp + 0x160]
mov rcx, rbx
call fcn.1400121c0
jmp 0x14008896b
mov qword [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x478]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x540]
lea rcx, [rsp + 0x1c8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x530]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rcx + 0x20], rax
mov ecx, 9
mov rdi, rbx
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x458]
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x448]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x470]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rcx + 0x18], xmm0
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x3e0], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x3e2], ax
mov ecx, 9
lea r8, [rsp + 0x360]
mov rdi, r8
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x3a8], eax
mov al, byte [rsp + 0x36]
mov byte [rsp + 0x3ac], al
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x78]
call fcn.14007832e
mov rsi, qword [rsp + 0x1b0]
mov r8d, 0x98
lea rdi, [rsp + 0x498]
mov rcx, rdi
lea rdx, [rsp + 0x1b8]
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
jne 0x140088e43
mov qword [rsp + 0x490], 0
mov r8d, 0x98
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x2c0]
mov r14, qword [rax - 8]
test r14, r14
je 0x140089a8b
dec r14
mov qword [rax - 8], r14
mov rcx, qword [rax - 0x10]
add rcx, r14
mov rdx, qword [rax - 0x20]
mov rax, qword [rax - 0x18]
cmp rcx, rax
mov r8d, 0
cmovb rax, r8
sub rcx, rax
imul rax, rcx, 0xe8
movzx ecx, word [rdx + rax]
mov word [rsp + 0x36], cx
cmp cx, 2
je 0x140089a8b
add rdx, rax
add rdx, 2
mov r8d, 0xe6
lea rcx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
jne 0x140088b78
lea rsi, [rsp + 0x360]
mov rcx, rsi
mov rdx, rdi
call fcn.1400785a6
lea rax, [rsp + 0x3b0]
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
mov rcx, rsi
call fcn.14007659e
lea rcx, [rsp + 0x530]
call fcn.140078670
mov r8, qword [rbp + 0x90]
test r8, r8
je 0x140088bb7
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
cmp rax, rdx
mov ecx, 0
cmovae rcx, rdx
sub rax, rcx
mov r9, rdx
sub r9, rax
mov rcx, r8
sub rcx, r9
ja 0x140088bbd
add r8, rax
mov rdx, r8
jmp 0x140088bbb
xor eax, eax
xor edx, edx
xor ecx, ecx
mov r8, qword [rsp + 0x90]
mov rdi, qword [r8]
mov r8, rax
shl r8, 7
lea r15, [r8 + rax*8]
mov rax, rdx
shl rax, 7
lea rbp, [rax + rdx*8]
lea rax, [rdi + rbp]
sub rax, rdi
sub rax, r15
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rsi, rdx
shr rsi, 7
add rsi, rcx
lea rbx, [rdi - 0x88]
mov rax, rcx
shl rax, 7
lea r13, [rax + rcx*8]
test r13, r13
je 0x140088c32
lea rcx, [rbx + r13]
mov rdx, r12
call fcn.140074d80
dec rsi
add r13, 0xffffffffffffff78
test al, al
je 0x140088c11
jmp 0x140088c6d
add rdi, rbp
add rdi, 0xffffffffffffff78
sub r15, rbp
xor ebp, ebp
test r15, r15
je 0x140089a71
mov rcx, rdi
mov rdx, r12
call fcn.140074d80
add rdi, 0xffffffffffffff78
add r15, 0x88
inc rbp
test al, al
je 0x140088c41
sub rsi, rbp
lea rcx, [rsp + 0x360]
mov rdx, qword [rsp + 0x90]
mov r8, rsi
call fcn.1400784aa
cmp word [rsp + 0x3e0], 2
mov r13, qword [rsp + 0xc8]
je 0x140089a71
mov r8d, 0x88
lea rsi, [rsp + 0x530]
mov rcx, rsi
lea rdx, [rsp + 0x360]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call fcn.14007659e
mov r8d, 0xe6
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
lea rdx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
je 0x140088cfd
cmp word [rsp + 0x350], 2
je 0x140088cfd
lea rcx, [rsp + 0x2d0]
call fcn.14007659e
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x88]
call fcn.140030280
mov rcx, r12
call fcn.14007659e
movzx eax, word [rsp + 0x36]
cmp ax, 2
mov r14, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc0]
lea r15, [rsp + 0x2c0]
je 0x140088e82
mov word [rsp + 0x360], ax
mov r8d, 0xe6
lea rcx, [rsp + 0x362]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
call qword [rax + 0xb8]
test rax, rax
je 0x140089a05
mov rdi, rax
mov byte [rsp + 0x2c0], 0
mov rcx, qword [rax]
mov dl, 1
call fcn.14006c7c0
test rax, rax
jne 0x140088dfa
mov rcx, qword [rdi]
mov rdx, r15
mov r8d, 1
mov r9d, 2
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x140088dc2
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
jne 0x1400899c9
mov rcx, qword [rdi]
xor edx, edx
call fcn.14006c7c0
test rax, rax
jne 0x140088dfa
lea rcx, [rsp + 0x360]
call fcn.14007662e
mov rdi, qword [rsp + 0x98]
jmp 0x140088630
call fcn.14018f150
mov ecx, eax
xor cl, 1
jmp 0x1400888a3
mov rsi, rax
mov qword [rsp + 0x490], 1
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x88]
call fcn.140030280
lea rcx, [rsp + 0x4a8]
call fcn.14007659e
lea rcx, [rsp + 0x120]
call fcn.14007659e
mov r14, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x98]
cmp qword [rsp + 0x38], r13
jbe 0x140088e9f
cmp byte [rdi + r13], 0xbf
jg 0x140088ea1
jmp 0x140088eed
jne 0x140088eed
cmp r13d, 4
jne 0x140088f0e
lea rdx, [0x1401e0d0b]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140089152
lea rdx, str.testunknown_scheme
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140088f2e
cmp qword [rsp + 0x38], r13
jbe 0x14008996b
cmp byte [rdi + r13], 0xbf
jg 0x140089971
lea rax, str.C:UsersSheft.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov r9, r13
call fcn.14018cdb0
ud2
cmp r13d, 5
jne 0x140088f2e
lea rdx, [0x1401e0d0f]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008933a
lea rax, [rsp + 0x530]
mov qword [rax], rdi
mov qword [rax + 8], r13
lea rcx, [rsp + 0x5c0]
mov qword [rcx], rax
lea rax, [0x140024430]
mov qword [rcx + 8], rax
lea rax, [0x1401dfe28]
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x68], r12
cmp word [r14 + 0x28], 0
mov ax, 0x50
je 0x140089168
movzx eax, word [r14 + 0x2a]
mov word [rsp + 0x36], ax
mov ecx, 4
call fcn.140072cdd
mov r13, rax
mov r15, rdx
mov dword [rax], 0x70747468
mov rsi, r14
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140072cdd
mov rbp, rax
mov qword [rsp + 0x38], rdx
lea rbx, [rsp + 0x368]
mov rcx, rax
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + 0x70]
call fcn.140081b30
mov r12, rax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
mov r8, rdi
mov r9, r14
call fcn.14008c3ee
mov qword [rsp + 0x50], r12
mov qword [rbx - 8], r12
lea rax, [rsp + 0x5c0]
mov ecx, 9
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rax + 0x48]
mov dword [rbx + 0x48], eax
mov byte [rbx + 0x4c], 4
mov qword [rbx + 0x50], r13
mov qword [rbx + 0x58], r15
mov qword [rbx + 0x60], 4
mov qword [rbx + 0x68], rbp
mov qword [rbx + 0x70], rcx
mov qword [rbx + 0x78], r14
mov word [rbx + 0x80], 1
movzx eax, word [rsp + 0x36]
mov word [rbx + 0x82], ax
lea rax, [rsp + 0x1b0]
mov r8d, dword [rax]
cmp r8d, 3
jne 0x14008953c
mov rdi, r15
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r13
mov rsi, qword [rsp + 0x1b8]
mov al, byte [0x14024a6a0]
mov ecx, 8
call fcn.140010290
test rax, rax
je 0x140089ada
mov r14, rdi
mov qword [rsp + 0x40], rdi
shr r14, 8
mov qword [rsp + 0x70], rax
mov qword [rax], rsi
mov r15d, 0x2000
mov ecx, 0x2000
call fcn.140072cdd
mov r9, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
mov rbx, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x80], rax
lea rdi, [rsp + 0x490]
lea rsi, [rsp + 0x5c0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x78], rax
mov r8d, 3
lea r11, [0x1401dfa98]
mov bp, 1
mov edx, 4
mov eax, dword [rsp + 0x3ec]
mov dword [rsp + 0x48], eax
mov r13, qword [rsp + 0x50]
jmp case.0x14003e244.2516
cmp word [r14 + 0x28], 0
mov di, 0x1bb
je 0x14008934b
movzx edi, word [r14 + 0x2a]
mov word [rsp + 0x20], di
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x50]
mov r9, r12
call fcn.14008c3ee
mov r8d, dword [rsi]
cmp r8d, 3
jne 0x140089696
mov word [rsp + 0x36], di
mov rsi, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x80], rax
mov rbp, r14
mov rax, qword [r14 + 0x68]
mov rbx, qword [rax + 0xb8]
mov rdi, qword [rax + 0xc0]
mov r14, qword [rdi + 0x10]
mov al, byte [0x14024a6a0]
mov ecx, 8
call fcn.140010290
test rax, rax
je 0x140089ada
dec r14
and r14, 0xfffffffffffffff0
lea rdx, [r14 + rbx]
add rdx, 0x10
mov qword [rax], rsi
lea rcx, [0x1401dfa98]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov r14, qword [rsp + 0x50]
mov r8, r14
mov r9, r12
call qword [rdi + 0x18]
mov r8d, dword [rsi]
cmp r8d, 3
jne 0x140089696
mov rsi, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov ecx, 5
call fcn.140072cdd
mov qword [rsp + 0x40], rdx
mov dword [rax], 0x70747468
mov qword [rsp + 0x60], rax
mov byte [rax + 4], 0x73
mov rcx, r12
call fcn.140072cdd
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, r14
mov qword [rsp + 0x68], r12
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
add rcx, 0x70
call fcn.140081b30
mov r13, rax
mov al, byte [0x14024a6a0]
mov ecx, 0x10
call fcn.140010290
test rax, rax
je 0x140089aeb
mov qword [rax], rsi
mov qword [rsp + 0x70], rax
mov qword [rax + 8], rdi
mov r15d, 0x2000
mov ecx, 0x2000
call fcn.140072cdd
mov r9, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
mov r14, qword [rsp + 0x40]
shr r14, 8
mov r8d, 3
movabs rax, 0x400000000
mov qword [rsp + 0x78], rax
lea r11, str.sf_a_
mov bp, 1
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0x88]
mov edx, 5
mov r10, qword [rsp + 0x98]
jmp case.0x14003e244.2516
lea rax, [rsp + 0x1e0]
mov ecx, dword [rax - 0x2c]
mov dword [rsp + 0xa0], ecx
mov rcx, qword [rax - 0x28]
mov qword [rsp + 0x90], rcx
mov r13, qword [rax - 0x20]
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rax - 0x10]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rax - 8]
mov ecx, dword [rax - 8]
jne 0x140088eed
lea rax, [rsp + 0x5c0]
mov rsi, rax
shl rsi, 0x20
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lru
lea r8, str.C:UsersSheft.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.1_srcpool.rs
mov edx, 0x2f
call fcn.14018cc80
ud2
lea rcx, str.invariant_failed:_empty_VecDeque_in__recycle_
lea r8, str.C:UsersSheft.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.1_srcpool.rs
mov edx, 0x2d
jmp 0x140089a84
lea r8, [rsp + 0x1b0]
mov rax, qword [rsp + 0x48]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersSheft.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.1_srcpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401ddd98]
mov edx, 0x2b
call fcn.14018cbf0
ud2
mov ecx, 8
mov edx, 8
call fcn.14018c620
ud2
mov ecx, 8
mov edx, 0x10
jmp 0x140089ae4