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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x980
mov dword [esp + 0x10], edx
mov edx, dword [edx + 0x2d8]
lea esi, [esp + 0x1c0]
mov dword [esp + 0x58], ecx
call 0x10061e38
pop eax
mov ecx, esi
mov dword [esp + 0xd8], eax
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::ha9c4833e1200f904
cmp dword [esi], 0
jne 0x10067c5f
lea ebx, [esp + 0x1c0]
mov al, byte [ebx + 8]
mov esi, dword [ebx + 4]
mov byte [esp + 0x2f0], al
lea eax, [esi + 0x110]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x2f4], eax
call sym.std::time::Instant::now::h5072b777a08264cc
mov dword [esp + 0x2f8], edx
mov dword [esp + 0x80], ecx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x20]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], esi
add esi, 0x58
mov dword [esp + 0xdc], eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x1bc], ecx
cmp dword [esi], 0
je 0x10061f87
mov ecx, dword [esp + 0x20]
mov esi, edi
mov eax, dword [ecx + 0x5c]
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c8], ecx
mov ecx, ebx
mov dword [esp + 0x1c0], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::hb1bc1385b2798cd5
mov ebx, dword [eax + 0x20]
cmp ebx, 0x3b9aca00
je 0x10067c4d
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x2f8]
push ebx
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [esp + 0x8c]
call sym.__LT_std..time..Instant_u20_as_u20_core..ops..arith..Sub_GT_::sub::h350457d58c311ea3
add esp, 0x10
mov edi, dword [esp + 0x70]
mov ebx, edx
cmp eax, edi
sbb ebx, esi
jb 0x10061f87
xor eax, edi
xor edx, esi
lea ebx, [esp + 0x1c0]
mov edi, esi
or edx, eax
jne 0x10061f4b
cmp ecx, dword [esp + 0x1bc]
mov esi, dword [esp + 0x50]
ja 0x10061f4f
jmp 0x10061f87
mov esi, dword [esp + 0x50]
lea ecx, [esp + 0xe0]
mov edx, esi
push dword [esp + 0xc]
call sym.h2::proto::streams::store::Queue_LT_N_GT_::pop::hb2259297bdda1443
pop eax
cmp dword [esp + 0xe0], 0
je 0x10061f87
mov ecx, dword [esp + 0x2f4]
lea edx, [esp + 0xe0]
push 1
call sym.h2::proto::streams::counts::Counts::transition_after::h0ea1a078518110a4
pop eax
jmp 0x10061eb7
movzx edx, byte [esp + 0x2f0]
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov edx, 0xa8
lea eax, [esp + 0xe0]
lea ebx, [esp + 0x780]
lea ecx, [eax + edx]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x40c], edx
mov edx, 0x99
lea esi, [eax + edx]
mov dword [esp + 0x408], esi
lea esi, [esp + 0x578]
lea edi, [esi + edx]
add edx, ebx
mov dword [esp + 0x538], edx
mov edx, 0x9d
mov dword [esp + 0x534], edi
add eax, edx
mov dword [esp + 0x404], eax
lea eax, [esi + edx]
add edx, ebx
mov dword [esp + 0x52c], eax
lea eax, [ecx + 0x270]
mov dword [esp + 0x530], edx
mov dword [esp + 0x330], eax
lea eax, [ecx + 0x27c]
mov dword [esp + 0x420], eax
lea eax, [ecx + 0xc8]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x2a0]
mov dword [esp + 0x1bc], eax
lea eax, [ecx + 0x2a8]
mov dword [esp + 0x2f4], eax
lea eax, [ecx + 0x2cd]
mov dword [esp + 0x41c], eax
lea eax, [ecx + 0xcc]
mov dword [esp + 0x528], eax
lea eax, [ecx + 0xd0]
mov dword [esp + 0x410], eax
lea eax, [ecx + 0x2e4]
mov dword [esp + 0x520], eax
lea eax, [ecx + 0xb8]
mov dword [esp + 0xdc], eax
lea eax, [ecx + 0x200]
mov dword [esp + 0x2f8], eax
lea eax, [ecx + 8]
mov dword [esp + 0x32c], eax
lea eax, [ecx + 0x230]
mov dword [esp + 0x324], eax
lea eax, [ecx + 0x349]
mov dword [esp + 0x524], eax
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x414], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x420]
movsd xmm2, qword [eax]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x358], xmm2
movsd qword [esp + 0x368], xmm0
movsd qword [esp + 0x360], xmm1
cmp dword [esp + 0x358], 0
je 0x10062190
movsd xmm0, qword [esp + 0x368]
movsd xmm2, qword [esp + 0x358]
movsd xmm1, qword [esp + 0x360]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x1c0]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm2
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
mov edi, dword [esp + 0x10]
cmp eax, 5
je 0x100621c7
cmp eax, 4
jne 0x100621cb
xor eax, eax
mov bh, al
jmp 0x100621e2
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x1c0]
cmp byte [edi + 0x294], 0
je 0x100622a5
mov eax, dword [esp + 0x330]
cmp dword [eax], 0
mov eax, dword [esp + 0xc]
je 0x100622d5
mov ebx, dword [edi + 0x278]
jmp 0x100622ea
mov bh, 1
jmp 0x100621e2
mov ebx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp bl, 4
jne 0x100622b3
test bh, bh
je 0x10062238
mov esi, dword [esp + 0x420]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..frame..go_away..GoAway_GT__GT_::h087353ce3095df97
movsd xmm0, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
mov ebx, dword [esp + 0x2f0]
xor eax, eax
dec eax
and ebx, eax
push 2
pop eax
lea esi, [esp + 0x1c0]
jmp 0x100622ea
movsd xmm0, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0xf4]
lea esi, [esp + 0x1c0]
lea eax, [esp + 0x1c4]
mov edx, esi
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x1c0], 6
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, 0x101b5af7
push 0x101b5b0c
push 0x14
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
mov eax, dword [esp + 0xc]
jmp 0x100622ea
lea ecx, [esp + 0x358]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..frame..go_away..GoAway_GT__GT_::h087353ce3095df97
jmp 0x100622d5
mov esi, dword [esp + 0x1c4]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h3c9f53f4c6429f03
cmp bl, 5
je 0x100622d5
movzx eax, bl
cmp eax, 6
je 0x1006221d
jmp 0x10067b21
mov ebx, dword [esp + 0x2f0]
xor eax, eax
lea esi, [esp + 0x1c0]
dec eax
and ebx, eax
xor eax, eax
test eax, eax
je 0x1006230d
cmp eax, 1
jne 0x10067a21
cmp dword [edi + 0x27c], 0
jne 0x1006230d
cmp byte [edi + 0x294], 0
jne 0x10067a84
mov eax, dword [esp + 0x2f4]
cmp dword [eax], 2
je 0x1006232c
mov ecx, dword [esp + 0x2f4]
mov edx, dword [esp + 0x1bc]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
mov eax, dword [0x101630d8]
mov dword [esp + 0x358], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs_g
and dword [esp + 0x35c], 0
mov dword [esp + 0x1c8], 2
mov ecx, esi
lea edx, [esp + 0x358]
mov dword [esp + 0x1d8], eax
add eax, 0x1c
mov dword [esp + 0x360], eax
call sym.tracing::span::Span::record_all::h86859229ee59b1aa
movsd xmm1, qword [esp + 0x1c8]
movsd xmm0, qword [esp + 0x1c0]
movq xmm2, qword [esp + 0x1d0]
movsd qword [esp + 0xe8], xmm1
movq xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0xe0], xmm0
movq qword [esp + 0xf0], xmm2
movq qword [esp + 0xf8], xmm1
cmp dword [esp + 0xe8], 2
je 0x100623d3
lea ecx, [esp + 0xe8]
lea edx, [esp + 0xe0]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
movq xmm0, qword [edi + 0x2c5]
cmp byte [edi + 0x2c4], 0
mov byte [edi + 0x2c4], 0
mov dword [esp + 0x2f0], ebx
movdqa xmmword [esp + 0x20], xmm0
je 0x10062480
mov edx, dword [esp + 0x50]
mov ecx, esi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x10062423
cmp eax, 4
jne 0x10062427
xor eax, eax
mov ah, al
jmp 0x10062436
mov ah, 1
jmp 0x10062436
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x1006250a
test ah, ah
je 0x10062446
mov byte [edi + 0x2c4], 1
jmp 0x10062685
movdqa xmm0, xmmword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov edx, esi
movq qword [esp + 0x1c2], xmm0
mov word [esp + 0x1c0], 0x105
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x101b63d0
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
mov eax, dword [esp + 0x41c]
movzx eax, byte [eax]
test eax, eax
je 0x100624e3
cmp eax, 2
jne 0x100625f7
mov eax, dword [edi + 0x2c0]
test eax, eax
je 0x100625f7
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x1006257e
mov edx, dword [esp + 0x50]
mov ecx, esi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x10062593
cmp eax, 4
jne 0x10062597
xor eax, eax
mov ah, al
jmp 0x100625a6
mov edx, dword [esp + 0x50]
mov ecx, esi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x1006251e
cmp eax, 4
jne 0x10062522
xor eax, eax
mov ah, al
jmp 0x10062531
cmp al, 5
je 0x10062685
mov esi, dword [esp + 0x1c4]
jmp 0x10062893
mov ah, 1
jmp 0x10062531
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10062848
test ah, ah
jne 0x10062685
movq xmm0, qword [edi + 0x2ce]
mov ecx, dword [esp + 0x50]
mov edx, esi
movq qword [esp + 0x1c2], xmm0
mov word [esp + 0x1c0], 5
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, 0x101b6389
push 0x101b639c
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
mov byte [edi + 0x2cd], 1
jmp 0x100625f7
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x2c0]
mov edx, dword [eax]
add ecx, 0xc
call sym.futures_core::task::__internal::atomic_waker::AtomicWaker::register::h5bc600915523072e
jmp 0x100625f7
mov ah, 1
jmp 0x100625a6
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10062848
test ah, ah
jne 0x10062685
movq xmm0, qword [0x101662c0]
mov ecx, dword [esp + 0x50]
mov edx, esi
movq qword [esp + 0x1c2], xmm0
mov word [esp + 0x1c0], 5
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, 0x101b6389
push 0x101b63ac
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
mov eax, dword [edi + 0x2c0]
mov dword [eax + 8], 2
cmp dword [edi + 0x318], 2
jne 0x100626a2
mov dword [edi + 0x318], 2
cmp dword [edi + 0x2e0], 0
je 0x100626cd
mov edx, dword [edi + 0x2d8]
lea ecx, [esp + 0x1c0]
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::ha9c4833e1200f904
cmp dword [esp + 0x1c0], 0
jne 0x10067c8b
mov edi, dword [esp + 0x1c4]
movzx ebx, byte [esp + 0x1c8]
cmp dword [edi + 0x10], 0
je 0x10062815
mov esi, dword [edi + 0x14]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x1c0]
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
cmp byte [esp + 0x1c0], 5
jne 0x100627c6
mov ecx, edi
mov edx, ebx
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
push 4
pop ebx
lea ecx, [esp + 0xe0]
jmp 0x100628e8
mov edx, dword [esp + 0x50]
mov ecx, esi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x100626ff
cmp eax, 4
jne 0x100627aa
xor eax, eax
mov dh, al
jmp 0x10062701
mov edx, dword [esp + 0x50]
mov ecx, esi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h4677f4c04938b4f4
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x100628a8
cmp eax, 4
jne 0x100628cb
xor eax, eax
mov dh, al
jmp 0x100628aa
mov dh, 1
lea ecx, [esp + 0xe0]
test dh, dh
jne 0x100628b9
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x1f4], 1
and dword [esp + 0x1c4], 0
and dword [esp + 0x1cc], 0
and dword [esp + 0x1d4], 0
and dword [esp + 0x1dc], 0
and dword [esp + 0x1e4], 0
and dword [esp + 0x1ec], 0
mov edx, esi
mov byte [esp + 0x1c0], 4
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
mov edx, 0x101b62ec
movzx ecx, al
push 0x101b6304
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
xor eax, eax
mov edx, dword [esp + 0x528]
cmp dword [edi + 0x318], eax
je 0x10066164
mov ecx, dword [edi + 0xc8]
mov eax, dword [edi + 0x31c]
test ecx, ecx
je 0x10066136
cmp ecx, 1
jne 0x1006614f
cmp dword [edx], eax
jmp 0x10066142
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp dl, 4
je 0x10062708
jmp 0x100628de
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10062877
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x1c0]
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], 7
mov byte [esp + 0x1c0], 8
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, 0x101b5cb8
push 0x101b5cd0
push 0x18
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
and dword [edi + 0x10], 0
mov ecx, edi
mov edx, ebx
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
lea esi, [esp + 0xe0]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
mov ecx, dword [esp + 0x1bc]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
jmp 0x10062925
mov esi, dword [esp + 0x1c4]
mov ecx, eax
mov edx, dword [esp + 0x88]
shrd ecx, esi, 8
shr esi, 8
cmp al, 5
mov edi, ecx
mov ecx, dword [esp + 0x8c]
jne 0x10065be3
mov esi, ecx
jmp 0x10062693
mov esi, dword [esp + 0x1c4]
mov ecx, edi
mov edx, ebx
mov edi, eax
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov eax, edi
cmp al, 5
je 0x10062685
mov edx, eax
movzx eax, al
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
jmp 0x10065bec
mov dh, 1
lea ecx, [esp + 0xe0]
test dh, dh
je 0x10064a1e
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
push 4
jmp 0x100628e7
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp dl, 4
je 0x100628b1
mov esi, dword [esp + 0x1c4]
push 2
pop ebx
mov dword [esp + 0x20], ebx
mov ebx, esi
mov esi, edx
mov edi, ecx
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
mov ecx, dword [esp + 0x1bc]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, dword [esp + 0x20]
cmp ecx, 3
jne 0x10067a1c
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
mov eax, dword [0x10163174]
mov dword [esp + 0xe0], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs_g
and dword [esp + 0xe4], 0
lea ebx, [esp + 0x1c0]
mov dword [esp + 0x1c8], 2
lea edx, [esp + 0xe0]
mov ecx, ebx
mov dword [esp + 0x1d8], eax
add eax, 0x1c
mov dword [esp + 0xe8], eax
call sym.tracing::span::Span::record_all::h86859229ee59b1aa
movsd xmm1, qword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
movq xmm2, qword [esp + 0x1d0]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xdc]
movsd qword [esp + 0x4c0], xmm1
movq xmm1, qword [esp + 0x1d8]
movq qword [esp + 0x4b8], xmm0
movq qword [esp + 0x4c8], xmm2
movq qword [esp + 0x4d0], xmm1
cmp dword [esp + 0x4c0], 2
je 0x100629de
lea ecx, [esp + 0x4c0]
lea edx, [esp + 0x4b8]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
mov edx, dword [esp + 0x80]
mov al, byte [edi + 0x229]
mov dword [esp + 0x80], edx
test al, al
mov al, byte [edi + 0x228]
je 0x10062a42
mov ecx, ebx
test al, al
jne 0x10062b3c
mov edx, dword [esp + 0x2f8]
push esi
call sym.__ZN113__LT_tokio_util..codec..length_delimited..LengthDelimitedCodec_u20_as_u20_tokio_util..codec..decoder..Decoder_GT_6decod
pop eax
cmp dword [esp + 0x1c0], 0
jne 0x100648a1
mov edi, dword [esp + 0x1c4]
test edi, edi
jne 0x10062b85
mov edi, dword [esp + 0x10]
mov byte [edi + 0x229], 0
mov al, byte [edi + 0x228]
test al, al
jne 0x10067c1f
mov edx, dword [esp + 0xc]
mov ecx, esi
call sym.__ZN5bytes9bytes_mut8BytesMut7reserve17h5d6cd971f44a7c85E.1925
xor edx, edx
cmp dword [edi + 0xbc], 0xffffffff
mov ecx, esi
mov esi, 0
je 0x10062b0e
call sym.__LT__RF_mut_u20_T_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::bytes_mut::h541597a9b3dd8443
mov esi, eax
mov eax, dword [edi + 0x1f4]
mov ebx, edx
push edx
push esi
push dword [edi + 0x1f0]
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x1f4]
push ebx
push esi
push dword [ebp + 8]
push dword [edi + 0x1f0]
lea ecx, [esp + 0x1d0]
push ecx
call dword [eax + 0x10]
add esp, 0x14
cmp byte [esp + 0x1c0], 5
je 0x10062acf
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
cmp al, 4
je 0x10062aeb
movzx ecx, al
cmp ecx, 5
jne 0x10064a07
mov ecx, dword [esp + 0x20]
xor eax, eax
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x1c0]
dec eax
and ecx, eax
mov eax, ecx
jmp 0x10062b10
cmp ebx, esi
jb 0x10067c3b
mov ecx, dword [esp + 0xdc]
mov edx, esi
call sym.__LT__RF_mut_u20_T_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::advance_mut::h551964e6fabd60db
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x1c0]
xor edx, edx
mov eax, esi
mov esi, dword [esp + 0xdc]
test edx, edx
jne 0x1006488b
test eax, eax
mov dword [esp + 0x20], eax
jne 0x10062b2e
mov byte [edi + 0x228], 1
mov byte [edi + 0x229], 1
mov al, 1
jmp 0x100629f2
mov edx, dword [esp + 0x2f8]
push esi
call sym.__ZN113__LT_tokio_util..codec..length_delimited..LengthDelimitedCodec_u20_as_u20_tokio_util..codec..decoder..Decoder_GT_6decod
pop eax
cmp dword [esp + 0x1c0], 0
mov edi, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
jne 0x100667a9
mov ecx, dword [esp + 0x70]
test edi, edi
je 0x10062ba0
mov eax, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x1d0]
mov dword [esp + 0x418], edx
jmp 0x10062bc3
mov edx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1cc]
mov ecx, dword [esp + 0xc]
jmp 0x10062bd9
mov eax, dword [esp + 0x10]
xor edi, edi
cmp dword [eax + 0xbc], 0
jne 0x10066788
mov edx, dword [esp + 0x418]
mov eax, dword [esp + 0x53c]
mov ebx, ecx
xor ecx, ecx
test edi, edi
mov dword [esp + 0x53c], eax
mov esi, eax
mov eax, ebx
mov dword [esp + 0x70], ebx
setne cl
test ecx, ecx
mov dword [esp + 0xe0], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], eax
je 0x10065bf8
test edi, edi
je 0x10065c03
mov ecx, dword [esp + 0x18]
mov esi, dword [0x101630b4]
mov dword [esp + 0x348], edi
mov dword [esp + 0x1c8], 2
mov dword [esp + 0x34c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x350], ecx
mov dword [esp + 0x354], eax
mov dword [esp + 0x1d8], esi
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x10062c6d
mov edx, dword [esi + 0x24]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ebx
and dword [esp + 0xf0], 0
jmp 0x10062c6f
xor eax, eax
lea ebx, [esp + 0xe0]
add esi, 0x1c
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x430]
mov edx, ebx
push 0x101b55e0
call sym.core::option::Option_LT_T_GT_::expect::h2606bffcee7b7f89
pop eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x618]
mov dword [esp + 0x618], ebx
mov dword [esp + 0x61c], 1
mov dword [esp + 0x620], esi
mov dword [esp + 0x540], eax
lea eax, [esp + 0x430]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x540]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0x101b55f0
call sym.tracing::span::Span::record_all::h86859229ee59b1aa
movsd xmm1, qword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
movq xmm2, qword [esp + 0x1d0]
movsd qword [esp + 0x658], xmm1
movq xmm1, qword [esp + 0x1d8]
movq qword [esp + 0x650], xmm0
movq qword [esp + 0x660], xmm2
movq qword [esp + 0x668], xmm1
cmp dword [esp + 0x658], 2
je 0x10062d57
lea ecx, [esp + 0x658]
lea edx, [esp + 0x650]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
push 5
pop ecx
mov edx, edi
push 0x1019fcec
mov esi, dword [esp + 0x24]
push esi
call fcn.100484b4
pop ecx
pop ecx
mov ecx, eax
call sym.h2::frame::stream_id::StreamId::parse::hdeee982fab4e3085
mov edx, esi
cmp esi, 4
jb 0x10067b96
mov esi, eax
movzx eax, byte [edi + 3]
cmp eax, 9
ja 0x10062fb2
mov ecx, dword [eax*4 + 0x1006814c]
add ecx, dword [esp + 0xd8]
jmp ecx
cmp edx, 4
je 0x10067ba3
mov edx, dword [esp + 0x10]
mov dword [esp + 8], esi
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, esi
xor edx, 2
or edx, ebx
mov dl, byte [edi + 4]
jne 0x10062e97
movzx eax, al
mov cl, 9
lea ebx, [esp + 0x1c0]
mov eax, dword [eax*4 + 0x10068174]
add eax, dword [esp + 0xd8]
jmp eax
test cl, cl
je 0x10062f32
mov eax, dword [esp + 0x10]
mov byte [esp + 0x14], dl
and dword [eax + 4], 0
mov dword [eax], 2
push 0xb0
push dword [esp + 0x330]
lea eax, [esp + 0xf0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 8]
mov dword [esp + 0xe0], esi
xor eax, eax
or esi, ebx
mov dword [esp + 0xe4], ebx
sete al
xor edx, edx
cmp dword [esp + eax*8 + 0x178], ecx
jne 0x10062f69
mov eax, dword [esp + 0x18c]
lea ebx, [esp + 0x1c0]
test eax, eax
je 0x10062fe9
cmp byte [esp + 0x170], 0
je 0x10062fbb
add eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x264]
jbe 0x10062fbb
mov esi, dword [esp + 0x44]
push 9
pop edi
jmp 0x10062f78
lea esi, [esp + 0x650]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
mov ecx, dword [esp + 0xc]
mov al, 0xa
mov dword [esp + 0x3c], 0
lea ebx, [esp + 0x1c0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ecx
jmp 0x10063927
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
lea ebx, [esp + 0x1c0]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x20], edx
call sym.core::ptr::drop_in_place_LT_h2..frame..headers..HeaderBlock_GT_::h0af0c87ca65b7907
mov ecx, dword [esp + 0x2ec]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h2f874220a27253d4
mov eax, dword [esp + 0x20]
mov cl, 0xa
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], eax
jmp 0x1006390e
xor ecx, ecx
mov al, 0xa
jmp 0x10062da0
push 9
pop ecx
mov edx, edi
push 0x101b5664
push dword [esp + 0x24]
call fcn.100484b4
pop ecx
pop ecx
mov edi, dword [esp + 0x2ec]
mov esi, edx
mov edx, eax
mov ecx, edi
push esi
call sym.bytes::bytes_mut::BytesMut::extend_from_slice::h8ebc25fcd636332e
pop eax
jmp 0x10063073
mov eax, dword [esp + 0x18]
mov dword [esp + 0x540], 9
cmp eax, 8
jbe 0x10067f33
lea esi, [esp + 0x348]
mov ecx, ebx
mov edx, esi
call sym.bytes::bytes_mut::BytesMut::shallow_clone::ha3095decf929dca0
mov ecx, ebx
push 9
pop edi
mov edx, edi
call sym.bytes::bytes_mut::BytesMut::set_start::h2456fc9877b61085
mov ecx, esi
mov edx, edi
call sym.bytes::bytes_mut::BytesMut::set_end::hb4de158be45b16e7
mov edi, dword [esp + 0x2ec]
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
mov ecx, edi
movsd qword [esp + 0x438], xmm1
movsd qword [esp + 0x430], xmm0
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h2f874220a27253d4
movq xmm0, qword [esp + 0x430]
movq xmm1, qword [esp + 0x438]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xe8]
mov edx, edi
push dword [esp + 0x324]
push dword [eax + 0x264]
call sym.h2::frame::headers::HeaderBlock::load::he7547db8fe5c3ad7
pop ecx
pop edx
cmp al, 0x15
jne 0x1006323f
test byte [esp + 0x14], 4
je 0x10063284
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0xf8]
lea edi, [esp + 0x358]
lea esi, [esp + 0x118]
mov ebx, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xe0]
mov bh, dl
mov dword [esp + 8], edx
lea edx, [esp + 0xe8]
mov dword [esp + 0x94], eax
shr eax, 0x10
or bh, 4
or bl, 4
or ecx, dword [esp + 0xe4]
movzx ecx, word [edx + 0x2d]
mov word [esp + 0x740], cx
mov cl, byte [edx + 0x2f]
mov byte [esp + 0x742], cl
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x2c4], ecx
mov cl, byte [esp + 0x114]
mov dword [esp + 0x90], ecx
push 0x1a
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, eax
movzx eax, bl
movzx ecx, bh
lea ebx, [esp + 0x1c0]
cmove eax, dword [esp + 0x20]
cmovne ecx, dword [esp + 8]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2e4], eax
mov al, byte [edx + 0x9b]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2ec]
mov byte [esp + 0x6d6], al
mov al, byte [edx + 0x9f]
mov byte [esp + 0x33a], al
movzx eax, word [edx + 0x99]
mov word [esp + 0x6d4], ax
movzx eax, word [edx + 0x9d]
mov word [esp + 0x338], ax
setne al
shr edi, 0x10
add al, al
or al, 1
mov dword [esp + 0x20], eax
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h2f874220a27253d4
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x308]
mov cl, dh
jmp 0x10063dde
mov edx, eax
add dl, 0xf4
movzx ecx, dl
cmp dl, 9
push 9
pop edx
cmovae ecx, edx
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 8]
cmp cl, 7
mov esi, edx
je 0x10062f78
movzx ecx, cl
cmp ecx, 9
jne 0x10063a2c
test byte [esp + 0x14], 4
jne 0x10063a2c
add al, 0xfd
cmp al, 8
jbe 0x10063a2c
mov edi, 0xb8
push edi
lea eax, [esp + 0xe4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x10]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..codec..framed_read..Partial_GT__GT_::h037f9d25e0acb125
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov cl, 9
jmp 0x1006390e
lea esi, [esp + 0x650]
mov dword [esp + 0x20], ecx
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
lea ecx, [esp + 0x348]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h2f874220a27253d4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x70]
cmp byte [esp + 0x20], 0xa
mov edx, dword [esp + 0x80]
je 0x10065db6
mov al, byte [esp + 0x19a]
mov byte [esp + 0x9e], al
movzx eax, word [esp + 0x198]
mov word [esp + 0x9c], ax
push 0x1a
pop ecx
lea edi, [esp + 0x820]
lea esi, [esp + 0x578]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0xb4]
mov cl, byte [esp + 0xaa]
cmp byte [esp + 0x20], 9
mov word [esp + 0x78], ax
movzx eax, word [esp + 0xa8]
mov byte [esp + 0x2a6], cl
mov word [esp + 0x2a4], ax
mov ah, byte [esp + 0xb6]
mov byte [esp + 0x7a], ah
jne 0x10065c9b
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xdc]
jmp 0x100629e5
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
xor edx, edx
jmp 0x10062f78
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x328], edi
movzx edi, word [esp + 0x18]
mov byte [esp + 0x43], cl
movzx ecx, cl
mov dword [esp + 0xd0], esi
mov dword [esp + 0x94], edx
shl eax, 0x10
shl ecx, 8
or edi, eax
mov eax, esi
shl eax, 0x10
mov dword [esp + 0x34], edi
or ecx, eax
movzx eax, dl
or eax, ecx
mov dword [esp + 0x400], eax
mov al, byte [esp + 0x742]
mov byte [esp + 0x19a], al
movzx eax, word [esp + 0x740]
mov word [esp + 0x198], ax
push 0x1a
pop ecx
lea edi, [esp + 0x578]
lea esi, [esp + 0x358]
rep movsd dword es:[edi], dword [esi]
movzx esi, word [esp + 0x338]
mov cl, byte [esp + 0x33a]
movzx eax, word [esp + 0x6d4]
mov dl, byte [esp + 0x6d6]
mov word [esp + 0xa8], si
lea esi, [esp + 0x650]
mov byte [esp + 0xaa], cl
mov word [esp + 0xb4], ax
mov byte [esp + 0xb6], dl
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
lea ecx, [esp + 0x348]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h2f874220a27253d4
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x308], eax
jmp 0x1006394d
mov al, 0xb
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x70]
lea ebx, [esp + 0x4b8]
jmp 0x10064ab2
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x358]
mov edx, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x358], edx
mov dword [esp + 0x35c], esi
mov ebx, ecx
call sym.std::io::error::Error::kind::h56131edcda4d7810
cmp al, 0x15
jne 0x100649bb
lea ecx, [esp + 0x1c0]
mov edx, ebx
mov dword [esp + 0x18], esi
call sym.std::io::error::repr_unpacked::Repr::data::h7708e92c6c97f5d7
cmp byte [esp + 0x1c0], 3
jne 0x100649e1
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x6c4]
push eax
call dword [ecx + 0x1c]
add esp, 8
mov eax, dword [esp + 0x6c4]
mov esi, dword [esp + 0x6c0]
mov ecx, 0x2678097f
mov edx, 0x12e93a85
lea ebx, [esp + 0x4b8]
xor eax, ecx
xor esi, edx
or esi, eax
mov esi, dword [esp + 0x70]
jne 0x10064a8b
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x6cc]
mov edx, dword [esp + 0x18]
xor eax, 0xbb6f907f
xor ecx, 0xdb43053d
or ecx, eax
mov ecx, dword [esp + 0x20]
jne 0x10064a7f
mov esi, dword [esp + 0xd4]
xor eax, eax
movzx ecx, cl
dec eax
and esi, eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h38453e67dabe9ee7
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x6c], 0
push 6
pop ecx
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x70]
jmp 0x10064aa1
mov dword [esp + 0xd4], esi
push 2
pop eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x20]
mov edx, esi
lea ebx, [esp + 0x4b8]
mov esi, eax
jmp 0x10064aa1
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
push 2
pop eax
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
lea ebx, [esp + 0x4b8]
jmp 0x10064aa1
mov edi, dword [esp + 0x10]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], esi
jmp 0x100648bd
mov ebx, dword [esp + 0x520]
lea ecx, [esp + 0x1c4]
mov edx, ebx
call sym.__LT_h2..frame..settings..Settings_u20_as_u20_core..clone..Clone_GT_::clone::h63a3f53aea752b16
mov ecx, dword [esp + 0x50]
mov edx, esi
mov byte [esp + 0x1c0], 4
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h65d946d0275ddc2f
movzx ecx, al
mov edx, 0x101b62ec
push 0x101b6314
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h8e212044c55c1de9
pop eax
pop ecx
mov ecx, esi
mov edx, ebx
call sym.__LT_h2..frame..settings..Settings_u20_as_u20_core..clone..Clone_GT_::clone::h63a3f53aea752b16
mov dword [edi + 0x2e0], 1
push 0xd
pop ecx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
jmp 0x1006261b
mov dword [esp + 0xd4], edx
push 2
pop eax
jmp 0x10064a9d
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
push 2
pop eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
mov al, 9
mov dword [esp + 0x98], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x20], eax
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
mov eax, dword [esp + 0x20]
cmp al, 9
je 0x10067a2d
movzx eax, al
cmp eax, 0xa
je 0x10067a4a
cmp eax, 0xb
je 0x10067a21
mov cl, byte [esp + 0x2a2]
mov dword [esp + 0x70], esi
mov byte [esp + 0x86], cl
movzx ecx, word [esp + 0x2a0]
mov word [esp + 0x84], cx
push 0x1a
pop ecx
lea edi, [esp + 0x914]
lea esi, [esp + 0x780]
mov eax, dword [eax*4 + 0x100681b8]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [esp + 0x29c]
mov dl, byte [esp + 0x29a]
add eax, dword [esp + 0xd8]
mov word [esp + 0xa4], cx
movzx ecx, word [esp + 0x298]
mov byte [esp + 0xa2], dl
mov word [esp + 0xa0], cx
mov ch, byte [esp + 0x29e]
mov byte [esp + 0xa6], ch
jmp eax
movzx eax, al
mov edx, edi
shld esi, edi, 8
shl edx, 8
or edx, eax
push 2
jmp 0x10062695
mov edi, dword [esp + 0x10]
mov al, 0xa
jmp 0x1006488d
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x358]
jmp 0x100648d2
mov al, byte [esp + 0x9e]
mov byte [esp + 0x2a2], al
movzx eax, word [esp + 0x9c]
mov word [esp + 0x2a0], ax
push 0x1a
pop ecx
lea edi, [esp + 0x780]
lea esi, [esp + 0x820]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x7a]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x10]
movdqa xmm0, xmmword [esp + 0x700]
mov esi, dword [esp + 0x70]
mov byte [esp + 0x29e], al
movzx eax, word [esp + 0x78]
mov byte [esp + 0x4f], cl
mov word [esp + 0x29c], ax
movzx eax, word [esp + 0x2a4]
mov word [esp + 0x298], ax
mov al, byte [esp + 0x2a6]
mov byte [esp + 0x29a], al
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x2e8]
mov byte [esp + 0x7f], al
mov eax, dword [esp + 0x2e4]
mov byte [esp + 0x7e], al
mov eax, ecx
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x30c], eax
jmp 0x10065dcc
mov al, 9
movdqa xmm0, xmmword [esp + 0x700]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov al, byte [esp + 0x5f]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x34]
lea ebx, [esp + 0x4b8]
movdqa xmmword [esp + 0x700], xmm0
movdqa xmmword [esp + 0x8c0], xmm0
mov byte [esp + 0x5f], al
mov byte [esp + 0xa7], al
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], ecx
jmp 0x10064ab2
mov ecx, dword [edx]
cmp ecx, eax
jae 0x10066157
cmp ecx, dword [edi + 0xfc]
cmovbe edx, dword [esp + 0x410]
setbe cl
jmp 0x10066159
cmp dword [edi + 0xfc], eax
je 0x10066164
xor ecx, ecx
mov ebx, dword [esp + 0x50]
movzx ecx, cl
mov dword [ebx], ecx
mov dword [edx], eax
cmp dword [edi + 0x338], 0
je 0x10066184
mov eax, dword [edi + 0x33c]
cmp eax, 0x1000000
jae 0x10067f21
mov dword [edi + 0x1fc], eax
mov edx, dword [edi + 0x2d8]
mov ecx, esi
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::ha9c4833e1200f904
cmp dword [esp + 0x1c0], 0
jne 0x10067e35
mov edx, dword [edi + 0x2dc]
mov al, byte [esp + 0x1c8]
mov ecx, esi
mov esi, dword [esp + 0x1c4]
add edx, 8
mov byte [esp + 0x54], al
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h0df8b1d9313b4adf
cmp dword [esp + 0x1c0], 0
jne 0x10067e66
cmp dword [edi + 0x328], 0
lea ecx, [esi + 0x158]
je 0x100661e9
mov eax, dword [edi + 0x32c]
mov dword [ecx], eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
cmp dword [edi + 0x330], 0
mov dword [esp + 0x38], eax
mov byte [esp + 0x60], cl
je 0x100663a9
mov eax, dword [esp + 0x38]
add eax, 4
mov dword [esp + 8], eax
lea eax, [esi + 0x98]
mov dword [esp + 0x68], eax
lea eax, [esi + 0x110]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x334]
mov eax, dword [esi + 0xf8]
mov dword [esi + 0xf8], ecx
sub ecx, eax
lea eax, [esi + 0x108]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
jae 0x10066304
mov ebx, dword [esi + 0x138]
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x14], esi
cmp edi, ebx
jae 0x10066390
mov edx, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push edi
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::get_index::h5574c4459f7d6f2a
pop ecx
test eax, eax
je 0x10067c31
mov ecx, dword [edx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c8], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::hac5f9a777264761c
mov ecx, dword [eax + 0x28]
mov edx, 0
add ecx, dword [esp + 0x18]
mov dword [eax + 0x28], ecx
test ecx, ecx
cmovle ecx, edx
mov edx, dword [eax + 0x2c]
cmp edx, ecx
jle 0x100662ef
test edx, edx
mov esi, 0
cmovg esi, edx
sub esi, ecx
sub edx, esi
add dword [esp + 8], esi
mov esi, dword [esp + 0x14]
mov dword [eax + 0x2c], edx
mov eax, dword [esi + 0x138]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x1006626f
jbe 0x100663a9
mov edi, dword [esi + 0x138]
xor ebx, ebx
cmp ebx, edi
jae 0x100663a9
mov edx, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
push ebx
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::get_index::h5574c4459f7d6f2a
pop ecx
test eax, eax
je 0x10067c31
mov ecx, dword [edx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c8], eax
push dword [esp + 0x30]
push dword [esp + 0x4c]
lea eax, [esp + 0x1c8]
push eax
push dword [esp + 0x14]
call sym.h2::proto::streams::send::Send::recv_stream_window_update::hf28e5acc89eccd8d
add esp, 0x10
test eax, eax
jne 0x1006671a
mov eax, dword [esi + 0x138]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x10066312
mov edx, dword [esp + 8]
lea ecx, [esi + 0xa0]
push dword [esp + 0x48]
push dword [esp + 0x24]
call sym.h2::proto::streams::prioritize::Prioritize::assign_connection_capacity::ha5bbdbc70e4289ee
pop eax
pop ecx
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x320], 0
je 0x100663cc
cmp dword [edi + 0x324], 0
mov al, 1
mov dword [esp + 0x20], eax
setne byte [esi + 0xfc]
jmp 0x100663d2
mov al, 1
mov dword [esp + 0x20], eax
push 3
pop ebx
movzx edx, byte [esp + 0x60]
mov ecx, dword [esp + 0x38]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
movzx edx, byte [esp + 0x54]
mov ecx, esi
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
cmp byte [esp + 0x20], 0
je 0x10066402
lea esi, [esp + 0x1c0]
jmp 0x10062604
mov edx, dword [esp + 0x514]
mov esi, dword [esp + 0x518]
cmp ebx, 3
lea ecx, [esp + 0xe0]
je 0x1006261b
jmp 0x100628e8
xor eax, eax
mov edi, dword [esp + 0x10]
mov dword [esp + 0x20], 0
mov dword [esp + 0x514], edx
xor ebx, ebx
dec eax
and dword [esp + 0x518], eax
jmp 0x100663d5
mov ecx, ebx
push 0x27
pop edx
push 0x19
push 0x101b4c67
call sym.std::io::error::Error::new::haca7853836d05e36
pop eax
pop ecx
mov edi, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x358]
mov dword [esp + 0xe4], edx
mov dword [esp + 0x418], edx
jmp 0x100648c4
cmp ecx, 4
jne 0x10067a76
mov eax, dword [esp + 0x58]
mov dword [eax], 4
jmp 0x10067a97
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 8], ecx
jmp 0x10067a97
mov ecx, dword [edi + 0x2d8]
mov edx, dword [edi + 0x2dc]
push 0
call sym.h2::proto::streams::streams::Streams_LT_B_C_P_GT_::recv_eof::hae71ee4ecbc19a51
pop ecx
movzx ecx, al
mov edx, str.mutex_poisoned
push 0x101b5a50
push 0xe
call sym.core::result::Result_LT_T_C_E_GT_::expect::h7e446d95b87627d9
pop eax
pop ecx
jmp 0x10067a8d
mov eax, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
jmp 0x10067a97
cmp byte [edi + 0x295], 0
je 0x10067a9f
mov eax, dword [esp + 0x58]
mov dword [eax], 3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x58]
and dword [eax], 0
mov dword [eax + 4], ebx
jmp 0x10067a97
mov eax, dword [esp + 0x58]
mov dword [eax], 2
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
jmp 0x10067a97
push 3
pop ecx
push 0x1019fcfc
call dbg.panic_bounds_check
push 4
pop ecx
mov edx, ecx
push 0x1019fd0c
call dbg.panic_bounds_check
mov edx, dword [esp + 0x38]
mov ecx, esi
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1a8]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xcc]
jmp 0x10067a45
push 0x1e
pop edx
mov ecx, 0x101b4a1d
push 0x101b4a3c
call dbg.panic
mov ecx, 0x101b5dc8
call dbg.unwrap_failed
push 0x57
pop edx
mov ecx, str.Bad_AsyncRead_implementation__more_bytes_were_reported_as_read_than_the_buffer_can_hold_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_io_async_read.rs
push 0x101b7cec
call sym.std::panicking::begin_panic::h5d5acad512fe8ad1
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queuePe
push 0x1019f8b4
call dbg.expect_failed
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
lea esi, [esp + 0xe0]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b6178
jmp 0x10067e5c
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
lea esi, [esp + 0x358]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b6148
jmp 0x10067e5c
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
lea esi, [esp + 0x358]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b6158
push 0x101b68bc
jmp 0x10068080
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
lea esi, [esp + 0x358]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b6168
jmp 0x1006807b
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_codec_framed_write.rs
push 0x101b5788
call dbg.panic
mov dword [esp + 0x618], eax
lea eax, [esp + 0x540]
lea ecx, [esp + 0x618]
mov dword [esp + 0x430], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.233
mov dword [esp + 0x434], eax
mov dword [esp + 0x438], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x43c], eax
mov dword [ecx], str.split_off_out_of_bounds:
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x430]
mov dword [ecx + 8], edx
mov edx, 0x10168e2c
mov dword [ecx + 0xc], eax
call dbg.panic_fmt
mov eax, dword [esp + 0x1c4]
mov cl, byte [esp + 0x1c8]
lea esi, [esp + 0x358]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b5fc8
jmp 0x1006807b
push 0x101b68cc
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
push 0x37
pop edx
mov ecx, 0x101b61e8
push 0x101b6220
call dbg.panic
push 0x31
pop edx
mov ecx, str.assertion_failed:_self.can_inc_num_recv_streams___home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_counts.rs
push 0x1019f454
call dbg.panic
push 0x24
pop edx
mov ecx, 0x1019f464
push 0x1019f488
call dbg.panic
mov dword [esp + 0x618], eax
lea eax, [esp + 0x540]
lea ecx, [esp + 0x618]
mov dword [esp + 0xe0], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.233
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0xec], eax
mov dword [ecx], str.split_off_out_of_bounds:
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0xe0]
mov dword [ecx + 8], edx
mov edx, 0x10168e04
jmp 0x10067f8f