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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x8b0
mov ebx, edx
mov edx, dword [edx + 0x2d8]
lea esi, [esp + 0x198]
mov dword [esp + 0x54], ecx
call 0x100695a7
pop eax
mov ecx, esi
mov dword [esp + 0xcc], eax
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h8823d838b9b352c9
mov ecx, esi
mov edx, 0x101b9d54
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h4d3ef7f60209c602
mov esi, eax
add eax, 0x110
mov byte [esp + 0x64], dl
mov dword [esp + 0x20], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x190], eax
call sym.std::time::Instant::now::hde9c0d73c3f11fa1
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x194], ecx
mov ecx, dword [esi + 0x18]
mov edi, esi
mov dword [esp + 0x74], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ebx
add edi, 0x58
mov dword [esp + 0xd0], edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x20]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x18c], ecx
cmp dword [edi], 0
je 0x100696f7
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x5c]
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1a0], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x198], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h1646f220d64ebd16
mov ebx, dword [eax + 0x20]
cmp ebx, 0x3b9aca00
je 0x1006f0c5
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push ebx
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [esp + 0x1a0]
call sym.__LT_std..time..Instant_u20_as_u20_core..ops..arith..Sub_GT_::sub::h3c704dbef6902d44
add esp, 0x10
mov edi, dword [esp + 0x1c]
mov ebx, edx
cmp eax, edi
sbb ebx, esi
jb 0x100696f3
mov ebx, dword [esp + 0x14]
xor eax, edi
xor edx, esi
or edx, eax
jne 0x100696b4
cmp ecx, dword [esp + 0x18c]
mov edi, dword [esp + 0xd0]
ja 0x100696bb
jmp 0x100696f7
mov edi, dword [esp + 0xd0]
lea ecx, [esp + 0x270]
mov edx, edi
push dword [esp + 0x20]
call sym.h2::proto::streams::store::Queue_LT_N_GT_::pop::he0cee445de435d0a
pop eax
cmp dword [esp + 0x270], 0
je 0x100696f7
mov ecx, dword [esp + 0x190]
lea edx, [esp + 0x270]
push 1
call sym.h2::proto::streams::counts::Counts::transition_after::hd304d3fa5bc74220
pop eax
jmp 0x10069625
mov ebx, dword [esp + 0x14]
movzx edx, byte [esp + 0x64]
mov ecx, dword [esp + 0x74]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov ecx, 0xa8
lea eax, [esp + 0x270]
lea edi, [esp + 0x790]
lea edx, [eax + ecx]
add ecx, ebx
mov dword [esp + 0x388], ecx
mov ecx, 0x99
mov dword [esp + 0xf4], edx
lea edx, [eax + ecx]
mov dword [esp + 0x384], edx
lea edx, [esp + 0x560]
lea esi, [edx + ecx]
add ecx, edi
mov dword [esp + 0x514], ecx
mov ecx, 0x9d
mov dword [esp + 0x510], esi
add eax, ecx
mov dword [esp + 0x380], eax
lea eax, [edx + ecx]
add ecx, edi
lea edi, [esp + 0x198]
mov dword [esp + 0x508], eax
lea eax, [ebx + 0x270]
mov dword [esp + 0x50c], ecx
mov dword [esp + 0x36c], eax
lea eax, [ebx + 0x27c]
mov dword [esp + 0x39c], eax
lea eax, [ebx + 0xc8]
mov dword [esp + 0x4c], eax
lea eax, [ebx + 0xb8]
mov dword [esp + 0x74], eax
lea eax, [ebx + 0x2a0]
mov dword [esp + 0xd0], eax
lea eax, [ebx + 0x2a8]
mov dword [esp + 0x190], eax
lea eax, [ebx + 0x2cd]
mov dword [esp + 0x398], eax
lea eax, [ebx + 0xcc]
mov dword [esp + 0x504], eax
lea eax, [ebx + 0xd0]
mov dword [esp + 0x390], eax
lea eax, [ebx + 0x2e4]
mov dword [esp + 0x4fc], eax
lea eax, [ebx + 0x200]
mov dword [esp + 0x194], eax
lea eax, [ebx + 8]
mov dword [esp + 0x368], eax
lea eax, [ebx + 0x230]
mov dword [esp + 0x360], eax
mov eax, 0xa0
lea eax, [edi + eax]
mov dword [esp + 0x38c], eax
lea eax, [ebx + 0x349]
mov dword [esp + 0x500], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x39c]
movsd xmm2, qword [eax]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x3a0], xmm2
movsd qword [esp + 0x3b0], xmm0
movsd qword [esp + 0x3a8], xmm1
cmp dword [esp + 0x3a0], 0
je 0x10069907
movsd xmm0, qword [esp + 0x3b0]
movsd xmm2, qword [esp + 0x3a0]
movsd xmm1, qword [esp + 0x3a8]
mov edx, dword [esp + 0x4c]
mov ecx, edi
movsd qword [esp + 0x280], xmm0
movsd qword [esp + 0x278], xmm1
movsd qword [esp + 0x270], xmm2
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x1006992f
cmp eax, 4
jne 0x10069933
xor eax, eax
mov bh, al
jmp 0x10069943
cmp byte [ebx + 0x294], 0
je 0x100699ff
mov eax, dword [esp + 0x36c]
cmp dword [eax], 0
je 0x10069a36
mov esi, dword [ebx + 0x278]
jmp 0x100699fa
mov bh, 1
jmp 0x10069943
mov ebx, dword [esp + 0x198]
cmp bl, 4
jne 0x10069a0d
test bh, bh
je 0x10069996
mov esi, dword [esp + 0x39c]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..frame..go_away..GoAway_GT__GT_::h3fae830560954f59
movsd xmm0, qword [esp + 0x280]
movsd xmm2, qword [esp + 0x270]
movsd xmm1, qword [esp + 0x278]
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
mov esi, dword [esp + 0x18c]
xor eax, eax
dec eax
and esi, eax
push 2
pop eax
mov ebx, dword [esp + 0x14]
jmp 0x10069a48
movsd xmm0, qword [esp + 0x280]
movsd xmm2, qword [esp + 0x270]
movsd xmm1, qword [esp + 0x278]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x284]
lea eax, [esp + 0x19c]
mov edx, edi
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x198], 6
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, str.invalid_GOAWAY_frame_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_go_away.rs
push 0x101b96e8
push 0x14
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov ebx, dword [esp + 0x14]
xor eax, eax
inc eax
jmp 0x10069a48
lea ecx, [esp + 0x3a0]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..frame..go_away..GoAway_GT__GT_::h3fae830560954f59
jmp 0x10069a36
mov esi, dword [esp + 0x19c]
lea ecx, [esp + 0x270]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2d5fc8249e42a3cf
cmp bl, 5
je 0x10069a36
movzx eax, bl
cmp eax, 6
je 0x1006997e
jmp 0x1006ef93
mov esi, dword [esp + 0x18c]
mov ebx, dword [esp + 0x14]
xor eax, eax
dec eax
and esi, eax
xor eax, eax
cmp eax, 1
je 0x10069a57
cmp eax, 2
jne 0x10069a6d
jmp 0x1006ee88
cmp dword [ebx + 0x27c], 0
jne 0x10069a6d
cmp byte [ebx + 0x294], 0
jne 0x1006eeeb
mov eax, dword [esp + 0x190]
cmp dword [eax], 2
je 0x10069a8c
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0xd0]
call sym.tracing_core::dispatcher::Dispatch::enter::h3558c37b7421e270
mov eax, dword [0x101630c8]
mov dword [esp + 0x3a0], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [esp + 0x3a4], 0
mov dword [esp + 0x1a0], 2
mov ecx, edi
lea edx, [esp + 0x3a0]
mov dword [esp + 0x1b0], eax
add eax, 0x1c
mov dword [esp + 0x3a8], eax
call sym.tracing::span::Span::record_all::h9e7b5f8c2f6c75e0
movsd xmm1, qword [esp + 0x1a0]
movsd xmm0, qword [esp + 0x198]
movsd xmm2, qword [esp + 0x1a8]
movsd qword [esp + 0x278], xmm1
movsd xmm1, qword [esp + 0x1b0]
movsd qword [esp + 0x270], xmm0
movsd qword [esp + 0x280], xmm2
movsd qword [esp + 0x288], xmm1
cmp dword [esp + 0x278], 2
je 0x10069b33
lea ecx, [esp + 0x278]
lea edx, [esp + 0x270]
call sym.tracing_core::dispatcher::Dispatch::enter::h3558c37b7421e270
movq xmm0, qword [ebx + 0x2c5]
cmp byte [ebx + 0x2c4], 0
mov byte [ebx + 0x2c4], 0
mov dword [esp + 0x18c], esi
movdqa xmmword [esp + 0x20], xmm0
je 0x10069be0
mov edx, dword [esp + 0x4c]
mov ecx, edi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x10069b83
cmp eax, 4
jne 0x10069b87
xor eax, eax
mov ah, al
jmp 0x10069b96
mov ah, 1
jmp 0x10069b96
mov eax, dword [esp + 0x198]
cmp al, 4
jne 0x10069c6a
test ah, ah
je 0x10069ba6
mov byte [ebx + 0x2c4], 1
jmp 0x10069fce
movdqa xmm0, xmmword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
mov edx, edi
movq qword [esp + 0x19a], xmm0
mov word [esp + 0x198], 0x105
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x101b9fac
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov eax, dword [esp + 0x398]
movzx eax, byte [eax]
test eax, eax
je 0x10069c43
cmp eax, 2
jne 0x10069d57
mov eax, dword [ebx + 0x2c0]
test eax, eax
je 0x10069d57
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x10069cde
mov edx, dword [esp + 0x4c]
mov ecx, edi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x10069cf3
cmp eax, 4
jne 0x10069cf7
xor eax, eax
mov ah, al
jmp 0x10069d06
mov edx, dword [esp + 0x4c]
mov ecx, edi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x10069c7e
cmp eax, 4
jne 0x10069c82
xor eax, eax
mov ah, al
jmp 0x10069c91
cmp al, 5
je 0x10069fce
mov edi, dword [esp + 0x19c]
jmp 0x10069f98
mov ah, 1
jmp 0x10069c91
mov eax, dword [esp + 0x198]
cmp al, 4
jne 0x10069f6a
test ah, ah
jne 0x10069fce
movq xmm0, qword [ebx + 0x2ce]
mov ecx, dword [esp + 0x4c]
mov edx, edi
movq qword [esp + 0x19a], xmm0
mov word [esp + 0x198], 5
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, str.invalid_ping_frame_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_ping_pong.rs
push 0x101b9f78
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov byte [ebx + 0x2cd], 1
jmp 0x10069d57
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 0x2c0]
mov edx, dword [eax]
add ecx, 0xc
call sym.futures_core::task::__internal::atomic_waker::AtomicWaker::register::h49cc24c43dd1fc2f
jmp 0x10069d57
mov ah, 1
jmp 0x10069d06
mov eax, dword [esp + 0x198]
cmp al, 4
jne 0x10069f6a
test ah, ah
jne 0x10069fce
movq xmm0, qword [0x101662d0]
mov ecx, dword [esp + 0x4c]
mov edx, edi
movq qword [esp + 0x19a], xmm0
mov word [esp + 0x198], 5
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, str.invalid_ping_frame_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_ping_pong.rs
push 0x101b9f88
push 0x12
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov eax, dword [ebx + 0x2c0]
mov dword [eax + 8], 2
mov esi, dword [ebx + 0x318]
cmp esi, 2
jne 0x10069ddd
mov dword [ebx + 0x318], 2
cmp dword [ebx + 0x2e0], 0
je 0x10069e04
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x198]
mov ecx, edi
mov edx, dword [eax + 0x2d8]
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h8823d838b9b352c9
mov ecx, edi
mov edx, 0x101b9d24
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h4d3ef7f60209c602
cmp dword [eax + 0x10], 0
mov esi, eax
movzx ebx, dl
je 0x10069f37
mov ecx, edi
mov edi, dword [esi + 0x14]
mov edx, dword [esp + 0x4c]
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
cmp byte [esp + 0x198], 5
jne 0x10069ee6
mov ecx, esi
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
jmp 0x10069fce
mov edx, dword [esp + 0x4c]
mov ecx, edi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x10069e36
cmp eax, 4
jne 0x10069e3a
xor eax, eax
mov ch, al
jmp 0x10069e4a
mov edx, dword [esp + 0x4c]
mov ecx, edi
push dword [ebp + 8]
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::poll_ready::h0b715fb638da455c
pop eax
movzx eax, byte [esp + 0x198]
cmp eax, 5
je 0x10069fb2
cmp eax, 4
jne 0x10069fb6
xor eax, eax
mov ch, al
jmp 0x10069fc6
mov ch, 1
jmp 0x10069e4a
mov ecx, dword [esp + 0x198]
cmp cl, 4
jne 0x1006cc6a
test ch, ch
jne 0x10069fce
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0x1cc], 1
and dword [esp + 0x19c], 0
and dword [esp + 0x1a4], 0
and dword [esp + 0x1ac], 0
and dword [esp + 0x1b4], 0
and dword [esp + 0x1bc], 0
and dword [esp + 0x1c4], 0
mov edx, edi
mov byte [esp + 0x198], 4
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
mov edx, 0x101b9ec8
movzx ecx, al
push 0x101b9ee0
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov edx, dword [esp + 0x504]
test esi, esi
je 0x1006d624
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ebx + 0x31c]
test ecx, ecx
je 0x1006d5f6
cmp ecx, 1
jne 0x1006d60f
cmp dword [edx], eax
jmp 0x1006d602
mov eax, dword [esp + 0x198]
cmp al, 4
jne 0x10069f80
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x19c], edi
lea edi, [esp + 0x198]
mov dword [esp + 0x1a0], 7
mov byte [esp + 0x198], 8
mov edx, edi
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, 0x101b982c
push 0x101b98ac
push 0x18
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
and dword [esi + 0x10], 0
mov ecx, esi
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 + 0x270]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
mov ecx, dword [esp + 0xd0]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
jmp 0x1006a022
mov edi, dword [esp + 0x19c]
mov ecx, eax
shrd ecx, edi, 8
shr edi, 8
cmp al, 5
jne 0x10069fa1
jmp 0x10069fce
mov edi, dword [esp + 0x19c]
mov ecx, esi
mov edx, ebx
mov esi, 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, esi
cmp al, 5
je 0x10069fce
mov ecx, eax
shrd ecx, edi, 8
shr edi, 8
shld edi, ecx, 8
movzx eax, al
shl ecx, 8
or ecx, eax
jmp 0x1006cc71
mov ch, 1
jmp 0x10069fc6
mov ecx, dword [esp + 0x198]
cmp cl, 4
jne 0x1006cc6a
test ch, ch
je 0x1006d002
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x64]
push 4
pop eax
mov ebx, edi
mov edi, ecx
lea ecx, [esp + 0x270]
mov esi, eax
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
lea ecx, [esp + 0x270]
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
mov ecx, dword [esp + 0xd0]
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
cmp esi, 3
jne 0x1006ee83
mov dword [esp + 0x7c], edi
mov dword [esp + 0x64], ebx
lea edi, [esp + 0x198]
lea esi, [esp + 0x270]
mov eax, dword [0x10163164]
mov dword [esp + 0x270], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [esp + 0x274], 0
mov dword [esp + 0x1a0], 2
mov ecx, edi
mov edx, esi
mov dword [esp + 0x1b0], eax
add eax, 0x1c
mov dword [esp + 0x278], eax
call sym.tracing::span::Span::record_all::h9e7b5f8c2f6c75e0
movsd xmm1, qword [esp + 0x1a0]
movq xmm0, qword [esp + 0x198]
movsd xmm2, qword [esp + 0x1a8]
mov ebx, dword [esp + 0x14]
movsd qword [esp + 0x448], xmm1
movsd xmm1, qword [esp + 0x1b0]
movq qword [esp + 0x440], xmm0
movsd qword [esp + 0x450], xmm2
movsd qword [esp + 0x458], xmm1
cmp dword [esp + 0x448], 2
je 0x1006a0c8
lea ecx, [esp + 0x448]
lea edx, [esp + 0x440]
call sym.tracing_core::dispatcher::Dispatch::enter::h3558c37b7421e270
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov al, byte [ebx + 0x229]
test al, al
mov al, byte [ebx + 0x228]
mov dword [esp + 0x20], ecx
je 0x1006a131
mov ecx, edi
test al, al
jne 0x1006a219
mov edx, dword [esp + 0x194]
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 + 0x198], 0
jne 0x1006bf2a
mov edi, dword [esp + 0x19c]
test edi, edi
jne 0x1006a265
mov byte [ebx + 0x229], 0
lea edi, [esp + 0x198]
mov al, byte [ebx + 0x228]
test al, al
jne 0x1006f0a1
xor edx, edx
mov ecx, esi
inc edx
call sym.__ZN5bytes9bytes_mut8BytesMut7reserve17h8381af768801a9b6E.1887
xor eax, eax
cmp dword [ebx + 0xbc], 0xffffffff
mov ecx, esi
mov esi, 0
je 0x1006a1f2
call sym.__LT__RF_mut_u20_T_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::bytes_mut::h7939ee2731bfca03
mov esi, eax
mov eax, dword [ebx + 0x1f0]
mov ebx, dword [ebx + 0x1f4]
mov edi, edx
mov dword [esp + 0xc], eax
push edx
push esi
push eax
call dword [ebx + 0xc]
add esp, 0xc
mov dword [esp + 0x10], edi
push edi
push esi
push dword [ebp + 8]
push dword [esp + 0x18]
lea edi, [esp + 0x1a8]
push edi
call dword [ebx + 0x10]
add esp, 0x14
cmp byte [esp + 0x198], 5
jne 0x1006a1a6
mov ebx, dword [esp + 0x14]
jmp 0x1006a1c9
mov edx, dword [esp + 0x198]
mov esi, dword [esp + 0x19c]
cmp dl, 4
je 0x1006a1d7
mov ebx, dword [esp + 0x14]
movzx eax, dl
cmp eax, 5
jne 0x1006bf38
mov ecx, dword [esp + 0x20]
xor eax, eax
dec eax
and ecx, eax
xor eax, eax
inc eax
jmp 0x1006a1f4
cmp dword [esp + 0x10], esi
mov ebx, dword [esp + 0x14]
jb 0x1006f0b3
mov ecx, dword [esp + 0x74]
mov edx, esi
call sym.__LT__RF_mut_u20_T_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::advance_mut::h6b11f41a455865da
xor eax, eax
mov ecx, esi
mov esi, dword [esp + 0x74]
test eax, eax
jne 0x1006bf18
test ecx, ecx
jne 0x1006a20b
mov byte [ebx + 0x228], 1
mov byte [ebx + 0x229], 1
mov al, 1
jmp 0x1006a0da
mov edx, dword [esp + 0x194]
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 + 0x198], 0
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x1a0]
jne 0x1006dafa
test edx, edx
je 0x1006a27f
mov esi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x274], edx
mov dword [esp + 0x278], ecx
jmp 0x1006a2a2
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
xor ecx, ecx
inc ecx
jmp 0x1006a2b7
cmp dword [ebx + 0xbc], 0
jne 0x1006dc58
and dword [esp + 0x274], 0
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x280]
mov edi, dword [esp + 0x274]
mov edx, dword [esp + 0x278]
xor ecx, ecx
test edi, edi
setne cl
test ecx, ecx
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a8], eax
je 0x1006d0a6
test edi, edi
je 0x1006d0ad
mov ebx, dword [0x101630a4]
mov dword [esp + 0x604], edi
mov dword [esp + 0x1a0], 2
mov dword [esp + 0x60c], esi
mov dword [esp + 0x608], edx
mov dword [esp + 0x610], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1b0], ebx
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x1006a353
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], edx
and dword [esp + 0x280], 0
jmp 0x1006a355
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x270], eax
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x270]
push 0x101b91bc
call sym.core::option::Option_LT_T_GT_::expect::h3ef9e251addf8254
pop eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x198]
lea edx, [esp + 0x108]
mov dword [esp + 0x518], eax
lea eax, [esp + 0x3a0]
mov dword [esp + 0x270], eax
lea eax, [esp + 0x518]
mov dword [esp + 0x274], eax
lea eax, [esp + 0x270]
mov dword [esp + sym.__ZN4core3ptr104drop_in_place_LT_hyper..client..connect..ExtraEnvelope_LT_hyper..client..connect..http..HttpInfo_GT__GT_17ha87], 0x101b91cc
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 1
mov dword [esp + 0x110], ebx
call sym.tracing::span::Span::record_all::h9e7b5f8c2f6c75e0
movsd xmm1, qword [esp + 0x1a0]
movq xmm0, qword [esp + 0x198]
movsd xmm2, qword [esp + 0x1a8]
movsd qword [esp + 0x6e0], xmm1
movsd xmm1, qword [esp + 0x1b0]
movq qword [esp + 0x6d8], xmm0
movsd qword [esp + 0x6e8], xmm2
movsd qword [esp + 0x6f0], xmm1
cmp dword [esp + 0x6e0], 2
je 0x1006a442
lea ecx, [esp + 0x6e0]
lea edx, [esp + 0x6d8]
call sym.tracing_core::dispatcher::Dispatch::enter::h3558c37b7421e270
mov ebx, dword [esp + 0x20]
mov ecx, edi
mov edx, ebx
push 0x101a375c
push 5
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1f500cfe40e440d1
pop ecx
pop ecx
mov ecx, eax
call sym.h2::frame::stream_id::StreamId::parse::hb5af2209648d8e23
mov edx, dword [esp + 0x14]
cmp ebx, 4
mov dword [esp + 0x10], eax
jb 0x1006f012
movzx eax, byte [edi + 3]
cmp eax, 9
ja 0x1006a6a7
mov ecx, dword [eax*4 + 0x1006f274]
add ecx, dword [esp + 0xcc]
jmp ecx
cmp dword [esp + 0x20], 4
je 0x1006f023
mov ebx, dword [edx]
mov dword [esp + 0xc], eax
mov eax, ecx
mov ecx, dword [edx + 4]
mov edx, ebx
mov dword [esp + 0x18], ecx
xor edx, 2
or edx, ecx
mov dl, byte [edi + 4]
jne 0x1006a594
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov cl, 9
mov eax, dword [eax*4 + 0x1006f29c]
add eax, dword [esp + 0xcc]
jmp eax
test al, al
je 0x1006a633
mov eax, dword [esp + 0x14]
mov byte [esp + 0xc], dl
and dword [eax + 4], 0
mov dword [eax], 2
push 0xb0
push dword [esp + 0x36c]
lea eax, [esp + 0x280]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x270], ebx
xor eax, eax
or ebx, ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x274], ecx
sete al
xor edx, edx
cmp dword [esp + eax*8 + 0x308], ebx
jne 0x1006a660
mov eax, dword [esp + 0x31c]
test eax, eax
je 0x1006a6e5
cmp byte [esp + 0x300], 0
je 0x1006a6b0
add eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0x264]
jbe 0x1006a6b0
mov esi, dword [esp + 0x34]
push 9
pop ebx
mov edi, dword [esp + 0xf4]
jmp 0x1006a66e
lea esi, [esp + 0x6d8]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
mov al, 0xa
mov ebx, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x20], eax
xor eax, eax
inc eax
mov dword [esp + 0x38], eax
jmp 0x1006b102
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xf4]
xor ebx, ebx
inc ebx
lea ecx, [esp + 0x270]
mov dword [esp + 0x20], edx
call sym.core::ptr::drop_in_place_LT_h2..codec..framed_read..Continuable_GT_::h8ad82e575a272579
mov ecx, edi
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h86885e04f94a8f6a
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x14]
mov cl, 0xa
mov dword [esp + 0x34], esi
mov dword [esp + 0x1c], eax
jmp 0x1006b0e5
xor ecx, ecx
mov al, 0xa
jmp 0x1006a48f
push 9
pop ecx
mov edx, edi
push 0x101b9240
push dword [esp + 0x24]
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov edi, dword [esp + 0xf4]
mov esi, edx
mov edx, eax
mov ecx, edi
push esi
call sym.bytes::bytes_mut::BytesMut::extend_from_slice::h705427ad2e29b9a9
pop eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
inc ebx
jmp 0x1006a77b
cmp esi, 8
mov ebx, 1
mov dword [esp + 0x550], 9
jbe 0x1006f11f
lea esi, [esp + 0x198]
lea edi, [esp + 0x604]
mov ecx, esi
mov edx, edi
call sym.bytes::bytes_mut::BytesMut::shallow_clone::h9bb7614e16b58e03
mov ecx, esi
push 9
pop esi
mov edx, esi
call sym.bytes::bytes_mut::BytesMut::set_start::ha7a919da7d0a4428
mov ecx, edi
mov edx, esi
call sym.bytes::bytes_mut::BytesMut::set_end::h2e5693c103b2c170
mov edi, dword [esp + 0xf4]
movsd xmm0, qword [esp + 0x198]
movsd xmm1, qword [esp + 0x1a0]
mov ecx, edi
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm0
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h86885e04f94a8f6a
movq xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
mov eax, dword [esp + 0x14]
movsd qword [edi + 8], xmm1
movq qword [edi], xmm0
lea ecx, [esp + 0x278]
mov edx, edi
push dword [esp + 0x360]
push dword [eax + 0x264]
call sym.h2::frame::headers::HeaderBlock::load::hb9819a4d44897c85
pop ecx
pop edx
cmp al, 0x15
jne 0x1006a941
test byte [esp + 0xc], 4
je 0x1006a984
mov ebx, dword [esp + 0x288]
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x314]
lea edi, [esp + 0x3a0]
lea esi, [esp + 0x2a8]
mov eax, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0xc], edx
shr eax, 0x10
mov dword [esp + 0x8c], eax
mov eax, ecx
mov ecx, dword [esp + 0x270]
mov ah, dl
lea edx, [esp + 0x278]
or ah, 4
or al, 4
or ecx, dword [esp + 0x274]
movzx ecx, word [edx + 0x2d]
mov word [esp + 0xa8], cx
mov cl, byte [edx + 0x2f]
mov byte [esp + 0xaa], cl
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x16c], ecx
mov cl, byte [esp + 0x2a4]
mov dword [esp + 0xc4], ecx
push 0x1a
pop ecx
rep movsd dword es:[edi], dword [esi]
movzx ecx, ah
movzx eax, al
cmove eax, dword [esp + 0x20]
cmovne ecx, dword [esp + 0xc]
mov dword [esp + 0x184], eax
mov al, byte [edx + 0x9b]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xe2], al
mov al, byte [edx + 0x9f]
mov byte [esp + 0x92], al
movzx eax, word [edx + 0x99]
mov word [esp + 0xe0], ax
movzx eax, word [edx + 0x9d]
mov word [esp + 0x90], ax
setne al
shr ecx, 0x10
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xf4]
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::h86885e04f94a8f6a
mov al, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc], eax
jmp 0x1006be2e
mov edx, eax
add dl, 0xf4
movzx ecx, dl
cmp dl, 9
push 9
pop edx
cmovae ecx, edx
mov esi, ebx
mov edx, ebx
mov ebx, dword [esp + 0x10]
cmp cl, 7
je 0x1006a66e
movzx ecx, cl
cmp ecx, 9
jne 0x1006b1f0
test byte [esp + 0xc], 4
jne 0x1006b1f0
add al, 0xfd
cmp al, 9
jb 0x1006b1f0
mov edi, 0xb8
push edi
lea eax, [esp + 0x274]
push eax
lea esi, [esp + 0x1a0]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..codec..framed_read..Partial_GT__GT_::hb5d07d109dc7f4b4
push edi
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov cl, 9
jmp 0x1006b0e5
lea esi, [esp + 0x6d8]
mov dword [esp + 0x20], ecx
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x604]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h86885e04f94a8f6a
lea edi, [esp + 0x440]
mov dword [esp + 0xc], esi
cmp byte [esp + 0x20], 0xa
je 0x1006d2b6
mov al, byte [esp + 0x33]
mov edx, dword [esp + 0xc8]
mov bh, al
mov al, byte [esp + 0xd6]
lea edi, [esp + 0x638]
mov byte [esp + 0x15a], al
movzx eax, word [esp + 0xd4]
mov word [esp + 0x158], ax
push 0x1a
pop ecx
lea esi, [esp + 0x560]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0x9c]
mov cl, byte [esp + 0x6a]
cmp byte [esp + 0x20], 9
mov word [esp + 0x154], ax
movzx eax, word [esp + 0x68]
mov byte [esp + 0x152], cl
mov word [esp + 0x150], ax
mov ah, byte [esp + 0x9e]
mov byte [esp + 0x156], ah
jne 0x1006d15f
mov al, bh
mov byte [esp + 0x33], bh
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x74]
mov dword [esp + 0xc8], edx
lea edi, [esp + 0x198]
jmp 0x1006a0d0
mov esi, dword [esp + 0x34]
xor ebx, ebx
xor edx, edx
jmp 0x1006a66d
mov al, byte [esp + 0xaa]
mov byte [esp + 0xd6], al
movzx eax, word [esp + 0xa8]
mov word [esp + 0xd4], ax
push 0x1a
pop ecx
lea edi, [esp + 0x560]
lea esi, [esp + 0x3a0]
rep movsd dword es:[edi], dword [esi]
movzx esi, word [esp + 0xe0]
mov cl, byte [esp + 0x92]
mov al, byte [esp + 0xe2]
movzx edx, word [esp + 0x90]
mov word [esp + 0x9c], si
lea esi, [esp + 0x6d8]
mov byte [esp + 0x6a], cl
mov byte [esp + 0x9e], al
mov word [esp + 0x68], dx
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
cmp byte [esp + 0x1c], 0
je 0x1006bebd
lea ecx, [esp + 0x604]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h86885e04f94a8f6a
mov eax, dword [esp + 0x70]
movzx ecx, word [esp + 0x18]
mov esi, dword [esp + 0x8c]
movzx edx, byte [esp + 0xbc]
shl eax, 0x10
shl esi, 0x10
or ecx, eax
mov dword [esp + 0x38], ecx
movzx ecx, bh
shl ecx, 8
or ecx, esi
mov esi, dword [esp + 0x34]
or edx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4f8], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x340], esi
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x4f4], edx
jmp 0x1006b131
mov al, 0xb
mov dword [esp + 0x20], eax
lea edi, [esp + 0x440]
jmp 0x1006c009
mov edx, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
lea ecx, [esp + 0x270]
mov dword [esp + 0x20], edx
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], esi
call sym.std::io::error::Error::kind::hc44c5521e18b9963
cmp al, 0x15
jne 0x1006bfdf
mov ecx, edi
lea edx, [esp + 0x270]
call sym.std::io::error::repr_unpacked::Repr::data::h218a839c4425313d
cmp byte [esp + 0x198], 3
jne 0x1006bfdf
mov eax, dword [esp + 0x19c]
mov ecx, dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x834]
push eax
call dword [ecx + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x830]
pcmpeqb xmm0, xmmword [0x101662e0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1006bfdf
mov edi, dword [esp + 0x104]
movzx ecx, byte [esp + 0x20]
xor eax, eax
mov edx, esi
dec eax
and edi, eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h08b7c887e56c6cce
mov esi, dword [esp + 0x104]
mov dword [esp + 0x58], 0
push 6
pop ecx
mov dword [esp + 0x104], edi
jmp 0x1006bff1
mov dword [esp + 0x104], esi
push 2
pop eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x58], eax
lea edi, [esp + 0x440]
mov al, 9
mov dword [esp + 0x80], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x20], eax
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h38decadcbd50924a
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h5091a4078981326d
mov eax, dword [esp + 0x20]
cmp al, 9
je 0x1006ee94
movzx eax, al
cmp eax, 0xa
je 0x1006eeb1
cmp eax, 0xb
je 0x1006ee88
mov cl, byte [esp + 0x14e]
mov byte [esp + 0x7a], cl
movzx ecx, word [esp + 0x14c]
mov word [esp + 0x78], cx
push 0x1a
pop ecx
lea edi, [esp + 0x844]
lea esi, [esp + 0x790]
mov eax, dword [eax*4 + 0x1006f2e0]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x198]
movzx ecx, word [esp + 0x148]
mov dl, byte [esp + 0x146]
add eax, dword [esp + 0xcc]
mov word [esp + 0xa4], cx
movzx ecx, word [esp + 0x144]
mov byte [esp + 0xa2], dl
mov word [esp + 0xa0], cx
mov ch, byte [esp + 0x14a]
mov byte [esp + 0xa6], ch
jmp eax
mov edi, dword [esp + 0x19c]
push 2
jmp 0x10069fd8
mov esi, dword [esp + 0x4fc]
lea ecx, [esp + 0x19c]
mov edx, esi
call sym.__LT_h2..frame..settings..Settings_u20_as_u20_core..clone..Clone_GT_::clone::hc3b24a9da2a6897c
mov ecx, dword [esp + 0x4c]
mov edx, edi
mov byte [esp + 0x198], 4
call sym.h2::codec::framed_write::FramedWrite_LT_T_C_B_GT_::buffer::h0cc842dafa793761
movzx ecx, al
mov edx, 0x101b9ec8
push 0x101b9ef0
push 0x16
call sym.core::result::Result_LT_T_C_E_GT_::expect::h0eb602c162fa5a1d
pop eax
pop ecx
mov ecx, edi
mov edx, esi
call sym.__LT_h2..frame..settings..Settings_u20_as_u20_core..clone..Clone_GT_::clone::hc3b24a9da2a6897c
mov dword [ebx + 0x2e0], 1
push 0xd
pop ecx
mov eax, edi
mov edi, esi
mov esi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x10069d79
mov al, 0xa
jmp 0x1006bf1a
lea edi, [esp + 0x198]
jmp 0x1006bf38
mov al, byte [esp + 0x15a]
mov byte [esp + 0x14e], al
movzx eax, word [esp + 0x158]
mov word [esp + 0x14c], ax
push 0x1a
pop ecx
lea edi, [esp + 0x790]
lea esi, [esp + 0x638]
mov al, bh
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x33], bh
mov dword [esp + 0xc8], edx
mov al, byte [esp + 0x156]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x14a], al
movzx eax, word [esp + 0x154]
mov dword [esp + 0x80], edx
mov dword [esp + 0x5c], ecx
mov word [esp + 0x148], ax
movzx eax, word [esp + 0x150]
mov word [esp + 0x144], ax
mov al, byte [esp + 0x152]
mov byte [esp + 0x146], al
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x6d], al
mov eax, dword [esp + 0x188]
mov byte [esp + 0x6f], al
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x47], al
mov eax, dword [esp + 0x184]
mov byte [esp + 0x6e], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x364], eax
jmp 0x1006bf1e
mov ecx, dword [esp + 0xc]
mov al, 9
mov edx, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x364], eax
mov al, byte [esp + 0x6c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], edx
mov byte [esp + 0x6d], al
mov dword [esp + 0x5c], ecx
jmp 0x1006c009
mov ecx, dword [edx]
cmp ecx, eax
jae 0x1006d617
cmp ecx, dword [ebx + 0xfc]
cmovbe edx, dword [esp + 0x390]
setbe cl
jmp 0x1006d619
cmp dword [ebx + 0xfc], eax
je 0x1006d624
xor ecx, ecx
mov esi, dword [esp + 0x4c]
movzx ecx, cl
mov dword [esi], ecx
mov dword [edx], eax
cmp dword [ebx + 0x338], 0
je 0x1006d644
mov eax, dword [ebx + 0x33c]
cmp eax, 0x1000000
jae 0x1006f10d
mov dword [ebx + 0x1fc], eax
mov edx, dword [ebx + 0x2d8]
mov ecx, edi
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h8823d838b9b352c9
mov ecx, edi
mov edx, 0x101b9d34
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h4d3ef7f60209c602
mov byte [esp + 0x50], dl
mov edx, dword [ebx + 0x2dc]
mov ecx, edi
mov esi, eax
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h1b31786c23f0de73
mov ecx, edi
mov edx, 0x101b9d44
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h6c8d5b5bfbe9dedc
cmp dword [ebx + 0x328], 0
lea ecx, [esi + 0x158]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x88], dl
je 0x1006d6a4
mov eax, dword [ebx + 0x32c]
mov dword [ecx], eax
cmp dword [ebx + 0x330], 0
mov dword [esp + 0x40], ecx
je 0x1006d847
mov eax, dword [esp + 0x3c]
add eax, 8
mov dword [esp + 0x18], eax
lea eax, [esi + 0x98]
mov dword [esp + 0x48], eax
lea eax, [esi + 0x110]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
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 + 0xc], ecx
mov dword [esp + 0x60], eax
jae 0x1006d7a1
mov ebx, dword [esi + 0x138]
xor edi, edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
cmp edi, ebx
jae 0x1006d82c
mov ecx, dword [esi + 0x124]
mov edx, dword [esi + 0x128]
push edi
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::get_index::h86e0d57639d599ac
pop ecx
mov ecx, eax
call sym.core::option::Option_LT_T_GT_::unwrap::h4be1e4ce3fd08d89
mov ecx, dword [edx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x1a0], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::h495bed0c067f37c8
mov esi, dword [eax + 0x28]
mov ecx, 0
add esi, dword [esp + 0xc]
mov dword [eax + 0x28], esi
test esi, esi
mov edx, dword [eax + 0x2c]
cmovle esi, ecx
test edx, edx
cmovg ecx, edx
sub ecx, esi
jbe 0x1006d788
add dword [esp + 0x18], ecx
sub edx, ecx
mov dword [eax + 0x2c], edx
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x138]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x1006d714
jbe 0x1006d847
mov edi, dword [esi + 0x138]
xor ebx, ebx
cmp ebx, edi
jae 0x1006d847
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::h86e0d57639d599ac
pop ecx
mov ecx, eax
call sym.core::option::Option_LT_T_GT_::unwrap::h4be1e4ce3fd08d89
mov ecx, dword [edx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x198], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1a0], eax
push dword [esp + 0x60]
push dword [esp + 0x44]
lea eax, [esp + 0x1a0]
push eax
push dword [esp + 0x24]
call sym.h2::proto::streams::send::Send::recv_stream_window_update::he961ceb9d9ee1b1b
add esp, 0x10
test eax, eax
jne 0x1006dbf3
mov eax, dword [esi + 0x138]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x1006d7af
mov edx, dword [esp + 0x18]
mov ecx, esi
add ecx, 0xa0
push dword [esp + 0x40]
push dword [esp + 0x24]
call sym.h2::proto::streams::prioritize::Prioritize::assign_connection_capacity::hfcab110905d86537
pop eax
pop ecx
mov al, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x320], 0
je 0x1006d868
cmp dword [eax + 0x324], 0
setne byte [esi + 0xfc]
push 3
pop ebx
movzx edx, byte [esp + 0x88]
mov ecx, dword [esp + 0x3c]
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 + 0x50]
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 0x1006d89f
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0x198]
jmp 0x10069d62
mov ecx, dword [esp + 0x4ec]
mov edi, dword [esp + 0x4f0]
mov eax, ebx
cmp ebx, 3
je 0x10069d79
jmp 0x10069fd9
mov esi, ecx
jmp 0x1006bf38
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x4ec], edx
dec eax
and dword [esp + 0x4f0], eax
jmp 0x1006d86b
lea ecx, [esp + 0x274]
push 0x27
pop edx
push 0x19
push 0x101b8842
call sym.std::io::error::Error::new::hbc9bcb4f0a9f4fea
pop eax
pop ecx
mov edx, dword [esp + 0x274]
mov esi, dword [esp + 0x278]
jmp 0x1006bf38
cmp esi, 4
jne 0x1006eedd
mov eax, dword [esp + 0x54]
mov dword [eax], 4
jmp 0x1006eefe
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 8], ecx
jmp 0x1006eefe
mov ecx, dword [ebx + 0x2d8]
mov edx, dword [ebx + 0x2dc]
push 0
call sym.h2::proto::streams::streams::Streams_LT_B_C_P_GT_::recv_eof::h801d1c175784c917
pop ecx
movzx ecx, al
mov edx, str.mutex_poisoned
push 0x101b962c
push 0xe
call sym.core::result::Result_LT_T_C_E_GT_::expect::h17467518191d20b0
pop eax
pop ecx
jmp 0x1006eef4
mov eax, dword [esp + 0x54]
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
jmp 0x1006eefe
cmp byte [ebx + 0x295], 0
je 0x1006ef06
mov eax, dword [esp + 0x54]
mov dword [eax], 3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x54]
and dword [eax], 0
mov dword [eax + 4], esi
jmp 0x1006eefe
mov eax, dword [esp + 0x54]
mov dword [eax], 2
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
jmp 0x1006eefe
push 3
pop ecx
mov edx, dword [esp + 0x20]
push 0x101a376c
call dbg.panic_bounds_check
push 4
pop ecx
mov edx, ecx
push 0x101a377c
call dbg.panic_bounds_check
mov ecx, dword [esp + 0x18]
mov edx, 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 eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xf0]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc0]
jmp 0x1006eeac
push 0x1e
pop edx
mov ecx, 0x101b8661
push 0x101b8680
call dbg.panic
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 0x101bb7e4
call sym.std::panicking::begin_panic::h03618493ec05f5ac
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queueD
push 0x101a3314
call dbg.expect_failed
push 0x2d
pop edx
mov ecx, 0x101a2d98
push 0x101a2dc8
call dbg.panic
push 0x30
pop edx
mov ecx, str.assertion_failed:_sz___MAX_WINDOW_SIZE_as_usizeD
push 0x101a3298
call dbg.panic
push 0x27
pop edx
mov ecx, str.assertion_failed:_self.remote.is_none___home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_settings.rs
push 0x101b9eb8
call dbg.panic
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 0x101b9364
call dbg.panic
lea eax, [esp + 0x550]
lea ecx, [esp + 0x518]
mov dword [esp + 0x518], esi
mov dword [esp + 0x108], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h4f2e92cf43106317E.289
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x114], eax
mov dword [ecx], 0x1016818c
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x108]
mov dword [ecx + 8], edx
mov edx, 0x101681ec
mov dword [ecx + 0xc], eax
call dbg.panic_fmt
push 0x2a
pop edx
mov ecx, str.assertion_failed:_stream.state.is_closed__
push 0x101b9be0
call dbg.panic
lea edx, [esp + 0x198]
lea ecx, [esp + 0x3a0]
mov dword [edx], str.pending_ping_should_be_for_shutdown
mov dword [edx + 4], 1
mov dword [edx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [edx + 0xc], 0
and dword [edx + 0x10], 0
call sym.core::panicking::assert_failed::hb81842b08f6429e8
push 0x21
pop edx
mov ecx, str.received_unexpected_shutdown_ping
push 0x101b9660
call sym.std::panicking::begin_panic::h03618493ec05f5ac
push 0x39
pop edx
mov ecx, str.assertion_failed:_self.max_stream_id___last_processed_id
push 0x101a32e4
call dbg.panic
push 0x37
pop edx
mov ecx, 0x101b9dc4
push 0x101b9dfc
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 0x101a2eb4
call dbg.panic
push 0x24
pop edx
mov ecx, 0x101a2ec4
push 0x101a2ee8
call dbg.panic
mov dword [esp + 0x518], eax
lea eax, [esp + 0x270]
lea ecx, [esp + 0x550]
lea edx, [esp + 0x518]
mov dword [eax], ecx
mov ecx, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h4f2e92cf43106317E.289
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x198]
mov dword [ecx], 0x1016818c
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x1016819c
call dbg.panic_fmt
nop dword [eax]
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
out 0xe, al
add byte [eax], al
stc
adc byte [eax], al
add byte [0x1800000f], ch
adc al, 0
add byte [edi], bh
pop ss
add byte [eax], al
mov al, byte [0x17]
sbb byte [eax], al
add byte [eax + ebx], al
add ch, ah
sbb dword [eax], eax
add byte [ebx + 0x1a], ch
add byte [eax], al
sahf
sbb al, byte [eax]
add byte [ebx], ah
sbb eax, dword [eax]
add byte [esi], bh
sbb eax, dword [eax]
add byte [ebp + 0x1e], dl
add byte [eax], al
push ds
add byte [eax], al
mov word [esi], ds
add byte [eax], al
test al, 0x1e
add byte [eax], al
int3