Function at 0x4082e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x85c
mov eax, dword [0x4e6544]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4ea9d8]
mov ecx, dword [0x4eaef4]
shr eax, 8
and eax, 1
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x840], eax
mov eax, dword [0x4eac00]
push ebx
push esi
push edi
movups xmm0, xmmword [eax]
mov esi, 0x4eaca0
mov edi, 0x4ea858
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 [0x4ea9d4]
mov eax, edx
and eax, 0x5010801f
or eax, dword [0x4eaca4]
rep movsd dword es:[edi], dword [esi]
mov dword [0x4ea85c], eax
mov eax, dword [0x4ea9d8]
and eax, 0x200008ff
or dword [0x4ea860], eax
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x4ea9e0]
lea ecx, [ecx + 1]
mov byte [ecx + 0x4ea867], al
test al, al
jne 0x408380
mov eax, dword [0x4ea864]
test eax, eax
cmove eax, dword [0x4ea9dc]
mov dword [0x4ea864], eax
mov eax, dword [0x4ea8cc]
test eax, eax
cmove eax, dword [0x4eaa44]
mov dword [0x4ea8cc], eax
mov eax, dword [0x4ea8d0]
test eax, eax
cmove eax, dword [0x4eaa48]
mov dword [0x4ea8d0], eax
mov eax, dword [0x4eaedc]
test edx, 0x800000
jne 0x4083de
mov eax, dword [0x4eaec8]
mov ebx, dword [eax + 0x40]
mov edi, dword [0x4eae10]
mov esi, edi
shr ebx, 0x13
and ebx, 1
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x814], ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x408402
sub esi, ecx
je 0x408435
nop dword [eax]
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004830f0
add esp, 4
test eax, eax
je 0x40842f
sub esi, 1
je 0x40842f
mov edi, dword [0x4eae10]
jmp 0x408410
mov edi, dword [0x4eae10]
mov byte [edi + esi], 0
movzx eax, byte [edi]
push eax
call fcn.004830f0
add esp, 4
test eax, eax
je 0x408462
nop dword [eax]
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.004830f0
add esp, 4
test eax, eax
jne 0x408450
test ebx, ebx
je 0x4084b7
lea eax, [edi + esi]
mov ebx, edi
nop dword [eax + eax]
cmp byte [ebx], 0
je 0x4084b7
lea ecx, [ebp - 0x84c]
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 0x408470
push str._Failed:_invalid_UTF_8_string_cannot_be_used_as_input_in_UTF_mode_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 1]
imul ecx, dword [0x4eab3c]
cmp dword [0x4eabfc], 0
mov dword [ebp - 0x82c], ecx
je 0x4085d0
cmp ecx, dword [0x4e777c]
jae 0x4085e0
movzx ebx, byte [edi]
mov ecx, dword [0x4eabfc]
mov dword [ebp - 0x818], ecx
test ebx, ebx
je 0x408980
inc edi
xor esi, esi
mov edx, edi
cmp ebx, 0x5d
jne 0x4086c0
cmp dword [ebp - 0x820], esi
je 0x408ab2
cmp byte [edi], 0x7b
jne 0x408cad
push 0xa
lea eax, [ebp - 0x810]
push eax
lea eax, [edi + 1]
push eax
call fcn.0048191f
add esp, 0xc
cmp eax, 0x7fffffff
je 0x408c87
cmp eax, 0x80000000
je 0x408c87
mov ecx, dword [ebp - 0x810]
cmp byte [ecx], 0x7d
lea edi, [ecx + 1]
mov dword [ebp - 0x824], edi
jne 0x408c61
lea ebx, [eax - 1]
test eax, eax
jle 0x408c3b
mov esi, dword [ebp - 0x818]
mov eax, esi
sub eax, dword [ebp - 0x820]
mov dword [ebp - 0x83c], eax
imul ebx
test edx, edx
jg 0x408c15
jl 0x408591
cmp eax, 0xffffffff
ja 0x408c15
mov ecx, dword [ebp - 0x82c]
add ecx, eax
mov dword [ebp - 0x82c], ecx
cmp ecx, dword [0x4e777c]
jb 0x408663
mov edx, dword [0x4eabfc]
sub esi, edx
sub dword [ebp - 0x820], edx
nop dword [eax]
mov eax, dword [0x4e777c]
cmp eax, 0x7fffffff
jae 0x408625
add eax, eax
jmp 0x408628
cmp ecx, dword [0x4e777c]
jb 0x4085fc
nop dword [eax + eax]
mov eax, dword [0x4e777c]
cmp eax, 0x7fffffff
jae 0x4085f0
add eax, eax
jmp 0x4085f3
lea eax, [ecx + 1]
mov dword [0x4e777c], eax
cmp ecx, eax
jae 0x4085e0
push dword [0x4e777c]
push dword [0x4eabfc]
call fcn.00480819
mov edx, eax
add esp, 8
mov dword [0x4eabfc], edx
test edx, edx
je 0x40ad6d
jmp 0x4084e0
lea eax, [ecx + 1]
mov dword [0x4e777c], eax
cmp ecx, eax
jae 0x4085c0
push eax
push edx
call fcn.00480819
mov edx, eax
add esp, 8
mov dword [0x4eabfc], edx
test edx, edx
je 0x40ad6d
mov ecx, dword [ebp - 0x820]
add esi, edx
add ecx, edx
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x820], ecx
jmp 0x408669
mov ecx, dword [ebp - 0x820]
test ebx, ebx
jle 0x4086ab
mov edi, dword [ebp - 0x83c]
xor edx, edx
mov eax, edi
div dword [0x4eab3c]
mov dword [ebp - 0x83c], eax
push edi
push ecx
push esi
dec ebx
call fcn.0047cfc0
add esi, dword [ebp - 0x83c]
add esp, 0xc
mov ecx, dword [ebp - 0x820]
test ebx, ebx
jg 0x408683
mov edi, dword [ebp - 0x824]
mov dword [ebp - 0x818], esi
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0x820], 0
jmp 0x408975
cmp ebx, 0x5c
jne 0x408ab2
cmp dword [ebp - 0x840], esi
jne 0x408ab2
movzx ebx, byte [edi]
inc edi
mov dword [ebp - 0x824], edi
cmp ebx, 0x78
ja case.0x4086ef.1
movzx eax, byte [ebx + 0x40add4]
jmp dword [eax*4 + 0x40ad94]
mov ebx, 7
jmp case.0x4086ef.92
mov ebx, 8
jmp case.0x4086ef.92
mov ebx, 0x1b
jmp case.0x4086ef.92
mov ebx, 0xc
jmp case.0x4086ef.92
mov ebx, 0xa
jmp case.0x4086ef.92
mov ebx, 0xd
jmp case.0x4086ef.92
mov ebx, 9
jmp case.0x4086ef.92
mov ebx, 0xb
jmp case.0x4086ef.92
sub ebx, 0x30
nop dword [eax]
movzx eax, byte [edi]
inc esi
push eax
call fcn.00482e20
add esp, 4
test eax, eax
je case.0x4086ef.92
mov al, byte [edi]
cmp al, 0x38
je case.0x4086ef.92
cmp al, 0x39
je case.0x4086ef.92
add ebx, 0xfffffffa
movzx eax, al
inc edi
lea ebx, [eax + ebx*8]
cmp esi, 2
jl 0x408750
jmp case.0x4086ef.92
cmp byte [edi], 0x7b
jne case.0x4086ef.92
lea eax, [edx + 2]
xor ebx, ebx
mov dword [ebp - 0x81c], eax
movzx eax, byte [eax]
push eax
call fcn.00482e20
add esp, 4
test eax, eax
je 0x408801
mov edi, dword [ebp - 0x81c]
mov al, byte [edi]
cmp al, 0x38
je 0x4087f5
cmp al, 0x39
je 0x4087f5
inc esi
cmp esi, 0xc
jne 0x4087da
push str._Too_many_octal_digits_in_o..._item__using_only_the_first_twelve._n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x4087e3
movzx eax, al
add ebx, 0xfffffffa
lea ebx, [eax + ebx*8]
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.00482e20
add esp, 4
test eax, eax
jne 0x4087b5
mov dword [ebp - 0x81c], edi
mov edi, dword [ebp - 0x824]
mov eax, dword [ebp - 0x81c]
cmp byte [eax], 0x7d
jne 0x408814
lea edi, [eax + 1]
jmp case.0x4086ef.92
push str._Missing__after_o__assumed__n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp case.0x4086ef.92
cmp byte [edi], 0x7b
jne 0x4088e1
lea eax, [edx + 2]
xor ebx, ebx
mov dword [ebp - 0x81c], eax
movzx eax, byte [eax]
push eax
call fcn.00483210
add esp, 4
test eax, eax
je 0x4088ce
mov edi, dword [ebp - 0x81c]
nop word [eax + eax]
inc esi
mov dword [ebp - 0x81c], esi
cmp esi, 9
jne 0x408881
push str._Too_many_hex_digits_in_x..._item__using_only_the_first_eight._n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x4088b0
movzx eax, byte [edi]
push eax
call fcn.00482e20
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.004835ba
mov esi, dword [ebp - 0x81c]
add esp, 4
add ebx, eax
movzx ecx, byte [edi + 1]
inc edi
push ecx
call fcn.00483210
add esp, 4
test eax, eax
jne 0x408860
mov dword [ebp - 0x81c], edi
mov edi, dword [ebp - 0x824]
mov eax, dword [ebp - 0x81c]
cmp byte [eax], 0x7d
jne 0x4088e1
lea edi, [eax + 1]
jmp case.0x4086ef.92
xor ebx, ebx
cmp esi, 2
jge 0x40892e
movzx eax, byte [edi]
inc esi
push eax
mov dword [ebp - 0x81c], esi
call fcn.00483210
add esp, 4
test eax, eax
je 0x40892e
movzx eax, byte [edi]
push eax
call fcn.00482e20
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.004835ba
add esp, 4
add ebx, eax
inc edi
cmp esi, 2
jl 0x4088e8
cmp dword [ebp - 0x814], 0
jne 0x408966
cmp ebx, 0xff
jbe 0x408966
push ebx
push str._Character_x_x_is_greater_than_255_and_UTF_8_mode_is_not_enabled._n
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
push str._Truncation_will_probably_give_the_wrong_result._n
push dword [0x4eae14]
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 0x4084f7
mov edx, edi
mov byte [ecx], 0
lea esi, [edx + 1]
sub ecx, dword [0x4eabfc]
xor edx, edx
mov eax, ecx
mov dword [ebp - 0x818], ecx
div dword [0x4eab3c]
cmp byte [esi - 1], 0
mov dword [ebp - 0x838], eax
je 0x4089c8
push 0x4ea858
push 0
mov edx, 3
mov ecx, esi
call fcn.004030c0
add esp, 8
test eax, eax
je 0x40ad5a
cmp dword [0x4ea8cc], 0
jne 0x4089da
cmp dword [0x4ea8d0], 0
je 0x4089e1
or dword [0x4ea860], 1
mov esi, dword [0x4ea85c]
xor edx, edx
nop dword [eax]
mov ecx, dword [edx + 0x4dbf04]
and ecx, esi
je 0x408a08
mov eax, ecx
neg eax
and eax, ecx
cmp ecx, eax
jne 0x408d20
add edx, 4
cmp edx, 0xc
jb 0x4089f0
cmp byte [0x4ea9e0], 0
je 0x408f5a
test byte [0x4ea860], 1
je 0x408f38
test esi, 0x400000
je 0x408f38
push str._Replacement_callouts_are_not_supported_with_null_context._n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov edi, edx
jmp 0x408975
cmp dword [ebp - 0x820], esi
jne 0x408cd3
mov dword [ebp - 0x820], ecx
jmp 0x408975
push ebx
call fcn.00482c70
add esp, 4
test eax, eax
je case.0x4086ef.92
push ebx
push str._Unrecognized_escape_sequence___c__n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x814]
test esi, esi
jne 0x408acc
test dword [0x4ea9d4], 0x40000000
je 0x408baf
cmp ebx, 0xc0
jb 0x408baf
movzx eax, byte [edi]
and eax, 0x3f
test bl, 0x20
jne 0x408af1
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x408baf
mov cl, byte [edi + 1]
test bl, 0x10
jne 0x408b14
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, cl
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 2
jmp 0x408baf
movzx edx, byte [edi + 2]
lea esi, [edi + 3]
movzx ecx, cl
and edx, 0x3f
and ecx, 0x3f
mov dword [ebp - 0x83c], esi
test bl, 8
jne 0x408b45
and ebx, 7
mov edi, esi
shl ebx, 6
or ebx, eax
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edx
jmp case.0x4086ef.92
lea esi, [edi + 4]
mov dword [ebp - 0x81c], esi
mov esi, dword [ebp - 0x83c]
movzx esi, byte [esi]
and esi, 0x3f
test bl, 4
jne 0x408b7e
mov edi, dword [ebp - 0x81c]
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.0x4086ef.92
and ebx, 1
shl ebx, 6
or ebx, eax
mov eax, dword [ebp - 0x81c]
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 0x408937
cmp ebx, 0x7fffffff
ja 0x408cf9
xor ecx, ecx
cmp ebx, dword [ecx*4 + 0x4dbeac]
jbe 0x408bd4
inc ecx
cmp ecx, 6
jl 0x408bc5
mov esi, dword [ebp - 0x818]
lea edx, [ecx + esi]
test ecx, ecx
jle 0x408bfa
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 0x408be3
mov esi, dword [ebp - 0x818]
mov al, byte [ecx*4 + 0x4db984]
inc ecx
or al, bl
add esi, ecx
mov byte [edx], al
mov ecx, esi
mov dword [ebp - 0x818], esi
jmp 0x408975
push str._Expanded_content_too_large_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
push str._Zero_or_negative_repeat_not_allowed_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
push str._Expected__after__..._..._n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
push str._Repeat_count_too_large_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
push str._Expected__after__....__n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
push str._Nested_replication_is_not_supported_n
push dword [0x4eae14]
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.0047be9b
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 [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov edx, 0x4de4d4
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 [0x4eae14]
call fcn.00401240
push 0x4de56c
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
test byte [0x4ea85c], 4
je 0x408f5a
push str._Ignored_with_replacement_text:_allcaptures_n
push dword [0x4eae14]
call fcn.00401240
mov esi, dword [0x4ea85c]
add esp, 8
test esi, 0x200
je 0x408fa9
test byte [0x4ea85c], 4
je 0x408f84
push str._Ignored_for_DFA_matching:_allcaptures_n
push dword [0x4eae14]
call fcn.00401240
mov esi, dword [0x4ea85c]
add esp, 8
test dword [0x4ea860], 0x20000000
je 0x408fa9
push str._Ignored_for_DFA_matching:_heapframes_size_n
push dword [0x4eae14]
call fcn.00401240
mov esi, dword [0x4ea85c]
add esp, 8
mov ecx, dword [0x4ea9d4]
and esi, 0x80000000
mov edx, dword [0x4eabfc]
and ecx, 0x800000
add ecx, esi
mov esi, dword [ebp - 0x818]
neg ecx
sbb ecx, ecx
neg ecx
imul ecx, dword [0x4eab3c]
lea eax, [ecx + esi]
push eax
mov eax, dword [0x4e777c]
sub eax, ecx
sub eax, esi
push edx
add eax, edx
push eax
call fcn.0047cfc0
add esp, 0xc
mov ebx, eax
test dword [0x4ea860], 0x2000
mov eax, 0
cmovne ebx, eax
test dword [0x4ea9d4], 0x800000
mov dword [ebp - 0x834], ebx
je 0x409595
xor ebx, ebx
mov eax, str._Ignored_with_POSIX_interface:
cmp dword [0x4ea8dc], 0xffffffff
mov dword [ebp - 0x80c], ebx
jne 0x409038
cmp dword [0x4ea8e0], 0xffffffff
je 0x40905a
push str.callout_error
push str._Ignored_with_POSIX_interface:
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
cmp dword [0x4ea8e4], 0xffffffff
jne 0x40906c
cmp dword [0x4ea8e8], 0xffffffff
je 0x40908a
push str.callout_fail
push eax
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
cmp dword [0x4ea8f0], ebx
jge 0x40909a
cmp byte [0x4ea948], bl
je 0x4090b8
push str.copy
push eax
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
cmp dword [0x4ea918], ebx
jge 0x4090c8
cmp byte [0x4ea988], bl
je 0x4090e6
push 0x4deb30
push eax
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
cmp dword [0x4ea864], ebx
je 0x40910c
push str.jitstack
push eax
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
cmp dword [0x4ea944], ebx
je 0x409132
push str.offset
push eax
push str._s__s
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, 0x4de4d4
test dword [0x4ea858], 0xfffffff8
je 0x409211
push eax
push 0x4de504
push dword [0x4eae14]
call fcn.00401240
mov ecx, dword [0x4ea858]
add esp, 0xc
and ecx, 0xfffffff8
mov edx, 0x4de4d4
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 [0x4eae14]
call fcn.00401240
add esp, 0x40
mov eax, 0x4de4d4
mov ecx, dword [0x4ea85c]
and ecx, 0xfffffffc
jne 0x40922e
test dword [0x4ea860], 0xffffdfff
jne 0x40922e
cmp byte [eax], bl
jne 0x409256
jmp 0x409243
mov edx, dword [0x4ea860]
push eax
and edx, 0xffffdfff
call fcn.00403a90
add esp, 4
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov edi, dword [0x4ea940]
test edi, edi
je 0x4092b9
xor ecx, ecx
mov eax, edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048080e
mov ebx, eax
add esp, 4
mov dword [ebp - 0x80c], ebx
test ebx, ebx
jne 0x4092b3
push dword [0x4ea940]
push str._Failed_to_get_memory_for_recording_matching_information__size_set___du__n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov edi, dword [0x4ea940]
mov eax, dword [0x4ea8d4]
cmp eax, 0xffffffff
je 0x4092e1
mov dword [ebx], eax
mov ecx, esi
mov eax, dword [0x4ea8d8]
mov edx, 0x80
test eax, eax
cmovne ecx, eax
mov dword [ebx + 4], ecx
mov edi, dword [0x4ea940]
jmp 0x4092e3
xor edx, edx
mov ebx, dword [0x4ea858]
mov ecx, edx
mov eax, ebx
or ecx, 4
and al, 1
mov eax, ebx
cmove ecx, edx
mov edx, ecx
or edx, 8
and al, 2
cmove edx, ecx
mov eax, edx
or eax, 0x100
and bl, 4
mov ebx, dword [ebp - 0x834]
cmove eax, edx
push eax
mov eax, dword [ebp - 0x80c]
push eax
push edi
push ebx
push 0x4eaedc
call fcn.0043f020
mov edi, eax
add esp, 0x14
test edi, edi
je 0x409383
push dword [0x4e7748]
push dword [0x4ea840]
push 0x4eaedc
push edi
call fcn.0043f2e0
push dword [0x4ea840]
push edi
push str.No_match:_POSIX_code__d:__s_n
push dword [0x4eae14]
call fcn.00401240
add esp, 0x20
push dword [ebp - 0x80c]
call fcn.004807f3
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
test dword [0x4ea9d4], 0x1000000
je 0x4093c3
push str.Matched_with_REG_NOSUB_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
push dword [ebp - 0x80c]
call fcn.004807f3
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
cmp dword [0x4ea940], 0
jne 0x409400
push str.Matched_without_capture_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
push dword [ebp - 0x80c]
call fcn.004807f3
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ea940]
xor edi, edi
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x824], edi
test eax, eax
je 0x409574
mov eax, dword [ebp - 0x80c]
mov ecx, dword [eax + edi*8]
mov dword [ebp - 0x81c], ecx
test ecx, ecx
js 0x409561
mov edx, dword [eax + edi*8 + 4]
mov edi, dword [ebp - 0x82c]
inc edi
mov dword [ebp - 0x830], edx
cmp edi, dword [ebp - 0x824]
jae 0x409482
mov ebx, dword [ebp - 0x824]
push edi
push str._2d:__unset__n
push dword [0x4eae14]
call fcn.00401240
inc edi
add esp, 0xc
cmp edi, ebx
jb 0x409451
mov ebx, dword [ebp - 0x834]
mov eax, dword [ebp - 0x80c]
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x830]
mov edi, dword [ebp - 0x824]
mov dword [ebp - 0x82c], edi
cmp ecx, edx
jbe 0x4094b8
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 [0x4eae14]
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x830], eax
call fcn.00401240
add esp, 8
push edi
push str._2d:
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [ebp - 0x81c]
add esp, 0xc
mov edx, dword [ebp - 0x830]
sub edx, eax
push dword [0x4eae14]
lea ecx, [eax + ebx]
push dword [ebp - 0x814]
call fcn.00402c80
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
mov al, byte [0x4ea85c]
add esp, 0x10
test edi, edi
jne 0x40950e
test al, 1
jne 0x409512
test al, 2
je 0x40955b
push edi
push str._2d
push dword [0x4eae14]
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 [0x4eae14]
push dword [ebp - 0x814]
lea ecx, [ebx + eax]
call fcn.00402c80
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov eax, dword [ebp - 0x80c]
inc edi
mov dword [ebp - 0x824], edi
cmp edi, dword [0x4ea940]
jb 0x409421
push dword [ebp - 0x80c]
call fcn.004807f3
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
cmp dword [0x4ea8d4], 0xffffffff
je 0x4095b1
push str._posix_startend_ignored_for_non_POSIX_matching_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov ecx, dword [0x4ea85c]
mov eax, ecx
and eax, 0x208
cmp eax, 8
jne 0x4095f0
mov eax, dword [0x4eaec8]
cmp dword [eax + 0x10], 0
je 0x4095f0
push str._Showing_all_consulted_text_is_not_supported_by_JIT:_ignored_n
push dword [0x4eae14]
call fcn.00401240
mov ecx, dword [0x4ea85c]
add esp, 8
and ecx, 0xfffffff7
mov dword [0x4ea85c], ecx
mov esi, dword [ebp - 0x838]
test ecx, 0x80000000
mov eax, 0xffffffff
mov edi, esi
cmovne edi, eax
mov edx, 0
mov eax, dword [0x4eaef4]
test ecx, 0x400000
mov dword [ebp - 0x820], edi
cmovne eax, edx
mov dword [ebp - 0x830], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [0x4ea834], eax
je 0x409655
and ecx, dword [0x4ea9d4]
test ecx, 0x400000
je 0x409655
push str._memory_requires_either_a_pattern_or_a_subject_context:_ignored_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov eax, dword [0x4ea864]
test eax, eax
je 0x4096bc
cmp eax, dword [0x4ea848]
je 0x40969c
push dword [0x4eaed8]
call fcn.0042edd0
mov eax, dword [0x4ea864]
add esp, 4
shl eax, 0xa
push 0
push eax
push 1
call fcn.0042edb0
mov ecx, dword [0x4ea864]
add esp, 0xc
mov dword [0x4eaed8], eax
mov dword [0x4ea848], ecx
jmp 0x4096a1
mov eax, dword [0x4eaed8]
push eax
push 0x402a60
push dword [0x4eaef4]
call fcn.0042edc0
mov eax, dword [0x4eaed8]
add esp, 0xc
jmp 0x4096f1
mov eax, dword [0x4eaed8]
test eax, eax
je 0x4096f1
push 0
push 0
push dword [0x4eaef4]
call fcn.0042edc0
add esp, 0xc
push dword [0x4eaed8]
call fcn.0042edd0
add esp, 4
xor eax, eax
mov dword [0x4eaed8], eax
mov dword [0x4ea848], eax
test dword [0x4ea9d4], 0x80000
je 0x409715
test eax, eax
jne 0x409715
push eax
push 0x402a60
push dword [0x4eaef4]
call fcn.0042edc0
add esp, 0xc
mov eax, dword [0x4ea940]
test eax, eax
jne 0x409758
push dword [0x4eac9c]
call fcn.00442250
add esp, 4
push dword [0x4ea844]
push dword [0x4eaec8]
call fcn.00442220
push eax
mov dword [0x4eac9c], eax
call fcn.00442300
mov ecx, dword [0x4eac9c]
add esp, 0xc
mov dword [0x4ea9c8], eax
jmp 0x4097a1
cmp eax, dword [0x4ea9c8]
ja 0x409772
mov ecx, dword [0x4eac9c]
mov ax, word [0x4ea940]
mov word [ecx + 0x32], ax
jmp 0x4097a1
push dword [0x4eac9c]
mov dword [0x4ea9c8], eax
call fcn.00442250
add esp, 4
push dword [0x4ea844]
push dword [0x4ea9c8]
call fcn.004421a0
mov ecx, eax
add esp, 8
mov dword [0x4eac9c], ecx
test ecx, ecx
jne 0x4097db
push dword [0x4ea940]
push str._Failed_to_get_memory_for_recording_matching_information__size_requested:__d__n
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
mov dword [0x4ea9c8], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 0x38]
push ecx
mov dword [ebp - 0x818], eax
call fcn.00442300
add esp, 4
mov dword [ebp - 0x824], eax
cmp byte [0x4ea868], 0
je 0x40982c
test dword [0x4ea85c], 0x200
je 0x409937
push str._Ignored_for_DFA_matching:_replace_n
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [ebp - 0x824]
add esp, 8
mov byte [0x4ea868], 0
add eax, eax
mov dword [ebp - 0x82c], 0xffffffff
mov dword [ebp - 0x83c], 0xffffffff
mov dword [ebp - 0x840], 0xffffffff
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x84c], eax
nop dword [eax]
test eax, eax
je 0x409873
mov edi, dword [ebp - 0x818]
mov ecx, eax
mov eax, 0xdeadbeef
rep stosd dword es:[edi], eax
mov eax, dword [0x4ea9d4]
shr eax, 0x12
and eax, 1
cmp dword [0x4ea830], 0
mov dword [0x4ea824], eax
jle 0x409fbb
test dword [0x4ea85c], 0x200
je 0x409e9a
test byte [0x4ea858], 0x40
jne 0x40a9cf
cmp dword [0x4ea82c], 0
jne 0x4098c8
push 0xfa0
call fcn.0048080e
add esp, 4
mov dword [0x4ea82c], eax
call fcn.00483364
xor esi, esi
mov edi, eax
mov dword [ebp - 0x80c], edi
cmp dword [0x4ea830], esi
jle 0x409f6d
mov edi, dword [ebp - 0x820]
nop dword [eax]
mov eax, dword [0x4ea858]
or eax, dword [ebp - 0x828]
push 0x3e8
push dword [0x4ea82c]
push dword [ebp - 0x830]
push dword [0x4eac9c]
push eax
push dword [0x4ea944]
push edi
push ebx
push dword [0x4eaec8]
call fcn.004674a0
inc esi
add esp, 0x24
cmp esi, dword [0x4ea830]
jl 0x4098f0
jmp 0x409f67
lea ecx, [eax + eax]
test ecx, ecx
je 0x409951
mov edi, dword [ebp - 0x818]
mov eax, 0xdeadbeef
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x820]
cmp dword [0x4ea830], 0
je 0x40996d
push str._Timing_is_not_supported_with_replace:_ignored_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test byte [0x4ea85c], 0x10
je 0x409989
push str._Altglobal_is_not_supported_with_replace:_ignored_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov edx, dword [0x4ea860]
mov esi, edx
and esi, 8
shl esi, 0xd
test esi, esi
je 0x4099dc
test dword [0x4ea9d4], 0x40000
push dword [ebp - 0x830]
push dword [0x4eac9c]
push dword [0x4ea858]
push dword [0x4ea944]
push edi
push ebx
push dword [0x4eaec8]
je 0x4099ce
call fcn.0042ed90
jmp 0x4099d3
call fcn.00442340
mov edx, dword [0x4ea860]
add esp, 0x1c
mov ecx, edx
lea edi, [ebp - 0x408]
and ecx, 4
mov dword [ebp - 0x828], 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 [0x4ea85c]
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 [0x4eab3c]
cmp byte [0x4ea868], 0x5b
mov esi, 0x4ea868
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x80c], eax
jne 0x409ae3
movzx ecx, byte [0x4ea869]
xor edx, edx
mov esi, 0x4ea869
cmp ecx, 0x30
jb 0x409a7e
cmp ecx, 0x39
ja 0x409a7e
lea edx, [edx + edx*4]
inc esi
lea edx, [edx - 0x18]
lea edx, [ecx + edx*2]
movzx ecx, byte [esi]
cmp ecx, 0x30
jae 0x409a67
mov al, byte [esi]
inc esi
cmp al, 0x5d
je 0x409aab
push str.Bad_buffer_size_in_replacement_string_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x80c]
cmp edx, eax
jbe 0x409add
push eax
push edx
push str.Replacement_buffer_setting___zu__is_too_large__max__zu__n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x80c], edx
cmp dword [ebp - 0x814], 0
je 0x409c7e
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x409af5
lea eax, [ebp - 0x84c]
sub edx, ecx
push eax
mov ecx, esi
call fcn.00402530
add esp, 4
test eax, eax
jne 0x409c7e
movzx ecx, byte [esi]
test ecx, ecx
je 0x409c9b
inc esi
cmp ecx, 0xc0
jb 0x409c1e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x409b48
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x409c1e
mov dl, byte [esi + 1]
test cl, 0x10
jne 0x409b6b
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, dl
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x409c1e
movzx ebx, byte [esi + 2]
lea edi, [esi + 3]
movzx edx, dl
and ebx, 0x3f
and edx, 0x3f
mov dword [ebp - 0x82c], edi
mov edi, dword [ebp - 0x828]
test cl, 8
jne 0x409ba6
mov esi, dword [ebp - 0x82c]
and ecx, 7
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, ebx
jmp 0x409c1e
lea edi, [esi + 4]
mov dword [ebp - 0x81c], edi
mov edi, dword [ebp - 0x82c]
movzx edi, byte [edi]
and edi, 0x3f
mov dword [ebp - 0x82c], edi
mov edi, dword [ebp - 0x828]
test cl, 4
jne 0x409bef
mov esi, dword [ebp - 0x81c]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, dword [ebp - 0x82c]
jmp 0x409c1e
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x81c]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, ebx
shl ecx, 6
and eax, 0x3f
or ecx, dword [ebp - 0x82c]
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, ecx
xor edx, edx
cmp ecx, dword [edx*4 + 0x4dbeac]
jbe 0x409c31
inc edx
cmp edx, 6
jl 0x409c22
lea ecx, [edx + edi]
test edx, edx
jle 0x409c57
mov edi, edx
nop word [eax + eax]
mov al, bl
dec edi
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [ecx], al
dec ecx
test edi, edi
jg 0x409c40
mov edi, dword [ebp - 0x828]
mov al, byte [edx*4 + 0x4db984]
inc edi
or al, bl
add edi, edx
mov byte [ecx], al
movzx ecx, byte [esi]
mov dword [ebp - 0x828], edi
test ecx, ecx
jne 0x409b22
mov ebx, dword [ebp - 0x834]
jmp 0x409c9b
movzx eax, byte [esi]
test eax, eax
je 0x409c9b
lea ecx, [ebp - 0x408]
sub esi, ecx
nop dword [eax]
mov byte [edi], al
inc edi
movzx eax, byte [edi + esi]
test eax, eax
jne 0x409c90
mov byte [edi], 0
test dword [0x4ea85c], 0x80000000
je 0x409caf
or esi, 0xffffffff
jmp 0x409cc3
lea eax, [ebp - 0x408]
xor edx, edx
sub edi, eax
mov eax, edi
div dword [0x4eab3c]
mov esi, eax
test byte [0x4ea860], 1
push 0
je 0x409cd5
push 0x4075e0
jmp 0x409cd7
push 0
push dword [0x4eaef4]
call fcn.0042ebd0
add esp, 0xc
lea eax, [ebp - 0x408]
test dword [0x4ea860], 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 - 0x830]
mov eax, dword [0x4ea858]
push dword [0x4eac9c]
or eax, esi
push eax
push dword [0x4ea944]
push dword [ebp - 0x820]
push ebx
push dword [0x4eaec8]
call fcn.00464da0
add esp, 0x2c
mov edi, eax
push edi
test edi, edi
jns 0x409dd8
push str.Failed:_error__d
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
cmp edi, 0xffffffd0
je 0x409d84
mov eax, dword [ebp - 0x80c]
cmp eax, 0xffffffff
je 0x409d84
push eax
push str._at_offset__ld_in_replacement
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
push 0x4e12e8
push dword [0x4eae14]
call fcn.00401240
push 0x4de4d4
mov edx, 0x4de4d4
mov ecx, edi
call fcn.00404320
add esp, 0xc
test eax, eax
je 0x40ace7
cmp edi, 0xffffffd0
jne 0x409e0b
test esi, 0x1000
je 0x409e0b
push dword [ebp - 0x80c]
push str.:__ld_code_units_are_needed
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
jmp 0x409e0b
push str._2d:
push dword [0x4eae14]
call fcn.00401240
mov edx, dword [ebp - 0x80c]
lea ecx, [ebp - 0x808]
add esp, 0xc
push dword [0x4eae14]
push dword [ebp - 0x814]
call fcn.00402c80
add esp, 8
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [0x4ea860]
add esp, 8
mov dword [0x4ea834], 0
test eax, 0x800
je 0x409e4a
mov edx, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x818]
call fcn.00408230
mov eax, dword [0x4ea860]
test eax, 0x20000000
je 0x40ad5a
test dword [0x4ea85c], 0x200
jne 0x40ad5a
push dword [0x4eac9c]
call fcn.004422f0
add esp, 4
push eax
push str.Heapframes_size_in_match_data:__zu_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
test dword [0x4ea9d4], 0x40000
je 0x409f09
call fcn.00483364
xor esi, esi
mov edi, eax
mov dword [ebp - 0x80c], edi
cmp dword [0x4ea830], esi
jle 0x409f6d
mov edi, dword [ebp - 0x820]
nop word [eax + eax]
push dword [ebp - 0x830]
mov eax, dword [0x4ea858]
push dword [0x4eac9c]
or eax, dword [ebp - 0x828]
push eax
push dword [0x4ea944]
push edi
push ebx
push dword [0x4eaec8]
call fcn.0042ed90
inc esi
add esp, 0x1c
cmp esi, dword [0x4ea830]
jl 0x409ed0
jmp 0x409f67
call fcn.00483364
xor esi, esi
mov edi, eax
mov dword [ebp - 0x80c], edi
cmp dword [0x4ea830], esi
jle 0x409f6d
mov edi, dword [ebp - 0x820]
nop word [eax + eax]
push dword [ebp - 0x830]
mov eax, dword [0x4ea858]
push dword [0x4eac9c]
or eax, dword [ebp - 0x828]
push eax
push dword [0x4ea944]
push edi
push ebx
push dword [0x4eaec8]
call fcn.00442340
inc esi
add esp, 0x1c
cmp esi, dword [0x4ea830]
jl 0x409f30
mov edi, dword [ebp - 0x80c]
call fcn.00483364
movd xmm0, dword [0x4ea830]
sub eax, edi
cvtdq2pd xmm0, xmm0
add dword [0x4ea80c], eax
sub esp, 8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x4e16e8]
divsd xmm1, xmm0
movsd qword [esp], xmm1
push str.Match_time__7.4f_microseconds_n
push dword [0x4eae14]
call fcn.00401240
mov esi, dword [ebp - 0x838]
add esp, 0x10
mov eax, dword [0x4ea85c]
test eax, 0x1800
je 0x40a067
test eax, 0x1000
jne 0x40a000
mov eax, dword [0x4eaec8]
cmp dword [eax + 0x10], 0
je 0x409fe9
test dword [0x4ea858], 0x2000
je 0x40a000
mov edx, dword [ebp - 0x820]
mov ecx, ebx
push str.heap
push 0xffffffffffffffc1
call fcn.004073b0
add esp, 8
mov edx, dword [ebp - 0x820]
mov ecx, ebx
push str.match
push 0xffffffffffffffd1
call fcn.004073b0
mov edi, eax
add esp, 8
mov eax, dword [0x4eaec8]
cmp dword [eax + 0x10], 0
je 0x40a03c
test dword [0x4ea858], 0x2000
jne 0x40a03c
test dword [0x4ea85c], 0x200
je 0x40a055
mov edx, dword [ebp - 0x820]
mov ecx, ebx
push str.depth
push 0xffffffffffffffcb
call fcn.004073b0
add esp, 8
mov edi, eax
test edi, edi
jne 0x40a1a7
push str.Matched__but_offsets_vector_is_too_small_to_show_all_matches_n
jmp 0x40a191
test dword [0x4ea85c], 0x100
jne 0x40a0a8
push 0x4ea8ec
push 0x4076c0
push dword [0x4eaef4]
call fcn.0042ebb0
mov dword [0x4ea850], 1
mov dword [0x4eac98], 0
mov dword [0x4ea838], 0
jmp 0x40a0b7
push 0
push 0
push dword [0x4eaef4]
call fcn.0042ebb0
add esp, 0xc
test dword [0x4ea85c], 0x200
je 0x40a140
mov eax, dword [0x4ea82c]
test eax, eax
jne 0x40a0e1
push 0xfa0
call fcn.0048080e
add esp, 4
mov dword [0x4ea82c], eax
mov ecx, dword [0x4eaed0]
mov edx, ecx
inc ecx
mov dword [0x4eaed0], ecx
test edx, edx
jne 0x40a0fa
mov dword [eax], 0xffffffff
push 0x3e8
push eax
push dword [ebp - 0x830]
mov eax, dword [0x4ea858]
push dword [0x4eac9c]
or eax, dword [ebp - 0x828]
push eax
push dword [0x4ea944]
push dword [ebp - 0x820]
push ebx
push dword [0x4eaec8]
call fcn.004674a0
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x40a1a7
push str.Matched__but_offsets_vector_is_too_small_to_show_all_matches_n
jmp 0x40a191
push dword [ebp - 0x830]
mov eax, dword [0x4ea858]
push dword [0x4eac9c]
or eax, dword [ebp - 0x828]
test dword [0x4ea9d4], 0x40000
push eax
push dword [0x4ea944]
push dword [ebp - 0x820]
push ebx
push dword [0x4eaec8]
je 0x40a17e
call fcn.0042ed90
jmp 0x40a183
call fcn.00442340
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x40a1a7
push str.Matched__but_too_many_substrings_n
push dword [0x4eae14]
call fcn.00401240
mov edi, dword [0x4ea940]
add esp, 8
test edi, edi
js 0x40a832
test ebx, ebx
mov eax, 0x4de4d4
cmovne eax, ebx
mov ebx, eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x834], ebx
cmp edi, eax
jle 0x40a20d
push eax
push edi
push str._PCRE2_error:_returned_count__d_is_too_big_for_ovector_count__d_n
push dword [0x4eae14]
call fcn.00401240
mov edi, dword [ebp - 0x824]
add esp, 0x10
test dword [0x4ea85c], 0x8010
je 0x40a20d
push str._Global_loop_abandoned_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
and dword [0x4ea85c], 0xffff7fef
test dword [0x4ea858], 0x4000
je 0x40a2cd
test dword [0x4ea9d4], 0x40000
jne 0x40a2cd
mov eax, dword [0x4eac9c]
test byte [eax + 0x31], 1
jne 0x40a24b
push str._PCRE2_error:_flag_not_set_after_copy_matched_subject_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov eax, dword [0x4eac9c]
cmp dword [eax + 0x10], ebx
jne 0x40a268
push str._PCRE2_error:_copy_matched_subject_has_not_copied_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov eax, dword [0x4eac9c]
mov edx, ebx
mov ecx, dword [eax + 0x10]
sub esi, 4
jb 0x40a288
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40a28d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40a277
cmp esi, 0xfffffffc
je 0x40a2cd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40a2ba
cmp esi, 0xfffffffd
je 0x40a2cd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40a2ba
cmp esi, 0xfffffffe
je 0x40a2cd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40a2ba
cmp esi, 0xffffffff
je 0x40a2cd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40a2cd
push str._PCRE2_error:_copy_matched_subject_mismatch_n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
cmp dword [ebp - 0x81c], 0
mov edx, dword [ebp - 0x818]
jbe 0x40a360
mov ecx, dword [edx]
cmp dword [ebp - 0x840], ecx
jne 0x40a360
mov eax, dword [edx + 4]
cmp dword [ebp - 0x83c], eax
jne 0x40a360
cmp ecx, eax
jne 0x40a32d
mov eax, dword [0x4ea944]
cmp dword [ebp - 0x82c], eax
je 0x40a32d
inc dword [ebp - 0x81c]
mov esi, dword [ebp - 0x838]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x828], VariantCopy
jmp 0x409860
push str._PCRE2_error:_global_repeat_returned_the_same_string_as_previous_n
push dword [0x4eae14]
call fcn.00401240
push str._Global_loop_abandoned_n
push dword [0x4eae14]
call fcn.00401240
mov edx, dword [ebp - 0x818]
add esp, 0x10
and dword [0x4ea85c], 0xffff7fef
mov eax, dword [0x4ea85c]
and eax, 0x204
cmp eax, 4
mov eax, dword [ebp - 0x824]
jne 0x40a381
mov edi, dword [0x4eaec0]
inc edi
cmp edi, eax
cmovg edi, eax
test dword [0x4ea860], 0x800
cmovne edi, eax
xor esi, esi
mov dword [ebp - 0x858], edi
mov dword [ebp - 0x80c], esi
lea eax, [edi + edi]
mov dword [ebp - 0x854], eax
test eax, eax
jle 0x40a7c2
jmp 0x40a3b6
mov edx, dword [ebp - 0x818]
mov eax, dword [edx + esi*4]
mov edi, eax
mov esi, dword [edx + esi*4 + 4]
cmp edi, esi
jbe 0x40a3da
push str.Start_of_matched_string_is_beyond_its_end___displaying_from_end_to_start._n
push dword [0x4eae14]
mov edi, esi
mov esi, eax
call fcn.00401240
add esp, 8
mov eax, dword [ebp - 0x80c]
shr eax, 1
push eax
push str._2d:
push dword [0x4eae14]
mov dword [ebp - 0x850], eax
call fcn.00401240
add esp, 0xc
cmp edi, 0xffffffff
jne 0x40a41d
cmp esi, edi
jne 0x40a41d
push str._unset__n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x40a7a1
mov eax, dword [ebp - 0x838]
cmp edi, eax
ja 0x40a74b
cmp esi, eax
ja 0x40a74b
cmp dword [ebp - 0x80c], 0
jne 0x40a72b
test byte [0x4ea85c], 8
mov ecx, dword [0x4eac9c]
je 0x40a608
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x844], edx
mov dword [ebp - 0x848], eax
cmp edx, edi
jb 0x40a471
cmp eax, esi
jbe 0x40a608
mov eax, dword [ebp - 0x844]
mov edx, edi
push dword [0x4eae14]
sub edx, eax
push dword [ebp - 0x814]
lea ecx, [eax + ebx]
call fcn.00402c80
push dword [0x4eae14]
mov ecx, dword [ebp - 0x834]
mov edx, esi
push dword [ebp - 0x814]
sub edx, edi
mov ebx, eax
lea ecx, [edi + ecx]
call fcn.00402c80
push dword [0x4eae14]
mov ecx, dword [ebp - 0x834]
mov edi, eax
mov edx, dword [ebp - 0x848]
push dword [ebp - 0x814]
sub edx, esi
lea ecx, [esi + ecx]
call fcn.00402c80
add esp, 0x18
mov esi, eax
test dword [0x4ea9d4], 0x80000
je 0x40a500
cmp dword [0x4ea824], 0
je 0x40a500
push str.__JIT_
push dword [0x4eae14]
call fcn.00401240
add esp, 8
push str._n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test ebx, ebx
je 0x40a538
nop word [eax + eax]
push 0x4e1554
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub ebx, 1
jne 0x40a520
test edi, edi
je 0x40a558
nop dword [eax]
push 0x4de61c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub edi, 1
jne 0x40a540
test esi, esi
je 0x40a578
nop dword [eax]
push 0x4e1558
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub esi, 1
jne 0x40a560
mov ebx, dword [ebp - 0x834]
mov edi, dword [ebp - 0x814]
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
mov al, byte [0x4ea85c]
add esp, 8
mov esi, dword [ebp - 0x80c]
test al, 2
jne 0x40a5b6
test esi, esi
jne 0x40a7a7
test al, 1
je 0x40a7a7
push dword [ebp - 0x850]
push str._2d
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [ebp - 0x818]
add esp, 0xc
mov edx, dword [ebp - 0x838]
mov eax, dword [eax + esi*4 + 4]
sub edx, eax
push dword [0x4eae14]
push edi
lea ecx, [eax + ebx]
call fcn.00402c80
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
jmp 0x40a7a7
sub esi, edi
lea eax, [edi + ebx]
test dword [0x4ea85c], 0x10000000
mov dword [ebp - 0x848], eax
je 0x40a6dd
push ecx
call fcn.00442320
add esp, 4
mov dword [ebp - 0x844], eax
mov edx, edi
sub edx, eax
lea ecx, [eax + ebx]
push dword [0x4eae14]
push dword [ebp - 0x814]
call fcn.00402c80
push dword [0x4eae14]
mov ecx, dword [ebp - 0x848]
mov edx, esi
push dword [ebp - 0x814]
mov ebx, eax
call fcn.00402c80
add esp, 0x10
test dword [0x4ea9d4], 0x80000
je 0x40a690
cmp dword [0x4ea824], 0
je 0x40a690
push str.__JIT_
push dword [0x4eae14]
call fcn.00401240
add esp, 8
cmp dword [ebp - 0x844], edi
je 0x40a578
push str._n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test ebx, ebx
je 0x40a578
nop word [eax + eax]
push 0x4de234
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub ebx, 1
jne 0x40a6c0
jmp 0x40a578
push dword [0x4eae14]
mov edi, dword [ebp - 0x814]
mov edx, esi
push edi
mov ecx, eax
call fcn.00402c80
add esp, 8
test dword [0x4ea9d4], 0x80000
je 0x40a584
cmp dword [0x4ea824], 0
je 0x40a584
push str.__JIT_
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x40a584
push dword [0x4eae14]
sub esi, edi
lea ecx, [edi + ebx]
push dword [ebp - 0x814]
mov edx, esi
call fcn.00402c80
add esp, 8
jmp 0x40a57e
test dword [0x4ea85c], 0x200
jne 0x40a76b
mov eax, dword [0x4eaec0]
lea eax, [eax*2 + 2]
cmp dword [ebp - 0x80c], eax
jl 0x40a78c
cmp edi, 0xdeadbeef
jne 0x40a78c
cmp esi, edi
jne 0x40a78c
push str._unchanged__n
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x40a7a1
push esi
push edi
push str.ERROR:_bad_value_s__for_offset_s_:_0x_lx_0x_lx_n
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov esi, dword [ebp - 0x80c]
add esi, 2
mov dword [ebp - 0x80c], esi
cmp esi, dword [ebp - 0x854]
jl 0x40a3b0
mov edi, dword [ebp - 0x858]
test dword [0x4ea85c], 0x100000
je 0x40a819
mov eax, dword [0x4eac9c]
cmp dword [eax + 0x14], 0
je 0x40a819
push str.MK:
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [0x4eac9c]
or edx, 0xffffffff
push dword [0x4eae14]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 0x18
mov edx, edi
mov edi, dword [ebp - 0x814]
mov ecx, edi
call fcn.00407ba0
test eax, eax
je 0x40ace7
jmp 0x40a8ad
cmp edi, 0xfffffffe
je 0x40ab4e
cmp dword [ebp - 0x828], 0
je 0x40a9f5
mov eax, dword [0x4eaec8]
mov edx, dword [0x4ea944]
movzx eax, word [eax + 0x62]
lea ecx, [edx + 1]
cmp eax, 3
je 0x40a869
cmp eax, 4
je 0x40a869
cmp eax, 5
jne 0x40a885
lea eax, [esi - 1]
cmp edx, eax
jae 0x40a885
cmp byte [edx + ebx], 0xd
jne 0x40a885
cmp byte [ecx + ebx], 0xa
jne 0x40a885
mov edi, dword [ebp - 0x814]
inc ecx
jmp 0x40a8a1
mov edi, dword [ebp - 0x814]
test edi, edi
je 0x40a8a1
cmp ecx, esi
jae 0x40a8a1
mov al, byte [ecx + ebx]
and al, 0xc0
cmp al, 0x80
jne 0x40a8a1
inc ecx
cmp ecx, esi
jb 0x40a893
mov esi, dword [0x4eac9c]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], ecx
test dword [0x4ea85c], 0x8010
je 0x40ad16
mov esi, dword [0x4eac9c]
mov eax, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
cmp eax, esi
jne 0x40a8ef
mov ecx, dword [ebp - 0x838]
cmp esi, ecx
je 0x40ad16
cmp eax, dword [0x4ea944]
ja 0x40a946
mov dword [ebp - 0x828], VariantCopy
jmp 0x40a946
test dword [0x4ea85c], 0x8000
mov dword [ebp - 0x828], 0
je 0x40a940
push dword [0x4eac9c]
call fcn.00442320
mov ecx, dword [ebp - 0x838]
add esp, 4
cmp esi, eax
ja 0x40a946
cmp eax, ecx
jae 0x40ad16
lea esi, [eax + 1]
test edi, edi
je 0x40a946
cmp esi, ecx
jae 0x40a946
mov al, byte [esi + ebx]
and al, 0xc0
cmp al, 0x80
jne 0x40a946
inc esi
cmp esi, ecx
jb 0x40a930
jmp 0x40a946
mov ecx, dword [ebp - 0x838]
test dword [0x4ea85c], 0x8000
je 0x40a992
mov eax, dword [ebp - 0x818]
mov ecx, dword [0x4ea944]
inc dword [ebp - 0x81c]
mov dword [ebp - 0x82c], ecx
mov edx, dword [eax]
mov dword [ebp - 0x840], edx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x84c]
mov dword [0x4ea944], esi
mov esi, dword [ebp - 0x838]
mov dword [ebp - 0x83c], edx
jmp 0x409860
mov edi, dword [ebp - 0x820]
mov eax, esi
imul eax, dword [0x4eab3c]
sub ecx, esi
mov dword [ebp - 0x838], ecx
add ebx, eax
cmp edi, 0xffffffff
je 0x40a9b8
sub edi, esi
mov dword [ebp - 0x820], edi
inc dword [ebp - 0x81c]
mov esi, dword [ebp - 0x838]
mov eax, dword [ebp - 0x84c]
jmp 0x409860
push str.Timing_DFA_restarts_is_not_supported_n
push dword [0x4eae14]
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.0047be9b
mov esp, ebp
pop ebp
ret
cmp edi, 0xffffffdc
je 0x40ab32
cmp edi, 0xffffffff
je 0x40aa75
push edi
push str.Failed:_error__d:
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
mov edx, 0x4de4d4
mov ecx, edi
push 0x4de4d4
call fcn.00404320
add esp, 4
test eax, eax
je 0x40ace7
lea eax, [edi + 0x1c]
cmp eax, 0x19
ja 0x40aa5d
push dword [0x4eac9c]
call fcn.00442320
add esp, 4
push eax
push str._at_offset__zu
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
jmp 0x40ad16
cmp dword [ebp - 0x81c], 0
jne 0x40ad16
push str.No_match
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test dword [0x4ea85c], 0x100000
je 0x40aadc
mov eax, dword [0x4eac9c]
cmp dword [eax + 0x14], 0
je 0x40aadc
push str.__mark_
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [0x4eac9c]
or edx, 0xffffffff
push dword [0x4eae14]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
add esp, 0x10
test dword [0x4ea9d4], 0x80000
je 0x40ab04
cmp dword [0x4ea824], 0
je 0x40ab04
push str.__JIT_
push dword [0x4eae14]
call fcn.00401240
add esp, 8
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test dword [0x4ea860], 0x800
je 0x40ad16
mov ecx, dword [ebp - 0x818]
jmp 0x40ad0b
push 8
push 0xffffffffffffffdc
push str.Error__d__bad_UTF__d_offset__n
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
jmp 0x40ad16
xor esi, esi
test byte [0x4ea85c], 8
je 0x40ab63
mov eax, dword [0x4eac9c]
mov edi, dword [eax + 0x24]
jmp 0x40ab6b
mov eax, dword [ebp - 0x818]
mov edi, dword [eax]
push str.Partial_match
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test dword [0x4ea85c], 0x100000
je 0x40abc7
mov eax, dword [0x4eac9c]
cmp dword [eax + 0x14], esi
je 0x40abc7
push str.__mark
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [0x4eac9c]
or edx, 0xffffffff
push dword [0x4eae14]
push dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
dec ecx
call fcn.00402c80
add esp, 0x10
lea esi, [eax + 7]
push 0x4e12e8
push dword [0x4eae14]
call fcn.00401240
mov eax, dword [ebp - 0x818]
lea ecx, [edi + ebx]
push dword [0x4eae14]
add esi, 0xf
push dword [ebp - 0x814]
mov edx, dword [eax]
sub edx, edi
call fcn.00402c80
push dword [0x4eae14]
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 [0x4ea9d4], 0x80000
je 0x40ac45
cmp dword [0x4ea824], 0
je 0x40ac45
push str.__JIT_
push dword [0x4eae14]
call fcn.00401240
add esp, 8
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
test edi, edi
je 0x40acab
test esi, esi
jle 0x40ac78
push 0x4de61c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub esi, 1
jne 0x40ac60
test edi, edi
jle 0x40ac98
nop dword [eax]
push 0x4e1554
push dword [0x4eae14]
call fcn.00401240
add esp, 8
sub edi, 1
jne 0x40ac80
push 0x4de56c
push dword [0x4eae14]
call fcn.00401240
add esp, 8
mov ebx, dword [ebp - 0x818]
mov ecx, dword [ebp - 0x838]
mov eax, dword [ebx + 4]
cmp ecx, eax
je 0x40acd3
push ecx
push eax
push str._ovector_1__is_not_equal_to_the_subject_length:__ld____ld_n
push dword [0x4eae14]
call fcn.00401240
add esp, 0x10
mov ecx, dword [ebp - 0x814]
mov edx, 1
call fcn.00407ba0
test eax, eax
jne 0x40acfd
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
test dword [0x4ea860], 0x800
je 0x40ad16
mov ecx, ebx
mov edx, dword [ebp - 0x824]
call fcn.00408230
test dword [0x4ea860], 0x20000000
je 0x40ad50
test dword [0x4ea85c], 0x200
jne 0x40ad50
push dword [0x4eac9c]
call fcn.004422f0
add esp, 4
push eax
push str.Heapframes_size_in_match_data:__zu_n
push dword [0x4eae14]
call fcn.00401240
add esp, 0xc
mov dword [0x4ea834], 0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047be9b
mov esp, ebp
pop ebp
ret
push dword [0x4e777c]
push str.pcre2test:_realloc__zu__failed_n
push 2
call fcn.004837b0
add esp, 4
push eax
call fcn.00401240
add esp, 0xc
push 1
call fcn.00482829
nop
pop esp
mov al, byte [eax]
inc esi
xchg dword [eax], eax
or byte [ecx - 0x759cffc0], 0x40
add byte [ecx - 167755637], ch
xchg byte [eax], al
add byte [edi - 0x78f5ffc0], al
inc eax
add byte [edi + eax*4], dl
inc eax
add byte [esi], bl
xchg dword [eax], eax
mov eax, dword [edi - 0x78d7ffc0]
inc eax
add byte [edx], dh
xchg dword [eax], eax
cmp al, 0x87
inc eax
add byte [eax + ecx*4], ch
inc eax
add byte [edx - 0x76], bh
inc eax
add byte [eax], al
invalid