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

Disassembly:
push rdi
sub rsp, 0x50
mov rdx, qword [rcx + 0x80]
mov rdi, rcx
inc rdx
mov qword [rcx + 0x80], rdx
cmp rdx, qword [rcx + 0x78]
jne 0x1401a28e9
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.14019b000
xor al, al
add rsp, 0x50
pop rdi
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x1401a2908
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x1401a293e
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x1401a292b
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x1401a2d70
cmp r10b, 6
jne 0x1401a293e
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x1401a4770
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
xor ebp, ebp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
bt r8d, 0x16
jb 0x1401a29ba
inc dword [rdi + 0x88]
test dword [r9 + 0x28], 0x800000
mov ebp, dword [rdi + 0x88]
je 0x1401a29ba
sub rdx, qword [rdi + 0x70]
lea rcx, [r9 + 0x178]
dec rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401a29b0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1401a29ba
lea r8, [rsp + 0x20]
call fcn.14017a530
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x18]
call fcn.140197eb0
mov r15, rax
mov dword [rax + 0x10], ebp
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov rdx, qword [rdi]
mov rbx, qword [rdi + 0xa0]
mov qword [rsp + 0x60], rbx
mov rcx, qword [rdx + 0x160]
mov rax, qword [rdx + 0x168]
sub r15, rcx
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rcx, qword [rdi]
movzx r12d, byte [rdi + 0xa8]
mov r13d, dword [rdi + 0x8c]
mov rax, qword [rcx + 0x168]
sub rax, qword [rcx + 0x160]
mov qword [rdi + 0xa0], rax
mov r14d, dword [rcx + 0x28]
mov rcx, rdi
mov byte [rdi + 0xa8], 0
mov dword [rdi + 0x8c], 0xffffffff
call fcn.1401a0040
mov rdx, r15
mov rcx, rdi
call fcn.1401a7e50
test al, al
je 0x1401a2ae2
mov qword [rsp + 0x78], rsi
mov esi, r14d
shr esi, 0x14
cmp byte [rdi + 0xa8], 0
je 0x1401a2a99
mov edx, 0x1c
movzx ebx, sil
and bl, 1
mov rcx, rdi
lea r8d, [rdx - 4]
call fcn.140197eb0
mov byte [rax + 0x10], bl
mov rbx, qword [rsp + 0x60]
mov rax, qword [rdi]
and sil, 1
mov dword [rax + 0x28], r14d
cmp byte [rdi + 0x18], sil
je 0x1401a2aae
mov byte [rdi + 0x18], sil
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x78]
mov rsi, qword [rsp + 0x78]
mov byte [rdi + 0xa8], r12b
mov dword [rdi + 0x8c], r13d
cmp rdx, r8
jne 0x1401a2b08
sub r8, qword [rdi + 0x70]
mov edx, 8
mov rcx, rdi
call fcn.14019b000
xor al, al
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rdi
ret
mov rax, qword [rdi + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a2ae2
mov rax, rdx
test ebp, ebp
je 0x1401a2b5d
mov r8, qword [rdi]
test dword [r8 + 0x28], 0x800000
je 0x1401a2b5d
mov r9, qword [r8 + 0x178]
lea ecx, [rbp - 1]
mov rax, qword [r8 + 0x180]
sub rdx, qword [rdi + 0x70]
sub rax, r9
sar rax, 4
cmp rax, rcx
jbe 0x1401a2b9f
add rcx, rcx
mov qword [r9 + rcx*8 + 8], rdx
mov rax, qword [rdi + 0x80]
mov edx, 1
inc rax
mov rcx, rdi
mov qword [rdi + 0x80], rax
lea r8d, [rdx + 0x17]
call fcn.140197eb0
mov dword [rax + 0x10], ebp
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov al, 1
mov qword [rdi + 0x98], r15
mov qword [rdi + 0xa0], rbx
jmp 0x1401a2ae4
call fcn.140195e40
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1403e5188]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
lea rbx, [rcx + 0x80]
mov rdx, qword [rbx]
inc rdx
mov qword [rbx], rdx
mov r8, qword [rcx + 0x78]
mov r9, qword [rcx + 8]
cmp rdx, r8
jne 0x1401a2df9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx edx, byte [r8]
mov rax, qword [r9]
cmp byte [rdx + rax + 4], 1
jne 0x1401a2de0
jmp 0x1401a46b6
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x1401a2e25
cmp rdx, r8
je 0x1401a2e1e
movzx ecx, byte [rdx]
inc rdx
mov qword [rbx], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x1401a2e06
mov al, 1
jmp 0x1401a46c9
xor r12d, r12d
xor edx, edx
lea r8d, [r12 + 0x18]
mov rcx, rsi
call fcn.140197eb0
mov r14, rax
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x160]
mov rax, r14
sub rax, rcx
mov qword [rbp + 7], rax
mov rax, qword [rsi + 0xa0]
mov qword [rbp - 0x31], rax
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov r10, qword [rsi]
mov r13, qword [r10 + 0x168]
sub r13, qword [r10 + 0x160]
mov qword [rsi + 0xa0], r13
mov byte [rbp - 0x38], 1
mov eax, dword [r10 + 0x28]
mov dword [rbp - 0x29], eax
movzx eax, byte [rsi + 0xa8]
mov byte [rbp - 0x39], al
mov byte [rsi + 0xa8], r12b
mov eax, dword [rsi + 0x8c]
mov dword [rbp - 1], eax
mov eax, dword [rsi + 0x90]
mov dword [rbp + 3], eax
mov r15d, 0xffffffff
mov dword [rsi + 0x8c], r15d
mov r11d, dword [rsi + 0x88]
mov dword [rsi + 0x90], r11d
mov rdx, qword [rsi + 8]
mov rax, qword [rdx]
mov r9, qword [rbx]
movzx edi, byte [r9]
movzx eax, byte [rdi + rax + 4]
dec eax
cmp eax, 0x34
ja case.0x1401a2f21.3
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x1a472c]
mov ecx, dword [r8 + rax*4 + 0x1a46f8]
add rcx, r8
jmp rcx
mov dword [rsi + 0x8c], r11d
xor r15d, r15d
mov dword [r14 + 0x10], r12d
inc qword [rbx]
jmp 0x1401a4101
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14017ec50
mov rdi, rax
test rax, rax
js 0x1401a2f6e
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
je 0x1401a4027
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a2fa3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a2f90
mov ecx, 0x60
call fcn.14026fc98
mov rcx, rax
mov qword [rbp + 0x1f], 0x54
mov qword [rbp + 0x27], 0x5f
movaps xmm0, xmmword [str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402fc5f0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402fc600]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402fc610]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1402fc620]
movups xmmword [rax + 0x40], xmm0
mov eax, dword [0x1402fc630]
mov dword [rcx + 0x50], eax
mov byte [rcx + 0x54], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1401a46c7
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a306e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a448c
call fcn.14026f798
jmp 0x1401a46c7
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14017ec50
mov rdi, rax
test rax, rax
jle 0x1401a315c
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x1401a315c
mov ecx, dword [rsi + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdi
jge 0x1401a3154
mov ecx, 0x40
call fcn.14026fc98
mov rcx, rax
mov qword [rbp + 0x1f], 0x34
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402fc648]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402fc658]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1402fc668]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
add rdi, rcx
jmp 0x1401a4027
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a3193
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a3180
mov ecx, 0x40
call fcn.14026fc98
mov rcx, rax
mov qword [rbp + 0x1f], 0x34
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402fc648]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402fc658]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1402fc668]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14017ec50
test rax, rax
jg 0x1401a3289
dec qword [rbx]
mov rcx, rsi
call fcn.1401a2bb0
mov edi, eax
mov r8, qword [rbx]
cmp r8, qword [rsi + 0x78]
jne 0x1401a4058
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3270
jmp 0x1401a46b6
mov edi, dword [rsi + 0x88]
sub rdi, rax
inc rdi
test rdi, rdi
jg 0x1401a4027
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a32d3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a32c0
mov ecx, 0x40
call fcn.14026fc98
mov rcx, rax
mov qword [rbp + 0x1f], 0x34
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402fc648]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402fc658]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1402fc668]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140197eb0
mov r12, rax
mov r8, qword [rsi]
mov rdx, qword [r8 + 0x160]
sub r12, rdx
mov rcx, qword [r8 + 0x168]
sub rcx, rdx
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rdx
mov qword [r8 + 0x168], rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rsi + 0xa0], rcx
jmp 0x1401a4101
mov r15d, 0xfffffffe
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140197eb0
mov r12, rax
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x160]
sub r12, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
jmp 0x1401a3397
lea r8, [r9 + 1]
mov qword [rbx], r8
cmp r8, qword [rsi + 0x78]
jne 0x1401a3449
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3430
jmp 0x1401a46b6
mov rcx, qword [rdx]
movzx eax, byte [r8]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x1401a3462
mov r15d, 0xfffffffe
jmp 0x1401a3467
cmp dl, 0x25
jne 0x1401a34c8
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140197eb0
mov r12, rax
mov rax, qword [rsi]
sub r12, qword [rax + 0x160]
mov edx, 0x1a
lea r8d, [rdx - 2]
mov rcx, rsi
call fcn.140197eb0
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
jmp 0x1401a3397
mov dil, 0x3e
mov qword [rbx], r9
xor r15d, r15d
test dword [r10 + 0x28], 0x400000
jne 0x1401a3d24
lea r15d, [r11 + 1]
mov dword [rsi + 0x88], r15d
test dword [r10 + 0x28], 0x800000
je 0x1401a3d24
lea rcx, [r10 + 0x178]
sub r9, qword [rsi + 0x70]
sub r9, 2
mov qword [rbp + 0xf], r9
mov qword [rbp + 0x17], r12
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401a3d1b
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1401a3d24
mov r15d, 0xfffffffd
jmp 0x1401a33ba
mov r15d, 0xfffffffc
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rdx, qword [rsi + 0x78]
mov r9, qword [rsi + 8]
lea r14, [rsi + 0x80]
cmp r8, rdx
jne 0x1401a3599
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3580
jmp 0x1401a46b6
mov r8d, 0xa
mov rcx, r14
call fcn.14017ec50
mov rdi, rax
mov rdx, qword [r14]
mov r10, qword [rsi + 0x78]
cmp rdx, r10
jne 0x1401a35ec
lea r8, [rdx - 1]
mov qword [r14], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a35d3
jmp 0x1401a46b6
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x1401a378a
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x1401a3639
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3620
jmp 0x1401a46b6
cmp byte [rdx], 0x26
jne 0x1401a36c8
lea r9, [rdx + 1]
mov qword [rbx], r9
mov rdx, r9
cmp r9, r10
je 0x1401a367d
mov r11, qword [rsi + 8]
mov r8, r9
nop dword [rax + rax]
mov rcx, qword [r11]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1401a367d
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r8, rdx
cmp rdx, r10
jne 0x1401a3660
cmp rdx, r10
jne 0x1401a36b9
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a36a0
jmp 0x1401a46b6
mov rcx, r9
call fcn.14017edb0
neg eax
movsxd rdi, eax
jmp 0x1401a36e3
mov r9, qword [rsi + 8]
mov r8d, 0xa
mov rdx, r10
mov rcx, r14
call fcn.14017ec50
mov rdi, rax
neg rdi
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140197eb0
test rdi, rdi
jns 0x1401a36fe
lea ecx, [rdi - 1]
jmp 0x1401a3700
xor ecx, ecx
mov dword [rax + 0x10], ecx
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1401a3749
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3730
jmp 0x1401a46b6
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x1401a4101
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3771
jmp 0x1401a46b6
cmp al, 0x27
je 0x1401a3afb
cmp al, 0x3c
je 0x1401a3afb
cmp al, 0x44
jne 0x1401a38c9
lea rcx, str.DEFINE
nop dword [rax]
mov r8, rdx
cmp rdx, r10
je 0x1401a388a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1401a37dd
inc rdx
mov qword [rbx], rdx
inc rcx
mov r8, rdx
cmp byte [rcx], r12b
jne 0x1401a37b0
cmp rdx, r10
je 0x1401a388a
cmp byte [rcx], r12b
jne 0x1401a388a
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140197eb0
mov dword [rax + 0x10], 0x270f
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1401a3849
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3830
jmp 0x1401a46b6
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x1401a4101
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3871
jmp 0x1401a46b6
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a38b0
jmp 0x1401a46b6
test rdi, rdi
jle 0x1401a3979
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140197eb0
mov dword [rax + 0x10], edi
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [r14]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1401a392c
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3913
jmp 0x1401a46b6
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x1401a4101
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3960
jmp 0x1401a46b6
mov r9, qword [rsi + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x1401a39b9
lea r8, [rdx - 1]
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a39a0
jmp 0x1401a46b6
inc rdx
mov qword [r14], rdx
cmp rdx, r10
jne 0x1401a39f9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a39e0
jmp 0x1401a46b6
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x1401a3aab
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x1401a3a4c
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3a33
jmp 0x1401a46b6
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x25
je 0x1401a3a9f
cmp r8b, 0x35
je 0x1401a3a9f
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a3a93
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3a80
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x1401a46ba
lea rax, [rdx - 3]
mov qword [rbx], rax
jmp 0x1401a4101
cmp r8b, 0x25
je 0x1401a3aef
cmp r8b, 0x35
je 0x1401a3aef
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1401a3a93
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3ad0
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x1401a46ba
lea rax, [rdx - 2]
mov qword [rbx], rax
jmp 0x1401a4101
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rdx, r8
cmp r8, r10
je 0x1401a3b2a
mov rcx, r8
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x3e
je 0x1401a3b2a
cmp al, 0x27
je 0x1401a3b2a
lea rdx, [rcx + 1]
mov qword [rbx], rdx
mov rcx, rdx
cmp rdx, r10
jne 0x1401a3b10
cmp rdx, r10
jne 0x1401a3b69
lea r8, [rdx - 1]
mov qword [r14], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3b50
jmp 0x1401a46b6
mov rcx, r8
call fcn.14017edb0
mov edi, eax
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140197eb0
mov dword [rax + 0x10], edi
mov r8, qword [r14]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x1401a3b96
cmp al, 0x27
jne 0x1401a3bad
lea rax, [r8 + 1]
mov r8, rax
mov qword [rbx], rax
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x1401a3c64
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
je 0x1401a3be4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
jne 0x1401a3bd0
mov ecx, 0x20
call fcn.14026fc98
mov qword [rbp + 0x1f], 0x1b
mov qword [rbp + 0x27], 0x1f
movups xmm0, xmmword [str.Unterminated_named_capture.]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402fc680]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x1402fc688]
mov word [rax + 0x18], cx
movzx ecx, byte [0x1402fc68a]
mov byte [rax + 0x1a], cl
mov byte [rax + 0x1b], r12b
mov qword [rbp + 0xf], rax
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x1401a3ca9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3c90
jmp 0x1401a46b6
inc r8
mov qword [r14], r8
cmp r8, r9
jne 0x1401a4101
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3cd0
jmp 0x1401a46b6
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3d02
jmp 0x1401a46b6
lea r8, [rbp + 0xf]
call fcn.14017a530
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rcx, qword [rsi + 0x78]
cmp r8, rcx
jne 0x1401a3d79
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3d60
jmp 0x1401a46b6
mov rax, r8
mov rdx, r8
nop
cmp byte [rax], dil
je 0x1401a3d93
inc rax
mov rdx, rax
mov qword [rbx], rax
cmp rax, rcx
jne 0x1401a3d80
cmp rdx, rcx
jne 0x1401a3dd9
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3dc0
jmp 0x1401a46b6
mov rdi, qword [rsi]
mov dword [rbp + 0xf], r15d
mov rcx, r8
call fcn.14017edb0
mov dword [rbp + 0x13], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1401a3e03
mov rax, qword [rbp + 0xf]
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x1401a3e0f
lea r8, [rbp + 0xf]
mov rcx, rdi
call fcn.14017aaa0
mov rax, qword [rdi + 8]
mov r10, qword [rdi]
cmp r10, rax
je 0x1401a3e5b
add rax, 0xfffffffffffffff8
cmp rax, r10
je 0x1401a3e5b
nop dword [rax]
nop dword [rax + rax]
lea r8, [rax - 8]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8 + 4]
jge 0x1401a3e5b
mov edx, dword [r8]
mov ecx, dword [rax]
mov dword [r8], ecx
mov dword [rax], edx
mov ecx, dword [r8 + 4]
mov dword [r8 + 4], r9d
mov dword [rax + 4], ecx
mov rax, r8
cmp r8, r10
jne 0x1401a3e30
inc qword [rbx]
jmp 0x1401a4101
cmp dil, 0x52
jne 0x1401a3eb9
lea r8, [r9 + 1]
mov qword [rsi + 0x80], r8
xor edi, edi
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1401a4027
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3ea0
jmp 0x1401a46b6
cmp dil, 0x26
jne 0x1401a3f44
lea r11, [r9 + 1]
mov qword [rbx], r11
mov r10, qword [rsi + 0x78]
mov r8, r11
cmp r11, r10
je 0x1401a3efd
mov r9, r11
nop dword [rax]
mov rcx, qword [rdx]
movzx eax, byte [r9]
cmp byte [rax + rcx + 4], 2
je 0x1401a3efd
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r9, r8
cmp r8, r10
jne 0x1401a3ee0
cmp r8, r10
jne 0x1401a3f39
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3f20
jmp 0x1401a46b6
mov rdx, r8
mov rcx, r11
jmp 0x1401a401f
cmp dil, 0x50
jne 0x1401a3237
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r11, qword [rsi + 0x78]
cmp r8, r11
jne 0x1401a3f99
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a3f80
jmp 0x1401a46b6
cmp byte [r8], 0x3e
jne 0x1401a3237
inc r8
mov qword [rbx], r8
mov r9, r8
cmp r8, r11
je 0x1401a3fdd
mov r10, r8
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdx]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x1401a3fdd
lea r9, [r10 + 1]
mov qword [rbx], r9
mov r10, r9
cmp r9, r11
jne 0x1401a3fc0
cmp r9, r11
jne 0x1401a4019
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4000
jmp 0x1401a46b6
mov rdx, r9
mov rcx, r8
call fcn.14017edb0
movsxd rdi, eax
xor r15d, r15d
mov dword [r14 + 0x10], r12d
lea edx, [r15 + 0x1d]
lea r8d, [r15 + 0x20]
mov rcx, rsi
call fcn.140197eb0
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], r12d
mov rax, qword [rsi]
mov edi, dword [rax + 0x28]
shr edi, 0x14
and dil, 1
jmp 0x1401a40eb
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
mov eax, edi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, 1
mov byte [rsi + 0xa8], al
xor r15d, r15d
mov dword [r14 + 0x10], r12d
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rsi + 0x80]
movzx eax, byte [r8]
movzx r9d, byte [rax + rcx + 4]
cmp r9b, 2
jne 0x1401a40bc
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x1401a40ac
mov byte [rsi + 0x18], dil
mov byte [rbp - 0x38], r12b
movzx eax, byte [rsi + 0xa8]
or byte [rbp - 0x39], al
jmp 0x1401a40e7
cmp r9b, 0x24
jne 0x1401a468e
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x1401a40dd
mov byte [rsi + 0x18], dil
inc qword [rbx]
movzx eax, byte [rsi + 0xa8]
test al, al
je 0x1401a4101
mov r8d, 0x18
lea edx, [r8 + 4]
mov rcx, rsi
call fcn.140197eb0
mov byte [rax + 0x10], dil
mov rcx, rsi
call fcn.1401a0040
mov rdi, qword [rbp + 7]
mov rdx, rdi
mov rcx, rsi
call fcn.1401a7e50
test al, al
jne 0x1401a41ba
mov rdx, qword [rsi + 0x80]
dec rdx
mov qword [rsi + 0x80], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a4155
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a4142
mov qword [rbp + 0xf], 0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov r8d, 0x32
lea rdx, str.Invalid_alternation_operators_within___...__block.
lea rcx, [rbp + 0xf]
call fcn.140037860
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
mov rax, qword [rsi + 0x80]
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x1401a4218
lea rdx, [rax - 1]
mov qword [rsi + 0x80], rdx
mov r8, qword [rsi + 8]
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x1401a4207
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a41f0
mov r9, qword [rsi + 0x78]
sub r9, qword [rsi + 0x70]
mov r8, r9
mov edx, 8
jmp 0x1401a46bf
inc rax
mov qword [rsi + 0x80], rax
cmp byte [rbp - 0x38], 0
je 0x1401a4271
mov r14d, dword [rbp - 0x29]
shr r14d, 0x14
cmp byte [rsi + 0xa8], 0
je 0x1401a425a
movzx edi, r14b
and dil, 1
mov edx, 0x1c
lea r8d, [rdx - 4]
mov rcx, rsi
call fcn.140197eb0
mov byte [rax + 0x10], dil
mov rdi, qword [rbp + 7]
mov rax, qword [rsi]
mov ecx, dword [rbp - 0x29]
mov dword [rax + 0x28], ecx
and r14b, 1
cmp byte [rsi + 0x18], r14b
je 0x1401a4271
mov byte [rsi + 0x18], r14b
test r12, r12
je 0x1401a435f
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x160]
add rdx, r12
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 0x10], rax
cmp qword [rsi + 0x10], rdx
jne 0x1401a435f
cmp r15d, 0xfffffffe
je 0x1401a45f3
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a4303
nop dword [rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a42f0
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x26]
lea rdx, str.Invalid_or_empty_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.140037860
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
cmp r15d, 0xfffffffc
jne 0x1401a45f3
mov r8, qword [rsi]
mov r10, qword [r8 + 0x160]
lea rdx, [r10 + r13]
cmp dword [rdx], 0x11
je 0x1401a4493
mov r9d, 0x120
lea r8d, [r15 + 0x15]
mov rdx, r13
mov rcx, rsi
call fcn.14019c9b0
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x168]
sub rdx, rax
mov qword [rax + 0x10], rdx
mov r8, qword [rsi]
mov rcx, qword [r8 + 0x160]
add rcx, r13
add rcx, qword [rcx + 8]
mov eax, dword [rcx]
cmp eax, 0x1b
je 0x1401a45f3
test eax, eax
je 0x1401a45f3
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a43f7
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a43e4
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x42]
lea rdx, str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.140037860
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0xd
mov rcx, rsi
call fcn.14019b0c0
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1401a46c7
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a306e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401a306e
call qword [0x1402da078]
int3
mov r9, qword [rdx + 0x10]
mov rcx, rdx
sub rcx, r10
add rcx, r9
mov rax, qword [r8 + 0x168]
sub rax, r10
cmp rax, rcx
jle 0x1401a4550
test r9, r9
jle 0x1401a4550
cmp dword [rdx + r9], 0x11
jne 0x1401a4550
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a44f4
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a44e1
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x55]
lea rdx, str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea rcx, [rbp + 0xf]
call fcn.140037860
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x1401a43a9
cmp dword [rdx + 0x10], 0x270f
jne 0x1401a43a9
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1401a4597
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1401a4584
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x3c]
lea rdx, str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea rcx, [rbp + 0xf]
call fcn.140037860
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140030bc0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.14019b0c0
nop
jmp 0x1401a3034
mov edx, 1
lea r8d, [rdx + 0x17]
mov rcx, rsi
call fcn.140197eb0
mov dword [rax + 0x10], r15d
mov rcx, qword [rsi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov qword [rsi + 0x98], rdi
mov rax, qword [rbp - 0x31]
mov qword [rsi + 0xa0], rax
movzx eax, byte [rbp - 0x39]
mov byte [rsi + 0xa8], al
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x88]
jbe 0x1401a4647
mov dword [rsi + 0x88], eax
mov eax, dword [rbp - 1]
mov dword [rsi + 0x8c], eax
mov eax, dword [rbp + 3]
mov dword [rsi + 0x90], eax
test r15d, r15d
jle 0x1401a468a
mov rcx, qword [rsi]
test dword [rcx + 0x28], 0x800000
je 0x1401a468a
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
dec rbx
movsxd rdx, r15d
dec rdx
add rcx, 0x178
call fcn.1401982b0
mov qword [rax + 8], rbx
mov al, 1
jmp 0x1401a46c9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a46b6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a46a2
sub r8, qword [rsi + 0x70]
mov edx, 0x14
mov rcx, rsi
call fcn.14019b000
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14026fc70
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x20
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
mov r9, qword [rcx + 0x78]
lea r8, [rdx + 1]
mov qword [rcx + 0x80], r8
cmp r8, r9
jne 0x1401a47d3
mov r8, qword [rcx + 8]
mov qword [rcx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x1401a47c7
nop dword [rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r8]
movzx ecx, byte [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1401a47b0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x1401a4e1c
movsx eax, byte [r8]
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x1401a47f6.66
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1a4e34]
add rcx, rdx
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a484d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4830
jmp 0x1401a4e18
movzx edx, byte [rax]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
je 0x1401a4875
lea rdx, [0x1402fc7e4]
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a48b8
mov rax, qword [rbx + 8]
movzx edx, byte [r8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x1401a48b8
lea rax, [r8 + 1]
mov edx, 0x1e
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xe]
call fcn.140197eb0
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a48e0
jmp 0x1401a4e18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a494d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4930
jmp 0x1401a4e18
lea rdx, str.CCEPT
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a49a7
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a49a7
lea rax, [r8 + 1]
mov edx, 0x1f
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xf]
call fcn.140197eb0
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a49d0
jmp 0x1401a4e18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a4a3d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4a20
jmp 0x1401a4e18
lea rdx, str.OMMIT
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a4aa8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a4aa8
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140197eb0
mov dword [rax + 0x10], 2
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4ad0
jmp 0x1401a4e18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a4b3d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4b20
jmp 0x1401a4e18
lea rdx, str.RUNE
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a4ba8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a4ba8
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140197eb0
mov dword [rax + 0x10], 0
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4bd0
jmp 0x1401a4e18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a4c3d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4c20
jmp 0x1401a4e18
lea rdx, [0x1402fc800]
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a4ca8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a4ca8
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140197eb0
mov dword [rax + 0x10], 1
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4cd0
jmp 0x1401a4e18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x1401a4d3d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4d20
jmp 0x1401a4e18
lea rdx, [0x1402fc804]
mov rcx, rbx
call fcn.14019f5f0
test al, al
je case.0x1401a47f6.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x1401a4da1
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x1401a4da1
lea rax, [r8 + 1]
mov edx, 0x21
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0x11]
call fcn.140197eb0
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4dc0
jmp 0x1401a4e18
dec qword [rbx + 0x80]
mov r8, qword [rbx + 0x80]
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1401a4e18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1401a4e00
sub r8, qword [rbx + 0x70]
mov edx, 0x14
mov rcx, rbx
call fcn.14019b000
xor al, al
add rsp, 0x20
pop rbx
ret