Function at 0x10066f28
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 0x10066f51
pop eax
mov ecx, esi
mov dword [esp + 0xd8], eax
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::haae52429670d3ee7
cmp dword [esi], 0
jne 0x1006cd78
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 0x100670a0
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::h675755193f95ec40
mov ebx, dword [eax + 0x20]
cmp ebx, 0x3b9aca00
je 0x1006cd66
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 0x100670a0
xor eax, edi
xor edx, esi
lea ebx, [esp + 0x1c0]
mov edi, esi
or edx, eax
jne 0x10067064
cmp ecx, dword [esp + 0x1bc]
mov esi, dword [esp + 0x50]
ja 0x10067068
jmp 0x100670a0
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::hfd35801c1798745b
pop eax
cmp dword [esp + 0xe0], 0
je 0x100670a0
mov ecx, dword [esp + 0x2f4]
lea edx, [esp + 0xe0]
push 1
call sym.h2::proto::streams::counts::Counts::transition_after::h8890c364a35b9536
pop eax
jmp 0x10066fd0
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 0x100672a9
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
mov edi, dword [esp + 0x10]
cmp eax, 5
je 0x100672e0
cmp eax, 4
jne 0x100672e4
xor eax, eax
mov bh, al
jmp 0x100672fb
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x1c0]
cmp byte [edi + 0x294], 0
je 0x100673be
mov eax, dword [esp + 0x330]
cmp dword [eax], 0
mov eax, dword [esp + 0xc]
je 0x100673ee
mov ebx, dword [edi + 0x278]
jmp 0x10067403
mov bh, 1
jmp 0x100672fb
mov ebx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp bl, 4
jne 0x100673cc
test bh, bh
je 0x10067351
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_::hf78f7db841b6f910
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 0x10067403
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::h5236d066407b1323
movzx ecx, al
mov edx, 0x101c4d27
push 0x101c4d3c
push 0x14
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
pop eax
pop ecx
mov eax, dword [esp + 0xc]
jmp 0x10067403
lea ecx, [esp + 0x358]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..frame..go_away..GoAway_GT__GT_::hf78f7db841b6f910
jmp 0x100673ee
mov esi, dword [esp + 0x1c4]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
cmp bl, 5
je 0x100673ee
movzx eax, bl
cmp eax, 6
je 0x10067336
jmp 0x1006cc3a
mov ebx, dword [esp + 0x2f0]
xor eax, eax
lea esi, [esp + 0x1c0]
dec eax
and ebx, eax
xor eax, eax
test eax, eax
je 0x10067426
cmp eax, 1
jne 0x1006cb3a
cmp dword [edi + 0x27c], 0
jne 0x10067426
cmp byte [edi + 0x294], 0
jne 0x1006cb9d
mov eax, dword [esp + 0x2f4]
cmp dword [eax], 2
je 0x10067445
mov ecx, dword [esp + 0x2f4]
mov edx, dword [esp + 0x1bc]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
mov eax, dword [0x1016f0d8]
mov dword [esp + 0x358], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
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::hba197cb0fe71e10e
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 0x100674ec
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 0x10067599
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x1006753c
cmp eax, 4
jne 0x10067540
xor eax, eax
mov ah, al
jmp 0x1006754f
mov ah, 1
jmp 0x1006754f
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10067623
test ah, ah
je 0x1006755f
mov byte [edi + 0x2c4], 1
jmp 0x1006779e
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::h5236d066407b1323
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x101c5600
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
pop eax
pop ecx
mov eax, dword [esp + 0x41c]
movzx eax, byte [eax]
test eax, eax
je 0x100675fc
cmp eax, 2
jne 0x10067710
mov eax, dword [edi + 0x2c0]
test eax, eax
je 0x10067710
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x10067697
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x100676ac
cmp eax, 4
jne 0x100676b0
xor eax, eax
mov ah, al
jmp 0x100676bf
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x10067637
cmp eax, 4
jne 0x1006763b
xor eax, eax
mov ah, al
jmp 0x1006764a
cmp al, 5
je 0x1006779e
mov esi, dword [esp + 0x1c4]
jmp 0x100679ac
mov ah, 1
jmp 0x1006764a
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10067961
test ah, ah
jne 0x1006779e
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::h5236d066407b1323
movzx ecx, al
mov edx, 0x101c55b9
push 0x101c55cc
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
pop eax
pop ecx
mov byte [edi + 0x2cd], 1
jmp 0x10067710
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 0x10067710
mov ah, 1
jmp 0x100676bf
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10067961
test ah, ah
jne 0x1006779e
movq xmm0, qword [0x10172360]
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::h5236d066407b1323
movzx ecx, al
mov edx, 0x101c55b9
push 0x101c55dc
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
pop eax
pop ecx
mov eax, dword [edi + 0x2c0]
mov dword [eax + 8], 2
cmp dword [edi + 0x318], 2
jne 0x100677bb
mov dword [edi + 0x318], 2
cmp dword [edi + 0x2e0], 0
je 0x100677e6
mov edx, dword [edi + 0x2d8]
lea ecx, [esp + 0x1c0]
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::haae52429670d3ee7
cmp dword [esp + 0x1c0], 0
jne 0x1006cda4
mov edi, dword [esp + 0x1c4]
movzx ebx, byte [esp + 0x1c8]
cmp dword [edi + 0x10], 0
je 0x1006792e
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::hdcd41cf13918b9ca
pop eax
cmp byte [esp + 0x1c0], 5
jne 0x100678df
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 0x10067a01
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x10067818
cmp eax, 4
jne 0x100678c3
xor eax, eax
mov dh, al
jmp 0x1006781a
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::hdcd41cf13918b9ca
pop eax
movzx eax, byte [esp + 0x1c0]
cmp eax, 5
je 0x100679c1
cmp eax, 4
jne 0x100679e4
xor eax, eax
mov dh, al
jmp 0x100679c3
mov dh, 1
lea ecx, [esp + 0xe0]
test dh, dh
jne 0x100679d2
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::h5236d066407b1323
mov edx, 0x101c551c
movzx ecx, al
push 0x101c5534
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
pop eax
pop ecx
xor eax, eax
mov edx, dword [esp + 0x528]
cmp dword [edi + 0x318], eax
je 0x1006b27d
mov ecx, dword [edi + 0xc8]
mov eax, dword [edi + 0x31c]
test ecx, ecx
je 0x1006b24f
cmp ecx, 1
jne 0x1006b268
cmp dword [edx], eax
jmp 0x1006b25b
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp dl, 4
je 0x10067821
jmp 0x100679f7
mov eax, dword [esp + 0x1c0]
cmp al, 4
jne 0x10067990
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::h5236d066407b1323
movzx ecx, al
mov edx, 0x101c4ee8
push 0x101c4f00
push 0x18
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
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_::h86e6b941706f6967
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
mov ecx, dword [esp + 0x1bc]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h86e6b941706f6967
jmp 0x10067a3e
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 0x1006acfc
mov esi, ecx
jmp 0x100677ac
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 0x1006779e
mov edx, eax
movzx eax, al
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
jmp 0x1006ad05
mov dh, 1
lea ecx, [esp + 0xe0]
test dh, dh
je 0x10069b37
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
push 4
jmp 0x10067a00
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0xe0]
cmp dl, 4
je 0x100679ca
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_::h86e6b941706f6967
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
mov ecx, dword [esp + 0x1bc]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h86e6b941706f6967
mov ecx, dword [esp + 0x20]
cmp ecx, 3
jne 0x1006cb35
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
mov eax, dword [0x1016f174]
mov dword [esp + 0xe0], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
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::hba197cb0fe71e10e
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 0x10067af7
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 0x10067b5b
mov ecx, ebx
test al, al
jne 0x10067c55
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 0x100699ba
mov edi, dword [esp + 0x1c4]
test edi, edi
jne 0x10067c9e
mov edi, dword [esp + 0x10]
mov byte [edi + 0x229], 0
mov al, byte [edi + 0x228]
test al, al
jne 0x1006cd38
mov edx, dword [esp + 0xc]
mov ecx, esi
call sym.__ZN5bytes9bytes_mut8BytesMut7reserve17h5d6cd971f44a7c85E.1930
xor edx, edx
cmp dword [edi + 0xbc], 0xffffffff
mov ecx, esi
mov esi, 0
je 0x10067c27
call sym.__LT__RF_mut_u20_T_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::bytes_mut::h67ad95033bc85c9b
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 0x10067be8
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
cmp al, 4
je 0x10067c04
movzx ecx, al
cmp ecx, 5
jne 0x10069b20
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 0x10067c29
cmp ebx, esi
jb 0x1006cd54
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::he3c54f4ce3cc399e
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x1c0]
xor edx, edx
mov eax, esi
mov esi, dword [esp + 0xdc]
test edx, edx
jne 0x100699a4
test eax, eax
mov dword [esp + 0x20], eax
jne 0x10067c47
mov byte [edi + 0x228], 1
mov byte [edi + 0x229], 1
mov al, 1
jmp 0x10067b0b
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 0x1006b8c2
mov ecx, dword [esp + 0x70]
test edi, edi
je 0x10067cb9
mov eax, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x1d0]
mov dword [esp + 0x418], edx
jmp 0x10067cdc
mov edx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1cc]
mov ecx, dword [esp + 0xc]
jmp 0x10067cf2
mov eax, dword [esp + 0x10]
xor edi, edi
cmp dword [eax + 0xbc], 0
jne 0x1006b8a1
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 0x1006ad11
test edi, edi
je 0x1006ad1c
mov ecx, dword [esp + 0x18]
mov esi, dword [0x1016f0b4]
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 0x10067d86
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 0x10067d88
xor eax, eax
lea ebx, [esp + 0xe0]
add esi, 0x1c
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x430]
mov edx, ebx
push 0x101c4810
call sym.core::option::Option_LT_T_GT_::expect::had381833aed40e26
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], 0x101c4820
call sym.tracing::span::Span::record_all::hba197cb0fe71e10e
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 0x10067e70
lea ecx, [esp + 0x658]
lea edx, [esp + 0x650]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
push 5
pop ecx
mov edx, edi
push 0x101aefec
mov esi, dword [esp + 0x24]
push esi
call fcn.100261ed
pop ecx
pop ecx
mov ecx, eax
call sym.h2::frame::stream_id::StreamId::parse::hd09acd4f7631da99
mov edx, esi
cmp esi, 4
jb 0x1006ccaf
mov esi, eax
movzx eax, byte [edi + 3]
cmp eax, 9
ja 0x100680cb
mov ecx, dword [eax*4 + 0x1006d264]
add ecx, dword [esp + 0xd8]
jmp ecx
cmp edx, 4
je 0x1006ccbc
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 0x10067fb0
movzx eax, al
mov cl, 9
lea ebx, [esp + 0x1c0]
mov eax, dword [eax*4 + 0x1006d28c]
add eax, dword [esp + 0xd8]
jmp eax
test cl, cl
je 0x1006804b
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 0x10068082
mov eax, dword [esp + 0x18c]
lea ebx, [esp + 0x1c0]
test eax, eax
je 0x10068102
cmp byte [esp + 0x170], 0
je 0x100680d4
add eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x264]
jbe 0x100680d4
mov esi, dword [esp + 0x44]
push 9
pop edi
jmp 0x10068091
lea esi, [esp + 0x650]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h86e6b941706f6967
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
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 0x10068a40
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_::h9dffdae1df3239b5
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 0x10068a27
xor ecx, ecx
mov al, 0xa
jmp 0x10067eb9
push 9
pop ecx
mov edx, edi
push 0x101c4894
push dword [esp + 0x24]
call fcn.100261ed
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 0x1006818c
mov eax, dword [esp + 0x18]
mov dword [esp + 0x540], 9
cmp eax, 8
jbe 0x1006d04c
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::h80c61787ba81a9e5
pop ecx
pop edx
cmp al, 0x15
jne 0x10068358
test byte [esp + 0x14], 4
je 0x1006839d
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 0x10068ef7
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 0x10068091
movzx ecx, cl
cmp ecx, 9
jne 0x10068b45
test byte [esp + 0x14], 4
jne 0x10068b45
add al, 0xfd
cmp al, 8
jbe 0x10068b45
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_::hcc32542e64c7a6fd
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov cl, 9
jmp 0x10068a27
lea esi, [esp + 0x650]
mov dword [esp + 0x20], ecx
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h86e6b941706f6967
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
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 0x1006aecf
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 0x1006adb4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xdc]
jmp 0x10067afe
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
xor edx, edx
jmp 0x10068091
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_::h86e6b941706f6967
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
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 0x10068a66
mov al, 0xb
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x70]
lea ebx, [esp + 0x4b8]
jmp 0x10069bcb
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 0x10069ad4
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 0x10069afa
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, 0xbb4d927a
mov edx, 0x309cad5f
lea ebx, [esp + 0x4b8]
xor eax, ecx
xor esi, edx
or esi, eax
mov esi, dword [esp + 0x70]
jne 0x10069ba4
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x6cc]
mov edx, dword [esp + 0x18]
xor eax, 0xef8f0c99
xor ecx, 0x1a2610b1
or ecx, eax
mov ecx, dword [esp + 0x20]
jne 0x10069b98
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_::h3a2468333215e8a1
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 0x10069bba
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 0x10069bba
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 0x10069bba
mov edi, dword [esp + 0x10]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], esi
jmp 0x100699d6
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::h354b5ca9924545f6
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::h5236d066407b1323
movzx ecx, al
mov edx, 0x101c551c
push 0x101c5544
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h15a024e0cc11f0ae
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::h354b5ca9924545f6
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 0x10067734
mov dword [esp + 0xd4], edx
push 2
pop eax
jmp 0x10069bb6
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_::h86e6b941706f6967
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
mov eax, dword [esp + 0x20]
cmp al, 9
je 0x1006cb46
movzx eax, al
cmp eax, 0xa
je 0x1006cb63
cmp eax, 0xb
je 0x1006cb3a
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 + 0x1006d2d0]
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 0x100677ae
mov edi, dword [esp + 0x10]
mov al, 0xa
jmp 0x100699a6
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x358]
jmp 0x100699eb
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 0x1006aee5
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 0x10069bcb
mov ecx, dword [edx]
cmp ecx, eax
jae 0x1006b270
cmp ecx, dword [edi + 0xfc]
cmovbe edx, dword [esp + 0x410]
setbe cl
jmp 0x1006b272
cmp dword [edi + 0xfc], eax
je 0x1006b27d
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 0x1006b29d
mov eax, dword [edi + 0x33c]
cmp eax, 0x1000000
jae 0x1006d03a
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::haae52429670d3ee7
cmp dword [esp + 0x1c0], 0
jne 0x1006cf4e
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::h042ab535d7049afb
cmp dword [esp + 0x1c0], 0
jne 0x1006cf7f
cmp dword [edi + 0x328], 0
lea ecx, [esi + 0x158]
je 0x1006b302
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 0x1006b4c2
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 0x1006b41d
mov ebx, dword [esi + 0x138]
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x14], esi
cmp edi, ebx
jae 0x1006b4a9
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::h90a0f82601604b3d
pop ecx
test eax, eax
je 0x1006cd4a
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::h8666f12ef308e2af
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 0x1006b408
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 0x1006b388
jbe 0x1006b4c2
mov edi, dword [esi + 0x138]
xor ebx, ebx
cmp ebx, edi
jae 0x1006b4c2
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::h90a0f82601604b3d
pop ecx
test eax, eax
je 0x1006cd4a
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::hbc9c7055f57bf9ae
add esp, 0x10
test eax, eax
jne 0x1006b833
mov eax, dword [esi + 0x138]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x1006b42b
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::hcb306edfb9cf5033
pop eax
pop ecx
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x320], 0
je 0x1006b4e5
cmp dword [edi + 0x324], 0
mov al, 1
mov dword [esp + 0x20], eax
setne byte [esi + 0xfc]
jmp 0x1006b4eb
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 0x1006b51b
lea esi, [esp + 0x1c0]
jmp 0x1006771d
mov edx, dword [esp + 0x514]
mov esi, dword [esp + 0x518]
cmp ebx, 3
lea ecx, [esp + 0xe0]
je 0x10067734
jmp 0x10067a01
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 0x1006b4ee
mov ecx, ebx
push 0x27
pop edx
push 0x19
push 0x101c3e97
call sym.std::io::error::Error::new::h7eeea4d7671fa191
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 0x100699dd
cmp ecx, 4
jne 0x1006cb8f
mov eax, dword [esp + 0x58]
mov dword [eax], 4
jmp 0x1006cbb0
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 0x1006cbb0
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::hbc27db1f79261d30
pop ecx
movzx ecx, al
mov edx, str.mutex_poisoned
push 0x101c4c80
push 0xe
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0aeafd5feba4726d
pop eax
pop ecx
jmp 0x1006cba6
mov eax, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
jmp 0x1006cbb0
cmp byte [edi + 0x295], 0
je 0x1006cbb8
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 0x1006cbb0
mov eax, dword [esp + 0x58]
mov dword [eax], 2
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
jmp 0x1006cbb0
push 3
pop ecx
push 0x101aeffc
call dbg.panic_bounds_check
push 4
pop ecx
mov edx, ecx
push 0x101af00c
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 0x1006cb5e
push 0x1e
pop edx
mov ecx, 0x101c3c45
push 0x101c3c64
call dbg.panic
mov ecx, 0x101c4ff8
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 0x101c6f1c
call sym.std::panicking::begin_panic::h083982a92a72583d
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x101aebb4
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 0x101c53a8
jmp 0x1006cf75
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 0x101c5378
jmp 0x1006cf75
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 0x101c5388
push 0x101c5afc
jmp 0x1006d199
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 0x101c5398
jmp 0x1006d194
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 0x101c49b8
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.239
mov dword [esp + 0x434], eax
mov dword [esp + 0x438], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x43c], eax
mov dword [ecx], 0x10175144
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, 0x101751a4
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 0x101c51f8
jmp 0x1006d194
push 0x101c5b1c
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
push 0x37
pop edx
mov ecx, 0x101c5418
push 0x101c5450
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 0x101ae754
call dbg.panic
push 0x24
pop edx
mov ecx, 0x101ae764
push 0x101ae788
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.239
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0xec], eax
mov dword [ecx], 0x10175144
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, 0x10175154
jmp 0x1006d0a8