Function at 0x1400395a7
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c68
call fcn.140100a60
sub rsp, rax
movaps xmmword [rsp + 0x1c50], xmm7
movaps xmmword [rsp + 0x1c40], xmm6
mov rbp, rdx
mov qword [rsp + 0xd0], rcx
mov al, byte [r8 + 0x16]
mov byte [rsp + 0x5f], al
mov al, byte [r8 + 0x11]
mov byte [rsp + 0x37], al
mov rax, qword [r8]
mov qword [rsp + 0x2b8], rax
lea rax, [rax + 8]
mov qword [rsp + 0x298], rax
mov al, byte [r8 + 0x15]
mov byte [rsp + 0x5e], al
mov al, byte [r8 + 0x13]
mov byte [rsp + 0x4f], al
mov al, byte [r8 + 0x10]
mov byte [rsp + 0x5d], al
mov qword [rsp + 0x290], r8
mov al, byte [r8 + 0x14]
mov byte [rsp + 0x36], al
movss xmm6, dword [0x140105634]
xorps xmm7, xmm7
mov rsi, qword [rdx + 8]
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov qword [rsp + 0x260], rax
lea rax, str.header_map_reserve_over_max_capacity
mov qword [rsp + 0x258], rax
mov qword [rsp + 0xd8], rdx
mov r12, qword [rbp]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rsi
xor edi, edi
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x78], rdi
call fcn.140037616
test al, 1
je 0x14003b58b
cmp dl, 0xd
jne 0x1400396b9
lea rax, [rdi + 1]
mov qword [rsp + 0x78], rax
cmp rsi, rax
jbe 0x14003b58b
mov al, byte [r12 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp al, 0xa
lea rcx, [rsp + 0x68]
je 0x140039679
jmp 0x14003b59f
movzx eax, dl
cmp eax, 0xa
jne 0x1400396c6
inc rdi
jmp 0x14003966f
lea rcx, [rsp + 0x68]
call fcn.1400375ee
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp rax, 0xfffffffffffffff7
ja 0x1400397b2
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x1400397b2
mov r8, qword [rsp + 0x68]
movq xmm0, qword [r8 + rax]
movdqa xmmword [rsp + 0x190], xmm0
mov r9b, byte [rsp + 0x196]
mov r10b, byte [rsp + 0x195]
mov r11b, byte [rsp + 0x194]
mov bl, byte [rsp + 0x193]
mov dil, byte [rsp + 0x192]
mov r15b, byte [rsp + 0x190]
mov bpl, byte [rsp + 0x191]
mov qword [rsp + 0x78], rdx
mov r14d, 6
cmp r15b, 0x48
jne 0x14003a31f
cmp bpl, 0x54
jne 0x14003a31f
cmp dil, 0x54
jne 0x14003a31f
cmp bl, 0x50
jne 0x14003a31f
cmp r11b, 0x2f
jne 0x14003a31f
cmp r10b, 0x31
jne 0x14003a31f
cmp r9b, 0x2e
jne 0x14003a31f
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x1400398a3
cmp r9d, 0x31
jne 0x14003a31f
mov r9b, 2
jmp 0x1400398a6
cmp rcx, rax
jbe 0x14003b58b
mov rdx, qword [rsp + 0x68]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x78], r8
mov r14d, 6
cmp r9b, 0x48
jne 0x14003a31f
cmp rcx, r8
jbe 0x14003b58b
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x78], r8
cmp r9b, 0x54
jne 0x14003a31f
cmp rcx, r8
jbe 0x14003b58b
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x78], r8
cmp r9b, 0x54
jne 0x14003a31f
cmp rcx, r8
jbe 0x14003b58b
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x78], r8
cmp r9b, 0x50
jne 0x14003a31f
cmp rcx, r8
jbe 0x14003b58b
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x78], r8
cmp r9b, 0x2f
jne 0x14003a31f
cmp rcx, r8
jbe 0x14003b58b
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x78], rax
cmp r8b, 0x31
jne 0x14003a31f
cmp rcx, rax
jbe 0x14003b58b
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove r14, rax
jne 0x14003a31f
jmp 0x14003b58b
mov r9b, 1
mov qword [rsp + 0x168], r9
cmp rcx, rdx
jbe 0x14003b58b
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x78], rax
cmp cl, 0x20
jne 0x14003a31f
lea rcx, [rsp + 0x68]
call fcn.1400375ee
cmp byte [rsp + 0x4f], 0
je 0x1400398f1
lea rcx, [rsp + 0x68]
call fcn.1400375b2
test al, al
jne 0x14003b58b
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp rcx, rax
jbe 0x14003b58b
mov rdx, qword [rsp + 0x68]
mov dil, byte [rdx + rax]
add dil, 0xd0
mov r14d, 3
cmp dil, 9
ja 0x14003b5a5
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x14003b58b
mov r13b, byte [rdx + rax + 1]
add r13b, 0xd0
cmp r13b, 9
ja 0x14003b5a5
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x14003b58b
mov bl, byte [rdx + rax + 2]
add bl, 0xd0
cmp bl, 0xa
jae 0x14003b5a5
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x14003b58b
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x78], r9
cmp r8d, 0xa
je 0x140039a44
cmp r8d, 0xd
je 0x140039a25
cmp r8d, 0x20
jne 0x14003b5a5
cmp byte [rsp + 0x4f], 0
je 0x1400399b1
lea rcx, [rsp + 0x68]
call fcn.1400375b2
test al, al
jne 0x14003b58b
lea rcx, [rsp + 0x68]
call fcn.1400375ee
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
cmp rax, rdx
jbe 0x14003b58b
mov r9, rdx
movzx r8d, byte [r15 + rdx]
inc rdx
cmp r8d, 9
je 0x140039a13
cmp r8d, 0x20
je 0x140039a13
cmp r8d, 0xa
je 0x14003a173
cmp r8d, 0xd
je 0x14003a151
test r8b, r8b
js 0x140039a13
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x14003b5a5
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x1400399cc
cmp rcx, r9
jbe 0x14003b58b
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x78], rax
cmp cl, 0xa
jne 0x14003b5a5
lea rcx, [rsp + 0x68]
call fcn.1400375ee
lea r15, [0x14016b6b0]
xor r9d, r9d
mov qword [rsp + 0xe0], r9
movzx eax, dil
imul eax, eax, 0x64
movzx ecx, r13b
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, bl
add eax, ecx
mov qword [rsp + 0x1a8], rax
sub rsi, qword [rsp + 0x70]
xor r14d, r14d
xor ebx, ebx
mov qword [rsp + 0x50], r14
shl r14, 5
mov qword [rsp + 0xc8], r14
lea rax, [rsp + r14]
add rax, 0x340
mov qword [rsp + 0x60], rax
mov r13, rbx
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rbx, rdi
jbe 0x14003b58b
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11 + rdi]
lea r14, [rdi + 1]
mov qword [rsp + 0x78], r14
cmp eax, 0xa
je 0x14003a1b7
cmp eax, 0xd
je 0x14003a1c9
lea rcx, [0x140124c5e]
cmp byte [rax + rcx], 0
je 0x140039c2c
mov rdx, rdi
not rdx
add rdx, rbx
lea r8, [r11 + rdi]
add r8, 2
mov r10, rdi
inc rdi
cmp rbx, rdi
jbe 0x14003b58b
mov rax, r8
movzx r9d, byte [r11 + r10 + 1]
dec rdx
inc r8
lea rcx, [0x140124c5e]
cmp byte [r9 + rcx], 0
jne 0x140039b04
mov rcx, r11
lea r11, [r10 + 2]
add r13, r11
mov qword [rsp + 0x40], rcx
lea rdx, [rcx + r11]
mov r8, rbx
and qword [rsp + 0x78], 0
sub r8, r11
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
cmp r9b, 0x3a
jne 0x140039c70
mov qword [rsp + 0xe8], r13
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
cmp rbp, rbx
jbe 0x14003b58b
movzx eax, byte [r14 + rbx]
lea r13, [rbx + 1]
mov qword [rsp + 0x78], r13
cmp rax, 0x20
je 0x140039c15
cmp eax, 9
je 0x140039c15
lea rcx, [0x140124d5e]
cmp byte [rax + rcx], 0
jne 0x140039d59
cmp eax, 0xa
je 0x140039bdb
cmp eax, 0xd
jne 0x140039fbc
cmp rbp, r13
jbe 0x14003b58b
mov al, byte [r14 + rbx + 1]
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp al, 0xa
je 0x140039bde
jmp 0x14003a2f8
mov rbx, r13
cmp byte [rsp + 0x37], 0
je 0x14003a072
lea rcx, [rsp + 0x68]
call fcn.140037616
test al, 1
je 0x14003b58b
cmp dl, 9
je 0x140039b7a
movzx eax, dl
cmp eax, 0x20
je 0x140039b7a
jmp 0x14003a072
lea rcx, [rsp + 0x68]
call fcn.1400375ee
add qword [rsp + 0xe8], r13
jmp 0x140039b6b
cmp byte [rsp + 0x36], 0
je 0x14003a1a6
test al, al
mov rcx, qword [rsp + 0x38]
je 0x14003a13d
movzx eax, al
cmp eax, 0xa
je 0x140039cd7
cmp eax, 0xd
je 0x140039cde
cmp rbx, r14
jbe 0x14003b58b
mov al, byte [r11 + r14]
inc r14
mov qword [rsp + 0x78], r14
jmp 0x140039c37
cmp byte [rsp + 0x5d], 0
lea rcx, [rsp + 0x68]
je 0x140039d0d
sub r10, rbx
mov r11, qword [rsp + 0x40]
lea rbx, [r11 + rdi]
inc rbx
xor r14d, r14d
cmp r9b, 0x20
je 0x140039ca2
movzx r11d, r9b
cmp r11d, 9
jne 0x140039d10
lea r9, [r10 + r14]
add r9, 2
test r9, r9
je 0x14003b58b
mov r9b, byte [rbx + r14]
inc r14
mov qword [rsp + 0x78], r14
cmp r9b, 0x3a
lea rcx, [rsp + 0x68]
jne 0x140039c92
call fcn.1400375ee
add r13, r14
jmp 0x140039b63
lea rcx, [rsp + 0x68]
jmp 0x140039d00
cmp rbx, r14
jbe 0x14003b58b
mov al, byte [r11 + r14]
inc r14
mov qword [rsp + 0x78], r14
cmp al, 0xa
lea rcx, [rsp + 0x68]
jne 0x14003a1a6
add r13, r14
call fcn.1400375ee
jmp 0x140039aaa
xor r14d, r14d
cmp byte [rsp + 0x36], 0
je 0x14003a1a6
add rax, r14
test r9b, r9b
je 0x14003a1a6
movzx r9d, r9b
cmp r9d, 0xa
je 0x140039d00
cmp r9d, 0xd
je 0x140039faa
cmp r8, r14
jbe 0x14003b58b
mov r9b, byte [rax]
inc r14
mov qword [rsp + 0x78], r14
inc rax
lea rcx, [rsp + 0x68]
jmp 0x140039d1e
lea rbx, [rsp + 0x68]
mov rax, qword [0x140192030]
test rax, rax
lea r14, [0x140124d5e]
jne 0x140039da9
mov ecx, 0xf
call fcn.14003776b
mov r13d, eax
mov ecx, 0xb
call fcn.14003776b
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r13b, r13b
cmovne rcx, rdx
mov qword [0x140192030], rcx
cmovne rax, rdx
cmp rax, 1
je 0x140039dd1
cmp rax, 3
je 0x140039dc5
cmp rax, 2
jne 0x140039dfa
mov rcx, rbx
call fcn.140037652
jmp 0x140039dfa
mov rcx, rbx
call fcn.140037652
test al, al
je 0x140039dfa
mov rcx, rbx
call fcn.140037694
cmp rdx, 0x10
jb 0x140039dfa
mov rcx, rbx
call fcn.140037694
mov rcx, rax
call fcn.1400376c4
add qword [rsp + 0x78], rax
cmp rax, 0x10
je 0x140039dd1
mov rbp, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
cmp r13, 0xfffffffffffffff7
ja 0x140039ebc
lea rcx, [r13 + 8]
cmp rcx, r9
ja 0x140039ebc
movq xmm0, qword [rbp + r13]
movdqa xmmword [rsp + 0x320], xmm0
movzx eax, byte [rsp + 0x320]
cmp byte [rax + r14], 0
je 0x140039eef
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x140039ef4
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x140039efa
shr edx, 0x18
cmp byte [rdx + r14], 0
je 0x140039f00
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r14], 0
je 0x140039f0b
shr eax, 8
cmp byte [rax + r14], 0
je 0x140039f11
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r14], 0
je 0x140039f17
shr eax, 8
cmp byte [rax + r14], 0
je 0x140039f1e
mov qword [rsp + 0x78], rcx
mov r13, rcx
jmp 0x140039e09
cmp r9, r13
jbe 0x14003b58b
mov rcx, r9
movzx eax, byte [rbp + r13]
inc r13
mov qword [rsp + 0x78], r13
lea r14, [0x140124d5e]
cmp byte [rax + r14], 0
lea rbx, [rsp + 0x68]
jne 0x140039e09
jmp 0x140039f26
inc r13
jmp 0x140039f1b
add r13, 2
jmp 0x140039f1b
add r13, 3
jmp 0x140039f1b
add r13, 4
mov rcx, r13
mov eax, edx
jmp 0x140039f1e
add r13, 5
jmp 0x140039f1b
add r13, 6
jmp 0x140039f1b
add r13, 7
mov rcx, r13
mov qword [rsp + 0x78], rcx
mov r13, rcx
cmp al, 0xa
mov qword [rsp + 0x288], r9
je 0x140039f69
movzx ecx, al
cmp ecx, 0xd
jne 0x14003a027
cmp r9, r13
jbe 0x14003b58b
mov al, byte [rbp + r13]
inc r13
mov qword [rsp + 0x78], r13
mov r14, 0xfffffffffffffffe
cmp al, 0xa
lea rbx, [rsp + 0x68]
je 0x140039f70
jmp 0x14003a2f8
mov r14, 0xffffffffffffffff
cmp byte [rsp + 0x37], 0
je 0x14003a10e
mov rcx, rbx
call fcn.140037616
test al, 1
je 0x14003b58b
cmp dl, 9
lea rbx, [rsp + 0x68]
je 0x140039d5e
movzx eax, dl
cmp eax, 0x20
je 0x140039d5e
jmp 0x14003a10e
cmp r8, r14
jbe 0x14003b58b
mov al, byte [rdx + r14]
jmp 0x140039ceb
cmp byte [rsp + 0x36], 0
je 0x14003a2f8
test al, al
je 0x14003a2f8
movzx eax, al
cmp eax, 0xa
je 0x14003a010
cmp eax, 0xd
je 0x140039ff3
cmp rbp, r13
jbe 0x14003b58b
mov al, byte [r14 + r13]
inc r13
mov qword [rsp + 0x78], r13
jmp 0x140039fc7
cmp rbp, r13
jbe 0x14003b58b
mov al, byte [r14 + r13]
inc r13
mov qword [rsp + 0x78], r13
cmp al, 0xa
jne 0x14003a2f8
lea rcx, [rsp + 0x68]
call fcn.1400375ee
add r13, qword [rsp + 0xe8]
jmp 0x140039aaa
cmp byte [rsp + 0x36], 0
je 0x14003a2f8
test al, al
je 0x14003a2f8
movzx eax, al
cmp eax, 0xa
je 0x14003a010
mov rcx, r9
cmp eax, 0xd
je 0x14003a062
cmp rcx, r13
jbe 0x14003b58b
mov al, byte [rbp + r13]
inc r13
mov qword [rsp + 0x78], r13
jmp 0x14003a032
cmp rcx, r13
jbe 0x14003b58b
mov al, byte [rbp + r13]
jmp 0x14003a000
lea rcx, [rsp + 0x68]
call fcn.1400375ee
mov rcx, rax
xor r8d, r8d
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.140037631
mov rbp, rax
mov r9, rdx
mov r14, qword [rsp + 0x50]
cmp r14, 0x64
movabs rdx, 0x100002600
je 0x14003b88d
add rbx, qword [rsp + 0xe8]
inc r14
mov rcx, r9
test rcx, rcx
je 0x14003a0f0
mov r8, rcx
movzx eax, byte [rbp + rcx - 1]
cmp rax, 0x20
ja 0x14003a0d8
lea rcx, [r8 - 1]
bt rdx, rax
jb 0x14003a0bb
mov rcx, rbp
mov rdx, r9
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.140037631
mov rbp, rax
mov r9, rdx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r9
jmp 0x140039a87
mov r9, r14
add r9, r13
mov rax, rbp
add rax, r13
and qword [rsp + 0x78], 0
mov r14, qword [rsp + 0x288]
sub r14, r13
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov rbx, r13
jmp 0x14003a094
and rcx, 0xffffffffffffff00
mov qword [rsp + 0x38], rcx
mov r14, rcx
jmp 0x14003a31f
cmp rax, rdx
jbe 0x14003b58b
cmp byte [r15 + rdx], 0xa
jne 0x14003b5a5
lea rdx, [r9 + 2]
lea r8, [r15 + r9]
add r8, 2
jmp 0x14003a177
lea r8, [r15 + rdx]
and qword [rsp + 0x78], 0
sub rax, rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rax
test cl, 1
lea rax, [0x14016b6b0]
cmovne r15, rax
mov eax, 0
cmovne r9, rax
jmp 0x140039a58
mov r14, qword [rsp + 0x38]
and r14, 0xffffffffffffff00
jmp 0x14003a31a
add r14, r13
mov rbx, r14
and rbx, 0xffffffffffffff00
mov rdi, r14
jmp 0x14003a1f5
cmp rbx, r14
jbe 0x14003b58b
mov al, byte [r11 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x78], rdi
cmp al, 0xa
jne 0x14003a30a
add rdi, r13
mov rbx, rdi
and rbx, 0xffffffffffffff00
mov rcx, qword [rsp + 0x1a8]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
jb 0x14003b898
call fcn.140036a93
test rax, rax
mov rbp, qword [rsp + 0xd8]
je 0x14003a241
mov r9, rdx
mov rcx, r15
mov rdx, qword [rsp + 0xe0]
mov r8, rax
call fcn.1400b175e
test al, al
je 0x14003a241
and qword [rsp + 0x68], 0
jmp 0x14003a256
lea rcx, [rsp + 0x68]
mov rdx, r15
mov r8, qword [rsp + 0xe0]
call fcn.1400083cc
mov r10, qword [rsp + 0xc8]
movzx eax, dil
or rax, rbx
mov qword [rsp + 0x38], rax
add rsi, rax
xor eax, eax
cmp r10, rax
je 0x14003a2d3
mov rcx, qword [rsp + rax + 0x348]
cmp rcx, 0xffff
ja 0x14003b7c3
mov rdx, qword [rsp + rax + 0x340]
mov r8, qword [rsp + rax + 0x350]
sub rdx, r12
add rcx, rdx
sub r8, r12
mov r9, qword [rsp + rax + 0x358]
add r9, r8
mov qword [rsp + rax + 0xfc0], rdx
mov qword [rsp + rax + 0xfc8], rcx
mov qword [rsp + rax + 0xfd0], r8
mov qword [rsp + rax + 0xfd8], r9
add rax, 0x20
jmp 0x14003a26f
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1f0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x200], rcx
jmp 0x14003a35d
mov r14, qword [rsp + 0x38]
and r14, 0xffffffffffffff00
or r14, 1
jmp 0x14003a31a
mov r14, qword [rsp + 0x38]
and r14, 0xffffffffffffff00
or r14, 2
mov qword [rsp + 0x38], r14
cmp r14b, 6
jne 0x14003b5a5
cmp byte [rsp + 0x5f], 0
je 0x14003b5a5
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x1a8], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x168], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov rbp, qword [rsp + 0xd8]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x270]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2c0]
mov rdx, rbp
mov r8, rsi
call fcn.140008e7a
cmp byte [rsp + 0x37], 0
je 0x14003a417
lea rcx, [rsp + 0xfc0]
mov rdx, qword [rsp + 0x50]
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.14003bd4a
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14003a417
mov r8, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2c8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
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.14003955c
add rsi, 0x20
xor ecx, ecx
cmp rdx, rcx
je 0x14003a3c4
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x14003a40e
cmp r8d, 0xa
jne 0x14003a412
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x14003a3f8
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d8]
test sil, 1
jne 0x14003a461
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rsi
lea rax, [0x140146dd8]
mov qword [rsp + 0x1d0], rax
jmp 0x14003a502
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x2d0]
add rdx, rsi
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rax
mov r12b, 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x130]
call fcn.140008423
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0x200]
mov rcx, rax
sub rcx, rsi
jb 0x14003b8fb
mov qword [rsp + 0x200], rcx
add qword [rsp + 0x1f8], rsi
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14003a529
lea rcx, [rsp + 0x1f0]
call fcn.140036847
jmp 0x14003a549
mov qword [rsp + 0x1f0], rax
mov ecx, 0xb
lea rdi, [rsp + 0x1f8]
mov rsi, qword [rsp + 0x298]
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x168], 2
sete byte [rsp + 0x60]
cmp byte [rsp + 0x5e], 0
je 0x14003a5a1
lea rax, [rsp + 0x70]
movups xmmword [rax + 0x28], xmm7
movups xmmword [rax + 0x40], xmm7
mov qword [rsp + 0x80], 2
and qword [rsp + 0x88], 0
mov eax, 8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rax
and word [rsp + 0xc0], 0
xor eax, eax
jmp 0x14003a5a6
mov eax, 3
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x228]
mov rax, rbx
add rax, qword [rsp + 0x50]
jb 0x14003b8de
mov rdi, qword [rsp + 0x210]
cmp rax, rdi
jbe 0x14003a7dd
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
inc rsi
cmp rax, 2
mov eax, 1
cmovb rsi, rax
cmp rsi, 0x8001
jae 0x14003b96f
test rsi, rsi
lea rcx, [rsp + 0x340]
je 0x14003b976
test rbx, rbx
je 0x14003a744
mov r13, qword [rsp + 0x208]
movzx eax, word [rsp + 0x248]
lea rcx, [rdi*4]
xor r14d, r14d
test rcx, rcx
je 0x14003a662
cmp word [r13 + r14*4], 0xffff
je 0x14003a659
movzx edx, word [r13 + r14*4 + 2]
and edx, eax
mov r8d, r14d
sub r8d, edx
test r8d, eax
je 0x14003a665
add rcx, 0xfffffffffffffffc
inc r14
jmp 0x14003a638
xor r14d, r14d
lea rcx, [rsp + 0x340]
mov rdx, rsi
call fcn.14003614a
lea rcx, [rsp + 0x340]
call fcn.1400360ab
mov r12, rdx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
dec esi
mov word [rsp + 0x248], si
mov rcx, r13
mov rdx, rdi
mov r8, r14
call fcn.140038337
mov rsi, rdx
shl rsi, 2
test rsi, rsi
je 0x14003a6db
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1f0]
call fcn.140028834
add rsi, 0xfffffffffffffffc
mov rax, r15
jmp 0x14003a6b4
mov rcx, r13
mov rdx, rdi
mov r8, r14
call fcn.140038363
mov rsi, rdx
shl rsi, 2
test rsi, rsi
je 0x14003a717
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1f0]
call fcn.140028834
add rsi, 0xfffffffffffffffc
mov rax, r14
jmp 0x14003a6f0
mov rax, r12
shr rax, 2
add rax, rbx
sub r12, rax
lea rcx, [rsp + 0x218]
mov rdx, r12
call fcn.1400297eb
mov rcx, r13
mov rdx, rdi
call fcn.140028662
jmp 0x14003a7dd
lea eax, [rsi - 1]
mov word [rsp + 0x248], ax
mov rdx, rsi
call fcn.14003614a
lea rcx, [rsp + 0x340]
call fcn.1400360ab
mov rbx, rax
mov r14, rdx
mov rcx, qword [rsp + 0x208]
mov rdx, rdi
call fcn.140028662
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], r14
mov rax, rsi
shr rax, 2
sub rsi, rax
mov rcx, rsi
call fcn.1400374c5
mov rbx, rax
mov rdi, rdx
mov r14, qword [rsp + 0x218]
mov rcx, r14
xor edx, edx
call fcn.14003603c
mov rdx, qword [rsp + 0x220]
mov rcx, r14
call fcn.14003759e
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rdi
and qword [rsp + 0x228], 0
lea rcx, [rsp + 0xfc0]
mov rdx, qword [rsp + 0x50]
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.14003bd4a
mov r12, rax
mov rsi, rdx
shl rsi, 5
add rsi, rax
lea r15, [rsp + 0x340]
mov qword [rsp + 0xc8], rsi
cmp r12, rsi
je 0x14003b1e9
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, rax
sub r8, rdx
jb 0x14003b8c7
mov r9, qword [rsp + 0x1e0]
cmp rax, r9
ja 0x14003b8b0
add rdx, qword [rsp + 0x1d8]
lea rax, [0x140123b50]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x130]
mov r9, r15
call fcn.14003255d
movzx eax, byte [rsp + 0x140]
cmp eax, 3
je 0x14003b67b
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
test eax, eax
je 0x14003a8af
cmp eax, 2
jne 0x14003a8cc
xor eax, eax
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2a0]
jmp 0x14003aa41
mov rcx, rdi
xor edx, edx
call fcn.1400092dd
mov rcx, rdx
shr rcx, 0xa
je 0x14003a928
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14003a92d
lea rcx, [rsp + 0x130]
mov rdx, rsi
mov r8, rdi
call fcn.1400083cc
mov rax, qword [rsp + 0x130]
mov sil, byte [rsp + 0x138]
movzx ecx, byte [rsp + 0x13f]
shl ecx, 0x10
movzx edx, word [rsp + 0x13d]
or edx, ecx
shl rdx, 0x20
mov r8d, dword [rsp + 0x139]
or r8, rdx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
jmp 0x14003aa41
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
mov qword [rsp + 0x110], rax
and qword [rsp + 0x118], 0
lea rax, [r8*4 + 1]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rax
xor ebx, ebx
cmp rdi, rbx
je 0x14003a99b
movzx eax, byte [rsi + rbx]
lea rcx, [0x140123b50]
mov dl, byte [rax + rcx]
test dl, dl
je 0x14003b5d0
inc rbx
lea rcx, [rsp + 0x110]
call fcn.140036828
jmp 0x14003a96e
mov rsi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
test cl, 1
jne 0x14003a9c1
lea rax, [0x140146dd8]
jmp 0x14003aa3a
shr rcx, 5
mov rax, qword [rsp + 0x120]
add rax, rcx
sub rsi, rcx
add rdx, rcx
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rdx
mov rsi, rcx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x2e8]
call fcn.140008423
mov qword [rsp + 0x2e0], rsi
mov rdi, qword [rsp + 0x180]
mov rdx, rdi
sub rdx, rsi
jb 0x14003b9b3
add rsi, qword [rsp + 0x178]
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x188]
mov r8, rsi
shr r8, 8
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x1b8], sil
mov dword [rsp + 0x1b9], r8d
mov rax, r8
shr rax, 0x30
mov byte [rsp + 0x1bf], al
mov qword [rsp + 0x2a0], r8
mov rax, r8
shr rax, 0x20
mov word [rsp + 0x1bd], ax
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x1c8], rcx
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d0]
call fcn.1400085ad
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
and qword [rsp + 0xf0], 0
mov rcx, r15
lea rdx, [rsp + 0x170]
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_value.rs
call fcn.14003e3bf
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x150], 0
lea rcx, [rsp + 0xf0]
call fcn.14004c4fc
cmp qword [rsp + 0x1b0], 0
jne 0x14003ab8c
cmp byte [rsp + 0x1b8], 0x14
jne 0x14003ab8c
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
test byte [rsp + 0x60], 1
jne 0x14003ab69
call fcn.140040f5a
mov byte [rsp + 0x60], al
jmp 0x14003ab84
mov r9d, 5
lea r8, str.close
call fcn.140040f6c
mov byte [rsp + 0x60], al
xor byte [rsp + 0x60], 1
mov rbp, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x68]
cmp rsi, 3
je 0x14003b170
mov r8, qword [r12]
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d0]
call fcn.1400085ad
mov rax, qword [rsp + 0xa0]
cmp esi, 1
mov qword [rsp + 0xe0], r12
jne 0x14003abda
test rax, rax
js 0x14003ac0b
cvtsi2ss xmm0, rax
jmp 0x14003ac20
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14003aca3
test rax, rax
je 0x14003b04f
lea rcx, [rsp + 0x68]
jmp 0x14003ac98
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
lea rcx, [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
js 0x14003ac39
cvtsi2ss xmm1, rsi
jmp 0x14003ac50
mov rax, rsi
shr rax, 1
mov edx, esi
and edx, 1
or rdx, rax
cvtsi2ss xmm1, rdx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm6
jae 0x14003ac92
call fcn.1400369eb
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x14003aed8
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x14003ac79
and qword [rsp + 0x68], 0
add rsi, rsi
mov rdx, rsi
call fcn.140038137
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x1b0]
call fcn.140037ebf
mov edi, eax
movzx r15d, word [rsp + 0xc0]
mov eax, r15d
and eax, edi
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0xa0]
xor ebp, ebp
mov rsi, rax
mov eax, 0
cmp rsi, r13
jae 0x14003acec
movzx r12d, word [r14 + rsi*4]
cmp r12, 0xffff
je 0x14003ad6a
movzx eax, word [r14 + rsi*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, esi
sub r8d, ecx
and r8d, r15d
cmp r8, rbp
jb 0x14003adf5
cmp ax, di
jne 0x14003ad5f
mov rcx, qword [rsp + 0x50]
mov rbx, rdx
mov r8, r12
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.1400380a8
add rax, 0x38
mov rcx, rax
lea rdx, [rsp + 0x1b0]
call fcn.14002487d
test al, al
mov rdx, rbx
jne 0x14003af86
inc rbp
inc rsi
mov rax, rsi
jmp 0x14003acec
mov rbx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1b0]
call fcn.14003500b
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x68]
mov edx, edi
lea r8, [rsp + 0xf0]
lea r15, [rsp + 0x340]
mov r9, r15
call fcn.140038928
mov r12, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x88]
cmp rsi, rdx
jae 0x14003b850
mov rax, qword [rsp + 0x80]
mov word [rax + rsi*4], bx
mov word [rax + rsi*4 + 2], di
jmp 0x14003b168
mov r14, qword [rsp + 0x68]
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1b0]
call fcn.14003500b
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rbx, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x68]
mov edx, edi
lea r8, [rsp + 0xf0]
lea r15, [rsp + 0x340]
mov r9, r15
call fcn.140038928
mov r12, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov word [rsp + 0x20], di
mov r8, rsi
mov r9d, ebx
call fcn.1400287e2
mov rcx, qword [rsp + 0x68]
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 + 0x68], rdx
jmp 0x14003b168
imul r12, qword [rsp + 0xa0], 0x60
mov rbp, qword [rsp + 0x90]
add r12, rbp
movzx r13d, word [rsp + 0xc0]
xor ebx, ebx
cmp rbp, r12
je 0x14003aca3
lea r15, [rbp + 0x60]
lea r14, [rbx + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.140028035
movzx ecx, ax
mov edx, r13d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rdi
jae 0x14003af24
cmp word [rsi + r8*4], 0xffff
je 0x14003af5b
movzx edx, word [rsi + r8*4 + 2]
and edx, r13d
mov r9d, r8d
sub r9d, edx
and r9d, r13d
cmp r9, rcx
jb 0x14003af68
inc rcx
inc r8
mov rdx, r8
jmp 0x14003af24
mov word [rsi + r8*4], bx
mov word [rsi + r8*4 + 2], ax
jmp 0x14003af7b
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, ebx
call fcn.1400287e2
mov rbp, r15
mov rbx, r14
jmp 0x14003aef7
cmp rdx, r12
lea r15, [rsp + 0x340]
jbe 0x14003b865
imul rax, r12, 0x60
mov rcx, qword [rsp + 0x50]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x14003b0f8
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
lea rax, [rsp + 0x360]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x340], 1
mov qword [rsp + 0x348], rsi
and qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r12
lea rcx, [rsp + 0xa8]
mov rdx, r15
call fcn.1400388ac
mov r12, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xb8]
cmp rdx, rsi
jbe 0x14003b879
mov rax, qword [rsp + 0xa8]
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 0x14003b168
mov word [rsp + 0xc0], 7
mov edx, 8
lea rcx, [rsp + 0x340]
call fcn.14003614a
lea rcx, [rsp + 0x340]
call fcn.1400360ab
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.140028662
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
mov ecx, 0x240
call fcn.14003d0f1
test rax, rax
je 0x14003ba2c
mov rdi, rax
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
xor edx, edx
call fcn.14003f51c
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.140027eda
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], 6
and qword [rsp + 0xa0], 0
jmp 0x14003aca3
mov rsi, qword [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
lea rax, [rsp + 0x360]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
and qword [rsp + 0x340], 0
mov qword [rsp + 0x348], r12
and qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r12
lea rcx, [rsp + 0xa8]
mov rdx, r15
call fcn.1400388ac
mov r12, qword [rsp + 0xe0]
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rbp, qword [rsp + 0xd8]
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xf0]
mov r8, r15
call fcn.140028dce
add r12, 0x20
mov rsi, qword [rsp + 0xc8]
jmp 0x14003a813
mov r14, r12
mov rcx, qword [rsp + 0x68]
mov r12b, 1
mov rax, rcx
mov qword [rsp + 0xe8], rcx
cmp rcx, 3
je 0x14003b309
mov ecx, 0x20
mov edx, 8
call fcn.140001b98
mov rsi, rax
movups xmm0, xmmword [0x140143520]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140143510]
movups xmmword [rax], xmm0
xor ecx, ecx
mov qword [rsp + 0x50], rax
call fcn.140064d7c
mov ecx, 0x60
mov edx, 8
call fcn.140001b98
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x68]
rep movsq qword [rdi], qword [rsi]
mov r13b, 1
mov dword [rsp + 0x40], 0
lea rcx, fcn.140041b9c
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x372935802d36aee9
movabs r8, 0xb39df1523f575b28
mov r9, rax
call fcn.140036df8
mov rbx, rax
test rax, rax
je 0x14003b322
mov rdi, rdx
mov rcx, rbx
call qword [rdx + 0x18]
movabs rcx, 0x372935802d36aee9
xor rax, rcx
movabs rcx, 0xb39df1523f575b28
xor rdx, rcx
or rdx, rax
jne 0x14003b30f
mov ecx, 0xc
lea rdi, [rsp + 0x340]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, rbx
call fcn.140005f90
cmp qword [rsp + 0x340], 3
je 0x14003b322
mov dword [rsp + 0x40], 0
lea rcx, [rsp + 0x340]
call fcn.14003bd71
jmp 0x14003b322
xor edi, edi
mov bl, 1
jmp 0x14003b331
mov dword [rsp + 0x40], 0
mov rcx, rbx
mov rdx, rdi
call fcn.140001509
xor ebx, ebx
lea r15, [rsp + 0x340]
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x268]
test r13, r13
je 0x14003b486
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test rdi, rdi
mov dword [rsp + 0x40], ebx
jne 0x14003b399
mov ecx, 0x20
mov edx, 8
call fcn.140001b98
mov rdi, rax
movups xmm0, xmmword [0x140143520]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140143510]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.140064d7c
mov rsi, r13
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov ecx, 0x20
mov edx, 8
mov qword [rsp + 0x50], rdi
call fcn.140001b98
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r13d, r13d
lea rcx, [0x140127018]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xdca047c44086b483
movabs r8, 0xa6cc32387c62325d
mov r9, rax
call fcn.140036df8
mov rdi, rax
test rax, rax
je 0x14003b49b
mov rbx, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0xdca047c44086b483
xor rax, rcx
movabs rcx, 0xa6cc32387c62325d
xor rdx, rcx
or rdx, rax
jne 0x14003b48d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov edx, 8
mov rcx, rdi
call fcn.140005f90
cmp qword [rsp + 0x340], 0
je 0x14003b49b
xor r13d, r13d
lea rcx, [rsp + 0x340]
call fcn.1400356c3
jmp 0x14003b49b
mov qword [rsp + 0x50], rdi
jmp 0x14003b4ad
xor r13d, r13d
mov rcx, rdi
mov rdx, rbx
call fcn.140001509
xor r12d, r12d
lea r15, [rsp + 0x340]
mov ebx, dword [rsp + 0x40]
mov r13, rsi
mov ecx, 0xc
mov rdi, r15
lea rsi, [rsp + 0x1f0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x168]
mov byte [rsp + 0x3aa], al
mov rcx, qword [rsp + 0x1a8]
mov word [rsp + 0x3a8], cx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x3a0], rax
cmp cx, 0x64
je 0x14003b521
movzx eax, cx
cmp eax, 0x65
je 0x14003b6dd
cmp eax, 0xcc
je 0x14003b6e6
cmp eax, 0x130
je 0x14003b6e6
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14003b6aa
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x14003b683
mov rcx, r15
call fcn.14003bde3
cmp dword [rsp + 0xe8], 3
jne 0x14003b554
mov rax, qword [rsp + 0x68]
cmp eax, 3
je 0x14003b554
lea rcx, [rsp + 0x68]
call fcn.14003bd71
lea rcx, [rsp + 0x1d0]
call fcn.1400356c3
test r13, r13
jne 0x14003965f
cmp qword [rsp + 0x268], 0
je 0x14003965f
lea rcx, [rsp + 0x268]
call fcn.1400356c3
jmp 0x14003965f
mov rax, qword [rsp + 0xd0]
mov qword [rax], 3
jmp 0x14003b657
mov r14d, 2
shl r14d, 3
movabs rax, 0x409000a000000
mov ecx, r14d
shr rax, cl
mov rcx, qword [rsp + 0xd0]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x14003b657
mov r14, r12
lea rcx, [rsp + 0x110]
call fcn.140008d68
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov bl, 1
mov r12b, 1
mov dil, 1
test bl, bl
je 0x14003b61b
mov rax, qword [rsp + 0x68]
cmp eax, 3
je 0x14003b61b
lea rcx, [rsp + 0x68]
call fcn.14003bd71
cmp r14, rsi
je 0x14003b62d
lea rcx, [rsp + 0x1f0]
call fcn.14003be1d
lea rcx, [rsp + 0x1d0]
call fcn.1400356c3
test r12b, r12b
je 0x14003b657
cmp qword [rsp + 0x268], 0
je 0x14003b657
lea rcx, [rsp + 0x268]
call fcn.1400356c3
movaps xmm6, xmmword [rsp + 0x1c40]
movaps xmm7, xmmword [rsp + 0x1c50]
add rsp, 0x1c68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r12
jmp 0x14003b5e8
mov eax, 3
mov rsi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rax
lea rcx, [rsp + 0x340]
call fcn.14003bde3
jmp 0x14003b729
mov rax, qword [rsp + 0x290]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
cmp rax, 0xb
mov rsi, qword [rsp + 0xc8]
je 0x14003b730
cmp eax, 5
je 0x14003b6e6
cmp eax, 7
jne 0x14003b730
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14003b730
mov al, 1
xor edx, edx
xor r8d, r8d
jmp 0x14003b6ed
mov r8b, 1
xor edx, edx
xor eax, eax
mov r10b, byte [rsp + 0x60]
lea rsi, [rsp + 0x340]
mov ecx, 0xe
mov r9, qword [rsp + 0xd0]
mov rdi, r9
rep movsq qword [rdi], qword [rsi]
and r10b, r8b
mov qword [r9 + 0x70], rdx
mov byte [r9 + 0x78], 0
mov byte [r9 + 0x79], r10b
mov byte [r9 + 0x7a], al
mov rsi, qword [rsp + 0xc8]
xor edi, edi
jmp 0x14003b603
movups xmm6, xmmword [0x140126f18]
lea rdx, [rsp + 0x130]
movaps xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x140126f08]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0x340]
call fcn.140028878
test al, al
je 0x14003b7e5
mov r8b, 2
cmp byte [rsp + 0x3aa], 1
je 0x14003b83a
lea r8, [rsp + 0x130]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x340]
call fcn.140039305
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xf0]
call fcn.14003935f
lea rcx, [rsp + 0x130]
call fcn.14004130b
movzx edx, al
not rdx
jmp 0x14003b801
mov rax, qword [rsp + 0xd0]
mov byte [rax + 8], 9
mov qword [rax], 4
lea rcx, [rsp + 0x68]
call fcn.14004c4fc
jmp 0x14003b657
lea rcx, [rsp + 0x340]
call fcn.1400411bb
cmp rax, 1
jne 0x14003b809
mov r8b, 9
cmp rdx, 0xfffffffffffffffe
jae 0x14003b83a
mov r8b, 1
jmp 0x14003b6eb
movups xmm0, xmmword [0x14013a168]
lea rdx, [rsp + 0x130]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x14013a158]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x340]
call fcn.140028878
mov r8b, 1
test al, al
je 0x14003b859
mov rax, qword [rsp + 0xd0]
mov byte [rax + 8], r8b
mov eax, 4
jmp 0x14003b690
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
jmp 0x14003b880
mov rdx, 0xffffffffffffffff
jmp 0x14003b6eb
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r12
call fcn.1400098a0
jmp 0x14003ba3b
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.1400098a0
jmp 0x14003ba3b
mov r14d, 5
jmp 0x14003b5a5
mov rax, qword [rsp + 0xd0]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14003b657
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.14000a750
jmp 0x14003ba3b
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.14000ef50
jmp 0x14003ba3b
lea rcx, str.reserve_overflow
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.140011480
jmp 0x14003ba3b
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x68], rax
lea rax, [fcn.1400fe9f9]
mov qword [rsp + 0x70], rax
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x340]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [rsp + 0xf0]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x68]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
call fcn.140009570
jmp 0x14003ba3b
mov edx, 0x24
jmp 0x14003b999
mov edx, 0x1d
lea rax, str.header_map_reserve_overflowed
mov qword [rsp + 0x258], rax
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
call fcn.14001fc54
jmp 0x14003ba3b
lea rax, [rsp + 0x338]
mov qword [rax], rdi
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0xf0], rcx
lea rdx, [fcn.1400fe9f9]
mov qword [rsp + 0xf8], rdx
lea r8, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x130]
mov qword [rcx], r8
mov r8d, 2
mov qword [rcx + 8], r8
and qword [rcx + 0x20], 0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
lea rax, [rsp + 0xf0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
call fcn.140009570
jmp 0x14003ba3b
mov ecx, 8
mov edx, 0x240
call fcn.140006450
ud2