Function at 0x14007dac4
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, 0x6c8
mov rbp, r8
mov r12, rdx
mov qword [rsp + 0x88], rcx
mov rdx, qword [rdx + 0x3e8]
add rdx, 0x10
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14002e3b3
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
mov rcx, rsi
call fcn.14005821c
mov rcx, qword [rax + 0x18]
or rcx, qword [rax + 0x28]
je 0x14007db23
mov rcx, rax
call fcn.14004c78d
jmp 0x14007db54
mov rsi, qword [rax + 0x208]
mov rcx, rax
call fcn.14004c78d
cmp rsi, 1
ja 0x14007db54
lea rcx, [r12 + 0x390]
mov rdx, qword [r12 + 0x3e8]
add rdx, 0x10
xor r8d, r8d
call fcn.1400866b0
cmp qword [r12 + 0x3f8], 0
je 0x14007dba0
lea rdx, [r12 + 0x3f8]
mov rax, qword [r12 + 0x408]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [r12 + 0x400]
call qword [rax + 0x70]
mov rsi, rax
mov rcx, qword [r12 + 0x400]
mov rdx, qword [r12 + 0x408]
call fcn.1400d7199
jmp 0x14007dba2
xor esi, esi
mov rcx, qword [r12 + 0x410]
mov qword [rsp + 0x460], rsi
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], rdx
mov qword [rsp + 0x478], rcx
test rsi, rsi
je 0x14007dbdf
lea r8, [rsp + 0x460]
mov rcx, rax
call fcn.1400d7223
and qword [rsp + 0x510], 0
and qword [rsp + 0x528], 0
lea rax, [r12 + 0x368]
mov qword [rsp + 0x458], rax
lea rax, [r12 + 0x390]
mov qword [rsp + 0x180], rax
lea r14, [rsp + 0x188]
lea rdi, [rsp + 0x2f0]
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x130], rbp
movzx eax, byte [r12 + 0x418]
test rax, rax
je 0x14007dcad
cmp eax, 1
jne 0x14007f20b
mov esi, dword [r12 + 0x41c]
mov bl, byte [r12 + 0x419]
mov rcx, r12
mov rdx, rbp
call fcn.140086a4a
test rax, rax
jne 0x14007f1dc
test rdx, rdx
jne 0x14007f1f1
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
mov rdx, rbp
call qword [rax + 0x30]
test rax, rax
jne 0x14007f1dc
test rdx, rdx
jne 0x14007f1f1
mov byte [r12 + 0x418], 2
mov byte [r12 + 0x419], bl
mov dword [r12 + 0x41c], esi
jmp 0x14007dc2d
mov rcx, r14
mov rdx, r12
mov r8, rbp
call fcn.14007f564
movzx eax, byte [rsp + 0x188]
cmp rax, 4
je 0x14007e089
cmp al, 3
jne 0x14007dcea
mov word [r12 + 0x418], 0x101
and dword [r12 + 0x41c], 0
jmp 0x14007dc2d
mov r15d, dword [rsp + 0x18c]
mov ecx, dword [rsp + 0x190]
mov rbp, qword [r12 + 0x3e8]
mov r13, qword [r12 + 0x3f0]
add rbp, 0x10
add r13, 0x10
test rax, rax
je 0x14007dde8
mov r14b, byte [rsp + 0x189]
mov esi, dword [rsp + 0x194]
mov rbx, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
cmp eax, 1
jne 0x14007f3a9
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0x1b8], ecx
mov dword [rsp + 0x1bc], esi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1b4], r15d
mov byte [rsp + 0x1b1], r14b
mov byte [rsp + 0x1b0], 1
cmp dword [r12 + 0x3b8], 0
je 0x14007de95
cmp dword [r12 + 0x3c0], r15d
jne 0x14007de95
mov byte [r12 + 0x418], 1
mov byte [r12 + 0x419], r14b
mov dword [r12 + 0x41c], r15d
lea rcx, [rsp + 0x1b0]
call fcn.140073c00
mov rbp, qword [rsp + 0x130]
lea r14, [rsp + 0x188]
lea rdi, [rsp + 0x2f0]
jmp 0x14007dc2d
mov qword [rsp + 0xa8], rcx
mov rcx, rdi
mov rdx, rbp
call fcn.14002e3b3
mov rcx, rdi
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
call fcn.14005821c
mov rbp, rax
mov byte [rsp + 0xa0], dl
add rax, 0x10
mov qword [rsp + 0x128], rax
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x600]
mov qword [rsp + 0x98], rdx
mov r8d, r15d
call fcn.140037d58
cmp qword [rsp + 0x600], 0
je 0x14007df4b
mov cl, byte [rbp + 0x40]
mov edx, r15d
call fcn.1400352fb
test al, al
je 0x14007df65
cmp dword [rbp + 0x148], 0
jne 0x14007df8c
cmp dword [rbp + 0x14c], r15d
ja 0x14007df8c
lea eax, [r15 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0x148], ecx
mov dword [rbp + 0x14c], eax
jmp 0x14007df8c
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x310], rax
mov r8b, byte [rsp + 0x1b0]
mov cl, byte [rsp + 0x1b1]
movzx edx, word [rsp + 0x1b2]
mov ebx, dword [rsp + 0x1b4]
mov edi, dword [rsp + 0x1b8]
mov esi, dword [rsp + 0x1bc]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x308], rax
mov byte [rsp + 0x2f0], r8b
mov byte [rsp + 0x2f1], cl
mov word [rsp + 0x2f2], dx
mov dword [rsp + 0x2f4], ebx
mov dword [rsp + 0x2f8], edi
mov dword [rsp + 0x2fc], esi
mov rcx, rbp
mov rdx, r13
lea rdi, [rsp + 0x2f0]
mov r8, rdi
call fcn.140087f72
mov rcx, qword [rsp + 0x180]
mov rdx, rbp
mov r8d, r15d
call fcn.1400866b0
jmp 0x14007e074
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x610]
call fcn.140037f66
jmp 0x14007dfe6
cmp dword [rbp + 0x90], 0
jne 0x14007df8c
cmp dword [rbp + 0x94], r15d
ja 0x14007df8c
lea eax, [r15 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov edx, r15d
xor r8d, r8d
xor r9d, r9d
call fcn.140038029
movups xmm0, xmmword [rsp + 0x600]
movups xmm1, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
mov r8d, 0x138
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x530]
mov rdx, rdi
call fcn.140037fb3
mov r14d, eax
mov r15d, edx
mov rcx, rdi
mov rdx, r13
call fcn.1400432f8
mov rcx, rdi
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
call fcn.140058264
mov rsi, rax
mov ebx, edx
add rax, 0x10
mov rcx, rbp
add rcx, 0x48
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x2f0], rdx
mov dword [rsp + 0x2f8], r14d
mov dword [rsp + 0x2fc], r15d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov r8, qword [rsp + 0xa8]
mov r9b, 1
call fcn.1400586db
mov rcx, rsi
mov edx, ebx
call fcn.14004c78d
mov rcx, rbp
mov dl, byte [rsp + 0xa0]
call fcn.14004c78d
mov rbp, qword [rsp + 0x130]
lea r14, [rsp + 0x188]
jmp 0x14007dc2d
mov rdx, qword [r12 + 0x3e8]
add rdx, 0x10
mov rcx, rdi
call fcn.14002e3b3
mov rcx, rdi
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
call fcn.14005821c
mov r13, rax
mov byte [rsp + 0x5b], dl
mov rdx, qword [r12 + 0x3f0]
add rdx, 0x10
mov rcx, rdi
call fcn.1400432f8
mov rcx, rdi
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
call fcn.140058264
mov rsi, rax
mov byte [rsp + 0x5a], dl
mov ebx, dword [r13 + 0x84]
mov edx, dword [r13 + 0x88]
mov ecx, ebx
call fcn.140035d3a
cmp eax, 1
mov qword [rsp + 0x178], rsi
jne 0x14007e19a
mov edi, edx
mov rcx, r12
mov rdx, rbp
call fcn.140086787
test rax, rax
je 0x14007e11a
mov r15, rax
jmp 0x14007e125
mov rsi, rdx
test rdx, rdx
je 0x14007e132
xor r15d, r15d
lea rdi, [rsp + 0x2f0]
jmp 0x14007e369
and dword [rsp + 0x2f4], 0
mov dword [rsp + 0x2f8], edi
mov byte [rsp + 0x2f0], 7
mov rcx, r12
lea rdx, [rsp + 0x2f0]
call fcn.1400870ec
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x140116380]
call fcn.140087c84
add ebx, edi
mov ecx, 1
jo 0x14007e186
mov dword [r13 + 0x84], ebx
xor ecx, ecx
lea rdx, [0x140116398]
call fcn.140087f3a
mov rsi, qword [rsp + 0x178]
lea rbx, [r13 + 0x10]
lea rax, [rsi + 0x10]
mov qword [rsp + 0xa0], rax
lea rax, [r13 + 0x198]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], r13
add r13, 0xa0
lea rdi, [rsp + 0x2f0]
mov qword [rsp + 0x70], rbx
mov rcx, r12
mov rdx, rbp
call fcn.140086787
test rax, rax
jne 0x14007e331
mov rsi, rdx
test rdx, rdx
jne 0x14007e336
mov rcx, rdi
mov rdx, r13
mov r8, qword [rsp + 0xa8]
call fcn.140037de0
cmp qword [rsp + 0x2f0], 0
je 0x14007e340
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x530], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
call fcn.1400355d3
mov rsi, qword [rax + 0x60]
mov rcx, rdi
call fcn.1400355d3
mov rcx, rax
call fcn.140035d60
test al, al
je 0x14007e306
lea rcx, [rsp + 0x1b0]
call fcn.1400355d3
mov ecx, dword [rax + 0xf0]
mov edx, dword [rax + 0xf4]
call fcn.140035d3a
cmp eax, 1
jne 0x14007e306
mov edi, edx
lea rbx, [rsp + 0x1b0]
mov rcx, rbx
call fcn.1400355d3
mov eax, dword [rax + 0xb0]
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x2f8], edi
mov byte [rsp + 0x2f0], 7
mov rcx, r12
lea rdx, [rsp + 0x2f0]
call fcn.1400870ec
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x140116330]
call fcn.140087c84
mov rcx, rbx
call fcn.14002ee9e
add edi, dword [rax + 0xf0]
mov ecx, 1
jo 0x14007e2f5
mov dword [rax + 0xf0], edi
xor ecx, ecx
lea rdx, [0x140116368]
call fcn.140087f3a
mov rbx, qword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x2f0], xmm0
mov rcx, rbx
lea rdi, [rsp + 0x2f0]
mov rdx, rdi
mov r8d, esi
call fcn.14003565b
jmp 0x14007e1d2
mov r15, rax
jmp 0x14007e339
xor r15d, r15d
mov r13, qword [rsp + 0x68]
jmp 0x14007e369
mov rcx, r12
mov rdx, rbp
call fcn.140086787
test rax, rax
mov r13, qword [rsp + 0x68]
je 0x14007e35a
mov r15, rax
jmp 0x14007e369
mov rsi, rdx
test rdx, rdx
je 0x14007e438
xor r15d, r15d
mov rcx, qword [rsp + 0x178]
mov dl, byte [rsp + 0x5a]
call fcn.14004c78d
mov rcx, r13
mov dl, byte [rsp + 0x5b]
call fcn.14004c78d
test r15, r15
jne 0x14007f1dc
test rsi, rsi
jne 0x14007f515
cmp qword [r12 + 0x380], 0
jne 0x14007e3d3
cmp byte [r12 + 0x3c4], 0
jne 0x14007f1dc
cmp dword [r12 + 0x3b8], 0
je 0x14007f1dc
cmp dword [r12 + 0x3bc], 0x7fffffff
je 0x14007f1dc
mov rdx, qword [r12 + 0x3e8]
add rdx, 0x10
mov rcx, rdi
call fcn.14002e3b3
mov rcx, rdi
lea rdx, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streams_streams.rs
call fcn.14005821c
mov rsi, qword [rax + 0x18]
mov rdi, qword [rax + 0x28]
mov rcx, rax
call fcn.14004c78d
or rdi, rsi
lea rdi, [rsp + 0x2f0]
jne 0x14007f1dc
mov rdx, qword [r12 + 0x3e8]
add rdx, 0x10
mov rcx, qword [rsp + 0x180]
xor r8d, r8d
call fcn.1400866b0
jmp 0x14007dc2d
lea rcx, [r13 + 0xe8]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
mov r9, r12
call fcn.1400867f2
mov eax, dword [r12 + 0x140]
mov qword [rsp + 0x448], rax
lea rax, [r13 + 0x118]
mov qword [rsp + 0x128], rax
mov rax, r13
add rax, 0xf0
mov qword [rsp + 0x450], rax
mov r15, qword [rsp + 0x80]
mov esi, dword [rsp + 0x4c]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jbe 0x14007e50a
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0xa8]
call fcn.140036973
cmp qword [rsp + 0x1b0], 0
je 0x14007e50a
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2f0], xmm0
mov rcx, rbx
mov rdx, rdi
call fcn.14003555f
mov rcx, qword [rsp + 0x450]
mov rdx, rdi
call fcn.14003628f
mov rcx, rdi
call fcn.14002ee9e
mov rcx, rax
call fcn.14003656b
jmp 0x14007e49b
mov dword [rsp + 0x4c], esi
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0xd8], rdx
and qword [rsp + 0x4d0], 0
and qword [rsp + 0x4e8], 0
add rdx, 8
lea rcx, [rsp + 0x480]
mov r8, qword [rsp + 0xa8]
call fcn.140037ea3
cmp qword [rsp + 0x480], 0
je 0x14007f0e0
movups xmm0, xmmword [rsp + 0x480]
and qword [rsp + 0x4f0], 0
movaps xmmword [rsp + 0xc0], xmm0
and qword [rsp + 0x508], 0
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1400355d3
mov al, byte [rax + 0x60]
mov byte [rsp + 0x98], al
mov rcx, rsi
call fcn.14002ee9e
lea rdx, [rax + 0x48]
lea rcx, [rsp + 0x1b0]
mov r8, qword [rsp + 0xa0]
call fcn.14005897a
movzx eax, byte [rsp + 0x1b0]
cmp rax, 9
jne 0x14007e600
mov rcx, rsi
call fcn.1400355d3
cmp byte [rax], 5
je 0x14007ea6a
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2f0], xmm0
cmp byte [rsp + 0x98], 0
setne r8b
mov rcx, rbx
mov rdx, rdi
call fcn.14003565b
jmp 0x14007e71b
test rax, rax
jne 0x14007e765
lea rax, [rsp + 0x1b8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xc0]
call fcn.1400355d3
mov edi, dword [rax + 0xc4]
lea rcx, [rsp + 0x140]
call fcn.1400582ac
test rax, rax
je 0x14007e66f
mov rsi, rax
test edi, edi
mov eax, 0
jne 0x14007e673
lea rcx, [rsp + 0xc0]
jmp 0x14007e6c2
xor esi, esi
xor eax, eax
mov rcx, qword [rsp + 0x448]
cmp rsi, rcx
cmovae rsi, rcx
test edi, edi
cmovle edi, eax
cmp rsi, rdi
cmovae rsi, rdi
test rsi, rsi
mov ebx, 0
lea rdi, [rsp + 0xc0]
je 0x14007e8e8
mov rcx, rdi
call fcn.1400355d3
mov eax, dword [rax + 0xc0]
test eax, eax
cmovle eax, ebx
cmp eax, esi
jae 0x14007e8e8
mov rcx, rdi
call fcn.14002ee9e
lea rcx, [rax + 0x48]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
lea rax, [rsp + 0x2f8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0xa0]
lea rdi, [rsp + 0x2f0]
mov r8, rdi
call fcn.140087ea2
mov rbx, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x1b0]
cmp rax, 9
je 0x14007e740
test rax, rax
je 0x14007e740
cmp eax, 3
je 0x14007e740
lea rcx, [rsp + 0x1b0]
call fcn.14005797c
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
mov rdx, qword [rsp + 0xd8]
jmp 0x14007e530
cmp eax, 3
jne 0x14007ead6
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x1bc]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x160], eax
mov rsi, qword [rsp + 0x1e0]
mov r13d, dword [rsp + 0x1e8]
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x54], eax
mov al, byte [rsp + 0x1f0]
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x1f1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xeb], ecx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x1fc]
mov dword [rsp + 0x64], eax
mov al, byte [rsp + 0x1fd]
mov byte [rsp + 0x3e], al
mov al, byte [rsp + 0x1fe]
mov byte [rsp + 0x3d], al
mov r8d, 0xc5
mov rcx, rdi
lea rdx, [rsp + 0x1ff]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x2c4]
mov r15, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0xc0]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x13c], eax
lea rcx, [rsp + 0x490]
lea r8, [rsp + 0x13c]
call fcn.140037c00
cmp qword [rsp + 0x490], 0
je 0x14007f52a
movups xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x430], xmm0
lea rbx, [rsp + 0x430]
mov rcx, rbx
call fcn.14002ee9e
mov byte [rax + 0x12d], 0
mov rcx, rbx
call fcn.1400355d3
cmp dword [rax + 0x48], 1
jne 0x14007ec1c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
jbe 0x14007ec07
mov rcx, qword [rsp + 0x70]
lea rbx, [rsp + 0x430]
mov rdx, rbx
call fcn.14003555f
mov rcx, qword [rsp + 0xd8]
add rcx, 8
mov rdx, rbx
call fcn.14003628f
jmp 0x14007ec1c
mov qword [rsp + 0x80], r15
and qword [rsp + 0x2f0], 0
and qword [rsp + 0x308], 0
mov rcx, rdi
call fcn.14002ee9e
mov rdi, rax
mov r13, qword [rsp + 0xd8]
mov r14, qword [r13]
mov r15d, dword [rax + 0xc4]
test r15d, r15d
cmovle r15d, ebx
lea rcx, [rax + 0xc0]
cmp r15, r14
cmovae r15, r14
sub r15, qword [rax + 0x30]
cmovb r15, rbx
mov edx, esi
call fcn.140036585
mov rax, qword [rdi + 0x30]
sub rax, rsi
mov qword [rdi + 0x30], rax
sub dword [rdi + 0xc8], esi
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
cmovle ecx, ebx
cmp rcx, r14
cmovb r14, rcx
sub r14, rax
cmovb r14, rbx
cmp r15d, r14d
jae 0x14007e97b
mov rcx, rdi
call fcn.14003655f
add dword [r13 + 0x48], esi
add r13, 0x44
lea r14, [rsp + 0x2f0]
mov rcx, r14
call fcn.1400583fa
mov rcx, r14
call fcn.140031bba
and qword [rsp + 0x2f0], 0
and qword [rsp + 0x308], 0
mov rcx, r13
mov edx, esi
call fcn.140036585
mov edi, dword [rsp + 0x16c]
mov eax, edi
and al, 1
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x140]
call fcn.1400582ac
mov ecx, edi
and cl, 0xfe
cmp rax, rsi
movzx eax, cl
cmovbe eax, edi
mov dword [rsp + 0x64], eax
mov rcx, r14
call fcn.1400583fa
mov rcx, r14
call fcn.140031bba
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x168]
lea rax, [rsp + 0x144]
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 cl, byte [rsp + 0x16d]
mov dl, byte [rsp + 0x16e]
mov r13d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xcc]
mov dword [rsp + 0x44], 0
lea r14, [rsp + 0x188]
mov r15, qword [rsp + 0x80]
jmp 0x14007ec92
mov ebx, dword [rax + 4]
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call fcn.1400355d3
mov esi, dword [rax + 0xb0]
mov rcx, rdi
call fcn.14002ee9e
mov rcx, rax
mov edx, esi
mov dword [rsp + 0x48], ebx
mov r8d, ebx
mov r9b, 1
call fcn.140037b50
mov rcx, rdi
call fcn.1400355d3
mov r8d, dword [rax + 0xb0]
mov al, 8
mov dword [rsp + 0x44], eax
mov rsi, qword [rsp + 0x90]
mov cl, byte [rsp + 0x3e]
mov dl, byte [rsp + 0x3d]
mov ebx, dword [rsp + 0x5c]
mov r13d, dword [rsp + 0x60]
mov edi, dword [rsp + 0x54]
jmp 0x14007ec97
mov qword [rsp + 0x80], r15
mov ecx, dword [rsp + 0x1b4]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x1b8]
mov dword [rsp + 0x48], ecx
mov rsi, qword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1e8]
mov cl, 7
mov dword [rsp + 0x44], ecx
mov r15d, dword [rsp + 0x1ec]
dec rax
lea rcx, [0x14007f544]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov dil, byte [rsp + 0x98]
jmp rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x2c4]
mov dword [rsp + 0xb4], eax
mov al, byte [rsp + 0x1fe]
mov byte [rsp + 0x3d], al
mov al, byte [rsp + 0x1fd]
mov byte [rsp + 0x3e], al
mov al, byte [rsp + 0x1fc]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x1f0]
mov byte [rsp + 0x3f], al
lea rax, [rsp + 0x1bc]
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
lea rcx, [rsp + 0x1f1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xbb], ecx
mov dword [rsp + 0xb8], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x530]
mov dword [rsp + 0x4c], edx
lea rdx, [rsp + 0x1ff]
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x90], rsi
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x60], eax
jmp 0x14007f057
mov rcx, qword [rsp + 0xd8]
lea rdx, [rsp + 0x430]
call fcn.1400365bb
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x110], eax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbb], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x530]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov al, 3
mov dword [rsp + 0x44], eax
mov cl, byte [rsp + 0x3e]
mov dl, byte [rsp + 0x3d]
mov ebx, dword [rsp + 0x5c]
mov edi, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x50]
movzx eax, byte [rsp + 0x1b0]
cmp rax, 9
mov qword [rsp + 0x80], r15
mov byte [rsp + 0x3e], cl
mov byte [rsp + 0x3d], dl
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x54], edi
je 0x14007ecd8
test rax, rax
je 0x14007ecd8
cmp eax, 3
mov r13, qword [rsp + 0x68]
jne 0x14007ecec
mov dword [rsp + 0x40], r8d
jmp 0x14007ed00
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x90], rsi
mov r13, qword [rsp + 0x68]
jmp 0x14007ed08
lea rcx, [rsp + 0x1b0]
mov edi, r8d
call fcn.14005797c
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x90], rsi
mov rbx, qword [rsp + 0x70]
mov dil, byte [rsp + 0x98]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1400355d3
cmp dword [rax + 0x48], 1
je 0x14007ed38
mov rcx, rsi
call fcn.1400355d3
cmp byte [rax], 5
jne 0x14007ed4c
mov rcx, qword [rsp + 0xd8]
add rcx, 8
mov rdx, rsi
call fcn.14003628f
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2f0], xmm0
test dil, dil
setne r8b
mov rcx, rbx
lea rdx, [rsp + 0x2f0]
call fcn.14003565b
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x78], ax
mov al, byte [rsp + 0x7e]
mov byte [rsp + 0x7a], al
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x4a0], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x600]
lea rdx, [rsp + 0x530]
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
lea rsi, [rsp + 0x4d0]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
mov ecx, dword [rsp + 0x44]
test cl, cl
mov r15, qword [rsp + 0x80]
je 0x14007ee5a
movzx eax, cl
cmp eax, 9
mov r13d, dword [rsp + 0xb4]
mov bl, byte [rsp + 0x3f]
mov r8d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x5c]
mov edi, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x90]
je 0x14007f102
jmp 0x14007ee99
mov dword [r13 + 0x138], 1
mov edi, dword [rsp + 0x60]
mov dword [r13 + 0x13c], edi
mov eax, dword [rsp + 0x54]
mov dword [r13 + 0x140], eax
mov r13d, dword [rsp + 0xb4]
mov bl, byte [rsp + 0x3f]
mov r8d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0x90]
mov byte [rsp + 0x2f0], cl
mov al, byte [rsp + 0x7a]
lea rdx, [rsp + 0x2f8]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x78]
mov word [rdx - 7], ax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x4c0]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x320], rsi
mov dword [rsp + 0x328], edi
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x32c], eax
mov byte [rsp + 0x330], bl
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rdx + 0x3c], ecx
mov dword [rdx + 0x39], eax
mov dword [rsp + 0x338], r9d
mov byte [rsp + 0x33c], r8b
mov al, byte [rsp + 0x3e]
mov byte [rsp + 0x33d], al
mov al, byte [rsp + 0x3d]
mov byte [rsp + 0x33e], al
mov r8d, 0xc5
lea rcx, [rsp + 0x33f]
lea rdx, [rsp + 0x600]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x404], r13d
mov qword [rsp + 0x408], r15
mov rcx, r12
lea rdi, [rsp + 0x2f0]
mov rdx, rdi
call fcn.1400870ec
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x1401161f8]
lea r9, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streamsprioritize.rsinvalid_frame
call fcn.140087c84
mov rcx, r12
mov rdx, rbp
call fcn.140086787
test rax, rax
jne 0x14007f1aa
mov rsi, rdx
test rdx, rdx
mov r13, qword [rsp + 0x68]
jne 0x14007f1c7
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
mov r9, r12
call fcn.1400867f2
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov esi, dword [rsp + 0x48]
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
jmp 0x14007e49b
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0xf0], eax
mov al, 2
jmp 0x14007f0d7
lea rcx, [rsp + 0x1bc]
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 al, 4
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x54], r15d
jmp 0x14007ed15
mov dword [rsp + 0x44], eax
jmp 0x14007ed15
mov qword [rsp + 0x80], r15
lea rsi, [rsp + 0x4d0]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
jmp 0x14007f124
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
lea rdi, [rsp + 0x2f0]
mov r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, r12
mov rdx, rbp
call fcn.140086a4a
test rax, rax
jne 0x14007e355
mov rsi, rdx
test rdx, rdx
jne 0x14007e366
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
mov r9, r12
call fcn.1400867f2
test al, al
jne 0x14007e48f
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rdi, rax
mov rsi, rdx
mov rax, qword [r13 + 0x168]
test rax, rax
je 0x14007f195
mov rcx, qword [r13 + 0x160]
call qword [rax + 0x18]
mov qword [r13 + 0x160], rdi
mov qword [r13 + 0x168], rsi
xor esi, esi
jmp 0x14007e122
mov r15, rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov r13, qword [rsp + 0x68]
jmp 0x14007e358
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
jmp 0x14007e366
mov byte [rsp + 0x1b0], 4
mov r12, qword [rsp + 0x88]
jmp 0x14007f47d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1b0]
call fcn.140030919
jmp 0x14007f47d
mov edi, dword [r12 + 0x41c]
mov r14b, byte [r12 + 0x419]
mov rcx, qword [rsp + 0x458]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
and qword [r12 + 0x380], 0
movaps xmmword [rsp + 0x1b0], xmm0
and dword [rsp + 0x310], 0
mov rax, qword [rsp + 0x1c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
lea rbp, str._rustc_8b705839cd656d202e920efa8769cbe43a5ee269librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x2f0], rbp
lea rbx, [0x1401204c8]
mov qword [rsp + 0x308], rbx
test rax, rax
je 0x14007f2b7
lea rcx, [rsp + 0x530]
lea rsi, [rsp + 0x1b0]
mov rdx, rsi
call fcn.140020394
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x2f0]
call fcn.1400a355f
jmp 0x14007f307
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x550], rsi
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
mov qword [rsp + 0x540], rdx
mov rdx, qword [rsp + 0x308]
mov qword [rsp + 0x548], rdx
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], rcx
mov r12, qword [rsp + 0x88]
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x540]
mov qword [rsp + 0x300], rdx
mov rdx, qword [rsp + 0x548]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x1b0]
call fcn.14007d590
mov eax, edi
or eax, esi
jne 0x14007f36f
mov byte [rsp + 0x1b0], 3
jmp 0x14007f401
test esi, esi
je 0x14007f3cf
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x1c8], xmm1
movups xmmword [rsp + 0x1b8], xmm0
mov dword [rsp + 0x1b4], esi
mov word [rsp + 0x1b0], 0x201
jmp 0x14007f47d
shl rsi, 0x20
or rsi, rcx
mov r12, qword [rsp + 0x88]
je 0x14007f410
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
mov r8, rdi
call fcn.14001e300
jmp 0x14007f419
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x1b0], 1
mov byte [rsp + 0x1b1], r14b
mov dword [rsp + 0x1b4], edi
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1d0], rbx
lea rcx, [rsp + 0x2f0]
call fcn.1400a355f
jmp 0x14007f47d
and qword [rsp + 0x1b0], 0
lea r8, [rsp + 0x2f0]
mov byte [r8 + 1], r14b
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x2f8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rcx], xmm0
mov r15b, 2
mov byte [r8], r15b
mov rcx, rbp
mov rdx, r13
call fcn.140087f72
mov byte [rsp + 0x1b1], r14b
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rdi
mov byte [rsp + 0x1b0], r15b
lea rsi, [rsp + 0x510]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
lea rsi, [rsp + 0x460]
mov rcx, rsi
call fcn.1400583fa
mov rcx, rsi
call fcn.140031bba
movzx eax, byte [rsp + 0x1b0]
cmp eax, 3
je 0x14007f4c6
cmp eax, 4
jne 0x14007f4cd
mov byte [r12], 6
jmp 0x14007f500
mov byte [r12], 5
jmp 0x14007f500
mov rax, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x2f0]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, r12
call fcn.14002ef6d
nop
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.140030919
jmp 0x14007f1e4
lea rcx, [0x14014ea11]
lea r8, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.16_srcproto_streamsprioritize.rsinvalid_frame
mov edx, 0x2b
call fcn.1400e34e0
ud2