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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov ebx, dword [ecx + 4]
mov dword [esp + 0x64], edx
mov edi, dword [ebp + 0x10]
call 0x4b9b0e
pop eax
mov esi, ecx
mov dword [esp + 0x6c], eax
mov edx, dword [ebx + 8]
cmp edx, dword [ebx + 4]
jne 0x4b9b27
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h162a2e79bd6c5b6f
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
lea ecx, [edx + edx*2]
mov dword [esp + 0x3c], ebx
mov dword [eax + ecx*4], 2
mov dword [eax + ecx*4 + 4], edi
mov eax, dword [ebx + 8]
inc eax
mov dword [ebx + 8], eax
jne 0x4b9b4c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov edi, dword [ecx]
mov ebx, edi
lea ecx, [edi - 1]
mov dword [esp + 0xc], edi
sub ebx, 4
mov dword [esp + 0x30], ecx
cmovb ebx, edx
mov edx, ecx
mov edx, dword [esi + 0xc]
cmp ebx, ecx
mov dword [esp + 0x2c], ebx
cmovb ecx, ebx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x1c], edx
sub edx, edi
mov dword [esp + 0x38], edx
cmp dword [ecx + 4], 0xffffffff
sete dl
cmp byte [ecx + 0xc], 0
sete cl
and cl, dl
mov byte [esp + 0x12], cl
movzx ecx, byte [esi + 0x10]
mov byte [esp + 0x13], cl
mov ecx, dword [esi]
mov dword [esp + 0x94], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 0x20]
mov esi, edx
mov dword [esp + 0x8c], edx
and esi, 0x1fffffff
cmp ebx, esi
cmovb esi, ebx
cmp edx, ebx
cmovb ebx, edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x88], ebx
mov ebx, esi
and ebx, 0x1ffffffe
mov dword [esp + 0x78], ebx
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x68], ebx
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x74], ebx
mov ebx, dword [ecx]
mov dword [esp + 0x70], ebx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi]
mov dword [esp + 0x34], ebx
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x5c], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x60], ebx
mov ebx, dword [ecx + 8]
mov ecx, dword [esp + 0x5c]
lea ecx, [ecx + esi*8]
mov dword [esp + 0x80], ecx
lea ecx, [edx*8]
lea edx, [edi - 2]
mov dword [esp + 0x7c], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], edx
lea ecx, [ecx + esi*8]
mov dword [esp + 0x84], ecx
jmp 0x4b9c73
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
test eax, eax
je 0x4b9b44
mov ecx, dword [esp + 0x3c]
dec eax
lea edx, [eax + eax*2]
mov dword [ecx + 8], eax
mov ecx, dword [ecx]
mov eax, dword [ecx + edx*4]
mov esi, dword [ecx + edx*4 + 4]
cmp eax, 2
je 0x4b9cb0
cmp eax, 3
je 0x4b9b44
mov ecx, dword [ecx + edx*4 + 8]
cmp ecx, dword [ebp + 0xc]
jae 0x4ba8bf
mov edx, dword [ebp + 8]
mov dword [edx + ecx*8], eax
mov dword [edx + ecx*8 + 4], esi
jmp 0x4b9c64
mov eax, dword [esp + 0x90]
cmp ebx, eax
cmova eax, ebx
mov dword [esp + 0x98], eax
jmp 0x4b9cd8
cmp dword [esp + 0x68], esi
jbe 0x4ba874
mov eax, dword [esp + 0x74]
mov eax, dword [eax + esi*4]
cmp eax, ebx
jae 0x4b9cfa
mov ecx, dword [esp + 0x70]
cmp dword [ecx + eax*4], esi
je 0x4b9c64
cmp ebx, dword [esp + 0x98]
je 0x4ba8d1
mov eax, dword [esp + 0x70]
lea ecx, [ebx + 1]
mov dword [esp + 8], ecx
mov dword [eax + ebx*4], esi
mov eax, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x74]
mov dword [eax + esi*4], ebx
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0x1e0]
cmp esi, edx
jae 0x4ba889
mov eax, dword [eax + 0x1d8]
mov ecx, esi
shl ecx, 4
lea edi, [eax + ecx]
mov eax, dword [eax + ecx]
mov eax, dword [eax*4 + 0x4ba930]
add eax, dword [esp + 0x6c]
jmp eax
mov edx, dword [esp + 0x68]
mov ecx, esi
push 0x55809c
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, esi
push 0x558360
call dbg.panic_bounds_check
add esp, 4
ud2
mov edx, dword [ebp + 0xc]
push 0x558350
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, str.assertion_failed:_i___self.capacity___home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_1.5.4_src_sparse.rs
mov edx, 0x25
push 0x55807c
call dbg.panic
add esp, 4
ud2