Function at 0x140075129
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, 0xb98
movdqa xmmword [rsp + 0xb80], xmm8
movdqa xmmword [rsp + 0xb70], xmm7
movdqa xmmword [rsp + 0xb60], xmm6
mov rbx, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
mov rcx, rdx
call fcn.14000b23c
mov rsi, rax
mov rdi, rdx
lea r8, [0x1406519a3]
mov r9d, 4
mov rcx, rax
call fcn.14004bffc
test al, al
jne 0x1400751c7
lea r8, [0x1406519a7]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.14004bffc
test al, al
jne 0x1400751c7
lea r8, str.test
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.14004bffc
test al, al
je 0x140075b0e
cmp byte [rsp + 0xc00], 0
je 0x140075b78
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], r15
mov rdx, qword [r14 + 0xd8]
add rdx, 0x10
lea rbp, [rsp + 0x280]
mov rcx, rbp
call fcn.1400328cc
lea rdx, str.C:Users_skidl.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_1.5.5_srcunit.rs
mov rcx, rbp
call fcn.14006ce02
mov r13, rax
mov byte [rsp + 0x2d], dl
mov eax, 0x88
lea rcx, [r14 + rax]
mov qword [rsp + 0x100], rcx
lea rcx, [r13 + 0x90]
mov qword [rsp + 0x58], rcx
movzx ecx, word [r14 + 0x28]
mov word [rsp + 0x3e], cx
movzx ecx, word [r14 + 0x2a]
mov word [rsp + 0x3c], cx
mov rcx, r13
add rcx, 0xb0
mov qword [rsp + 0xf0], rcx
pcmpeqd xmm6, xmm6
add rax, rbp
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x108], r13
mov ax, 1
movzx edx, word [rsp + 0x3c]
cmp word [rsp + 0x3e], 0
jne 0x140075295
mov rcx, r14
call fcn.14000b23c
mov rcx, rax
call fcn.14007a505
mov word [rsp + 0x2e], ax
mov word [rsp + 0x60], dx
mov rcx, r14
call fcn.14000b23c
mov r13, rax
mov rbx, rdx
mov rcx, rdx
call fcn.14008108e
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
call fcn.14007ebe0
mov r14, rax
mov r13, rdx
test rax, rax
cmove r13, rax
lea rax, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
cmove r14, rax
mov rcx, r13
call fcn.14008108e
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rsp + 0x128]
mov rcx, r14
mov rdx, qword [rsp + 0x100]
call fcn.14006d581
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], r13
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x1a8], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x1aa], ax
lea rcx, [rsp + 0x2d0]
mov rdx, r15
mov r8, rbx
call fcn.140007e50
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x2e8]
call fcn.140007e50
mov esi, dword [rsp + 0x1a8]
mov rcx, rbp
mov rdx, r14
call fcn.14006d581
mov dword [rsp + 0x300], esi
mov r13, qword [rsp + 0x108]
mov rcx, qword [r13 + 0xb0]
mov rdx, qword [r13 + 0xb8]
mov r8, rbp
call fcn.14006d269
mov rsi, rax
mov rdi, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
mov r14, rbx
and r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r15d, r15d
movdqu xmm8, xmmword [rdi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x790], ax
lea rcx, [rsp + 0x790]
call fcn.14000b39a
test rax, rax
je 0x140075454
add rdx, r14
and rdx, rbx
neg rdx
imul r12, rdx, 0xa8
lea rcx, [rdi + r12]
add rcx, 0xffffffffffffff58
mov rdx, rbp
call fcn.1400681ce
test al, al
je 0x140075419
jmp 0x140075476
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140075a6e
add r14, r15
add r14, 0x10
add r15, 0x10
and r14, rbx
jmp 0x1400753fe
add rdi, r12
mov qword [rsp + 0x5e8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x5f0], rax
mov r8d, 0x88
lea rcx, [rsp + 0x5f8]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
and qword [rsp + 0x5e0], 0
mov r8d, 0x98
lea rcx, [rsp + 0x4c8]
lea rdx, [rsp + 0x5e8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x4c8]
mov r14, qword [rax - 8]
test r14, r14
je 0x1400763c8
dec r14
mov qword [rax - 8], r14
mov rcx, qword [rax - 0x10]
add rcx, r14
mov rdx, qword [rax - 0x18]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
mov rsi, qword [rax - 0x20]
sub rcx, r8
imul rdi, rcx, 0x1f0
lea rdx, [rsi + rdi]
mov r8d, 0x1e0
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [rsi + rdi + 0x1e0]
mov rax, qword [rsi + rdi + 0x1e2]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsi + rdi + 0x1e8]
mov qword [rsp + 0x1b6], rax
cmp bx, 0xb
je 0x1400763c8
mov r8d, 0x1e0
lea rcx, [rsp + 0x790]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b6]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd6], rcx
test r14, r14
lea rdi, [rsp + 0x1b0]
jne 0x140075696
mov r8d, 0x98
mov rcx, rdi
lea rdx, [rsp + 0x5e8]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov r8, qword [rcx]
mov rax, r8
sub rax, r9
cqo
mov r10d, 0xa8
idiv r10
lea rdx, [rax - 0x10]
and rdx, qword [rcx + 8]
movdqu xmm0, xmmword [r8 + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r10d, xmm0
test r10d, r10d
je 0x1400755fb
bsr r10w, r10w
xor r10d, 0xf
jmp 0x140075600
mov r10w, 0x10
movdqu xmm0, xmmword [r8 + rax]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
or r11d, 0x10000
bsf r11d, r11d
add r10d, r11d
mov r11b, 0x80
cmp r10w, 0xf
ja 0x14007562e
inc qword [rcx + 0x10]
mov r11b, 0xff
mov byte [r8 + rax], r11b
mov byte [rdx + r8 + 0x10], r11b
dec qword [rcx + 0x18]
add r9, 0xffffffffffffff58
mov r8d, 0xa8
mov rcx, rbp
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1c0]
call fcn.14006cf1c
mov rax, qword [rsp + 0xf8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x570], xmm1
movdqa xmmword [rsp + 0x560], xmm0
mov rcx, rbp
call fcn.140068545
lea rcx, [rsp + 0x560]
call fcn.14006cf2b
lea rax, [rsp + 0x128]
mov qword [rsp + 0x110], rax
mov r9, qword [r13 + 0xd8]
mov rdx, qword [r13 + 0xc8]
mov r8, qword [r13 + 0xd0]
mov rcx, rdi
call fcn.14006d1db
imul rdx, qword [rsp + 0x1b0], 0x88
imul r9, qword [rsp + 0x1c0], 0x88
imul rax, qword [rsp + 0x1b8], 0x88
imul rcx, qword [rsp + 0x1c8], 0x88
mov r8, qword [r13 + 0xc0]
add rdx, r8
add r9, r8
add rax, r8
add rcx, r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xb8], rcx
sub rax, rdx
xor edx, edx
mov r10d, 0x88
div r10
mov r8, rax
sub rcx, r9
mov rax, rcx
xor edx, edx
div r10
add r8, rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0xb0]
mov rdx, r8
mov r8, rdi
call fcn.1400685b2
test rax, rax
jne 0x140075786
lea rcx, [rsp + 0xa0]
mov r8, rdi
call fcn.1400685b2
test rax, rax
je 0x1400763b3
mov r15, qword [r13 + 0xd8]
cmp r15, rdx
jbe 0x1400763b3
mov r10, qword [r13 + 0xc8]
mov r8, qword [r13 + 0xd0]
lea r9, [r8 + rdx]
cmp r9, r10
mov eax, 0
cmovae rax, r10
sub r9, rax
mov rax, qword [r13 + 0xc0]
imul r11, r9, 0x88
lea rsi, [rax + r11]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
movzx r12d, word [rax + r11 + 0x80]
movzx ecx, word [rax + r11 + 0x86]
mov word [rsp + 0x84], cx
mov ecx, dword [rax + r11 + 0x82]
mov dword [rsp + 0x80], ecx
mov rcx, rdx
not rcx
add rcx, r15
cmp rcx, rdx
jae 0x140075833
lea rdx, [r9 + 1]
cmp rdx, r10
mov edx, 0
cmovae rdx, r10
neg rdx
lea r8, [r9 + rdx]
inc r8
mov rdx, qword [r13 + 0xc8]
mov qword [rsp + 0x20], rcx
mov rcx, rax
jmp 0x140075866
lea rcx, [r8 + 1]
cmp rcx, r10
mov ecx, 0
cmovae rcx, r10
neg rcx
lea r9, [r8 + rcx]
inc r9
mov qword [r13 + 0xd0], r9
mov r10, qword [r13 + 0xc8]
mov qword [rsp + 0x20], rdx
mov rcx, rax
mov rdx, r10
call fcn.14006cfbb
dec r15
mov qword [r13 + 0xd8], r15
mov ecx, 0x10
lea rdx, [rsp + 0x560]
mov rdi, rdx
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x70], eax
cmp r12w, 2
je 0x1400763b3
mov ecx, 0x10
mov rdi, rbp
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov word [rsp + 0x300], r12w
movzx eax, word [rsp + 0x74]
mov word [rbp + 0x86], ax
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x82], eax
mov rcx, rbp
call fcn.140068545
mov r8d, 0x1e0
lea rsi, [rsp + 0x970]
mov rcx, rsi
lea rdx, [rsp + 0x790]
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xb50], bx
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd6]
lea rdx, [rsp + 0xb52]
mov qword [rdx], rax
mov qword [rdx + 6], rcx
test r14, r14
je 0x14007593f
lea rcx, [rsp + 0x4d8]
call fcn.14006cf1c
cmp qword [rsp + 0x5e0], 0
mov r14, qword [rsp + 0x40]
je 0x14007595c
lea rcx, [rsp + 0x5f8]
call fcn.140068545
lea rcx, [rsp + 0x128]
call fcn.140068545
cmp bx, 0xb
je 0x140075b50
mov r8d, 0x1f0
mov rcx, rbp
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
call fcn.14006b897
test rax, rax
je 0x140075ae3
mov rsi, rax
mov byte [rsp + 0x1b0], 0
mov rcx, qword [rax]
mov dl, 1
call fcn.140056db0
test rax, rax
jne 0x14007624e
mov rcx, qword [rsi]
lea rdx, [rsp + 0x1b0]
mov r8d, 1
mov r9d, 2
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x1400759e2
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
jne 0x140075a24
mov word [rsp + 0x790], 0x100
mov bl, 1
mov rcx, qword [rsi]
xor edx, edx
call fcn.140056db0
test rax, rax
jne 0x140076253
test bl, bl
je 0x140076269
cmp byte [rsp + 0x791], 0
je 0x140075ae3
mov rcx, rbp
call fcn.14006b279
jmp 0x140075274
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rdi
call fcn.14006b84d
cmp al, 0xd
jne 0x140075a5a
mov qword [rsp + 0x5e0], rdi
and word [rsp + 0x790], 0
lea rcx, [rsp + 0x5e0]
call fcn.14003185f
jmp 0x1400759ec
mov qword [rsp + 0x798], rdi
mov byte [rsp + 0x790], 1
xor ebx, ebx
jmp 0x1400759ee
cmp qword [r13 + 0xa0], 0
je 0x140075acf
mov qword [rsp + 0x5e8], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x5f0], rax
mov r8d, 0x88
lea rcx, [rsp + 0x5f8]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x5e0], 1
mov word [rsp + 0xb50], 0xb
mov bx, 0xb
mov r14, qword [rsp + 0x40]
lea rsi, [rsp + 0x970]
jmp 0x14007594f
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf0]
call fcn.1400afa23
jmp 0x140075a78
lea rdx, [rsp + 0x280]
mov r8d, 0x1f0
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0x1f0], 1
mov bl, byte [rsp + 0x2d]
jmp 0x14007629b
mov rcx, r14
call fcn.14000b23c
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
call fcn.14008108e
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15], 1
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], rdi
jmp 0x14007637c
lea rcx, [rsp + 0x970]
call fcn.14006cf0d
mov rcx, r13
mov dl, byte [rsp + 0x2d]
call fcn.14004b403
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rcx, r14
call fcn.14000b23c
mov rsi, rax
mov rdi, rdx
lea r8, [0x1406519a3]
mov r9d, 4
mov rcx, rax
call fcn.14004bffc
test al, al
je 0x140075c75
cmp word [r14 + 0x28], 0
mov ax, 0x50
je 0x140075bb4
movzx eax, word [r14 + 0x2a]
mov word [rsp + 0x20], ax
lea rsi, [rsp + 0x280]
mov rcx, rsi
mov rdx, r14
mov r8, r12
mov r9, rbx
call fcn.140076f5c
mov rsi, qword [rsi]
cmp rsi, 0xc
jne 0x1400761fd
mov rbx, qword [rsp + 0x288]
mov esi, 0x2000
mov ecx, 0x2000
call fcn.14008108e
test rax, rax
je case.0x1400373b5.1464
mov qword [rsp + 0x30], r15
mov bp, 8
mov rsi, rax
lea r8, [0x1406519a7]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.14004bffc
test al, al
je 0x14007621a
mov rcx, r12
mov rdx, rbx
call fcn.14008004b
test rax, rax
je 0x1400762b6
mov rdi, rax
mov qword [rsp + 0x60], rdx
cmp word [r14 + 0x28], 0
mov r13w, 0x1bb
je 0x140075cc3
movzx r13d, word [r14 + 0x2a]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], r15
mov rsi, qword [r14 + 0x148]
mov rax, qword [0x14069b078]
cmp rax, 2
je 0x140075d31
lea rcx, [0x14069b078]
lea rax, [rsp + 0x790]
mov qword [rax], rcx
lea rdx, [0x14069b080]
lea r8, [rsp + 0x970]
mov qword [r8], rdx
lea rdx, [rsp + 0x280]
mov qword [rdx], rax
mov qword [rdx + 8], r8
lea rax, [rsp + 0x4c8]
mov qword [rdx + 0x10], rax
lea r8, [0x140650640]
call fcn.14001e5f9
lea rax, [r14 + 0x148]
test rsi, rsi
lea rcx, [0x14069b080]
cmovne rcx, rax
mov rbp, qword [rcx]
lock inc qword [rbp]
jle 0x1400763e2
mov word [rsp + 0x2e], r13w
mov qword [rsp + 0x40], r14
cmp qword [rbp + 0x10], 0
mov ebx, 0x4000
je 0x140075d6f
mov rbx, qword [rbp + 0x18]
mov edx, 1
xor ecx, ecx
call fcn.14003049f
mov r14, rax
mov edx, 1
xor ecx, ecx
call fcn.14003049f
mov r15, rax
pxor xmm6, xmm6
lea rsi, [rsp + 0x970]
movdqu xmmword [rsi + 0xd8], xmm6
and word [rsi + 0xe8], 0
movdqu xmmword [rsi + 0x90], xmm6
mov ecx, 0x4805
mov edx, 1
call fcn.14003049f
mov r12, rax
mov r8d, 0x4805
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r13d, 8
mov qword [rsi + 0x80], r13
and qword [rsi + 0x88], 0
xor ecx, ecx
mov byte [rsi + 0xb0], cl
mov qword [rsi + 0xa0], r12
and qword [rsi + 0xa8], 0
movdqu xmmword [rsi + 0x100], xmm6
movdqu xmmword [rsi + 0x118], xmm6
movdqu xmmword [rsi + 0x138], xmm6
movdqu xmmword [rsi + 0x160], xmm6
movdqu xmmword [rsi + 0x188], xmm6
mov ax, 7
mov word [rsi + 0x1b0], ax
mov r12b, 1
mov byte [rsi + 0x1b4], r12b
mov qword [rsi + 0xb8], r14
lea rax, [0x1406229d8]
mov qword [rsi + 0xc0], rax
mov qword [rsi + 0xc8], r15
lea rax, [0x1406229f8]
mov qword [rsi + 0xd0], rax
and qword [rsi + 0x1a0], 0
mov byte [rsi + 0x1b9], cl
xor eax, eax
and dword [rsi + 0x1b5], 0
mov qword [rsi + 0xf0], r13
and qword [rsi + 0xf8], 0
mov ecx, 1
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x1a8], rbx
mov qword [rsi + 0x128], r13
and qword [rsi + 0x130], 0
and qword [rsi + 0x148], 0
mov qword [rsi + 0x150], r13
and qword [rsi + 0x158], 0
and qword [rsi + 0x170], 0
mov qword [rsi + 0x178], r13
and qword [rsi + 0x180], 0
and qword [rsi + 0x198], 0
movdqu xmmword [rsi + 0x68], xmm6
mov qword [rsi + 0x78], rbp
and qword [rsi + 0x40], 0
mov byte [rsi], 0x10
and qword [rsi + 0x20], 0
mov qword [rsi + 0x60], r13
and qword [rsi + 0x30], 0
mov byte [rsi + 0x38], al
and qword [rsi + 0x58], 0
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rdi
mov r8, qword [rsp + 0x60]
call fcn.14007ff69
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0xd0], xmm6
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmmword [rsp + 0x80], xmm6
lea rcx, [rsp + 0x1b1]
mov byte [rcx - 1], r12b
movdqu xmmword [rcx], xmm6
movdqu xmmword [rcx + 0x10], xmm6
movdqu xmmword [rcx + 0x20], xmm6
movdqu xmmword [rcx + 0x30], xmm6
call fcn.14004af8e
lea rcx, [rsp + 0x286]
lea rdi, [rsp + 0x1b0]
mov r8d, 0x41
add byte [r8], al
add byte [rax - 0x77], cl
cli
mov rdi, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
jmp 0x14007636d
mov rcx, r14
call fcn.14000b23c
mov rsi, rax
mov r14, rdx
mov rcx, rdx
call fcn.14008108e
pop rsi
scasb al, byte [rdi]
add byte [rax], al
mov rdi, rax
mov rdi, rax
mov rdi, qword [rsp + 0x798]
mov eax, 1
lea rsi, [rsp + 0x970]
jo 0x1400762ca
add byte [rax], al
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lruC:Users_skidl.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_1.5.5_srcpool.rsinvariant_failed:_empty_VecDeque_in__recycle_
lea r8, str.__fe_
mov edx, 0x2f
jmp 0x1400763db
lea rcx, [0x140650c99]
lea r8, [0x140650cc8]
mov edx, 0x2d
call fcn.1400acd40
ud2
ud2