Function at 0x1003071c
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 [0x10163054]
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 0x1003076a
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 0x1003076c
xor eax, eax
lea edi, [esp + 0x68]
lea ebx, [esp + 0x88]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x1019f740
call sym.core::option::Option_LT_T_GT_::expect::h2606bffcee7b7f89
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], 0x1019f6e8
lea edi, [esp + 0x18]
mov dword [edx + 4], 1
mov dword [edx + 8], esi
mov ecx, edi
call sym.tracing::span::Span::record_all::h86859229ee59b1aa
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 0x100307f2
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 0x10030933
test esi, esi
je 0x10030933
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 0x1003086e
cmp ecx, dword [esp + 0x10]
jne 0x1003086e
lea ecx, [esp + 0x18]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::hb1bc1385b2798cd5
cmp dword [eax + 0x60], 0
jne 0x10030957
mov eax, dword [esp]
xor esi, esi
and dword [eax + 0x14], 0
jmp 0x100308a3
lea ecx, [esp + 0x18]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::hac5f9a777264761c
mov ecx, dword [eax + 0x60]
and dword [eax + 0x60], 0
test ecx, ecx
je 0x1003094d
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::hac5f9a777264761c
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::hb1bc1385b2798cd5
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
call sym.h2::proto::streams::state::State::is_send_streaming::h571c40e8caf84e33
test al, al
jne 0x100308f8
mov ecx, ebx
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::hb1bc1385b2798cd5
cmp dword [eax + 0xc8], 0
je 0x1003081e
mov ecx, ebx
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::hb1bc1385b2798cd5
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::h29404a08f305cf27
mov ecx, dword [ebp + 0xc]
mov edx, ebx
push edi
mov ebx, esi
call sym.h2::proto::streams::counts::Counts::transition_after::h0ea1a078518110a4
pop eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 4], eax
jmp 0x10030803
lea esi, [esp + 0x48]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h4ff1c8d0357b79b9
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h2def6da7ce82a54f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x1019f9f8
call dbg.unwrap_failed
push 0x2d
pop edx
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
push 0x1019fa38
call dbg.panic