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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x230
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
movzx eax, byte [ebx]
cmp eax, 2
je 0x4f112f
cmp eax, 1
jne 0x4f1b42
mov ecx, dword [ebx + 8]
mov eax, 2
lea edi, [ebx + 4]
xchg dword [ecx + 8], eax
cmp eax, 2
je 0x4f10bd
mov eax, dword [ecx + 0x14]
nop word cs:[eax + eax]
nop dword [eax]
mov edx, eax
or edx, 2
lock cmpxchg dword [ecx + 0x14], edx
jne 0x4f1090
test eax, eax
jne 0x4f10bd
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
mov dword [ecx + 0xc], 0
lock and dword [ecx + 0x14], 0xfffffffd
test eax, eax
je 0x4f10bd
push edx
call dword [eax + 4]
add esp, 4
cmp dword [edi], 0
je 0x4f1902
mov esi, dword [esi]
lea ecx, [esp + 0x168]
mov edx, edi
call sym.futures_channel::mpsc::Receiver_LT_T_GT_::next_message::h2eac251732504fed
cmp dword [esp + 0x168], 2
jne 0x4f12a5
mov ebx, dword [edi]
test ebx, ebx
je 0x4f1e80
mov ecx, 1
xor eax, eax
lock cmpxchg dword [ebx + 0x2c], ecx
cmp eax, 2
je 0x4f15af
test eax, eax
jne 0x4f18dd
mov edx, dword [ebx + 0x24]
mov eax, dword [esi]
test edx, edx
je 0x4f1883
mov ecx, dword [esi + 4]
mov esi, dword [ebx + 0x28]
xor edx, eax
xor esi, ecx
or edx, esi
jne 0x4f1886
jmp 0x4f18ae
cmp byte [ebx + 1], 0
lea esi, [ebx + 8]
je 0x4f1268
mov edi, dword [esi]
mov cl, 1
xor eax, eax
lock cmpxchg byte [edi + 8], cl
lea esi, [edi + 8]
jne 0x4f1bbf
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4f1bd6
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
movzx eax, byte [edi + 9]
test al, al
jne 0x4f1bf1
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
cmp dword [edi + 0x198], ecx
jbe 0x4f1e18
mov esi, dword [edi + 0x194]
imul ecx, ecx, 0xf8
mov edx, dword [esi + ecx]
xor edx, 3
or edx, dword [esi + ecx + 4]
je 0x4f1e18
add esi, ecx
cmp dword [esi + 0xd4], eax
jne 0x4f1e18
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], edi
lea ebx, [esi + 0xb4]
add edi, 0xa4
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov edx, ebx
lea ecx, [esp + 0x168]
push edi
call sym.h2::proto::streams::buffer::Deque::pop_front::hb902651245efba5b
add esp, 4
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x16c]
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x4f132b
lea edx, [esi + 0x20]
lea ecx, [esp + 0x70]
call sym.h2::proto::streams::state::State::ensure_recv_open::he3a1cfe09593af91
movzx ecx, byte [esp + 0x70]
movzx eax, byte [esp + 0x71]
cmp cl, 3
jne 0x4f1484
xor edi, edi
test al, 1
je 0x4f15bc
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax]
push dword [ecx + 4]
call eax
add esp, 4
mov dword [esp + 0xc], edx
mov ebx, eax
mov eax, dword [esi + 0x50]
test eax, eax
je 0x4f1259
mov eax, dword [eax + 0xc]
push dword [esi + 0x54]
call eax
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], eax
jmp 0x4f15dd
mov edx, esi
lea ecx, [esp + 0x18]
push dword [ebp + 0x10]
call sym.h2::share::RecvStream::poll_data::hef8d51e1f245de28
add esp, 4
movzx eax, byte [esp + 0x18]
xor edx, edx
cmp eax, 5
je 0x4f14c8
cmp eax, 6
je 0x4f14bf
cmp eax, 7
jne 0x4f154e
mov ebx, 6
jmp 0x4f1c4d
movsd xmm0, qword [esp + 0x168]
movsd xmm1, qword [esp + 0x170]
mov eax, dword [esp + 0x178]
mov esi, dword [ebp + 0x10]
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm1
test byte [esp + 0x70], 1
jne 0x4f12f3
mov eax, dword [edi]
test eax, eax
je 0x4f12ed
lock dec dword [eax]
jne 0x4f12ed
mov ecx, dword [edi]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h59937b2d11cb3224
mov dword [edi], 0
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov dword [esp + 0x28], eax
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm0
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 8]
cmp eax, 2
jne 0x4f18fe
jmp 0x4f1b30
add eax, 0xfffffffc
adc ecx, 0xffffffff
cmp eax, 2
sbb ecx, 0
setb cl
cmp eax, 1
sete al
and al, cl
cmp al, 1
jne 0x4f13ea
movsd xmm2, qword [esp + 0x182]
movsd xmm1, qword [esp + 0x188]
movzx eax, byte [esp + 0x178]
movsd xmm0, qword [esp + 0x17a]
mov ebx, dword [esp + 0x170]
mov edi, dword [esp + 0x174]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x66], xmm1
movsd xmm2, qword [esp + 0x190]
movsd xmm1, qword [esp + 0x198]
mov byte [esp + 7], al
movzx eax, byte [esp + 0x179]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x1f0], xmm2
movsd qword [esp + 0x1f8], xmm1
movsd xmm2, qword [esp + 0x1a0]
movsd xmm1, qword [esp + 0x1a8]
mov byte [esp + 0xc], al
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x208], xmm1
jmp 0x4f15e2
lea ecx, [esp + 0x70]
push 0x88
lea eax, [esp + 0x16c]
push eax
push ecx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0xf8], 0
mov eax, dword [eax + 0xb4]
mov ecx, edi
mov edi, eax
mov edx, eax
lea eax, [esp + 0x70]
push eax
call sym.slab::Slab_LT_T_GT_::insert_at::h5a4e102ae36a36be
add esp, 4
test byte [ebx], 1
je 0x4f15c3
mov eax, dword [esp + 8]
cmp dword [eax + 0xac], edi
jbe 0x4f1e8a
mov eax, dword [eax + 0xa8]
lea ecx, [edi + edi*8]
shl ecx, 4
mov edx, dword [eax + ecx]
xor edx, 6
or edx, dword [eax + ecx + 4]
je 0x4f1e8a
mov edx, dword [esi + 0xb8]
add esi, 0xb8
add eax, ecx
mov dword [eax + 0x88], 1
mov dword [eax + 0x8c], edx
jmp 0x4f15d9
movsd xmm0, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x72]
movsd xmm1, qword [esp + 0x7a]
mov byte [esp + 7], cl
mov byte [esp + 0xc], al
xor edi, edi
mov ebx, 3
movsd qword [esp + 0x66], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
jmp 0x4f15e2
mov byte [ebx + 1], 1
jmp 0x4f113c
movsd xmm0, qword [esp + 0x1c]
movsd xmm1, qword [esp + 0x24]
movsd qword [esp + 0x170], xmm1
movsd qword [esp + 0x168], xmm0
mov ebx, dword [esp + 0x170]
mov edx, esi
lea ecx, [esp + 0x70]
push ebx
call sym.h2::share::FlowControl::release_capacity::hb56e82b9ac3fc466
add esp, 4
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x4f1d9e
lea ecx, [eax - 2]
cmp ecx, 2
jb 0x4f1d9e
test eax, eax
je 0x4f1d9e
cmp eax, 1
jne 0x4f1d91
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x84]
mov eax, dword [eax + 0x10]
push dword [esp + 0x80]
push dword [esp + 0x80]
push ecx
call eax
add esp, 0xc
jmp 0x4f1d9e
mov ecx, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x19]
movsd xmm1, qword [esp + 0x21]
mov edx, dword [esp + 0x28]
test eax, eax
mov byte [esp + 0x168], al
movsd qword [esp + 0x171], xmm1
movsd qword [esp + 0x169], xmm0
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ecx
je 0x4f1c27
lea ecx, [esp + 0x16c]
cmp eax, 1
je 0x4f1c2e
cmp eax, 2
je 0x4f1c2e
jmp 0x4f1c9b
mov eax, dword [esi]
push dword [esi + 4]
call dword [eax + 8]
jmp 0x4f18da
mov ebx, 4
jmp 0x4f15e2
mov dword [esi + 0xb4], 1
mov dword [esi + 0xb8], edi
add esi, 0xbc
mov dword [esi], edi
xor edi, edi
mov ebx, 5
cmp byte [esp + 0x10], 0
mov esi, dword [esp + 0x14]
jne 0x4f15fd
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4f1d77
xor eax, eax
xor edx, edx
xchg byte [esi], al
cmp al, 2
jne 0x4f1610
push esi
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor edx, edx
mov eax, ebx
xor eax, 3
or eax, edi
je 0x4f17cb
mov eax, ebx
xor eax, 4
or eax, edi
je 0x4f16ad
mov eax, ebx
xor eax, 5
or eax, edi
je 0x4f1a8b
movsd xmm0, qword [esp + 0x66]
movsd xmm1, qword [esp + 0x60]
movsd xmm2, qword [esp + 0x58]
movsd xmm3, qword [esp + 0x1f0]
movzx eax, byte [esp + 7]
movzx ecx, byte [esp + 0xc]
mov edx, edi
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x2a], xmm1
movsd xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0x22], xmm2
movsd xmm2, qword [esp + 0x200]
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x50], xmm1
mov byte [esp + 0x20], al
mov byte [esp + 0x21], cl
jmp 0x4f16b2
mov ebx, 3
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ebx
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x38]
mov eax, dword [ebp + 0xc]
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x78], xmm0
mov ecx, dword [eax + 4]
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [esp + 0x48]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0xa0], xmm2
movsd qword [esp + 0xa8], xmm1
mov esi, edx
call sym.hyper::proto::h2::ping::Recorder::record_non_data::hc6c11337dbe3c51d
mov edi, dword [ebp + 8]
mov eax, ebx
xor eax, 3
or eax, esi
je 0x4f1c46
movsd xmm1, qword [esp + 0x84]
movsd xmm2, qword [esp + 0x8c]
movsd xmm0, qword [esp + 0x7c]
mov eax, dword [esp + 0xac]
mov edx, esi
mov esi, dword [esp + 0x78]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x94]
movsd qword [esp + 0x110], xmm2
movsd xmm2, qword [esp + 0x9c]
movsd qword [esp + 0x100], xmm0
mov dword [esp + 0x130], eax
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0xa4]
movsd qword [esp + 0x120], xmm2
movsd qword [esp + 0x128], xmm1
mov eax, ebx
and al, 7
cmp al, 4
jne 0x4f1b21
jmp 0x4f1c59
movzx eax, byte [esp + 7]
movzx ebx, byte [esp + 0xc]
movsd xmm1, qword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov byte [esp + 0x138], al
mov byte [esp + 0x139], bl
movsd qword [esp + 0x142], xmm1
movsd xmm1, qword [esp + 0x66]
test al, al
movsd qword [esp + 0x13a], xmm0
movsd qword [esp + 0x148], xmm1
je 0x4f184e
mov edi, dword [ebp + 8]
movzx eax, al
cmp eax, 1
jne 0x4f1866
movsd xmm0, qword [esp + 0x62]
mov edx, dword [esp + 0x6a]
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
mov dword [esp + 0x160], edx
movsd qword [esp + 0x158], xmm0
mov dl, 1
jmp 0x4f1cfa
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
mov edi, dword [ebp + 8]
xor edx, edx
jmp 0x4f1cfa
xor eax, eax
cmp eax, dword [esp + 0x13c]
jno 0x4f1cd9
mov byte [esp + 0x70], 1
mov byte [esp + 0x71], bl
jmp 0x4f1cf4
mov ecx, dword [esi + 4]
push ecx
call dword [eax]
add esp, 4
mov esi, eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x10], edx
test eax, eax
je 0x4f18a4
mov eax, dword [eax + 0xc]
push dword [ebx + 0x28]
call eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x28], eax
xor ecx, ecx
mov eax, 1
lock cmpxchg dword [ebx + 0x2c], ecx
je 0x4f18dd
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x28]
mov dword [ebx + 0x24], 0
test eax, eax
je 0x4f1eae
xor edx, edx
xchg dword [ebx + 0x2c], edx
push ecx
call dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x18]
mov edx, edi
call sym.futures_channel::mpsc::Receiver_LT_T_GT_::next_message::h2eac251732504fed
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 8]
cmp eax, 2
je 0x4f1b30
test eax, eax
jne 0x4f193a
mov edi, dword [ebx + 0xc]
movzx eax, byte [edi + 0x68]
test al, al
jne 0x4f19e4
mov eax, dword [esi]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
mov cl, 1
mov esi, eax
mov ebx, edx
xchg byte [edi + 0x58], cl
test cl, cl
je 0x4f19bb
push ebx
call dword [esi + 0xc]
add esp, 4
jmp 0x4f19e4
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4f1a93
lea eax, [esp + 0x20]
mov edx, 0xfffffffd
mov ecx, dword [eax + 8]
movsd xmm0, qword [eax]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x7c], ecx
mov ecx, dword [ebx + 0x14]
cmp edx, eax
mov edx, 0xffffffff
movsd qword [esp + 0x74], xmm0
mov dword [esp + 0x70], esi
sbb edx, ecx
jb 0x4f1994
mov edi, dword [esp + 0x78]
mov edx, ecx
cmp eax, edi
sbb edx, 0
jb 0x4f1e96
sub eax, edi
mov edi, dword [ebp + 8]
sbb ecx, 0
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
lea eax, [esp + 0x74]
xor edx, edx
mov ebx, 3
mov ecx, dword [eax + 8]
movsd xmm0, qword [eax]
mov dword [esp + 0x108], ecx
movsd qword [esp + 0x100], xmm0
jmp 0x4f1b54
mov eax, dword [edi + 0x50]
test eax, eax
je 0x4f19cd
mov eax, dword [eax + 0xc]
push dword [edi + 0x54]
call eax
add esp, 4
mov dword [edi + 0x50], esi
mov dword [edi + 0x54], ebx
xor eax, eax
xchg byte [edi + 0x58], al
movzx eax, byte [edi + 0x68]
test al, al
je 0x4f1a8b
mov al, 1
mov ebx, 5
xchg byte [edi + 0x48], al
test al, al
je 0x4f19f9
xor edx, edx
jmp 0x4f1b12
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [edi + 8], 3
mov dword [edi + 0xc], 0
mov ecx, eax
xor ecx, 3
or ecx, edx
jne 0x4f1a22
xor eax, eax
xor edx, edx
xchg byte [edi + 0x48], al
jmp 0x4f1b12
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x10]
mov dword [esp + 0xa0], ecx
xor ecx, ecx
movsd xmm0, qword [edi + 0x3c]
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [edi + 0x34]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [edi + 0x2c]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [edi + 0x24]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [edi + 0x1c]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [edi + 0x14]
movsd qword [esp + 0x70], xmm0
xchg byte [edi + 0x48], cl
mov ecx, eax
xor ecx, 4
or ecx, edx
jne 0x4f1a9c
mov edi, dword [ebp + 8]
jmp 0x4f1b30
mov esi, dword [esp + 0x20]
jmp 0x4f1c59
movsd xmm1, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x88]
mov ecx, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
mov ebx, eax
movsd qword [esp + 0x120], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0x118], xmm2
movsd xmm2, qword [esp + 0x70]
mov dword [esp + 0x130], ecx
movsd qword [esp + 0x128], xmm0
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0x100], xmm2
movsd qword [esp + 0x108], xmm1
mov edi, dword [ebp + 8]
mov eax, ebx
and al, 7
cmp al, 4
je 0x4f1c59
mov eax, ebx
and eax, 7
cmp eax, 5
je 0x4f1b42
cmp eax, 6
jne 0x4f1b54
mov dword [edi + 4], 0
mov dword [edi], 6
jmp 0x4f1c91
mov dword [edi + 4], 0
mov dword [edi], 5
jmp 0x4f1c91
movsd xmm1, qword [esp + 0x108]
mov dword [edi], ebx
mov dword [edi + 4], edx
mov dword [edi + 8], esi
movsd xmm2, qword [esp + 0x110]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x100]
movsd qword [edi + 0x14], xmm1
movsd xmm1, qword [esp + 0x118]
movsd qword [edi + 0x1c], xmm2
movsd xmm2, qword [esp + 0x120]
mov dword [edi + 0x3c], eax
movsd qword [edi + 0xc], xmm0
movsd qword [edi + 0x24], xmm1
movsd xmm1, qword [esp + 0x128]
movsd qword [edi + 0x2c], xmm2
movsd qword [edi + 0x34], xmm1
jmp 0x4f1c91
mov ecx, esi
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h7bd09c01afe60157
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4f1160
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
xor al, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
movzx eax, byte [edi + 9]
test al, al
je 0x4f1178
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
mov byte [esp + 0x74], al
lea esi, [esp + 0x70]
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5852f0
push 0x57a288
push esi
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4f1eac
lea ecx, [esp + 0x170]
test dword [ecx], 0xfffffff7
jne 0x4f1c9b
lea eax, [esp + 0x168]
push eax
call sym.core::ptr::drop_in_place_LT_h2..error..Error_GT_::h0eb7347d21c20013
add esp, 4
xor edx, edx
mov ebx, 5
mov eax, ebx
and al, 7
cmp al, 4
jne 0x4f1b21
mov dword [esp + 0x70], esi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 4
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4f1e6f
mov dword [eax], esi
mov dword [edi + 4], 0
mov dword [edi], 4
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0x5a6a34
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esp + 0x178]
movsd xmm2, qword [esp + 0x168]
movsd xmm1, qword [esp + 0x170]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm2
lea ecx, [esp + 0x70]
call sym.hyper::error::Error::new_body::hbce6c5ad5bf7cac1
jmp 0x4f1d5d
lea eax, [esp + 0x13c]
movzx edx, bl
lea ecx, [esp + 0x70]
push eax
call sym.std::io::error::Error::new::he7341df0ae3c837a
add esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dl, 4
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], bl
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x160]
movsd xmm0, qword [esp + 0x158]
mov dword [esp + 0x34], eax
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x210], xmm0
movsd qword [esp + 0x218], xmm2
movsd qword [esp + 0x220], xmm1
lea ecx, [esp + 0x210]
call sym.hyper::error::Error::new_h2::h6c4a818d2739e5ad
mov esi, eax
xor edx, edx
mov ebx, 4
mov eax, ebx
and al, 7
cmp al, 4
jne 0x4f1b21
jmp 0x4f1c59
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
test al, al
jne 0x4f15fd
mov eax, dword [esp + 8]
mov byte [eax + 9], 1
jmp 0x4f15fd
lea eax, [esp + 0x74]
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h125add42cd9ae4ef
add esp, 4
mov esi, dword [ebp + 0xc]
mov edx, 0xfffffffd
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
cmp edx, eax
mov edx, 0xffffffff
sbb edx, ecx
jb 0x4f1dcf
cmp eax, ebx
mov edx, ecx
sbb edx, 0
jb 0x4f1ea2
sub eax, ebx
sbb ecx, 0
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 4]
mov edx, ebx
call sym.hyper::proto::h2::ping::Recorder::record_data::h5809f33579a1254a
movsd xmm0, qword [esp + 0x16c]
mov eax, dword [esp + 0x174]
mov esi, dword [esp + 0x168]
mov ebx, 3
xor edx, edx
movsd qword [esp + 0x100], xmm0
mov dword [esp + 0x108], eax
mov eax, ebx
and al, 7
cmp al, 4
jne 0x4f1b21
jmp 0x4f1c59
lea eax, [esp + 0x154]
lea esi, [esp + 0x168]
mov dword [esp + 0x70], 0x585184
mov dword [esp + 0x74], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x168], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x16c], sym.__LT_h2..frame..stream_id..StreamId_u20_as_u20_core..fmt..Debug_GT_::fmt::hfb12b609121d3b2f
mov dword [esp + 0x7c], 1
lea ecx, [esp + 0x70]
mov edx, 0x58519c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4f1eac
mov ecx, 4
mov edx, 4
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4f1eac
mov ecx, 0x5aa26c
call sym.core::option::unwrap_failed::h4002a2165d665d64
mov ecx, 0x5a7878
call sym.std::panicking::begin_panic::h05695dca5a0b8644
jmp 0x4f1eac
mov ecx, 0x58727c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4f1eac
mov ecx, 0x58727c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
ud2
mov ecx, 0x57a17c
call sym.core::option::unwrap_failed::h4002a2165d665d64
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x24], esi
mov dword [esp + 8], eax
mov dword [ebx + 0x28], ecx
push dword [esp + 8]
call sym.__Unwind_Resume
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x50], ebx
mov dword [esp + 8], eax
mov dword [esi + 0x54], ecx
jmp 0x4f1faa
movzx edx, byte [esp + 0x10]
mov ecx, dword [esp + 0x14]
call sym.__ZN4core3ptr175drop_in_place_LT_std..sync..mutex..MutexGuard_LT_h2..proto..streams..buffer..Buffer_LT_h2..frame..Frame_LT_hyp
push dword [esp + 8]
call sym.__Unwind_Resume
call sym.core::panicking::panic_in_cleanup::h828554743c41e7fc
nop word cs:[eax + eax]