Function at 0x4087a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x864
mov eax, dword [0x4c6180]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4ca650]
mov ecx, dword [0x4cab60]
shr eax, 8
and eax, 1
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x848], eax
mov eax, dword [0x4ca874]
push ebx
push esi
push edi
movups xmm0, xmmword [eax]
mov esi, 0x4ca918
mov edi, 0x4ca4c8
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x20]
movq qword [ecx + 0x20], xmm0
mov eax, dword [eax + 0x28]
mov dword [ecx + 0x28], eax
mov ecx, 0x5c
mov edx, dword [0x4ca64c]
mov eax, edx
and eax, 0x5010801f
or eax, dword [0x4ca91c]
rep movsd dword es:[edi], dword [esi]
mov dword [0x4ca4cc], eax
mov eax, dword [0x4ca650]
and eax, 0x200008ff
or dword [0x4ca4d0], eax
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x4ca658]
lea ecx, [ecx + 1]
mov byte [ecx + 0x4ca4d7], al
test al, al
jne 0x408840
cmp dword [0x4ca4d4], 0
jne 0x408866
mov eax, dword [0x4ca654]
mov dword [0x4ca4d4], eax
cmp dword [0x4ca53c], 0
jne 0x408879
mov eax, dword [0x4ca6bc]
mov dword [0x4ca53c], eax
cmp dword [0x4ca540], 0
jne 0x40888c
mov eax, dword [0x4ca6c0]
mov dword [0x4ca540], eax
mov eax, dword [0x4cab48]
test edx, 0x800000
jne 0x40889e
mov eax, dword [0x4cab34]
mov ebx, dword [eax + 0x40]
mov edi, dword [0x4ca914]
mov esi, edi
shr ebx, 0x13
and ebx, 1
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x814], ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4088c2
sub esi, ecx
je 0x4088f5
nop dword [eax]
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00461d80
add esp, 4
test eax, eax
je 0x4088ef
sub esi, 1
je 0x4088ef
mov edi, dword [0x4ca914]
jmp 0x4088d0
mov edi, dword [0x4ca914]
mov byte [edi + esi], 0
movzx eax, byte [edi]
push eax
call fcn.00461d80
add esp, 4
test eax, eax
je 0x408922
nop dword [eax]
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.00461d80
add esp, 4
test eax, eax
jne 0x408910
test ebx, ebx
je 0x408977
lea eax, [edi + esi]
mov ebx, edi
nop dword [eax + eax]
cmp byte [ebx], 0
je 0x408977
lea ecx, [ebp - 0x850]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.00402a80
add ebx, eax
add esp, 4
test eax, eax
lea eax, [edi + esi]
jg 0x408930
push str._Failed:_invalid_UTF_8_string_cannot_be_used_as_input_in_UTF_mode_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 1]
imul ecx, dword [0x4ca7b0]
cmp dword [0x4ca7b4], 0
mov dword [ebp - 0x828], ecx
je 0x408a90
cmp ecx, dword [0x4c73fc]
jae 0x408aa0
movzx ebx, byte [edi]
mov ecx, dword [0x4ca7b4]
mov dword [ebp - 0x818], ecx
test ebx, ebx
je 0x408e38
inc edi
xor esi, esi
mov edx, edi
cmp ebx, 0x5d
jne 0x408b7d
cmp dword [ebp - 0x81c], esi
je 0x408f62
cmp byte [edi], 0x7b
jne 0x40916a
push 0xa
lea eax, [ebp - 0x810]
push eax
lea eax, [edi + 1]
push eax
call fcn.0046056f
add esp, 0xc
cmp eax, 0x7fffffff
je 0x409144
cmp eax, 0x80000000
je 0x409144
mov ecx, dword [ebp - 0x810]
cmp byte [ecx], 0x7d
lea edi, [ecx + 1]
mov dword [ebp - 0x824], edi
jne 0x40911e
lea ebx, [eax - 1]
test eax, eax
jle 0x4090f8
mov esi, dword [ebp - 0x818]
mov eax, esi
sub eax, dword [ebp - 0x81c]
mov dword [ebp - 0x83c], eax
imul ebx
test edx, edx
jg 0x4090d2
jl 0x408a51
cmp eax, 0xffffffff
ja 0x4090d2
mov ecx, dword [ebp - 0x828]
add ecx, eax
mov dword [ebp - 0x828], ecx
cmp ecx, dword [0x4c73fc]
jb 0x408b1d
mov edx, dword [0x4ca7b4]
sub esi, edx
sub dword [ebp - 0x81c], edx
nop dword [eax]
mov eax, dword [0x4c73fc]
cmp eax, 0x7fffffff
jae 0x408ae2
add eax, eax
jmp 0x408ae5
cmp ecx, dword [0x4c73fc]
jb 0x408abc
nop dword [eax + eax]
mov eax, dword [0x4c73fc]
cmp eax, 0x7fffffff
jae 0x408ab0
add eax, eax
jmp 0x408ab3
lea eax, [ecx + 1]
mov dword [0x4c73fc], eax
cmp ecx, eax
jae 0x408aa0
push dword [0x4c73fc]
push dword [0x4ca7b4]
call fcn.0045f464
add esp, 8
mov dword [0x4ca7b4], eax
test eax, eax
je 0x40b27d
jmp 0x4089a0
lea eax, [ecx + 1]
mov dword [0x4c73fc], eax
cmp ecx, eax
jae 0x408a80
push eax
push edx
call fcn.0045f464
add esp, 8
mov dword [0x4ca7b4], eax
test eax, eax
je 0x40b27d
mov ecx, dword [ebp - 0x81c]
add esi, eax
add ecx, eax
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x81c], ecx
jmp 0x408b23
mov ecx, dword [ebp - 0x81c]
test ebx, ebx
jle 0x408b68
mov edi, dword [ebp - 0x83c]
xor edx, edx
mov eax, edi
div dword [0x4ca7b0]
mov dword [ebp - 0x83c], eax
nop dword [eax]
push edi
push ecx
push esi
dec ebx
call fcn.0045cb10
add esi, dword [ebp - 0x83c]
add esp, 0xc
mov ecx, dword [ebp - 0x81c]
test ebx, ebx
jg 0x408b40
mov edi, dword [ebp - 0x824]
mov dword [ebp - 0x818], esi
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0x81c], 0
jmp 0x408e2d
cmp ebx, 0x5c
jne 0x408f62
cmp dword [ebp - 0x848], esi
jne 0x408f62
movzx ebx, byte [edi]
inc edi
mov dword [ebp - 0x824], edi
cmp ebx, 0x78
ja case.0x408bac.1
movzx eax, byte [ebx + 0x40b2e4]
jmp dword [eax*4 + 0x40b2a4]
mov ebx, 7
jmp case.0x408bac.92
mov ebx, 8
jmp case.0x408bac.92
mov ebx, 0x1b
jmp case.0x408bac.92
mov ebx, 0xc
jmp case.0x408bac.92
mov ebx, 0xa
jmp case.0x408bac.92
mov ebx, 0xd
jmp case.0x408bac.92
mov ebx, 9
jmp case.0x408bac.92
mov ebx, 0xb
jmp case.0x408bac.92
sub ebx, 0x30
movzx eax, byte [edi]
inc esi
push eax
call fcn.00461ab0
add esp, 4
test eax, eax
je case.0x408bac.92
mov al, byte [edi]
cmp al, 0x38
je case.0x408bac.92
cmp al, 0x39
je case.0x408bac.92
add ebx, 0xfffffffa
movzx eax, al
inc edi
lea ebx, [eax + ebx*8]
cmp esi, 2
jl 0x408c06
jmp case.0x408bac.92
cmp byte [edi], 0x7b
jne case.0x408bac.92
lea eax, [edi + 1]
xor ebx, ebx
mov dword [ebp - 0x820], eax
movzx eax, byte [eax]
push eax
call fcn.00461ab0
add esp, 4
test eax, eax
je 0x408cbc
mov edi, dword [ebp - 0x820]
nop dword [eax + eax]
mov al, byte [edi]
cmp al, 0x38
je 0x408cb0
cmp al, 0x39
je 0x408cb0
inc esi
cmp esi, 0xc
jne 0x408c95
push str._Too_many_octal_digits_in_o..._item__using_only_the_first_twelve._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x408c9e
movzx eax, al
add ebx, 0xfffffffa
lea ebx, [eax + ebx*8]
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.00461ab0
add esp, 4
test eax, eax
jne 0x408c70
mov dword [ebp - 0x820], edi
mov edi, dword [ebp - 0x824]
mov eax, dword [ebp - 0x820]
cmp byte [eax], 0x7d
jne 0x408ccf
lea edi, [eax + 1]
jmp case.0x408bac.92
push str._Missing__after_o__assumed__n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp case.0x408bac.92
cmp byte [edi], 0x7b
jne 0x408d92
lea eax, [edi + 1]
xor ebx, ebx
mov dword [ebp - 0x820], eax
movzx eax, byte [eax]
push eax
call fcn.00461ea0
add esp, 4
test eax, eax
je 0x408d7f
mov edi, dword [ebp - 0x820]
inc esi
mov dword [ebp - 0x820], esi
cmp esi, 9
jne 0x408d32
push str._Too_many_hex_digits_in_x..._item__using_only_the_first_eight._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x408d61
movzx eax, byte [edi]
push eax
call fcn.00461ab0
add esp, 4
neg eax
sbb eax, eax
shl ebx, 4
and eax, 0xffffffd9
add eax, 0x57
sub ebx, eax
movzx eax, byte [edi]
push eax
call fcn.0046224a
mov esi, dword [ebp - 0x820]
add esp, 4
add ebx, eax
movzx ecx, byte [edi + 1]
inc edi
push ecx
call fcn.00461ea0
add esp, 4
test eax, eax
jne 0x408d11
mov dword [ebp - 0x820], edi
mov edi, dword [ebp - 0x824]
mov eax, dword [ebp - 0x820]
cmp byte [eax], 0x7d
jne 0x408d92
lea edi, [eax + 1]
jmp case.0x408bac.92
xor ebx, ebx
cmp esi, 2
jge 0x408de6
nop dword [eax]
movzx eax, byte [edi]
inc esi
push eax
mov dword [ebp - 0x820], esi
call fcn.00461ea0
add esp, 4
test eax, eax
je 0x408de6
movzx eax, byte [edi]
push eax
call fcn.00461ab0
add esp, 4
neg eax
sbb eax, eax
shl ebx, 4
and eax, 0xffffffd9
add eax, 0x57
sub ebx, eax
movzx eax, byte [edi]
push eax
call fcn.0046224a
add esp, 4
add ebx, eax
inc edi
cmp esi, 2
jl 0x408da0
cmp dword [ebp - 0x814], 0
jne 0x408e1e
cmp ebx, 0xff
jbe 0x408e1e
push ebx
push str._Character_x_x_is_greater_than_255_and_UTF_8_mode_is_not_enabled._n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
push str._Truncation_will_probably_give_the_wrong_result._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov ecx, dword [ebp - 0x818]
mov byte [ecx], bl
inc ecx
mov dword [ebp - 0x818], ecx
movzx ebx, byte [edi]
test ebx, ebx
jne 0x4089b7
inc edi
mov byte [ecx], 0
xor edx, edx
sub ecx, dword [0x4ca7b4]
mov eax, ecx
mov dword [ebp - 0x818], ecx
div dword [0x4ca7b0]
cmp byte [edi - 1], 0
mov dword [ebp - 0x834], eax
je 0x408e7c
push 0x4ca4c8
push 0
mov edx, 3
mov ecx, edi
call fcn.00402fb0
add esp, 8
test eax, eax
je 0x40b26a
cmp dword [0x4ca53c], 0
jne 0x408e8e
cmp dword [0x4ca540], 0
je 0x408e95
or dword [0x4ca4d0], 1
mov esi, dword [0x4ca4cc]
xor edx, edx
nop dword [eax]
mov ecx, dword [edx + 0x4bc2f4]
and ecx, esi
je 0x408eb8
mov eax, ecx
neg eax
and eax, ecx
cmp ecx, eax
jne 0x4091dd
add edx, 4
cmp edx, 0xc
jb 0x408ea0
cmp byte [0x4ca658], 0
je 0x409417
test byte [0x4ca4d0], 1
je 0x4093f5
test esi, 0x400000
je 0x4093f5
push str._Replacement_callouts_are_not_supported_with_null_context._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov edi, edx
jmp 0x408e2d
cmp dword [ebp - 0x81c], esi
jne 0x409190
mov dword [ebp - 0x81c], ecx
jmp 0x408e2d
push ebx
call fcn.00461900
add esp, 4
test eax, eax
je case.0x408bac.92
push ebx
push str._Unrecognized_escape_sequence___c__n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x814]
test esi, esi
jne 0x408f7c
test dword [0x4ca64c], 0x40000000
je 0x40906c
cmp ebx, 0xc0
jb 0x40906c
movzx eax, byte [edi]
and eax, 0x3f
test bl, 0x20
jne 0x408fa1
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x40906c
test bl, 0x10
jne 0x408fc2
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 2
jmp 0x40906c
lea esi, [edi + 3]
mov dword [ebp - 0x83c], esi
test bl, 8
jne 0x408ff4
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov edi, esi
jmp case.0x408bac.92
movzx ecx, byte [edi + 1]
lea esi, [edi + 4]
movzx edx, byte [edi + 2]
and ecx, 0x3f
mov dword [ebp - 0x840], esi
and edx, 0x3f
mov esi, dword [ebp - 0x83c]
movzx esi, byte [esi]
and esi, 0x3f
test bl, 4
jne 0x40903b
mov edi, dword [ebp - 0x840]
and ebx, 3
shl ebx, 6
or ebx, eax
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
jmp case.0x408bac.92
and ebx, 1
shl ebx, 6
or ebx, eax
mov eax, dword [ebp - 0x840]
shl ebx, 6
or ebx, ecx
shl ebx, 6
movzx eax, byte [eax]
or ebx, edx
shl ebx, 6
and eax, 0x3f
or ebx, esi
shl ebx, 6
or ebx, eax
add edi, 5
mov esi, dword [ebp - 0x814]
test esi, esi
je 0x408def
cmp ebx, 0x7fffffff
ja 0x4091b6
xor ecx, ecx
cmp ebx, dword [ecx*4 + 0x4bc27c]
jbe 0x409091
inc ecx
cmp ecx, 6
jl 0x409082
mov esi, dword [ebp - 0x818]
lea edx, [ecx + esi]
test ecx, ecx
jle 0x4090b7
mov esi, ecx
mov al, bl
dec esi
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [edx], al
dec edx
test esi, esi
jg 0x4090a0
mov esi, dword [ebp - 0x818]
mov al, byte [ecx*4 + 0x4bbd74]
inc ecx
or al, bl
add esi, ecx
mov byte [edx], al
mov ecx, esi
mov dword [ebp - 0x818], esi
jmp 0x408e2d
push str._Expanded_content_too_large_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push str._Zero_or_negative_repeat_not_allowed_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push str._Expected__after__..._..._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push str._Repeat_count_too_large_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push str._Expected__after__....__n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push str._Nested_replication_is_not_supported_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push ebx
push str._Character_x_x_is_greater_than_0x7fffffff_and_so_cannot_be_converted_to_UTF_8_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov edx, 0x4be8cc
test ecx, ecx
mov eax, str._zero_terminate
cmovns eax, edx
test ecx, 0x40000000
push eax
mov eax, str._utf8_input
cmove eax, edx
test ecx, 0x20000000
push eax
mov eax, str._use_length
cmove eax, edx
test ecx, 0x10000000
push eax
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
mov eax, str._startchar
cmove eax, edx
test ecx, 0x8000000
push eax
mov eax, str._pushtablescopy
cmove eax, edx
test ecx, 0x4000000
push eax
mov eax, str._pushcopy
cmove eax, edx
test ecx, 0x2000000
push eax
mov eax, str._push
cmove eax, edx
test ecx, 0x1000000
push eax
mov eax, str._posix_nosub
cmove eax, edx
test ecx, 0x800000
push eax
mov eax, str._posix
cmove eax, edx
test ecx, 0x400000
push eax
push edx
push edx
mov eax, str._null_context
cmove eax, edx
test ecx, 0x200000
push eax
push edx
mov eax, str._memory
cmove eax, edx
test ecx, 0x100000
push eax
mov eax, str._mark
cmove eax, edx
test ecx, 0x80000
push eax
mov eax, str._jitverify
cmove eax, edx
test ecx, 0x40000
push eax
mov eax, str._jitfast
cmove eax, edx
test ecx, 0x20000
push eax
mov eax, str._info
cmove eax, edx
test ecx, 0x10000
push eax
mov eax, str._hex
cmove eax, edx
test ecx, 0x8000
push eax
mov eax, str._global
push edx
cmove eax, edx
push eax
test ecx, 0x4000
mov eax, str._getall
cmove eax, edx
test ecx, 0x2000
push eax
mov eax, str._fullbincode
cmove eax, edx
test ecx, 0x1000
push eax
push edx
mov eax, str._find_limits_noheap
cmove eax, edx
test ecx, 0x800
push eax
mov eax, str._find_limits
cmove eax, edx
test ecx, 0x400
push eax
mov eax, str._expand
cmove eax, edx
test ecx, 0x200
push eax
mov eax, str._dfa
cmove eax, edx
test ecx, 0x100
push eax
push edx
mov eax, str._callout_none
cmove eax, edx
test cl, 0x80
push eax
mov eax, str._callout_info
cmove eax, edx
test cl, 0x40
push eax
push edx
mov eax, str._callout_capture
cmove eax, edx
test cl, 0x20
push eax
push edx
mov eax, str._bincode
cmove eax, edx
test cl, 0x10
push eax
mov eax, str._altglobal
cmove eax, edx
test cl, 8
push eax
push edx
mov eax, str._allusedtext
cmove eax, edx
test cl, 4
push eax
mov eax, str._allcaptures
cmove eax, edx
test cl, 2
push eax
mov eax, str._allaftertext
cmove eax, edx
test cl, 1
push eax
mov eax, str._aftertext
cmove eax, edx
push eax
push str._Not_allowed_together:
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
push dword [0x4caac8]
call fcn.00401240
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 0xd8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
test byte [0x4ca4cc], 4
je 0x409417
push str._Ignored_with_replacement_text:_allcaptures_n
push dword [0x4caac8]
call fcn.00401240
mov esi, dword [0x4ca4cc]
add esp, 8
test esi, 0x200
je 0x409466
test byte [0x4ca4cc], 4
je 0x409441
push str._Ignored_for_DFA_matching:_allcaptures_n
push dword [0x4caac8]
call fcn.00401240
mov esi, dword [0x4ca4cc]
add esp, 8
test dword [0x4ca4d0], 0x20000000
je 0x409466
push str._Ignored_for_DFA_matching:_heapframes_size_n
push dword [0x4caac8]
call fcn.00401240
mov esi, dword [0x4ca4cc]
add esp, 8
mov edx, dword [0x4ca64c]
and esi, 0x80000000
mov ecx, dword [0x4ca7b4]
and edx, 0x800000
add edx, esi
mov esi, dword [ebp - 0x818]
neg edx
sbb edx, edx
neg edx
imul edx, dword [0x4ca7b0]
lea eax, [edx + esi]
push eax
mov eax, dword [0x4c73fc]
sub eax, edx
sub eax, esi
push ecx
add eax, ecx
push eax
call fcn.0045cb10
add esp, 0xc
mov ebx, eax
test dword [0x4ca4d0], 0x2000
mov eax, 0
cmovne ebx, eax
test dword [0x4ca64c], 0x800000
mov dword [ebp - 0x824], ebx
je 0x409a54
xor ebx, ebx
mov eax, str._Ignored_with_POSIX_interface:
cmp dword [0x4ca54c], 0xffffffff
mov dword [ebp - 0x80c], ebx
jne 0x4094f5
cmp dword [0x4ca550], 0xffffffff
je 0x409517
push str.callout_error
push str._Ignored_with_POSIX_interface:
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
cmp dword [0x4ca554], 0xffffffff
jne 0x409529
cmp dword [0x4ca558], 0xffffffff
je 0x409547
push str.callout_fail
push eax
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
cmp dword [0x4ca560], ebx
jge 0x409557
cmp byte [0x4ca5b8], bl
je 0x409575
push str.copy
push eax
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
cmp dword [0x4ca588], ebx
jge 0x409585
cmp byte [0x4ca5f8], bl
je 0x4095a3
push 0x4bef28
push eax
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
cmp dword [0x4ca4d4], ebx
je 0x4095c9
push str.jitstack
push eax
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
cmp dword [0x4ca5b4], ebx
je 0x4095ef
push str.offset
push eax
push str._s__s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, 0x4be8cc
test dword [0x4ca4c8], 0xfffffff8
je 0x4096ce
push eax
push 0x4be8fc
push dword [0x4caac8]
call fcn.00401240
mov ecx, dword [0x4ca4c8]
add esp, 0xc
and ecx, 0xfffffff8
mov edx, 0x4be8cc
test cl, 0x10
mov eax, str._partial_soft
cmove eax, edx
test cl, 0x20
push eax
mov eax, str._partial_hard
cmove eax, edx
test cl, 8
push eax
push edx
mov eax, str._notempty_atstart
cmove eax, edx
test ecx, 0x40000000
push eax
push edx
push edx
mov eax, str._no_utf_check
cmove eax, edx
test ecx, 0x2000
push eax
mov eax, str._no_jit
cmove eax, edx
test ecx, 0x20000000
push eax
mov eax, str._endanchored
cmove eax, edx
test ecx, 0x40000
push eax
mov eax, str._disable_recurseloop_check
cmove eax, edx
test cl, 0x80
push eax
mov eax, str._dfa_shortest
cmove eax, edx
test cl, 0x40
push eax
mov eax, str._dfa_restart
cmove eax, edx
test ecx, 0x4000
push eax
mov eax, str._copy_matched_subject
cmove eax, edx
test ecx, ecx
push eax
mov eax, str._anchored
cmovns eax, edx
push eax
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s
push dword [0x4caac8]
call fcn.00401240
add esp, 0x40
mov eax, 0x4be8cc
mov ecx, dword [0x4ca4cc]
and ecx, 0xfffffffc
jne 0x4096eb
test dword [0x4ca4d0], 0xffffdfff
jne 0x4096eb
cmp byte [eax], bl
jne 0x409713
jmp 0x409700
mov edx, dword [0x4ca4d0]
push eax
and edx, 0xffffdfff
call fcn.00403b40
add esp, 4
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov edi, dword [0x4ca5b0]
test edi, edi
je 0x409775
mov ecx, 8
mov eax, edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.0045f459
mov ebx, eax
add esp, 4
mov dword [ebp - 0x80c], ebx
test ebx, ebx
jne 0x40976f
push dword [0x4ca5b0]
push str._Failed_to_get_memory_for_recording_matching_information__size_set___du__n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov edi, dword [0x4ca5b0]
mov eax, dword [0x4ca544]
cmp eax, 0xffffffff
je 0x40979d
mov dword [ebx], eax
mov ecx, esi
mov eax, dword [0x4ca548]
mov edx, 0x80
test eax, eax
cmovne ecx, eax
mov dword [ebx + 4], ecx
mov edi, dword [0x4ca5b0]
jmp 0x40979f
xor edx, edx
mov ebx, dword [0x4ca4c8]
mov ecx, edx
or ecx, 4
test bl, 1
cmove ecx, edx
mov edx, ecx
or edx, 8
test bl, 2
cmove edx, ecx
mov eax, edx
or eax, 0x100
test bl, 4
mov ebx, dword [ebp - 0x824]
cmove eax, edx
push eax
mov eax, dword [ebp - 0x80c]
push eax
push edi
push ebx
push 0x4cab48
call fcn.0043abe0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x40983d
push dword [0x4c73c8]
push dword [0x4ca4b0]
push 0x4cab48
push edi
call fcn.0043aac0
push dword [0x4ca4b0]
push edi
push str.No_match:_POSIX_code__d:__s_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0x20
push dword [ebp - 0x80c]
call fcn.0045f43e
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
test dword [0x4ca64c], 0x1000000
je 0x40987d
push str.Matched_with_REG_NOSUB_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
push dword [ebp - 0x80c]
call fcn.0045f43e
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
cmp dword [0x4ca5b0], 0
jne 0x4098ba
push str.Matched_without_capture_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
push dword [ebp - 0x80c]
call fcn.0045f43e
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ca5b0]
xor edi, edi
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x830], edi
test eax, eax
je 0x409a33
mov eax, dword [ebp - 0x80c]
nop dword [eax + eax]
mov ecx, dword [eax + edi*8]
mov dword [ebp - 0x820], ecx
test ecx, ecx
js 0x409a20
mov edx, dword [eax + edi*8 + 4]
mov edi, dword [ebp - 0x828]
inc edi
mov dword [ebp - 0x82c], edx
cmp edi, dword [ebp - 0x830]
jae 0x409941
mov ebx, dword [ebp - 0x830]
push edi
push str._2d:__unset__n
push dword [0x4caac8]
call fcn.00401240
inc edi
add esp, 0xc
cmp edi, ebx
jb 0x409910
mov ebx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x80c]
mov ecx, dword [ebp - 0x820]
mov edx, dword [ebp - 0x82c]
mov edi, dword [ebp - 0x830]
mov dword [ebp - 0x828], edi
cmp ecx, edx
jbe 0x409977
mov ecx, dword [eax + edi*8 + 4]
mov eax, dword [eax + edi*8]
push str.Start_of_matched_string_is_beyond_its_end___displaying_from_end_to_start._n
push dword [0x4caac8]
mov dword [ebp - 0x820], ecx
mov dword [ebp - 0x82c], eax
call fcn.00401240
add esp, 8
push edi
push str._2d:
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [ebp - 0x820]
add esp, 0xc
mov edx, dword [ebp - 0x82c]
sub edx, eax
push dword [0x4caac8]
lea ecx, [eax + ebx]
push dword [ebp - 0x814]
call fcn.00402c80
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
mov al, byte [0x4ca4cc]
add esp, 0x10
test edi, edi
jne 0x4099cd
test al, 1
jne 0x4099d1
test al, 2
je 0x409a1a
push edi
push str._2d
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [ebp - 0x80c]
add esp, 0xc
mov edx, esi
mov eax, dword [eax + edi*8 + 4]
sub edx, eax
push dword [0x4caac8]
push dword [ebp - 0x814]
lea ecx, [eax + ebx]
call fcn.00402c80
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov eax, dword [ebp - 0x80c]
inc edi
mov dword [ebp - 0x830], edi
cmp edi, dword [0x4ca5b0]
jb 0x4098e0
push dword [ebp - 0x80c]
call fcn.0045f43e
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
cmp dword [0x4ca544], 0xffffffff
je 0x409a70
push str._posix_startend_ignored_for_non_POSIX_matching_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov ecx, dword [0x4ca4cc]
mov eax, ecx
and eax, 0x208
cmp eax, 8
jne 0x409aaf
mov eax, dword [0x4cab34]
cmp dword [eax + 0x10], 0
je 0x409aaf
push str._Showing_all_consulted_text_is_not_supported_by_JIT:_ignored_n
push dword [0x4caac8]
call fcn.00401240
mov ecx, dword [0x4ca4cc]
add esp, 8
and ecx, 0xfffffff7
mov dword [0x4ca4cc], ecx
mov esi, dword [ebp - 0x834]
test ecx, 0x80000000
mov eax, 0xffffffff
mov edi, esi
cmovne edi, eax
mov edx, 0
mov eax, dword [0x4cab60]
test ecx, 0x400000
mov dword [ebp - 0x81c], edi
cmovne eax, edx
mov dword [ebp - 0x82c], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [0x4ca4a4], eax
je 0x409b14
and ecx, dword [0x4ca64c]
test ecx, 0x400000
je 0x409b14
push str._memory_requires_either_a_pattern_or_a_subject_context:_ignored_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov eax, dword [0x4ca4d4]
test eax, eax
je 0x409b7b
cmp eax, dword [0x4ca4b8]
je 0x409b5b
push dword [0x4cab44]
call fcn.0042d430
mov eax, dword [0x4ca4d4]
add esp, 4
shl eax, 0xa
push 0
push eax
push 1
call fcn.0042dd10
mov ecx, dword [0x4ca4d4]
add esp, 0xc
mov dword [0x4cab44], eax
mov dword [0x4ca4b8], ecx
jmp 0x409b60
mov eax, dword [0x4cab44]
push eax
push 0x402a60
push dword [0x4cab60]
call fcn.0042d430
mov eax, dword [0x4cab44]
add esp, 0xc
jmp 0x409bb0
mov eax, dword [0x4cab44]
test eax, eax
je 0x409bb0
push 0
push 0
push dword [0x4cab60]
call fcn.0042d430
add esp, 0xc
push dword [0x4cab44]
call fcn.0042d430
add esp, 4
xor eax, eax
mov dword [0x4cab44], eax
mov dword [0x4ca4b8], eax
test dword [0x4ca64c], 0x80000
je 0x409bd4
test eax, eax
jne 0x409bd4
push eax
push 0x402a60
push dword [0x4cab60]
call fcn.0042d430
add esp, 0xc
mov eax, dword [0x4ca5b0]
test eax, eax
jne 0x409c17
push dword [0x4ca910]
call fcn.0043cd60
add esp, 4
push dword [0x4ca4b4]
push dword [0x4cab34]
call fcn.0043cd00
push eax
mov dword [0x4ca910], eax
call fcn.0043cc80
mov ecx, dword [0x4ca910]
add esp, 0xc
mov dword [0x4ca63c], eax
jmp 0x409c60
cmp eax, dword [0x4ca63c]
ja 0x409c31
mov ecx, dword [0x4ca910]
mov ax, word [0x4ca5b0]
mov word [ecx + 0x32], ax
jmp 0x409c60
push dword [0x4ca910]
mov dword [0x4ca63c], eax
call fcn.0043cd60
add esp, 4
push dword [0x4ca4b4]
push dword [0x4ca63c]
call fcn.0043ccb0
mov ecx, eax
add esp, 8
mov dword [0x4ca910], ecx
test ecx, ecx
jne 0x409c9a
push dword [0x4ca5b0]
push str._Failed_to_get_memory_for_recording_matching_information__size_requested:__d__n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
mov dword [0x4ca63c], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 0x38]
push ecx
mov dword [ebp - 0x818], eax
call fcn.0043cc80
add esp, 4
mov dword [ebp - 0x830], eax
cmp byte [0x4ca4d8], 0
je 0x409ceb
test dword [0x4ca4cc], 0x200
je 0x409df7
push str._Ignored_for_DFA_matching:_replace_n
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [ebp - 0x830]
add esp, 8
mov byte [0x4ca4d8], 0
add eax, eax
mov dword [ebp - 0x828], 0xffffffff
mov dword [ebp - 0x83c], 0xffffffff
mov dword [ebp - 0x848], 0xffffffff
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x850], eax
nop dword [eax + eax]
test eax, eax
je 0x409d33
mov edi, dword [ebp - 0x818]
mov ecx, eax
mov eax, 0xdeadbeef
rep stosd dword es:[edi], eax
mov eax, dword [0x4ca64c]
shr eax, 0x12
and eax, 1
cmp dword [0x4ca4a0], 0
mov dword [0x4ca494], eax
jle 0x40a49b
test dword [0x4ca4cc], 0x200
je 0x40a381
test byte [0x4ca4c8], 0x40
jne 0x40aed7
cmp dword [0x4ca49c], 0
jne 0x409d88
push 0xfa0
call fcn.0045f459
add esp, 4
mov dword [0x4ca49c], eax
call fcn.00461ff4
xor esi, esi
mov edi, eax
mov dword [ebp - 0x824], edi
cmp dword [0x4ca4a0], esi
jle 0x40a44d
mov edi, dword [ebp - 0x81c]
nop dword [eax]
mov eax, dword [0x4ca4c8]
or eax, dword [ebp - 0x838]
push 0x3e8
push dword [0x4ca49c]
push dword [ebp - 0x82c]
push dword [0x4ca910]
push eax
push dword [0x4ca5b4]
push edi
push ebx
push dword [0x4cab34]
call fcn.004555d0
inc esi
add esp, 0x24
cmp esi, dword [0x4ca4a0]
jl 0x409db0
jmp 0x40a447
lea ecx, [eax + eax]
test ecx, ecx
je 0x409e11
mov edi, dword [ebp - 0x818]
mov eax, 0xdeadbeef
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x81c]
cmp dword [0x4ca4a0], 0
je 0x409e2d
push str._Timing_is_not_supported_with_replace:_ignored_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test byte [0x4ca4cc], 0x10
je 0x409e49
push str._Altglobal_is_not_supported_with_replace:_ignored_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov edx, dword [0x4ca4d0]
mov esi, edx
and esi, 8
shl esi, 0xd
test esi, esi
je 0x409e9c
test dword [0x4ca64c], 0x40000
push dword [ebp - 0x82c]
push dword [0x4ca910]
push dword [0x4ca4c8]
push dword [0x4ca5b4]
push edi
push ebx
push dword [0x4cab34]
je 0x409e8e
call fcn.0042f660
jmp 0x409e93
call fcn.0044cd10
mov edx, dword [0x4ca4d0]
add esp, 0x1c
mov ecx, edx
lea edi, [ebp - 0x408]
and ecx, 4
mov dword [ebp - 0x820], edi
add ecx, ecx
mov eax, edx
and eax, 0x20
or ecx, eax
mov eax, edx
shl ecx, 4
and eax, 0x12
or ecx, eax
mov eax, edx
shl ecx, 3
and eax, 0x40
or ecx, eax
and edx, 0x80
mov eax, dword [0x4ca4cc]
shl ecx, 2
or ecx, edx
shr eax, 7
and eax, 0x100
shl ecx, 3
or ecx, eax
xor edx, edx
mov eax, 0x400
or ecx, esi
div dword [0x4ca7b0]
cmp byte [0x4ca4d8], 0x5b
mov esi, 0x4ca4d8
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x80c], eax
jne 0x409fa3
movzx ecx, byte [0x4ca4d9]
xor edx, edx
mov esi, 0x4ca4d9
cmp ecx, 0x30
jb 0x409f3e
cmp ecx, 0x39
ja 0x409f3e
lea edx, [edx + edx*4]
inc esi
lea edx, [edx - 0x18]
lea edx, [ecx + edx*2]
movzx ecx, byte [esi]
cmp ecx, 0x30
jae 0x409f27
mov al, byte [esi]
inc esi
cmp al, 0x5d
je 0x409f6b
push str.Bad_buffer_size_in_replacement_string_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x80c]
cmp edx, eax
jbe 0x409f9d
push eax
push edx
push str.Replacement_buffer_setting___zu__is_too_large__max__zu__n
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x80c], edx
cmp dword [ebp - 0x814], 0
je 0x40a168
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x409fb5
lea eax, [ebp - 0x850]
sub edx, ecx
push eax
mov ecx, esi
call fcn.00402530
add esp, 4
test eax, eax
jne 0x40a168
movzx edx, byte [esi]
test edx, edx
je 0x40a182
inc esi
cmp edx, 0xc0
jb 0x40a108
test dl, 0x20
jne 0x40a008
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x40a108
lea ecx, [esi + 2]
mov dword [ebp - 0x828], ecx
test dl, 0x10
jne 0x40a03f
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
mov esi, dword [ebp - 0x828]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
mov edx, ecx
mov ebx, ecx
jmp 0x40a10a
lea eax, [esi + 3]
mov dword [ebp - 0x840], eax
movzx eax, byte [esi]
and eax, 0x3f
test dl, 8
jne 0x40a07d
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
mov esi, dword [ebp - 0x840]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx]
shl edx, 6
and eax, 0x3f
or edx, eax
jmp 0x40a108
mov ebx, dword [ebp - 0x828]
lea ecx, [esi + 4]
mov edi, dword [ebp - 0x840]
mov dword [ebp - 0x844], ecx
movzx ecx, byte [esi + 1]
movzx ebx, byte [ebx]
and ecx, 0x3f
movzx edi, byte [edi]
and ebx, 0x3f
and edi, 0x3f
mov dword [ebp - 0x828], edi
mov edi, dword [ebp - 0x820]
test dl, 4
jne 0x40a0d9
mov esi, dword [ebp - 0x844]
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, ebx
shl edx, 6
or edx, dword [ebp - 0x828]
jmp 0x40a108
and edx, 1
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0x844]
shl edx, 6
or edx, ecx
shl edx, 6
movzx eax, byte [eax]
or edx, ebx
shl edx, 6
and eax, 0x3f
or edx, dword [ebp - 0x828]
shl edx, 6
or edx, eax
add esi, 5
mov ebx, edx
xor ecx, ecx
nop dword [eax]
cmp edx, dword [ecx*4 + 0x4bc27c]
jbe 0x40a11f
inc ecx
cmp ecx, 6
jl 0x40a110
lea edx, [ecx + edi]
test ecx, ecx
jle 0x40a13f
mov edi, ecx
mov al, bl
dec edi
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [edx], al
dec edx
test edi, edi
jg 0x40a128
mov edi, dword [ebp - 0x820]
mov al, byte [ecx*4 + 0x4bbd74]
or al, bl
mov byte [edx], al
lea eax, [ecx + 1]
movzx edx, byte [esi]
add edi, eax
mov dword [ebp - 0x820], edi
test edx, edx
jne 0x409fe2
mov ebx, dword [ebp - 0x824]
jmp 0x40a182
movzx eax, byte [esi]
test eax, eax
je 0x40a182
lea ecx, [ebp - 0x408]
sub esi, ecx
mov byte [edi], al
inc edi
movzx eax, byte [edi + esi]
test eax, eax
jne 0x40a177
mov byte [edi], 0
test dword [0x4ca4cc], 0x80000000
je 0x40a196
or esi, 0xffffffff
jmp 0x40a1aa
lea eax, [ebp - 0x408]
xor edx, edx
sub edi, eax
mov eax, edi
div dword [0x4ca7b0]
mov esi, eax
test byte [0x4ca4d0], 1
push 0
je 0x40a1bc
push 0x407ab0
jmp 0x40a1be
push 0
push dword [0x4cab60]
call fcn.0042f600
add esp, 0xc
lea eax, [ebp - 0x408]
test dword [0x4ca4d0], 0x4000
mov ecx, 0
cmovne eax, ecx
lea ecx, [ebp - 0x80c]
push ecx
lea ecx, [ebp - 0x808]
push ecx
push esi
mov esi, dword [ebp - 0x83c]
push eax
push dword [ebp - 0x82c]
mov eax, dword [0x4ca4c8]
push dword [0x4ca910]
or eax, esi
push eax
push dword [0x4ca5b4]
push dword [ebp - 0x81c]
push ebx
push dword [0x4cab34]
call fcn.0044ebb0
add esp, 0x2c
mov edi, eax
push edi
test edi, edi
jns 0x40a2bf
push str.Failed:_error__d
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
cmp edi, 0xffffffd0
je 0x40a26b
mov eax, dword [ebp - 0x80c]
cmp eax, 0xffffffff
je 0x40a26b
push eax
push str._at_offset__ld_in_replacement
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
push 0x4c16e0
push dword [0x4caac8]
call fcn.00401240
push 0x4be8cc
mov edx, 0x4be8cc
mov ecx, edi
call fcn.004043d0
add esp, 0xc
test eax, eax
je 0x40b1f7
cmp edi, 0xffffffd0
jne 0x40a2f2
test esi, 0x1000
je 0x40a2f2
push dword [ebp - 0x80c]
push str.:__ld_code_units_are_needed
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
jmp 0x40a2f2
push str._2d:
push dword [0x4caac8]
call fcn.00401240
mov edx, dword [ebp - 0x80c]
lea ecx, [ebp - 0x808]
add esp, 0xc
push dword [0x4caac8]
push dword [ebp - 0x814]
call fcn.00402c80
add esp, 8
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [0x4ca4d0]
add esp, 8
mov dword [0x4ca4a4], 0
test eax, 0x800
je 0x40a331
mov edx, dword [ebp - 0x830]
mov ecx, dword [ebp - 0x818]
call fcn.004086f0
mov eax, dword [0x4ca4d0]
test eax, 0x20000000
je 0x40b26a
test dword [0x4ca4cc], 0x200
jne 0x40b26a
push dword [0x4ca910]
call fcn.0043cc50
add esp, 4
push eax
push str.Heapframes_size_in_match_data:__zu_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
test dword [0x4ca64c], 0x40000
je 0x40a3e9
call fcn.00461ff4
xor esi, esi
mov edi, eax
mov dword [ebp - 0x824], edi
cmp dword [0x4ca4a0], esi
jle 0x40a44d
mov edi, dword [ebp - 0x81c]
nop
push dword [ebp - 0x82c]
mov eax, dword [0x4ca4c8]
push dword [0x4ca910]
or eax, dword [ebp - 0x838]
push eax
push dword [0x4ca5b4]
push edi
push ebx
push dword [0x4cab34]
call fcn.0042f660
inc esi
add esp, 0x1c
cmp esi, dword [0x4ca4a0]
jl 0x40a3b0
jmp 0x40a447
call fcn.00461ff4
xor esi, esi
mov edi, eax
mov dword [ebp - 0x824], edi
cmp dword [0x4ca4a0], esi
jle 0x40a44d
mov edi, dword [ebp - 0x81c]
nop word [eax + eax]
push dword [ebp - 0x82c]
mov eax, dword [0x4ca4c8]
push dword [0x4ca910]
or eax, dword [ebp - 0x838]
push eax
push dword [0x4ca5b4]
push edi
push ebx
push dword [0x4cab34]
call fcn.0044cd10
inc esi
add esp, 0x1c
cmp esi, dword [0x4ca4a0]
jl 0x40a410
mov edi, dword [ebp - 0x824]
call fcn.00461ff4
movd xmm0, dword [0x4ca4a0]
sub eax, edi
cvtdq2pd xmm0, xmm0
add dword [0x4ca47c], eax
sub esp, 8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x4c1ae0]
divsd xmm1, xmm0
movsd qword [esp], xmm1
push str.Match_time__7.4f_microseconds_n
push dword [0x4caac8]
call fcn.00401240
mov esi, dword [ebp - 0x834]
add esp, 0x10
mov eax, dword [0x4ca4cc]
test eax, 0x1800
je 0x40a547
test eax, 0x1000
jne 0x40a4e0
mov eax, dword [0x4cab34]
cmp dword [eax + 0x10], 0
je 0x40a4c9
test dword [0x4ca4c8], 0x2000
je 0x40a4e0
mov edx, dword [ebp - 0x81c]
mov ecx, ebx
push str.heap
push 0xffffffffffffffc1
call fcn.00407880
add esp, 8
mov edx, dword [ebp - 0x81c]
mov ecx, ebx
push str.match
push 0xffffffffffffffd1
call fcn.00407880
mov edi, eax
add esp, 8
mov eax, dword [0x4cab34]
cmp dword [eax + 0x10], 0
je 0x40a51c
test dword [0x4ca4c8], 0x2000
jne 0x40a51c
test dword [0x4ca4cc], 0x200
je 0x40a535
mov edx, dword [ebp - 0x81c]
mov ecx, ebx
push str.depth
push 0xffffffffffffffcb
call fcn.00407880
add esp, 8
mov edi, eax
test edi, edi
jne 0x40a687
push str.Matched__but_offsets_vector_is_too_small_to_show_all_matches_n
jmp 0x40a671
test dword [0x4ca4cc], 0x100
jne 0x40a588
push 0x4ca55c
push 0x407b90
push dword [0x4cab60]
call fcn.0042f500
mov dword [0x4ca4c0], 1
mov dword [0x4ca87c], 0
mov dword [0x4ca4a8], 0
jmp 0x40a597
push 0
push 0
push dword [0x4cab60]
call fcn.0042f500
add esp, 0xc
test dword [0x4ca4cc], 0x200
je 0x40a620
mov eax, dword [0x4ca49c]
test eax, eax
jne 0x40a5c1
push 0xfa0
call fcn.0045f459
add esp, 4
mov dword [0x4ca49c], eax
mov ecx, dword [0x4cab3c]
mov edx, ecx
inc ecx
mov dword [0x4cab3c], ecx
test edx, edx
jne 0x40a5da
mov dword [eax], 0xffffffff
push 0x3e8
push eax
push dword [ebp - 0x82c]
mov eax, dword [0x4ca4c8]
push dword [0x4ca910]
or eax, dword [ebp - 0x838]
push eax
push dword [0x4ca5b4]
push dword [ebp - 0x81c]
push ebx
push dword [0x4cab34]
call fcn.004555d0
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x40a687
push str.Matched__but_offsets_vector_is_too_small_to_show_all_matches_n
jmp 0x40a671
push dword [ebp - 0x82c]
mov eax, dword [0x4ca4c8]
push dword [0x4ca910]
or eax, dword [ebp - 0x838]
test dword [0x4ca64c], 0x40000
push eax
push dword [0x4ca5b4]
push dword [ebp - 0x81c]
push ebx
push dword [0x4cab34]
je 0x40a65e
call fcn.0042f660
jmp 0x40a663
call fcn.0044cd10
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x40a687
push str.Matched__but_too_many_substrings_n
push dword [0x4caac8]
call fcn.00401240
mov edi, dword [0x4ca5b0]
add esp, 8
test edi, edi
js 0x40ad3c
test ebx, ebx
mov eax, 0x4be8cc
cmovne eax, ebx
mov ebx, eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x824], ebx
cmp edi, eax
jle 0x40a6ed
push eax
push edi
push str._PCRE2_error:_returned_count__d_is_too_big_for_ovector_count__d_n
push dword [0x4caac8]
call fcn.00401240
mov edi, dword [ebp - 0x830]
add esp, 0x10
test dword [0x4ca4cc], 0x8010
je 0x40a6ed
push str._Global_loop_abandoned_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
and dword [0x4ca4cc], 0xffff7fef
test dword [0x4ca4c8], 0x4000
je 0x40a7ad
test dword [0x4ca64c], 0x40000
jne 0x40a7ad
mov eax, dword [0x4ca910]
test byte [eax + 0x31], 1
jne 0x40a72b
push str._PCRE2_error:_flag_not_set_after_copy_matched_subject_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov eax, dword [0x4ca910]
cmp dword [eax + 0x10], ebx
jne 0x40a748
push str._PCRE2_error:_copy_matched_subject_has_not_copied_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov eax, dword [0x4ca910]
mov edx, ebx
mov ecx, dword [eax + 0x10]
sub esi, 4
jb 0x40a768
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40a76d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40a757
cmp esi, 0xfffffffc
je 0x40a7ad
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40a79a
cmp esi, 0xfffffffd
je 0x40a7ad
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40a79a
cmp esi, 0xfffffffe
je 0x40a7ad
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40a79a
cmp esi, 0xffffffff
je 0x40a7ad
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40a7ad
push str._PCRE2_error:_copy_matched_subject_mismatch_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
cmp dword [ebp - 0x820], 0
mov edx, dword [ebp - 0x818]
jbe 0x40a840
mov ecx, dword [edx]
cmp dword [ebp - 0x848], ecx
jne 0x40a840
mov eax, dword [edx + 4]
cmp dword [ebp - 0x83c], eax
jne 0x40a840
cmp ecx, eax
jne 0x40a80d
mov eax, dword [0x4ca5b4]
cmp dword [ebp - 0x828], eax
je 0x40a80d
inc dword [ebp - 0x820]
mov esi, dword [ebp - 0x834]
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x838], VariantCopy
jmp 0x409d20
push str._PCRE2_error:_global_repeat_returned_the_same_string_as_previous_n
push dword [0x4caac8]
call fcn.00401240
push str._Global_loop_abandoned_n
push dword [0x4caac8]
call fcn.00401240
mov edx, dword [ebp - 0x818]
add esp, 0x10
and dword [0x4ca4cc], 0xffff7fef
mov eax, dword [0x4ca4cc]
and eax, 0x204
cmp eax, 4
mov eax, dword [ebp - 0x830]
jne 0x40a861
mov edi, dword [0x4caaec]
inc edi
cmp edi, eax
cmovg edi, eax
test dword [0x4ca4d0], 0x800
cmovne edi, eax
mov dword [ebp - 0x860], edi
lea eax, [edi + edi]
xor edi, edi
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x80c], edi
test eax, eax
jle 0x40acca
jmp 0x40a896
mov edx, dword [ebp - 0x818]
mov eax, dword [edx + edi*4]
mov esi, eax
mov edi, dword [edx + edi*4 + 4]
cmp esi, edi
jbe 0x40a8ba
push str.Start_of_matched_string_is_beyond_its_end___displaying_from_end_to_start._n
push dword [0x4caac8]
mov esi, edi
mov edi, eax
call fcn.00401240
add esp, 8
mov eax, dword [ebp - 0x80c]
shr eax, 1
push eax
push str._2d:
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
cmp esi, 0xffffffff
jne 0x40a8f7
cmp edi, esi
jne 0x40a8f7
push str._unset__n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x40acaf
mov eax, dword [ebp - 0x834]
cmp esi, eax
ja 0x40ac59
cmp edi, eax
ja 0x40ac59
cmp dword [ebp - 0x80c], 0
jne 0x40ac39
test byte [0x4ca4cc], 8
mov edx, dword [0x4ca910]
je 0x40ab07
mov ecx, dword [edx + 0x24]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x858], ecx
mov dword [ebp - 0x84c], eax
cmp ecx, esi
jb 0x40a951
mov dword [ebp - 0x854], 0
cmp eax, edi
jbe 0x40a95b
mov dword [ebp - 0x854], 1
mov eax, edi
lea ecx, [esi + ebx]
sub eax, esi
mov dword [ebp - 0x840], ecx
cmp dword [ebp - 0x854], 0
mov dword [ebp - 0x844], eax
je 0x40ab1a
mov eax, dword [ebp - 0x858]
sub esi, eax
push dword [0x4caac8]
mov edx, esi
push dword [ebp - 0x814]
lea ecx, [eax + ebx]
call fcn.00402c80
push dword [0x4caac8]
mov edx, dword [ebp - 0x844]
mov esi, eax
push dword [ebp - 0x814]
mov ecx, dword [ebp - 0x840]
call fcn.00402c80
push dword [0x4caac8]
mov ecx, dword [ebp - 0x824]
mov ebx, eax
mov edx, dword [ebp - 0x84c]
push dword [ebp - 0x814]
sub edx, edi
lea ecx, [edi + ecx]
call fcn.00402c80
add esp, 0x18
mov edi, eax
test dword [0x4ca64c], 0x80000
je 0x40aa09
cmp dword [0x4ca494], 0
je 0x40aa09
push str.__JIT_
push dword [0x4caac8]
call fcn.00401240
add esp, 8
push str._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test esi, esi
je 0x40aa38
push 0x4c194c
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub esi, 1
jne 0x40aa20
test ebx, ebx
je 0x40aa58
nop dword [eax]
push 0x4bea14
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub ebx, 1
jne 0x40aa40
test edi, edi
je 0x40aa78
nop dword [eax]
push 0x4c1950
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub edi, 1
jne 0x40aa60
mov ebx, dword [ebp - 0x824]
mov esi, dword [ebp - 0x814]
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
mov al, byte [0x4ca4cc]
add esp, 8
mov edi, dword [ebp - 0x80c]
test al, 2
jne 0x40aab6
test edi, edi
jne 0x40acb5
test al, 1
je 0x40acb5
mov eax, edi
shr eax, 1
push eax
push str._2d
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [ebp - 0x818]
add esp, 0xc
mov edx, dword [ebp - 0x834]
mov eax, dword [eax + edi*4 + 4]
sub edx, eax
push dword [0x4caac8]
push esi
lea ecx, [eax + ebx]
call fcn.00402c80
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
jmp 0x40acb5
mov eax, edi
lea ecx, [ebx + esi]
sub eax, esi
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x844], eax
test dword [0x4ca4cc], 0x10000000
je 0x40abed
push edx
call fcn.0043cca0
add esp, 4
mov dword [ebp - 0x84c], eax
mov edx, esi
sub edx, eax
lea ecx, [eax + ebx]
push dword [0x4caac8]
push dword [ebp - 0x814]
call fcn.00402c80
push dword [0x4caac8]
mov edx, dword [ebp - 0x844]
mov edi, eax
push dword [ebp - 0x814]
mov ecx, dword [ebp - 0x840]
call fcn.00402c80
add esp, 0x10
test dword [0x4ca64c], 0x80000
je 0x40ab9b
cmp dword [0x4ca494], 0
je 0x40ab9b
push str.__JIT_
push dword [0x4caac8]
call fcn.00401240
add esp, 8
cmp dword [ebp - 0x84c], esi
je 0x40aa7e
push str._n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test edi, edi
je 0x40aa7e
nop dword [eax]
nop word [eax + eax]
push 0x4be62c
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub edi, 1
jne 0x40abd0
jmp 0x40aa7e
push dword [0x4caac8]
mov esi, dword [ebp - 0x814]
mov edx, eax
push esi
call fcn.00402c80
add esp, 8
test dword [0x4ca64c], 0x80000
je 0x40aa84
cmp dword [0x4ca494], 0
je 0x40aa84
push str.__JIT_
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x40aa84
push dword [0x4caac8]
sub edi, esi
lea ecx, [esi + ebx]
push dword [ebp - 0x814]
mov edx, edi
call fcn.00402c80
add esp, 8
jmp 0x40aa7e
test dword [0x4ca4cc], 0x200
jne 0x40ac79
mov eax, dword [0x4caaec]
lea eax, [eax*2 + 2]
cmp dword [ebp - 0x80c], eax
jl 0x40ac9a
cmp esi, 0xdeadbeef
jne 0x40ac9a
cmp edi, esi
jne 0x40ac9a
push str._unchanged__n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x40acaf
push edi
push esi
push str.ERROR:_bad_value_s__for_offset_s_:_0x_lx_0x_lx_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov edi, dword [ebp - 0x80c]
add edi, 2
mov dword [ebp - 0x80c], edi
cmp edi, dword [ebp - 0x85c]
jl 0x40a890
test dword [0x4ca4cc], 0x100000
je 0x40ad21
mov eax, dword [0x4ca910]
cmp dword [eax + 0x14], 0
je 0x40ad21
push str.MK:
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [0x4ca910]
or edx, 0xffffffff
push dword [0x4caac8]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 0x18
mov edx, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x814]
call fcn.00408060
test eax, eax
je 0x40b1f7
jmp 0x40adb0
cmp edi, 0xfffffffe
je 0x40b055
cmp dword [ebp - 0x838], 0
je 0x40aefd
mov eax, dword [0x4cab34]
mov edx, dword [0x4ca5b4]
movzx eax, word [eax + 0x62]
lea ecx, [edx + 1]
cmp eax, 3
je 0x40ad73
cmp eax, 4
je 0x40ad73
cmp eax, 5
jne 0x40ad89
lea eax, [esi - 1]
cmp edx, eax
jae 0x40ad89
cmp byte [edx + ebx], 0xd
jne 0x40ad89
cmp byte [ecx + ebx], 0xa
jne 0x40ad89
inc ecx
jmp 0x40ada4
cmp dword [ebp - 0x814], 0
je 0x40ada4
cmp ecx, esi
jae 0x40ada4
mov al, byte [ecx + ebx]
and al, 0xc0
cmp al, 0x80
jne 0x40ada4
inc ecx
cmp ecx, esi
jb 0x40ad96
mov esi, dword [0x4ca910]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], ecx
test dword [0x4ca4cc], 0x8010
je 0x40b226
mov esi, dword [0x4ca910]
mov eax, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
cmp eax, esi
jne 0x40adf2
mov ecx, dword [ebp - 0x834]
cmp esi, ecx
je 0x40b226
cmp eax, dword [0x4ca5b4]
ja 0x40ae4e
mov dword [ebp - 0x838], VariantCopy
jmp 0x40ae4e
test dword [0x4ca4cc], 0x8000
mov dword [ebp - 0x838], 0
je 0x40ae48
push dword [0x4ca910]
call fcn.0043cca0
mov ecx, dword [ebp - 0x834]
add esp, 4
cmp esi, eax
ja 0x40ae4e
cmp eax, ecx
jae 0x40b226
cmp dword [ebp - 0x814], 0
lea esi, [eax + 1]
je 0x40ae4e
cmp esi, ecx
jae 0x40ae4e
mov al, byte [esi + ebx]
and al, 0xc0
cmp al, 0x80
jne 0x40ae4e
inc esi
cmp esi, ecx
jb 0x40ae38
jmp 0x40ae4e
mov ecx, dword [ebp - 0x834]
test dword [0x4ca4cc], 0x8000
je 0x40ae9a
mov eax, dword [ebp - 0x818]
mov ecx, dword [0x4ca5b4]
inc dword [ebp - 0x820]
mov dword [ebp - 0x828], ecx
mov edx, dword [eax]
mov dword [ebp - 0x848], edx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x850]
mov dword [0x4ca5b4], esi
mov esi, dword [ebp - 0x834]
mov dword [ebp - 0x83c], edx
jmp 0x409d20
mov edi, dword [ebp - 0x81c]
mov eax, esi
imul eax, dword [0x4ca7b0]
sub ecx, esi
mov dword [ebp - 0x834], ecx
add ebx, eax
cmp edi, 0xffffffff
je 0x40aec0
sub edi, esi
mov dword [ebp - 0x81c], edi
inc dword [ebp - 0x820]
mov esi, dword [ebp - 0x834]
mov eax, dword [ebp - 0x850]
jmp 0x409d20
push str.Timing_DFA_restarts_is_not_supported_n
push dword [0x4caac8]
call fcn.00401240
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
cmp edi, 0xffffffdc
je 0x40b03a
cmp edi, 0xffffffff
je 0x40af7d
push edi
push str.Failed:_error__d:
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
mov edx, 0x4be8cc
mov ecx, edi
push 0x4be8cc
call fcn.004043d0
add esp, 4
test eax, eax
je 0x40b1f7
lea eax, [edi + 0x1c]
cmp eax, 0x19
ja 0x40af65
push dword [0x4ca910]
call fcn.0043cca0
add esp, 4
push eax
push str._at_offset__zu
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 8
jmp 0x40b226
cmp dword [ebp - 0x820], 0
jne 0x40b226
push str.No_match
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test dword [0x4ca4cc], 0x100000
je 0x40afe4
mov eax, dword [0x4ca910]
cmp dword [eax + 0x14], 0
je 0x40afe4
push str.__mark_
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [0x4ca910]
or edx, 0xffffffff
push dword [0x4caac8]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
add esp, 0x10
test dword [0x4ca64c], 0x80000
je 0x40b00c
cmp dword [0x4ca494], 0
je 0x40b00c
push str.__JIT_
push dword [0x4caac8]
call fcn.00401240
add esp, 8
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test dword [0x4ca4d0], 0x800
je 0x40b226
mov ecx, dword [ebp - 0x818]
jmp 0x40b21b
push 8
push edi
push str.Error__d__bad_UTF__d_offset__n
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
jmp 0x40b226
xor esi, esi
test byte [0x4ca4cc], 8
je 0x40b06a
mov eax, dword [0x4ca910]
mov edi, dword [eax + 0x24]
jmp 0x40b072
mov eax, dword [ebp - 0x818]
mov edi, dword [eax]
push str.Partial_match
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test dword [0x4ca4cc], 0x100000
je 0x40b0ce
mov eax, dword [0x4ca910]
cmp dword [eax + 0x14], esi
je 0x40b0ce
push str.__mark
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [0x4ca910]
or edx, 0xffffffff
push dword [0x4caac8]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
add esp, 0x10
lea esi, [eax + 7]
push 0x4c16e0
push dword [0x4caac8]
call fcn.00401240
mov eax, dword [ebp - 0x818]
lea ecx, [edi + ebx]
push dword [0x4caac8]
add esi, 0xf
push dword [ebp - 0x814]
mov edx, dword [eax]
sub edx, edi
call fcn.00402c80
push dword [0x4caac8]
mov edi, eax
mov eax, dword [ebp - 0x818]
push dword [ebp - 0x814]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
sub edx, ecx
add ecx, ebx
call fcn.00402c80
add esp, 0x18
test dword [0x4ca64c], 0x80000
je 0x40b14c
cmp dword [0x4ca494], 0
je 0x40b14c
push str.__JIT_
push dword [0x4caac8]
call fcn.00401240
add esp, 8
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 8
test edi, edi
je 0x40b1bb
test esi, esi
jle 0x40b188
nop word [eax + eax]
push 0x4bea14
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub esi, 1
jne 0x40b170
test edi, edi
jle 0x40b1a8
nop dword [eax]
push 0x4c194c
push dword [0x4caac8]
call fcn.00401240
add esp, 8
sub edi, 1
jne 0x40b190
push 0x4be964
push dword [0x4caac8]
call fcn.00401240
add esp, 8
mov ebx, dword [ebp - 0x818]
mov ecx, dword [ebp - 0x834]
mov eax, dword [ebx + 4]
cmp ecx, eax
je 0x40b1e3
push ecx
push eax
push str._ovector_1__is_not_equal_to_the_subject_length:__ld____ld_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0x10
mov ecx, dword [ebp - 0x814]
mov edx, 1
call fcn.00408060
test eax, eax
jne 0x40b20d
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
test dword [0x4ca4d0], 0x800
je 0x40b226
mov ecx, ebx
mov edx, dword [ebp - 0x830]
call fcn.004086f0
test dword [0x4ca4d0], 0x20000000
je 0x40b260
test dword [0x4ca4cc], 0x200
jne 0x40b260
push dword [0x4ca910]
call fcn.0043cc50
add esp, 4
push eax
push str.Heapframes_size_in_match_data:__zu_n
push dword [0x4caac8]
call fcn.00401240
add esp, 0xc
mov dword [0x4ca4a4], 0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045b84f
mov esp, ebp
pop ebp
ret
push dword [0x4c73fc]
push str.pcre2test:_realloc__zu__failed_n
push 2
call fcn.00462440
add esp, 4
push eax
call fcn.00401240
add esp, 0xc
push 1
call fcn.004614be
nop
or al, 0x8f
inc eax
add byte [ebx], al
mov word [eax], es
cmp dword [esi - 0x70ecffc0], ecx
inc eax
add byte [esi - 0x70], ah
inc eax
add byte [ebx - 0x42ffbf75], dh
mov eax, dword [eax]
invalid