Function at 0x67055b10
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 8
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x68]
dec eax
push edi
mov edi, dword [esi + 0x64]
xor ebp, ebp
mov dword [esi + 0x58], eax
call fcn.6704ec00
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], ebp
cmp eax, dword [esi + 0x60]
jne 0x67055b3f
or eax, 0xffffffff
jmp 0x67055b4c
mov ecx, dword [esi + 0x54]
lea ecx, [ecx + eax*2]
inc eax
mov dword [esi + 0x5c], eax
movzx eax, word [ecx]
lea ecx, [edi + 1]
mov dword [esi + 0x64], eax
cmp ecx, 0x7e
ja case.0x67055b62.0
movzx edx, byte [ecx + 0x67055f00]
jmp dword [edx*4 + 0x67055ec0]
mov eax, dword [esi + 0x5c]
pop edi
mov dword [esi + 0x58], eax
pop esi
xor eax, eax
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 8
ret
cmp eax, 0x3f
jne 0x67055bf8
mov ecx, esi
call fcn.6704d150
mov edi, eax
call fcn.6704d150
mov dword [esi + 0x64], eax
lea eax, [edi - 0x21]
cmp eax, 0x1c
ja case.0x67055ba9.34
movzx ecx, byte [eax + 0x67055f94]
jmp dword [ecx*4 + 0x67055f80]
pop edi
pop esi
mov eax, 5
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 4
pop ebp
add esp, 8
ret
push str.lookbehinds_not_supported__see_QTBUG_2371
mov ecx, esi
call fcn.6704dfc0
pop edi
pop esi
mov eax, 3
pop ebp
add esp, 8
ret
push str.bad_lookahead_syntax
mov ecx, esi
call fcn.6704dfc0
pop edi
pop esi
mov eax, 3
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 2
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 6
pop ebp
add esp, 8
ret
pop edi
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], 0x401
pop esi
mov eax, 9
pop ebp
add esp, 8
ret
pop edi
mov dword [esi + 0x6c], 1
mov dword [esi + 0x70], 0x401
pop esi
mov eax, 9
pop ebp
add esp, 8
ret
mov ecx, dword [esi + 0x68]
push 1
call fcn.6704ec60
pop edi
pop esi
mov eax, 7
pop ebp
add esp, 8
ret
pop edi
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], 1
pop esi
mov eax, 9
pop ebp
add esp, 8
ret
cmp eax, 0x5e
jne 0x67055c85
mov ecx, dword [esi + 0x68]
push 1
call fcn.6704ec60
mov ecx, esi
call fcn.6704d150
mov dword [esi + 0x64], eax
push ebx
xor bl, bl
xor al, al
mov byte [esp + 0x13], al
mov edi, 0x2d
jmp 0x67055c99
mov al, byte [esp + 0x13]
cmp dword [esi + 0x64], edi
jne 0x67055cba
test bl, bl
je 0x67055cce
test al, al
jne 0x67055cba
mov ecx, esi
mov byte [esp + 0x13], 1
call fcn.6704d150
mov dword [esi + 0x64], eax
jmp 0x67055d93
test bl, bl
je 0x67055cce
test al, al
jne 0x67055cce
mov ecx, dword [esi + 0x68]
push ebp
push ebp
call fcn.67054860
xor bl, bl
mov eax, dword [esi + 0x64]
cmp eax, 0x5c
jne 0x67055d24
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x67055ce3
or eax, 0xffffffff
jmp 0x67055cf0
mov edx, dword [esi + 0x54]
lea ecx, [edx + eax*2]
inc eax
mov dword [esi + 0x5c], eax
movzx eax, word [ecx]
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.67054d30
cmp eax, 0xb
jne 0x67055d46
mov eax, 8
test eax, 0x10000
je 0x67055d75
cmp byte [esp + 0x13], 0
je 0x67055d6e
mov ecx, dword [esi + 0x68]
push eax
push ebp
call fcn.67054860
xor bl, bl
mov byte [esp + 0x13], bl
jmp 0x67055d93
mov ecx, dword [esi + 0x5c]
or eax, 0x10000
cmp ecx, dword [esi + 0x60]
jne 0x67055d36
or ecx, 0xffffffff
jmp 0x67055d43
mov edx, dword [esi + 0x54]
lea edx, [edx + ecx*2]
inc ecx
mov dword [esi + 0x5c], ecx
movzx ecx, word [edx]
mov dword [esi + 0x64], ecx
cmp eax, 7
jne 0x67055d04
cmp byte [esp + 0x13], 0
je 0x67055d93
mov ecx, dword [esi + 0x68]
push edi
push edi
call fcn.67054860
mov ecx, dword [esi + 0x68]
push ebp
push ebp
call fcn.67054860
xor bl, bl
mov byte [esp + 0x13], bl
jmp 0x67055d93
movzx ebp, ax
mov bl, 1
jmp 0x67055d93
mov eax, dword [esi + 0x74]
cmp dword [eax + 8], 0
lea ecx, [esi + 0x74]
jne 0x67055d93
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], str.bad_char_class_syntax
call fcn.6701a840
mov eax, dword [esi + 0x64]
cmp eax, 0x5d
je 0x67055da4
cmp eax, 0xffffffff
jne 0x67055c95
cmp byte [esp + 0x13], 0
je 0x67055db5
mov ecx, dword [esi + 0x68]
push edi
push edi
call fcn.67054860
test bl, bl
pop ebx
je 0x67055dc4
mov ecx, dword [esi + 0x68]
push ebp
push ebp
call fcn.67054860
cmp dword [esi + 0x64], 0xffffffff
mov ecx, esi
jne 0x67055de2
push str.unexpected_end
call fcn.6704dfc0
pop edi
pop esi
mov eax, 7
pop ebp
add esp, 8
ret
call fcn.6704d150
pop edi
mov dword [esi + 0x64], eax
pop esi
mov eax, 7
pop ebp
add esp, 8
ret
pop edi
mov ecx, esi
pop esi
pop ebp
add esp, 8
jmp fcn.67054d30
push str.missing_left_delim
mov ecx, esi
call fcn.6704dfc0
pop edi
pop esi
mov eax, 0x1005d
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 8
pop ebp
add esp, 8
ret
push ebp
mov ecx, esi
call fcn.6704e380
cmp dword [esi + 0x64], 0x2c
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], eax
jne 0x67055e52
mov ecx, esi
call fcn.6704d150
push 0x401
mov dword [esi + 0x64], eax
call fcn.6704e380
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
cmp eax, dword [esi + 0x6c]
jge 0x67055e66
push str.invalid_interval
mov ecx, esi
call fcn.6704dfc0
cmp dword [esi + 0x64], 0x7d
je 0x67055e78
push str.bad_repetition_syntax
mov ecx, esi
call fcn.6704dfc0
mov ecx, esi
call fcn.6704d150
pop edi
mov dword [esi + 0x64], eax
pop esi
mov eax, 9
pop ebp
add esp, 8
ret
pop edi
pop esi
mov eax, 0xa
pop ebp
add esp, 8
ret
push str.missing_left_delim
mov ecx, esi
call fcn.6704dfc0
pop edi
pop esi
mov eax, 0x1007d
pop ebp
add esp, 8
ret
mov eax, edi
pop edi
pop esi
or eax, 0x10000
pop ebp
add esp, 8
ret