Function at 0x5761d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
cmp dword [ebp + 0xc], 0x80000001
call 0x5761e5
pop eax
mov esi, 1
mov edi, 0x80000001
mov dword [ebp - 0x58], eax
jne 0x576201
mov eax, esi
mov edx, edi
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [ebp + 0x10]
mov edi, dword [ecx]
mov ebx, ecx
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x24], edx
movzx edx, ax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x1c], edi
cmp edx, 0x100
mov dword [ebp - 0x28], edx
jne 0x576245
mov edx, dword [edi + 0x224]
cmp edx, 0xff
jbe 0x576961
mov eax, dword [edi + 0x21c]
movzx ecx, byte [eax + 0xff]
inc ecx
jmp 0x576260
mov edx, dword [edi + 0x224]
movzx ecx, al
cmp edx, ecx
jbe 0x576975
mov eax, dword [edi + 0x21c]
movzx ecx, byte [eax + ecx]
mov edi, dword [ebp - 0x30]
add ecx, dword [ebp + 0xc]
mov edx, dword [edi + 0x40]
cmp edx, ecx
jbe 0x576952
mov eax, dword [edi + 0x38]
mov edx, edi
mov edi, dword [eax + ecx*4]
cmp edi, 0x80000000
je 0x5762a0
cmp edi, 0x80000001
je 0x5763d7
cmp edi, 0x80000002
jne 0x5761f5
xor esi, esi
jmp 0x5761f5
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], esi
mov dword [eax + 8], 0
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x576984
mov edi, edx
mov eax, esi
xor edx, edx
div ecx
cmp eax, dword [edi + 0x28]
jae 0x576a16
mov edx, dword [edi + 0x20]
mov esi, dword [edx + eax*8 + 4]
test esi, esi
je 0x576a2f
dec esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x10], esi
je 0x5763e1
mov esi, dword [edx + eax*8]
mov eax, dword [ebp - 0x24]
xor edx, edx
xor ebx, ebx
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
add esi, 9
mov dword [ebp - 0x34], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
nop
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
neg eax
mov edi, 1
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
nop word cs:[eax + eax]
nop
movzx ebx, byte [esi + edi - 1]
test bl, bl
jns 0x576360
and ebx, 0x7f
shl ebx, cl
add ecx, 7
or edx, ebx
lea ebx, [eax + edi + 1]
inc edi
cmp ebx, 1
jne 0x576330
xor edi, edi
xor ebx, ebx
jmp 0x576364
shl ebx, cl
or ebx, edx
mov edx, dword [ebp - 0x10]
mov eax, edx
sub eax, edi
jb 0x5769ec
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x3c]
je 0x5769d3
mov ecx, ebx
and ebx, 1
mov edx, dword [ebp - 0x14]
shr ecx, 1
neg ebx
xor ebx, ecx
mov ecx, dword [ebp - 0x18]
add ecx, ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x20], ebx
mov dword [ecx + edx*4], ebx
lea ecx, [edx + 1]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 8], edx
mov ecx, dword [ebp - 0x10]
jbe 0x57692b
add esi, edi
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
test eax, eax
mov dword [edx + ebx*4], edi
mov edx, ecx
jne 0x576310
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0x2c]
test ecx, ecx
jne 0x5763e8
jmp 0x576984
mov edi, 0x80000001
jmp 0x5761f5
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0xc]
xor edx, edx
div ecx
cmp eax, dword [edi + 0x28]
jae 0x576a16
mov ecx, dword [edi + 0x20]
cmp dword [ecx + eax*8 + 4], 0
je 0x57699d
mov eax, dword [ecx + eax*8]
cmp dword [ebp - 0x28], 0x100
mov al, byte [eax + 8]
je 0x57643b
movzx ebx, word [ebp + 0x10]
mov cl, 1
mov edx, ebx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x57643d
cmp bl, 0x30
jb 0x57643b
movzx edx, word [ebp + 0x10]
cmp dl, 0x3a
jb 0x57643d
cmp dl, 0x5f
je 0x57643d
xor ecx, ecx
mov ebx, dword [ebp + 8]
test al, 4
je 0x576526
and al, 2
mov edx, ecx
movzx ecx, word [ebp + 0x10]
mov esi, 0x100
mov dword [ebx + 8], 0
shr al, 1
cmp dword [ebp - 0x28], 0x100
sete byte [ebp - 0x18]
cmp cl, 0xa
mov ecx, 1
sete ah
xor al, dl
mov edx, dword [ebp - 0x10]
cmovne esi, ecx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x1c]
test edx, edx
je 0x5764d4
mov al, byte [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
xor ebx, ebx
shl edx, 2
mov edi, dword [ecx]
or ah, al
mov bl, al
movzx eax, ah
shl ebx, 8
shl eax, 0x18
or ebx, eax
mov dword [ebp - 0x18], ebx
nop word cs:[eax + eax]
nop
mov ebx, edx
mov edx, dword [ebp - 0x30]
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 8]
push dword [edi]
add edi, 4
call fcn.00574cb0
mov edx, ebx
add esp, 0x10
add edx, 0xfffffffc
jne 0x5764b0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 8]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov eax, dword [ecx + 0x10]
mov esi, dword [edx + 0x10]
mov ebx, edx
movsd qword [ebp - 0x4c], xmm1
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov dword [ebp - 0x44], eax
mov dword [ecx + 0x10], esi
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [ebp - 0x44]
movsd xmm0, qword [ebp - 0x54]
movsd xmm1, qword [ebp - 0x4c]
mov dword [edx + 0x10], ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov esi, dword [ebp - 0x28]
movzx edx, word [ebp + 0x10]
cmp esi, 0x100
sete cl
cmp dl, 0xa
setne al
or al, cl
cmp esi, 0x100
je 0x576569
mov ecx, edx
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x1a
jae 0x57655a
mov cl, 2
mov dword [ebp - 0x14], ecx
jmp 0x576570
cmp dl, 0x30
jb 0x576569
cmp dl, 0x3a
jb 0x576553
cmp dl, 0x5f
je 0x576553
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x24]
test al, al
mov dword [ebx + 8], 0
sete al
mov esi, dword [ecx + 8]
test esi, esi
je 0x576676
mov edi, dword [ecx]
cmp dword [ebp - 0x28], 0x100
jne 0x5766f1
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
shl esi, 2
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x34], eax
jmp 0x5765cc
mov ecx, dword [ebp - 0x1c]
add esi, 0xfffffffc
je 0x576679
mov ebx, dword [edi]
mov eax, dword [ecx + 0x1f8]
cmp ebx, eax
jae 0x57693f
mov eax, dword [ecx + 0x1f0]
mov ecx, ebx
add edi, 4
shl ecx, 4
mov eax, dword [eax + ecx]
mov ecx, 0x4e
bt ecx, eax
jb 0x5765c0
test eax, eax
jne 0x5769fd
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
or al, 1
cmp byte [ecx + 0x22f], 0
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x204]
je 0x576620
cmp eax, 2
jb 0x5765c3
jmp 0x576625
cmp eax, 1
jbe 0x576679
cmp dword [ebp - 0x34], ebx
jbe 0x5769b0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [eax + ebx*4]
cmp eax, edx
jae 0x57664a
mov edx, dword [ebp - 0x20]
cmp dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x10]
je 0x5765c3
cmp edx, dword [ebp - 0x38]
jae 0x5769d3
mov eax, dword [ebp - 0x20]
mov dword [eax + edx*4], ebx
lea eax, [edx + 1]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov dword [edx + ebx*4], eax
mov edx, dword [ebp - 0x3c]
jmp 0x5765c3
mov ecx, dword [ebp - 0x1c]
xor esi, esi
cmp dword [ebp - 0x28], 0x100
mov eax, 0
jne 0x5767f1
cmp dword [ecx + 0x204], 2
jb 0x5767ef
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [edx + 0x10]
movsd qword [ebp - 0x4c], xmm1
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x44]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm0, qword [ebp - 0x54]
movsd xmm1, qword [ebp - 0x4c]
mov dword [edx + 0x10], eax
mov al, 1
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
jmp 0x5767f1
xor ecx, ecx
mov cl, al
shl esi, 2
shl ecx, 0x10
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x1c]
jmp 0x57672f
mov ebx, dword [edi]
mov eax, dword [ecx + 0x1f8]
cmp ebx, eax
jae 0x57693f
mov eax, dword [ecx + 0x1f0]
mov edx, ebx
shl edx, 4
mov ecx, dword [eax + edx]
mov ecx, dword [ecx*4 + 0x576a48]
add ecx, dword [ebp - 0x58]
jmp ecx
xor eax, eax
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp + 8]
movzx edi, byte [ebp - 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
push edi
call fcn.00574ef0
add esp, 8
test eax, eax
je 0x5768d1
mov eax, 0xbfffffff
mov edi, edx
and eax, dword [ebx + 4]
cmp eax, edx
jne 0x576849
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
cmp byte [esi + 0x22f], 0
jne 0x576849
mov ecx, esi
call fcn.00574850
test al, al
jne 0x576849
cmp byte [esi + 0x230], 0
je 0x57690d
cmp edi, 0x20000000
jae 0x57688e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x14]
mov esi, dword [ecx + 0x2c]
test esi, esi
je 0x576984
mov eax, edi
xor edx, edx
div esi
cmp eax, dword [ecx + 0x28]
jae 0x576a16
mov ecx, dword [ecx + 0x20]
cmp dword [ecx + eax*8 + 4], 0
je 0x57699d
mov eax, dword [ecx + eax*8]
movzx eax, byte [eax + 8]
and eax, 1
shl eax, 0x1d
or edi, eax
cmp byte [ebp - 0x10], 0
movzx ecx, word [ebp + 0x10]
mov esi, 1
jne 0x5761f5
mov ebx, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], 0x100
mov eax, dword [ebx]
jne 0x5768d6
mov edx, dword [eax + 0x224]
cmp edx, 0xff
jbe 0x576961
mov eax, dword [eax + 0x21c]
movzx ecx, byte [eax + 0xff]
inc ecx
jmp 0x5768f1
jmp 0x5761f5
mov edx, dword [eax + 0x224]
movzx ecx, cl
cmp edx, ecx
jbe 0x576975
mov eax, dword [eax + 0x21c]
movzx ecx, byte [eax + ecx]
mov eax, dword [ebx + 0x14]
add ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x40]
cmp edx, ecx
jbe 0x5769c4
mov eax, dword [eax + 0x38]
mov dword [eax + ecx*4], edi
jmp 0x5761f5
or edi, 0x40000000
cmp byte [ebp - 0x10], 0
movzx ecx, word [ebp + 0x10]
mov esi, 1
je 0x5768a1
jmp 0x5761f5
mov edx, dword [ebp - 0x20]
mov ecx, ebx
push 0x68986c
call fcn.0045a150
add esp, 4
ud2
mov ecx, ebx
mov edx, eax
push 0x68a3b8
call fcn.0045a150
add esp, 4
ud2
push 0x68a50c
call fcn.0045a150
add esp, 4
ud2
mov ecx, 0xff
push 0x68a4a8
call fcn.0045a150
add esp, 4
ud2
push 0x68a4b8
call fcn.0045a150
add esp, 4
ud2
mov ecx, 0x68a4e0
mov edx, 0x19
push 0x68a4c8
call fcn.0045aec0
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x68a388
call fcn.0045a150
add esp, 4
ud2
mov edx, dword [ebp - 0x34]
mov ecx, ebx
push 0x68987c
call fcn.0045a150
add esp, 4
ud2
push 0x68a4fc
call fcn.0045a150
add esp, 4
ud2
mov ecx, str.assertion_failed:_i___self.capacity___cargo_registry_src_github.com_1ecc6299db9ec823_regex_1.5.4_src_sparse.rs
mov edx, 0x25
push 0x68985c
call fcn.0045aec0
add esp, 4
ud2
mov ecx, edi
push 0x68a378
call fcn.0045a820
add esp, 4
ud2
mov ecx, str.internal_error:_entered_unreachable_codeDfm
mov edx, 0x28
push 0x68a3c8
call fcn.0045aec0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x68a488
call fcn.0045aec0
add esp, 4
ud2
mov ecx, 1
xor edx, edx
push 0x68a398
call fcn.0045a820
add esp, 4
ud2