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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov dword [esp], ecx
mov ecx, dword [0x1016f054]
mov dword [esp + 0x20], 2
mov dword [esp + 0xc], edx
mov dword [esp + 0x30], ecx
lea esi, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x1002ff86
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ecx
and dword [esp + 0x78], 0
jmp 0x1002ff88
xor eax, eax
lea edi, [esp + 0x68]
lea ebx, [esp + 0x88]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x101aea40
call sym.core::option::Option_LT_T_GT_::expect::had381833aed40e26
pop eax
lea edx, [esp + 0x7c]
lea eax, [esp + 0xc]
mov dword [edi], ebx
mov dword [edi + 4], eax
mov dword [edx], edi
mov dword [edi + 8], 0x101ae9e8
lea edi, [esp + 0x18]
mov dword [edx + 4], 1
mov dword [edx + 8], esi
mov ecx, edi
call sym.tracing::span::Span::record_all::hba197cb0fe71e10e
movsd xmm1, qword [edi + 8]
movsd xmm0, qword [edi]
movsd xmm2, qword [edi + 0x10]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [edi + 0x18]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
cmp dword [esp + 0x50], 2
je 0x1003000e
lea ecx, [esp + 0x50]
lea edx, [esp + 0x48]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
mov ebx, dword [esp]
mov eax, dword [ebx + 0x4c]
add eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
cmp dword [esp + 4], 0
jle 0x1003014f
test esi, esi
je 0x1003014f
mov ecx, dword [esp + 8]
cmp edi, dword [esp + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
jne 0x1003008a
cmp ecx, dword [esp + 0x10]
jne 0x1003008a
lea ecx, [esp + 0x18]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
cmp dword [eax + 0x60], 0
jne 0x10030173
mov eax, dword [esp]
xor esi, esi
and dword [eax + 0x14], 0
jmp 0x100300bf
lea ecx, [esp + 0x18]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::h8666f12ef308e2af
mov ecx, dword [eax + 0x60]
and dword [eax + 0x60], 0
test ecx, ecx
je 0x10030169
mov ecx, dword [eax + 0x68]
mov edi, dword [eax + 0x64]
mov edx, dword [esp]
xor esi, esi
inc esi
mov dword [edx + 0x14], 1
mov dword [edx + 0x18], edi
mov dword [esp + 8], ecx
mov dword [edx + 0x1c], ecx
lea ecx, [esp + 0x18]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::h8666f12ef308e2af
mov byte [eax + 0xd2], 0
mov edx, dword [ebp + 8]
lea ebx, [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], ecx
mov ecx, ebx
mov dword [esp + 0x40], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
call sym.h2::proto::streams::state::State::is_send_streaming::hab3431ed0f4b17bd
test al, al
jne 0x10030114
mov ecx, ebx
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
cmp dword [eax + 0xc8], 0
je 0x1003003a
mov ecx, ebx
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
xor ecx, ecx
cmp dword [eax + 0x20], 0x3b9aca00
mov esi, dword [esp]
mov edx, ebx
setne cl
mov edi, ecx
mov ecx, esi
call sym.h2::proto::streams::prioritize::Prioritize::try_assign_capacity::h71a5e7543efe4c06
mov ecx, dword [ebp + 0xc]
mov edx, ebx
push edi
mov ebx, esi
call sym.h2::proto::streams::counts::Counts::transition_after::h8890c364a35b9536
pop eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 4], eax
jmp 0x1003001f
lea esi, [esp + 0x48]
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 esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x101aecf8
call dbg.unwrap_failed
push 0x2d
pop edx
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
push 0x101aed38
call dbg.panic