Function at 0x18001c840
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x50
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
inc rdx
mov qword [rcx + 0x80], rdx
cmp rdx, qword [rcx + 0x78]
jne 0x180015869
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.180013ca0
xor al, al
add rsp, 0x50
pop rbx
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x180015888
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x1800158be
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x1800158ab
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x18001c840
cmp r10b, 6
jne 0x1800158be
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x18001e9e0
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov qword [rsp + 0x68], rsi
mov esi, ebp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
bt r8d, 0x16
jb 0x18001593d
inc dword [rbx + 0x88]
test dword [r9 + 0x28], 0x800000
mov esi, dword [rbx + 0x88]
je 0x18001593d
sub rdx, qword [rbx + 0x70]
lea rcx, [r9 + 0x178]
dec rdx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180015933
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x18001593d
lea r8, [rsp + 0x20]
call fcn.180021010
mov rdx, qword [rbx]
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001597d
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rcx
cmp rax, 0x18
jae 0x1800159ab
sub rcx, qword [rdi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rdi
call fcn.180002eb0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rbp
mov rax, qword [rbx + 0x10]
mov dword [rax], ebp
mov r14, qword [rbx + 0x10]
mov dword [r14 + 0x10], esi
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rbx]
mov r13, qword [rbx + 0xa0]
mov rcx, qword [rdx + 0x160]
mov rax, qword [rdx + 0x168]
sub r14, rcx
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rcx, qword [rbx]
movzx r15d, byte [rbx + 0xa8]
mov r12d, dword [rbx + 0x8c]
mov rax, qword [rcx + 0x168]
sub rax, qword [rcx + 0x160]
mov qword [rbx + 0xa0], rax
mov ebp, dword [rcx + 0x28]
mov rcx, rbx
mov byte [rbx + 0xa8], 0
mov dword [rbx + 0x8c], 0xffffffff
call fcn.180013d60
mov rdx, r14
mov rcx, rbx
call fcn.180014300
test al, al
je 0x180015b51
cmp byte [rbx + 0xa8], 0
je 0x180015b0c
mov rdx, qword [rbx]
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x180015aac
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rcx
cmp rax, 0x18
jae 0x180015ada
sub rcx, qword [rdi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rdi
call fcn.180002eb0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov edx, ebp
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
shr edx, 0x14
movzx ecx, dl
and cl, 1
mov dword [rax], 0x1c
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x10], cl
jmp 0x180015b11
mov edx, ebp
shr edx, 0x14
mov rax, qword [rbx]
and dl, 1
mov dword [rax + 0x28], ebp
cmp byte [rbx + 0x18], dl
je 0x180015b22
mov byte [rbx + 0x18], dl
mov rdx, qword [rbx + 0x80]
mov r8, qword [rbx + 0x78]
mov byte [rbx + 0xa8], r15b
mov dword [rbx + 0x8c], r12d
cmp rdx, r8
jne 0x180015b7c
sub r8, qword [rbx + 0x70]
mov edx, 8
mov rcx, rbx
call fcn.180013ca0
xor al, al
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rbx
ret
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x180015b51
mov rax, rdx
test esi, esi
je 0x180015bd5
mov r8, qword [rbx]
test dword [r8 + 0x28], 0x800000
je 0x180015bd5
mov r9, qword [r8 + 0x178]
lea ecx, [rsi - 1]
mov rax, qword [r8 + 0x180]
sub rdx, qword [rbx + 0x70]
sub rax, r9
sar rax, 4
cmp rax, rcx
jbe 0x180015c96
add rcx, rcx
mov qword [r9 + rcx*8 + 8], rdx
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx]
inc rax
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x180015c1f
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rcx
cmp rax, 0x18
jae 0x180015c4d
sub rcx, qword [rdi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rdi
call fcn.180002eb0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
mov dword [rax], 1
mov rdx, qword [rbx + 0x10]
mov dword [rdx + 0x10], esi
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
mov al, 1
shr ecx, 0x14
and cl, 1
mov byte [rdx + 0x14], cl
mov qword [rbx + 0x98], r14
mov qword [rbx + 0xa0], r13
jmp 0x180015b53
call fcn.18001acf0
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, 0xb0
mov rax, qword [0x18006f010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, 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 0x18001c8c9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
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 0x18001c8b0
jmp 0x18001e926
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x18001c8f5
cmp rdx, r8
je 0x18001c8ee
movzx ecx, byte [rdx]
inc rdx
mov qword [rbx], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x18001c8d6
mov al, 1
jmp 0x18001e939
xor r14d, r14d
mov r13d, r14d
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001c93b
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001c969
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r14
mov rax, qword [rdi + 0x10]
mov dword [rax], r14d
mov r14, qword [rdi + 0x10]
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rdi]
mov rcx, qword [rdx + 0x160]
mov rax, r14
sub rax, rcx
mov qword [rbp - 9], rax
mov rax, qword [rdi + 0xa0]
mov qword [rbp - 0x41], 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 [rdi]
mov rax, qword [r10 + 0x168]
sub rax, qword [r10 + 0x160]
mov qword [rbp - 1], rax
mov qword [rdi + 0xa0], rax
mov byte [rbp - 0x48], 1
mov r15d, dword [r10 + 0x28]
mov dword [rbp - 0x39], r15d
movzx eax, byte [rdi + 0xa8]
mov byte [rbp - 0x49], al
mov byte [rdi + 0xa8], r13b
mov eax, dword [rdi + 0x8c]
mov dword [rbp - 0x11], eax
mov eax, dword [rdi + 0x90]
mov dword [rbp - 0xd], eax
mov r12d, 0xffffffff
mov dword [rdi + 0x8c], r12d
mov r11d, dword [rdi + 0x88]
mov dword [rdi + 0x90], r11d
mov r8, qword [rdi + 8]
mov rax, qword [r8]
mov r9, qword [rbx]
movzx esi, byte [r9]
movzx eax, byte [rsi + rax + 4]
dec eax
cmp eax, 0x34
ja case.0x18001ca6e.13
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1e9a8]
mov ecx, dword [rdx + rax*4 + 0x1e974]
add rcx, rdx
jmp rcx
mov dword [rdi + 0x8c], r11d
xor r12d, r12d
mov dword [r14 + 0x10], r12d
inc qword [rbx]
jmp 0x18001d8ea
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.180021200
mov rsi, rax
test rax, rax
js 0x18001cab9
mov rcx, qword [rdi + 8]
mov r8, qword [rcx]
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rdx + r8 + 4], 2
je 0x18001e0a7
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001cae6
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x18001cad3
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], r13b
mov r8d, 0x54
lea rdx, str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x18001e937
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001e96c
call fcn.18002ac20
jmp 0x18001e937
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.180021200
mov rsi, rax
test rax, rax
jle 0x18001cc38
mov rax, qword [rdi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x18001cc38
mov ecx, dword [rdi + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rsi
jge 0x18001cc30
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], r13b
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
add rsi, rcx
jmp 0x18001e0a7
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001cc65
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x18001cc52
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], r13b
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.180021200
test rax, rax
jg 0x18001cd39
dec qword [rbx]
mov rcx, rdi
call fcn.180022290
mov esi, eax
mov r8, qword [rbx]
cmp r8, qword [rdi + 0x78]
jne 0x18001e1e9
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
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 0x18001cd20
jmp 0x18001e926
mov esi, dword [rdi + 0x88]
sub rsi, rax
inc rsi
test rsi, rsi
jg 0x18001e0a7
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001cd83
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 0x18001cd70
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], r13b
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
mov dword [r14 + 0x10], r12d
mov rdx, qword [rdi]
inc qword [rbx]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001ce27
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001ce55
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x10
mov r13, qword [rdi + 0x10]
mov rdx, qword [rdi]
mov rcx, qword [rdx + 0x160]
sub r13, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rdi + 0xa0], rcx
jmp 0x18001d8ea
mov r12d, 0xfffffffe
mov dword [r14 + 0x10], r12d
inc qword [rbx]
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001cf06
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001ce55
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x10
mov r13, qword [rdi + 0x10]
mov rdx, qword [rdi]
mov rcx, qword [rdx + 0x160]
sub r13, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rdi + 0xa0], rcx
jmp 0x18001d8ea
lea rdx, [r9 + 1]
mov qword [rbx], rdx
cmp rdx, qword [rdi + 0x78]
jne 0x18001cfdf
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop dword [rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001cfc0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
mov rcx, qword [r8]
movzx eax, byte [rdx]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x18001cff7
mov r12d, 0xfffffffe
jmp 0x18001d000
cmp dl, 0x25
jne 0x18001d14d
mov dword [r14 + 0x10], r12d
inc qword [rbx]
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001d047
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001d075
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x10
mov r13, qword [rdi + 0x10]
mov rdx, qword [rdi]
mov rcx, qword [rdx + 0x160]
sub r13, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001d0d6
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001d104
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1a
mov rdx, qword [rdi]
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 0x18001ce9c
mov sil, 0x3e
mov qword [rbx], r9
xor r12d, r12d
test dword [r10 + 0x28], 0x400000
jne 0x18001dcc9
lea r12d, [r11 + 1]
mov dword [rdi + 0x88], r12d
test dword [r10 + 0x28], 0x800000
je 0x18001dcc9
lea rcx, [r10 + 0x178]
sub r9, qword [rdi + 0x70]
sub r9, 2
mov qword [rbp + 7], r9
mov qword [rbp + 0xf], r13
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18001dcc0
movups xmm0, xmmword [rbp + 7]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x18001dcc9
mov r12d, 0xfffffffd
jmp case.0x18001ca6e.11
mov r12d, 0xfffffffc
mov dword [r14 + 0x10], r12d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rdx, qword [rdi + 0x78]
lea r14, [rdi + 0x80]
cmp r8, rdx
jne 0x18001d219
dec r8
mov qword [r14], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d200
jmp 0x18001e926
mov r8d, 0xa
mov rcx, r14
call fcn.180021200
mov r15, rax
mov rdx, qword [r14]
mov r10, qword [rdi + 0x78]
cmp rdx, r10
jne 0x18001d26c
lea r8, [rdx - 1]
mov qword [r14], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d253
jmp 0x18001e926
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x18001d4da
lea r9, [rdx + 1]
mov qword [rbx], r9
cmp r9, r10
jne 0x18001d2b9
lea r8, [r9 - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d2a0
jmp 0x18001e926
cmp byte [r9], 0x26
jne 0x18001d39e
inc r9
mov qword [rbx], r9
mov rdx, r9
cmp r9, r10
je 0x18001d2fd
mov r11, qword [rdi + 8]
mov r8, r9
nop dword [rax + rax]
mov rcx, qword [r11]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x18001d2fd
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r8, rdx
cmp rdx, r10
jne 0x18001d2e0
cmp rdx, r10
jne 0x18001d339
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d320
jmp 0x18001e926
xor r8d, r8d
cmp r9, rdx
je 0x18001d36a
movsx ecx, byte [r9]
sub ecx, 0x61c88647
mov rax, r8
shl rax, 6
add rcx, rax
mov rax, r8
shr rax, 2
add rcx, rax
xor r8, rcx
inc r9
cmp r9, rdx
jne 0x18001d341
movabs rax, 0x200000005
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r8, rax
bts r8d, 0x1e
neg r8d
movsxd r15, r8d
jmp 0x18001d3b5
mov r8d, 0xa
mov rdx, r10
mov rcx, r14
call fcn.180021200
mov r15, rax
neg r15
mov r8, qword [rdi]
mov rcx, qword [r8 + 0x160]
mov rdx, qword [r8 + 0x168]
sub rdx, rcx
add rdx, 7
and rdx, 0xfffffffffffffff8
add rdx, rcx
mov qword [r8 + 0x168], rdx
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001d3f5
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001d423
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rcx, qword [rdi + 0x10]
test r15, r15
jns 0x18001d44c
lea eax, [r15 - 1]
jmp 0x18001d44e
xor eax, eax
mov dword [rcx + 0x10], eax
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x18001d499
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d480
jmp 0x18001e926
inc r8
mov qword [r14], r8
cmp r8, qword [rdi + 0x78]
jne 0x18001d8e6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d4c1
jmp 0x18001e926
cmp al, 0x27
je 0x18001d9f8
cmp al, 0x3c
je 0x18001d9f8
cmp al, 0x44
jne 0x18001d699
lea rcx, str.DEFINE
nop dword [rax]
mov r8, rdx
cmp rdx, r10
je 0x18001d65a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18001d52d
inc rdx
mov qword [rbx], rdx
inc rcx
mov r8, rdx
cmp byte [rcx], r13b
jne 0x18001d500
cmp rdx, r10
je 0x18001d65a
cmp byte [rcx], r13b
jne 0x18001d65a
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001d576
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001d5a4
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x10], 0x270f
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x18001d619
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
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 0x18001d600
jmp 0x18001e926
inc r8
mov qword [r14], r8
cmp r8, qword [rdi + 0x78]
jne 0x18001d8e6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d641
jmp 0x18001e926
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
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 0x18001d680
jmp 0x18001e926
test r15, r15
jle 0x18001d7ba
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001d6e2
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001d710
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x10], r15d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x18001d779
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d760
jmp 0x18001e926
inc r8
mov qword [r14], r8
cmp r8, qword [rdi + 0x78]
jne 0x18001d8e6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001d7a1
jmp 0x18001e926
mov r9, qword [rdi + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x18001d7fa
lea r8, [rdx - 1]
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001d7e1
jmp 0x18001e926
inc rdx
mov qword [r14], rdx
cmp rdx, r10
jne 0x18001d839
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001d820
jmp 0x18001e926
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x18001d9a8
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x18001d88c
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001d873
jmp 0x18001e926
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x25
je 0x18001d8df
cmp r8b, 0x35
je 0x18001d8df
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001d8c0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
lea rax, [rdx - 3]
mov qword [rbx], rax
mov r15d, dword [rbp - 0x39]
mov rcx, rdi
call fcn.180013d60
mov r14, qword [rbp - 9]
mov rdx, r14
mov rcx, rdi
call fcn.180014300
test al, al
jne 0x18001e315
mov rdx, qword [rdi + 0x80]
dec rdx
mov qword [rdi + 0x80], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001d943
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 0x18001d930
mov qword [rbp + 7], 0
mov qword [rbp + 0x17], 0
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], 0
mov r8d, 0x32
lea rdx, str.Invalid_alternation_operators_within___...__block.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
cmp r8b, 0x25
je 0x18001d9ef
cmp r8b, 0x35
je 0x18001d9ef
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001d9d0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
lea rax, [rdx - 2]
jmp 0x18001d8e3
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rdx, r8
cmp r8, r10
je 0x18001da2a
mov rcx, r8
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, 0x3e
je 0x18001da2a
cmp al, 0x27
je 0x18001da2a
lea rdx, [rcx + 1]
mov qword [rbx], rdx
mov rcx, rdx
cmp rdx, r10
jne 0x18001da10
cmp rdx, r10
jne 0x18001da69
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001da50
jmp 0x18001e926
xor esi, esi
cmp r8, rdx
je 0x18001da99
movsx ecx, byte [r8]
sub ecx, 0x61c88647
mov rax, rsi
shl rax, 6
add rcx, rax
mov rax, rsi
shr rax, 2
add rcx, rax
xor rsi, rcx
inc r8
cmp r8, rdx
jne 0x18001da70
movabs rax, 0x200000005
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub rsi, rax
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001db00
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov r15, qword [rdi]
add r15, 0x158
mov rcx, qword [r15 + 0x10]
mov rax, qword [r15]
sub rax, rcx
cmp rax, 0x18
jae 0x18001db2e
sub rcx, qword [r15 + 8]
lea rdx, [rcx + 0x18]
mov rcx, r15
call fcn.180002eb0
mov rcx, qword [r15 + 0x10]
lea rax, [rcx + 0x18]
mov qword [r15 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r13
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
bts esi, 0x1e
mov dword [rax + 0x10], esi
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x18001db62
cmp al, 0x27
jne 0x18001db79
lea rax, [r8 + 1]
mov r8, rax
mov qword [rbx], rax
mov r9, qword [rdi + 0x78]
cmp rax, r9
jne 0x18001dc02
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
je 0x18001dba5
dec r8
mov qword [rbx], r8
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
jne 0x18001db91
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], r13b
mov r8d, 0x1b
lea rdx, str.Unterminated_named_capture.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x18001dc49
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
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 0x18001dc30
jmp 0x18001e926
inc r8
mov qword [r14], r8
cmp r8, r9
jne 0x18001d8e6
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001dc70
jmp 0x18001e926
lea rdx, [r9 - 1]
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001dca1
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
lea r8, [rbp + 7]
call fcn.180021010
mov dword [r14 + 0x10], r12d
mov rdx, qword [rbx]
inc rdx
mov qword [rbx], rdx
mov rcx, qword [rdi + 0x78]
cmp rdx, rcx
jne 0x18001dd1f
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
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 0x18001dd00
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
mov rax, rdx
mov r8, rdx
cmp byte [rax], sil
je 0x18001dd38
inc rax
mov r8, rax
mov qword [rbx], rax
cmp rax, rcx
jne 0x18001dd25
cmp r8, rcx
jne 0x18001dd79
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001dd60
jmp 0x18001e926
mov rsi, qword [rdi]
mov dword [rbp - 0x39], r12d
xor r9d, r9d
cmp rdx, r8
je 0x18001ddb8
nop dword [rax + rax]
movsx ecx, byte [rdx]
sub ecx, 0x61c88647
mov rax, r9
shl rax, 6
add rcx, rax
mov rax, r9
shr rax, 2
add rcx, rax
xor r9, rcx
inc rdx
cmp rdx, r8
jne 0x18001dd90
movabs rax, 0x200000005
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r9, rax
bts r9d, 0x1e
mov dword [rbp - 0x35], r9d
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x18001de00
mov rax, qword [rbp - 0x39]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x18001de0c
lea r8, [rbp - 0x39]
mov rcx, rsi
call fcn.1800286a0
mov rax, qword [rsi + 8]
mov r10, qword [rsi]
cmp r10, rax
je 0x18001de4c
add rax, 0xfffffffffffffff8
cmp rax, r10
je 0x18001de4c
lea r8, [rax - 8]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8 + 4]
jge 0x18001de4c
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 0x18001de21
inc qword [rbx]
jmp 0x18001d8ea
cmp sil, 0x52
jne 0x18001deaf
lea rdx, [r9 + 1]
mov qword [rdi + 0x80], rdx
xor esi, esi
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 2
je 0x18001e0a7
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001de90
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
cmp sil, 0x26
jne 0x18001df6e
inc r9
mov qword [rbx], r9
mov r11, qword [rdi + 0x78]
mov rdx, r9
cmp r9, r11
je 0x18001deed
mov r10, r9
nop
mov rcx, qword [r8]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x18001deed
lea rdx, [r10 + 1]
mov qword [rbx], rdx
mov r10, rdx
cmp rdx, r11
jne 0x18001ded0
cmp rdx, r11
jne 0x18001df2f
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop dword [rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001df10
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
xor r8d, r8d
cmp r9, rdx
je 0x18001e078
nop dword [rax + rax]
movsx ecx, byte [r9]
sub ecx, 0x61c88647
mov rax, r8
shl rax, 6
add rcx, rax
mov rax, r8
shr rax, 2
add rcx, rax
xor r8, rcx
inc r9
cmp r9, rdx
jne 0x18001df40
jmp 0x18001e078
cmp sil, 0x50
jne 0x18001cce3
lea rdx, [r9 + 1]
mov qword [rbx], rdx
mov r11, qword [rdi + 0x78]
cmp rdx, r11
jne 0x18001dfbf
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
nop
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001dfa0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
cmp byte [rdx], 0x3e
jne 0x18001cce3
inc rdx
mov qword [rbx], rdx
mov r9, rdx
cmp rdx, r11
je 0x18001dffd
mov r10, rdx
nop dword [rax]
mov rcx, qword [r8]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x18001dffd
lea r9, [r10 + 1]
mov qword [rbx], r9
mov r10, r9
cmp r9, r11
jne 0x18001dfe0
cmp r9, r11
jne 0x18001e03f
lea rdx, [r9 - 1]
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001cfd3
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 0x18001e020
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x18001e92a
xor r8d, r8d
cmp rdx, r9
je 0x18001e078
nop word [rax + rax]
movsx ecx, byte [rdx]
sub ecx, 0x61c88647
mov rax, r8
shl rax, 6
add rcx, rax
mov rax, r8
shr rax, 2
add rcx, rax
xor r8, rcx
inc rdx
cmp rdx, r9
jne 0x18001e050
movabs rax, 0x200000005
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r8, rax
movsxd rsi, r8d
bts rsi, 0x1e
xor r8d, r8d
mov r12d, r8d
mov dword [r14 + 0x10], r8d
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001e0f1
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov r14, qword [rdi]
add r14, 0x158
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, rcx
cmp rax, 0x20
jae 0x18001e122
sub rcx, qword [r14 + 8]
lea rdx, [rcx + 0x20]
mov rcx, r14
call fcn.180002eb0
mov rcx, qword [r14 + 0x10]
xor r8d, r8d
lea rax, [rcx + 0x20]
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r8
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1d
mov rax, qword [rdi + 0x10]
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r8d
mov rdx, qword [rdi]
mov r14d, dword [rdx + 0x28]
shr r14d, 0x14
and r14b, 1
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001e194
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001e1c2
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rdi + 0x10]
mov byte [rax + 0x10], r14b
jmp 0x18001d8ea
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
mov eax, esi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, 1
mov byte [rdi + 0xa8], al
xor r12d, r12d
mov dword [r14 + 0x10], r12d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rdi + 0x80]
movzx eax, byte [r8]
movzx r9d, byte [rax + rcx + 4]
cmp r9b, 2
jne 0x18001e24d
mov rax, qword [rdi]
mov dword [rax + 0x28], esi
shr esi, 0x14
and sil, 1
cmp byte [rdi + 0x18], sil
je 0x18001e23d
mov byte [rdi + 0x18], sil
mov byte [rbp - 0x48], r12b
movzx eax, byte [rdi + 0xa8]
or byte [rbp - 0x49], al
jmp 0x18001e278
cmp r9b, 0x24
jne 0x18001e8fe
mov rax, qword [rdi]
mov dword [rax + 0x28], esi
shr esi, 0x14
and sil, 1
cmp byte [rdi + 0x18], sil
je 0x18001e26e
mov byte [rdi + 0x18], sil
inc qword [rbx]
movzx eax, byte [rdi + 0xa8]
test al, al
je 0x18001d8ea
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001e2c0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov r14, qword [rdi]
add r14, 0x158
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, rcx
cmp rax, 0x18
jae 0x18001e2ee
sub rcx, qword [r14 + 8]
lea rdx, [rcx + 0x18]
mov rcx, r14
call fcn.180002eb0
mov rcx, qword [r14 + 0x10]
lea rax, [rcx + 0x18]
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rdi + 0x10]
mov byte [rax + 0x10], sil
jmp 0x18001d8ea
mov rax, qword [rdi + 0x80]
mov r9, qword [rdi + 0x78]
cmp rax, r9
jne 0x18001e369
lea rdx, [rax - 1]
mov qword [rdi + 0x80], rdx
mov r8, qword [rdi + 8]
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001e358
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001e341
mov r9, qword [rdi + 0x78]
sub r9, qword [rdi + 0x70]
mov r8, r9
mov edx, 8
jmp 0x18001e92f
inc rax
mov qword [rdi + 0x80], rax
cmp byte [rbp - 0x48], 0
je 0x18001e442
cmp byte [rdi + 0xa8], 0
je 0x18001e42a
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001e3ca
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001e3f8
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rcx, qword [rdi + 0x10]
mov edx, r15d
shr edx, 0x14
movzx eax, dl
and al, 1
mov byte [rcx + 0x10], al
jmp 0x18001e430
mov edx, r15d
shr edx, 0x14
mov rax, qword [rdi]
mov dword [rax + 0x28], r15d
and dl, 1
cmp byte [rdi + 0x18], dl
je 0x18001e442
mov byte [rdi + 0x18], dl
test r13, r13
je 0x18001e538
mov rdx, qword [rdi]
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 [rdi]
mov rdx, qword [rcx + 0x160]
add rdx, r13
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 0x10], rax
cmp qword [rdi + 0x10], rdx
jne 0x18001e538
cmp r12d, 0xfffffffe
je 0x18001e7d2
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001e4d3
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 0x18001e4c0
mov qword [rbp + 7], 0
mov qword [rbp + 0x17], 0
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], 0
mov r8d, 0x26
lea rdx, str.Invalid_or_empty_zero_width_assertion.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0x14
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
cmp r12d, 0xfffffffc
jne 0x18001e7d2
mov r8, qword [rdi]
mov r10, qword [r8 + 0x160]
mov rsi, qword [rbp - 1]
lea rdx, [r10 + rsi]
cmp dword [rdx], 0x11
je 0x18001e66f
mov r9d, 0x120
lea r8d, [r12 + 0x15]
mov rdx, rsi
mov rcx, rdi
call fcn.180020120
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x168]
sub rdx, rax
mov qword [rax + 0x10], rdx
mov r8, qword [rdi]
mov rcx, qword [r8 + 0x160]
add rcx, rsi
add rcx, qword [rcx + 8]
mov eax, dword [rcx]
cmp eax, 0x1b
je 0x18001e7d2
test eax, eax
je 0x18001e7d2
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001e5d5
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x18001e5c2
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], al
lea r8d, [rax + 0x42]
lea rdx, str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 0xd
mov rcx, rdi
call fcn.180013a00
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x18001e937
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001e96c
jmp 0x18001cb78
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 0x18001e72f
test r9, r9
jle 0x18001e72f
cmp dword [rdx + r9], 0x11
jne 0x18001e72f
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001e6d3
nop dword [rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x18001e6c0
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], al
lea r8d, [rax + 0x55]
lea rdx, str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x18001e587
cmp dword [rdx + 0x10], 0x270f
jne 0x18001e587
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x18001e776
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x18001e763
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], al
lea r8d, [rax + 0x3c]
lea rdx, str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea rcx, [rbp + 7]
call fcn.18000d8c0
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x31]
call fcn.18000bf90
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.180013a00
nop
jmp 0x18001cb3e
mov rdx, qword [rdi]
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 rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18001e812
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 0x18
jae 0x18001e840
sub rcx, qword [rsi + 8]
lea rdx, [rcx + 0x18]
mov rcx, rsi
call fcn.180002eb0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rdi + 0x10]
mov dword [rax], 1
mov rdx, qword [rdi + 0x10]
mov dword [rdx + 0x10], r12d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [rdx + 0x14], cl
mov qword [rdi + 0x98], r14
mov rax, qword [rbp - 0x41]
mov qword [rdi + 0xa0], rax
movzx eax, byte [rbp - 0x49]
mov byte [rdi + 0xa8], al
mov eax, dword [rdi + 0x90]
cmp eax, dword [rdi + 0x88]
jbe 0x18001e8a5
mov dword [rdi + 0x88], eax
mov eax, dword [rbp - 0x11]
mov dword [rdi + 0x8c], eax
mov eax, dword [rbp - 0xd]
mov dword [rdi + 0x90], eax
test r12d, r12d
jle 0x18001e8fa
mov rax, qword [rdi]
test dword [rax + 0x28], 0x800000
je 0x18001e8fa
mov rdx, qword [rbx]
sub rdx, qword [rdi + 0x70]
dec rdx
movsxd rcx, r12d
dec rcx
mov r8, qword [rax + 0x178]
mov rax, qword [rax + 0x180]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x18001e966
add rcx, rcx
mov qword [r8 + rcx*8 + 8], rdx
mov al, 1
jmp 0x18001e939
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001e926
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001e912
sub r8, qword [rdi + 0x70]
mov edx, 0x14
mov rcx, rdi
call fcn.180013ca0
xor al, al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18002ac00
lea r11, [rsp + 0xb0]
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.18001acf0
int3
call fcn.1800367e4
int3
push rbx
sub rsp, 0x20
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
mov r10, qword [rcx + 0x78]
lea r8, [rdx + 1]
mov qword [rcx + 0x80], r8
cmp r8, r10
jne 0x18001ea53
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 0x18001ea37
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 0x18001ea20
sub rdx, qword [rbx + 0x70]
mov rcx, rbx
mov r8, rdx
mov edx, 0x14
call fcn.180013ca0
xor al, al
add rsp, 0x20
pop rbx
ret
movsx eax, byte [r8]
add eax, 0xffffffbf
mov qword [rsp + 0x30], rdi
cmp eax, 0x13
ja case.0x18001ea7b.66
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1f748]
add rcx, rdx
jmp rcx
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x18001eacd
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 0x18001f728
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 0x18001eab0
jmp 0x18001f728
mov r9, qword [rbx + 8]
mov r8, rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
je 0x18001eb1f
lea rcx, [0x1800654a4]
mov al, 0x41
nop word [rax + rax]
movzx r11d, byte [rdx]
cmp al, r11b
jne 0x18001ec0c
lea r8, [rdx + 1]
mov qword [rbx + 0x80], r8
cmp r8, r10
je 0x18001ebd3
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r8
test al, al
jne 0x18001eaf0
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x18001ec40
mov rdx, qword [rbx]
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001eb7c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x18001ebaa
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x10]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1e
mov al, 1
add rsp, 0x20
pop rbx
ret
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001f6db
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r9]
movzx ecx, byte [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x18001ebf0
jmp 0x18001f6db
mov rax, qword [r9]
cmp byte [r11 + rax + 4], 1
je 0x18001f6db
nop dword [rax + rax]
lea rdx, [r8 - 1]
mov qword [rbx + 0x80], rdx
mov r8, rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x18001ec20
jmp 0x18001f6db
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
je 0x18001f728
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001ec60
jmp 0x18001f728
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
jne 0x18001eccd
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 0x18001f728
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 0x18001ecb0
jmp 0x18001f728
lea rcx, str.CCEPT
mov al, 0x43
mov rdx, r9
nop dword [rax]
movzx r11d, byte [r9]
mov r8, r9
cmp al, r11b
jne 0x18001ee51
lea rdx, [r9 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
je 0x18001ee0d
movzx eax, byte [rcx + 1]
inc rcx
mov r9, rdx
test al, al
jne 0x18001ece0
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x18001edc9
lea rax, [rdx + 1]
mov rdx, qword [rbx]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001ed72
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x18001eda0
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x10]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1f
mov al, 1
add rsp, 0x20
pop rbx
ret
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 0x18001f728
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 0x18001edf0
jmp 0x18001f728
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r9
movzx ecx, byte [r9]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001ee7c
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 0x18001ee30
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
mov r10, qword [rbx + 8]
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x18001ee7c
lea r8, [rdx - 1]
mov rdx, r8
mov qword [rbx + 0x80], rdx
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x18001ee60
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
jne 0x18001eecf
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 0x18001f728
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001eeb2
jmp 0x18001f728
lea rcx, str.OMMIT
mov al, 0x4f
mov rdx, r9
nop dword [rax + rax]
movzx r11d, byte [r9]
mov r8, r9
cmp al, r11b
jne 0x18001f061
lea rdx, [r9 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
je 0x18001f01d
movzx eax, byte [rcx + 1]
inc rcx
mov r9, rdx
test al, al
jne 0x18001eee0
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x18001efde
lea rax, [rdx + 1]
mov rdx, qword [rbx]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001ef72
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x18001efa0
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x18]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001f728
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 0x18001f000
jmp 0x18001f728
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r9
movzx ecx, byte [r9]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001ee7c
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 0x18001f040
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
mov r10, qword [rbx + 8]
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x18001ee7c
nop dword [rax]
nop dword [rax + rax]
lea r8, [rdx - 1]
mov rdx, r8
mov qword [rbx + 0x80], rdx
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x18001f080
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
jne 0x18001f0ef
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 0x18001f728
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f0d2
jmp 0x18001f728
lea rcx, str.RUNE
mov al, 0x52
mov rdx, r9
nop dword [rax + rax]
movzx r11d, byte [r9]
mov r8, r9
cmp al, r11b
jne 0x18001f281
lea rdx, [r9 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
je 0x18001f23d
movzx eax, byte [rcx + 1]
inc rcx
mov r9, rdx
test al, al
jne 0x18001f100
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x18001f1fa
lea rax, [rdx + 1]
mov rdx, qword [rbx]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001f192
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x18001f1c0
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x18]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], ecx
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
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 0x18001f728
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 0x18001f220
jmp 0x18001f728
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r9
movzx ecx, byte [r9]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001ee7c
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 0x18001f260
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
mov r10, qword [rbx + 8]
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x18001ee7c
nop dword [rax]
nop dword [rax + rax]
lea r8, [rdx - 1]
mov rdx, r8
mov qword [rbx + 0x80], rdx
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x18001f2a0
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
jne 0x18001f30f
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 0x18001f728
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f2f2
jmp 0x18001f728
lea rcx, [0x1800654c0]
mov al, 0x4b
mov rdx, r9
nop dword [rax + rax]
movzx r11d, byte [r9]
mov r8, r9
cmp al, r11b
jne 0x18001f4a1
lea rdx, [r9 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
je 0x18001f45d
movzx eax, byte [rcx + 1]
inc rcx
mov r9, rdx
test al, al
jne 0x18001f320
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x18001f41e
lea rax, [rdx + 1]
mov rdx, qword [rbx]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001f3b2
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x18001f3e0
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x18]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001f728
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 0x18001f440
jmp 0x18001f728
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r9
movzx ecx, byte [r9]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x18001ee7c
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 0x18001f480
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
mov r10, qword [rbx + 8]
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x18001ee7c
nop dword [rax]
nop dword [rax + rax]
lea r8, [rdx - 1]
mov rdx, r8
mov qword [rbx + 0x80], rdx
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x18001f4c0
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x18001f52f
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 0x18001f728
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f512
jmp 0x18001f728
lea rcx, [0x1800654c4]
mov al, 0x48
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x18001f6ae
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x18001f66e
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x18001f540
mov rax, qword [rbx + 8]
movzx ecx, byte [r9]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x18001f634
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
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 rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18001f5d3
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x18001f601
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.180002eb0
mov rdx, qword [rdi + 0x10]
lea rax, [rdx + 0x10]
xor ecx, ecx
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rdx
mov qword [rdx + 8], rcx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x21
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
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 0x18001f728
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f651
jmp 0x18001f728
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x18001ee7c
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f690
sub r8, qword [rbx + 0x70]
jmp 0x18001f6e2
mov r8, qword [rbx + 8]
mov rax, qword [r8]
cmp byte [r11 + rax + 4], 1
je 0x18001f6db
nop dword [rax]
lea rdx, [r9 - 1]
mov qword [rbx + 0x80], rdx
mov r9, rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f6c0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
mov edx, 0x14
mov rcx, rbx
call fcn.180013ca0
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 0x18001f728
nop
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x18001f710
sub r8, qword [rbx + 0x70]
mov edx, 0x14
mov rcx, rbx
call fcn.180013ca0
mov rdi, qword [rsp + 0x30]
xor al, al
add rsp, 0x20
pop rbx
ret