blob: b29aebede6c9c9807241ead06e57272c8a02550b [file] [log] [blame] [raw]
_ZSt19piecewise_construct:
.zero 1
_ZN9__gnu_cxx5__ops16__iter_less_iterEv:
push rbp
mov rbp, rsp
pop rbp
ret
_ZN9__gnu_cxx5__ops14_Iter_less_valC2ENS0_15_Iter_less_iterE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx5__ops15__iter_less_valEv:
push rbp
mov rbp, rsp
pop rbp
ret
_ZN9__gnu_cxx5__ops15__val_comp_iterENS0_15_Iter_less_iterE:
push rbp
mov rbp, rsp
pop rbp
ret
_ZN9__gnu_cxx5__ops20__iter_equal_to_iterEv:
push rbp
mov rbp, rsp
pop rbp
ret
_ZSt4__lgl:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
bsr rax, rax
xor rax, 63
cdqe
mov edx, 63
sub rdx, rax
mov rax, rdx
pop rbp
ret
_ZNKSt9type_infoeqERKS_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+8]
cmp rdx, rax
je .L13
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
movzx eax, BYTE PTR [rax]
cmp al, 42
je .L14
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
mov rsi, rdx
mov rdi, rax
call strcmp
test eax, eax
jne .L14
.L13:
mov eax, 1
jmp .L15
.L14:
mov eax, 0
.L15:
leave
ret
_ZnwmPv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
pop rbp
ret
_ZdlPvS_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSt11char_traitsIcE6assignERcRKc:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax], dl
nop
pop rbp
ret
_ZNSt11char_traitsIcE7compareEPKcS2_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov eax, 0
test al, al
je .L22
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx11char_traitsIcE7compareEPKcS3_m
jmp .L23
.L22:
cmp QWORD PTR [rbp-24], 0
jne .L24
mov eax, 0
jmp .L23
.L24:
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call memcmp
nop
.L23:
leave
ret
_ZNSt11char_traitsIcE6lengthEPKc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rbp-8], rax
mov eax, 0
test al, al
je .L27
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZN9__gnu_cxx11char_traitsIcE6lengthEPKc
jmp .L28
.L27:
mov rax, QWORD PTR [rbp-24]
mov rcx, -1
mov rdx, rax
mov eax, 0
mov rdi, rdx
repnz scasb
mov rax, rcx
not rax
sub rax, 1
nop
.L28:
leave
ret
_ZNSt11char_traitsIcE4moveEPcPKcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-24], 0
jne .L30
mov rax, QWORD PTR [rbp-8]
jmp .L31
.L30:
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call memmove
nop
.L31:
leave
ret
_ZNSt11char_traitsIcE4copyEPcPKcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-24], 0
jne .L33
mov rax, QWORD PTR [rbp-8]
jmp .L34
.L33:
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-16]
mov rcx, rdx
mov rsi, rax
mov rax, QWORD PTR [rbp-24]
mov rdx, rax
mov rdi, rcx
call memcpy
nop
.L34:
leave
ret
_ZNSt11char_traitsIcE6assignEPcmc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, edx
mov BYTE PTR [rbp-20], al
cmp QWORD PTR [rbp-16], 0
jne .L36
mov rax, QWORD PTR [rbp-8]
jmp .L37
.L36:
movsx ecx, BYTE PTR [rbp-20]
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call memset
nop
.L37:
leave
ret
_ZZL18__gthread_active_pvE20__gthread_active_ptr:
.quad _ZL28__gthrw___pthread_key_createPjPFvPvE
_ZL18__gthread_active_pv:
push rbp
mov rbp, rsp
mov rax, QWORD PTR _ZZL18__gthread_active_pvE20__gthread_active_ptr[rip]
test rax, rax
setne al
movzx eax, al
pop rbp
ret
_ZN9__gnu_cxxL18__exchange_and_addEPVii:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov edx, DWORD PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
lock xadd DWORD PTR [rax], edx
mov eax, edx
pop rbp
ret
_ZN9__gnu_cxxL25__exchange_and_add_singleEPii:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-24], rdi
mov DWORD PTR [rbp-28], esi
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax]
mov DWORD PTR [rbp-4], eax
mov rax, QWORD PTR [rbp-24]
mov edx, DWORD PTR [rax]
mov eax, DWORD PTR [rbp-28]
add edx, eax
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax], edx
mov eax, DWORD PTR [rbp-4]
pop rbp
ret
_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
call _ZL18__gthread_active_pv
test eax, eax
setne al
test al, al
je .L45
mov edx, DWORD PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, edx
mov rdi, rax
call _ZN9__gnu_cxxL18__exchange_and_addEPVii
jmp .L46
.L45:
mov edx, DWORD PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, edx
mov rdi, rax
call _ZN9__gnu_cxxL25__exchange_and_add_singleEPii
nop
.L46:
leave
ret
_ZStanSt13_Ios_FmtflagsS_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
and eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZStorSt13_Ios_FmtflagsS_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
or eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZStcoSt13_Ios_Fmtflags:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov eax, DWORD PTR [rbp-4]
not eax
pop rbp
ret
_ZStoRRSt13_Ios_FmtflagsS_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
mov edx, DWORD PTR [rbp-12]
mov esi, edx
mov edi, eax
call _ZStorSt13_Ios_FmtflagsS_
mov edx, eax
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax], edx
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZStaNRSt13_Ios_FmtflagsS_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
mov edx, DWORD PTR [rbp-12]
mov esi, edx
mov edi, eax
call _ZStanSt13_Ios_FmtflagsS_
mov edx, eax
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax], edx
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov DWORD PTR [rbp-28], esi
mov DWORD PTR [rbp-32], edx
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax+24]
mov DWORD PTR [rbp-4], eax
mov eax, DWORD PTR [rbp-32]
mov edi, eax
call _ZStcoSt13_Ios_Fmtflags
mov edx, eax
mov rax, QWORD PTR [rbp-24]
add rax, 24
mov esi, edx
mov rdi, rax
call _ZStaNRSt13_Ios_FmtflagsS_
mov edx, DWORD PTR [rbp-32]
mov eax, DWORD PTR [rbp-28]
mov esi, edx
mov edi, eax
call _ZStanSt13_Ios_FmtflagsS_
mov edx, eax
mov rax, QWORD PTR [rbp-24]
add rax, 24
mov esi, edx
mov rdi, rax
call _ZStoRRSt13_Ios_FmtflagsS_
mov eax, DWORD PTR [rbp-4]
leave
ret
_ZSt3hexRSt8ios_base:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov edx, 74
mov esi, 8
mov rdi, rax
call _ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZSt3octRSt8ios_base:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov edx, 74
mov esi, 64
mov rdi, rax
call _ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNKSt5ctypeIcE7toupperEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 16
mov rax, QWORD PTR [rax]
movsx ecx, BYTE PTR [rbp-12]
mov rdx, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rdx
call rax
leave
ret
_ZNKSt5ctypeIcE7tolowerEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 32
mov rax, QWORD PTR [rax]
movsx ecx, BYTE PTR [rbp-12]
mov rdx, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rdx
call rax
leave
ret
_ZNKSt5ctypeIcE7tolowerEPcPKc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 40
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-16]
mov rcx, QWORD PTR [rbp-8]
mov rdi, rcx
call rax
leave
ret
_ZNKSt5ctypeIcE5widenEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+56]
test al, al
je .L70
movzx eax, BYTE PTR [rbp-12]
movzx eax, al
mov rdx, QWORD PTR [rbp-8]
cdqe
movzx eax, BYTE PTR [rdx+57+rax]
jmp .L71
.L70:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt5ctypeIcE13_M_widen_initEv
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 48
mov rax, QWORD PTR [rax]
movsx ecx, BYTE PTR [rbp-12]
mov rdx, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rdx
call rax
nop
.L71:
leave
ret
_ZNKSt5ctypeIcE6narrowEcc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov BYTE PTR [rbp-28], al
mov eax, edx
mov BYTE PTR [rbp-32], al
movzx eax, BYTE PTR [rbp-28]
movzx eax, al
mov rdx, QWORD PTR [rbp-24]
cdqe
movzx eax, BYTE PTR [rdx+313+rax]
test al, al
je .L73
movzx eax, BYTE PTR [rbp-28]
movzx eax, al
mov rdx, QWORD PTR [rbp-24]
cdqe
movzx eax, BYTE PTR [rdx+313+rax]
jmp .L74
.L73:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
add rax, 64
mov rax, QWORD PTR [rax]
movsx edx, BYTE PTR [rbp-32]
movsx esi, BYTE PTR [rbp-28]
mov rcx, QWORD PTR [rbp-24]
mov rdi, rcx
call rax
mov BYTE PTR [rbp-1], al
movzx eax, BYTE PTR [rbp-1]
cmp al, BYTE PTR [rbp-32]
je .L75
movzx eax, BYTE PTR [rbp-28]
movzx eax, al
mov rdx, QWORD PTR [rbp-24]
cdqe
movzx ecx, BYTE PTR [rbp-1]
mov BYTE PTR [rdx+313+rax], cl
.L75:
movzx eax, BYTE PTR [rbp-1]
.L74:
leave
ret
_ZNKSt5ctypeIcE2isEtc:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov WORD PTR [rbp-12], ax
mov eax, edx
mov BYTE PTR [rbp-16], al
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+48]
movzx edx, BYTE PTR [rbp-16]
movzx edx, dl
add rdx, rdx
add rax, rdx
movzx eax, WORD PTR [rax]
and ax, WORD PTR [rbp-12]
test ax, ax
setne al
pop rbp
ret
_ZNSt15_Rb_tree_headerC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt15_Rb_tree_header8_M_resetEv
nop
leave
ret
_ZNSt15_Rb_tree_header8_M_resetEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], rdx
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+32], 0
nop
pop rbp
ret
_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag:
.zero 16
_ZNSt19_Sp_make_shared_tag5_S_tiEv:
push rbp
mov rbp, rsp
mov eax, OFFSET FLAT:_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag
pop rbp
ret
_ZSt16__deque_buf_sizem:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
cmp QWORD PTR [rbp-8], 511
ja .L83
mov eax, 512
mov edx, 0
div QWORD PTR [rbp-8]
jmp .L85
.L83:
mov eax, 1
.L85:
pop rbp
ret
_ZNSt9_Any_data9_M_accessEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNKSt9_Any_data9_M_accessEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt14_Function_baseC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
pop rbp
ret
_ZNSt14_Function_baseD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+16]
test rax, rax
je .L93
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+16]
mov rsi, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rbp-8]
mov edx, 3
mov rdi, rcx
call rax
.L93:
nop
leave
ret
_ZNKSt14_Function_base8_M_emptyEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+16]
test rax, rax
sete al
pop rbp
ret
_ZNSt15regex_constantsanENS_18syntax_option_typeES0_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
and eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZNSt15regex_constantsorENS_18syntax_option_typeES0_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
or eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZNSt15regex_constantsanENS_15match_flag_typeES0_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
and eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZNSt15regex_constantsorENS_15match_flag_typeES0_:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
mov eax, DWORD PTR [rbp-4]
or eax, DWORD PTR [rbp-8]
pop rbp
ret
_ZNSt15regex_constantscoENS_15match_flag_typeE:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], edi
mov eax, DWORD PTR [rbp-4]
not eax
pop rbp
ret
_ZNSt11regex_errorC2ENSt15regex_constants10error_typeEPKc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt13runtime_errorC2EPKc
mov edx, OFFSET FLAT:_ZTVSt11regex_error+16
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
mov DWORD PTR [rax+16], edx
nop
leave
ret
_ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 16
mov DWORD PTR [rbp-20], edi
mov QWORD PTR [rbp-32], rsi
mov edi, 24
call __cxa_allocate_exception
mov rbx, rax
mov rdx, QWORD PTR [rbp-32]
mov eax, DWORD PTR [rbp-20]
mov esi, eax
mov rdi, rbx
call _ZNSt11regex_errorC1ENSt15regex_constants10error_typeEPKc
mov edx, OFFSET FLAT:_ZNSt11regex_errorD1Ev
mov esi, OFFSET FLAT:_ZTISt11regex_error
mov rdi, rbx
call __cxa_throw
mov r12, rax
mov rdi, rbx
call __cxa_free_exception
mov rax, r12
mov rdi, rax
call _Unwind_Resume
_ZNSt8__detail11_State_baseC2ENS_7_OpcodeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
mov DWORD PTR [rax], edx
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], -1
nop
pop rbp
ret
_ZNSt8__detail11_State_base10_M_has_altEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
cmp eax, 1
je .L112
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
cmp eax, 2
je .L112
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
cmp eax, 7
jne .L113
.L112:
mov eax, 1
jmp .L114
.L113:
mov eax, 0
.L114:
pop rbp
ret
_ZNSt8__detail9_NFA_baseC2ENSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorImSaImEEC1Ev
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
mov DWORD PTR [rax+24], edx
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+32], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+40], 0
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+48], 0
nop
leave
ret
_ZNKSt8__detail9_NFA_base8_M_startEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+32]
pop rbp
ret
_ZNKSt8__detail9_NFA_base12_M_sub_countEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+40]
pop rbp
ret
_ZNKSt17integral_constantIbLb1EEcvbEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov eax, 1
pop rbp
ret
_ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt4pairIccEC1IccLb1EEEOT_OT0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE
movzx edx, BYTE PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax], dl
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE
movzx edx, BYTE PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+1], dl
nop
leave
ret
.LC0:
.string "^$\\.*+?()[]{}|"
.LC1:
.string ".[\\*^$"
.LC2:
.string ".[\\()*+?{|^$"
.LC3:
.string ".[\\()*+?{|^$\n"
.LC4:
.string ".[\\*^$\n"
_ZNSt8__detail12_ScannerBaseC2ENSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov QWORD PTR [rax+8], 0
mov QWORD PTR [rax+16], 0
mov QWORD PTR [rax+24], 0
mov QWORD PTR [rax+32], 0
mov QWORD PTR [rax+40], 0
mov QWORD PTR [rax+48], 0
mov QWORD PTR [rax+56], 0
mov QWORD PTR [rax+64], 0
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax], 94
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+4], 22
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+8], 36
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+12], 23
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+16], 46
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+24], 42
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+28], 20
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+32], 43
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+36], 21
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+40], 63
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+44], 18
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+48], 124
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+52], 19
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+56], 10
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+60], 19
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+68], 19
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+72], 0
mov QWORD PTR [rax+80], 0
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+72], 48
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+74], 98
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+75], 8
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+76], 102
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+77], 12
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+78], 110
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+79], 10
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+80], 114
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+81], 13
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+82], 116
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+83], 9
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+84], 118
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+85], 11
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+88], 0
mov QWORD PTR [rax+96], 0
mov DWORD PTR [rax+104], 0
mov WORD PTR [rax+108], 0
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+88], 34
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+89], 34
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+90], 47
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+91], 47
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+92], 92
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+93], 92
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+94], 97
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+95], 7
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+96], 98
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+97], 8
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+98], 102
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+99], 12
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+100], 110
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+101], 10
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+102], 114
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+103], 13
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+104], 116
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+105], 9
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+106], 118
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+107], 11
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+112], OFFSET FLAT:.LC0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+120], OFFSET FLAT:.LC1
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+128], OFFSET FLAT:.LC2
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+136], 0
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
mov DWORD PTR [rax+140], edx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
je .L127
mov rax, QWORD PTR [rbp-8]
add rax, 72
jmp .L128
.L127:
mov rax, QWORD PTR [rbp-8]
add rax, 88
.L128:
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rdx+152], rax
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
je .L129
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+112]
jmp .L130
.L129:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 32
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
je .L131
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+120]
jmp .L130
.L131:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 64
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
je .L133
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+128]
jmp .L130
.L133:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 256
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
jne .L135
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 512
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
jne .L136
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
je .L137
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+128]
jmp .L130
.L137:
mov eax, 0
jmp .L130
.L136:
mov eax, OFFSET FLAT:.LC3
jmp .L130
.L135:
mov eax, OFFSET FLAT:.LC4
.L130:
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rdx+160], rax
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+168], 0
nop
leave
ret
_ZNSt8__detail12_ScannerBase14_M_find_escapeEc:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+152]
mov QWORD PTR [rbp-8], rax
.L145:
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax]
test al, al
je .L142
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax]
cmp BYTE PTR [rbp-28], al
jne .L143
mov rax, QWORD PTR [rbp-8]
add rax, 1
jmp .L144
.L143:
add QWORD PTR [rbp-8], 2
jmp .L145
.L142:
mov eax, 0
.L144:
pop rbp
ret
_ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
leave
ret
_ZNKSt8__detail12_ScannerBase11_M_is_basicEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov esi, 256
mov edi, 32
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov edx, eax
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
leave
ret
_ZNKSt8__detail12_ScannerBase9_M_is_awkEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+140]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
leave
ret
_ZSt3minImERKT_S2_S2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
cmp rdx, rax
jnb .L153
mov rax, QWORD PTR [rbp-16]
jmp .L154
.L153:
mov rax, QWORD PTR [rbp-8]
.L154:
pop rbp
ret
_ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_move_assignEv:
push rbp
mov rbp, rsp
mov eax, 1
pop rbp
ret
_ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv:
push rbp
mov rbp, rsp
mov eax, 1
pop rbp
ret
.LC5:
.string "[a-fA-F0-9]{4}"
.LC6:
.string "012z"
main:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
lea rax, [rbp-48]
mov edx, 16
mov esi, OFFSET FLAT:.LC5
mov rdi, rax
call _ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC1EPKcNSt15regex_constants18syntax_option_typeE
lea rax, [rbp-48]
mov edx, 0
mov rsi, rax
mov edi, OFFSET FLAT:.LC6
call _ZSt11regex_matchIcNSt7__cxx1112regex_traitsIcEEEbPKT_RKNS0_11basic_regexIS3_T0_EENSt15regex_constants15match_flag_typeE
movzx eax, al
mov esi, eax
mov edi, OFFSET FLAT:_ZSt4cout
call _ZNSolsEb
mov esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
mov rdi, rax
call _ZNSolsEPFRSoS_E
mov BYTE PTR [rbp-51], 1
mov BYTE PTR [rbp-50], 1
mov BYTE PTR [rbp-49], 0
lea rax, [rbp-51]
add rax, 3
lea rcx, [rbp-51]
mov edx, 1
mov rsi, rax
mov rdi, rcx
call _ZSt10accumulateIPbiSt7bit_andIbEET0_T_S4_S3_T1_
mov esi, eax
mov edi, OFFSET FLAT:_ZSt4cout
call _ZNSolsEi
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED1Ev
mov eax, 0
jmp .L163
mov rbx, rax
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L163:
add rsp, 56
pop rbx
pop rbp
ret
_ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
movzx edx, BYTE PTR [rax]
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
cmp dl, al
setl al
pop rbp
ret
_ZN9__gnu_cxx11char_traitsIcE7compareEPKcS3_m:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-8], 0
.L171:
mov rax, QWORD PTR [rbp-8]
cmp rax, QWORD PTR [rbp-40]
jnb .L167
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-8]
add rdx, rax
mov rcx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-8]
add rax, rcx
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_
test al, al
je .L168
mov eax, -1
jmp .L169
.L168:
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-8]
add rdx, rax
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-8]
add rax, rcx
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_
test al, al
je .L170
mov eax, 1
jmp .L169
.L170:
add QWORD PTR [rbp-8], 1
jmp .L171
.L167:
mov eax, 0
.L169:
leave
ret
_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-8], 0
.L174:
mov BYTE PTR [rbp-9], 0
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-8]
add rdx, rax
lea rax, [rbp-9]
mov rsi, rax
mov rdi, rdx
call _ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_
xor eax, 1
test al, al
je .L173
add QWORD PTR [rbp-8], 1
jmp .L174
.L173:
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
movzx edx, BYTE PTR [rax]
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
cmp dl, al
sete al
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaIcED2Ev
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev
nop
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
pop rbp
ret
_ZNSt6vectorImSaImEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEEC2Ev
nop
leave
ret
_ZNSt6vectorImSaImEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPmmEvT_S1_RSaIT0_E
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEED2Ev
nop
leave
ret
_ZSt3maxImERKT_S2_S2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax]
cmp rdx, rax
jnb .L187
mov rax, QWORD PTR [rbp-16]
jmp .L188
.L187:
mov rax, QWORD PTR [rbp-8]
.L188:
pop rbp
ret
_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
test rax, rax
je .L191
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rdi, rax
call _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv
.L191:
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov rbx, QWORD PTR [rbp-40]
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaIcEC1Ev
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rcx, rax
lea rax, [rbp-17]
mov rdx, rax
mov rsi, rcx
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaIcED1Ev
mov rax, QWORD PTR [rbp-40]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 16
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rdi, rax
call _ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_
mov r12, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rdx, r12
mov rsi, rax
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
test al, al
je .L194
mov rax, QWORD PTR [rbp-32]
lea rcx, [rax+16]
mov rax, QWORD PTR [rbp-24]
add rax, 16
mov edx, 16
mov rsi, rcx
mov rdi, rax
call _ZNSt11char_traitsIcE4copyEPcPKcm
jmp .L195
.L194:
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rax, QWORD PTR [rbp-32]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
.L195:
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rax, QWORD PTR [rbp-32]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
add rsp, 16
pop rbx
pop r12
pop rbp
ret
_ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_copy_assignEv:
push rbp
mov rbp, rsp
mov eax, 0
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_copy_assignEv
test al, al
je .L199
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv
xor eax, 1
test al, al
je .L200
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
xor eax, 1
test al, al
je .L200
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZStneIcEbRKSaIT_ES3_
test al, al
je .L200
mov eax, 1
jmp .L201
.L200:
mov eax, 0
.L201:
test al, al
je .L202
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
cmp rax, 15
setbe al
test al, al
je .L203
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rax, QWORD PTR [rbp-56]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
jmp .L202
.L203:
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rdx, rax
lea rax, [rbp-33]
mov rsi, rdx
mov rdi, rax
call _ZNSaIcEC1ERKS_
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+1]
lea rax, [rbp-33]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaIcEE8allocateERS0_m
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
lea rax, [rbp-33]
mov rdi, rax
call _ZNSaIcED1Ev
.L202:
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZSt15__alloc_on_copyISaIcEEvRT_RKS1_
.L199:
mov rdx, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_
jmp .L208
mov rbx, rax
lea rax, [rbp-33]
mov rdi, rax
call _ZNSaIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L208:
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
movsx edx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, edx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov rbx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rdx, rax
lea rax, [rbp-17]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rcx, rax
lea rax, [rbp-17]
mov rdx, rax
mov rsi, rcx
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaIcED1Ev
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rbx, rax
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
add rbx, rax
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rax, QWORD PTR [rbp-40]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_
jmp .L215
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L215:
add rsp, 40
pop rbx
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
test rax, rax
sete al
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
xor eax, 1
test al, al
je .L219
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_move_assignEv
test al, al
je .L219
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv
xor eax, 1
test al, al
je .L219
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZStneIcEbRKSaIT_ES3_
test al, al
je .L219
mov eax, 1
jmp .L220
.L219:
mov eax, 0
.L220:
test al, al
je .L221
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rax, QWORD PTR [rbp-40]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
.L221:
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZSt15__alloc_on_moveISaIcEEvRT_S2_
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
test al, al
je .L222
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
test rax, rax
setne al
test al, al
je .L223
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov r12, rax
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, r12
mov rsi, rbx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
.L223:
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
jmp .L224
.L222:
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_move_assignEv
test al, al
jne .L225
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv
test al, al
jne .L225
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZSteqIcEbRKSaIT_ES3_
test al, al
je .L226
.L225:
mov eax, 1
jmp .L227
.L226:
mov eax, 0
.L227:
test al, al
je .L228
mov QWORD PTR [rbp-24], 0
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
xor eax, 1
test al, al
je .L229
call _ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv
test al, al
je .L230
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+16]
mov QWORD PTR [rbp-32], rax
jmp .L229
.L230:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm
.L229:
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm
mov rax, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
cmp QWORD PTR [rbp-24], 0
je .L232
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
jmp .L224
.L232:
mov rax, QWORD PTR [rbp-48]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
jmp .L224
.L228:
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_
.L224:
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv
mov rax, QWORD PTR [rbp-40]
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC2EPKcNSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov DWORD PTR [rbp-20], edx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZNSt11char_traitsIcE6lengthEPKc
mov rdx, rax
mov rax, QWORD PTR [rbp-16]
lea rdi, [rdx+rax]
mov edx, DWORD PTR [rbp-20]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov ecx, edx
mov rdx, rdi
mov rdi, rax
call _ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC1IPKcEET_S7_NSt15regex_constants18syntax_option_typeE
nop
leave
ret
_ZNSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED1Ev
nop
leave
ret
_ZNSt10shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev
nop
leave
ret
_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZNSt10shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt6localeD1Ev
nop
leave
ret
_ZSt11regex_matchIcNSt7__cxx1112regex_traitsIcEEEbPKT_RKNS0_11basic_regexIS3_T0_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov DWORD PTR [rbp-20], edx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt7__cxx1112regex_traitsIcE6lengthEPKc
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
lea rsi, [rdx+rax]
mov ecx, DWORD PTR [rbp-20]
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt11regex_matchIPKccNSt7__cxx1112regex_traitsIcEEEbT_S5_RKNS2_11basic_regexIT0_T1_EENSt15regex_constants15match_flag_typeE
leave
ret
_ZNKSt7bit_andIbEclERKbS2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
movzx edx, al
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax]
movzx eax, al
and eax, edx
test eax, eax
setne al
pop rbp
ret
_ZSt10accumulateIPbiSt7bit_andIbEET0_T_S4_S3_T1_:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov DWORD PTR [rbp-36], edx
.L245:
mov rax, QWORD PTR [rbp-24]
cmp rax, QWORD PTR [rbp-32]
je .L244
cmp DWORD PTR [rbp-36], 0
setne al
mov BYTE PTR [rbp-1], al
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-1]
mov rsi, rax
lea rdi, [rbp+16]
call _ZNKSt7bit_andIbEclERKbS2_
movzx eax, al
mov DWORD PTR [rbp-36], eax
add QWORD PTR [rbp-24], 1
jmp .L245
.L244:
mov eax, DWORD PTR [rbp-36]
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
mov rcx, rax
mov rax, QWORD PTR [rbp-48]
mov rdx, rax
mov rsi, rcx
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_
jmp .L252
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L252:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
xor eax, 1
test al, al
je .L255
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm
.L255:
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZNSt14pointer_traitsIPcE10pointer_toERc
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaIcEC2ERKS_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv
test al, al
je .L262
mov eax, 15
jmp .L264
.L262:
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+16]
.L264:
leave
ret
_ZNSt12_Vector_baseImSaImEE12_Vector_implD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaImED2Ev
nop
leave
ret
_ZNSt12_Vector_baseImSaImEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE12_Vector_implC1Ev
nop
leave
ret
_ZNSt12_Vector_baseImSaImEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE12_Vector_implD1Ev
nop
leave
ret
_ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt8_DestroyIPmmEvT_S1_RSaIT0_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPmEvT_S1_
nop
leave
ret
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov esi, -1
mov rdi, rax
call _ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii
cmp eax, 1
sete al
test al, al
je .L273
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 16
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-8]
mov rdi, rdx
call rax
mov rax, QWORD PTR [rbp-8]
add rax, 12
mov esi, -1
mov rdi, rax
call _ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii
cmp eax, 1
sete al
test al, al
je .L273
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 24
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-8]
mov rdi, rdx
call rax
.L273:
nop
leave
ret
_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaIcEC2ERKS_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm
mov BYTE PTR [rbp-1], 0
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-32]
add rdx, rax
lea rax, [rbp-1]
mov rsi, rax
mov rdi, rdx
call _ZNSt11char_traitsIcE6assignERcRKc
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv
cmp rbx, rax
sete al
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax+16], rdx
nop
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax+8], rdx
nop
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZStneIcEbRKSaIT_ES3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, 0
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 16
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-32]
lea rbx, [rax+1]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov r12, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rdx, rbx
mov rsi, r12
mov rdi, rax
call _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm
nop
add rsp, 16
pop rbx
pop r12
pop rbp
ret
_ZNSt16allocator_traitsISaIcEE8allocateERS0_m:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv
leave
ret
_ZSt15__alloc_on_copyISaIcEEvRT_RKS1_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZSt18__do_alloc_on_copyISaIcEEvRT_RKS1_St17integral_constantIbLb0EE
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov eax, esi
mov BYTE PTR [rbp-44], al
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-24]
lea rbx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv
cmp rbx, rax
seta al
test al, al
je .L297
mov rsi, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov r8d, 1
mov ecx, 0
mov edx, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm
.L297:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
add rdx, rax
lea rax, [rbp-44]
mov rsi, rax
mov rdi, rdx
call _ZNSt11char_traitsIcE6assignERcRKc
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
add rsp, 40
pop rbx
pop rbp
ret
_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type
nop
leave
ret
_ZSt15__alloc_on_moveISaIcEEvRT_S2_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-24], 1
jne .L303
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt11char_traitsIcE6assignERcRKc
jmp .L305
.L303:
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt11char_traitsIcE4copyEPcPKcm
.L305:
nop
leave
ret
_ZSteqIcEbRKSaIT_ES3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, 1
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-32]
sub rax, rdx
add rax, rbx
cmp QWORD PTR [rbp-40], rax
seta al
test al, al
je .L310
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt20__throw_length_errorPKc
.L310:
nop
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov eax, edx
mov BYTE PTR [rbp-36], al
movsx ebx, BYTE PTR [rbp-36]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov rsi, rax
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov r8d, ebx
mov rcx, rdx
mov rdx, rsi
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc
add rsp, 40
pop rbx
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-16]
add rax, rdx
leave
ret
.LC7:
.string "%s: __pos (which is %zu) > this->size() (which is %zu)"
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
cmp QWORD PTR [rbp-16], rax
seta al
test al, al
je .L316
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-24]
mov rsi, rax
mov edi, OFFSET FLAT:.LC7
mov eax, 0
call _ZSt24__throw_out_of_range_fmtPKcz
.L316:
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
nop
pop rbp
ret
_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC2IPKcEET_S7_NSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov DWORD PTR [rbp-60], ecx
lea rax, [rbp-24]
mov rdi, rax
call _ZNSt6localeC1Ev
lea rax, [rbp-56]
mov rdi, rax
call _ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_
mov rbx, QWORD PTR [rax]
lea rax, [rbp-48]
mov rdi, rax
call _ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_
mov rsi, QWORD PTR [rax]
mov ecx, DWORD PTR [rbp-60]
lea rdx, [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov r8d, ecx
mov rcx, rdx
mov rdx, rbx
mov rdi, rax
call _ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC1IPKcEET_S7_St6localeNSt15regex_constants18syntax_option_typeE
lea rax, [rbp-24]
mov rdi, rax
call _ZNSt6localeD1Ev
jmp .L322
mov rbx, rax
lea rax, [rbp-24]
mov rdi, rax
call _ZNSt6localeD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L322:
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt7__cxx1112regex_traitsIcE6lengthEPKc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11char_traitsIcE6lengthEPKc
leave
ret
_ZSt11regex_matchIPKccNSt7__cxx1112regex_traitsIcEEEbT_S5_RKNS2_11basic_regexIT0_T1_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 88
mov QWORD PTR [rbp-72], rdi
mov QWORD PTR [rbp-80], rsi
mov QWORD PTR [rbp-88], rdx
mov DWORD PTR [rbp-92], ecx
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEEC1Ev
lea rdx, [rbp-17]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEEC1ERKS5_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEED1Ev
mov edi, DWORD PTR [rbp-92]
mov rcx, QWORD PTR [rbp-88]
lea rdx, [rbp-64]
mov rsi, QWORD PTR [rbp-80]
mov rax, QWORD PTR [rbp-72]
mov r8d, edi
mov rdi, rax
call _ZSt11regex_matchIPKcSaINSt7__cxx119sub_matchIS1_EEEcNS2_12regex_traitsIcEEEbT_S8_RNS2_13match_resultsIS8_T0_EERKNS2_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE
mov ebx, eax
nop
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEED1Ev
mov eax, ebx
jmp .L329
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L329:
add rsp, 88
pop rbx
pop rbp
ret
_ZNSt14pointer_traitsIPcE10pointer_toERc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt9addressofIcEPT_RS0_
leave
ret
_ZNSt12_Vector_baseImSaImEE12_Vector_implC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaImEC2Ev
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSaImED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImED2Ev
nop
leave
ret
_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-16], 0
je .L336
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm
.L336:
nop
leave
ret
_ZSt8_DestroyIPmEvT_S1_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Destroy_auxILb1EE9__destroyIPmEEvT_S3_
nop
leave
ret
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
cmp QWORD PTR [rbp-8], 0
je .L340
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 8
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-8]
mov rdi, rdx
call rax
.L340:
nop
leave
ret
_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt9_Any_data9_M_accessEv
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZNSt14pointer_traitsIPKcE10pointer_toERS0_
leave
ret
_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv
cmp QWORD PTR [rbp-16], rax
seta al
test al, al
je .L349
call _ZSt17__throw_bad_allocv
.L349:
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _Znwm
nop
leave
ret
_ZSt18__do_alloc_on_copyISaIcEEvRT_RKS1_St17integral_constantIbLb0EE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
mov rax, QWORD PTR [rbp-56]
cmp rax, QWORD PTR [rbp-64]
je .L355
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-24]
cmp rax, QWORD PTR [rbp-32]
jbe .L353
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rbp-48], rax
mov rdx, QWORD PTR [rbp-32]
lea rcx, [rbp-48]
mov rax, QWORD PTR [rbp-56]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv
mov rdx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
.L353:
cmp QWORD PTR [rbp-24], 0
je .L354
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rax, QWORD PTR [rbp-24]
mov rdx, rax
mov rsi, rbx
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
.L354:
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
.L355:
nop
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm:
push rbp
mov rbp, rsp
sub rsp, 80
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov QWORD PTR [rbp-64], rcx
mov QWORD PTR [rbp-72], r8
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
sub rax, QWORD PTR [rbp-48]
sub rax, QWORD PTR [rbp-56]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
mov rdx, rax
mov rax, QWORD PTR [rbp-72]
add rax, rdx
sub rax, QWORD PTR [rbp-56]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv
mov rdx, rax
lea rcx, [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
mov QWORD PTR [rbp-16], rax
cmp QWORD PTR [rbp-48], 0
je .L357
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
.L357:
cmp QWORD PTR [rbp-64], 0
je .L358
cmp QWORD PTR [rbp-72], 0
je .L358
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-48]
lea rcx, [rdx+rax]
mov rdx, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rbp-64]
mov rsi, rax
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
.L358:
cmp QWORD PTR [rbp-8], 0
je .L359
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-56]
add rax, rdx
lea rsi, [rcx+rax]
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-72]
add rdx, rax
mov rax, QWORD PTR [rbp-16]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-8]
mov rdx, rax
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
.L359:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
nop
leave
ret
_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaIcEC1ERKS_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
nop
leave
ret
_ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_
nop
leave
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rdi, rax
call _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_
sub rax, 1
shr rax
leave
ret
.LC8:
.string "basic_string::_M_replace_aux"
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 88
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
mov QWORD PTR [rbp-72], rdx
mov QWORD PTR [rbp-80], rcx
mov eax, r8d
mov BYTE PTR [rbp-84], al
mov rdx, QWORD PTR [rbp-80]
mov rsi, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rbp-56]
mov ecx, OFFSET FLAT:.LC8
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
mov QWORD PTR [rbp-24], rax
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-80]
add rax, rdx
sub rax, QWORD PTR [rbp-72]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv
cmp QWORD PTR [rbp-32], rax
setbe al
test al, al
je .L367
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
add rax, rdx
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-24]
sub rax, QWORD PTR [rbp-64]
sub rax, QWORD PTR [rbp-72]
mov QWORD PTR [rbp-48], rax
cmp QWORD PTR [rbp-48], 0
je .L369
mov rax, QWORD PTR [rbp-72]
cmp rax, QWORD PTR [rbp-80]
je .L369
mov rdx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-72]
lea rsi, [rdx+rax]
mov rdx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-80]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-48]
mov rdx, rax
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm
jmp .L369
.L367:
mov rcx, QWORD PTR [rbp-80]
mov rdx, QWORD PTR [rbp-72]
mov rsi, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-56]
mov r8, rcx
mov ecx, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm
.L369:
cmp QWORD PTR [rbp-80], 0
je .L370
movsx ebx, BYTE PTR [rbp-84]
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-80]
mov edx, ebx
mov rsi, rax
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc
.L370:
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
mov rax, QWORD PTR [rbp-56]
add rsp, 88
pop rbx
pop rbp
ret
.LC9:
.string "basic_string::_M_create"
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-32]
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv
cmp rbx, rax
seta al
test al, al
je .L373
mov edi, OFFSET FLAT:.LC9
call _ZSt20__throw_length_errorPKc
.L373:
mov rax, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rax]
cmp QWORD PTR [rbp-40], rax
jnb .L374
mov rax, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-40]
add rdx, rdx
cmp rax, rdx
jnb .L374
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+rax]
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-32]
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv
cmp rbx, rax
seta al
test al, al
je .L374
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
.L374:
mov rax, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rax]
lea rbx, [rax+1]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZNSt16allocator_traitsISaIcEE8allocateERS0_m
add rsp, 40
pop rbx
pop rbp
ret
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
sub rax, QWORD PTR [rbp-32]
cmp QWORD PTR [rbp-40], rax
setb al
mov BYTE PTR [rbp-1], al
cmp BYTE PTR [rbp-1], 0
je .L377
mov rax, QWORD PTR [rbp-40]
jmp .L379
.L377:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv
sub rax, QWORD PTR [rbp-32]
.L379:
leave
ret
_ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC2IPKcEET_S7_St6localeNSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov QWORD PTR [rbp-64], rcx
mov DWORD PTR [rbp-68], r8d
mov rax, QWORD PTR [rbp-40]
mov edx, DWORD PTR [rbp-68]
mov DWORD PTR [rax], edx
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+8]
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZSt4moveIRSt6localeEONSt16remove_referenceIT_E4typeEOS3_
mov rsi, rax
mov rdi, rbx
call _ZNSt6localeC1ERKS_
mov rax, QWORD PTR [rbp-40]
mov r13d, DWORD PTR [rax]
mov rax, QWORD PTR [rbp-40]
lea r12, [rax+8]
lea rax, [rbp-56]
mov rdi, rax
call _ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_
mov rbx, QWORD PTR [rax]
lea rax, [rbp-48]
mov rdi, rax
call _ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-40]
lea rdi, [rdx+16]
mov r8d, r13d
mov rcx, r12
mov rdx, rbx
mov rsi, rax
call _ZNSt8__detail13__compile_nfaINSt7__cxx1112regex_traitsIcEEPKcEENSt9enable_ifIXsrNS_27__is_contiguous_normal_iterIT0_EE5valueESt10shared_ptrIKNS_4_NFAIT_EEEE4typeES8_S8_RKNSC_11locale_typeENSt15regex_constants18syntax_option_typeE
jmp .L385
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
add rax, 8
mov rdi, rax
call _ZNSt6localeD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L385:
add rsp, 56
pop rbx
pop r12
pop r13
pop rbp
ret
_ZNSaINSt7__cxx119sub_matchIPKcEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEEC2Ev
nop
leave
ret
_ZNSaINSt7__cxx119sub_matchIPKcEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEED2Ev
nop
leave
ret
_ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEEC2ERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC2ERKS5_
nop
leave
ret
_ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED2Ev
nop
leave
ret
_ZSt11regex_matchIPKcSaINSt7__cxx119sub_matchIS1_EEEcNS2_12regex_traitsIcEEEbT_S8_RNS2_13match_resultsIS8_T0_EERKNS2_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov DWORD PTR [rbp-36], r8d
mov edi, DWORD PTR [rbp-36]
mov rcx, QWORD PTR [rbp-32]
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov r8d, edi
mov rdi, rax
call _ZNSt8__detail17__regex_algo_implIPKcSaINSt7__cxx119sub_matchIS2_EEEcNS3_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb1EEEbT_SA_RNS3_13match_resultsISA_T0_EERKNS3_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE
leave
ret
_ZSt9addressofIcEPT_RS0_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt11__addressofIcEPT_RS0_
leave
ret
_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
lea rax, [rbp-8]
mov rdi, rax
call _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag
leave
ret
_ZNSaImEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImEC2Ev
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorImED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm
nop
leave
ret
_ZNSt12_Destroy_auxILb1EE9__destroyIPmEEvT_S3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov edx, OFFSET FLAT:_ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE+16
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED0Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED1Ev
mov rax, QWORD PTR [rbp-8]
mov esi, 16
mov rdi, rax
call _ZdlPvm
leave
ret
_ZNSt14pointer_traitsIPKcE10pointer_toERS0_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt9addressofIKcEPT_RS1_
leave
ret
_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, -1
pop rbp
ret
_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
lea rax, [rbp-8]
mov rdi, rax
call _ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag
leave
ret
.LC10:
.string "basic_string::_M_construct null not valid"
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_
test al, al
je .L411
mov rax, QWORD PTR [rbp-32]
cmp rax, QWORD PTR [rbp-40]
je .L411
mov eax, 1
jmp .L412
.L411:
mov eax, 0
.L412:
test al, al
je .L413
mov edi, OFFSET FLAT:.LC10
call _ZSt19__throw_logic_errorPKc
.L413:
mov rdx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
cmp rax, 15
jbe .L414
lea rcx, [rbp-8]
mov rax, QWORD PTR [rbp-24]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm
.L414:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-32]
mov rsi, rax
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
leave
ret
_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-24], 1
jne .L418
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt11char_traitsIcE6assignERcRKc
jmp .L420
.L418:
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt11char_traitsIcE4moveEPcPKcm
.L420:
nop
leave
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, edx
mov BYTE PTR [rbp-20], al
cmp QWORD PTR [rbp-16], 1
jne .L422
lea rdx, [rbp-20]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt11char_traitsIcE6assignERcRKc
jmp .L424
.L422:
movzx eax, BYTE PTR [rbp-20]
movsx edx, al
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt11char_traitsIcE6assignEPcmc
.L424:
nop
leave
ret
_ZSt4moveIRSt6localeEONSt16remove_referenceIT_E4typeEOS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt8__detail8_ScannerIcED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 200
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
nop
leave
ret
_ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED1Ev
nop
leave
ret
_ZNSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev
nop
leave
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED1Ev
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 304
mov rdi, rax
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 272
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 256
mov rdi, rax
call _ZNSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt8__detail8_ScannerIcED1Ev
nop
leave
ret
_ZNSt8__detail13__compile_nfaINSt7__cxx1112regex_traitsIcEEPKcEENSt9enable_ifIXsrNS_27__is_contiguous_normal_iterIT0_EE5valueESt10shared_ptrIKNS_4_NFAIT_EEEE4typeES8_S8_RKNSC_11locale_typeENSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
sub rsp, 464
mov QWORD PTR [rbp-424], rdi
mov QWORD PTR [rbp-432], rsi
mov QWORD PTR [rbp-440], rdx
mov QWORD PTR [rbp-448], rcx
mov DWORD PTR [rbp-452], r8d
mov rax, QWORD PTR [rbp-440]
sub rax, QWORD PTR [rbp-432]
mov QWORD PTR [rbp-8], rax
cmp QWORD PTR [rbp-8], 0
je .L433
mov rax, QWORD PTR [rbp-432]
mov rdi, rax
call _ZSt11__addressofIKcEPT_RS1_
jmp .L434
.L433:
mov eax, 0
.L434:
mov QWORD PTR [rbp-16], rax
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
lea rdi, [rdx+rax]
mov ecx, DWORD PTR [rbp-452]
mov rdx, QWORD PTR [rbp-448]
mov rsi, QWORD PTR [rbp-16]
lea rax, [rbp-416]
mov r8d, ecx
mov rcx, rdx
mov rdx, rdi
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC1EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE
mov rax, QWORD PTR [rbp-424]
lea rdx, [rbp-416]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE10_M_get_nfaEv
lea rax, [rbp-416]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEED1Ev
mov rax, QWORD PTR [rbp-424]
leave
ret
_ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC2ERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EEC2ERKS5_
nop
leave
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EED2Ev
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdi, rax
call _ZNSt10unique_ptrIA_bSt14default_deleteIS0_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EED1Ev
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 96
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorISt4pairIPKciESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorISt4pairIPKciESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
nop
leave
ret
_ZNSt8__detail17__regex_algo_implIPKcSaINSt7__cxx119sub_matchIS2_EEEcNS3_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb1EEEbT_SA_RNS3_13match_resultsISA_T0_EERKNS3_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 328
mov QWORD PTR [rbp-296], rdi
mov QWORD PTR [rbp-304], rsi
mov QWORD PTR [rbp-312], rdx
mov QWORD PTR [rbp-320], rcx
mov DWORD PTR [rbp-324], r8d
mov rax, QWORD PTR [rbp-320]
add rax, 16
mov esi, 0
mov rdi, rax
call _ZSteqIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEbRKSt10shared_ptrIT_EDn
test al, al
je .L444
mov eax, 0
jmp .L463
.L444:
mov rax, QWORD PTR [rbp-312]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-312]
mov rdx, QWORD PTR [rbp-296]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-320]
add rax, 16
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNKSt8__detail9_NFA_base12_M_sub_countEv
mov edx, eax
mov rax, QWORD PTR [rbp-312]
mov esi, edx
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_resizeEj
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov QWORD PTR [rbp-104], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov QWORD PTR [rbp-112], rax
.L447:
lea rdx, [rbp-112]
lea rax, [rbp-104]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_
test al, al
je .L446
lea rax, [rbp-104]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEdeEv
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-48]
mov BYTE PTR [rax+16], 0
lea rax, [rbp-104]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEppEv
jmp .L447
.L446:
mov rax, QWORD PTR [rbp-320]
mov rdi, rax
call _ZNKSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEE5flagsEv
mov esi, 1024
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
je .L448
mov eax, 1
jmp .L449
.L448:
mov eax, 0
.L449:
test al, al
je .L450
mov rcx, QWORD PTR [rbp-312]
mov r8d, DWORD PTR [rbp-324]
mov rdi, QWORD PTR [rbp-320]
mov rdx, QWORD PTR [rbp-304]
mov rsi, QWORD PTR [rbp-296]
lea rax, [rbp-288]
mov r9d, r8d
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EEC1ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE8_M_matchEv
mov BYTE PTR [rbp-17], al
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EED1Ev
jmp .L451
.L450:
mov rcx, QWORD PTR [rbp-312]
mov r8d, DWORD PTR [rbp-324]
mov rdi, QWORD PTR [rbp-320]
mov rdx, QWORD PTR [rbp-304]
mov rsi, QWORD PTR [rbp-296]
lea rax, [rbp-288]
mov r9d, r8d
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EEC1ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE8_M_matchEv
mov BYTE PTR [rbp-17], al
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EED1Ev
.L451:
cmp BYTE PTR [rbp-17], 0
je .L452
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov QWORD PTR [rbp-120], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov QWORD PTR [rbp-128], rax
.L455:
lea rdx, [rbp-128]
lea rax, [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_
test al, al
je .L453
lea rax, [rbp-120]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEdeEv
mov QWORD PTR [rbp-64], rax
mov rax, QWORD PTR [rbp-64]
movzx eax, BYTE PTR [rax+16]
xor eax, 1
test al, al
je .L454
mov rax, QWORD PTR [rbp-64]
mov rdx, QWORD PTR [rbp-304]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-64]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-64]
mov QWORD PTR [rax], rdx
.L454:
lea rax, [rbp-120]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEppEv
jmp .L455
.L453:
mov rax, QWORD PTR [rbp-312]
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_prefixEv
mov QWORD PTR [rbp-72], rax
mov rax, QWORD PTR [rbp-312]
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_suffixEv
mov QWORD PTR [rbp-80], rax
mov rax, QWORD PTR [rbp-72]
mov BYTE PTR [rax+16], 0
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-296]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-296]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-80]
mov BYTE PTR [rax+16], 0
mov rax, QWORD PTR [rbp-80]
mov rdx, QWORD PTR [rbp-304]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-80]
mov rdx, QWORD PTR [rbp-304]
mov QWORD PTR [rax+8], rdx
jmp .L456
.L452:
mov rax, QWORD PTR [rbp-312]
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_resizeEj
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rbp-88], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov QWORD PTR [rbp-136], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov QWORD PTR [rbp-144], rax
.L458:
lea rdx, [rbp-144]
lea rax, [rbp-136]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_
test al, al
je .L456
lea rax, [rbp-136]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEdeEv
mov QWORD PTR [rbp-96], rax
mov rax, QWORD PTR [rbp-96]
mov BYTE PTR [rax+16], 0
mov rax, QWORD PTR [rbp-96]
mov rdx, QWORD PTR [rbp-304]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-96]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-96]
mov QWORD PTR [rax], rdx
lea rax, [rbp-136]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEppEv
jmp .L458
.L456:
movzx eax, BYTE PTR [rbp-17]
jmp .L463
mov rbx, rax
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
mov rbx, rax
lea rax, [rbp-288]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L463:
add rsp, 328
pop rbx
pop rbp
ret
_ZSt11__addressofIcEPT_RS0_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
pop rbp
ret
_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
sub rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorImEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZSt9addressofIKcEPT_RS1_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt11__addressofIKcEPT_RS1_
leave
ret
_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
cmp QWORD PTR [rbp-8], 0
sete al
pop rbp
ret
_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
pop rbp
ret
_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
sub rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
sub rax, QWORD PTR [rbp-16]
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm
nop
leave
ret
_ZSt11__addressofIKcEPT_RS1_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC2EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 120
mov QWORD PTR [rbp-88], rdi
mov QWORD PTR [rbp-96], rsi
mov QWORD PTR [rbp-104], rdx
mov QWORD PTR [rbp-112], rcx
mov DWORD PTR [rbp-116], r8d
mov esi, 32
mov edi, 16
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov esi, 64
mov edi, eax
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov esi, 256
mov edi, eax
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov esi, 512
mov edi, eax
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
mov edx, eax
mov eax, DWORD PTR [rbp-116]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
jne .L485
mov eax, DWORD PTR [rbp-116]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsorENS_18syntax_option_typeES0_
jmp .L486
.L485:
mov eax, DWORD PTR [rbp-116]
.L486:
mov rdx, QWORD PTR [rbp-88]
mov DWORD PTR [rdx], eax
mov rax, QWORD PTR [rbp-88]
lea rbx, [rax+8]
mov rdx, QWORD PTR [rbp-112]
lea rax, [rbp-56]
mov rsi, rdx
mov rdi, rax
call _ZNSt6localeC1ERKS_
mov rax, QWORD PTR [rbp-88]
mov ecx, DWORD PTR [rax]
lea rsi, [rbp-56]
mov rdx, QWORD PTR [rbp-104]
mov rax, QWORD PTR [rbp-96]
mov r8, rsi
mov rsi, rax
mov rdi, rbx
call _ZNSt8__detail8_ScannerIcEC1EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale
lea rax, [rbp-56]
mov rdi, rax
call _ZNSt6localeD1Ev
mov rdx, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rbp-88]
lea rcx, [rax+256]
mov rax, QWORD PTR [rbp-112]
mov rsi, rax
mov rdi, rcx
call _ZSt11make_sharedINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEJRKSt6localeRNSt15regex_constants18syntax_option_typeEEESt10shared_ptrIT_EDpOT0_
mov rax, QWORD PTR [rbp-88]
add rax, 272
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev
mov rax, QWORD PTR [rbp-88]
add rax, 304
mov rdi, rax
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEEC1IS8_vEEv
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
lea rdx, [rax+80]
mov rax, QWORD PTR [rbp-88]
mov QWORD PTR [rax+384], rdx
mov rax, QWORD PTR [rbp-112]
mov rdi, rax
call _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale
mov rdx, rax
mov rax, QWORD PTR [rbp-88]
mov QWORD PTR [rax+392], rdx
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNKSt8__detail9_NFA_base8_M_startEv
mov rbx, rax
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-80]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv
mov rdx, rax
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv
mov rax, QWORD PTR [rbp-88]
mov esi, 27
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L487
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE
.L487:
lea rax, [rbp-48]
mov rdx, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
lea rdx, [rbp-48]
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv
mov rdx, rax
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_acceptEv
mov rdx, rax
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_eliminate_dummyEv
jmp .L496
mov rbx, rax
lea rax, [rbp-56]
mov rdi, rax
call _ZNSt6localeD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
mov rbx, rax
mov rax, QWORD PTR [rbp-88]
add rax, 304
mov rdi, rax
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEED1Ev
jmp .L490
mov rbx, rax
.L490:
mov rax, QWORD PTR [rbp-88]
add rax, 272
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
mov rax, QWORD PTR [rbp-88]
add rax, 256
mov rdi, rax
call _ZNSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
jmp .L491
mov rbx, rax
.L491:
mov rax, QWORD PTR [rbp-88]
add rax, 8
mov rdi, rax
call _ZNSt8__detail8_ScannerIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L496:
add rsp, 120
pop rbx
pop rbp
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev:
push rbp
mov rbp, rsp
push rbx
sub rsp, 88
mov QWORD PTR [rbp-88], rdi
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-80]
mov rdx, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE3endEv
lea rax, [rbp-48]
mov rdx, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE5beginEv
lea rdx, [rbp-80]
lea rsi, [rbp-48]
mov rax, QWORD PTR [rbp-88]
mov rcx, rbx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_destroy_dataESt15_Deque_iteratorIS5_RS5_PS5_ESB_RKS6_
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev
nop
add rsp, 88
pop rbx
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE10_M_get_nfaEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
add rax, 256
mov rdi, rax
call _ZSt4moveIRSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEEONSt16remove_referenceIT_E4typeEOSA_
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt10shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC1IS5_vEEOS_IT_E
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEED2Ev
nop
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EEC2ERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implC1ERKS5_
nop
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 3
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implD1Ev
nop
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEEEvT_S6_
nop
leave
ret
_ZSteqIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEbRKSt10shared_ptrIT_EDn:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEcvbEv
xor eax, 1
leave
ret
_ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv
leave
ret
_ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_resizeEj:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
add edx, 3
mov edx, edx
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE6resizeEm
nop
leave
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC1ERKS6_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+8]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC1ERKS6_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZN9__gnu_cxxneIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEE4baseEv
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEE4baseEv
mov rax, QWORD PTR [rax]
cmp rbx, rax
setne al
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEppEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEdeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZNKSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEE5flagsEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EEC2ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov QWORD PTR [rbp-64], rcx
mov QWORD PTR [rbp-72], r8
mov DWORD PTR [rbp-76], r9d
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC1Ev
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-48]
mov QWORD PTR [rax+32], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-56]
mov QWORD PTR [rax+40], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-72]
mov QWORD PTR [rax+48], rdx
mov rax, QWORD PTR [rbp-72]
add rax, 16
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+56], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax+64], rdx
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+72]
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEEC1Ev
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
mov rcx, rax
lea rax, [rbp-17]
mov rdx, rax
mov rsi, rcx
mov rdi, rbx
call _ZNSt6vectorISt4pairIPKciESaIS3_EEC1EmRKS4_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEED1Ev
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+96]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
mov r12, rax
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
mov rdi, rax
call _ZNKSt8__detail9_NFA_base8_M_startEv
mov rdx, r12
mov rsi, rax
mov rdi, rbx
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EEC1Elm
mov eax, DWORD PTR [rbp-76]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L524
mov edi, 4
call _ZNSt15regex_constantscoENS_15match_flag_typeE
mov ebx, eax
mov edi, 1
call _ZNSt15regex_constantscoENS_15match_flag_typeE
mov edx, eax
mov eax, DWORD PTR [rbp-76]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
mov esi, ebx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
jmp .L525
.L524:
mov eax, DWORD PTR [rbp-76]
.L525:
mov rdx, QWORD PTR [rbp-40]
mov DWORD PTR [rdx+136], eax
jmp .L531
mov rbx, rax
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEED1Ev
jmp .L527
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
add rax, 72
mov rdi, rax
call _ZNSt6vectorISt4pairIPKciESaIS3_EED1Ev
.L527:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L531:
add rsp, 64
pop rbx
pop r12
pop rbp
ret
_ZNSt6vectorISt4pairIPKciESaIS3_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIPKciES3_EvT_S5_RSaIT0_E
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EED2Ev
nop
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEES9_EvT_SB_RSaIT0_E
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EED2Ev
nop
leave
ret
_ZNSt10unique_ptrIA_bSt14default_deleteIS0_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEE6_M_ptrEv
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
test rax, rax
je .L535
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt10unique_ptrIA_bSt14default_deleteIS0_EE11get_deleterEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rsi, rax
mov rdi, rdx
call _ZNKSt14default_deleteIA_bEclIbEENSt9enable_ifIXsrSt14is_convertibleIPA_T_PS0_E5valueEvE4typeEPS5_
.L535:
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE8_M_matchEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+32]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov esi, 0
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE7_M_mainENS9_11_Match_modeE
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EEC2ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov QWORD PTR [rbp-64], rcx
mov QWORD PTR [rbp-72], r8
mov DWORD PTR [rbp-76], r9d
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC1Ev
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-48]
mov QWORD PTR [rax+32], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-56]
mov QWORD PTR [rax+40], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-72]
mov QWORD PTR [rax+48], rdx
mov rax, QWORD PTR [rbp-72]
add rax, 16
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+56], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax+64], rdx
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+72]
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEEC1Ev
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
mov rcx, rax
lea rax, [rbp-17]
mov rdx, rax
mov rsi, rcx
mov rdi, rbx
call _ZNSt6vectorISt4pairIPKciESaIS3_EEC1EmRKS4_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEED1Ev
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+96]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
mov r12, rax
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
mov rdi, rax
call _ZNKSt8__detail9_NFA_base8_M_startEv
mov rdx, r12
mov rsi, rax
mov rdi, rbx
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EEC1Elm
mov eax, DWORD PTR [rbp-76]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L539
mov edi, 4
call _ZNSt15regex_constantscoENS_15match_flag_typeE
mov ebx, eax
mov edi, 1
call _ZNSt15regex_constantscoENS_15match_flag_typeE
mov edx, eax
mov eax, DWORD PTR [rbp-76]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
mov esi, ebx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
jmp .L540
.L539:
mov eax, DWORD PTR [rbp-76]
.L540:
mov rdx, QWORD PTR [rbp-40]
mov DWORD PTR [rdx+112], eax
jmp .L543
mov rbx, rax
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaISt4pairIPKciEED1Ev
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L543:
add rsp, 64
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE8_M_matchEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+32]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov esi, 0
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE7_M_mainENS9_11_Match_modeE
leave
ret
_ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_prefixEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
sub rax, 2
mov rsi, rax
mov rdi, rbx
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt7__cxx1113match_resultsIPKcSaINS_9sub_matchIS2_EEEE9_M_suffixEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
sub rax, 1
mov rsi, rax
mov rdi, rbx
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-16]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
add rax, rcx
pop rbp
ret
_ZSt11make_sharedINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEJRKSt6localeRNSt15regex_constants18syntax_option_typeEEESt10shared_ptrIT_EDpOT0_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE
mov r12, rax
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE
mov rbx, rax
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC1Ev
mov rax, QWORD PTR [rbp-40]
lea rsi, [rbp-17]
mov rcx, r12
mov rdx, rbx
mov rdi, rax
call _ZSt15allocate_sharedINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEESt10shared_ptrIT_ERKT0_DpOT1_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
jmp .L556
mov rbx, rax
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L556:
mov rax, QWORD PTR [rbp-40]
add rsp, 48
pop rbx
pop r12
pop rbp
ret
_ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv
leave
ret
_ZNSt8__detail8_ScannerIcEC2EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov DWORD PTR [rbp-44], ecx
mov QWORD PTR [rbp-56], r8
mov rax, QWORD PTR [rbp-24]
mov edx, DWORD PTR [rbp-44]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail12_ScannerBaseC2ENSt15regex_constants18syntax_option_typeE
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+176], rdx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rax+184], rdx
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt9use_facetIKSt5ctypeIcEERKT_RKSt6locale
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+192], rdx
mov rax, QWORD PTR [rbp-24]
add rax, 200
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
je .L560
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+232], OFFSET FLAT:_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+240], 0
jmp .L561
.L560:
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+232], OFFSET FLAT:_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+240], 0
.L561:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE10_M_advanceEv
jmp .L564
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
add rax, 200
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L564:
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEEC2IS8_vEEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EEC1Ev
nop
leave
ret
_ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv
leave
ret
_ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC2ERNS_4_NFAIS3_EEl:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+16], rdx
nop
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 136
mov QWORD PTR [rbp-136], rdi
mov rax, QWORD PTR [rbp-136]
mov rax, QWORD PTR [rax+40]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-136]
mov QWORD PTR [rdx+40], rcx
mov QWORD PTR [rbp-72], rax
mov rax, QWORD PTR [rbp-136]
lea rdx, [rbp-72]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorImSaImEE9push_backERKm
lea rax, [rbp-128]
mov esi, 8
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rbp-112], rax
lea rax, [rbp-128]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-136]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-128]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L575
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
jmp .L572
mov rbx, rax
.L572:
lea rax, [rbp-128]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L575:
add rsp, 136
pop rbx
pop rbp
ret
_ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+16]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rax+8], rbx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+16], rdx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 112
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv
.L579:
mov rax, QWORD PTR [rbp-120]
mov esi, 19
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L580
lea rax, [rbp-80]
mov rdx, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv
lea rax, [rbp-112]
mov rdx, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov QWORD PTR [rbp-24], rax
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-112]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-120]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
mov rdx, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rbp-104]
mov ecx, 0
mov rsi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE13_M_insert_altEllb
mov r12, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rsi, rax
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-48]
mov rcx, rdx
mov rdx, r12
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEll
lea rax, [rbp-48]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L579
.L580:
nop
add rsp, 112
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNKSt8__detail8_ScannerIcE12_M_get_tokenEv
cmp DWORD PTR [rbp-12], eax
sete al
test al, al
je .L582
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNKSt8__detail8_ScannerIcE12_M_get_valueB5cxx11Ev
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
add rax, 272
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE10_M_advanceEv
mov eax, 1
jmp .L583
.L582:
mov eax, 0
.L583:
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
add rax, 304
mov rdi, rax
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE3topEv
mov rsi, rax
mov rcx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rsi]
mov rdx, QWORD PTR [rsi+8]
mov QWORD PTR [rcx], rax
mov QWORD PTR [rcx+8], rdx
mov rax, QWORD PTR [rsi+16]
mov QWORD PTR [rcx+16], rax
mov rax, QWORD PTR [rbp-16]
add rax, 304
mov rdi, rax
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE3popEv
nop
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-32]
mov rbx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+16]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rax+8], rbx
mov rax, QWORD PTR [rbp-32]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+16], rdx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 120
mov QWORD PTR [rbp-120], rdi
lea rax, [rbp-112]
mov esi, 9
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt6vectorImSaImEE4backEv
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-96], rax
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt6vectorImSaImEE8pop_backEv
lea rax, [rbp-112]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L593
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
jmp .L590
mov rbx, rax
.L590:
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L593:
add rsp, 120
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_acceptEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 88
mov QWORD PTR [rbp-88], rdi
lea rax, [rbp-80]
mov esi, 12
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
lea rdx, [rbp-80]
mov rax, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov QWORD PTR [rbp-24], rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, QWORD PTR [rbp-24]
jmp .L598
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L598:
add rsp, 88
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_eliminate_dummyEv:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
add rax, 56
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE5beginEv
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-8]
add rax, 56
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE3endEv
mov QWORD PTR [rbp-32], rax
.L609:
lea rdx, [rbp-32]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_
test al, al
je .L610
lea rax, [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEdeEv
mov QWORD PTR [rbp-16], rax
.L604:
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+8]
test rax, rax
js .L601
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+8]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 10
jne .L601
mov eax, 1
jmp .L602
.L601:
mov eax, 0
.L602:
test al, al
je .L603
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+8]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax+8], rdx
jmp .L604
.L603:
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZNSt8__detail11_State_base10_M_has_altEv
test al, al
je .L605
.L608:
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+16]
test rax, rax
js .L606
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+16]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 10
jne .L606
mov eax, 1
jmp .L607
.L606:
mov eax, 0
.L607:
test al, al
je .L605
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax+16]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax+16], rdx
jmp .L608
.L605:
lea rax, [rbp-24]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEppEv
jmp .L609
.L610:
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE11_Deque_implD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
test rax, rax
je .L613
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+72]
lea rdx, [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+40]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_destroy_nodesEPPS5_S9_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_deallocate_mapEPPS5_m
.L613:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE11_Deque_implD1Ev
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC1ERKS8_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC1ERKS8_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_destroy_dataESt15_Deque_iteratorIS5_RS5_PS5_ESB_RKS6_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-72], rdi
mov QWORD PTR [rbp-80], rsi
mov QWORD PTR [rbp-88], rdx
mov QWORD PTR [rbp-96], rcx
nop
pop rbp
ret
_ZSt4moveIRSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEEONSt16remove_referenceIT_E4typeEOSA_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt10shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC2IS5_vEEOS_IT_E:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEEONSt16remove_referenceIT_E4typeEOSA_
mov rsi, rax
mov rdi, rbx
call _ZNSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEC2IS5_vEEOS_IT_LS8_2EE
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implC2ERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEEC2ERKS4_
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-16], 0
je .L627
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE10deallocateERS5_PS4_m
.L627:
nop
leave
ret
_ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEEEvT_S6_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Destroy_auxILb1EE9__destroyIPNSt7__cxx119sub_matchIPKcEEEEvT_S8_
nop
leave
ret
_ZNKSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEcvbEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
test rax, rax
setne al
pop rbp
ret
_ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE3getEv
leave
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE6resizeEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-16], rax
seta al
test al, al
je .L634
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-16]
sub rax, rdx
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE17_M_default_appendEm
jmp .L636
.L634:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-16], rax
setb al
test al, al
je .L636
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-16]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rdx, [rcx+rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE15_M_erase_at_endEPS4_
.L636:
nop
leave
ret
_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC2ERKS6_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEE4baseEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv
leave
ret
_ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 4
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EEC2Ev
nop
leave
ret
_ZNSaISt4pairIPKciEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIPKciEEC2Ev
nop
leave
ret
_ZNSaISt4pairIPKciEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIPKciEED2Ev
nop
leave
ret
_ZNSt6vectorISt4pairIPKciESaIS3_EEC2EmRKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EEC2EmRKS4_
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairIPKciESaIS3_EE21_M_default_initializeEm
jmp .L650
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EED2Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L650:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EEC2Elm:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EEC1Ev
mov rax, QWORD PTR [rbp-24]
lea r12, [rax+24]
mov rbx, QWORD PTR [rbp-40]
mov rdi, rbx
call _Znam
mov rcx, rax
mov rdx, rcx
lea rax, [rbx-1]
.L653:
test rax, rax
js .L652
mov BYTE PTR [rdx], 0
add rdx, 1
sub rax, 1
jmp .L653
.L652:
mov rsi, rcx
mov rdi, r12
call _ZNSt10unique_ptrIA_bSt14default_deleteIS0_EEC1IPbS2_vbEET_
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+32], rdx
jmp .L656
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L656:
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE12_Vector_implD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaISt4pairIPKciEED2Ev
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 4
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE13_M_deallocateEPS3_m
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE12_Vector_implD1Ev
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt8_DestroyIPSt4pairIPKciES3_EvT_S5_RSaIT0_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIPKciEEvT_S5_
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implD2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEED2Ev
nop
leave
ret
_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx119sub_matchIPKcEEES5_E15_S_always_equalEv:
push rbp
mov rbp, rsp
mov eax, 1
pop rbp
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 5
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE13_M_deallocateEPS9_m
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implD1Ev
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEES9_EvT_SB_RSaIT0_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEvT_SB_
nop
leave
ret
_ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEE6_M_ptrEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt3getILm0EJPbSt14default_deleteIA_bEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_
leave
ret
_ZNSt10unique_ptrIA_bSt14default_deleteIS0_EE11get_deleterEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEE10_M_deleterEv
leave
ret
_ZNKSt14default_deleteIA_bEclIbEENSt9enable_ifIXsrSt14is_convertibleIPA_T_PS0_E5valueEvE4typeEPS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
cmp QWORD PTR [rbp-16], 0
je .L675
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdaPv
.L675:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE7_M_mainENS9_11_Match_modeE:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov BYTE PTR [rbp-28], al
movzx edx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_main_dispatchENS9_11_Match_modeESt17integral_constantIbLb0EE
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE20_M_search_from_firstEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+32]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov esi, 1
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE7_M_mainENS9_11_Match_modeE
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EEC2Elm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE7_M_mainENS9_11_Match_modeE:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov BYTE PTR [rbp-28], al
movzx edx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_main_dispatchENS9_11_Match_modeESt17integral_constantIbLb1EE
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE20_M_search_from_firstEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+32]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov esi, 1
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE7_M_mainENS9_11_Match_modeE
leave
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 3
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
pop rbp
ret
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov edx, OFFSET FLAT:_ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE+16
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+8], 1
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+12], 1
nop
pop rbp
ret
_ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC2Ev
nop
leave
ret
_ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED2Ev
nop
leave
ret
_ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt15allocate_sharedINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEESt10shared_ptrIT_ERKT0_DpOT1_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE
mov rdx, rax
mov rsi, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rcx, rbx
mov rdi, rax
call _ZNSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC1ISaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEESt20_Sp_alloc_shared_tagIT_EDpOT0_
mov rax, QWORD PTR [rbp-24]
add rsp, 40
pop rbx
pop rbp
ret
_ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EE6_M_getEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE3getEv
leave
ret
_ZSt9use_facetIKSt5ctypeIcEERKT_RKSt6locale:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov edi, OFFSET FLAT:_ZNSt5ctypeIcE2idE
call _ZNKSt6locale2id5_M_idEv
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
mov rax, QWORD PTR [rax+16]
cmp QWORD PTR [rbp-8], rax
jnb .L699
mov rax, QWORD PTR [rbp-8]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-16]
add rax, rdx
mov rax, QWORD PTR [rax]
test rax, rax
jne .L700
.L699:
call _ZSt16__throw_bad_castv
.L700:
mov rax, QWORD PTR [rbp-8]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-16]
add rax, rdx
mov rax, QWORD PTR [rax]
mov ecx, 0
mov edx, OFFSET FLAT:_ZTISt5ctypeIcE
mov esi, OFFSET FLAT:_ZTINSt6locale5facetE
mov rdi, rax
call __dynamic_cast
test rax, rax
jne .L704
call __cxa_bad_cast
.L704:
leave
ret
.LC11:
.string "Unexpected end of regex when escaping."
.LC12:
.string "Unexpected end of regex when reading control code."
.LC13:
.string "Unexpected end of regex when ascii character."
_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L706
mov esi, OFFSET FLAT:.LC11
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L706:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-21], al
mov rbx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx ecx, BYTE PTR [rbp-21]
mov edx, 0
mov esi, ecx
mov rdi, rax
call _ZNKSt5ctypeIcE6narrowEcc
movsx eax, al
mov esi, eax
mov rdi, rbx
call _ZNSt8__detail12_ScannerBase14_M_find_escapeEc
mov QWORD PTR [rbp-32], rax
cmp QWORD PTR [rbp-32], 0
je .L707
cmp BYTE PTR [rbp-21], 98
jne .L708
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+136]
cmp eax, 2
jne .L707
.L708:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
mov rax, QWORD PTR [rbp-32]
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L709
.L707:
cmp BYTE PTR [rbp-21], 98
jne .L710
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 24
mov rax, QWORD PTR [rbp-40]
add rax, 200
mov edx, 112
mov esi, 1
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L731
.L710:
cmp BYTE PTR [rbp-21], 66
jne .L711
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 24
mov rax, QWORD PTR [rbp-40]
add rax, 200
mov edx, 110
mov esi, 1
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L731
.L711:
cmp BYTE PTR [rbp-21], 100
je .L712
cmp BYTE PTR [rbp-21], 68
je .L712
cmp BYTE PTR [rbp-21], 115
je .L712
cmp BYTE PTR [rbp-21], 83
je .L712
cmp BYTE PTR [rbp-21], 119
je .L712
cmp BYTE PTR [rbp-21], 87
jne .L713
.L712:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 14
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-21]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L709
.L713:
cmp BYTE PTR [rbp-21], 99
jne .L714
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L715
mov esi, OFFSET FLAT:.LC12
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L715:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rdi, [rax+200]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 1
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L731
.L714:
cmp BYTE PTR [rbp-21], 120
je .L716
cmp BYTE PTR [rbp-21], 117
jne .L717
.L716:
mov rax, QWORD PTR [rbp-40]
add rax, 200
mov rdx, -1
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm
mov DWORD PTR [rbp-20], 0
.L725:
cmp BYTE PTR [rbp-21], 120
jne .L718
mov eax, 2
jmp .L719
.L718:
mov eax, 4
.L719:
cmp eax, DWORD PTR [rbp-20]
jle .L720
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L721
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
mov rdx, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rdx+176]
movzx edx, BYTE PTR [rdx]
movsx edx, dl
mov esi, 4096
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
xor eax, 1
test al, al
je .L722
.L721:
mov eax, 1
jmp .L723
.L722:
mov eax, 0
.L723:
test al, al
je .L724
mov esi, OFFSET FLAT:.LC13
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L724:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov rdx, QWORD PTR [rbp-40]
add rdx, 200
mov esi, eax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
add DWORD PTR [rbp-20], 1
jmp .L725
.L720:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 3
jmp .L709
.L717:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx edx, BYTE PTR [rbp-21]
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L726
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-21]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
.L730:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L727
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
mov rdx, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rdx+176]
movzx edx, BYTE PTR [rdx]
movsx edx, dl
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L727
mov eax, 1
jmp .L728
.L727:
mov eax, 0
.L728:
test al, al
je .L729
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov rdx, QWORD PTR [rbp-40]
add rdx, 200
mov esi, eax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
jmp .L730
.L729:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 4
jmp .L731
.L726:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-21]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L731
.L709:
.L731:
nop
add rsp, 40
pop rbx
pop rbp
ret
.LC14:
.string "Unexpected escape character."
_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L733
mov esi, OFFSET FLAT:.LC11
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L733:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-1], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+192]
movsx ecx, BYTE PTR [rbp-1]
mov edx, 0
mov esi, ecx
mov rdi, rax
call _ZNKSt5ctypeIcE6narrowEcc
movsx edx, al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+160]
mov esi, edx
mov rdi, rax
call strchr
mov QWORD PTR [rbp-16], rax
cmp QWORD PTR [rbp-16], 0
je .L734
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
test al, al
je .L734
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L735
.L734:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase9_M_is_awkEv
test al, al
je .L736
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE17_M_eat_escape_awkEv
jmp .L732
.L736:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase11_M_is_basicEv
test al, al
je .L738
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+192]
movsx edx, BYTE PTR [rbp-1]
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L738
cmp BYTE PTR [rbp-1], 48
je .L738
mov eax, 1
jmp .L739
.L738:
mov eax, 0
.L739:
test al, al
je .L740
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 4
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L735
.L740:
mov esi, OFFSET FLAT:.LC14
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L735:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+176], rdx
.L732:
leave
ret
_ZNSt8__detail8_ScannerIcE10_M_advanceEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L742
mov rax, QWORD PTR [rbp-8]
mov DWORD PTR [rax+144], 27
jmp .L741
.L742:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
test eax, eax
jne .L744
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE14_M_scan_normalEv
jmp .L741
.L744:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
cmp eax, 2
jne .L745
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE18_M_scan_in_bracketEv
jmp .L741
.L745:
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
cmp eax, 1
jne .L741
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE16_M_scan_in_braceEv
.L741:
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EEC2Ev
nop
leave
ret
_ZNSt6vectorImSaImEE9push_backERKm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+16]
cmp rdx, rax
je .L748
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE9constructImJRKmEEEvRS0_PT_DpOT0_
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
lea rdx, [rax+8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
jmp .L750
.L748:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorImSaImEE3endEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_
.L750:
nop
leave
ret
_ZNSt8__detail6_StateIcEC2ENS_7_OpcodeE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov DWORD PTR [rbp-12], esi
mov rax, QWORD PTR [rbp-8]
mov edx, DWORD PTR [rbp-12]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail11_State_baseC2ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 11
sete al
test al, al
je .L753
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZN9__gnu_cxx16__aligned_membufISt8functionIFbcEEE7_M_addrEv
mov rsi, rax
mov edi, 32
call _ZnwmPv
mov rdi, rax
call _ZNSt8functionIFbcEEC1Ev
.L753:
nop
leave
ret
_ZNSt8functionIFbcEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt14_Function_baseD2Ev
nop
leave
ret
_ZNSt8__detail6_StateIcED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 11
sete al
test al, al
je .L757
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail6_StateIcE14_M_get_matcherEv
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
.L757:
nop
leave
ret
.LC15:
.string "Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger."
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
lea rbx, [rax+56]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rsi, rax
mov rdi, rbx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE9push_backEOS2_
mov rax, QWORD PTR [rbp-24]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
cmp rax, 100000
seta al
test al, al
je .L759
mov esi, OFFSET FLAT:.LC15
mov edi, 9
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L759:
mov rax, QWORD PTR [rbp-24]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
sub rax, 1
add rsp, 24
pop rbx
pop rbp
ret
_ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt8__detail6_StateIcEC2EOS1_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov rcx, QWORD PTR [rdx]
mov rbx, QWORD PTR [rdx+8]
mov QWORD PTR [rax], rcx
mov QWORD PTR [rax+8], rbx
mov rcx, QWORD PTR [rdx+16]
mov rbx, QWORD PTR [rdx+24]
mov QWORD PTR [rax+16], rcx
mov QWORD PTR [rax+24], rbx
mov rcx, QWORD PTR [rdx+40]
mov rdx, QWORD PTR [rdx+32]
mov QWORD PTR [rax+32], rdx
mov QWORD PTR [rax+40], rcx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 11
sete al
test al, al
je .L765
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt8__detail6_StateIcE14_M_get_matcherEv
mov rdi, rax
call _ZSt4moveIRSt8functionIFbcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
add rax, 16
mov rdi, rax
call _ZN9__gnu_cxx16__aligned_membufISt8functionIFbcEEE7_M_addrEv
mov rsi, rax
mov edi, 32
call _ZnwmPv
mov rsi, rbx
mov rdi, rax
call _ZNSt8functionIFbcEEC1EOS1_
.L765:
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-16]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 4
add rax, rcx
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 112
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_termEv
test al, al
je .L769
lea rax, [rbp-112]
mov rdx, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-120]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv
lea rax, [rbp-80]
mov rdx, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
lea rdx, [rbp-80]
lea rax, [rbp-112]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
mov rax, QWORD PTR [rbp-120]
lea rdx, [rax+304]
lea rax, [rbp-112]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L771
.L769:
mov rax, QWORD PTR [rbp-120]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov r12, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-48]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-48]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
.L771:
nop
add rsp, 112
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 72
mov QWORD PTR [rbp-72], rdi
lea rax, [rbp-64]
mov esi, 10
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-72]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L776
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L776:
add rsp, 72
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE13_M_insert_altEllb:
push rbp
mov rbp, rsp
push rbx
sub rsp, 136
mov QWORD PTR [rbp-120], rdi
mov QWORD PTR [rbp-128], rsi
mov QWORD PTR [rbp-136], rdx
mov eax, ecx
mov BYTE PTR [rbp-140], al
lea rax, [rbp-112]
mov esi, 1
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-128]
mov QWORD PTR [rbp-104], rax
mov rax, QWORD PTR [rbp-136]
mov QWORD PTR [rbp-96], rax
lea rax, [rbp-112]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L781
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L781:
add rsp, 136
pop rbx
pop rbp
ret
_ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC2ERNS_4_NFAIS3_EEll:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+16], rdx
nop
pop rbp
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEONSt16remove_referenceIT_E4typeEOS8_
mov rsi, rax
mov rdi, rbx
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backEOS5_
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNKSt8__detail8_ScannerIcE12_M_get_tokenEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+144]
pop rbp
ret
_ZNKSt8__detail8_ScannerIcE12_M_get_valueB5cxx11Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 200
pop rbp
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE3topEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE4backEv
leave
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE3popEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE8pop_backEv
nop
leave
ret
_ZNSt6vectorImSaImEE4backEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorImSaImEE3endEv
mov QWORD PTR [rbp-8], rax
lea rax, [rbp-8]
mov esi, 1
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEmiEl
mov QWORD PTR [rbp-16], rax
lea rax, [rbp-16]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEdeEv
nop
leave
ret
_ZNSt6vectorImSaImEE8pop_backEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
lea rdx, [rax-8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE7destroyImEEvRS0_PT_
nop
leave
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEC1ERKS4_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+8]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEC1ERKS4_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZN9__gnu_cxxneIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEE4baseEv
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEE4baseEv
mov rax, QWORD PTR [rax]
cmp rbx, rax
setne al
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEppEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEdeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZNKSt8__detail6_StateIcE9_M_opcodeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax]
pop rbp
ret
_ZNSaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_destroy_nodesEPPS5_S9_:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rbp-8], rax
.L809:
mov rax, QWORD PTR [rbp-8]
cmp rax, QWORD PTR [rbp-40]
jnb .L810
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE18_M_deallocate_nodeEPS5_
add QWORD PTR [rbp-8], 8
jmp .L809
.L810:
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_deallocate_mapEPPS5_m:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
lea rax, [rbp-1]
mov rdx, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNKSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE20_M_get_map_allocatorEv
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
lea rax, [rbp-1]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE10deallocateERS7_PS6_m
lea rax, [rbp-1]
mov rdi, rax
call _ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED1Ev
nop
leave
ret
_ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC2ERKS8_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], rdx
nop
pop rbp
ret
_ZNSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEC2IS5_vEEOS_IT_LS8_2EE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdx, QWORD PTR [rbp-16]
add rdx, 8
mov rsi, rdx
mov rdi, rax
call _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax], 0
nop
leave
ret
_ZNSaINSt7__cxx119sub_matchIPKcEEEC2ERKS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEEC2ERKS6_
nop
leave
ret
_ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE10deallocateERS5_PS4_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE10deallocateEPS5_m
nop
leave
ret
_ZNSt12_Destroy_auxILb1EE9__destroyIPNSt7__cxx119sub_matchIPKcEEEEvT_S8_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNKSt12__shared_ptrIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE3getEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
.LC16:
.string "vector::_M_default_append"
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE17_M_default_appendEm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 72
mov QWORD PTR [rbp-72], rdi
mov QWORD PTR [rbp-80], rsi
cmp QWORD PTR [rbp-80], 0
je .L832
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rax+8]
sub rdx, rax
mov rax, rdx
sar rax, 3
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv
cmp QWORD PTR [rbp-32], rax
ja .L821
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv
sub rax, QWORD PTR [rbp-32]
cmp QWORD PTR [rbp-40], rax
jbe .L822
.L821:
mov eax, 1
jmp .L823
.L822:
mov eax, 0
.L823:
test al, al
mov rax, QWORD PTR [rbp-40]
cmp rax, QWORD PTR [rbp-80]
jb .L825
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rax+8]
mov rcx, QWORD PTR [rbp-80]
mov rsi, rcx
mov rdi, rax
call _ZSt27__uninitialized_default_n_aIPNSt7__cxx119sub_matchIPKcEEmS4_ET_S6_T0_RSaIT1_E
mov rdx, rax
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+8], rdx
jmp .L832
.L825:
mov rcx, QWORD PTR [rbp-80]
mov rax, QWORD PTR [rbp-72]
mov edx, OFFSET FLAT:.LC16
mov rsi, rcx
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE12_M_check_lenEmS3_
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE11_M_allocateEm
mov QWORD PTR [rbp-56], rax
mov QWORD PTR [rbp-24], 0
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rsi, rax
mov rdx, QWORD PTR [rbp-32]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-80]
mov rdx, rsi
mov rsi, rax
mov rdi, rcx
call _ZSt27__uninitialized_default_n_aIPNSt7__cxx119sub_matchIPKcEEmS4_ET_S6_T0_RSaIT1_E
mov rdx, QWORD PTR [rbp-32]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
add rax, rdx
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rcx, rax
mov rax, QWORD PTR [rbp-72]
mov rsi, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx119sub_matchIPKcEES5_SaIS4_EET0_T_S8_S7_RT1_
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-72]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-72]
mov rcx, QWORD PTR [rdx+16]
mov rdx, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rdx]
sub rcx, rdx
mov rdx, rcx
mov rcx, rdx
sar rcx, 3
movabs rdx, -6148914691236517205
imul rdx, rcx
mov rsi, rdx
mov rdx, QWORD PTR [rbp-72]
mov rcx, QWORD PTR [rdx]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-56]
mov QWORD PTR [rax], rdx
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-80]
add rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
add rdx, rax
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+8], rdx
mov rdx, QWORD PTR [rbp-48]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
add rdx, rax
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+16], rdx
jmp .L832
mov rdi, rax
call __cxa_begin_catch
cmp QWORD PTR [rbp-24], 0
je .L828
mov rax, QWORD PTR [rbp-72]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rsi, rax
mov rdx, QWORD PTR [rbp-80]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-24]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E
.L828:
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rbp-48]
mov rcx, QWORD PTR [rbp-56]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L832:
nop
add rsp, 72
pop rbx
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE15_M_erase_at_endEPS4_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
sub rax, QWORD PTR [rbp-32]
sar rax, 3
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
mov QWORD PTR [rbp-8], rax
cmp QWORD PTR [rbp-8], 0
je .L835
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-32]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+8], rdx
.L835:
nop
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implC1Ev
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIPKciEEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIPKciEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EEC2EmRKS4_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE12_Vector_implC1ERKS4_
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE17_M_create_storageEm
jmp .L842
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE12_Vector_implD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L842:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt6vectorISt4pairIPKciESaIS3_EE21_M_default_initializeEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZSt27__uninitialized_default_n_aIPSt4pairIPKciEmS3_ET_S5_T0_RSaIT1_E
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
nop
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEC2Ev
nop
leave
ret
_ZNSt10unique_ptrIA_bSt14default_deleteIS0_EEC2IPbS2_vbEET_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEEC1EPb
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE13_M_deallocateEPS3_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-16], 0
je .L848
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIPKciEEE10deallocateERS4_PS3_m
.L848:
nop
leave
ret
_ZSt8_DestroyIPSt4pairIPKciEEvT_S5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Destroy_auxILb1EE9__destroyIPSt4pairIPKciEEEvT_S7_
nop
leave
ret
_ZNSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEED2Ev
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE13_M_deallocateEPS9_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
cmp QWORD PTR [rbp-16], 0
je .L853
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE10deallocateERSA_PS9_m
.L853:
nop
leave
ret
_ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEvT_SB_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Destroy_auxILb0EE9__destroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS8_EEEEEvT_SD_
nop
leave
ret
_ZSt3getILm0EJPbSt14default_deleteIA_bEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt12__get_helperILm0EPbJSt14default_deleteIA_bEEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE
leave
ret
_ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEE10_M_deleterEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt3getILm1EJPbSt14default_deleteIA_bEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_main_dispatchENS9_11_Match_modeESt17integral_constantIbLb0EE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-104], rdi
mov eax, esi
mov BYTE PTR [rbp-108], al
mov rax, QWORD PTR [rbp-104]
lea rcx, [rax+96]
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+64]
mov rax, QWORD PTR [rbp-104]
mov rax, QWORD PTR [rax+128]
mov rsi, rax
mov rdi, rcx
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EE8_M_queueElRKSE_
mov BYTE PTR [rbp-17], 0
.L867:
mov rax, QWORD PTR [rbp-104]
mov BYTE PTR [rax+140], 0
mov rax, QWORD PTR [rbp-104]
add rax, 96
mov rdi, rax
call _ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5emptyEv
test al, al
jne .L873
mov BYTE PTR [rbp-41], 0
mov rax, QWORD PTR [rbp-104]
mov rax, QWORD PTR [rax+56]
add rax, 56
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE4sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-104]
add rax, 120
mov rdi, rax
call _ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EE3getEv
mov rcx, rax
lea rax, [rbp-41]
mov rdx, rax
mov rsi, rbx
mov rdi, rcx
call _ZSt6fill_nIPbmbET_S1_T0_RKT1_
mov rax, QWORD PTR [rbp-104]
add rax, 96
mov rdi, rax
call _ZSt4moveIRSt6vectorISt4pairIlS0_INSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEEONSt16remove_referenceIT_E4typeEOSE_
mov rdx, rax
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EEC1EOSA_
lea rax, [rbp-80]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5beginEv
mov QWORD PTR [rbp-88], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv
mov QWORD PTR [rbp-96], rax
.L863:
lea rdx, [rbp-96]
lea rax, [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_
test al, al
je .L862
lea rax, [rbp-88]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEdeEv
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-40]
add rax, 8
mov rdi, rax
call _ZSt4moveIRSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEONSt16remove_referenceIT_E4typeEOSA_
mov rdx, rax
mov rax, QWORD PTR [rbp-104]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSEOS6_
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax]
movzx ecx, BYTE PTR [rbp-108]
mov rax, QWORD PTR [rbp-104]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
lea rax, [rbp-88]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEppEv
jmp .L863
.L862:
cmp BYTE PTR [rbp-108], 1
jne .L864
mov rax, QWORD PTR [rbp-104]
movzx eax, BYTE PTR [rax+140]
or BYTE PTR [rbp-17], al
.L864:
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-104]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L865
mov ebx, 0
jmp .L866
.L865:
mov rax, QWORD PTR [rbp-104]
mov rax, QWORD PTR [rax+24]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-104]
mov QWORD PTR [rax+24], rdx
mov ebx, 1
.L866:
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EED1Ev
cmp ebx, 1
jne .L861
jmp .L867
.L873:
nop
.L861:
cmp BYTE PTR [rbp-108], 0
jne .L868
mov rax, QWORD PTR [rbp-104]
movzx eax, BYTE PTR [rax+140]
mov BYTE PTR [rbp-17], al
.L868:
mov rax, QWORD PTR [rbp-104]
add rax, 96
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5clearEv
movzx eax, BYTE PTR [rbp-17]
jmp .L872
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L872:
add rsp, 104
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_main_dispatchENS9_11_Match_modeESt17integral_constantIbLb1EE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+116], 0
mov rax, QWORD PTR [rbp-8]
add rax, 96
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE14_M_get_sol_posEv
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+64]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSERKS6_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+96]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+116]
leave
ret
_ZN9__gnu_cxx13new_allocatorINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt10shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC2ISaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEESt20_Sp_alloc_shared_tagIT_EDpOT0_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE
mov r12, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-32]
mov rcx, r12
mov rsi, rax
mov rdi, rbx
call _ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEESt20_Sp_alloc_shared_tagIT_EDpOT0_
nop
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZNKSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE3getEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
.LC17:
.string "basic_string::erase"
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov edx, OFFSET FLAT:.LC17
mov rsi, rcx
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc
cmp QWORD PTR [rbp-24], -1
jne .L882
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
jmp .L883
.L882:
cmp QWORD PTR [rbp-24], 0
je .L883
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm
.L883:
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt8__detail8_ScannerIcE17_M_eat_escape_awkEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-21], al
mov rbx, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx ecx, BYTE PTR [rbp-21]
mov edx, 0
mov esi, ecx
mov rdi, rax
call _ZNKSt5ctypeIcE6narrowEcc
movsx eax, al
mov esi, eax
mov rdi, rbx
call _ZNSt8__detail12_ScannerBase14_M_find_escapeEc
mov QWORD PTR [rbp-32], rax
cmp QWORD PTR [rbp-32], 0
je .L886
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
mov rax, QWORD PTR [rbp-32]
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L885
.L886:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx edx, BYTE PTR [rbp-21]
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L888
cmp BYTE PTR [rbp-21], 56
je .L888
cmp BYTE PTR [rbp-21], 57
je .L888
mov eax, 1
jmp .L889
.L888:
mov eax, 0
.L889:
test al, al
je .L890
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-21]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
mov DWORD PTR [rbp-20], 0
.L894:
cmp DWORD PTR [rbp-20], 1
jg .L891
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L891
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
mov rdx, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rdx+176]
movzx edx, BYTE PTR [rdx]
movsx edx, dl
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L891
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 56
je .L891
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 57
je .L891
mov eax, 1
jmp .L892
.L891:
mov eax, 0
.L892:
test al, al
je .L893
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov rdx, QWORD PTR [rbp-40]
add rdx, 200
mov esi, eax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
add DWORD PTR [rbp-20], 1
jmp .L894
.L893:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 2
jmp .L885
.L890:
mov esi, OFFSET FLAT:.LC14
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L885:
add rsp, 40
pop rbx
pop rbp
ret
.LC18:
.string "Unexpected end of regex when in an open parenthesis."
.LC19:
.string "Invalid special open parenthesis."
_ZNSt8__detail8_ScannerIcE14_M_scan_normalEv:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-1], al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx ecx, BYTE PTR [rbp-1]
mov edx, 32
mov esi, ecx
mov rdi, rax
call _ZNKSt5ctypeIcE6narrowEcc
movsx edx, al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+160]
mov esi, edx
mov rdi, rax
call strchr
test rax, rax
sete al
test al, al
je .L896
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L895
.L896:
cmp BYTE PTR [rbp-1], 92
jne .L898
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L899
mov esi, OFFSET FLAT:.LC11
mov edi, 2
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L899:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase11_M_is_basicEv
xor eax, 1
test al, al
jne .L900
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 40
je .L901
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 41
je .L901
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 123
je .L901
.L900:
mov eax, 1
jmp .L902
.L901:
mov eax, 0
.L902:
test al, al
je .L903
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+240]
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
add rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+232]
and eax, 1
test rax, rax
je .L904
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+240]
mov rcx, rax
mov rax, QWORD PTR [rbp-40]
add rax, rcx
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+232]
sub rax, 1
add rax, rcx
mov rax, QWORD PTR [rax]
jmp .L905
.L904:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+232]
.L905:
mov rdi, rdx
call rax
jmp .L895
.L903:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-40]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-1], al
.L898:
cmp BYTE PTR [rbp-1], 40
jne .L906
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
je .L907
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 63
jne .L907
mov eax, 1
jmp .L908
.L907:
mov eax, 0
.L908:
test al, al
je .L909
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+176], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
sete al
test al, al
je .L910
mov esi, OFFSET FLAT:.LC18
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L910:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 58
jne .L911
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+176], rdx
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 6
jmp .L895
.L911:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 61
jne .L913
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+176], rdx
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 7
mov rax, QWORD PTR [rbp-40]
add rax, 200
mov edx, 112
mov esi, 1
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L895
.L913:
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 33
jne .L914
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+176], rdx
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 7
mov rax, QWORD PTR [rbp-40]
add rax, 200
mov edx, 110
mov esi, 1
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L895
.L914:
mov esi, OFFSET FLAT:.LC19
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
jmp .L895
.L909:
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+140]
mov esi, 2
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
test al, al
je .L916
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 6
jmp .L895
.L916:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 5
jmp .L895
.L906:
cmp BYTE PTR [rbp-1], 41
jne .L917
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 8
jmp .L895
.L917:
cmp BYTE PTR [rbp-1], 91
jne .L918
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+136], 2
mov rax, QWORD PTR [rbp-40]
mov BYTE PTR [rax+168], 1
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L919
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 94
jne .L919
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 10
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rax+176], rdx
jmp .L895
.L919:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 9
jmp .L895
.L918:
cmp BYTE PTR [rbp-1], 123
jne .L921
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+136], 1
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 12
jmp .L895
.L921:
cmp BYTE PTR [rbp-1], 93
je .L922
cmp BYTE PTR [rbp-1], 125
je .L922
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+192]
movsx ecx, BYTE PTR [rbp-1]
mov edx, 0
mov esi, ecx
mov rdi, rax
call _ZNKSt5ctypeIcE6narrowEcc
mov BYTE PTR [rbp-17], al
.L925:
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
test al, al
je .L926
mov rax, QWORD PTR [rbp-16]
movzx eax, BYTE PTR [rax]
cmp BYTE PTR [rbp-17], al
jne .L924
mov rax, QWORD PTR [rbp-16]
mov edx, DWORD PTR [rax+4]
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], edx
jmp .L895
.L924:
add QWORD PTR [rbp-16], 8
jmp .L925
.L922:
mov rax, QWORD PTR [rbp-40]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-40]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L895
.L926:
nop
.L895:
leave
ret
.LC20:
.string "Unexpected end of regex when in bracket expression."
.LC21:
.string "Unexpected character class open bracket."
_ZNSt8__detail8_ScannerIcE18_M_scan_in_bracketEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L928
mov esi, OFFSET FLAT:.LC20
mov edi, 4
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L928:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-1], al
cmp BYTE PTR [rbp-1], 45
jne .L929
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 28
jmp .L930
.L929:
cmp BYTE PTR [rbp-1], 91
jne .L931
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L932
mov esi, OFFSET FLAT:.LC21
mov edi, 4
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L932:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 46
jne .L933
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 16
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE12_M_eat_classEc
jmp .L930
.L933:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 58
jne .L935
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 15
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE12_M_eat_classEc
jmp .L930
.L935:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 61
jne .L936
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 17
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail8_ScannerIcE12_M_eat_classEc
jmp .L930
.L936:
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L930
.L931:
cmp BYTE PTR [rbp-1], 93
jne .L937
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
jne .L938
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+168]
xor eax, 1
test al, al
je .L937
.L938:
mov eax, 1
jmp .L939
.L937:
mov eax, 0
.L939:
test al, al
je .L940
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 11
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+136], 0
jmp .L930
.L940:
cmp BYTE PTR [rbp-1], 92
jne .L941
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase10_M_is_ecmaEv
test al, al
jne .L942
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase9_M_is_awkEv
test al, al
je .L941
.L942:
mov eax, 1
jmp .L943
.L941:
mov eax, 0
.L943:
test al, al
je .L944
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+240]
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
add rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+232]
and eax, 1
test rax, rax
je .L945
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+240]
mov rcx, rax
mov rax, QWORD PTR [rbp-24]
add rax, rcx
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+232]
sub rax, 1
add rax, rcx
mov rax, QWORD PTR [rax]
jmp .L946
.L945:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+232]
.L946:
mov rdi, rdx
call rax
jmp .L930
.L944:
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 1
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
.L930:
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+168], 0
nop
leave
ret
.LC22:
.string "Unexpected end of regex when in brace expression."
.LC23:
.string "Unexpected character in brace expression."
_ZNSt8__detail8_ScannerIcE16_M_scan_in_braceEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
jne .L948
mov esi, OFFSET FLAT:.LC22
mov edi, 6
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L948:
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-1], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+192]
movsx edx, BYTE PTR [rbp-1]
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L949
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 26
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+200]
movsx eax, BYTE PTR [rbp-1]
mov edx, eax
mov esi, 1
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
.L953:
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L950
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+192]
mov rdx, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rdx+176]
movzx edx, BYTE PTR [rdx]
movsx edx, dl
mov esi, 2048
mov rdi, rax
call _ZNKSt5ctypeIcE2isEtc
test al, al
je .L950
mov eax, 1
jmp .L951
.L950:
mov eax, 0
.L951:
test al, al
je .L959
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov rdx, QWORD PTR [rbp-24]
add rdx, 200
mov esi, eax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
jmp .L953
.L949:
cmp BYTE PTR [rbp-1], 44
jne .L954
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 25
jmp .L959
.L954:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail12_ScannerBase11_M_is_basicEv
test al, al
je .L955
cmp BYTE PTR [rbp-1], 92
jne .L956
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L956
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp al, 125
jne .L956
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+136], 0
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 13
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+176]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+176], rdx
jmp .L959
.L956:
mov esi, OFFSET FLAT:.LC23
mov edi, 7
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
jmp .L959
.L955:
cmp BYTE PTR [rbp-1], 125
jne .L958
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+136], 0
mov rax, QWORD PTR [rbp-24]
mov DWORD PTR [rax+144], 13
jmp .L959
.L958:
mov esi, OFFSET FLAT:.LC23
mov edi, 7
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L959:
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EEC2Ev:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE11_Deque_implC1Ev
mov rax, QWORD PTR [rbp-24]
mov esi, 0
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_initialize_mapEm
jmp .L963
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE11_Deque_implD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L963:
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt16allocator_traitsISaImEE9constructImJRKmEEEvRS0_PT_DpOT0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt7forwardIRKmEOT_RNSt16remove_referenceIS2_E4typeE
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImE9constructImJRKmEEEvPT_DpOT0_
nop
leave
ret
_ZNSt6vectorImSaImEE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+8]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEC1ERKS1_
mov rax, QWORD PTR [rbp-8]
leave
ret
.LC24:
.string "vector::_M_realloc_insert"
_ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-88], rdi
mov QWORD PTR [rbp-96], rsi
mov QWORD PTR [rbp-104], rdx
mov rax, QWORD PTR [rbp-88]
mov edx, OFFSET FLAT:.LC24
mov esi, 1
mov rdi, rax
call _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt6vectorImSaImEE5beginEv
mov QWORD PTR [rbp-72], rax
lea rdx, [rbp-72]
lea rax, [rbp-96]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxmiIPmSt6vectorImSaImEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE11_M_allocateEm
mov QWORD PTR [rbp-64], rax
mov rax, QWORD PTR [rbp-64]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-104]
mov rdi, rax
call _ZSt7forwardIRKmEOT_RNSt16remove_referenceIS2_E4typeE
mov rsi, rax
mov rax, QWORD PTR [rbp-56]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-64]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-88]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE9constructImJRKmEEEvRS0_PT_DpOT0_
mov QWORD PTR [rbp-24], 0
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEE4baseEv
mov rsi, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-40]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPmS0_SaImEET0_T_S3_S2_RT1_
mov QWORD PTR [rbp-24], rax
add QWORD PTR [rbp-24], 8
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEE4baseEv
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-48]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPmS0_SaImEET0_T_S3_S2_RT1_
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPmmEvT_S1_RSaIT0_E
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rdx+16]
sub rdx, QWORD PTR [rbp-40]
sar rdx, 3
mov rcx, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-32]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov QWORD PTR [rax+16], rdx
jmp .L974
mov rdi, rax
call __cxa_begin_catch
cmp QWORD PTR [rbp-24], 0
jne .L969
mov rax, QWORD PTR [rbp-56]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE7destroyImEEvRS0_PT_
jmp .L970
.L969:
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPmmEvT_S1_RSaIT0_E
.L970:
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rcx, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L974:
add rsp, 104
pop rbx
pop rbp
ret
_ZN9__gnu_cxx16__aligned_membufISt8functionIFbcEEE7_M_addrEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt8functionIFbcEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt14_Function_baseC2Ev
nop
leave
ret
_ZNSt8__detail6_StateIcE14_M_get_matcherEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZN9__gnu_cxx16__aligned_membufISt8functionIFbcEEE7_M_addrEv
leave
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE9push_backEOS2_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_
nop
leave
ret
_ZSt4moveIRSt8functionIFbcEEEONSt16remove_referenceIT_E4typeEOS5_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt8functionIFbcEEC2EOS1_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt14_Function_baseC2Ev
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEE4swapERS1_
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_termEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE12_M_assertionEv
test al, al
je .L985
mov eax, 1
jmp .L986
.L985:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_atomEv
test al, al
je .L987
.L989:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEv
test al, al
je .L988
jmp .L989
.L988:
mov eax, 1
jmp .L986
.L987:
mov eax, 0
.L986:
leave
ret
_ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backERKS5_
nop
leave
ret
_ZSt4moveIRNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEONSt16remove_referenceIT_E4typeEOS8_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backEOS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt4moveIRNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE12emplace_backIJS5_EEERS5_DpOT_
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE4backEv:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
lea rax, [rbp-32]
mov rdx, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE3endEv
lea rax, [rbp-32]
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EmmEv
lea rax, [rbp-32]
mov rdi, rax
call _ZNKSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EdeEv
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE8pop_backEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+56]
cmp rdx, rax
je .L997
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+48]
lea rdx, [rax-24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+48], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE7destroyIS5_EEvRS6_PT_
jmp .L999
.L997:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_pop_back_auxEv
.L999:
nop
leave
ret
_ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEmiEl:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-32]
sal rdx, 3
neg rdx
add rax, rdx
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-8]
lea rax, [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEC1ERKS1_
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEdeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZNSt16allocator_traitsISaImEE7destroyImEEvRS0_PT_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImE7destroyImEEvPT_
nop
leave
ret
_ZN9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEC2ERKS4_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEE4baseEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE18_M_deallocate_nodeEPS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov edi, 24
call _ZSt16__deque_buf_sizem
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE10deallocateERS6_PS5_m
nop
leave
ret
_ZNKSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE20_M_get_map_allocatorEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZNKSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC1IS4_EERKSaIT_E
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev
nop
leave
ret
_ZNSt16allocator_traitsISaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE10deallocateERS7_PS6_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE10deallocateEPS7_m
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEEC2ERKS6_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE10deallocateEPS5_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE8max_sizeERKS5_
leave
ret
_ZSt27__uninitialized_default_n_aIPNSt7__cxx119sub_matchIPKcEEmS4_ET_S6_T0_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt25__uninitialized_default_nIPNSt7__cxx119sub_matchIPKcEEmET_S6_T0_
leave
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE12_M_check_lenEmS3_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
sub rbx, rax
mov rdx, rbx
mov rax, QWORD PTR [rbp-48]
cmp rdx, rax
setb al
test al, al
je .L1022
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt20__throw_length_errorPKc
.L1022:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov QWORD PTR [rbp-32], rax
lea rdx, [rbp-48]
lea rax, [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZSt3maxImERKT_S2_S2_
mov rax, QWORD PTR [rax]
add rax, rbx
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-24], rax
jb .L1023
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv
cmp QWORD PTR [rbp-24], rax
jbe .L1024
.L1023:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8max_sizeEv
jmp .L1025
.L1024:
mov rax, QWORD PTR [rbp-24]
.L1025:
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE11_M_allocateEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
cmp QWORD PTR [rbp-16], 0
je .L1028
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE8allocateERS5_m
jmp .L1030
.L1028:
mov eax, 0
.L1030:
leave
ret
_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx119sub_matchIPKcEES5_SaIS4_EET0_T_S8_S7_RT1_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt32__make_move_if_noexcept_iteratorINSt7__cxx119sub_matchIPKcEESt13move_iteratorIPS4_EET0_PT_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt32__make_move_if_noexcept_iteratorINSt7__cxx119sub_matchIPKcEESt13move_iteratorIPS4_EET0_PT_
mov rdi, rax
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rcx, rdx
mov rdx, rax
mov rsi, rbx
call _ZSt22__uninitialized_copy_aISt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEES6_S5_ET0_T_S9_S8_RSaIT1_E
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_implC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEEC2Ev
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE12_Vector_implC2ERKS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaISt4pairIPKciEEC2ERKS3_
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE17_M_create_storageEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE11_M_allocateEm
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-16]
sal rdx, 4
add rdx, rax
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], rdx
nop
leave
ret
_ZSt27__uninitialized_default_n_aIPSt4pairIPKciEmS3_ET_S5_T0_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt25__uninitialized_default_nIPSt4pairIPKciEmET_S5_T0_
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implC1Ev
nop
leave
ret
_ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEEC2EPb:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt5tupleIJPbSt14default_deleteIA_bEEEC1IS0_S3_Lb1EEEv
mov rbx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt15__uniq_ptr_implIbSt14default_deleteIA_bEE6_M_ptrEv
mov QWORD PTR [rax], rbx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt16allocator_traitsISaISt4pairIPKciEEE10deallocateERS4_PS3_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIPKciEE10deallocateEPS4_m
nop
leave
ret
_ZNSt12_Destroy_auxILb1EE9__destroyIPSt4pairIPKciEEEvT_S7_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE10deallocateERSA_PS9_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEE10deallocateEPSA_m
nop
leave
ret
_ZNSt12_Destroy_auxILb0EE9__destroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS8_EEEEEvT_SD_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
.L1046:
mov rax, QWORD PTR [rbp-8]
cmp rax, QWORD PTR [rbp-16]
je .L1047
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt11__addressofISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEPT_RSA_
mov rdi, rax
call _ZSt8_DestroyISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEvPT_
add QWORD PTR [rbp-8], 32
jmp .L1046
.L1047:
nop
leave
ret
_ZSt12__get_helperILm0EPbJSt14default_deleteIA_bEEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Tuple_implILm0EJPbSt14default_deleteIA_bEEE7_M_headERS4_
leave
ret
_ZSt3getILm1EJPbSt14default_deleteIA_bEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt12__get_helperILm1ESt14default_deleteIA_bEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EE8_M_queueElRKSE_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
lea rcx, [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE12emplace_backIJRlRKS7_EEERS8_DpOT_
nop
leave
ret
_ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5emptyEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5beginEv
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-16]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxeqIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEEbRKNS_17__normal_iteratorIT_T0_EESK_
nop
leave
ret
_ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EE3getEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt15__uniq_ptr_implIbSt14default_deleteIA_bEE6_M_ptrEv
leave
ret
_ZSt6fill_nIPbmbET_S1_T0_RKT1_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt12__niter_baseIPbET_S1_
mov rcx, rax
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-16]
mov rsi, rax
mov rdi, rcx
call _ZSt10__fill_n_aIPbmbEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
leave
ret
_ZSt4moveIRSt6vectorISt4pairIlS0_INSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEEONSt16remove_referenceIT_E4typeEOSE_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EEC2EOSA_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRSt6vectorISt4pairIlS0_INSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEEONSt16remove_referenceIT_E4typeEOSE_
mov rsi, rax
mov rdi, rbx
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEC2EOSB_
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC1ERKSB_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+8]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC1ERKSB_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZN9__gnu_cxxneIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rax, QWORD PTR [rax]
cmp rbx, rax
setne al
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEppEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
lea rdx, [rax+32]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEdeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZSt4moveIRSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEONSt16remove_referenceIT_E4typeEOSA_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSEOS6_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov BYTE PTR [rbp-1], 1
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEONSt16remove_referenceIT_E4typeEOSA_
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE14_M_move_assignEOS6_St17integral_constantIbLb1EE
mov rax, QWORD PTR [rbp-24]
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov QWORD PTR [rbp-24], rdx
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
lea rdx, [rax+96]
mov rax, QWORD PTR [rbp-24]
mov rsi, rax
mov rdi, rdx
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EE10_M_visitedEl
test al, al
jne .L1091
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-24]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 12
ja .L1076
mov eax, eax
mov rax, QWORD PTR .L1080[0+rax*8]
jmp rax
.L1080:
.quad .L1076
.quad .L1090
.quad .L1089
.quad .L1088
.quad .L1087
.quad .L1086
.quad .L1085
.quad .L1084
.quad .L1083
.quad .L1082
.quad .L1076
.quad .L1081
.quad .L1079
.L1089:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_handle_repeatENS9_11_Match_modeEl
jmp .L1076
.L1083:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE23_M_handle_subexpr_beginENS9_11_Match_modeEl
jmp .L1076
.L1082:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE21_M_handle_subexpr_endENS9_11_Match_modeEl
jmp .L1076
.L1087:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE30_M_handle_line_begin_assertionENS9_11_Match_modeEl
jmp .L1076
.L1086:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE28_M_handle_line_end_assertionENS9_11_Match_modeEl
jmp .L1076
.L1085:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE23_M_handle_word_boundaryENS9_11_Match_modeEl
jmp .L1076
.L1084:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE27_M_handle_subexpr_lookaheadENS9_11_Match_modeEl
jmp .L1076
.L1081:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE15_M_handle_matchENS9_11_Match_modeEl
jmp .L1076
.L1088:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE17_M_handle_backrefENS9_11_Match_modeEl
jmp .L1076
.L1079:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_handle_acceptENS9_11_Match_modeEl
jmp .L1076
.L1090:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE21_M_handle_alternativeENS9_11_Match_modeEl
nop
jmp .L1076
.L1091:
nop
.L1076:
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5clearEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE15_M_erase_at_endEPS8_
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE14_M_get_sol_posEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 8
pop rbp
ret
_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx119sub_matchIPKcEEES5_E27_S_propagate_on_copy_assignEv:
push rbp
mov rbp, rsp
mov eax, 0
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSERKS6_:
push rbp
mov rbp, rsp
push r14
push r13
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
mov rax, QWORD PTR [rbp-64]
cmp rax, QWORD PTR [rbp-56]
je .L1098
call _ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx119sub_matchIPKcEEES5_E27_S_propagate_on_copy_assignEv
test al, al
je .L1099
call _ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx119sub_matchIPKcEEES5_E15_S_always_equalEv
xor eax, 1
test al, al
je .L1100
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZStneINSt7__cxx119sub_matchIPKcEEEbRKSaIT_ES8_
test al, al
je .L1100
mov eax, 1
jmp .L1101
.L1100:
mov eax, 0
.L1101:
test al, al
je .L1102
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5clearEv
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rdx+16]
mov rdx, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rdx]
sub rcx, rdx
mov rdx, rcx
mov rcx, rdx
sar rcx, 3
movabs rdx, -6148914691236517205
imul rdx, rcx
mov rsi, rdx
mov rdx, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rdx]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
mov rax, QWORD PTR [rbp-56]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-56]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-56]
mov QWORD PTR [rax+16], 0
.L1102:
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZSt15__alloc_on_copyISaINSt7__cxx119sub_matchIPKcEEEEvRT_RKS6_
.L1099:
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8capacityEv
cmp QWORD PTR [rbp-40], rax
seta al
test al, al
je .L1103
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov rbx, rax
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov rdx, rax
mov rsi, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rbp-56]
mov rcx, rbx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEEEPS4_mT_SE_
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-56]
mov rax, QWORD PTR [rax]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEES4_EvT_S6_RSaIT0_E
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rdx+16]
mov rdx, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rdx]
sub rcx, rdx
mov rdx, rcx
mov rcx, rdx
sar rcx, 3
movabs rdx, -6148914691236517205
imul rdx, rcx
mov rsi, rdx
mov rdx, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rdx]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-48]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-40]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rdx, [rcx+rax]
mov rax, QWORD PTR [rbp-56]
mov QWORD PTR [rax+16], rdx
jmp .L1104
.L1103:
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-40], rax
setbe al
test al, al
je .L1105
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov r12, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov r14, rax
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv
mov r13, rax
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv
mov rdx, r14
mov rsi, r13
mov rdi, rax
call _ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEENS1_IPS6_SB_EEET0_T_SG_SF_
mov rdx, r12
mov rsi, rbx
mov rdi, rax
call _ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEES6_EvT_SC_RSaIT0_E
jmp .L1104
.L1105:
mov rax, QWORD PTR [rbp-56]
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-64]
mov r12, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rcx, [r12+rax]
mov rax, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rax]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZSt4copyIPNSt7__cxx119sub_matchIPKcEES5_ET0_T_S7_S6_
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov r14, rax
mov rax, QWORD PTR [rbp-56]
mov r12, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-64]
mov rbx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-64]
mov r13, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
mov rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
add rax, r13
mov rcx, r14
mov rdx, r12
mov rsi, rbx
mov rdi, rax
call _ZSt22__uninitialized_copy_aIPNSt7__cxx119sub_matchIPKcEES5_S4_ET0_T_S7_S6_RSaIT1_E
.L1104:
mov rax, QWORD PTR [rbp-56]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-40]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rdx, [rcx+rax]
mov rax, QWORD PTR [rbp-56]
mov QWORD PTR [rax+8], rdx
.L1098:
mov rax, QWORD PTR [rbp-56]
add rsp, 32
pop rbx
pop r12
pop r13
pop r14
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov QWORD PTR [rbp-24], rdx
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
lea rdx, [rax+96]
mov rax, QWORD PTR [rbp-24]
mov rsi, rax
mov rdi, rdx
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE10_M_visitedEl
test al, al
jne .L1122
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-24]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdi, rax
call _ZNKSt8__detail6_StateIcE9_M_opcodeEv
cmp eax, 12
ja .L1107
mov eax, eax
mov rax, QWORD PTR .L1111[0+rax*8]
jmp rax
.L1111:
.quad .L1107
.quad .L1121
.quad .L1120
.quad .L1119
.quad .L1118
.quad .L1117
.quad .L1116
.quad .L1115
.quad .L1114
.quad .L1113
.quad .L1107
.quad .L1112
.quad .L1110
.L1120:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_handle_repeatENS9_11_Match_modeEl
jmp .L1107
.L1114:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE23_M_handle_subexpr_beginENS9_11_Match_modeEl
jmp .L1107
.L1113:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE21_M_handle_subexpr_endENS9_11_Match_modeEl
jmp .L1107
.L1118:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE30_M_handle_line_begin_assertionENS9_11_Match_modeEl
jmp .L1107
.L1117:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE28_M_handle_line_end_assertionENS9_11_Match_modeEl
jmp .L1107
.L1116:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE23_M_handle_word_boundaryENS9_11_Match_modeEl
jmp .L1107
.L1115:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE27_M_handle_subexpr_lookaheadENS9_11_Match_modeEl
jmp .L1107
.L1112:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE15_M_handle_matchENS9_11_Match_modeEl
jmp .L1107
.L1119:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE17_M_handle_backrefENS9_11_Match_modeEl
jmp .L1107
.L1110:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_handle_acceptENS9_11_Match_modeEl
jmp .L1107
.L1121:
mov rdx, QWORD PTR [rbp-24]
movzx ecx, BYTE PTR [rbp-12]
mov rax, QWORD PTR [rbp-8]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE21_M_handle_alternativeENS9_11_Match_modeEl
nop
jmp .L1107
.L1122:
nop
.L1107:
leave
ret
_ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS5_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEESt20_Sp_alloc_shared_tagIT_EDpOT0_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-24]
lea rbx, [rax+8]
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE
mov r12, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE
mov rcx, rax
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov r8, r12
mov rsi, rax
mov rdi, rbx
call _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC1INSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS9_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEERPT_St20_Sp_alloc_shared_tagIT0_EDpOT1_
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE31_M_enable_shared_from_this_withIS5_S5_EENSt9enable_ifIXntsrNS8_15__has_esft_baseIT0_vEE5valueEvE4typeEPT_
nop
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
sub rax, QWORD PTR [rbp-48]
sub rax, QWORD PTR [rbp-56]
mov QWORD PTR [rbp-24], rax
cmp QWORD PTR [rbp-24], 0
je .L1125
cmp QWORD PTR [rbp-56], 0
je .L1125
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-56]
add rax, rdx
lea rbx, [rcx+rax]
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-48]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-24]
mov rdx, rax
mov rsi, rbx
mov rdi, rcx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm
.L1125:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
sub rax, QWORD PTR [rbp-56]
mov rdx, rax
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm
nop
add rsp, 56
pop rbx
pop rbp
ret
.LC25:
.string "Unexpected end of character class."
_ZNSt8__detail8_ScannerIcE12_M_eat_classEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
add rax, 200
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv
.L1128:
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L1127
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+176]
movzx eax, BYTE PTR [rax]
cmp BYTE PTR [rbp-12], al
je .L1127
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
movsx eax, al
mov rdx, QWORD PTR [rbp-8]
add rdx, 200
mov esi, eax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
jmp .L1128
.L1127:
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L1129
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
cmp BYTE PTR [rbp-12], al
jne .L1129
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+176]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+184]
cmp rdx, rax
je .L1129
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+176]
lea rcx, [rax+1]
mov rdx, QWORD PTR [rbp-8]
mov QWORD PTR [rdx+176], rcx
movzx eax, BYTE PTR [rax]
cmp al, 93
je .L1130
.L1129:
mov eax, 1
jmp .L1131
.L1130:
mov eax, 0
.L1131:
test al, al
je .L1135
cmp BYTE PTR [rbp-12], 58
jne .L1133
mov esi, OFFSET FLAT:.LC25
mov edi, 1
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
jmp .L1135
.L1133:
mov esi, OFFSET FLAT:.LC25
mov edi, 0
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1135:
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE11_Deque_implC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2Ev
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC1Ev
nop
leave
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_initialize_mapEm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 72
mov QWORD PTR [rbp-72], rdi
mov QWORD PTR [rbp-80], rsi
mov edi, 24
call _ZSt16__deque_buf_sizem
mov rbx, rax
mov rax, QWORD PTR [rbp-80]
mov edx, 0
div rbx
add rax, 1
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-24]
add rax, 2
mov QWORD PTR [rbp-56], rax
mov QWORD PTR [rbp-48], 8
lea rdx, [rbp-56]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZSt3maxImERKT_S2_S2_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-72]
mov rsi, rdx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_allocate_mapEm
mov rdx, rax
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rax+8]
sub rax, QWORD PTR [rbp-24]
shr rax
sal rax, 3
add rax, rdx
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-24]
lea rdx, [0+rax*8]
mov rax, QWORD PTR [rbp-32]
add rax, rdx
mov QWORD PTR [rbp-40], rax
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-72]
mov rsi, rcx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_create_nodesEPPS5_S9_
mov rax, QWORD PTR [rbp-72]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-32]
mov rsi, rax
mov rdi, rdx
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-72]
add rax, 48
mov rdx, QWORD PTR [rbp-40]
sub rdx, 8
mov rsi, rdx
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+16], rdx
mov rax, QWORD PTR [rbp-72]
mov rbx, QWORD PTR [rax+56]
mov edi, 24
call _ZSt16__deque_buf_sizem
mov rcx, rax
mov rax, QWORD PTR [rbp-80]
mov edx, 0
div rcx
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rdx, [rbx+rax]
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+48], rdx
jmp .L1142
mov rdi, rax
call __cxa_begin_catch
mov rax, QWORD PTR [rbp-72]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-72]
mov rcx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-72]
mov rsi, rcx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_deallocate_mapEPPS5_m
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-72]
mov QWORD PTR [rax+8], 0
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1142:
add rsp, 72
pop rbx
pop rbp
ret
_ZSt7forwardIRKmEOT_RNSt16remove_referenceIS2_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorImE9constructImJRKmEEEvPT_DpOT0_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKmEOT_RNSt16remove_referenceIS2_E4typeE
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rsi, rax
mov edi, 8
call _ZnwmPv
mov QWORD PTR [rax], rbx
nop
add rsp, 40
pop rbx
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEC2ERKS1_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE8max_sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE4sizeEv
sub rbx, rax
mov rdx, rbx
mov rax, QWORD PTR [rbp-48]
cmp rdx, rax
setb al
test al, al
je .L1148
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt20__throw_length_errorPKc
.L1148:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE4sizeEv
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE4sizeEv
mov QWORD PTR [rbp-32], rax
lea rdx, [rbp-48]
lea rax, [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZSt3maxImERKT_S2_S2_
mov rax, QWORD PTR [rax]
add rax, rbx
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE4sizeEv
cmp QWORD PTR [rbp-24], rax
jb .L1149
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE8max_sizeEv
cmp QWORD PTR [rbp-24], rax
jbe .L1150
.L1149:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNKSt6vectorImSaImEE8max_sizeEv
jmp .L1151
.L1150:
mov rax, QWORD PTR [rbp-24]
.L1151:
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt6vectorImSaImEE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEC1ERKS1_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZN9__gnu_cxxmiIPmSt6vectorImSaImEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEE4baseEv
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEE4baseEv
mov rax, QWORD PTR [rax]
sub rbx, rax
mov rax, rbx
sar rax, 3
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt12_Vector_baseImSaImEE11_M_allocateEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
cmp QWORD PTR [rbp-16], 0
je .L1158
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE8allocateERS0_m
jmp .L1160
.L1158:
mov eax, 0
.L1160:
leave
ret
_ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEE4baseEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt34__uninitialized_move_if_noexcept_aIPmS0_SaImEET0_T_S3_S2_RT1_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt32__make_move_if_noexcept_iteratorImSt13move_iteratorIPmEET0_PT_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt32__make_move_if_noexcept_iteratorImSt13move_iteratorIPmEET0_PT_
mov rdi, rax
mov rdx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rcx, rdx
mov rdx, rax
mov rsi, rbx
call _ZSt22__uninitialized_copy_aISt13move_iteratorIPmES1_mET0_T_S4_S3_RSaIT1_E
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+16]
cmp rdx, rax
je .L1166
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardINSt8__detail6_StateIcEEEOT_RNSt16remove_referenceIS3_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail6_StateIcEEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
jmp .L1167
.L1166:
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardINSt8__detail6_StateIcEEEOT_RNSt16remove_referenceIS3_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE3endEv
mov rcx, rax
mov rax, QWORD PTR [rbp-24]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
.L1167:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE4backEv
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt8functionIFbcEE4swapERS1_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt4swapISt9_Any_dataENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS5_ESt18is_move_assignableIS5_EEE5valueEvE4typeERS5_SF_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISB_ESt18is_move_assignableISB_EEE5valueEvE4typeERSB_SL_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPFbRKSt9_Any_dataOcEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_
nop
leave
ret
.LC26:
.string "Parenthesis is not closed."
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE12_M_assertionEv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 176
mov QWORD PTR [rbp-184], rdi
mov rax, QWORD PTR [rbp-184]
mov esi, 22
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1171
mov rax, QWORD PTR [rbp-184]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE20_M_insert_line_beginEv
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-144]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-144]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L1172
.L1171:
mov rax, QWORD PTR [rbp-184]
mov esi, 23
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1173
mov rax, QWORD PTR [rbp-184]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_insert_line_endEv
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L1172
.L1173:
mov rax, QWORD PTR [rbp-184]
mov esi, 24
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1174
mov rax, QWORD PTR [rbp-184]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
cmp al, 110
sete al
movzx eax, al
mov esi, eax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE20_M_insert_word_boundEb
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-80]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-80]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L1172
.L1174:
mov rax, QWORD PTR [rbp-184]
mov esi, 7
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1175
mov rax, QWORD PTR [rbp-184]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
cmp al, 110
sete al
mov BYTE PTR [rbp-17], al
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv
mov rax, QWORD PTR [rbp-184]
mov esi, 8
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1176
mov esi, OFFSET FLAT:.LC26
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1176:
lea rax, [rbp-176]
mov rdx, QWORD PTR [rbp-184]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_acceptEv
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-184]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rcx, rax
movzx edx, BYTE PTR [rbp-17]
mov rax, QWORD PTR [rbp-168]
mov rsi, rax
mov rdi, rcx
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE19_M_insert_lookaheadElb
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-48]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-48]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L1172
.L1175:
mov eax, 0
jmp .L1177
.L1172:
mov eax, 1
.L1177:
add rsp, 176
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_atomEv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 176
mov QWORD PTR [rbp-184], rdi
mov rax, QWORD PTR [rbp-184]
mov esi, 0
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1179
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1180
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1181
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1182
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb0EEEvv
jmp .L1191
.L1182:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb1EEEvv
jmp .L1191
.L1181:
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1185
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb0EEEvv
jmp .L1191
.L1185:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb1EEEvv
jmp .L1191
.L1180:
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1187
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1188
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb0EEEvv
jmp .L1191
.L1188:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb1EEEvv
jmp .L1191
.L1187:
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1190
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb0EEEvv
jmp .L1191
.L1190:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb1EEEvv
jmp .L1191
.L1179:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE11_M_try_charEv
test al, al
je .L1192
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1193
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1194
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb0EEEvv
jmp .L1191
.L1194:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb1EEEvv
jmp .L1191
.L1193:
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1197
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb0EEEvv
jmp .L1191
.L1197:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb1EEEvv
jmp .L1191
.L1192:
mov rax, QWORD PTR [rbp-184]
mov esi, 4
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1198
mov rax, QWORD PTR [rbp-184]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-184]
mov esi, 10
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi
cdqe
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_backrefEm
mov r12, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
jmp .L1191
.L1198:
mov rax, QWORD PTR [rbp-184]
mov esi, 14
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1199
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1200
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1201
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb0EEEvv
jmp .L1191
.L1201:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb1EEEvv
jmp .L1191
.L1200:
mov rax, QWORD PTR [rbp-184]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1204
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb0EEEvv
jmp .L1191
.L1204:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb1EEEvv
jmp .L1191
.L1199:
mov rax, QWORD PTR [rbp-184]
mov esi, 6
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1205
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov rbx, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-144]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv
mov rax, QWORD PTR [rbp-184]
mov esi, 8
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1206
mov esi, OFFSET FLAT:.LC26
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1206:
lea rax, [rbp-80]
mov rdx, QWORD PTR [rbp-184]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
lea rdx, [rbp-80]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
mov rax, QWORD PTR [rbp-184]
lea rdx, [rax+304]
lea rax, [rbp-144]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1191
.L1205:
mov rax, QWORD PTR [rbp-184]
mov esi, 5
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1207
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv
mov rbx, rax
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-176]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv
mov rax, QWORD PTR [rbp-184]
mov esi, 8
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1208
mov esi, OFFSET FLAT:.LC26
mov edi, 5
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1208:
lea rax, [rbp-48]
mov rdx, QWORD PTR [rbp-184]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
lea rdx, [rbp-48]
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
mov rax, QWORD PTR [rbp-184]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-184]
lea rdx, [rax+304]
lea rax, [rbp-176]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1191
.L1207:
mov rax, QWORD PTR [rbp-184]
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE21_M_bracket_expressionEv
xor eax, 1
test al, al
je .L1191
mov eax, 0
jmp .L1209
.L1191:
mov eax, 1
.L1209:
add rsp, 176
pop rbx
pop r12
pop rbp
ret
.LC27:
.string "Nothing to repeat before a quantifier."
_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEvENKUlvE_clEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
add rax, 304
mov rdi, rax
call _ZNKSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE5emptyEv
test al, al
je .L1211
mov esi, OFFSET FLAT:.LC27
mov edi, 10
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1211:
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
movzx eax, BYTE PTR [rax]
test al, al
je .L1212
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
mov esi, 18
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1212
mov edx, 1
jmp .L1213
.L1212:
mov edx, 0
.L1213:
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
mov BYTE PTR [rax], dl
nop
leave
ret
_ZNSt5stackIlSt5dequeIlSaIlEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeIlSaIlEED1Ev
nop
leave
ret
.LC28:
.string "Unexpected token in brace expression."
.LC29:
.string "Unexpected end of brace expression."
.LC30:
.string "Invalid range in brace expression."
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 592
mov QWORD PTR [rbp-600], rdi
mov rax, QWORD PTR [rbp-600]
mov eax, DWORD PTR [rax]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
mov BYTE PTR [rbp-145], al
mov rax, QWORD PTR [rbp-600]
mov QWORD PTR [rbp-176], rax
lea rax, [rbp-145]
mov QWORD PTR [rbp-168], rax
mov rax, QWORD PTR [rbp-600]
mov esi, 20
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1216
lea rax, [rbp-176]
mov rdi, rax
call _ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEvENKUlvE_clEv
lea rax, [rbp-208]
mov rdx, QWORD PTR [rbp-600]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
movzx eax, BYTE PTR [rbp-145]
movzx edx, al
mov rax, QWORD PTR [rbp-200]
mov ecx, edx
mov rdx, rax
mov rsi, -1
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb
mov rbx, rax
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-240]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rdx, [rbp-240]
lea rax, [rbp-208]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
mov rax, QWORD PTR [rbp-600]
lea rdx, [rax+304]
lea rax, [rbp-240]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1217
.L1216:
mov rax, QWORD PTR [rbp-600]
mov esi, 21
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1218
lea rax, [rbp-176]
mov rdi, rax
call _ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEvENKUlvE_clEv
lea rax, [rbp-272]
mov rdx, QWORD PTR [rbp-600]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
movzx eax, BYTE PTR [rbp-145]
movzx edx, al
mov rax, QWORD PTR [rbp-264]
mov ecx, edx
mov rdx, rax
mov rsi, -1
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb
mov rdx, rax
lea rax, [rbp-272]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-600]
lea rdx, [rax+304]
lea rax, [rbp-272]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1217
.L1218:
mov rax, QWORD PTR [rbp-600]
mov esi, 18
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1219
lea rax, [rbp-176]
mov rdi, rax
call _ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEvENKUlvE_clEv
lea rax, [rbp-304]
mov rdx, QWORD PTR [rbp-600]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
movzx eax, BYTE PTR [rbp-145]
movzx edx, al
mov rax, QWORD PTR [rbp-296]
mov ecx, edx
mov rdx, rax
mov rsi, -1
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb
mov rbx, rax
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-336]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
mov rdx, QWORD PTR [rbp-56]
lea rax, [rbp-304]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rdx, QWORD PTR [rbp-56]
lea rax, [rbp-336]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
mov rax, QWORD PTR [rbp-600]
lea rdx, [rax+304]
lea rax, [rbp-336]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1217
.L1219:
mov rax, QWORD PTR [rbp-600]
mov esi, 12
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1220
mov rax, QWORD PTR [rbp-600]
add rax, 304
mov rdi, rax
call _ZNKSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE5emptyEv
test al, al
je .L1221
mov esi, OFFSET FLAT:.LC27
mov edi, 10
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1221:
mov rax, QWORD PTR [rbp-600]
mov esi, 26
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1222
mov esi, OFFSET FLAT:.LC28
mov edi, 7
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1222:
lea rax, [rbp-368]
mov rdx, QWORD PTR [rbp-600]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov rbx, rax
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-400]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
mov rax, QWORD PTR [rbp-600]
mov esi, 10
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi
cdqe
mov QWORD PTR [rbp-64], rax
mov BYTE PTR [rbp-17], 0
mov rax, QWORD PTR [rbp-600]
mov esi, 25
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1223
mov rax, QWORD PTR [rbp-600]
mov esi, 26
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1224
mov rax, QWORD PTR [rbp-600]
mov esi, 10
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi
cdqe
sub rax, QWORD PTR [rbp-64]
mov QWORD PTR [rbp-32], rax
jmp .L1226
.L1224:
mov BYTE PTR [rbp-17], 1
jmp .L1226
.L1223:
mov QWORD PTR [rbp-32], 0
.L1226:
mov rax, QWORD PTR [rbp-600]
mov esi, 13
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1227
mov esi, OFFSET FLAT:.LC29
mov edi, 6
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1227:
movzx eax, BYTE PTR [rbp-145]
test al, al
je .L1228
mov rax, QWORD PTR [rbp-600]
mov esi, 18
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1228
mov eax, 1
jmp .L1229
.L1228:
mov eax, 0
.L1229:
mov BYTE PTR [rbp-145], al
mov QWORD PTR [rbp-40], 0
.L1231:
mov rax, QWORD PTR [rbp-40]
cmp rax, QWORD PTR [rbp-64]
jge .L1230
lea rax, [rbp-144]
lea rdx, [rbp-368]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv
lea rdx, [rbp-144]
lea rax, [rbp-400]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
add QWORD PTR [rbp-40], 1
jmp .L1231
.L1230:
cmp BYTE PTR [rbp-17], 0
je .L1232
lea rax, [rbp-432]
lea rdx, [rbp-368]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
movzx eax, BYTE PTR [rbp-145]
movzx edx, al
mov rax, QWORD PTR [rbp-424]
mov ecx, edx
mov rdx, rax
mov rsi, -1
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb
mov rbx, rax
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-464]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rdx, [rbp-464]
lea rax, [rbp-432]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
lea rdx, [rbp-464]
lea rax, [rbp-400]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
jmp .L1233
.L1232:
cmp QWORD PTR [rbp-32], 0
jns .L1234
mov esi, OFFSET FLAT:.LC30
mov edi, 7
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1234:
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv
mov QWORD PTR [rbp-72], rax
lea rax, [rbp-592]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEEC1IS2_vEEv
mov QWORD PTR [rbp-48], 0
.L1236:
mov rax, QWORD PTR [rbp-48]
cmp rax, QWORD PTR [rbp-32]
jge .L1235
lea rax, [rbp-496]
lea rdx, [rbp-368]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov rdi, rax
movzx eax, BYTE PTR [rbp-145]
movzx ecx, al
mov rax, QWORD PTR [rbp-488]
mov rdx, QWORD PTR [rbp-72]
mov rsi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb
mov QWORD PTR [rbp-504], rax
lea rdx, [rbp-504]
lea rax, [rbp-592]
mov rsi, rdx
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE4pushERKl
mov r12, QWORD PTR [rbp-480]
mov rbx, QWORD PTR [rbp-504]
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rsi, rax
lea rax, [rbp-112]
mov rcx, r12
mov rdx, rbx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEll
lea rdx, [rbp-112]
lea rax, [rbp-400]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendERKS4_
add QWORD PTR [rbp-48], 1
jmp .L1236
.L1235:
mov rdx, QWORD PTR [rbp-72]
lea rax, [rbp-400]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE9_M_appendEl
.L1238:
lea rax, [rbp-592]
mov rdi, rax
call _ZNKSt5stackIlSt5dequeIlSaIlEEE5emptyEv
xor eax, 1
test al, al
je .L1237
mov rax, QWORD PTR [rbp-600]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
lea rbx, [rax+56]
lea rax, [rbp-592]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE3topEv
mov rax, QWORD PTR [rax]
mov rsi, rax
mov rdi, rbx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-80], rax
lea rax, [rbp-592]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE3popEv
mov rax, QWORD PTR [rbp-80]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-80]
add rax, 8
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIlENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS4_ESt18is_move_assignableIS4_EEE5valueEvE4typeERS4_SE_
jmp .L1238
.L1237:
lea rax, [rbp-592]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEED1Ev
.L1233:
mov rax, QWORD PTR [rbp-600]
lea rdx, [rax+304]
lea rax, [rbp-400]
mov rsi, rax
mov rdi, rdx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushERKS5_
jmp .L1217
.L1220:
mov eax, 0
jmp .L1243
.L1217:
mov eax, 1
jmp .L1243
mov rbx, rax
lea rax, [rbp-592]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1243:
add rsp, 592
pop rbx
pop r12
pop rbp
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+64]
sub rax, 24
cmp rdx, rax
je .L1245
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JRKS5_EEEvRS6_PT_DpOT0_
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+48]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+48], rdx
jmp .L1247
.L1245:
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJRKS5_EEEvDpOT_
.L1247:
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE12emplace_backIJS5_EEERS5_DpOT_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+64]
sub rax, 24
cmp rdx, rax
je .L1249
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt7forwardINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS6_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+48]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+48], rdx
jmp .L1250
.L1249:
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt7forwardINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS6_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJS5_EEEvDpOT_
.L1250:
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE4backEv
leave
ret
_ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EmmEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
cmp rdx, rax
jne .L1253
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+24]
lea rdx, [rax-8]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
.L1253:
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
lea rdx, [rax-24]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNKSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EdeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
pop rbp
ret
_ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE7destroyIS5_EEvRS6_PT_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE7destroyIS6_EEvPT_
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_pop_back_auxEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rdx+56]
mov rsi, rdx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE18_M_deallocate_nodeEPS5_
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+72]
sub rax, 8
mov rsi, rax
mov rdi, rdx
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+64]
lea rdx, [rax-24]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+48], rdx
mov rax, QWORD PTR [rbp-24]
mov rbx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE19_M_get_Tp_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE7destroyIS5_EEvRS6_PT_
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorImE7destroyImEEvPT_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE10deallocateERS6_PS5_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE10deallocateEPS6_m
nop
leave
ret
_ZNKSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2IS4_EERKSaIT_E:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2Ev
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE10deallocateEPS7_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE8max_sizeERKS5_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNK9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE8max_sizeEv
leave
ret
_ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt25__uninitialized_default_nIPNSt7__cxx119sub_matchIPKcEEmET_S6_T0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov BYTE PTR [rbp-1], 1
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIPNSt7__cxx119sub_matchIPKcEEmEET_S8_T0_
leave
ret
_ZNSt16allocator_traitsISaINSt7__cxx119sub_matchIPKcEEEE8allocateERS5_m:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE8allocateEmPKv
leave
ret
_ZSt32__make_move_if_noexcept_iteratorINSt7__cxx119sub_matchIPKcEESt13move_iteratorIPS4_EET0_PT_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEEC1ES5_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZSt22__uninitialized_copy_aISt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEES6_S5_ET0_T_S9_S8_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZSt18uninitialized_copyISt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEES6_ET0_T_S9_S8_
leave
ret
_ZNSaISt4pairIPKciEEC2ERKS3_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIPKciEEC2ERKS5_
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIPKciESaIS3_EE11_M_allocateEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
cmp QWORD PTR [rbp-16], 0
je .L1281
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIPKciEEE8allocateERS4_m
jmp .L1283
.L1281:
mov eax, 0
.L1283:
leave
ret
_ZSt25__uninitialized_default_nIPSt4pairIPKciEmET_S5_T0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov BYTE PTR [rbp-1], 1
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIPSt4pairIPKciEmEET_S7_T0_
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEEC2Ev
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSt5tupleIJPbSt14default_deleteIA_bEEEC2IS0_S3_Lb1EEEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Tuple_implILm0EJPbSt14default_deleteIA_bEEEC2Ev
nop
leave
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIPKciEE10deallocateEPS4_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEE10deallocateEPSA_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZSt11__addressofISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEPT_RSA_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
nop
leave
ret
_ZSt8_DestroyISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEvPT_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEED1Ev
nop
leave
ret
_ZNSt11_Tuple_implILm0EJPbSt14default_deleteIA_bEEE7_M_headERS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt10_Head_baseILm0EPbLb0EE7_M_headERS1_
leave
ret
_ZSt12__get_helperILm1ESt14default_deleteIA_bEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Tuple_implILm1EJSt14default_deleteIA_bEEE7_M_headERS3_
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE12emplace_backIJRlRKS7_EEERS8_DpOT_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+16]
cmp rdx, rax
je .L1301
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEOT_RNSt16remove_referenceISA_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-24]
mov rcx, rbx
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE9constructIS9_JRlRKS8_EEEvRSA_PT_DpOT0_
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
lea rdx, [rax+32]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
jmp .L1302
.L1301:
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEOT_RNSt16remove_referenceISA_E4typeE
mov r12, rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv
mov rsi, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, r12
mov rdx, rbx
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE17_M_realloc_insertIJRlRKS7_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_
.L1302:
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE4backEv
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-8]
lea rax, [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC1ERKSC_
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-8]
lea rax, [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC1ERKSC_
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZN9__gnu_cxxeqIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEEbRKNS_17__normal_iteratorIT_T0_EESK_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rax, QWORD PTR [rax]
cmp rbx, rax
sete al
add rsp, 24
pop rbx
pop rbp
ret
_ZNKSt15__uniq_ptr_implIbSt14default_deleteIA_bEE6_M_ptrEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt3getILm0EJPbSt14default_deleteIA_bEEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_
mov rax, QWORD PTR [rax]
leave
ret
_ZSt12__niter_baseIPbET_S1_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt10__fill_n_aIPbmbEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-40]
movzx eax, BYTE PTR [rax]
mov BYTE PTR [rbp-9], al
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rbp-8], rax
.L1316:
cmp QWORD PTR [rbp-8], 0
je .L1315
mov rax, QWORD PTR [rbp-24]
movzx edx, BYTE PTR [rbp-9]
mov BYTE PTR [rax], dl
sub QWORD PTR [rbp-8], 1
add QWORD PTR [rbp-24], 1
jmp .L1316
.L1315:
mov rax, QWORD PTR [rbp-24]
pop rbp
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EEC2EOSB_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rbx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rdi, rax
call _ZSt4moveIRSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEEONSt16remove_referenceIT_E4typeEOSD_
mov rsi, rax
mov rdi, rbx
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implC1EOSA_
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_impl12_M_swap_dataERSC_
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC2ERKSB_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE14_M_move_assignEOS6_St17integral_constantIbLb1EE:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
mov rdx, QWORD PTR [rbp-56]
lea rax, [rbp-17]
mov rsi, rdx
mov rdi, rax
call _ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13get_allocatorEv
lea rdx, [rbp-17]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC1ERKS5_
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEED1Ev
mov rax, QWORD PTR [rbp-56]
lea rdx, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_impl12_M_swap_dataERS7_
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_impl12_M_swap_dataERS7_
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rbx, rax
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rsi, rbx
mov rdi, rax
call _ZSt15__alloc_on_moveISaINSt7__cxx119sub_matchIPKcEEEEvRT_S7_
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
nop
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EE10_M_visitedEl:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-16]
mov rsi, rax
mov rdi, rdx
call _ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EEixEm
movzx eax, BYTE PTR [rax]
test al, al
je .L1324
mov eax, 1
jmp .L1325
.L1324:
mov rax, QWORD PTR [rbp-8]
lea rdx, [rax+24]
mov rax, QWORD PTR [rbp-16]
mov rsi, rax
mov rdi, rdx
call _ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EEixEm
mov BYTE PTR [rax], 1
mov eax, 0
.L1325:
leave
ret
_ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rcx, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-16]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 4
add rax, rcx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_handle_repeatENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
test al, al
je .L1329
mov rdx, QWORD PTR [rbp-40]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_rep_once_moreENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
jmp .L1331
.L1329:
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+140]
xor eax, 1
test al, al
je .L1331
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+140]
xor eax, 1
test al, al
je .L1331
mov rdx, QWORD PTR [rbp-40]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_rep_once_moreENS9_11_Match_modeEl
.L1331:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE23_M_handle_subexpr_beginENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov eax, esi
mov QWORD PTR [rbp-56], rdx
mov BYTE PTR [rbp-44], al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNSt7__cxx119sub_matchIPKcEaSERKS3_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt4pairIPKcS1_EaSERKS2_
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+16], dl
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE21_M_handle_subexpr_endENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 80
mov QWORD PTR [rbp-56], rdi
mov eax, esi
mov QWORD PTR [rbp-72], rdx
mov BYTE PTR [rbp-60], al
mov rax, QWORD PTR [rbp-56]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-72]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-16], rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rcx]
mov rdx, QWORD PTR [rcx+8]
mov QWORD PTR [rbp-48], rax
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rcx+16]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-16]
mov BYTE PTR [rax+16], 1
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-60]
mov rax, QWORD PTR [rbp-56]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
lea rdx, [rbp-48]
mov rax, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx119sub_matchIPKcEaSERKS3_
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE30_M_handle_line_begin_assertionENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_M_at_beginEv
test al, al
je .L1338
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
.L1338:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE28_M_handle_line_end_assertionENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE9_M_at_endEv
test al, al
je .L1341
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
.L1341:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE23_M_handle_word_boundaryENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_word_boundaryEv
mov edx, eax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
cmp dl, al
sete al
test al, al
je .L1344
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
.L1344:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE27_M_handle_subexpr_lookaheadENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE12_M_lookaheadEl
mov edx, eax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
cmp dl, al
sete al
test al, al
je .L1347
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
.L1347:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE15_M_handle_matchENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
je .L1351
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+24]
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-8]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail6_StateIcE10_M_matchesEc
test al, al
je .L1348
mov rax, QWORD PTR [rbp-24]
lea rcx, [rax+96]
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+8]
mov rsi, rax
mov rdi, rcx
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_State_infoISt17integral_constantIbLb0EESt6vectorIS5_S6_EE8_M_queueElRKSE_
jmp .L1348
.L1351:
nop
.L1348:
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE17_M_handle_backrefENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-88], rdi
mov eax, esi
mov QWORD PTR [rbp-104], rdx
mov BYTE PTR [rbp-92], al
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-104]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-48]
movzx eax, BYTE PTR [rax+16]
xor eax, 1
test al, al
jne .L1359
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-32], rax
.L1356:
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+40]
cmp QWORD PTR [rbp-24], rax
je .L1355
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax+8]
cmp QWORD PTR [rbp-32], rax
je .L1355
add QWORD PTR [rbp-24], 1
add QWORD PTR [rbp-32], 1
jmp .L1356
.L1355:
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+48]
add rax, 16
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
lea rbx, [rax+80]
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+48]
mov rdi, rax
call _ZNKSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEE5flagsEv
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
movzx ecx, al
lea rax, [rbp-80]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEEC1EbRKS5_
mov rax, QWORD PTR [rbp-88]
mov rcx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-48]
mov rsi, QWORD PTR [rax]
mov rdi, QWORD PTR [rbp-24]
lea rax, [rbp-80]
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEE8_M_applyES2_S2_S2_S2_
test al, al
je .L1352
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
cmp QWORD PTR [rbp-24], rax
je .L1357
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-92]
mov rax, QWORD PTR [rbp-88]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-56]
mov QWORD PTR [rax+24], rdx
jmp .L1352
.L1357:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-92]
mov rax, QWORD PTR [rbp-88]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
jmp .L1352
.L1359:
nop
.L1352:
add rsp, 104
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_handle_acceptENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov QWORD PTR [rbp-24], rdx
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1361
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
mov esi, 32
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1361
mov eax, 1
jmp .L1362
.L1361:
mov eax, 0
.L1362:
test al, al
jne .L1366
cmp BYTE PTR [rbp-12], 1
je .L1365
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L1360
.L1365:
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+140]
xor eax, 1
test al, al
je .L1360
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+140], 1
mov rdx, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+64]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSERKS6_
jmp .L1360
.L1366:
nop
.L1360:
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE21_M_handle_alternativeENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
mov eax, DWORD PTR [rax+24]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
test al, al
je .L1368
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+140]
xor eax, 1
test al, al
je .L1370
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
jmp .L1370
.L1368:
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+140]
mov BYTE PTR [rbp-9], al
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+140], 0
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+140]
or al, BYTE PTR [rbp-9]
mov edx, eax
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+140], dl
.L1370:
nop
leave
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE15_M_erase_at_endEPS8_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
sub rax, QWORD PTR [rbp-32]
sar rax, 5
mov QWORD PTR [rbp-8], rax
cmp QWORD PTR [rbp-8], 0
je .L1373
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-32]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEES9_EvT_SB_RSaIT0_E
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+8], rdx
.L1373:
nop
leave
ret
_ZStneINSt7__cxx119sub_matchIPKcEEEbRKSaIT_ES8_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, 0
pop rbp
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5clearEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE15_M_erase_at_endEPS4_
nop
leave
ret
_ZSt15__alloc_on_copyISaINSt7__cxx119sub_matchIPKcEEEEvRT_RKS6_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZSt18__do_alloc_on_copyISaINSt7__cxx119sub_matchIPKcEEEEvRT_RKS6_St17integral_constantIbLb0EE
nop
leave
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE8capacityEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 3
mov rdx, rax
movabs rax, -6148914691236517205
imul rax, rdx
pop rbp
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE5beginEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-8]
lea rax, [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC1ERKS7_
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE3endEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-8], rax
lea rdx, [rbp-8]
lea rax, [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC1ERKS7_
mov rax, QWORD PTR [rbp-16]
leave
ret
_ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEEEPS4_mT_SE_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov QWORD PTR [rbp-64], rcx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE11_M_allocateEm
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rcx, rax
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEPS6_S6_ET0_T_SF_SE_RSaIT1_E
mov rax, QWORD PTR [rbp-24]
jmp .L1390
mov rdi, rax
call __cxa_begin_catch
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-48]
mov rcx, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13_M_deallocateEPS4_m
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1390:
add rsp, 56
pop rbx
pop rbp
ret
_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEENS1_IPS6_SB_EEET0_T_SG_SF_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEET_SD_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEET_SD_
mov rcx, rax
mov rax, QWORD PTR [rbp-40]
mov rdx, rax
mov rsi, rbx
mov rdi, rcx
call _ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEENS1_IPS6_SB_EEET1_T0_SG_SF_
add rsp, 40
pop rbx
pop rbp
ret
_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEES6_EvT_SC_RSaIT0_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEEvT_SC_
nop
leave
ret
_ZSt4copyIPNSt7__cxx119sub_matchIPKcEES5_ET0_T_S7_S6_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt12__miter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt12__miter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_
mov rcx, rax
mov rax, QWORD PTR [rbp-40]
mov rdx, rax
mov rsi, rbx
mov rdi, rcx
call _ZSt14__copy_move_a2ILb0EPNSt7__cxx119sub_matchIPKcEES5_ET1_T0_S7_S6_
add rsp, 40
pop rbx
pop rbp
ret
_ZSt22__uninitialized_copy_aIPNSt7__cxx119sub_matchIPKcEES5_S4_ET0_T_S7_S6_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZSt18uninitialized_copyIPNSt7__cxx119sub_matchIPKcEES5_ET0_T_S7_S6_
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE10_M_visitedEl:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov eax, 0
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_handle_repeatENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
test al, al
je .L1401
mov rdx, QWORD PTR [rbp-40]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_rep_once_moreENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
xor eax, 1
test al, al
je .L1403
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
jmp .L1403
.L1401:
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
xor eax, 1
test al, al
je .L1403
mov rdx, QWORD PTR [rbp-40]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_rep_once_moreENS9_11_Match_modeEl
.L1403:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE23_M_handle_subexpr_beginENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov eax, esi
mov QWORD PTR [rbp-56], rdx
mov BYTE PTR [rbp-44], al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE21_M_handle_subexpr_endENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 80
mov QWORD PTR [rbp-56], rdi
mov eax, esi
mov QWORD PTR [rbp-72], rdx
mov BYTE PTR [rbp-60], al
mov rax, QWORD PTR [rbp-56]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-72]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-16], rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rcx]
mov rdx, QWORD PTR [rcx+8]
mov QWORD PTR [rbp-48], rax
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rcx+16]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-16]
mov BYTE PTR [rax+16], 1
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-60]
mov rax, QWORD PTR [rbp-56]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
lea rdx, [rbp-48]
mov rax, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt7__cxx119sub_matchIPKcEaSERKS3_
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE30_M_handle_line_begin_assertionENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_M_at_beginEv
test al, al
je .L1408
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
.L1408:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE28_M_handle_line_end_assertionENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE9_M_at_endEv
test al, al
je .L1411
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
.L1411:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE23_M_handle_word_boundaryENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_word_boundaryEv
mov edx, eax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
cmp dl, al
sete al
test al, al
je .L1414
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
.L1414:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE27_M_handle_subexpr_lookaheadENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE12_M_lookaheadEl
mov edx, eax
mov rax, QWORD PTR [rbp-8]
movzx eax, BYTE PTR [rax+24]
xor eax, 1
cmp dl, al
sete al
test al, al
je .L1417
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
.L1417:
nop
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE15_M_handle_matchENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
je .L1421
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+24]
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-8]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail6_StateIcE10_M_matchesEc
test al, al
je .L1418
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+24]
lea rdx, [rax+1]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+24]
lea rdx, [rax-1]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+24], rdx
jmp .L1418
.L1421:
nop
.L1418:
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE17_M_handle_backrefENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-88], rdi
mov eax, esi
mov QWORD PTR [rbp-104], rdx
mov BYTE PTR [rbp-92], al
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-104]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rdx+16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-48]
movzx eax, BYTE PTR [rax+16]
xor eax, 1
test al, al
jne .L1429
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-32], rax
.L1426:
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+40]
cmp QWORD PTR [rbp-24], rax
je .L1425
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax+8]
cmp QWORD PTR [rbp-32], rax
je .L1425
add QWORD PTR [rbp-24], 1
add QWORD PTR [rbp-32], 1
jmp .L1426
.L1425:
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+48]
add rax, 16
mov rdi, rax
call _ZNKSt19__shared_ptr_accessIKNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
lea rbx, [rax+80]
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+48]
mov rdi, rax
call _ZNKSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEE5flagsEv
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
movzx ecx, al
lea rax, [rbp-80]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEEC1EbRKS5_
mov rax, QWORD PTR [rbp-88]
mov rcx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-48]
mov rsi, QWORD PTR [rax]
mov rdi, QWORD PTR [rbp-24]
lea rax, [rbp-80]
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEE8_M_applyES2_S2_S2_S2_
test al, al
je .L1422
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
cmp QWORD PTR [rbp-24], rax
je .L1427
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-92]
mov rax, QWORD PTR [rbp-88]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-56]
mov QWORD PTR [rax+24], rdx
jmp .L1422
.L1427:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-92]
mov rax, QWORD PTR [rbp-88]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
jmp .L1422
.L1429:
nop
.L1422:
add rsp, 104
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_handle_acceptENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
cmp BYTE PTR [rbp-28], 0
jne .L1431
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
sete dl
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+116], dl
jmp .L1432
.L1431:
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+116], 1
.L1432:
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1433
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax+112]
mov esi, 32
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1433
mov eax, 1
jmp .L1434
.L1433:
mov eax, 0
.L1434:
test al, al
je .L1435
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+116], 0
.L1435:
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
test al, al
je .L1430
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
mov eax, DWORD PTR [rax+24]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
test al, al
je .L1437
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+64]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSERKS6_
jmp .L1430
.L1437:
mov rax, QWORD PTR [rbp-24]
add rax, 96
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE14_M_get_sol_posEv
mov rax, QWORD PTR [rax]
test rax, rax
je .L1438
mov rax, QWORD PTR [rbp-24]
add rax, 96
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE14_M_get_sol_posEv
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+32]
mov rsi, rdx
mov rdi, rax
call _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+32]
mov rsi, rdx
mov rdi, rax
call _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_
cmp rbx, rax
jge .L1439
.L1438:
mov eax, 1
jmp .L1440
.L1439:
mov eax, 0
.L1440:
test al, al
je .L1430
mov rax, QWORD PTR [rbp-24]
mov rbx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-24]
add rax, 96
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_State_infoISt17integral_constantIbLb1EESt6vectorIS5_S6_EE14_M_get_sol_posEv
mov QWORD PTR [rax], rbx
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+64]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEaSERKS6_
.L1430:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE21_M_handle_alternativeENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-28], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+56]
mov eax, DWORD PTR [rax+24]
mov esi, 16
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
test al, al
je .L1442
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
xor eax, 1
test al, al
je .L1444
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
jmp .L1444
.L1442:
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
mov BYTE PTR [rbp-9], al
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+116], 0
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
movzx ecx, BYTE PTR [rbp-28]
mov rax, QWORD PTR [rbp-24]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-24]
movzx eax, BYTE PTR [rax+116]
or al, BYTE PTR [rbp-9]
mov edx, eax
mov rax, QWORD PTR [rbp-24]
mov BYTE PTR [rax+116], dl
.L1444:
nop
leave
ret
_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS9_EJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEERPT_St20_Sp_alloc_shared_tagIT0_EDpOT1_:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 104
mov QWORD PTR [rbp-104], rdi
mov QWORD PTR [rbp-112], rsi
mov QWORD PTR [rbp-120], rdx
mov QWORD PTR [rbp-128], rcx
mov QWORD PTR [rbp-136], r8
mov rdx, QWORD PTR [rbp-120]
lea rax, [rbp-66]
mov rsi, rdx
mov rdi, rax
call _ZNSaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEEC1IS5_EERKSaIT_E
lea rax, [rbp-96]
lea rdx, [rbp-66]
mov rsi, rdx
mov rdi, rax
call _ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSD_
lea rax, [rbp-96]
mov rdi, rax
call _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEE3getEv
mov QWORD PTR [rbp-56], rax
mov rdx, QWORD PTR [rbp-120]
lea rax, [rbp-65]
mov rsi, rdx
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEEC1ERKS5_
lea r13, [rbp-65]
mov rax, QWORD PTR [rbp-128]
mov rdi, rax
call _ZSt7forwardIRKSt6localeEOT_RNSt16remove_referenceIS3_E4typeE
mov r14, rax
mov rax, QWORD PTR [rbp-136]
mov rdi, rax
call _ZSt7forwardIRNSt15regex_constants18syntax_option_typeEEOT_RNSt16remove_referenceIS3_E4typeE
mov r15, rax
mov r12, QWORD PTR [rbp-56]
mov rsi, r12
mov edi, 104
call _ZnwmPv
mov rbx, rax
mov rcx, r15
mov rdx, r14
mov rsi, r13
mov rdi, rbx
call _ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEC1IJRKSt6localeRNSt15regex_constants18syntax_option_typeEEEES6_DpOT_
mov QWORD PTR [rbp-64], rbx
lea rax, [rbp-65]
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
lea rax, [rbp-96]
mov esi, 0
mov rdi, rax
call _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEEaSEDn
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv
mov rdx, rax
mov rax, QWORD PTR [rbp-112]
mov QWORD PTR [rax], rdx
lea rax, [rbp-96]
mov rdi, rax
call _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev
lea rax, [rbp-66]
mov rdi, rax
call _ZNSaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEED1Ev
jmp .L1450
mov r13, rax
mov rsi, r12
mov rdi, rbx
call _ZdlPvS_
mov rbx, r13
lea rax, [rbp-65]
mov rdi, rax
call _ZNSaINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEEED1Ev
lea rax, [rbp-96]
mov rdi, rax
call _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev
jmp .L1447
mov rbx, rax
.L1447:
lea rax, [rbp-66]
mov rdi, rax
call _ZNSaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1450:
add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
_ZNSt12__shared_ptrINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2EE31_M_enable_shared_from_this_withIS5_S5_EENSt9enable_ifIXntsrNS8_15__has_esft_baseIT0_vEE5valueEvE4typeEPT_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2Ev
nop
leave
ret
_ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_EC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+24], 0
nop
pop rbp
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_allocate_mapEm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
lea rax, [rbp-17]
mov rdx, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZNKSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE20_M_get_map_allocatorEv
mov rdx, QWORD PTR [rbp-48]
lea rax, [rbp-17]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE8allocateERS7_m
mov rbx, rax
nop
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED1Ev
mov rax, rbx
jmp .L1458
mov rbx, rax
lea rax, [rbp-17]
mov rdi, rax
call _ZNSaIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1458:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE15_M_create_nodesEPPS5_S9_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 56
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-48]
mov QWORD PTR [rbp-24], rax
.L1461:
mov rax, QWORD PTR [rbp-24]
cmp rax, QWORD PTR [rbp-56]
jnb .L1466
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_allocate_nodeEv
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
add QWORD PTR [rbp-24], 8
jmp .L1461
mov rdi, rax
call __cxa_begin_catch
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_destroy_nodesEPPS5_S9_
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1466:
nop
add rsp, 56
pop rbx
pop rbp
ret
_ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-32]
mov QWORD PTR [rax+24], rdx
mov rax, QWORD PTR [rbp-32]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-24]
mov rbx, QWORD PTR [rax+8]
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E14_S_buffer_sizeEv
mov rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
lea rdx, [rbx+rax]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+16], rdx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZNKSt6vectorImSaImEE8max_sizeEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt12_Vector_baseImSaImEE19_M_get_Tp_allocatorEv
mov rdi, rax
call _ZNSt16allocator_traitsISaImEE8max_sizeERKS0_
leave
ret
_ZNKSt6vectorImSaImEE4sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax]
sub rdx, rax
mov rax, rdx
sar rax, 3
pop rbp
ret
_ZNSt16allocator_traitsISaImEE8allocateERS0_m:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv
leave
ret
_ZSt32__make_move_if_noexcept_iteratorImSt13move_iteratorIPmEET0_PT_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt13move_iteratorIPmEC1ES0_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZSt22__uninitialized_copy_aISt13move_iteratorIPmES1_mET0_T_S4_S3_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZSt18uninitialized_copyISt13move_iteratorIPmES1_ET0_T_S4_S3_
leave
ret
_ZSt7forwardINSt8__detail6_StateIcEEEOT_RNSt16remove_referenceIS3_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt16allocator_traitsISaINSt8__detail6_StateIcEEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt7forwardINSt8__detail6_StateIcEEEOT_RNSt16remove_referenceIS3_E4typeE
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail6_StateIcEEE9constructIS3_JS3_EEEvPT_DpOT0_
nop
leave
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-88], rdi
mov QWORD PTR [rbp-96], rsi
mov QWORD PTR [rbp-104], rdx
mov rax, QWORD PTR [rbp-88]
mov edx, OFFSET FLAT:.LC24
mov esi, 1
mov rdi, rax
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EE12_M_check_lenEmPKc
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE5beginEv
mov QWORD PTR [rbp-72], rax
lea rdx, [rbp-72]
lea rax, [rbp-96]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxmiIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE11_M_allocateEm
mov QWORD PTR [rbp-64], rax
mov rax, QWORD PTR [rbp-64]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-104]
mov rdi, rax
call _ZSt7forwardINSt8__detail6_StateIcEEEOT_RNSt16remove_referenceIS3_E4typeE
mov rsi, rax
mov rdx, QWORD PTR [rbp-56]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 4
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
lea rcx, [rdx+rax]
mov rax, QWORD PTR [rbp-88]
mov rdx, rsi
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail6_StateIcEEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_
mov QWORD PTR [rbp-24], 0
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEE4baseEv
mov rsi, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-40]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPNSt8__detail6_StateIcEES3_SaIS2_EET0_T_S6_S5_RT1_
mov QWORD PTR [rbp-24], rax
add QWORD PTR [rbp-24], 48
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEE4baseEv
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-48]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPNSt8__detail6_StateIcEES3_SaIS2_EET0_T_S6_S5_RT1_
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt8__detail6_StateIcEES2_EvT_S4_RSaIT0_E
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rdx+16]
sub rdx, QWORD PTR [rbp-40]
mov rcx, rdx
sar rcx, 4
movabs rdx, -6148914691236517205
imul rdx, rcx
mov rcx, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE13_M_deallocateEPS2_m
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rdx, QWORD PTR [rbp-32]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 4
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov QWORD PTR [rax+16], rdx
jmp .L1488
mov rdi, rax
call __cxa_begin_catch
cmp QWORD PTR [rbp-24], 0
jne .L1483
mov rdx, QWORD PTR [rbp-56]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 4
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail6_StateIcEEEE7destroyIS2_EEvRS3_PT_
jmp .L1484
.L1483:
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPNSt8__detail6_StateIcEES2_EvT_S4_RSaIT0_E
.L1484:
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rcx, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseINSt8__detail6_StateIcEESaIS2_EE13_M_deallocateEPS2_m
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1488:
add rsp, 104
pop rbx
pop rbp
ret
_ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE4backEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE3endEv
mov QWORD PTR [rbp-8], rax
lea rax, [rbp-8]
mov esi, 1
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEmiEl
mov QWORD PTR [rbp-16], rax
lea rax, [rbp-16]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPNSt8__detail6_StateIcEESt6vectorIS3_SaIS3_EEEdeEv
nop
leave
ret
_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt4swapISt9_Any_dataENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS5_ESt18is_move_assignableIS5_EEE5valueEvE4typeERS5_SF_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-16], rax
mov QWORD PTR [rbp-8], rdx
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_
mov rcx, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rcx], rax
mov QWORD PTR [rcx+8], rdx
lea rax, [rbp-16]
mov rdi, rax
call _ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_
mov rcx, QWORD PTR [rbp-32]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rcx], rax
mov QWORD PTR [rcx+8], rdx
nop
leave
ret
_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISB_ESt18is_move_assignableISB_EEE5valueEvE4typeERSB_SL_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
lea rax, [rbp-8]
mov rdi, rax
call _ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZSt4moveIRPFbRKSt9_Any_dataOcEEONSt16remove_referenceIT_E4typeEOS8_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt4swapIPFbRKSt9_Any_dataOcEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt4moveIRPFbRKSt9_Any_dataOcEEONSt16remove_referenceIT_E4typeEOS8_
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRPFbRKSt9_Any_dataOcEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
lea rax, [rbp-8]
mov rdi, rax
call _ZSt4moveIRPFbRKSt9_Any_dataOcEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE20_M_insert_line_beginEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 72
mov QWORD PTR [rbp-72], rdi
lea rax, [rbp-64]
mov esi, 4
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-72]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1504
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1504:
add rsp, 72
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_insert_line_endEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 72
mov QWORD PTR [rbp-72], rdi
lea rax, [rbp-64]
mov esi, 5
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-72]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1509
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1509:
add rsp, 72
pop rbx
pop rbp
ret
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv
mov rdx, rax
mov rax, QWORD PTR [rbp-16]
add rax, rdx
leave
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE20_M_insert_word_boundEb:
push rbp
mov rbp, rsp
push rbx
sub rsp, 120
mov QWORD PTR [rbp-120], rdi
mov eax, esi
mov BYTE PTR [rbp-124], al
lea rax, [rbp-112]
mov esi, 6
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
movzx eax, BYTE PTR [rbp-124]
mov BYTE PTR [rbp-88], al
lea rax, [rbp-112]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1516
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1516:
add rsp, 120
pop rbx
pop rbp
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE19_M_insert_lookaheadElb:
push rbp
mov rbp, rsp
push rbx
sub rsp, 136
mov QWORD PTR [rbp-120], rdi
mov QWORD PTR [rbp-128], rsi
mov eax, edx
mov BYTE PTR [rbp-132], al
lea rax, [rbp-112]
mov esi, 7
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-128]
mov QWORD PTR [rbp-96], rax
movzx eax, BYTE PTR [rbp-132]
mov BYTE PTR [rbp-88], al
lea rax, [rbp-112]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1521
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1521:
add rsp, 136
pop rbx
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-17]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEC1ERKS3_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1525
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1525:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1529
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1529:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1533
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1533:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1537
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1537:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-17]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEC1ERKS3_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1541
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1541:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1545
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1545:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1549
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1549:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 96
mov QWORD PTR [rbp-104], rdi
mov rax, QWORD PTR [rbp-104]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
mov rax, QWORD PTR [rbp-104]
mov rdx, QWORD PTR [rax+384]
lea rax, [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEC1ERKS3_
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEvvEET_
lea rax, [rbp-64]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-104]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-96]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1553
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1553:
add rsp, 96
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE11_M_try_charEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov BYTE PTR [rbp-17], 0
mov rax, QWORD PTR [rbp-40]
mov esi, 2
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1555
mov BYTE PTR [rbp-17], 1
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+272]
mov rax, QWORD PTR [rbp-40]
mov esi, 8
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi
movsx eax, al
mov edx, eax
mov esi, 1
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L1556
.L1555:
mov rax, QWORD PTR [rbp-40]
mov esi, 3
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1557
mov BYTE PTR [rbp-17], 1
mov rax, QWORD PTR [rbp-40]
lea rbx, [rax+272]
mov rax, QWORD PTR [rbp-40]
mov esi, 16
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi
movsx eax, al
mov edx, eax
mov esi, 1
mov rdi, rbx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc
jmp .L1556
.L1557:
mov rax, QWORD PTR [rbp-40]
mov esi, 1
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
test al, al
je .L1556
mov BYTE PTR [rbp-17], 1
.L1556:
movzx eax, BYTE PTR [rbp-17]
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb0EEEvv:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 104
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
lea r12, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r13, rax
mov rax, QWORD PTR [rbp-120]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-120]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx ecx, al
lea rax, [rbp-34]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEC1EcRKS3_
movzx edx, WORD PTR [rbp-34]
lea rax, [rbp-80]
mov esi, edx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET_
lea rax, [rbp-80]
mov rsi, rax
mov rdi, r13
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov rbx, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, r12
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1562
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1562:
add rsp, 104
pop rbx
pop r12
pop r13
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb1EEEvv:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 104
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
lea r12, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r13, rax
mov rax, QWORD PTR [rbp-120]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-120]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx ecx, al
lea rax, [rbp-48]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEC1EcRKS3_
mov rcx, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rbp-40]
lea rax, [rbp-80]
mov rsi, rcx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET_
lea rax, [rbp-80]
mov rsi, rax
mov rdi, r13
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov rbx, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, r12
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1566
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1566:
add rsp, 104
pop rbx
pop r12
pop r13
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb0EEEvv:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 104
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
lea r12, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r13, rax
mov rax, QWORD PTR [rbp-120]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-120]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx ecx, al
lea rax, [rbp-48]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEC1EcRKS3_
mov rcx, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rbp-40]
lea rax, [rbp-80]
mov rsi, rcx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET_
lea rax, [rbp-80]
mov rsi, rax
mov rdi, r13
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov rbx, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, r12
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1570
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1570:
add rsp, 104
pop rbx
pop r12
pop r13
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb1EEEvv:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 104
mov QWORD PTR [rbp-120], rdi
mov rax, QWORD PTR [rbp-120]
lea r12, [rax+304]
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r13, rax
mov rax, QWORD PTR [rbp-120]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-120]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx ecx, al
lea rax, [rbp-48]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEC1EcRKS3_
mov rcx, QWORD PTR [rbp-48]
mov rdx, QWORD PTR [rbp-40]
lea rax, [rbp-80]
mov rsi, rcx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET_
lea rax, [rbp-80]
mov rsi, rax
mov rdi, r13
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov rbx, rax
mov rax, QWORD PTR [rbp-120]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-112]
mov rdx, rbx
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-112]
mov rsi, rax
mov rdi, r12
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1574
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1574:
add rsp, 104
pop rbx
pop r12
pop r13
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-40], rdi
mov DWORD PTR [rbp-44], esi
mov QWORD PTR [rbp-24], 0
mov QWORD PTR [rbp-32], 0
.L1577:
mov rax, QWORD PTR [rbp-40]
add rax, 272
mov rdi, rax
call _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv
cmp QWORD PTR [rbp-32], rax
setb al
test al, al
je .L1576
mov eax, DWORD PTR [rbp-44]
cdqe
imul rax, QWORD PTR [rbp-24]
mov r12, rax
mov rax, QWORD PTR [rbp-40]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+272]
mov rax, QWORD PTR [rbp-32]
mov rsi, rax
mov rdi, rdx
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, DWORD PTR [rbp-44]
mov esi, eax
mov rdi, rbx
call _ZNKSt7__cxx1112regex_traitsIcE5valueEci
cdqe
add rax, r12
mov QWORD PTR [rbp-24], rax
add QWORD PTR [rbp-32], 1
jmp .L1577
.L1576:
mov rax, QWORD PTR [rbp-24]
add rsp, 32
pop rbx
pop r12
pop rbp
ret
.LC31:
.string "Unexpected back-reference in polynomial mode."
.LC32:
.string "Back-reference index exceeds current sub-expression count."
.LC33:
.string "Back-reference referred to an opened sub-expression."
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_backrefEm:
push rbp
mov rbp, rsp
push rbx
sub rsp, 152
mov QWORD PTR [rbp-152], rdi
mov QWORD PTR [rbp-160], rsi
mov rax, QWORD PTR [rbp-152]
mov eax, DWORD PTR [rax+24]
mov esi, 1024
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
setne al
test al, al
je .L1580
mov esi, OFFSET FLAT:.LC31
mov edi, 11
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1580:
mov rax, QWORD PTR [rbp-152]
mov rax, QWORD PTR [rax+40]
cmp QWORD PTR [rbp-160], rax
jb .L1581
mov esi, OFFSET FLAT:.LC32
mov edi, 3
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1581:
mov rax, QWORD PTR [rbp-152]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorImSaImEE5beginEv
mov QWORD PTR [rbp-136], rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorImSaImEE3endEv
mov QWORD PTR [rbp-144], rax
.L1584:
lea rdx, [rbp-144]
lea rax, [rbp-136]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxneIPmSt6vectorImSaImEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
test al, al
je .L1582
lea rax, [rbp-136]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEdeEv
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-160]
cmp rax, QWORD PTR [rbp-32]
jne .L1583
mov esi, OFFSET FLAT:.LC33
mov edi, 3
call _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc
.L1583:
lea rax, [rbp-136]
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEppEv
jmp .L1584
.L1582:
mov rax, QWORD PTR [rbp-152]
mov BYTE PTR [rax+48], 1
lea rax, [rbp-128]
mov esi, 3
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-160]
mov QWORD PTR [rbp-112], rax
lea rax, [rbp-128]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-80]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-80]
mov rax, QWORD PTR [rbp-152]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-128]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1588
mov rbx, rax
lea rax, [rbp-80]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-128]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1588:
add rsp, 152
pop rbx
pop rbp
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdi, rax
call _ZNSt6vectorISt4pairIccESaIS1_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorIcSaIcEED1Ev
nop
leave
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEC2EOS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorIcSaIcEEC1EOS1_
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdx, QWORD PTR [rbp-16]
add rdx, 24
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1EOS7_
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdx, QWORD PTR [rbp-16]
add rdx, 48
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairIccESaIS1_EEC1EOS3_
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdx, QWORD PTR [rbp-16]
add rdx, 72
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EEC1EOS5_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov edx, DWORD PTR [rdx+96]
mov DWORD PTR [rax+96], edx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+104]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+104], rdx
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax+112]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+112], dl
mov rcx, QWORD PTR [rbp-8]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rsi+120]
mov rdx, QWORD PTR [rsi+128]
mov QWORD PTR [rcx+120], rax
mov QWORD PTR [rcx+128], rdx
mov rax, QWORD PTR [rsi+136]
mov rdx, QWORD PTR [rsi+144]
mov QWORD PTR [rcx+136], rax
mov QWORD PTR [rcx+144], rdx
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 400
mov QWORD PTR [rbp-408], rdi
mov rax, QWORD PTR [rbp-408]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-408]
mov r12, QWORD PTR [rax+392]
mov rax, QWORD PTR [rbp-408]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 256
mov rdi, r12
call _ZNKSt5ctypeIcE2isEtc
movzx ecx, al
lea rax, [rbp-400]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEC1EbRKS3_
mov rax, QWORD PTR [rbp-408]
lea rcx, [rax+272]
lea rax, [rbp-400]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EE8_M_readyEv
mov rax, QWORD PTR [rbp-408]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
lea rax, [rbp-400]
mov rdi, rax
call _ZSt4moveIRNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEC1EOS4_
lea rdx, [rbp-176]
lea rax, [rbp-208]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET_
lea rax, [rbp-208]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-240]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-240]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev
jmp .L1598
mov rbx, rax
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1593
mov rbx, rax
.L1593:
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev
jmp .L1594
mov rbx, rax
.L1594:
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1598:
add rsp, 400
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdi, rax
call _ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorIcSaIcEED1Ev
nop
leave
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEC2EOS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorIcSaIcEEC1EOS1_
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdx, QWORD PTR [rbp-16]
add rdx, 24
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1EOS7_
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdx, QWORD PTR [rbp-16]
add rdx, 48
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EEC1EOS9_
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdx, QWORD PTR [rbp-16]
add rdx, 72
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EEC1EOS5_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov edx, DWORD PTR [rdx+96]
mov DWORD PTR [rax+96], edx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rdx+104]
mov QWORD PTR [rax+104], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+112]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+112], rdx
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax+120]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+120], dl
mov rcx, QWORD PTR [rbp-8]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rsi+128]
mov rdx, QWORD PTR [rsi+136]
mov QWORD PTR [rcx+128], rax
mov QWORD PTR [rcx+136], rdx
mov rax, QWORD PTR [rsi+144]
mov rdx, QWORD PTR [rsi+152]
mov QWORD PTR [rcx+144], rax
mov QWORD PTR [rcx+152], rdx
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 400
mov QWORD PTR [rbp-408], rdi
mov rax, QWORD PTR [rbp-408]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-408]
mov r12, QWORD PTR [rax+392]
mov rax, QWORD PTR [rbp-408]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 256
mov rdi, r12
call _ZNKSt5ctypeIcE2isEtc
movzx ecx, al
lea rax, [rbp-400]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEC1EbRKS3_
mov rax, QWORD PTR [rbp-408]
lea rcx, [rax+272]
lea rax, [rbp-400]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE8_M_readyEv
mov rax, QWORD PTR [rbp-408]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
lea rax, [rbp-400]
mov rdi, rax
call _ZSt4moveIRNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEC1EOS4_
lea rdx, [rbp-176]
lea rax, [rbp-208]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET_
lea rax, [rbp-208]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-240]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-240]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev
jmp .L1608
mov rbx, rax
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1603
mov rbx, rax
.L1603:
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev
jmp .L1604
mov rbx, rax
.L1604:
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1608:
add rsp, 400
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdi, rax
call _ZNSt6vectorISt4pairIccESaIS1_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorIcSaIcEED1Ev
nop
leave
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEC2EOS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorIcSaIcEEC1EOS1_
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdx, QWORD PTR [rbp-16]
add rdx, 24
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1EOS7_
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdx, QWORD PTR [rbp-16]
add rdx, 48
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairIccESaIS1_EEC1EOS3_
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdx, QWORD PTR [rbp-16]
add rdx, 72
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EEC1EOS5_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov edx, DWORD PTR [rdx+96]
mov DWORD PTR [rax+96], edx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rdx+104]
mov QWORD PTR [rax+104], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+112]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+112], rdx
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax+120]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+120], dl
mov rcx, QWORD PTR [rbp-8]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rsi+128]
mov rdx, QWORD PTR [rsi+136]
mov QWORD PTR [rcx+128], rax
mov QWORD PTR [rcx+136], rdx
mov rax, QWORD PTR [rsi+144]
mov rdx, QWORD PTR [rsi+152]
mov QWORD PTR [rcx+144], rax
mov QWORD PTR [rcx+152], rdx
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb0EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 400
mov QWORD PTR [rbp-408], rdi
mov rax, QWORD PTR [rbp-408]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-408]
mov r12, QWORD PTR [rax+392]
mov rax, QWORD PTR [rbp-408]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 256
mov rdi, r12
call _ZNKSt5ctypeIcE2isEtc
movzx ecx, al
lea rax, [rbp-400]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEC1EbRKS3_
mov rax, QWORD PTR [rbp-408]
lea rcx, [rax+272]
lea rax, [rbp-400]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE8_M_readyEv
mov rax, QWORD PTR [rbp-408]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
lea rax, [rbp-400]
mov rdi, rax
call _ZSt4moveIRNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEC1EOS4_
lea rdx, [rbp-176]
lea rax, [rbp-208]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET_
lea rax, [rbp-208]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-240]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-240]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev
jmp .L1618
mov rbx, rax
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1613
mov rbx, rax
.L1613:
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev
jmp .L1614
mov rbx, rax
.L1614:
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1618:
add rsp, 400
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdi, rax
call _ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED1Ev
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt6vectorIcSaIcEED1Ev
nop
leave
ret
_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEC2EOS4_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorIcSaIcEEC1EOS1_
mov rax, QWORD PTR [rbp-8]
add rax, 24
mov rdx, QWORD PTR [rbp-16]
add rdx, 24
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1EOS7_
mov rax, QWORD PTR [rbp-8]
add rax, 48
mov rdx, QWORD PTR [rbp-16]
add rdx, 48
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EEC1EOS9_
mov rax, QWORD PTR [rbp-8]
add rax, 72
mov rdx, QWORD PTR [rbp-16]
add rdx, 72
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EEC1EOS5_
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov edx, DWORD PTR [rdx+96]
mov DWORD PTR [rax+96], edx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rdx+104]
mov QWORD PTR [rax+104], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+112]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+112], rdx
mov rax, QWORD PTR [rbp-16]
movzx edx, BYTE PTR [rax+120]
mov rax, QWORD PTR [rbp-8]
mov BYTE PTR [rax+120], dl
mov rcx, QWORD PTR [rbp-8]
mov rsi, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rsi+128]
mov rdx, QWORD PTR [rsi+136]
mov QWORD PTR [rcx+128], rax
mov QWORD PTR [rcx+136], rdx
mov rax, QWORD PTR [rsi+144]
mov rdx, QWORD PTR [rsi+152]
mov QWORD PTR [rcx+144], rax
mov QWORD PTR [rcx+152], rdx
nop
leave
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb1EEEvv:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 400
mov QWORD PTR [rbp-408], rdi
mov rax, QWORD PTR [rbp-408]
mov rbx, QWORD PTR [rax+384]
mov rax, QWORD PTR [rbp-408]
mov r12, QWORD PTR [rax+392]
mov rax, QWORD PTR [rbp-408]
add rax, 272
mov esi, 0
mov rdi, rax
call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm
movzx eax, BYTE PTR [rax]
movsx eax, al
mov edx, eax
mov esi, 256
mov rdi, r12
call _ZNKSt5ctypeIcE2isEtc
movzx ecx, al
lea rax, [rbp-400]
mov rdx, rbx
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEC1EbRKS3_
mov rax, QWORD PTR [rbp-408]
lea rcx, [rax+272]
lea rax, [rbp-400]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE8_M_readyEv
mov rax, QWORD PTR [rbp-408]
lea rbx, [rax+304]
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv
mov r12, rax
lea rax, [rbp-400]
mov rdi, rax
call _ZSt4moveIRNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEEONSt16remove_referenceIT_E4typeEOS8_
mov rdx, rax
lea rax, [rbp-176]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEC1EOS4_
lea rdx, [rbp-176]
lea rax, [rbp-208]
mov rsi, rdx
mov rdi, rax
call _ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET_
lea rax, [rbp-208]
mov rsi, rax
mov rdi, r12
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE
mov r12, rax
mov rax, QWORD PTR [rbp-408]
add rax, 256
mov rdi, rax
call _ZNKSt19__shared_ptr_accessINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv
mov rcx, rax
lea rax, [rbp-240]
mov rdx, r12
mov rsi, rcx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEl
lea rax, [rbp-240]
mov rsi, rax
mov rdi, rbx
call _ZNSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE4pushEOS5_
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev
jmp .L1628
mov rbx, rax
lea rax, [rbp-208]
mov rdi, rax
call _ZNSt8functionIFbcEED1Ev
jmp .L1623
mov rbx, rax
.L1623:
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev
jmp .L1624
mov rbx, rax
.L1624:
lea rax, [rbp-400]
mov rdi, rax
call _ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1628:
add rsp, 400
pop rbx
pop r12
pop rbp
ret
_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE21_M_bracket_expressionEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov esi, 10
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
mov BYTE PTR [rbp-1], al
movzx eax, BYTE PTR [rbp-1]
xor eax, 1
test al, al
je .L1630
mov rax, QWORD PTR [rbp-24]
mov esi, 9
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_match_tokenENS_12_ScannerBase7_TokenTE
xor eax, 1
test al, al
je .L1630
mov eax, 1
jmp .L1631
.L1630:
mov eax, 0
.L1631:
test al, al
je .L1632
mov eax, 0
jmp .L1633
.L1632:
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax]
mov esi, 1
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1634
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1635
movzx edx, BYTE PTR [rbp-1]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb0EEEvb
jmp .L1637
.L1635:
movzx edx, BYTE PTR [rbp-1]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb1EEEvb
jmp .L1637
.L1634:
mov rax, QWORD PTR [rbp-24]
mov eax, DWORD PTR [rax]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_18syntax_option_typeES0_
test eax, eax
sete al
test al, al
je .L1638
movzx edx, BYTE PTR [rbp-1]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb0EEEvb
jmp .L1637
.L1638:
movzx edx, BYTE PTR [rbp-1]
mov rax, QWORD PTR [rbp-24]
mov esi, edx
mov rdi, rax
call _ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb1EEEvb
.L1637:
mov eax, 1
.L1633:
leave
ret
_ZNKSt5stackINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESt5dequeIS5_SaIS5_EEE5emptyEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE5emptyEv
leave
ret
_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb:
push rbp
mov rbp, rsp
push rbx
sub rsp, 136
mov QWORD PTR [rbp-120], rdi
mov QWORD PTR [rbp-128], rsi
mov QWORD PTR [rbp-136], rdx
mov eax, ecx
mov BYTE PTR [rbp-140], al
lea rax, [rbp-112]
mov esi, 2
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ENS_7_OpcodeE
mov rax, QWORD PTR [rbp-128]
mov QWORD PTR [rbp-104], rax
mov rax, QWORD PTR [rbp-136]
mov QWORD PTR [rbp-96], rax
movzx eax, BYTE PTR [rbp-140]
mov BYTE PTR [rbp-88], al
lea rax, [rbp-112]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-64]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rdx, [rbp-64]
mov rax, QWORD PTR [rbp-120]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
jmp .L1645
mov rbx, rax
lea rax, [rbp-64]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
lea rax, [rbp-112]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1645:
add rsp, 136
pop rbx
pop rbp
ret
_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE13_Rb_tree_implIS6_Lb1EED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSaISt13_Rb_tree_nodeISt4pairIKllEEED2Ev
nop
leave
ret
_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE13_Rb_tree_implIS6_Lb1EEC1Ev
nop
leave
ret
_ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EEC1Ev
nop
leave
ret
_ZNSt3mapIllSt4lessIlESaISt4pairIKllEEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EED1Ev
nop
leave
ret
_ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv:
push rbp
mov rbp, rsp
push rbx
sub rsp, 328
mov QWORD PTR [rbp-328], rdi
mov QWORD PTR [rbp-336], rsi
lea rax, [rbp-144]
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEC1Ev
lea rax, [rbp-224]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEEC1IS2_vEEv
mov rax, QWORD PTR [rbp-336]
lea rdx, [rax+8]
lea rax, [rbp-224]
mov rsi, rdx
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE4pushERKl
.L1662:
lea rax, [rbp-224]
mov rdi, rax
call _ZNKSt5stackIlSt5dequeIlSaIlEEE5emptyEv
xor eax, 1
test al, al
je .L1651
lea rax, [rbp-224]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE3topEv
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-232], rax
lea rax, [rbp-224]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE3popEv
mov rax, QWORD PTR [rbp-336]
mov rax, QWORD PTR [rax]
add rax, 56
mov rdx, QWORD PTR [rbp-232]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov rdx, rax
lea rax, [rbp-320]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1ERKS1_
mov rax, QWORD PTR [rbp-336]
mov rbx, QWORD PTR [rax]
lea rax, [rbp-320]
mov rdi, rax
call _ZSt4moveIRNSt8__detail6_StateIcEEEONSt16remove_referenceIT_E4typeEOS5_
mov rdx, rax
lea rax, [rbp-96]
mov rsi, rdx
mov rdi, rax
call _ZNSt8__detail6_StateIcEC1EOS1_
lea rax, [rbp-96]
mov rsi, rax
mov rdi, rbx
call _ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE
mov QWORD PTR [rbp-24], rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
mov rbx, QWORD PTR [rbp-24]
lea rdx, [rbp-232]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3_
mov QWORD PTR [rax], rbx
lea rax, [rbp-320]
mov rdi, rax
call _ZNSt8__detail11_State_base10_M_has_altEv
test al, al
je .L1652
mov rax, QWORD PTR [rbp-304]
cmp rax, -1
je .L1653
lea rax, [rbp-320]
lea rdx, [rax+16]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNKSt3mapIllSt4lessIlESaISt4pairIKllEEE5countERS3_
test rax, rax
jne .L1653
mov eax, 1
jmp .L1654
.L1653:
mov eax, 0
.L1654:
test al, al
je .L1652
lea rax, [rbp-320]
lea rdx, [rax+16]
lea rax, [rbp-224]
mov rsi, rdx
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE4pushERKl
.L1652:
mov rax, QWORD PTR [rbp-336]
mov rdx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rbp-232]
cmp rdx, rax
jne .L1655
mov ebx, 0
jmp .L1656
.L1655:
mov rax, QWORD PTR [rbp-312]
cmp rax, -1
je .L1657
lea rax, [rbp-320]
lea rdx, [rax+8]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNKSt3mapIllSt4lessIlESaISt4pairIKllEEE5countERS3_
test rax, rax
jne .L1657
mov eax, 1
jmp .L1658
.L1657:
mov eax, 0
.L1658:
test al, al
je .L1659
lea rax, [rbp-320]
lea rdx, [rax+8]
lea rax, [rbp-224]
mov rsi, rdx
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEE4pushERKl
.L1659:
mov ebx, 1
.L1656:
lea rax, [rbp-320]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
cmp ebx, 1
jmp .L1662
.L1651:
lea rax, [rbp-144]
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEE5beginEv
mov QWORD PTR [rbp-264], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEE3endEv
mov QWORD PTR [rbp-272], rax
.L1666:
lea rdx, [rbp-272]
lea rax, [rbp-264]
mov rsi, rdx
mov rdi, rax
call _ZNKSt17_Rb_tree_iteratorISt4pairIKllEEneERKS3_
test al, al
je .L1663
lea rax, [rbp-264]
mov rdi, rax
call _ZNKSt17_Rb_tree_iteratorISt4pairIKllEEdeEv
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-256], rax
mov QWORD PTR [rbp-248], rdx
mov rax, QWORD PTR [rbp-248]
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-336]
mov rax, QWORD PTR [rax]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-40]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax+8]
cmp rax, -1
je .L1664
mov rax, QWORD PTR [rbp-48]
lea rdx, [rax+8]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-48]
mov QWORD PTR [rax+8], rdx
.L1664:
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZNSt8__detail11_State_base10_M_has_altEv
test al, al
je .L1665
mov rax, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rax+16]
cmp rax, -1
je .L1665
mov rax, QWORD PTR [rbp-48]
lea rdx, [rax+16]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-48]
mov QWORD PTR [rax+16], rdx
.L1665:
lea rax, [rbp-264]
mov rdi, rax
call _ZNSt17_Rb_tree_iteratorISt4pairIKllEEppEv
jmp .L1666
.L1663:
mov rax, QWORD PTR [rbp-336]
lea rdx, [rax+16]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3_
mov rbx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-336]
lea rdx, [rax+8]
lea rax, [rbp-144]
mov rsi, rdx
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-336]
mov rsi, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-328]
mov rcx, rbx
mov rdi, rax
call _ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEC1ERNS_4_NFAIS3_EEll
lea rax, [rbp-224]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEED1Ev
lea rax, [rbp-144]
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEED1Ev
jmp .L1676
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
jmp .L1669
mov rbx, rax
.L1669:
lea rax, [rbp-320]
mov rdi, rax
call _ZNSt8__detail6_StateIcED1Ev
jmp .L1670
mov rbx, rax
.L1670:
lea rax, [rbp-224]
mov rdi, rax
call _ZNSt5stackIlSt5dequeIlSaIlEEED1Ev
jmp .L1671
mov rbx, rax
.L1671:
lea rax, [rbp-144]
mov rdi, rax
call _ZNSt3mapIllSt4lessIlESaISt4pairIKllEEED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1676:
mov rax, QWORD PTR [rbp-328]
add rsp, 328
pop rbx
pop rbp
ret
_ZNSt5stackIlSt5dequeIlSaIlEEEC2IS2_vEEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeIlSaIlEEC1Ev
nop
leave
ret
_ZNSt5dequeIlSaIlEED2Ev:
push rbp
mov rbp, rsp
push rbx
sub rsp, 88
mov QWORD PTR [rbp-88], rdi
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt11_Deque_baseIlSaIlEE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-80]
mov rdx, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeIlSaIlEE3endEv
lea rax, [rbp-48]
mov rdx, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeIlSaIlEE5beginEv
lea rdx, [rbp-80]
lea rsi, [rbp-48]
mov rax, QWORD PTR [rbp-88]
mov rcx, rbx
mov rdi, rax
call _ZNSt5dequeIlSaIlEE15_M_destroy_dataESt15_Deque_iteratorIlRlPlES5_RKS0_
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt11_Deque_baseIlSaIlEED2Ev
nop
add rsp, 88
pop rbx
pop rbp
ret
_ZNSt5stackIlSt5dequeIlSaIlEEE4pushERKl:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt5dequeIlSaIlEE9push_backERKl
nop
leave
ret
_ZNKSt5stackIlSt5dequeIlSaIlEEE5emptyEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt5dequeIlSaIlEE5emptyEv
leave
ret
_ZNSt5stackIlSt5dequeIlSaIlEEE3topEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeIlSaIlEE4backEv
leave
ret
_ZNSt5stackIlSt5dequeIlSaIlEEE3popEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt5dequeIlSaIlEE8pop_backEv
nop
leave
ret
_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt4swapIlENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS4_ESt18is_move_assignableIS4_EEE5valueEvE4typeERS4_SE_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax], rdx
lea rax, [rbp-8]
mov rdi, rax
call _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-32]
mov QWORD PTR [rax], rdx
nop
leave
ret
_ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JRKS5_EEEvRS6_PT_DpOT0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt7forwardIRKNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS8_E4typeE
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE9constructIS6_JRKS6_EEEvPT_DpOT0_
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJRKS5_EEEvDpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov esi, 1
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE22_M_reserve_map_at_backEm
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rdx+72]
lea rbx, [rdx+8]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_allocate_nodeEv
mov QWORD PTR [rbx], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardIRKNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS8_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JRKS5_EEEvRS6_PT_DpOT0_
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+72]
add rax, 8
mov rsi, rax
mov rdi, rdx
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+56]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+48], rdx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZSt7forwardINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS6_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt7forwardINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS6_E4typeE
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE9constructIS6_JS6_EEEvPT_DpOT0_
nop
leave
ret
_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJS5_EEEvDpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rax, QWORD PTR [rbp-24]
mov esi, 1
mov rdi, rax
call _ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE22_M_reserve_map_at_backEm
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rdx+72]
lea rbx, [rdx+8]
mov rdi, rax
call _ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_allocate_nodeEv
mov QWORD PTR [rbx], rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt7forwardINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEOT_RNSt16remove_referenceIS6_E4typeE
mov rdx, rax
mov rax, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt16allocator_traitsISaINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_
mov rax, QWORD PTR [rbp-24]
lea rdx, [rax+48]
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+72]
add rax, 8
mov rsi, rax
mov rdi, rdx
call _ZNSt15_Deque_iteratorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEERS5_PS5_E11_M_set_nodeEPS7_
mov rax, QWORD PTR [rbp-24]
mov rdx, QWORD PTR [rax+56]
mov rax, QWORD PTR [rbp-24]
mov QWORD PTR [rax+48], rdx
nop
add rsp, 24
pop rbx
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE7destroyIS6_EEvPT_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEE10deallocateEPS6_m:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZdlPv
leave
ret
_ZN9__gnu_cxx13new_allocatorIPNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEEEC2Ev:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
nop
pop rbp
ret
_ZNK9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE8max_sizeEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
movabs rax, 768614336404564650
pop rbp
ret
_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIPNSt7__cxx119sub_matchIPKcEEmEET_S8_T0_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rbp-24], rax
.L1702:
cmp QWORD PTR [rbp-48], 0
je .L1701
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt11__addressofINSt7__cxx119sub_matchIPKcEEEPT_RS5_
mov rdi, rax
call _ZSt10_ConstructINSt7__cxx119sub_matchIPKcEEJEEvPT_DpOT0_
sub QWORD PTR [rbp-48], 1
add QWORD PTR [rbp-24], 24
jmp .L1702
.L1701:
mov rax, QWORD PTR [rbp-24]
jmp .L1708
mov rdi, rax
call __cxa_begin_catch
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPNSt7__cxx119sub_matchIPKcEEEvT_S6_
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1708:
add rsp, 40
pop rbx
pop rbp
ret
_ZN9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE8allocateEmPKv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNK9__gnu_cxx13new_allocatorINSt7__cxx119sub_matchIPKcEEE8max_sizeEv
cmp QWORD PTR [rbp-16], rax
seta al
test al, al
je .L1712
call _ZSt17__throw_bad_allocv
.L1712:
mov rdx, QWORD PTR [rbp-16]
mov rax, rdx
add rax, rax
add rax, rdx
sal rax, 3
mov rdi, rax
call _Znwm
nop
leave
ret
_ZNSt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEEC2ES5_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZSt18uninitialized_copyISt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEES6_ET0_T_S9_S8_:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-1], 1
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPNSt7__cxx119sub_matchIPKcEEES8_EET0_T_SB_SA_
leave
ret
_ZN9__gnu_cxx13new_allocatorISt4pairIPKciEEC2ERKS5_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZNSt16allocator_traitsISaISt4pairIPKciEEE8allocateERS4_m:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov edx, 0
mov rsi, rcx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIPKciEE8allocateEmPKv
leave
ret
_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIPSt4pairIPKciEmEET_S7_T0_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov rax, QWORD PTR [rbp-40]
mov QWORD PTR [rbp-24], rax
.L1721:
cmp QWORD PTR [rbp-48], 0
je .L1720
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt11__addressofISt4pairIPKciEEPT_RS4_
mov rdi, rax
call _ZSt10_ConstructISt4pairIPKciEJEEvPT_DpOT0_
sub QWORD PTR [rbp-48], 1
add QWORD PTR [rbp-24], 16
jmp .L1721
.L1720:
mov rax, QWORD PTR [rbp-24]
jmp .L1727
mov rdi, rax
call __cxa_begin_catch
mov rdx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-40]
mov rsi, rdx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIPKciEEvT_S5_
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1727:
add rsp, 40
pop rbx
pop rbp
ret
_ZNSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEEC2Ev
nop
leave
ret
_ZNSt11_Tuple_implILm0EJPbSt14default_deleteIA_bEEEC2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt11_Tuple_implILm1EJSt14default_deleteIA_bEEEC2Ev
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt10_Head_baseILm0EPbLb0EEC2Ev
nop
leave
ret
_ZNSt10_Head_baseILm0EPbLb0EE7_M_headERS1_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt11_Tuple_implILm1EJSt14default_deleteIA_bEEE7_M_headERS3_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNSt10_Head_baseILm1ESt14default_deleteIA_bELb1EE7_M_headERS3_
leave
ret
_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt7forwardIRKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEOT_RNSt16remove_referenceISA_E4typeE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE9constructIS9_JRlRKS8_EEEvRSA_PT_DpOT0_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 40
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov QWORD PTR [rbp-48], rcx
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt7forwardIRKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEOT_RNSt16remove_referenceISA_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE
mov rdx, rax
mov rsi, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rcx, rbx
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEEE9constructISA_JRlRKS9_EEEvPT_DpOT0_
nop
add rsp, 40
pop rbx
pop rbp
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE17_M_realloc_insertIJRlRKS7_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_:
push rbp
mov rbp, rsp
push rbx
sub rsp, 104
mov QWORD PTR [rbp-88], rdi
mov QWORD PTR [rbp-96], rsi
mov QWORD PTR [rbp-104], rdx
mov QWORD PTR [rbp-112], rcx
mov rax, QWORD PTR [rbp-88]
mov edx, OFFSET FLAT:.LC24
mov esi, 1
mov rdi, rax
call _ZNKSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE12_M_check_lenEmS4_
mov QWORD PTR [rbp-32], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-40], rax
mov rax, QWORD PTR [rbp-88]
mov rax, QWORD PTR [rax+8]
mov QWORD PTR [rbp-48], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE5beginEv
mov QWORD PTR [rbp-72], rax
lea rdx, [rbp-72]
lea rax, [rbp-96]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxxmiIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSH_SK_
mov QWORD PTR [rbp-56], rax
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE11_M_allocateEm
mov QWORD PTR [rbp-64], rax
mov rax, QWORD PTR [rbp-64]
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-112]
mov rdi, rax
call _ZSt7forwardIRKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEOT_RNSt16remove_referenceISA_E4typeE
mov rbx, rax
mov rax, QWORD PTR [rbp-104]
mov rdi, rax
call _ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE
mov rdi, rax
mov rax, QWORD PTR [rbp-56]
sal rax, 5
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
lea rsi, [rdx+rax]
mov rax, QWORD PTR [rbp-88]
mov rcx, rbx
mov rdx, rdi
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE9constructIS9_JRlRKS8_EEEvRSA_PT_DpOT0_
mov QWORD PTR [rbp-24], 0
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rsi, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-64]
mov rax, QWORD PTR [rbp-40]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESA_SaIS9_EET0_T_SD_SC_RT1_
mov QWORD PTR [rbp-24], rax
add QWORD PTR [rbp-24], 32
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rbx, rax
lea rax, [rbp-96]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv
mov rax, QWORD PTR [rax]
mov rdx, QWORD PTR [rbp-24]
mov rsi, QWORD PTR [rbp-48]
mov rcx, rbx
mov rdi, rax
call _ZSt34__uninitialized_move_if_noexcept_aIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESA_SaIS9_EET0_T_SD_SC_RT1_
mov QWORD PTR [rbp-24], rax
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-48]
mov rax, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEES9_EvT_SB_RSaIT0_E
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rdx+16]
sub rdx, QWORD PTR [rbp-40]
sar rdx, 5
mov rcx, QWORD PTR [rbp-40]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE13_M_deallocateEPS9_m
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-64]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-32]
sal rax, 5
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov QWORD PTR [rax+16], rdx
jmp .L1746
mov rdi, rax
call __cxa_begin_catch
cmp QWORD PTR [rbp-24], 0
jne .L1741
mov rax, QWORD PTR [rbp-56]
sal rax, 5
mov rdx, rax
mov rax, QWORD PTR [rbp-64]
add rdx, rax
mov rax, QWORD PTR [rbp-88]
mov rsi, rdx
mov rdi, rax
call _ZNSt16allocator_traitsISaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEE7destroyIS9_EEvRSA_PT_
jmp .L1742
.L1741:
mov rax, QWORD PTR [rbp-88]
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rcx, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZSt8_DestroyIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEES9_EvT_SB_RSaIT0_E
.L1742:
mov rax, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-32]
mov rcx, QWORD PTR [rbp-64]
mov rsi, rcx
mov rdi, rax
call _ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE13_M_deallocateEPS9_m
call __cxa_rethrow
mov rbx, rax
call __cxa_end_catch
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1746:
add rsp, 104
pop rbx
pop rbp
ret
_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE4backEv:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIPKcEESaIS5_EEESaIS8_EE3endEv
mov QWORD PTR [rbp-8], rax
lea rax, [rbp-8]
mov esi, 1
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEmiEl
mov QWORD PTR [rbp-16], rax
lea rax, [rbp-16]
mov rdi, rax
call _ZNK9__gnu_cxx17__normal_iteratorIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEdeEv
nop
leave
ret
_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEEC2ERKSC_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS7_EEES2_ISA_SaISA_EEE4baseEv:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt3getILm0EJPbSt14default_deleteIA_bEEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZSt12__get_helperILm0EPbJSt14default_deleteIA_bEEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE
leave
ret
_ZSt4moveIRSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEEONSt16remove_referenceIT_E4typeEOSD_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_implC2EOSA_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZSt4moveIRSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEEEONSt16remove_referenceIT_E4typeEOSD_
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS5_EEEEC2ERKS9_
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], 0
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+16], 0
nop
leave
ret
_ZNSt12_Vector_baseISt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEESaIS9_EE12_Vector_impl12_M_swap_dataERSC_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISF_ESt18is_move_assignableISF_EEE5valueEvE4typeERSF_SP_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+8]
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISF_ESt18is_move_assignableISF_EEE5valueEvE4typeERSF_SP_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPSt4pairIlSt6vectorINSt7__cxx119sub_matchIPKcEESaIS6_EEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISF_ESt18is_move_assignableISF_EEE5valueEvE4typeERSF_SP_
nop
leave
ret
_ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE13get_allocatorEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdi, rax
call _ZNKSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE19_M_get_Tp_allocatorEv
mov rdx, rax
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSaINSt7__cxx119sub_matchIPKcEEEC1ERKS4_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt12_Vector_baseINSt7__cxx119sub_matchIPKcEESaIS4_EE12_Vector_impl12_M_swap_dataERS7_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPNSt7__cxx119sub_matchIPKcEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+8]
mov rax, QWORD PTR [rbp-8]
add rax, 8
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPNSt7__cxx119sub_matchIPKcEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_
mov rax, QWORD PTR [rbp-16]
lea rdx, [rax+16]
mov rax, QWORD PTR [rbp-8]
add rax, 16
mov rsi, rdx
mov rdi, rax
call _ZSt4swapIPNSt7__cxx119sub_matchIPKcEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_
nop
leave
ret
_ZSt15__alloc_on_moveISaINSt7__cxx119sub_matchIPKcEEEEvRT_S7_:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov rdx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZSt18__do_alloc_on_moveISaINSt7__cxx119sub_matchIPKcEEEEvRT_S7_St17integral_constantIbLb1EE
nop
leave
ret
_ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EEixEm:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt10unique_ptrIA_bSt14default_deleteIS0_EE3getEv
mov rdx, rax
mov rax, QWORD PTR [rbp-16]
add rax, rdx
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_rep_once_moreENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov eax, esi
mov QWORD PTR [rbp-56], rdx
mov BYTE PTR [rbp-44], al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+72]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorISt4pairIPKciESaIS3_EEixEm
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
test eax, eax
je .L1765
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
cmp rdx, rax
je .L1766
.L1765:
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-32], rax
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], 1
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
lea rdx, [rbp-32]
mov rax, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt4pairIPKciEaSERKS2_
nop
jmp .L1768
.L1766:
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
cmp eax, 1
jg .L1768
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
lea edx, [rax+1]
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], edx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
lea edx, [rax-1]
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], edx
.L1768:
nop
leave
ret
_ZNSt4pairIPKcS1_EaSERKS2_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax+8], rdx
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE11_M_at_beginEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1772
mov esi, 128
mov edi, 1
call _ZNSt15regex_constantsorENS_15match_flag_typeES0_
mov edx, eax
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
jne .L1772
mov eax, 1
jmp .L1773
.L1772:
mov eax, 0
.L1773:
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE9_M_at_endEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L1776
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+136]
mov esi, 2
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
jne .L1776
mov eax, 1
jmp .L1777
.L1776:
mov eax, 0
.L1777:
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE16_M_word_boundaryEv:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1780
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+136]
mov esi, 4
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1780
mov eax, 1
jmp .L1781
.L1780:
mov eax, 0
.L1781:
test al, al
je .L1782
mov eax, 0
jmp .L1783
.L1782:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L1784
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+136]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1784
mov eax, 1
jmp .L1785
.L1784:
mov eax, 0
.L1785:
test al, al
je .L1786
mov eax, 0
jmp .L1783
.L1786:
mov BYTE PTR [rbp-1], 0
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1787
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+136]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1788
.L1787:
mov eax, 1
jmp .L1789
.L1788:
mov eax, 0
.L1789:
test al, al
je .L1790
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov esi, 1
mov rdi, rax
call _ZSt4prevIPKcET_S2_NSt15iterator_traitsIS2_E15difference_typeE
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-40]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE10_M_is_wordEc
test al, al
je .L1790
mov BYTE PTR [rbp-1], 1
.L1790:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
je .L1792
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-40]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE10_M_is_wordEc
test al, al
je .L1792
mov eax, 1
jmp .L1793
.L1792:
mov eax, 0
.L1793:
mov BYTE PTR [rbp-17], al
movzx eax, BYTE PTR [rbp-1]
cmp al, BYTE PTR [rbp-17]
setne al
.L1783:
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE12_M_lookaheadEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 200
mov QWORD PTR [rbp-200], rdi
mov QWORD PTR [rbp-208], rsi
mov rdx, QWORD PTR [rbp-200]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC1ERKS6_
mov rax, QWORD PTR [rbp-200]
mov r8d, DWORD PTR [rax+136]
mov rax, QWORD PTR [rbp-200]
mov rdi, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-200]
mov rdx, QWORD PTR [rax+40]
mov rax, QWORD PTR [rbp-200]
mov rsi, QWORD PTR [rax+24]
lea rcx, [rbp-48]
lea rax, [rbp-192]
mov r9d, r8d
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EEC1ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE
mov rax, QWORD PTR [rbp-208]
mov QWORD PTR [rbp-64], rax
lea rax, [rbp-192]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE20_M_search_from_firstEv
test al, al
je .L1795
mov QWORD PTR [rbp-24], 0
.L1798:
lea rax, [rbp-48]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-24], rax
setb al
test al, al
je .L1796
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
movzx eax, BYTE PTR [rax+16]
test al, al
je .L1797
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov rbx, rax
mov rax, QWORD PTR [rbp-200]
mov rdx, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov rsi, rbx
mov rdi, rax
call _ZNSt7__cxx119sub_matchIPKcEaSERKS3_
.L1797:
add QWORD PTR [rbp-24], 1
jmp .L1798
.L1796:
mov ebx, 1
jmp .L1799
.L1795:
mov ebx, 0
.L1799:
lea rax, [rbp-192]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EED1Ev
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov eax, ebx
jmp .L1805
mov rbx, rax
lea rax, [rbp-192]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EED1Ev
jmp .L1802
mov rbx, rax
.L1802:
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1805:
add rsp, 200
pop rbx
pop rbp
ret
_ZNKSt8__detail6_StateIcE10_M_matchesEc:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZNKSt8__detail6_StateIcE14_M_get_matcherEv
mov rdx, rax
movsx eax, BYTE PTR [rbp-12]
mov esi, eax
mov rdi, rdx
call _ZNKSt8functionIFbcEEclEc
leave
ret
_ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEEC2EbRKS5_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov eax, esi
mov QWORD PTR [rbp-24], rdx
mov BYTE PTR [rbp-12], al
mov rax, QWORD PTR [rbp-8]
movzx edx, BYTE PTR [rbp-12]
mov BYTE PTR [rax], dl
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rbp-24]
mov QWORD PTR [rax+8], rdx
nop
pop rbp
ret
_ZZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEE8_M_applyES2_S2_S2_S2_ENKUlccE_clEcc:
push rbp
mov rbp, rsp
push rbx
sub rsp, 24
mov QWORD PTR [rbp-24], rdi
mov eax, esi
mov BYTE PTR [rbp-28], al
mov eax, edx
mov BYTE PTR [rbp-32], al
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
movsx edx, BYTE PTR [rbp-28]
mov esi, edx
mov rdi, rax
call _ZNKSt5ctypeIcE7tolowerEc
mov ebx, eax
mov rax, QWORD PTR [rbp-24]
mov rax, QWORD PTR [rax+8]
movsx edx, BYTE PTR [rbp-32]
mov esi, edx
mov rdi, rax
call _ZNKSt5ctypeIcE7tolowerEc
cmp bl, al
sete al
add rsp, 24
pop rbx
pop rbp
ret
_ZNSt8__detail16_Backref_matcherIPKcNSt7__cxx1112regex_traitsIcEEE8_M_applyES2_S2_S2_S2_:
push rbp
mov rbp, rsp
push r13
push r12
push rbx
sub rsp, 72
mov QWORD PTR [rbp-56], rdi
mov QWORD PTR [rbp-64], rsi
mov QWORD PTR [rbp-72], rdx
mov QWORD PTR [rbp-80], rcx
mov QWORD PTR [rbp-88], r8
mov rax, QWORD PTR [rbp-56]
movzx eax, BYTE PTR [rax]
xor eax, 1
test al, al
je .L1812
mov rcx, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-80]
mov rsi, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rbp-64]
mov rdi, rax
call _ZSt8__equal4IPKcS1_EbT_S2_T0_S3_
jmp .L1816
.L1812:
mov rax, QWORD PTR [rbp-56]
mov rdx, QWORD PTR [rax+8]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNKSt7__cxx1112regex_traitsIcE6getlocEv
lea rax, [rbp-48]
mov rdi, rax
call _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale
mov QWORD PTR [rbp-40], rax
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6localeD1Ev
mov r12, QWORD PTR [rbp-56]
mov r13, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-88]
mov rdx, QWORD PTR [rbp-80]
mov rsi, QWORD PTR [rbp-72]
mov rax, QWORD PTR [rbp-64]
mov r8, r12
mov r9, r13
mov rdi, rax
call _ZSt8__equal4IPKcS1_ZNSt8__detail16_Backref_matcherIS1_NSt7__cxx1112regex_traitsIcEEE8_M_applyES1_S1_S1_S1_EUlccE_EbT_S9_T0_SA_T1_
nop
jmp .L1816
mov rbx, rax
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6localeD1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1816:
add rsp, 72
pop rbx
pop r12
pop r13
pop rbp
ret
_ZSt18__do_alloc_on_copyISaINSt7__cxx119sub_matchIPKcEEEEvRT_RKS6_St17integral_constantIbLb0EE:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
nop
pop rbp
ret
_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC2ERKS7_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-8]
mov QWORD PTR [rax], rdx
nop
pop rbp
ret
_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEPS6_S6_ET0_T_SF_SE_RSaIT1_E:
push rbp
mov rbp, rsp
sub rsp, 32
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov QWORD PTR [rbp-24], rdx
mov QWORD PTR [rbp-32], rcx
mov rdx, QWORD PTR [rbp-24]
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEPS6_ET0_T_SF_SE_
leave
ret
_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEET_SD_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEENS1_IPS6_SB_EEET1_T0_SG_SF_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov QWORD PTR [rbp-48], rsi
mov QWORD PTR [rbp-56], rdx
mov rax, QWORD PTR [rbp-56]
mov rdi, rax
call _ZSt12__niter_baseIPNSt7__cxx119sub_matchIPKcEESt6vectorIS4_SaIS4_EEET_N9__gnu_cxx17__normal_iteratorIS9_T0_EE
mov r12, rax
mov rax, QWORD PTR [rbp-48]
mov rdi, rax
call _ZSt12__niter_baseIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS4_SaIS4_EEET_N9__gnu_cxx17__normal_iteratorISA_T0_EE
mov rbx, rax
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt12__niter_baseIPKNSt7__cxx119sub_matchIPKcEESt6vectorIS4_SaIS4_EEET_N9__gnu_cxx17__normal_iteratorISA_T0_EE
mov rdx, r12
mov rsi, rbx
mov rdi, rax
call _ZSt13__copy_move_aILb0EPKNSt7__cxx119sub_matchIPKcEEPS4_ET1_T0_S9_S8_
mov QWORD PTR [rbp-24], rax
lea rdx, [rbp-24]
lea rax, [rbp-32]
mov rsi, rdx
mov rdi, rax
call _ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS5_SaIS5_EEEC1ERKS6_
mov rax, QWORD PTR [rbp-32]
add rsp, 48
pop rbx
pop r12
pop rbp
ret
_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS6_SaIS6_EEEEEvT_SC_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rdx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rdx
mov rdi, rax
call _ZNSt12_Destroy_auxILb1EE9__destroyIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx119sub_matchIPKcEESt6vectorIS8_SaIS8_EEEEEEvT_SE_
nop
leave
ret
_ZSt12__miter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_:
push rbp
mov rbp, rsp
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
pop rbp
ret
_ZSt14__copy_move_a2ILb0EPNSt7__cxx119sub_matchIPKcEES5_ET1_T0_S7_S6_:
push rbp
mov rbp, rsp
push r12
push rbx
sub rsp, 32
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov rax, QWORD PTR [rbp-40]
mov rdi, rax
call _ZSt12__niter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_
mov r12, rax
mov rax, QWORD PTR [rbp-32]
mov rdi, rax
call _ZSt12__niter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_
mov rbx, rax
mov rax, QWORD PTR [rbp-24]
mov rdi, rax
call _ZSt12__niter_baseIPNSt7__cxx119sub_matchIPKcEEET_S6_
mov rdx, r12
mov rsi, rbx
mov rdi, rax
call _ZSt13__copy_move_aILb0EPNSt7__cxx119sub_matchIPKcEES5_ET1_T0_S7_S6_
add rsp, 32
pop rbx
pop r12
pop rbp
ret
_ZSt18uninitialized_copyIPNSt7__cxx119sub_matchIPKcEES5_ET0_T_S7_S6_:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-24], rdi
mov QWORD PTR [rbp-32], rsi
mov QWORD PTR [rbp-40], rdx
mov BYTE PTR [rbp-1], 1
mov rdx, QWORD PTR [rbp-40]
mov rcx, QWORD PTR [rbp-32]
mov rax, QWORD PTR [rbp-24]
mov rsi, rcx
mov rdi, rax
call _ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPNSt7__cxx119sub_matchIPKcEES7_EET0_T_S9_S8_
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_rep_once_moreENS9_11_Match_modeEl:
push rbp
mov rbp, rsp
sub rsp, 64
mov QWORD PTR [rbp-40], rdi
mov eax, esi
mov QWORD PTR [rbp-56], rdx
mov BYTE PTR [rbp-44], al
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+56]
lea rdx, [rax+56]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm
mov QWORD PTR [rbp-8], rax
mov rax, QWORD PTR [rbp-40]
lea rdx, [rax+72]
mov rax, QWORD PTR [rbp-56]
mov rsi, rax
mov rdi, rdx
call _ZNSt6vectorISt4pairIPKciESaIS3_EEixEm
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
test eax, eax
je .L1833
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
cmp rdx, rax
je .L1834
.L1833:
mov rax, QWORD PTR [rbp-16]
mov rdx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov QWORD PTR [rbp-32], rax
mov QWORD PTR [rbp-24], rdx
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-16]
mov QWORD PTR [rax], rdx
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], 1
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
lea rdx, [rbp-32]
mov rax, QWORD PTR [rbp-16]
mov rsi, rdx
mov rdi, rax
call _ZNSt4pairIPKciEaSERKS2_
nop
jmp .L1836
.L1834:
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
cmp eax, 1
jg .L1836
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
lea edx, [rax+1]
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], edx
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+16]
movzx ecx, BYTE PTR [rbp-44]
mov rax, QWORD PTR [rbp-40]
mov esi, ecx
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE6_M_dfsENS9_11_Match_modeEl
mov rax, QWORD PTR [rbp-16]
mov eax, DWORD PTR [rax+8]
lea edx, [rax-1]
mov rax, QWORD PTR [rbp-16]
mov DWORD PTR [rax+8], edx
.L1836:
nop
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE11_M_at_beginEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1838
mov esi, 128
mov edi, 1
call _ZNSt15regex_constantsorENS_15match_flag_typeES0_
mov edx, eax
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+112]
mov esi, edx
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
jne .L1838
mov eax, 1
jmp .L1839
.L1838:
mov eax, 0
.L1839:
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE9_M_at_endEv:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-8]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L1842
mov rax, QWORD PTR [rbp-8]
mov eax, DWORD PTR [rax+112]
mov esi, 2
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
jne .L1842
mov eax, 1
jmp .L1843
.L1842:
mov eax, 0
.L1843:
leave
ret
_ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE16_M_word_boundaryEv:
push rbp
mov rbp, rsp
sub rsp, 48
mov QWORD PTR [rbp-40], rdi
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1846
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+112]
mov esi, 4
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1846
mov eax, 1
jmp .L1847
.L1846:
mov eax, 0
.L1847:
test al, al
je .L1848
mov eax, 0
jmp .L1849
.L1848:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
jne .L1850
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+112]
mov esi, 8
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1850
mov eax, 1
jmp .L1851
.L1850:
mov eax, 0
.L1851:
test al, al
je .L1852
mov eax, 0
jmp .L1849
.L1852:
mov BYTE PTR [rbp-1], 0
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+32]
cmp rdx, rax
jne .L1853
mov rax, QWORD PTR [rbp-40]
mov eax, DWORD PTR [rax+112]
mov esi, 128
mov edi, eax
call _ZNSt15regex_constantsanENS_15match_flag_typeES0_
test eax, eax
je .L1854
.L1853:
mov eax, 1
jmp .L1855
.L1854:
mov eax, 0
.L1855:
test al, al
je .L1856
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
mov QWORD PTR [rbp-16], rax
mov rax, QWORD PTR [rbp-16]
mov esi, 1
mov rdi, rax
call _ZSt4prevIPKcET_S2_NSt15iterator_traitsIS2_E15difference_typeE
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-40]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE10_M_is_wordEc
test al, al
je .L1856
mov BYTE PTR [rbp-1], 1
.L1856:
mov rax, QWORD PTR [rbp-40]
mov rdx, QWORD PTR [rax+24]
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+40]
cmp rdx, rax
je .L1858
mov rax, QWORD PTR [rbp-40]
mov rax, QWORD PTR [rax+24]
movzx eax, BYTE PTR [rax]
movsx edx, al
mov rax, QWORD PTR [rbp-40]
mov esi, edx
mov rdi, rax
call _ZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE10_M_is_wordEc
test al, al
je .L1858
mov eax, 1
jmp .L1859
.L1858:
mov eax, 0
.L1859:
mov BYTE PTR [rbp-17], al
movzx eax, BYTE PTR [rbp-1]
cmp al, BYTE PTR [rbp-17]
setne al
.L1849:
leave
ret
_ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE12_M_lookaheadEl:
push rbp
mov rbp, rsp
push rbx
sub rsp, 184
mov QWORD PTR [rbp-184], rdi
mov QWORD PTR [rbp-192], rsi
mov rdx, QWORD PTR [rbp-184]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEC1ERKS6_
mov rax, QWORD PTR [rbp-184]
mov r8d, DWORD PTR [rax+112]
mov rax, QWORD PTR [rbp-184]
mov rdi, QWORD PTR [rax+48]
mov rax, QWORD PTR [rbp-184]
mov rdx, QWORD PTR [rax+40]
mov rax, QWORD PTR [rbp-184]
mov rsi, QWORD PTR [rax+24]
lea rcx, [rbp-48]
lea rax, [rbp-176]
mov r9d, r8d
mov r8, rdi
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EEC1ES2_S2_RSt6vectorIS5_S6_ERKNS3_11basic_regexIcS8_EENSt15regex_constants15match_flag_typeE
mov rax, QWORD PTR [rbp-192]
mov QWORD PTR [rbp-80], rax
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE20_M_search_from_firstEv
test al, al
je .L1861
mov QWORD PTR [rbp-24], 0
.L1864:
lea rax, [rbp-48]
mov rdi, rax
call _ZNKSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EE4sizeEv
cmp QWORD PTR [rbp-24], rax
setb al
test al, al
je .L1862
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
movzx eax, BYTE PTR [rax+16]
test al, al
je .L1863
mov rdx, QWORD PTR [rbp-24]
lea rax, [rbp-48]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov rbx, rax
mov rax, QWORD PTR [rbp-184]
mov rdx, QWORD PTR [rbp-24]
mov rsi, rdx
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EEixEm
mov rsi, rbx
mov rdi, rax
call _ZNSt7__cxx119sub_matchIPKcEaSERKS3_
.L1863:
add QWORD PTR [rbp-24], 1
jmp .L1864
.L1862:
mov ebx, 1
jmp .L1865
.L1861:
mov ebx, 0
.L1865:
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EED1Ev
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov eax, ebx
jmp .L1871
mov rbx, rax
lea rax, [rbp-176]
mov rdi, rax
call _ZNSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EED1Ev
jmp .L1868
mov rbx, rax
.L1868:
lea rax, [rbp-48]
mov rdi, rax
call _ZNSt6vectorINSt7__cxx119sub_matchIPKcEESaIS4_EED1Ev
mov rax, rbx
mov rdi, rax
call _Unwind_Resume
.L1871:
add rsp, 184
pop rbx
pop rbp
ret
_ZNSaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEEC2IS5_EERKSaIT_E:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS7_ELNS_12_Lock_policyE2EEEC2Ev
nop
leave
ret
_ZNSaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov rax, QWORD PTR [rbp-8]
mov rdi, rax
call _ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS7_ELNS_12_Lock_policyE2EEED2Ev
nop
leave
ret
_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSD_:
push rbp
mov rbp, rsp
sub rsp, 16
mov QWORD PTR [rbp-8], rdi
mov QWORD PTR [rbp-16], rsi
mov rax, QWORD PTR [rbp-16]
mov esi, 1
mov rdi, rax
call _ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSB_m
mov rdx, rax
mov rcx, QWORD PTR [rbp-16]
mov rax, QWORD PTR [rbp-8]
mov rsi, rcx
mov rdi, rax
call _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEEC1ERSB_PSA_
mov rax, QWORD PTR [rbp-8]
leave
ret
_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS6_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev: