Function at 0x1401c325b
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1de8
call fcn.1402ffce0
sub rsp, rax
vmovaps xmmword [rsp + 0x1dd0], xmm7
vmovaps xmmword [rsp + 0x1dc0], xmm6
mov r12, rcx
cmp dword [rcx + 0x178], 2
je 0x1401c560c
mov rsi, rdx
lea rcx, [r12 + 0x178]
mov qword [rsp + 0x130], rcx
call fcn.1401ac47d
test al, al
je 0x1401c560c
lea rax, [r12 + 0xd0]
mov qword [rsp + 0x228], rax
mov al, byte [r12 + 0xc1]
mov byte [rsp + 0x45], al
mov eax, dword [r12 + 0xc2]
mov dword [rsp + 0x3c], eax
mov al, byte [r12 + 0xc6]
mov byte [rsp + 0x46], al
mov al, byte [r12 + 0xc8]
mov byte [rsp + 0x47], al
lea rax, [r12 + 0x150]
mov qword [rsp + 0x118], rax
lea rax, [r12 + 0x18]
mov qword [rsp + 0x220], rax
vmovss xmm6, dword [0x1404af2b8]
vxorps xmm7, xmm7, xmm7
lea rbp, [rsp + 0x4c0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x138], rsi
cmp qword [r12 + 0x158], 0
je 0x1401c4ea2
mov rax, qword [0x1404a4470]
mov qword [rsp + 0x4c0], 2
mov qword [rsp + 0x4e0], rax
add rax, 0x30
lea rcx, str.failed_to_write_whole_buffer
mov qword [rsp + 0x1140], rcx
and qword [rsp + 0x1148], 0
mov qword [rsp + 0x1150], rax
mov rcx, rbp
lea rdx, [rsp + 0x1140]
call fcn.1402b2931
vmovdqu ymm0, ymmword [rsp + 0x4c0]
vmovdqu ymmword [rsp + 0x270], ymm0
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x290], rax
cmp dword [rsp + 0x270], 2
je 0x1401c33e6
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x288]
vzeroupper
call fcn.1402b29d8
mov rdi, qword [r12 + 0x150]
mov r12, qword [r12 + 0x158]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
xor esi, esi
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.1400f3fa8
test al, 1
je 0x1401c4ea9
cmp dl, 0xd
jne 0x1401c3449
lea rax, [rsi + 1]
mov qword [rsp + 0x70], rax
cmp r12, rax
jbe 0x1401c4ea9
mov al, byte [rdi + rsi + 1]
add rsi, 2
mov qword [rsp + 0x70], rsi
cmp al, 0xa
je 0x1401c3407
jmp 0x1401c4ebd
movzx eax, dl
cmp eax, 0xa
jne 0x1401c3456
inc rsi
jmp 0x1401c3402
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
cmp rax, 0xfffffffffffffff7
ja 0x1401c352b
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x1401c352b
mov r8, qword [rsp + 0x60]
mov r9, qword [r8 + rax]
mov qword [rsp + 0x70], rdx
mov ebx, 6
cmp r9b, 0x48
jne 0x1401c3e30
mov r10d, r9d
shr r10d, 8
cmp r10b, 0x54
jne 0x1401c3e30
mov r10d, r9d
shr r10d, 0x10
cmp r10b, 0x54
jne 0x1401c3e30
mov r10d, r9d
shr r10d, 0x18
cmp r10b, 0x50
jne 0x1401c3e30
mov r10, r9
shr r10, 0x20
cmp r10b, 0x2f
jne 0x1401c3e30
mov r10, r9
shr r10, 0x28
cmp r10b, 0x31
jne 0x1401c3e30
mov r10, r9
shr r10, 0x30
cmp r10b, 0x2e
jne 0x1401c3e30
vmovq xmm0, r9
vpextrb r9d, xmm0, 7
cmp r9b, 0x30
je 0x1401c361b
cmp r9d, 0x31
jne 0x1401c3e30
mov r9b, 2
jmp 0x1401c361e
cmp rcx, rax
jbe 0x1401c4ea9
mov rdx, qword [rsp + 0x60]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x70], r8
mov ebx, 6
cmp r9b, 0x48
jne 0x1401c3e30
cmp rcx, r8
jbe 0x1401c4ea9
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x70], r8
cmp r9b, 0x54
jne 0x1401c3e30
cmp rcx, r8
jbe 0x1401c4ea9
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x70], r8
cmp r9b, 0x54
jne 0x1401c3e30
cmp rcx, r8
jbe 0x1401c4ea9
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x70], r8
cmp r9b, 0x50
jne 0x1401c3e30
cmp rcx, r8
jbe 0x1401c4ea9
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x70], r8
cmp r9b, 0x2f
jne 0x1401c3e30
cmp rcx, r8
jbe 0x1401c4ea9
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x70], rax
cmp r8b, 0x31
jne 0x1401c3e30
cmp rcx, rax
jbe 0x1401c4ea9
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove rbx, rax
jne 0x1401c3e30
jmp 0x1401c4ea9
mov r9b, 1
mov qword [rsp + 0x110], r9
cmp rcx, rdx
jbe 0x1401c4ea9
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x70], rax
cmp cl, 0x20
jne 0x1401c3e30
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
test dword [rsp + 0x3c], 0xff0000
je 0x1401c366c
lea rcx, [rsp + 0x60]
call fcn.1400f3f44
test al, al
jne 0x1401c4ea9
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
jbe 0x1401c4ea9
mov rdx, qword [rsp + 0x60]
mov sil, byte [rdx + rax]
add sil, 0xd0
mov ebx, 3
cmp sil, 9
ja 0x1401c4ec2
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1401c4ea9
mov r14b, byte [rdx + rax + 1]
add r14b, 0xd0
cmp r14b, 9
ja 0x1401c4ec2
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1401c4ea9
mov r15b, byte [rdx + rax + 2]
add r15b, 0xd0
cmp r15b, 0xa
jae 0x1401c4ec2
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1401c4ea9
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x70], r9
cmp r8d, 0xa
je 0x1401c37c4
cmp r8d, 0xd
je 0x1401c37a5
cmp r8d, 0x20
jne 0x1401c4ec2
test dword [rsp + 0x3c], 0xff0000
je 0x1401c3731
lea rcx, [rsp + 0x60]
call fcn.1400f3f44
test al, al
jne 0x1401c4ea9
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
cmp rax, rdx
jbe 0x1401c4ea9
mov rbp, rdx
movzx r8d, byte [r10 + rdx]
inc rdx
cmp r8d, 9
je 0x1401c3793
cmp r8d, 0x20
je 0x1401c3793
cmp r8d, 0xa
je 0x1401c4c85
cmp r8d, 0xd
je 0x1401c4cb7
test r8b, r8b
js 0x1401c3793
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x1401c4ec2
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x1401c374c
cmp rcx, r9
jbe 0x1401c4ea9
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x70], rax
cmp cl, 0xa
jne 0x1401c4ec2
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x100], rax
xor ebp, ebp
movzx eax, sil
imul eax, eax, 0x64
movzx ecx, r14b
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r15b
add eax, ecx
mov qword [rsp + 0x108], rax
sub r12, qword [rsp + 0x68]
xor esi, esi
xor r14d, r14d
mov qword [rsp + 0x48], rsi
shl rsi, 5
mov qword [rsp + 0x120], rsi
lea rax, [rsp + rsi]
add rax, 0x4c0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x58], r14
mov rcx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
cmp rcx, r13
jbe 0x1401c4ea9
mov r15, qword [rsp + 0x60]
movzx eax, byte [r15 + r13]
lea rsi, [r13 + 1]
mov qword [rsp + 0x70], rsi
cmp eax, 0xa
je 0x1401c4d0e
cmp eax, 0xd
je 0x1401c4d21
lea rdx, [0x140527870]
cmp byte [rax + rdx], 0
je 0x1401c39f0
mov rdx, r13
not rdx
add rdx, rcx
lea r8, [r15 + r13]
add r8, 2
mov r10, r13
inc r13
cmp rcx, r13
jbe 0x1401c4ea9
mov rax, r8
movzx r9d, byte [r15 + r10 + 1]
dec rdx
inc r8
lea r11, [0x140527870]
cmp byte [r9 + r11], 0
jne 0x1401c3889
lea r11, [r10 + 2]
add qword [rsp + 0x58], r11
lea rdx, [r15 + r11]
mov r8, rcx
and qword [rsp + 0x70], 0
sub r8, r11
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
cmp r9b, 0x3a
je 0x1401c3940
cmp byte [rsp + 0x45], 0
je 0x1401c3a5b
sub r10, rcx
lea rcx, [r15 + r13]
inc rcx
xor esi, esi
cmp r9b, 0x20
je 0x1401c3909
movzx r11d, r9b
cmp r11d, 9
jne 0x1401c3a5d
lea r9, [r10 + rsi]
add r9, 2
test r9, r9
je 0x1401c4ea9
mov r9b, byte [rcx + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
cmp r9b, 0x3a
jne 0x1401c38f5
add rsi, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
mov qword [rsp + 0x58], rsi
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
cmp rbx, r14
jbe 0x1401c4ea9
movzx eax, byte [r8 + r14]
lea rsi, [r14 + 1]
mov qword [rsp + 0x70], rsi
cmp rax, 0x20
je 0x1401c392c
cmp eax, 9
je 0x1401c392c
lea rcx, [0x14051049c]
cmp byte [rax + rcx], 0
jne 0x1401c3b1e
cmp eax, 0xa
je 0x1401c39b0
cmp eax, 0xd
jne 0x1401c3aac
cmp rbx, rsi
jbe 0x1401c4ea9
mov al, byte [r8 + r14 + 1]
add r14, 2
mov qword [rsp + 0x70], r14
cmp al, 0xa
je 0x1401c39b3
jmp 0x1401c4e78
mov r14, rsi
cmp byte [rsp + 0x3c], 0
je 0x1401c3d64
lea rcx, [rsp + 0x60]
mov rsi, r8
call fcn.1400f3fa8
test al, 1
je 0x1401c4ea9
mov r8, rsi
cmp dl, 9
je 0x1401c394f
movzx eax, dl
cmp eax, 0x20
je 0x1401c394f
jmp 0x1401c3d64
cmp dword [rsp + 0x3c], 0x1000000
jb 0x1401c3e1f
test al, al
je 0x1401c3e1f
movzx eax, al
cmp eax, 0xa
je 0x1401c3a47
cmp eax, 0xd
je 0x1401c3a2a
cmp rcx, rsi
jbe 0x1401c4ea9
mov al, byte [r15 + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
jmp 0x1401c39fe
cmp rcx, rsi
jbe 0x1401c4ea9
mov al, byte [r15 + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
cmp al, 0xa
jne 0x1401c3e1f
add qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
jmp 0x1401c382f
xor esi, esi
cmp dword [rsp + 0x3c], 0x1000000
jb 0x1401c3e1f
add rax, rsi
test r9b, r9b
je 0x1401c3e1f
movzx ecx, r9b
cmp ecx, 0xa
je 0x1401c3a47
cmp ecx, 0xd
je 0x1401c3a9e
cmp r8, rsi
jbe 0x1401c4ea9
mov r9b, byte [rax]
inc rsi
mov qword [rsp + 0x70], rsi
inc rax
jmp 0x1401c3a6e
cmp r8, rsi
jbe 0x1401c4ea9
mov al, byte [rdx + rsi]
jmp 0x1401c3a37
cmp dword [rsp + 0x3c], 0x1000000
jb 0x1401c4e78
test al, al
je 0x1401c4e78
movzx eax, al
cmp eax, 0xa
je 0x1401c3b03
cmp eax, 0xd
je 0x1401c3ae6
cmp rbx, rsi
jbe 0x1401c4ea9
mov al, byte [r8 + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
jmp 0x1401c3aba
cmp rbx, rsi
jbe 0x1401c4ea9
mov al, byte [r8 + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
cmp al, 0xa
jne 0x1401c4e78
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
add qword [rsp + 0x58], rsi
jmp 0x1401c382f
call fcn.14029b210
jmp 0x1401c3b47
mov rax, qword [0x1406ba068]
cmp rax, 3
ja case.default.0x1401c3b39
lea rcx, [0x1404af2bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [0x1406ba1d8]
test rax, rax
je 0x1401c3b17
bt eax, 0xb
mov ecx, 0
adc rcx, 2
bt eax, 0xb
mov qword [0x1406ba068], rcx
jb case.0x1401c3b39.3
lea rcx, [rsp + 0x60]
call fcn.1400f3ff9
jmp case.default.0x1401c3b39
lea rcx, [rsp + 0x60]
call fcn.1400f3ff9
test al, al
je case.default.0x1401c3b39
lea rcx, [rsp + 0x60]
call fcn.1400f3fc3
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
cmp rsi, 0xfffffffffffffff7
ja 0x1401c3c39
lea rcx, [rsi + 8]
cmp rcx, r10
ja 0x1401c3c39
mov rax, qword [rbx + rsi]
movzx edx, al
lea r8, [0x14051049c]
cmp byte [rdx + r8], 0
je 0x1401c3c61
vmovq xmm0, rax
vpextrb eax, xmm0, 1
cmp byte [rax + r8], 0
je 0x1401c3c66
vpextrb eax, xmm0, 2
cmp byte [rax + r8], 0
je 0x1401c3c6c
vpextrb eax, xmm0, 3
cmp byte [rax + r8], 0
je 0x1401c3c72
vpextrb eax, xmm0, 4
cmp byte [rax + r8], 0
je 0x1401c3c78
vpextrb eax, xmm0, 5
cmp byte [rax + r8], 0
je 0x1401c3c7e
vpextrb eax, xmm0, 6
cmp byte [rax + r8], 0
je 0x1401c3c84
vpextrb eax, xmm0, 7
cmp byte [rax + r8], 0
je 0x1401c3c8b
mov qword [rsp + 0x70], rcx
mov rsi, rcx
jmp 0x1401c3b94
cmp r10, rsi
jbe 0x1401c4ea9
movzx eax, byte [rbx + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
lea rcx, [0x14051049c]
cmp byte [rax + rcx], 0
jne 0x1401c3b94
jmp 0x1401c3c93
inc rsi
jmp 0x1401c3c88
add rsi, 2
jmp 0x1401c3c88
add rsi, 3
jmp 0x1401c3c88
add rsi, 4
jmp 0x1401c3c88
add rsi, 5
jmp 0x1401c3c88
add rsi, 6
jmp 0x1401c3c88
add rsi, 7
mov rcx, rsi
mov qword [rsp + 0x70], rcx
mov rsi, rcx
mov r9, 0xffffffffffffffff
cmp al, 0xa
je 0x1401c3cc9
movzx ecx, al
cmp ecx, 0xd
jne 0x1401c3d16
cmp r10, rsi
jbe 0x1401c4ea9
mov al, byte [rbx + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
mov r9, 0xfffffffffffffffe
cmp al, 0xa
jne 0x1401c4e78
cmp byte [rsp + 0x3c], 0
je 0x1401c3dfb
mov r14, r9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x210], r10
call fcn.1400f3fa8
mov r10, qword [rsp + 0x210]
test al, 1
je 0x1401c4ea9
cmp dl, 9
je 0x1401c3b1e
mov r9, r14
movzx eax, dl
cmp eax, 0x20
je 0x1401c3b1e
jmp 0x1401c3dfb
cmp dword [rsp + 0x3c], 0x1000000
jb 0x1401c4e78
test al, al
je 0x1401c4e78
movzx eax, al
cmp eax, 0xa
je 0x1401c3b03
cmp eax, 0xd
je 0x1401c3d53
cmp r10, rsi
jbe 0x1401c4ea9
mov al, byte [rbx + rsi]
inc rsi
mov qword [rsp + 0x70], rsi
jmp 0x1401c3d24
cmp r10, rsi
jbe 0x1401c4ea9
mov al, byte [rbx + rsi]
jmp 0x1401c3af3
lea rcx, [rsp + 0x60]
call fcn.1400f3f80
mov rcx, rax
xor r8d, r8d
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400c57ce
mov rbx, rax
mov r9, rdx
mov rsi, qword [rsp + 0x48]
cmp rsi, 0x64
movabs rdx, 0x100002600
je 0x1401c52e5
add r14, qword [rsp + 0x58]
inc rsi
mov rcx, r9
test rcx, rcx
je 0x1401c3ddf
mov r8, rcx
movzx eax, byte [rbx + rcx - 1]
cmp rax, 0x20
ja 0x1401c3dc7
lea rcx, [r8 - 1]
bt rdx, rax
jb 0x1401c3daa
mov rcx, rbx
mov rdx, r9
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400c57ce
mov rbx, rax
mov r9, rdx
mov rax, qword [rsp + 0xd0]
mov qword [rax], r15
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r9
jmp 0x1401c3807
add r9, rsi
mov rax, rbx
add rax, rsi
and qword [rsp + 0x70], 0
sub r10, rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r10
mov r14, rsi
jmp 0x1401c3d86
mov rbx, qword [rsp + 0x30]
and rbx, 0xffffffffffffff00
mov qword [rsp + 0x30], rbx
cmp bl, 6
jne 0x1401c4ec2
cmp byte [rsp + 0x47], 0
je 0x1401c4ec2
xor r12d, r12d
mov ax, 0xc8
mov qword [rsp + 0x108], rax
xor eax, eax
xor ebx, ebx
xor r13d, r13d
lea rbp, [rsp + 0x4c0]
lea r15, [rsp + 0x160]
lea r14, [rsp + 0x140]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x10], rax
vmovdqa xmm0, xmmword [rsp + 0x190]
vmovdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x118]
mov r8, r12
call fcn.1400aeaef
cmp byte [rsp + 0x3c], 0
mov r12, qword [rsp + 0x50]
je 0x1401c3f38
lea rcx, [rsp + 0x1140]
mov rdx, r13
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.1400f8e09
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x1401c3f38
mov r8, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x2a8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.1401c10fc
xor ecx, ecx
cmp rdx, rcx
je 0x1401c3f32
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x1401c3f29
cmp r8d, 0xa
jne 0x1401c3f2d
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x1401c3f13
add rsi, 0x20
jmp 0x1401c3ee3
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x2a0]
call fcn.1400df648
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 3
cmp rax, 3
jne 0x1401c3f70
lea rcx, [rsp + 0x190]
call fcn.1400e95ca
jmp 0x1401c3fa4
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x220]
vmovdqu ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x38]
lea rax, [rsp + 0x198]
vmovups ymmword [rax + 0x38], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovdqu ymmword [rax], ymm0
cmp bl, 2
sete byte [rsp + 0xd0]
cmp byte [rsp + 0x46], 0
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x48], r13
je 0x1401c4011
mov edx, 2
xor ecx, ecx
vzeroupper
call fcn.1400e826e
lea rcx, [rsp + 0x68]
vmovups xmmword [rcx + 0x28], xmm7
vmovups xmmword [rcx + 0x40], xmm7
mov qword [rsp + 0x78], rax
and qword [rsp + 0x80], 0
mov eax, 8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], rax
and word [rsp + 0xb8], 0
xor eax, eax
jmp 0x1401c4016
mov eax, 3
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0x1c8]
mov rax, r13
add rax, qword [rsp + 0x48]
jb 0x1401c59ed
mov rbx, qword [rsp + 0x1b0]
cmp rax, rbx
jbe 0x1401c4250
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov r15, 0xffffffffffffffff
shr r15, cl
inc r15
cmp rax, 2
mov eax, 1
cmovb r15, rax
cmp r15, 0x8001
jae 0x1401c5a1b
test r15, r15
je 0x1401c5a30
test r13, r13
je 0x1401c41c2
mov rsi, qword [rsp + 0x1a8]
movzx eax, word [rsp + 0x1e8]
lea rcx, [rbx*4]
xor ebp, ebp
test rcx, rcx
je 0x1401c40c6
cmp word [rsi + rbp*4], 0xffff
je 0x1401c40bd
movzx edx, word [rsi + rbp*4 + 2]
and edx, eax
mov r8d, ebp
sub r8d, edx
test r8d, eax
je 0x1401c40c8
add rcx, 0xfffffffffffffffc
inc rbp
jmp 0x1401c409f
xor ebp, ebp
lea rdi, [rsp + 0x4c0]
mov rcx, rdi
mov rdx, r15
vzeroupper
call fcn.1400e9332
mov rcx, rdi
call fcn.1400e92a1
mov r14, rdx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rdx
dec r15d
mov word [rsp + 0x1e8], r15w
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400f6379
mov rdi, rdx
shl rdi, 2
test rdi, rdi
je 0x1401c4141
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x190]
call fcn.140116480
add rdi, 0xfffffffffffffffc
mov rax, r15
jmp 0x1401c411a
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400f63a5
mov rdi, rdx
shl rdi, 2
lea rbp, [rsp + 0x4c0]
test rdi, rdi
je 0x1401c4185
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x190]
call fcn.140116480
add rdi, 0xfffffffffffffffc
mov rax, r15
jmp 0x1401c415e
mov rax, r14
shr rax, 2
add rax, r13
sub r14, rax
lea rcx, [rsp + 0x1b8]
mov rdx, r14
call fcn.1400dd640
mov rcx, rsi
mov rdx, rbx
call fcn.1400da32a
lea r15, [rsp + 0x160]
lea r14, [rsp + 0x140]
jmp 0x1401c4250
lea eax, [r15 - 1]
mov word [rsp + 0x1e8], ax
mov rcx, rbp
mov rdx, r15
vzeroupper
call fcn.1400e9332
mov rcx, rbp
call fcn.1400e92a1
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x1a8]
mov rdx, rbx
call fcn.1400da32a
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], rdi
mov rax, r15
shr rax, 2
sub r15, rax
mov rcx, r15
call fcn.1400e9431
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1b8]
call fcn.140114720
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rdi
and qword [rsp + 0x1c8], 0
lea r15, [rsp + 0x160]
lea rcx, [rsp + 0x1140]
mov rdx, qword [rsp + 0x48]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
vzeroupper
call fcn.1400f8e09
mov rdi, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x58], rdx
cmp rdi, qword [rsp + 0x58]
je 0x1401c491d
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.1401f67e5
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.1400ec110
cmp qword [rsp + 0x4c0], 0
jne 0x1401c4fef
lea rax, [rsp + 0x4c8]
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x1f0], ymm0
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, r14
lea rdx, [rsp + 0x250]
vzeroupper
call fcn.1400ae4a4
vmovups ymm0, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x4c0], ymm0
and qword [rsp + 0x4c0], 0
mov rcx, r15
mov rdx, r14
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_value.rs
vzeroupper
call fcn.1400dd119
mov rcx, rbp
call fcn.1401b9144
mov byte [rsp + 0x180], 0
cmp qword [rsp + 0x1f0], 0
jne 0x1401c438c
cmp byte [rsp + 0x1f8], 0x14
jne 0x1401c438c
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
test byte [rsp + 0xd0], 1
jne 0x1401c4371
call fcn.1400f8275
jmp 0x1401c4385
mov r9d, 5
lea r8, [0x1405ec590]
call fcn.1400f8287
xor al, 1
mov byte [rsp + 0xd0], al
mov rsi, qword [rsp + 0x60]
cmp rsi, 3
je 0x1401c4665
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov rcx, r14
lea rdx, [rsp + 0x250]
call fcn.1400ae4a4
mov rax, qword [rsp + 0x98]
cmp esi, 1
mov qword [rsp + 0x120], rdi
jne 0x1401c43d3
test rax, rax
js 0x1401c440a
vcvtsi2ss xmm0, xmm3, rax
jmp 0x1401c441f
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1401c44a2
test rax, rax
je 0x1401c4815
add rsi, rsi
lea rcx, [rsp + 0x60]
mov rdx, rsi
jmp 0x1401c449d
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
vcvtsi2ss xmm0, xmm3, rax
vaddss xmm0, xmm0, xmm0
mov rdx, qword [rsp + 0x80]
test rdx, rdx
js 0x1401c4433
vcvtsi2ss xmm1, xmm3, rdx
jmp 0x1401c444a
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
vcvtsi2ss xmm1, xmm3, rcx
vaddss xmm1, xmm1, xmm1
vdivss xmm0, xmm0, xmm1
vucomiss xmm0, xmm6
jae 0x1401c448f
lea rcx, [rsp + 0x60]
call fcn.1400e96ac
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
lea rax, [r15*4]
mov rcx, rsi
test rax, rax
je 0x1401c4696
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x1401c4476
and qword [rsp + 0x60], 0
add rdx, rdx
lea rcx, [rsp + 0x60]
call fcn.1400f619c
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1f0]
call fcn.1400f5f4b
mov esi, eax
movzx ebx, word [rsp + 0xb8]
mov eax, ebx
and eax, esi
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x48], rcx
mov r14, qword [rsp + 0x98]
xor r12d, r12d
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x1401c44e7
movzx r13d, word [rbp + r15*4]
cmp r13, 0xffff
je 0x1401c455f
movzx eax, word [rbp + r15*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, r15d
sub r8d, ecx
and r8d, ebx
cmp r8, r12
jb 0x1401c45bf
cmp ax, si
jne 0x1401c4554
mov rcx, qword [rsp + 0x48]
mov rdx, r14
mov r8, r13
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.1400f5586
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x1f0]
call fcn.1400dd809
test al, al
jne 0x1401c4745
inc r12
inc r15
mov rax, r15
jmp 0x1401c44e7
mov rdi, qword [rsp + 0x98]
lea rbp, [rsp + 0x4c0]
mov rcx, rbp
lea rdx, [rsp + 0x1f0]
call fcn.1400ec2e9
lea rcx, [rsp + 0x60]
mov edx, esi
mov r8, rbp
lea r14, [rsp + 0x140]
mov r9, r14
call fcn.1400f68f6
mov rdx, qword [rsp + 0x80]
cmp r15, rdx
jae 0x1401c59c1
mov rax, qword [rsp + 0x78]
mov word [rax + r15*4], di
mov word [rax + r15*4 + 2], si
jmp 0x1401c4650
mov rbx, qword [rsp + 0x60]
lea rbp, [rsp + 0x4c0]
mov rcx, rbp
lea rdx, [rsp + 0x1f0]
call fcn.1400ec2e9
movzx edi, word [rsp + 0x98]
lea rcx, [rsp + 0x60]
mov edx, esi
mov r8, rbp
lea r14, [rsp + 0x140]
mov r9, r14
call fcn.1400f68f6
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov word [rsp + 0x20], si
mov r8, r15
mov r9d, edi
call fcn.1400dd5ee
mov rcx, qword [rsp + 0x60]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rbx, 2
cmove rdx, rcx
cmp r12, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x60], rdx
mov r12, qword [rsp + 0x50]
lea r15, [rsp + 0x160]
mov rdi, qword [rsp + 0x120]
add rdi, 0x20
vmovdqu ymm0, ymmword [rsp + 0x1f0]
vmovdqu ymmword [rsp + 0x4c0], ymm0
lea rcx, [rsp + 0x190]
mov rdx, rbp
mov r8, r15
vzeroupper
call fcn.1400ddbf8
jmp 0x1401c427b
imul rdi, qword [rsp + 0x98], 0x60
mov rbp, qword [rsp + 0x88]
add rdi, rbp
movzx r12d, word [rsp + 0xb8]
xor r14d, r14d
cmp rbp, rdi
je 0x1401c44a2
lea r13, [rbp + 0x60]
lea rbx, [r14 + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400dd14e
movzx ecx, ax
mov edx, r12d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, r15
jae 0x1401c46e3
cmp word [rsi + r8*4], 0xffff
je 0x1401c471a
movzx edx, word [rsi + r8*4 + 2]
and edx, r12d
mov r9d, r8d
sub r9d, edx
and r9d, r12d
cmp r9, rcx
jb 0x1401c4727
inc rcx
inc r8
mov rdx, r8
jmp 0x1401c46e3
mov word [rsi + r8*4], r14w
mov word [rsi + r8*4 + 2], ax
jmp 0x1401c473a
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, r15
mov r9d, r14d
call fcn.1400dd5ee
mov rbp, r13
mov r14, rbx
jmp 0x1401c46b6
cmp r14, r13
lea r15, [rsp + 0x160]
jbe 0x1401c59cd
imul rax, r13, 0x60
mov rcx, qword [rsp + 0x48]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1401c48a1
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xb0]
vmovups ymm0, ymmword [rsp + 0x140]
lea rax, [rsp + 0x4c8]
vmovups ymmword [rax + 0x18], ymm0
mov qword [rsp + 0x4c0], 1
mov qword [rsp + 0x4c8], rsi
and qword [rsp + 0x4d0], 0
mov qword [rsp + 0x4d8], r13
lea rcx, [rsp + 0xa0]
lea rbp, [rsp + 0x4c0]
mov rdx, rbp
vzeroupper
call fcn.1400f697f
mov rdx, qword [rsp + 0xb0]
cmp rdx, rsi
mov r12, qword [rsp + 0x50]
lea r14, [rsp + 0x140]
jbe 0x1401c59dc
mov rax, qword [rsp + 0xa0]
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
jmp 0x1401c465d
mov word [rsp + 0xb8], 7
mov edx, 8
lea rdi, [rsp + 0x4c0]
mov rcx, rdi
call fcn.1400e9332
mov rcx, rdi
call fcn.1400e92a1
mov rdi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.1400da32a
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
mov ecx, 0x240
call fcn.1400f19c2
test rax, rax
je 0x1401c5a0a
mov rsi, rax
lea rcx, [rsp + 0x88]
call fcn.1400f5abf
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 6
and qword [rsp + 0x98], 0
jmp 0x1401c44a2
mov rsi, qword [rsp + 0xb0]
vmovups ymm0, ymmword [rsp + 0x140]
lea rax, [rsp + 0x4c8]
vmovups ymmword [rax + 0x18], ymm0
and qword [rsp + 0x4c0], 0
mov qword [rsp + 0x4c8], r13
and qword [rsp + 0x4d0], 0
mov qword [rsp + 0x4d8], r13
lea rcx, [rsp + 0xa0]
lea rbp, [rsp + 0x4c0]
mov rdx, rbp
vzeroupper
call fcn.1400f697f
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov r12, qword [rsp + 0x50]
lea r14, [rsp + 0x140]
jmp 0x1401c465d
mov r13, qword [rsp + 0x60]
cmp r13, 3
je 0x1401c4a3c
mov rbx, rdi
mov ecx, 0x20
mov edx, 8
call fcn.1400e826e
mov rsi, rax
vmovups ymm0, ymmword [0x1405eaaa0]
vmovups ymmword [rax], ymm0
xor ecx, ecx
vzeroupper
call fcn.1400da3fb
mov ecx, 0x60
mov edx, 8
call fcn.1400e826e
vmovdqu ymm0, ymmword [rsp + 0x60]
vmovups ymm1, ymmword [rsp + 0x80]
vmovups ymm2, ymmword [rsp + 0xa0]
vmovdqu ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax + 0x40], ymm2
lea rcx, fcn.1400f5a4f
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x10e23358579dc114
movabs r8, 0x16b6ee1ce9352185
mov r9, rax
vzeroupper
call fcn.1400e7b8b
test rax, rax
je 0x1401c4a54
mov rdi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x16b6ee1ce9352185
xor rdx, rcx
movabs rcx, 0x10e23358579dc114
xor rax, rcx
or rax, rdx
jne 0x1401c4a49
vmovdqu ymm0, ymmword [rdi]
vmovups ymm1, ymmword [rdi + 0x20]
vmovups ymm2, ymmword [rdi + 0x40]
vmovups ymmword [rsp + 0x500], ymm2
vmovups ymmword [rsp + 0x4e0], ymm1
vmovdqu ymmword [rsp + 0x4c0], ymm0
mov edx, 8
mov rcx, rdi
vzeroupper
call fcn.140087800
cmp qword [rsp + 0x4c0], 3
je 0x1401c4a54
mov rcx, rbp
call fcn.1400f5a4f
jmp 0x1401c4a54
mov r8b, 1
xor esi, esi
mov al, 1
mov dword [rsp + 0x48], eax
jmp 0x1401c4a6a
mov rcx, rdi
mov rdx, r14
call fcn.1402b760c
mov r8b, 1
mov dword [rsp + 0x48], 0
lea r14, [rsp + 0x140]
mov rdi, rbx
mov r15, qword [rsp + 0x230]
test r15, r15
je 0x1401c4b88
mov rbx, rdi
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymmword [rsp + 0x4a0], ymm0
test rsi, rsi
jne 0x1401c4ac0
mov ecx, 0x20
mov edx, 8
vzeroupper
call fcn.1400e826e
mov rsi, rax
vmovups ymm0, ymmword [0x1405eaaa0]
vmovups ymmword [rax], ymm0
xor ecx, ecx
vzeroupper
call fcn.1400da3fb
mov ecx, 0x20
mov edx, 8
vzeroupper
call fcn.1400e826e
vmovdqu ymm0, ymmword [rsp + 0x4a0]
vmovdqu ymmword [rax], ymm0
lea rcx, [0x140510b40]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xb046d338bed18858
movabs r8, 0x2400ed40e9fff2b8
mov r9, rax
vzeroupper
call fcn.1400e7b8b
test rax, rax
je 0x1401c4b7a
mov rdi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x2400ed40e9fff2b8
xor rdx, rcx
movabs rcx, 0xb046d338bed18858
xor rax, rcx
or rax, rdx
jne 0x1401c4b6f
vmovdqu ymm0, ymmword [rdi]
vmovdqu ymmword [rsp + 0x4c0], ymm0
mov edx, 8
mov rcx, rdi
vzeroupper
call fcn.140087800
cmp qword [rsp + 0x4c0], 0
je 0x1401c4b7a
mov rcx, rbp
call fcn.1400e82bc
jmp 0x1401c4b7a
mov rcx, rdi
mov rdx, r14
call fcn.1402b760c
xor r8d, r8d
lea r14, [rsp + 0x140]
mov rdi, rbx
vmovdqu ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymmword [rsp + 0x500], ymm2
vmovups ymmword [rsp + 0x4e0], ymm1
vmovdqu ymmword [rsp + 0x4c0], ymm0
mov rax, qword [rsp + 0x110]
mov byte [rsp + 0x52a], al
mov rcx, qword [rsp + 0x108]
mov word [rsp + 0x528], cx
mov qword [rsp + 0x520], rsi
cmp cx, 0x64
je 0x1401c4c1a
movzx eax, cx
cmp eax, 0x65
je 0x1401c509a
cmp eax, 0xcc
je 0x1401c506f
cmp eax, 0x130
je 0x1401c506f
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1401c515f
cmp qword [r12 + 0x158], 0
je 0x1401c507d
mov rcx, rbp
vzeroupper
call fcn.1401148c1
cmp r13d, 3
jne 0x1401c4c4e
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x1401c4c4e
lea rcx, [rsp + 0x60]
call fcn.1400f5a4f
lea rcx, [rsp + 0x250]
call fcn.1400e82bc
test r15, r15
jne 0x1401c33e6
cmp qword [rsp + 0x230], 0
je 0x1401c33e6
lea rcx, [rsp + 0x230]
call fcn.1400e82bc
jmp 0x1401c33e6
mov r9, r10
lea r8, [r10 + rdx]
and qword [rsp + 0x70], 0
sub rax, rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
test cl, 1
lea rax, str.failed_to_write_whole_buffer
cmovne r9, rax
mov qword [rsp + 0x100], r9
jmp 0x1401c4d00
cmp rax, rdx
jbe 0x1401c4ea9
cmp byte [r10 + rdx], 0xa
jne 0x1401c4ec2
lea rdx, [rbp + 2]
lea r8, [r10 + rbp]
add r8, 2
and qword [rsp + 0x70], 0
sub rax, rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
test cl, 1
lea rax, str.failed_to_write_whole_buffer
cmovne r10, rax
mov qword [rsp + 0x100], r10
mov eax, 0
cmovne rbp, rax
jmp 0x1401c37df
add rsi, qword [rsp + 0x58]
mov rax, rsi
and rax, 0xffffffffffffff00
mov r13, rsi
jmp 0x1401c4d4e
cmp rcx, rsi
jbe 0x1401c4ea9
mov al, byte [r15 + r13 + 1]
add r13, 2
mov qword [rsp + 0x70], r13
cmp al, 0xa
jne 0x1401c4e8d
add r13, qword [rsp + 0x58]
mov rax, r13
and rax, 0xffffffffffffff00
movzx ecx, r13b
or rcx, rax
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x108]
lea eax, [rcx - 0x3e8]
mov esi, 4
cmp ax, 0xfc7c
lea r15, [rsp + 0x160]
jb 0x1401c52f9
call fcn.1400ec94b
test rax, rax
lea r14, [rsp + 0x140]
mov rbx, qword [rsp + 0x110]
mov r13, qword [rsp + 0x48]
je 0x1401c4dc0
mov r9, rdx
mov rcx, qword [rsp + 0x100]
mov rdx, rbp
mov r8, rax
call fcn.1402d324e
test al, al
je 0x1401c4dc0
and qword [rsp + 0x60], 0
jmp 0x1401c4dd5
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x100]
mov r8, rbp
call fcn.1400ae325
lea rbp, [rsp + 0x4c0]
mov r10, qword [rsp + 0x120]
add r12, qword [rsp + 0x30]
xor eax, eax
cmp r10, rax
je 0x1401c4e50
mov rcx, qword [rsp + rax + 0x4c8]
cmp rcx, 0xffff
ja 0x1401c522a
mov rdx, qword [rsp + rax + 0x4c0]
mov r8, qword [rsp + rax + 0x4d0]
sub rdx, rdi
add rcx, rdx
sub r8, rdi
mov r9, qword [rsp + rax + 0x4d8]
add r9, r8
mov qword [rsp + rax + 0x1140], rdx
mov qword [rsp + rax + 0x1148], rcx
mov qword [rsp + rax + 0x1150], r8
mov qword [rsp + rax + 0x1158], r9
add rax, 0x20
jmp 0x1401c4dec
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
vmovdqu xmm0, xmmword [rcx]
vmovdqa xmmword [rsp + 0x190], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1a0], rcx
jmp 0x1401c3e72
mov rbx, qword [rsp + 0x30]
and rbx, 0xffffffffffffff00
or rbx, 1
jmp 0x1401c3e2b
mov rbx, qword [rsp + 0x30]
and rbx, 0xffffffffffffff00
or rbx, 2
jmp 0x1401c3e2b
xor eax, eax
jmp 0x1401c4f7c
mov esi, 3
mov r12, qword [rsp + 0x50]
lea rbp, [rsp + 0x4c0]
jmp 0x1401c4eee
mov ebx, 2
mov r12, qword [rsp + 0x50]
lea rbp, [rsp + 0x4c0]
shl ebx, 3
movabs rax, 0x409000a000000
mov ecx, ebx
shr rax, cl
mov qword [rsp + 0xc0], rax
mov esi, 4
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.14024c341
mov rcx, rdi
call fcn.140114013
cmp rsi, 4
je 0x1401c5331
vmovdqu ymm0, ymmword [rsp + 0x440]
vmovups ymm1, ymmword [rsp + 0x460]
vmovups ymm2, ymmword [rsp + 0x47a]
vmovups ymmword [rsp + 0x2fa], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovdqu ymmword [rsp + 0x2c0], ymm0
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf8], eax
mov al, byte [rsp + 0xf4]
mov byte [rsp + 0xfc], al
cmp rsi, 3
jne 0x1401c534b
mov rax, qword [r12 + 0x158]
mov rsi, qword [rsp + 0x138]
xor ecx, ecx
cmp byte [r12 + 0xd0], 0
sete cl
cmp rax, qword [r12 + rcx*8 + 0xd8]
jae 0x1401c5308
mov rcx, rbp
mov rdx, qword [rsp + 0x228]
mov r8, rsi
vzeroupper
call fcn.1401c28de
cmp dword [rsp + 0x4c0], 2
je 0x1401c530e
lea rcx, [rsp + 0x1140]
mov rdx, rbp
call fcn.1401c670e
cmp qword [rsp + 0x1140], 0
jne 0x1401c5318
cmp qword [rsp + 0x1148], 0
jne 0x1401c3344
jmp 0x1401c532a
mov r15b, 1
mov al, 0xb
mov qword [rsp + 0xc0], rax
mov esi, 4
mov bl, 1
test r15b, r15b
je 0x1401c501f
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x1401c501f
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.1400f5a4f
cmp rdi, qword [rsp + 0x58]
je 0x1401c5036
lea rcx, [rsp + 0x190]
vzeroupper
call fcn.1400f4622
lea rcx, [rsp + 0x250]
vzeroupper
call fcn.1400e82bc
test bl, bl
je 0x1401c4eee
cmp qword [rsp + 0x230], 0
je 0x1401c4eee
lea rcx, [rsp + 0x230]
call fcn.1400e82bc
jmp 0x1401c4eee
xor eax, eax
mov qword [rsp + 0xc8], rax
xor edx, edx
jmp 0x1401c50a6
mov esi, 3
mov ebx, r8d
mov r15d, dword [rsp + 0x48]
mov rcx, rbp
vzeroupper
call fcn.1401148c1
jmp 0x1401c5003
mov dl, 1
xor eax, eax
mov qword [rsp + 0xc8], rax
mov ebx, r8d
mov r15d, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x4c0]
mov al, byte [rsp + 0x4c8]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x4cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x4cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x4c9]
or rax, rcx
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x4c8]
vmovdqu ymm0, ymmword [rcx + 8]
vmovups ymm1, ymmword [rcx + 0x28]
vmovups ymm2, ymmword [rcx + 0x42]
vmovdqu ymmword [rsp + 0x440], ymm0
vmovups ymmword [rsp + 0x460], ymm1
vmovups ymmword [rsp + 0x47a], ymm2
mov al, byte [rsp + 0x52a]
mov byte [rsp + 0x44], al
mov al, byte [rcx + 0x67]
mov byte [rsp + 0xf4], al
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0xf0], eax
mov qword [rsp + 0x128], rdx
mov eax, edx
xor al, 1
mov cl, byte [rsp + 0xd0]
and cl, al
mov byte [rsp + 0x43], cl
jmp 0x1401c5003
movzx eax, byte [r12 + 0xa0]
cmp rax, 0xb
lea rsi, [rsp + 0x160]
mov ebx, r8d
mov r15d, dword [rsp + 0x48]
je 0x1401c51b0
cmp eax, 5
je 0x1401c52bc
cmp eax, 7
jne 0x1401c51b0
mov rax, qword [rsp + 0x108]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1401c51b0
mov dl, 1
xor eax, eax
mov qword [rsp + 0xc8], rax
jmp 0x1401c50ae
vmovdqu ymm0, ymmword [0x140511538]
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rbp
mov rdx, rsi
vzeroupper
call fcn.1400dd6f1
test al, al
je 0x1401c51e9
cmp byte [rsp + 0x52a], 1
jne 0x1401c5248
mov esi, 4
mov al, 2
jmp 0x1401c52af
mov rcx, rbp
call fcn.1400f84e5
cmp rax, 1
jne 0x1401c5285
mov rcx, rsi
call fcn.1400f7f41
cmp byte [rsp + 0x160], 0
je 0x1401c52ce
mov al, byte [rsp + 0x161]
mov qword [rsp + 0xc0], rax
mov esi, 4
jmp 0x1401c508a
lea rcx, [rsp + 0x60]
call fcn.1401b9144
mov al, 9
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x50]
jmp 0x1401c4eee
vmovdqu ymm0, ymmword [0x140511538]
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, r14
mov rdx, rbp
mov r8, rsi
vzeroupper
call fcn.1400f722f
mov rcx, rsi
mov rdx, r14
call fcn.1400f74bc
mov rcx, rsi
call fcn.1400f8e30
movzx eax, al
not rax
jmp 0x1401c52d6
vmovdqu ymm0, ymmword [0x1405ba7c8]
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rbp
mov rdx, rsi
vzeroupper
call fcn.1400dd6f1
test al, al
je 0x1401c52c0
mov esi, 4
mov al, 1
mov qword [rsp + 0xc0], rax
jmp 0x1401c508a
xor eax, eax
jmp 0x1401c52d6
mov qword [rsp + 0xc8], 0xffffffffffffffff
jmp 0x1401c52de
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xc8], rax
xor edx, edx
jmp 0x1401c50ae
mov eax, 5
mov qword [rsp + 0x30], rax
mov ebx, 5
jmp 0x1401c4ec2
mov al, 0xa
mov qword [rsp + 0xc0], rax
jmp 0x1401c4eae
xor ecx, ecx
mov dl, 9
jmp 0x1401c533b
mov esi, 4
jmp 0x1401c53c4
mov rdi, qword [rsp + 0x1148]
mov esi, 3
jmp 0x1401c53c4
call fcn.1400f7f58
jmp 0x1401c5343
xor ecx, ecx
mov rdx, qword [rsp + 0xc0]
vzeroupper
call fcn.1400f4efe
mov rsi, rax
jmp 0x1401c53d3
movzx eax, byte [rsp + 0xc0]
mov rdi, qword [rsp + 0x218]
shl rdi, 8
or rdi, rax
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x2fa]
vmovups ymmword [rsp + 0x41a], ymm2
vmovups ymmword [rsp + 0x400], ymm1
vmovups ymmword [rsp + 0x3e0], ymm0
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
mov al, byte [rsp + 0xfc]
mov byte [rsp + 0xec], al
mov bl, byte [rsp + 0x44]
mov rcx, qword [rsp + 0x128]
mov dl, byte [rsp + 0x43]
cmp rsi, 4
je 0x1401c543b
cmp rsi, 3
jne 0x1401c5445
mov rsi, rdi
mov qword [rsp + 0x2c0], rsi
mov bl, byte [r12 + 0xca]
mov rcx, r12
vzeroupper
call fcn.1400f8c46
mov rax, qword [r12 + 0x158]
test rax, rax
je 0x1401c5516
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x1401c542b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1401c5426
cmp r8d, 0xa
jne 0x1401c54f8
inc rdx
jmp 0x1401c540c
mov qword [rsp + 0x190], rax
mov rdx, rax
jmp 0x1401c5509
mov esi, 5
jmp 0x1401c5545
vmovups ymm0, ymmword [rsp + 0x3e0]
vmovups ymm1, ymmword [rsp + 0x400]
vmovups ymm2, ymmword [rsp + 0x41a]
vmovups ymmword [rsp + 0x3ba], ymm2
vmovups ymmword [rsp + 0x3a0], ymm1
vmovups ymmword [rsp + 0x380], ymm0
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe0], eax
mov al, byte [rsp + 0xec]
mov byte [rsp + 0xe4], al
mov byte [r12 + 0xc8], 0
cmp byte [r12 + 0xca], 2
jne 0x1401c54af
test dl, dl
jne 0x1401c54be
xor eax, eax
cmp dl, 1
adc al, 1
mov byte [r12 + 0xca], al
mov byte [r12 + 0xcb], bl
test cl, cl
setne bpl
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x1401c5922
cmp rax, 0xfffffffffffffffe
je 0x1401c5940
cmp rax, 0xffffffffffffffff
jne 0x1401c5946
mov al, 2
jmp 0x1401c594b
mov qword [rsp + 0x190], rdx
cmp rax, rdx
jb 0x1401c5a51
mov rcx, qword [rsp + 0x118]
call fcn.1400ae9e5
cmp byte [rsi + 0x30], 0
je 0x1401c5547
test bl, bl
jne 0x1401c5547
cmp qword [r12 + 0x158], 0
jne 0x1401c5547
mov rcx, r12
call fcn.1400f8c56
lea rcx, [rsp + 0x2c0]
call fcn.1401acb26
mov esi, 4
jmp 0x1401c55bf
mov qword [rsp + 0x4c0], rsi
cmp dword [r12 + 0x88], 2
jne 0x1401c55b7
mov rdx, qword [r12 + 0x158]
cmp rdx, 0x18
jb 0x1401c55b7
mov rax, qword [rsp + 0x118]
mov rcx, qword [rax]
lea r9, str._root_.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.140091485
lea r8, [0x1405a50d2]
mov r9d, 0x18
mov rcx, rax
call fcn.1402b299b
test al, al
je 0x1401c55b7
xor ecx, ecx
mov dl, 5
call fcn.1400f4efe
mov rsi, rax
lea rcx, [rsp + 0x4c0]
call fcn.1401acb26
mov rdi, rsi
mov esi, 3
xor ebp, ebp
cmp rsi, 3
je 0x1401c55e0
cmp rsi, 5
je 0x1401c5644
cmp rsi, 4
jne 0x1401c564b
cmp dword [r12 + 0x88], 5
je 0x1401c560c
jmp 0x1401c5617
lea rdx, [rsp + 0x4c0]
mov qword [rdx + 8], rdi
mov qword [rdx], 3
mov rcx, qword [rsp + 0x130]
vzeroupper
call fcn.1401ad462
test rax, rax
jne 0x1401c591a
mov rcx, r12
vzeroupper
call fcn.1401c2ecd
xor edx, edx
xor eax, eax
vmovaps xmm6, xmmword [rsp + 0x1dc0]
vmovaps xmm7, xmmword [rsp + 0x1dd0]
add rsp, 0x1de8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov eax, 1
jmp 0x1401c561b
mov qword [rsp + 0x1140], rsi
mov qword [rsp + 0x1148], rdi
vmovups ymm0, ymmword [rsp + 0x320]
vmovups ymm1, ymmword [rsp + 0x340]
vmovups ymm2, ymmword [rsp + 0x35a]
vmovups ymmword [rsp + 0x1150], ymm0
vmovups ymmword [rsp + 0x1170], ymm1
vmovups ymmword [rsp + 0x118a], ymm2
mov byte [rsp + 0x11aa], bl
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x11ab], eax
mov al, byte [rsp + 0xdc]
mov byte [rsp + 0x11af], al
cmp qword [rsp + 0xc8], 0
je 0x1401c5835
lea rcx, [rsp + 0x4c0]
and qword [rcx], 0
vzeroupper
call fcn.1400f51bd
mov rdi, rax
xor ecx, ecx
call fcn.1400f5198
mov rbx, rax
mov ecx, 0x60
mov edx, 8
call fcn.1400e826e
mov rsi, rax
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], r14
vxorps xmm0, xmm0, xmm0
and qword [rsi + 0x58], 0
vmovups xmmword [rsi + 0x48], xmm0
lock inc qword [rsi]
jle 0x1401c5a4d
lea rcx, [rsp + 0x4c0]
and qword [rcx + 0x10], 0
xor r15d, r15d
mov byte [rcx + 0x20], r15b
and qword [rcx], 0
mov byte [rcx + 8], r15b
call fcn.1400f51f2
mov rdi, rax
mov ecx, 0xb0
mov edx, 8
call fcn.1400e826e
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], r15b
and qword [rax + 0x78], 0
mov byte [rax + 0x88], r15b
and qword [rax + 0x90], 0
mov byte [rax + 0xa0], r15b
mov byte [rax + 0xa8], r15b
lock inc qword [rax]
jle 0x1401c5a4d
mov rbx, rax
mov ecx, 0x30
mov edx, 8
call fcn.1400e826e
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], 2
vxorps xmm0, xmm0, xmm0
and qword [rax + 0x28], 0
vmovups xmmword [rax + 0x18], xmm0
lock inc qword [rax]
jle 0x1401c5a4d
mov r14, rax
mov r15, qword [rsp + 0x50]
lea rcx, [r15 + 0x1a8]
call fcn.1401b8e96
mov qword [r15 + 0x1a8], rbx
mov qword [r15 + 0x1b0], r14
mov qword [r15 + 0x1b8], rsi
mov qword [r15 + 0x1c0], rdi
mov byte [r15 + 0x1c8], 0
mov rax, qword [rsp + 0xc8]
jmp 0x1401c583a
xor r12d, r12d
xor eax, eax
test bpl, bpl
je 0x1401c589d
mov rbp, rax
vzeroupper
call fcn.1400f73f4
mov r15, rax
mov rdi, rdx
mov r13, qword [rsp + 0x50]
cmp qword [r13], 0
je 0x1401c5865
lea rcx, [r13 + 8]
call fcn.1400f73b6
mov qword [r13], 1
mov qword [r13 + 8], r15
lea rcx, [rsp + 0x11a0]
mov edx, 1
mov r8, rdi
call fcn.1401bfb5a
lea rcx, [rsp + 0x4c0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.1401bfc3c
mov rax, rbp
vmovdqu ymm0, ymmword [rsp + 0x1140]
vmovups ymm1, ymmword [rsp + 0x1160]
vmovups ymm2, ymmword [rsp + 0x1180]
vmovups ymm3, ymmword [rsp + 0x1190]
lea rdx, [rsp + 0x4c0]
vmovups ymmword [rdx + 0x50], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovdqu ymmword [rdx], ymm0
mov qword [rdx + 0x70], r12
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], rsi
mov qword [rdx + 0x88], r14
mov qword [rdx + 0x90], rbx
and qword [rdx + 0x98], 0
mov rcx, qword [rsp + 0x130]
vzeroupper
call fcn.1401ad462
test rax, rax
je 0x1401c5617
mov rdx, rax
jmp 0x1401c5619
mov qword [r12 + 0x70], 3
mov rcx, r12
mov rdx, qword [rsp + 0x138]
vzeroupper
call fcn.1401c279d
jmp 0x1401c5967
mov al, 1
xor ecx, ecx
jmp 0x1401c594b
mov rcx, rax
xor eax, eax
mov qword [r12 + 0x70], 2
mov byte [r12 + 0x78], al
mov byte [r12 + 0x79], 0
mov qword [r12 + 0x80], rcx
add bpl, bpl
vmovdqu ymm0, ymmword [rsp + 0x380]
vmovups ymm1, ymmword [rsp + 0x3a0]
vmovups ymm2, ymmword [rsp + 0x3ba]
vmovups ymmword [rsp + 0x35a], ymm2
vmovups ymmword [rsp + 0x340], ymm1
vmovdqu ymmword [rsp + 0x320], ymm0
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xd8], eax
mov al, byte [rsp + 0xe4]
mov byte [rsp + 0xdc], al
jmp 0x1401c55c1
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r15
jmp 0x1401c59e6
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r13
mov rdx, r14
jmp 0x1401c59e6
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rsi
call fcn.1400b2f30
ud2
lea rcx, str.reserve_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x10
vzeroupper
call fcn.1400bb2d0
ud2
mov ecx, 8
mov edx, 0x240
call fcn.1400a9a20
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x24
jmp 0x1401c5a43
lea rcx, str.header_map_reserve_overflowed
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x1d
vzeroupper
call fcn.140132fc4
ud2
ud2
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x1140], rax
lea rax, [fcn.140132cf5]
mov qword [rsp + 0x1148], rax
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x4c0]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [rsp + 0x60]
mov qword [rsp + 0x1150], r8
mov qword [rsp + 0x1158], rax
lea rax, [rsp + 0x1140]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
call fcn.1400b2c00
ud2