Function at 0x140059d70
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 0x140059da9
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.140053140
xor al, al
add rsp, 0x50
pop rdi
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x140059dc8
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x140059dfe
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x140059deb
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x14005a240
cmp r10b, 6
jne 0x140059dfe
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x14005be00
mov qword [rsp + 0x68], rbx
xor r10d, r10d
mov qword [rsp + 0x70], rbp
mov ebp, r10d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
bt r8d, 0x16
jb 0x140059e7a
inc dword [rdi + 0x88]
test dword [r9 + 0x28], 0x800000
mov ebp, dword [rdi + 0x88]
je 0x140059e7a
sub rdx, qword [rdi + 0x70]
lea rcx, [r9 + 0x178]
mov qword [rsp + 0x28], r10
lea rax, [rdx - 1]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
cmp rdx, qword [rcx + 0x10]
je 0x140059e70
mov qword [rdx], rax
mov qword [rdx + 8], r10
add qword [rcx + 8], 0x10
jmp 0x140059e7a
lea r8, [rsp + 0x20]
call fcn.14004a350
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x18]
call fcn.140050cb0
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.140057400
mov rdx, r15
mov rcx, rdi
call fcn.14005f2b0
test al, al
je 0x140059fa2
mov qword [rsp + 0x78], rsi
mov esi, r14d
shr esi, 0x14
cmp byte [rdi + 0xa8], 0
je 0x140059f59
mov edx, 0x1c
movzx ebx, sil
and bl, 1
mov rcx, rdi
lea r8d, [rdx - 4]
call fcn.140050cb0
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 0x140059f6e
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 0x140059fc8
sub r8, qword [rdi + 0x70]
mov edx, 8
mov rcx, rdi
call fcn.140053140
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 0x140059fa2
mov rax, rdx
test ebp, ebp
je 0x14005a01d
mov r8, qword [rdi]
test dword [r8 + 0x28], 0x800000
je 0x14005a01d
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 0x14005a06f
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.140050cb0
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
dec ebp
mov qword [rdi + 0x98], r15
mov qword [rdi + 0xa0], rbx
cmp ebp, 0x1e
ja 0x14005a068
mov eax, dword [rdi + 0x24]
bts eax, ebp
mov dword [rdi + 0x24], eax
mov al, 1
jmp 0x140059fa4
call fcn.14004eec0
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 [0x140113190]
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 0x14005a2c9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005a2b0
jmp 0x14005bd04
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x14005a2f5
cmp rdx, r8
je 0x14005a2ee
movzx ecx, byte [rdx]
inc rdx
mov qword [rbx], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x14005a2d6
mov al, 1
jmp 0x14005bd17
xor eax, eax
mov r12d, eax
xor edx, edx
lea r8d, [rax + 0x18]
mov rcx, rsi
call fcn.140050cb0
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.0x14005a3f2.3
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x5bdbc]
mov ecx, dword [r8 + rax*4 + 0x5bd88]
add rcx, r8
jmp rcx
mov dword [rsi + 0x8c], r11d
xor eax, eax
mov r15d, eax
mov dword [r14 + 0x10], eax
inc qword [rbx]
jmp 0x14005b62b
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14004b610
mov rdi, rax
test rax, rax
js 0x14005a441
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
je 0x14005b537
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 0x14005a473
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 0x14005a460
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x54]
lea rdx, str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd4a
call fcn.140043f20
nop
jmp 0x14005bd15
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14004b610
mov rdi, rax
test rax, rax
jle 0x14005a60b
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x14005a60b
mov ecx, dword [rsi + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdi
jge 0x14005a603
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x34]
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a5f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd50
call fcn.140043f20
nop
jmp 0x14005bd15
add rdi, rcx
jmp 0x14005b537
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 0x14005a643
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 0x14005a630
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x34]
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a6d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd56
call fcn.140043f20
nop
jmp 0x14005bd15
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.14004b610
test rax, rax
jg 0x14005a759
dec qword [rbx]
mov rcx, rsi
call fcn.14005a080
mov edi, eax
mov r8, qword [rbx]
cmp r8, qword [rsi + 0x78]
jne 0x14005b580
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 0x14005bd04
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 0x14005a740
jmp 0x14005bd04
mov edi, dword [rsi + 0x88]
inc edi
sub rdi, rax
test rdi, rdi
jg 0x14005b537
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 0x14005a7a3
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 0x14005a790
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x34]
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd5c
call fcn.140043f20
nop
jmp 0x14005bd15
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140050cb0
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 0x14005b62b
mov r15d, 0xfffffffe
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140050cb0
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 0x14005a881
lea r8, [r9 + 1]
mov qword [rbx], r8
cmp r8, qword [rsi + 0x78]
jne 0x14005a929
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005a910
jmp 0x14005bd04
mov rcx, qword [rdx]
movzx eax, byte [r8]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x14005a942
mov r15d, 0xfffffffe
jmp 0x14005a947
cmp dl, 0x25
jne 0x14005a9a8
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, 0x10
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140050cb0
mov r12, rax
mov rax, qword [rsi]
sub r12, qword [rax + 0x160]
mov edx, 0x1a
lea r8d, [rdx - 2]
mov rcx, rsi
call fcn.140050cb0
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 0x14005a881
mov dil, 0x3e
mov qword [rbx], r9
xor eax, eax
mov r15d, eax
test dword [r10 + 0x28], 0x400000
jne 0x14005b224
lea r15d, [r11 + 1]
mov dword [rsi + 0x88], r15d
test dword [r10 + 0x28], 0x800000
je 0x14005b224
sub r9, qword [rsi + 0x70]
add r9, 0xfffffffffffffffe
mov qword [rbp + 0xf], r9
mov qword [rbp + 0x17], rax
lea rcx, [r10 + 0x178]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14005b21b
mov qword [rdx], r9
mov qword [rdx + 8], rax
add qword [rcx + 8], 0x10
jmp 0x14005b224
mov r15d, 0xfffffffd
jmp 0x14005a8a4
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 0x14005aa79
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14005aa60
jmp 0x14005bd04
mov r8d, 0xa
mov rcx, r14
call fcn.14004b610
mov rdi, rax
mov rdx, qword [r14]
mov r10, qword [rsi + 0x78]
cmp rdx, r10
jne 0x14005aacc
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 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005aab3
jmp 0x14005bd04
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x14005ac6b
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x14005ab19
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 0x14005bd04
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005ab00
jmp 0x14005bd04
cmp byte [rdx], 0x26
jne 0x14005aba8
lea r9, [rdx + 1]
mov qword [rbx], r9
mov rdx, r9
cmp r9, r10
je 0x14005ab5d
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 0x14005ab5d
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r8, rdx
cmp rdx, r10
jne 0x14005ab40
cmp rdx, r10
jne 0x14005ab99
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 0x14005bd04
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005ab80
jmp 0x14005bd04
mov rcx, r9
call fcn.14004b730
neg eax
movsxd rdi, eax
jmp 0x14005abc3
mov r9, qword [rsi + 8]
mov r8d, 0xa
mov rdx, r10
mov rcx, r14
call fcn.14004b610
mov rdi, rax
neg rdi
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140050cb0
lea ecx, [rdi - 1]
test rdi, rdi
mov r9, r12
cmovns ecx, r9d
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 0x14005ac2a
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005ac11
jmp 0x14005bd04
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14005b62b
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005ac52
jmp 0x14005bd04
cmp al, 0x27
je 0x14005afdb
cmp al, 0x3c
je 0x14005afdb
cmp al, 0x44
jne 0x14005ada9
lea rcx, str.DEFINE
nop word [rax + rax]
mov r8, rdx
cmp rdx, r10
je 0x14005ad6a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14005acb4
inc rdx
mov r8, rdx
mov qword [rbx], rdx
inc rcx
cmp byte [rcx], r12b
jne 0x14005ac90
cmp r8, r10
je 0x14005ad6a
cmp byte [rcx], r12b
jne 0x14005ad6a
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140050cb0
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 0x14005ad29
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005ad10
jmp 0x14005bd04
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14005b62b
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005ad51
jmp 0x14005bd04
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 0x14005bd04
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 0x14005ad90
jmp 0x14005bd04
test rdi, rdi
jle 0x14005ae59
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140050cb0
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 0x14005ae0c
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005adf3
jmp 0x14005bd04
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14005b62b
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005ae40
jmp 0x14005bd04
mov r9, qword [rsi + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x14005ae99
lea r8, [rdx - 1]
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14005ae80
jmp 0x14005bd04
inc rdx
mov qword [r14], rdx
cmp rdx, r10
jne 0x14005aed9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14005aec0
jmp 0x14005bd04
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x14005af8b
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x14005af2c
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14005af13
jmp 0x14005bd04
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x25
je 0x14005af7f
cmp r8b, 0x35
je 0x14005af7f
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005af73
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 0x14005af60
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x14005bd08
lea rax, [rdx - 3]
mov qword [rbx], rax
jmp 0x14005b62b
cmp r8b, 0x25
je 0x14005afcf
cmp r8b, 0x35
je 0x14005afcf
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14005af73
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 0x14005afb0
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x14005bd08
lea rax, [rdx - 2]
mov qword [rbx], rax
jmp 0x14005b62b
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rdx, r8
cmp r8, r10
je 0x14005b00a
mov rcx, r8
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x3e
je 0x14005b00a
cmp al, 0x27
je 0x14005b00a
lea rdx, [rcx + 1]
mov qword [rbx], rdx
mov rcx, rdx
cmp rdx, r10
jne 0x14005aff0
cmp rdx, r10
jne 0x14005b049
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 0x14005bd04
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005b030
jmp 0x14005bd04
mov rcx, r8
call fcn.14004b730
mov edi, eax
mov edx, 0x1b
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140050cb0
mov dword [rax + 0x10], edi
mov r8, qword [r14]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x14005b076
cmp al, 0x27
jne 0x14005b08d
lea rax, [r8 + 1]
mov r8, rax
mov qword [rbx], rax
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x14005b15e
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 0x14005b0c4
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 0x14005b0b0
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x1b]
lea rdx, str.Unterminated_named_capture.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b153
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd62
call fcn.140043f20
nop
jmp 0x14005bd15
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x14005b1a9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005b190
jmp 0x14005bd04
inc r8
mov qword [r14], r8
cmp r8, r9
jne 0x14005b62b
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005b1d0
jmp 0x14005bd04
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005b202
jmp 0x14005bd04
lea r8, [rbp + 0xf]
call fcn.14004a350
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rcx, qword [rsi + 0x78]
cmp r8, rcx
jne 0x14005b279
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 0x14005bd04
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 0x14005b260
jmp 0x14005bd04
mov rax, r8
mov rdx, r8
nop
cmp byte [rax], dil
je 0x14005b293
inc rax
mov rdx, rax
mov qword [rbx], rax
cmp rax, rcx
jne 0x14005b280
cmp rdx, rcx
jne 0x14005b2d9
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 0x14005bd04
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 0x14005b2c0
jmp 0x14005bd04
mov rdi, qword [rsi]
mov dword [rbp + 0xf], r15d
mov rcx, r8
call fcn.14004b730
mov dword [rbp + 0x13], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005b303
mov rax, qword [rbp + 0xf]
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x14005b30f
lea r8, [rbp + 0xf]
mov rcx, rdi
call fcn.14004a6c0
mov rax, qword [rdi + 8]
mov r9, qword [rdi]
cmp r9, rax
je 0x14005b360
add rax, 0xfffffffffffffff8
cmp rax, r9
je 0x14005b360
lea r8, [rax - 4]
nop dword [rax + rax]
mov ecx, dword [r8]
cmp dword [r8 + 8], ecx
jge 0x14005b360
mov edx, dword [r8 - 4]
mov ecx, dword [rax]
mov dword [r8 - 4], ecx
mov dword [rax], edx
mov edx, dword [r8]
mov ecx, dword [r8 + 8]
mov dword [r8], ecx
mov dword [r8 + 8], edx
sub rax, 8
sub r8, 8
cmp rax, r9
jne 0x14005b330
inc qword [rbx]
jmp 0x14005b62b
cmp dil, 0x52
jne 0x14005b3c9
lea r8, [r9 + 1]
mov qword [rsi + 0x80], r8
xor r9d, r9d
mov edi, r9d
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14005b537
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14005b3b0
jmp 0x14005bd04
cmp dil, 0x26
jne 0x14005b454
lea r11, [r9 + 1]
mov qword [rbx], r11
mov r10, qword [rsi + 0x78]
mov r8, r11
cmp r11, r10
je 0x14005b40d
mov r9, r11
nop dword [rax]
mov rcx, qword [rdx]
movzx eax, byte [r9]
cmp byte [rax + rcx + 4], 2
je 0x14005b40d
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r9, r8
cmp r8, r10
jne 0x14005b3f0
cmp r8, r10
jne 0x14005b449
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005b430
jmp 0x14005bd04
mov rdx, r8
mov rcx, r11
jmp 0x14005b52f
cmp dil, 0x50
jne 0x14005a701
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r11, qword [rsi + 0x78]
cmp r8, r11
jne 0x14005b4a9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005b490
jmp 0x14005bd04
cmp byte [r8], 0x3e
jne 0x14005a701
inc r8
mov qword [rbx], r8
mov r9, r8
cmp r8, r11
je 0x14005b4ed
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 0x14005b4ed
lea r9, [r10 + 1]
mov qword [rbx], r9
mov r10, r9
cmp r9, r11
jne 0x14005b4d0
cmp r9, r11
jne 0x14005b529
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005b510
jmp 0x14005bd04
mov rdx, r9
mov rcx, r8
call fcn.14004b730
movsxd rdi, eax
xor eax, eax
mov r15d, eax
mov dword [r14 + 0x10], eax
lea edx, [rax + 0x1d]
lea r8d, [rax + 0x20]
mov rcx, rsi
call fcn.140050cb0
mov qword [rax + 0x10], rdi
xor r14d, r14d
mov dword [rax + 0x18], r14d
mov rax, qword [rsi]
mov edi, dword [rax + 0x28]
shr edi, 0x14
and dil, 1
lea edx, [r14 + 0x1c]
lea r8d, [r14 + 0x18]
mov rcx, rsi
call fcn.140050cb0
mov byte [rax + 0x10], dil
jmp 0x14005b62e
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
mov eax, edi
shr eax, 0x14
xor cl, al
and cl, 1
mov byte [rsi + 0xa8], cl
xor eax, eax
mov r15d, eax
mov dword [r14 + 0x10], eax
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x80]
movzx ecx, byte [r8]
mov rax, qword [rdx]
movzx r9d, byte [rcx + rax + 4]
cmp r9b, 2
jne 0x14005b5e7
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x14005b5d7
mov byte [rsi + 0x18], dil
mov byte [rbp - 0x38], r12b
movzx eax, byte [rsi + 0xa8]
or byte [rbp - 0x39], al
jmp 0x14005b612
cmp r9b, 0x24
jne 0x14005bcd3
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x14005b608
mov byte [rsi + 0x18], dil
inc qword [rbx]
movzx eax, byte [rsi + 0xa8]
test al, al
je 0x14005b62b
mov edx, 0x1c
lea r8d, [rdx - 4]
mov rcx, rsi
call fcn.140050cb0
mov byte [rax + 0x10], dil
xor r14d, r14d
mov rcx, rsi
call fcn.140057400
mov rdi, qword [rbp + 7]
mov rdx, rdi
mov rcx, rsi
call fcn.14005f2b0
test al, al
jne 0x14005b71c
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 0x14005b683
nop
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14005b670
mov qword [rbp + 0x1f], r14
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.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd68
call fcn.140043f20
nop
jmp 0x14005bd15
mov rax, qword [rsi + 0x80]
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x14005b778
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 0x14005b767
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14005b750
mov r9, qword [rsi + 0x78]
sub r9, qword [rsi + 0x70]
mov r8, r9
mov edx, 8
jmp 0x14005bd0d
inc rax
mov qword [rsi + 0x80], rax
cmp byte [rbp - 0x38], 0
je 0x14005b7d1
mov r14d, dword [rbp - 0x29]
shr r14d, 0x14
cmp byte [rsi + 0xa8], 0
je 0x14005b7ba
movzx edi, r14b
and dil, 1
mov edx, 0x1c
lea r8d, [rdx - 4]
mov rcx, rsi
call fcn.140050cb0
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 0x14005b7d1
mov byte [rsi + 0x18], r14b
test r12, r12
je 0x14005b8fd
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 0x14005b8fd
cmp r15d, 0xfffffffe
je 0x14005b8fd
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 0x14005b863
nop dword [rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14005b850
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x26]
lea rdx, str.Invalid_or_empty_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b8f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd6e
call fcn.140043f20
nop
jmp 0x14005bd15
cmp r15d, 0xfffffffc
jne 0x14005bc0e
mov r8, qword [rsi]
mov rax, qword [r8 + 0x160]
lea rdx, [rax + r13]
cmp dword [rdx], 0x11
je 0x14005ba2f
mov r9d, 0x120
lea r8d, [r15 + 0x15]
mov rdx, r13
mov rcx, rsi
call fcn.1400543b0
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 0x14005bc0e
test eax, eax
je 0x14005bc0e
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 0x14005b995
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14005b982
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x42]
lea rdx, str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0xd
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ba24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd74
call fcn.140043f20
nop
jmp 0x14005bd15
mov r9, qword [rdx + 0x10]
mov rcx, qword [r8 + 0x168]
sub rcx, rax
lea rax, [r9 + r13]
cmp rcx, rax
jle 0x14005bb2d
test r9, r9
jle 0x14005bb2d
cmp dword [rdx + r9], 0x11
jne 0x14005bb2d
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 0x14005ba93
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 0x14005ba80
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x55]
lea rdx, str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bb22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd7a
call fcn.140043f20
nop
jmp 0x14005bd15
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x14005b947
cmp dword [rdx + 0x10], 0x270f
jne 0x14005b947
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 0x14005bb74
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14005bb61
xor r9d, r9d
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r9b
lea r8d, [r9 + 0x3c]
lea rdx, str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea rcx, [rbp + 0xf]
call fcn.140008b20
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.140008250
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.140053200
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14005bd15
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bc03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005bd80
call fcn.140043f20
nop
jmp 0x14005bd15
mov edx, 1
lea r8d, [rdx + 0x17]
mov rcx, rsi
call fcn.140050cb0
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 0x14005bc62
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 0x14005bccf
mov rax, qword [rsi]
test dword [rax + 0x28], 0x800000
je 0x14005bcbc
mov rdx, qword [rbx]
sub rdx, qword [rsi + 0x70]
movsxd rcx, r15d
dec rcx
mov r8, qword [rax + 0x178]
mov rax, qword [rax + 0x180]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x14005bd44
lea rax, [rdx - 1]
add rcx, rcx
mov qword [r8 + rcx*8 + 8], rax
cmp r15d, 0x20
jge 0x14005bccf
lea eax, [r15 - 1]
mov ecx, dword [rsi + 0x24]
bts ecx, eax
mov dword [rsi + 0x24], ecx
mov al, 1
jmp 0x14005bd17
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14005bd04
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 0x14005bcf0
sub r8, qword [rsi + 0x70]
mov edx, 0x14
mov rcx, rsi
call fcn.140053140
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140043ec0
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
call fcn.14004eec0
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
nop
call fcn.1400a3870
int3
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 0x14005be63
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 0x14005be57
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 0x14005be40
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x14005c4ac
movsx eax, byte [r8]
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x14005be86.66
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x5c4c4]
add rcx, rdx
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005bedd
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 0x14005c4a8
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 0x14005bec0
jmp 0x14005c4a8
movzx edx, byte [rax]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
je 0x14005bf05
lea rdx, [0x1400dcf74]
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005bf48
mov rax, qword [rbx + 8]
movzx edx, byte [r8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x14005bf48
lea rax, [r8 + 1]
mov edx, 0x1e
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xe]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005bf70
jmp 0x14005c4a8
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005bfdd
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 0x14005c4a8
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 0x14005bfc0
jmp 0x14005c4a8
lea rdx, str.CCEPT
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005c037
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14005c037
lea rax, [r8 + 1]
mov edx, 0x1f
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xf]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005c060
jmp 0x14005c4a8
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005c0cd
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 0x14005c4a8
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 0x14005c0b0
jmp 0x14005c4a8
lea rdx, str.OMMIT
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005c138
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14005c138
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005c160
jmp 0x14005c4a8
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005c1cd
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 0x14005c4a8
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 0x14005c1b0
jmp 0x14005c4a8
lea rdx, str.RUNE
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005c238
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14005c238
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005c260
jmp 0x14005c4a8
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005c2cd
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 0x14005c4a8
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 0x14005c2b0
jmp 0x14005c4a8
lea rdx, [0x1400dcf90]
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005c338
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14005c338
lea rax, [r8 + 1]
mov edx, 0x20
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005c360
jmp 0x14005c4a8
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14005c3cd
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 0x14005c4a8
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 0x14005c3b0
jmp 0x14005c4a8
lea rdx, [0x1400dcf94]
mov rcx, rbx
call fcn.140056a60
test al, al
je case.0x14005be86.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14005c431
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14005c431
lea rax, [r8 + 1]
mov edx, 0x21
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0x11]
call fcn.140050cb0
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 0x14005c4a8
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 0x14005c450
jmp 0x14005c4a8
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 0x14005c4a8
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 0x14005c490
sub r8, qword [rbx + 0x70]
mov edx, 0x14
mov rcx, rbx
call fcn.140053140
xor al, al
add rsp, 0x20
pop rbx
ret