Function at 0x140155a31
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.1401d0d70
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 + 0x180], 2
je 0x140157de3
mov rbx, rdx
lea rcx, [rdi + 0x180]
mov qword [rsp + 0x190], rcx
call fcn.14013471c
test al, al
je 0x140157de3
lea rax, [rdi + 0xd8]
mov qword [rsp + 0x278], rax
mov al, byte [rdi + 0xc9]
mov byte [rsp + 0x3d], al
mov eax, dword [rdi + 0xca]
mov dword [rsp + 0x34], eax
mov al, byte [rdi + 0xce]
mov byte [rsp + 0x3e], al
mov al, byte [rdi + 0xd0]
mov byte [rsp + 0x3f], al
lea rax, [rdi + 0x158]
mov qword [rsp + 0x100], rax
lea rax, [rdi + 0x18]
mov qword [rsp + 0x270], rax
movss xmm6, dword [0x14028d698]
xorps xmm7, xmm7
lea r14, [rsp + 0x4f0]
lea r13, [rsp + 0x1a0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x198], rbx
mov rsi, qword [rdi + 0x160]
test rsi, rsi
je 0x1401576e0
mov qword [rsp + 0x2f0], 2
and qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x100]
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.1400aa382
test al, 1
je 0x1401576e7
cmp dl, 0xd
jne 0x140155ba6
lea rax, [rdi + 1]
mov qword [rsp + 0x60], rax
cmp rsi, rax
jbe 0x1401576e7
mov al, byte [r15 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x60], rdi
cmp al, 0xa
je 0x140155b66
jmp 0x1401576f4
movzx eax, dl
cmp eax, 0xa
jne 0x140155bb3
inc rdi
jmp 0x140155b61
lea rcx, [rsp + 0x50]
call fcn.1400aa339
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rax, 0xfffffffffffffff7
ja 0x140155ca6
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x140155ca6
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 r13d, 6
cmp r14b, 0x48
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
jne 0x14015681b
cmp bpl, 0x54
jne 0x14015681b
cmp dil, 0x54
jne 0x14015681b
cmp bl, 0x50
jne 0x14015681b
cmp r11b, 0x2f
jne 0x14015681b
cmp r10b, 0x31
jne 0x14015681b
cmp r9b, 0x2e
jne 0x14015681b
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x140155d97
cmp r9d, 0x31
jne 0x14015681b
mov r9b, 2
jmp 0x140155d9a
cmp rcx, rax
jbe 0x1401576e7
mov rdx, qword [rsp + 0x50]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x60], r8
mov r13d, 6
cmp r9b, 0x48
jne 0x140156814
cmp rcx, r8
jbe 0x1401576e7
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x60], r8
cmp r9b, 0x54
jne 0x140156814
cmp rcx, r8
jbe 0x1401576e7
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x60], r8
cmp r9b, 0x54
jne 0x140156814
cmp rcx, r8
jbe 0x1401576e7
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x60], r8
cmp r9b, 0x50
jne 0x140156814
cmp rcx, r8
jbe 0x1401576e7
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x60], r8
cmp r9b, 0x2f
jne 0x140156814
cmp rcx, r8
jbe 0x1401576e7
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x60], rax
cmp r8b, 0x31
jne 0x140156814
cmp rcx, rax
jbe 0x1401576e7
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove r13, rax
jne 0x140156814
jmp 0x1401576e7
mov r9b, 1
mov qword [rsp + 0x110], r9
cmp rcx, rdx
jbe 0x1401576e7
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x60], rax
cmp cl, 0x20
jne 0x140156814
lea rcx, [rsp + 0x50]
call fcn.1400aa339
test dword [rsp + 0x34], 0xff0000
je 0x140155de8
lea rcx, [rsp + 0x50]
call fcn.1400aa2fd
test al, al
jne 0x1401576e7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
jbe 0x1401576e7
mov rdx, qword [rsp + 0x50]
mov dil, byte [rdx + rax]
add dil, 0xd0
mov r13d, 3
cmp dil, 9
ja 0x1401576fa
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1401576e7
mov bpl, byte [rdx + rax + 1]
add bpl, 0xd0
cmp bpl, 9
ja 0x1401576fa
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1401576e7
mov r12b, byte [rdx + rax + 2]
add r12b, 0xd0
cmp r12b, 0xa
jae 0x1401576fa
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1401576e7
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x60], r9
cmp r8d, 0xa
je 0x140155f41
cmp r8d, 0xd
je 0x140155f22
cmp r8d, 0x20
jne 0x1401576fa
test dword [rsp + 0x34], 0xff0000
je 0x140155eae
lea rcx, [rsp + 0x50]
call fcn.1400aa2fd
test al, al
jne 0x1401576e7
lea rcx, [rsp + 0x50]
call fcn.1400aa339
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
cmp rax, rdx
jbe 0x1401576e7
mov rbx, rdx
movzx r8d, byte [r10 + rdx]
inc rdx
cmp r8d, 9
je 0x140155f10
cmp r8d, 0x20
je 0x140155f10
cmp r8d, 0xa
je 0x140156616
cmp r8d, 0xd
je 0x14015661c
test r8b, r8b
js 0x140155f10
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x1401576fa
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x140155ec9
cmp rcx, r9
jbe 0x1401576e7
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x60], rax
cmp cl, 0xa
jne 0x1401576fa
lea rcx, [rsp + 0x50]
call fcn.1400aa339
lea rax, str.Malformed_XML.
mov qword [rsp + 0xf8], rax
xor ebx, ebx
movzx eax, dil
imul eax, eax, 0x64
movzx ecx, bpl
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r12b
add eax, ecx
mov qword [rsp + 0x108], rax
sub rsi, qword [rsp + 0x58]
xor edi, edi
xor r13d, r13d
mov qword [rsp + 0xc0], rdi
shl rdi, 5
mov qword [rsp + 0xc8], rdi
lea rax, [rsp + rdi]
add rax, 0x4f0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
cmp rcx, r12
jbe 0x1401576e7
mov rbp, qword [rsp + 0x50]
movzx eax, byte [rbp + r12]
lea rdi, [r12 + 1]
mov qword [rsp + 0x60], rdi
cmp eax, 0xa
je 0x140156673
cmp eax, 0xd
je 0x140156686
lea rdx, [0x1402baea0]
cmp byte [rax + rdx], 0
je 0x14015617a
mov rdx, r12
not rdx
add rdx, rcx
lea r8, [r12 + rbp]
add r8, 2
mov r10, r12
inc r12
cmp rcx, r12
jbe 0x1401576e7
mov rax, r8
movzx r9d, byte [rbp + r10 + 1]
dec rdx
inc r8
lea r11, [0x1402baea0]
cmp byte [r9 + r11], 0
jne 0x14015600b
lea r11, [r10 + 2]
mov rdi, qword [rsp + 0x40]
add rdi, r11
lea rdx, [r11 + rbp]
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 0x1401560ca
cmp byte [rsp + 0x3d], 0
je 0x140156420
sub r10, rcx
lea rcx, [r12 + rbp]
inc rcx
xor edi, edi
cmp r9b, 0x20
je 0x140156093
movzx r11d, r9b
cmp r11d, 9
jne 0x140156422
lea r9, [r10 + rdi]
add r9, 2
test r9, r9
je 0x1401576e7
mov r9b, byte [rcx + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp r9b, 0x3a
jne 0x14015607f
add rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400aa339
mov qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
cmp r14, r13
jbe 0x1401576e7
movzx eax, byte [r8 + r13]
lea rdi, [r13 + 1]
mov qword [rsp + 0x60], rdi
cmp rax, 0x20
je 0x1401560b6
cmp eax, 9
je 0x1401560b6
lea rcx, [0x1402bafa0]
cmp byte [rax + rcx], 0
jne 0x1401561c3
cmp eax, 0xa
je 0x14015613a
cmp eax, 0xd
jne 0x140156482
cmp r14, rdi
jbe 0x1401576e7
mov al, byte [r8 + r13 + 1]
add r13, 2
mov qword [rsp + 0x60], r13
cmp al, 0xa
je 0x14015613d
jmp 0x1401567df
mov r13, rdi
cmp byte [rsp + 0x34], 0
je 0x140156536
lea rcx, [rsp + 0x50]
mov rdi, r8
call fcn.1400aa382
test al, 1
je 0x1401576e7
mov r8, rdi
cmp dl, 9
je 0x1401560d9
movzx eax, dl
cmp eax, 0x20
je 0x1401560d9
jmp 0x140156536
cmp dword [rsp + 0x34], 0x1000000
jb 0x140156803
test al, al
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
je 0x140156600
movzx eax, al
cmp eax, 0xa
je 0x14015640c
cmp eax, 0xd
je 0x1401563ef
cmp rcx, rdi
jbe 0x1401576e7
mov al, byte [rbp + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x140156188
mov rax, qword [0x1403b0068]
test rax, rax
jne 0x140156207
mov ecx, 0xf
call fcn.1400359b9
mov r13d, eax
mov ecx, 0xb
call fcn.1400359b9
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r13b, r13b
cmovne rcx, rdx
mov qword [0x1403b0068], rcx
cmovne rax, rdx
cmp rax, 3
je 0x140156222
cmp rax, 2
lea r14, [0x1402bafa0]
je 0x140156243
cmp rax, 1
je 0x140156237
jmp 0x14015624d
lea rcx, [rsp + 0x50]
call fcn.1400aa3d3
test al, al
lea r14, [0x1402bafa0]
je 0x14015624d
lea rcx, [rsp + 0x50]
call fcn.1400aa39d
jmp 0x14015624d
lea rcx, [rsp + 0x50]
call fcn.1400aa3d3
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
cmp rdi, 0xfffffffffffffff7
ja 0x140156306
lea rcx, [rdi + 8]
cmp rcx, r10
ja 0x140156306
movq xmm0, qword [r9 + rdi]
movdqa xmmword [rsp + 0x2a0], xmm0
movzx eax, byte [rsp + 0x2a0]
cmp byte [rax + r14], 0
je 0x140156330
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x140156335
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x14015633b
shr edx, 0x18
cmp byte [rdx + r14], 0
je 0x140156341
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r14], 0
je 0x14015634c
shr eax, 8
cmp byte [rax + r14], 0
je 0x140156352
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r14], 0
je 0x140156358
shr eax, 8
cmp byte [rax + r14], 0
je 0x14015635f
mov qword [rsp + 0x60], rcx
mov rdi, rcx
jmp 0x14015625c
cmp r10, rdi
jbe 0x1401576e7
movzx eax, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
lea r14, [0x1402bafa0]
cmp byte [rax + r14], 0
jne 0x14015625c
jmp 0x140156367
inc rdi
jmp 0x14015635c
add rdi, 2
jmp 0x14015635c
add rdi, 3
jmp 0x14015635c
add rdi, 4
mov rcx, rdi
mov eax, edx
jmp 0x14015635f
add rdi, 5
jmp 0x14015635c
add rdi, 6
jmp 0x14015635c
add rdi, 7
mov rcx, rdi
mov qword [rsp + 0x60], rcx
mov rdi, rcx
mov qword [rsp + 0x180], 0xffffffffffffffff
cmp al, 0xa
je 0x1401563ac
movzx ecx, al
cmp ecx, 0xd
jne 0x1401564ed
cmp r10, rdi
jbe 0x1401576e7
mov al, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x180], 0xfffffffffffffffe
cmp al, 0xa
jne 0x1401567df
cmp byte [rsp + 0x34], 0
je 0x1401565d1
lea rcx, [rsp + 0x50]
mov r13, r9
mov r14, r10
call fcn.1400aa382
test al, 1
je 0x1401576e7
cmp dl, 9
je 0x1401561c3
mov r10, r14
mov r9, r13
movzx eax, dl
cmp eax, 0x20
je 0x1401561c3
jmp 0x1401565d1
cmp rcx, rdi
jbe 0x1401576e7
mov al, byte [rbp + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp al, 0xa
jne 0x140156803
add qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x50]
call fcn.1400aa339
jmp 0x140155faf
xor edi, edi
cmp dword [rsp + 0x34], 0x1000000
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
jb 0x140156600
add rax, rdi
test r9b, r9b
je 0x140156600
movzx ecx, r9b
cmp ecx, 0xa
je 0x14015640c
cmp ecx, 0xd
je 0x140156471
cmp r8, rdi
jbe 0x1401576e7
mov r9b, byte [rax]
inc rdi
mov qword [rsp + 0x60], rdi
inc rax
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
jmp 0x14015643a
cmp r8, rdi
jbe 0x1401576e7
mov al, byte [rdx + rdi]
jmp 0x1401563fc
cmp dword [rsp + 0x34], 0x1000000
jb 0x1401567df
test al, al
je 0x1401567df
movzx eax, al
cmp eax, 0xa
je 0x1401564d9
cmp eax, 0xd
je 0x1401564bc
cmp r14, rdi
jbe 0x1401576e7
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x140156490
cmp r14, rdi
jbe 0x1401576e7
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
cmp al, 0xa
jne 0x1401567df
lea rcx, [rsp + 0x50]
call fcn.1400aa339
add qword [rsp + 0x40], rdi
jmp 0x140155faf
cmp dword [rsp + 0x34], 0x1000000
jb 0x1401567df
test al, al
je 0x1401567df
movzx eax, al
cmp eax, 0xa
je 0x1401564d9
cmp eax, 0xd
je 0x140156527
cmp r10, rdi
jbe 0x1401576e7
mov al, byte [r9 + rdi]
inc rdi
mov qword [rsp + 0x60], rdi
jmp 0x1401564fb
cmp r10, rdi
jbe 0x1401576e7
mov al, byte [r9 + rdi]
jmp 0x1401564c9
lea rcx, [rsp + 0x50]
call fcn.1400aa339
mov rcx, rax
xor r8d, r8d
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400aa361
mov r9, rax
mov r10, rdx
mov rdi, qword [rsp + 0xc0]
cmp rdi, 0x64
movabs rdx, 0x100002600
je 0x140157aed
add r13, qword [rsp + 0x40]
inc rdi
mov rcx, r10
test rcx, rcx
je 0x1401565b5
mov r8, rcx
movzx eax, byte [r9 + rcx - 1]
cmp rax, 0x20
ja 0x14015659d
lea rcx, [r8 - 1]
bt rdx, rax
jb 0x14015657f
mov rcx, r9
mov rdx, r10
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400aa361
mov r9, rax
mov r10, rdx
mov rax, qword [rsp + 0x118]
mov qword [rax], rbp
mov qword [rax + 8], r12
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r10
jmp 0x140155f84
mov rcx, qword [rsp + 0x180]
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 r13, rdi
jmp 0x140156558
mov r13, qword [rsp + 0x28]
and r13, 0xffffffffffffff00
mov qword [rsp + 0x28], r13
jmp 0x14015681b
lea r8, [r10 + rdx]
jmp 0x14015663c
cmp rax, rdx
jbe 0x1401576e7
cmp byte [r10 + rdx], 0xa
jne 0x1401576fa
lea rdx, [rbx + 2]
lea r8, [r10 + rbx]
add r8, 2
and qword [rsp + 0x60], 0
sub rax, rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rax
test cl, 1
lea rax, str.Malformed_XML.
cmovne r10, rax
mov qword [rsp + 0xf8], r10
mov eax, 0
cmovne rbx, rax
jmp 0x140155f5c
add rdi, qword [rsp + 0x40]
mov rax, rdi
and rax, 0xffffffffffffff00
mov r12, rdi
jmp 0x1401566b3
cmp rcx, rdi
jbe 0x1401576e7
mov al, byte [rbp + r12 + 1]
add r12, 2
mov qword [rsp + 0x60], r12
cmp al, 0xa
jne 0x1401567f1
add r12, qword [rsp + 0x40]
mov rax, r12
and rax, 0xffffffffffffff00
movzx ecx, r12b
or rcx, rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x108]
lea eax, [rcx - 0x3e8]
mov r12d, 4
cmp ax, 0xfc7c
mov rbp, qword [rsp + 0xc0]
jb 0x140157b02
call fcn.1400a8e1e
test rax, rax
lea r13, [rsp + 0x1a0]
je 0x140156719
mov r9, rdx
mov rcx, qword [rsp + 0xf8]
mov rdx, rbx
mov r8, rax
call fcn.14000cacc
test al, al
je 0x140156719
and qword [rsp + 0x50], 0
jmp 0x14015672e
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xf8]
mov r8, rbx
call fcn.1400580f9
mov r10, qword [rsp + 0xc8]
add rsi, qword [rsp + 0x28]
xor eax, eax
cmp r10, rax
je 0x1401567a1
mov rcx, qword [rsp + rax + 0x4f8]
cmp rcx, 0xffff
ja 0x1401579f6
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 0x14015673d
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1b0], rcx
lea r14, [0x1402b9c70]
lea r15, [rsp + 0x248]
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
jmp 0x140156863
mov r13, qword [rsp + 0x28]
and r13, 0xffffffffffffff00
or r13, 1
jmp 0x14015680f
mov r13, qword [rsp + 0x28]
and r13, 0xffffffffffffff00
or r13, 2
jmp 0x14015680f
mov r13, qword [rsp + 0x28]
and r13, 0xffffffffffffff00
mov qword [rsp + 0x28], r13
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
cmp r13b, 6
jne 0x1401576fa
cmp byte [rsp + 0x3f], 0
lea r14, [0x1402b9c70]
lea r15, [rsp + 0x248]
je 0x1401576fa
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x108], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x110], rcx
xor ebp, ebp
lea r13, [rsp + 0x1a0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x230]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x100]
mov r8, rsi
call fcn.140058743
cmp byte [rsp + 0x34], 0
je 0x14015691d
lea rcx, [rsp + 0x1170]
mov rdx, rbp
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
call fcn.1400b0088
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14015691d
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x2d8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], r12
call fcn.1400ac076
xor ecx, ecx
cmp rdx, rcx
je 0x140156917
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x14015690e
cmp r8d, 0xa
jne 0x140156912
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x1401568f8
add rsi, 0x20
jmp 0x1401568cf
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x2d0]
call fcn.1400b00af
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x140156953
mov rcx, r13
call fcn.1400a5864
jmp 0x140156973
mov qword [rsp + 0x1a0], rax
mov ecx, 0xb
lea rdi, [rsp + 0x1a8]
mov rsi, qword [rsp + 0x270]
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x110], 2
sete al
cmp byte [rsp + 0x3e], 0
mov byte [rsp + 0xc8], al
je 0x1401569cf
mov edx, 2
xor ecx, ecx
call fcn.1400c8ed5
lea rcx, [rsp + 0x58]
movups xmmword [rcx + 0x28], xmm7
movups xmmword [rcx + 0x40], xmm7
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 0x1401569d4
mov eax, 3
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x1d8]
mov rax, r12
add rax, rbp
jb 0x140158171
mov rsi, qword [rsp + 0x1c0]
cmp rax, rsi
jbe 0x140156c1b
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
cmp rax, 2
mov eax, 1
cmovb r13, rax
cmp r13, 0x8001
jae 0x14015818f
mov qword [rsp + 0xc0], rbp
test r13, r13
je 0x1401581a4
test r12, r12
je 0x140156b80
mov rdi, qword [rsp + 0x1b8]
movzx eax, word [rsp + 0x1f8]
lea rcx, [rsi*4]
xor ebp, ebp
test rcx, rcx
je 0x140156a8a
cmp word [rdi + rbp*4], 0xffff
je 0x140156a81
movzx edx, word [rdi + rbp*4 + 2]
and edx, eax
mov r8d, ebp
sub r8d, edx
test r8d, eax
je 0x140156a8c
add rcx, 0xfffffffffffffffc
inc rbp
jmp 0x140156a63
xor ebp, ebp
lea rbx, [rsp + 0x4f0]
mov rcx, rbx
mov rdx, r13
call fcn.1400a5514
mov rcx, rbx
call fcn.1400a5483
mov r15, rdx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
dec r13d
mov word [rsp + 0x1f8], r13w
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.1400acb93
mov rbx, rdx
shl rbx, 2
lea r13, [rsp + 0x1a0]
test rbx, rbx
je 0x140156b05
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.1400acbe7
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x140156ae3
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.1400acbbf
mov rbx, rdx
shl rbx, 2
mov rbp, qword [rsp + 0xc0]
test rbx, rbx
je 0x140156b44
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.1400acbe7
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x140156b22
mov rax, r15
shr rax, 2
add rax, r12
sub r15, rax
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.140099466
mov rcx, rdi
mov rdx, rsi
call fcn.1400ab531
lea r14, [0x1402b9c70]
lea r15, [rsp + 0x248]
jmp 0x140156c1b
lea eax, [r13 - 1]
mov word [rsp + 0x1f8], ax
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
mov rdx, r13
call fcn.1400a5514
mov rcx, rdi
call fcn.1400a5483
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x1b8]
mov rdx, rsi
call fcn.1400ab531
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rbx
mov rax, r13
shr rax, 2
sub r13, rax
mov rcx, r13
call fcn.1400a5669
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1c8]
call fcn.1400ab548
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], rdi
and qword [rsp + 0x1d8], 0
lea r13, [rsp + 0x1a0]
mov rbp, qword [rsp + 0xc0]
lea rcx, [rsp + 0x1170]
mov rdx, rbp
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
call fcn.1400b0088
mov rdi, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x118], rdx
lea r12, [rsp + 0x4f0]
cmp rdi, qword [rsp + 0x118]
mov qword [rsp + 0x40], rdi
je 0x1401573cd
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.1400c8384
mov r8, rdx
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x120]
mov rdx, rax
mov r9, r12
call fcn.1400a5a31
movzx eax, byte [rsp + 0x130]
cmp eax, 3
je 0x140157819
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
test eax, eax
je 0x140156cea
cmp eax, 2
jne 0x140156d19
and qword [rsp + 0x158], 0
mov byte [rsp + 0x160], sil
lea rbx, [rsp + 0x158]
jmp 0x140156d6b
mov rcx, r15
mov rdx, rdi
call fcn.1400a8435
xor ebx, ebx
cmp rdi, rbx
je 0x140156d31
movzx eax, byte [rsi + rbx]
mov dl, byte [rax + r14]
test dl, dl
je 0x140157811
mov rcx, r15
call fcn.1400a56c1
inc rbx
jmp 0x140156cf7
lea rbx, [rsp + 0x158]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400580f9
jmp 0x140156d6b
movdqu xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.1400b00af
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
mov rdi, qword [rsp + 0x40]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
lea rsi, [rsp + 0x120]
mov rcx, rsi
lea rdx, [rsp + 0x280]
call fcn.140058276
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 + 0x150]
mov rdx, rsi
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rs
call fcn.1400adbaf
mov rcx, r12
call fcn.14009a032
mov byte [rsp + 0x170], 0
cmp qword [rsp + 0x200], 0
jne 0x140156e48
cmp byte [rsp + 0x208], 0x14
jne 0x140156e48
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
test byte [rsp + 0xc8], 1
jne 0x140156e2d
call fcn.1400af17d
jmp 0x140156e41
mov r9d, 5
lea r8, [0x1402f85d3]
call fcn.1400af18f
xor al, 1
mov byte [rsp + 0xc8], al
mov rsi, qword [rsp + 0x50]
cmp rsi, 3
je 0x14015738f
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x280]
call fcn.140058276
mov rax, qword [rsp + 0x88]
cmp esi, 1
jne 0x140156e8c
test rax, rax
js 0x140156ec0
cvtsi2ss xmm0, rax
jmp 0x140156ed5
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x140156f51
test rax, rax
je 0x140157290
add rsi, rsi
lea rcx, [rsp + 0x50]
mov rdx, rsi
jmp 0x140156f4c
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 0x140156ee6
cvtsi2ss xmm1, rdx
jmp 0x140156efd
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, xmm6
jae 0x140156f3e
lea rcx, [rsp + 0x50]
call fcn.1400a59d1
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x140157117
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140156f25
and qword [rsp + 0x50], 0
add rdx, rdx
lea rcx, [rsp + 0x50]
call fcn.1400ac9a3
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x200]
call fcn.1400ac708
mov esi, eax
movzx r14d, word [rsp + 0xa8]
mov eax, r14d
and eax, esi
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rcx
mov rbx, qword [rsp + 0x88]
xor ebp, ebp
mov rdi, rax
mov eax, 0
cmp rdi, r12
jae 0x140156f94
movzx r15d, word [r13 + rdi*4]
cmp r15, 0xffff
je 0x140157010
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, r14d
cmp r8, rbp
jb 0x14015707f
cmp ax, si
jne 0x140157005
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
mov r8, r15
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400ac914
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x200]
call fcn.140099663
test al, al
jne 0x1401571c4
inc rbp
inc rdi
mov rax, rdi
jmp 0x140156f94
mov rbx, qword [rsp + 0x88]
lea r12, [rsp + 0x4f0]
mov rcx, r12
lea rdx, [rsp + 0x200]
call fcn.1400a8520
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8, r12
lea r9, [rsp + 0x120]
call fcn.1400ad160
mov rdx, qword [rsp + 0x70]
cmp rdi, rdx
lea r13, [rsp + 0x1a0]
lea r14, [0x1402b9c70]
lea r15, [rsp + 0x248]
jae 0x140158145
mov rax, qword [rsp + 0x68]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], si
jmp 0x14015738a
mov r14, qword [rsp + 0x50]
lea r12, [rsp + 0x4f0]
mov rcx, r12
lea rdx, [rsp + 0x200]
call fcn.1400a8520
movzx ebx, word [rsp + 0x88]
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8, r12
lea r9, [rsp + 0x120]
call fcn.1400ad160
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov word [rsp + 0x20], si
mov r8, rdi
mov r9d, ebx
call fcn.140099414
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 rbp, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x50], rdx
lea r13, [rsp + 0x1a0]
jmp 0x14015737b
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 0x140156f51
lea rbp, [r13 + 0x60]
lea r14, [r15 + 1]
lea rdx, [r13 + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140098f60
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 0x140157162
cmp word [rsi + r8*4], 0xffff
je 0x140157199
movzx edx, word [rsi + r8*4 + 2]
and edx, r12d
mov r9d, r8d
sub r9d, edx
and r9d, r12d
cmp r9, rcx
jb 0x1401571a6
inc rcx
inc r8
mov rdx, r8
jmp 0x140157162
mov word [rsi + r8*4], r15w
mov word [rsi + r8*4 + 2], ax
jmp 0x1401571b9
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, r15d
call fcn.140099414
mov r13, rbp
mov r15, r14
jmp 0x140157134
cmp rbx, r15
jbe 0x140158151
imul rax, r15, 0x60
mov rcx, qword [rsp + 0xc0]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
lea r13, [rsp + 0x1a0]
lea r12, [rsp + 0x4f0]
je 0x140157313
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, r12
call fcn.1400ad1f5
mov rdx, qword [rsp + 0xa0]
cmp rdx, rsi
jbe 0x140158160
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
jmp 0x14015737b
mov word [rsp + 0xa8], 7
mov edx, 8
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
call fcn.1400a5514
mov rcx, rdi
call fcn.1400a5483
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.1400ab531
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
mov ecx, 0x240
call fcn.1400acc2b
test rax, rax
je 0x1401581be
mov rsi, rax
lea rcx, [rsp + 0x78]
call fcn.1400ac2d4
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], 6
and qword [rsp + 0x88], 0
jmp 0x140156f51
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, r12
call fcn.1400ad1f5
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r14, [0x1402b9c70]
lea r15, [rsp + 0x248]
mov rdi, qword [rsp + 0x40]
add rdi, 0x20
movdqa xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
mov rcx, r13
mov rdx, r12
lea r8, [rsp + 0x150]
call fcn.140099a50
jmp 0x140156c4c
mov r14, qword [rsp + 0x50]
mov r15b, 1
cmp r14, 3
je 0x1401574b9
mov ecx, 0x20
mov edx, 8
call fcn.1400c8ed5
mov rbp, rax
movups xmm0, xmmword [0x140368430]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x140368440]
movdqu xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.1400aae14
mov ecx, 0x60
mov edx, 8
call fcn.1400c8ed5
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x50]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.1400ac264
mov qword [rsp + 0x20], rcx
mov rcx, rbp
movabs rdx, 0xa5b7cdc44a4a1650
movabs r8, 0xe18952c9661ee8e8
mov r9, rax
call fcn.1400a4a1b
test rax, rax
je 0x1401574ca
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe18952c9661ee8e8
xor rdx, rcx
movabs rcx, 0xa5b7cdc44a4a1650
xor rax, rcx
or rax, rdx
jne 0x1401574bf
mov ecx, 0xc
mov rdi, r12
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, rbx
call fcn.140030e40
cmp qword [rsp + 0x4f0], 3
je 0x1401574ca
mov rcx, r12
call fcn.1400ac264
jmp 0x1401574ca
xor ebp, ebp
mov bl, 1
jmp 0x1401574cc
mov rcx, rbx
mov rdx, rsi
call fcn.1400ac11a
xor ebx, ebx
mov r12, qword [rsp + 0x228]
test r12, r12
je 0x140157601
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
test rbp, rbp
jne 0x140157530
mov ecx, 0x20
mov edx, 8
call fcn.1400c8ed5
mov rbp, rax
movups xmm0, xmmword [0x140368430]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140368440]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.1400aae14
mov ecx, 0x20
mov edx, 8
call fcn.1400c8ed5
movdqa xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x1402bb818]
mov qword [rsp + 0x20], rcx
mov rcx, rbp
movabs rdx, 0xedba8585e0f7db6c
movabs r8, 0xe49bab5f928b0c2
mov r9, rax
call fcn.1400a4a1b
test rax, rax
je 0x1401575fe
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe49bab5f928b0c2
xor rdx, rcx
movabs rcx, 0xedba8585e0f7db6c
xor rax, rcx
or rax, rdx
jne 0x1401575f3
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140030e40
cmp qword [rsp + 0x4f0], 0
je 0x1401575fe
lea rcx, [rsp + 0x4f0]
call fcn.1400aa9f1
jmp 0x1401575fe
mov rcx, rsi
mov rdx, rdi
call fcn.1400ac11a
xor r15d, r15d
mov ecx, 0xc
lea rdi, [rsp + 0x4f0]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x110]
mov byte [rsp + 0x55a], al
mov rcx, qword [rsp + 0x108]
mov word [rsp + 0x558], cx
mov qword [rsp + 0x550], rbp
cmp cx, 0x64
mov rdi, qword [rsp + 0x48]
je 0x140157675
movzx eax, cx
cmp eax, 0x65
je 0x1401578ec
cmp eax, 0xcc
je 0x1401578fb
cmp eax, 0x130
je 0x1401578fb
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1401578ae
cmp qword [rdi + 0x160], 0
je 0x140157899
lea rcx, [rsp + 0x4f0]
call fcn.1400b02c2
cmp r14d, 3
jne 0x1401576aa
mov rax, qword [rsp + 0x50]
cmp eax, 3
je 0x1401576aa
lea rcx, [rsp + 0x50]
call fcn.1400ac264
lea rcx, [rsp + 0x280]
call fcn.1400aa9f1
test r12, r12
jne 0x1401576d4
cmp qword [rsp + 0x228], 0
je 0x1401576d4
lea rcx, [rsp + 0x228]
call fcn.1400aa9f1
mov rsi, qword [rdi + 0x160]
jmp 0x140155b4a
xor eax, eax
jmp 0x1401577a3
mov r12d, 3
mov rdi, qword [rsp + 0x48]
jmp 0x140157721
mov r13d, 2
mov rdi, qword [rsp + 0x48]
shl r13d, 3
movabs rax, 0x409000a000000
mov ecx, r13d
shr rax, cl
mov qword [rsp + 0xb0], rax
mov r12d, 4
lea r13, [rsp + 0x1a0]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14009b754
mov rcx, rsi
call fcn.14013a4a4
cmp r12, 4
je 0x140157b39
mov r8d, 0x5a
lea rcx, [rsp + 0x318]
lea rdx, [rsp + 0x496]
call main
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xf0], eax
mov al, byte [rsp + 0xec]
mov byte [rsp + 0xf4], al
cmp r12, 3
jne 0x140157b4d
mov rax, qword [rdi + 0x160]
mov rbx, qword [rsp + 0x198]
lea r14, [rsp + 0x4f0]
xor ecx, ecx
cmp byte [rdi + 0xd8], 0
sete cl
cmp rax, qword [rdi + rcx*8 + 0xe0]
jae 0x140157b11
mov rcx, r14
mov rdx, qword [rsp + 0x278]
mov r8, rbx
call fcn.140155158
cmp dword [rsp + 0x4f0], 2
je 0x140157b17
lea rcx, [rsp + 0x1170]
mov rdx, r14
call fcn.14015911a
cmp qword [rsp + 0x1170], 0
jne 0x140157b22
cmp qword [rsp + 0x1178], 0
jne 0x140155b25
jmp 0x140157b32
mov rcx, r15
call fcn.140058a00
mov bl, 1
mov al, 0xb
mov qword [rsp + 0xb0], rax
mov r12d, 4
mov r15b, 1
mov rdi, qword [rsp + 0x48]
test bl, bl
je 0x14015784b
mov rax, qword [rsp + 0x50]
cmp eax, 3
je 0x14015784b
lea rcx, [rsp + 0x50]
call fcn.1400ac264
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x40], rax
je 0x140157862
mov rcx, r13
call fcn.1400aadd3
lea rcx, [rsp + 0x280]
call fcn.1400aa9f1
test r15b, r15b
je 0x140157729
cmp qword [rsp + 0x228], 0
je 0x140157729
lea rcx, [rsp + 0x228]
call fcn.1400aa9f1
jmp 0x140157729
mov r12d, 3
lea rcx, [rsp + 0x4f0]
call fcn.1400b02c2
jmp 0x140157833
movzx eax, byte [rdi + 0xa8]
cmp rax, 0xb
lea rsi, [rsp + 0x4f0]
je 0x1401579a9
cmp eax, 5
je 0x1401578fb
cmp eax, 7
jne 0x1401579a9
mov rax, qword [rsp + 0x108]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1401579a9
mov sil, 1
xor eax, eax
mov qword [rsp + 0xb8], rax
jmp 0x140157907
xor eax, eax
mov qword [rsp + 0xb8], rax
xor esi, esi
mov r12, qword [rsp + 0x4f0]
mov al, byte [rsp + 0x4f8]
mov qword [rsp + 0xb0], 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 main
mov al, byte [rsp + 0x55a]
mov byte [rsp + 0x3c], al
lea rcx, [rsp + 0x510]
mov eax, dword [rcx + 0x4b]
mov dword [rsp + 0xe8], eax
mov al, byte [rcx + 0x4f]
mov byte [rsp + 0xec], al
mov qword [rsp + 0x188], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0xc8]
and cl, al
mov byte [rsp + 0x3b], cl
jmp 0x140157833
movups xmm8, xmmword [0x1402bcbf0]
movaps xmmword [rsp + 0x160], xmm8
movups xmm9, xmmword [0x1402bcbe0]
movaps xmmword [rsp + 0x150], xmm9
mov rcx, rsi
lea rdx, [rsp + 0x150]
call fcn.140099526
test al, al
je 0x140157a14
cmp byte [rsp + 0x55a], 1
jne 0x140157a3b
mov r12d, 4
mov al, 2
jmp 0x140157acf
lea rcx, [rsp + 0x50]
call fcn.14009a032
mov al, 9
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0x48]
jmp 0x140157729
mov rcx, rsi
call fcn.1400af3ed
cmp rax, 1
jne 0x140157a89
cmp rdx, 0xfffffffffffffffe
jae 0x140157ac7
xor esi, esi
mov qword [rsp + 0xb8], rdx
jmp 0x140157907
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x150], xmm9
lea r14, [rsp + 0x120]
mov rcx, r14
mov rdx, rsi
lea rsi, [rsp + 0x150]
mov r8, rsi
call fcn.1400adb6d
mov rcx, rsi
mov rdx, r14
call fcn.1400ae367
mov rcx, rsi
call fcn.1400b01b0
movzx eax, al
not rax
jmp 0x1401578fd
movups xmm0, xmmword [0x1402bcbd0]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [0x1402bcbc0]
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x150]
call fcn.140099526
test al, al
je 0x140157adc
mov r12d, 4
mov al, 1
jmp 0x140157acf
mov r12d, 4
mov al, 9
mov qword [rsp + 0xb0], rax
jmp 0x14015789f
mov qword [rsp + 0xb8], 0xffffffffffffffff
jmp 0x140157905
mov eax, 5
mov qword [rsp + 0x28], rax
mov r13d, 5
jmp 0x1401576fa
mov al, 0xa
mov qword [rsp + 0xb0], rax
jmp 0x1401576ed
xor ecx, ecx
mov dl, 9
jmp 0x140157b43
mov r12d, 4
jmp 0x140157bad
mov rbx, qword [rsp + 0x1178]
mov r12d, 3
jmp 0x140157bad
call fcn.1400aee58
jmp 0x140157b48
xor ecx, ecx
mov rdx, qword [rsp + 0xb0]
call fcn.1400ab6e4
mov rsi, rax
jmp 0x140157bbc
movzx eax, byte [rsp + 0xb0]
mov rbx, qword [rsp + 0x268]
shl rbx, 8
or rbx, rax
lea rcx, [rsp + 0x438]
lea rdx, [rsp + 0x318]
mov r8d, 0x5a
call main
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xe0], eax
mov al, byte [rsp + 0xf4]
mov byte [rsp + 0xe4], al
mov r8b, byte [rsp + 0x3c]
mov rdx, qword [rsp + 0x188]
mov r9b, byte [rsp + 0x3b]
cmp r12, 4
je 0x140157c25
cmp r12, 3
jne 0x140157c30
mov rsi, rbx
mov qword [rsp + 0x318], rsi
mov bl, byte [rdi + 0xd2]
mov qword [rdi + 0x70], 4
mov byte [rdi + 0xd2], 2
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x140157ce2
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x140157c15
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140157c10
cmp r8d, 0xa
jne 0x140157cc4
inc rdx
jmp 0x140157bf6
mov qword [rsp + 0x1a0], rax
mov rdx, rax
jmp 0x140157cd5
mov r12d, 5
jmp 0x140157d1b
lea rdi, [rsp + 0x3d8]
lea rsi, [rsp + 0x438]
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x48]
mov al, byte [rsp + 0xe4]
mov byte [rsp + 0xdc], al
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xd8], eax
mov byte [rcx + 0xd0], 0
cmp byte [rcx + 0xd2], 2
jne 0x140157c7d
test r9b, r9b
jne 0x140157c8b
xor eax, eax
cmp r9b, 1
adc al, 1
mov byte [rcx + 0xd2], al
mov byte [rcx + 0xd3], r8b
test dl, dl
setne bpl
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401580bf
cmp rax, 0xfffffffffffffffe
je 0x1401580dc
cmp rax, 0xffffffffffffffff
jne 0x1401580e2
mov al, 2
jmp 0x1401580e7
mov qword [rsp + 0x1a0], rdx
cmp rax, rdx
jb 0x1401581cf
mov rcx, qword [rsp + 0x100]
call fcn.140058639
cmp byte [rsi + 0x30], 0
je 0x140157d1d
test bl, bl
jne 0x140157d1d
cmp qword [rdi + 0x160], 0
jne 0x140157d1d
mov qword [rdi + 0x90], 5
mov byte [rdi + 0xd2], 2
lea rcx, [rsp + 0x318]
call fcn.140134e2f
mov r12d, 4
jmp 0x140157d93
mov qword [rsp + 0x4f0], rsi
cmp dword [rdi + 0x90], 2
jne 0x140157d8a
mov rdx, qword [rdi + 0x160]
cmp rdx, 0x18
jb 0x140157d8a
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax]
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_conn.rs_:_internal_error:_entered_unreachable_code:_write_body_invalid_state:_l3_
mov r8d, 0x18
call fcn.1400c82ea
lea r8, [0x14033197e]
mov r9d, 0x18
mov rcx, rax
call fcn.14017cc12
test al, al
je 0x140157d8a
xor ecx, ecx
mov dl, 5
call fcn.1400ab6e4
mov rsi, rax
lea rcx, [rsp + 0x4f0]
call fcn.140134e2f
mov rbx, rsi
mov r12d, 3
xor ebp, ebp
cmp r12, 3
je 0x140157dba
cmp r12, 5
je 0x140157e3e
cmp r12, 4
jne 0x140157e45
cmp dword [rdi + 0x90], 5
je 0x140157de3
jmp 0x140157e04
lea rdx, [rsp + 0x4f0]
mov qword [rdx + 8], rbx
mov qword [rdx], 3
mov rcx, qword [rsp + 0x190]
call fcn.140135782
test rax, rax
jne 0x1401580b7
mov byte [rdi + 0x1e0], 1
mov qword [rdi + 0x70], 4
mov qword [rdi + 0x90], 5
mov byte [rdi + 0xd2], 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 0x140157e08
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 + 0xd0]
mov dword [rax + 0x5b], ecx
mov cl, byte [rsp + 0xd4]
mov byte [rax + 0x5f], cl
cmp qword [rsp + 0xb8], 0
je 0x140157ffb
lea rcx, [rsp + 0x4f0]
and qword [rcx], 0
call fcn.1400ab982
mov rsi, rax
xor ecx, ecx
call fcn.1400ab95d
mov rdi, rax
mov ecx, 0x60
mov edx, 8
call fcn.1400c8ed5
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 0x14015818b
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.1400ab9ba
mov rsi, rax
mov ecx, 0xb0
mov edx, 8
call fcn.1400c8ed5
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 0x14015818b
mov r15, rax
mov ecx, 0x30
mov edx, 8
call fcn.1400c8ed5
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 + 0x48]
jle 0x14015818b
mov r12, rax
lea rcx, [rdi + 0x1b0]
call fcn.14014de13
mov qword [rdi + 0x1b0], r15
mov qword [rdi + 0x1b8], r12
mov qword [rdi + 0x1c0], rbx
mov qword [rdi + 0x1c8], rsi
mov byte [rdi + 0x1d0], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140158005
xor r13d, r13d
xor eax, eax
mov rdi, qword [rsp + 0x48]
test bpl, bpl
je 0x140158061
mov rbp, rax
call fcn.1400addb9
mov r14, rdi
mov rdi, rax
mov rsi, rdx
cmp qword [r14], 0
je 0x14015802a
lea rcx, [r14 + 8]
call fcn.1400add7b
mov qword [r14], 1
mov qword [r14 + 8], rdi
lea rcx, [rsp + 0x11d0]
mov edx, 1
mov r8, rsi
call fcn.140146f70
lea rcx, [rsp + 0x4f0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.140147058
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 + 0x190]
call fcn.140135782
test rax, rax
je 0x140157e04
mov rdx, rax
jmp 0x140157e06
mov qword [rcx + 0x70], 3
mov rdx, qword [rsp + 0x198]
mov esi, r8d
call fcn.140154fe6
mov r8d, esi
jmp 0x140158105
mov al, 1
xor edx, edx
jmp 0x1401580e7
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
and qword [rcx + 0x88], 0
add bpl, bpl
lea rdi, [rsp + 0x378]
lea rsi, [rsp + 0x3d8]
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0xdc]
mov byte [rsp + 0xd4], al
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xd0], eax
mov rdi, qword [rsp + 0x48]
jmp 0x140157d95
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rdi
jmp 0x14015816a
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r15
mov rdx, rbx
jmp 0x14015816a
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rsi
call fcn.14007e870
ud2
lea rcx, str.reserve_overflow
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x10
call fcn.140082bf0
ud2
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x24
jmp 0x1401581b7
lea rcx, str.header_map_reserve_overflowed
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x1d
call fcn.140096a56
ud2
mov ecx, 8
mov edx, 0x240
call fcn.1400513e0
ud2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1170], r13
lea rax, [fcn.1400b9ca0]
mov qword [rsp + 0x1178], rax
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x4f0]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x1180], r8
mov qword [rsp + 0x1188], rax
lea rax, [rsp + 0x1170]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
call fcn.14007e560
ud2