Function at 0x1401f1f4f
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e38
call fcn.140297be0
sub rsp, rax
movaps xmmword [rsp + 0x1e20], xmm9
movaps xmmword [rsp + 0x1e10], xmm8
movaps xmmword [rsp + 0x1e00], xmm7
movaps xmmword [rsp + 0x1df0], xmm6
mov rdi, rcx
cmp dword [rcx + 0x178], 2
je 0x1401f4320
mov rbx, rdx
lea rcx, [rdi + 0x178]
mov qword [rsp + 0x1b0], rcx
call fcn.14021bca1
test al, al
je 0x1401f4320
lea rax, [rdi + 0xd0]
mov qword [rsp + 0x278], rax
mov al, byte [rdi + 0xc1]
mov byte [rsp + 0x4d], al
mov eax, dword [rdi + 0xc2]
mov dword [rsp + 0x34], eax
mov al, byte [rdi + 0xc6]
mov byte [rsp + 0x4e], al
mov al, byte [rdi + 0xc8]
mov byte [rsp + 0x4f], al
lea rax, [rdi + 0x150]
mov qword [rsp + 0x108], rax
lea rax, [rdi + 0x18]
mov qword [rsp + 0x270], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1403aade8]
lea r13, [rsp + 0x4f0]
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x1b8], rbx
mov rsi, qword [rdi + 0x158]
test rsi, rsi
je 0x1401f3c21
mov qword [rsp + 0x2f0], 2
and qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x108]
mov r15, qword [rax]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rsi
xor edi, edi
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x50]
call fcn.14008d007
test al, 1
je 0x1401f3c28
cmp dl, 0xd
jne 0x1401f20c6
lea rax, [rdi + 1]
mov qword [rsp + 0x60], rax
cmp rsi, rax
jbe 0x1401f3c28
mov al, byte [r15 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x60], rdi
cmp al, 0xa
je 0x1401f2086
jmp 0x1401f3c43
movzx eax, dl
cmp eax, 0xa
jne 0x1401f20d3
inc rdi
jmp 0x1401f2081
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rax, 0xfffffffffffffff7
ja 0x1401f21c6
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x1401f21c6
mov r8, qword [rsp + 0x50]
movq xmm0, qword [r8 + rax]
movdqa xmmword [rsp + 0x140], xmm0
mov r9b, byte [rsp + 0x146]
mov r10b, byte [rsp + 0x145]
mov r11b, byte [rsp + 0x144]
mov bl, byte [rsp + 0x143]
mov dil, byte [rsp + 0x142]
mov r14b, byte [rsp + 0x140]
mov bpl, byte [rsp + 0x141]
mov qword [rsp + 0x60], rdx
mov r12d, 6
cmp r14b, 0x48
jne 0x1401f2b45
cmp bpl, 0x54
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
jne 0x1401f2d37
cmp dil, 0x54
jne 0x1401f2d37
cmp bl, 0x50
jne 0x1401f2d37
cmp r11b, 0x2f
jne 0x1401f2d37
cmp r10b, 0x31
jne 0x1401f2d37
cmp r9b, 0x2e
jne 0x1401f2d37
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x1401f22b7
cmp r9d, 0x31
jne 0x1401f2d37
mov r9b, 2
jmp 0x1401f22ba
cmp rcx, rax
jbe 0x1401f3c28
mov rdx, qword [rsp + 0x50]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x60], r8
mov r12d, 6
cmp r9b, 0x48
jne 0x1401f2d37
cmp rcx, r8
jbe 0x1401f3c28
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x60], r8
cmp r9b, 0x54
jne 0x1401f2d37
cmp rcx, r8
jbe 0x1401f3c28
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x60], r8
cmp r9b, 0x54
jne 0x1401f2d37
cmp rcx, r8
jbe 0x1401f3c28
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x60], r8
cmp r9b, 0x50
jne 0x1401f2d37
cmp rcx, r8
jbe 0x1401f3c28
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x60], r8
cmp r9b, 0x2f
jne 0x1401f2d37
cmp rcx, r8
jbe 0x1401f3c28
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x60], rax
cmp r8b, 0x31
jne 0x1401f2d37
cmp rcx, rax
jbe 0x1401f3c28
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove r12, rax
jne 0x1401f2d37
jmp 0x1401f3c28
mov r9b, 1
mov qword [rsp + 0x118], r9
cmp rcx, rdx
jbe 0x1401f3c28
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x60], rax
cmp cl, 0x20
jne 0x1401f2d37
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
test dword [rsp + 0x34], 0xff0000
je 0x1401f2308
lea rcx, [rsp + 0x50]
call fcn.14008cfa3
test al, al
jne 0x1401f3c28
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
jbe 0x1401f3c28
mov rdx, qword [rsp + 0x50]
mov dil, byte [rdx + rax]
add dil, 0xd0
mov r12d, 3
cmp dil, 9
ja 0x1401f3c49
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1401f3c28
mov bpl, byte [rdx + rax + 1]
add bpl, 0xd0
cmp bpl, 9
ja 0x1401f3c49
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1401f3c28
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x1401f3c49
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1401f3c28
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x60], r9
cmp r8d, 0xa
je 0x1401f245a
cmp r8d, 0xd
je 0x1401f243b
cmp r8d, 0x20
jne 0x1401f3c49
test dword [rsp + 0x34], 0xff0000
je 0x1401f23ce
lea rcx, [rsp + 0x50]
call fcn.14008cfa3
test al, al
jne 0x1401f3c28
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
xor ecx, ecx
cmp rax, rbx
jbe 0x1401f3c28
movzx edx, byte [r9 + rbx]
cmp edx, 9
je 0x1401f2429
cmp edx, 0x20
je 0x1401f2429
lea r8, [rbx + 1]
cmp edx, 0xa
je 0x1401f2b69
cmp edx, 0xd
je 0x1401f2b51
lea r8d, [rdx - 0x21]
cmp r8b, 0x5e
jb 0x1401f2429
test dl, dl
jns 0x1401f3c49
test dl, dl
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
inc rbx
jmp 0x1401f23e9
cmp rcx, r9
jbe 0x1401f3c28
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x60], rax
cmp cl, 0xa
jne 0x1401f3c49
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
lea rax, [0x1404ef530]
mov qword [rsp + 0x110], rax
xor ebx, ebx
movzx eax, dil
imul eax, eax, 0x64
movzx ecx, bpl
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r13b
add eax, ecx
mov qword [rsp + 0x158], rax
sub rsi, qword [rsp + 0x58]
xor edi, edi
xor r12d, r12d
mov qword [rsp + 0xb0], rdi
shl rdi, 5
mov qword [rsp + 0x1a0], rdi
lea rax, [rsp + rdi]
add rax, 0x4f0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
cmp rcx, rbp
jbe 0x1401f3c28
mov r13, qword [rsp + 0x50]
movzx eax, byte [r13 + rbp]
lea rdi, [rbp + 1]
mov qword [rsp + 0x60], rdi
cmp eax, 0xa
je 0x1401f2ba3
cmp eax, 0xd
je 0x1401f2bb6
lea rdx, [0x14044b528]
cmp byte [rax + rdx], 0
je 0x1401f26bc
mov rdx, rbp
not rdx
add rdx, rcx
lea r8, [rbp + 2]
add r8, r13
mov r10, rbp
inc rbp
cmp rcx, rbp
jbe 0x1401f3c28
mov rax, r8
movzx r9d, byte [r13 + r10 + 1]
dec rdx
inc r8
lea r11, [0x14044b528]
cmp byte [r9 + r11], 0
jne 0x1401f2526
lea r11, [r10 + 2]
mov rdi, qword [rsp + 0x40]
add rdi, r11
lea rdx, [r11 + r13]
mov r8, rcx
and qword [rsp + 0x60], 0
sub r8, r11
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
cmp r9b, 0x3a
mov qword [rsp + 0x40], rdi
je 0x1401f25e9
cmp byte [rsp + 0x4d], 0
je 0x1401f296c
sub r10, rcx
lea rcx, [rbp + 1]
add rcx, r13
xor edi, edi
cmp r9b, 0x20
je 0x1401f25b2
movzx r11d, r9b
cmp r11d, 9
jne 0x1401f296e
lea r9, [r10 + rdi]
add r9, 2
test r9, r9
je 0x1401f3c28
mov r9b, byte [rcx + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp r9b, 0x3a
jne 0x1401f259e
add rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
mov qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
cmp r9, r12
jbe 0x1401f3c28
movzx eax, byte [r8 + r12]
lea rdi, [r12 + 1]
mov qword [rsp + 0x60], rdi
cmp rax, 9
je 0x1401f25d5
cmp eax, 0x20
je 0x1401f25d5
lea rcx, [0x140423a99]
cmp byte [rax + rcx], 0
jne 0x1401f2704
cmp eax, 0xa
je 0x1401f265a
cmp eax, 0xd
jne 0x1401f29c7
cmp r9, rdi
jbe 0x1401f3c28
mov al, byte [r8 + r12 + 1]
add r12, 2
mov qword [rsp + 0x60], r12
cmp al, 0xa
je 0x1401f265d
jmp 0x1401f2cfe
mov r12, rdi
cmp byte [rsp + 0x34], 0
je 0x1401f2a7b
lea rcx, [rsp + 0x50]
mov rdi, r8
mov qword [rsp + 0xd8], r12
mov r12, r13
mov r13, rbx
mov rbx, r9
call fcn.14008d007
mov r9, rbx
mov rbx, r13
mov r13, r12
mov r12, qword [rsp + 0xd8]
test al, 1
je 0x1401f3c28
mov r8, rdi
cmp dl, 9
je 0x1401f25f8
movzx eax, dl
cmp eax, 0x20
je 0x1401f25f8
jmp 0x1401f2a7b
cmp dword [rsp + 0x34], 0x1000000
jb 0x1401f2d22
test al, al
mov r10, qword [rsp + 0x38]
je 0x1401f2d27
movzx eax, al
cmp eax, 0xa
je 0x1401f2958
cmp eax, 0xd
je 0x1401f293a
cmp rcx, rdi
jbe 0x1401f3c28
mov al, byte [r13 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x1401f26ca
mov rax, qword [0x140545050]
test rax, rax
jne 0x1401f2748
mov ecx, 0xf
call fcn.1400312ba
mov r12d, eax
mov ecx, 0xb
call fcn.1400312ba
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r12b, r12b
cmovne rcx, rdx
mov qword [0x140545050], rcx
cmovne rax, rdx
cmp rax, 3
je 0x1401f2763
cmp rax, 2
lea r12, [0x140423a99]
je 0x1401f2784
cmp rax, 1
je 0x1401f2778
jmp 0x1401f278e
lea rcx, [rsp + 0x50]
call fcn.14008d199
test al, al
lea r12, [0x140423a99]
je 0x1401f278e
lea rcx, [rsp + 0x50]
call fcn.14008d057
jmp 0x1401f278e
lea rcx, [rsp + 0x50]
call fcn.14008d199
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
cmp rdi, 0xfffffffffffffff7
ja 0x1401f2847
lea rcx, [rdi + 8]
cmp rcx, r10
ja 0x1401f2847
movq xmm0, qword [r9 + rdi]
movdqa xmmword [rsp + 0x2c0], xmm0
movzx eax, byte [rsp + 0x2c0]
cmp byte [rax + r12], 0
je 0x1401f2871
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r12], 0
je 0x1401f2876
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r12], 0
je 0x1401f287c
shr edx, 0x18
cmp byte [rdx + r12], 0
je 0x1401f2882
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r12], 0
je 0x1401f288d
shr eax, 8
cmp byte [rax + r12], 0
je 0x1401f2893
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r12], 0
je 0x1401f2899
shr eax, 8
cmp byte [rax + r12], 0
je 0x1401f28a0
mov qword [rsp + 0x60], rcx
mov rdi, rcx
jmp 0x1401f279d
cmp r10, rdi
jbe 0x1401f3c28
movzx eax, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
lea r12, [0x140423a99]
cmp byte [rax + r12], 0
jne 0x1401f279d
jmp 0x1401f28a8
inc rdi
jmp 0x1401f289d
add rdi, 2
jmp 0x1401f289d
add rdi, 3
jmp 0x1401f289d
add rdi, 4
mov rcx, rdi
mov eax, edx
jmp 0x1401f28a0
add rdi, 5
jmp 0x1401f289d
add rdi, 6
jmp 0x1401f289d
add rdi, 7
mov rcx, rdi
mov qword [rsp + 0x60], rcx
mov rdi, rcx
mov qword [rsp + 0x198], 0xffffffffffffffff
cmp al, 0xa
je 0x1401f28ed
movzx ecx, al
cmp ecx, 0xd
jne 0x1401f2a32
cmp r10, rdi
jbe 0x1401f3c28
mov al, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x198], 0xfffffffffffffffe
cmp al, 0xa
jne 0x1401f2cfe
cmp byte [rsp + 0x34], 0
je 0x1401f2b16
lea rcx, [rsp + 0x50]
mov qword [rsp + 0xd8], r9
mov r12, r10
call fcn.14008d007
mov r9, qword [rsp + 0xd8]
test al, 1
je 0x1401f3c28
cmp dl, 9
je 0x1401f2704
mov r10, r12
movzx eax, dl
cmp eax, 0x20
je 0x1401f2704
jmp 0x1401f2b16
cmp rcx, rdi
jbe 0x1401f3c28
mov al, byte [r13 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp al, 0xa
jne 0x1401f2d22
add qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
jmp 0x1401f24c8
xor edi, edi
cmp dword [rsp + 0x34], 0x1000000
mov r10, qword [rsp + 0x38]
jb 0x1401f2d27
add rax, rdi
test r9b, r9b
je 0x1401f2d27
movzx ecx, r9b
cmp ecx, 0xa
je 0x1401f2958
cmp ecx, 0xd
je 0x1401f29b9
cmp r8, rdi
jbe 0x1401f3c28
mov r9b, byte [rax]
inc rdi
mov qword [rsp + 0x60], rdi
inc rax
mov r10, qword [rsp + 0x38]
jmp 0x1401f2984
cmp r8, rdi
jbe 0x1401f3c28
mov al, byte [rdx + rdi]
jmp 0x1401f2948
cmp dword [rsp + 0x34], 0x1000000
jb 0x1401f2cfe
test al, al
je 0x1401f2cfe
movzx eax, al
cmp eax, 0xa
je 0x1401f2a1e
cmp eax, 0xd
je 0x1401f2a01
cmp r9, rdi
jbe 0x1401f3c28
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x1401f29d5
cmp r9, rdi
jbe 0x1401f3c28
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp al, 0xa
jne 0x1401f2cfe
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
add qword [rsp + 0x40], rdi
jmp 0x1401f24c8
cmp dword [rsp + 0x34], 0x1000000
jb 0x1401f2cfe
test al, al
je 0x1401f2cfe
movzx eax, al
cmp eax, 0xa
je 0x1401f2a1e
cmp eax, 0xd
je 0x1401f2a6c
cmp r10, rdi
jbe 0x1401f3c28
mov al, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x1401f2a40
cmp r10, rdi
jbe 0x1401f3c28
mov al, byte [r9 + rdi]
jmp 0x1401f2a0e
lea rcx, [rsp + 0x50]
call fcn.14008cfdf
mov rcx, rax
xor r8d, r8d
lea r9, [0x140423ba0]
call fcn.14006adc3
mov r9, rax
mov r10, rdx
mov rdi, qword [rsp + 0xb0]
cmp rdi, 0x64
movabs rdx, 0x100002600
je 0x1401f3c16
add r12, qword [rsp + 0x40]
inc rdi
mov rcx, r10
test rcx, rcx
je 0x1401f2afa
mov r8, rcx
movzx eax, byte [r9 + rcx - 1]
cmp rax, 0x20
ja 0x1401f2ae2
lea rcx, [r8 - 1]
bt rdx, rax
jb 0x1401f2ac4
mov rcx, r9
mov rdx, r10
lea r9, str._:B_
call fcn.14006adc3
mov r9, rax
mov r10, rdx
mov rax, qword [rsp + 0xd0]
mov qword [rax], r13
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r10
jmp 0x1401f249d
mov rcx, qword [rsp + 0x198]
add rcx, rdi
mov rax, r9
add rax, rdi
and qword [rsp + 0x60], 0
sub r10, rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r10
mov r10, rcx
mov r12, rdi
jmp 0x1401f2a9d
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
jmp 0x1401f2d37
cmp rax, r8
jbe 0x1401f3c28
cmp byte [r9 + r8], 0xa
jne 0x1401f3c49
lea r8, [rbx + 2]
sub rax, r8
and qword [rsp + 0x60], 0
add r8, r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rax
test cl, 1
lea rax, [0x1404ef530]
cmovne r9, rax
mov qword [rsp + 0x110], r9
mov eax, 0
cmovne rbx, rax
jmp 0x1401f2475
add rdi, qword [rsp + 0x40]
mov rax, rdi
and rax, 0xffffffffffffff00
mov rbp, rdi
jmp 0x1401f2be3
cmp rcx, rdi
jbe 0x1401f3c28
mov al, byte [r13 + rbp + 1]
add rbp, 2
mov qword [rsp + 0x60], rbp
cmp al, 0xa
jne 0x1401f2d10
add rbp, qword [rsp + 0x40]
mov rax, rbp
and rax, 0xffffffffffffff00
movzx ecx, bpl
or rcx, rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x158]
lea eax, [rcx - 0x3e8]
mov r12d, 4
cmp ax, 0xfc7c
lea r13, [rsp + 0x4f0]
jb 0x1401f4042
call fcn.14008cb7d
test rax, rax
mov rbp, qword [rsp + 0xb0]
je 0x1401f2c49
mov r9, rdx
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
mov r8, rax
call fcn.140231b7f
test al, al
je 0x1401f2c49
and qword [rsp + 0x50], 0
jmp 0x1401f2c5e
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x110]
mov r8, rbx
call fcn.14004e919
mov r10, qword [rsp + 0x1a0]
add rsi, qword [rsp + 0x38]
xor eax, eax
cmp r10, rax
je 0x1401f2cd1
mov rcx, qword [rsp + rax + 0x4f8]
cmp rcx, 0xffff
ja 0x1401f3f50
mov rdx, qword [rsp + rax + 0x4f0]
mov r8, qword [rsp + rax + 0x500]
sub rdx, r15
add rcx, rdx
sub r8, r15
mov r9, qword [rsp + rax + 0x508]
add r9, r8
mov qword [rsp + rax + 0x1170], rdx
mov qword [rsp + rax + 0x1178], rcx
mov qword [rsp + rax + 0x1180], r8
mov qword [rsp + rax + 0x1188], r9
add rax, 0x20
jmp 0x1401f2c6d
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1d0], rcx
mov rbx, qword [rsp + 0x118]
jmp 0x1401f2d68
mov r10, qword [rsp + 0x38]
and r10, 0xffffffffffffff00
or r10, 1
jmp 0x1401f2d2e
mov r10, qword [rsp + 0x38]
and r10, 0xffffffffffffff00
or r10, 2
jmp 0x1401f2d2e
mov r10, qword [rsp + 0x38]
and r10, 0xffffffffffffff00
mov qword [rsp + 0x38], r10
movzx r12d, r10b
cmp r12d, 6
jne 0x1401f3c49
cmp byte [rsp + 0x4f], 0
je 0x1401f3c49
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x158], rax
xor eax, eax
xor ebx, ebx
xor ebp, ebp
lea r13, [rsp + 0x4f0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x250]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x108]
mov r8, rsi
call fcn.14004f422
cmp byte [rsp + 0x34], 0
je 0x1401f2e22
lea rcx, [rsp + 0x1170]
mov rdx, rbp
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.14008ea98
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x1401f2e22
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x2d8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], r14
call fcn.14026f044
xor ecx, ecx
cmp rdx, rcx
je 0x1401f2e1c
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x1401f2e13
cmp r8d, 0xa
jne 0x1401f2e17
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x1401f2dfd
add rsi, 0x20
jmp 0x1401f2dd4
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x2d0]
call fcn.14008b2e7
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x1401f2e60
lea rcx, [rsp + 0x1c0]
call fcn.14008c661
jmp 0x1401f2e80
mov qword [rsp + 0x1c0], rax
mov ecx, 0xb
lea rdi, [rsp + 0x1c8]
mov rsi, qword [rsp + 0x270]
rep movsq qword [rdi], qword [rsi]
cmp bl, 2
sete sil
cmp byte [rsp + 0x4e], 0
je 0x1401f2ed1
mov edx, 2
xor ecx, ecx
call fcn.1401e032d
lea rcx, [rsp + 0x58]
movups xmmword [rcx + 0x28], xmm6
movups xmmword [rcx + 0x40], xmm6
mov qword [rsp + 0x68], rax
and qword [rsp + 0x70], 0
mov eax, 8
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
and word [rsp + 0xa8], 0
xor eax, eax
jmp 0x1401f2ed6
mov eax, 3
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x1f8]
mov rax, r12
add rax, rbp
jb 0x1401f46e7
mov byte [rsp + 0xd0], sil
mov qword [rsp + 0x118], rbx
mov rsi, qword [rsp + 0x1e0]
cmp rax, rsi
jbe 0x1401f3101
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
cmp rax, 2
mov eax, 1
cmovb rbx, rax
cmp rbx, 0x8000
ja 0x1401f4705
test rbx, rbx
je 0x1401f471a
test r12, r12
je 0x1401f307f
mov rdi, qword [rsp + 0x1d8]
movzx eax, word [rsp + 0x218]
lea rcx, [rsi*4]
xor r13d, r13d
test rcx, rcx
je 0x1401f2f97
cmp word [rdi + r13*4], 0xffff
je 0x1401f2f8e
movzx edx, word [rdi + r13*4 + 2]
and edx, eax
mov r8d, r13d
sub r8d, edx
test r8d, eax
je 0x1401f2f9a
add rcx, 0xfffffffffffffffc
inc r13
jmp 0x1401f2f6e
xor r13d, r13d
lea r14, [rsp + 0x4f0]
mov rcx, r14
mov rdx, rbx
call fcn.14008c2f9
mov rcx, r14
call fcn.14008c263
mov r15, rdx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
dec ebx
mov word [rsp + 0x218], bx
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140091a64
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x1401f300e
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1c0]
call fcn.140091ab8
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x1401f2fe7
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140091a90
mov rbx, rdx
shl rbx, 2
lea r13, [rsp + 0x4f0]
test rbx, rbx
je 0x1401f3052
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1c0]
call fcn.140091ab8
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x1401f302b
mov rax, r15
shr rax, 2
add rax, r12
sub r15, rax
lea rcx, [rsp + 0x1e8]
mov rdx, r15
call fcn.140083e4a
mov rcx, rdi
mov rdx, rsi
call fcn.14008d964
jmp 0x1401f3101
lea eax, [rbx - 1]
mov word [rsp + 0x218], ax
mov rcx, r13
mov rdx, rbx
call fcn.14008c2f9
mov rcx, r13
call fcn.14008c263
mov rdi, rax
mov r15, rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, rsi
call fcn.14008d964
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], r15
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.14008c44e
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1e8]
call fcn.140091059
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdi
and qword [rsp + 0x1f8], 0
lea rcx, [rsp + 0x1170]
mov rdx, rbp
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.14008ea98
mov r12, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0xd8], rdx
lea r14, [0x140422cf8]
lea r15, [rsp + 0x2a0]
cmp r12, qword [rsp + 0xd8]
je 0x1401f38d9
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.14008d6af
mov r8, rdx
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x120]
mov rdx, rax
mov r9, r13
call fcn.14008887e
movzx eax, byte [rsp + 0x130]
cmp eax, 3
je 0x1401f3df7
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
test eax, eax
je 0x1401f31d4
cmp eax, 2
jne 0x1401f3203
and qword [rsp + 0x168], 0
mov byte [rsp + 0x170], sil
lea rbx, [rsp + 0x168]
jmp 0x1401f3255
mov rcx, r15
mov rdx, rdi
call fcn.14008b28a
xor ebx, ebx
cmp rdi, rbx
je 0x1401f321b
movzx eax, byte [rsi + rbx]
mov dl, byte [rax + r14]
test dl, dl
je 0x1401f3c80
mov rcx, r15
call fcn.14008c4a6
inc rbx
jmp 0x1401f31e1
lea rbx, [rsp + 0x168]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14004e919
jmp 0x1401f3255
movdqu xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
lea rbx, [rsp + 0x168]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.14008b2e7
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
lea rsi, [rsp + 0x120]
mov rcx, rsi
lea rdx, [rsp + 0x280]
call fcn.14004eab8
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
and qword [rsp + 0x4f0], 0
lea rcx, [rsp + 0x160]
mov rdx, rsi
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_value.rs
call fcn.1400839b7
mov rcx, r13
call fcn.14007db07
mov byte [rsp + 0x180], 0
cmp qword [rsp + 0x220], 0
jne 0x1401f332f
cmp byte [rsp + 0x228], 0x14
jne 0x1401f332f
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
test byte [rsp + 0xd0], 1
jne 0x1401f3314
call fcn.14008e186
jmp 0x1401f3328
mov r9d, 5
lea r8, [0x14047b4bb]
call fcn.14008e198
xor al, 1
mov byte [rsp + 0xd0], al
mov rsi, qword [rsp + 0x50]
cmp rsi, 3
je 0x1401f3791
mov r8, qword [r12]
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x280]
call fcn.14004eab8
mov rax, qword [rsp + 0x88]
cmp esi, 1
mov qword [rsp + 0xb0], r12
jne 0x1401f337d
test rax, rax
js 0x1401f33b1
cvtsi2ss xmm0, rax
jmp 0x1401f33c6
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1401f3442
test rax, rax
je 0x1401f37d4
add rsi, rsi
lea rcx, [rsp + 0x50]
mov rdx, rsi
jmp 0x1401f343d
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x70]
test rdx, rdx
js 0x1401f33d7
cvtsi2ss xmm1, rdx
jmp 0x1401f33ee
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x1401f342f
lea rcx, [rsp + 0x50]
call fcn.14008c7de
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x1401f3611
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x1401f3416
and qword [rsp + 0x50], 0
add rdx, rdx
lea rcx, [rsp + 0x50]
call fcn.14009187c
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x220]
call fcn.1400915e1
mov esi, eax
movzx r14d, word [rsp + 0xa8]
mov eax, r14d
and eax, esi
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x40], rcx
mov r12, qword [rsp + 0x88]
xor ebx, ebx
mov rdi, rax
mov eax, 0
cmp rdi, rbp
jae 0x1401f3482
movzx r15d, word [r13 + rdi*4]
cmp r15, 0xffff
je 0x1401f34fb
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, r14d
cmp r8, rbx
jb 0x1401f356a
cmp ax, si
jne 0x1401f34f0
mov rcx, qword [rsp + 0x40]
mov rdx, r12
mov r8, r15
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.1400917ed
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x220]
call fcn.14007a832
test al, al
jne 0x1401f36be
inc rbx
inc rdi
mov rax, rdi
jmp 0x1401f3482
mov rbx, qword [rsp + 0x88]
lea r13, [rsp + 0x4f0]
mov rcx, r13
lea rdx, [rsp + 0x220]
call fcn.14008b476
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8, r13
lea r9, [rsp + 0x120]
call fcn.14009205f
mov rdx, qword [rsp + 0x70]
cmp rdi, rdx
lea r14, [0x140422cf8]
lea r15, [rsp + 0x2a0]
mov r12, qword [rsp + 0xb0]
jae 0x1401f46bb
mov rax, qword [rsp + 0x68]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], si
jmp 0x1401f3791
mov r14, qword [rsp + 0x50]
lea r13, [rsp + 0x4f0]
mov rcx, r13
lea rdx, [rsp + 0x220]
call fcn.14008b476
movzx ebp, word [rsp + 0x88]
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8, r13
lea r9, [rsp + 0x120]
call fcn.14009205f
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov word [rsp + 0x20], si
mov r8, rdi
mov r9d, ebp
call fcn.14007a6c8
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp r14, 2
cmove rdx, rcx
cmp rbx, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x50], rdx
lea r14, [0x140422cf8]
lea r15, [rsp + 0x2a0]
mov r12, qword [rsp + 0xb0]
jmp 0x1401f3791
imul rbx, qword [rsp + 0x88], 0x60
mov r13, qword [rsp + 0x78]
add rbx, r13
movzx r12d, word [rsp + 0xa8]
xor r15d, r15d
cmp r13, rbx
je 0x1401f3442
lea rbp, [r13 + 0x60]
lea r14, [r15 + 1]
lea rdx, [r13 + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14007a23b
movzx ecx, ax
mov edx, r12d
and edx, ecx
mov word [r13 + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rdi
jae 0x1401f365c
cmp word [rsi + r8*4], 0xffff
je 0x1401f3693
movzx edx, word [rsi + r8*4 + 2]
and edx, r12d
mov r9d, r8d
sub r9d, edx
and r9d, r12d
cmp r9, rcx
jb 0x1401f36a0
inc rcx
inc r8
mov rdx, r8
jmp 0x1401f365c
mov word [rsi + r8*4], r15w
mov word [rsi + r8*4 + 2], ax
jmp 0x1401f36b3
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, r15d
call fcn.14007a6c8
mov r13, rbp
mov r15, r14
jmp 0x1401f362e
cmp r12, r15
jbe 0x1401f46c7
imul rax, r15, 0x60
mov rcx, qword [rsp + 0x40]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
lea r13, [rsp + 0x4f0]
je 0x1401f386c
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea rax, [rsp + 0x510]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x4f0], 1
mov qword [rsp + 0x4f8], rsi
and qword [rsp + 0x500], 0
mov qword [rsp + 0x508], r15
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.140092003
mov rdx, qword [rsp + 0xa0]
cmp rdx, rsi
lea r14, [0x140422cf8]
lea r15, [rsp + 0x2a0]
mov r12, qword [rsp + 0xb0]
jbe 0x1401f46d6
mov rax, qword [rsp + 0x90]
shl rsi, 6
mov ecx, 1
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
add r12, 0x20
movdqa xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
lea rcx, [rsp + 0x1c0]
mov rdx, r13
lea r8, [rsp + 0x160]
call fcn.14007ac5a
jmp 0x1401f3139
mov word [rsp + 0xa8], 7
mov edx, 8
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
call fcn.14008c2f9
mov rcx, rdi
call fcn.14008c263
mov rdi, rax
mov r15, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.14008d964
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r15
mov ecx, 0x240
call fcn.140091afc
test rax, rax
je 0x1401f4734
mov rsi, rax
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
xor edx, edx
call fcn.1400900d4
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.14007b273
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], 6
and qword [rsp + 0x88], 0
jmp 0x1401f3442
mov rsi, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea rax, [rsp + 0x510]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
and qword [rsp + 0x4f0], 0
mov qword [rsp + 0x4f8], r15
and qword [rsp + 0x500], 0
mov qword [rsp + 0x508], r15
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.140092003
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
jmp 0x1401f35f5
mov rcx, qword [rsp + 0x50]
mov bpl, 1
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp rcx, 3
mov qword [rsp + 0xb0], r12
je 0x1401f39e2
mov ecx, 0x20
mov edx, 8
call fcn.1400073ab
mov r14, rax
lea rax, [0x1404c3b70]
mov qword [r14], rax
movups xmmword [r14 + 8], xmm6
and qword [r14 + 0x18], 0
xor ecx, ecx
call fcn.1401f6cec
mov ecx, 0x60
mov edx, 8
call fcn.1400073ab
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x50]
rep movsq qword [rdi], qword [rsi]
mov rdi, r14
lea rcx, fcn.14008d8e1
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x1a56a50b05b61013
movabs r8, 0xa51f0e70a713d567
mov r9, rax
call fcn.14008ba68
test rax, rax
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
je 0x1401f39fb
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xa51f0e70a713d567
xor rdx, rcx
movabs rcx, 0x1a56a50b05b61013
xor rax, rcx
or rax, rdx
jne 0x1401f39f0
mov ecx, 0xc
mov rax, rdi
mov rdi, r13
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
mov edx, 8
mov rcx, r15
call fcn.140026d90
cmp qword [rsp + 0x4f0], 3
je 0x1401f39fb
mov rcx, r13
call fcn.14008d8e1
jmp 0x1401f39fb
xor edi, edi
mov r15b, 1
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
jmp 0x1401f39fe
mov rcx, r15
mov rdx, rsi
call fcn.140098109
xor r15d, r15d
mov r12, qword [rsp + 0x248]
test r12, r12
je 0x1401f3b26
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
test rdi, rdi
jne 0x1401f3a60
mov ecx, 0x20
mov edx, 8
call fcn.1400073ab
mov rdi, rax
lea rax, [0x1404c3b70]
mov qword [rdi], rax
movups xmmword [rdi + 8], xmm6
and qword [rdi + 0x18], 0
xor ecx, ecx
call fcn.1401f6cec
mov ecx, 0x20
mov edx, 8
call fcn.1400073ab
movdqa xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x140423e10]
mov qword [rsp + 0x20], rcx
mov rbx, rdi
mov rcx, rdi
movabs rdx, 0x394fd2f98908e32c
movabs r8, 0x9f8a8a86478e320b
mov r9, rax
call fcn.14008ba68
test rax, rax
je 0x1401f3b36
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9f8a8a86478e320b
xor rdx, rcx
movabs rcx, 0x394fd2f98908e32c
xor rax, rcx
or rax, rdx
jne 0x1401f3b2b
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140026d90
cmp qword [rsp + 0x160], 0
je 0x1401f3b36
lea rcx, [rsp + 0x160]
call fcn.1401e04b3
jmp 0x1401f3b36
mov rbx, rdi
jmp 0x1401f3b38
mov rcx, rsi
mov rdx, rdi
call fcn.140098109
xor ebp, ebp
mov ecx, 0xc
mov rdi, r13
lea rsi, [rsp + 0x1c0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x118]
mov byte [rsp + 0x55a], al
mov rcx, qword [rsp + 0x158]
mov word [rsp + 0x558], cx
mov qword [rsp + 0x550], rbx
cmp cx, 0x64
mov rdi, qword [rsp + 0xb8]
je 0x1401f3baf
movzx eax, cx
cmp eax, 0x65
je 0x1401f3e46
cmp eax, 0xcc
je 0x1401f3e55
cmp eax, 0x130
je 0x1401f3e55
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1401f3e17
cmp qword [rdi + 0x158], 0
je 0x1401f3e04
mov rcx, r13
call fcn.14008ebd1
cmp dword [rsp + 0x40], 3
jne 0x1401f3be0
mov rax, qword [rsp + 0x50]
cmp eax, 3
je 0x1401f3be0
lea rcx, [rsp + 0x50]
call fcn.14008d8e1
lea rcx, [rsp + 0x280]
call fcn.1401e04b3
test r12, r12
jne 0x1401f3c0a
cmp qword [rsp + 0x248], 0
je 0x1401f3c0a
lea rcx, [rsp + 0x248]
call fcn.1401e04b3
mov rsi, qword [rdi + 0x158]
jmp 0x1401f206a
mov r10d, 5
jmp 0x1401f2d2e
xor eax, eax
jmp 0x1401f3d89
mov r12d, 3
mov rdi, qword [rsp + 0xb8]
lea r13, [rsp + 0x4f0]
jmp 0x1401f3d17
mov r12d, 2
lea r13, [rsp + 0x4f0]
shl r12d, 3
movabs rax, 0x409000a000000
mov ecx, r12d
shr rax, cl
mov qword [rsp + 0xc0], rax
mov r12d, 4
mov rdi, qword [rsp + 0xb8]
jmp 0x1401f3d17
mov qword [rsp + 0xb0], r12
mov rcx, r15
call fcn.14004f6df
mov r15b, 1
mov al, 0xb
mov qword [rsp + 0xc0], rax
mov r12d, 4
mov bpl, 1
mov rdi, qword [rsp + 0xb8]
lea r14, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
test r15b, r15b
je 0x1401f3cce
mov rax, qword [rsp + 0x50]
cmp eax, 3
je 0x1401f3cce
lea rcx, [rsp + 0x50]
call fcn.14008d8e1
mov rax, qword [rsp + 0xd8]
cmp qword [rsp + 0xb0], rax
je 0x1401f3ced
lea rcx, [rsp + 0x1c0]
call fcn.14008da71
lea rcx, [rsp + 0x280]
call fcn.1401e04b3
test bpl, bpl
je 0x1401f3d17
cmp qword [rsp + 0x248], 0
je 0x1401f3d17
lea rcx, [rsp + 0x248]
call fcn.1401e04b3
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14007b4e9
mov rcx, rsi
call fcn.14007b4f8
cmp r12, 4
je 0x1401f4071
mov r8d, 0x5a
lea rcx, [rsp + 0x318]
lea rdx, [rsp + 0x496]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x100], eax
mov al, byte [rsp + 0xfc]
mov byte [rsp + 0x104], al
cmp r12, 3
jne 0x1401f4085
mov rax, qword [rdi + 0x158]
mov rbx, qword [rsp + 0x1b8]
xor ecx, ecx
cmp byte [rdi + 0xd0], 0
sete cl
cmp rax, qword [rdi + rcx*8 + 0xd8]
jae 0x1401f4049
mov rcx, r13
mov rdx, qword [rsp + 0x278]
mov r8, rbx
call fcn.1401ef822
cmp dword [rsp + 0x4f0], 2
je 0x1401f404f
lea rcx, [rsp + 0x1170]
mov rdx, r13
call fcn.1401ef950
cmp qword [rsp + 0x1170], 0
jne 0x1401f405a
cmp qword [rsp + 0x1178], 0
jne 0x1401f2045
jmp 0x1401f406a
mov qword [rsp + 0xb0], r12
jmp 0x1401f3c90
mov r12d, 3
mov rcx, r13
call fcn.14008ebd1
jmp 0x1401f3cb5
movzx eax, byte [rdi + 0xa0]
cmp rax, 0xb
je 0x1401f3f03
cmp eax, 5
je 0x1401f3e55
cmp eax, 7
jne 0x1401f3f03
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x1401f3f03
mov sil, 1
xor eax, eax
mov qword [rsp + 0xc8], rax
jmp 0x1401f3e61
xor eax, eax
mov qword [rsp + 0xc8], rax
xor esi, esi
mov r12, qword [rsp + 0x4f0]
mov al, byte [rsp + 0x4f8]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x4ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x4fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x4f9]
or rax, rcx
mov qword [rsp + 0x268], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x496]
lea rdx, [rsp + 0x500]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x55a]
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x510]
mov eax, dword [rcx + 0x4b]
mov dword [rsp + 0xf8], eax
mov al, byte [rcx + 0x4f]
mov byte [rsp + 0xfc], al
mov qword [rsp + 0x1a8], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0xd0]
and cl, al
mov byte [rsp + 0x4b], cl
jmp 0x1401f3cb5
movups xmm8, xmmword [0x140424480]
movaps xmmword [rsp + 0x170], xmm8
movups xmm9, xmmword [0x140424470]
movaps xmmword [rsp + 0x160], xmm9
mov rcx, r13
lea rdx, [rsp + 0x160]
call fcn.14007a71a
test al, al
je 0x1401f3f69
cmp byte [rsp + 0x55a], 1
jne 0x1401f3f90
mov r12d, 4
mov al, 2
jmp 0x1401f4024
lea rcx, [rsp + 0x50]
call fcn.14007db07
mov al, 9
mov qword [rsp + 0xc0], rax
jmp 0x1401f3c73
mov rcx, r13
call fcn.14008e428
cmp rax, 1
jne 0x1401f3fde
cmp rdx, 0xfffffffffffffffe
jae 0x1401f401c
xor esi, esi
mov qword [rsp + 0xc8], rdx
jmp 0x1401f3e61
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm9
lea rbx, [rsp + 0x120]
mov rcx, rbx
mov rdx, r13
lea rsi, [rsp + 0x160]
mov r8, rsi
call fcn.140092a2e
mov rcx, rsi
mov rdx, rbx
call fcn.140093482
mov rcx, rsi
call fcn.14008eabf
movzx eax, al
not rax
jmp 0x1401f3e57
movups xmm0, xmmword [0x1404ba2e0]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [0x1404ba2d0]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, r13
lea rdx, [rsp + 0x160]
call fcn.14007a71a
test al, al
je 0x1401f4031
mov r12d, 4
mov al, 1
jmp 0x1401f4024
mov r12d, 4
mov al, 9
mov qword [rsp + 0xc0], rax
jmp 0x1401f3e0a
mov qword [rsp + 0xc8], 0xffffffffffffffff
jmp 0x1401f3e5f
mov al, 0xa
jmp 0x1401f3f5c
xor ecx, ecx
mov dl, 9
jmp 0x1401f407b
mov r12d, 4
jmp 0x1401f40e5
mov rbx, qword [rsp + 0x1178]
mov r12d, 3
jmp 0x1401f40e5
call fcn.14008db63
jmp 0x1401f4080
xor ecx, ecx
mov rdx, qword [rsp + 0xc0]
call fcn.14008dac5
mov rsi, rax
jmp 0x1401f40f4
movzx eax, byte [rsp + 0xc0]
mov rbx, qword [rsp + 0x268]
shl rbx, 8
or rbx, rax
lea rcx, [rsp + 0x438]
lea rdx, [rsp + 0x318]
mov r8d, 0x5a
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xf0], eax
mov al, byte [rsp + 0x104]
mov byte [rsp + 0xf4], al
mov r8b, byte [rsp + 0x4c]
mov rdx, qword [rsp + 0x1a8]
mov r9b, byte [rsp + 0x4b]
cmp r12, 4
je 0x1401f415d
cmp r12, 3
jne 0x1401f4168
mov rsi, rbx
mov qword [rsp + 0x318], rsi
mov bl, byte [rdi + 0xca]
mov qword [rdi + 0x70], 4
mov byte [rdi + 0xca], 2
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1401f421d
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x1401f414d
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1401f4148
cmp r8d, 0xa
jne 0x1401f41ff
inc rdx
jmp 0x1401f412e
mov qword [rsp + 0x1c0], rax
mov rdx, rax
jmp 0x1401f4210
mov r12d, 5
jmp 0x1401f4256
lea rdi, [rsp + 0x3d8]
lea rsi, [rsp + 0x438]
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xb8]
mov al, byte [rsp + 0xf4]
mov byte [rsp + 0xec], al
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xe8], eax
mov byte [rcx + 0xc8], 0
cmp byte [rcx + 0xca], 2
jne 0x1401f41b8
test r9b, r9b
jne 0x1401f41c6
xor eax, eax
cmp r9b, 1
adc al, 1
mov byte [rcx + 0xca], al
mov byte [rcx + 0xcb], r8b
test dl, dl
setne bpl
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x1401f463a
cmp rax, 0xfffffffffffffffe
je 0x1401f4657
cmp rax, 0xffffffffffffffff
jne 0x1401f465d
mov al, 2
jmp 0x1401f4662
mov qword [rsp + 0x1c0], rdx
cmp rax, rdx
jb 0x1401f4745
mov rcx, qword [rsp + 0x108]
call fcn.14004f2f6
cmp byte [rsi + 0x30], 0
je 0x1401f4258
test bl, bl
jne 0x1401f4258
cmp qword [rdi + 0x158], 0
jne 0x1401f4258
mov qword [rdi + 0x88], 5
mov byte [rdi + 0xca], 2
lea rcx, [rsp + 0x318]
call fcn.1401e06cd
mov r12d, 4
jmp 0x1401f42d0
mov qword [rsp + 0x4f0], rsi
cmp dword [rdi + 0x88], 2
jne 0x1401f42c7
mov rdx, qword [rdi + 0x158]
cmp rdx, 0x18
jb 0x1401f42c7
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rs_:_internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov r8d, 0x18
call fcn.14008b61a
lea r8, [0x1404b5e24]
mov r9d, 0x18
mov rcx, rax
call fcn.140231b7f
test al, al
je 0x1401f42c7
xor ecx, ecx
mov dl, 5
call fcn.14008dac5
mov rbx, rax
lea rcx, [rsp + 0x4f0]
call fcn.1401e06cd
jmp 0x1401f42ca
mov rbx, rsi
mov r12d, 3
xor ebp, ebp
cmp r12, 3
je 0x1401f42f7
cmp r12, 5
je 0x1401f437b
cmp r12, 4
jne 0x1401f4382
cmp dword [rdi + 0x88], 5
je 0x1401f4320
jmp 0x1401f4341
lea rdx, [rsp + 0x4f0]
mov qword [rdx + 8], rbx
mov qword [rdx], 3
mov rcx, qword [rsp + 0x1b0]
call fcn.1401e07ed
test rax, rax
jne 0x1401f4632
mov byte [rdi + 0x1d8], 1
mov qword [rdi + 0x70], 4
mov qword [rdi + 0x88], 5
mov byte [rdi + 0xca], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1df0]
movaps xmm7, xmmword [rsp + 0x1e00]
movaps xmm8, xmmword [rsp + 0x1e10]
movaps xmm9, xmmword [rsp + 0x1e20]
add rsp, 0x1e38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
jmp 0x1401f4345
lea rax, [rsp + 0x1180]
mov qword [rax - 0x10], r12
mov qword [rax - 8], rbx
lea rsi, [rsp + 0x378]
mov ecx, 0x5a
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
mov byte [rax + 0x5a], r8b
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x5b], ecx
mov cl, byte [rsp + 0xe4]
mov byte [rax + 0x5f], cl
cmp qword [rsp + 0xc8], 0
je 0x1401f453b
lea rcx, [rsp + 0x4f0]
and qword [rcx], 0
call fcn.14008f743
mov rsi, rax
xor ecx, ecx
call fcn.14008f71e
mov rdi, rax
mov ecx, 0x60
mov edx, 8
call fcn.14008f334
mov rbx, rax
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], r14
pxor xmm0, xmm0
and qword [rbx + 0x58], 0
movdqu xmmword [rbx + 0x48], xmm0
lock inc qword [rbx]
jle 0x1401f4701
lea rcx, [rsp + 0x4f0]
and qword [rcx + 0x10], 0
xor edi, edi
mov byte [rcx + 0x20], dil
and qword [rcx], 0
mov byte [rcx + 8], dil
call fcn.14008fa39
mov rsi, rax
mov ecx, 0xb0
mov edx, 8
call fcn.1401e032d
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], dil
and qword [rax + 0x78], 0
mov byte [rax + 0x88], dil
and qword [rax + 0x90], 0
mov byte [rax + 0xa0], dil
mov byte [rax + 0xa8], dil
lock inc qword [rax]
jle 0x1401f4701
mov r15, rax
mov ecx, 0x30
mov edx, 8
call fcn.14008f334
mov r13d, 1
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], 2
pxor xmm0, xmm0
and qword [rax + 0x28], 0
movdqu xmmword [rax + 0x18], xmm0
lock inc qword [rax]
mov rdi, qword [rsp + 0xb8]
jle 0x1401f4701
mov r12, rax
lea rcx, [rdi + 0x1a8]
call fcn.1401e1802
mov qword [rdi + 0x1a8], r15
mov qword [rdi + 0x1b0], r12
mov qword [rdi + 0x1b8], rbx
mov qword [rdi + 0x1c0], rsi
mov byte [rdi + 0x1c8], 0
mov rax, qword [rsp + 0xc8]
jmp 0x1401f4548
xor eax, eax
xor r13d, r13d
mov rdi, qword [rsp + 0xb8]
test bpl, bpl
je 0x1401f45dc
mov rbp, rax
call fcn.1400932ab
mov r14, rdi
mov rdi, rax
mov rsi, rdx
cmp qword [r14], 0
je 0x1401f4589
mov rcx, qword [r14 + 8]
call fcn.14009329c
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401f4589
lock dec qword [rax]
jne 0x1401f4589
lea rcx, [r14 + 8]
call fcn.140092fb4
mov qword [r14], 1
mov qword [r14 + 8], rdi
lea rcx, [rsp + 0x11d0]
mov edx, 1
mov r8, rsi
call fcn.1401f6b92
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], rdx
test rax, 0xfffffffffffffffd
je 0x1401f45d9
lea rsi, [rsp + 0x4f8]
mov rcx, rdx
call fcn.1401f47ac
mov rcx, rsi
call fcn.1401e19bf
mov rax, rbp
lea rdx, [rsp + 0x4f0]
lea rsi, [rsp + 0x1170]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x70], r13
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], rbx
mov qword [rdx + 0x88], r12
mov qword [rdx + 0x90], r15
and qword [rdx + 0x98], 0
mov rcx, qword [rsp + 0x1b0]
call fcn.1401e07ed
test rax, rax
je 0x1401f4341
mov rdx, rax
jmp 0x1401f4343
mov qword [rcx + 0x70], 3
mov rdx, qword [rsp + 0x1b8]
mov esi, r8d
call fcn.1401ef985
mov r8d, esi
jmp 0x1401f4678
mov al, 1
xor edx, edx
jmp 0x1401f4662
mov rdx, rax
xor eax, eax
mov qword [rcx + 0x70], 2
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], rdx
add bpl, bpl
lea rdi, [rsp + 0x378]
lea rsi, [rsp + 0x3d8]
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0xec]
mov byte [rsp + 0xe4], al
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe0], eax
mov rdi, qword [rsp + 0xb8]
jmp 0x1401f42d2
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rdi
jmp 0x1401f46e0
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r15
mov rdx, r12
jmp 0x1401f46e0
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rsi
call fcn.1400500f0
ud2
lea rcx, str.reserve_overflow_bcK_
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x10
call fcn.140058630
ud2
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x24
jmp 0x1401f472d
lea rcx, str.header_map_reserve_overflowed
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x1d
call fcn.1400771ee
ud2
mov ecx, 8
mov edx, 0x240
call fcn.14004a180
ud2
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x1170]
lea rax, [rsp + 0x1c0]
mov qword [r9], rax
lea rax, [0x14026e3c6]
mov qword [r9 + 8], rax
lea rcx, [rsp + 0x50]
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, str.cannot_advance_past__remaining_:___
lea rsi, [rsp + 0x4f0]
mov r8d, 2
mov rcx, rsi
call fcn.140004cc3
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
mov rcx, rsi
call fcn.14004fdf0
ud2