Function at 0x14008621f
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e08
call fcn.140128330
sub rsp, rax
movaps xmmword [rsp + 0x1df0], xmm9
movaps xmmword [rsp + 0x1de0], xmm8
movaps xmmword [rsp + 0x1dd0], xmm7
movaps xmmword [rsp + 0x1dc0], xmm6
mov qword [rsp + 0x1d8], r8
mov rsi, rdx
mov qword [rsp + 0x188], rcx
lea rax, [rdx + 0xd8]
mov qword [rsp + 0x250], rax
lea rcx, [rdx + 0xc9]
call fcn.1400889b5
mov qword [rsp + 0x50], rax
mov al, byte [rsi + 0xd0]
mov byte [rsp + 0x3e], al
mov al, byte [rsi + 0xd2]
mov byte [rsp + 0x3f], al
lea rax, [rsi + 0x158]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x30], rsi
lea rax, [rsi + 0x18]
mov qword [rsp + 0x248], rax
movss xmm6, dword [0x140225534]
xorps xmm7, xmm7
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x160]
test r14, r14
je 0x140087e8b
mov qword [rsp + 0x258], 2
and qword [rsp + 0x278], 0
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rax]
lea r15, [rbx + r14]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
mov rax, rbx
cmp rax, r15
jae 0x14008807b
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x140086371
cmp ecx, 0xd
jne 0x14008637b
lea rcx, [rax + 1]
mov qword [rsp + 0x78], rcx
cmp rcx, r15
jae 0x14008807b
mov cl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x78], rax
cmp cl, 0xa
je 0x140086333
jmp 0x14008654a
inc rax
mov qword [rsp + 0x78], rax
jmp 0x140086333
mov qword [rsp + 0x68], rax
mov rcx, r15
sub rcx, rax
cmp rcx, 8
jb 0x140086554
mov r12, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r8, 0x312e312f50545448
cmp r12, r8
setne dl
movabs r9, 0x302e312f50545448
cmp r12, r9
lea rdx, [rdx + rdx*4 + 1]
mov edi, 0
cmovne rdi, rdx
mov qword [rsp + 0x78], rcx
mov rdx, r12
bts rdx, 0x38
cmp rdx, r8
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov cl, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x78], rax
cmp cl, 0x20
jne 0x140087316
mov r13, qword [rsp + 0x50]
shr r13, 0x18
mov qword [rsp + 0x68], rax
test r13b, r13b
je 0x140086427
lea rcx, [rsp + 0x68]
call fcn.14005a55f
test al, al
jne 0x14008807b
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp rax, r15
jae 0x14008807b
mov bpl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x78], rcx
add bpl, 0xd0
mov edi, 3
cmp bpl, 9
ja 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov r10b, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x78], rcx
lea edx, [r10 - 0x30]
cmp dl, 9
ja 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov sil, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x78], rcx
add sil, 0xd0
cmp sil, 0xa
jae 0x14008661a
cmp rcx, r15
jae 0x14008807b
movzx ecx, byte [rax + 3]
lea rdx, [rax + 4]
mov r9, rdx
mov qword [rsp + 0x78], rdx
cmp ecx, 0xa
je 0x1400876d1
cmp ecx, 0xd
je 0x140087698
cmp ecx, 0x20
jne 0x14008661a
test r13b, r13b
je 0x1400864f1
lea rcx, [rsp + 0x68]
mov r15, r10
call fcn.14005a55f
test al, al
jne 0x14008807b
mov r10, r15
mov r15, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov rax, r9
mov qword [rsp + 0x68], r9
xor ecx, ecx
cmp rax, r15
jae 0x14008807b
mov r8, rax
movzx edx, byte [rax]
inc rax
cmp edx, 9
je 0x14008653b
cmp edx, 0x20
je 0x14008653b
cmp edx, 0xa
je 0x140087c80
cmp edx, 0xd
je 0x140087c87
test dl, dl
js 0x14008653b
lea r8d, [rdx - 0x21]
cmp r8b, 0x5e
jae 0x14008661a
test dl, dl
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
jmp 0x1400864fb
mov edi, 2
jmp 0x14008661a
mov dl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x78], rcx
mov edi, 6
cmp dl, 0x48
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov dl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x78], rcx
cmp dl, 0x54
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov dl, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x78], rcx
cmp dl, 0x54
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov dl, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rsp + 0x78], rcx
cmp dl, 0x50
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov dl, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rsp + 0x78], rcx
cmp dl, 0x2f
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov dl, byte [rax + 5]
lea rcx, [rax + 6]
mov qword [rsp + 0x78], rcx
cmp dl, 0x31
jne 0x14008661a
cmp rcx, r15
jae 0x14008807b
mov cl, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x78], rax
cmp cl, 0x2e
mov eax, 0
cmove rdi, rax
je 0x14008807b
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, rdi
lea r15, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
cmp cl, 6
mov qword [rsp + 0xd0], rcx
jne 0x140087f1d
cmp byte [rsp + 0x3f], 0
je 0x140087f1d
xor r8d, r8d
mov ax, 0xc8
mov qword [rsp + 0x180], rax
xor eax, eax
xor r12d, r12d
xor ebp, ebp
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x208]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rsp + 0xe8]
call fcn.140033cc1
test word [rsp + 0x50], 0xff00
je 0x14008671a
lea rcx, [rsp + 0x1140]
mov rdx, rbp
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
call fcn.14006164f
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14008671a
mov r8, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2c8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], r15
call fcn.140045acc
add rsi, 0x20
xor ecx, ecx
cmp rdx, rcx
je 0x1400866ce
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x140086711
cmp r8d, 0xa
jne 0x140086715
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x1400866fb
mov r15b, 1
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x2c0]
call fcn.14004905c
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x140086755
lea rcx, [rsp + 0x68]
call fcn.1400556ff
jmp 0x14008676f
mov qword [rsp + 0x68], rax
mov ecx, 0xb
lea rdi, [rsp + 0x70]
mov rsi, qword [rsp + 0x248]
rep movsq qword [rdi], qword [rsi]
cmp r12b, 2
sete byte [rsp + 0x40]
cmp byte [rsp + 0x3e], 0
mov qword [rsp + 0x178], r12
je 0x1400867f1
mov r15b, 1
mov edx, 2
mov dil, 1
xor ecx, ecx
call fcn.14010f040
lea rcx, [rsp + 0x108]
movups xmmword [rcx + 0x10], xmm7
and qword [rsp + 0xf0], 0
and qword [rsp + 0x108], 0
mov ecx, 8
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x128], rcx
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rax
and qword [rsp + 0x140], 0
and word [rsp + 0x148], 0
jmp 0x1400867fd
mov qword [rsp + 0xf0], 3
mov r14, qword [rsp + 0x90]
mov rax, r14
add rax, rbp
jb 0x14008859b
mov rdi, qword [rsp + 0xb8]
cmp rax, rdi
jbe 0x140086a39
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov eax, 0
cmovae rax, rdx
mov r12, rax
inc r12
je 0x14008859b
cmp rax, 0x7fff
ja 0x14008859b
test r14, r14
je 0x14008698a
mov r13, qword [rsp + 0xb0]
movzx eax, word [rsp + 0xc0]
lea rcx, [rdi*4]
xor esi, esi
mov qword [rsp + 0x58], rbp
test rcx, rcx
je 0x1400868ad
cmp word [r13 + rsi*4], 0xffff
je 0x1400868a4
movzx edx, word [r13 + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
je 0x1400868af
add rcx, 0xfffffffffffffffc
inc rsi
jmp 0x140086883
xor esi, esi
lea rcx, [rsp + 0x3a0]
mov rdx, r12
call fcn.1400552c7
lea rcx, [rsp + 0x3a0]
call fcn.14005520a
mov rbp, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
dec r12d
mov word [rsp + 0xc0], r12w
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.14005d88e
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x140086924
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x68]
call fcn.14005d8b9
add rbx, 0xfffffffffffffffc
mov rax, r15
jmp 0x140086900
cmp rsi, rdi
ja 0x14008863c
shl rsi, 2
mov rax, r13
test rsi, rsi
je 0x140086958
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x68]
call fcn.14005d8b9
add rsi, 0xfffffffffffffffc
mov rax, rbx
jmp 0x140086934
mov rax, rbp
shr rax, 2
add rax, r14
sub rbp, rax
lea rcx, [rsp + 0x80]
mov rdx, rbp
call fcn.140046626
mov rcx, r13
mov rdx, rdi
call fcn.1400750d2
mov rbp, qword [rsp + 0x58]
jmp 0x140086a39
lea eax, [r12 - 1]
mov word [rsp + 0xc0], ax
lea rcx, [rsp + 0x3a0]
mov rdx, r12
call fcn.1400552c7
lea rcx, [rsp + 0x3a0]
call fcn.14005520a
mov rsi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0xb0]
mov rdx, rdi
call fcn.1400750d2
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rbx
mov rax, r12
shr rax, 2
sub r12, rax
lea rcx, [rsp + 0x3a0]
mov rdx, r12
call fcn.140055460
cmp qword [rsp + 0x3a0], 0
mov rsi, qword [rsp + 0x3a8]
jne 0x140088650
mov rdi, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x80]
call fcn.1400465e3
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
and qword [rsp + 0x90], 0
lea rcx, [rsp + 0x1140]
mov rdx, rbp
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
call fcn.14006164f
mov r13, rax
mov rbp, rdx
shl rbp, 5
add rbp, rax
mov qword [rsp + 0x28], rbp
cmp r13, rbp
je 0x1400872f0
mov rdx, qword [r13]
mov rax, qword [r13 + 8]
mov r8, rax
sub r8, rdx
jb 0x140088573
mov r9, qword [rsp + 0x290]
cmp rax, r9
ja 0x14008855c
add rdx, qword [rsp + 0x288]
lea rax, [0x14024b106]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x3a0]
call fcn.140055a19
movzx eax, byte [rsp + 0x160]
cmp eax, 3
je 0x140087ea4
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
test eax, eax
je 0x140086af6
cmp eax, 2
jne 0x140086b4a
and qword [rsp + 0x198], 0
mov byte [rsp + 0x1a0], sil
jmp 0x140086b74
lea rcx, [rsp + 0x2e0]
mov rdx, rdi
call fcn.140058440
xor ebx, ebx
cmp rdi, rbx
je 0x140086b5f
movzx eax, byte [rsi + rbx]
lea rcx, [0x14024b106]
mov al, byte [rax + rcx]
test al, al
je 0x140087e97
mov byte [rsp + 0x150], al
mov r8d, 1
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x150]
call fcn.140033fed
inc rbx
jmp 0x140086b08
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, rdi
call fcn.1400337a6
jmp 0x140086b74
lea rcx, [rsp + 0x198]
lea rdx, [rsp + 0x2e0]
call fcn.1400584c2
lea rax, [rsp + 0x198]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm1
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x280]
call fcn.14003390f
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x3a0]
and qword [rsp + 0x3a0], 0
test rax, rax
je 0x14008858a
lea r8, [rsp + 0x3a8]
mov rcx, qword [r8 + 0x10]
lea rdx, [rsp + 0x198]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x1b0], 0
lea rcx, [rsp + 0x3a0]
call fcn.140047133
cmp qword [rsp + 0x1e0], 0
jne 0x140086c7d
cmp byte [rsp + 0x1e8], 0x14
jne 0x140086c7d
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
test byte [rsp + 0x40], 1
jne 0x140086c5d
call fcn.140060b1c
mov byte [rsp + 0x40], al
jmp 0x140086c78
mov r9d, 5
lea r8, [0x14024da96]
call fcn.140060b2e
mov byte [rsp + 0x40], al
xor byte [rsp + 0x40], 1
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xf0]
cmp rsi, 3
je 0x14008727d
mov r8, qword [r13]
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x280]
call fcn.14003390f
mov rax, qword [rsp + 0x118]
cmp esi, 1
mov qword [rsp + 0x60], r13
jne 0x140086cd1
test rax, rax
js 0x140086d8f
cvtsi2ss xmm0, rax
jmp 0x140086da4
mov rsi, qword [rsp + 0x140]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x140086e45
test rax, rax
jne 0x140086e22
mov word [rsp + 0x148], 7
mov edx, 8
lea rcx, [rsp + 0x3a0]
call fcn.1400552c7
lea rcx, [rsp + 0x3a0]
call fcn.14005520a
mov rbx, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x138]
mov rdx, rsi
call fcn.1400750d2
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rdi
mov ecx, 0x240
call fcn.14005d8fd
test rax, rax
je 0x140088662
mov rbx, rax
lea rcx, [rsp + 0x108]
call fcn.14005cbb2
mov qword [rsp + 0x108], 6
mov qword [rsp + 0x110], rbx
and qword [rsp + 0x118], 0
mov rsi, rdi
jmp 0x140086e45
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x140]
test rsi, rsi
js 0x140086db8
cvtsi2ss xmm1, rsi
jmp 0x140086dcf
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm6
jae 0x140086e19
lea rcx, [rsp + 0xf0]
call fcn.1400558e8
mov rdi, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x140087098
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140086e00
and qword [rsp + 0xf0], 0
add rsi, rsi
lea rcx, [rsp + 0xf0]
mov rdx, rsi
call fcn.14005d6a3
test al, al
jne 0x1400885f0
mov rsi, qword [rsp + 0x140]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1e0]
call fcn.14005d261
mov r12d, eax
movzx ebp, word [rsp + 0x148]
mov eax, ebp
and eax, r12d
mov r13, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x118]
xor r15d, r15d
mov rdi, rax
mov eax, 0
cmp rdi, rsi
jae 0x140086e8a
movzx r14d, word [r13 + rdi*4]
cmp r14, 0xffff
je 0x140086f09
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, ebp
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, ebp
cmp r8, r15
jb 0x140086fa0
cmp ax, r12w
jne 0x140086efe
mov rcx, qword [rsp + 0x58]
mov rbx, rdx
mov r8, r14
lea r9, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
call fcn.14005d490
add rax, 0x38
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.140046299
test al, al
mov rdx, rbx
jne 0x140087149
inc r15
inc rdi
mov rax, rdi
jmp 0x140086e8a
mov rsi, qword [rsp + 0x118]
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1e0]
call fcn.140058667
mov r13, qword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
lea rcx, [rsp + 0xf0]
mov edx, r12d
lea r8, [rsp + 0x150]
lea r9, [rsp + 0x3a0]
call fcn.14005d52b
test al, al
jne 0x1400885fd
mov rdx, qword [rsp + 0x140]
cmp rdi, rdx
mov rbp, qword [rsp + 0x28]
jae 0x1400885cc
mov rax, qword [rsp + 0x138]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], r12w
jmp 0x14008727d
cmp r15, 0x200
setae bl
cmp qword [rsp + 0xf0], 2
setne bpl
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x1e0]
call fcn.140058667
mov r13, qword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov rsi, qword [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0xf0]
mov edx, r12d
lea r8, [rsp + 0x150]
lea r9, [rsp + 0x3a0]
call fcn.14005d52b
test al, al
jne 0x1400885fd
and bl, bpl
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov word [rsp + 0x20], r12w
mov r8, rdi
mov r9d, esi
call fcn.14004633d
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0xf0], rcx
jmp 0x140087278
imul r14, qword [rsp + 0x118], 0x60
mov rbp, qword [rsp + 0x110]
add r14, rbp
movzx r15d, word [rsp + 0x148]
xor ebx, ebx
cmp rbp, r14
je 0x140086e45
lea r13, [rbp + 0x60]
lea r12, [rbx + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.140045efd
movzx ecx, ax
mov edx, r15d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x1400870e7
cmp word [rdi + r8*4], 0xffff
je 0x14008711e
movzx edx, word [rdi + r8*4 + 2]
and edx, r15d
mov r9d, r8d
sub r9d, edx
and r9d, r15d
cmp r9, rcx
jb 0x14008712b
inc rcx
inc r8
mov rdx, r8
jmp 0x1400870e7
mov word [rdi + r8*4], bx
mov word [rdi + r8*4 + 2], ax
jmp 0x14008713e
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, ebx
call fcn.14004633d
mov rbp, r13
mov rbx, r12
jmp 0x1400870b7
cmp rdx, r14
mov r13, qword [rsp + 0x60]
jbe 0x14008862b
imul rax, r14, 0x60
mov rcx, qword [rsp + 0x58]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x14008720a
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x130]
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
lea rax, [rsp + 0x3a8]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x3a0], 1
mov qword [rsp + 0x3a8], rdi
and qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], r14
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3a0]
call fcn.14005d4b4
mov rdx, qword [rsp + 0x130]
cmp rdx, rdi
jbe 0x1400885db
mov rax, qword [rsp + 0x128]
shl rdi, 6
mov ecx, 1
mov qword [rax + rdi + 0x10], rcx
mov qword [rax + rdi + 0x18], rbx
mov qword [rsi], rcx
mov qword [rsi + 0x10], rbx
jmp 0x140087278
mov rdi, qword [rsp + 0x130]
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
lea rax, [rsp + 0x3a8]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], r14
and qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], r14
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3a0]
call fcn.14005d4b4
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbp, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x3a0]
call fcn.140046bbf
add r13, 0x20
jmp 0x140086a62
mov rcx, qword [rsp + 0xf0]
mov r15b, 1
mov rax, rcx
mov qword [rsp + 0x58], rcx
cmp rcx, 3
jne 0x14008732e
xor ebx, ebx
mov al, 1
mov dword [rsp + 0x28], eax
jmp 0x140087446
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x14008662c
mov ecx, 0x20
mov edx, 8
call fcn.14010f040
mov rbx, rax
movups xmm0, xmmword [0x140270a00]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402709f0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.140075095
mov ecx, 0x60
mov edx, 8
call fcn.14010f040
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0xf0]
rep movsq qword [rdi], qword [rsi]
mov r14b, 1
mov dword [rsp + 0x28], 0
lea rcx, fcn.14005cb64
mov qword [rsp + 0x20], rcx
mov r12, rbx
mov rcx, rbx
movabs rdx, 0xe4ca6c7cbc2cb5d3
movabs r8, 0xf757ac0c0a85726c
mov r9, rax
call fcn.140054490
mov rbx, rax
test rax, rax
je 0x14008743b
mov rdi, rdx
mov rcx, rbx
call qword [rdx + 0x18]
movabs rcx, 0xe4ca6c7cbc2cb5d3
cmp rax, rcx
jne 0x140087428
movabs rax, 0xf757ac0c0a85726c
cmp rdx, rax
jne 0x140087428
mov ecx, 0xc
lea rdi, [rsp + 0x3a0]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, rbx
call fcn.14002f3f0
cmp qword [rsp + 0x3a0], 3
je 0x14008743b
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x3a0]
call fcn.14005cb64
jmp 0x14008743b
mov dword [rsp + 0x28], 0
mov rcx, rbx
mov rdx, rdi
call fcn.14005467f
mov dword [rsp + 0x28], 0
mov rbx, r12
mov r12, qword [rsp + 0x200]
test r12, r12
je 0x1400875ab
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
test rbx, rbx
jne 0x1400874aa
mov ecx, 0x20
mov edx, 8
call fcn.14010f040
mov rbx, rax
movups xmm0, xmmword [0x140270a00]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402709f0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.140075095
mov rsi, r12
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.14010f040
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r14d, r14d
lea rcx, [0x14024c978]
mov qword [rsp + 0x20], rcx
mov r12, rbx
mov rcx, rbx
movabs rdx, 0x360c6bc131adc481
movabs r8, 0x41150d60fd7b3a8d
mov r9, rax
call fcn.140054490
mov rdi, rax
test rax, rax
je 0x1400875a2
mov rbx, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0x360c6bc131adc481
cmp rax, rcx
jne 0x140087594
movabs rax, 0x41150d60fd7b3a8d
cmp rdx, rax
jne 0x140087594
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov edx, 8
mov rcx, rdi
call fcn.14002f3f0
cmp qword [rsp + 0x3a0], 0
je 0x1400875a2
xor r14d, r14d
lea rcx, [rsp + 0x3a0]
call fcn.14005ad1f
jmp 0x1400875a2
xor r14d, r14d
mov rcx, rdi
mov rdx, rbx
call fcn.14005467f
xor r15d, r15d
mov rbx, r12
mov r12, rsi
mov ecx, 0xc
lea rdi, [rsp + 0x3a0]
lea rsi, [rsp + 0x68]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x178]
mov byte [rsp + 0x40a], al
mov rcx, qword [rsp + 0x180]
mov word [rsp + 0x408], cx
mov qword [rsp + 0x400], rbx
cmp cx, 0x64
je 0x14008761c
movzx eax, cx
cmp eax, 0x65
je 0x140087f83
cmp eax, 0xcc
je 0x140087f91
cmp eax, 0x130
je 0x140087f91
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x140087f59
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x160]
test r14, r14
je 0x140087f41
lea rcx, [rsp + 0x3a0]
call fcn.140047193
cmp dword [rsp + 0x58], 3
jne 0x140087661
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x140087661
xor edi, edi
lea rcx, [rsp + 0xf0]
call fcn.14005cb64
lea rcx, [rsp + 0x280]
call fcn.14005ad1f
test r12, r12
jne 0x140086312
cmp qword [rsp + 0x200], 0
je 0x140086312
lea rcx, [rsp + 0x200]
call fcn.14005ad1f
jmp 0x140086312
cmp r9, r15
jae 0x14008807b
mov cl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x78], rax
cmp cl, 0xa
jne 0x140087c5e
mov qword [rsp + 0x68], rax
mov ecx, 1
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov r8, rax
jmp 0x1400876ea
mov r8, r9
mov qword [rsp + 0x68], r9
mov eax, 1
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x40], rax
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r10b
imul ecx, ecx, 0xa
add cl, 0x20
movzx ecx, cl
movzx edx, sil
add edx, eax
add edx, ecx
mov qword [rsp + 0x180], rdx
mov rax, r15
mov qword [rsp + 0x28], r8
xor edx, edx
xor esi, esi
mov rcx, qword [rsp + 0x50]
shr rcx, 0x20
test cl, cl
setne cl
mov qword [rsp + 0x58], rdx
test rdx, rdx
sete r13b
and r13b, cl
mov rbp, r8
cmp rbp, rax
jae 0x14008807b
movzx ecx, byte [rbp]
lea rdi, [rbp + 1]
mov qword [rsp + 0x78], rdi
cmp rcx, 0xa
je 0x140087cdb
cmp ecx, 0xd
je 0x140087cee
lea rdx, [0x14024c25a]
cmp byte [rcx + rdx], 0
je 0x14008797f
mov rdx, qword [rsp + 0x78]
mov r8, rax
sub r8, rdi
cmp r8, 8
jb 0x140087ab2
mov rcx, qword [rdi]
mov qword [rsp + 0x150], rcx
mov rcx, 0xffffffffffffffff
cmp rcx, 7
je 0x1400877bd
movzx r8d, byte [rsp + rcx + 0x151]
inc rcx
lea r9, [0x14024c25a]
cmp byte [r8 + r9], 0
jne 0x14008779b
jmp 0x1400877c6
add rdi, 8
mov rdx, rdi
jmp 0x140087779
mov qword [rsp + 0x78], rdx
add rdi, rcx
mov qword [rsp + 0x78], rdi
cmp rdi, rax
jae 0x14008807b
mov cl, byte [rdi]
lea r9, [rdi + 1]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x68], r9
cmp cl, 0x3a
jne 0x1400879bb
mov r8, r9
cmp r8, rax
jae 0x14008807b
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov qword [rsp + 0x78], r10
cmp rdx, 0x20
je 0x140087884
cmp edx, 9
je 0x140087884
lea rcx, [0x14024c35a]
cmp byte [rdx + rcx], 0
jne 0x140087891
cmp edx, 0xa
je 0x140087854
cmp edx, 0xd
jne 0x140087ae3
cmp r10, rax
jae 0x14008807b
mov cl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x78], r8
cmp cl, 0xa
je 0x140087857
jmp 0x140087cd4
mov r8, r10
test word [rsp + 0x50], 0xff00
je 0x140087bb9
cmp r8, rax
jae 0x14008807b
movzx ecx, byte [r8]
cmp ecx, 9
je 0x1400877f8
cmp ecx, 0x20
je 0x1400877f8
jmp 0x140087bb9
mov qword [rsp + 0x68], r10
mov r9, r10
jmp 0x1400877f5
mov al, byte [0x1402ec040]
test al, al
jne 0x1400878bf
mov ecx, 0xf
call fcn.14004083a
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400878b9
mov ecx, 0xb
call fcn.14004083a
xor al, 3
mov byte [0x1402ec040], al
cmp al, 1
je 0x1400878d7
movzx eax, al
cmp eax, 2
jne 0x1400878e3
lea rcx, [rsp + 0x68]
call fcn.14005a6c5
jmp 0x1400878ed
lea rcx, [rsp + 0x68]
call fcn.14005a644
jmp 0x1400878ed
lea rcx, [rsp + 0x68]
call fcn.14005a583
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
jae 0x14008807b
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov qword [rsp + 0x78], r8
mov rdx, 0xffffffffffffffff
cmp r9d, 0xa
je 0x14008794e
cmp r9d, 0xd
jne 0x140087b58
cmp r8, rax
jae 0x14008807b
mov r9b, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x78], rcx
mov rdx, 0xfffffffffffffffe
mov r8, rcx
cmp r9b, 0xa
jne 0x140087cd4
test word [rsp + 0x50], 0xff00
je 0x140087c4b
cmp r8, rax
jae 0x14008807b
movzx ecx, byte [r8]
cmp ecx, 9
je 0x140087891
cmp ecx, 0x20
je 0x140087891
jmp 0x140087c4b
test r13b, r13b
je 0x140087a00
cmp ecx, 0x20
je 0x14008798e
cmp ecx, 9
jne 0x140087a00
cmp rdi, rax
jae 0x140087ba5
movzx ecx, byte [rdi]
cmp ecx, 0x20
je 0x1400879a8
cmp ecx, 9
jne 0x140087ba5
cmp rdi, rax
jae 0x14008807b
inc rdi
mov qword [rsp + 0x78], rdi
jmp 0x14008798e
cmp byte [rsp + 0x50], 0
je 0x140087a47
mov rdx, qword [rsp + 0x78]
cmp cl, 0x20
je 0x1400879da
movzx r8d, cl
cmp r8d, 9
jne 0x140087a42
cmp r9, rax
jae 0x140088076
mov cl, byte [r9]
inc r9
mov rdx, r9
cmp cl, 0x3a
jne 0x1400879cb
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x68], r9
jmp 0x1400877f5
mov rdx, qword [rsp + 0x50]
shr rdx, 0x28
test dl, dl
je 0x140087e64
mov rdx, qword [rsp + 0x78]
test cl, cl
je 0x140087c76
movzx ecx, cl
cmp ecx, 0xa
je 0x140087ba0
cmp ecx, 0xd
je 0x140087a8c
cmp rdi, rax
jae 0x140088076
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x140087a16
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x50]
shr rdx, 0x28
test dl, dl
je 0x140087e64
mov rdx, qword [rsp + 0x78]
mov rdi, r9
test cl, cl
je 0x140087c76
movzx ecx, cl
cmp ecx, 0xa
je 0x140087ba0
cmp ecx, 0xd
je 0x140087a8c
cmp rdi, rax
jae 0x140088076
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x140087a60
mov qword [rsp + 0x78], rdx
cmp rdi, rax
jae 0x14008807b
mov cl, byte [rdi]
inc rdi
mov qword [rsp + 0x78], rdi
cmp cl, 0xa
je 0x140087ba5
jmp 0x140087e64
mov qword [rsp + 0x78], rdx
mov rcx, 0xffffffffffffffff
mov rdx, rdi
cmp rdx, rax
je 0x140087b27
movzx r9d, byte [rdx]
inc rdx
inc rcx
lea r10, [0x14024c25a]
cmp byte [r9 + r10], 0
jne 0x140087ac1
jmp 0x1400877cb
mov r8, qword [rsp + 0x50]
shr r8, 0x28
mov cl, 1
test r8b, r8b
je 0x140087e71
mov r8, qword [rsp + 0x78]
mov rdi, r10
test dl, dl
je 0x140087e68
movzx edx, dl
cmp edx, 0xa
je 0x140087b2f
cmp edx, 0xd
je 0x140087b36
cmp rdi, rax
jae 0x14008824d
mov dl, byte [rdi]
inc rdi
mov r8, rdi
jmp 0x140087aff
mov rcx, r8
jmp 0x1400877cb
mov qword [rsp + 0x78], r8
jmp 0x140087ba5
mov qword [rsp + 0x78], r8
cmp rdi, rax
jae 0x14008807b
mov dl, byte [rdi]
inc rdi
mov qword [rsp + 0x78], rdi
cmp dl, 0xa
je 0x140087ba5
jmp 0x140087e71
mov rdx, qword [rsp + 0x50]
shr rdx, 0x28
mov cl, 1
test dl, dl
je 0x140087e71
mov rdx, qword [rsp + 0x78]
mov rdi, r8
test r9b, r9b
je 0x140087c76
movzx r8d, r9b
cmp r8d, 0xa
je 0x140087ba0
cmp r8d, 0xd
je 0x140087bb2
cmp rdi, rax
jae 0x140088076
mov r9b, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x140087b73
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x68], rdi
mov rbp, rdi
jmp 0x14008773a
mov qword [rsp + 0x78], rdx
jmp 0x140087b3b
sub rdi, rbp
xor edx, edx
mov qword [rsp + 0x68], r8
cmp rsi, 0xc80
je 0x140087e6f
mov r10, rsi
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x178], rcx
mov rsi, rdx
test rsi, rsi
je 0x140087c16
mov rcx, rsi
movzx r11d, byte [r9 + rsi - 1]
cmp r11, 0x20
ja 0x140087c0a
lea rsi, [rcx - 1]
movabs r13, 0x100002600
bt r13, r11
jb 0x140087be2
cmp rcx, rdx
ja 0x140088673
mov rdx, rcx
mov rsi, qword [rsp + 0x178]
mov qword [rsp + r10 + 0x3a0], rbp
mov qword [rsp + r10 + 0x3a8], rdi
mov qword [rsp + r10 + 0x3b0], r9
mov qword [rsp + r10 + 0x3b8], rdx
mov rdx, qword [rsp + 0x58]
inc rdx
jmp 0x14008771a
sub rdi, rbp
mov r9, qword [rsp + 0x68]
add rdx, r8
sub rdx, r9
jmp 0x140087bbe
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x14008662c
mov qword [rsp + 0x78], rdx
jmp 0x140087e71
mov qword [rsp + 0x78], rax
jmp 0x140087cab
mov qword [rsp + 0x78], rax
cmp rax, r15
jae 0x14008807b
mov dl, byte [r8 + 1]
lea rax, [r8 + 2]
mov qword [rsp + 0x78], rax
cmp dl, 0xa
jne 0x14008661a
mov qword [rsp + 0x68], rax
test cl, 1
jne 0x1400876bb
test r9, r9
je 0x14008807b
sub r8, r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x60], r9
jmp 0x1400876cc
mov cl, 1
jmp 0x140087e71
mov rdx, qword [rsp + 0x28]
sub rdi, rdx
mov rax, rdi
shr rax, 8
mov ebp, edi
jmp 0x140087d1c
cmp rdi, rax
jae 0x14008807b
mov al, byte [rbp + 1]
add rbp, 2
mov qword [rsp + 0x78], rbp
mov cl, 2
cmp al, 0xa
jne 0x140087e71
mov rdx, qword [rsp + 0x28]
sub rbp, rdx
mov rax, rbp
shr rax, 8
shl rax, 8
movzx ecx, bpl
or rcx, rax
sub r14, r15
add r14, rdx
add r14, rcx
mov qword [rsp + 0xd0], r14
mov rcx, qword [rsp + 0x180]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
mov eax, 0
cmovb ecx, eax
mov r14d, 4
test cx, cx
je 0x140088257
mov qword [rsp + 0x180], rcx
call fcn.14005900e
test rax, rax
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
je 0x140087d9c
mov r9, rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.14011ee81
test al, al
je 0x140087d9c
and qword [rsp + 0x68], 0
jmp 0x140087dae
lea rcx, [rsp + 0x68]
mov rdx, rsi
mov r8, qword [rsp + 0x40]
call fcn.1400337a6
movabs rax, 0x312e312f50545448
cmp r12, rax
sete r12b
inc r12b
mov rax, rbp
shl rax, 5
xor ecx, ecx
lea r15, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
cmp rax, rcx
je 0x140087e36
mov rdx, qword [rsp + rcx + 0x3a8]
cmp rdx, 0xffff
ja 0x140088237
mov r8, qword [rsp + rcx + 0x3a0]
mov r9, qword [rsp + rcx + 0x3b0]
sub r8, rbx
add rdx, r8
sub r9, rbx
mov r10, qword [rsp + rcx + 0x3b8]
add r10, r9
mov qword [rsp + rcx + 0x1140], r8
mov qword [rsp + rcx + 0x1148], rdx
mov qword [rsp + rcx + 0x1150], r9
mov qword [rsp + rcx + 0x1158], r10
add rcx, 0x20
jmp 0x140087dd2
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1a0], rcx
mov r8, qword [rsp + 0xd0]
jmp 0x140086665
xor ecx, ecx
jmp 0x140087e71
mov qword [rsp + 0x78], r8
jmp 0x140087e71
mov cl, 5
movzx eax, cl
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x14008662c
xor eax, eax
mov rdx, qword [rsp + 0x30]
jmp 0x1400880f0
lea rcx, [rsp + 0x2e0]
call fcn.140032eb4
mov r15b, 1
mov r14d, 4
mov al, 0xb
mov qword [rsp + 0x48], rax
xor eax, eax
mov dil, 1
test al, al
jne 0x140087ed7
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x140087ed7
lea rcx, [rsp + 0xf0]
call fcn.14005cb64
cmp r13, rbp
je 0x140087ee6
lea rcx, [rsp + 0x68]
call fcn.140075047
lea rcx, [rsp + 0x280]
call fcn.14005ad1f
test r15b, r15b
je 0x140088081
cmp qword [rsp + 0x200], 0
je 0x140088081
lea rcx, [rsp + 0x200]
call fcn.14005ad1f
jmp 0x140088081
lea ecx, [rcx*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0x48], rax
mov r14d, 4
jmp 0x140088081
mov r14d, 3
lea rcx, [rsp + 0x3a0]
call fcn.140047193
jmp 0x14008800d
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0xa8]
cmp eax, 5
je 0x140087f91
cmp eax, 7
jne 0x14008801c
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14008801c
mov cl, 1
xor eax, eax
mov qword [rsp + 0xc8], rax
jmp 0x140087f9d
xor eax, eax
mov qword [rsp + 0xc8], rax
xor ecx, ecx
mov qword [rsp + 0x1d0], rcx
mov eax, ecx
xor al, 1
mov bl, byte [rsp + 0x40]
and bl, al
mov r14, qword [rsp + 0x3a0]
mov al, byte [rsp + 0x3a8]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x3af]
shl eax, 0x10
movzx ecx, word [rsp + 0x3ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x3a9]
or rax, rcx
mov qword [rsp + 0x240], rax
mov r8d, 0x60
lea rcx, [rsp + 0x1020]
lea rdx, [rsp + 0x3b0]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x3d], bl
cmp dword [rsp + 0x58], 3
setne al
xor edi, edi
jmp 0x140087eb9
movups xmm8, xmmword [0x14024dad0]
movaps xmmword [rsp + 0x1a0], xmm8
movups xmm9, xmmword [0x14024dac0]
movaps xmmword [rsp + 0x190], xmm9
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.1400466c7
test al, al
je 0x14008814b
cmp byte [rsp + 0x40a], 1
jne 0x140088177
mov r14d, 4
mov al, 2
jmp 0x14008821c
mov qword [rsp + 0x78], rdx
mov r14d, 3
lea rsi, [rsp + 0x258]
mov rcx, rsi
call fcn.140078b7d
mov rcx, rsi
call fcn.140078b3c
cmp r14, 4
je 0x14008827c
mov r8d, 0x60
lea rcx, [rsp + 0x1080]
lea rdx, [rsp + 0x1020]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0xe0], eax
mov al, byte [rsp + 0x1c7]
mov byte [rsp + 0xe4], al
cmp r14, 3
jne 0x1400883b4
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x160]
xor ecx, ecx
cmp byte [rdx + 0x128], 0
sete cl
cmp rax, qword [rdx + rcx*8 + 0x130]
jae 0x14008825b
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x1d8]
call fcn.14008333e
cmp rax, 2
je 0x140088261
mov rcx, rax
call fcn.1400861fe
mov rsi, rdx
test rax, rax
jne 0x14008828b
test rsi, rsi
jne 0x1400862e8
jmp 0x140088275
lea rcx, [rsp + 0x3a0]
call fcn.140060dba
cmp rax, 1
jne 0x1400881d3
cmp rdx, 0xfffffffffffffffe
jae 0x140088214
xor ecx, ecx
mov qword [rsp + 0xc8], rdx
jmp 0x140087f9d
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm9
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x3a0]
lea r8, [rsp + 0x190]
call fcn.14005e756
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x150]
call fcn.14005fa15
lea rcx, [rsp + 0x190]
call fcn.140061675
movzx eax, al
not rax
jmp 0x140087f93
movups xmm0, xmmword [0x14024dab0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [0x14024daa0]
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.1400466c7
test al, al
je 0x140088226
mov r14d, 4
mov al, 1
jmp 0x14008821c
mov r14d, 4
mov al, 9
mov qword [rsp + 0x48], rax
jmp 0x140087f47
mov qword [rsp + 0xc8], 0xffffffffffffffff
jmp 0x140087f9b
lea rcx, [rsp + 0x68]
call fcn.140047133
mov al, 9
mov qword [rsp + 0x48], rax
jmp 0x140088081
mov qword [rsp + 0x78], r8
jmp 0x14008807b
mov al, 0xa
jmp 0x140088243
xor ecx, ecx
mov dl, 9
jmp 0x140088283
mov rax, qword [rsp + 0x188]
mov qword [rax], 5
jmp 0x140088526
call fcn.140060776
jmp 0x140088288
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
call fcn.14005bceb
mov rsi, rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x160]
mov qword [rsp + 0x1140], rsi
mov bl, byte [rcx + 0xd4]
mov qword [rcx + 0x70], 4
mov byte [rcx + 0xd4], 2
test rax, rax
je 0x1400882f1
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x1400882e1
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400882dc
cmp r8d, 0xa
jne 0x1400882e4
inc rdx
jmp 0x1400882c6
mov rdx, rax
mov rcx, qword [rsp + 0xe8]
call fcn.140032d52
cmp byte [rsi + 0x30], 0
je 0x140088342
test bl, bl
jne 0x140088342
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
jne 0x140088342
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x90], 5
mov byte [rax + 0xd4], 2
mov rax, qword [rsp + 0x188]
mov qword [rax], 4
lea rcx, [rsp + 0x1140]
call fcn.1400753d7
jmp 0x140088526
mov qword [rsp + 0x3a0], rsi
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x90], 2
jne 0x14008839c
cmp qword [rax + 0x160], 0x18
jb 0x14008839c
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
lea rdx, [0x140262388]
mov r8d, 0x18
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008839c
xor ecx, ecx
mov dl, 5
call fcn.14005bceb
mov rsi, rax
lea rcx, [rsp + 0x3a0]
call fcn.1400753d7
mov rax, qword [rsp + 0x188]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x140088526
movzx eax, byte [rsp + 0x48]
mov rbx, qword [rsp + 0x240]
shl rbx, 8
or rbx, rax
lea rsi, [rsp + 0x10e0]
lea rdx, [rsp + 0x1080]
mov r8d, 0x60
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xd8], eax
mov al, byte [rsp + 0xe4]
mov byte [rsp + 0xdc], al
lea rax, [rsp + 0x330]
mov ecx, 0xc
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rsp + 0xc8]
mov qword [rax + 0x60], r8
xor ecx, ecx
mov byte [rax + 0x68], cl
mov r10b, byte [rsp + 0x3d]
mov byte [rax + 0x69], r10b
mov r9, qword [rsp + 0x1d0]
mov byte [rax + 0x6a], r9b
mov edx, dword [rsp + 0xd8]
mov dword [rax + 0x6b], edx
mov dl, byte [rsp + 0xdc]
mov byte [rax + 0x6f], dl
mov qword [rax - 0x10], r14
mov qword [rax - 8], rbx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xd2], cl
cmp byte [rax + 0xd4], 2
jne 0x140088470
test r10b, r10b
jne 0x140088483
xor eax, eax
cmp r10b, 1
adc al, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xd4], al
mov al, byte [rsp + 0x38a]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xd5], al
test r9b, r9b
setne bl
cmp r8, 0xfffffffffffffffe
je 0x1400884d4
cmp r8, 0xffffffffffffffff
je 0x1400884d0
test r8, r8
jne 0x1400884da
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x70], 3
mov rdx, qword [rsp + 0x1d8]
call fcn.1400831d7
mov r8, qword [rsp + 0xc8]
jmp 0x140088502
mov al, 2
jmp 0x1400884df
mov al, 1
xor ecx, ecx
jmp 0x1400884df
xor eax, eax
mov rcx, r8
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x70], 2
mov byte [rdx + 0x78], al
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x80], rcx
and qword [rdx + 0x88], 0
add bl, bl
lea rsi, [rsp + 0x320]
mov ecx, 0xe
mov rax, qword [rsp + 0x188]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x70], r8
mov byte [rax + 0x78], bl
movaps xmm6, xmmword [rsp + 0x1dc0]
movaps xmm7, xmmword [rsp + 0x1dd0]
movaps xmm8, xmmword [rsp + 0x1de0]
movaps xmm9, xmmword [rsp + 0x1df0]
add rsp, 0x1e08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140034e10
jmp 0x14008867f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400387d0
jmp 0x14008867f
lea rcx, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_value.rs
call fcn.140038d00
jmp 0x14008867f
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x140262956]
lea r9, [0x1402625a8]
lea r8, [rsp + 0x3a0]
mov edx, 0x17
call fcn.140037bd0
jmp 0x14008867f
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1c8], rax
mov rcx, rdi
mov r8, qword [rsp + 0x1c8]
call fcn.140034540
jmp 0x14008867f
lea rcx, [rsp + 0x220]
call fcn.14005ad1f
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x140262956]
lea r9, [0x1402625a8]
lea r8, [rsp + 0x3a0]
mov edx, 0x17
call fcn.140037bd0
jmp 0x14008867f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r14
call fcn.140034540
jmp 0x14008867f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rsi
mov rdx, rdi
call fcn.140034e10
jmp 0x14008867f
mov rdx, qword [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400311b0
jmp 0x14008867f
mov ecx, 8
mov edx, 0x240
call fcn.1400311b0
jmp 0x14008867f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.4_src_lib.rs
call fcn.140034e10
ud2