Function at 0x14020a36f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6e8
mov r13, r8
mov rdi, rdx
mov qword [rsp + 0x170], rcx
mov rdx, qword [rdx + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14016c69d
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov rcx, rsi
call fcn.14021ae3b
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x14020a3d4
mov rcx, rax
call fcn.140270c1a
jmp 0x14020a400
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.140270c1a
cmp rsi, 1
ja 0x14020a400
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
lea rcx, [rdi + 0x390]
call fcn.1401e5f00
mov rdx, qword [rdi + 0x368]
cmp rdx, 2
jne 0x14020a41b
mov qword [rsp + 0x1a0], 2
jmp 0x14020a467
lea rsi, [rdi + 0x368]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
test rdx, rdx
je 0x14020a443
mov rdx, rax
call fcn.14027a1e4
mov rcx, rax
mov rax, rdx
lea rdx, [rdi + 0x380]
call qword [rax + 0x70]
mov rbx, rax
lea r14, [rsp + 0x1a0]
mov rcx, r14
mov rdx, rsi
call fcn.14027a190
mov qword [r14 + 0x18], rbx
mov rax, qword [rdi + 0x388]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rdx
mov qword [rsp + 0x490], rax
cmp dword [rsp + 0x470], 2
je 0x14020a4c5
lea rdx, [rsp + 0x488]
lea rcx, [rsp + 0x470]
call fcn.14027a1f7
mov qword [rsp + 0x5f8], 2
and qword [rsp + 0x618], 0
lea rax, [rdi + 0x400]
mov qword [rsp + 0x190], rax
lea r14, [rdi + 0x48]
lea r15, [rdi + 0x178]
lea rax, [rdi + 0x390]
mov qword [rsp + 0x198], rax
lea r12, [rsp + 0x2d8]
lea rbp, [rsp + 0x1a0]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x48], r15
movzx eax, byte [rdi + 0x3e8]
test rax, rax
je 0x14020a597
cmp eax, 1
jne 0x14020bba5
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, r14
mov rdx, r13
call fcn.1401e4bb1
test rax, rax
jne 0x14020bb86
test rdx, rdx
jne 0x14020bb93
mov rcx, r15
mov rdx, r13
call fcn.1402121fc
test rax, rax
jne 0x14020bb86
test rdx, rdx
jne 0x14020bb93
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x14020a527
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.1401e5fa1
movzx eax, byte [rsp + 0x2d8]
cmp rax, 4
je 0x14020a914
cmp eax, 3
jne 0x14020a5d1
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x14020a527
mov esi, dword [rsp + 0x2dc]
mov ebp, dword [rsp + 0x2e0]
mov r14, qword [rdi + 0x3f0]
mov r12, qword [rdi + 0x3f8]
add r14, 0x10
add r12, 0x10
test rax, rax
je 0x14020a769
mov r13b, byte [rsp + 0x2d9]
mov r15d, dword [rsp + 0x2e4]
mov rdi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
cmp eax, 1
jne 0x14020bd14
mov rax, qword [rsp + 0x2f8]
mov dword [rsp + 0x4e0], ebp
mov dword [rsp + 0x4e4], r15d
mov qword [rsp + 0x4e8], rdi
mov qword [rsp + 0x4f0], rbx
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x318]
lea rdx, [rsp + 0x4e0]
call fcn.14004ebf7
mov dword [rsp + 0x314], esi
mov byte [rsp + 0x311], r13b
mov byte [rsp + 0x310], 1
mov rdi, qword [rsp + 0x60]
cmp dword [rdi + 0x3b8], 0
je 0x14020a69c
cmp dword [rdi + 0x3c0], esi
je 0x14020a9a3
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x1c0], rax
mov al, byte [rsp + 0x310]
mov cl, byte [rsp + 0x311]
movzx edx, word [rsp + 0x312]
mov r8d, dword [rsp + 0x314]
mov r9, qword [rsp + 0x318]
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1a0], al
mov byte [rsp + 0x1a1], cl
mov word [rsp + 0x1a2], dx
mov dword [rsp + 0x1a4], r8d
mov qword [rsp + 0x1a8], r9
mov rcx, r14
mov rdx, r12
lea rbp, [rsp + 0x1a0]
mov r8, rbp
call fcn.14021b062
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, r14
call fcn.14021b216
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c4], esi
mov rcx, qword [rsp + 0x198]
mov rdx, rbp
call fcn.140084537
jmp 0x14020a8f8
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, r14
call fcn.14016c69d
mov rcx, rbx
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.14021ae3b
mov r15, rax
mov r14d, edx
lea r13, [rax + 0x10]
lea rbx, [rax + 0x1a8]
lea rcx, [rsp + 0x310]
mov rdx, rbx
mov r8d, esi
call fcn.140085ce1
cmp qword [rsp + 0x310], 0
mov byte [rsp + 0x98], r14b
mov qword [rsp + 0xa8], r13
je 0x14020a80a
mov cl, byte [r15 + 0x1a0]
mov edx, esi
call fcn.14008117a
mov r14, rbp
test al, al
je 0x14020a834
cmp dword [r15 + 0xb0], 0
jne 0x14020a851
cmp dword [r15 + 0xb4], esi
ja 0x14020a851
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0xb0], ecx
mov dword [r15 + 0xb4], eax
jmp 0x14020a851
mov r14, rbp
mov rcx, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
call fcn.1400862f0
lea rbp, [rsp + 0x1a0]
lea r13, [rsp + 0x310]
jmp 0x14020a87c
cmp dword [r13], 0
jne 0x14020a851
cmp dword [r15 + 0x14], esi
ja 0x14020a851
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r15 + 0x10], ecx
mov dword [r15 + 0x14], eax
lea rbp, [rsp + 0x1a0]
mov rcx, rbp
mov edx, esi
xor r8d, r8d
xor r9d, r9d
call fcn.140086396
lea r13, [rsp + 0x310]
mov rcx, r13
mov rdx, rbp
call fcn.14008633d
mov dword [rsp + 0x318], eax
mov dword [rsp + 0x31c], edx
mov qword [rsp + 0x310], rbx
mov rcx, rbp
mov rdx, r12
call fcn.14008faa3
mov rcx, rbp
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.14021ad53
mov rsi, rax
mov ebx, edx
add rax, 0x10
mov rcx, r15
add rcx, 0x160
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xa8]
mov rdx, r13
mov r8d, r14d
mov r9b, 1
call fcn.14021af4b
mov rcx, rsi
mov edx, ebx
call fcn.140270c1a
mov rcx, r15
mov dl, byte [rsp + 0x98]
call fcn.140270c1a
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
lea r12, [rsp + 0x2d8]
jmp 0x14020a527
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.14016c69d
mov rcx, rbp
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.14021ae3b
mov rsi, rax
mov byte [rsp + 0x5f], dl
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, rbp
call fcn.14008faa3
mov rcx, rbp
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.14021ad53
mov r12, rax
mov byte [rsp + 0x5e], dl
mov ebx, dword [rsi + 0x58]
mov edx, dword [rsi + 0x5c]
mov ecx, ebx
call fcn.14007deff
cmp eax, 1
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x188], r12
jne 0x14020aa78
mov ebp, edx
mov rcx, r14
mov rdx, r13
call fcn.1401e4b49
test rax, rax
je 0x14020a9f5
mov rsi, rax
jmp 0x14020a9ff
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], r13b
mov dword [rdi + 0x3ec], esi
lea rcx, [rsp + 0x318]
call fcn.1401e04b3
lea rcx, [rsp + 0x4e0]
call fcn.1401e04b3
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
lea r12, [rsp + 0x2d8]
lea rbp, [rsp + 0x1a0]
jmp 0x14020a527
mov r12, rdx
test rdx, rdx
je 0x14020aa0c
xor esi, esi
lea rbp, [rsp + 0x1a0]
jmp 0x14020babf
and dword [rsp + 0x1a4], 0
mov dword [rsp + 0x1a8], ebp
mov byte [rsp + 0x1a0], 7
mov rcx, r14
lea rdx, [rsp + 0x1a0]
call fcn.1401e53dc
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x1404b8540]
call fcn.14021acea
add ebx, ebp
mov ecx, 1
mov rsi, qword [rsp + 0x90]
jo 0x14020aa64
mov dword [rsi + 0x58], ebx
xor ecx, ecx
lea rdx, [0x1404b8558]
call fcn.14021ad1b
mov r12, qword [rsp + 0x188]
lea rax, [r12 + 0x10]
mov qword [rsp + 0xb8], rax
lea rax, [rsi + 0x1a8]
mov qword [rsp + 0x98], rax
lea rax, [rsi + 0x160]
mov qword [rsp + 0xa8], rax
lea r15, [rsi + 0x60]
lea rbp, [rsp + 0x1a0]
mov rcx, r14
mov rdx, r13
call fcn.1401e4b49
test rax, rax
jne 0x14020abdf
mov r12, rdx
test rdx, rdx
jne 0x14020abe4
mov rcx, rbp
mov rdx, r15
mov r8, qword [rsp + 0x98]
call fcn.140085ae3
cmp qword [rsp + 0x1a0], 0
je 0x14020abf0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x310], xmm0
lea r12, [rsp + 0x310]
mov rcx, r12
call fcn.1400848de
mov ebx, dword [rax + 0x48]
mov rcx, r12
call fcn.1400848de
lea rcx, [rax + 0x50]
call fcn.140081648
test al, al
je 0x14020abc0
mov rcx, r12
call fcn.1400848de
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.14007deff
cmp eax, 1
jne 0x14020abc0
mov esi, edx
mov rcx, r12
call fcn.1400848de
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x1a4], eax
mov dword [rsp + 0x1a8], esi
mov byte [rsp + 0x1a0], 7
mov rcx, r14
mov rdx, rbp
call fcn.1401e53dc
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x1404b84f0]
call fcn.14021acea
mov rcx, r12
call fcn.1400848c7
add esi, dword [rax + 0xa0]
mov ecx, 1
jo 0x14020abb4
mov dword [rax + 0xa0], esi
xor ecx, ecx
lea rdx, [0x1404b8528]
call fcn.14021ad1b
cmp ebx, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140081222
jmp 0x14020aaaf
mov rsi, rax
jmp 0x14020abe6
xor esi, esi
mov r15, qword [rsp + 0x48]
jmp 0x14020babf
mov rcx, r14
mov rdx, r13
call fcn.1401e4b49
test rax, rax
mov r15, qword [rsp + 0x48]
je 0x14020ac0d
mov rsi, rax
jmp 0x14020babf
mov r12, rdx
test rdx, rdx
je 0x14020ac1c
xor esi, esi
jmp 0x14020babf
mov rsi, qword [rsp + 0x90]
lea rcx, [rsi + 0xb8]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
mov r9, rdi
call fcn.14021aae0
mov r14d, dword [rdi + 0x170]
lea rbx, [rsi + 0xc8]
lea rax, [rsi + 0xf0]
mov qword [rsp + 0x468], rax
lea rax, [rsi + 0xcc]
mov qword [rsp + 0x160], rax
lea rax, [rsi + 0xd0]
mov qword [rsp + 0x158], rax
lea rax, [rsi + 0xd4]
mov qword [rsp + 0x450], rax
lea rax, [rsi + 0xd8]
mov qword [rsp + 0x448], rax
add rsi, 0xbc
mov qword [rsp + 0x460], rsi
lea r12, [rsp + 0x310]
lea r13, [rsp + 0x300]
mov esi, dword [rsp + 0x3c]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x458], r14
mov dword [rsp + 0x3c], esi
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x14020ae33
mov rcx, r12
mov rdx, qword [rsp + 0x468]
mov r8, qword [rsp + 0x98]
call fcn.140085dfe
cmp qword [rsp + 0x310], 0
je 0x14020ae33
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
call fcn.1400811ae
mov rcx, rbp
call fcn.1400848c7
mov rcx, rax
call fcn.1400858a9
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x14020ae33
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rsi
mov rcx, rbp
call fcn.1400848de
cmp byte [rax + 0x121], 0
jne 0x14020ae33
mov rdi, rsi
shr rdi, 0x20
mov rcx, rbp
call fcn.1400848c7
mov byte [rax + 0x121], 1
cmp dword [rbx], 0
je 0x14020ae00
mov rax, qword [rsp + 0x160]
mov ebx, dword [rax]
mov rax, qword [rsp + 0x158]
mov ebp, dword [rax]
lea rcx, [rsp + 0x1a0]
call fcn.1400848c7
mov dword [rax + 0xb8], 1
mov dword [rax + 0xbc], ebx
mov rbx, qword [rsp + 0xa0]
mov dword [rax + 0xc0], ebp
lea rbp, [rsp + 0x1a0]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
jmp 0x14020ae2a
mov dword [rbx], 1
mov rax, qword [rsp + 0x160]
mov dword [rax], esi
mov rax, qword [rsp + 0x158]
mov dword [rax], edi
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x448]
mov dword [rax], esi
mov dword [rcx], edi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x5a8], 2
and qword [rsp + 0x5c8], 0
mov rcx, r13
mov rdx, rbx
mov r8, qword [rsp + 0x98]
call fcn.140085ec1
cmp qword [rsp + 0x300], 0
je 0x14020b062
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x5d0], 2
and qword [rsp + 0x5f0], 0
mov rcx, r13
call fcn.1400848de
mov rsi, r12
mov r12d, dword [rax + 0x48]
mov rcx, r13
call fcn.1400848c7
mov rcx, rsi
mov rdx, rax
mov r8, qword [rsp + 0xb8]
call fcn.1401ee3e8
movzx eax, byte [rsp + 0x310]
cmp rax, 9
jne 0x14020af0e
lea rcx, [rsp + 0xc0]
call fcn.1400848de
cmp byte [rax + 0x50], 5
je 0x14020b32f
cmp r12d, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
call fcn.140081222
jmp 0x14020b01d
test rax, rax
jne 0x14020b083
lea rax, [rsp + 0x318]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0xc0]
call fcn.1400848de
mov edi, dword [rax + 0x84]
lea rcx, [rsp + 0x120]
call fcn.1401ef20b
test rax, rax
je 0x14020af78
mov rbx, rax
test edi, edi
jne 0x14020af7a
lea rcx, [rsp + 0xc0]
jmp 0x14020afc5
xor ebx, ebx
cmp rbx, r14
cmovae rbx, r14
xor esi, esi
test edi, edi
cmovle edi, esi
cmp rbx, rdi
cmovae rbx, rdi
test rbx, rbx
lea rdi, [rsp + 0xc0]
je 0x14020b207
mov rcx, rdi
call fcn.1400848de
mov eax, dword [rax + 0x80]
test eax, eax
mov ecx, 0
cmovle eax, ecx
mov esi, ebx
cmp eax, ebx
jae 0x14020b207
mov rcx, rdi
call fcn.1400848c7
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
lea rcx, [rsp + 0x1a8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x1a0], 0
mov rcx, rax
mov rdx, qword [rsp + 0xb8]
mov r8, rbp
call fcn.1401ee358
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
lea r12, [rsp + 0x310]
je 0x14020b045
test rax, rax
je 0x14020b045
cmp eax, 3
je 0x14020b045
mov rcx, r12
call fcn.14021a9b8
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
call fcn.14007b4e9
mov rcx, rsi
call fcn.14007b4f8
jmp 0x14020ae48
lea rsi, [rsp + 0x5a8]
mov rcx, rsi
call fcn.14007b4e9
mov rcx, rsi
call fcn.14007b4f8
mov esi, dword [rsp + 0x3c]
jmp 0x14020b818
cmp eax, 3
jne 0x14020b395
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x44], eax
lea rax, [rsp + 0x31c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x6c], eax
mov bl, byte [rsp + 0x35c]
mov al, byte [rsp + 0x35d]
mov byte [rsp + 0x3a], al
mov al, byte [rsp + 0x35e]
mov byte [rsp + 0x39], al
mov r8d, 0xc5
mov rcx, rbp
lea rdx, [rsp + 0x35f]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x424]
mov rcx, qword [rsp + 0x428]
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0xc0]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x17c], eax
lea rcx, [rsp + 0x4a0]
lea r8, [rsp + 0x17c]
call fcn.140085ba6
cmp qword [rsp + 0x4a0], 0
je 0x14020be64
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x430], xmm0
lea rsi, [rsp + 0x430]
mov rcx, rsi
call fcn.1400848c7
mov byte [rax + 0x125], 0
mov rcx, rsi
call fcn.1400848de
cmp qword [rax], 0
je 0x14020b537
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x14020b522
mov rcx, qword [rsp + 0xa8]
lea rsi, [rsp + 0x430]
mov rdx, rsi
call fcn.1400811ae
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.140085d69
jmp 0x14020b537
mov qword [rsp + 0x1a0], 2
and qword [rsp + 0x1c0], 0
mov rcx, rdi
call fcn.1400848c7
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rdi, qword [rax + 0xc0]
mov r15d, dword [rbx + 0x84]
test r15d, r15d
mov r13d, 0
cmovle r15d, r13d
lea rcx, [rbx + 0x80]
cmp r15, rdi
cmovae r15, rdi
sub r15, qword [rbx + 0x88]
cmovb r15, r13
mov edx, esi
call fcn.14007df25
mov ecx, esi
mov rax, qword [rbx + 0x88]
mov qword [rsp + 0xd8], rcx
sub rax, rcx
mov qword [rbx + 0x88], rax
sub dword [rbx + 0x118], esi
mov ecx, dword [rbx + 0x84]
test ecx, ecx
cmovle ecx, r13d
cmp rcx, rdi
cmovb rdi, rcx
sub rdi, rax
cmovb rdi, r13
cmp r15d, edi
jae 0x14020b2b2
mov rcx, rbx
call fcn.1400864dd
mov rcx, qword [rsp + 0x460]
mov rdi, qword [rsp + 0xd8]
mov edx, edi
call fcn.14007ded6
mov rcx, rbp
call fcn.14007b4e9
mov rcx, rbp
call fcn.14007b4f8
mov qword [rsp + 0x1a0], 2
and qword [rsp + 0x1c0], 0
mov rcx, qword [rsp + 0xe8]
mov edx, edi
call fcn.14007df25
movzx esi, byte [rsp + 0x14e]
lea rcx, [rsp + 0x120]
call fcn.1401ef20b
cmp rax, rdi
jbe 0x14020b483
mov eax, esi
and al, 0xfe
mov byte [rsp + 0x39], al
mov byte [rsp + 0x14e], al
jmp 0x14020b48a
mov r14d, dword [rax + 0x54]
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1400848de
mov esi, dword [rax + 0x114]
mov rcx, rbx
call fcn.1400848c7
lea rcx, [rax + 0x50]
mov edx, esi
mov dword [rsp + 0x44], r14d
mov r8d, r14d
mov r14, qword [rsp + 0x458]
mov r9b, 1
call fcn.1400815ab
mov rcx, rbx
call fcn.1400848de
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x3c], eax
mov sil, 8
mov rcx, qword [rsp + 0x168]
mov bl, byte [rsp + 0x3b]
jmp 0x14020b586
mov ecx, dword [rsp + 0x314]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x318]
mov dword [rsp + 0x44], ecx
mov rbp, qword [rsp + 0x340]
mov r15d, dword [rsp + 0x348]
mov edi, dword [rsp + 0x34c]
dec rax
lea rcx, [0x1403aafb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0xe4], eax
mov al, byte [rsp + 0x35e]
mov byte [rsp + 0x39], al
mov al, byte [rsp + 0x35d]
mov byte [rsp + 0x3a], al
mov al, byte [rsp + 0x35c]
mov byte [rsp + 0x3b], al
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x31c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x110], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x35f]
call sub.msvcrt.dll_memcpy
mov sil, 1
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x40], eax
jmp 0x14020b63c
mov eax, esi
mov byte [rsp + 0x39], sil
mov rdi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
lea r13, [rsp + 0x300]
and esi, 1
mov rcx, rbp
call fcn.14007b4e9
mov rcx, rbp
call fcn.14007b4f8
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x44], eax
mov r8d, dword [rsp + 0x148]
lea rax, [rsp + 0x124]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x110], eax
mov bl, byte [rsp + 0x14c]
mov dl, byte [rsp + 0x14d]
mov r10d, dword [rsp + 0xc8]
mov r11d, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x168]
and rcx, 0xffffffffffffff00
or rcx, rsi
xor esi, esi
mov r9, rcx
jmp 0x14020b5a1
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x430]
call fcn.14007dfd2
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x110], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r8d, 0xc5
lea rcx, [rsp + 0x4e0]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov sil, 3
mov rcx, qword [rsp + 0x168]
mov dl, byte [rsp + 0x3a]
mov r8d, dword [rsp + 0x6c]
mov r9, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x54]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x3b], bl
mov byte [rsp + 0x3a], dl
mov dword [rsp + 0x6c], r8d
mov qword [rsp + 0xb0], r9
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x54], r11d
je 0x14020b5ed
test rax, rax
je 0x14020b5ed
cmp eax, 3
je 0x14020b5ed
lea rcx, [rsp + 0x310]
call fcn.14021a9b8
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x40], eax
jmp 0x14020b6da
mov eax, dword [rsp + 0x31c]
mov dword [rsp + 0xf0], eax
mov sil, 2
jmp 0x14020b6c8
lea rcx, [rsp + 0x31c]
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x110], eax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov sil, 4
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x54], edi
mov qword [rsp + 0xd8], rbp
jmp 0x14020b6c8
mov rdi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
lea rbp, [rsp + 0x1a0]
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1400848de
cmp qword [rax], 0
jne 0x14020b6fe
mov rcx, rbx
call fcn.1400848de
cmp byte [rax + 0x50], 5
jne 0x14020b70e
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
call fcn.140085d69
cmp r12d, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
call fcn.140081222
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x84], ax
mov al, byte [rsp + 0x8a]
mov byte [rsp + 0x86], al
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x4d0], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x4e0]
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x5d0]
mov rcx, rbx
call fcn.14007b4e9
mov rcx, rbx
call fcn.14007b4f8
lea r12, [rsp + 0x5a8]
mov rcx, r12
call fcn.14007b4e9
mov rcx, r12
call fcn.14007b4f8
test sil, sil
je 0x14020b869
movzx eax, sil
cmp eax, 9
mov dl, byte [rsp + 0x39]
mov r8d, dword [rsp + 0x6c]
mov r9, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x54]
mov rbx, qword [rsp + 0xa0]
jne 0x14020b8ac
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x8c], eax
mov esi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.1401e4bb1
test rax, rax
jne 0x14020ba19
mov r12, rdx
test rdx, rdx
jne 0x14020ba24
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
mov r9, rdi
call fcn.14021aae0
test al, al
jne 0x14020ba0c
jmp 0x14020ba2d
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x104], 1
mov r10d, dword [rsp + 0x58]
mov dword [rax + 0x108], r10d
mov r11d, dword [rsp + 0x54]
mov dword [rax + 0x10c], r11d
mov dl, byte [rsp + 0x39]
mov r8d, dword [rsp + 0x6c]
mov r9, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa0]
mov byte [rsp + 0x1a0], sil
mov al, byte [rsp + 0x86]
lea rcx, [rsp + 0x1a8]
mov byte [rcx - 5], al
movzx eax, word [rsp + 0x84]
mov word [rcx - 7], ax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x4d0]
mov dword [rcx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movups xmmword [rcx + 0x14], xmm1
movups xmmword [rcx + 4], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0x1dc], r11d
mov qword [rsp + 0x1e0], r9
mov dword [rsp + 0x1e8], r8d
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x1ec], al
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x1ed], al
mov byte [rsp + 0x1ee], dl
mov r8d, 0xc5
lea rcx, [rsp + 0x1ef]
lea rdx, [rsp + 0x620]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x2b4], eax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2b8], rax
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
call fcn.1401e53dc
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x1404b83b9]
lea r9, [0x1404b83c8]
call fcn.14021acea
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.1401e4b49
test rax, rax
jne 0x14020ba86
mov r12, rdx
test rdx, rdx
jne 0x14020baa0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
mov r9, rdi
call fcn.14021aae0
mov esi, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x8c], eax
lea r12, [rsp + 0x310]
jmp 0x14020acd7
mov dword [rsp + 0x3c], esi
mov esi, 1
jmp 0x14020ba9e
mov dword [rsp + 0x3c], esi
jmp 0x14020bab3
mov dword [rsp + 0x3c], esi
mov r13, qword [rsp + 0x78]
mov rax, qword [r13]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov rbx, rdx
mov r12, qword [rsp + 0x90]
mov rax, qword [r12 + 0x150]
test rax, rax
mov r14, qword [rsp + 0x70]
je 0x14020ba6e
mov rcx, qword [r12 + 0x158]
call qword [rax + 0x18]
mov qword [r12 + 0x150], rsi
mov qword [r12 + 0x158], rbx
xor r12d, r12d
jmp 0x14020ac15
mov esi, 1
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x8c], eax
jmp 0x14020bab5
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x8c], eax
xor esi, esi
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x188]
mov dl, byte [rsp + 0x5e]
call fcn.140270c1a
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0x5f]
call fcn.140270c1a
test rsi, rsi
jne 0x14020bb86
test r12, r12
jne 0x14020be54
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
jne 0x14020bb1f
cmp byte [rdi + 0x3c4], 0
jne 0x14020bb86
cmp dword [rdi + 0x3b8], 0
je 0x14020bb86
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x14020bb86
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.14016c69d
mov rcx, rbp
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.14021ae3b
mov rsi, qword [rax + 0x168]
mov rdi, qword [rax + 0x178]
mov rcx, rax
call fcn.140270c1a
or rdi, rsi
mov rdi, qword [rsp + 0x60]
jne 0x14020bb86
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x198]
call fcn.1401e5f00
lea r12, [rsp + 0x2d8]
jmp 0x14020a527
mov byte [rsp + 0x1a0], 4
jmp 0x14020bdce
lea rcx, [rsp + 0x1a0]
call fcn.14008047f
jmp 0x14020bdce
mov ebx, dword [rdi + 0x3ec]
mov bpl, byte [rdi + 0x3e9]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x320], xmm1
and qword [rdi + 0x400], 0
movaps xmmword [rsp + 0x310], xmm0
and dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x310]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
lea rdi, [0x1404b91f8]
mov qword [rsp + 0x1a0], rdi
lea r14, [0x1404ef530]
mov qword [rsp + 0x1a8], r14
test rax, rax
je 0x14020bc4d
lea rcx, [rsp + 0x4e0]
lea rsi, [rsp + 0x310]
mov rdx, rsi
call fcn.14004ebf7
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x1a0]
call fcn.1401e04b3
jmp 0x14020bc8d
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x500], rsi
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rcx
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e8]
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x630], xmm0
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], rcx
lea rcx, [rsp + 0x310]
call fcn.1401e1bdb
mov eax, esi
or eax, ebx
je 0x14020bd0a
test esi, esi
je 0x14020bd32
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movups xmmword [rsp + 0x1b8], xmm1
movups xmmword [rsp + 0x1a8], xmm0
mov dword [rsp + 0x1a4], esi
mov word [rsp + 0x1a0], 0x201
jmp 0x14020bdce
mov byte [rsp + 0x1a0], 3
jmp 0x14020bd64
shl r15, 0x20
or r15, rbp
je 0x14020bd73
lea rcx, [rsp + 0x310]
mov rdx, r15
mov r8, rbx
call fcn.14004b6a0
jmp 0x14020bd7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b8], xmm0
mov byte [rsp + 0x1a0], 1
mov byte [rsp + 0x1a1], bpl
mov dword [rsp + 0x1a4], ebx
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], r14
lea rcx, [rsp + 0x620]
call fcn.1401e04b3
jmp 0x14020bdce
and qword [rsp + 0x310], 0
lea rsi, [rsp + 0x1a0]
mov byte [rsi + 1], r13b
mov rax, qword [rsp + 0x320]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [rcx], xmm0
mov bpl, 2
mov byte [rsi], bpl
mov rcx, r14
mov rdx, r12
mov r8, rsi
call fcn.14021b062
mov byte [rsi + 1], r13b
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov byte [rsi], bpl
lea rsi, [rsp + 0x5f8]
mov rcx, rsi
call fcn.14007b4e9
mov rcx, rsi
call fcn.14007b4f8
lea rsi, [rsp + 0x470]
mov rcx, rsi
call fcn.14007b4e9
mov rcx, rsi
call fcn.14007b4f8
movzx eax, byte [rsp + 0x1a0]
cmp eax, 3
je 0x14020be1d
cmp eax, 4
jne 0x14020be2a
mov rax, qword [rsp + 0x170]
mov byte [rax], 6
jmp 0x14020be3f
mov rax, qword [rsp + 0x170]
mov byte [rax], 5
jmp 0x14020be3f
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x170]
call fcn.1400805d7
nop
add rsp, 0x6e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x1a0]
mov rdx, r12
jmp 0x14020bb9b
lea rcx, [0x1404ee977]
lea r8, [0x1404b8420]
mov edx, 0x2b
call fcn.1400519b0
ud2