Skip to content

Instantly share code, notes, and snippets.

@TheBlackPlague
Last active March 22, 2025 23:11
Show Gist options
  • Save TheBlackPlague/ca04bc43bc966237d6d2bb8092ad8a7e to your computer and use it in GitHub Desktop.
Save TheBlackPlague/ca04bc43bc966237d6d2bb8092ad8a7e to your computer and use it in GitHub Desktop.
x86 Linux Assembly of StockDory for RE purposes
This file has been truncated, but you can view the full file.
; Licensed under https://github.com/TheBlackPlague/StockDory/blob/master/LICENSE - Compiled on EPYC 7B with Clang 20
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&):
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %r12
movq %r12, (%rdi)
testq %rsi, %rsi
je .LBB0_10
movq %rdi, %rbx
movq %rsi, %rdi
movq %rsi, %r14
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB0_5
testq %r15, %r15
js .LBB0_11
movq %r15, %rdi
incq %rdi
js .LBB0_12
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB0_5:
testq %r15, %r15
je .LBB0_9
cmpq $1, %r15
jne .LBB0_8
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB0_9
.LBB0_8:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB0_9:
movq %r15, 8(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB0_12:
callq std::__throw_bad_alloc()@PLT
.LBB0_10:
leaq .L.str.2164(%rip), %rdi
callq std::__throw_logic_error(char const*)@PLT
.LBB0_11:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.Lfunc_end0:
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string():
movq %rdi, %rax
movq (%rdi), %rdi
addq $16, %rax
cmpq %rax, %rdi
je .LBB1_1
movq (%rax), %rsi
incq %rsi
jmp operator delete(void*, unsigned long)@PLT
.LBB1_1:
retq
.Lfunc_end1:
__cxx_global_var_init.1:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $136, %rsp
movzbl guard variable for C_STRING[abi:cxx11](%rip), %eax
testb %al, %al
jne .LBB2_10
leaq guard variable for C_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_acquire@PLT
testl %eax, %eax
je .LBB2_10
leaq 40(%rsp), %r14
leaq 80(%rsp), %r15
leaq 120(%rsp), %r12
movb $0, 16(%rsp)
movq %r14, 24(%rsp)
movl $1953065047, 40(%rsp)
movw $101, 44(%rsp)
movq $5, 32(%rsp)
movb $1, 56(%rsp)
movq %r15, 64(%rsp)
movl $1667329090, 80(%rsp)
movw $107, 84(%rsp)
movq $5, 72(%rsp)
movb $2, 96(%rsp)
movq %r12, 104(%rsp)
movl $4407630, 120(%rsp)
movq $3, 112(%rsp)
leaq C_STRING[abi:cxx11](%rip), %rdi
leaq 16(%rsp), %rsi
leaq 15(%rsp), %rcx
leaq 14(%rsp), %r8
movl $3, %edx
callq std::map<Color, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color> const&, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq 104(%rsp), %rdi
cmpq %r12, %rdi
je .LBB2_5
movq 120(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB2_5:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB2_7
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB2_7:
movq 24(%rsp), %rdi
cmpq %r14, %rdi
je .LBB2_9
movq 40(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB2_9:
leaq std::map<Color, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()(%rip), %rdi
leaq C_STRING[abi:cxx11](%rip), %rsi
leaq __dso_handle(%rip), %rdx
callq __cxa_atexit@PLT
leaq guard variable for C_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_release@PLT
.LBB2_10:
addq $136, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq 104(%rsp), %rdi
movq %rax, %rbx
cmpq %r12, %rdi
jne .LBB2_12
movq 64(%rsp), %rdi
cmpq %r15, %rdi
jne .LBB2_14
.LBB2_15:
movq 24(%rsp), %rdi
cmpq %r14, %rdi
jne .LBB2_16
.LBB2_17:
leaq guard variable for C_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_abort@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.LBB2_12:
movq 120(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB2_15
.LBB2_14:
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 24(%rsp), %rdi
cmpq %r14, %rdi
je .LBB2_17
.LBB2_16:
movq 40(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
leaq guard variable for C_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_abort@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end2:
std::map<Color, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color> const&, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 8(%rdi), %r15
movl $0, 8(%rdi)
movq $0, 16(%rdi)
movq %r15, 24(%rdi)
movq %r15, 32(%rdi)
movq $0, 40(%rdi)
testq %rdx, %rdx
je .LBB3_18
leaq (%rdx,%rdx,4), %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %r13d, %r13d
leaq (%rsi,%rax,8), %rax
movq %rax, (%rsp)
jmp .LBB3_2
.LBB3_17:
addq $40, %r14
cmpq (%rsp), %r14
je .LBB3_18
.LBB3_2:
testq %r13, %r13
je .LBB3_4
movq 32(%rbx), %r12
movzbl 32(%r12), %eax
cmpb (%r14), %al
jb .LBB3_11
.LBB3_4:
movq 16(%rbx), %rdx
movq %r15, %r12
testq %rdx, %rdx
je .LBB3_8
movzbl (%r14), %eax
.LBB3_6:
movzbl 32(%rdx), %ecx
movq %rdx, %r12
xorl %edx, %edx
cmpb %cl, %al
setae %dl
movq 16(%r12,%rdx,8), %rdx
testq %rdx, %rdx
jne .LBB3_6
cmpb %cl, %al
jae .LBB3_10
.LBB3_8:
cmpq 24(%rbx), %r12
je .LBB3_11
movq %r12, %rdi
callq std::_Rb_tree_decrement(std::_Rb_tree_node_base*)@PLT
movzbl 32(%rax), %ecx
movzbl (%r14), %eax
.LBB3_10:
cmpb %al, %cl
jae .LBB3_17
.LBB3_11:
cmpq %r15, %r12
je .LBB3_12
movzbl (%r14), %eax
cmpb 32(%r12), %al
setb %bpl
jmp .LBB3_14
.LBB3_12:
movb $1, %bpl
.LBB3_14:
movl $72, %edi
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq void std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_construct_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&>(std::_Rb_tree_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)
movzbl %bpl, %edi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)@PLT
movq 40(%rbx), %r13
incq %r13
movq %r13, 40(%rbx)
jmp .LBB3_17
.LBB3_18:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
movq %rax, %r14
callq std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree()
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end3:
std::map<Color, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end4:
__cxx_global_var_init.5:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $296, %rsp
movzbl guard variable for P_STRING[abi:cxx11](%rip), %eax
testb %al, %al
jne .LBB5_18
leaq guard variable for P_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_acquire@PLT
testl %eax, %eax
je .LBB5_18
leaq 32(%rsp), %rax
leaq 72(%rsp), %r15
leaq 112(%rsp), %r12
leaq 152(%rsp), %r13
leaq 192(%rsp), %rbp
leaq 232(%rsp), %rbx
leaq 272(%rsp), %r14
movb $0, 8(%rsp)
movq %rax, 16(%rsp)
movl $1853317456, 32(%rsp)
movq $4, 24(%rsp)
movb $0, 36(%rsp)
movb $1, 48(%rsp)
movq %r15, 56(%rsp)
movl $1734962763, 72(%rsp)
movw $29800, 76(%rsp)
movq $6, 64(%rsp)
movb $0, 78(%rsp)
movb $2, 88(%rsp)
movq %r12, 96(%rsp)
movl $1752394050, 112(%rsp)
movw $28783, 116(%rsp)
movq $6, 104(%rsp)
movb $0, 118(%rsp)
movb $3, 128(%rsp)
movq %r13, 136(%rsp)
movl $1802465106, 152(%rsp)
movq $4, 144(%rsp)
movb $0, 156(%rsp)
movb $4, 168(%rsp)
movq %rbp, 176(%rsp)
movl $1701147985, 192(%rsp)
movw $110, 196(%rsp)
movq $5, 184(%rsp)
movb $5, 208(%rsp)
movq %rbx, 216(%rsp)
movl $1735289163, 232(%rsp)
movq $4, 224(%rsp)
movb $0, 236(%rsp)
movb $6, 248(%rsp)
movq %r14, 256(%rsp)
movl $5259598, 272(%rsp)
movq $3, 264(%rsp)
leaq P_STRING[abi:cxx11](%rip), %rdi
leaq 8(%rsp), %rsi
leaq 7(%rsp), %rcx
leaq 6(%rsp), %r8
movl $7, %edx
callq std::map<Piece, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece> const&, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq 256(%rsp), %rdi
cmpq %r14, %rdi
je .LBB5_5
movq 272(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_5:
movq 216(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB5_7
movq 232(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_7:
movq 176(%rsp), %rdi
cmpq %rbp, %rdi
je .LBB5_9
movq 192(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_9:
movq 136(%rsp), %rdi
cmpq %r13, %rdi
je .LBB5_11
movq 152(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_11:
movq 96(%rsp), %rdi
cmpq %r12, %rdi
je .LBB5_13
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_13:
movq 56(%rsp), %rdi
cmpq %r15, %rdi
je .LBB5_15
movq 72(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_15:
movq 16(%rsp), %rdi
leaq 32(%rsp), %rax
cmpq %rax, %rdi
je .LBB5_17
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB5_17:
leaq std::map<Piece, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()(%rip), %rdi
leaq P_STRING[abi:cxx11](%rip), %rsi
leaq __dso_handle(%rip), %rdx
callq __cxa_atexit@PLT
leaq guard variable for P_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_release@PLT
.LBB5_18:
addq $296, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 256(%rsp), %rdi
movq %rax, 288(%rsp)
cmpq %r14, %rdi
jne .LBB5_20
movq 216(%rsp), %rdi
cmpq %rbx, %rdi
jne .LBB5_22
.LBB5_23:
movq 176(%rsp), %rdi
cmpq %rbp, %rdi
jne .LBB5_24
.LBB5_25:
movq 136(%rsp), %rdi
cmpq %r13, %rdi
jne .LBB5_26
.LBB5_27:
movq 96(%rsp), %rdi
cmpq %r12, %rdi
jne .LBB5_28
.LBB5_29:
movq 56(%rsp), %rdi
cmpq %r15, %rdi
jne .LBB5_30
.LBB5_31:
movq 16(%rsp), %rdi
leaq 32(%rsp), %rax
cmpq %rax, %rdi
jne .LBB5_32
.LBB5_33:
leaq guard variable for P_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_abort@PLT
movq 288(%rsp), %rdi
callq _Unwind_Resume@PLT
.LBB5_20:
movq 272(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 216(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB5_23
.LBB5_22:
movq 232(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 176(%rsp), %rdi
cmpq %rbp, %rdi
je .LBB5_25
.LBB5_24:
movq 192(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 136(%rsp), %rdi
cmpq %r13, %rdi
je .LBB5_27
.LBB5_26:
movq 152(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 96(%rsp), %rdi
cmpq %r12, %rdi
je .LBB5_29
.LBB5_28:
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 56(%rsp), %rdi
cmpq %r15, %rdi
je .LBB5_31
.LBB5_30:
movq 72(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 16(%rsp), %rdi
leaq 32(%rsp), %rax
cmpq %rax, %rdi
je .LBB5_33
.LBB5_32:
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
leaq guard variable for P_STRING[abi:cxx11](%rip), %rdi
callq __cxa_guard_abort@PLT
movq 288(%rsp), %rdi
callq _Unwind_Resume@PLT
.Lfunc_end5:
std::map<Piece, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece> const&, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 8(%rdi), %r15
movl $0, 8(%rdi)
movq $0, 16(%rdi)
movq %r15, 24(%rdi)
movq %r15, 32(%rdi)
movq $0, 40(%rdi)
testq %rdx, %rdx
je .LBB6_18
leaq (%rdx,%rdx,4), %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %r13d, %r13d
leaq (%rsi,%rax,8), %rax
movq %rax, (%rsp)
jmp .LBB6_2
.LBB6_17:
addq $40, %r14
cmpq (%rsp), %r14
je .LBB6_18
.LBB6_2:
testq %r13, %r13
je .LBB6_4
movq 32(%rbx), %r12
movzbl 32(%r12), %eax
cmpb (%r14), %al
jb .LBB6_11
.LBB6_4:
movq 16(%rbx), %rdx
movq %r15, %r12
testq %rdx, %rdx
je .LBB6_8
movzbl (%r14), %eax
.LBB6_6:
movzbl 32(%rdx), %ecx
movq %rdx, %r12
xorl %edx, %edx
cmpb %cl, %al
setae %dl
movq 16(%r12,%rdx,8), %rdx
testq %rdx, %rdx
jne .LBB6_6
cmpb %cl, %al
jae .LBB6_10
.LBB6_8:
cmpq 24(%rbx), %r12
je .LBB6_11
movq %r12, %rdi
callq std::_Rb_tree_decrement(std::_Rb_tree_node_base*)@PLT
movzbl 32(%rax), %ecx
movzbl (%r14), %eax
.LBB6_10:
cmpb %al, %cl
jae .LBB6_17
.LBB6_11:
cmpq %r15, %r12
je .LBB6_12
movzbl (%r14), %eax
cmpb 32(%r12), %al
setb %bpl
jmp .LBB6_14
.LBB6_12:
movb $1, %bpl
.LBB6_14:
movl $72, %edi
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq void std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_construct_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&>(std::_Rb_tree_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)
movzbl %bpl, %edi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)@PLT
movq 40(%rbx), %r13
incq %r13
movq %r13, 40(%rbx)
jmp .LBB6_17
.LBB6_18:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
movq %rax, %r14
callq std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree()
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end6:
std::map<Piece, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end7:
__cxx_global_var_init.16:
pushq %rbx
movzbl guard variable for TTable(%rip), %eax
testb %al, %al
je .LBB8_1
.LBB8_6:
popq %rbx
retq
.LBB8_1:
leaq guard variable for TTable(%rip), %rdi
callq __cxa_guard_acquire@PLT
testl %eax, %eax
je .LBB8_6
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, TTable(%rip)
movq $0, TTable+16(%rip)
movq $1048576, TTable+24(%rip)
movl $16777216, %edi
callq operator new(unsigned long)@PLT
xorl %ecx, %ecx
vxorps %xmm0, %xmm0, %xmm0
vxorps %xmm1, %xmm1, %xmm1
.LBB8_4:
vmovups %ymm0, (%rax,%rcx)
movb $3, 15(%rax,%rcx)
movb $3, 31(%rax,%rcx)
vmovups %ymm0, 32(%rax,%rcx)
movb $3, 47(%rax,%rcx)
movb $3, 63(%rax,%rcx)
vmovups %ymm0, 64(%rax,%rcx)
movb $3, 79(%rax,%rcx)
movb $3, 95(%rax,%rcx)
vmovups %ymm0, 96(%rax,%rcx)
movb $3, 111(%rax,%rcx)
movb $3, 127(%rax,%rcx)
vmovups %ymm0, 128(%rax,%rcx)
movb $3, 143(%rax,%rcx)
movb $3, 159(%rax,%rcx)
vmovups %ymm0, 160(%rax,%rcx)
movb $3, 175(%rax,%rcx)
movb $3, 191(%rax,%rcx)
vmovups %xmm1, 192(%rax,%rcx)
movb $3, 207(%rax,%rcx)
vmovups %xmm1, 208(%rax,%rcx)
movb $3, 223(%rax,%rcx)
vmovups %xmm1, 224(%rax,%rcx)
movb $3, 239(%rax,%rcx)
vmovups %xmm1, 240(%rax,%rcx)
movb $3, 255(%rax,%rcx)
addq $256, %rcx
cmpq $16777216, %rcx
jne .LBB8_4
leaq 16777216(%rax), %rdx
addq %rax, %rcx
movq %rax, TTable(%rip)
leaq TTable(%rip), %rsi
leaq StockDory::TranspositionTable<StockDory::EngineEntry>::~TranspositionTable()(%rip), %rdi
movq %rcx, TTable+8(%rip)
movq %rdx, TTable+16(%rip)
leaq __dso_handle(%rip), %rdx
vzeroupper
callq __cxa_atexit@PLT
leaq guard variable for TTable(%rip), %rdi
popq %rbx
jmp __cxa_guard_release@PLT
leaq guard variable for TTable(%rip), %rdi
movq %rax, %rbx
callq __cxa_guard_abort@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end8:
StockDory::TranspositionTable<StockDory::EngineEntry>::~TranspositionTable():
movq %rdi, %rax
movq (%rdi), %rdi
testq %rdi, %rdi
je .LBB9_1
movq 16(%rax), %rsi
subq %rdi, %rsi
jmp operator delete(void*, unsigned long)@PLT
.LBB9_1:
retq
.Lfunc_end9:
std::array<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 50ul>::~array():
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
addq $1600, %rbx
movq $-1600, %r14
jmp .LBB10_1
.LBB10_3:
addq $-32, %rbx
addq $32, %r14
je .LBB10_4
.LBB10_1:
movq -32(%rbx), %rdi
leaq -16(%rbx), %rax
cmpq %rdi, %rax
je .LBB10_3
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB10_3
.LBB10_4:
addq $8, %rsp
popq %rbx
popq %r14
retq
.Lfunc_end10:
__cxx_global_var_init.69:
pushq %r15
pushq %r14
pushq %rbx
subq $67344, %rsp
leaq 16(%rsp), %rbx
leaq .L.str.70(%rip), %rsi
leaq .L.str.71(%rip), %rdx
movq %rbx, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 80(%rsp), %rdi
leaq .L.str.72(%rip), %rsi
leaq .L.str.73(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 144(%rsp), %r14
leaq .L.str.74(%rip), %rsi
leaq .L.str.75(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 208(%rsp), %r14
leaq .L.str.76(%rip), %rsi
leaq .L.str.77(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 272(%rsp), %r14
leaq .L.str.78(%rip), %rsi
leaq .L.str.79(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 336(%rsp), %r14
leaq .L.str.80(%rip), %rsi
leaq .L.str.81(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 400(%rsp), %r14
leaq .L.str.82(%rip), %rsi
leaq .L.str.83(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 464(%rsp), %r14
leaq .L.str.84(%rip), %rsi
leaq .L.str.85(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 528(%rsp), %r14
leaq .L.str.86(%rip), %rsi
leaq .L.str.87(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 592(%rsp), %r14
leaq .L.str.88(%rip), %rsi
leaq .L.str.89(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 656(%rsp), %r14
leaq .L.str.90(%rip), %rsi
leaq .L.str.91(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 720(%rsp), %r14
leaq .L.str.92(%rip), %rsi
leaq .L.str.93(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 784(%rsp), %r14
leaq .L.str.94(%rip), %rsi
leaq .L.str.95(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 848(%rsp), %r14
leaq .L.str.96(%rip), %rsi
leaq .L.str.97(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 912(%rsp), %r14
leaq .L.str.98(%rip), %rsi
leaq .L.str.99(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 976(%rsp), %r14
leaq .L.str.100(%rip), %rsi
leaq .L.str.101(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1040(%rsp), %r14
leaq .L.str.102(%rip), %rsi
leaq .L.str.103(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1104(%rsp), %r14
leaq .L.str.104(%rip), %rsi
leaq .L.str.105(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1168(%rsp), %r14
leaq .L.str.106(%rip), %rsi
leaq .L.str.107(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1232(%rsp), %r14
leaq .L.str.108(%rip), %rsi
leaq .L.str.109(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1296(%rsp), %r14
leaq .L.str.110(%rip), %rsi
leaq .L.str.111(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1360(%rsp), %r14
leaq .L.str.112(%rip), %rsi
leaq .L.str.113(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1424(%rsp), %r14
leaq .L.str.114(%rip), %rsi
leaq .L.str.115(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1488(%rsp), %r14
leaq .L.str.116(%rip), %rsi
leaq .L.str.117(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1552(%rsp), %r14
leaq .L.str.118(%rip), %rsi
leaq .L.str.119(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1616(%rsp), %r14
leaq .L.str.120(%rip), %rsi
leaq .L.str.121(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1680(%rsp), %r14
leaq .L.str.122(%rip), %rsi
leaq .L.str.123(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1744(%rsp), %r14
leaq .L.str.124(%rip), %rsi
leaq .L.str.125(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1808(%rsp), %r14
leaq .L.str.126(%rip), %rsi
leaq .L.str.127(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1872(%rsp), %r14
leaq .L.str.128(%rip), %rsi
leaq .L.str.129(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 1936(%rsp), %r14
leaq .L.str.130(%rip), %rsi
leaq .L.str.131(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2000(%rsp), %r14
leaq .L.str.132(%rip), %rsi
leaq .L.str.133(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2064(%rsp), %r14
leaq .L.str.134(%rip), %rsi
leaq .L.str.135(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2128(%rsp), %r14
leaq .L.str.136(%rip), %rsi
leaq .L.str.137(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2192(%rsp), %r14
leaq .L.str.138(%rip), %rsi
leaq .L.str.137(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2256(%rsp), %r14
leaq .L.str.139(%rip), %rsi
leaq .L.str.140(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2320(%rsp), %r14
leaq .L.str.141(%rip), %rsi
leaq .L.str.142(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2384(%rsp), %r14
leaq .L.str.143(%rip), %rsi
leaq .L.str.144(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2448(%rsp), %r14
leaq .L.str.145(%rip), %rsi
leaq .L.str.146(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2512(%rsp), %r14
leaq .L.str.147(%rip), %rsi
leaq .L.str.148(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2576(%rsp), %r14
leaq .L.str.149(%rip), %rsi
leaq .L.str.150(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2640(%rsp), %r14
leaq .L.str.151(%rip), %rsi
leaq .L.str.152(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2704(%rsp), %r14
leaq .L.str.153(%rip), %rsi
leaq .L.str.154(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA36_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2768(%rsp), %r14
leaq .L.str.155(%rip), %rsi
leaq .L.str.156(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2832(%rsp), %r14
leaq .L.str.157(%rip), %rsi
leaq .L.str.158(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2896(%rsp), %r14
leaq .L.str.159(%rip), %rsi
leaq .L.str.160(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 2960(%rsp), %r14
leaq .L.str.161(%rip), %rsi
leaq .L.str.162(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3024(%rsp), %r14
leaq .L.str.163(%rip), %rsi
leaq .L.str.164(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3088(%rsp), %r14
leaq .L.str.165(%rip), %rsi
leaq .L.str.166(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3152(%rsp), %r14
leaq .L.str.167(%rip), %rsi
leaq .L.str.168(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3216(%rsp), %r14
leaq .L.str.169(%rip), %rsi
leaq .L.str.170(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3280(%rsp), %r14
leaq .L.str.171(%rip), %rsi
leaq .L.str.172(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3344(%rsp), %r14
leaq .L.str.173(%rip), %rsi
leaq .L.str.174(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3408(%rsp), %r14
leaq .L.str.175(%rip), %rsi
leaq .L.str.176(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3472(%rsp), %r14
leaq .L.str.177(%rip), %rsi
leaq .L.str.178(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3536(%rsp), %r14
leaq .L.str.179(%rip), %rsi
leaq .L.str.180(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3600(%rsp), %r14
leaq .L.str.181(%rip), %rsi
leaq .L.str.182(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3664(%rsp), %r14
leaq .L.str.183(%rip), %rsi
leaq .L.str.184(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3728(%rsp), %r14
leaq .L.str.185(%rip), %rsi
leaq .L.str.186(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3792(%rsp), %r14
leaq .L.str.187(%rip), %rsi
leaq .L.str.188(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3856(%rsp), %r14
leaq .L.str.189(%rip), %rsi
leaq .L.str.190(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3920(%rsp), %r14
leaq .L.str.191(%rip), %rsi
leaq .L.str.192(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 3984(%rsp), %r14
leaq .L.str.193(%rip), %rsi
leaq .L.str.194(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4048(%rsp), %r14
leaq .L.str.195(%rip), %rsi
leaq .L.str.196(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4112(%rsp), %r14
leaq .L.str.197(%rip), %rsi
leaq .L.str.198(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4176(%rsp), %r14
leaq .L.str.199(%rip), %rsi
leaq .L.str.200(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4240(%rsp), %r14
leaq .L.str.201(%rip), %rsi
leaq .L.str.202(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4304(%rsp), %r14
leaq .L.str.203(%rip), %rsi
leaq .L.str.204(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4368(%rsp), %r14
leaq .L.str.205(%rip), %rsi
leaq .L.str.206(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4432(%rsp), %r14
leaq .L.str.207(%rip), %rsi
leaq .L.str.208(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4496(%rsp), %r14
leaq .L.str.209(%rip), %rsi
leaq .L.str.210(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4560(%rsp), %r14
leaq .L.str.211(%rip), %rsi
leaq .L.str.212(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4624(%rsp), %r14
leaq .L.str.213(%rip), %rsi
leaq .L.str.214(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4688(%rsp), %r14
leaq .L.str.215(%rip), %rsi
leaq .L.str.216(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4752(%rsp), %r14
leaq .L.str.217(%rip), %rsi
leaq .L.str.218(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4816(%rsp), %r14
leaq .L.str.219(%rip), %rsi
leaq .L.str.220(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4880(%rsp), %r14
leaq .L.str.221(%rip), %rsi
leaq .L.str.222(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 4944(%rsp), %r14
leaq .L.str.223(%rip), %rsi
leaq .L.str.224(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5008(%rsp), %r14
leaq .L.str.225(%rip), %rsi
leaq .L.str.226(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5072(%rsp), %r14
leaq .L.str.227(%rip), %rsi
leaq .L.str.228(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5136(%rsp), %r14
leaq .L.str.229(%rip), %rsi
leaq .L.str.230(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5200(%rsp), %r14
leaq .L.str.231(%rip), %rsi
leaq .L.str.232(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5264(%rsp), %r14
leaq .L.str.233(%rip), %rsi
leaq .L.str.234(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5328(%rsp), %r14
leaq .L.str.235(%rip), %rsi
leaq .L.str.236(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA57_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5392(%rsp), %r14
leaq .L.str.237(%rip), %rsi
leaq .L.str.238(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5456(%rsp), %r14
leaq .L.str.239(%rip), %rsi
leaq .L.str.240(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5520(%rsp), %r14
leaq .L.str.241(%rip), %rsi
leaq .L.str.242(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5584(%rsp), %r14
leaq .L.str.243(%rip), %rsi
leaq .L.str.244(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5648(%rsp), %r14
leaq .L.str.245(%rip), %rsi
leaq .L.str.246(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5712(%rsp), %r14
leaq .L.str.247(%rip), %rsi
leaq .L.str.248(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5776(%rsp), %r14
leaq .L.str.249(%rip), %rsi
leaq .L.str.250(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA58_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5840(%rsp), %r14
leaq .L.str.251(%rip), %rsi
leaq .L.str.252(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5904(%rsp), %r14
leaq .L.str.253(%rip), %rsi
leaq .L.str.254(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA58_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 5968(%rsp), %r14
leaq .L.str.255(%rip), %rsi
leaq .L.str.256(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6032(%rsp), %r14
leaq .L.str.257(%rip), %rsi
leaq .L.str.258(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6096(%rsp), %r14
leaq .L.str.259(%rip), %rsi
leaq .L.str.260(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6160(%rsp), %r14
leaq .L.str.261(%rip), %rsi
leaq .L.str.262(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6224(%rsp), %r14
leaq .L.str.263(%rip), %rsi
leaq .L.str.264(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6288(%rsp), %r14
leaq .L.str.265(%rip), %rsi
leaq .L.str.266(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6352(%rsp), %r14
leaq .L.str.267(%rip), %rsi
leaq .L.str.268(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6416(%rsp), %r14
leaq .L.str.269(%rip), %rsi
leaq .L.str.270(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6480(%rsp), %r14
leaq .L.str.271(%rip), %rsi
leaq .L.str.270(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6544(%rsp), %r14
leaq .L.str.272(%rip), %rsi
leaq .L.str.273(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6608(%rsp), %r14
leaq .L.str.274(%rip), %rsi
leaq .L.str.275(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6672(%rsp), %r14
leaq .L.str.276(%rip), %rsi
leaq .L.str.277(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6736(%rsp), %r14
leaq .L.str.278(%rip), %rsi
leaq .L.str.279(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6800(%rsp), %r14
leaq .L.str.280(%rip), %rsi
leaq .L.str.281(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6864(%rsp), %r14
leaq .L.str.282(%rip), %rsi
leaq .L.str.283(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6928(%rsp), %r14
leaq .L.str.284(%rip), %rsi
leaq .L.str.285(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 6992(%rsp), %r14
leaq .L.str.286(%rip), %rsi
leaq .L.str.287(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7056(%rsp), %r14
leaq .L.str.288(%rip), %rsi
leaq .L.str.289(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7120(%rsp), %r14
leaq .L.str.290(%rip), %rsi
leaq .L.str.291(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7184(%rsp), %r14
leaq .L.str.292(%rip), %rsi
leaq .L.str.293(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7248(%rsp), %r14
leaq .L.str.294(%rip), %rsi
leaq .L.str.295(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7312(%rsp), %r14
leaq .L.str.296(%rip), %rsi
leaq .L.str.297(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7376(%rsp), %r14
leaq .L.str.298(%rip), %rsi
leaq .L.str.299(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7440(%rsp), %r14
leaq .L.str.300(%rip), %rsi
leaq .L.str.301(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7504(%rsp), %r14
leaq .L.str.302(%rip), %rsi
leaq .L.str.303(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7568(%rsp), %r14
leaq .L.str.304(%rip), %rsi
leaq .L.str.305(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7632(%rsp), %r14
leaq .L.str.306(%rip), %rsi
leaq .L.str.307(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7696(%rsp), %r14
leaq .L.str.308(%rip), %rsi
leaq .L.str.309(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7760(%rsp), %r14
leaq .L.str.310(%rip), %rsi
leaq .L.str.311(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7824(%rsp), %r14
leaq .L.str.312(%rip), %rsi
leaq .L.str.313(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7888(%rsp), %r14
leaq .L.str.314(%rip), %rsi
leaq .L.str.315(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 7952(%rsp), %r14
leaq .L.str.316(%rip), %rsi
leaq .L.str.317(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8016(%rsp), %r14
leaq .L.str.318(%rip), %rsi
leaq .L.str.319(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8080(%rsp), %r14
leaq .L.str.320(%rip), %rsi
leaq .L.str.321(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8144(%rsp), %r14
leaq .L.str.322(%rip), %rsi
leaq .L.str.323(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8208(%rsp), %r14
leaq .L.str.324(%rip), %rsi
leaq .L.str.325(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8272(%rsp), %r14
leaq .L.str.326(%rip), %rsi
leaq .L.str.327(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8336(%rsp), %r14
leaq .L.str.328(%rip), %rsi
leaq .L.str.329(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8400(%rsp), %r14
leaq .L.str.330(%rip), %rsi
leaq .L.str.331(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8464(%rsp), %r14
leaq .L.str.332(%rip), %rsi
leaq .L.str.333(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8528(%rsp), %r14
leaq .L.str.334(%rip), %rsi
leaq .L.str.335(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8592(%rsp), %r14
leaq .L.str.336(%rip), %rsi
leaq .L.str.337(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8656(%rsp), %r14
leaq .L.str.338(%rip), %rsi
leaq .L.str.339(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8720(%rsp), %r14
leaq .L.str.340(%rip), %rsi
leaq .L.str.341(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8784(%rsp), %r14
leaq .L.str.342(%rip), %rsi
leaq .L.str.343(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8848(%rsp), %r14
leaq .L.str.344(%rip), %rsi
leaq .L.str.345(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8912(%rsp), %r14
leaq .L.str.346(%rip), %rsi
leaq .L.str.347(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 8976(%rsp), %r14
leaq .L.str.348(%rip), %rsi
leaq .L.str.349(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9040(%rsp), %r14
leaq .L.str.350(%rip), %rsi
leaq .L.str.351(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9104(%rsp), %r14
leaq .L.str.352(%rip), %rsi
leaq .L.str.353(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9168(%rsp), %r14
leaq .L.str.354(%rip), %rsi
leaq .L.str.355(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9232(%rsp), %r14
leaq .L.str.356(%rip), %rsi
leaq .L.str.357(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA9_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9296(%rsp), %r14
leaq .L.str.358(%rip), %rsi
leaq .L.str.359(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA9_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9360(%rsp), %r14
leaq .L.str.360(%rip), %rsi
leaq .L.str.361(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9424(%rsp), %r14
leaq .L.str.362(%rip), %rsi
leaq .L.str.363(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9488(%rsp), %r14
leaq .L.str.364(%rip), %rsi
leaq .L.str.365(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9552(%rsp), %r14
leaq .L.str.366(%rip), %rsi
leaq .L.str.367(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9616(%rsp), %r14
leaq .L.str.368(%rip), %rsi
leaq .L.str.369(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9680(%rsp), %r14
leaq .L.str.370(%rip), %rsi
leaq .L.str.371(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA29_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9744(%rsp), %r14
leaq .L.str.372(%rip), %rsi
leaq .L.str.373(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9808(%rsp), %r14
leaq .L.str.374(%rip), %rsi
leaq .L.str.375(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9872(%rsp), %r14
leaq .L.str.376(%rip), %rsi
leaq .L.str.377(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 9936(%rsp), %r14
leaq .L.str.378(%rip), %rsi
leaq .L.str.379(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10000(%rsp), %r14
leaq .L.str.380(%rip), %rsi
leaq .L.str.381(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10064(%rsp), %r14
leaq .L.str.382(%rip), %rsi
leaq .L.str.383(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10128(%rsp), %r14
leaq .L.str.384(%rip), %rsi
leaq .L.str.385(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10192(%rsp), %r14
leaq .L.str.386(%rip), %rsi
leaq .L.str.387(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10256(%rsp), %r14
leaq .L.str.388(%rip), %rsi
leaq .L.str.389(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10320(%rsp), %r14
leaq .L.str.390(%rip), %rsi
leaq .L.str.391(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10384(%rsp), %r14
leaq .L.str.392(%rip), %rsi
leaq .L.str.393(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10448(%rsp), %r14
leaq .L.str.394(%rip), %rsi
leaq .L.str.395(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10512(%rsp), %r14
leaq .L.str.396(%rip), %rsi
leaq .L.str.397(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10576(%rsp), %r14
leaq .L.str.398(%rip), %rsi
leaq .L.str.399(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10640(%rsp), %r14
leaq .L.str.400(%rip), %rsi
leaq .L.str.401(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10704(%rsp), %r14
leaq .L.str.402(%rip), %rsi
leaq .L.str.403(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10768(%rsp), %r14
leaq .L.str.404(%rip), %rsi
leaq .L.str.405(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10832(%rsp), %r14
leaq .L.str.406(%rip), %rsi
leaq .L.str.407(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10896(%rsp), %r14
leaq .L.str.408(%rip), %rsi
leaq .L.str.409(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 10960(%rsp), %r14
leaq .L.str.410(%rip), %rsi
leaq .L.str.411(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 11024(%rsp), %r14
leaq .L.str.412(%rip), %rsi
leaq .L.str.413(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11088(%rsp), %r14
leaq .L.str.414(%rip), %rsi
leaq .L.str.415(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11152(%rsp), %r14
leaq .L.str.416(%rip), %rsi
leaq .L.str.417(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11216(%rsp), %r14
leaq .L.str.418(%rip), %rsi
leaq .L.str.419(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11280(%rsp), %r14
leaq .L.str.420(%rip), %rsi
leaq .L.str.421(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11344(%rsp), %r14
leaq .L.str.422(%rip), %rsi
leaq .L.str.423(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11408(%rsp), %r14
leaq .L.str.424(%rip), %rsi
leaq .L.str.425(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11472(%rsp), %r14
leaq .L.str.426(%rip), %rsi
leaq .L.str.427(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11536(%rsp), %r14
leaq .L.str.428(%rip), %rsi
leaq .L.str.429(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11600(%rsp), %r14
leaq .L.str.430(%rip), %rsi
leaq .L.str.431(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11664(%rsp), %r14
leaq .L.str.432(%rip), %rsi
leaq .L.str.433(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11728(%rsp), %r14
leaq .L.str.434(%rip), %rsi
leaq .L.str.435(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11792(%rsp), %r14
leaq .L.str.436(%rip), %rsi
leaq .L.str.437(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11856(%rsp), %r14
leaq .L.str.438(%rip), %rsi
leaq .L.str.439(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11920(%rsp), %r14
leaq .L.str.440(%rip), %rsi
leaq .L.str.441(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 11984(%rsp), %r14
leaq .L.str.442(%rip), %rsi
leaq .L.str.443(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12048(%rsp), %r14
leaq .L.str.444(%rip), %rsi
leaq .L.str.445(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12112(%rsp), %r14
leaq .L.str.446(%rip), %rsi
leaq .L.str.447(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12176(%rsp), %r14
leaq .L.str.448(%rip), %rsi
leaq .L.str.449(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12240(%rsp), %r14
leaq .L.str.450(%rip), %rsi
leaq .L.str.451(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12304(%rsp), %r14
leaq .L.str.452(%rip), %rsi
leaq .L.str.453(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12368(%rsp), %r14
leaq .L.str.454(%rip), %rsi
leaq .L.str.455(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12432(%rsp), %r14
leaq .L.str.456(%rip), %rsi
leaq .L.str.457(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12496(%rsp), %r14
leaq .L.str.458(%rip), %rsi
leaq .L.str.459(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12560(%rsp), %r14
leaq .L.str.460(%rip), %rsi
leaq .L.str.461(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12624(%rsp), %r14
leaq .L.str.462(%rip), %rsi
leaq .L.str.463(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12688(%rsp), %r14
leaq .L.str.464(%rip), %rsi
leaq .L.str.465(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12752(%rsp), %r14
leaq .L.str.466(%rip), %rsi
leaq .L.str.467(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12816(%rsp), %r14
leaq .L.str.468(%rip), %rsi
leaq .L.str.469(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12880(%rsp), %r14
leaq .L.str.470(%rip), %rsi
leaq .L.str.471(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 12944(%rsp), %r14
leaq .L.str.472(%rip), %rsi
leaq .L.str.473(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13008(%rsp), %r14
leaq .L.str.474(%rip), %rsi
leaq .L.str.475(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13072(%rsp), %r14
leaq .L.str.476(%rip), %rsi
leaq .L.str.477(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13136(%rsp), %r14
leaq .L.str.478(%rip), %rsi
leaq .L.str.479(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13200(%rsp), %r14
leaq .L.str.480(%rip), %rsi
leaq .L.str.481(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13264(%rsp), %r14
leaq .L.str.482(%rip), %rsi
leaq .L.str.483(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13328(%rsp), %r14
leaq .L.str.484(%rip), %rsi
leaq .L.str.485(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13392(%rsp), %r14
leaq .L.str.486(%rip), %rsi
leaq .L.str.487(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13456(%rsp), %r14
leaq .L.str.488(%rip), %rsi
leaq .L.str.489(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13520(%rsp), %r14
leaq .L.str.490(%rip), %rsi
leaq .L.str.491(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13584(%rsp), %r14
leaq .L.str.492(%rip), %rsi
leaq .L.str.493(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13648(%rsp), %r14
leaq .L.str.494(%rip), %rsi
leaq .L.str.495(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13712(%rsp), %r14
leaq .L.str.496(%rip), %rsi
leaq .L.str.497(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13776(%rsp), %r14
leaq .L.str.498(%rip), %rsi
leaq .L.str.499(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13840(%rsp), %r14
leaq .L.str.500(%rip), %rsi
leaq .L.str.501(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13904(%rsp), %r14
leaq .L.str.502(%rip), %rsi
leaq .L.str.503(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 13968(%rsp), %r14
leaq .L.str.504(%rip), %rsi
leaq .L.str.505(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14032(%rsp), %r14
leaq .L.str.506(%rip), %rsi
leaq .L.str.507(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14096(%rsp), %r14
leaq .L.str.508(%rip), %rsi
leaq .L.str.507(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14160(%rsp), %r14
leaq .L.str.509(%rip), %rsi
leaq .L.str.510(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14224(%rsp), %r14
leaq .L.str.511(%rip), %rsi
leaq .L.str.512(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14288(%rsp), %r14
leaq .L.str.513(%rip), %rsi
leaq .L.str.514(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14352(%rsp), %r14
leaq .L.str.515(%rip), %rsi
leaq .L.str.516(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14416(%rsp), %r14
leaq .L.str.517(%rip), %rsi
leaq .L.str.518(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14480(%rsp), %r14
leaq .L.str.519(%rip), %rsi
leaq .L.str.520(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14544(%rsp), %r14
leaq .L.str.521(%rip), %rsi
leaq .L.str.522(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14608(%rsp), %r14
leaq .L.str.523(%rip), %rsi
leaq .L.str.524(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14672(%rsp), %r14
leaq .L.str.525(%rip), %rsi
leaq .L.str.526(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14736(%rsp), %r14
leaq .L.str.527(%rip), %rsi
leaq .L.str.528(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14800(%rsp), %r14
leaq .L.str.529(%rip), %rsi
leaq .L.str.530(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14864(%rsp), %r14
leaq .L.str.531(%rip), %rsi
leaq .L.str.532(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14928(%rsp), %r14
leaq .L.str.533(%rip), %rsi
leaq .L.str.534(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA3_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 14992(%rsp), %r14
leaq .L.str.535(%rip), %rsi
leaq .L.str.536(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15056(%rsp), %r14
leaq .L.str.537(%rip), %rsi
leaq .L.str.538(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15120(%rsp), %r14
leaq .L.str.539(%rip), %rsi
leaq .L.str.540(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15184(%rsp), %r14
leaq .L.str.541(%rip), %rsi
leaq .L.str.542(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15248(%rsp), %r14
leaq .L.str.543(%rip), %rsi
leaq .L.str.544(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15312(%rsp), %r14
leaq .L.str.545(%rip), %rsi
leaq .L.str.546(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15376(%rsp), %r14
leaq .L.str.547(%rip), %rsi
leaq .L.str.548(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15440(%rsp), %r14
leaq .L.str.549(%rip), %rsi
leaq .L.str.550(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15504(%rsp), %r14
leaq .L.str.551(%rip), %rsi
leaq .L.str.552(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15568(%rsp), %r14
leaq .L.str.553(%rip), %rsi
leaq .L.str.554(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 15632(%rsp), %r14
leaq .L.str.555(%rip), %rsi
leaq .L.str.556(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15696(%rsp), %r14
leaq .L.str.557(%rip), %rsi
leaq .L.str.558(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15760(%rsp), %r14
leaq .L.str.559(%rip), %rsi
leaq .L.str.560(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15824(%rsp), %r14
leaq .L.str.561(%rip), %rsi
leaq .L.str.562(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15888(%rsp), %r14
leaq .L.str.563(%rip), %rsi
leaq .L.str.564(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 15952(%rsp), %r14
leaq .L.str.565(%rip), %rsi
leaq .L.str.566(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16016(%rsp), %r14
leaq .L.str.567(%rip), %rsi
leaq .L.str.568(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16080(%rsp), %r14
leaq .L.str.569(%rip), %rsi
leaq .L.str.570(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16144(%rsp), %r14
leaq .L.str.571(%rip), %rsi
leaq .L.str.572(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16208(%rsp), %r14
leaq .L.str.573(%rip), %rsi
leaq .L.str.574(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16272(%rsp), %r14
leaq .L.str.575(%rip), %rsi
leaq .L.str.576(%rip), %rdx
movq %r14, %rdi
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16336(%rsp), %rdi
leaq .L.str.577(%rip), %rsi
leaq .L.str.578(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16400(%rsp), %rdi
leaq .L.str.579(%rip), %rsi
leaq .L.str.580(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16464(%rsp), %rdi
leaq .L.str.581(%rip), %rsi
leaq .L.str.582(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16528(%rsp), %rdi
leaq .L.str.583(%rip), %rsi
leaq .L.str.584(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16592(%rsp), %rdi
leaq .L.str.585(%rip), %rsi
leaq .L.str.586(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16656(%rsp), %rdi
leaq .L.str.587(%rip), %rsi
leaq .L.str.588(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16720(%rsp), %rdi
leaq .L.str.589(%rip), %rsi
leaq .L.str.590(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16784(%rsp), %rdi
leaq .L.str.591(%rip), %rsi
leaq .L.str.592(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16848(%rsp), %rdi
leaq .L.str.593(%rip), %rsi
leaq .L.str.594(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16912(%rsp), %rdi
leaq .L.str.595(%rip), %rsi
leaq .L.str.596(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 16976(%rsp), %rdi
leaq .L.str.597(%rip), %rsi
leaq .L.str.598(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17040(%rsp), %rdi
leaq .L.str.599(%rip), %rsi
leaq .L.str.600(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17104(%rsp), %rdi
leaq .L.str.601(%rip), %rsi
leaq .L.str.602(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17168(%rsp), %rdi
leaq .L.str.603(%rip), %rsi
leaq .L.str.604(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA34_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17232(%rsp), %rdi
leaq .L.str.605(%rip), %rsi
leaq .L.str.606(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17296(%rsp), %rdi
leaq .L.str.607(%rip), %rsi
leaq .L.str.608(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17360(%rsp), %rdi
leaq .L.str.609(%rip), %rsi
leaq .L.str.610(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17424(%rsp), %rdi
leaq .L.str.611(%rip), %rsi
leaq .L.str.612(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17488(%rsp), %rdi
leaq .L.str.613(%rip), %rsi
leaq .L.str.614(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17552(%rsp), %rdi
leaq .L.str.615(%rip), %rsi
leaq .L.str.616(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17616(%rsp), %rdi
leaq .L.str.617(%rip), %rsi
leaq .L.str.618(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17680(%rsp), %rdi
leaq .L.str.619(%rip), %rsi
leaq .L.str.620(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17744(%rsp), %rdi
leaq .L.str.621(%rip), %rsi
leaq .L.str.622(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17808(%rsp), %rdi
leaq .L.str.623(%rip), %rsi
leaq .L.str.622(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17872(%rsp), %rdi
leaq .L.str.624(%rip), %rsi
leaq .L.str.625(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 17936(%rsp), %rdi
leaq .L.str.626(%rip), %rsi
leaq .L.str.627(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18000(%rsp), %rdi
leaq .L.str.628(%rip), %rsi
leaq .L.str.629(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18064(%rsp), %rdi
leaq .L.str.630(%rip), %rsi
leaq .L.str.631(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18128(%rsp), %rdi
leaq .L.str.632(%rip), %rsi
leaq .L.str.633(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18192(%rsp), %rdi
leaq .L.str.634(%rip), %rsi
leaq .L.str.635(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18256(%rsp), %rdi
leaq .L.str.636(%rip), %rsi
leaq .L.str.637(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18320(%rsp), %rdi
leaq .L.str.638(%rip), %rsi
leaq .L.str.639(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18384(%rsp), %rdi
leaq .L.str.640(%rip), %rsi
leaq .L.str.641(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18448(%rsp), %rdi
leaq .L.str.642(%rip), %rsi
leaq .L.str.643(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18512(%rsp), %rdi
leaq .L.str.644(%rip), %rsi
leaq .L.str.645(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18576(%rsp), %rdi
leaq .L.str.646(%rip), %rsi
leaq .L.str.647(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18640(%rsp), %rdi
leaq .L.str.648(%rip), %rsi
leaq .L.str.649(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18704(%rsp), %rdi
leaq .L.str.650(%rip), %rsi
leaq .L.str.651(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18768(%rsp), %rdi
leaq .L.str.652(%rip), %rsi
leaq .L.str.653(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18832(%rsp), %rdi
leaq .L.str.654(%rip), %rsi
leaq .L.str.655(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18896(%rsp), %rdi
leaq .L.str.656(%rip), %rsi
leaq .L.str.657(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 18960(%rsp), %rdi
leaq .L.str.658(%rip), %rsi
leaq .L.str.659(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19024(%rsp), %rdi
leaq .L.str.660(%rip), %rsi
leaq .L.str.661(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19088(%rsp), %rdi
leaq .L.str.662(%rip), %rsi
leaq .L.str.663(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19152(%rsp), %rdi
leaq .L.str.664(%rip), %rsi
leaq .L.str.665(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19216(%rsp), %rdi
leaq .L.str.666(%rip), %rsi
leaq .L.str.667(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19280(%rsp), %rdi
leaq .L.str.668(%rip), %rsi
leaq .L.str.669(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19344(%rsp), %rdi
leaq .L.str.670(%rip), %rsi
leaq .L.str.671(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19408(%rsp), %rdi
leaq .L.str.672(%rip), %rsi
leaq .L.str.673(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19472(%rsp), %rdi
leaq .L.str.674(%rip), %rsi
leaq .L.str.675(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19536(%rsp), %rdi
leaq .L.str.676(%rip), %rsi
leaq .L.str.677(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19600(%rsp), %rdi
leaq .L.str.678(%rip), %rsi
leaq .L.str.679(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19664(%rsp), %rdi
leaq .L.str.680(%rip), %rsi
leaq .L.str.681(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19728(%rsp), %rdi
leaq .L.str.682(%rip), %rsi
leaq .L.str.683(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA40_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19792(%rsp), %rdi
leaq .L.str.684(%rip), %rsi
leaq .L.str.685(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA37_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19856(%rsp), %rdi
leaq .L.str.686(%rip), %rsi
leaq .L.str.687(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA37_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19920(%rsp), %rdi
leaq .L.str.688(%rip), %rsi
leaq .L.str.689(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA37_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 19984(%rsp), %rdi
leaq .L.str.690(%rip), %rsi
leaq .L.str.691(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA37_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20048(%rsp), %rdi
leaq .L.str.692(%rip), %rsi
leaq .L.str.693(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20112(%rsp), %rdi
leaq .L.str.694(%rip), %rsi
leaq .L.str.695(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20176(%rsp), %rdi
leaq .L.str.696(%rip), %rsi
leaq .L.str.695(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20240(%rsp), %rdi
leaq .L.str.697(%rip), %rsi
leaq .L.str.698(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20304(%rsp), %rdi
leaq .L.str.699(%rip), %rsi
leaq .L.str.700(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20368(%rsp), %rdi
leaq .L.str.701(%rip), %rsi
leaq .L.str.702(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20432(%rsp), %rdi
leaq .L.str.703(%rip), %rsi
leaq .L.str.704(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20496(%rsp), %rdi
leaq .L.str.705(%rip), %rsi
leaq .L.str.706(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20560(%rsp), %rdi
leaq .L.str.707(%rip), %rsi
leaq .L.str.708(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20624(%rsp), %rdi
leaq .L.str.709(%rip), %rsi
leaq .L.str.710(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20688(%rsp), %rdi
leaq .L.str.711(%rip), %rsi
leaq .L.str.712(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20752(%rsp), %rdi
leaq .L.str.713(%rip), %rsi
leaq .L.str.714(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20816(%rsp), %rdi
leaq .L.str.715(%rip), %rsi
leaq .L.str.716(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20880(%rsp), %rdi
leaq .L.str.717(%rip), %rsi
leaq .L.str.718(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 20944(%rsp), %rdi
leaq .L.str.719(%rip), %rsi
leaq .L.str.720(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21008(%rsp), %rdi
leaq .L.str.721(%rip), %rsi
leaq .L.str.722(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21072(%rsp), %rdi
leaq .L.str.723(%rip), %rsi
leaq .L.str.724(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21136(%rsp), %rdi
leaq .L.str.725(%rip), %rsi
leaq .L.str.726(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21200(%rsp), %rdi
leaq .L.str.727(%rip), %rsi
leaq .L.str.728(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21264(%rsp), %rdi
leaq .L.str.729(%rip), %rsi
leaq .L.str.730(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21328(%rsp), %rdi
leaq .L.str.731(%rip), %rsi
leaq .L.str.732(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21392(%rsp), %rdi
leaq .L.str.733(%rip), %rsi
leaq .L.str.734(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21456(%rsp), %rdi
leaq .L.str.735(%rip), %rsi
leaq .L.str.736(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21520(%rsp), %rdi
leaq .L.str.737(%rip), %rsi
leaq .L.str.738(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21584(%rsp), %rdi
leaq .L.str.739(%rip), %rsi
leaq .L.str.740(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21648(%rsp), %rdi
leaq .L.str.741(%rip), %rsi
leaq .L.str.742(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21712(%rsp), %rdi
leaq .L.str.743(%rip), %rsi
leaq .L.str.744(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21776(%rsp), %rdi
leaq .L.str.745(%rip), %rsi
leaq .L.str.746(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA31_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21840(%rsp), %rdi
leaq .L.str.747(%rip), %rsi
leaq .L.str.748(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA31_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21904(%rsp), %rdi
leaq .L.str.749(%rip), %rsi
leaq .L.str.750(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 21968(%rsp), %rdi
leaq .L.str.751(%rip), %rsi
leaq .L.str.752(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22032(%rsp), %rdi
leaq .L.str.753(%rip), %rsi
leaq .L.str.754(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22096(%rsp), %rdi
leaq .L.str.755(%rip), %rsi
leaq .L.str.756(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22160(%rsp), %rdi
leaq .L.str.757(%rip), %rsi
leaq .L.str.758(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22224(%rsp), %rdi
leaq .L.str.759(%rip), %rsi
leaq .L.str.760(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22288(%rsp), %rdi
leaq .L.str.761(%rip), %rsi
leaq .L.str.762(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22352(%rsp), %rdi
leaq .L.str.763(%rip), %rsi
leaq .L.str.764(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22416(%rsp), %rdi
leaq .L.str.765(%rip), %rsi
leaq .L.str.766(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22480(%rsp), %rdi
leaq .L.str.767(%rip), %rsi
leaq .L.str.768(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22544(%rsp), %rdi
leaq .L.str.769(%rip), %rsi
leaq .L.str.770(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22608(%rsp), %rdi
leaq .L.str.771(%rip), %rsi
leaq .L.str.772(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22672(%rsp), %rdi
leaq .L.str.773(%rip), %rsi
leaq .L.str.774(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22736(%rsp), %rdi
leaq .L.str.775(%rip), %rsi
leaq .L.str.776(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22800(%rsp), %rdi
leaq .L.str.777(%rip), %rsi
leaq .L.str.778(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22864(%rsp), %rdi
leaq .L.str.779(%rip), %rsi
leaq .L.str.780(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22928(%rsp), %rdi
leaq .L.str.781(%rip), %rsi
leaq .L.str.782(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 22992(%rsp), %rdi
leaq .L.str.783(%rip), %rsi
leaq .L.str.784(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23056(%rsp), %rdi
leaq .L.str.785(%rip), %rsi
leaq .L.str.786(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23120(%rsp), %rdi
leaq .L.str.787(%rip), %rsi
leaq .L.str.788(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23184(%rsp), %rdi
leaq .L.str.789(%rip), %rsi
leaq .L.str.790(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23248(%rsp), %rdi
leaq .L.str.791(%rip), %rsi
leaq .L.str.792(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA31_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23312(%rsp), %rdi
leaq .L.str.793(%rip), %rsi
leaq .L.str.794(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23376(%rsp), %rdi
leaq .L.str.795(%rip), %rsi
leaq .L.str.796(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23440(%rsp), %rdi
leaq .L.str.797(%rip), %rsi
leaq .L.str.798(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23504(%rsp), %rdi
leaq .L.str.799(%rip), %rsi
leaq .L.str.800(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23568(%rsp), %rdi
leaq .L.str.801(%rip), %rsi
leaq .L.str.800(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23632(%rsp), %rdi
leaq .L.str.802(%rip), %rsi
leaq .L.str.803(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23696(%rsp), %rdi
leaq .L.str.804(%rip), %rsi
leaq .L.str.805(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23760(%rsp), %rdi
leaq .L.str.806(%rip), %rsi
leaq .L.str.807(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23824(%rsp), %rdi
leaq .L.str.808(%rip), %rsi
leaq .L.str.809(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23888(%rsp), %rdi
leaq .L.str.810(%rip), %rsi
leaq .L.str.811(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 23952(%rsp), %rdi
leaq .L.str.812(%rip), %rsi
leaq .L.str.813(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24016(%rsp), %rdi
leaq .L.str.814(%rip), %rsi
leaq .L.str.815(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24080(%rsp), %rdi
leaq .L.str.816(%rip), %rsi
leaq .L.str.817(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24144(%rsp), %rdi
leaq .L.str.818(%rip), %rsi
leaq .L.str.819(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24208(%rsp), %rdi
leaq .L.str.820(%rip), %rsi
leaq .L.str.821(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24272(%rsp), %rdi
leaq .L.str.822(%rip), %rsi
leaq .L.str.823(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24336(%rsp), %rdi
leaq .L.str.824(%rip), %rsi
leaq .L.str.825(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24400(%rsp), %rdi
leaq .L.str.826(%rip), %rsi
leaq .L.str.827(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24464(%rsp), %rdi
leaq .L.str.828(%rip), %rsi
leaq .L.str.829(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24528(%rsp), %rdi
leaq .L.str.830(%rip), %rsi
leaq .L.str.831(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24592(%rsp), %rdi
leaq .L.str.832(%rip), %rsi
leaq .L.str.833(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24656(%rsp), %rdi
leaq .L.str.834(%rip), %rsi
leaq .L.str.835(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24720(%rsp), %rdi
leaq .L.str.836(%rip), %rsi
leaq .L.str.837(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24784(%rsp), %rdi
leaq .L.str.838(%rip), %rsi
leaq .L.str.839(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24848(%rsp), %rdi
leaq .L.str.840(%rip), %rsi
leaq .L.str.841(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24912(%rsp), %rdi
leaq .L.str.842(%rip), %rsi
leaq .L.str.843(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 24976(%rsp), %rdi
leaq .L.str.844(%rip), %rsi
leaq .L.str.845(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25040(%rsp), %rdi
leaq .L.str.846(%rip), %rsi
leaq .L.str.847(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25104(%rsp), %rdi
leaq .L.str.848(%rip), %rsi
leaq .L.str.849(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25168(%rsp), %rdi
leaq .L.str.850(%rip), %rsi
leaq .L.str.851(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25232(%rsp), %rdi
leaq .L.str.852(%rip), %rsi
leaq .L.str.853(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25296(%rsp), %rdi
leaq .L.str.854(%rip), %rsi
leaq .L.str.855(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25360(%rsp), %rdi
leaq .L.str.856(%rip), %rsi
leaq .L.str.857(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25424(%rsp), %rdi
leaq .L.str.858(%rip), %rsi
leaq .L.str.859(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25488(%rsp), %rdi
leaq .L.str.860(%rip), %rsi
leaq .L.str.861(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25552(%rsp), %rdi
leaq .L.str.862(%rip), %rsi
leaq .L.str.863(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25616(%rsp), %rdi
leaq .L.str.864(%rip), %rsi
leaq .L.str.865(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25680(%rsp), %rdi
leaq .L.str.866(%rip), %rsi
leaq .L.str.867(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25744(%rsp), %rdi
leaq .L.str.868(%rip), %rsi
leaq .L.str.869(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25808(%rsp), %rdi
leaq .L.str.870(%rip), %rsi
leaq .L.str.871(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25872(%rsp), %rdi
leaq .L.str.872(%rip), %rsi
leaq .L.str.873(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 25936(%rsp), %rdi
leaq .L.str.874(%rip), %rsi
leaq .L.str.875(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26000(%rsp), %rdi
leaq .L.str.876(%rip), %rsi
leaq .L.str.877(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26064(%rsp), %rdi
leaq .L.str.878(%rip), %rsi
leaq .L.str.879(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26128(%rsp), %rdi
leaq .L.str.880(%rip), %rsi
leaq .L.str.881(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26192(%rsp), %rdi
leaq .L.str.882(%rip), %rsi
leaq .L.str.883(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26256(%rsp), %rdi
leaq .L.str.884(%rip), %rsi
leaq .L.str.885(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26320(%rsp), %rdi
leaq .L.str.886(%rip), %rsi
leaq .L.str.887(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26384(%rsp), %rdi
leaq .L.str.888(%rip), %rsi
leaq .L.str.889(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26448(%rsp), %rdi
leaq .L.str.890(%rip), %rsi
leaq .L.str.891(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26512(%rsp), %rdi
leaq .L.str.892(%rip), %rsi
leaq .L.str.893(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26576(%rsp), %rdi
leaq .L.str.894(%rip), %rsi
leaq .L.str.895(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26640(%rsp), %rdi
leaq .L.str.896(%rip), %rsi
leaq .L.str.897(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26704(%rsp), %rdi
leaq .L.str.898(%rip), %rsi
leaq .L.str.899(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26768(%rsp), %rdi
leaq .L.str.900(%rip), %rsi
leaq .L.str.901(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26832(%rsp), %rdi
leaq .L.str.902(%rip), %rsi
leaq .L.str.903(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26896(%rsp), %rdi
leaq .L.str.904(%rip), %rsi
leaq .L.str.905(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 26960(%rsp), %rdi
leaq .L.str.906(%rip), %rsi
leaq .L.str.907(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27024(%rsp), %rdi
leaq .L.str.908(%rip), %rsi
leaq .L.str.909(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27088(%rsp), %rdi
leaq .L.str.910(%rip), %rsi
leaq .L.str.911(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27152(%rsp), %rdi
leaq .L.str.912(%rip), %rsi
leaq .L.str.913(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27216(%rsp), %rdi
leaq .L.str.914(%rip), %rsi
leaq .L.str.915(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27280(%rsp), %rdi
leaq .L.str.916(%rip), %rsi
leaq .L.str.917(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27344(%rsp), %rdi
leaq .L.str.918(%rip), %rsi
leaq .L.str.919(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27408(%rsp), %rdi
leaq .L.str.920(%rip), %rsi
leaq .L.str.921(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27472(%rsp), %rdi
leaq .L.str.922(%rip), %rsi
leaq .L.str.923(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27536(%rsp), %rdi
leaq .L.str.924(%rip), %rsi
leaq .L.str.925(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27600(%rsp), %rdi
leaq .L.str.926(%rip), %rsi
leaq .L.str.927(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27664(%rsp), %rdi
leaq .L.str.928(%rip), %rsi
leaq .L.str.929(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27728(%rsp), %rdi
leaq .L.str.930(%rip), %rsi
leaq .L.str.929(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27792(%rsp), %rdi
leaq .L.str.931(%rip), %rsi
leaq .L.str.932(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA40_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27856(%rsp), %rdi
leaq .L.str.933(%rip), %rsi
leaq .L.str.934(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 27920(%rsp), %rdi
leaq .L.str.935(%rip), %rsi
leaq .L.str.936(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 27984(%rsp), %rdi
leaq .L.str.937(%rip), %rsi
leaq .L.str.938(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28048(%rsp), %rdi
leaq .L.str.939(%rip), %rsi
leaq .L.str.940(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28112(%rsp), %rdi
leaq .L.str.941(%rip), %rsi
leaq .L.str.942(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28176(%rsp), %rdi
leaq .L.str.943(%rip), %rsi
leaq .L.str.944(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28240(%rsp), %rdi
leaq .L.str.945(%rip), %rsi
leaq .L.str.946(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28304(%rsp), %rdi
leaq .L.str.947(%rip), %rsi
leaq .L.str.948(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28368(%rsp), %rdi
leaq .L.str.949(%rip), %rsi
leaq .L.str.950(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28432(%rsp), %rdi
leaq .L.str.951(%rip), %rsi
leaq .L.str.952(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28496(%rsp), %rdi
leaq .L.str.953(%rip), %rsi
leaq .L.str.954(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28560(%rsp), %rdi
leaq .L.str.955(%rip), %rsi
leaq .L.str.956(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28624(%rsp), %rdi
leaq .L.str.957(%rip), %rsi
leaq .L.str.958(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28688(%rsp), %rdi
leaq .L.str.959(%rip), %rsi
leaq .L.str.960(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28752(%rsp), %rdi
leaq .L.str.961(%rip), %rsi
leaq .L.str.962(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28816(%rsp), %rdi
leaq .L.str.963(%rip), %rsi
leaq .L.str.962(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28880(%rsp), %rdi
leaq .L.str.964(%rip), %rsi
leaq .L.str.965(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 28944(%rsp), %rdi
leaq .L.str.966(%rip), %rsi
leaq .L.str.967(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29008(%rsp), %rdi
leaq .L.str.968(%rip), %rsi
leaq .L.str.969(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29072(%rsp), %rdi
leaq .L.str.970(%rip), %rsi
leaq .L.str.971(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29136(%rsp), %rdi
leaq .L.str.972(%rip), %rsi
leaq .L.str.973(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29200(%rsp), %rdi
leaq .L.str.974(%rip), %rsi
leaq .L.str.975(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29264(%rsp), %rdi
leaq .L.str.976(%rip), %rsi
leaq .L.str.977(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29328(%rsp), %rdi
leaq .L.str.978(%rip), %rsi
leaq .L.str.979(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29392(%rsp), %rdi
leaq .L.str.980(%rip), %rsi
leaq .L.str.981(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29456(%rsp), %rdi
leaq .L.str.982(%rip), %rsi
leaq .L.str.983(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29520(%rsp), %rdi
leaq .L.str.984(%rip), %rsi
leaq .L.str.985(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29584(%rsp), %rdi
leaq .L.str.986(%rip), %rsi
leaq .L.str.987(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29648(%rsp), %rdi
leaq .L.str.988(%rip), %rsi
leaq .L.str.989(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29712(%rsp), %rdi
leaq .L.str.990(%rip), %rsi
leaq .L.str.991(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29776(%rsp), %rdi
leaq .L.str.992(%rip), %rsi
leaq .L.str.993(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29840(%rsp), %rdi
leaq .L.str.994(%rip), %rsi
leaq .L.str.995(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29904(%rsp), %rdi
leaq .L.str.996(%rip), %rsi
leaq .L.str.997(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 29968(%rsp), %rdi
leaq .L.str.998(%rip), %rsi
leaq .L.str.999(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30032(%rsp), %rdi
leaq .L.str.1000(%rip), %rsi
leaq .L.str.1001(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30096(%rsp), %rdi
leaq .L.str.1002(%rip), %rsi
leaq .L.str.1003(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30160(%rsp), %rdi
leaq .L.str.1004(%rip), %rsi
leaq .L.str.1005(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30224(%rsp), %rdi
leaq .L.str.1006(%rip), %rsi
leaq .L.str.1007(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30288(%rsp), %rdi
leaq .L.str.1008(%rip), %rsi
leaq .L.str.1009(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30352(%rsp), %rdi
leaq .L.str.1010(%rip), %rsi
leaq .L.str.1011(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30416(%rsp), %rdi
leaq .L.str.1012(%rip), %rsi
leaq .L.str.1013(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30480(%rsp), %rdi
leaq .L.str.1014(%rip), %rsi
leaq .L.str.1015(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30544(%rsp), %rdi
leaq .L.str.1016(%rip), %rsi
leaq .L.str.1017(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30608(%rsp), %rdi
leaq .L.str.1018(%rip), %rsi
leaq .L.str.1019(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30672(%rsp), %rdi
leaq .L.str.1020(%rip), %rsi
leaq .L.str.1021(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30736(%rsp), %rdi
leaq .L.str.1022(%rip), %rsi
leaq .L.str.1023(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30800(%rsp), %rdi
leaq .L.str.1024(%rip), %rsi
leaq .L.str.1025(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30864(%rsp), %rdi
leaq .L.str.1026(%rip), %rsi
leaq .L.str.1027(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30928(%rsp), %rdi
leaq .L.str.1028(%rip), %rsi
leaq .L.str.1029(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 30992(%rsp), %rdi
leaq .L.str.1030(%rip), %rsi
leaq .L.str.1031(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31056(%rsp), %rdi
leaq .L.str.1032(%rip), %rsi
leaq .L.str.1033(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31120(%rsp), %rdi
leaq .L.str.1034(%rip), %rsi
leaq .L.str.1033(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31184(%rsp), %rdi
leaq .L.str.1035(%rip), %rsi
leaq .L.str.1036(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31248(%rsp), %rdi
leaq .L.str.1037(%rip), %rsi
leaq .L.str.1038(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31312(%rsp), %rdi
leaq .L.str.1039(%rip), %rsi
leaq .L.str.1040(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31376(%rsp), %rdi
leaq .L.str.1041(%rip), %rsi
leaq .L.str.1042(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31440(%rsp), %rdi
leaq .L.str.1043(%rip), %rsi
leaq .L.str.1044(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31504(%rsp), %rdi
leaq .L.str.1045(%rip), %rsi
leaq .L.str.1046(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31568(%rsp), %rdi
leaq .L.str.1047(%rip), %rsi
leaq .L.str.1048(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31632(%rsp), %rdi
leaq .L.str.1049(%rip), %rsi
leaq .L.str.1050(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31696(%rsp), %rdi
leaq .L.str.1051(%rip), %rsi
leaq .L.str.1052(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31760(%rsp), %rdi
leaq .L.str.1053(%rip), %rsi
leaq .L.str.1054(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31824(%rsp), %rdi
leaq .L.str.1055(%rip), %rsi
leaq .L.str.1056(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31888(%rsp), %rdi
leaq .L.str.1057(%rip), %rsi
leaq .L.str.1058(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 31952(%rsp), %rdi
leaq .L.str.1059(%rip), %rsi
leaq .L.str.1060(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32016(%rsp), %rdi
leaq .L.str.1061(%rip), %rsi
leaq .L.str.1062(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32080(%rsp), %rdi
leaq .L.str.1063(%rip), %rsi
leaq .L.str.1064(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32144(%rsp), %rdi
leaq .L.str.1065(%rip), %rsi
leaq .L.str.1066(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32208(%rsp), %rdi
leaq .L.str.1067(%rip), %rsi
leaq .L.str.1068(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32272(%rsp), %rdi
leaq .L.str.1069(%rip), %rsi
leaq .L.str.1070(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32336(%rsp), %rdi
leaq .L.str.1071(%rip), %rsi
leaq .L.str.1072(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32400(%rsp), %rdi
leaq .L.str.1073(%rip), %rsi
leaq .L.str.1074(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32464(%rsp), %rdi
leaq .L.str.1075(%rip), %rsi
leaq .L.str.1076(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32528(%rsp), %rdi
leaq .L.str.1077(%rip), %rsi
leaq .L.str.1078(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32592(%rsp), %rdi
leaq .L.str.1079(%rip), %rsi
leaq .L.str.1080(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32656(%rsp), %rdi
leaq .L.str.1081(%rip), %rsi
leaq .L.str.1082(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32720(%rsp), %rdi
leaq .L.str.1083(%rip), %rsi
leaq .L.str.1084(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32784(%rsp), %rdi
leaq .L.str.1085(%rip), %rsi
leaq .L.str.1086(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32848(%rsp), %rdi
leaq .L.str.1087(%rip), %rsi
leaq .L.str.1088(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32912(%rsp), %rdi
leaq .L.str.1089(%rip), %rsi
leaq .L.str.1090(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 32976(%rsp), %rdi
leaq .L.str.1091(%rip), %rsi
leaq .L.str.1092(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33040(%rsp), %rdi
leaq .L.str.1093(%rip), %rsi
leaq .L.str.1094(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33104(%rsp), %rdi
leaq .L.str.1095(%rip), %rsi
leaq .L.str.1096(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33168(%rsp), %rdi
leaq .L.str.1097(%rip), %rsi
leaq .L.str.1098(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33232(%rsp), %rdi
leaq .L.str.1099(%rip), %rsi
leaq .L.str.1100(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33296(%rsp), %rdi
leaq .L.str.1101(%rip), %rsi
leaq .L.str.1102(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33360(%rsp), %rdi
leaq .L.str.1103(%rip), %rsi
leaq .L.str.1104(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33424(%rsp), %rdi
leaq .L.str.1105(%rip), %rsi
leaq .L.str.1106(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33488(%rsp), %rdi
leaq .L.str.1107(%rip), %rsi
leaq .L.str.1108(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33552(%rsp), %rdi
leaq .L.str.1109(%rip), %rsi
leaq .L.str.1110(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33616(%rsp), %rdi
leaq .L.str.1111(%rip), %rsi
leaq .L.str.1112(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33680(%rsp), %rdi
leaq .L.str.1113(%rip), %rsi
leaq .L.str.1114(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33744(%rsp), %rdi
leaq .L.str.1115(%rip), %rsi
leaq .L.str.1116(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33808(%rsp), %rdi
leaq .L.str.1117(%rip), %rsi
leaq .L.str.1118(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33872(%rsp), %rdi
leaq .L.str.1119(%rip), %rsi
leaq .L.str.1120(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 33936(%rsp), %rdi
leaq .L.str.1121(%rip), %rsi
leaq .L.str.1122(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34000(%rsp), %rdi
leaq .L.str.1123(%rip), %rsi
leaq .L.str.1124(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34064(%rsp), %rdi
leaq .L.str.1125(%rip), %rsi
leaq .L.str.1126(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34128(%rsp), %rdi
leaq .L.str.1127(%rip), %rsi
leaq .L.str.1128(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34192(%rsp), %rdi
leaq .L.str.1129(%rip), %rsi
leaq .L.str.1130(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34256(%rsp), %rdi
leaq .L.str.1131(%rip), %rsi
leaq .L.str.1132(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34320(%rsp), %rdi
leaq .L.str.1133(%rip), %rsi
leaq .L.str.1134(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34384(%rsp), %rdi
leaq .L.str.1135(%rip), %rsi
leaq .L.str.1136(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34448(%rsp), %rdi
leaq .L.str.1137(%rip), %rsi
leaq .L.str.1138(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34512(%rsp), %rdi
leaq .L.str.1139(%rip), %rsi
leaq .L.str.1140(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34576(%rsp), %rdi
leaq .L.str.1141(%rip), %rsi
leaq .L.str.1142(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34640(%rsp), %rdi
leaq .L.str.1143(%rip), %rsi
leaq .L.str.1144(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34704(%rsp), %rdi
leaq .L.str.1145(%rip), %rsi
leaq .L.str.1146(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34768(%rsp), %rdi
leaq .L.str.1147(%rip), %rsi
leaq .L.str.1148(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34832(%rsp), %rdi
leaq .L.str.1149(%rip), %rsi
leaq .L.str.1150(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34896(%rsp), %rdi
leaq .L.str.1151(%rip), %rsi
leaq .L.str.1152(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 34960(%rsp), %rdi
leaq .L.str.1153(%rip), %rsi
leaq .L.str.1154(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35024(%rsp), %rdi
leaq .L.str.1155(%rip), %rsi
leaq .L.str.1156(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35088(%rsp), %rdi
leaq .L.str.1157(%rip), %rsi
leaq .L.str.1158(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35152(%rsp), %rdi
leaq .L.str.1159(%rip), %rsi
leaq .L.str.1160(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35216(%rsp), %rdi
leaq .L.str.1161(%rip), %rsi
leaq .L.str.1162(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35280(%rsp), %rdi
leaq .L.str.1163(%rip), %rsi
leaq .L.str.1164(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35344(%rsp), %rdi
leaq .L.str.1165(%rip), %rsi
leaq .L.str.1166(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35408(%rsp), %rdi
leaq .L.str.1167(%rip), %rsi
leaq .L.str.1168(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35472(%rsp), %rdi
leaq .L.str.1169(%rip), %rsi
leaq .L.str.1170(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35536(%rsp), %rdi
leaq .L.str.1171(%rip), %rsi
leaq .L.str.1172(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35600(%rsp), %rdi
leaq .L.str.1173(%rip), %rsi
leaq .L.str.1174(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35664(%rsp), %rdi
leaq .L.str.1175(%rip), %rsi
leaq .L.str.1176(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35728(%rsp), %rdi
leaq .L.str.1177(%rip), %rsi
leaq .L.str.1178(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35792(%rsp), %rdi
leaq .L.str.1179(%rip), %rsi
leaq .L.str.1180(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35856(%rsp), %rdi
leaq .L.str.1181(%rip), %rsi
leaq .L.str.1182(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA34_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35920(%rsp), %rdi
leaq .L.str.1183(%rip), %rsi
leaq .L.str.1184(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 35984(%rsp), %rdi
leaq .L.str.1185(%rip), %rsi
leaq .L.str.1186(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36048(%rsp), %rdi
leaq .L.str.1187(%rip), %rsi
leaq .L.str.1188(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36112(%rsp), %rdi
leaq .L.str.1189(%rip), %rsi
leaq .L.str.1188(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36176(%rsp), %rdi
leaq .L.str.1190(%rip), %rsi
leaq .L.str.1191(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36240(%rsp), %rdi
leaq .L.str.1192(%rip), %rsi
leaq .L.str.1193(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36304(%rsp), %rdi
leaq .L.str.1194(%rip), %rsi
leaq .L.str.1195(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36368(%rsp), %rdi
leaq .L.str.1196(%rip), %rsi
leaq .L.str.1197(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36432(%rsp), %rdi
leaq .L.str.1198(%rip), %rsi
leaq .L.str.1199(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36496(%rsp), %rdi
leaq .L.str.1200(%rip), %rsi
leaq .L.str.1201(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36560(%rsp), %rdi
leaq .L.str.1202(%rip), %rsi
leaq .L.str.1203(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36624(%rsp), %rdi
leaq .L.str.1204(%rip), %rsi
leaq .L.str.1203(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36688(%rsp), %rdi
leaq .L.str.1205(%rip), %rsi
leaq .L.str.1206(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA29_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36752(%rsp), %rdi
leaq .L.str.1207(%rip), %rsi
leaq .L.str.1208(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36816(%rsp), %rdi
leaq .L.str.1209(%rip), %rsi
leaq .L.str.1210(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36880(%rsp), %rdi
leaq .L.str.1211(%rip), %rsi
leaq .L.str.1212(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 36944(%rsp), %rdi
leaq .L.str.1213(%rip), %rsi
leaq .L.str.1214(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37008(%rsp), %rdi
leaq .L.str.1215(%rip), %rsi
leaq .L.str.1216(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37072(%rsp), %rdi
leaq .L.str.1217(%rip), %rsi
leaq .L.str.1218(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37136(%rsp), %rdi
leaq .L.str.1219(%rip), %rsi
leaq .L.str.1220(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37200(%rsp), %rdi
leaq .L.str.1221(%rip), %rsi
leaq .L.str.1222(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37264(%rsp), %rdi
leaq .L.str.1223(%rip), %rsi
leaq .L.str.1224(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37328(%rsp), %rdi
leaq .L.str.1225(%rip), %rsi
leaq .L.str.1226(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37392(%rsp), %rdi
leaq .L.str.1227(%rip), %rsi
leaq .L.str.1228(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37456(%rsp), %rdi
leaq .L.str.1229(%rip), %rsi
leaq .L.str.1230(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37520(%rsp), %rdi
leaq .L.str.1231(%rip), %rsi
leaq .L.str.1232(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37584(%rsp), %rdi
leaq .L.str.1233(%rip), %rsi
leaq .L.str.1234(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37648(%rsp), %rdi
leaq .L.str.1235(%rip), %rsi
leaq .L.str.1236(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37712(%rsp), %rdi
leaq .L.str.1237(%rip), %rsi
leaq .L.str.1238(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37776(%rsp), %rdi
leaq .L.str.1239(%rip), %rsi
leaq .L.str.1240(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37840(%rsp), %rdi
leaq .L.str.1241(%rip), %rsi
leaq .L.str.1242(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37904(%rsp), %rdi
leaq .L.str.1243(%rip), %rsi
leaq .L.str.1244(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 37968(%rsp), %rdi
leaq .L.str.1245(%rip), %rsi
leaq .L.str.1246(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38032(%rsp), %rdi
leaq .L.str.1247(%rip), %rsi
leaq .L.str.1248(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38096(%rsp), %rdi
leaq .L.str.1249(%rip), %rsi
leaq .L.str.1250(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38160(%rsp), %rdi
leaq .L.str.1251(%rip), %rsi
leaq .L.str.1252(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38224(%rsp), %rdi
leaq .L.str.1253(%rip), %rsi
leaq .L.str.1254(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38288(%rsp), %rdi
leaq .L.str.1255(%rip), %rsi
leaq .L.str.1256(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38352(%rsp), %rdi
leaq .L.str.1257(%rip), %rsi
leaq .L.str.1258(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38416(%rsp), %rdi
leaq .L.str.1259(%rip), %rsi
leaq .L.str.1260(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38480(%rsp), %rdi
leaq .L.str.1261(%rip), %rsi
leaq .L.str.1262(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38544(%rsp), %rdi
leaq .L.str.1263(%rip), %rsi
leaq .L.str.1264(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38608(%rsp), %rdi
leaq .L.str.1265(%rip), %rsi
leaq .L.str.1266(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38672(%rsp), %rdi
leaq .L.str.1267(%rip), %rsi
leaq .L.str.1268(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38736(%rsp), %rdi
leaq .L.str.1269(%rip), %rsi
leaq .L.str.1270(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38800(%rsp), %rdi
leaq .L.str.1271(%rip), %rsi
leaq .L.str.1272(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38864(%rsp), %rdi
leaq .L.str.1273(%rip), %rsi
leaq .L.str.1274(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38928(%rsp), %rdi
leaq .L.str.1275(%rip), %rsi
leaq .L.str.1276(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 38992(%rsp), %rdi
leaq .L.str.1277(%rip), %rsi
leaq .L.str.1278(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39056(%rsp), %rdi
leaq .L.str.1279(%rip), %rsi
leaq .L.str.1280(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39120(%rsp), %rdi
leaq .L.str.1281(%rip), %rsi
leaq .L.str.1282(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39184(%rsp), %rdi
leaq .L.str.1283(%rip), %rsi
leaq .L.str.1284(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39248(%rsp), %rdi
leaq .L.str.1285(%rip), %rsi
leaq .L.str.1286(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39312(%rsp), %rdi
leaq .L.str.1287(%rip), %rsi
leaq .L.str.1288(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 39376(%rsp), %rdi
leaq .L.str.1289(%rip), %rsi
leaq .L.str.1290(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39440(%rsp), %rdi
leaq .L.str.1291(%rip), %rsi
leaq .L.str.1292(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39504(%rsp), %rdi
leaq .L.str.1293(%rip), %rsi
leaq .L.str.1294(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39568(%rsp), %rdi
leaq .L.str.1295(%rip), %rsi
leaq .L.str.1296(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 39632(%rsp), %rdi
leaq .L.str.1297(%rip), %rsi
leaq .L.str.1298(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39696(%rsp), %rdi
leaq .L.str.1299(%rip), %rsi
leaq .L.str.1300(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39760(%rsp), %rdi
leaq .L.str.1301(%rip), %rsi
leaq .L.str.1302(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39824(%rsp), %rdi
leaq .L.str.1303(%rip), %rsi
leaq .L.str.1304(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39888(%rsp), %rdi
leaq .L.str.1305(%rip), %rsi
leaq .L.str.969(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 39952(%rsp), %rdi
leaq .L.str.1306(%rip), %rsi
leaq .L.str.1307(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40016(%rsp), %rdi
leaq .L.str.1308(%rip), %rsi
leaq .L.str.1309(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40080(%rsp), %rdi
leaq .L.str.1310(%rip), %rsi
leaq .L.str.1311(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40144(%rsp), %rdi
leaq .L.str.1312(%rip), %rsi
leaq .L.str.1313(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40208(%rsp), %rdi
leaq .L.str.1314(%rip), %rsi
leaq .L.str.1315(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40272(%rsp), %rdi
leaq .L.str.1316(%rip), %rsi
leaq .L.str.1317(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40336(%rsp), %rdi
leaq .L.str.1318(%rip), %rsi
leaq .L.str.1319(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40400(%rsp), %rdi
leaq .L.str.1320(%rip), %rsi
leaq .L.str.1321(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40464(%rsp), %rdi
leaq .L.str.1322(%rip), %rsi
leaq .L.str.1323(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40528(%rsp), %rdi
leaq .L.str.1324(%rip), %rsi
leaq .L.str.1325(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40592(%rsp), %rdi
leaq .L.str.1326(%rip), %rsi
leaq .L.str.1327(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40656(%rsp), %rdi
leaq .L.str.1328(%rip), %rsi
leaq .L.str.1329(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40720(%rsp), %rdi
leaq .L.str.1330(%rip), %rsi
leaq .L.str.1331(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40784(%rsp), %rdi
leaq .L.str.1332(%rip), %rsi
leaq .L.str.1333(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40848(%rsp), %rdi
leaq .L.str.1334(%rip), %rsi
leaq .L.str.1335(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40912(%rsp), %rdi
leaq .L.str.1336(%rip), %rsi
leaq .L.str.1337(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA33_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 40976(%rsp), %rdi
leaq .L.str.1338(%rip), %rsi
leaq .L.str.1339(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41040(%rsp), %rdi
leaq .L.str.1340(%rip), %rsi
leaq .L.str.1341(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41104(%rsp), %rdi
leaq .L.str.1342(%rip), %rsi
leaq .L.str.1343(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41168(%rsp), %rdi
leaq .L.str.1344(%rip), %rsi
leaq .L.str.1345(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41232(%rsp), %rdi
leaq .L.str.1346(%rip), %rsi
leaq .L.str.1347(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41296(%rsp), %rdi
leaq .L.str.1348(%rip), %rsi
leaq .L.str.1349(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41360(%rsp), %rdi
leaq .L.str.1350(%rip), %rsi
leaq .L.str.1351(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41424(%rsp), %rdi
leaq .L.str.1352(%rip), %rsi
leaq .L.str.1353(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41488(%rsp), %rdi
leaq .L.str.1354(%rip), %rsi
leaq .L.str.1355(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41552(%rsp), %rdi
leaq .L.str.1356(%rip), %rsi
leaq .L.str.1357(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41616(%rsp), %rdi
leaq .L.str.1358(%rip), %rsi
leaq .L.str.1359(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 41680(%rsp), %rdi
leaq .L.str.1360(%rip), %rsi
leaq .L.str.1361(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41744(%rsp), %rdi
leaq .L.str.1362(%rip), %rsi
leaq .L.str.1363(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41808(%rsp), %rdi
leaq .L.str.1364(%rip), %rsi
leaq .L.str.1365(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41872(%rsp), %rdi
leaq .L.str.1366(%rip), %rsi
leaq .L.str.1367(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 41936(%rsp), %rdi
leaq .L.str.1368(%rip), %rsi
leaq .L.str.1369(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42000(%rsp), %rdi
leaq .L.str.1370(%rip), %rsi
leaq .L.str.1369(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42064(%rsp), %rdi
leaq .L.str.1371(%rip), %rsi
leaq .L.str.73(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42128(%rsp), %rdi
leaq .L.str.1372(%rip), %rsi
leaq .L.str.1373(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42192(%rsp), %rdi
leaq .L.str.1374(%rip), %rsi
leaq .L.str.1375(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42256(%rsp), %rdi
leaq .L.str.1376(%rip), %rsi
leaq .L.str.1377(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42320(%rsp), %rdi
leaq .L.str.1378(%rip), %rsi
leaq .L.str.1379(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42384(%rsp), %rdi
leaq .L.str.1380(%rip), %rsi
leaq .L.str.1381(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42448(%rsp), %rdi
leaq .L.str.1382(%rip), %rsi
leaq .L.str.1383(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 42512(%rsp), %rdi
leaq .L.str.1384(%rip), %rsi
leaq .L.str.1385(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42576(%rsp), %rdi
leaq .L.str.1386(%rip), %rsi
leaq .L.str.1387(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42640(%rsp), %rdi
leaq .L.str.1388(%rip), %rsi
leaq .L.str.1389(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42704(%rsp), %rdi
leaq .L.str.1390(%rip), %rsi
leaq .L.str.1391(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 42768(%rsp), %rdi
leaq .L.str.1392(%rip), %rsi
leaq .L.str.1393(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42832(%rsp), %rdi
leaq .L.str.1394(%rip), %rsi
leaq .L.str.1395(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42896(%rsp), %rdi
leaq .L.str.1396(%rip), %rsi
leaq .L.str.1397(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 42960(%rsp), %rdi
leaq .L.str.1398(%rip), %rsi
leaq .L.str.1399(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43024(%rsp), %rdi
leaq .L.str.1400(%rip), %rsi
leaq .L.str.1401(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43088(%rsp), %rdi
leaq .L.str.1402(%rip), %rsi
leaq .L.str.1403(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43152(%rsp), %rdi
leaq .L.str.1404(%rip), %rsi
leaq .L.str.1405(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43216(%rsp), %rdi
leaq .L.str.1406(%rip), %rsi
leaq .L.str.1407(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43280(%rsp), %rdi
leaq .L.str.1408(%rip), %rsi
leaq .L.str.1409(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43344(%rsp), %rdi
leaq .L.str.1410(%rip), %rsi
leaq .L.str.1411(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43408(%rsp), %rdi
leaq .L.str.1412(%rip), %rsi
leaq .L.str.1413(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43472(%rsp), %rdi
leaq .L.str.1414(%rip), %rsi
leaq .L.str.1415(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43536(%rsp), %rdi
leaq .L.str.1416(%rip), %rsi
leaq .L.str.1415(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43600(%rsp), %rdi
leaq .L.str.1417(%rip), %rsi
leaq .L.str.1418(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43664(%rsp), %rdi
leaq .L.str.1419(%rip), %rsi
leaq .L.str.1420(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43728(%rsp), %rdi
leaq .L.str.1421(%rip), %rsi
leaq .L.str.1422(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43792(%rsp), %rdi
leaq .L.str.1423(%rip), %rsi
leaq .L.str.1424(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43856(%rsp), %rdi
leaq .L.str.1425(%rip), %rsi
leaq .L.str.1426(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43920(%rsp), %rdi
leaq .L.str.1427(%rip), %rsi
leaq .L.str.1428(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 43984(%rsp), %rdi
leaq .L.str.1429(%rip), %rsi
leaq .L.str.1430(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44048(%rsp), %rdi
leaq .L.str.1431(%rip), %rsi
leaq .L.str.1432(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44112(%rsp), %rdi
leaq .L.str.1433(%rip), %rsi
leaq .L.str.1434(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44176(%rsp), %rdi
leaq .L.str.1435(%rip), %rsi
leaq .L.str.1436(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44240(%rsp), %rdi
leaq .L.str.1437(%rip), %rsi
leaq .L.str.1438(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44304(%rsp), %rdi
leaq .L.str.1439(%rip), %rsi
leaq .L.str.1440(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44368(%rsp), %rdi
leaq .L.str.1441(%rip), %rsi
leaq .L.str.1442(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44432(%rsp), %rdi
leaq .L.str.1443(%rip), %rsi
leaq .L.str.1444(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44496(%rsp), %rdi
leaq .L.str.1445(%rip), %rsi
leaq .L.str.1446(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44560(%rsp), %rdi
leaq .L.str.1447(%rip), %rsi
leaq .L.str.1448(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44624(%rsp), %rdi
leaq .L.str.1449(%rip), %rsi
leaq .L.str.1450(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44688(%rsp), %rdi
leaq .L.str.1451(%rip), %rsi
leaq .L.str.1452(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44752(%rsp), %rdi
leaq .L.str.1453(%rip), %rsi
leaq .L.str.1454(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44816(%rsp), %rdi
leaq .L.str.1455(%rip), %rsi
leaq .L.str.1456(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44880(%rsp), %rdi
leaq .L.str.1457(%rip), %rsi
leaq .L.str.1458(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 44944(%rsp), %rdi
leaq .L.str.1459(%rip), %rsi
leaq .L.str.1458(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45008(%rsp), %rdi
leaq .L.str.1460(%rip), %rsi
leaq .L.str.1458(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45072(%rsp), %rdi
leaq .L.str.1461(%rip), %rsi
leaq .L.str.1462(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45136(%rsp), %rdi
leaq .L.str.1463(%rip), %rsi
leaq .L.str.1464(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45200(%rsp), %rdi
leaq .L.str.1465(%rip), %rsi
leaq .L.str.1466(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45264(%rsp), %rdi
leaq .L.str.1467(%rip), %rsi
leaq .L.str.1468(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45328(%rsp), %rdi
leaq .L.str.1469(%rip), %rsi
leaq .L.str.1470(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45392(%rsp), %rdi
leaq .L.str.1471(%rip), %rsi
leaq .L.str.1472(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45456(%rsp), %rdi
leaq .L.str.1473(%rip), %rsi
leaq .L.str.1474(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45520(%rsp), %rdi
leaq .L.str.1475(%rip), %rsi
leaq .L.str.1476(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45584(%rsp), %rdi
leaq .L.str.1477(%rip), %rsi
leaq .L.str.1478(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45648(%rsp), %rdi
leaq .L.str.1479(%rip), %rsi
leaq .L.str.1480(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45712(%rsp), %rdi
leaq .L.str.1481(%rip), %rsi
leaq .L.str.1482(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45776(%rsp), %rdi
leaq .L.str.1483(%rip), %rsi
leaq .L.str.1484(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45840(%rsp), %rdi
leaq .L.str.1485(%rip), %rsi
leaq .L.str.1486(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45904(%rsp), %rdi
leaq .L.str.1487(%rip), %rsi
leaq .L.str.1488(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 45968(%rsp), %rdi
leaq .L.str.1489(%rip), %rsi
leaq .L.str.1490(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46032(%rsp), %rdi
leaq .L.str.1491(%rip), %rsi
leaq .L.str.1492(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46096(%rsp), %rdi
leaq .L.str.1493(%rip), %rsi
leaq .L.str.1494(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46160(%rsp), %rdi
leaq .L.str.1495(%rip), %rsi
leaq .L.str.1496(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46224(%rsp), %rdi
leaq .L.str.1497(%rip), %rsi
leaq .L.str.1498(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46288(%rsp), %rdi
leaq .L.str.1499(%rip), %rsi
leaq .L.str.1500(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46352(%rsp), %rdi
leaq .L.str.1501(%rip), %rsi
leaq .L.str.1502(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46416(%rsp), %rdi
leaq .L.str.1503(%rip), %rsi
leaq .L.str.1504(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46480(%rsp), %rdi
leaq .L.str.1505(%rip), %rsi
leaq .L.str.1506(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46544(%rsp), %rdi
leaq .L.str.1507(%rip), %rsi
leaq .L.str.1508(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46608(%rsp), %rdi
leaq .L.str.1509(%rip), %rsi
leaq .L.str.1510(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46672(%rsp), %rdi
leaq .L.str.1511(%rip), %rsi
leaq .L.str.1512(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46736(%rsp), %rdi
leaq .L.str.1513(%rip), %rsi
leaq .L.str.1514(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46800(%rsp), %rdi
leaq .L.str.1515(%rip), %rsi
leaq .L.str.1516(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46864(%rsp), %rdi
leaq .L.str.1517(%rip), %rsi
leaq .L.str.1518(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46928(%rsp), %rdi
leaq .L.str.1519(%rip), %rsi
leaq .L.str.1520(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 46992(%rsp), %rdi
leaq .L.str.1521(%rip), %rsi
leaq .L.str.1522(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47056(%rsp), %rdi
leaq .L.str.1523(%rip), %rsi
leaq .L.str.1524(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47120(%rsp), %rdi
leaq .L.str.1525(%rip), %rsi
leaq .L.str.1526(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47184(%rsp), %rdi
leaq .L.str.1527(%rip), %rsi
leaq .L.str.1528(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47248(%rsp), %rdi
leaq .L.str.1529(%rip), %rsi
leaq .L.str.1530(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47312(%rsp), %rdi
leaq .L.str.1531(%rip), %rsi
leaq .L.str.1532(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47376(%rsp), %rdi
leaq .L.str.1533(%rip), %rsi
leaq .L.str.1534(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47440(%rsp), %rdi
leaq .L.str.1535(%rip), %rsi
leaq .L.str.1536(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47504(%rsp), %rdi
leaq .L.str.1537(%rip), %rsi
leaq .L.str.1538(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47568(%rsp), %rdi
leaq .L.str.1539(%rip), %rsi
leaq .L.str.1540(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47632(%rsp), %rdi
leaq .L.str.1541(%rip), %rsi
leaq .L.str.1540(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47696(%rsp), %rdi
leaq .L.str.1542(%rip), %rsi
leaq .L.str.1543(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA35_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47760(%rsp), %rdi
leaq .L.str.1544(%rip), %rsi
leaq .L.str.1545(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA56_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47824(%rsp), %rdi
leaq .L.str.1546(%rip), %rsi
leaq .L.str.1547(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47888(%rsp), %rdi
leaq .L.str.1548(%rip), %rsi
leaq .L.str.1549(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 47952(%rsp), %rdi
leaq .L.str.1550(%rip), %rsi
leaq .L.str.1551(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48016(%rsp), %rdi
leaq .L.str.1552(%rip), %rsi
leaq .L.str.1553(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48080(%rsp), %rdi
leaq .L.str.1554(%rip), %rsi
leaq .L.str.1555(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA3_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48144(%rsp), %rdi
leaq .L.str.1556(%rip), %rsi
leaq .L.str.1557(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48208(%rsp), %rdi
leaq .L.str.1558(%rip), %rsi
leaq .L.str.1559(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48272(%rsp), %rdi
leaq .L.str.1560(%rip), %rsi
leaq .L.str.1561(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48336(%rsp), %rdi
leaq .L.str.1562(%rip), %rsi
leaq .L.str.1563(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA44_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48400(%rsp), %rdi
leaq .L.str.1564(%rip), %rsi
leaq .L.str.1565(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48464(%rsp), %rdi
leaq .L.str.1566(%rip), %rsi
leaq .L.str.1567(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48528(%rsp), %rdi
leaq .L.str.1568(%rip), %rsi
leaq .L.str.1569(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48592(%rsp), %rdi
leaq .L.str.1570(%rip), %rsi
leaq .L.str.1571(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48656(%rsp), %rdi
leaq .L.str.1572(%rip), %rsi
leaq .L.str.1573(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48720(%rsp), %rdi
leaq .L.str.1574(%rip), %rsi
leaq .L.str.1575(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48784(%rsp), %rdi
leaq .L.str.1576(%rip), %rsi
leaq .L.str.1577(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48848(%rsp), %rdi
leaq .L.str.1578(%rip), %rsi
leaq .L.str.1579(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48912(%rsp), %rdi
leaq .L.str.1580(%rip), %rsi
leaq .L.str.1581(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 48976(%rsp), %rdi
leaq .L.str.1582(%rip), %rsi
leaq .L.str.1583(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49040(%rsp), %rdi
leaq .L.str.1584(%rip), %rsi
leaq .L.str.1585(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49104(%rsp), %rdi
leaq .L.str.1586(%rip), %rsi
leaq .L.str.1587(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49168(%rsp), %rdi
leaq .L.str.1588(%rip), %rsi
leaq .L.str.1589(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49232(%rsp), %rdi
leaq .L.str.1590(%rip), %rsi
leaq .L.str.1591(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49296(%rsp), %rdi
leaq .L.str.1592(%rip), %rsi
leaq .L.str.1593(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49360(%rsp), %rdi
leaq .L.str.1594(%rip), %rsi
leaq .L.str.1595(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49424(%rsp), %rdi
leaq .L.str.1596(%rip), %rsi
leaq .L.str.1597(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49488(%rsp), %rdi
leaq .L.str.1598(%rip), %rsi
leaq .L.str.1599(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49552(%rsp), %rdi
leaq .L.str.1600(%rip), %rsi
leaq .L.str.1601(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49616(%rsp), %rdi
leaq .L.str.1602(%rip), %rsi
leaq .L.str.1603(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49680(%rsp), %rdi
leaq .L.str.1604(%rip), %rsi
leaq .L.str.1603(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49744(%rsp), %rdi
leaq .L.str.1605(%rip), %rsi
leaq .L.str.1606(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49808(%rsp), %rdi
leaq .L.str.1607(%rip), %rsi
leaq .L.str.1608(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49872(%rsp), %rdi
leaq .L.str.1609(%rip), %rsi
leaq .L.str.1610(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 49936(%rsp), %rdi
leaq .L.str.1611(%rip), %rsi
leaq .L.str.1610(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50000(%rsp), %rdi
leaq .L.str.1612(%rip), %rsi
leaq .L.str.1613(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50064(%rsp), %rdi
leaq .L.str.1614(%rip), %rsi
leaq .L.str.1615(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50128(%rsp), %rdi
leaq .L.str.1616(%rip), %rsi
leaq .L.str.1617(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50192(%rsp), %rdi
leaq .L.str.1618(%rip), %rsi
leaq .L.str.1619(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50256(%rsp), %rdi
leaq .L.str.1620(%rip), %rsi
leaq .L.str.1621(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50320(%rsp), %rdi
leaq .L.str.1622(%rip), %rsi
leaq .L.str.1623(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50384(%rsp), %rdi
leaq .L.str.1624(%rip), %rsi
leaq .L.str.1625(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50448(%rsp), %rdi
leaq .L.str.1626(%rip), %rsi
leaq .L.str.1627(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50512(%rsp), %rdi
leaq .L.str.1628(%rip), %rsi
leaq .L.str.1629(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50576(%rsp), %rdi
leaq .L.str.1630(%rip), %rsi
leaq .L.str.1631(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50640(%rsp), %rdi
leaq .L.str.1632(%rip), %rsi
leaq .L.str.1633(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50704(%rsp), %rdi
leaq .L.str.1634(%rip), %rsi
leaq .L.str.1635(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50768(%rsp), %rdi
leaq .L.str.1636(%rip), %rsi
leaq .L.str.1637(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50832(%rsp), %rdi
leaq .L.str.1638(%rip), %rsi
leaq .L.str.1639(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50896(%rsp), %rdi
leaq .L.str.1640(%rip), %rsi
leaq .L.str.1641(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 50960(%rsp), %rdi
leaq .L.str.1642(%rip), %rsi
leaq .L.str.1643(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51024(%rsp), %rdi
leaq .L.str.1644(%rip), %rsi
leaq .L.str.1645(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51088(%rsp), %rdi
leaq .L.str.1646(%rip), %rsi
leaq .L.str.1647(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51152(%rsp), %rdi
leaq .L.str.1648(%rip), %rsi
leaq .L.str.1649(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51216(%rsp), %rdi
leaq .L.str.1650(%rip), %rsi
leaq .L.str.1651(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51280(%rsp), %rdi
leaq .L.str.1652(%rip), %rsi
leaq .L.str.1653(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51344(%rsp), %rdi
leaq .L.str.1654(%rip), %rsi
leaq .L.str.1655(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51408(%rsp), %rdi
leaq .L.str.1656(%rip), %rsi
leaq .L.str.1657(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51472(%rsp), %rdi
leaq .L.str.1658(%rip), %rsi
leaq .L.str.1659(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51536(%rsp), %rdi
leaq .L.str.1660(%rip), %rsi
leaq .L.str.1661(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51600(%rsp), %rdi
leaq .L.str.1662(%rip), %rsi
leaq .L.str.1663(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51664(%rsp), %rdi
leaq .L.str.1664(%rip), %rsi
leaq .L.str.1665(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51728(%rsp), %rdi
leaq .L.str.1666(%rip), %rsi
leaq .L.str.1667(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51792(%rsp), %rdi
leaq .L.str.1668(%rip), %rsi
leaq .L.str.1669(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51856(%rsp), %rdi
leaq .L.str.1670(%rip), %rsi
leaq .L.str.1671(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51920(%rsp), %rdi
leaq .L.str.1672(%rip), %rsi
leaq .L.str.1673(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 51984(%rsp), %rdi
leaq .L.str.1674(%rip), %rsi
leaq .L.str.1675(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52048(%rsp), %rdi
leaq .L.str.1676(%rip), %rsi
leaq .L.str.1677(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52112(%rsp), %rdi
leaq .L.str.1678(%rip), %rsi
leaq .L.str.1679(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52176(%rsp), %rdi
leaq .L.str.1680(%rip), %rsi
leaq .L.str.1681(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52240(%rsp), %rdi
leaq .L.str.1682(%rip), %rsi
leaq .L.str.1683(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52304(%rsp), %rdi
leaq .L.str.1684(%rip), %rsi
leaq .L.str.1685(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52368(%rsp), %rdi
leaq .L.str.1686(%rip), %rsi
leaq .L.str.1687(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52432(%rsp), %rdi
leaq .L.str.1688(%rip), %rsi
leaq .L.str.1689(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52496(%rsp), %rdi
leaq .L.str.1690(%rip), %rsi
leaq .L.str.1691(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52560(%rsp), %rdi
leaq .L.str.1692(%rip), %rsi
leaq .L.str.1693(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52624(%rsp), %rdi
leaq .L.str.1694(%rip), %rsi
leaq .L.str.1695(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52688(%rsp), %rdi
leaq .L.str.1696(%rip), %rsi
leaq .L.str.1697(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52752(%rsp), %rdi
leaq .L.str.1698(%rip), %rsi
leaq .L.str.1699(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52816(%rsp), %rdi
leaq .L.str.1700(%rip), %rsi
leaq .L.str.1701(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52880(%rsp), %rdi
leaq .L.str.1702(%rip), %rsi
leaq .L.str.1703(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 52944(%rsp), %rdi
leaq .L.str.1704(%rip), %rsi
leaq .L.str.1705(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53008(%rsp), %rdi
leaq .L.str.1706(%rip), %rsi
leaq .L.str.1707(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53072(%rsp), %rdi
leaq .L.str.1708(%rip), %rsi
leaq .L.str.1709(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53136(%rsp), %rdi
leaq .L.str.1710(%rip), %rsi
leaq .L.str.1711(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53200(%rsp), %rdi
leaq .L.str.1712(%rip), %rsi
leaq .L.str.1711(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53264(%rsp), %rdi
leaq .L.str.1713(%rip), %rsi
leaq .L.str.1714(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53328(%rsp), %rdi
leaq .L.str.1715(%rip), %rsi
leaq .L.str.1716(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53392(%rsp), %rdi
leaq .L.str.1717(%rip), %rsi
leaq .L.str.1718(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53456(%rsp), %rdi
leaq .L.str.1719(%rip), %rsi
leaq .L.str.1720(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53520(%rsp), %rdi
leaq .L.str.1721(%rip), %rsi
leaq .L.str.1722(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53584(%rsp), %rdi
leaq .L.str.1723(%rip), %rsi
leaq .L.str.1724(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53648(%rsp), %rdi
leaq .L.str.1725(%rip), %rsi
leaq .L.str.1726(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53712(%rsp), %rdi
leaq .L.str.1727(%rip), %rsi
leaq .L.str.1728(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53776(%rsp), %rdi
leaq .L.str.1729(%rip), %rsi
leaq .L.str.1730(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53840(%rsp), %rdi
leaq .L.str.1731(%rip), %rsi
leaq .L.str.1732(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53904(%rsp), %rdi
leaq .L.str.1733(%rip), %rsi
leaq .L.str.1734(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 53968(%rsp), %rdi
leaq .L.str.1735(%rip), %rsi
leaq .L.str.1736(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54032(%rsp), %rdi
leaq .L.str.1737(%rip), %rsi
leaq .L.str.1738(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54096(%rsp), %rdi
leaq .L.str.1739(%rip), %rsi
leaq .L.str.1740(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54160(%rsp), %rdi
leaq .L.str.1741(%rip), %rsi
leaq .L.str.1742(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54224(%rsp), %rdi
leaq .L.str.1743(%rip), %rsi
leaq .L.str.1744(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54288(%rsp), %rdi
leaq .L.str.1745(%rip), %rsi
leaq .L.str.1746(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54352(%rsp), %rdi
leaq .L.str.1747(%rip), %rsi
leaq .L.str.1748(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54416(%rsp), %rdi
leaq .L.str.1749(%rip), %rsi
leaq .L.str.1750(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54480(%rsp), %rdi
leaq .L.str.1751(%rip), %rsi
leaq .L.str.1752(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54544(%rsp), %rdi
leaq .L.str.1753(%rip), %rsi
leaq .L.str.1754(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54608(%rsp), %rdi
leaq .L.str.1755(%rip), %rsi
leaq .L.str.1756(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54672(%rsp), %rdi
leaq .L.str.1757(%rip), %rsi
leaq .L.str.1758(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54736(%rsp), %rdi
leaq .L.str.1759(%rip), %rsi
leaq .L.str.1760(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54800(%rsp), %rdi
leaq .L.str.1761(%rip), %rsi
leaq .L.str.1762(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54864(%rsp), %rdi
leaq .L.str.1763(%rip), %rsi
leaq .L.str.1764(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54928(%rsp), %rdi
leaq .L.str.1765(%rip), %rsi
leaq .L.str.1766(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 54992(%rsp), %rdi
leaq .L.str.1767(%rip), %rsi
leaq .L.str.1768(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55056(%rsp), %rdi
leaq .L.str.1769(%rip), %rsi
leaq .L.str.1770(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55120(%rsp), %rdi
leaq .L.str.1771(%rip), %rsi
leaq .L.str.1772(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55184(%rsp), %rdi
leaq .L.str.1773(%rip), %rsi
leaq .L.str.1774(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55248(%rsp), %rdi
leaq .L.str.1775(%rip), %rsi
leaq .L.str.1776(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55312(%rsp), %rdi
leaq .L.str.1777(%rip), %rsi
leaq .L.str.1778(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55376(%rsp), %rdi
leaq .L.str.1779(%rip), %rsi
leaq .L.str.1780(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55440(%rsp), %rdi
leaq .L.str.1781(%rip), %rsi
leaq .L.str.1782(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55504(%rsp), %rdi
leaq .L.str.1783(%rip), %rsi
leaq .L.str.1784(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55568(%rsp), %rdi
leaq .L.str.1785(%rip), %rsi
leaq .L.str.1786(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55632(%rsp), %rdi
leaq .L.str.1787(%rip), %rsi
leaq .L.str.1788(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55696(%rsp), %rdi
leaq .L.str.1789(%rip), %rsi
leaq .L.str.1790(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55760(%rsp), %rdi
leaq .L.str.1791(%rip), %rsi
leaq .L.str.1792(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55824(%rsp), %rdi
leaq .L.str.1793(%rip), %rsi
leaq .L.str.1794(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55888(%rsp), %rdi
leaq .L.str.1795(%rip), %rsi
leaq .L.str.1796(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 55952(%rsp), %rdi
leaq .L.str.1797(%rip), %rsi
leaq .L.str.1798(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56016(%rsp), %rdi
leaq .L.str.1799(%rip), %rsi
leaq .L.str.1800(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56080(%rsp), %rdi
leaq .L.str.1801(%rip), %rsi
leaq .L.str.1802(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56144(%rsp), %rdi
leaq .L.str.1803(%rip), %rsi
leaq .L.str.1804(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56208(%rsp), %rdi
leaq .L.str.1805(%rip), %rsi
leaq .L.str.1806(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56272(%rsp), %rdi
leaq .L.str.1807(%rip), %rsi
leaq .L.str.1808(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56336(%rsp), %rdi
leaq .L.str.1809(%rip), %rsi
leaq .L.str.1810(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56400(%rsp), %rdi
leaq .L.str.1811(%rip), %rsi
leaq .L.str.1812(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56464(%rsp), %rdi
leaq .L.str.1813(%rip), %rsi
leaq .L.str.1814(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56528(%rsp), %rdi
leaq .L.str.1815(%rip), %rsi
leaq .L.str.1816(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56592(%rsp), %rdi
leaq .L.str.1817(%rip), %rsi
leaq .L.str.1818(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56656(%rsp), %rdi
leaq .L.str.1819(%rip), %rsi
leaq .L.str.1820(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56720(%rsp), %rdi
leaq .L.str.1821(%rip), %rsi
leaq .L.str.1822(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56784(%rsp), %rdi
leaq .L.str.1823(%rip), %rsi
leaq .L.str.1824(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 56848(%rsp), %rdi
leaq .L.str.1825(%rip), %rsi
leaq .L.str.1826(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56912(%rsp), %rdi
leaq .L.str.1827(%rip), %rsi
leaq .L.str.1828(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 56976(%rsp), %rdi
leaq .L.str.1829(%rip), %rsi
leaq .L.str.1830(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57040(%rsp), %rdi
leaq .L.str.1831(%rip), %rsi
leaq .L.str.1832(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57104(%rsp), %rdi
leaq .L.str.1833(%rip), %rsi
leaq .L.str.1834(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57168(%rsp), %rdi
leaq .L.str.1835(%rip), %rsi
leaq .L.str.1836(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57232(%rsp), %rdi
leaq .L.str.1837(%rip), %rsi
leaq .L.str.1838(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57296(%rsp), %rdi
leaq .L.str.1839(%rip), %rsi
leaq .L.str.1840(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57360(%rsp), %rdi
leaq .L.str.1841(%rip), %rsi
leaq .L.str.1842(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57424(%rsp), %rdi
leaq .L.str.1843(%rip), %rsi
leaq .L.str.1844(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57488(%rsp), %rdi
leaq .L.str.1845(%rip), %rsi
leaq .L.str.1846(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57552(%rsp), %rdi
leaq .L.str.1847(%rip), %rsi
leaq .L.str.1848(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57616(%rsp), %rdi
leaq .L.str.1849(%rip), %rsi
leaq .L.str.1850(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57680(%rsp), %rdi
leaq .L.str.1851(%rip), %rsi
leaq .L.str.1852(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57744(%rsp), %rdi
leaq .L.str.1853(%rip), %rsi
leaq .L.str.1854(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57808(%rsp), %rdi
leaq .L.str.1855(%rip), %rsi
leaq .L.str.1856(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57872(%rsp), %rdi
leaq .L.str.1857(%rip), %rsi
leaq .L.str.1858(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 57936(%rsp), %rdi
leaq .L.str.1859(%rip), %rsi
leaq .L.str.1860(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58000(%rsp), %rdi
leaq .L.str.1861(%rip), %rsi
leaq .L.str.1862(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58064(%rsp), %rdi
leaq .L.str.1863(%rip), %rsi
leaq .L.str.1864(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58128(%rsp), %rdi
leaq .L.str.1865(%rip), %rsi
leaq .L.str.1866(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58192(%rsp), %rdi
leaq .L.str.1867(%rip), %rsi
leaq .L.str.1868(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58256(%rsp), %rdi
leaq .L.str.1869(%rip), %rsi
leaq .L.str.1870(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58320(%rsp), %rdi
leaq .L.str.1871(%rip), %rsi
leaq .L.str.1872(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58384(%rsp), %rdi
leaq .L.str.1873(%rip), %rsi
leaq .L.str.1874(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58448(%rsp), %rdi
leaq .L.str.1875(%rip), %rsi
leaq .L.str.1876(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58512(%rsp), %rdi
leaq .L.str.1877(%rip), %rsi
leaq .L.str.1876(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58576(%rsp), %rdi
leaq .L.str.1878(%rip), %rsi
leaq .L.str.1879(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA31_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58640(%rsp), %rdi
leaq .L.str.1880(%rip), %rsi
leaq .L.str.1881(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58704(%rsp), %rdi
leaq .L.str.1882(%rip), %rsi
leaq .L.str.1883(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58768(%rsp), %rdi
leaq .L.str.1884(%rip), %rsi
leaq .L.str.1885(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58832(%rsp), %rdi
leaq .L.str.1886(%rip), %rsi
leaq .L.str.1887(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58896(%rsp), %rdi
leaq .L.str.1888(%rip), %rsi
leaq .L.str.1889(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 58960(%rsp), %rdi
leaq .L.str.1890(%rip), %rsi
leaq .L.str.1891(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59024(%rsp), %rdi
leaq .L.str.1892(%rip), %rsi
leaq .L.str.1893(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59088(%rsp), %rdi
leaq .L.str.1894(%rip), %rsi
leaq .L.str.1895(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59152(%rsp), %rdi
leaq .L.str.1896(%rip), %rsi
leaq .L.str.1897(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59216(%rsp), %rdi
leaq .L.str.1898(%rip), %rsi
leaq .L.str.1899(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 59280(%rsp), %rdi
leaq .L.str.1900(%rip), %rsi
leaq .L.str.1901(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59344(%rsp), %rdi
leaq .L.str.1902(%rip), %rsi
leaq .L.str.1903(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59408(%rsp), %rdi
leaq .L.str.1904(%rip), %rsi
leaq .L.str.1905(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59472(%rsp), %rdi
leaq .L.str.1906(%rip), %rsi
leaq .L.str.1907(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59536(%rsp), %rdi
leaq .L.str.1908(%rip), %rsi
leaq .L.str.1909(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59600(%rsp), %rdi
leaq .L.str.1910(%rip), %rsi
leaq .L.str.1911(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59664(%rsp), %rdi
leaq .L.str.1912(%rip), %rsi
leaq .L.str.1913(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 59728(%rsp), %rdi
leaq .L.str.1914(%rip), %rsi
leaq .L.str.1913(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59792(%rsp), %rdi
leaq .L.str.1915(%rip), %rsi
leaq .L.str.1916(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59856(%rsp), %rdi
leaq .L.str.1917(%rip), %rsi
leaq .L.str.1916(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 59920(%rsp), %rdi
leaq .L.str.1918(%rip), %rsi
leaq .L.str.1916(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 59984(%rsp), %rdi
leaq .L.str.1919(%rip), %rsi
leaq .L.str.1920(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60048(%rsp), %rdi
leaq .L.str.1921(%rip), %rsi
leaq .L.str.1922(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60112(%rsp), %rdi
leaq .L.str.1923(%rip), %rsi
leaq .L.str.1924(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60176(%rsp), %rdi
leaq .L.str.1925(%rip), %rsi
leaq .L.str.1926(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60240(%rsp), %rdi
leaq .L.str.1927(%rip), %rsi
leaq .L.str.1928(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60304(%rsp), %rdi
leaq .L.str.1929(%rip), %rsi
leaq .L.str.1930(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60368(%rsp), %rdi
leaq .L.str.1931(%rip), %rsi
leaq .L.str.1932(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60432(%rsp), %rdi
leaq .L.str.1933(%rip), %rsi
leaq .L.str.1934(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60496(%rsp), %rdi
leaq .L.str.1935(%rip), %rsi
leaq .L.str.1936(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60560(%rsp), %rdi
leaq .L.str.1937(%rip), %rsi
leaq .L.str.1938(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60624(%rsp), %rdi
leaq .L.str.1939(%rip), %rsi
leaq .L.str.1940(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60688(%rsp), %rdi
leaq .L.str.1941(%rip), %rsi
leaq .L.str.1942(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60752(%rsp), %rdi
leaq .L.str.1943(%rip), %rsi
leaq .L.str.1944(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60816(%rsp), %rdi
leaq .L.str.1945(%rip), %rsi
leaq .L.str.1946(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60880(%rsp), %rdi
leaq .L.str.1947(%rip), %rsi
leaq .L.str.1948(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 60944(%rsp), %rdi
leaq .L.str.1949(%rip), %rsi
leaq .L.str.1950(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61008(%rsp), %rdi
leaq .L.str.1951(%rip), %rsi
leaq .L.str.1952(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61072(%rsp), %rdi
leaq .L.str.1953(%rip), %rsi
leaq .L.str.1954(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61136(%rsp), %rdi
leaq .L.str.1955(%rip), %rsi
leaq .L.str.1956(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61200(%rsp), %rdi
leaq .L.str.1957(%rip), %rsi
leaq .L.str.1958(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61264(%rsp), %rdi
leaq .L.str.1959(%rip), %rsi
leaq .L.str.1960(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61328(%rsp), %rdi
leaq .L.str.1961(%rip), %rsi
leaq .L.str.1962(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61392(%rsp), %rdi
leaq .L.str.1963(%rip), %rsi
leaq .L.str.1964(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61456(%rsp), %rdi
leaq .L.str.1965(%rip), %rsi
leaq .L.str.1966(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61520(%rsp), %rdi
leaq .L.str.1967(%rip), %rsi
leaq .L.str.1968(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61584(%rsp), %rdi
leaq .L.str.1969(%rip), %rsi
leaq .L.str.1970(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61648(%rsp), %rdi
leaq .L.str.1971(%rip), %rsi
leaq .L.str.1972(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61712(%rsp), %rdi
leaq .L.str.1973(%rip), %rsi
leaq .L.str.1974(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61776(%rsp), %rdi
leaq .L.str.1975(%rip), %rsi
leaq .L.str.1976(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61840(%rsp), %rdi
leaq .L.str.1977(%rip), %rsi
leaq .L.str.1978(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61904(%rsp), %rdi
leaq .L.str.1979(%rip), %rsi
leaq .L.str.1980(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 61968(%rsp), %rdi
leaq .L.str.1981(%rip), %rsi
leaq .L.str.1982(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62032(%rsp), %rdi
leaq .L.str.1983(%rip), %rsi
leaq .L.str.1984(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62096(%rsp), %rdi
leaq .L.str.1985(%rip), %rsi
leaq .L.str.1986(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62160(%rsp), %rdi
leaq .L.str.1987(%rip), %rsi
leaq .L.str.1988(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62224(%rsp), %rdi
leaq .L.str.1989(%rip), %rsi
leaq .L.str.1990(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62288(%rsp), %rdi
leaq .L.str.1991(%rip), %rsi
leaq .L.str.1992(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62352(%rsp), %rdi
leaq .L.str.1993(%rip), %rsi
leaq .L.str.1994(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62416(%rsp), %rdi
leaq .L.str.1995(%rip), %rsi
leaq .L.str.1996(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62480(%rsp), %rdi
leaq .L.str.1997(%rip), %rsi
leaq .L.str.1998(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62544(%rsp), %rdi
leaq .L.str.1999(%rip), %rsi
leaq .L.str.2000(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62608(%rsp), %rdi
leaq .L.str.2001(%rip), %rsi
leaq .L.str.2002(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62672(%rsp), %rdi
leaq .L.str.2003(%rip), %rsi
leaq .L.str.2004(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62736(%rsp), %rdi
leaq .L.str.2005(%rip), %rsi
leaq .L.str.2006(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62800(%rsp), %rdi
leaq .L.str.2007(%rip), %rsi
leaq .L.str.2008(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 62864(%rsp), %rdi
leaq .L.str.2009(%rip), %rsi
leaq .L.str.2010(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62928(%rsp), %rdi
leaq .L.str.2011(%rip), %rsi
leaq .L.str.2012(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 62992(%rsp), %rdi
leaq .L.str.2013(%rip), %rsi
leaq .L.str.2014(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63056(%rsp), %rdi
leaq .L.str.2015(%rip), %rsi
leaq .L.str.2016(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63120(%rsp), %rdi
leaq .L.str.2017(%rip), %rsi
leaq .L.str.2018(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63184(%rsp), %rdi
leaq .L.str.2019(%rip), %rsi
leaq .L.str.2020(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63248(%rsp), %rdi
leaq .L.str.2021(%rip), %rsi
leaq .L.str.2022(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63312(%rsp), %rdi
leaq .L.str.2023(%rip), %rsi
leaq .L.str.2024(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63376(%rsp), %rdi
leaq .L.str.2025(%rip), %rsi
leaq .L.str.2026(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63440(%rsp), %rdi
leaq .L.str.2027(%rip), %rsi
leaq .L.str.2028(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63504(%rsp), %rdi
leaq .L.str.2029(%rip), %rsi
leaq .L.str.2030(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63568(%rsp), %rdi
leaq .L.str.2031(%rip), %rsi
leaq .L.str.2032(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63632(%rsp), %rdi
leaq .L.str.2033(%rip), %rsi
leaq .L.str.2034(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63696(%rsp), %rdi
leaq .L.str.2035(%rip), %rsi
leaq .L.str.2036(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_
leaq 63760(%rsp), %rdi
leaq .L.str.2037(%rip), %rsi
leaq .L.str.2038(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63824(%rsp), %rdi
leaq .L.str.2039(%rip), %rsi
leaq .L.str.2040(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63888(%rsp), %rdi
leaq .L.str.2041(%rip), %rsi
leaq .L.str.2042(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 63952(%rsp), %rdi
leaq .L.str.2043(%rip), %rsi
leaq .L.str.2044(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64016(%rsp), %rdi
leaq .L.str.2045(%rip), %rsi
leaq .L.str.2046(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64080(%rsp), %rdi
leaq .L.str.2047(%rip), %rsi
leaq .L.str.2048(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64144(%rsp), %rdi
leaq .L.str.2049(%rip), %rsi
leaq .L.str.2050(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64208(%rsp), %rdi
leaq .L.str.2051(%rip), %rsi
leaq .L.str.2052(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64272(%rsp), %rdi
leaq .L.str.2053(%rip), %rsi
leaq .L.str.2052(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64336(%rsp), %rdi
leaq .L.str.2054(%rip), %rsi
leaq .L.str.2055(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64400(%rsp), %rdi
leaq .L.str.2056(%rip), %rsi
leaq .L.str.2057(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64464(%rsp), %rdi
leaq .L.str.2058(%rip), %rsi
leaq .L.str.2059(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64528(%rsp), %rdi
leaq .L.str.2060(%rip), %rsi
leaq .L.str.2061(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64592(%rsp), %rdi
leaq .L.str.2062(%rip), %rsi
leaq .L.str.2063(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64656(%rsp), %rdi
leaq .L.str.2064(%rip), %rsi
leaq .L.str.2065(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64720(%rsp), %rdi
leaq .L.str.2066(%rip), %rsi
leaq .L.str.2067(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64784(%rsp), %rdi
leaq .L.str.2068(%rip), %rsi
leaq .L.str.2069(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64848(%rsp), %rdi
leaq .L.str.2070(%rip), %rsi
leaq .L.str.2071(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64912(%rsp), %rdi
leaq .L.str.2072(%rip), %rsi
leaq .L.str.2073(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 64976(%rsp), %rdi
leaq .L.str.2074(%rip), %rsi
leaq .L.str.2075(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65040(%rsp), %rdi
leaq .L.str.2076(%rip), %rsi
leaq .L.str.2077(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65104(%rsp), %rdi
leaq .L.str.2078(%rip), %rsi
leaq .L.str.2079(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65168(%rsp), %rdi
leaq .L.str.2080(%rip), %rsi
leaq .L.str.2081(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65232(%rsp), %rdi
leaq .L.str.2082(%rip), %rsi
leaq .L.str.2083(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65296(%rsp), %rdi
leaq .L.str.2084(%rip), %rsi
leaq .L.str.2085(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65360(%rsp), %rdi
leaq .L.str.2086(%rip), %rsi
leaq .L.str.2087(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65424(%rsp), %rdi
leaq .L.str.2088(%rip), %rsi
leaq .L.str.2089(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65488(%rsp), %rdi
leaq .L.str.2090(%rip), %rsi
leaq .L.str.2091(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65552(%rsp), %rdi
leaq .L.str.2092(%rip), %rsi
leaq .L.str.2093(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65616(%rsp), %rdi
leaq .L.str.2094(%rip), %rsi
leaq .L.str.2095(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65680(%rsp), %rdi
leaq .L.str.2096(%rip), %rsi
leaq .L.str.2097(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65744(%rsp), %rdi
leaq .L.str.2098(%rip), %rsi
leaq .L.str.2099(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65808(%rsp), %rdi
leaq .L.str.2100(%rip), %rsi
leaq .L.str.2101(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA35_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65872(%rsp), %rdi
leaq .L.str.2102(%rip), %rsi
leaq .L.str.2103(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA29_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 65936(%rsp), %rdi
leaq .L.str.2104(%rip), %rsi
leaq .L.str.2105(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66000(%rsp), %rdi
leaq .L.str.2106(%rip), %rsi
leaq .L.str.2107(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66064(%rsp), %rdi
leaq .L.str.2108(%rip), %rsi
leaq .L.str.2109(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66128(%rsp), %rdi
leaq .L.str.2110(%rip), %rsi
leaq .L.str.2111(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66192(%rsp), %rdi
leaq .L.str.2112(%rip), %rsi
leaq .L.str.2113(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66256(%rsp), %rdi
leaq .L.str.2114(%rip), %rsi
leaq .L.str.2115(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66320(%rsp), %rdi
leaq .L.str.2116(%rip), %rsi
leaq .L.str.2117(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66384(%rsp), %rdi
leaq .L.str.2118(%rip), %rsi
leaq .L.str.2119(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66448(%rsp), %rdi
leaq .L.str.2120(%rip), %rsi
leaq .L.str.2121(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66512(%rsp), %rdi
leaq .L.str.2122(%rip), %rsi
leaq .L.str.2123(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66576(%rsp), %rdi
leaq .L.str.2124(%rip), %rsi
leaq .L.str.2125(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66640(%rsp), %rdi
leaq .L.str.2126(%rip), %rsi
leaq .L.str.2127(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66704(%rsp), %rdi
leaq .L.str.2128(%rip), %rsi
leaq .L.str.2129(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66768(%rsp), %rdi
leaq .L.str.2130(%rip), %rsi
leaq .L.str.2131(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66832(%rsp), %rdi
leaq .L.str.2132(%rip), %rsi
leaq .L.str.2133(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66896(%rsp), %rdi
leaq .L.str.2134(%rip), %rsi
leaq .L.str.2135(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 66960(%rsp), %rdi
leaq .L.str.2136(%rip), %rsi
leaq .L.str.2137(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 67024(%rsp), %rdi
leaq .L.str.2138(%rip), %rsi
leaq .L.str.2139(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 67088(%rsp), %rdi
leaq .L.str.2140(%rip), %rsi
leaq .L.str.2141(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 67152(%rsp), %rdi
leaq .L.str.2142(%rip), %rsi
leaq .L.str.2143(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 67216(%rsp), %rdi
leaq .L.str.2144(%rip), %rsi
leaq .L.str.2145(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq 67280(%rsp), %rdi
leaq .L.str.2146(%rip), %rsi
leaq .L.str.2147(%rip), %rdx
movq %rdi, %r14
callq _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_
leaq emojicpp::EMOJIS[abi:cxx11](%rip), %rdi
leaq 16(%rsp), %rsi
leaq 15(%rsp), %rcx
leaq 14(%rsp), %r8
movl $1052, %edx
callq std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq $-67328, %rbx
leaq 67344(%rsp), %r14
jmp .LBB11_1053
.LBB11_1057:
addq $-64, %r14
addq $64, %rbx
je .LBB11_1058
.LBB11_1053:
movq -32(%r14), %rdi
leaq -16(%r14), %rax
cmpq %rdi, %rax
je .LBB11_1055
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB11_1055:
movq -64(%r14), %rdi
leaq -48(%r14), %rax
cmpq %rdi, %rax
je .LBB11_1057
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB11_1057
.LBB11_1058:
leaq std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()(%rip), %rdi
leaq emojicpp::EMOJIS[abi:cxx11](%rip), %rsi
leaq __dso_handle(%rip), %rdx
callq __cxa_atexit@PLT
addq $67344, %rsp
popq %rbx
popq %r14
popq %r15
retq
movl $67264, %ebx
movq %rax, %r15
.LBB11_1066:
leaq 16(%rsp,%rbx), %rdi
callq std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~pair()
addq $-64, %rbx
cmpq $-64, %rbx
jne .LBB11_1066
.LBB11_1067:
movq %r15, %rdi
callq _Unwind_Resume@PLT
addq $-16, %r14
movq %rax, %r15
jmp .LBB11_1060
.LBB11_1064:
leaq -64(%r14), %rax
addq $-48, %r14
cmpq %rbx, %r14
movq %rax, %r14
je .LBB11_1067
.LBB11_1060:
movq -16(%r14), %rdi
cmpq %rdi, %r14
je .LBB11_1062
movq (%r14), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB11_1062:
movq -48(%r14), %rdi
leaq -32(%r14), %rax
cmpq %rdi, %rax
je .LBB11_1064
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB11_1064
.Lfunc_end11:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB12_4
testq %r15, %r15
js .LBB12_25
movq %r15, %rdi
incq %rdi
js .LBB12_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB12_4:
testq %r15, %r15
je .LBB12_8
cmpq $1, %r15
jne .LBB12_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB12_8
.LBB12_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB12_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB12_17
testq %r15, %r15
js .LBB12_10
movq %r15, %rdi
incq %rdi
js .LBB12_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB12_17:
testq %r15, %r15
je .LBB12_21
cmpq $1, %r15
jne .LBB12_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB12_21
.LBB12_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB12_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB12_26:
callq std::__throw_bad_alloc()@PLT
.LBB12_13:
callq std::__throw_bad_alloc()@PLT
.LBB12_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB12_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB12_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB12_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end12:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB13_4
testq %r15, %r15
js .LBB13_25
movq %r15, %rdi
incq %rdi
js .LBB13_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB13_4:
testq %r15, %r15
je .LBB13_8
cmpq $1, %r15
jne .LBB13_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB13_8
.LBB13_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB13_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB13_17
testq %r15, %r15
js .LBB13_10
movq %r15, %rdi
incq %rdi
js .LBB13_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB13_17:
testq %r15, %r15
je .LBB13_21
cmpq $1, %r15
jne .LBB13_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB13_21
.LBB13_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB13_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB13_26:
callq std::__throw_bad_alloc()@PLT
.LBB13_13:
callq std::__throw_bad_alloc()@PLT
.LBB13_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB13_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB13_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB13_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end13:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB14_4
testq %r15, %r15
js .LBB14_25
movq %r15, %rdi
incq %rdi
js .LBB14_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB14_4:
testq %r15, %r15
je .LBB14_8
cmpq $1, %r15
jne .LBB14_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB14_8
.LBB14_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB14_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB14_17
testq %r15, %r15
js .LBB14_10
movq %r15, %rdi
incq %rdi
js .LBB14_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB14_17:
testq %r15, %r15
je .LBB14_21
cmpq $1, %r15
jne .LBB14_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB14_21
.LBB14_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB14_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB14_26:
callq std::__throw_bad_alloc()@PLT
.LBB14_13:
callq std::__throw_bad_alloc()@PLT
.LBB14_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB14_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB14_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB14_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end14:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB15_4
testq %r15, %r15
js .LBB15_25
movq %r15, %rdi
incq %rdi
js .LBB15_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB15_4:
testq %r15, %r15
je .LBB15_8
cmpq $1, %r15
jne .LBB15_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB15_8
.LBB15_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB15_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB15_17
testq %r15, %r15
js .LBB15_10
movq %r15, %rdi
incq %rdi
js .LBB15_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB15_17:
testq %r15, %r15
je .LBB15_21
cmpq $1, %r15
jne .LBB15_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB15_21
.LBB15_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB15_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB15_26:
callq std::__throw_bad_alloc()@PLT
.LBB15_13:
callq std::__throw_bad_alloc()@PLT
.LBB15_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB15_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB15_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB15_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end15:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB16_4
testq %r15, %r15
js .LBB16_25
movq %r15, %rdi
incq %rdi
js .LBB16_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB16_4:
testq %r15, %r15
je .LBB16_8
cmpq $1, %r15
jne .LBB16_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB16_8
.LBB16_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB16_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB16_17
testq %r15, %r15
js .LBB16_10
movq %r15, %rdi
incq %rdi
js .LBB16_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB16_17:
testq %r15, %r15
je .LBB16_21
cmpq $1, %r15
jne .LBB16_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB16_21
.LBB16_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB16_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB16_26:
callq std::__throw_bad_alloc()@PLT
.LBB16_13:
callq std::__throw_bad_alloc()@PLT
.LBB16_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB16_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB16_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB16_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end16:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB17_4
testq %r15, %r15
js .LBB17_25
movq %r15, %rdi
incq %rdi
js .LBB17_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB17_4:
testq %r15, %r15
je .LBB17_8
cmpq $1, %r15
jne .LBB17_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB17_8
.LBB17_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB17_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB17_17
testq %r15, %r15
js .LBB17_10
movq %r15, %rdi
incq %rdi
js .LBB17_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB17_17:
testq %r15, %r15
je .LBB17_21
cmpq $1, %r15
jne .LBB17_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB17_21
.LBB17_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB17_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB17_26:
callq std::__throw_bad_alloc()@PLT
.LBB17_13:
callq std::__throw_bad_alloc()@PLT
.LBB17_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB17_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB17_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB17_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end17:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB18_4
testq %r15, %r15
js .LBB18_25
movq %r15, %rdi
incq %rdi
js .LBB18_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB18_4:
testq %r15, %r15
je .LBB18_8
cmpq $1, %r15
jne .LBB18_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB18_8
.LBB18_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB18_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB18_17
testq %r15, %r15
js .LBB18_10
movq %r15, %rdi
incq %rdi
js .LBB18_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB18_17:
testq %r15, %r15
je .LBB18_21
cmpq $1, %r15
jne .LBB18_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB18_21
.LBB18_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB18_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB18_26:
callq std::__throw_bad_alloc()@PLT
.LBB18_13:
callq std::__throw_bad_alloc()@PLT
.LBB18_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB18_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB18_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB18_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end18:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB19_4
testq %r15, %r15
js .LBB19_25
movq %r15, %rdi
incq %rdi
js .LBB19_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB19_4:
testq %r15, %r15
je .LBB19_8
cmpq $1, %r15
jne .LBB19_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB19_8
.LBB19_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB19_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB19_17
testq %r15, %r15
js .LBB19_10
movq %r15, %rdi
incq %rdi
js .LBB19_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB19_17:
testq %r15, %r15
je .LBB19_21
cmpq $1, %r15
jne .LBB19_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB19_21
.LBB19_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB19_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB19_26:
callq std::__throw_bad_alloc()@PLT
.LBB19_13:
callq std::__throw_bad_alloc()@PLT
.LBB19_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB19_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB19_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB19_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end19:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA14_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB20_4
testq %r15, %r15
js .LBB20_25
movq %r15, %rdi
incq %rdi
js .LBB20_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB20_4:
testq %r15, %r15
je .LBB20_8
cmpq $1, %r15
jne .LBB20_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB20_8
.LBB20_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB20_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB20_17
testq %r15, %r15
js .LBB20_10
movq %r15, %rdi
incq %rdi
js .LBB20_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB20_17:
testq %r15, %r15
je .LBB20_21
cmpq $1, %r15
jne .LBB20_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB20_21
.LBB20_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB20_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB20_26:
callq std::__throw_bad_alloc()@PLT
.LBB20_13:
callq std::__throw_bad_alloc()@PLT
.LBB20_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB20_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB20_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB20_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end20:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB21_4
testq %r15, %r15
js .LBB21_25
movq %r15, %rdi
incq %rdi
js .LBB21_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB21_4:
testq %r15, %r15
je .LBB21_8
cmpq $1, %r15
jne .LBB21_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB21_8
.LBB21_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB21_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB21_17
testq %r15, %r15
js .LBB21_10
movq %r15, %rdi
incq %rdi
js .LBB21_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB21_17:
testq %r15, %r15
je .LBB21_21
cmpq $1, %r15
jne .LBB21_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB21_21
.LBB21_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB21_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB21_26:
callq std::__throw_bad_alloc()@PLT
.LBB21_13:
callq std::__throw_bad_alloc()@PLT
.LBB21_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB21_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB21_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB21_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end21:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB22_4
testq %r15, %r15
js .LBB22_25
movq %r15, %rdi
incq %rdi
js .LBB22_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB22_4:
testq %r15, %r15
je .LBB22_8
cmpq $1, %r15
jne .LBB22_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB22_8
.LBB22_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB22_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB22_17
testq %r15, %r15
js .LBB22_10
movq %r15, %rdi
incq %rdi
js .LBB22_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB22_17:
testq %r15, %r15
je .LBB22_21
cmpq $1, %r15
jne .LBB22_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB22_21
.LBB22_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB22_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB22_26:
callq std::__throw_bad_alloc()@PLT
.LBB22_13:
callq std::__throw_bad_alloc()@PLT
.LBB22_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB22_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB22_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB22_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end22:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB23_4
testq %r15, %r15
js .LBB23_25
movq %r15, %rdi
incq %rdi
js .LBB23_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB23_4:
testq %r15, %r15
je .LBB23_8
cmpq $1, %r15
jne .LBB23_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB23_8
.LBB23_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB23_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB23_17
testq %r15, %r15
js .LBB23_10
movq %r15, %rdi
incq %rdi
js .LBB23_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB23_17:
testq %r15, %r15
je .LBB23_21
cmpq $1, %r15
jne .LBB23_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB23_21
.LBB23_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB23_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB23_26:
callq std::__throw_bad_alloc()@PLT
.LBB23_13:
callq std::__throw_bad_alloc()@PLT
.LBB23_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB23_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB23_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB23_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end23:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA11_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB24_4
testq %r15, %r15
js .LBB24_25
movq %r15, %rdi
incq %rdi
js .LBB24_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB24_4:
testq %r15, %r15
je .LBB24_8
cmpq $1, %r15
jne .LBB24_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB24_8
.LBB24_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB24_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB24_17
testq %r15, %r15
js .LBB24_10
movq %r15, %rdi
incq %rdi
js .LBB24_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB24_17:
testq %r15, %r15
je .LBB24_21
cmpq $1, %r15
jne .LBB24_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB24_21
.LBB24_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB24_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB24_26:
callq std::__throw_bad_alloc()@PLT
.LBB24_13:
callq std::__throw_bad_alloc()@PLT
.LBB24_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB24_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB24_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB24_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end24:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA10_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB25_4
testq %r15, %r15
js .LBB25_25
movq %r15, %rdi
incq %rdi
js .LBB25_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB25_4:
testq %r15, %r15
je .LBB25_8
cmpq $1, %r15
jne .LBB25_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB25_8
.LBB25_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB25_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB25_17
testq %r15, %r15
js .LBB25_10
movq %r15, %rdi
incq %rdi
js .LBB25_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB25_17:
testq %r15, %r15
je .LBB25_21
cmpq $1, %r15
jne .LBB25_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB25_21
.LBB25_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB25_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB25_26:
callq std::__throw_bad_alloc()@PLT
.LBB25_13:
callq std::__throw_bad_alloc()@PLT
.LBB25_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB25_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB25_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB25_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end25:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB26_4
testq %r15, %r15
js .LBB26_25
movq %r15, %rdi
incq %rdi
js .LBB26_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB26_4:
testq %r15, %r15
je .LBB26_8
cmpq $1, %r15
jne .LBB26_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB26_8
.LBB26_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB26_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB26_17
testq %r15, %r15
js .LBB26_10
movq %r15, %rdi
incq %rdi
js .LBB26_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB26_17:
testq %r15, %r15
je .LBB26_21
cmpq $1, %r15
jne .LBB26_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB26_21
.LBB26_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB26_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB26_26:
callq std::__throw_bad_alloc()@PLT
.LBB26_13:
callq std::__throw_bad_alloc()@PLT
.LBB26_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB26_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB26_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB26_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end26:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB27_4
testq %r15, %r15
js .LBB27_25
movq %r15, %rdi
incq %rdi
js .LBB27_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB27_4:
testq %r15, %r15
je .LBB27_8
cmpq $1, %r15
jne .LBB27_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB27_8
.LBB27_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB27_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB27_17
testq %r15, %r15
js .LBB27_10
movq %r15, %rdi
incq %rdi
js .LBB27_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB27_17:
testq %r15, %r15
je .LBB27_21
cmpq $1, %r15
jne .LBB27_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB27_21
.LBB27_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB27_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB27_26:
callq std::__throw_bad_alloc()@PLT
.LBB27_13:
callq std::__throw_bad_alloc()@PLT
.LBB27_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB27_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB27_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB27_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end27:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB28_4
testq %r15, %r15
js .LBB28_25
movq %r15, %rdi
incq %rdi
js .LBB28_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB28_4:
testq %r15, %r15
je .LBB28_8
cmpq $1, %r15
jne .LBB28_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB28_8
.LBB28_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB28_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB28_17
testq %r15, %r15
js .LBB28_10
movq %r15, %rdi
incq %rdi
js .LBB28_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB28_17:
testq %r15, %r15
je .LBB28_21
cmpq $1, %r15
jne .LBB28_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB28_21
.LBB28_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB28_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB28_26:
callq std::__throw_bad_alloc()@PLT
.LBB28_13:
callq std::__throw_bad_alloc()@PLT
.LBB28_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB28_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB28_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB28_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end28:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA8_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB29_4
testq %r15, %r15
js .LBB29_25
movq %r15, %rdi
incq %rdi
js .LBB29_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB29_4:
testq %r15, %r15
je .LBB29_8
cmpq $1, %r15
jne .LBB29_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB29_8
.LBB29_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB29_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB29_17
testq %r15, %r15
js .LBB29_10
movq %r15, %rdi
incq %rdi
js .LBB29_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB29_17:
testq %r15, %r15
je .LBB29_21
cmpq $1, %r15
jne .LBB29_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB29_21
.LBB29_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB29_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB29_26:
callq std::__throw_bad_alloc()@PLT
.LBB29_13:
callq std::__throw_bad_alloc()@PLT
.LBB29_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB29_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB29_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB29_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end29:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB30_4
testq %r15, %r15
js .LBB30_25
movq %r15, %rdi
incq %rdi
js .LBB30_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB30_4:
testq %r15, %r15
je .LBB30_8
cmpq $1, %r15
jne .LBB30_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB30_8
.LBB30_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB30_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB30_17
testq %r15, %r15
js .LBB30_10
movq %r15, %rdi
incq %rdi
js .LBB30_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB30_17:
testq %r15, %r15
je .LBB30_21
cmpq $1, %r15
jne .LBB30_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB30_21
.LBB30_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB30_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB30_26:
callq std::__throw_bad_alloc()@PLT
.LBB30_13:
callq std::__throw_bad_alloc()@PLT
.LBB30_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB30_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB30_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB30_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end30:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB31_4
testq %r15, %r15
js .LBB31_25
movq %r15, %rdi
incq %rdi
js .LBB31_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB31_4:
testq %r15, %r15
je .LBB31_8
cmpq $1, %r15
jne .LBB31_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB31_8
.LBB31_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB31_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB31_17
testq %r15, %r15
js .LBB31_10
movq %r15, %rdi
incq %rdi
js .LBB31_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB31_17:
testq %r15, %r15
je .LBB31_21
cmpq $1, %r15
jne .LBB31_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB31_21
.LBB31_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB31_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB31_26:
callq std::__throw_bad_alloc()@PLT
.LBB31_13:
callq std::__throw_bad_alloc()@PLT
.LBB31_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB31_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB31_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB31_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end31:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB32_4
testq %r15, %r15
js .LBB32_25
movq %r15, %rdi
incq %rdi
js .LBB32_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB32_4:
testq %r15, %r15
je .LBB32_8
cmpq $1, %r15
jne .LBB32_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB32_8
.LBB32_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB32_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB32_17
testq %r15, %r15
js .LBB32_10
movq %r15, %rdi
incq %rdi
js .LBB32_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB32_17:
testq %r15, %r15
je .LBB32_21
cmpq $1, %r15
jne .LBB32_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB32_21
.LBB32_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB32_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB32_26:
callq std::__throw_bad_alloc()@PLT
.LBB32_13:
callq std::__throw_bad_alloc()@PLT
.LBB32_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB32_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB32_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB32_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end32:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA36_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB33_4
testq %r15, %r15
js .LBB33_25
movq %r15, %rdi
incq %rdi
js .LBB33_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB33_4:
testq %r15, %r15
je .LBB33_8
cmpq $1, %r15
jne .LBB33_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB33_8
.LBB33_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB33_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB33_17
testq %r15, %r15
js .LBB33_10
movq %r15, %rdi
incq %rdi
js .LBB33_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB33_17:
testq %r15, %r15
je .LBB33_21
cmpq $1, %r15
jne .LBB33_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB33_21
.LBB33_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB33_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB33_26:
callq std::__throw_bad_alloc()@PLT
.LBB33_13:
callq std::__throw_bad_alloc()@PLT
.LBB33_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB33_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB33_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB33_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end33:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB34_4
testq %r15, %r15
js .LBB34_25
movq %r15, %rdi
incq %rdi
js .LBB34_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB34_4:
testq %r15, %r15
je .LBB34_8
cmpq $1, %r15
jne .LBB34_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB34_8
.LBB34_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB34_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB34_17
testq %r15, %r15
js .LBB34_10
movq %r15, %rdi
incq %rdi
js .LBB34_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB34_17:
testq %r15, %r15
je .LBB34_21
cmpq $1, %r15
jne .LBB34_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB34_21
.LBB34_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB34_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB34_26:
callq std::__throw_bad_alloc()@PLT
.LBB34_13:
callq std::__throw_bad_alloc()@PLT
.LBB34_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB34_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB34_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB34_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end34:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB35_4
testq %r15, %r15
js .LBB35_25
movq %r15, %rdi
incq %rdi
js .LBB35_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB35_4:
testq %r15, %r15
je .LBB35_8
cmpq $1, %r15
jne .LBB35_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB35_8
.LBB35_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB35_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB35_17
testq %r15, %r15
js .LBB35_10
movq %r15, %rdi
incq %rdi
js .LBB35_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB35_17:
testq %r15, %r15
je .LBB35_21
cmpq $1, %r15
jne .LBB35_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB35_21
.LBB35_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB35_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB35_26:
callq std::__throw_bad_alloc()@PLT
.LBB35_13:
callq std::__throw_bad_alloc()@PLT
.LBB35_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB35_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB35_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB35_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end35:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA9_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB36_4
testq %r15, %r15
js .LBB36_25
movq %r15, %rdi
incq %rdi
js .LBB36_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB36_4:
testq %r15, %r15
je .LBB36_8
cmpq $1, %r15
jne .LBB36_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB36_8
.LBB36_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB36_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB36_17
testq %r15, %r15
js .LBB36_10
movq %r15, %rdi
incq %rdi
js .LBB36_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB36_17:
testq %r15, %r15
je .LBB36_21
cmpq $1, %r15
jne .LBB36_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB36_21
.LBB36_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB36_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB36_26:
callq std::__throw_bad_alloc()@PLT
.LBB36_13:
callq std::__throw_bad_alloc()@PLT
.LBB36_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB36_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB36_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB36_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end36:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB37_4
testq %r15, %r15
js .LBB37_25
movq %r15, %rdi
incq %rdi
js .LBB37_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB37_4:
testq %r15, %r15
je .LBB37_8
cmpq $1, %r15
jne .LBB37_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB37_8
.LBB37_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB37_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB37_17
testq %r15, %r15
js .LBB37_10
movq %r15, %rdi
incq %rdi
js .LBB37_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB37_17:
testq %r15, %r15
je .LBB37_21
cmpq $1, %r15
jne .LBB37_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB37_21
.LBB37_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB37_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB37_26:
callq std::__throw_bad_alloc()@PLT
.LBB37_13:
callq std::__throw_bad_alloc()@PLT
.LBB37_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB37_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB37_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB37_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end37:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB38_4
testq %r15, %r15
js .LBB38_25
movq %r15, %rdi
incq %rdi
js .LBB38_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB38_4:
testq %r15, %r15
je .LBB38_8
cmpq $1, %r15
jne .LBB38_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB38_8
.LBB38_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB38_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB38_17
testq %r15, %r15
js .LBB38_10
movq %r15, %rdi
incq %rdi
js .LBB38_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB38_17:
testq %r15, %r15
je .LBB38_21
cmpq $1, %r15
jne .LBB38_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB38_21
.LBB38_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB38_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB38_26:
callq std::__throw_bad_alloc()@PLT
.LBB38_13:
callq std::__throw_bad_alloc()@PLT
.LBB38_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB38_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB38_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB38_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end38:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB39_4
testq %r15, %r15
js .LBB39_25
movq %r15, %rdi
incq %rdi
js .LBB39_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB39_4:
testq %r15, %r15
je .LBB39_8
cmpq $1, %r15
jne .LBB39_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB39_8
.LBB39_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB39_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB39_17
testq %r15, %r15
js .LBB39_10
movq %r15, %rdi
incq %rdi
js .LBB39_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB39_17:
testq %r15, %r15
je .LBB39_21
cmpq $1, %r15
jne .LBB39_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB39_21
.LBB39_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB39_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB39_26:
callq std::__throw_bad_alloc()@PLT
.LBB39_13:
callq std::__throw_bad_alloc()@PLT
.LBB39_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB39_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB39_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB39_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end39:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA26_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB40_4
testq %r15, %r15
js .LBB40_25
movq %r15, %rdi
incq %rdi
js .LBB40_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB40_4:
testq %r15, %r15
je .LBB40_8
cmpq $1, %r15
jne .LBB40_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB40_8
.LBB40_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB40_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB40_17
testq %r15, %r15
js .LBB40_10
movq %r15, %rdi
incq %rdi
js .LBB40_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB40_17:
testq %r15, %r15
je .LBB40_21
cmpq $1, %r15
jne .LBB40_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB40_21
.LBB40_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB40_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB40_26:
callq std::__throw_bad_alloc()@PLT
.LBB40_13:
callq std::__throw_bad_alloc()@PLT
.LBB40_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB40_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB40_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB40_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end40:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA20_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB41_4
testq %r15, %r15
js .LBB41_25
movq %r15, %rdi
incq %rdi
js .LBB41_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB41_4:
testq %r15, %r15
je .LBB41_8
cmpq $1, %r15
jne .LBB41_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB41_8
.LBB41_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB41_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB41_17
testq %r15, %r15
js .LBB41_10
movq %r15, %rdi
incq %rdi
js .LBB41_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB41_17:
testq %r15, %r15
je .LBB41_21
cmpq $1, %r15
jne .LBB41_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB41_21
.LBB41_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB41_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB41_26:
callq std::__throw_bad_alloc()@PLT
.LBB41_13:
callq std::__throw_bad_alloc()@PLT
.LBB41_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB41_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB41_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB41_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end41:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA57_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB42_4
testq %r15, %r15
js .LBB42_25
movq %r15, %rdi
incq %rdi
js .LBB42_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB42_4:
testq %r15, %r15
je .LBB42_8
cmpq $1, %r15
jne .LBB42_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB42_8
.LBB42_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB42_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB42_17
testq %r15, %r15
js .LBB42_10
movq %r15, %rdi
incq %rdi
js .LBB42_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB42_17:
testq %r15, %r15
je .LBB42_21
cmpq $1, %r15
jne .LBB42_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB42_21
.LBB42_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB42_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB42_26:
callq std::__throw_bad_alloc()@PLT
.LBB42_13:
callq std::__throw_bad_alloc()@PLT
.LBB42_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB42_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB42_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB42_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end42:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB43_4
testq %r15, %r15
js .LBB43_25
movq %r15, %rdi
incq %rdi
js .LBB43_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB43_4:
testq %r15, %r15
je .LBB43_8
cmpq $1, %r15
jne .LBB43_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB43_8
.LBB43_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB43_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB43_17
testq %r15, %r15
js .LBB43_10
movq %r15, %rdi
incq %rdi
js .LBB43_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB43_17:
testq %r15, %r15
je .LBB43_21
cmpq $1, %r15
jne .LBB43_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB43_21
.LBB43_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB43_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB43_26:
callq std::__throw_bad_alloc()@PLT
.LBB43_13:
callq std::__throw_bad_alloc()@PLT
.LBB43_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB43_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB43_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB43_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end43:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA22_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB44_4
testq %r15, %r15
js .LBB44_25
movq %r15, %rdi
incq %rdi
js .LBB44_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB44_4:
testq %r15, %r15
je .LBB44_8
cmpq $1, %r15
jne .LBB44_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB44_8
.LBB44_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB44_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB44_17
testq %r15, %r15
js .LBB44_10
movq %r15, %rdi
incq %rdi
js .LBB44_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB44_17:
testq %r15, %r15
je .LBB44_21
cmpq $1, %r15
jne .LBB44_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB44_21
.LBB44_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB44_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB44_26:
callq std::__throw_bad_alloc()@PLT
.LBB44_13:
callq std::__throw_bad_alloc()@PLT
.LBB44_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB44_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB44_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB44_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end44:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB45_4
testq %r15, %r15
js .LBB45_25
movq %r15, %rdi
incq %rdi
js .LBB45_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB45_4:
testq %r15, %r15
je .LBB45_8
cmpq $1, %r15
jne .LBB45_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB45_8
.LBB45_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB45_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB45_17
testq %r15, %r15
js .LBB45_10
movq %r15, %rdi
incq %rdi
js .LBB45_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB45_17:
testq %r15, %r15
je .LBB45_21
cmpq $1, %r15
jne .LBB45_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB45_21
.LBB45_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB45_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB45_26:
callq std::__throw_bad_alloc()@PLT
.LBB45_13:
callq std::__throw_bad_alloc()@PLT
.LBB45_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB45_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB45_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB45_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end45:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA15_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB46_4
testq %r15, %r15
js .LBB46_25
movq %r15, %rdi
incq %rdi
js .LBB46_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB46_4:
testq %r15, %r15
je .LBB46_8
cmpq $1, %r15
jne .LBB46_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB46_8
.LBB46_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB46_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB46_17
testq %r15, %r15
js .LBB46_10
movq %r15, %rdi
incq %rdi
js .LBB46_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB46_17:
testq %r15, %r15
je .LBB46_21
cmpq $1, %r15
jne .LBB46_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB46_21
.LBB46_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB46_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB46_26:
callq std::__throw_bad_alloc()@PLT
.LBB46_13:
callq std::__throw_bad_alloc()@PLT
.LBB46_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB46_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB46_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB46_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end46:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA58_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB47_4
testq %r15, %r15
js .LBB47_25
movq %r15, %rdi
incq %rdi
js .LBB47_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB47_4:
testq %r15, %r15
je .LBB47_8
cmpq $1, %r15
jne .LBB47_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB47_8
.LBB47_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB47_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB47_17
testq %r15, %r15
js .LBB47_10
movq %r15, %rdi
incq %rdi
js .LBB47_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB47_17:
testq %r15, %r15
je .LBB47_21
cmpq $1, %r15
jne .LBB47_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB47_21
.LBB47_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB47_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB47_26:
callq std::__throw_bad_alloc()@PLT
.LBB47_13:
callq std::__throw_bad_alloc()@PLT
.LBB47_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB47_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB47_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB47_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end47:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA16_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB48_4
testq %r15, %r15
js .LBB48_25
movq %r15, %rdi
incq %rdi
js .LBB48_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB48_4:
testq %r15, %r15
je .LBB48_8
cmpq $1, %r15
jne .LBB48_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB48_8
.LBB48_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB48_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB48_17
testq %r15, %r15
js .LBB48_10
movq %r15, %rdi
incq %rdi
js .LBB48_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB48_17:
testq %r15, %r15
je .LBB48_21
cmpq $1, %r15
jne .LBB48_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB48_21
.LBB48_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB48_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB48_26:
callq std::__throw_bad_alloc()@PLT
.LBB48_13:
callq std::__throw_bad_alloc()@PLT
.LBB48_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB48_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB48_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB48_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end48:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA18_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB49_4
testq %r15, %r15
js .LBB49_25
movq %r15, %rdi
incq %rdi
js .LBB49_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB49_4:
testq %r15, %r15
je .LBB49_8
cmpq $1, %r15
jne .LBB49_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB49_8
.LBB49_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB49_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB49_17
testq %r15, %r15
js .LBB49_10
movq %r15, %rdi
incq %rdi
js .LBB49_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB49_17:
testq %r15, %r15
je .LBB49_21
cmpq $1, %r15
jne .LBB49_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB49_21
.LBB49_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB49_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB49_26:
callq std::__throw_bad_alloc()@PLT
.LBB49_13:
callq std::__throw_bad_alloc()@PLT
.LBB49_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB49_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB49_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB49_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end49:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB50_4
testq %r15, %r15
js .LBB50_25
movq %r15, %rdi
incq %rdi
js .LBB50_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB50_4:
testq %r15, %r15
je .LBB50_8
cmpq $1, %r15
jne .LBB50_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB50_8
.LBB50_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB50_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB50_17
testq %r15, %r15
js .LBB50_10
movq %r15, %rdi
incq %rdi
js .LBB50_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB50_17:
testq %r15, %r15
je .LBB50_21
cmpq $1, %r15
jne .LBB50_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB50_21
.LBB50_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB50_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB50_26:
callq std::__throw_bad_alloc()@PLT
.LBB50_13:
callq std::__throw_bad_alloc()@PLT
.LBB50_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB50_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB50_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB50_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end50:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA24_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB51_4
testq %r15, %r15
js .LBB51_25
movq %r15, %rdi
incq %rdi
js .LBB51_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB51_4:
testq %r15, %r15
je .LBB51_8
cmpq $1, %r15
jne .LBB51_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB51_8
.LBB51_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB51_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB51_17
testq %r15, %r15
js .LBB51_10
movq %r15, %rdi
incq %rdi
js .LBB51_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB51_17:
testq %r15, %r15
je .LBB51_21
cmpq $1, %r15
jne .LBB51_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB51_21
.LBB51_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB51_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB51_26:
callq std::__throw_bad_alloc()@PLT
.LBB51_13:
callq std::__throw_bad_alloc()@PLT
.LBB51_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB51_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB51_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB51_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end51:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA21_KcRA9_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB52_4
testq %r15, %r15
js .LBB52_25
movq %r15, %rdi
incq %rdi
js .LBB52_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB52_4:
testq %r15, %r15
je .LBB52_8
cmpq $1, %r15
jne .LBB52_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB52_8
.LBB52_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB52_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB52_17
testq %r15, %r15
js .LBB52_10
movq %r15, %rdi
incq %rdi
js .LBB52_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB52_17:
testq %r15, %r15
je .LBB52_21
cmpq $1, %r15
jne .LBB52_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB52_21
.LBB52_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB52_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB52_26:
callq std::__throw_bad_alloc()@PLT
.LBB52_13:
callq std::__throw_bad_alloc()@PLT
.LBB52_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB52_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB52_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB52_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end52:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA17_KcRA9_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB53_4
testq %r15, %r15
js .LBB53_25
movq %r15, %rdi
incq %rdi
js .LBB53_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB53_4:
testq %r15, %r15
je .LBB53_8
cmpq $1, %r15
jne .LBB53_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB53_8
.LBB53_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB53_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB53_17
testq %r15, %r15
js .LBB53_10
movq %r15, %rdi
incq %rdi
js .LBB53_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB53_17:
testq %r15, %r15
je .LBB53_21
cmpq $1, %r15
jne .LBB53_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB53_21
.LBB53_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB53_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB53_26:
callq std::__throw_bad_alloc()@PLT
.LBB53_13:
callq std::__throw_bad_alloc()@PLT
.LBB53_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB53_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB53_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB53_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end53:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA29_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB54_4
testq %r15, %r15
js .LBB54_25
movq %r15, %rdi
incq %rdi
js .LBB54_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB54_4:
testq %r15, %r15
je .LBB54_8
cmpq $1, %r15
jne .LBB54_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB54_8
.LBB54_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB54_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB54_17
testq %r15, %r15
js .LBB54_10
movq %r15, %rdi
incq %rdi
js .LBB54_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB54_17:
testq %r15, %r15
je .LBB54_21
cmpq $1, %r15
jne .LBB54_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB54_21
.LBB54_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB54_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB54_26:
callq std::__throw_bad_alloc()@PLT
.LBB54_13:
callq std::__throw_bad_alloc()@PLT
.LBB54_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB54_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB54_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB54_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end54:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB55_4
testq %r15, %r15
js .LBB55_25
movq %r15, %rdi
incq %rdi
js .LBB55_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB55_4:
testq %r15, %r15
je .LBB55_8
cmpq $1, %r15
jne .LBB55_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB55_8
.LBB55_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB55_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB55_17
testq %r15, %r15
js .LBB55_10
movq %r15, %rdi
incq %rdi
js .LBB55_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB55_17:
testq %r15, %r15
je .LBB55_21
cmpq $1, %r15
jne .LBB55_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB55_21
.LBB55_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB55_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB55_26:
callq std::__throw_bad_alloc()@PLT
.LBB55_13:
callq std::__throw_bad_alloc()@PLT
.LBB55_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB55_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB55_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB55_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end55:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA19_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB56_4
testq %r15, %r15
js .LBB56_25
movq %r15, %rdi
incq %rdi
js .LBB56_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB56_4:
testq %r15, %r15
je .LBB56_8
cmpq $1, %r15
jne .LBB56_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB56_8
.LBB56_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB56_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB56_17
testq %r15, %r15
js .LBB56_10
movq %r15, %rdi
incq %rdi
js .LBB56_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB56_17:
testq %r15, %r15
je .LBB56_21
cmpq $1, %r15
jne .LBB56_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB56_21
.LBB56_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB56_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB56_26:
callq std::__throw_bad_alloc()@PLT
.LBB56_13:
callq std::__throw_bad_alloc()@PLT
.LBB56_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB56_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB56_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB56_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end56:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB57_4
testq %r15, %r15
js .LBB57_25
movq %r15, %rdi
incq %rdi
js .LBB57_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB57_4:
testq %r15, %r15
je .LBB57_8
cmpq $1, %r15
jne .LBB57_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB57_8
.LBB57_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB57_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB57_17
testq %r15, %r15
js .LBB57_10
movq %r15, %rdi
incq %rdi
js .LBB57_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB57_17:
testq %r15, %r15
je .LBB57_21
cmpq $1, %r15
jne .LBB57_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB57_21
.LBB57_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB57_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB57_26:
callq std::__throw_bad_alloc()@PLT
.LBB57_13:
callq std::__throw_bad_alloc()@PLT
.LBB57_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB57_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB57_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB57_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end57:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA12_KcRA3_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB58_4
testq %r15, %r15
js .LBB58_25
movq %r15, %rdi
incq %rdi
js .LBB58_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB58_4:
testq %r15, %r15
je .LBB58_8
cmpq $1, %r15
jne .LBB58_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB58_8
.LBB58_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB58_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB58_17
testq %r15, %r15
js .LBB58_10
movq %r15, %rdi
incq %rdi
js .LBB58_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB58_17:
testq %r15, %r15
je .LBB58_21
cmpq $1, %r15
jne .LBB58_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB58_21
.LBB58_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB58_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB58_26:
callq std::__throw_bad_alloc()@PLT
.LBB58_13:
callq std::__throw_bad_alloc()@PLT
.LBB58_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB58_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB58_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB58_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end58:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB59_4
testq %r15, %r15
js .LBB59_25
movq %r15, %rdi
incq %rdi
js .LBB59_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB59_4:
testq %r15, %r15
je .LBB59_8
cmpq $1, %r15
jne .LBB59_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB59_8
.LBB59_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB59_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB59_17
testq %r15, %r15
js .LBB59_10
movq %r15, %rdi
incq %rdi
js .LBB59_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB59_17:
testq %r15, %r15
je .LBB59_21
cmpq $1, %r15
jne .LBB59_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB59_21
.LBB59_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB59_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB59_26:
callq std::__throw_bad_alloc()@PLT
.LBB59_13:
callq std::__throw_bad_alloc()@PLT
.LBB59_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB59_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB59_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB59_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end59:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA34_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB60_4
testq %r15, %r15
js .LBB60_25
movq %r15, %rdi
incq %rdi
js .LBB60_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB60_4:
testq %r15, %r15
je .LBB60_8
cmpq $1, %r15
jne .LBB60_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB60_8
.LBB60_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB60_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB60_17
testq %r15, %r15
js .LBB60_10
movq %r15, %rdi
incq %rdi
js .LBB60_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB60_17:
testq %r15, %r15
je .LBB60_21
cmpq $1, %r15
jne .LBB60_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB60_21
.LBB60_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB60_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB60_26:
callq std::__throw_bad_alloc()@PLT
.LBB60_13:
callq std::__throw_bad_alloc()@PLT
.LBB60_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB60_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB60_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB60_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end60:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA7_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB61_4
testq %r15, %r15
js .LBB61_25
movq %r15, %rdi
incq %rdi
js .LBB61_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB61_4:
testq %r15, %r15
je .LBB61_8
cmpq $1, %r15
jne .LBB61_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB61_8
.LBB61_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB61_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB61_17
testq %r15, %r15
js .LBB61_10
movq %r15, %rdi
incq %rdi
js .LBB61_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB61_17:
testq %r15, %r15
je .LBB61_21
cmpq $1, %r15
jne .LBB61_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB61_21
.LBB61_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB61_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB61_26:
callq std::__throw_bad_alloc()@PLT
.LBB61_13:
callq std::__throw_bad_alloc()@PLT
.LBB61_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB61_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB61_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB61_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end61:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA27_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB62_4
testq %r15, %r15
js .LBB62_25
movq %r15, %rdi
incq %rdi
js .LBB62_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB62_4:
testq %r15, %r15
je .LBB62_8
cmpq $1, %r15
jne .LBB62_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB62_8
.LBB62_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB62_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB62_17
testq %r15, %r15
js .LBB62_10
movq %r15, %rdi
incq %rdi
js .LBB62_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB62_17:
testq %r15, %r15
je .LBB62_21
cmpq $1, %r15
jne .LBB62_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB62_21
.LBB62_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB62_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB62_26:
callq std::__throw_bad_alloc()@PLT
.LBB62_13:
callq std::__throw_bad_alloc()@PLT
.LBB62_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB62_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB62_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB62_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end62:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA40_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB63_4
testq %r15, %r15
js .LBB63_25
movq %r15, %rdi
incq %rdi
js .LBB63_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB63_4:
testq %r15, %r15
je .LBB63_8
cmpq $1, %r15
jne .LBB63_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB63_8
.LBB63_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB63_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB63_17
testq %r15, %r15
js .LBB63_10
movq %r15, %rdi
incq %rdi
js .LBB63_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB63_17:
testq %r15, %r15
je .LBB63_21
cmpq $1, %r15
jne .LBB63_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB63_21
.LBB63_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB63_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB63_26:
callq std::__throw_bad_alloc()@PLT
.LBB63_13:
callq std::__throw_bad_alloc()@PLT
.LBB63_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB63_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB63_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB63_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end63:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA37_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB64_4
testq %r15, %r15
js .LBB64_25
movq %r15, %rdi
incq %rdi
js .LBB64_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB64_4:
testq %r15, %r15
je .LBB64_8
cmpq $1, %r15
jne .LBB64_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB64_8
.LBB64_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB64_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB64_17
testq %r15, %r15
js .LBB64_10
movq %r15, %rdi
incq %rdi
js .LBB64_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB64_17:
testq %r15, %r15
je .LBB64_21
cmpq $1, %r15
jne .LBB64_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB64_21
.LBB64_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB64_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB64_26:
callq std::__throw_bad_alloc()@PLT
.LBB64_13:
callq std::__throw_bad_alloc()@PLT
.LBB64_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB64_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB64_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB64_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end64:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA31_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB65_4
testq %r15, %r15
js .LBB65_25
movq %r15, %rdi
incq %rdi
js .LBB65_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB65_4:
testq %r15, %r15
je .LBB65_8
cmpq $1, %r15
jne .LBB65_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB65_8
.LBB65_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB65_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB65_17
testq %r15, %r15
js .LBB65_10
movq %r15, %rdi
incq %rdi
js .LBB65_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB65_17:
testq %r15, %r15
je .LBB65_21
cmpq $1, %r15
jne .LBB65_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB65_21
.LBB65_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB65_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB65_26:
callq std::__throw_bad_alloc()@PLT
.LBB65_13:
callq std::__throw_bad_alloc()@PLT
.LBB65_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB65_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB65_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB65_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end65:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB66_4
testq %r15, %r15
js .LBB66_25
movq %r15, %rdi
incq %rdi
js .LBB66_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB66_4:
testq %r15, %r15
je .LBB66_8
cmpq $1, %r15
jne .LBB66_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB66_8
.LBB66_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB66_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB66_17
testq %r15, %r15
js .LBB66_10
movq %r15, %rdi
incq %rdi
js .LBB66_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB66_17:
testq %r15, %r15
je .LBB66_21
cmpq $1, %r15
jne .LBB66_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB66_21
.LBB66_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB66_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB66_26:
callq std::__throw_bad_alloc()@PLT
.LBB66_13:
callq std::__throw_bad_alloc()@PLT
.LBB66_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB66_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB66_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB66_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end66:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA28_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB67_4
testq %r15, %r15
js .LBB67_25
movq %r15, %rdi
incq %rdi
js .LBB67_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB67_4:
testq %r15, %r15
je .LBB67_8
cmpq $1, %r15
jne .LBB67_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB67_8
.LBB67_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB67_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB67_17
testq %r15, %r15
js .LBB67_10
movq %r15, %rdi
incq %rdi
js .LBB67_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB67_17:
testq %r15, %r15
je .LBB67_21
cmpq $1, %r15
jne .LBB67_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB67_21
.LBB67_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB67_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB67_26:
callq std::__throw_bad_alloc()@PLT
.LBB67_13:
callq std::__throw_bad_alloc()@PLT
.LBB67_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB67_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB67_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB67_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end67:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA25_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB68_4
testq %r15, %r15
js .LBB68_25
movq %r15, %rdi
incq %rdi
js .LBB68_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB68_4:
testq %r15, %r15
je .LBB68_8
cmpq $1, %r15
jne .LBB68_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB68_8
.LBB68_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB68_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB68_17
testq %r15, %r15
js .LBB68_10
movq %r15, %rdi
incq %rdi
js .LBB68_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB68_17:
testq %r15, %r15
je .LBB68_21
cmpq $1, %r15
jne .LBB68_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB68_21
.LBB68_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB68_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB68_26:
callq std::__throw_bad_alloc()@PLT
.LBB68_13:
callq std::__throw_bad_alloc()@PLT
.LBB68_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB68_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB68_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB68_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end68:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA40_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB69_4
testq %r15, %r15
js .LBB69_25
movq %r15, %rdi
incq %rdi
js .LBB69_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB69_4:
testq %r15, %r15
je .LBB69_8
cmpq $1, %r15
jne .LBB69_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB69_8
.LBB69_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB69_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB69_17
testq %r15, %r15
js .LBB69_10
movq %r15, %rdi
incq %rdi
js .LBB69_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB69_17:
testq %r15, %r15
je .LBB69_21
cmpq $1, %r15
jne .LBB69_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB69_21
.LBB69_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB69_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB69_26:
callq std::__throw_bad_alloc()@PLT
.LBB69_13:
callq std::__throw_bad_alloc()@PLT
.LBB69_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB69_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB69_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB69_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end69:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA6_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB70_4
testq %r15, %r15
js .LBB70_25
movq %r15, %rdi
incq %rdi
js .LBB70_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB70_4:
testq %r15, %r15
je .LBB70_8
cmpq $1, %r15
jne .LBB70_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB70_8
.LBB70_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB70_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB70_17
testq %r15, %r15
js .LBB70_10
movq %r15, %rdi
incq %rdi
js .LBB70_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB70_17:
testq %r15, %r15
je .LBB70_21
cmpq $1, %r15
jne .LBB70_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB70_21
.LBB70_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB70_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB70_26:
callq std::__throw_bad_alloc()@PLT
.LBB70_13:
callq std::__throw_bad_alloc()@PLT
.LBB70_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB70_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB70_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB70_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end70:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcSB_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISC_SD_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB71_4
testq %r15, %r15
js .LBB71_25
movq %r15, %rdi
incq %rdi
js .LBB71_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB71_4:
testq %r15, %r15
je .LBB71_8
cmpq $1, %r15
jne .LBB71_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB71_8
.LBB71_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB71_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB71_17
testq %r15, %r15
js .LBB71_10
movq %r15, %rdi
incq %rdi
js .LBB71_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB71_17:
testq %r15, %r15
je .LBB71_21
cmpq $1, %r15
jne .LBB71_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB71_21
.LBB71_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB71_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB71_26:
callq std::__throw_bad_alloc()@PLT
.LBB71_13:
callq std::__throw_bad_alloc()@PLT
.LBB71_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB71_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB71_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB71_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end71:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA30_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB72_4
testq %r15, %r15
js .LBB72_25
movq %r15, %rdi
incq %rdi
js .LBB72_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB72_4:
testq %r15, %r15
je .LBB72_8
cmpq $1, %r15
jne .LBB72_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB72_8
.LBB72_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB72_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB72_17
testq %r15, %r15
js .LBB72_10
movq %r15, %rdi
incq %rdi
js .LBB72_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB72_17:
testq %r15, %r15
je .LBB72_21
cmpq $1, %r15
jne .LBB72_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB72_21
.LBB72_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB72_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB72_26:
callq std::__throw_bad_alloc()@PLT
.LBB72_13:
callq std::__throw_bad_alloc()@PLT
.LBB72_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB72_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB72_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB72_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end72:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA4_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB73_4
testq %r15, %r15
js .LBB73_25
movq %r15, %rdi
incq %rdi
js .LBB73_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB73_4:
testq %r15, %r15
je .LBB73_8
cmpq $1, %r15
jne .LBB73_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB73_8
.LBB73_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB73_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB73_17
testq %r15, %r15
js .LBB73_10
movq %r15, %rdi
incq %rdi
js .LBB73_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB73_17:
testq %r15, %r15
je .LBB73_21
cmpq $1, %r15
jne .LBB73_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB73_21
.LBB73_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB73_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB73_26:
callq std::__throw_bad_alloc()@PLT
.LBB73_13:
callq std::__throw_bad_alloc()@PLT
.LBB73_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB73_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB73_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB73_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end73:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA33_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB74_4
testq %r15, %r15
js .LBB74_25
movq %r15, %rdi
incq %rdi
js .LBB74_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB74_4:
testq %r15, %r15
je .LBB74_8
cmpq $1, %r15
jne .LBB74_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB74_8
.LBB74_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB74_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB74_17
testq %r15, %r15
js .LBB74_10
movq %r15, %rdi
incq %rdi
js .LBB74_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB74_17:
testq %r15, %r15
je .LBB74_21
cmpq $1, %r15
jne .LBB74_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB74_21
.LBB74_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB74_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB74_26:
callq std::__throw_bad_alloc()@PLT
.LBB74_13:
callq std::__throw_bad_alloc()@PLT
.LBB74_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB74_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB74_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB74_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end74:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA35_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB75_4
testq %r15, %r15
js .LBB75_25
movq %r15, %rdi
incq %rdi
js .LBB75_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB75_4:
testq %r15, %r15
je .LBB75_8
cmpq $1, %r15
jne .LBB75_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB75_8
.LBB75_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB75_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB75_17
testq %r15, %r15
js .LBB75_10
movq %r15, %rdi
incq %rdi
js .LBB75_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB75_17:
testq %r15, %r15
je .LBB75_21
cmpq $1, %r15
jne .LBB75_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB75_21
.LBB75_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB75_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB75_26:
callq std::__throw_bad_alloc()@PLT
.LBB75_13:
callq std::__throw_bad_alloc()@PLT
.LBB75_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB75_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB75_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB75_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end75:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA56_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB76_4
testq %r15, %r15
js .LBB76_25
movq %r15, %rdi
incq %rdi
js .LBB76_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB76_4:
testq %r15, %r15
je .LBB76_8
cmpq $1, %r15
jne .LBB76_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB76_8
.LBB76_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB76_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB76_17
testq %r15, %r15
js .LBB76_10
movq %r15, %rdi
incq %rdi
js .LBB76_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB76_17:
testq %r15, %r15
je .LBB76_21
cmpq $1, %r15
jne .LBB76_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB76_21
.LBB76_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB76_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB76_26:
callq std::__throw_bad_alloc()@PLT
.LBB76_13:
callq std::__throw_bad_alloc()@PLT
.LBB76_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB76_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB76_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB76_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end76:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA13_KcRA3_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB77_4
testq %r15, %r15
js .LBB77_25
movq %r15, %rdi
incq %rdi
js .LBB77_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB77_4:
testq %r15, %r15
je .LBB77_8
cmpq $1, %r15
jne .LBB77_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB77_8
.LBB77_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB77_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB77_17
testq %r15, %r15
js .LBB77_10
movq %r15, %rdi
incq %rdi
js .LBB77_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB77_17:
testq %r15, %r15
je .LBB77_21
cmpq $1, %r15
jne .LBB77_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB77_21
.LBB77_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB77_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB77_26:
callq std::__throw_bad_alloc()@PLT
.LBB77_13:
callq std::__throw_bad_alloc()@PLT
.LBB77_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB77_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB77_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB77_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end77:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA44_KcRA5_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB78_4
testq %r15, %r15
js .LBB78_25
movq %r15, %rdi
incq %rdi
js .LBB78_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB78_4:
testq %r15, %r15
je .LBB78_8
cmpq $1, %r15
jne .LBB78_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB78_8
.LBB78_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB78_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB78_17
testq %r15, %r15
js .LBB78_10
movq %r15, %rdi
incq %rdi
js .LBB78_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB78_17:
testq %r15, %r15
je .LBB78_21
cmpq $1, %r15
jne .LBB78_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB78_21
.LBB78_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB78_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB78_26:
callq std::__throw_bad_alloc()@PLT
.LBB78_13:
callq std::__throw_bad_alloc()@PLT
.LBB78_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB78_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB78_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB78_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end78:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA23_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB79_4
testq %r15, %r15
js .LBB79_25
movq %r15, %rdi
incq %rdi
js .LBB79_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB79_4:
testq %r15, %r15
je .LBB79_8
cmpq $1, %r15
jne .LBB79_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB79_8
.LBB79_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB79_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB79_17
testq %r15, %r15
js .LBB79_10
movq %r15, %rdi
incq %rdi
js .LBB79_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB79_17:
testq %r15, %r15
je .LBB79_21
cmpq $1, %r15
jne .LBB79_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB79_21
.LBB79_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB79_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB79_26:
callq std::__throw_bad_alloc()@PLT
.LBB79_13:
callq std::__throw_bad_alloc()@PLT
.LBB79_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB79_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB79_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB79_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end79:
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRA5_KcRA4_S9_Qaacl16_S_constructibleITL0__TL0_0_EEntcl10_S_danglesISE_SF_EEEEOT_OT0_:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 16(%rdi), %rbp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rbp, (%rdi)
movq %rsi, %rdi
callq strlen@PLT
movq %rax, %r15
movq %rbp, %r13
cmpq $16, %rax
jb .LBB80_4
testq %r15, %r15
js .LBB80_25
movq %r15, %rdi
incq %rdi
js .LBB80_26
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, (%rbx)
movq %r15, 16(%rbx)
.LBB80_4:
testq %r15, %r15
je .LBB80_8
cmpq $1, %r15
jne .LBB80_7
movzbl (%r12), %eax
movb %al, (%r13)
jmp .LBB80_8
.LBB80_7:
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB80_8:
leaq 48(%rbx), %r12
movq %r15, 8(%rbx)
movb $0, (%r13,%r15)
movq %r14, %rdi
movq %r12, 32(%rbx)
callq strlen@PLT
movq %rax, %r15
cmpq $16, %rax
jb .LBB80_17
testq %r15, %r15
js .LBB80_10
movq %r15, %rdi
incq %rdi
js .LBB80_13
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 32(%rbx)
movq %r15, 48(%rbx)
.LBB80_17:
testq %r15, %r15
je .LBB80_21
cmpq $1, %r15
jne .LBB80_20
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB80_21
.LBB80_20:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB80_21:
movq %r15, 40(%rbx)
movb $0, (%r12,%r15)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB80_26:
callq std::__throw_bad_alloc()@PLT
.LBB80_13:
callq std::__throw_bad_alloc()@PLT
.LBB80_25:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB80_10:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %rbp, %rdi
je .LBB80_24
movq (%rbp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB80_24:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end80:
std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~pair():
pushq %rbx
movq %rdi, %rbx
movq 32(%rdi), %rdi
leaq 48(%rbx), %rax
cmpq %rax, %rdi
je .LBB81_2
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB81_2:
movq (%rbx), %rdi
addq $16, %rbx
cmpq %rbx, %rdi
je .LBB81_3
movq (%rbx), %rsi
incq %rsi
popq %rbx
jmp operator delete(void*, unsigned long)@PLT
.LBB81_3:
popq %rbx
retq
.Lfunc_end81:
std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 8(%rdi), %rax
movl $0, 8(%rdi)
movq $0, 16(%rdi)
movq %rax, 24(%rdi)
movq %rax, 32(%rdi)
movq $0, 40(%rdi)
movq %rdi, (%rsp)
testq %rdx, %rdx
je .LBB82_12
movq %rdx, %r14
shlq $6, %r14
movq %rsi, %r15
movq %rdi, %rbx
jmp .LBB82_2
.LBB82_7:
xorl %eax, %eax
.LBB82_10:
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rcx
movq %rsp, %r8
callq std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_insert_<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node&)
.LBB82_11:
addq $64, %r15
addq $-64, %r14
je .LBB82_12
.LBB82_2:
cmpq $0, 40(%rbx)
je .LBB82_8
movq 32(%rbx), %rdx
movq 8(%r15), %rbp
movq 40(%rdx), %r13
cmpq %r13, %rbp
movq %r13, %rax
cmovbq %rbp, %rax
testq %rax, %rax
je .LBB82_5
movq (%r15), %rsi
movq 32(%rdx), %rdi
movq %rdx, %r12
movq %rax, %rdx
callq memcmp@PLT
movq %r12, %rdx
testl %eax, %eax
jne .LBB82_6
.LBB82_5:
subq %rbp, %r13
movq $-2147483648, %rax
cmpq $-2147483647, %r13
cmovlq %rax, %r13
movl $2147483647, %eax
cmpq $2147483647, %r13
cmovgeq %rax, %r13
movl %r13d, %eax
.LBB82_6:
testl %eax, %eax
js .LBB82_7
.LBB82_8:
movq %rbx, %rdi
movq %r15, %rsi
callq std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_unique_pos(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
testq %rdx, %rdx
jne .LBB82_10
jmp .LBB82_11
.LBB82_12:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
movq %rax, %r14
callq std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree()
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end82:
std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end83:
emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $88, %rsp
movl 8(%rsi), %ebx
movq %rsi, %rbp
movq %rdi, 72(%rsp)
testl %ebx, %ebx
jle .LBB84_48
movl $-1, %eax
movl %edx, %r14d
xorl %r15d, %r15d
movq %rbp, 64(%rsp)
movl %edx, 56(%rsp)
jmp .LBB84_4
.LBB84_41:
movq 64(%rsp), %rbp
movl 12(%rsp), %ebx
.LBB84_2:
movl %r15d, %eax
.LBB84_3:
incl %r15d
cmpl %ebx, %r15d
jge .LBB84_48
.LBB84_4:
movq (%rbp), %r12
movslq %r15d, %rcx
cmpb $58, (%r12,%rcx)
jne .LBB84_3
testb %r14b, %r14b
je .LBB84_8
testl %r15d, %r15d
je .LBB84_8
cmpb $92, -1(%r12,%rcx)
je .LBB84_3
.LBB84_8:
cmpl $-1, %eax
je .LBB84_2
movl %r15d, %ecx
subl %eax, %ecx
cmpl $1, %ecx
je .LBB84_2
movl %ecx, %edx
movq 8(%rbp), %rcx
cltq
movl %ebx, 12(%rsp)
movq %rax, 48(%rsp)
movq %rcx, %r13
subq %rax, %r13
jb .LBB84_53
incl %edx
leaq 32(%rsp), %rbx
movslq %edx, %rax
movl %edx, 60(%rsp)
movq %rbx, 16(%rsp)
cmpq %r13, %rax
movq %rax, 80(%rsp)
cmovbq %rax, %r13
cmpq $16, %r13
jb .LBB84_16
testq %r13, %r13
js .LBB84_54
movq %r13, %rdi
incq %rdi
js .LBB84_52
callq operator new(unsigned long)@PLT
movq %rax, %rbx
movq %rax, 16(%rsp)
movq %r13, 32(%rsp)
.LBB84_16:
testq %r13, %r13
je .LBB84_20
addq 48(%rsp), %r12
cmpq $1, %r13
jne .LBB84_19
movzbl (%r12), %eax
movb %al, (%rbx)
jmp .LBB84_20
.LBB84_19:
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq memcpy@PLT
.LBB84_20:
movq %r13, 24(%rsp)
movb $0, (%rbx,%r13)
movq emojicpp::EMOJIS[abi:cxx11]+16(%rip), %r14
leaq emojicpp::EMOJIS[abi:cxx11]+8(%rip), %rbp
movq 16(%rsp), %r12
testq %r14, %r14
je .LBB84_31
movq 24(%rsp), %r13
leaq emojicpp::EMOJIS[abi:cxx11]+8(%rip), %rbx
jmp .LBB84_24
.LBB84_22:
subq %r13, %rbp
movq $-2147483648, %rax
cmpq $-2147483647, %rbp
cmovlq %rax, %rbp
movl $2147483647, %eax
cmpq $2147483647, %rbp
cmovgeq %rax, %rbp
movl %ebp, %eax
.LBB84_23:
testl %eax, %eax
cmovnsq %r14, %rbx
shrl $31, %eax
movq 16(%r14,%rax,8), %r14
testq %r14, %r14
je .LBB84_26
.LBB84_24:
movq 40(%r14), %rbp
cmpq %rbp, %r13
movq %rbp, %rdx
cmovbq %r13, %rdx
testq %rdx, %rdx
je .LBB84_22
movq 32(%r14), %rdi
movq %r12, %rsi
callq memcmp@PLT
testl %eax, %eax
jne .LBB84_23
jmp .LBB84_22
.LBB84_26:
leaq emojicpp::EMOJIS[abi:cxx11]+8(%rip), %rax
movq %rax, %rbp
cmpq %rax, %rbx
je .LBB84_31
movq 40(%rbx), %r14
movq %r13, %rdx
cmpq %r13, %r14
cmovbq %r14, %rdx
testq %rdx, %rdx
je .LBB84_29
movq 32(%rbx), %rsi
movq %r12, %rdi
callq memcmp@PLT
testl %eax, %eax
jne .LBB84_30
.LBB84_29:
subq %r14, %r13
movq $-2147483648, %rax
cmpq $-2147483647, %r13
cmovlq %rax, %r13
movl $2147483647, %eax
cmpq $2147483647, %r13
cmovgeq %rax, %r13
movl %r13d, %eax
.LBB84_30:
testl %eax, %eax
leaq emojicpp::EMOJIS[abi:cxx11]+8(%rip), %rcx
cmovsq %rcx, %rbx
movq %rbx, %rbp
.LBB84_31:
leaq 32(%rsp), %rax
cmpq %rax, %r12
je .LBB84_33
movq 32(%rsp), %rsi
movq %r12, %rdi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB84_33:
movl 56(%rsp), %r14d
leaq emojicpp::EMOJIS[abi:cxx11]+8(%rip), %rax
cmpq %rax, %rbp
je .LBB84_41
leaq 32(%rsp), %rbx
movq %rbx, 16(%rsp)
movq 64(%rbp), %r13
movq 72(%rbp), %r12
movq 64(%rsp), %rbp
cmpq $16, %r12
jb .LBB84_38
testq %r12, %r12
js .LBB84_54
movq %r12, %rdi
incq %rdi
js .LBB84_52
callq operator new(unsigned long)@PLT
movq %rax, %rbx
movq %rax, 16(%rsp)
movq %r12, 32(%rsp)
.LBB84_38:
testq %r12, %r12
je .LBB84_43
cmpq $1, %r12
jne .LBB84_42
movzbl (%r13), %eax
movb %al, (%rbx)
jmp .LBB84_43
.LBB84_42:
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq memcpy@PLT
.LBB84_43:
movq %r12, 24(%rsp)
movb $0, (%rbx,%r12)
movq 48(%rsp), %rsi
movq 8(%rbp), %rcx
movq %rcx, %rdx
subq %rsi, %rdx
jb .LBB84_55
movq 80(%rsp), %rax
movq 16(%rsp), %rcx
movq 24(%rsp), %r8
cmpq %rdx, %rax
cmovbq %rax, %rdx
movq %rbp, %rdi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)
movl 12(%rsp), %ebx
movl 60(%rsp), %r12d
subl 24(%rsp), %r12d
movq 16(%rsp), %rdi
leaq 32(%rsp), %rax
cmpq %rax, %rdi
je .LBB84_47
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB84_47:
subl %r12d, %ebx
subl %r12d, %r15d
movl $-1, %eax
jmp .LBB84_3
.LBB84_48:
movq 72(%rsp), %r15
leaq 16(%rbp), %rbx
leaq 16(%r15), %rdi
movq %rdi, (%r15)
movq (%rbp), %rax
cmpq %rbx, %rax
je .LBB84_50
movq %rax, (%r15)
movq 16(%rbp), %rax
movq %rax, 16(%r15)
movq 8(%rbp), %r14
jmp .LBB84_51
.LBB84_50:
movq 8(%rbp), %r14
movq %rbx, %rsi
leaq 1(%r14), %rdx
callq memcpy@PLT
.LBB84_51:
movq %r14, 8(%r15)
movq %rbx, (%rbp)
movq $0, 8(%rbp)
movb $0, 16(%rbp)
movq %r15, %rax
addq $88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB84_52:
callq std::__throw_bad_alloc()@PLT
.LBB84_53:
movq 48(%rsp), %rdx
leaq .L.str.2168(%rip), %rdi
leaq .L.str.2167(%rip), %rsi
xorl %eax, %eax
callq std::__throw_out_of_range_fmt(char const*, ...)@PLT
.LBB84_54:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB84_55:
movq %rsi, %rdx
leaq .L.str.2168(%rip), %rdi
leaq .L.str.2170(%rip), %rsi
xorl %eax, %eax
callq std::__throw_out_of_range_fmt(char const*, ...)@PLT
jmp .LBB84_59
.LBB84_59:
movq 16(%rsp), %rdi
movq %rax, %rbx
leaq 32(%rsp), %rax
cmpq %rax, %rdi
je .LBB84_61
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB84_61:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end84:
__cxx_global_var_init.2149:
pushq %rbx
subq $16, %rsp
movzbl guard variable for StockDory::ThreadPool(%rip), %eax
testb %al, %al
je .LBB85_1
.LBB85_4:
addq $16, %rsp
popq %rbx
retq
.LBB85_1:
leaq guard variable for StockDory::ThreadPool(%rip), %rdi
callq __cxa_guard_acquire@PLT
testl %eax, %eax
je .LBB85_4
leaq StockDory::ThreadPool(%rip), %rdi
leaq 15(%rsp), %rdx
xorl %esi, %esi
callq _ZN2BS11thread_poolILh0EEC2ITkNS_11init_func_cEZNS1_C1EvEUlvE_EEmOT_
leaq BS::thread_pool<(unsigned char)0>::~thread_pool()(%rip), %rdi
leaq StockDory::ThreadPool(%rip), %rsi
leaq __dso_handle(%rip), %rdx
callq __cxa_atexit@PLT
leaq guard variable for StockDory::ThreadPool(%rip), %rdi
callq __cxa_guard_release@PLT
addq $16, %rsp
popq %rbx
retq
leaq guard variable for StockDory::ThreadPool(%rip), %rdi
movq %rax, %rbx
callq __cxa_guard_abort@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end85:
BS::thread_pool<(unsigned char)0>::~thread_pool():
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq BS::thread_pool<(unsigned char)0>::wait()
.LBB86_2:
movq 336(%rbx), %rsi
testq %rsi, %rsi
je .LBB86_4
leaq 336(%rbx), %rdi
callq std::enable_if<is_convertible<std::jthread (*) [], std::jthread (*) []>::value, void>::type std::default_delete<std::jthread []>::operator()<std::jthread>(std::jthread*) const
.LBB86_4:
leaq 200(%rbx), %rdi
movq $0, 336(%rbx)
callq std::deque<std::move_only_function<void ()>, std::allocator<std::move_only_function<void ()> > >::~deque()
leaq 152(%rbx), %rdi
callq std::condition_variable::~condition_variable()@PLT
movq 144(%rbx), %r14
testq %r14, %r14
je .LBB86_12
movq 8(%r14), %rax
movabsq $4294967297, %rcx
cmpq %rcx, %rax
jne .LBB86_7
movq $0, 8(%r14)
movq %r14, %rdi
movq (%r14), %rax
callq *16(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *24(%rax)
jmp .LBB86_12
.LBB86_7:
movq __libc_single_threaded@GOTPCREL(%rip), %rcx
cmpb $0, (%rcx)
je .LBB86_9
leal -1(%rax), %ecx
movl %ecx, 8(%r14)
cmpl $1, %eax
je .LBB86_11
.LBB86_12:
leaq 88(%rbx), %rdi
callq std::condition_variable::~condition_variable()@PLT
leaq 40(%rbx), %rdi
xorl %esi, %esi
callq *64(%rbx)
movq 24(%rbx), %rax
movq %rbx, %rdi
xorl %esi, %esi
addq $8, %rsp
popq %rbx
popq %r14
jmpq *%rax
.LBB86_9:
movl $-1, %eax
lock xaddl %eax, 8(%r14)
cmpl $1, %eax
jne .LBB86_12
.LBB86_11:
movq %r14, %rdi
callq std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
jmp .LBB86_12
movq %rax, %rdi
callq __cxa_begin_catch@PLT
callq __cxa_end_catch@PLT
jmp .LBB86_2
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end86:
std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)>, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)> > > >::~unordered_map():
jmp std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)> >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)> > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable()
.Lfunc_end87:
std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<StockDory::UCIOptionBase>, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::shared_ptr<StockDory::UCIOptionBase> > > >::~unordered_map():
pushq %rbx
movq %rdi, %rbx
callq std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::shared_ptr<StockDory::UCIOptionBase> >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::shared_ptr<StockDory::UCIOptionBase> > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear()
movq (%rbx), %rdi
leaq 48(%rbx), %rax
cmpq %rax, %rdi
je .LBB88_1
movq 8(%rbx), %rsi
shlq $3, %rsi
popq %rbx
jmp operator delete(void*, unsigned long)@PLT
.LBB88_1:
popq %rbx
retq
.Lfunc_end88:
DisplayTitle():
pushq %r15
pushq %r14
pushq %rbx
subq $432, %rsp
leaq 40(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@PLT
leaq 56(%rsp), %r14
leaq NAME[abi:cxx11]+16(%rip), %rsi
movl $9, %edx
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq .L.str.2156(%rip), %rsi
movl $1, %edx
movq %rax, %rdi
movq %rax, %rbx
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq VERSION[abi:cxx11]+16(%rip), %rsi
movl $12, %edx
movq %rbx, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq .L.str.2157(%rip), %rsi
movl $24, %edx
movq %rax, %rdi
movq %rax, %r15
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq 24(%rsp), %rbx
movq %rbx, 8(%rsp)
movl $1869772097, 24(%rsp)
movw $24946, 28(%rsp)
movq $6, 16(%rsp)
movb $0, 30(%rsp)
movl $6, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq .L.str.2158(%rip), %rsi
movl $1, %edx
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 8(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB89_8
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB89_8:
leaq .L.str.2159(%rip), %rsi
movl $12, %edx
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq AUTHOR[abi:cxx11]+8(%rip), %rdx
movq AUTHOR[abi:cxx11](%rip), %rsi
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq .L.str.2160(%rip), %rsi
movl $11, %edx
movq %rax, %rdi
movq %rax, %r14
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq LICENSE[abi:cxx11]+16(%rip), %rsi
movl $8, %edx
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
leaq .L.str.2161(%rip), %rsi
movl $9, %edx
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 104(%rsp), %rax
movq 88(%rsp), %r8
movq %rbx, 8(%rsp)
movq $0, 16(%rsp)
movb $0, 24(%rsp)
testq %rax, %rax
sete %cl
cmpq %r8, %rax
cmovaq %rax, %r8
testq %r8, %r8
sete %al
orb %cl, %al
je .LBB89_14
leaq 136(%rsp), %rsi
leaq 8(%rsp), %rdi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
jmp .LBB89_17
.LBB89_14:
movq 96(%rsp), %rcx
subq %rcx, %r8
leaq 8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)
.LBB89_17:
movq 16(%rsp), %rdx
movq 8(%rsp), %rsi
movq std::cerr@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %r14
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%r14,%rax), %r15
testq %r15, %r15
je .LBB89_19
cmpb $0, 56(%r15)
je .LBB89_23
movzbl 67(%r15), %eax
jmp .LBB89_25
.LBB89_23:
movq %r15, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r15), %rax
movl $10, %esi
movq %r15, %rdi
callq *48(%rax)
.LBB89_25:
movsbl %al, %esi
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
movq 8(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB89_29
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB89_29:
movq VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %rbx
movq (%rbx), %rax
movq 64(%rbx), %rcx
movq 72(%rbx), %rdx
movq %rax, 40(%rsp)
movq -24(%rax), %rax
movq %rcx, 40(%rsp,%rax)
movq vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %rcx
movq %rdx, 56(%rsp)
leaq 152(%rsp), %rax
addq $16, %rcx
movq %rcx, 64(%rsp)
movq 136(%rsp), %rdi
cmpq %rax, %rdi
je .LBB89_31
movq 152(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB89_31:
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 120(%rsp), %rdi
addq $16, %rax
movq %rax, 64(%rsp)
callq std::locale::~locale()@PLT
movq 16(%rbx), %rax
movq 24(%rbx), %rcx
leaq 168(%rsp), %rdi
movq %rax, 40(%rsp)
movq -24(%rax), %rax
movq %rcx, 40(%rsp,%rax)
movq $0, 48(%rsp)
callq std::ios_base::~ios_base()@PLT
addq $432, %rsp
popq %rbx
popq %r14
popq %r15
retq
.LBB89_19:
callq std::__throw_bad_cast()@PLT
jmp .LBB89_35
jmp .LBB89_35
.LBB89_35:
movq 8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je .LBB89_37
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
leaq 40(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
movq %rax, %r14
.LBB89_37:
leaq 40(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end89:
main:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $72, %rsp
movq %rsi, %rbx
movl %edi, %ebp
callq DisplayTitle()
cmpl $2, %ebp
jl .LBB90_35
movq 8(%rbx), %r14
leaq 24(%rsp), %r13
movq %r13, 8(%rsp)
testq %r14, %r14
je .LBB90_41
movq %r14, %rdi
callq strlen@PLT
movq %rax, %r15
movq %r13, %r12
cmpq $16, %rax
jb .LBB90_7
testq %r15, %r15
js .LBB90_43
movq %r15, %rdi
incq %rdi
js .LBB90_37
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 8(%rsp)
movq %r15, 24(%rsp)
.LBB90_7:
testq %r15, %r15
je .LBB90_11
cmpq $1, %r15
jne .LBB90_10
movzbl (%r14), %eax
movb %al, (%r12)
jmp .LBB90_11
.LBB90_10:
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB90_11:
movq %r15, 16(%rsp)
movb $0, (%r12,%r15)
leaq 56(%rsp), %r12
movq 8(%rsp), %rdi
movq 16(%rsp), %rsi
movq %r12, 40(%rsp)
movl $1668179298, 56(%rsp)
movw $104, 60(%rsp)
movq $5, 48(%rsp)
leaq 40(%rsp), %rdx
callq strutil::compare_ignore_case(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 40(%rsp), %rdi
movl %eax, %ebp
cmpq %r12, %rdi
je .LBB90_14
movq 56(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB90_14:
movq 8(%rsp), %rdi
cmpq %r13, %rdi
je .LBB90_16
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB90_16:
testb %bpl, %bpl
je .LBB90_18
callq StockDory::BenchHash::Run()
jmp .LBB90_36
.LBB90_18:
movq 8(%rbx), %rbx
leaq 24(%rsp), %r13
movq %r13, 8(%rsp)
testq %rbx, %rbx
je .LBB90_45
movq %rbx, %rdi
callq strlen@PLT
movq %rax, %r14
movq %r13, %r15
cmpq $16, %rax
jb .LBB90_24
testq %r14, %r14
js .LBB90_47
movq %r14, %rdi
incq %rdi
js .LBB90_39
callq operator new(unsigned long)@PLT
movq %rax, %r15
movq %rax, 8(%rsp)
movq %r14, 24(%rsp)
.LBB90_24:
testq %r14, %r14
je .LBB90_28
cmpq $1, %r14
jne .LBB90_27
movzbl (%rbx), %eax
movb %al, (%r15)
jmp .LBB90_28
.LBB90_27:
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq memcpy@PLT
.LBB90_28:
movq %r14, 16(%rsp)
movb $0, (%r15,%r14)
movq %r12, 40(%rsp)
movl $1986948963, 56(%rsp)
movl $1953654134, 59(%rsp)
movq $7, 48(%rsp)
movb $0, 63(%rsp)
movq 8(%rsp), %rdi
movq 16(%rsp), %rsi
leaq 40(%rsp), %rdx
callq strutil::compare_ignore_case(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 40(%rsp), %rdi
movl %eax, %ebx
cmpq %r12, %rdi
je .LBB90_31
movq 56(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB90_31:
movq 8(%rsp), %rdi
cmpq %r13, %rdi
je .LBB90_33
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB90_33:
testb %bl, %bl
je .LBB90_35
callq StockDory::NetworkConverter::Launch()
jmp .LBB90_36
.LBB90_35:
callq StockDory::UCIInterface::Launch()
.LBB90_36:
xorl %eax, %eax
addq $72, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB90_37:
callq std::__throw_bad_alloc()@PLT
.LBB90_39:
callq std::__throw_bad_alloc()@PLT
.LBB90_41:
leaq .L.str.2164(%rip), %rdi
callq std::__throw_logic_error(char const*)@PLT
.LBB90_43:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB90_45:
leaq .L.str.2164(%rip), %rdi
callq std::__throw_logic_error(char const*)@PLT
.LBB90_47:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq 40(%rsp), %rdi
movq %rax, %rbx
cmpq %r12, %rdi
je .LBB90_53
.LBB90_51:
movq 56(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 8(%rsp), %rdi
cmpq %r13, %rdi
je .LBB90_54
.LBB90_56:
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq 40(%rsp), %rdi
movq %rax, %rbx
cmpq %r12, %rdi
jne .LBB90_51
.LBB90_53:
movq 8(%rsp), %rdi
cmpq %r13, %rdi
jne .LBB90_56
.LBB90_54:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end90:
strutil::compare_ignore_case(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $64, %rsp
leaq 16(%rsp), %r13
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq %r13, (%rsp)
movq %r13, %r12
cmpq $16, %rsi
jb .LBB91_4
testq %r14, %r14
js .LBB91_42
movq %r14, %rdi
incq %rdi
js .LBB91_43
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, (%rsp)
movq %r14, 16(%rsp)
.LBB91_4:
testq %r14, %r14
je .LBB91_8
cmpq $1, %r14
jne .LBB91_7
movzbl (%r15), %eax
movb %al, (%r12)
jmp .LBB91_8
.LBB91_7:
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq memcpy@PLT
.LBB91_8:
movq %r14, 8(%rsp)
movb $0, (%r12,%r14)
movq 8(%rsp), %r14
testq %r14, %r14
je .LBB91_11
movq (%rsp), %r15
xorl %r12d, %r12d
.LBB91_10:
movzbl (%r15,%r12), %edi
callq tolower@PLT
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne .LBB91_10
.LBB91_11:
movq (%rbx), %r14
movq 8(%rbx), %rbx
leaq 48(%rsp), %r12
movq %r12, 32(%rsp)
movq %r12, %r15
cmpq $16, %rbx
jb .LBB91_20
testq %rbx, %rbx
js .LBB91_13
movq %rbx, %rdi
incq %rdi
js .LBB91_16
callq operator new(unsigned long)@PLT
movq %rax, %r15
movq %rax, 32(%rsp)
movq %rbx, 48(%rsp)
.LBB91_20:
testq %rbx, %rbx
je .LBB91_24
cmpq $1, %rbx
jne .LBB91_23
movzbl (%r14), %eax
movb %al, (%r15)
jmp .LBB91_24
.LBB91_23:
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq memcpy@PLT
.LBB91_24:
movq %rbx, 40(%rsp)
movb $0, (%r15,%rbx)
movq 40(%rsp), %rbx
testq %rbx, %rbx
je .LBB91_29
movq 32(%rsp), %r14
xorl %r15d, %r15d
.LBB91_26:
movzbl (%r14,%r15), %edi
callq tolower@PLT
movb %al, (%r14,%r15)
incq %r15
cmpq %r15, %rbx
jne .LBB91_26
movq 40(%rsp), %rdx
cmpq %rdx, 8(%rsp)
jne .LBB91_28
movq 32(%rsp), %r14
testq %rdx, %rdx
je .LBB91_32
movq (%rsp), %rdi
movq %r14, %rsi
callq bcmp@PLT
testl %eax, %eax
sete %bl
cmpq %r12, %r14
jne .LBB91_35
jmp .LBB91_36
.LBB91_29:
cmpq $0, 8(%rsp)
je .LBB91_30
.LBB91_28:
movq 32(%rsp), %r14
xorl %ebx, %ebx
cmpq %r12, %r14
jne .LBB91_35
jmp .LBB91_36
.LBB91_30:
movq 32(%rsp), %r14
movb $1, %bl
cmpq %r12, %r14
je .LBB91_36
.LBB91_35:
movq 48(%rsp), %rsi
movq %r14, %rdi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB91_36:
movq (%rsp), %rdi
cmpq %r13, %rdi
je .LBB91_38
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB91_38:
movl %ebx, %eax
addq $64, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
.LBB91_32:
movb $1, %bl
cmpq %r12, %r14
jne .LBB91_35
jmp .LBB91_36
.LBB91_43:
callq std::__throw_bad_alloc()@PLT
.LBB91_16:
callq std::__throw_bad_alloc()@PLT
.LBB91_42:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB91_13:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq (%rsp), %rdi
movq %rax, %rbx
cmpq %r13, %rdi
je .LBB91_41
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB91_41:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end91:
.LCPI92_0:
.long 1127219200
.long 1160773632
.long 0
.long 0
.LCPI92_1:
.quad 0x4330000000000000
.quad 0x4530000000000000
.zero 16
.LCPI92_2:
.quad 0x408f400000000000
.LCPI92_3:
.quad 0x43e0000000000000
StockDory::BenchHash::Run():
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $71048, %rsp
movq std::cout@GOTPCREL(%rip), %r14
leaq 576(%rsp), %r13
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %r12d, %r12d
.LBB92_1:
movl $10, %edx
leaq .L.str.2181(%rip), %rsi
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq (%r14), %rax
movq -24(%rax), %rcx
movq $2, 16(%r14,%rcx)
movq -24(%rax), %r15
cmpb $0, 225(%r14,%r15)
jne .LBB92_6
movq 240(%r14,%r15), %r14
testq %r14, %r14
je .LBB92_20
cmpb $0, 56(%r14)
jne .LBB92_5
movq %r14, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r14), %rax
movl $32, %esi
movq %r14, %rdi
callq *48(%rax)
.LBB92_5:
movq std::cout@GOTPCREL(%rip), %r14
movb $1, 225(%r14,%r15)
.LBB92_6:
movb $48, 224(%r14,%r15)
movq %r14, %r15
leaq 1(%rbx), %r14
movq %rbp, 8(%rsp)
movq %r13, %rbp
movq %r15, %rdi
movq %r14, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<unsigned long>(unsigned long)@PLT
movl $1, %edx
leaq .L.str.2173(%rip), %rsi
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movl $50, %esi
movq %r15, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<unsigned long>(unsigned long)@PLT
movl $3, %edx
leaq .L.str.2182(%rip), %rsi
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
shlq $5, %rbx
leaq StockDory::BenchHash::Positions[abi:cxx11](%rip), %rax
movq %r15, %rdi
movq (%rbx,%rax), %rsi
movq 8(%rbx,%rax), %rdx
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %r15
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%r15,%rax), %r13
testq %r13, %r13
je .LBB92_20
cmpb $0, 56(%r13)
je .LBB92_14
movzbl 67(%r13), %eax
jmp .LBB92_15
.LBB92_14:
movq %r13, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r13), %rax
movl $10, %esi
movq %r13, %rdi
callq *48(%rax)
.LBB92_15:
leaq StockDory::BenchHash::Positions[abi:cxx11](%rip), %rcx
movsbl %al, %esi
movq %r15, %rdi
addq %rcx, %rbx
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
leaq 16(%rsp), %r15
movq %rbx, %rsi
movq %r15, %rdi
callq StockDory::Board::Board(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 288(%rsp), %rbx
movl $32760, %edx
leaq 616(%rsp), %rdi
xorl %esi, %esi
callq memset@PLT
movl $280, %edx
leaq 296(%rsp), %rdi
movq %r15, %rsi
callq memcpy@PLT
movl $33024, %edx
leaq 33384(%rsp), %rdi
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %ymm0, (%rbp)
movq %rbx, 608(%rsp)
xorl %esi, %esi
movq %rbp, %r13
movw $1, 33376(%rsp)
vzeroupper
callq memset@PLT
movl $36960, %eax
vxorpd %xmm0, %xmm0, %xmm0
.LBB92_16:
movb $0, -3576(%rsp,%rax)
vmovupd %ymm0, -3574(%rsp,%rax)
vmovupd %ymm0, -3542(%rsp,%rax)
vmovupd %ymm0, -3510(%rsp,%rax)
vmovupd %ymm0, -3478(%rsp,%rax)
vmovupd %ymm0, -3446(%rsp,%rax)
vmovupd %ymm0, -3414(%rsp,%rax)
vmovupd %ymm0, -3382(%rsp,%rax)
vmovupd %ymm0, -3350(%rsp,%rax)
movb $0, -3318(%rsp,%rax)
vmovupd %ymm0, -3316(%rsp,%rax)
vmovupd %ymm0, -3284(%rsp,%rax)
vmovupd %ymm0, -3252(%rsp,%rax)
vmovupd %ymm0, -3220(%rsp,%rax)
vmovupd %ymm0, -3188(%rsp,%rax)
vmovupd %ymm0, -3156(%rsp,%rax)
vmovupd %ymm0, -3124(%rsp,%rax)
vmovupd %ymm0, -3092(%rsp,%rax)
movb $0, -3060(%rsp,%rax)
vmovupd %ymm0, -3058(%rsp,%rax)
vmovupd %ymm0, -3026(%rsp,%rax)
vmovupd %ymm0, -2994(%rsp,%rax)
vmovupd %ymm0, -2962(%rsp,%rax)
vmovupd %ymm0, -2930(%rsp,%rax)
vmovupd %ymm0, -2898(%rsp,%rax)
vmovupd %ymm0, -2866(%rsp,%rax)
vmovupd %ymm0, -2834(%rsp,%rax)
movb $0, -2802(%rsp,%rax)
vmovupd %ymm0, -2800(%rsp,%rax)
vmovupd %ymm0, -2768(%rsp,%rax)
vmovupd %ymm0, -2736(%rsp,%rax)
vmovupd %ymm0, -2704(%rsp,%rax)
vmovupd %ymm0, -2672(%rsp,%rax)
vmovupd %ymm0, -2640(%rsp,%rax)
vmovupd %ymm0, -2608(%rsp,%rax)
vmovupd %ymm0, -2576(%rsp,%rax)
movb $0, -2544(%rsp,%rax)
vmovupd %ymm0, -2318(%rsp,%rax)
vmovupd %ymm0, -2350(%rsp,%rax)
vmovupd %ymm0, -2382(%rsp,%rax)
vmovupd %ymm0, -2414(%rsp,%rax)
vmovupd %ymm0, -2446(%rsp,%rax)
vmovupd %ymm0, -2478(%rsp,%rax)
vmovupd %ymm0, -2510(%rsp,%rax)
vmovupd %ymm0, -2542(%rsp,%rax)
movb $0, -2286(%rsp,%rax)
vmovupd %ymm0, -2060(%rsp,%rax)
vmovupd %ymm0, -2092(%rsp,%rax)
vmovupd %ymm0, -2124(%rsp,%rax)
vmovupd %ymm0, -2156(%rsp,%rax)
vmovupd %ymm0, -2188(%rsp,%rax)
vmovupd %ymm0, -2220(%rsp,%rax)
vmovupd %ymm0, -2252(%rsp,%rax)
vmovupd %ymm0, -2284(%rsp,%rax)
movb $0, -2028(%rsp,%rax)
vmovupd %ymm0, -1802(%rsp,%rax)
vmovupd %ymm0, -1834(%rsp,%rax)
vmovupd %ymm0, -1866(%rsp,%rax)
vmovupd %ymm0, -1898(%rsp,%rax)
vmovupd %ymm0, -1930(%rsp,%rax)
vmovupd %ymm0, -1962(%rsp,%rax)
vmovupd %ymm0, -1994(%rsp,%rax)
vmovupd %ymm0, -2026(%rsp,%rax)
movb $0, -1770(%rsp,%rax)
vmovupd %ymm0, -1544(%rsp,%rax)
vmovupd %ymm0, -1576(%rsp,%rax)
vmovupd %ymm0, -1608(%rsp,%rax)
vmovupd %ymm0, -1640(%rsp,%rax)
vmovupd %ymm0, -1672(%rsp,%rax)
vmovupd %ymm0, -1704(%rsp,%rax)
vmovupd %ymm0, -1736(%rsp,%rax)
vmovupd %ymm0, -1768(%rsp,%rax)
movb $0, -1512(%rsp,%rax)
vmovupd %ymm0, -1286(%rsp,%rax)
vmovupd %ymm0, -1318(%rsp,%rax)
vmovupd %ymm0, -1350(%rsp,%rax)
vmovupd %ymm0, -1382(%rsp,%rax)
vmovupd %ymm0, -1414(%rsp,%rax)
vmovupd %ymm0, -1446(%rsp,%rax)
vmovupd %ymm0, -1478(%rsp,%rax)
vmovupd %ymm0, -1510(%rsp,%rax)
movb $0, -1254(%rsp,%rax)
vmovupd %ymm0, -1028(%rsp,%rax)
vmovupd %ymm0, -1060(%rsp,%rax)
vmovupd %ymm0, -1092(%rsp,%rax)
vmovupd %ymm0, -1124(%rsp,%rax)
vmovupd %ymm0, -1156(%rsp,%rax)
vmovupd %ymm0, -1188(%rsp,%rax)
vmovupd %ymm0, -1220(%rsp,%rax)
vmovupd %ymm0, -1252(%rsp,%rax)
movb $0, -996(%rsp,%rax)
vmovupd %ymm0, -770(%rsp,%rax)
vmovupd %ymm0, -802(%rsp,%rax)
vmovupd %ymm0, -834(%rsp,%rax)
vmovupd %ymm0, -866(%rsp,%rax)
vmovupd %ymm0, -898(%rsp,%rax)
vmovupd %ymm0, -930(%rsp,%rax)
vmovupd %ymm0, -962(%rsp,%rax)
vmovupd %ymm0, -994(%rsp,%rax)
movb $0, -738(%rsp,%rax)
vmovupd %ymm0, -512(%rsp,%rax)
vmovupd %ymm0, -544(%rsp,%rax)
vmovupd %ymm0, -576(%rsp,%rax)
vmovupd %ymm0, -608(%rsp,%rax)
vmovupd %ymm0, -640(%rsp,%rax)
vmovupd %ymm0, -672(%rsp,%rax)
vmovupd %ymm0, -704(%rsp,%rax)
vmovupd %ymm0, -736(%rsp,%rax)
movb $0, -480(%rsp,%rax)
vmovupd %ymm0, -254(%rsp,%rax)
vmovupd %ymm0, -286(%rsp,%rax)
vmovupd %ymm0, -318(%rsp,%rax)
vmovupd %ymm0, -350(%rsp,%rax)
vmovupd %ymm0, -382(%rsp,%rax)
vmovupd %ymm0, -414(%rsp,%rax)
vmovupd %ymm0, -446(%rsp,%rax)
vmovupd %ymm0, -478(%rsp,%rax)
movb $0, -222(%rsp,%rax)
vmovupd %ymm0, 4(%rsp,%rax)
vmovupd %ymm0, -28(%rsp,%rax)
vmovupd %ymm0, -60(%rsp,%rax)
vmovupd %ymm0, -92(%rsp,%rax)
vmovupd %ymm0, -124(%rsp,%rax)
vmovupd %ymm0, -156(%rsp,%rax)
vmovupd %ymm0, -188(%rsp,%rax)
vmovupd %ymm0, -220(%rsp,%rax)
movb $0, 36(%rsp,%rax)
vmovupd %ymm0, 262(%rsp,%rax)
vmovupd %ymm0, 230(%rsp,%rax)
vmovupd %ymm0, 198(%rsp,%rax)
vmovupd %ymm0, 166(%rsp,%rax)
vmovupd %ymm0, 134(%rsp,%rax)
vmovupd %ymm0, 102(%rsp,%rax)
vmovupd %ymm0, 70(%rsp,%rax)
vmovupd %ymm0, 38(%rsp,%rax)
movb $0, 294(%rsp,%rax)
vmovupd %ymm0, 520(%rsp,%rax)
vmovupd %ymm0, 488(%rsp,%rax)
vmovupd %ymm0, 456(%rsp,%rax)
vmovupd %ymm0, 424(%rsp,%rax)
vmovupd %ymm0, 392(%rsp,%rax)
vmovupd %ymm0, 360(%rsp,%rax)
vmovupd %ymm0, 328(%rsp,%rax)
vmovupd %ymm0, 296(%rsp,%rax)
addq $4128, %rax
cmpq $69984, %rax
jne .LBB92_16
movl $4608, %edx
leaq 66408(%rsp), %rdi
xorl %esi, %esi
vzeroupper
callq memset@PLT
movq 8(%rsp), %rbp
movl $69820, %eax
.LBB92_18:
movl $0, 172(%rsp,%rax)
movb $0, 176(%rsp,%rax)
movl $0, 180(%rsp,%rax)
movb $0, 184(%rsp,%rax)
movl $0, 188(%rsp,%rax)
movb $0, 192(%rsp,%rax)
movl $0, 196(%rsp,%rax)
movb $0, 200(%rsp,%rax)
movl $0, 204(%rsp,%rax)
movb $0, 208(%rsp,%rax)
movl $0, 212(%rsp,%rax)
movb $0, 216(%rsp,%rax)
movl $0, 220(%rsp,%rax)
movb $0, 224(%rsp,%rax)
movl $0, 228(%rsp,%rax)
movb $0, 232(%rsp,%rax)
movl $0, 236(%rsp,%rax)
movb $0, 240(%rsp,%rax)
movl $0, 244(%rsp,%rax)
movb $0, 248(%rsp,%rax)
movl $0, 252(%rsp,%rax)
movb $0, 256(%rsp,%rax)
movl $0, 260(%rsp,%rax)
movb $0, 264(%rsp,%rax)
movl $0, 268(%rsp,%rax)
movb $0, 272(%rsp,%rax)
movl $0, 276(%rsp,%rax)
movb $0, 280(%rsp,%rax)
movl $0, 284(%rsp,%rax)
movb $0, 288(%rsp,%rax)
movl $0, 292(%rsp,%rax)
movb $0, 296(%rsp,%rax)
subq $-128, %rax
cmpq $70844, %rax
jne .LBB92_18
movl $4293967296, %eax
movb $0, 71016(%rsp)
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %xmm0, 70448(%r13)
movq %rax, 71040(%rsp)
movb $0, 69996(%rsp)
callq std::chrono::_V2::system_clock::now()@PLT
leaq 296(%rsp), %rdi
movq $-1, %rsi
movl $13, %edx
movq %rax, %rbx
callq StockDory::Search<StockDory::NoLogger>::IterativeDeepening(StockDory::Limit)
callq std::chrono::_V2::system_clock::now()@PLT
subq %rbx, %rax
movabsq $4835703278458516699, %rcx
addq 71024(%rsp), %rbp
movq %r14, %rbx
imulq %rcx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
addq %rdx, %r12
cmpq $50, %r14
movq std::cout@GOTPCREL(%rip), %r14
jne .LBB92_1
vmovq %rbp, %xmm0
vpunpckldq .LCPI92_0(%rip), %xmm0, %xmm0
movq std::cout@GOTPCREL(%rip), %rdi
movq %rbp, %rsi
vsubpd .LCPI92_1(%rip), %xmm0, %xmm0
vcvtsi2sd %r12, %xmm1, %xmm2
vdivsd .LCPI92_2(%rip), %xmm2, %xmm2
vshufpd $1, %xmm0, %xmm0, %xmm1
vaddsd %xmm0, %xmm1, %xmm0
vdivsd %xmm2, %xmm0, %xmm0
vcvttsd2si %xmm0, %rax
vsubsd .LCPI92_3(%rip), %xmm0, %xmm0
movq %rax, %rcx
sarq $63, %rcx
vcvttsd2si %xmm0, %rbx
andq %rcx, %rbx
orq %rax, %rbx
callq std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<unsigned long>(unsigned long)@PLT
leaq .L.str.2183(%rip), %rsi
movl $7, %edx
movq %rax, %rdi
movq %rax, %r14
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %r14, %rdi
movq %rbx, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<unsigned long>(unsigned long)@PLT
leaq .L.str.2184(%rip), %rsi
movl $4, %edx
movq %rax, %rdi
movq %rax, %rbx
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq (%rbx), %rax
movq -24(%rax), %rax
movq 240(%rbx,%rax), %r14
testq %r14, %r14
je .LBB92_20
cmpb $0, 56(%r14)
je .LBB92_12
movzbl 67(%r14), %eax
jmp .LBB92_13
.LBB92_12:
movq %r14, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r14), %rax
movl $10, %esi
movq %r14, %rdi
callq *48(%rax)
.LBB92_13:
movsbl %al, %esi
movq %rbx, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
addq $71048, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB92_20:
callq std::__throw_bad_cast()@PLT
.Lfunc_end92:
StockDory::NetworkConverter::Launch():
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $256, %rsp
movl $37, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2186(%rip), %ymm0
leaq 240(%rsp), %r15
movq %rax, 224(%rsp)
movq $36, 240(%rsp)
movl $979463780, 32(%rax)
movq $36, 232(%rsp)
vmovups %ymm0, (%rax)
movb $0, 36(%rax)
leaq 32(%rsp), %rdi
leaq 224(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 40(%rsp), %rdx
movq 32(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %rbx
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%rbx,%rax), %r14
testq %r14, %r14
je .LBB93_4
cmpb $0, 56(%r14)
je .LBB93_8
movzbl 67(%r14), %eax
jmp .LBB93_10
.LBB93_8:
movq %r14, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r14), %rax
movl $10, %esi
movq %r14, %rdi
callq *48(%rax)
.LBB93_10:
movsbl %al, %esi
movq %rbx, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
movq 32(%rsp), %rdi
leaq 48(%rsp), %r14
cmpq %r14, %rdi
je .LBB93_14
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_14:
movq 224(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_16
movq 240(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_16:
movl $26, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2187+9(%rip), %xmm0
vmovups .L.str.2187(%rip), %xmm1
leaq 208(%rsp), %r15
movq %rax, 192(%rsp)
movq $25, 208(%rsp)
movq $25, 200(%rsp)
vmovups %xmm0, 9(%rax)
vmovups %xmm1, (%rax)
movb $0, 25(%rax)
leaq 32(%rsp), %rdi
leaq 192(%rsp), %rsi
movl $1, %edx
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 40(%rsp), %rdx
movq 32(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 32(%rsp), %rdi
cmpq %r14, %rdi
je .LBB93_21
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_21:
movq 192(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_23
movq 208(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_23:
movq std::cin@GOTPCREL(%rip), %rax
movq %r14, 32(%rsp)
movq $0, 40(%rsp)
movb $0, 48(%rsp)
movq (%rax), %rcx
movq -24(%rcx), %rcx
movq 240(%rax,%rcx), %rbx
testq %rbx, %rbx
je .LBB93_24
cmpb $0, 56(%rbx)
je .LBB93_28
movzbl 67(%rbx), %eax
jmp .LBB93_30
.LBB93_28:
movq %rbx, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%rbx), %rax
movl $10, %esi
movq %rbx, %rdi
callq *48(%rax)
.LBB93_30:
movq std::cin@GOTPCREL(%rip), %rbx
movsbl %al, %edx
leaq 32(%rsp), %rsi
movq %rbx, %rdi
callq std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@PLT
leaq 176(%rsp), %r12
movq %r12, 160(%rsp)
movl $29, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2188+12(%rip), %xmm0
vmovups .L.str.2188(%rip), %xmm1
movq %rax, 160(%rsp)
movq $28, 176(%rsp)
movq $28, 168(%rsp)
vmovups %xmm0, 12(%rax)
vmovups %xmm1, (%rax)
movb $0, 28(%rax)
leaq 64(%rsp), %rdi
leaq 160(%rsp), %rsi
movl $1, %edx
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 72(%rsp), %rdx
movq 64(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 64(%rsp), %rdi
leaq 80(%rsp), %r15
cmpq %r15, %rdi
je .LBB93_36
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_36:
movq 160(%rsp), %rdi
cmpq %r12, %rdi
je .LBB93_38
movq 176(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_38:
movq (%rbx), %rax
movq %r15, 64(%rsp)
movq $0, 72(%rsp)
movb $0, 80(%rsp)
movq -24(%rax), %rax
movq 240(%rbx,%rax), %rbx
testq %rbx, %rbx
je .LBB93_39
cmpb $0, 56(%rbx)
je .LBB93_43
movzbl 67(%rbx), %eax
jmp .LBB93_45
.LBB93_43:
movq %rbx, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%rbx), %rax
movl $10, %esi
movq %rbx, %rdi
callq *48(%rax)
.LBB93_45:
movq std::cin@GOTPCREL(%rip), %rbx
movsbl %al, %edx
leaq 64(%rsp), %rsi
movq %rbx, %rdi
callq std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@PLT
leaq 144(%rsp), %r13
movq %r13, 128(%rsp)
movl $33, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2189(%rip), %ymm0
movq %rax, 128(%rsp)
movq $32, 144(%rsp)
movq $32, 136(%rsp)
vmovups %ymm0, (%rax)
movb $0, 32(%rax)
leaq 96(%rsp), %rdi
leaq 128(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 104(%rsp), %rdx
movq 96(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 96(%rsp), %rdi
leaq 112(%rsp), %r12
cmpq %r12, %rdi
je .LBB93_51
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_51:
movq 128(%rsp), %rdi
cmpq %r13, %rdi
je .LBB93_53
movq 144(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_53:
movq (%rbx), %rax
movq %r12, 96(%rsp)
movq $0, 104(%rsp)
movb $0, 112(%rsp)
movq -24(%rax), %rax
movq 240(%rbx,%rax), %rbx
testq %rbx, %rbx
je .LBB93_54
cmpb $0, 56(%rbx)
je .LBB93_58
movzbl 67(%rbx), %eax
jmp .LBB93_60
.LBB93_58:
movq %rbx, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%rbx), %rax
movl $10, %esi
movq %rbx, %rdi
callq *48(%rax)
.LBB93_60:
movq std::cin@GOTPCREL(%rip), %rdi
movsbl %al, %edx
leaq 96(%rsp), %rsi
callq std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@PLT
movq 64(%rsp), %rdi
movq 72(%rsp), %rsi
leaq 16(%rsp), %r13
movabsq $8241983638114235475, %rax
movq %r13, (%rsp)
movq %rax, 16(%rsp)
movw $100, 24(%rsp)
movq $9, 8(%rsp)
movq %rsp, %rdx
callq strutil::compare_ignore_case(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq (%rsp), %rdi
movl %eax, %ebx
cmpq %r13, %rdi
je .LBB93_64
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_64:
testb %bl, %bl
je .LBB93_114
leaq 32(%rsp), %rsi
movq %rsp, %rdi
callq std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > StockDory::NetworkConverter::ReadFromFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
leaq 96(%rsp), %rdi
movq %rsp, %rsi
callq void StockDory::NetworkConverter::WriteToFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > const&)
jmp .LBB93_67
.LBB93_114:
movq 64(%rsp), %rdi
movq 72(%rsp), %rsi
movq %r13, (%rsp)
movl $1869772097, 16(%rsp)
movw $24946, 20(%rsp)
movq $6, 8(%rsp)
movb $0, 22(%rsp)
movq %rsp, %rdx
callq strutil::compare_ignore_case(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq (%rsp), %rdi
movl %eax, %ebx
cmpq %r13, %rdi
je .LBB93_117
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_117:
testb %bl, %bl
je .LBB93_75
leaq 32(%rsp), %rsi
movq %rsp, %rdi
callq std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > StockDory::NetworkConverter::ReadFromFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
leaq 96(%rsp), %rdi
movq %rsp, %rsi
callq void StockDory::NetworkConverter::WriteToFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > const&)
.LBB93_67:
movq 8(%rsp), %rbx
testq %rbx, %rbx
je .LBB93_75
movq 8(%rbx), %rax
movabsq $4294967297, %rcx
cmpq %rcx, %rax
jne .LBB93_70
movq $0, 8(%rbx)
movq %rbx, %rdi
movq (%rbx), %rax
callq *16(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
callq *24(%rax)
jmp .LBB93_75
.LBB93_70:
movq __libc_single_threaded@GOTPCREL(%rip), %rcx
cmpb $0, (%rcx)
je .LBB93_72
leal -1(%rax), %ecx
movl %ecx, 8(%rbx)
cmpl $1, %eax
je .LBB93_74
.LBB93_75:
leaq 96(%rsp), %rdi
leaq 64(%rsp), %rsi
callq StockDory::NetworkConverter::GenerateHash(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 96(%rsp), %rdi
cmpq %r12, %rdi
je .LBB93_78
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_78:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_80
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_80:
movq 32(%rsp), %rdi
cmpq %r14, %rdi
je .LBB93_82
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_82:
addq $256, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
.LBB93_72:
movl $-1, %eax
lock xaddl %eax, 8(%rbx)
cmpl $1, %eax
jne .LBB93_75
.LBB93_74:
movq %rbx, %rdi
callq std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
jmp .LBB93_75
.LBB93_4:
callq std::__throw_bad_cast()@PLT
.LBB93_24:
callq std::__throw_bad_cast()@PLT
.LBB93_39:
callq std::__throw_bad_cast()@PLT
.LBB93_54:
callq std::__throw_bad_cast()@PLT
movq %rsp, %rdi
movq %rax, %rbx
callq std::__shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr()
jmp .LBB93_125
jmp .LBB93_124
movq %rsp, %rdi
movq %rax, %rbx
callq std::__shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr()
jmp .LBB93_125
jmp .LBB93_110
jmp .LBB93_124
.LBB93_110:
movq (%rsp), %rdi
movq %rax, %rbx
cmpq %r13, %rdi
je .LBB93_125
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB93_125
movq 96(%rsp), %rdi
movq %rax, %rbx
leaq 112(%rsp), %rax
cmpq %rax, %rdi
je .LBB93_107
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB93_107
movq %rax, %rbx
.LBB93_107:
movq 128(%rsp), %rdi
cmpq %r13, %rdi
je .LBB93_128
movq 144(%rsp), %rsi
jmp .LBB93_127
movq %rax, %rbx
jmp .LBB93_128
movq 64(%rsp), %rdi
movq %rax, %rbx
leaq 80(%rsp), %rax
cmpq %rax, %rdi
je .LBB93_100
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB93_100
movq %rax, %rbx
.LBB93_100:
movq 160(%rsp), %rdi
cmpq %r12, %rdi
je .LBB93_131
movq 176(%rsp), %rsi
jmp .LBB93_130
movq %rax, %rbx
jmp .LBB93_131
movq 32(%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
je .LBB93_93
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB93_93
movq %rax, %rbx
.LBB93_93:
movq 192(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_134
movq 208(%rsp), %rsi
jmp .LBB93_133
movq %rax, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rbx
jmp .LBB93_87
movq %rax, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rbx
jmp .LBB93_128
movq %rax, %rbx
jmp .LBB93_131
.LBB93_124:
movq %rax, %rbx
.LBB93_125:
movq 96(%rsp), %rdi
cmpq %r12, %rdi
je .LBB93_128
movq 112(%rsp), %rsi
.LBB93_127:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_128:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_131
movq 80(%rsp), %rsi
.LBB93_130:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_131:
movq 32(%rsp), %rdi
cmpq %r14, %rdi
je .LBB93_134
movq 48(%rsp), %rsi
jmp .LBB93_133
movq 32(%rsp), %rdi
movq %rax, %rbx
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB93_87
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_87:
movq 224(%rsp), %rdi
cmpq %r15, %rdi
je .LBB93_134
movq 240(%rsp), %rsi
.LBB93_133:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB93_134:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end93:
StockDory::UCIInterface::Launch():
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $40, %rsp
callq StockDory::UCIInterface::RegisterOptions()
callq StockDory::UCIInterface::RegisterCommands()
movq std::cin@GOTPCREL(%rip), %rbx
leaq 24(%rsp), %r12
leaq 8(%rsp), %r14
movq %r12, 8(%rsp)
movq $0, 16(%rsp)
movb $0, 24(%rsp)
.LBB94_1:
cmpb $1, StockDory::UCIInterface::Running(%rip)
jne .LBB94_17
movq (%rbx), %rax
movq -24(%rax), %rax
movq 240(%rbx,%rax), %r15
testq %r15, %r15
je .LBB94_3
cmpb $0, 56(%r15)
je .LBB94_7
movzbl 67(%r15), %eax
jmp .LBB94_9
.LBB94_7:
movq %r15, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r15), %rax
movl $10, %esi
movq %r15, %rdi
callq *48(%rax)
.LBB94_9:
movsbl %al, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@PLT
movq (%rax), %rcx
movq -24(%rcx), %rcx
testb $5, 32(%rax,%rcx)
jne .LBB94_17
movq %r14, %rdi
callq StockDory::UCIInterface::HandleInput(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
jmp .LBB94_1
.LBB94_17:
movq 8(%rsp), %rdi
cmpq %r12, %rdi
je .LBB94_19
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB94_19:
addq $40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB94_3:
callq std::__throw_bad_cast()@PLT
jmp .LBB94_14
.LBB94_14:
movq 8(%rsp), %rdi
movq %rax, %rbx
cmpq %r12, %rdi
je .LBB94_16
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB94_16:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end94:
.hidden __clang_call_terminate
__clang_call_terminate:
pushq %rax
callq __cxa_begin_catch@PLT
callq std::terminate()@PLT
.Lfunc_end95:
std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end96:
std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*):
testq %rsi, %rsi
je .LBB97_6
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
jmp .LBB97_2
.LBB97_4:
movl $72, %esi
movq %r14, %rdi
callq operator delete(void*, unsigned long)@PLT
movq %r15, %r14
testq %r15, %r15
je .LBB97_5
.LBB97_2:
movq 24(%r14), %rsi
movq %rbx, %rdi
callq std::_Rb_tree<Color, std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Color>, std::allocator<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Color const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
movq 16(%r14), %r15
movq 40(%r14), %rdi
leaq 56(%r14), %rax
cmpq %rax, %rdi
je .LBB97_4
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB97_4
.LBB97_5:
popq %rbx
popq %r14
popq %r15
.LBB97_6:
retq
.Lfunc_end97:
std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end98:
std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*):
testq %rsi, %rsi
je .LBB99_6
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
jmp .LBB99_2
.LBB99_4:
movl $72, %esi
movq %r14, %rdi
callq operator delete(void*, unsigned long)@PLT
movq %r15, %r14
testq %r15, %r15
je .LBB99_5
.LBB99_2:
movq 24(%r14), %rsi
movq %rbx, %rdi
callq std::_Rb_tree<Piece, std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<Piece>, std::allocator<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<Piece const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
movq 16(%r14), %r15
movq 40(%r14), %rdi
leaq 56(%r14), %rax
cmpq %rax, %rdi
je .LBB99_4
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB99_4
.LBB99_5:
popq %rbx
popq %r14
popq %r15
.LBB99_6:
retq
.Lfunc_end99:
MantaRay::BinaryMemoryStream::~BinaryMemoryStream():
pushq %rbx
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+24(%rip), %rax
movq %rdi, %rbx
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+64(%rip), %rcx
movq %rax, (%rdi)
addq $80, %rdi
movq %rcx, 80(%rbx)
movq $0, 8(%rbx)
callq std::ios_base::~ios_base()@PLT
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
addq $16, %rax
movq %rax, 16(%rbx)
addq $72, %rbx
movq %rbx, %rdi
popq %rbx
jmp std::locale::~locale()@PLT
.Lfunc_end100:
MantaRay::BinaryMemoryStream::~BinaryMemoryStream():
pushq %rbx
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+24(%rip), %rax
movq %rdi, %rbx
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+64(%rip), %rcx
movq %rax, (%rdi)
addq $80, %rdi
movq %rcx, 80(%rbx)
movq $0, 8(%rbx)
callq std::ios_base::~ios_base()@PLT
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 72(%rbx), %rdi
addq $16, %rax
movq %rax, 16(%rbx)
callq std::locale::~locale()@PLT
movl $344, %esi
movq %rbx, %rdi
popq %rbx
jmp operator delete(void*, unsigned long)@PLT
.Lfunc_end101:
virtual thunk to MantaRay::BinaryMemoryStream::~BinaryMemoryStream():
pushq %r14
pushq %rbx
pushq %rax
movq (%rdi), %rax
movq %rdi, %rbx
movq -24(%rax), %r14
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+24(%rip), %rax
movq %rax, (%rdi,%r14)
leaq 80(%rdi,%r14), %rdi
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+64(%rip), %rax
movq %rax, 80(%rbx,%r14)
movq $0, 8(%rbx,%r14)
callq std::ios_base::~ios_base()@PLT
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 72(%rbx,%r14), %rdi
addq $16, %rax
movq %rax, 16(%rbx,%r14)
addq $8, %rsp
popq %rbx
popq %r14
jmp std::locale::~locale()@PLT
.Lfunc_end102:
virtual thunk to MantaRay::BinaryMemoryStream::~BinaryMemoryStream():
pushq %r15
pushq %r14
pushq %rbx
movq (%rdi), %rax
movq %rdi, %rbx
movq -24(%rax), %r15
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+24(%rip), %rax
movq %rax, (%rdi,%r15)
leaq (%rdi,%r15), %r14
leaq 80(%rdi,%r15), %rdi
leaq construction vtable for std::basic_istream<char, std::char_traits<char> >-in-MantaRay::BinaryMemoryStream+64(%rip), %rax
movq %rax, 80(%rbx,%r15)
movq $0, 8(%rbx,%r15)
callq std::ios_base::~ios_base()@PLT
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 72(%rbx,%r15), %rdi
addq $16, %rax
movq %rax, 16(%rbx,%r15)
callq std::locale::~locale()@PLT
movl $344, %esi
movq %r14, %rdi
popq %rbx
popq %r14
popq %r15
jmp operator delete(void*, unsigned long)@PLT
.Lfunc_end103:
MantaRay::BinaryMemoryBuffer::~BinaryMemoryBuffer():
pushq %rbx
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
movq %rdi, %rbx
addq $16, %rax
movq %rax, (%rdi)
addq $56, %rdi
callq std::locale::~locale()@PLT
movl $64, %esi
movq %rbx, %rdi
popq %rbx
jmp operator delete(void*, unsigned long)@PLT
.Lfunc_end104:
std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~_Rb_tree():
pushq %rax
movq 16(%rdi), %rsi
callq std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
popq %rax
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end105:
std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*):
testq %rsi, %rsi
je .LBB106_8
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
jmp .LBB106_2
.LBB106_6:
movl $96, %esi
movq %r14, %rdi
callq operator delete(void*, unsigned long)@PLT
movq %r15, %r14
testq %r15, %r15
je .LBB106_7
.LBB106_2:
movq 24(%r14), %rsi
movq %rbx, %rdi
callq std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)
movq 16(%r14), %r15
movq 64(%r14), %rdi
leaq 80(%r14), %rax
cmpq %rax, %rdi
je .LBB106_4
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB106_4:
movq 32(%r14), %rdi
leaq 48(%r14), %rax
cmpq %rax, %rdi
je .LBB106_6
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB106_6
.LBB106_7:
popq %rbx
popq %r14
popq %r15
.LBB106_8:
retq
.Lfunc_end106:
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long):
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 8(%rdi), %rax
movq %rdi, %rbx
movq %rdx, %rdi
movabsq $9223372036854775807, %r9
subq %rax, %rdi
addq %rdi, %r9
cmpq %r8, %r9
jb .LBB107_16
movq (%rbx), %rdi
movq %r8, %r15
subq %rdx, %r15
leaq 16(%rbx), %r10
movl $15, %r9d
addq %rax, %r15
cmpq %r10, %rdi
je .LBB107_3
movq 16(%rbx), %r9
.LBB107_3:
cmpq %r9, %r15
jbe .LBB107_4
movq %rbx, %rdi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)
jmp .LBB107_15
.LBB107_4:
leaq (%rdi,%rsi), %r14
addq %rdx, %rsi
movq %rax, %r9
subq %rsi, %r9
cmpq %rdi, %rcx
setb %r10b
addq %rax, %rdi
cmpq %rcx, %rdi
setb %dil
orb %r10b, %dil
cmpb $1, %dil
jne .LBB107_13
cmpq %rsi, %rax
sete %al
cmpq %rdx, %r8
sete %sil
orb %al, %sil
jne .LBB107_9
leaq (%r14,%r8), %rdi
addq %r14, %rdx
cmpq $1, %r9
jne .LBB107_8
movzbl (%rdx), %eax
movb %al, (%rdi)
.LBB107_9:
testq %r8, %r8
je .LBB107_15
.LBB107_10:
cmpq $1, %r8
jne .LBB107_12
movzbl (%rcx), %eax
movb %al, (%r14)
jmp .LBB107_15
.LBB107_12:
movq %r14, %rdi
movq %rcx, %rsi
movq %r8, %rdx
callq memcpy@PLT
jmp .LBB107_15
.LBB107_8:
movq %rdx, %rsi
movq %r9, %rdx
movq %r8, %r12
movq %rcx, %r13
callq memmove@PLT
movq %r13, %rcx
movq %r12, %r8
testq %r8, %r8
jne .LBB107_10
.LBB107_15:
movq %r15, 8(%rbx)
movq (%rbx), %rax
movb $0, (%rax,%r15)
movq %rbx, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
.LBB107_13:
movq %rbx, %rdi
movq %r14, %rsi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_cold(char*, unsigned long, char const*, unsigned long, unsigned long)@PLT
jmp .LBB107_15
.LBB107_16:
leaq .L.str.2171(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.Lfunc_end107:
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq (%rdi), %rbp
movq %rcx, 16(%rsp)
movq 8(%rdi), %r13
movq 16(%rdi), %rcx
movq %r8, %r15
movq %rdx, 32(%rsp)
subq %rdx, %r15
leaq 16(%rdi), %rdx
movl $15, %eax
cmpq %rdx, %rbp
cmovneq %rcx, %rax
addq %r13, %r15
js .LBB108_20
movq %r8, %r14
movq %rsi, %r12
movq %rdi, %rbx
movq %rcx, 40(%rsp)
movq %rdx, 48(%rsp)
cmpq %rax, %r15
jbe .LBB108_4
addq %rax, %rax
cmpq %rax, %r15
jae .LBB108_4
movabsq $9223372036854775807, %r15
cmpq %r15, %rax
cmovbq %rax, %r15
.LBB108_4:
movq %r15, %rdi
incq %rdi
js .LBB108_21
callq operator new(unsigned long)@PLT
movq %rax, %rdx
movq %rax, 8(%rsp)
testq %r12, %r12
je .LBB108_9
cmpq $1, %r12
jne .LBB108_8
movzbl (%rbp), %eax
movb %al, (%rdx)
jmp .LBB108_9
.LBB108_8:
movq %rdx, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq memcpy@PLT
movq 8(%rsp), %rdx
.LBB108_9:
cmpq $0, 16(%rsp)
movq 32(%rsp), %rax
movq %rbp, 24(%rsp)
sete %sil
testq %r14, %r14
leaq (%rax,%r12), %rbp
sete %cl
orb %sil, %cl
je .LBB108_10
cmpq %rbp, %r13
jne .LBB108_14
.LBB108_17:
movq 24(%rsp), %rdi
cmpq 48(%rsp), %rdi
je .LBB108_19
.LBB108_18:
movq 40(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 8(%rsp), %rdx
.LBB108_19:
movq %rdx, (%rbx)
movq %r15, 16(%rbx)
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB108_10:
leaq (%rdx,%r12), %rdi
cmpq $1, %r14
jne .LBB108_12
movq 16(%rsp), %rax
movzbl (%rax), %eax
movb %al, (%rdi)
cmpq %rbp, %r13
je .LBB108_17
jmp .LBB108_14
.LBB108_12:
movq 16(%rsp), %rsi
movq %r14, %rdx
callq memcpy@PLT
movq 8(%rsp), %rdx
cmpq %rbp, %r13
je .LBB108_17
.LBB108_14:
movq %rdx, %rdi
addq %r12, %rdi
addq 24(%rsp), %r12
subq %rbp, %r13
addq 32(%rsp), %r12
addq %r14, %rdi
cmpq $1, %r13
jne .LBB108_16
movzbl (%r12), %eax
movb %al, (%rdi)
movq 24(%rsp), %rdi
cmpq 48(%rsp), %rdi
jne .LBB108_18
jmp .LBB108_19
.LBB108_16:
movq %r12, %rsi
movq %r13, %rdx
callq memcpy@PLT
movq 8(%rsp), %rdx
movq 24(%rsp), %rdi
cmpq 48(%rsp), %rdi
jne .LBB108_18
jmp .LBB108_19
.LBB108_21:
callq std::__throw_bad_alloc()@PLT
.LBB108_20:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.Lfunc_end108:
strutil::split(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $120, %rsp
movq 8(%rdx), %r15
leaq 64(%rsp), %rax
vxorps %xmm0, %xmm0, %xmm0
movq %rdx, 96(%rsp)
vmovups %xmm0, (%rdi)
movq %rdi, 40(%rsp)
movq $0, 16(%rdi)
movq %rsi, 80(%rsp)
movq %rax, 48(%rsp)
movq $0, 56(%rsp)
xorl %eax, %eax
movb $0, 64(%rsp)
movq %r15, 112(%rsp)
movq 8(%rsi), %rdx
movq %rax, 88(%rsp)
testq %r15, %r15
je .LBB109_8
.LBB109_1:
movq %rdx, %rbp
subq %rax, %rdx
jbe .LBB109_48
cmpq %r15, %rdx
jb .LBB109_48
movq 96(%rsp), %rax
movq 80(%rsp), %rcx
movq (%rax), %rbx
movq (%rcx), %rcx
movq 88(%rsp), %rax
movsbl (%rbx), %r14d
leaq (%rcx,%rbp), %r12
leaq (%rcx,%rax), %r13
movq %rcx, 104(%rsp)
.LBB109_4:
subq %r15, %rdx
incq %rdx
je .LBB109_48
movq %r13, %rdi
movl %r14d, %esi
callq memchr@PLT
testq %rax, %rax
je .LBB109_48
movq %rax, %r13
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq bcmp@PLT
testl %eax, %eax
je .LBB109_10
incq %r13
movq %r12, %rdx
subq %r13, %rdx
cmpq %r15, %rdx
jae .LBB109_4
jmp .LBB109_48
.LBB109_10:
subq 104(%rsp), %r13
cmpq $-1, %r13
jne .LBB109_11
jmp .LBB109_48
.LBB109_8:
movq %rax, %r13
movq %rdx, %rbp
cmpq %rax, %rdx
jb .LBB109_48
cmpq $-1, %r13
je .LBB109_48
.LBB109_11:
movq 88(%rsp), %r14
movq %rbp, %rax
subq %r14, %rax
jb .LBB109_77
movq 80(%rsp), %rcx
leaq 24(%rsp), %rbx
movq %r13, %r15
subq %r14, %r15
movq %rbx, 8(%rsp)
addq (%rcx), %r14
cmpq %rax, %r15
cmovaeq %rax, %r15
cmpq $16, %r15
jb .LBB109_17
testq %r15, %r15
js .LBB109_81
movq %r15, %rdi
incq %rdi
js .LBB109_71
callq operator new(unsigned long)@PLT
movq %rax, %rbx
movq %rax, 8(%rsp)
movq %r15, 24(%rsp)
.LBB109_17:
testq %r15, %r15
je .LBB109_21
cmpq $1, %r15
jne .LBB109_20
movzbl (%r14), %eax
movb %al, (%rbx)
jmp .LBB109_21
.LBB109_20:
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq memcpy@PLT
.LBB109_21:
movq 48(%rsp), %rdi
leaq 64(%rsp), %rax
movq %r15, 16(%rsp)
movb $0, (%rbx,%r15)
cmpq %rax, %rdi
je .LBB109_25
movq 8(%rsp), %rsi
leaq 24(%rsp), %rbx
cmpq %rbx, %rsi
je .LBB109_28
vmovups 16(%rsp), %xmm0
movq 64(%rsp), %rax
movq %rsi, 48(%rsp)
vmovups %xmm0, 56(%rsp)
testq %rdi, %rdi
je .LBB109_27
movq %rdi, 8(%rsp)
movq %rax, 24(%rsp)
jmp .LBB109_33
.LBB109_25:
movq 8(%rsp), %rsi
leaq 24(%rsp), %rbx
cmpq %rbx, %rsi
je .LBB109_28
vmovups 16(%rsp), %xmm0
movq %rsi, 48(%rsp)
vmovups %xmm0, 56(%rsp)
.LBB109_27:
movq %rbx, 8(%rsp)
movq %rbx, %rdi
jmp .LBB109_33
.LBB109_28:
movq 16(%rsp), %rdx
testq %rdx, %rdx
je .LBB109_32
cmpq $1, %rdx
jne .LBB109_31
movzbl (%rsi), %eax
movb %al, (%rdi)
jmp .LBB109_32
.LBB109_31:
callq memcpy@PLT
.LBB109_32:
movq 16(%rsp), %rax
movq %rax, 56(%rsp)
movq 48(%rsp), %rcx
movb $0, (%rcx,%rax)
movq 8(%rsp), %rdi
.LBB109_33:
movq $0, 16(%rsp)
movb $0, (%rdi)
movq 8(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB109_35
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB109_35:
movq 40(%rsp), %rdi
movq 8(%rdi), %r15
cmpq 16(%rdi), %r15
je .LBB109_44
leaq 16(%r15), %r14
movq %r14, (%r15)
movq 48(%rsp), %rbx
movq 56(%rsp), %r12
cmpq $16, %r12
jb .LBB109_41
testq %r12, %r12
js .LBB109_83
movq %r12, %rdi
incq %rdi
js .LBB109_73
callq operator new(unsigned long)@PLT
movq %rax, %r14
movq %rax, (%r15)
movq %r12, 16(%r15)
.LBB109_41:
testq %r12, %r12
je .LBB109_46
cmpq $1, %r12
jne .LBB109_45
movzbl (%rbx), %eax
movb %al, (%r14)
jmp .LBB109_46
.LBB109_44:
leaq 48(%rsp), %rdx
movq %r15, %rsi
callq void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
jmp .LBB109_47
.LBB109_45:
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq memcpy@PLT
.LBB109_46:
movq 40(%rsp), %rax
movq %r12, 8(%r15)
movb $0, (%r14,%r12)
addq $32, 8(%rax)
.LBB109_47:
movq 96(%rsp), %rax
addq 112(%rsp), %r13
movq 80(%rsp), %rsi
movq 8(%rax), %r15
movq %r13, %rax
movq 8(%rsi), %rdx
movq %rax, 88(%rsp)
testq %r15, %r15
jne .LBB109_1
jmp .LBB109_8
.LBB109_48:
movq 88(%rsp), %r14
movq %rbp, %r13
subq %r14, %r13
jb .LBB109_75
movq 80(%rsp), %rax
leaq 24(%rsp), %r15
movq %r15, 8(%rsp)
movq %r15, %rbx
addq (%rax), %r14
cmpq $16, %r13
jb .LBB109_54
testq %r13, %r13
js .LBB109_79
movq %r13, %rdi
incq %rdi
js .LBB109_69
callq operator new(unsigned long)@PLT
movq %rax, %rbx
movq %rax, 8(%rsp)
movq %r13, 24(%rsp)
.LBB109_54:
testq %r13, %r13
je .LBB109_58
cmpq $1, %r13
jne .LBB109_57
movzbl (%r14), %eax
movb %al, (%rbx)
jmp .LBB109_58
.LBB109_57:
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq memcpy@PLT
.LBB109_58:
movq 40(%rsp), %rdi
movq %r13, 16(%rsp)
movb $0, (%rbx,%r13)
movq 8(%rdi), %rbx
cmpq 16(%rdi), %rbx
je .LBB109_61
leaq 16(%rbx), %rdi
movq %rdi, (%rbx)
movq 8(%rsp), %rax
cmpq %r15, %rax
je .LBB109_64
movq %rax, (%rbx)
movq 24(%rsp), %rax
movq %rax, 16(%rbx)
movq 16(%rsp), %r14
jmp .LBB109_65
.LBB109_61:
leaq 8(%rsp), %rdx
movq %rbx, %rsi
callq void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
movq 8(%rsp), %rdi
cmpq %r15, %rdi
je .LBB109_66
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB109_66
.LBB109_64:
movq 16(%rsp), %r14
movq %r15, %rsi
leaq 1(%r14), %rdx
callq memcpy@PLT
.LBB109_65:
movq 40(%rsp), %rax
movq %r14, 8(%rbx)
movq %r15, 8(%rsp)
movq $0, 16(%rsp)
addq $32, 8(%rax)
.LBB109_66:
movq 48(%rsp), %rdi
leaq 64(%rsp), %rax
cmpq %rax, %rdi
je .LBB109_68
movq 64(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB109_68:
addq $120, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB109_69:
callq std::__throw_bad_alloc()@PLT
.LBB109_71:
callq std::__throw_bad_alloc()@PLT
.LBB109_73:
callq std::__throw_bad_alloc()@PLT
.LBB109_75:
leaq .L.str.2168(%rip), %rdi
leaq .L.str.2167(%rip), %rsi
movq %r14, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq std::__throw_out_of_range_fmt(char const*, ...)@PLT
.LBB109_77:
leaq .L.str.2168(%rip), %rdi
leaq .L.str.2167(%rip), %rsi
movq %r14, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq std::__throw_out_of_range_fmt(char const*, ...)@PLT
.LBB109_79:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB109_81:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB109_83:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq 8(%rsp), %rdi
movq %rax, %r14
cmpq %r15, %rdi
je .LBB109_93
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB109_93
jmp .LBB109_92
jmp .LBB109_92
jmp .LBB109_92
jmp .LBB109_92
.LBB109_92:
movq %rax, %r14
.LBB109_93:
movq 40(%rsp), %rdi
callq std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
movq 48(%rsp), %rdi
leaq 64(%rsp), %rax
cmpq %rax, %rdi
je .LBB109_95
movq 64(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB109_95:
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end109:
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector():
pushq %r15
pushq %r14
pushq %rbx
movq (%rdi), %r14
movq 8(%rdi), %r15
movq %rdi, %rbx
cmpq %r15, %r14
je .LBB110_6
addq $16, %r14
jmp .LBB110_2
.LBB110_4:
leaq 32(%r14), %rax
addq $16, %r14
cmpq %r15, %r14
movq %rax, %r14
je .LBB110_5
.LBB110_2:
movq -16(%r14), %rdi
cmpq %rdi, %r14
je .LBB110_4
movq (%r14), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB110_4
.LBB110_5:
movq (%rbx), %r14
.LBB110_6:
testq %r14, %r14
je .LBB110_7
movq 16(%rbx), %rsi
movq %r14, %rdi
subq %r14, %rsi
popq %rbx
popq %r14
popq %r15
jmp operator delete(void*, unsigned long)@PLT
.LBB110_7:
popq %rbx
popq %r14
popq %r15
retq
.Lfunc_end110:
void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $40, %rsp
movq %rsi, %r13
movq 8(%rdi), %r12
movq (%rdi), %rsi
movabsq $9223372036854775776, %rcx
movq %r12, %rax
subq %rsi, %rax
cmpq %rcx, %rax
je .LBB111_40
sarq $5, %rax
movq %rdx, %rbp
movabsq $288230376151711743, %rdx
movq %r13, %r15
movq %rsi, 16(%rsp)
movq %rdi, 32(%rsp)
cmpq $1, %rax
movq %rax, %rcx
adcq $0, %rcx
leaq (%rcx,%rax), %rbx
cmpq %rdx, %rbx
cmovaeq %rdx, %rbx
addq %rax, %rcx
cmovbq %rdx, %rbx
subq %rsi, %r15
testq %rbx, %rbx
je .LBB111_2
movq %rbx, %rdi
shlq $5, %rdi
callq operator new(unsigned long)@PLT
jmp .LBB111_4
.LBB111_2:
xorl %eax, %eax
.LBB111_4:
leaq 16(%rax,%r15), %r14
leaq (%rax,%r15), %rcx
movq %rcx, 8(%rsp)
movq %r14, (%rax,%r15)
movq %rax, %r15
movq (%rbp), %rcx
movq 8(%rbp), %rbp
movq %rcx, 24(%rsp)
cmpq $16, %rbp
jb .LBB111_13
testq %rbp, %rbp
js .LBB111_6
movq %rbp, %rdi
incq %rdi
js .LBB111_9
callq operator new(unsigned long)@PLT
movq 8(%rsp), %rcx
movq %rax, %r14
movq %r14, (%rcx)
movq %rbp, 16(%rcx)
.LBB111_13:
testq %rbp, %rbp
je .LBB111_17
cmpq $1, %rbp
jne .LBB111_16
movq 24(%rsp), %rax
movzbl (%rax), %eax
movb %al, (%r14)
jmp .LBB111_17
.LBB111_16:
movq 24(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq memcpy@PLT
.LBB111_17:
movq 8(%rsp), %rax
movq 16(%rsp), %rdi
movq %rbp, 8(%rax)
movb $0, (%r14,%rbp)
movq %r15, %rbp
cmpq %r13, %rdi
je .LBB111_24
leaq 16(%r15), %rbp
leaq 16(%rdi), %r14
movq %r15, 8(%rsp)
jmp .LBB111_19
.LBB111_21:
movq %rax, -16(%rbp)
movq (%r14), %rax
movq %rax, (%rbp)
movq -8(%r14), %r15
.LBB111_22:
movq %r15, -8(%rbp)
movq %r14, -16(%r14)
movq $0, -8(%r14)
movb $0, (%r14)
leaq 32(%r14), %rax
addq $32, %rbp
addq $16, %r14
cmpq %r13, %r14
movq %rax, %r14
je .LBB111_23
.LBB111_19:
movq %rbp, -16(%rbp)
movq -16(%r14), %rax
cmpq %rax, %r14
jne .LBB111_21
movq -8(%r14), %r15
movq %rbp, %rdi
movq %r14, %rsi
leaq 1(%r15), %rdx
callq memcpy@PLT
jmp .LBB111_22
.LBB111_23:
movq 8(%rsp), %r15
movq 16(%rsp), %rdi
addq $-16, %rbp
.LBB111_24:
cmpq %r12, %r13
je .LBB111_25
addq $48, %rbp
addq $16, %r13
jmp .LBB111_27
.LBB111_29:
movq %rax, -16(%rbp)
movq (%r13), %rax
movq %rax, (%rbp)
movq -8(%r13), %r14
.LBB111_30:
movq %r14, -8(%rbp)
movq %r13, -16(%r13)
movq $0, -8(%r13)
movb $0, (%r13)
leaq 32(%r13), %rax
addq $32, %rbp
addq $16, %r13
cmpq %r12, %r13
movq %rax, %r13
je .LBB111_31
.LBB111_27:
movq %rbp, -16(%rbp)
movq -16(%r13), %rax
cmpq %rax, %r13
jne .LBB111_29
movq -8(%r13), %r14
movq %rbp, %rdi
movq %r13, %rsi
leaq 1(%r14), %rdx
callq memcpy@PLT
jmp .LBB111_30
.LBB111_31:
movq 16(%rsp), %rdi
addq $-16, %rbp
movq 32(%rsp), %r14
testq %rdi, %rdi
je .LBB111_34
.LBB111_33:
movq 16(%r14), %rsi
subq %rdi, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB111_34:
shlq $5, %rbx
movq %r15, (%r14)
movq %rbp, 8(%r14)
addq %r15, %rbx
movq %rbx, 16(%r14)
addq $40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB111_25:
addq $32, %rbp
movq 32(%rsp), %r14
testq %rdi, %rdi
jne .LBB111_33
jmp .LBB111_34
.LBB111_9:
callq std::__throw_bad_alloc()@PLT
.LBB111_40:
leaq .L.str.2175(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.LBB111_6:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
movq %rax, %rdi
callq __cxa_begin_catch@PLT
shlq $5, %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq operator delete(void*, unsigned long)@PLT
callq __cxa_rethrow@PLT
movq %rax, %rbx
callq __cxa_end_catch@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end111:
void std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*):
cmpq %rsi, %rdi
je .LBB112_6
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
addq $16, %r14
movq %rsi, %rbx
jmp .LBB112_2
.LBB112_4:
leaq 32(%r14), %rax
addq $16, %r14
cmpq %rbx, %r14
movq %rax, %r14
je .LBB112_5
.LBB112_2:
movq -16(%r14), %rdi
cmpq %rdi, %r14
je .LBB112_4
movq (%r14), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB112_4
.LBB112_5:
addq $8, %rsp
popq %rbx
popq %r14
.LBB112_6:
retq
.Lfunc_end112:
void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $40, %rsp
movq %rsi, %r15
movq 8(%rdi), %r14
movq (%rdi), %rsi
movabsq $9223372036854775776, %rcx
movq %r14, %rax
subq %rsi, %rax
cmpq %rcx, %rax
je .LBB113_25
sarq $5, %rax
movq %rdx, %r13
movq %rdi, %rbx
movabsq $288230376151711743, %rdx
movq %r15, %rbp
movq %rsi, 24(%rsp)
cmpq $1, %rax
movq %rax, %rcx
adcq $0, %rcx
leaq (%rcx,%rax), %rdi
cmpq %rdx, %rdi
cmovaeq %rdx, %rdi
addq %rax, %rcx
cmovbq %rdx, %rdi
subq %rsi, %rbp
movq %rdi, 16(%rsp)
testq %rdi, %rdi
je .LBB113_2
shlq $5, %rdi
callq operator new(unsigned long)@PLT
jmp .LBB113_4
.LBB113_2:
xorl %eax, %eax
.LBB113_4:
leaq 16(%rax,%rbp), %rdi
leaq (%rax,%rbp), %r12
movq %rax, 8(%rsp)
movq %rbx, 32(%rsp)
movq %rdi, (%rax,%rbp)
leaq 16(%r13), %rbp
movq (%r13), %rax
cmpq %rbp, %rax
je .LBB113_5
movq %rax, (%r12)
movq 16(%r13), %rax
movq %rax, 16(%r12)
movq 8(%r13), %rbx
jmp .LBB113_7
.LBB113_5:
movq 8(%r13), %rbx
movq %rbp, %rsi
leaq 1(%rbx), %rdx
callq memcpy@PLT
.LBB113_7:
movq %rbx, 8(%r12)
movq %rbp, (%r13)
movq 8(%rsp), %rbp
movq 24(%rsp), %r12
movq $0, 8(%r13)
movb $0, 16(%r13)
movq %rbp, %r13
cmpq %r15, %r12
je .LBB113_14
leaq 16(%rbp), %r13
leaq 16(%r12), %rbp
jmp .LBB113_9
.LBB113_11:
movq %rax, -16(%r13)
movq (%rbp), %rax
movq %rax, (%r13)
movq -8(%rbp), %rbx
.LBB113_12:
movq %rbx, -8(%r13)
movq %rbp, -16(%rbp)
movq $0, -8(%rbp)
movb $0, (%rbp)
leaq 32(%rbp), %rax
addq $32, %r13
addq $16, %rbp
cmpq %r15, %rbp
movq %rax, %rbp
je .LBB113_13
.LBB113_9:
movq %r13, -16(%r13)
movq -16(%rbp), %rax
cmpq %rax, %rbp
jne .LBB113_11
movq -8(%rbp), %rbx
movq %r13, %rdi
movq %rbp, %rsi
leaq 1(%rbx), %rdx
callq memcpy@PLT
jmp .LBB113_12
.LBB113_13:
movq 8(%rsp), %rbp
addq $-16, %r13
.LBB113_14:
cmpq %r14, %r15
je .LBB113_15
addq $48, %r13
addq $16, %r15
jmp .LBB113_17
.LBB113_19:
movq %rax, -16(%r13)
movq (%r15), %rax
movq %rax, (%r13)
movq -8(%r15), %rbx
.LBB113_20:
movq %rbx, -8(%r13)
movq %r15, -16(%r15)
movq $0, -8(%r15)
movb $0, (%r15)
leaq 32(%r15), %rax
addq $32, %r13
addq $16, %r15
cmpq %r14, %r15
movq %rax, %r15
je .LBB113_21
.LBB113_17:
movq %r13, -16(%r13)
movq -16(%r15), %rax
cmpq %rax, %r15
jne .LBB113_19
movq -8(%r15), %rbx
movq %r13, %rdi
movq %r15, %rsi
leaq 1(%rbx), %rdx
callq memcpy@PLT
jmp .LBB113_20
.LBB113_21:
addq $-16, %r13
movq 32(%rsp), %rbx
testq %r12, %r12
je .LBB113_24
.LBB113_23:
movq 16(%rbx), %rsi
movq %r12, %rdi
subq %r12, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB113_24:
movq 16(%rsp), %rax
movq %rbp, (%rbx)
movq %r13, 8(%rbx)
shlq $5, %rax
addq %rbp, %rax
movq %rax, 16(%rbx)
addq $40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB113_15:
addq $32, %r13
movq 32(%rsp), %rbx
testq %r12, %r12
jne .LBB113_23
jmp .LBB113_24
.LBB113_25:
leaq .L.str.2175(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
.Lfunc_end113:
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&):
cmpq %rsi, %rdi
je .LBB114_17
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $24, %rsp
movq (%rdi), %r12
leaq 16(%rdi), %rbx
cmpq %rbx, %r12
je .LBB114_2
movq (%rbx), %r15
movq (%rsi), %rax
leaq 16(%rsi), %r14
cmpq %r14, %rax
je .LBB114_10
movq %rax, (%rdi)
movq %r12, (%rsi)
movq 16(%rsi), %rax
movq %rax, 16(%rdi)
jmp .LBB114_12
.LBB114_2:
movq 8(%rdi), %rdx
movq (%rsi), %r15
leaq 16(%rsi), %r14
cmpq %r14, %r15
je .LBB114_3
movq 16(%rsi), %rbp
incq %rdx
movq %rdi, %r12
movq %rsi, %r13
movq %r14, %rdi
movq %rbx, %rsi
callq memcpy@PLT
movq %r15, (%r12)
movq %r14, (%r13)
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, 16(%r12)
jmp .LBB114_13
.LBB114_10:
movq 8(%rsi), %rdx
movq %rdi, %r13
movq %rsi, %rbp
movq %rbx, %rdi
movq %r14, %rsi
incq %rdx
callq memcpy@PLT
movq %r12, (%rbp)
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, (%r13)
.LBB114_12:
movq %r15, (%r14)
.LBB114_13:
movq 8(%rdi), %rax
movq 8(%rsi), %rcx
movq %rcx, 8(%rdi)
movq %rax, 8(%rsi)
.LBB114_16:
addq $24, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
.LBB114_17:
retq
.LBB114_3:
movq 8(%rsi), %r13
testq %rdx, %rdx
je .LBB114_6
movq %rdi, %r15
movq %rsi, %rbp
testq %r13, %r13
je .LBB114_14
incq %r13
movq %rdx, %r12
movq %rsp, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq memcpy@PLT
incq %r12
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq memcpy@PLT
movq %rbx, %rdi
movq %rsp, %rsi
movq %r13, %rdx
callq memcpy@PLT
movq %rbp, %rsi
movq %r15, %rdi
jmp .LBB114_13
.LBB114_6:
testq %r13, %r13
je .LBB114_13
incq %r13
movq %rdi, %r15
movq %rbx, %rdi
movq %rsi, %rbx
movq %r14, %rsi
movq %r13, %rdx
callq memcpy@PLT
movq 8(%rbx), %rcx
movq (%rbx), %rax
movq %rcx, 8(%r15)
movq $0, 8(%rbx)
jmp .LBB114_15
.LBB114_14:
incq %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq memcpy@PLT
movq (%r15), %rax
movq 8(%r15), %rcx
movq %rcx, 8(%rbp)
movq $0, 8(%r15)
.LBB114_15:
movb $0, (%rax)
jmp .LBB114_16
.Lfunc_end114:
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)> >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<void (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)> > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable():
pushq %r15
pushq %r14
pushq %rbx
movq 16(%rdi), %r14
movq %rdi, %rbx
testq %r14, %r14
jne .LBB115_1
.LBB115_6:
movq 8(%rbx), %rdx
movq (%rbx), %rdi
leaq 16(%rbx), %r14
xorl %esi, %esi
shlq $3, %rdx
callq memset@PLT
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, (%r14)
leaq 48(%rbx), %rax
movq (%rbx), %rdi
cmpq %rax, %rdi
je .LBB115_7
movq 8(%rbx), %rsi
shlq $3, %rsi
popq %rbx
popq %r14
popq %r15
jmp operator delete(void*, unsigned long)@PLT
.LBB115_5:
movl $80, %esi
movq %r14, %rdi
callq operator delete(void*, unsigned long)@PLT
movq %r15, %r14
testq %r15, %r15
je .LBB115_6
.LBB115_1:
movq (%r14), %r15
movq 56(%r14), %rax
testq %rax, %rax
je .LBB115_3
leaq 40(%r14), %rdi
movl $3, %edx
movq %rdi, %rsi
callq *%rax
.LBB115_3:
movq 8(%r14), %rdi
leaq 24(%r14), %rax
cmpq %rax, %rdi
je .LBB115_5
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB115_5
.LBB115_7:
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rdi
callq __clang_call_terminate
.Lfunc_end115:
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::shared_ptr<StockDory::UCIOptionBase> >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::shared_ptr<StockDory::UCIOptionBase> > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear():
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 16(%rdi), %r14
leaq 16(%rdi), %rax
movq %rdi, %rbx
movq %rax, (%rsp)
testq %r14, %r14
je .LBB116_13
movq __libc_single_threaded@GOTPCREL(%rip), %rbp
movabsq $4294967297, %r13
jmp .LBB116_2
.LBB116_12:
movl $64, %esi
movq %r14, %rdi
callq operator delete(void*, unsigned long)@PLT
movq %r12, %r14
testq %r12, %r12
je .LBB116_13
.LBB116_2:
movq (%r14), %r12
movq 48(%r14), %r15
testq %r15, %r15
je .LBB116_10
movq 8(%r15), %rax
cmpq %r13, %rax
jne .LBB116_5
movq $0, 8(%r15)
movq %r15, %rdi
movq (%r15), %rax
callq *16(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *24(%rax)
movq 8(%r14), %rdi
leaq 24(%r14), %rax
cmpq %rax, %rdi
jne .LBB116_11
jmp .LBB116_12
.LBB116_5:
cmpb $0, (%rbp)
je .LBB116_7
leal -1(%rax), %ecx
movl %ecx, 8(%r15)
cmpl $1, %eax
je .LBB116_9
.LBB116_10:
movq 8(%r14), %rdi
leaq 24(%r14), %rax
cmpq %rax, %rdi
je .LBB116_12
.LBB116_11:
movq (%rax), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB116_12
.LBB116_7:
movl $-1, %eax
lock xaddl %eax, 8(%r15)
cmpl $1, %eax
jne .LBB116_10
.LBB116_9:
movq %r15, %rdi
callq std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
movq 8(%r14), %rdi
leaq 24(%r14), %rax
cmpq %rax, %rdi
jne .LBB116_11
jmp .LBB116_12
.LBB116_13:
movq 8(%rbx), %rdx
movq (%rbx), %rdi
xorl %esi, %esi
shlq $3, %rdx
callq memset@PLT
movq (%rsp), %rax
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, (%rax)
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end116:
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold():
pushq %rbx
movq (%rdi), %rax
movq %rdi, %rbx
callq *16(%rax)
movq __libc_single_threaded@GOTPCREL(%rip), %rax
cmpb $0, (%rax)
je .LBB117_2
movl 12(%rbx), %eax
leal -1(%rax), %ecx
movl %ecx, 12(%rbx)
cmpl $1, %eax
jne .LBB117_4
.LBB117_5:
movq (%rbx), %rax
movq %rbx, %rdi
popq %rbx
jmpq *24(%rax)
.LBB117_2:
movl $-1, %eax
lock xaddl %eax, 12(%rbx)
cmpl $1, %eax
je .LBB117_5
.LBB117_4:
popq %rbx
retq
.Lfunc_end117:
StockDory::Search<StockDory::UCISearchLogger>::Search():
pushq %r14
pushq %rbx
subq $40, %rsp
movq %rdi, %rbx
movl $57, %edi
leaq 24(%rsp), %r14
callq operator new(unsigned long)@PLT
vmovups .L.str.2172(%rip), %ymm0
vmovups .L.str.2172+24(%rip), %ymm1
movq %rax, 8(%rsp)
movq $56, 24(%rsp)
movq $56, 16(%rsp)
vmovups %ymm0, (%rax)
vmovups %ymm1, 24(%rax)
movb $0, 56(%rax)
leaq 8(%rsp), %rsi
movq %rbx, %rdi
vzeroupper
callq StockDory::Board::Board(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 8(%rsp), %rdi
cmpq %r14, %rdi
je .LBB118_3
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB118_3:
leaq 320(%rbx), %rdi
movl $32760, %edx
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, 289(%rbx)
xorl %esi, %esi
vmovups %xmm0, 280(%rbx)
xorl %r14d, %r14d
callq memset@PLT
leaq 33088(%rbx), %rdi
movl $33024, %edx
movw $1, 33080(%rbx)
xorl %esi, %esi
movq $0, 312(%rbx)
callq memset@PLT
leaq 36960(%rbx), %rax
vxorps %xmm0, %xmm0, %xmm0
.LBB118_4:
movb $0, -3872(%rax,%r14)
vmovups %ymm0, -3870(%rax,%r14)
vmovups %ymm0, -3838(%rax,%r14)
vmovups %ymm0, -3806(%rax,%r14)
vmovups %ymm0, -3774(%rax,%r14)
vmovups %ymm0, -3742(%rax,%r14)
vmovups %ymm0, -3710(%rax,%r14)
vmovups %ymm0, -3678(%rax,%r14)
vmovups %ymm0, -3646(%rax,%r14)
movb $0, -3614(%rax,%r14)
vmovups %ymm0, -3612(%rax,%r14)
vmovups %ymm0, -3580(%rax,%r14)
vmovups %ymm0, -3548(%rax,%r14)
vmovups %ymm0, -3516(%rax,%r14)
vmovups %ymm0, -3484(%rax,%r14)
vmovups %ymm0, -3452(%rax,%r14)
vmovups %ymm0, -3420(%rax,%r14)
vmovups %ymm0, -3388(%rax,%r14)
movb $0, -3356(%rax,%r14)
vmovups %ymm0, -3354(%rax,%r14)
vmovups %ymm0, -3322(%rax,%r14)
vmovups %ymm0, -3290(%rax,%r14)
vmovups %ymm0, -3258(%rax,%r14)
vmovups %ymm0, -3226(%rax,%r14)
vmovups %ymm0, -3194(%rax,%r14)
vmovups %ymm0, -3162(%rax,%r14)
vmovups %ymm0, -3130(%rax,%r14)
movb $0, -3098(%rax,%r14)
vmovups %ymm0, -3096(%rax,%r14)
vmovups %ymm0, -3064(%rax,%r14)
vmovups %ymm0, -3032(%rax,%r14)
vmovups %ymm0, -3000(%rax,%r14)
vmovups %ymm0, -2968(%rax,%r14)
vmovups %ymm0, -2936(%rax,%r14)
vmovups %ymm0, -2904(%rax,%r14)
vmovups %ymm0, -2872(%rax,%r14)
movb $0, -2840(%rax,%r14)
vmovups %ymm0, -2614(%rax,%r14)
vmovups %ymm0, -2646(%rax,%r14)
vmovups %ymm0, -2678(%rax,%r14)
vmovups %ymm0, -2710(%rax,%r14)
vmovups %ymm0, -2742(%rax,%r14)
vmovups %ymm0, -2774(%rax,%r14)
vmovups %ymm0, -2806(%rax,%r14)
vmovups %ymm0, -2838(%rax,%r14)
movb $0, -2582(%rax,%r14)
vmovups %ymm0, -2356(%rax,%r14)
vmovups %ymm0, -2388(%rax,%r14)
vmovups %ymm0, -2420(%rax,%r14)
vmovups %ymm0, -2452(%rax,%r14)
vmovups %ymm0, -2484(%rax,%r14)
vmovups %ymm0, -2516(%rax,%r14)
vmovups %ymm0, -2548(%rax,%r14)
vmovups %ymm0, -2580(%rax,%r14)
movb $0, -2324(%rax,%r14)
vmovups %ymm0, -2098(%rax,%r14)
vmovups %ymm0, -2130(%rax,%r14)
vmovups %ymm0, -2162(%rax,%r14)
vmovups %ymm0, -2194(%rax,%r14)
vmovups %ymm0, -2226(%rax,%r14)
vmovups %ymm0, -2258(%rax,%r14)
vmovups %ymm0, -2290(%rax,%r14)
vmovups %ymm0, -2322(%rax,%r14)
movb $0, -2066(%rax,%r14)
vmovups %ymm0, -1840(%rax,%r14)
vmovups %ymm0, -1872(%rax,%r14)
vmovups %ymm0, -1904(%rax,%r14)
vmovups %ymm0, -1936(%rax,%r14)
vmovups %ymm0, -1968(%rax,%r14)
vmovups %ymm0, -2000(%rax,%r14)
vmovups %ymm0, -2032(%rax,%r14)
vmovups %ymm0, -2064(%rax,%r14)
movb $0, -1808(%rax,%r14)
vmovups %ymm0, -1582(%rax,%r14)
vmovups %ymm0, -1614(%rax,%r14)
vmovups %ymm0, -1646(%rax,%r14)
vmovups %ymm0, -1678(%rax,%r14)
vmovups %ymm0, -1710(%rax,%r14)
vmovups %ymm0, -1742(%rax,%r14)
vmovups %ymm0, -1774(%rax,%r14)
vmovups %ymm0, -1806(%rax,%r14)
movb $0, -1550(%rax,%r14)
vmovups %ymm0, -1324(%rax,%r14)
vmovups %ymm0, -1356(%rax,%r14)
vmovups %ymm0, -1388(%rax,%r14)
vmovups %ymm0, -1420(%rax,%r14)
vmovups %ymm0, -1452(%rax,%r14)
vmovups %ymm0, -1484(%rax,%r14)
vmovups %ymm0, -1516(%rax,%r14)
vmovups %ymm0, -1548(%rax,%r14)
movb $0, -1292(%rax,%r14)
vmovups %ymm0, -1066(%rax,%r14)
vmovups %ymm0, -1098(%rax,%r14)
vmovups %ymm0, -1130(%rax,%r14)
vmovups %ymm0, -1162(%rax,%r14)
vmovups %ymm0, -1194(%rax,%r14)
vmovups %ymm0, -1226(%rax,%r14)
vmovups %ymm0, -1258(%rax,%r14)
vmovups %ymm0, -1290(%rax,%r14)
movb $0, -1034(%rax,%r14)
vmovups %ymm0, -808(%rax,%r14)
vmovups %ymm0, -840(%rax,%r14)
vmovups %ymm0, -872(%rax,%r14)
vmovups %ymm0, -904(%rax,%r14)
vmovups %ymm0, -936(%rax,%r14)
vmovups %ymm0, -968(%rax,%r14)
vmovups %ymm0, -1000(%rax,%r14)
vmovups %ymm0, -1032(%rax,%r14)
movb $0, -776(%rax,%r14)
vmovups %ymm0, -550(%rax,%r14)
vmovups %ymm0, -582(%rax,%r14)
vmovups %ymm0, -614(%rax,%r14)
vmovups %ymm0, -646(%rax,%r14)
vmovups %ymm0, -678(%rax,%r14)
vmovups %ymm0, -710(%rax,%r14)
vmovups %ymm0, -742(%rax,%r14)
vmovups %ymm0, -774(%rax,%r14)
movb $0, -518(%rax,%r14)
vmovups %ymm0, -292(%rax,%r14)
vmovups %ymm0, -324(%rax,%r14)
vmovups %ymm0, -356(%rax,%r14)
vmovups %ymm0, -388(%rax,%r14)
vmovups %ymm0, -420(%rax,%r14)
vmovups %ymm0, -452(%rax,%r14)
vmovups %ymm0, -484(%rax,%r14)
vmovups %ymm0, -516(%rax,%r14)
movb $0, -260(%rax,%r14)
vmovups %ymm0, -34(%rax,%r14)
vmovups %ymm0, -66(%rax,%r14)
vmovups %ymm0, -98(%rax,%r14)
vmovups %ymm0, -130(%rax,%r14)
vmovups %ymm0, -162(%rax,%r14)
vmovups %ymm0, -194(%rax,%r14)
vmovups %ymm0, -226(%rax,%r14)
vmovups %ymm0, -258(%rax,%r14)
movb $0, -2(%rax,%r14)
vmovups %ymm0, 224(%rax,%r14)
vmovups %ymm0, 192(%rax,%r14)
vmovups %ymm0, 160(%rax,%r14)
vmovups %ymm0, 128(%rax,%r14)
vmovups %ymm0, 96(%rax,%r14)
vmovups %ymm0, 64(%rax,%r14)
vmovups %ymm0, 32(%rax,%r14)
vmovups %ymm0, (%rax,%r14)
addq $4128, %r14
cmpq $33024, %r14
jne .LBB118_4
leaq 66112(%rbx), %rdi
movl $4608, %edx
xorl %esi, %esi
xorl %r14d, %r14d
vzeroupper
callq memset@PLT
.LBB118_6:
movl $0, 69696(%rbx,%r14)
movb $0, 69700(%rbx,%r14)
movl $0, 69704(%rbx,%r14)
movb $0, 69708(%rbx,%r14)
movl $0, 69712(%rbx,%r14)
movb $0, 69716(%rbx,%r14)
movl $0, 69720(%rbx,%r14)
movb $0, 69724(%rbx,%r14)
movl $0, 69728(%rbx,%r14)
movb $0, 69732(%rbx,%r14)
movl $0, 69736(%rbx,%r14)
movb $0, 69740(%rbx,%r14)
movl $0, 69744(%rbx,%r14)
movb $0, 69748(%rbx,%r14)
movl $0, 69752(%rbx,%r14)
movb $0, 69756(%rbx,%r14)
movl $0, 69760(%rbx,%r14)
movb $0, 69764(%rbx,%r14)
movl $0, 69768(%rbx,%r14)
movb $0, 69772(%rbx,%r14)
movl $0, 69776(%rbx,%r14)
movb $0, 69780(%rbx,%r14)
movl $0, 69784(%rbx,%r14)
movb $0, 69788(%rbx,%r14)
movl $0, 69792(%rbx,%r14)
movb $0, 69796(%rbx,%r14)
movl $0, 69800(%rbx,%r14)
movb $0, 69804(%rbx,%r14)
movl $0, 69808(%rbx,%r14)
movb $0, 69812(%rbx,%r14)
movl $0, 69816(%rbx,%r14)
movb $0, 69820(%rbx,%r14)
subq $-128, %r14
cmpq $1024, %r14
jne .LBB118_6
movl $4293967296, %eax
movb $0, 70720(%rbx)
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, 70728(%rbx)
movq %rax, 70744(%rbx)
addq $40, %rsp
popq %rbx
popq %r14
retq
movq 8(%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
je .LBB118_10
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB118_10:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end118:
.zero 32,38
.LCPI119_1:
.zero 4,38
StockDory::Board::Board(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $120, %rsp
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, 241(%rdi)
vmovups %xmm0, 232(%rdi)
vmovups %xmm0, 264(%rdi)
vbroadcastss .LCPI119_1(%rip), %ymm0
leaq 24(%rsp), %r14
movq %rdi, %rbx
vmovups %ymm0, 168(%rdi)
vmovups %ymm0, 200(%rdi)
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rdi)
vmovups %ymm0, 32(%rdi)
vmovups %ymm0, 64(%rdi)
vmovups %ymm0, 96(%rdi)
vmovups %ymm0, 128(%rdi)
movq $0, 160(%rdi)
movq %r14, 8(%rsp)
movw $32, 24(%rsp)
movq $1, 16(%rsp)
leaq 72(%rsp), %rdi
leaq 8(%rsp), %rdx
vzeroupper
callq strutil::split(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 8(%rsp), %rdi
cmpq %r14, %rdi
je .LBB119_3
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB119_3:
movq 72(%rsp), %rsi
movq %r14, 8(%rsp)
movw $47, 24(%rsp)
movq $1, 16(%rsp)
leaq 48(%rsp), %rdi
leaq 8(%rsp), %rdx
callq strutil::split(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq 8(%rsp), %rdi
movq %rbx, (%rsp)
cmpq %r14, %rdi
je .LBB119_6
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB119_6:
movq 48(%rsp), %r14
movq 56(%rsp), %r15
cmpq %r15, %r14
setne %al
addq $-32, %r15
cmpq %r15, %r14
setb %cl
andb %al, %cl
cmpb $1, %cl
jne .LBB119_8
.LBB119_7:
movq %r14, %rdi
movq %r15, %rsi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)
addq $32, %r14
addq $-32, %r15
cmpq %r15, %r14
jb .LBB119_7
.LBB119_8:
movq (%rsp), %r15
xorl %ecx, %ecx
jmp .LBB119_10
.LBB119_9:
movq 40(%rsp), %rcx
incq %rcx
cmpq $8, %rcx
je .LBB119_34
.LBB119_10:
movq 48(%rsp), %rax
movq %rcx, 40(%rsp)
shlq $5, %rcx
movq 8(%rax,%rcx), %rdx
testq %rdx, %rdx
je .LBB119_9
movq (%rax,%rcx), %rcx
movq 40(%rsp), %rax
xorl %r14d, %r14d
xorl %ebx, %ebx
movq %rdx, 104(%rsp)
leal (,%rax,8), %eax
movq %rcx, 96(%rsp)
movq %rax, 112(%rsp)
jmp .LBB119_14
.LBB119_12:
addb $-48, %r12b
.LBB119_13:
addb %bl, %r12b
incq %r14
movl %r12d, %ebx
cmpq %r14, %rdx
je .LBB119_9
.LBB119_14:
movsbl (%rcx,%r14), %r12d
leal -48(%r12), %eax
cmpl $9, %eax
jbe .LBB119_12
movl %r12d, %edi
callq isupper@PLT
movl %r12d, %edi
movl %eax, %ebp
callq tolower@PLT
movb $6, %dl
movb $1, %cl
addl $-98, %eax
cmpl $16, %eax
ja .LBB119_24
leaq .LJTI119_0(%rip), %rsi
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
.LBB119_17:
movb $2, %dl
jmp .LBB119_23
.LBB119_18:
movb $1, %dl
jmp .LBB119_23
.LBB119_19:
movb $3, %dl
jmp .LBB119_23
.LBB119_20:
movb $5, %dl
jmp .LBB119_23
.LBB119_21:
xorl %ecx, %ecx
xorl %edx, %edx
jmp .LBB119_24
.LBB119_22:
movb $4, %dl
.LBB119_23:
xorl %ecx, %ecx
.LBB119_24:
movq 112(%rsp), %rax
xorl %r13d, %r13d
testl %ebp, %ebp
movq %r15, %rdi
movzbl %dl, %ebp
sete %r13b
movl %ebp, %edx
imulq $56, %r13, %rsi
addl %ebx, %eax
addq %r15, %rsi
movzbl %al, %r15d
movl $1, %eax
shlxq %r15, %rax, %rax
orq %rax, (%rsi,%rbp,8)
movl %r13d, %eax
shlb $4, %al
orb %al, %dl
movb %dl, 168(%rdi,%r15)
testb %cl, %cl
je .LBB119_33
movq std::cout@GOTPCREL(%rip), %rdi
movl $5, %edx
leaq .L.str.2174(%rip), %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq std::cout@GOTPCREL(%rip), %rcx
movq (%rcx), %rax
movq -24(%rax), %rax
movq 240(%rcx,%rax), %r12
testq %r12, %r12
je .LBB119_64
cmpb $0, 56(%r12)
je .LBB119_29
movzbl 67(%r12), %eax
jmp .LBB119_31
.LBB119_29:
movq %r12, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r12), %rax
movl $10, %esi
movq %r12, %rdi
callq *48(%rax)
.LBB119_31:
movq std::cout@GOTPCREL(%rip), %rdi
movsbl %al, %esi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
.LBB119_33:
imulq $3584, %r13, %rax
shll $9, %ebp
leaq ZobristKeyTable(%rip), %rcx
movq 104(%rsp), %rdx
movb $1, %r12b
addq %rcx, %rbp
movq 96(%rsp), %rcx
addq %rax, %rbp
movq (%rbp,%r15,8), %rax
movq (%rsp), %r15
xorq %rax, 272(%r15)
jmp .LBB119_13
.LBB119_34:
movq 72(%rsp), %r12
movb $16, %bl
movq 32(%r12), %rax
cmpb $119, (%rax)
jne .LBB119_36
movabsq $6088404239950730679, %rax
xorl %ebx, %ebx
xorq %rax, 272(%r15)
.LBB119_36:
movb %bl, 256(%r15)
movq 72(%r12), %r15
testq %r15, %r15
je .LBB119_40
movq 64(%r12), %r14
movl $75, %esi
movq %r15, %rdx
movq %r14, %rdi
callq memchr@PLT
testq %rax, %rax
je .LBB119_42
subq %r14, %rax
cmpq $-1, %rax
je .LBB119_42
movq (%rsp), %rbp
orb $8, %bl
movb %bl, 256(%rbp)
jmp .LBB119_43
.LBB119_42:
movq (%rsp), %rbp
.LBB119_43:
movl $81, %esi
movq %r14, %rdi
movq %r15, %rdx
callq memchr@PLT
movq %rax, %rcx
subq %r14, %rcx
movl $107, %esi
movq %r14, %rdi
cmpq $-1, %rcx
setne %cl
xorl %edx, %edx
shlb $2, %cl
testq %rax, %rax
movzbl %cl, %r13d
cmovel %edx, %r13d
movq %r15, %rdx
orb %bl, %r13b
movb %r13b, 256(%rbp)
callq memchr@PLT
movq %rax, %rcx
subq %r14, %rcx
movl $113, %esi
movq %r14, %rdi
movq %r15, %rdx
cmpq $-1, %rcx
setne %cl
addb %cl, %cl
testq %rax, %rax
movl $0, %eax
movzbl %cl, %ebx
cmovel %eax, %ebx
orb %r13b, %bl
movb %bl, 256(%rbp)
callq memchr@PLT
testq %rax, %rax
setne %cl
subq %r14, %rax
cmpq $-1, %rax
setne %al
andb %cl, %al
jmp .LBB119_44
.LBB119_40:
movq (%rsp), %rbp
xorl %eax, %eax
.LBB119_44:
orb %bl, %al
leaq ZobristKeyTable(%rip), %rcx
movb %al, 256(%rbp)
andb $15, %al
movzbl %al, %eax
movq 10752(%rcx,%rax,8), %r15
xorq 272(%rbp), %r15
movq %r15, 272(%rbp)
movq $0, 264(%rbp)
cmpq $2, 104(%r12)
jne .LBB119_47
movq 96(%r12), %r12
movsbl (%r12), %edi
callq tolower@PLT
movsbl 1(%r12), %edi
movl %eax, %r14d
callq tolower@PLT
shrb $4, %bl
leaq StockDory::AttackTable::Pawn(%rip), %rdx
leal 23(%r14,%rax,8), %eax
movl %ebx, %ecx
xorb $1, %cl
movzbl %al, %eax
movzbl %cl, %ecx
shll $9, %ecx
addq %rcx, %rdx
movzbl %bl, %ecx
imulq $56, %rcx, %rcx
movq (%rbp,%rcx), %rcx
testq %rcx, (%rdx,%rax,8)
je .LBB119_47
movl $1, %ecx
leaq ZobristKeyTable(%rip), %rdx
shlxq %rax, %rcx, %rcx
movq %rcx, 264(%rbp)
xorq 10880(%rdx,%rax,8), %r15
movq %r15, 272(%rbp)
.LBB119_47:
vmovdqu (%rbp), %xmm0
vmovdqu 56(%rbp), %xmm3
vmovdqu 16(%rbp), %xmm1
vmovdqu 32(%rbp), %xmm2
vpunpcklqdq %xmm3, %xmm0, %xmm4
vpunpckhqdq %xmm3, %xmm0, %xmm0
vmovdqu 72(%rbp), %xmm3
vpor %xmm0, %xmm4, %xmm0
vpunpcklqdq %xmm3, %xmm1, %xmm4
vpunpckhqdq %xmm3, %xmm1, %xmm1
vpor %xmm1, %xmm4, %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqu 88(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm2, %xmm3
vpunpckhqdq %xmm1, %xmm2, %xmm1
vpor %xmm1, %xmm3, %xmm1
vpor %xmm1, %xmm0, %xmm0
vpshufd $238, %xmm0, %xmm1
vmovdqu %xmm0, 232(%rbp)
vpor %xmm0, %xmm1, %xmm0
vmovq %xmm0, %rax
notq %rax
movq %rax, 248(%rbp)
movq 48(%rsp), %rbx
movq 56(%rsp), %r14
cmpq %r14, %rbx
je .LBB119_53
addq $16, %rbx
jmp .LBB119_50
.LBB119_49:
leaq 32(%rbx), %rax
addq $16, %rbx
cmpq %r14, %rbx
movq %rax, %rbx
je .LBB119_52
.LBB119_50:
movq -16(%rbx), %rdi
cmpq %rdi, %rbx
je .LBB119_49
movq (%rbx), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB119_49
.LBB119_52:
movq 48(%rsp), %rbx
.LBB119_53:
testq %rbx, %rbx
je .LBB119_55
movq 64(%rsp), %rsi
movq %rbx, %rdi
subq %rbx, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB119_55:
movq 72(%rsp), %rbx
movq 80(%rsp), %r14
cmpq %r14, %rbx
je .LBB119_61
addq $16, %rbx
jmp .LBB119_58
.LBB119_57:
leaq 32(%rbx), %rax
addq $16, %rbx
cmpq %r14, %rbx
movq %rax, %rbx
je .LBB119_60
.LBB119_58:
movq -16(%rbx), %rdi
cmpq %rdi, %rbx
je .LBB119_57
movq (%rbx), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB119_57
.LBB119_60:
movq 72(%rsp), %rbx
.LBB119_61:
testq %rbx, %rbx
je .LBB119_63
movq 88(%rsp), %rsi
movq %rbx, %rdi
subq %rbx, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB119_63:
addq $120, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB119_64:
callq std::__throw_bad_cast()@PLT
movq 8(%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
je .LBB119_73
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB119_73
movq 8(%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
je .LBB119_74
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
jmp .LBB119_72
.LBB119_72:
leaq 48(%rsp), %rdi
movq %rax, %rbx
callq std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
.LBB119_73:
leaq 72(%rsp), %rdi
callq std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
.LBB119_74:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end119:
.LJTI119_0:
.long .LBB119_17-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_20-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_18-.LJTI119_0
.long .LBB119_24-.LJTI119_0
.long .LBB119_21-.LJTI119_0
.long .LBB119_22-.LJTI119_0
.long .LBB119_19-.LJTI119_0
StockDory::Search<StockDory::NoLogger>::IterativeDeepening(StockDory::Limit):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $40, %rsp
movl %edx, %ebx
movq %rdi, %r15
leaq StockDory::Evaluation::NN+592192(%rip), %rdi
leaq StockDory::Evaluation::NN+589824(%rip), %r12
movl $768, %edx
movq %rsi, %r14
movw $0, StockDory::Evaluation::NN+1378624(%rip)
movq %r12, %rsi
callq memcpy@PLT
leaq StockDory::Evaluation::NN+592960(%rip), %rdi
movl $768, %edx
movq %r12, %rsi
callq memcpy@PLT
leaq StockDory::Evaluation::NN(%rip), %r12
xorl %r13d, %r13d
jmp .LBB120_1
.LBB120_4:
incq %r13
cmpq $64, %r13
je .LBB120_5
.LBB120_1:
movzbl 168(%r15,%r13), %edx
movl %edx, %ecx
andl $15, %ecx
cmpl $6, %ecx
je .LBB120_4
shrl $4, %edx
cmpl $2, %edx
je .LBB120_4
leal (%rdx,%rdx,2), %eax
xorl $1, %edx
shll $6, %ecx
leal (%rdx,%rdx,2), %edx
addl %r13d, %ecx
shll $7, %eax
shll $7, %edx
addl %ecx, %eax
addl %ecx, %edx
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
shll $7, %eax
xorl $56, %edx
shll $7, %edx
leal (%rdx,%rdx,2), %r8d
movq %r12, %rdx
leaq (%rcx,%rcx,2), %rcx
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%rax,%rax,2), %ecx
callq void MantaRay::SIMD::AddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
jmp .LBB120_4
.LBB120_5:
callq std::chrono::_V2::steady_clock::now()@PLT
movq %rax, 280(%r15)
cmpq %r14, 70728(%r15)
seta %al
testb %bl, %bl
sete %cl
orb %al, %cl
jne .LBB120_28
movw $1, %bp
leaq 8(%rsp), %r12
.LBB120_7:
cmpq $0, 296(%r15)
je .LBB120_9
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r15), %rax
movabsq $4835703278458516699, %rcx
imulq %rcx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
cmpq 288(%r15), %rdx
jg .LBB120_28
.LBB120_9:
movzwl 70748(%r15), %r13d
cmpb $15, 256(%r15)
movswl %bp, %esi
ja .LBB120_12
movq %r15, %rdi
callq int StockDory::Search<StockDory::NoLogger>::Aspiration<(Color)0>(short)
jmp .LBB120_13
.LBB120_12:
movq %r15, %rdi
callq int StockDory::Search<StockDory::NoLogger>::Aspiration<(Color)1>(short)
.LBB120_13:
movl %eax, 70744(%r15)
movzwl 33090(%r15), %eax
movw %ax, 70748(%r15)
cmpw %ax, %r13w
jne .LBB120_14
movzbl 70750(%r15), %eax
movl $3, %ecx
cmpb $3, %al
cmovael %ecx, %eax
incb %al
movzbl %al, %ecx
movb %al, 70750(%r15)
cmpb $1, 304(%r15)
je .LBB120_17
jmp .LBB120_20
.LBB120_14:
xorl %eax, %eax
xorl %ecx, %ecx
movb %al, 70750(%r15)
cmpb $1, 304(%r15)
jne .LBB120_20
.LBB120_17:
leaq BestMoveStabilityOptimisationFactor(%rip), %rax
movzwl (%rax,%rcx,4), %edx
movabsq $2951479051793528259, %rax
imulq 288(%r15), %rdx
shrq $2, %rdx
mulxq %rax, %rax, %rax
movq 296(%r15), %rcx
shrq $2, %rax
cmpq %rax, %rcx
jb .LBB120_19
movq %rax, %rcx
.LBB120_19:
movq %rcx, 288(%r15)
.LBB120_20:
callq std::chrono::_V2::steady_clock::now()@PLT
movq %r12, %rdi
movq %r15, %rsi
callq StockDory::Search<StockDory::NoLogger>::PvLine[abi:cxx11]() const
movq 8(%rsp), %rdi
leaq 24(%rsp), %rax
cmpq %rax, %rdi
je .LBB120_23
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB120_23:
cmpq %r14, 70728(%r15)
ja .LBB120_28
incl %ebp
cmpb %bpl, %bl
jae .LBB120_7
.LBB120_28:
addq $40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp .LBB120_26
.LBB120_26:
movq %rax, %rdi
cmpl $1, %edx
jne .LBB120_29
callq __cxa_begin_catch@PLT
callq __cxa_end_catch@PLT
jmp .LBB120_28
.LBB120_29:
callq _Unwind_Resume@PLT
.Lfunc_end120:
int StockDory::Search<StockDory::NoLogger>::Aspiration<(Color)0>(short):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpb $0, 70751(%rdi)
jne .LBB121_9
movl 70744(%rdi), %r14d
movl $-1000000, %ecx
movl $1000000, %eax
movswl %si, %edx
movb $1, %r12b
movl $-1000000, %r15d
movq %rdi, %rbx
movl %edx, 4(%rsp)
leal -16(%r14), %ebp
addl $16, %r14d
cmpw $5, %si
cmovll %ecx, %ebp
cmovll %eax, %r14d
xorl %r13d, %r13d
jmp .LBB121_2
.LBB121_5:
movzbl %r12b, %eax
incb %r13b
imull %eax, %eax
imull $-23, %eax, %eax
addl %ebp, %eax
cmpl $-999999, %eax
cmovll %r15d, %eax
movl %eax, %ebp
incb %r12b
cmpb $0, 70751(%rbx)
movl $-1000000, %ecx
jne .LBB121_9
.LBB121_2:
cmpq $0, 296(%rbx)
je .LBB121_4
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%rbx), %rax
movabsq $4835703278458516699, %rdx
movl $-1000000, %ecx
imulq %rdx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
cmpq 296(%rbx), %rdx
jg .LBB121_9
.LBB121_4:
movl 4(%rsp), %edx
cmpl $-3500, %ebp
movl $1000000, %eax
movq %rbx, %rdi
cmovll %ecx, %ebp
cmpl $3501, %r14d
cmovgel %eax, %r14d
xorl %esi, %esi
movl %ebp, %ecx
movl %r14d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, true>(unsigned char, short, int, int)
cmpl %ebp, %eax
jle .LBB121_5
cmpl %r14d, %eax
jl .LBB121_10
movzbl %r12b, %eax
movzwl 33090(%rbx), %edx
incb %r13b
imull %eax, %eax
leal (%rax,%rax,2), %ecx
movw %dx, 70748(%rbx)
shll $3, %ecx
subl %eax, %ecx
movl $1000000, %eax
addl %r14d, %ecx
cmpl $1000000, %ecx
cmovgel %eax, %ecx
movl %ecx, %r14d
incb %r12b
cmpb $0, 70751(%rbx)
movl $-1000000, %ecx
je .LBB121_2
.LBB121_9:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.LBB121_10:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end121:
int StockDory::Search<StockDory::NoLogger>::Aspiration<(Color)1>(short):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpb $0, 70751(%rdi)
jne .LBB122_9
movl 70744(%rdi), %r14d
movl $-1000000, %ecx
movl $1000000, %eax
movswl %si, %edx
movb $1, %r12b
movl $-1000000, %r15d
movq %rdi, %rbx
movl %edx, 4(%rsp)
leal -16(%r14), %ebp
addl $16, %r14d
cmpw $5, %si
cmovll %ecx, %ebp
cmovll %eax, %r14d
xorl %r13d, %r13d
jmp .LBB122_2
.LBB122_5:
movzbl %r12b, %eax
incb %r13b
imull %eax, %eax
imull $-23, %eax, %eax
addl %ebp, %eax
cmpl $-999999, %eax
cmovll %r15d, %eax
movl %eax, %ebp
incb %r12b
cmpb $0, 70751(%rbx)
movl $-1000000, %ecx
jne .LBB122_9
.LBB122_2:
cmpq $0, 296(%rbx)
je .LBB122_4
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%rbx), %rax
movabsq $4835703278458516699, %rdx
movl $-1000000, %ecx
imulq %rdx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
cmpq 296(%rbx), %rdx
jg .LBB122_9
.LBB122_4:
movl 4(%rsp), %edx
cmpl $-3500, %ebp
movl $1000000, %eax
movq %rbx, %rdi
cmovll %ecx, %ebp
cmpl $3501, %r14d
cmovgel %eax, %r14d
xorl %esi, %esi
movl %ebp, %ecx
movl %r14d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, true>(unsigned char, short, int, int)
cmpl %ebp, %eax
jle .LBB122_5
cmpl %r14d, %eax
jl .LBB122_10
movzbl %r12b, %eax
movzwl 33090(%rbx), %edx
incb %r13b
imull %eax, %eax
leal (%rax,%rax,2), %ecx
movw %dx, 70748(%rbx)
shll $3, %ecx
subl %eax, %ecx
movl $1000000, %eax
addl %r14d, %ecx
cmpl $1000000, %ecx
cmovgel %eax, %ecx
movl %ecx, %r14d
incb %r12b
cmpb $0, 70751(%rbx)
movl $-1000000, %ecx
je .LBB122_2
.LBB122_9:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.LBB122_10:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end122:
StockDory::Search<StockDory::NoLogger>::PvLine[abi:cxx11]() const:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $440, %rsp
movq %rdi, 40(%rsp)
leaq 48(%rsp), %rdi
movq %rsi, %r14
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@PLT
movzbl 33088(%r14), %ebx
testq %rbx, %rbx
je .LBB123_9
leaq 64(%rsp), %r15
leaq -1(%rbx), %rbp
leaq 6(%rsp), %r13
xorl %r12d, %r12d
jmp .LBB123_2
.LBB123_8:
incq %r12
cmpq %r12, %rbx
je .LBB123_9
.LBB123_2:
movzwl 33090(%r14,%r12,2), %eax
movw %ax, 6(%rsp)
leaq 8(%rsp), %rdi
movq %r13, %rsi
callq Move::ToString[abi:cxx11]() const
movq 16(%rsp), %rdx
movq 8(%rsp), %rsi
movq %r15, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 8(%rsp), %rdi
leaq 24(%rsp), %rax
cmpq %rax, %rdi
je .LBB123_6
movq 24(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB123_6:
cmpl %r12d, %ebp
je .LBB123_8
movl $1, %edx
leaq .L.str.2156(%rip), %rsi
movq %r15, %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
jmp .LBB123_8
.LBB123_9:
movq 112(%rsp), %rax
movq 96(%rsp), %r8
movq 40(%rsp), %r15
testq %rax, %rax
leaq 16(%r15), %rbx
sete %cl
cmpq %r8, %rax
movq %rbx, (%r15)
movq $0, 8(%r15)
movb $0, 16(%r15)
cmovaq %rax, %r8
testq %r8, %r8
sete %al
orb %cl, %al
je .LBB123_10
leaq 144(%rsp), %rsi
movq %r15, %rdi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
jmp .LBB123_18
.LBB123_10:
movq 104(%rsp), %rcx
subq %rcx, %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)
.LBB123_18:
movq VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %rbx
movq (%rbx), %rax
movq 64(%rbx), %rcx
movq 72(%rbx), %rdx
movq %rax, 48(%rsp)
movq -24(%rax), %rax
movq %rcx, 48(%rsp,%rax)
movq vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %rcx
movq %rdx, 64(%rsp)
leaq 160(%rsp), %rax
addq $16, %rcx
movq %rcx, 72(%rsp)
movq 144(%rsp), %rdi
cmpq %rax, %rdi
je .LBB123_20
movq 160(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB123_20:
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 128(%rsp), %rdi
addq $16, %rax
movq %rax, 72(%rsp)
callq std::locale::~locale()@PLT
movq 16(%rbx), %rax
movq 24(%rbx), %rcx
leaq 176(%rsp), %rdi
movq %rax, 48(%rsp)
movq -24(%rax), %rax
movq %rcx, 48(%rsp,%rax)
movq $0, 56(%rsp)
callq std::ios_base::~ios_base()@PLT
movq %r15, %rax
addq $440, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r15), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je .LBB123_23
movq (%rbx), %rsi
jmp .LBB123_13
jmp .LBB123_22
.LBB123_22:
movq %rax, %r14
leaq 48(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
movq 8(%rsp), %rdi
movq %rax, %r14
leaq 24(%rsp), %rax
cmpq %rax, %rdi
je .LBB123_23
movq 24(%rsp), %rsi
.LBB123_13:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB123_23:
leaq 48(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end123:
void MantaRay::SIMD::AddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int):
movl %ecx, %eax
vmovdqa (%rdx,%rax,2), %ymm0
leal 16(%rcx), %eax
vpaddw (%rdi), %ymm0, %ymm0
vmovdqa %ymm0, (%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 32(%rcx), %eax
vpaddw 32(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 32(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 48(%rcx), %eax
vpaddw 64(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 64(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 64(%rcx), %eax
vpaddw 96(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 96(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 80(%rcx), %eax
vpaddw 128(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 128(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 96(%rcx), %eax
vpaddw 160(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 160(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 112(%rcx), %eax
vpaddw 192(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 192(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 128(%rcx), %eax
vpaddw 224(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 224(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 144(%rcx), %eax
vpaddw 256(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 256(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 160(%rcx), %eax
vpaddw 288(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 288(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 176(%rcx), %eax
vpaddw 320(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 320(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 192(%rcx), %eax
vpaddw 352(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 352(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 208(%rcx), %eax
vpaddw 384(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 384(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 224(%rcx), %eax
vpaddw 416(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 416(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 240(%rcx), %eax
vpaddw 448(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 448(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 256(%rcx), %eax
vpaddw 480(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 480(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 272(%rcx), %eax
vpaddw 512(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 512(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 288(%rcx), %eax
vpaddw 544(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 544(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 304(%rcx), %eax
vpaddw 576(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 576(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 320(%rcx), %eax
vpaddw 608(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 608(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 336(%rcx), %eax
vpaddw 640(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 640(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 352(%rcx), %eax
addl $368, %ecx
vpaddw 672(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 672(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
movl %r8d, %eax
vpaddw 704(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 704(%rdi)
vmovdqa (%rdx,%rcx,2), %ymm0
vpaddw 736(%rdi), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rdi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 16(%r8), %eax
vpaddw (%rsi), %ymm0, %ymm0
vmovdqa %ymm0, (%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 32(%r8), %eax
vpaddw 32(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 32(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 48(%r8), %eax
vpaddw 64(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 64(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 64(%r8), %eax
vpaddw 96(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 96(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 80(%r8), %eax
vpaddw 128(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 128(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 96(%r8), %eax
vpaddw 160(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 160(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 112(%r8), %eax
vpaddw 192(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 192(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 128(%r8), %eax
vpaddw 224(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 224(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 144(%r8), %eax
vpaddw 256(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 256(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 160(%r8), %eax
vpaddw 288(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 288(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 176(%r8), %eax
vpaddw 320(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 320(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 192(%r8), %eax
vpaddw 352(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 352(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 208(%r8), %eax
vpaddw 384(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 384(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 224(%r8), %eax
vpaddw 416(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 416(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 240(%r8), %eax
vpaddw 448(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 448(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 256(%r8), %eax
vpaddw 480(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 480(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 272(%r8), %eax
vpaddw 512(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 512(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 288(%r8), %eax
vpaddw 544(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 544(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 304(%r8), %eax
vpaddw 576(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 576(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 320(%r8), %eax
vpaddw 608(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 608(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 336(%r8), %eax
vpaddw 640(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 640(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
leal 352(%r8), %eax
addl $368, %r8d
vpaddw 672(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 672(%rsi)
vmovdqa (%rdx,%rax,2), %ymm0
vpaddw 704(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 704(%rsi)
vmovdqa (%rdx,%r8,2), %ymm0
vpaddw 736(%rsi), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rsi)
vzeroupper
retq
.Lfunc_end124:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, true>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $2024, %rsp
cmpb $0, 70751(%rdi)
movl %r8d, 28(%rsp)
movl %ecx, 56(%rsp)
jne .LBB125_115
movzwl 70728(%rdi), %eax
movl %edx, %r15d
movl %esi, %ebp
movq %rdi, %r13
testl $4095, %eax
jne .LBB125_4
cmpq $0, 296(%r13)
je .LBB125_4
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r13), %rax
movabsq $4835703278458516699, %rcx
imulq %rcx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
cmpq 296(%r13), %rdx
jg .LBB125_115
.LBB125_4:
movzbl %bpl, %esi
movl %esi, %eax
shll $8, %eax
leaq (%rax,%rsi,2), %rbx
movb %sil, 33088(%r13,%rbx)
movl 70720(%r13), %eax
cmpb %sil, %al
cmovbel %esi, %eax
movb %al, 70720(%r13)
testw %r15w, %r15w
jle .LBB125_13
movq 272(%r13), %rdx
movq %rsi, 32(%rsp)
movq %rdx, 72(%rsp)
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %r12
shlq $4, %rcx
movzbl 15(%r12,%rcx), %eax
cmpb $3, %al
je .LBB125_10
movq 72(%rsp), %rdx
addq %rcx, %r12
cmpq %rdx, (%r12)
jne .LBB125_10
movzwl 12(%r12), %ecx
movl %ecx, 48(%rsp)
testb %al, %al
je .LBB125_18
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movq $0, 8(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%r12), %ecx
movslq %eax, %r14
imulq $-2139062143, %r14, %rax
shrq $32, %rax
addl %eax, %r14d
movl %r14d, %eax
shrl $31, %eax
sarl $13, %r14d
addl %eax, %r14d
movl 8(%r12), %eax
cmpl %eax, %r14d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB125_11
cmpb $2, %cl
movl %eax, %ecx
movq $0, 8(%rsp)
cmovel %r14d, %ecx
cmpl %eax, %r14d
cmovgel %eax, %ecx
movl %ecx, %r14d
jmp .LBB125_11
.LBB125_10:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 48(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r14
imulq $-2139062143, %r14, %rax
shrq $32, %rax
addl %eax, %r14d
movl %r14d, %eax
shrl $31, %eax
sarl $13, %r14d
addl %eax, %r14d
movw $-1, %ax
movq %rax, 8(%rsp)
.LBB125_11:
movq 32(%rsp), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movb $1, 6(%rsp)
movl %ebp, 52(%rsp)
movl %r14d, 69696(%r13,%rax,8)
movw $1, %ax
tzcntq 40(%r13), %rcx
movq 56(%r13), %rdx
testq %rdx, (%rsi,%rcx,8)
jne .LBB125_12
movq 64(%r13), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
jne .LBB125_12
leaq (%rcx,%rcx,2), %rdi
movq 248(%r13), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 88(%r13), %rdx
movq 72(%r13), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
je .LBB125_19
.LBB125_12:
movq %rbx, %rbp
.LBB125_21:
movzwl %ax, %r12d
xorl %ecx, %ecx
movl $0, %eax
leaq 66624(%r13), %r8
leaq 276(%rsp), %rdi
movq %r13, %rsi
addl %r15d, %r12d
movq 8(%rsp), %r15
movq %rax, 64(%rsp)
cmpw $4, %r12w
movq 32(%rsp), %rbx
cmovll %ecx, %r15d
leaq 66112(%r13), %rcx
movq %rcx, 160(%rsp)
movq %r8, 216(%rsp)
movl %ebx, %edx
movl 48(%rsp), %r9d
callq StockDory::OrderedMoveList<(Color)0, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 2020(%rsp), %eax
testb %al, %al
je .LBB125_92
leaq 33088(%r13,%rbp), %rdx
addl %r12d, %r15d
leaq 33088(%r13), %rcx
movl $-1000000, %r10d
movswl %r15w, %edi
movq %rdx, 192(%rsp)
movl %edi, %edx
imull %edi, %edx
cmpw $3, %di
movl %edx, 84(%rsp)
setl %dl
imull $21846, %edi, %esi
orb %dl, 6(%rsp)
movl %esi, %edx
shrl $31, %edx
shrl $16, %esi
addl %edx, %esi
movl $1, %edx
cmpw $2, %si
cmovll %edx, %esi
imull $150, %edi, %edx
movl %esi, 120(%rsp)
leal (,%rbx,8), %esi
movl %edi, 124(%rsp)
addl %r14d, %edx
movb $7, %r14b
movl %edx, 128(%rsp)
leaq 4(%rsi), %rdx
movq %rsi, 224(%rsp)
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %rsi
movq %rdx, 208(%rsp)
leal -1(%r15), %edx
movl 52(%rsp), %edi
movl %edx, 140(%rsp)
movzbl %r15b, %edx
movq %r15, 8(%rsp)
imulq $436, %rdx, %rdx
addq %rdx, %rsi
movl %ebx, %edx
shll $8, %edx
leaq (%rdx,%rbx,2), %rdx
movq %rsi, 200(%rsp)
incb %dil
leaq 33090(%r13,%rdx), %rsi
leaq 258(%rcx,%rdx), %rcx
movq %rsi, 184(%rsp)
movq %rcx, 176(%rsp)
movzbl %dil, %ecx
movl 28(%rsp), %esi
movq %rcx, 40(%rsp)
leaq (%rdx,%rcx,2), %rcx
movq %r13, 16(%rsp)
xorl %edx, %edx
leaq 33444(%r13,%rcx), %rcx
movq %rcx, 168(%rsp)
movb $2, %cl
negl %esi
movl %esi, 136(%rsp)
movl %ecx, 88(%rsp)
xorl %ecx, %ecx
movl 56(%rsp), %ebp
jmp .LBB125_25
.LBB125_23:
movq 104(%rsp), %rcx
movl %eax, %r12d
movl %r14d, %ebp
movl %ecx, %r15d
movq 112(%rsp), %rcx
.LBB125_24:
movq 232(%rsp), %r14
movzbl 2020(%rsp), %eax
movl %r15d, %edx
movl %r12d, %r10d
addb $7, %r14b
cmpq %rax, %rcx
jae .LBB125_94
.LBB125_25:
leaq 1(%rcx), %r9
movzbl %al, %eax
movq %rdx, 104(%rsp)
movq %rcx, %rbx
cmpq %rax, %r9
jae .LBB125_31
movl %ebx, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB125_32
movq 16(%rsp), %r13
leal (%r14,%rax), %ecx
movl %ebx, %edx
movzbl %cl, %esi
movq %r9, %rcx
andl $7, %esi
jmp .LBB125_29
.LBB125_28:
incq %rcx
decq %rsi
je .LBB125_33
.LBB125_29:
movzbl %dl, %edi
movl 276(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 276(%rsp,%rdi,8), %r8d
jg .LBB125_28
movl %edi, %edx
jmp .LBB125_28
.LBB125_31:
movq 16(%rsp), %r13
movl %ebx, %edx
jmp .LBB125_34
.LBB125_32:
movq 16(%rsp), %r13
movq %r9, %rcx
movl %ebx, %edx
.LBB125_33:
movq %rax, %rsi
subq %rbx, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB125_38
.LBB125_34:
movl 276(%rsp,%rbx,8), %esi
movzbl %dl, %eax
movq %r9, 112(%rsp)
movl %r10d, 56(%rsp)
movzwl 280(%rsp,%rax,8), %edi
movl 276(%rsp,%rax,8), %edx
movl %esi, 276(%rsp,%rax,8)
movzwl 280(%rsp,%rbx,8), %esi
movzwl %di, %ecx
movw %si, 280(%rsp,%rax,8)
movl $1542, %eax
movl %edx, 276(%rsp,%rbx,8)
movw %cx, 280(%rsp,%rbx,8)
bextrl %eax, %edi, %r8d
movzbl 168(%r13,%r8), %r12d
andb $15, %r12b
cmpb $6, %r12b
sete %al
movb %al, 52(%rsp)
testq %rbx, %rbx
je .LBB125_54
cmpb $6, %r12b
jne .LBB125_54
cmpl %ebp, 128(%rsp)
jg .LBB125_55
jmp .LBB125_93
.LBB125_37:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB125_34
.LBB125_38:
movzbl %dl, %esi
movl 276(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 276(%rsp,%rsi,8), %edi
jg .LBB125_39
movl %esi, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_40
.LBB125_47:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_41
.LBB125_48:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_42
.LBB125_49:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_43
.LBB125_50:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_44
.LBB125_51:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 324(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_45
.LBB125_52:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 332(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_37
jmp .LBB125_53
.LBB125_39:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_47
.LBB125_40:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_48
.LBB125_41:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_49
.LBB125_42:
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_50
.LBB125_43:
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_51
.LBB125_44:
movl 324(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB125_52
.LBB125_45:
movl 332(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB125_37
.LBB125_53:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB125_37
.LBB125_54:
cmpb $6, %r12b
jne .LBB125_58
.LBB125_55:
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%r13,%rax)
je .LBB125_58
movq 208(%rsp), %rax
movzbl 69696(%r13,%rax), %eax
incb %al
jmp .LBB125_59
.LBB125_58:
xorl %eax, %eax
.LBB125_59:
movl %edi, 92(%rsp)
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %r13, %rdi
movq 224(%rsp), %rdx
movq %rsi, 144(%rsp)
movq %r8, 152(%rsp)
movb %al, 69708(%r13,%rdx)
movl %r8d, %edx
vzeroupper
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r13)
movq %rdx, 240(%rsp)
movq %rax, %r11
movq 272(%r13), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%r13), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%r13)
movq %rdx, 312(%r13,%rax,8)
movswl 140(%rsp), %edx
movq %r14, 232(%rsp)
movb %r12b, 7(%rsp)
movq %r11, 248(%rsp)
testq %rbx, %rbx
je .LBB125_62
cmpq $4, %rbx
movl %ebp, %r15d
notl %r15d
setb %al
orb 6(%rsp), %al
testb $1, %al
je .LBB125_63
movl %ebp, %r14d
negl %ebp
jmp .LBB125_70
.LBB125_62:
movl %ebp, %r14d
negl %ebp
jmp .LBB125_72
.LBB125_63:
movl %edx, 132(%rsp)
tzcntq 96(%r13), %rcx
movq (%r13), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movq 200(%rsp), %rax
movq %rbx, 96(%rsp)
movzwl (%rax,%rbx,2), %eax
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB125_69
movq 8(%r13), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB125_69
leaq (%rcx,%rcx,2), %rdi
movq 248(%r13), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 32(%r13), %rdx
movq 16(%r13), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB125_69
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 24(%r13), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
jne .LBB125_69
movq 40(%r13), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB125_69
incl %eax
.LBB125_69:
movl 124(%rsp), %ecx
cwtl
movl %ebp, %ebx
movq 40(%rsp), %rsi
movq %r13, %rdi
subl %eax, %ecx
movl $1, %eax
cmpl $2, %ecx
cmovll %eax, %ecx
negl %ebp
movswl %cx, %edx
movl %r15d, %ecx
movl %ebp, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
movl %eax, %r12d
negl %r12d
movl %ebx, %r14d
movl 132(%rsp), %edx
cmpl %r12d, %ebx
movq 96(%rsp), %rbx
jge .LBB125_73
.LBB125_70:
movq 40(%rsp), %rsi
movq %r13, %rdi
movl %edx, %r12d
movl %r15d, %ecx
movl %ebp, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
negl %eax
cmpl %eax, %r14d
jge .LBB125_80
movq 16(%rsp), %r13
movl %r12d, %edx
movl %eax, %r12d
cmpl %eax, 28(%rsp)
jle .LBB125_73
.LBB125_72:
movl 136(%rsp), %ecx
movq 40(%rsp), %rsi
movq %r13, %rdi
movl %ebp, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, false>(unsigned char, short, int, int)
movl %eax, %r12d
negl %r12d
.LBB125_73:
xorl %ecx, %ecx
movb 52(%rsp), %cl
movq 64(%rsp), %rax
movq %r13, %rdi
addl %ecx, %eax
movq %rax, 64(%rsp)
movq 248(%rsp), %rax
movq 240(%rsp), %rsi
movzbl 144(%rsp), %edx
movzbl 152(%rsp), %ecx
movq %rax, 256(%rsp)
movq %rsi, 264(%rsp)
leaq 256(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%r13)
movl 56(%rsp), %eax
cmpl %eax, %r12d
jle .LBB125_23
movl %r14d, %ebp
cmpl %r14d, %r12d
movq 216(%rsp), %r14
jle .LBB125_79
movq 32(%rsp), %rax
movl 92(%rsp), %r15d
movq 184(%rsp), %r9
movq 168(%rsp), %r10
movw %r15w, (%r9,%rax,2)
movq 176(%rsp), %rax
movzbl (%rax), %eax
cmpb %al, 40(%rsp)
jae .LBB125_90
movq 40(%rsp), %rdi
movzbl %al, %ecx
movq %rcx, %rdx
subq %rdi, %rdx
cmpq $7, %rdx
jbe .LBB125_89
cmpq $64, %rdx
jae .LBB125_81
xorl %esi, %esi
jmp .LBB125_85
.LBB125_79:
movq 104(%rsp), %rax
movq 112(%rsp), %rcx
movl %eax, %r15d
jmp .LBB125_24
.LBB125_80:
movq 16(%rsp), %r13
movl %eax, %r12d
jmp .LBB125_73
.LBB125_81:
movq %rdx, %rsi
andq $-64, %rsi
xorl %edi, %edi
.LBB125_82:
vmovups -96(%r10,%rdi,2), %ymm0
vmovups -64(%r10,%rdi,2), %ymm1
vmovups -32(%r10,%rdi,2), %ymm2
vmovups (%r10,%rdi,2), %ymm3
vmovups %ymm0, -354(%r10,%rdi,2)
vmovups %ymm1, -322(%r10,%rdi,2)
vmovups %ymm2, -290(%r10,%rdi,2)
vmovups %ymm3, -258(%r10,%rdi,2)
addq $64, %rdi
cmpq %rdi, %rsi
jne .LBB125_82
cmpq %rsi, %rdx
je .LBB125_90
testb $56, %dl
je .LBB125_88
.LBB125_85:
movq 40(%rsp), %rdi
movq %rdx, %r8
andq $-8, %r8
addq %r8, %rdi
.LBB125_86:
vmovups -96(%r10,%rsi,2), %xmm0
vmovups %xmm0, -354(%r10,%rsi,2)
addq $8, %rsi
cmpq %rsi, %r8
jne .LBB125_86
cmpq %r8, %rdx
jne .LBB125_89
jmp .LBB125_90
.LBB125_88:
addq 40(%rsp), %rsi
movq %rsi, %rdi
.LBB125_89:
movzwl 258(%r9,%rdi,2), %edx
movw %dx, (%r9,%rdi,2)
incq %rdi
cmpq %rcx, %rdi
jb .LBB125_89
.LBB125_90:
movq 192(%rsp), %rcx
movb %al, (%rcx)
movq 112(%rsp), %rcx
cmpl 28(%rsp), %r12d
jge .LBB125_103
movl %r12d, %ebp
movl $0, 88(%rsp)
jmp .LBB125_24
.LBB125_13:
movl 56(%rsp), %edx
movl 28(%rsp), %ecx
movq %r13, %rdi
addq $2024, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, true>(unsigned char, int, int)
.LBB125_92:
addl $-999999, %ebx
xorl %r12d, %r12d
cmpb $0, 6(%rsp)
cmovnel %ebx, %r12d
jmp .LBB125_102
.LBB125_93:
movq 104(%rsp), %rax
movl %r10d, %r12d
movl %eax, %r15d
.LBB125_94:
movl 88(%rsp), %ebp
cmpb $2, %bpl
cmovel 48(%rsp), %r15d
.LBB125_95:
movq 72(%rsp), %rdx
movq 8(%rsp), %rbx
.LBB125_96:
mulxq TTable+24(%rip), %rax, %rax
shlq $4, %rax
addq TTable(%rip), %rax
testb %bpl, %bpl
je .LBB125_101
cmpq (%rax), %rdx
jne .LBB125_101
cmpb $1, %bpl
jne .LBB125_100
cmpb $2, 15(%rax)
je .LBB125_101
.LBB125_100:
movzbl 14(%rax), %esi
movzbl %bl, %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB125_102
.LBB125_101:
movq %rdx, (%rax)
movl %r12d, 8(%rax)
movw %r15w, 12(%rax)
movb %bl, 14(%rax)
movb %bpl, 15(%rax)
.LBB125_102:
movl %r12d, %eax
addq $2024, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
.LBB125_18:
movl 8(%r12), %r14d
movq $0, 8(%rsp)
jmp .LBB125_11
.LBB125_103:
cmpb $6, 7(%rsp)
movb $1, %bpl
jne .LBB125_95
movq %rbx, 96(%rsp)
movzbl %bl, %ecx
movq 32(%rsp), %rdi
movq 160(%rsp), %rax
movq 72(%rsp), %rdx
movq 8(%rsp), %rbx
movzwl (%rax,%rdi,2), %eax
cmpw %r15w, %ax
je .LBB125_106
movq 16(%rsp), %rsi
movw %ax, 66368(%rsi,%rdi,2)
movw %r15w, 66112(%rsi,%rdi,2)
.LBB125_106:
movq 16(%rsp), %rsi
movq 144(%rsp), %rdi
movzbl 120(%rsp), %r10d
movl 84(%rsp), %eax
movzbl 168(%rsi,%rdi), %esi
movq 152(%rsp), %rdi
imull %r10d, %ecx
addl %eax, %ecx
andl $15, %esi
shll $8, %esi
addq %r14, %rsi
addl %ecx, (%rsi,%rdi,4)
movzbl 64(%rsp), %ecx
cmpl $2, %ecx
jb .LBB125_96
movl %ecx, %esi
decq %rsi
leal -2(%rcx), %edi
movq %r10, 64(%rsp)
movq %rcx, 56(%rsp)
movl %esi, %r13d
andl $3, %r13d
cmpl $3, %edi
jae .LBB125_109
movl $1, %esi
movl $1, %edi
jmp .LBB125_112
.LBB125_19:
orq 1544(%r8,%rdi,8), %rsi
orq 80(%r13), %rdx
movq %rbx, %rbp
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB125_21
leaq StockDory::AttackTable::King(%rip), %rdx
movq 96(%r13), %rsi
xorl %eax, %eax
andq (%rdx,%rcx,8), %rsi
setne %al
movb %al, 6(%rsp)
jmp .LBB125_21
.LBB125_109:
movl $1, %edi
movl $4, %r9d
movl $2, %r11d
leal (,%r10,4), %r8d
movq %r10, %rdx
andq $-4, %rsi
movl $1542, %ebp
xorl %ebx, %ebx
subl %ecx, %edi
subl %ecx, %r9d
subl %ecx, %r11d
negq %rsi
imull %r10d, %edi
imull %r10d, %r9d
movl $3, %r10d
imull %edx, %r11d
subl %ecx, %r10d
movq 96(%rsp), %rcx
imull %edx, %r10d
movq 16(%rsp), %rdx
subl %eax, %edi
subl %eax, %r9d
subl %eax, %r11d
subl %eax, %r10d
movq %r14, %rax
.LBB125_110:
leal -1(%rcx,%rbx), %r14d
movzbl %r14b, %r14d
movzwl 280(%rsp,%r14,8), %r14d
bextrl %ebp, %r14d, %r15d
andl $63, %r14d
movzbl 168(%rdx,%r14), %r14d
andl $15, %r14d
shll $8, %r14d
addq %rax, %r14
addl %edi, (%r14,%r15,4)
leal -2(%rcx,%rbx), %r14d
addl %r8d, %edi
movzbl %r14b, %r14d
movzwl 280(%rsp,%r14,8), %r14d
bextrl %ebp, %r14d, %r15d
andl $63, %r14d
movzbl 168(%rdx,%r14), %r14d
andl $15, %r14d
shll $8, %r14d
addq %rax, %r14
addl %r11d, (%r14,%r15,4)
leal -3(%rcx,%rbx), %r14d
addl %r8d, %r11d
movzbl %r14b, %r14d
movzwl 280(%rsp,%r14,8), %r14d
bextrl %ebp, %r14d, %r15d
andl $63, %r14d
movzbl 168(%rdx,%r14), %r14d
andl $15, %r14d
shll $8, %r14d
addq %rax, %r14
addl %r10d, (%r14,%r15,4)
leal -4(%rcx,%rbx), %r14d
addq $-4, %rbx
addl %r8d, %r10d
movzbl %r14b, %r14d
movzwl 280(%rsp,%r14,8), %r14d
bextrl %ebp, %r14d, %r15d
andl $63, %r14d
movzbl 168(%rdx,%r14), %r14d
andl $15, %r14d
shll $8, %r14d
addq %rax, %r14
addl %r9d, (%r14,%r15,4)
addl %r8d, %r9d
cmpq %rbx, %rsi
jne .LBB125_110
movl $1, %edi
movq %rax, %r14
movq 72(%rsp), %rdx
movl 84(%rsp), %eax
movl 92(%rsp), %r15d
movq 64(%rsp), %r10
movb $1, %bpl
subq %rbx, %rdi
movq 8(%rsp), %rbx
movl %edi, %esi
.LBB125_112:
testq %r13, %r13
je .LBB125_96
movq 96(%rsp), %rcx
leal 1(%rdi), %r8d
movq 16(%rsp), %r11
subq %rdi, %rcx
movq 56(%rsp), %rdi
.LBB125_114:
movzbl %cl, %r9d
subl %edi, %esi
decq %rcx
movzwl 280(%rsp,%r9,8), %r9d
imull %r10d, %esi
movl $1542, %r10d
subl %eax, %esi
bextrl %r10d, %r9d, %r10d
andl $63, %r9d
movzbl 168(%r11,%r9), %r9d
andl $15, %r9d
shll $8, %r9d
addq %r14, %r9
addl %esi, (%r9,%r10,4)
movq 64(%rsp), %r10
movl %r8d, %esi
incl %r8d
decq %r13
jne .LBB125_114
jmp .LBB125_96
.LBB125_115:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end125:
StockDory::Search<StockDory::NoLogger>::SearchStopException::~SearchStopException():
pushq %rbx
movq %rdi, %rbx
callq std::exception::~exception()@PLT
movl $8, %esi
movq %rbx, %rdi
popq %rbx
jmp operator delete(void*, unsigned long)@PLT
.Lfunc_end126:
int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, true>(unsigned char, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1832, %rsp
movl 70720(%rdi), %eax
movl %esi, %r12d
movl %ecx, %ebp
movl %esi, %ecx
movq %rdi, %rbx
movl %edx, %r14d
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
cmpb %r12b, %al
cmoval %eax, %ecx
xorl %r9d, %r9d
movb %cl, 70720(%rdi)
leaq StockDory::Evaluation::NN(%rip), %rcx
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
cmpl %ebp, %r15d
jge .LBB127_38
movzbl %r12b, %edx
leaq 66112(%rbx), %rcx
leaq 66624(%rbx), %r8
leaq 84(%rsp), %rdi
movq %rbx, %rsi
xorl %r9d, %r9d
movq %rdx, 40(%rsp)
callq StockDory::OrderedMoveList<(Color)0, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1828(%rsp), %ecx
testb %cl, %cl
je .LBB127_2
cmpl %r14d, %r15d
leal 1(%r12), %eax
movl %ebp, 28(%rsp)
cmovgl %r15d, %r14d
negl %ebp
movl %eax, 36(%rsp)
xorl %r12d, %r12d
movl %r14d, 4(%rsp)
movb $7, %r14b
movl %ebp, 32(%rsp)
jmp .LBB127_4
.LBB127_31:
movl %r15d, %ebp
.LBB127_37:
movzbl 1828(%rsp), %ecx
addb $7, %r14b
movl %ebp, %r15d
cmpq %rcx, %r12
jae .LBB127_38
.LBB127_4:
movq %r12, %rax
incq %r12
movzbl %cl, %ecx
cmpq %rcx, %r12
jae .LBB127_5
movl %eax, %edx
notl %edx
addl %ecx, %edx
testb $7, %dl
je .LBB127_7
leal (%r14,%rcx), %edx
movl %eax, %esi
movzbl %dl, %edi
movq %r12, %rdx
andl $7, %edi
jmp .LBB127_9
.LBB127_11:
incq %rdx
decq %rdi
je .LBB127_12
.LBB127_9:
movzbl %sil, %r8d
movl 84(%rsp,%rdx,8), %r9d
movl %edx, %esi
cmpl 84(%rsp,%r8,8), %r9d
jg .LBB127_11
movl %r8d, %esi
jmp .LBB127_11
.LBB127_5:
movl %eax, %esi
jmp .LBB127_30
.LBB127_7:
movq %r12, %rdx
movl %eax, %esi
.LBB127_12:
movq %rcx, %rdi
subq %rax, %rdi
addq $-2, %rdi
cmpq $7, %rdi
jae .LBB127_13
.LBB127_30:
movzbl %sil, %ecx
movl 84(%rsp,%rax,8), %esi
movq %rbx, %rdi
movl 84(%rsp,%rcx,8), %edx
movzwl 88(%rsp,%rcx,8), %r13d
movl %esi, 84(%rsp,%rcx,8)
movzwl 88(%rsp,%rax,8), %esi
movw %si, 88(%rsp,%rcx,8)
movl %edx, 84(%rsp,%rax,8)
movw %r13w, 88(%rsp,%rax,8)
movl %r13d, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
testb %al, %al
je .LBB127_31
movq 40(%rsp), %rax
movzwl %r13w, %ecx
movl $1542, %edx
movq %r15, 56(%rsp)
movq %r12, 8(%rsp)
movq %r14, 16(%rsp)
movq %rbx, %rdi
bextrl %edx, %r13d, %r15d
andl $63, %r13d
shrl $12, %ecx
movl %r13d, %esi
movl %r15d, %edx
movb $0, 69708(%rbx,%rax,8)
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%rbx)
movq %rdx, 48(%rsp)
movq %rax, %r14
movq %rbx, %rdi
movq TTable+24(%rip), %rdx
mulxq 272(%rbx), %rcx, %rcx
movq TTable(%rip), %rax
movl 4(%rsp), %r12d
movzbl 36(%rsp), %esi
movl 32(%rsp), %edx
shlq $4, %rcx
prefetcht0 (%rax,%rcx)
movl %r12d, %ecx
negl %ecx
callq int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, true>(unsigned char, int, int)
movq 48(%rsp), %rsi
movq %r14, 64(%rsp)
movq 56(%rsp), %r14
movl %eax, %ebp
negl %ebp
movq %rbx, %rdi
movl %r13d, %edx
movl %r15d, %ecx
movq %rsi, 72(%rsp)
leaq 64(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
cmpl %ebp, %r14d
jge .LBB127_33
cmpl %ebp, %r12d
jge .LBB127_35
movq 16(%rsp), %r14
movq 8(%rsp), %r12
movl %ebp, 4(%rsp)
cmpl %ebp, 28(%rsp)
jg .LBB127_37
jmp .LBB127_38
.LBB127_29:
addq $8, %rdx
cmpq %rcx, %rdx
je .LBB127_30
.LBB127_13:
movzbl %sil, %edi
movl 84(%rsp,%rdx,8), %r8d
movl %edx, %esi
cmpl 84(%rsp,%rdi,8), %r8d
jle .LBB127_14
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_16
.LBB127_17:
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_18
.LBB127_19:
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_20
.LBB127_21:
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_22
.LBB127_23:
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_24
.LBB127_25:
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB127_26
.LBB127_27:
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_29
jmp .LBB127_28
.LBB127_14:
movl %edi, %esi
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_17
.LBB127_16:
leal 1(%rdx), %esi
movzbl %sil, %esi
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_19
.LBB127_18:
leal 2(%rdx), %esi
movzbl %sil, %esi
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_21
.LBB127_20:
leal 3(%rdx), %esi
movzbl %sil, %esi
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_23
.LBB127_22:
leal 4(%rdx), %esi
movzbl %sil, %esi
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_25
.LBB127_24:
leal 5(%rdx), %esi
movzbl %sil, %esi
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_27
.LBB127_26:
leal 6(%rdx), %esi
movzbl %sil, %esi
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB127_29
.LBB127_28:
leal 7(%rdx), %esi
movzbl %sil, %esi
jmp .LBB127_29
.LBB127_33:
movl %r14d, %ebp
.LBB127_35:
movq 16(%rsp), %r14
movq 8(%rsp), %r12
jmp .LBB127_37
.LBB127_2:
movl %r15d, %ebp
.LBB127_38:
movl %ebp, %eax
addq $1832, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end127:
StockDory::OrderedMoveList<(Color)0, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $104, %rsp
movl $12, %eax
movl %r9d, %r12d
movq %rdi, %r15
movq %r8, 24(%rsp)
.LBB128_1:
movl $0, -12(%r15,%rax)
movw $0, -8(%r15,%rax)
movl $0, -4(%r15,%rax)
movw $0, (%r15,%rax)
addq $16, %rax
cmpq $1756, %rax
jne .LBB128_1
movb $0, 1744(%r15)
movzbl %dl, %eax
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq %rsi, 8(%rsp)
movzwl (%rcx,%rax,2), %edx
movzwl 256(%rcx,%rax,2), %eax
movw %dx, 2(%rsp)
movw %ax, 4(%rsp)
movw %r12w, 6(%rsp)
movw %ax, 22(%rsp)
movw %dx, 32(%rsp)
tzcntq 40(%rsi), %rax
movq 240(%rsi), %rcx
movq 88(%rsi), %rdx
movq 72(%rsi), %r11
orq %rdx, %r11
orq 80(%rsi), %rdx
leaq (%rax,%rax,2), %rdi
movq 8(%r8,%rdi,8), %r9
orq %rcx, %r9
orq 1544(%r8,%rdi,8), %rcx
imulq (%r8,%rdi,8), %r9
imulq 1536(%r8,%rdi,8), %rcx
shrq $55, %r9
addl 16(%r8,%rdi,8), %r9d
shrq $52, %rcx
addl 1552(%r8,%rdi,8), %ecx
andq (%r10,%rcx,8), %rdx
andq (%r10,%r9,8), %r11
je .LBB128_3
movq 232(%rsi), %r8
movl %eax, %ecx
tzcntq %r11, %r10
blsrq %r11, %rbx
shll $9, %ecx
leaq StockDory::UtilityTable::Between(%rip), %rdi
xorl %r9d, %r9d
addq %rcx, %rdi
xorl %ecx, %ecx
.LBB128_7:
movq (%rdi,%r10,8), %r11
leaq -1(%rbx), %rsi
btsq %r10, %r11
movq %r11, %r10
andq %r8, %r10
popcntq %r10, %r10
cmpl $1, %r10d
cmovneq %r9, %r11
tzcntq %rbx, %r10
andq %rbx, %rsi
orq %r11, %rcx
cmpq $1, %rbx
movq %rsi, %rbx
jae .LBB128_7
testq %rdx, %rdx
je .LBB128_5
.LBB128_8:
movq 8(%rsp), %rbx
tzcntq %rdx, %r9
blsrq %rdx, %rdx
shll $9, %eax
leaq StockDory::UtilityTable::Between(%rip), %rsi
xorl %r8d, %r8d
addq %rax, %rsi
xorl %eax, %eax
movq 232(%rbx), %r11
.LBB128_9:
movq (%rsi,%r9,8), %r10
leaq -1(%rdx), %rdi
btsq %r9, %r10
movq %r10, %r9
andq %r11, %r9
popcntq %r9, %r9
cmpl $1, %r9d
cmovneq %r8, %r10
tzcntq %rdx, %r9
andq %rdx, %rdi
orq %r10, %rax
cmpq $1, %rdx
movq %rdi, %rdx
jae .LBB128_9
jmp .LBB128_10
.LBB128_3:
xorl %ecx, %ecx
testq %rdx, %rdx
jne .LBB128_8
.LBB128_5:
movq 8(%rsp), %rbx
xorl %eax, %eax
.LBB128_10:
movq %rax, 56(%rsp)
movq %rbx, %rdi
movq %rcx, 64(%rsp)
callq CheckBitBoard StockDory::Board::Check<(Color)1>() const
movq %rax, 72(%rsp)
movb %dl, 80(%rsp)
testb $1, %dl
je .LBB128_23
movq 40(%rbx), %rax
testq %rax, %rax
je .LBB128_48
movq %rbx, %rsi
tzcntq %rax, %rbx
blsrq %rax, %rax
movq %r15, 96(%rsp)
movl %r12d, 48(%rsp)
jmp .LBB128_13
.LBB128_22:
movq 88(%rsp), %rcx
movq 8(%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB128_48
.LBB128_13:
leaq 40(%rsp), %rdi
movl %ebx, %edx
movq %rax, 88(%rsp)
movq $0, 40(%rsp)
callq StockDory::MoveList<(Piece)5, (Color)0>::King(StockDory::Board const&, Square)
movq 40(%rsp), %rax
testq %rax, %rax
je .LBB128_22
tzcntq %rax, %r14
blsrq %rax, %rbp
movl %ebx, %r8d
shrq $6, %rbx
orl $24576, %r8d
jmp .LBB128_15
.LBB128_17:
movq %rbx, %r15
movl %r13d, %esi
xorl %edx, %edx
movq %rdi, %r12
movl %r8d, %ebx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%r12,%r14), %ecx
movl %ebx, %r8d
movq %r15, %rbx
movl 48(%rsp), %r12d
movq 96(%rsp), %r15
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB128_21:
movzbl 1744(%r15), %ecx
leaq -1(%rbp), %rsi
tzcntq %rbp, %r14
andq %rbp, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %r13w, 4(%r15,%rcx,8)
cmpq $1, %rbp
movq %rsi, %rbp
jb .LBB128_22
.LBB128_15:
movl %r14d, %r13d
shll $6, %r13d
movl $2147483646, %eax
orl %r8d, %r13d
cmpw %r12w, %r13w
je .LBB128_21
movq 8(%rsp), %rdi
orq %rbx, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB128_17
movl $900000, %eax
cmpw 32(%rsp), %r13w
je .LBB128_21
movl $800000, %eax
cmpw 22(%rsp), %r13w
je .LBB128_21
movq 24(%rsp), %rax
movl 1280(%rax,%r14,4), %eax
jmp .LBB128_21
.LBB128_23:
movq 24(%rsp), %rdx
leaq 2(%rsp), %rcx
leaq 56(%rsp), %r8
leaq 72(%rsp), %r9
movq %r15, %rdi
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rbx), %rax
movq %rbx, %rdi
testq %rax, %rax
je .LBB128_36
tzcntq %rax, %rbx
blsrq %rax, %rax
jmp .LBB128_25
.LBB128_35:
movq 32(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB128_36
.LBB128_25:
movq 64(%rsp), %rcx
movq %rax, 32(%rsp)
orq 56(%rsp), %rcx
btq %rbx, %rcx
jb .LBB128_35
movq 232(%rdi), %rax
leaq StockDory::AttackTable::Knight(%rip), %rcx
andnq (%rcx,%rbx,8), %rax, %rax
andq 72(%rsp), %rax
je .LBB128_35
blsrq %rax, %r13
tzcntq %rax, %r14
movl %ebx, %r12d
shrq $6, %rbx
orl $24576, %r12d
jmp .LBB128_28
.LBB128_30:
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 8(%rsp), %rdi
movzbl 168(%rdi,%r14), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 2(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB128_34:
movzbl 1744(%r15), %ecx
leaq -1(%r13), %rsi
tzcntq %r13, %r14
andq %r13, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bp, 4(%r15,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB128_35
.LBB128_28:
movl %r14d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r12d, %ebp
cmpw 6(%rsp), %bp
je .LBB128_34
orq %rbx, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB128_30
movl $900000, %eax
cmpw 2(%rsp), %bp
je .LBB128_34
movl $800000, %eax
cmpw 4(%rsp), %bp
je .LBB128_34
movq 24(%rsp), %rax
movl 256(%rax,%r14,4), %eax
jmp .LBB128_34
.LBB128_36:
movq 24(%rsp), %rbx
leaq 2(%rsp), %r12
leaq 56(%rsp), %r13
leaq 72(%rsp), %rbp
movq %rdi, %rsi
movq %r15, %rdi
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
movq %rbx, %rdx
callq void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)2>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
callq void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)3>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
callq void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq 40(%rsi), %rax
testq %rax, %rax
je .LBB128_48
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB128_38
.LBB128_47:
movq 48(%rsp), %rcx
movq 8(%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB128_48
.LBB128_38:
leaq 40(%rsp), %rdi
movl %r12d, %edx
movq %rax, 48(%rsp)
movq $0, 40(%rsp)
callq StockDory::MoveList<(Piece)5, (Color)0>::King(StockDory::Board const&, Square)
movq 40(%rsp), %rax
testq %rax, %rax
je .LBB128_47
tzcntq %rax, %r14
blsrq %rax, %rbx
movl %r12d, %r13d
shrq $6, %r12
orl $24576, %r13d
movq %r12, 32(%rsp)
jmp .LBB128_40
.LBB128_42:
movl %ebp, %esi
xorl %edx, %edx
movq %rdi, %r12
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%r12,%r14), %ecx
movq 32(%rsp), %r12
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB128_46:
movzbl 1744(%r15), %ecx
leaq -1(%rbx), %rsi
tzcntq %rbx, %r14
andq %rbx, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bp, 4(%r15,%rcx,8)
cmpq $1, %rbx
movq %rsi, %rbx
jb .LBB128_47
.LBB128_40:
movl %r14d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r13d, %ebp
cmpw 6(%rsp), %bp
je .LBB128_46
movq 8(%rsp), %rdi
orq %r12, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB128_42
movl $900000, %eax
cmpw 2(%rsp), %bp
je .LBB128_46
movl $800000, %eax
cmpw 4(%rsp), %bp
je .LBB128_46
movq 24(%rsp), %rax
movl 1280(%rax,%r14,4), %eax
jmp .LBB128_46
.LBB128_48:
addq $104, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end128:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $2008, %rsp
cmpb $0, 70751(%rdi)
jne .LBB129_128
movzwl 70728(%rdi), %eax
movl %ecx, %r15d
movq %rdi, %r14
testl $4095, %eax
jne .LBB129_4
cmpq $0, 296(%r14)
je .LBB129_4
movl %r15d, %r12d
movl %esi, %ebp
movl %edx, %ebx
movl %r8d, %r15d
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r14), %rax
movabsq $4835703278458516699, %rcx
movl %r15d, %r8d
movl %r12d, %r15d
movl %ebp, %esi
imulq %rcx
movq %rdx, %rax
movq %rax, %rcx
shrq $63, %rcx
sarq $18, %rax
movl %ebx, %edx
addq %rcx, %rax
cmpq 296(%r14), %rax
jg .LBB129_128
.LBB129_4:
movzbl %sil, %r12d
movl %r12d, %eax
shll $8, %eax
leaq (%rax,%r12,2), %rbx
movb %r12b, 33088(%r14,%rbx)
movl 70720(%r14), %eax
cmpb %r12b, %al
cmovbel %r12d, %eax
movb %al, 70720(%r14)
testw %dx, %dx
jle .LBB129_14
movzbl 69700(%r14,%r12,8), %ecx
xorl %ebp, %ebp
cmpb $99, %cl
ja .LBB129_114
movq 272(%r14), %r11
movzwl 33080(%r14), %eax
testl %eax, %eax
je .LBB129_15
notb %cl
xorl %r9d, %r9d
movsbl %cl, %ecx
addl %eax, %ecx
decl %eax
movzwl %ax, %edi
leaq 312(%r14,%rdi,8), %rdi
jmp .LBB129_10
.LBB129_8:
incb %r9b
.LBB129_9:
addq $-8, %rdi
addw $-1, %ax
jae .LBB129_15
.LBB129_10:
movzwl %ax, %r10d
cmpl %r10d, %ecx
jg .LBB129_15
cmpq %r11, (%rdi)
jne .LBB129_9
cmpb $1, %r9b
jbe .LBB129_8
xorl %ebp, %ebp
jmp .LBB129_114
.LBB129_14:
movq %r14, %rdi
movl %r12d, %esi
movl %r15d, %edx
movl %r8d, %ecx
addq $2008, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, true>(unsigned char, int, int)
.LBB129_15:
movq 248(%r14), %rax
notq %rax
popcntq %rax, %rax
cmpq $2, %rax
je .LBB129_114
cmpl $3, %eax
jne .LBB129_18
movq 72(%r14), %rax
orq 16(%r14), %rax
orq 64(%r14), %rax
orq 8(%r14), %rax
jne .LBB129_114
.LBB129_18:
leal -999999(%r12), %ecx
movl $999998, %eax
cmpl %ecx, %r15d
cmovlel %ecx, %r15d
subl %r12d, %eax
cmpl %r8d, %eax
cmovgel %r8d, %eax
movl %eax, 12(%rsp)
cmpl %eax, %r15d
jge .LBB129_24
movl %ecx, 96(%rsp)
movl %edx, %r13d
movq %r11, %rdx
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %rbp
movq %r12, 80(%rsp)
movl %esi, 40(%rsp)
movq %r11, 72(%rsp)
shlq $4, %rcx
movzbl 15(%rbp,%rcx), %eax
cmpb $3, %al
je .LBB129_25
addq %rcx, %rbp
cmpq %r11, (%rbp)
jne .LBB129_25
movzwl 12(%rbp), %ecx
movl %ecx, 24(%rsp)
testb %al, %al
je .LBB129_115
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movq $0, 32(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%rbp), %ecx
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
movl 8(%rbp), %eax
cmpl %eax, %r12d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB129_26
cmpb $2, %cl
movl %eax, %ecx
movq $0, 32(%rsp)
cmovel %r12d, %ecx
cmpl %eax, %r12d
cmovgel %eax, %ecx
movl %ecx, %r12d
jmp .LBB129_26
.LBB129_24:
movl %r15d, %ebp
jmp .LBB129_114
.LBB129_25:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 24(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
movw $-1, %ax
movq %rax, 32(%rsp)
.LBB129_26:
movq 80(%rsp), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdi
movb $1, 10(%rsp)
movl %r15d, 28(%rsp)
movl %r12d, 69696(%r14,%rax,8)
movw $1, %ax
tzcntq 96(%r14), %rcx
movq (%r14), %rdx
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB129_31
movq 8(%r14), %rdx
testq %rdx, (%rdi,%rcx,8)
jne .LBB129_31
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 32(%r14), %rdx
movq 16(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
jne .LBB129_31
orq 1544(%r8,%rdi,8), %rsi
orq 24(%r14), %rdx
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB129_31
leaq StockDory::AttackTable::King(%rip), %rdx
movq 40(%r14), %rsi
xorl %eax, %eax
andq (%rdx,%rcx,8), %rsi
setne %al
movb %al, 10(%rsp)
.LBB129_31:
movzwl %ax, %ebp
xorl %ecx, %ecx
movl $0, %eax
leaq 66624(%r14), %r8
leaq 260(%rsp), %rdi
movq %r14, %rsi
addl %r13d, %ebp
movq 32(%rsp), %r13
movq %rax, 48(%rsp)
cmpw $4, %bp
movq 80(%rsp), %r15
cmovll %ecx, %r13d
leaq 66112(%r14), %rcx
movq %rcx, 160(%rsp)
movl %r15d, %edx
movl 24(%rsp), %r9d
callq StockDory::OrderedMoveList<(Color)1, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 2004(%rsp), %eax
testb %al, %al
je .LBB129_104
leaq 33088(%r14,%rbx), %rdx
addl %ebp, %r13d
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %r8
leaq 33088(%r14), %rcx
movl $-1000000, %r11d
movb $7, %r9b
movswl %r13w, %edi
movq %rdx, 192(%rsp)
movl %edi, %edx
imull %edi, %edx
cmpw $3, %di
movl %edx, 60(%rsp)
setl %dl
imull $21846, %edi, %esi
orb %dl, 10(%rsp)
movl %esi, %edx
shrl $31, %edx
shrl $16, %esi
addl %edx, %esi
movl $1, %edx
cmpw $2, %si
cmovll %edx, %esi
imull $150, %edi, %edx
xorl %ebx, %ebx
movl %esi, 128(%rsp)
leal (,%r15,8), %esi
movl %edi, 132(%rsp)
addl %r12d, %edx
movl %edx, 136(%rsp)
leaq 4(%rsi), %rdx
movq %rsi, 216(%rsp)
leal -1(%r13), %esi
movq %rdx, 208(%rsp)
movl 40(%rsp), %edx
movl %esi, 148(%rsp)
movzbl %r13b, %esi
imulq $436, %rsi, %rsi
movl 12(%rsp), %edi
movq %r13, 32(%rsp)
addq %rsi, %r8
movl %r15d, %esi
shll $8, %esi
leaq (%rsi,%r15,2), %rsi
movq %r8, 200(%rsp)
incb %dl
negl %edi
leaq 33090(%r14,%rsi), %r8
leaq 258(%rcx,%rsi), %rcx
movq %r8, 184(%rsp)
movl %edi, 144(%rsp)
movq %rcx, 176(%rsp)
movzbl %dl, %ecx
movq %rcx, 16(%rsp)
leaq (%rsi,%rcx,2), %rcx
leaq 33444(%r14,%rcx), %rcx
movq %rcx, 168(%rsp)
movb $2, %cl
movl %ecx, 64(%rsp)
movq $0, 88(%rsp)
movl 28(%rsp), %r15d
jmp .LBB129_36
.LBB129_33:
movl %eax, %ebp
.LBB129_34:
movq 88(%rsp), %rax
movl %ebx, %r15d
movl %eax, %r13d
.LBB129_35:
movq 120(%rsp), %r9
movq 112(%rsp), %rbx
movzbl 2004(%rsp), %eax
movl %r13d, %ecx
movl %ebp, %r11d
movq %rcx, 88(%rsp)
addb $7, %r9b
cmpq %rax, %rbx
jae .LBB129_106
.LBB129_36:
leaq 1(%rbx), %r10
movzbl %al, %eax
cmpq %rax, %r10
jae .LBB129_42
movl %ebx, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB129_43
leal (%r9,%rax), %ecx
movl %ebx, %edx
movzbl %cl, %esi
movq %r10, %rcx
andl $7, %esi
jmp .LBB129_40
.LBB129_39:
incq %rcx
decq %rsi
je .LBB129_44
.LBB129_40:
movzbl %dl, %edi
movl 260(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 260(%rsp,%rdi,8), %r8d
jg .LBB129_39
movl %edi, %edx
jmp .LBB129_39
.LBB129_42:
movl %ebx, %edx
jmp .LBB129_45
.LBB129_43:
movq %r10, %rcx
movl %ebx, %edx
.LBB129_44:
movq %rax, %rsi
subq %rbx, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB129_49
.LBB129_45:
movl 260(%rsp,%rbx,8), %esi
movzbl %dl, %eax
movq %r9, 120(%rsp)
movq %r10, 112(%rsp)
movl %r11d, 40(%rsp)
movzwl 264(%rsp,%rax,8), %edi
movl 260(%rsp,%rax,8), %edx
movl %esi, 260(%rsp,%rax,8)
movzwl 264(%rsp,%rbx,8), %esi
movzwl %di, %ecx
movw %si, 264(%rsp,%rax,8)
movl $1542, %eax
movl %edx, 260(%rsp,%rbx,8)
movw %cx, 264(%rsp,%rbx,8)
bextrl %eax, %edi, %r8d
movzbl 168(%r14,%r8), %ebp
andb $15, %bpl
cmpb $6, %bpl
sete %al
movb %al, 28(%rsp)
testq %rbx, %rbx
je .LBB129_65
cmpb $6, %bpl
jne .LBB129_65
cmpl %r15d, 136(%rsp)
jg .LBB129_66
jmp .LBB129_105
.LBB129_48:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB129_45
.LBB129_49:
movzbl %dl, %esi
movl 260(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 260(%rsp,%rsi,8), %edi
jg .LBB129_50
movl %esi, %edx
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_51
.LBB129_58:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_52
.LBB129_59:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_53
.LBB129_60:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_54
.LBB129_61:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_55
.LBB129_62:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_56
.LBB129_63:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_48
jmp .LBB129_64
.LBB129_50:
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_58
.LBB129_51:
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_59
.LBB129_52:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_60
.LBB129_53:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_61
.LBB129_54:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_62
.LBB129_55:
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB129_63
.LBB129_56:
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB129_48
.LBB129_64:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB129_48
.LBB129_65:
cmpb $6, %bpl
jne .LBB129_69
.LBB129_66:
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%r14,%rax)
je .LBB129_69
movq 208(%rsp), %rax
movzbl 69696(%r14,%rax), %eax
incb %al
jmp .LBB129_70
.LBB129_69:
xorl %eax, %eax
.LBB129_70:
movl %edi, 68(%rsp)
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %r14, %rdi
movq 216(%rsp), %rdx
movq %rsi, 152(%rsp)
movq %r8, 96(%rsp)
movb %al, 69708(%r14,%rdx)
movl %r8d, %edx
vzeroupper
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r14)
movq %rdx, 224(%rsp)
movq %rax, %r11
movq 272(%r14), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%r14), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%r14)
movq %rdx, 312(%r14,%rax,8)
movswl 148(%rsp), %edx
movq %rbx, 104(%rsp)
movb %bpl, 11(%rsp)
movq %r11, 232(%rsp)
testq %rbx, %rbx
je .LBB129_73
cmpq $4, %rbx
movl %r15d, %r13d
notl %r13d
setb %al
orb 10(%rsp), %al
testb $1, %al
je .LBB129_74
movl %r15d, %ebx
negl %r15d
jmp .LBB129_81
.LBB129_73:
movl %r15d, %ebx
negl %r15d
jmp .LBB129_83
.LBB129_74:
movl %edx, 140(%rsp)
tzcntq 40(%r14), %rcx
movq 56(%r14), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movq 200(%rsp), %rax
movzwl (%rax,%rbx,2), %eax
testq %rdx, (%rsi,%rcx,8)
jne .LBB129_80
movq 64(%r14), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB129_80
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 88(%r14), %rdx
movq 72(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB129_80
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 80(%r14), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
jne .LBB129_80
movq 96(%r14), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB129_80
incl %eax
.LBB129_80:
movl 132(%rsp), %ecx
cwtl
movl %r15d, %r12d
movq 16(%rsp), %rsi
movq %r14, %rdi
subl %eax, %ecx
movl $1, %eax
cmpl $2, %ecx
cmovll %eax, %ecx
negl %r15d
movswl %cx, %edx
movl %r13d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
movl 140(%rsp), %edx
movl %eax, %ebp
negl %ebp
movl %r12d, %ebx
cmpl %ebp, %r12d
jge .LBB129_84
.LBB129_81:
movq 16(%rsp), %rsi
movq %r14, %rdi
movl %edx, %r12d
movl %r13d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
movl %eax, %ebp
negl %ebp
cmpl %ebp, %ebx
jge .LBB129_84
movl %r12d, %edx
cmpl %ebp, 12(%rsp)
jle .LBB129_84
.LBB129_83:
movl 144(%rsp), %ecx
movq 16(%rsp), %rsi
movq %r14, %rdi
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, false>(unsigned char, short, int, int)
movl %eax, %ebp
negl %ebp
.LBB129_84:
xorl %ecx, %ecx
movb 28(%rsp), %cl
movq 48(%rsp), %rax
movq %r14, %rdi
addl %ecx, %eax
movq %rax, 48(%rsp)
movq 232(%rsp), %rax
movq 224(%rsp), %rsi
movzbl 152(%rsp), %edx
movzbl 96(%rsp), %ecx
movq %rax, 240(%rsp)
movq %rsi, 248(%rsp)
leaq 240(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%r14)
movl 40(%rsp), %eax
cmpl %eax, %ebp
jle .LBB129_33
cmpl %ebx, %ebp
jle .LBB129_34
movq 80(%rsp), %rax
movl 68(%rsp), %r13d
movq 184(%rsp), %r9
movq 168(%rsp), %r10
movw %r13w, (%r9,%rax,2)
movq 176(%rsp), %rax
movzbl (%rax), %eax
cmpb %al, 16(%rsp)
jae .LBB129_100
movq 16(%rsp), %rdi
movzbl %al, %ecx
movq %rcx, %rdx
subq %rdi, %rdx
cmpq $7, %rdx
jbe .LBB129_99
cmpq $64, %rdx
jae .LBB129_91
xorl %esi, %esi
jmp .LBB129_95
.LBB129_91:
movq %rdx, %rsi
andq $-64, %rsi
xorl %edi, %edi
.LBB129_92:
vmovups -96(%r10,%rdi,2), %ymm0
vmovups -64(%r10,%rdi,2), %ymm1
vmovups -32(%r10,%rdi,2), %ymm2
vmovups (%r10,%rdi,2), %ymm3
vmovups %ymm0, -354(%r10,%rdi,2)
vmovups %ymm1, -322(%r10,%rdi,2)
vmovups %ymm2, -290(%r10,%rdi,2)
vmovups %ymm3, -258(%r10,%rdi,2)
addq $64, %rdi
cmpq %rdi, %rsi
jne .LBB129_92
cmpq %rsi, %rdx
je .LBB129_100
testb $56, %dl
je .LBB129_98
.LBB129_95:
movq 16(%rsp), %rdi
movq %rdx, %r8
andq $-8, %r8
addq %r8, %rdi
.LBB129_96:
vmovups -96(%r10,%rsi,2), %xmm0
vmovups %xmm0, -354(%r10,%rsi,2)
addq $8, %rsi
cmpq %rsi, %r8
jne .LBB129_96
cmpq %r8, %rdx
jne .LBB129_99
jmp .LBB129_100
.LBB129_98:
addq 16(%rsp), %rsi
movq %rsi, %rdi
.LBB129_99:
movzwl 258(%r9,%rdi,2), %edx
movw %dx, (%r9,%rdi,2)
incq %rdi
cmpq %rcx, %rdi
jb .LBB129_99
.LBB129_100:
movq 192(%rsp), %rcx
cmpb $6, 11(%rsp)
movb %al, (%rcx)
jne .LBB129_102
cmpl 12(%rsp), %ebp
jge .LBB129_116
.LBB129_102:
cmpl 12(%rsp), %ebp
jge .LBB129_121
movl %ebp, %r15d
movl $0, 64(%rsp)
jmp .LBB129_35
.LBB129_104:
xorl %ebp, %ebp
cmpb $0, 10(%rsp)
cmovnel 96(%rsp), %ebp
jmp .LBB129_114
.LBB129_105:
movq 88(%rsp), %rax
movl %r11d, %ebp
movl %eax, %r13d
.LBB129_106:
movl 64(%rsp), %ebx
cmpb $2, %bl
cmovel 24(%rsp), %r13d
.LBB129_107:
movq 72(%rsp), %rdx
.LBB129_108:
mulxq TTable+24(%rip), %rax, %rax
movq 32(%rsp), %rdi
shlq $4, %rax
addq TTable(%rip), %rax
testb %bl, %bl
je .LBB129_113
cmpq (%rax), %rdx
jne .LBB129_113
cmpb $1, %bl
jne .LBB129_112
cmpb $2, 15(%rax)
je .LBB129_113
.LBB129_112:
movzbl 14(%rax), %esi
movzbl %dil, %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB129_114
.LBB129_113:
movq %rdx, (%rax)
movl %ebp, 8(%rax)
movw %r13w, 12(%rax)
movb %dil, 14(%rax)
movb %bl, 15(%rax)
.LBB129_114:
movl %ebp, %eax
addq $2008, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
.LBB129_115:
movl 8(%rbp), %r12d
movq $0, 32(%rsp)
jmp .LBB129_26
.LBB129_116:
movq 80(%rsp), %rdx
movq 160(%rsp), %rax
movzbl 104(%rsp), %ecx
movzwl (%rax,%rdx,2), %eax
cmpw %r13w, %ax
je .LBB129_118
movw %ax, 66368(%r14,%rdx,2)
movw %r13w, 66112(%r14,%rdx,2)
.LBB129_118:
movq 152(%rsp), %rdx
movzbl 128(%rsp), %r12d
movl 60(%rsp), %eax
movq 96(%rsp), %rsi
movzbl 48(%rsp), %edi
movb $1, %bl
movzbl 168(%r14,%rdx), %edx
imull %r12d, %ecx
addl %eax, %ecx
andl $15, %edx
shll $8, %edx
leaq 68160(%r14,%rdx), %rdx
addl %ecx, (%rdx,%rsi,4)
movq 72(%rsp), %rdx
cmpl $2, %edi
jb .LBB129_108
movl %edi, %esi
decq %rsi
leaq 68160(%r14), %rcx
leal -2(%rdi), %r8d
movq %rdi, 48(%rsp)
movq %rsi, %r15
andl $3, %esi
cmpl $3, %r8d
jae .LBB129_122
movl $1, %edi
movl $1, %r8d
jmp .LBB129_125
.LBB129_121:
movb $1, %bl
jmp .LBB129_107
.LBB129_122:
movl $1, %r8d
movl $4, %r10d
movl $3, %r11d
movl $2, %ebx
movq %r12, 40(%rsp)
movq %r15, %rdx
andq $-4, %rdx
leal (,%r12,4), %r9d
xorl %r15d, %r15d
subl %edi, %r8d
subl %edi, %r10d
subl %edi, %r11d
subl %edi, %ebx
movq 104(%rsp), %rdi
negq %rdx
imull %r12d, %r8d
imull %r12d, %r10d
imull %r12d, %r11d
imull %r12d, %ebx
movl $1542, %r12d
subl %eax, %r8d
subl %eax, %r10d
subl %eax, %r11d
subl %eax, %ebx
.LBB129_123:
leal -1(%rdi,%r15), %r13d
movzbl %r13b, %r13d
movzwl 264(%rsp,%r13,8), %r13d
bextrl %r12d, %r13d, %eax
andl $63, %r13d
movzbl 168(%r14,%r13), %r13d
andl $15, %r13d
shll $8, %r13d
addq %rcx, %r13
addl %r8d, (%r13,%rax,4)
leal -2(%rdi,%r15), %eax
addl %r9d, %r8d
movzbl %al, %eax
movzwl 264(%rsp,%rax,8), %eax
bextrl %r12d, %eax, %r13d
andl $63, %eax
movzbl 168(%r14,%rax), %eax
andl $15, %eax
shll $8, %eax
addq %rcx, %rax
addl %ebx, (%rax,%r13,4)
leal -3(%rdi,%r15), %eax
addl %r9d, %ebx
movzbl %al, %eax
movzwl 264(%rsp,%rax,8), %eax
bextrl %r12d, %eax, %r13d
andl $63, %eax
movzbl 168(%r14,%rax), %eax
andl $15, %eax
shll $8, %eax
addq %rcx, %rax
addl %r11d, (%rax,%r13,4)
leal -4(%rdi,%r15), %eax
addq $-4, %r15
addl %r9d, %r11d
movzbl %al, %eax
movzwl 264(%rsp,%rax,8), %eax
bextrl %r12d, %eax, %r13d
andl $63, %eax
movzbl 168(%r14,%rax), %eax
andl $15, %eax
shll $8, %eax
addq %rcx, %rax
addl %r10d, (%rax,%r13,4)
addl %r9d, %r10d
cmpq %r15, %rdx
jne .LBB129_123
movq 72(%rsp), %rdx
movl 68(%rsp), %r13d
movq 40(%rsp), %r12
movl $1, %r8d
movb $1, %bl
subq %r15, %r8
movl %r8d, %edi
.LBB129_125:
testq %rsi, %rsi
je .LBB129_108
movq 104(%rsp), %r15
leal 1(%r8), %r9d
movl 60(%rsp), %r11d
subq %r8, %r15
movq 48(%rsp), %r8
.LBB129_127:
movzbl %r15b, %eax
movl $1542, %r10d
subl %r8d, %edi
decq %r15
movzwl 264(%rsp,%rax,8), %eax
imull %r12d, %edi
subl %r11d, %edi
bextrl %r10d, %eax, %r10d
andl $63, %eax
movzbl 168(%r14,%rax), %eax
andl $15, %eax
shll $8, %eax
addq %rcx, %rax
addl %edi, (%rax,%r10,4)
movl %r9d, %edi
incl %r9d
decq %rsi
jne .LBB129_127
jmp .LBB129_108
.LBB129_128:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end129:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1992, %rsp
cmpb $0, 70751(%rdi)
jne .LBB130_140
movzwl 70728(%rdi), %eax
movl %ecx, %r12d
movl %esi, %r15d
movq %rdi, %r14
testl $4095, %eax
jne .LBB130_4
cmpq $0, 296(%r14)
je .LBB130_4
movl %edx, %ebx
movl %r8d, %ebp
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r14), %rax
movabsq $4835703278458516699, %rcx
movl %ebp, %r8d
imulq %rcx
movq %rdx, %rax
movq %rax, %rcx
shrq $63, %rcx
sarq $18, %rax
movl %ebx, %edx
addq %rcx, %rax
cmpq 296(%r14), %rax
jg .LBB130_140
.LBB130_4:
movzbl %r15b, %esi
movl %esi, %eax
shll $8, %eax
leaq (%rax,%rsi,2), %rax
movb %sil, 33088(%r14,%rax)
testw %dx, %dx
jle .LBB130_13
movzbl 69700(%r14,%rsi,8), %ecx
xorl %ebx, %ebx
cmpb $99, %cl
ja .LBB130_107
movq 272(%r14), %r10
movzwl 33080(%r14), %eax
testl %eax, %eax
je .LBB130_15
notb %cl
movsbl %cl, %ecx
addl %eax, %ecx
decl %eax
movzwl %ax, %edi
leaq 312(%r14,%rdi,8), %r11
xorl %edi, %edi
jmp .LBB130_9
.LBB130_8:
addq $-8, %r11
addw $-1, %ax
jae .LBB130_15
.LBB130_9:
movzwl %ax, %r9d
cmpl %r9d, %ecx
jg .LBB130_15
cmpq %r10, (%r11)
jne .LBB130_8
cmpb $1, %dil
ja .LBB130_96
incb %dil
jmp .LBB130_8
.LBB130_13:
movq %r14, %rdi
movl %r12d, %edx
movl %r8d, %ecx
.LBB130_14:
addq $1992, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, false>(unsigned char, int, int)
.LBB130_15:
movq 248(%r14), %rax
notq %rax
popcntq %rax, %rax
cmpq $2, %rax
je .LBB130_107
cmpl $3, %eax
jne .LBB130_18
movq 72(%r14), %rax
orq 16(%r14), %rax
orq 64(%r14), %rax
orq 8(%r14), %rax
jne .LBB130_107
.LBB130_18:
leal -999999(%rsi), %edi
movl $999998, %ebx
movq %rsi, 48(%rsp)
cmpl %edi, %r12d
cmovlel %edi, %r12d
subl %esi, %ebx
cmpl %r8d, %ebx
cmovgel %r8d, %ebx
cmpl %ebx, %r12d
jge .LBB130_24
movl %r12d, 16(%rsp)
movl %r15d, 12(%rsp)
movl %edx, %r12d
movswl %dx, %ebp
movq %r10, %rdx
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %r13
movq %r10, 168(%rsp)
movl %edi, 88(%rsp)
shlq $4, %rcx
movzbl 15(%r13,%rcx), %eax
cmpl $3, %eax
je .LBB130_25
addq %rcx, %r13
cmpq %r10, (%r13)
jne .LBB130_25
movzwl 12(%r13), %ecx
movzbl 14(%r13), %edx
movl %ecx, 28(%rsp)
cmpl %ebp, %edx
jge .LBB130_108
testl %eax, %eax
jne .LBB130_119
movl 8(%r13), %r15d
movl %r12d, %eax
movq $0, 40(%rsp)
jmp .LBB130_27
.LBB130_24:
movl %r12d, %ebx
jmp .LBB130_107
.LBB130_25:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 28(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
movw $-1, %ax
movq %rax, 40(%rsp)
.LBB130_26:
movl %r12d, %eax
.LBB130_27:
movq 48(%rsp), %rcx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movl %ebx, 32(%rsp)
movl %r15d, 69696(%r14,%rcx,8)
tzcntq 96(%r14), %rcx
movq (%r14), %rdx
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB130_32
movq 8(%r14), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
jne .LBB130_32
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 32(%r14), %rdx
movq 16(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
jne .LBB130_32
orq 1544(%r8,%rdi,8), %rsi
orq 24(%r14), %rdx
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB130_32
movq 40(%r14), %rsi
leaq StockDory::AttackTable::King(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
je .LBB130_130
.LBB130_32:
incl %eax
movb $1, %bpl
movl $0, 64(%rsp)
.LBB130_33:
movq 40(%rsp), %r13
xorl %ecx, %ecx
cmpw $4, %ax
movl %eax, %r12d
movl $0, %eax
leaq 66624(%r14), %r8
leaq 244(%rsp), %rdi
movq %r14, %rsi
movq %rax, 96(%rsp)
movq 48(%rsp), %rbx
cmovll %ecx, %r13d
leaq 66112(%r14), %rcx
movq %rcx, 160(%rsp)
movl 28(%rsp), %r9d
movl %ebx, %edx
callq StockDory::OrderedMoveList<(Color)1, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1988(%rsp), %eax
testb %al, %al
je .LBB130_97
addl %r12d, %r13d
movl %ebp, %esi
movb $7, %r9b
movswl %r13w, %edi
notb %sil
movl %edi, %edx
imull %edx, %edx
cmpw $4, %di
setl %cl
andb %cl, %sil
cmpw $3, %di
setl %cl
movb %sil, 10(%rsp)
imull $21846, %edi, %esi
orb %bpl, %cl
movb %cl, 9(%rsp)
movl %esi, %ecx
shrl $31, %ecx
shrl $16, %esi
addl %ecx, %esi
movl $1, %ecx
cmpw $2, %si
cmovll %ecx, %esi
leal 3(%rdx), %ecx
movl %esi, 108(%rsp)
movq %rdx, 136(%rsp)
imull $150, %edi, %edx
movl %edi, 116(%rsp)
movzbl %cl, %ecx
movb $2, %sil
addl %r15d, %edx
xorl %r15d, %r15d
movl %edx, 124(%rsp)
leal (,%rbx,8), %edx
movl %ecx, 120(%rsp)
leaq 4(%rdx), %rcx
movq %rdx, 200(%rsp)
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %rdx
movq %rcx, 184(%rsp)
leal -1(%r13), %ecx
movl 12(%rsp), %ebx
movl %ecx, 84(%rsp)
movl 32(%rsp), %ecx
incb %bl
negl %ecx
movl %ecx, 80(%rsp)
movzbl %r13b, %ecx
movq %r13, 40(%rsp)
movl $-1000000, %r13d
imulq $436, %rcx, %rcx
addq %rcx, %rdx
movq %rdx, 176(%rsp)
movl $2, %edx
movzbl 64(%rsp), %ecx
movl %esi, 76(%rsp)
subl %ecx, %edx
xorl $1, %ecx
movzwl %dx, %edx
movzwl %cx, %ecx
movl %edx, 104(%rsp)
movl %ecx, 112(%rsp)
movq $0, 56(%rsp)
movl %ebx, 12(%rsp)
movl 16(%rsp), %r12d
jmp .LBB130_38
.LBB130_35:
movl %eax, %r8d
movq 56(%rsp), %rax
movl %r15d, %r12d
movq 88(%rsp), %r9
movq 152(%rsp), %r15
.LBB130_36:
movl %eax, %ebp
.LBB130_37:
movl %ebp, %ecx
movzbl 1988(%rsp), %eax
addb $7, %r9b
movl %r8d, %r13d
movq %rcx, 56(%rsp)
movl 12(%rsp), %ebx
cmpq %rax, %r15
jae .LBB130_99
.LBB130_38:
movq 96(%rsp), %rcx
leaq 1(%r15), %r10
movzbl %al, %eax
movl %ecx, %r11d
cmpq %rax, %r10
jae .LBB130_44
movl %r15d, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB130_45
leal (%r9,%rax), %ecx
movl %r15d, %edx
movzbl %cl, %esi
movq %r10, %rcx
andl $7, %esi
jmp .LBB130_42
.LBB130_41:
incq %rcx
decq %rsi
je .LBB130_46
.LBB130_42:
movzbl %dl, %edi
movl 244(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 244(%rsp,%rdi,8), %r8d
jg .LBB130_41
movl %edi, %edx
jmp .LBB130_41
.LBB130_44:
movl %r15d, %edx
jmp .LBB130_47
.LBB130_45:
movq %r10, %rcx
movl %r15d, %edx
.LBB130_46:
movq %rax, %rsi
subq %r15, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB130_56
.LBB130_47:
movzbl %dl, %eax
movl 244(%rsp,%r15,8), %edx
xorl %esi, %esi
movl 244(%rsp,%rax,8), %ecx
movzwl 248(%rsp,%rax,8), %ebp
movl %edx, 244(%rsp,%rax,8)
movzwl 248(%rsp,%r15,8), %edx
movw %dx, 248(%rsp,%rax,8)
movl $1542, %eax
movl %ecx, 244(%rsp,%r15,8)
movw %bp, 248(%rsp,%r15,8)
bextrl %eax, %ebp, %r8d
movzbl 168(%r14,%r8), %edi
andb $15, %dil
cmpb $6, %dil
sete %al
testq %r15, %r15
je .LBB130_50
cmpb $6, %dil
jne .LBB130_50
cmpl %r12d, 124(%rsp)
jle .LBB130_98
.LBB130_50:
movb %al, %sil
addl %r11d, %esi
cmpl $-999999, %r13d
setge %al
andb 10(%rsp), %al
movzbl %sil, %edx
cmpb $1, %al
jne .LBB130_52
cmpl 120(%rsp), %edx
ja .LBB130_98
.LBB130_52:
movzwl %bp, %ecx
movq %r9, 88(%rsp)
movq %r10, 152(%rsp)
movl %r11d, 128(%rsp)
movl %r13d, 132(%rsp)
movq %rdx, 144(%rsp)
movq %rsi, 96(%rsp)
movb %dil, 11(%rsp)
cmpb $6, %dil
jne .LBB130_73
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%r14,%rax)
je .LBB130_73
movq 184(%rsp), %rax
movzbl 69696(%r14,%rax), %eax
incb %al
jmp .LBB130_74
.LBB130_55:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB130_47
.LBB130_56:
movzbl %dl, %esi
movl 244(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 244(%rsp,%rsi,8), %edi
jg .LBB130_57
movl %esi, %edx
movl 252(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_58
.LBB130_65:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 260(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_59
.LBB130_66:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_60
.LBB130_67:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_61
.LBB130_68:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_62
.LBB130_69:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_63
.LBB130_70:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_55
jmp .LBB130_71
.LBB130_57:
movl 252(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_65
.LBB130_58:
movl 260(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_66
.LBB130_59:
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_67
.LBB130_60:
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_68
.LBB130_61:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_69
.LBB130_62:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB130_70
.LBB130_63:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB130_55
.LBB130_71:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB130_55
.LBB130_73:
xorl %eax, %eax
.LBB130_74:
movq 200(%rsp), %rdx
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %r14, %rdi
movq %rsi, 64(%rsp)
movq %r8, 16(%rsp)
movb %al, 69708(%r14,%rdx)
movl %r8d, %edx
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r14)
movq %rdx, %r13
movq %rax, %r11
movq 272(%r14), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
movq %r15, 192(%rsp)
movl %ebp, 36(%rsp)
movq %r11, 216(%rsp)
movq %r13, 208(%rsp)
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%r14), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%r14)
movq %rdx, 312(%r14,%rax,8)
testq %r15, %r15
je .LBB130_77
cmpq $4, %r15
setb %al
orb 9(%rsp), %al
testb $1, %al
je .LBB130_78
movl %r12d, %r13d
movl %r12d, %ebp
negl %r13d
movl %r12d, %r15d
notl %ebp
jmp .LBB130_84
.LBB130_77:
movswl 84(%rsp), %edx
movl 80(%rsp), %ecx
movl %r12d, %r8d
negl %r8d
movzbl %bl, %esi
movq %r14, %rdi
movl %r12d, %r15d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
jmp .LBB130_87
.LBB130_78:
movq 176(%rsp), %rax
tzcntq 40(%r14), %rcx
movq 56(%r14), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movzwl (%rax,%r15,2), %eax
testq %rdx, (%rsi,%rcx,8)
jne .LBB130_82
movq 64(%r14), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB130_82
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 88(%r14), %rdx
movq 72(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB130_82
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 80(%r14), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
je .LBB130_95
.LBB130_82:
addl 112(%rsp), %eax
.LBB130_83:
movl 116(%rsp), %ecx
cwtl
movl %r12d, %ebp
movl %r12d, %r13d
notl %ebp
movzbl %bl, %esi
movq %r14, %rdi
subl %eax, %ecx
movl $1, %eax
cmpl $2, %ecx
cmovll %eax, %ecx
negl %r13d
movswl %cx, %edx
movl %ebp, %ecx
movl %r13d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
negl %eax
movl %r12d, %r15d
cmpl %eax, %r12d
jge .LBB130_88
.LBB130_84:
movzbl 12(%rsp), %r12d
movswl 84(%rsp), %ebx
movq %r14, %rdi
movl %ebp, %ecx
movl %r13d, %r8d
movl %r12d, %esi
movl %ebx, %edx
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
negl %eax
cmpl %eax, %r15d
jge .LBB130_88
cmpl %eax, 32(%rsp)
jle .LBB130_88
movl 80(%rsp), %ecx
movq %r14, %rdi
movl %r12d, %esi
movl %ebx, %edx
movl %r13d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, false>(unsigned char, short, int, int)
.LBB130_87:
negl %eax
.LBB130_88:
movq 216(%rsp), %rcx
movzbl 64(%rsp), %edx
leaq 224(%rsp), %rsi
movq %r14, %rdi
movl %eax, %r13d
movq %rcx, 224(%rsp)
movq 208(%rsp), %rcx
movq %rcx, 232(%rsp)
movzbl 16(%rsp), %ecx
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%r14)
movl 132(%rsp), %eax
cmpl %eax, %r13d
jle .LBB130_35
movl %r13d, %r8d
movl %r15d, %r12d
movq 88(%rsp), %r9
cmpl %r15d, %r13d
movq 152(%rsp), %r15
jle .LBB130_94
movzbl 11(%rsp), %esi
movl 32(%rsp), %eax
cmpb $6, %sil
jne .LBB130_92
cmpl %eax, %r8d
jge .LBB130_112
.LBB130_92:
movl 36(%rsp), %ebp
cmpl %eax, %r8d
jge .LBB130_117
movl %r8d, %r12d
movl $0, 76(%rsp)
jmp .LBB130_37
.LBB130_94:
movq 56(%rsp), %rax
jmp .LBB130_36
.LBB130_95:
movq 96(%r14), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
addl 104(%rsp), %eax
andq (%rsi,%rcx,8), %rdx
cmpq $1, %rdx
adcw $-1, %ax
jmp .LBB130_83
.LBB130_96:
xorl %ebx, %ebx
jmp .LBB130_107
.LBB130_97:
xorl %r8d, %r8d
testb %bpl, %bpl
cmovnel 88(%rsp), %r8d
jmp .LBB130_106
.LBB130_98:
movq 56(%rsp), %rax
movl %r13d, %r8d
movl %eax, %ebp
.LBB130_99:
movl 76(%rsp), %r11d
cmpb $2, %r11b
cmovel 28(%rsp), %ebp
.LBB130_100:
movq 168(%rsp), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq 40(%rsp), %rdi
shlq $4, %rax
addq TTable(%rip), %rax
testb %r11b, %r11b
je .LBB130_105
cmpq (%rax), %rdx
jne .LBB130_105
cmpb $1, %r11b
jne .LBB130_104
cmpb $2, 15(%rax)
je .LBB130_105
.LBB130_104:
movzbl 14(%rax), %esi
movzbl %dil, %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB130_106
.LBB130_105:
movq %rdx, (%rax)
movl %r8d, 8(%rax)
movw %bp, 12(%rax)
movb %dil, 14(%rax)
movb %r11b, 15(%rax)
.LBB130_106:
movl %r8d, %ebx
.LBB130_107:
movl %ebx, %eax
addq $1992, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB130_108:
cmpl $2, %eax
je .LBB130_121
cmpl $1, %eax
je .LBB130_118
testl %eax, %eax
jne .LBB130_119
movl 8(%r13), %eax
jmp .LBB130_122
.LBB130_112:
movq 48(%rsp), %rdx
movq 160(%rsp), %rax
movq 192(%rsp), %r12
movl 36(%rsp), %ebp
movq 136(%rsp), %r15
movzwl (%rax,%rdx,2), %eax
movzbl %r12b, %ecx
cmpw %bp, %ax
je .LBB130_114
movw %ax, 66368(%r14,%rdx,2)
movw %bp, 66112(%r14,%rdx,2)
.LBB130_114:
movq 64(%rsp), %rax
movzbl 108(%rsp), %ebx
movb $1, %r11b
movzbl 168(%r14,%rax), %edx
movq 16(%rsp), %rax
imull %ebx, %ecx
addl %r15d, %ecx
andl $15, %edx
shll $8, %edx
leaq 68160(%r14,%rdx), %rdx
addl %ecx, (%rdx,%rax,4)
movq 144(%rsp), %rax
cmpl $2, %eax
jb .LBB130_100
movl %esi, %r9d
movl %eax, %esi
decq %rsi
leaq 68160(%r14), %rcx
leal -2(%rax), %edi
movl %esi, %edx
andl $3, %edx
cmpl $3, %edi
jae .LBB130_123
movl $1, %esi
movl $1, %edi
jmp .LBB130_126
.LBB130_117:
movb $1, %r11b
jmp .LBB130_100
.LBB130_118:
movl 8(%r13), %eax
cmpl %ebx, %eax
jge .LBB130_122
.LBB130_119:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movq $0, 40(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%r13), %ecx
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
movl 8(%r13), %eax
cmpl %eax, %r15d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB130_26
cmpb $2, %cl
movl %eax, %ecx
movq $0, 40(%rsp)
cmovel %r15d, %ecx
cmpl %eax, %r15d
cmovgel %eax, %ecx
movl %ecx, %r15d
jmp .LBB130_26
.LBB130_121:
movl 8(%r13), %eax
cmpl 16(%rsp), %eax
jg .LBB130_119
.LBB130_122:
incq 70736(%r14)
movl %eax, %ebx
jmp .LBB130_107
.LBB130_123:
movl 128(%rsp), %eax
cmpb $6, %r9b
movq %rbx, %rbp
movl $4, %r9d
movl $3, %r10d
movl $2, %r11d
leal (,%rbp,4), %r8d
movq %rbp, 96(%rsp)
sete %dil
andq $-4, %rsi
negq %rsi
addb %dil, %al
movl $1, %edi
movzbl %al, %ebx
movq %r12, %rax
subl %ebx, %edi
subl %ebx, %r9d
subl %ebx, %r10d
subl %ebx, %r11d
xorl %ebx, %ebx
imull %ebp, %edi
imull %ebp, %r9d
imull %ebp, %r10d
imull %ebp, %r11d
movl $1542, %ebp
subl %r15d, %edi
subl %r15d, %r9d
subl %r15d, %r10d
subl %r15d, %r11d
.LBB130_124:
leal -1(%rax,%rbx), %r12d
movzbl %r12b, %r12d
movzwl 248(%rsp,%r12,8), %r12d
bextrl %ebp, %r12d, %r15d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %edi, (%r12,%r15,4)
leal -2(%rax,%rbx), %r12d
addl %r8d, %edi
movzbl %r12b, %r12d
movzwl 248(%rsp,%r12,8), %r12d
bextrl %ebp, %r12d, %r15d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r11d, (%r12,%r15,4)
leal -3(%rax,%rbx), %r12d
addl %r8d, %r11d
movzbl %r12b, %r12d
movzwl 248(%rsp,%r12,8), %r12d
bextrl %ebp, %r12d, %r15d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r10d, (%r12,%r15,4)
leal -4(%rax,%rbx), %r12d
addq $-4, %rbx
addl %r8d, %r10d
movzbl %r12b, %r12d
movzwl 248(%rsp,%r12,8), %r12d
bextrl %ebp, %r12d, %r15d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r9d, (%r12,%r15,4)
addl %r8d, %r9d
cmpq %rbx, %rsi
jne .LBB130_124
movl $1, %edi
movq 136(%rsp), %r15
movl 36(%rsp), %ebp
movb $1, %r11b
movq %rax, %r12
movl %r13d, %r8d
subq %rbx, %rdi
movq 96(%rsp), %rbx
movl %edi, %esi
.LBB130_126:
testq %rdx, %rdx
je .LBB130_100
movq 144(%rsp), %rax
leal 1(%rdi), %r8d
subq %rdi, %r12
movl $1542, %edi
.LBB130_128:
movzbl %r12b, %r9d
subl %eax, %esi
decq %r12
movzwl 248(%rsp,%r9,8), %r9d
imull %ebx, %esi
subl %r15d, %esi
bextrl %edi, %r9d, %r10d
andl $63, %r9d
movzbl 168(%r14,%r9), %r9d
andl $15, %r9d
shll $8, %r9d
addq %rcx, %r9
addl %esi, (%r9,%r10,4)
movl %r8d, %esi
incl %r8d
decq %rdx
jne .LBB130_128
movl %r13d, %r8d
jmp .LBB130_100
.LBB130_130:
cmpb $2, 12(%rsp)
jb .LBB130_132
movq 48(%rsp), %rcx
addl $-2, %ecx
cmpl 69696(%r14,%rcx,8), %r15d
setge %r13b
jmp .LBB130_133
.LBB130_132:
xorl %r13d, %r13d
.LBB130_133:
cmpw $6, %ax
jg .LBB130_138
imull $-67, %ebp, %ecx
testb %r13b, %r13b
leal (%r15,%rcx), %edx
leal 76(%r15,%rcx), %ecx
cmovel %edx, %ecx
cmpl %ebx, %ecx
jge .LBB130_107
cmpw $1, %ax
jne .LBB130_138
leal 150(%r15), %eax
cmpl 16(%rsp), %eax
jge .LBB130_138
movl 16(%rsp), %edx
movq 48(%rsp), %rsi
movq %r14, %rdi
movl %ebx, %ecx
jmp .LBB130_14
.LBB130_138:
movq 48(%rsp), %rsi
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %ecx
movl %ebx, %r8d
callq bool StockDory::Search<StockDory::NoLogger>::NMP<(Color)1, false>(unsigned char, short, int, int)
testb %al, %al
jne .LBB130_107
movl %r13d, 64(%rsp)
xorl %ebp, %ebp
movl %r12d, %eax
jmp .LBB130_33
.LBB130_140:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end130:
StockDory::OrderedMoveList<(Color)0, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $88, %rsp
movq %rdi, 24(%rsp)
movq %rsi, (%rsp)
movl $12, %eax
movq %r8, 72(%rsp)
movq 24(%rsp), %rsi
.LBB131_1:
movl $0, -12(%rsi,%rax)
movw $0, -8(%rsi,%rax)
movl $0, -4(%rsi,%rax)
movw $0, (%rsi,%rax)
addq $16, %rax
cmpq $1756, %rax
jne .LBB131_1
movq 24(%rsp), %rax
movq (%rsp), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movb $0, 1744(%rax)
movzbl %dl, %eax
movzwl (%rcx,%rax,2), %edx
movzwl 256(%rcx,%rax,2), %eax
movw %dx, 10(%rsp)
movw %ax, 12(%rsp)
movw %r9w, 14(%rsp)
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
tzcntq 40(%r11), %rax
movq 240(%r11), %rcx
movq 88(%r11), %rdx
movq 72(%r11), %rsi
orq %rdx, %rsi
orq 80(%r11), %rdx
leaq (%rax,%rax,2), %rdi
movq 8(%r9,%rdi,8), %r8
orq %rcx, %r8
orq 1544(%r9,%rdi,8), %rcx
imulq (%r9,%rdi,8), %r8
imulq 1536(%r9,%rdi,8), %rcx
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
shrq $52, %rcx
addl 1552(%r9,%rdi,8), %ecx
andq (%r10,%rcx,8), %rdx
andq (%r10,%r8,8), %rsi
je .LBB131_3
movl %eax, %ecx
shll $9, %ecx
leaq StockDory::UtilityTable::Between(%rip), %rdi
tzcntq %rsi, %r10
blsrq %rsi, %rsi
xorl %r9d, %r9d
addq %rcx, %rdi
movq (%rsp), %rcx
movq 232(%rcx), %r8
xorl %ecx, %ecx
.LBB131_7:
movq (%rdi,%r10,8), %r11
leaq -1(%rsi), %rbx
btsq %r10, %r11
movq %r11, %r10
andq %r8, %r10
popcntq %r10, %r10
cmpl $1, %r10d
cmovneq %r9, %r11
tzcntq %rsi, %r10
andq %rsi, %rbx
orq %r11, %rcx
cmpq $1, %rsi
movq %rbx, %rsi
jae .LBB131_7
testq %rdx, %rdx
je .LBB131_5
.LBB131_8:
shll $9, %eax
leaq StockDory::UtilityTable::Between(%rip), %rsi
tzcntq %rdx, %r9
blsrq %rdx, %rdx
xorl %r8d, %r8d
addq %rax, %rsi
movq (%rsp), %rax
movq 232(%rax), %rdi
xorl %eax, %eax
.LBB131_9:
movq (%rsi,%r9,8), %r10
leaq -1(%rdx), %r11
btsq %r9, %r10
movq %r10, %r9
andq %rdi, %r9
popcntq %r9, %r9
cmpl $1, %r9d
cmovneq %r8, %r10
tzcntq %rdx, %r9
andq %rdx, %r11
orq %r10, %rax
cmpq $1, %rdx
movq %r11, %rdx
jae .LBB131_9
jmp .LBB131_10
.LBB131_3:
xorl %ecx, %ecx
testq %rdx, %rdx
jne .LBB131_8
.LBB131_5:
xorl %eax, %eax
.LBB131_10:
movq (%rsp), %rdi
movq %rax, 40(%rsp)
movq %rcx, 48(%rsp)
callq CheckBitBoard StockDory::Board::Check<(Color)1>() const
movq %rax, 56(%rsp)
movb %dl, 64(%rsp)
testb $1, %dl
je .LBB131_19
movq (%rsp), %rax
movq 40(%rax), %rax
testq %rax, %rax
je .LBB131_60
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB131_13
.LBB131_18:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB131_60
.LBB131_13:
movq (%rsp), %rbx
leaq 32(%rsp), %rdi
movq %rax, 16(%rsp)
movq $0, 32(%rsp)
movl %r12d, %edx
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)5, (Color)0>::King(StockDory::Board const&, Square)
movq 248(%rbx), %rax
andnq 32(%rsp), %rax, %rax
je .LBB131_18
tzcntq %rax, %r15
blsrq %rax, %r13
movl %r12d, %r14d
shrq $6, %r12
orl $24576, %r14d
jmp .LBB131_15
.LBB131_17:
movq 24(%rsp), %rdi
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%rdi), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%rdi)
movl %eax, (%rdi,%rcx,8)
movw %bp, 4(%rdi,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB131_18
.LBB131_15:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB131_17
movq (%rsp), %rbx
movl %ebp, %esi
xorl %edx, %edx
movq %rbx, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r12, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB131_17
.LBB131_19:
movq (%rsp), %rbx
movq 24(%rsp), %rdi
movq 72(%rsp), %rdx
leaq 10(%rsp), %rcx
leaq 40(%rsp), %r8
leaq 56(%rsp), %r9
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)0, true>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, true> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rbx), %rax
testq %rax, %rax
je .LBB131_30
movq (%rsp), %rbx
tzcntq %rax, %rdi
blsrq %rax, %rax
jmp .LBB131_21
.LBB131_29:
movq 80(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rdi
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB131_30
.LBB131_21:
movq 48(%rsp), %rcx
movq %rax, 80(%rsp)
orq 40(%rsp), %rcx
btq %rdi, %rcx
jae .LBB131_23
xorl %eax, %eax
movq (%rsp), %rcx
movq 248(%rcx), %rcx
andnq %rax, %rcx, %rax
jne .LBB131_25
jmp .LBB131_29
.LBB131_23:
movq (%rsp), %rax
leaq StockDory::AttackTable::Knight(%rip), %rcx
movq 232(%rax), %rax
andnq (%rcx,%rdi,8), %rax, %rax
andq 56(%rsp), %rax
movq (%rsp), %rcx
movq 248(%rcx), %rcx
andnq %rax, %rcx, %rax
je .LBB131_29
.LBB131_25:
movl %edi, %r14d
blsrq %rax, %r13
tzcntq %rax, %r15
shrq $6, %rdi
orl $24576, %r14d
movq %rdi, 16(%rsp)
jmp .LBB131_26
.LBB131_28:
movq 24(%rsp), %r9
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%r9), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%r9)
movl %eax, (%r9,%rcx,8)
movw %bp, 4(%r9,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB131_29
.LBB131_26:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB131_28
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 16(%rsp), %rdi
orq %rdi, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 2(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB131_28
.LBB131_30:
movq (%rsp), %rax
movq 16(%rax), %rax
testq %rax, %rax
je .LBB131_41
movq (%rsp), %r12
tzcntq %rax, %rbx
blsrq %rax, %rax
jmp .LBB131_32
.LBB131_40:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB131_41
.LBB131_32:
movq %rax, 16(%rsp)
movq 40(%rsp), %rax
btq %rbx, %rax
movq (%rsp), %rax
movq 248(%rax), %rax
notq %rax
jae .LBB131_34
xorl %ecx, %ecx
andq %rax, %rcx
jne .LBB131_36
jmp .LBB131_40
.LBB131_34:
leaq (%rbx,%rbx,2), %rdx
leaq StockDory::BlackMagicFactory::Magic(%rip), %rdi
movl $1, %ecx
shlxq %rbx, %rcx, %rcx
movq 8(%rdi,%rdx,8), %rsi
orq %rax, %rsi
imulq (%rdi,%rdx,8), %rsi
shrq $55, %rsi
addl 16(%rdi,%rdx,8), %esi
movq (%rsp), %rdi
movq 232(%rdi), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andnq (%rdi,%rsi,8), %rdx, %rdx
movq 48(%rsp), %rdi
andq 56(%rsp), %rdx
andq %rdi, %rcx
cmpq $1, %rcx
sbbq %rcx, %rcx
orq %rdi, %rcx
andq %rdx, %rcx
andq %rax, %rcx
je .LBB131_40
.LBB131_36:
movl %ebx, %r14d
blsrq %rcx, %r13
tzcntq %rcx, %r15
shrq $6, %rbx
orl $24576, %r14d
jmp .LBB131_37
.LBB131_39:
movq 24(%rsp), %r9
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%r9), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%r9)
movl %eax, (%r9,%rcx,8)
movw %bp, 4(%r9,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB131_40
.LBB131_37:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB131_39
movq %r12, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %rbx, %r15
movzbl 168(%r12,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 4(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB131_39
.LBB131_41:
movq (%rsp), %rax
movq 24(%rax), %rax
testq %rax, %rax
je .LBB131_52
movq (%rsp), %r12
tzcntq %rax, %rbx
blsrq %rax, %rax
jmp .LBB131_43
.LBB131_51:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB131_52
.LBB131_43:
movq %rax, 16(%rsp)
movq 48(%rsp), %rax
btq %rbx, %rax
movq (%rsp), %rax
movq 248(%rax), %rax
notq %rax
jae .LBB131_45
xorl %ecx, %ecx
andq %rax, %rcx
jne .LBB131_47
jmp .LBB131_51
.LBB131_45:
leaq (%rbx,%rbx,2), %rdx
leaq StockDory::BlackMagicFactory::Magic(%rip), %rdi
movl $1, %ecx
shlxq %rbx, %rcx, %rcx
movq 1544(%rdi,%rdx,8), %rsi
orq %rax, %rsi
imulq 1536(%rdi,%rdx,8), %rsi
shrq $52, %rsi
addl 1552(%rdi,%rdx,8), %esi
movq (%rsp), %rdi
movq 232(%rdi), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andnq (%rdi,%rsi,8), %rdx, %rdx
movq 40(%rsp), %rdi
andq 56(%rsp), %rdx
andq %rdi, %rcx
cmpq $1, %rcx
sbbq %rcx, %rcx
orq %rdi, %rcx
andq %rdx, %rcx
andq %rax, %rcx
je .LBB131_51
.LBB131_47:
movl %ebx, %r14d
blsrq %rcx, %r13
tzcntq %rcx, %r15
shrq $6, %rbx
orl $24576, %r14d
jmp .LBB131_48
.LBB131_50:
movq 24(%rsp), %rdi
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%rdi), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%rdi)
movl %eax, (%rdi,%rcx,8)
movw %bp, 4(%rdi,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB131_51
.LBB131_48:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB131_50
movq %r12, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %rbx, %r15
movzbl 168(%r12,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 6(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB131_50
.LBB131_52:
movq (%rsp), %rbx
movq 24(%rsp), %rdi
movq 72(%rsp), %rdx
leaq 10(%rsp), %rcx
leaq 40(%rsp), %r8
leaq 56(%rsp), %r9
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)0, true>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, true> const&, PinBitBoard const&, CheckBitBoard const&)
movq 40(%rbx), %rax
testq %rax, %rax
je .LBB131_60
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB131_54
.LBB131_59:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB131_60
.LBB131_54:
movq (%rsp), %rbx
leaq 32(%rsp), %rdi
movq %rax, 16(%rsp)
movq $0, 32(%rsp)
movl %r12d, %edx
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)5, (Color)0>::King(StockDory::Board const&, Square)
movq 248(%rbx), %rax
andnq 32(%rsp), %rax, %rax
je .LBB131_59
tzcntq %rax, %r15
blsrq %rax, %r13
movl %r12d, %r14d
shrq $6, %r12
orl $24576, %r14d
jmp .LBB131_56
.LBB131_58:
movq 24(%rsp), %rdi
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%rdi), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%rdi)
movl %eax, (%rdi,%rcx,8)
movw %bp, 4(%rdi,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB131_59
.LBB131_56:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB131_58
movq (%rsp), %rbx
movl %ebp, %esi
xorl %edx, %edx
movq %rbx, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r12, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB131_58
.LBB131_60:
addq $88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end131:
StockDory::SEE::Accurate(StockDory::Board const&, Move, int):
movl %esi, %ecx
andl $61440, %ecx
movb $1, %al
cmpw $24576, %cx
jne .LBB132_30
movzwl %si, %ecx
movl %ecx, %r8d
andl $63, %r8d
shrl $6, %ecx
movzbl 168(%rdi,%r8), %r10d
andl $15, %r10d
testq %r10, %r10
je .LBB132_5
cmpl $5, %r10d
jne .LBB132_6
movl %ecx, %esi
andb $63, %sil
addb $-2, %sil
cmpb $61, %sil
jae .LBB132_6
movzbl %sil, %esi
movabsq $1224979098644774929, %r9
btq %rsi, %r9
jae .LBB132_6
.LBB132_30:
retq
.LBB132_5:
tzcntq 264(%rdi), %r9
movl %ecx, %esi
andb $63, %sil
cmpb %r9b, %sil
je .LBB132_30
.LBB132_6:
movzwl %cx, %r9d
leaq StockDory::SEE::Internal(%rip), %r11
andl $63, %r9d
movzbl 168(%rdi,%r9), %ecx
andl $15, %ecx
movzwl (%r11,%rcx,2), %esi
subl %edx, %esi
js .LBB132_7
movzwl (%r11,%r10,2), %ecx
subl %ecx, %esi
jns .LBB132_30
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 32(%rdi), %r11
movq 88(%rdi), %rax
movq 16(%rdi), %rcx
movq 64(%rdi), %r12
movq (%rdi), %r10
movq 56(%rdi), %rbx
movq 96(%rdi), %r15
movq 248(%rdi), %r14
orq 72(%rdi), %rcx
orq 8(%rdi), %r12
orq 40(%rdi), %r15
movq %r11, %rdx
orq %rax, %rdx
orq 80(%rdi), %r11
orq 24(%rdi), %rax
btcq %r8, %r14
orq %rcx, %rdx
leal (,%r9,8), %ecx
movq %r14, %r8
notq %r8
orq %r11, %rax
leaq StockDory::AttackTable::Pawn(%rip), %r11
andq (%rcx,%r11), %rbx
andq 512(%rcx,%r11), %r10
leaq StockDory::AttackTable::Knight(%rip), %r11
andq (%rcx,%r11), %r12
leaq StockDory::AttackTable::King(%rip), %r11
andq (%rcx,%r11), %r15
leaq (%r9,%r9,2), %rcx
orq %rbx, %r10
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
movq (%rbx,%rcx,8), %r9
movl 16(%rbx,%rcx,8), %r11d
movq 1544(%rbx,%rcx,8), %r13
orq %r12, %r15
orq %r10, %r15
movq 8(%rbx,%rcx,8), %r10
movq %r9, -8(%rsp)
movq %r13, -24(%rsp)
movq %r10, %r12
orq %r8, %r12
imulq %r9, %r12
leaq StockDory::AttackTable::Sliding(%rip), %r9
shrq $55, %r12
addl %r11d, %r12d
movq (%r9,%r12,8), %r12
andq %rdx, %r12
orq %r15, %r12
movq 1536(%rbx,%rcx,8), %r15
movl 1552(%rbx,%rcx,8), %ebx
movq %r13, %rcx
orq %r8, %rcx
imulq %r15, %rcx
movl %ebx, -36(%rsp)
movq %r15, -16(%rsp)
shrq $52, %rcx
addl %ebx, %ecx
movq (%r9,%rcx,8), %rbx
movzbl 256(%rdi), %ecx
shrl $4, %ecx
andq %rax, %rbx
movq %rcx, -32(%rsp)
xorq $1, %rcx
orq %r12, %rbx
movq 232(%rdi,%rcx,8), %r15
andnq %rbx, %r14, %r13
andq %r13, %r15
je .LBB132_10
movl %ecx, %ebp
jmp .LBB132_12
.LBB132_28:
movzbl %r14b, %ecx
andq %r8, %r13
movl %r14d, %ebp
movq 232(%rdi,%rcx,8), %r15
andq %r13, %r15
je .LBB132_29
.LBB132_12:
imulq $56, %rcx, %r14
movl $0, %ebx
xorl %ecx, %ecx
leaq (%rdi,%r14), %r12
testq %r15, (%rdi,%r14)
jne .LBB132_20
testq %r15, 8(%r12)
je .LBB132_15
movb $1, %bl
xorl %ecx, %ecx
jmp .LBB132_20
.LBB132_15:
testq %r15, 16(%r12)
je .LBB132_17
movb $2, %bl
xorl %ecx, %ecx
jmp .LBB132_20
.LBB132_17:
testq %r15, 24(%r12)
je .LBB132_19
movb $3, %bl
xorl %ecx, %ecx
jmp .LBB132_20
.LBB132_19:
testq %r15, 32(%r12)
sete %cl
leal 4(%rcx), %ebx
.LBB132_20:
movzbl %bl, %ebx
leaq StockDory::SEE::Internal(%rip), %r9
movl %ebp, %r14d
notl %esi
movzwl (%r9,%rbx,2), %r9d
xorb $1, %r14b
subl %r9d, %esi
jns .LBB132_21
andq (%r12,%rbx,8), %r15
blsiq %r15, %rcx
andnq %r8, %rcx, %r8
cmpb $4, %bl
ja .LBB132_26
movl $21, %ecx
btl %ebx, %ecx
jae .LBB132_26
movq %r8, %rcx
orq %r10, %rcx
imulq -8(%rsp), %rcx
leaq StockDory::AttackTable::Sliding(%rip), %r9
shrq $55, %rcx
addl %r11d, %ecx
movq (%r9,%rcx,8), %rcx
andq %rdx, %rcx
orq %rcx, %r13
.LBB132_26:
addb $-3, %bl
cmpb $1, %bl
ja .LBB132_28
movq %r8, %rcx
orq -24(%rsp), %rcx
leaq StockDory::AttackTable::Sliding(%rip), %r9
imulq -16(%rsp), %rcx
shrq $52, %rcx
addl -36(%rsp), %ecx
movq (%r9,%rcx,8), %rcx
andq %rax, %rcx
orq %rcx, %r13
jmp .LBB132_28
.LBB132_7:
xorl %eax, %eax
retq
.LBB132_10:
movl %ecx, %r14d
jmp .LBB132_29
.LBB132_21:
testb %cl, %cl
je .LBB132_29
movzbl %r14b, %eax
movzbl %bpl, %r14d
testq %r13, 232(%rdi,%rax,8)
cmovel %eax, %r14d
.LBB132_29:
cmpb -32(%rsp), %r14b
setne %al
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end132:
int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, true>(unsigned char, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1832, %rsp
movl 70720(%rdi), %eax
movl %esi, %r12d
movl %ecx, %ebp
movl %esi, %ecx
movq %rdi, %rbx
movl %edx, %r14d
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
cmpb %r12b, %al
cmoval %eax, %ecx
xorl %r9d, %r9d
movb %cl, 70720(%rdi)
leaq StockDory::Evaluation::NN(%rip), %rcx
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
cmpl %ebp, %r15d
jge .LBB133_38
movzbl %r12b, %edx
leaq 66112(%rbx), %rcx
leaq 66624(%rbx), %r8
leaq 84(%rsp), %rdi
movq %rbx, %rsi
xorl %r9d, %r9d
movq %rdx, 40(%rsp)
callq StockDory::OrderedMoveList<(Color)1, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1828(%rsp), %ecx
testb %cl, %cl
je .LBB133_2
cmpl %r14d, %r15d
leal 1(%r12), %eax
movl %ebp, 28(%rsp)
cmovgl %r15d, %r14d
negl %ebp
movl %eax, 36(%rsp)
xorl %r12d, %r12d
movl %r14d, 4(%rsp)
movb $7, %r14b
movl %ebp, 32(%rsp)
jmp .LBB133_4
.LBB133_31:
movl %r15d, %ebp
.LBB133_37:
movzbl 1828(%rsp), %ecx
addb $7, %r14b
movl %ebp, %r15d
cmpq %rcx, %r12
jae .LBB133_38
.LBB133_4:
movq %r12, %rax
incq %r12
movzbl %cl, %ecx
cmpq %rcx, %r12
jae .LBB133_5
movl %eax, %edx
notl %edx
addl %ecx, %edx
testb $7, %dl
je .LBB133_7
leal (%r14,%rcx), %edx
movl %eax, %esi
movzbl %dl, %edi
movq %r12, %rdx
andl $7, %edi
jmp .LBB133_9
.LBB133_11:
incq %rdx
decq %rdi
je .LBB133_12
.LBB133_9:
movzbl %sil, %r8d
movl 84(%rsp,%rdx,8), %r9d
movl %edx, %esi
cmpl 84(%rsp,%r8,8), %r9d
jg .LBB133_11
movl %r8d, %esi
jmp .LBB133_11
.LBB133_5:
movl %eax, %esi
jmp .LBB133_30
.LBB133_7:
movq %r12, %rdx
movl %eax, %esi
.LBB133_12:
movq %rcx, %rdi
subq %rax, %rdi
addq $-2, %rdi
cmpq $7, %rdi
jae .LBB133_13
.LBB133_30:
movzbl %sil, %ecx
movl 84(%rsp,%rax,8), %esi
movq %rbx, %rdi
movl 84(%rsp,%rcx,8), %edx
movzwl 88(%rsp,%rcx,8), %r13d
movl %esi, 84(%rsp,%rcx,8)
movzwl 88(%rsp,%rax,8), %esi
movw %si, 88(%rsp,%rcx,8)
movl %edx, 84(%rsp,%rax,8)
movw %r13w, 88(%rsp,%rax,8)
movl %r13d, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
testb %al, %al
je .LBB133_31
movq 40(%rsp), %rax
movzwl %r13w, %ecx
movl $1542, %edx
movq %r15, 56(%rsp)
movq %r12, 8(%rsp)
movq %r14, 16(%rsp)
movq %rbx, %rdi
bextrl %edx, %r13d, %r15d
andl $63, %r13d
shrl $12, %ecx
movl %r13d, %esi
movl %r15d, %edx
movb $0, 69708(%rbx,%rax,8)
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%rbx)
movq %rdx, 48(%rsp)
movq %rax, %r14
movq %rbx, %rdi
movq TTable+24(%rip), %rdx
mulxq 272(%rbx), %rcx, %rcx
movq TTable(%rip), %rax
movl 4(%rsp), %r12d
movzbl 36(%rsp), %esi
movl 32(%rsp), %edx
shlq $4, %rcx
prefetcht0 (%rax,%rcx)
movl %r12d, %ecx
negl %ecx
callq int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, true>(unsigned char, int, int)
movq 48(%rsp), %rsi
movq %r14, 64(%rsp)
movq 56(%rsp), %r14
movl %eax, %ebp
negl %ebp
movq %rbx, %rdi
movl %r13d, %edx
movl %r15d, %ecx
movq %rsi, 72(%rsp)
leaq 64(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
cmpl %ebp, %r14d
jge .LBB133_33
cmpl %ebp, %r12d
jge .LBB133_35
movq 16(%rsp), %r14
movq 8(%rsp), %r12
movl %ebp, 4(%rsp)
cmpl %ebp, 28(%rsp)
jg .LBB133_37
jmp .LBB133_38
.LBB133_29:
addq $8, %rdx
cmpq %rcx, %rdx
je .LBB133_30
.LBB133_13:
movzbl %sil, %edi
movl 84(%rsp,%rdx,8), %r8d
movl %edx, %esi
cmpl 84(%rsp,%rdi,8), %r8d
jle .LBB133_14
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_16
.LBB133_17:
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_18
.LBB133_19:
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_20
.LBB133_21:
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_22
.LBB133_23:
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_24
.LBB133_25:
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB133_26
.LBB133_27:
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_29
jmp .LBB133_28
.LBB133_14:
movl %edi, %esi
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_17
.LBB133_16:
leal 1(%rdx), %esi
movzbl %sil, %esi
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_19
.LBB133_18:
leal 2(%rdx), %esi
movzbl %sil, %esi
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_21
.LBB133_20:
leal 3(%rdx), %esi
movzbl %sil, %esi
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_23
.LBB133_22:
leal 4(%rdx), %esi
movzbl %sil, %esi
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_25
.LBB133_24:
leal 5(%rdx), %esi
movzbl %sil, %esi
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_27
.LBB133_26:
leal 6(%rdx), %esi
movzbl %sil, %esi
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB133_29
.LBB133_28:
leal 7(%rdx), %esi
movzbl %sil, %esi
jmp .LBB133_29
.LBB133_33:
movl %r14d, %ebp
.LBB133_35:
movq 16(%rsp), %r14
movq 8(%rsp), %r12
jmp .LBB133_37
.LBB133_2:
movl %r15d, %ebp
.LBB133_38:
movl %ebp, %eax
addq $1832, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end133:
CheckBitBoard StockDory::Board::Check<(Color)1>() const:
pushq %r14
pushq %rbx
tzcntq 40(%rdi), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rdx
movq 56(%rdi), %r8
movq 64(%rdi), %r9
leaq StockDory::BlackMagicFactory::Magic(%rip), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r14
leal (,%rax,8), %ecx
leaq (%rax,%rax,2), %r10
andq (%rcx,%rdx), %r8
leaq StockDory::AttackTable::Knight(%rip), %rdx
movq 8(%r11,%r10,8), %rbx
andq (%rcx,%rdx), %r9
movq 88(%rdi), %rdx
movq %r9, %rsi
orq %r8, %rsi
testq %r9, %r9
movq 248(%rdi), %r9
setne %cl
cmpq $1, %r8
movq 72(%rdi), %r8
sbbb $-1, %cl
notq %r9
orq %r9, %rbx
orq 1544(%r11,%r10,8), %r9
imulq (%r11,%r10,8), %rbx
orq %rdx, %r8
orq 80(%rdi), %rdx
imulq 1536(%r11,%r10,8), %r9
shrq $55, %rbx
addl 16(%r11,%r10,8), %ebx
shrq $52, %r9
addl 1552(%r11,%r10,8), %r9d
andq (%r14,%r9,8), %rdx
andq (%r14,%rbx,8), %r8
je .LBB134_2
movl %eax, %r9d
tzcntq %r8, %rdi
shll $9, %r9d
leaq StockDory::UtilityTable::Between(%rip), %r10
addq %r9, %r10
movq (%r10,%rdi,8), %r9
btsq %rdi, %r9
orq %r9, %rsi
.LBB134_2:
testq %rdx, %rdx
je .LBB134_4
tzcntq %rdx, %rdi
shll $9, %eax
leaq StockDory::UtilityTable::Between(%rip), %r9
addq %rax, %r9
movq (%r9,%rdi,8), %rax
btsq %rdi, %rax
blsrq %rdx, %rdi
orq %rsi, %rax
cmpq $1, %rdi
sbbb $-1, %cl
jmp .LBB134_5
.LBB134_4:
cmpq $1, %rsi
sbbq %rax, %rax
orq %rsi, %rax
.LBB134_5:
testq %rdx, %rdx
setne %dl
cmpq $1, %r8
sbbb $-1, %dl
addb %cl, %dl
cmpb $2, %dl
setae %dl
popq %rbx
popq %r14
retq
.Lfunc_end134:
void StockDory::OrderedMoveList<(Color)0, true>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, true> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq (%rsi), %rax
movq %r9, 32(%rsp)
movq %r8, 24(%rsp)
movq %rsi, 8(%rsp)
testq %rax, %rax
je .LBB135_12
tzcntq %rax, %rbp
blsrq %rax, %rax
movq %rcx, %r15
movq %rdi, %r13
movq %rcx, 48(%rsp)
jmp .LBB135_2
.LBB135_10:
movb %al, 1744(%r13)
.LBB135_11:
movq 40(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbp
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB135_12
.LBB135_2:
movq 8(%rsp), %rbx
movq 24(%rsp), %rcx
movq 32(%rsp), %r8
leaq 16(%rsp), %rdi
movq %rax, 40(%rsp)
movq $0, 16(%rsp)
movl %ebp, %edx
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)0, (Color)0>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&)
movq 264(%rbx), %rax
andnq 248(%rbx), %rax, %rax
andnq 16(%rsp), %rax, %rax
movq %rax, %r14
subq $1, %r14
jb .LBB135_11
tzcntq %rax, %r12
andq %rax, %r14
cmpq $47, %rbp
jbe .LBB135_4
movzbl 1744(%r13), %eax
movl $2147483646, %r8d
.LBB135_9:
shll $6, %r12d
xorl %esi, %esi
movzbl %al, %ecx
orl %ebp, %r12d
leal 2(%rcx), %edi
movl %r12d, %edx
orl $16384, %edx
cmpw 4(%r15), %dx
movzbl %dil, %edi
sete %sil
incb %al
leal 2147483643(%rsi,%rsi,2), %esi
movzbl %al, %eax
movl %esi, (%r13,%rcx,8)
movw %dx, 4(%r13,%rcx,8)
movl %r12d, %edx
orl $4096, %edx
xorl %esi, %esi
cmpw 4(%r15), %dx
sete %sil
leal 2147483642(,%rsi,4), %esi
movl %esi, (%r13,%rax,8)
movw %dx, 4(%r13,%rax,8)
movl %r12d, %eax
orl $12288, %eax
xorl %edx, %edx
leal 3(%rcx), %esi
cmpw 4(%r15), %ax
movzbl %sil, %esi
sete %dl
orl $8192, %r12d
leal 2147483641(%rdx,%rdx,4), %edx
movl %edx, (%r13,%rdi,8)
movw %ax, 4(%r13,%rdi,8)
movl %ecx, %eax
movl $2147483640, %ecx
addb $4, %al
cmpw 4(%r15), %r12w
cmovel %r8d, %ecx
tzcntq %r14, %rdx
movl %ecx, (%r13,%rsi,8)
movw %r12w, 4(%r13,%rsi,8)
leaq -1(%r14), %rsi
andq %r14, %rsi
movq %rdx, %r12
cmpq $1, %r14
movq %rsi, %r14
jae .LBB135_9
jmp .LBB135_10
.LBB135_4:
orl $24576, %ebp
jmp .LBB135_5
.LBB135_7:
movzbl 1744(%r13), %ecx
leaq -1(%r14), %rsi
tzcntq %r14, %r12
andq %r14, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r13)
movl %eax, (%r13,%rcx,8)
movw %bx, 4(%r13,%rcx,8)
cmpq $1, %r14
movq %rsi, %r14
jb .LBB135_11
.LBB135_5:
movl %r12d, %eax
shll $6, %eax
movl %ebp, %ebx
orl %eax, %ebx
movl $2147483646, %eax
cmpw 4(%r15), %bx
je .LBB135_7
movq %rbp, %r15
movq 8(%rsp), %rbp
movl %ebx, %esi
xorl %edx, %edx
movq %rbp, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%rbp,%r12), %ecx
movq %r15, %rbp
movq 48(%rsp), %r15
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl (%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB135_7
.LBB135_12:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end135:
void StockDory::OrderedMoveList<(Color)0, true>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, true> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 32(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 24(%rsp)
movq %rsi, 8(%rsp)
testq %rax, %rax
je .LBB136_15
movq 8(%rsp), %r14
tzcntq %rax, %r13
blsrq %rax, %r9
movq %rdi, %r11
movq %rdi, 48(%rsp)
movq %rcx, 40(%rsp)
jmp .LBB136_2
.LBB136_14:
movq 32(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r13
andq %rdx, %rax
movq %rax, %r9
cmpq $1, %rdx
jb .LBB136_15
.LBB136_2:
movq 24(%rsp), %rax
movq %r9, 32(%rsp)
movq (%rax), %rdx
movq 8(%rax), %rsi
movq 8(%rsp), %rax
movq 248(%rax), %rax
btq %r13, %rdx
setb %r8b
btq %r13, %rsi
setb %dil
notq %rax
testb %dil, %r8b
jne .LBB136_3
movl $1, %edi
shlxq %r13, %rdi, %rdi
testq %rdi, %rdx
je .LBB136_6
leaq (%r13,%r13,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 1544(%r8,%rdi,8), %rsi
orq %rax, %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
movq 8(%rsp), %r8
movq 232(%r8), %rdi
leaq StockDory::AttackTable::Sliding(%rip), %r8
andnq (%r8,%rsi,8), %rdi, %r9
movq 16(%rsp), %rdi
andq (%rdi), %r9
andq %rdx, %r9
jmp .LBB136_9
.LBB136_3:
xorl %r9d, %r9d
.LBB136_9:
andq %rax, %r9
je .LBB136_14
blsrq %r9, %rbx
tzcntq %r9, %r15
movl %r13d, %r12d
orl $24576, %r12d
shrq $6, %r13
jmp .LBB136_11
.LBB136_13:
movzbl 1744(%r11), %edi
leaq -1(%rbx), %rsi
tzcntq %rbx, %r15
andq %rbx, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%r11)
movl %eax, (%r11,%rdi,8)
movw %bp, 4(%r11,%rdi,8)
cmpq $1, %rbx
movq %rsi, %rbx
jb .LBB136_14
.LBB136_11:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r12d, %ebp
cmpw 4(%rcx), %bp
je .LBB136_13
movq %r14, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r13, %r15
movq 48(%rsp), %r11
movq 40(%rsp), %rcx
movzbl 168(%r14,%r15), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)0, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 8(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
jmp .LBB136_13
.LBB136_6:
movq 8(%rsp), %rdx
movq 16(%rsp), %r8
movq 232(%rdx), %r9
movq (%r8), %rdx
notq %r9
testq %rdi, %rsi
je .LBB136_8
leaq (%r13,%r13,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rsi, %r9
movq 8(%rbx,%rdi,8), %r8
orq %rax, %r8
imulq (%rbx,%rdi,8), %r8
shrq $55, %r8
addl 16(%rbx,%rdi,8), %r8d
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andq (%rdi,%r8,8), %rdx
andq %rdx, %r9
jmp .LBB136_9
.LBB136_8:
leaq (%r13,%r13,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %r9, %rdx
movq 8(%rbx,%rsi,8), %r8
movq 1544(%rbx,%rsi,8), %rdi
orq %rax, %r8
imulq (%rbx,%rsi,8), %r8
orq %rax, %rdi
imulq 1536(%rbx,%rsi,8), %rdi
shrq $55, %r8
addl 16(%rbx,%rsi,8), %r8d
shrq $52, %rdi
addl 1552(%rbx,%rsi,8), %edi
leaq StockDory::AttackTable::Sliding(%rip), %rbx
movq (%rbx,%r8,8), %rsi
orq (%rbx,%rdi,8), %rsi
andq %rsi, %rdx
movq %rdx, %r9
jmp .LBB136_9
.LBB136_15:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end136:
StockDory::MoveList<(Piece)5, (Color)0>::King(StockDory::Board const&, Square):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
leaq StockDory::AttackTable::King(%rip), %rax
movl %edx, %r15d
movq %rdi, -24(%rsp)
movq (%rax,%r15,8), %rcx
movq 232(%rsi), %rax
andnq %rcx, %rax, %r9
movq %rcx, -16(%rsp)
je .LBB137_31
movq 88(%rsi), %rcx
movq 72(%rsi), %rdi
movq 40(%rsi), %rbx
movq 96(%rsi), %r8
movq 56(%rsi), %r12
movq 64(%rsi), %rbp
tzcntq %r9, %rax
blsrq %r9, %r13
leaq StockDory::AttackTable::Pawn(%rip), %r11
leaq StockDory::AttackTable::Knight(%rip), %r10
movq %rdx, -32(%rsp)
orq 248(%rsi), %rbx
orq %rcx, %rdi
orq 80(%rsi), %rcx
movq %r8, -8(%rsp)
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
notq %rbx
.LBB137_2:
testq %r12, (%r11,%rax,8)
jne .LBB137_7
testq %rbp, (%r10,%rax,8)
jne .LBB137_7
leaq (%rax,%rax,2), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rdx,8), %r14
orq %rbx, %r14
imulq (%r8,%rdx,8), %r14
shrq $55, %r14
addl 16(%r8,%rdx,8), %r14d
testq %rdi, (%r10,%r14,8)
leaq StockDory::AttackTable::Knight(%rip), %r10
jne .LBB137_7
movq 1544(%r8,%rdx,8), %r14
orq %rbx, %r14
imulq 1536(%r8,%rdx,8), %r14
shrq $52, %r14
addl 1552(%r8,%rdx,8), %r14d
leaq StockDory::AttackTable::Sliding(%rip), %rdx
testq %rcx, (%rdx,%r14,8)
jne .LBB137_7
movq -8(%rsp), %r14
leaq StockDory::AttackTable::King(%rip), %rdx
testq %r14, (%rdx,%rax,8)
je .LBB137_8
.LBB137_7:
btrq %rax, %r9
.LBB137_8:
leaq -1(%r13), %rdx
tzcntq %r13, %rax
andq %r13, %rdx
cmpq $1, %r13
movq %rdx, %r13
jae .LBB137_2
movq -24(%rsp), %rax
movq (%rax), %rbx
orq %r9, %rbx
movq %rbx, (%rax)
movq 56(%rsi), %rax
testq %rax, (%r11,%r15,8)
jne .LBB137_31
movq 64(%rsi), %rcx
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rcx, (%rdx,%r15,8)
jne .LBB137_31
leaq (%r15,%r15,2), %rdi
movq 248(%rsi), %r12
movq 40(%rsi), %rbp
movq 88(%rsi), %r13
movq 72(%rsi), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rdi,8), %r15
orq %r12, %rbp
orq %r13, %rdx
notq %rbp
orq %rbp, %r15
imulq (%r8,%rdi,8), %r15
shrq $55, %r15
addl 16(%r8,%rdi,8), %r15d
testq %rdx, (%r10,%r15,8)
movq -32(%rsp), %r10
jne .LBB137_31
movq 1544(%r8,%rdi,8), %r15
orq 80(%rsi), %r13
orq %rbp, %r15
imulq 1536(%r8,%rdi,8), %r15
shrq $52, %r15
addl 1552(%r8,%rdi,8), %r15d
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %r13, (%rdi,%r15,8)
jne .LBB137_31
movq 96(%rsi), %rdi
testq %rdi, -16(%rsp)
jne .LBB137_31
movzbl 256(%rsi), %r14d
testb $4, %r14b
je .LBB137_23
leal -1(%r10), %r15d
movzbl %r15b, %r15d
btq %r15, %r9
jae .LBB137_23
leal -2(%r10), %r15d
movzbl %r15b, %r15d
testq %rax, (%r11,%r15,8)
jne .LBB137_23
leaq StockDory::AttackTable::Knight(%rip), %rax
testq %rcx, (%rax,%r15,8)
jne .LBB137_23
leaq (%r15,%r15,2), %rax
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rax,8), %rcx
orq %rbp, %rcx
imulq (%r8,%rax,8), %rcx
shrq $55, %rcx
addl 16(%r8,%rax,8), %ecx
testq %rdx, (%r10,%rcx,8)
jne .LBB137_22
orq 1544(%r8,%rax,8), %rbp
imulq 1536(%r8,%rax,8), %rbp
shrq $52, %rbp
addl 1552(%r8,%rax,8), %ebp
leaq StockDory::AttackTable::Sliding(%rip), %rax
testq %r13, (%rax,%rbp,8)
jne .LBB137_22
leaq StockDory::AttackTable::King(%rip), %rax
notl %r12d
testq %rdi, (%rax,%r15,8)
setne %al
testb $14, %r12b
setne %cl
orb %al, %cl
jne .LBB137_22
movq -24(%rsp), %rax
orq $12, %rbx
movq %rbx, (%rax)
.LBB137_22:
movq -32(%rsp), %r10
.LBB137_23:
testb $8, %r14b
je .LBB137_31
leal 1(%r10), %eax
movzbl %al, %eax
btq %rax, %r9
jae .LBB137_31
movq 56(%rsi), %rcx
addb $2, %r10b
movzbl %r10b, %eax
testq %rcx, (%r11,%rax,8)
jne .LBB137_31
movq 64(%rsi), %rcx
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rcx, (%rdx,%rax,8)
jne .LBB137_31
leaq (%rax,%rax,2), %r9
movq 248(%rsi), %rcx
movq 40(%rsi), %rdi
movq 88(%rsi), %rdx
movq 72(%rsi), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r14
movq 8(%r8,%r9,8), %r10
orq %rcx, %rdi
orq %rdx, %r11
notq %rdi
orq %rdi, %r10
imulq (%r8,%r9,8), %r10
shrq $55, %r10
addl 16(%r8,%r9,8), %r10d
testq %r11, (%r14,%r10,8)
jne .LBB137_31
orq 1544(%r8,%r9,8), %rdi
orq 80(%rsi), %rdx
imulq 1536(%r8,%r9,8), %rdi
shrq $52, %rdi
addl 1552(%r8,%r9,8), %edi
leaq StockDory::AttackTable::Sliding(%rip), %r8
testq %rdx, (%r8,%rdi,8)
jne .LBB137_31
movq 96(%rsi), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
notl %ecx
testq %rdx, (%rsi,%rax,8)
setne %al
testb $96, %cl
setne %cl
orb %al, %cl
jne .LBB137_31
movq -24(%rsp), %rax
orq $96, %rbx
movq %rbx, (%rax)
.LBB137_31:
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end137:
StockDory::MoveList<(Piece)0, (Color)0>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&):
pushq %r14
pushq %rbx
movq 8(%rcx), %r9
movl $1, %eax
movl %edx, %r10d
shlxq %rdx, %rax, %rax
btq %rdx, %r9
jae .LBB138_5
leaq StockDory::AttackTable::Pawn(%rip), %rcx
movq (%r8), %r8
movq 264(%rsi), %rdx
andq 240(%rsi), %r8
movq (%rcx,%r10,8), %rcx
orq %rdx, %r8
andq %rcx, %r9
andq %r8, %r9
orq (%rdi), %r9
andq %rdx, %rcx
movq %r9, (%rdi)
je .LBB138_20
movq 248(%rsi), %r8
tzcntq %rdx, %r10
movq 88(%rsi), %rdx
movq 80(%rsi), %r14
leal -8(%r10), %r11d
btsq %r11, %r8
leaq StockDory::AttackTable::Sliding(%rip), %r11
orq %rdx, %r14
orq %rax, %r8
tzcntq 40(%rsi), %rax
notq %r8
btsq %r10, %r8
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
leaq (%rax,%rax,2), %rax
movq 1544(%r10,%rax,8), %rbx
orq %r8, %rbx
imulq 1536(%r10,%rax,8), %rbx
shrq $52, %rbx
addl 1552(%r10,%rax,8), %ebx
testq %r14, (%r11,%rbx,8)
jne .LBB138_4
orq 8(%r10,%rax,8), %r8
orq 72(%rsi), %rdx
imulq (%r10,%rax,8), %r8
shrq $55, %r8
addl 16(%r10,%rax,8), %r8d
testq %rdx, (%r11,%r8,8)
je .LBB138_20
.LBB138_4:
andnq %r9, %rcx, %rdx
jmp .LBB138_19
.LBB138_5:
movq (%rcx), %rcx
testq %rax, %rcx
je .LBB138_11
movq 248(%rsi), %rsi
movl $256, %edx
shlxq %r10, %rdx, %rdx
andq %rsi, %rdx
je .LBB138_7
testl $65280, %eax
je .LBB138_10
movl $65792, %eax
shlxq %r10, %rax, %rax
andq %rax, %rsi
movq %rsi, %rdx
jmp .LBB138_10
.LBB138_11:
leaq StockDory::AttackTable::Pawn(%rip), %rcx
movq 240(%rsi), %r9
movl $256, %edx
movq (%rcx,%r10,8), %rcx
shlxq %r10, %rdx, %rdx
andq %rcx, %r9
orq (%rdi), %r9
movq %r9, (%rdi)
movq 248(%rsi), %r11
andq %r11, %rdx
je .LBB138_12
testl $65280, %eax
je .LBB138_15
movl $65792, %edx
shlxq %r10, %rdx, %rdx
andq %rdx, %r11
movq %r11, %rdx
jmp .LBB138_15
.LBB138_7:
xorl %edx, %edx
.LBB138_10:
andq (%r8), %rdx
andq %rcx, %rdx
orq (%rdi), %rdx
jmp .LBB138_19
.LBB138_12:
xorl %edx, %edx
.LBB138_15:
orq %r9, %rdx
andq (%r8), %rdx
movq 264(%rsi), %r8
andq %r8, %rcx
movq %rcx, %r9
orq %rdx, %r9
movq %r9, (%rdi)
testq %rcx, %rcx
je .LBB138_20
movq 248(%rsi), %r9
tzcntq %r8, %r10
movq 88(%rsi), %r8
movq 80(%rsi), %r14
leal -8(%r10), %r11d
btsq %r11, %r9
leaq StockDory::AttackTable::Sliding(%rip), %r11
orq %r8, %r14
orq %rax, %r9
tzcntq 40(%rsi), %rax
notq %r9
btsq %r10, %r9
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
leaq (%rax,%rax,2), %rax
movq 1544(%r10,%rax,8), %rbx
orq %r9, %rbx
imulq 1536(%r10,%rax,8), %rbx
shrq $52, %rbx
addl 1552(%r10,%rax,8), %ebx
testq %r14, (%r11,%rbx,8)
jne .LBB138_18
orq 8(%r10,%rax,8), %r9
orq 72(%rsi), %r8
imulq (%r10,%rax,8), %r9
shrq $55, %r9
addl 16(%r10,%rax,8), %r9d
testq %r8, (%r11,%r9,8)
je .LBB138_20
.LBB138_18:
andnq %rdx, %rcx, %rdx
.LBB138_19:
movq %rdx, (%rdi)
.LBB138_20:
popq %rbx
popq %r14
retq
.Lfunc_end138:
PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $120, %rsp
movl %ecx, 56(%rsp)
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
leaq StockDory::Evaluation::NN(%rip), %r12
movq %rdi, %rbp
leaq ZobristKeyTable(%rip), %rbx
movl %esi, %edi
movl %edx, %r13d
leaq (%rcx,%rcx,2), %rax
incl %ecx
movw %cx, StockDory::Evaluation::NN+1378624(%rip)
movzwl %cx, %ecx
shll $9, %eax
leaq (%rcx,%rcx,2), %rcx
vmovaps 592192(%rax,%r12), %ymm0
shll $9, %ecx
vmovaps %ymm0, 592192(%rcx,%r12)
vmovaps 592224(%rax,%r12), %ymm0
vmovaps %ymm0, 592224(%rcx,%r12)
vmovaps 592256(%rax,%r12), %ymm0
vmovaps %ymm0, 592256(%rcx,%r12)
vmovaps 592288(%rax,%r12), %ymm0
vmovaps %ymm0, 592288(%rcx,%r12)
vmovaps 592320(%rax,%r12), %ymm0
vmovaps %ymm0, 592320(%rcx,%r12)
vmovaps 592352(%rax,%r12), %ymm0
vmovaps %ymm0, 592352(%rcx,%r12)
vmovaps 592384(%rax,%r12), %ymm0
vmovaps %ymm0, 592384(%rcx,%r12)
vmovaps 592416(%rax,%r12), %ymm0
vmovaps %ymm0, 592416(%rcx,%r12)
vmovaps 592448(%rax,%r12), %ymm0
vmovaps %ymm0, 592448(%rcx,%r12)
vmovaps 592480(%rax,%r12), %ymm0
vmovaps %ymm0, 592480(%rcx,%r12)
vmovaps 592512(%rax,%r12), %ymm0
vmovaps %ymm0, 592512(%rcx,%r12)
vmovaps 592544(%rax,%r12), %ymm0
vmovaps %ymm0, 592544(%rcx,%r12)
vmovaps 592576(%rax,%r12), %ymm0
vmovaps %ymm0, 592576(%rcx,%r12)
vmovaps 592608(%rax,%r12), %ymm0
vmovaps %ymm0, 592608(%rcx,%r12)
vmovaps 592640(%rax,%r12), %ymm0
vmovaps %ymm0, 592640(%rcx,%r12)
vmovaps 592672(%rax,%r12), %ymm0
vmovaps %ymm0, 592672(%rcx,%r12)
vmovaps 592704(%rax,%r12), %ymm0
vmovaps %ymm0, 592704(%rcx,%r12)
vmovaps 592736(%rax,%r12), %ymm0
vmovaps %ymm0, 592736(%rcx,%r12)
vmovaps 592768(%rax,%r12), %ymm0
vmovaps %ymm0, 592768(%rcx,%r12)
vmovaps 592800(%rax,%r12), %ymm0
vmovaps %ymm0, 592800(%rcx,%r12)
vmovaps 592832(%rax,%r12), %ymm0
vmovaps %ymm0, 592832(%rcx,%r12)
vmovaps 592864(%rax,%r12), %ymm0
vmovaps %ymm0, 592864(%rcx,%r12)
vmovaps 592896(%rax,%r12), %ymm0
vmovaps %ymm0, 592896(%rcx,%r12)
vmovaps 592928(%rax,%r12), %ymm0
vmovaps %ymm0, 592928(%rcx,%r12)
vmovaps 592960(%rax,%r12), %ymm0
vmovaps %ymm0, 592960(%rcx,%r12)
vmovaps 592992(%rax,%r12), %ymm0
vmovaps %ymm0, 592992(%rcx,%r12)
vmovaps 593024(%rax,%r12), %ymm0
vmovaps %ymm0, 593024(%rcx,%r12)
vmovaps 593056(%rax,%r12), %ymm0
vmovaps %ymm0, 593056(%rcx,%r12)
vmovaps 593088(%rax,%r12), %ymm0
vmovaps %ymm0, 593088(%rcx,%r12)
vmovaps 593120(%rax,%r12), %ymm0
vmovaps %ymm0, 593120(%rcx,%r12)
vmovaps 593152(%rax,%r12), %ymm0
vmovaps %ymm0, 593152(%rcx,%r12)
vmovaps 593184(%rax,%r12), %ymm0
vmovaps %ymm0, 593184(%rcx,%r12)
vmovaps 593216(%rax,%r12), %ymm0
vmovaps %ymm0, 593216(%rcx,%r12)
vmovaps 593248(%rax,%r12), %ymm0
vmovaps %ymm0, 593248(%rcx,%r12)
vmovaps 593280(%rax,%r12), %ymm0
vmovaps %ymm0, 593280(%rcx,%r12)
vmovaps 593312(%rax,%r12), %ymm0
vmovaps %ymm0, 593312(%rcx,%r12)
vmovaps 593344(%rax,%r12), %ymm0
vmovaps %ymm0, 593344(%rcx,%r12)
vmovaps 593376(%rax,%r12), %ymm0
vmovaps %ymm0, 593376(%rcx,%r12)
vmovaps 593408(%rax,%r12), %ymm0
vmovaps %ymm0, 593408(%rcx,%r12)
vmovaps 593440(%rax,%r12), %ymm0
vmovaps %ymm0, 593440(%rcx,%r12)
vmovaps 593472(%rax,%r12), %ymm0
vmovaps %ymm0, 593472(%rcx,%r12)
vmovaps 593504(%rax,%r12), %ymm0
vmovaps %ymm0, 593504(%rcx,%r12)
vmovaps 593536(%rax,%r12), %ymm0
vmovaps %ymm0, 593536(%rcx,%r12)
vmovaps 593568(%rax,%r12), %ymm0
vmovaps %ymm0, 593568(%rcx,%r12)
vmovaps 593600(%rax,%r12), %ymm0
vmovaps %ymm0, 593600(%rcx,%r12)
vmovaps 593632(%rax,%r12), %ymm0
vmovaps %ymm0, 593632(%rcx,%r12)
vmovaps 593664(%rax,%r12), %ymm0
vmovaps %ymm0, 593664(%rcx,%r12)
vmovaps 593696(%rax,%r12), %ymm0
movl %esi, %eax
movq %rax, 40(%rsp)
vmovaps %ymm0, 593696(%rcx,%r12)
movzbl 256(%rbp), %r11d
tzcntq 264(%rbp), %r9
movzbl 168(%rbp,%rax), %ecx
movl %edx, %eax
movzbl 168(%rbp,%rax), %r8d
movq %rax, 48(%rsp)
movq 272(%rbp), %r10
movl %r11d, %eax
movl %r11d, %edx
andl $15, %edx
movl %ecx, %r15d
movl %r8d, %r14d
andl $15, %r15d
movq %rcx, 64(%rsp)
shrl $4, %r14d
xorb $16, %al
movq 10880(%rbx,%r9,8), %rsi
movq $0, 264(%rbp)
movb %al, 256(%rbp)
xorq 10752(%rbx,%rdx,8), %rsi
movabsq $6088404239950730679, %rdx
movl %ecx, %ebx
movl %r8d, %ecx
andl $15, %ecx
shrl $4, %ebx
xorq %r10, %rdx
movq %rcx, 32(%rsp)
xorq %rsi, %rdx
leaq StockDory::Board::ColorCastleMask(%rip), %rsi
movq %rdx, 272(%rbp)
cmpq $3, %rcx
jne .LBB139_13
testb %al, (%r14,%rsi)
je .LBB139_13
movl %edi, 24(%rsp)
movzbl %r13b, %edi
movl %r13d, 16(%rsp)
cmpl $55, %edi
jg .LBB139_6
testl %edi, %edi
je .LBB139_9
cmpl $7, %edi
jne .LBB139_12
movb $-9, %dil
jmp .LBB139_11
.LBB139_6:
cmpl $63, %edi
je .LBB139_10
cmpl $56, %edi
jne .LBB139_12
movb $-2, %dil
jmp .LBB139_11
.LBB139_9:
movb $-5, %dil
jmp .LBB139_11
.LBB139_10:
movb $-3, %dil
.LBB139_11:
andb %dil, %al
movb %al, 256(%rbp)
.LBB139_12:
movl 24(%rsp), %edi
movl 16(%rsp), %r13d
.LBB139_13:
movzbl %r15b, %ecx
movq %r8, 112(%rsp)
movq %r9, 104(%rsp)
movq %r10, 96(%rsp)
movq %r11, 88(%rsp)
movl %ecx, 16(%rsp)
testb %r15b, %r15b
je .LBB139_21
movzbl (%rbx,%rsi), %ecx
testb %al, %cl
je .LBB139_26
movl %r13d, %esi
cmpb $5, %r15b
je .LBB139_27
cmpl $3, 16(%rsp)
jne .LBB139_42
movzbl %dil, %ecx
xorl %edx, %edx
cmpl $55, %ecx
jg .LBB139_33
testl %ecx, %ecx
je .LBB139_39
cmpl $7, %ecx
jne .LBB139_43
andb $-9, %al
jmp .LBB139_41
.LBB139_21:
movl %r13d, %esi
cmpb %r9b, %sil
jne .LBB139_23
movq %rbx, %rax
xorq $1, %rax
movzbl %sil, %ecx
movq $-2, %rsi
movq %rbx, 72(%rsp)
imulq $56, %rax, %rdx
xorq $8, %rcx
rolq %cl, %rsi
andq %rsi, (%rbp,%rdx)
andq %rsi, 232(%rbp,%rax,8)
leaq ZobristKeyTable(%rip), %rsi
movq 240(%rbp), %rdx
orq 232(%rbp), %rdx
notq %rdx
movq %rdx, 248(%rbp)
imulq $3584, %rax, %rdx
movb $38, 168(%rbp,%rcx)
shll $7, %eax
leal (%rax,%rax,2), %eax
addq %rsi, %rdx
orl %ecx, %eax
movq (%rdx,%rcx,8), %rdx
shll $7, %eax
xorq %rdx, 272(%rbp)
movl %ebx, %edx
shll $7, %edx
movl %edi, %ebx
leal (%rdx,%rdx,2), %edx
orl %ecx, %edx
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
xorl $56, %edx
shll $7, %edx
leal (%rdx,%rdx,2), %r8d
movq %r12, %rdx
leaq (%rcx,%rcx,2), %rcx
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%rax,%rax,2), %ecx
vzeroupper
callq void MantaRay::SIMD::SubtractFromAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
movl %ebx, %edi
movq 72(%rsp), %rbx
movl $16777216, %edx
movl %r13d, %esi
jmp .LBB139_43
.LBB139_23:
movl %esi, %eax
xorb %dil, %al
cmpb $16, %al
jne .LBB139_31
movq %rbx, %r8
movzbl %r8b, %ecx
movl %r8d, %r9d
movl %esi, %eax
leaq StockDory::AttackTable::Pawn(%rip), %rsi
shll $9, %ecx
xorb $1, %r9b
xorb $8, %al
addq %rcx, %rsi
movzbl %r9b, %ecx
movzbl %al, %eax
imulq $56, %rcx, %rcx
movq (%rbp,%rcx), %rcx
testq %rcx, (%rsi,%rax,8)
je .LBB139_26
movl $1, %ecx
leaq ZobristKeyTable(%rip), %rsi
shlxq %rax, %rcx, %rcx
movq %rcx, 264(%rbp)
xorq 10880(%rsi,%rax,8), %rdx
movq %rdx, 272(%rbp)
.LBB139_26:
xorl %edx, %edx
movl %r13d, %esi
jmp .LBB139_43
.LBB139_27:
notb %cl
xorl %edx, %edx
andb %cl, %al
movb %al, 256(%rbp)
cmpb $62, %sil
ja .LBB139_43
movzbl %sil, %eax
movabsq $4899916394579099716, %rcx
btq %rax, %rcx
jae .LBB139_43
leal (%rbx,%rbx), %ecx
leaq StockDory::Board::CastleRookSquareStart(%rip), %rdx
movl %esi, %r8d
xorl %esi, %esi
movq 64(%rsp), %r13
movq %rbx, 72(%rsp)
addq %rcx, %rdx
cmpb %dil, %r8b
movl %edi, %r8d
movq $-2, %rdi
setb %sil
movzbl (%rsi,%rdx), %r10d
leaq StockDory::Board::CastleRookSquareEnd(%rip), %rdx
addq %rcx, %rdx
movq 40(%rsp), %rcx
movzbl (%rsi,%rdx), %r15d
imulq $56, %rbx, %rdx
movq $-2, %rsi
movq %r10, 32(%rsp)
rolq %cl, %rdi
movq %rcx, %r9
andq %rdi, 40(%rbp,%rdx)
andq %rdi, 232(%rbp,%rbx,8)
movq 240(%rbp), %rcx
orq 232(%rbp), %rcx
notq %rcx
movq %rcx, 248(%rbp)
movq %r10, %rcx
rolq %cl, %rsi
movb $38, 168(%rbp,%r9)
movq 48(%rsp), %r9
andq %rsi, 24(%rbp,%rdx)
andq %rsi, 232(%rbp,%rbx,8)
movq 240(%rbp), %rsi
orq 232(%rbp), %rsi
notq %rsi
movq %rsi, 248(%rbp)
movl $1, %esi
movb $38, 168(%rbp,%r10)
shlxq %r9, %rsi, %rcx
shlxq %r15, %rsi, %rsi
orq %rcx, 40(%rbp,%rdx)
orq %rcx, 232(%rbp,%rbx,8)
movq 240(%rbp), %rcx
orq 232(%rbp), %rcx
notq %rcx
movq %rcx, 248(%rbp)
movl %r13d, %ecx
andb $-16, %cl
leal 5(%rcx), %edi
orb $3, %cl
movb %dil, 168(%rbp,%r9)
orq %rsi, 24(%rbp,%rdx)
orq %rsi, 232(%rbp,%rbx,8)
movzbl %bl, %esi
movzbl %r8b, %edi
movq 240(%rbp), %rdx
orq 232(%rbp), %rdx
notq %rdx
movq %rdx, 248(%rbp)
movb %cl, 168(%rbp,%r15)
movl %esi, %edx
xorl $1, %esi
shll $7, %edx
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
leal (%rdx,%rdx,2), %r14d
shll $7, %esi
leal (%rsi,%rsi,2), %ebx
leal 320(%rdi,%r14), %edx
leal 320(%rax,%r14), %r8d
xorl $56, %eax
xorl $56, %edi
leal 320(%rdi,%rbx), %r9d
leal 320(%rax,%rbx), %eax
shll $7, %r8d
shll $7, %edx
leaq (%rcx,%rcx,2), %rcx
shll $7, %r9d
shll $7, %eax
leal (%r8,%r8,2), %r8d
leal (%rax,%rax,2), %eax
leal (%r9,%r9,2), %r9d
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%rdx,%rdx,2), %ecx
movq %r12, %rdx
movl %eax, (%rsp)
vzeroupper
callq void MantaRay::SIMD::SubtractAndAddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int, unsigned int, unsigned int)
movq 32(%rsp), %rcx
leal 192(%r15,%r14), %r8d
shll $7, %r8d
leal (%r8,%r8,2), %r8d
leal 192(%rcx,%r14), %eax
xorl $56, %ecx
leal 192(%rcx,%rbx), %edx
movl %r15d, %ecx
xorl $56, %ecx
leal 192(%rcx,%rbx), %r10d
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
shll $7, %eax
shll $7, %edx
shll $7, %r10d
leal (%rdx,%rdx,2), %r9d
leal (%r10,%r10,2), %edx
leaq (%rcx,%rcx,2), %rcx
movl %edx, (%rsp)
movq %r12, %rdx
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%rax,%rax,2), %ecx
callq void MantaRay::SIMD::SubtractAndAddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int, unsigned int, unsigned int)
imulq $3584, 72(%rsp), %rax
movq 40(%rsp), %rcx
movq 32(%rsp), %r10
leaq ZobristKeyTable(%rip), %rdx
movq 48(%rsp), %rsi
movq %r15, %r9
shlq $48, %r9
addq %rdx, %rax
movq 2560(%rax,%rcx,8), %rcx
xorq 272(%rbp), %rcx
xorq 1536(%rax,%r10,8), %rcx
shlq $40, %r10
xorq 2560(%rax,%rsi,8), %rcx
xorq 1536(%rax,%r15,8), %rcx
movzbl 256(%rbp), %eax
movl $393216, %r15d
andl $15, %eax
xorq 10752(%rdx,%rax,8), %rcx
xorl %edx, %edx
movq %rcx, 272(%rbp)
jmp .LBB139_46
.LBB139_31:
cmpb $6, 56(%rsp)
je .LBB139_42
movq 40(%rsp), %rcx
movq %rbp, %r9
movzbl %bl, %ebp
movl %esi, %r13d
movq $-2, %r8
movzbl %r14b, %r11d
movq 32(%rsp), %rbx
movl %edi, %r10d
movq $-2, %rdi
movl 56(%rsp), %eax
movq %r9, 24(%rsp)
imulq $56, %rbp, %rsi
movq %r11, 16(%rsp)
leaq (%r9,%rsi), %rdx
rolq %cl, %r8
movzbl %al, %r15d
orb 64(%rsp), %al
andq %r8, (%r9,%rsi)
andq %r8, 232(%r9,%rbp,8)
movl $1, %r8d
movq 240(%r9), %rsi
orq 232(%r9), %rsi
notq %rsi
movq %rsi, 248(%r9)
movb $38, 168(%r9,%rcx)
movq 48(%rsp), %rcx
imulq $56, %r11, %rsi
addq %r9, %rsi
rolq %cl, %rdi
shlxq %rcx, %r8, %r8
andq %rdi, (%rsi,%rbx,8)
andq %rdi, 232(%r9,%r11,8)
movq 240(%r9), %rsi
orq 232(%r9), %rsi
notq %rsi
movq %rsi, 248(%r9)
movb $38, 168(%r9,%rcx)
orq %r8, (%rdx,%r15,8)
orq %r8, 232(%r9,%rbp,8)
movq 240(%r9), %rdx
orq 232(%r9), %rdx
notq %rdx
movq %rdx, 248(%r9)
movl %ebp, %edx
shll $7, %edx
movb %al, 168(%r9,%rcx)
movzbl %r10b, %eax
leal (%rdx,%rdx,2), %ebx
movl %ebp, %edx
xorl $1, %edx
shll $7, %edx
leal (%rdx,%rdx,2), %r14d
movzwl StockDory::Evaluation::NN+1378624(%rip), %edx
leal (%rbx,%rax), %ecx
xorl $56, %eax
shll $7, %ecx
addl %r14d, %eax
leal (%rcx,%rcx,2), %ecx
shll $7, %eax
leal (%rax,%rax,2), %r8d
leaq (%rdx,%rdx,2), %rdx
shll $9, %edx
leaq 592192(%rdx,%r12), %rdi
leaq 592960(%rdx,%r12), %rsi
movq %r12, %rdx
vzeroupper
callq void MantaRay::SIMD::SubtractFromAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
movzwl StockDory::Evaluation::NN+1378624(%rip), %edx
movl %r15d, %eax
shll $6, %eax
movzbl %r13b, %r13d
leal (%rax,%r13), %ecx
addl %ebx, %ecx
movl %r13d, %ebx
xorl $56, %ebx
addl %ebx, %eax
shll $7, %ecx
addl %r14d, %eax
movq 32(%rsp), %r14
leal (%rcx,%rcx,2), %ecx
leaq (%rdx,%rdx,2), %rdx
shll $7, %eax
leal (%rax,%rax,2), %r8d
shll $9, %edx
leaq 592192(%rdx,%r12), %rdi
leaq 592960(%rdx,%r12), %rsi
movq %r12, %rdx
callq void MantaRay::SIMD::AddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
cmpb $6, %r14b
je .LBB139_38
movq 16(%rsp), %rdx
movzbl %r14b, %eax
shll $6, %eax
addl %eax, %r13d
addl %ebx, %eax
leal (%rdx,%rdx,2), %ecx
xorl $1, %edx
leal (%rdx,%rdx,2), %edx
shll $7, %ecx
addl %ecx, %r13d
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
shll $7, %edx
addl %edx, %eax
shll $7, %r13d
movq %r12, %rdx
shll $7, %eax
leal (%rax,%rax,2), %r8d
leaq (%rcx,%rcx,2), %rcx
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%r13,%r13,2), %ecx
callq void MantaRay::SIMD::SubtractFromAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
.LBB139_38:
imulq $3584, 16(%rsp), %rdx
movq 40(%rsp), %rax
movq 24(%rsp), %rsi
imulq $3584, %rbp, %rcx
leaq ZobristKeyTable(%rip), %rdi
shll $9, %r14d
movq 48(%rsp), %r8
movq 64(%rsp), %r13
movabsq $18014398509481984, %r9
movabsq $70368744177664, %r10
addq %rdi, %r14
addq %rdi, %rcx
movq (%rcx,%rax,8), %rax
shll $3, %r8d
xorq 272(%rsi), %rax
addq %rdx, %r14
movl %r15d, %edx
shll $9, %edx
shll $16, %r15d
addq %rcx, %rdx
movzbl 256(%rsi), %ecx
xorq (%r8,%r14), %rax
xorq (%r8,%rdx), %rax
xorl %edx, %edx
andl $15, %ecx
xorq 10752(%rdi,%rcx,8), %rax
movq %rax, 272(%rsi)
jmp .LBB139_46
.LBB139_33:
cmpl $56, %ecx
je .LBB139_40
cmpl $63, %ecx
jne .LBB139_43
andb $-3, %al
jmp .LBB139_41
.LBB139_39:
andb $-5, %al
jmp .LBB139_41
.LBB139_40:
andb $-2, %al
.LBB139_41:
movb %al, 256(%rbp)
.LBB139_42:
xorl %edx, %edx
.LBB139_43:
movq 48(%rsp), %rcx
movzbl %r14b, %r8d
movzbl 32(%rsp), %r14d
movq %rdx, 80(%rsp)
movq $-2, %rdx
movzbl %bl, %r13d
movq %rbp, 24(%rsp)
imulq $56, %r8, %rax
movq %r8, 56(%rsp)
addq %rbp, %rax
rolq %cl, %rdx
andq %rdx, (%rax,%r14,8)
imulq $56, %r13, %rax
andq %rdx, 232(%rbp,%r8,8)
movl %esi, %r8d
movq 40(%rsp), %rsi
addq %rbp, %rax
movq (%rax,%r15,8), %rdx
btrq %rsi, %rdx
btsq %rcx, %rdx
movq %rdx, (%rax,%r15,8)
movzbl %dil, %edx
movq 232(%rbp,%r13,8), %rax
btrq %rsi, %rax
btsq %rcx, %rax
movq %rax, 232(%rbp,%r13,8)
movq 240(%rbp), %rax
orq 232(%rbp), %rax
notq %rax
movq %rax, 248(%rbp)
movzbl 168(%rbp,%rsi), %eax
movb %al, 168(%rbp,%rcx)
movb $38, 168(%rbp,%rsi)
movl 16(%rsp), %esi
movl %r13d, %ecx
xorl $1, %ecx
leal (%r13,%r13,2), %eax
movzbl %r8b, %ebp
leal (%rcx,%rcx,2), %r10d
movl %ebp, %ebx
xorl $56, %ebx
shll $7, %eax
shll $7, %r10d
shll $6, %esi
addl %esi, %eax
addl %esi, %r10d
movzwl StockDory::Evaluation::NN+1378624(%rip), %esi
leal (%rax,%rdx), %ecx
xorl $56, %edx
addl %ebp, %eax
addl %r10d, %edx
addl %ebx, %r10d
shll $7, %ecx
shll $7, %eax
shll $7, %edx
shll $7, %r10d
leal (%rax,%rax,2), %r8d
leal (%rcx,%rcx,2), %ecx
leal (%rdx,%rdx,2), %r9d
leal (%r10,%r10,2), %eax
movq %r12, %rdx
leaq (%rsi,%rsi,2), %rsi
movl %eax, (%rsp)
shll $9, %esi
leaq 592192(%rsi,%r12), %rdi
leaq 592960(%rsi,%r12), %rsi
vzeroupper
callq void MantaRay::SIMD::SubtractAndAddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int, unsigned int, unsigned int)
cmpb $6, 32(%rsp)
je .LBB139_45
movq 56(%rsp), %rdx
movl %r14d, %eax
shll $6, %eax
addl %eax, %ebp
addl %ebx, %eax
leal (%rdx,%rdx,2), %ecx
xorl $1, %edx
leal (%rdx,%rdx,2), %edx
shll $7, %ecx
addl %ecx, %ebp
movzwl StockDory::Evaluation::NN+1378624(%rip), %ecx
shll $7, %edx
addl %edx, %eax
shll $7, %ebp
movq %r12, %rdx
shll $7, %eax
leal (%rax,%rax,2), %r8d
leaq (%rcx,%rcx,2), %rcx
shll $9, %ecx
leaq 592192(%rcx,%r12), %rdi
leaq 592960(%rcx,%r12), %rsi
leal (%rbp,%rbp,2), %ecx
callq void MantaRay::SIMD::SubtractFromAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int)
.LBB139_45:
imulq $3584, 56(%rsp), %rcx
imulq $3584, %r13, %rax
shll $9, %r15d
leaq ZobristKeyTable(%rip), %rsi
shll $9, %r14d
movq 24(%rsp), %rdx
movq 64(%rsp), %r13
movabsq $18014398509481984, %r9
movabsq $70368744177664, %r10
addq %rsi, %r15
addq %rsi, %r14
addq %rax, %r15
movq 40(%rsp), %rax
addq %rcx, %r14
movq 48(%rsp), %rcx
movq (%r15,%rax,8), %rax
xorq 272(%rdx), %rax
shll $3, %ecx
xorq (%rcx,%r14), %rax
xorq (%rcx,%r15), %rax
movzbl 256(%rdx), %ecx
movl $393216, %r15d
andl $15, %ecx
xorq 10752(%rsi,%rcx,8), %rax
movq %rax, 272(%rdx)
movq 80(%rsp), %rdx
.LBB139_46:
movq 88(%rsp), %rax
movq 104(%rsp), %rcx
orq %r15, %rdx
shlq $56, %rax
shlq $32, %rcx
orq %r10, %rax
orq %r9, %rcx
orq %rax, %rcx
movq 112(%rsp), %rax
shll $8, %eax
orq %r13, %rax
orq %rdx, %rax
movq 96(%rsp), %rdx
orq %rcx, %rax
addq $120, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end139:
void MantaRay::SIMD::SubtractFromAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int):
vmovdqa (%rdi), %ymm0
movl %ecx, %eax
vmovdqa 32(%rdi), %ymm1
vmovdqa 64(%rdi), %ymm2
vmovdqa 96(%rdi), %ymm3
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 16(%rcx), %eax
vmovdqa %ymm0, (%rdi)
vpsubw (%rdx,%rax,2), %ymm1, %ymm0
leal 32(%rcx), %eax
vmovdqa %ymm0, 32(%rdi)
vpsubw (%rdx,%rax,2), %ymm2, %ymm0
leal 48(%rcx), %eax
vmovdqa %ymm0, 64(%rdi)
vpsubw (%rdx,%rax,2), %ymm3, %ymm0
leal 64(%rcx), %eax
vmovdqa %ymm0, 96(%rdi)
vmovdqa 128(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 80(%rcx), %eax
vmovdqa %ymm0, 128(%rdi)
vmovdqa 160(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 96(%rcx), %eax
vmovdqa %ymm0, 160(%rdi)
vmovdqa 192(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 112(%rcx), %eax
vmovdqa %ymm0, 192(%rdi)
vmovdqa 224(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 128(%rcx), %eax
vmovdqa %ymm0, 224(%rdi)
vmovdqa 256(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 144(%rcx), %eax
vmovdqa %ymm0, 256(%rdi)
vmovdqa 288(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 160(%rcx), %eax
vmovdqa %ymm0, 288(%rdi)
vmovdqa 320(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 176(%rcx), %eax
vmovdqa %ymm0, 320(%rdi)
vmovdqa 352(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 192(%rcx), %eax
vmovdqa %ymm0, 352(%rdi)
vmovdqa 384(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 208(%rcx), %eax
vmovdqa %ymm0, 384(%rdi)
vmovdqa 416(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 224(%rcx), %eax
vmovdqa %ymm0, 416(%rdi)
vmovdqa 448(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 240(%rcx), %eax
vmovdqa %ymm0, 448(%rdi)
vmovdqa 480(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 256(%rcx), %eax
vmovdqa %ymm0, 480(%rdi)
vmovdqa 512(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 272(%rcx), %eax
vmovdqa %ymm0, 512(%rdi)
vmovdqa 544(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 288(%rcx), %eax
vmovdqa %ymm0, 544(%rdi)
vmovdqa 576(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 304(%rcx), %eax
vmovdqa %ymm0, 576(%rdi)
vmovdqa 608(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 320(%rcx), %eax
vmovdqa %ymm0, 608(%rdi)
vmovdqa 640(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 336(%rcx), %eax
vmovdqa %ymm0, 640(%rdi)
vmovdqa 672(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 352(%rcx), %eax
addl $368, %ecx
vmovdqa %ymm0, 672(%rdi)
vmovdqa 704(%rdi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
movl %r8d, %eax
vmovdqa %ymm0, 704(%rdi)
vmovdqa 736(%rdi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rdi)
vmovdqa (%rsi), %ymm0
vmovdqa 32(%rsi), %ymm1
vmovdqa 64(%rsi), %ymm2
vmovdqa 96(%rsi), %ymm3
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 16(%r8), %eax
vmovdqa %ymm0, (%rsi)
vpsubw (%rdx,%rax,2), %ymm1, %ymm0
leal 32(%r8), %eax
vmovdqa %ymm0, 32(%rsi)
vpsubw (%rdx,%rax,2), %ymm2, %ymm0
leal 48(%r8), %eax
vmovdqa %ymm0, 64(%rsi)
vpsubw (%rdx,%rax,2), %ymm3, %ymm0
leal 64(%r8), %eax
vmovdqa %ymm0, 96(%rsi)
vmovdqa 128(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 80(%r8), %eax
vmovdqa %ymm0, 128(%rsi)
vmovdqa 160(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 96(%r8), %eax
vmovdqa %ymm0, 160(%rsi)
vmovdqa 192(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 112(%r8), %eax
vmovdqa %ymm0, 192(%rsi)
vmovdqa 224(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 128(%r8), %eax
vmovdqa %ymm0, 224(%rsi)
vmovdqa 256(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 144(%r8), %eax
vmovdqa %ymm0, 256(%rsi)
vmovdqa 288(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 160(%r8), %eax
vmovdqa %ymm0, 288(%rsi)
vmovdqa 320(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 176(%r8), %eax
vmovdqa %ymm0, 320(%rsi)
vmovdqa 352(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 192(%r8), %eax
vmovdqa %ymm0, 352(%rsi)
vmovdqa 384(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 208(%r8), %eax
vmovdqa %ymm0, 384(%rsi)
vmovdqa 416(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 224(%r8), %eax
vmovdqa %ymm0, 416(%rsi)
vmovdqa 448(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 240(%r8), %eax
vmovdqa %ymm0, 448(%rsi)
vmovdqa 480(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 256(%r8), %eax
vmovdqa %ymm0, 480(%rsi)
vmovdqa 512(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 272(%r8), %eax
vmovdqa %ymm0, 512(%rsi)
vmovdqa 544(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 288(%r8), %eax
vmovdqa %ymm0, 544(%rsi)
vmovdqa 576(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 304(%r8), %eax
vmovdqa %ymm0, 576(%rsi)
vmovdqa 608(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 320(%r8), %eax
vmovdqa %ymm0, 608(%rsi)
vmovdqa 640(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 336(%r8), %eax
vmovdqa %ymm0, 640(%rsi)
vmovdqa 672(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
leal 352(%r8), %eax
addl $368, %r8d
vmovdqa %ymm0, 672(%rsi)
vmovdqa 704(%rsi), %ymm0
vpsubw (%rdx,%rax,2), %ymm0, %ymm0
vmovdqa %ymm0, 704(%rsi)
vmovdqa 736(%rsi), %ymm0
vpsubw (%rdx,%r8,2), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rsi)
vzeroupper
retq
.Lfunc_end140:
void MantaRay::SIMD::SubtractAndAddToAll<short, 384ul, 294912ul>(std::array<short, 384ul>&, std::array<short, 384ul>&, std::array<short, 294912ul> const&, unsigned int, unsigned int, unsigned int, unsigned int):
vmovdqa (%rdi), %ymm0
movl %ecx, %r10d
movl %r8d, %r11d
vmovdqa 32(%rdi), %ymm1
vmovdqa 64(%rdi), %ymm2
vmovdqa 96(%rdi), %ymm3
movl 8(%rsp), %eax
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 16(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 16(%r8), %r11d
vmovdqa %ymm0, (%rdi)
vpsubw (%rdx,%r10,2), %ymm1, %ymm0
leal 32(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 32(%r8), %r11d
vmovdqa %ymm0, 32(%rdi)
vpsubw (%rdx,%r10,2), %ymm2, %ymm0
leal 48(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 48(%r8), %r11d
vmovdqa %ymm0, 64(%rdi)
vpsubw (%rdx,%r10,2), %ymm3, %ymm0
leal 64(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 64(%r8), %r11d
vmovdqa %ymm0, 96(%rdi)
vmovdqa 128(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 80(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 80(%r8), %r11d
vmovdqa %ymm0, 128(%rdi)
vmovdqa 160(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 96(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 96(%r8), %r11d
vmovdqa %ymm0, 160(%rdi)
vmovdqa 192(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 112(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 112(%r8), %r11d
vmovdqa %ymm0, 192(%rdi)
vmovdqa 224(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 128(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 128(%r8), %r11d
vmovdqa %ymm0, 224(%rdi)
vmovdqa 256(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 144(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 144(%r8), %r11d
vmovdqa %ymm0, 256(%rdi)
vmovdqa 288(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 160(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 160(%r8), %r11d
vmovdqa %ymm0, 288(%rdi)
vmovdqa 320(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 176(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 176(%r8), %r11d
vmovdqa %ymm0, 320(%rdi)
vmovdqa 352(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 192(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 192(%r8), %r11d
vmovdqa %ymm0, 352(%rdi)
vmovdqa 384(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 208(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 208(%r8), %r11d
vmovdqa %ymm0, 384(%rdi)
vmovdqa 416(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 224(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 224(%r8), %r11d
vmovdqa %ymm0, 416(%rdi)
vmovdqa 448(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 240(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 240(%r8), %r11d
vmovdqa %ymm0, 448(%rdi)
vmovdqa 480(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 256(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 256(%r8), %r11d
vmovdqa %ymm0, 480(%rdi)
vmovdqa 512(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 272(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 272(%r8), %r11d
vmovdqa %ymm0, 512(%rdi)
vmovdqa 544(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 288(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 288(%r8), %r11d
vmovdqa %ymm0, 544(%rdi)
vmovdqa 576(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 304(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 304(%r8), %r11d
vmovdqa %ymm0, 576(%rdi)
vmovdqa 608(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 320(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 320(%r8), %r11d
vmovdqa %ymm0, 608(%rdi)
vmovdqa 640(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 336(%rcx), %r10d
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 336(%r8), %r11d
vmovdqa %ymm0, 640(%rdi)
vmovdqa 672(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
leal 352(%rcx), %r10d
addl $368, %ecx
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
leal 352(%r8), %r11d
addl $368, %r8d
vmovdqa %ymm0, 672(%rdi)
vmovdqa 704(%rdi), %ymm0
vpsubw (%rdx,%r10,2), %ymm0, %ymm0
vpaddw (%rdx,%r11,2), %ymm0, %ymm0
vmovdqa %ymm0, 704(%rdi)
vmovdqa 736(%rdi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
movl %r9d, %ecx
vpaddw (%rdx,%r8,2), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rdi)
leal 16(%rax), %edi
vmovdqa (%rsi), %ymm0
vmovdqa 32(%rsi), %ymm1
vmovdqa 64(%rsi), %ymm2
vmovdqa 96(%rsi), %ymm3
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 16(%r9), %ecx
vpaddw (%rdx,%rax,2), %ymm0, %ymm0
vmovdqa %ymm0, (%rsi)
vpsubw (%rdx,%rcx,2), %ymm1, %ymm0
leal 32(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 32(%rax), %edi
vmovdqa %ymm0, 32(%rsi)
vpsubw (%rdx,%rcx,2), %ymm2, %ymm0
leal 48(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 48(%rax), %edi
vmovdqa %ymm0, 64(%rsi)
vpsubw (%rdx,%rcx,2), %ymm3, %ymm0
leal 64(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 64(%rax), %edi
vmovdqa %ymm0, 96(%rsi)
vmovdqa 128(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 80(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 80(%rax), %edi
vmovdqa %ymm0, 128(%rsi)
vmovdqa 160(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 96(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 96(%rax), %edi
vmovdqa %ymm0, 160(%rsi)
vmovdqa 192(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 112(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 112(%rax), %edi
vmovdqa %ymm0, 192(%rsi)
vmovdqa 224(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 128(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 128(%rax), %edi
vmovdqa %ymm0, 224(%rsi)
vmovdqa 256(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 144(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 144(%rax), %edi
vmovdqa %ymm0, 256(%rsi)
vmovdqa 288(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 160(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 160(%rax), %edi
vmovdqa %ymm0, 288(%rsi)
vmovdqa 320(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 176(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 176(%rax), %edi
vmovdqa %ymm0, 320(%rsi)
vmovdqa 352(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 192(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 192(%rax), %edi
vmovdqa %ymm0, 352(%rsi)
vmovdqa 384(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 208(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 208(%rax), %edi
vmovdqa %ymm0, 384(%rsi)
vmovdqa 416(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 224(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 224(%rax), %edi
vmovdqa %ymm0, 416(%rsi)
vmovdqa 448(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 240(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 240(%rax), %edi
vmovdqa %ymm0, 448(%rsi)
vmovdqa 480(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 256(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 256(%rax), %edi
vmovdqa %ymm0, 480(%rsi)
vmovdqa 512(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 272(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 272(%rax), %edi
vmovdqa %ymm0, 512(%rsi)
vmovdqa 544(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 288(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 288(%rax), %edi
vmovdqa %ymm0, 544(%rsi)
vmovdqa 576(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 304(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 304(%rax), %edi
vmovdqa %ymm0, 576(%rsi)
vmovdqa 608(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 320(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 320(%rax), %edi
vmovdqa %ymm0, 608(%rsi)
vmovdqa 640(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 336(%r9), %ecx
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 336(%rax), %edi
vmovdqa %ymm0, 640(%rsi)
vmovdqa 672(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
leal 352(%r9), %ecx
addl $368, %r9d
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
leal 352(%rax), %edi
addl $368, %eax
vmovdqa %ymm0, 672(%rsi)
vmovdqa 704(%rsi), %ymm0
vpsubw (%rdx,%rcx,2), %ymm0, %ymm0
vpaddw (%rdx,%rdi,2), %ymm0, %ymm0
vmovdqa %ymm0, 704(%rsi)
vmovdqa 736(%rsi), %ymm0
vpsubw (%rdx,%r9,2), %ymm0, %ymm0
vpaddw (%rdx,%rax,2), %ymm0, %ymm0
vmovdqa %ymm0, 736(%rsi)
vzeroupper
retq
.Lfunc_end141:
StockDory::OrderedMoveList<(Color)1, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $88, %rsp
movq %rdi, 24(%rsp)
movq %rsi, (%rsp)
movl $12, %eax
movq %r8, 72(%rsp)
movq 24(%rsp), %rsi
.LBB142_1:
movl $0, -12(%rsi,%rax)
movw $0, -8(%rsi,%rax)
movl $0, -4(%rsi,%rax)
movw $0, (%rsi,%rax)
addq $16, %rax
cmpq $1756, %rax
jne .LBB142_1
movq 24(%rsp), %rax
movq (%rsp), %rbx
movb $0, 1744(%rax)
movzbl %dl, %eax
movq %rbx, %rdi
movzwl (%rcx,%rax,2), %edx
movzwl 256(%rcx,%rax,2), %eax
movw %dx, 10(%rsp)
movw %ax, 12(%rsp)
movw %r9w, 14(%rsp)
callq PinBitBoard StockDory::Board::Pin<(Color)1, (Color)0>() const
movq %rax, 40(%rsp)
movq %rbx, %rdi
movq %rdx, 48(%rsp)
callq CheckBitBoard StockDory::Board::Check<(Color)0>() const
movq %rax, 56(%rsp)
movb %dl, 64(%rsp)
testb $1, %dl
je .LBB142_11
movq (%rsp), %rax
movq 96(%rax), %rax
testq %rax, %rax
je .LBB142_52
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB142_5
.LBB142_10:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB142_52
.LBB142_5:
movq (%rsp), %rbx
leaq 32(%rsp), %rdi
movq %rax, 16(%rsp)
movq $0, 32(%rsp)
movl %r12d, %edx
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)5, (Color)1>::King(StockDory::Board const&, Square)
movq 248(%rbx), %rax
andnq 32(%rsp), %rax, %rax
je .LBB142_10
tzcntq %rax, %r15
blsrq %rax, %r13
movl %r12d, %r14d
shrq $6, %r12
orl $24576, %r14d
jmp .LBB142_7
.LBB142_9:
movq 24(%rsp), %rdi
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%rdi), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%rdi)
movl %eax, (%rdi,%rcx,8)
movw %bp, 4(%rdi,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB142_10
.LBB142_7:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB142_9
movq (%rsp), %rbx
movl %ebp, %esi
xorl %edx, %edx
movq %rbx, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r12, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB142_9
.LBB142_11:
movq (%rsp), %rbx
movq 24(%rsp), %rdi
movq 72(%rsp), %rdx
leaq 10(%rsp), %rcx
leaq 40(%rsp), %r8
leaq 56(%rsp), %r9
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)1, true>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, true> const&, PinBitBoard const&, CheckBitBoard const&)
movq 64(%rbx), %rax
testq %rax, %rax
je .LBB142_22
movq (%rsp), %rbx
tzcntq %rax, %rdi
blsrq %rax, %rax
jmp .LBB142_13
.LBB142_21:
movq 80(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rdi
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB142_22
.LBB142_13:
movq 48(%rsp), %rcx
movq %rax, 80(%rsp)
orq 40(%rsp), %rcx
btq %rdi, %rcx
jae .LBB142_15
xorl %eax, %eax
movq (%rsp), %rcx
movq 248(%rcx), %rcx
andnq %rax, %rcx, %rax
jne .LBB142_17
jmp .LBB142_21
.LBB142_15:
movq (%rsp), %rax
leaq StockDory::AttackTable::Knight(%rip), %rcx
movq 240(%rax), %rax
andnq (%rcx,%rdi,8), %rax, %rax
andq 56(%rsp), %rax
movq (%rsp), %rcx
movq 248(%rcx), %rcx
andnq %rax, %rcx, %rax
je .LBB142_21
.LBB142_17:
movl %edi, %r14d
blsrq %rax, %r13
tzcntq %rax, %r15
shrq $6, %rdi
orl $24576, %r14d
movq %rdi, 16(%rsp)
jmp .LBB142_18
.LBB142_20:
movq 24(%rsp), %r9
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%r9), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%r9)
movl %eax, (%r9,%rcx,8)
movw %bp, 4(%r9,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB142_21
.LBB142_18:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB142_20
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 16(%rsp), %rdi
orq %rdi, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 2(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB142_20
.LBB142_22:
movq (%rsp), %rax
movq 72(%rax), %rax
testq %rax, %rax
je .LBB142_33
movq (%rsp), %rbx
tzcntq %rax, %r13
blsrq %rax, %rax
jmp .LBB142_24
.LBB142_32:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %r13
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB142_33
.LBB142_24:
movq %rax, 16(%rsp)
movq 40(%rsp), %rax
btq %r13, %rax
movq (%rsp), %rax
movq 248(%rax), %rax
notq %rax
jae .LBB142_26
xorl %ecx, %ecx
andq %rax, %rcx
jne .LBB142_28
jmp .LBB142_32
.LBB142_26:
leaq (%r13,%r13,2), %rdx
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq (%rsp), %rdi
movl $1, %ecx
shlxq %r13, %rcx, %rcx
movq 8(%r8,%rdx,8), %rsi
orq %rax, %rsi
imulq (%r8,%rdx,8), %rsi
shrq $55, %rsi
addl 16(%r8,%rdx,8), %esi
movq 240(%rdi), %rdx
movq 48(%rsp), %rdi
leaq StockDory::AttackTable::Sliding(%rip), %r8
andnq (%r8,%rsi,8), %rdx, %rdx
andq %rdi, %rcx
andq 56(%rsp), %rdx
cmpq $1, %rcx
sbbq %rcx, %rcx
orq %rdi, %rcx
andq %rdx, %rcx
andq %rax, %rcx
je .LBB142_32
.LBB142_28:
movl %r13d, %r14d
blsrq %rcx, %r15
tzcntq %rcx, %r12
shrq $6, %r13
orl $24576, %r14d
jmp .LBB142_29
.LBB142_31:
movq 24(%rsp), %r9
leaq -1(%r15), %rsi
tzcntq %r15, %r12
andq %r15, %rsi
movzbl 1744(%r9), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%r9)
movl %eax, (%r9,%rcx,8)
movw %bp, 4(%r9,%rcx,8)
cmpq $1, %r15
movq %rsi, %r15
jb .LBB142_32
.LBB142_29:
movl %r12d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB142_31
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r13, %r12
movzbl 168(%rbx,%r12), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 4(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB142_31
.LBB142_33:
movq (%rsp), %rax
movq 80(%rax), %rax
testq %rax, %rax
je .LBB142_44
movq (%rsp), %r13
tzcntq %rax, %rbx
blsrq %rax, %rax
jmp .LBB142_35
.LBB142_43:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB142_44
.LBB142_35:
movq %rax, 16(%rsp)
movq 48(%rsp), %rax
btq %rbx, %rax
movq (%rsp), %rax
movq 248(%rax), %rax
notq %rax
jae .LBB142_37
xorl %ecx, %ecx
andq %rax, %rcx
jne .LBB142_39
jmp .LBB142_43
.LBB142_37:
leaq (%rbx,%rbx,2), %rdx
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq (%rsp), %rdi
movl $1, %ecx
shlxq %rbx, %rcx, %rcx
movq 1544(%r8,%rdx,8), %rsi
orq %rax, %rsi
imulq 1536(%r8,%rdx,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdx,8), %esi
movq 240(%rdi), %rdx
movq 40(%rsp), %rdi
leaq StockDory::AttackTable::Sliding(%rip), %r8
andnq (%r8,%rsi,8), %rdx, %rdx
andq %rdi, %rcx
andq 56(%rsp), %rdx
cmpq $1, %rcx
sbbq %rcx, %rcx
orq %rdi, %rcx
andq %rdx, %rcx
andq %rax, %rcx
je .LBB142_43
.LBB142_39:
movl %ebx, %r14d
blsrq %rcx, %r15
tzcntq %rcx, %r12
shrq $6, %rbx
orl $24576, %r14d
jmp .LBB142_40
.LBB142_42:
movq 24(%rsp), %r8
leaq -1(%r15), %rsi
tzcntq %r15, %r12
andq %r15, %rsi
movzbl 1744(%r8), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%r8)
movl %eax, (%r8,%rcx,8)
movw %bp, 4(%r8,%rcx,8)
cmpq $1, %r15
movq %rsi, %r15
jb .LBB142_43
.LBB142_40:
movl %r12d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB142_42
movq %r13, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %rbx, %r12
movzbl 168(%r13,%r12), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 6(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB142_42
.LBB142_44:
movq (%rsp), %rbx
movq 24(%rsp), %rdi
movq 72(%rsp), %rdx
leaq 10(%rsp), %rcx
leaq 40(%rsp), %r8
leaq 56(%rsp), %r9
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)1, true>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, true> const&, PinBitBoard const&, CheckBitBoard const&)
movq 96(%rbx), %rax
testq %rax, %rax
je .LBB142_52
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB142_46
.LBB142_51:
movq 16(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB142_52
.LBB142_46:
movq (%rsp), %rbx
leaq 32(%rsp), %rdi
movq %rax, 16(%rsp)
movq $0, 32(%rsp)
movl %r12d, %edx
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)5, (Color)1>::King(StockDory::Board const&, Square)
movq 248(%rbx), %rax
andnq 32(%rsp), %rax, %rax
je .LBB142_51
tzcntq %rax, %r15
blsrq %rax, %r13
movl %r12d, %r14d
shrq $6, %r12
orl $24576, %r14d
jmp .LBB142_48
.LBB142_50:
movq 24(%rsp), %rdi
leaq -1(%r13), %rsi
tzcntq %r13, %r15
andq %r13, %rsi
movzbl 1744(%rdi), %ecx
leal 1(%rcx), %edx
movb %dl, 1744(%rdi)
movl %eax, (%rdi,%rcx,8)
movw %bp, 4(%rdi,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB142_51
.LBB142_48:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r14d, %ebp
cmpw 14(%rsp), %bp
je .LBB142_50
movq (%rsp), %rbx
movl %ebp, %esi
xorl %edx, %edx
movq %rbx, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r12, %r15
movzbl 168(%rbx,%r15), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB142_50
.LBB142_52:
addq $88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end142:
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.short 255
.LCPI143_1:
.short 255
void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int):
vpbroadcastw .LCPI143_1(%rip), %ymm1
movl %r9d, %eax
movswl (%rcx,%rax,2), %ecx
movq $-96, %r9
vpxor %xmm0, %xmm0, %xmm0
vpxor %xmm2, %xmm2, %xmm2
.LBB143_1:
vpminsw 192(%rdi,%r9,2), %ymm1, %ymm3
vpminsw 224(%rdi,%r9,2), %ymm1, %ymm4
vpmaxsw %ymm0, %ymm3, %ymm3
vpmaddwd 192(%rdx,%r9,2), %ymm3, %ymm3
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 224(%rdx,%r9,2), %ymm4, %ymm4
vpaddd %ymm2, %ymm3, %ymm2
vpminsw 192(%rsi,%r9,2), %ymm1, %ymm3
vpmaxsw %ymm0, %ymm3, %ymm3
vpmaddwd 960(%rdx,%r9,2), %ymm3, %ymm3
vpaddd %ymm3, %ymm4, %ymm3
vpminsw 256(%rdi,%r9,2), %ymm1, %ymm4
vpaddd %ymm2, %ymm3, %ymm2
vpminsw 224(%rsi,%r9,2), %ymm1, %ymm3
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 256(%rdx,%r9,2), %ymm4, %ymm4
vpmaxsw %ymm0, %ymm3, %ymm3
vpmaddwd 992(%rdx,%r9,2), %ymm3, %ymm3
vpaddd %ymm3, %ymm4, %ymm3
vpminsw 256(%rsi,%r9,2), %ymm1, %ymm4
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 1024(%rdx,%r9,2), %ymm4, %ymm4
vpaddd %ymm4, %ymm3, %ymm3
vpminsw 288(%rsi,%r9,2), %ymm1, %ymm4
vpaddd %ymm2, %ymm3, %ymm2
vpminsw 288(%rdi,%r9,2), %ymm1, %ymm3
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 1056(%rdx,%r9,2), %ymm4, %ymm4
vpmaxsw %ymm0, %ymm3, %ymm3
vpmaddwd 288(%rdx,%r9,2), %ymm3, %ymm3
vpaddd %ymm4, %ymm3, %ymm3
vpminsw 320(%rdi,%r9,2), %ymm1, %ymm4
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 320(%rdx,%r9,2), %ymm4, %ymm4
vpaddd %ymm3, %ymm4, %ymm3
vpminsw 320(%rsi,%r9,2), %ymm1, %ymm4
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 1088(%rdx,%r9,2), %ymm4, %ymm4
vpaddd %ymm4, %ymm3, %ymm3
vpminsw 352(%rsi,%r9,2), %ymm1, %ymm4
vpaddd %ymm2, %ymm3, %ymm2
vpminsw 352(%rdi,%r9,2), %ymm1, %ymm3
vpmaxsw %ymm0, %ymm4, %ymm4
vpmaddwd 1120(%rdx,%r9,2), %ymm4, %ymm4
vpmaxsw %ymm0, %ymm3, %ymm3
vpmaddwd 352(%rdx,%r9,2), %ymm3, %ymm3
addq $96, %r9
vpaddd %ymm4, %ymm3, %ymm3
vpaddd %ymm2, %ymm3, %ymm2
cmpq $288, %r9
jb .LBB143_1
vextracti128 $1, %ymm2, %xmm0
vpaddd %xmm0, %xmm2, %xmm0
vpshufd $238, %xmm0, %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpshufd $85, %xmm0, %xmm1
vpaddd %xmm0, %xmm1, %xmm0
vmovd %xmm0, %edx
addl %ecx, %edx
movl %edx, (%r8,%rax,4)
vzeroupper
retq
.Lfunc_end143:
PinBitBoard StockDory::Board::Pin<(Color)1, (Color)0>() const:
pushq %rbx
tzcntq 96(%rdi), %rax
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 232(%rdi), %rdx
movq 32(%rdi), %rcx
movq 16(%rdi), %rsi
leaq StockDory::AttackTable::Sliding(%rip), %r11
orq %rcx, %rsi
orq 24(%rdi), %rcx
leaq (%rax,%rax,2), %r8
movq 8(%r9,%r8,8), %r10
orq %rdx, %r10
orq 1544(%r9,%r8,8), %rdx
imulq (%r9,%r8,8), %r10
imulq 1536(%r9,%r8,8), %rdx
shrq $55, %r10
addl 16(%r9,%r8,8), %r10d
shrq $52, %rdx
addl 1552(%r9,%r8,8), %edx
andq (%r11,%rdx,8), %rcx
andq (%r11,%r10,8), %rsi
je .LBB144_1
movq 240(%rdi), %r9
movl %eax, %edx
tzcntq %rsi, %r11
blsrq %rsi, %rsi
shll $9, %edx
leaq StockDory::UtilityTable::Between(%rip), %r8
xorl %r10d, %r10d
addq %rdx, %r8
xorl %edx, %edx
.LBB144_5:
movq (%r8,%r11,8), %rbx
btsq %r11, %rbx
movq %rbx, %r11
andq %r9, %r11
popcntq %r11, %r11
cmpl $1, %r11d
cmovneq %r10, %rbx
tzcntq %rsi, %r11
orq %rbx, %rdx
leaq -1(%rsi), %rbx
andq %rsi, %rbx
cmpq $1, %rsi
movq %rbx, %rsi
jae .LBB144_5
testq %rcx, %rcx
je .LBB144_3
.LBB144_6:
movq 240(%rdi), %rdi
tzcntq %rcx, %r9
blsrq %rcx, %rcx
shll $9, %eax
leaq StockDory::UtilityTable::Between(%rip), %rsi
xorl %r8d, %r8d
addq %rax, %rsi
xorl %eax, %eax
.LBB144_7:
movq (%rsi,%r9,8), %r10
leaq -1(%rcx), %r11
btsq %r9, %r10
movq %r10, %r9
andq %rdi, %r9
popcntq %r9, %r9
cmpl $1, %r9d
cmovneq %r8, %r10
tzcntq %rcx, %r9
andq %rcx, %r11
orq %r10, %rax
cmpq $1, %rcx
movq %r11, %rcx
jae .LBB144_7
popq %rbx
retq
.LBB144_1:
xorl %edx, %edx
testq %rcx, %rcx
jne .LBB144_6
.LBB144_3:
xorl %eax, %eax
popq %rbx
retq
.Lfunc_end144:
CheckBitBoard StockDory::Board::Check<(Color)0>() const:
pushq %r14
pushq %rbx
tzcntq 96(%rdi), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rdx
movq (%rdi), %r8
movq 8(%rdi), %r9
leaq StockDory::BlackMagicFactory::Magic(%rip), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r14
leal (,%rax,8), %ecx
leaq (%rax,%rax,2), %r10
andq 512(%rcx,%rdx), %r8
leaq StockDory::AttackTable::Knight(%rip), %rdx
movq 8(%r11,%r10,8), %rbx
andq (%rcx,%rdx), %r9
movq 32(%rdi), %rdx
movq %r9, %rsi
orq %r8, %rsi
testq %r9, %r9
movq 248(%rdi), %r9
setne %cl
cmpq $1, %r8
movq 16(%rdi), %r8
sbbb $-1, %cl
notq %r9
orq %r9, %rbx
orq 1544(%r11,%r10,8), %r9
imulq (%r11,%r10,8), %rbx
orq %rdx, %r8
orq 24(%rdi), %rdx
imulq 1536(%r11,%r10,8), %r9
shrq $55, %rbx
addl 16(%r11,%r10,8), %ebx
shrq $52, %r9
addl 1552(%r11,%r10,8), %r9d
andq (%r14,%r9,8), %rdx
andq (%r14,%rbx,8), %r8
je .LBB145_2
movl %eax, %r9d
tzcntq %r8, %rdi
shll $9, %r9d
leaq StockDory::UtilityTable::Between(%rip), %r10
addq %r9, %r10
movq (%r10,%rdi,8), %r9
btsq %rdi, %r9
orq %r9, %rsi
.LBB145_2:
testq %rdx, %rdx
je .LBB145_4
tzcntq %rdx, %rdi
shll $9, %eax
leaq StockDory::UtilityTable::Between(%rip), %r9
addq %rax, %r9
movq (%r9,%rdi,8), %rax
btsq %rdi, %rax
blsrq %rdx, %rdi
orq %rsi, %rax
cmpq $1, %rdi
sbbb $-1, %cl
jmp .LBB145_5
.LBB145_4:
cmpq $1, %rsi
sbbq %rax, %rax
orq %rsi, %rax
.LBB145_5:
testq %rdx, %rdx
setne %dl
cmpq $1, %r8
sbbb $-1, %dl
addb %cl, %dl
cmpb $2, %dl
setae %dl
popq %rbx
popq %r14
retq
.Lfunc_end145:
void StockDory::OrderedMoveList<(Color)1, true>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, true> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 56(%rsi), %rax
movq %r9, 24(%rsp)
movq %r8, 16(%rsp)
movq %rsi, (%rsp)
testq %rax, %rax
je .LBB146_12
tzcntq %rax, %rdx
blsrq %rax, %rax
movq %rcx, %r15
movq %rdi, %r13
movq %rcx, 40(%rsp)
jmp .LBB146_2
.LBB146_10:
movb %al, 1744(%r13)
.LBB146_11:
movq 32(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rdx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB146_12
.LBB146_2:
movq (%rsp), %rbx
movq 16(%rsp), %rcx
movq 24(%rsp), %r8
leaq 8(%rsp), %rdi
movq %rdx, %rbp
movq %rax, 32(%rsp)
movq $0, 8(%rsp)
movq %rbx, %rsi
callq StockDory::MoveList<(Piece)0, (Color)1>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&)
movq 264(%rbx), %rax
andnq 248(%rbx), %rax, %rax
andnq 8(%rsp), %rax, %rax
movq %rax, %r14
subq $1, %r14
jb .LBB146_11
tzcntq %rax, %r12
andq %rax, %r14
movq %rbp, %r9
cmpq $16, %rbp
jae .LBB146_4
movzbl 1744(%r13), %eax
movl $2147483646, %r8d
.LBB146_9:
shll $6, %r12d
xorl %esi, %esi
movzbl %al, %ecx
orl %r9d, %r12d
leal 2(%rcx), %edi
movl %r12d, %edx
orl $16384, %edx
cmpw 4(%r15), %dx
movzbl %dil, %edi
sete %sil
incb %al
leal 2147483643(%rsi,%rsi,2), %esi
movzbl %al, %eax
movl %esi, (%r13,%rcx,8)
movw %dx, 4(%r13,%rcx,8)
movl %r12d, %edx
orl $4096, %edx
xorl %esi, %esi
cmpw 4(%r15), %dx
sete %sil
leal 2147483642(,%rsi,4), %esi
movl %esi, (%r13,%rax,8)
movw %dx, 4(%r13,%rax,8)
movl %r12d, %eax
orl $12288, %eax
xorl %edx, %edx
leal 3(%rcx), %esi
cmpw 4(%r15), %ax
movzbl %sil, %esi
sete %dl
orl $8192, %r12d
leal 2147483641(%rdx,%rdx,4), %edx
movl %edx, (%r13,%rdi,8)
movw %ax, 4(%r13,%rdi,8)
movl %ecx, %eax
movl $2147483640, %ecx
addb $4, %al
cmpw 4(%r15), %r12w
cmovel %r8d, %ecx
tzcntq %r14, %rdx
movl %ecx, (%r13,%rsi,8)
movw %r12w, 4(%r13,%rsi,8)
leaq -1(%r14), %rsi
andq %r14, %rsi
movq %rdx, %r12
cmpq $1, %r14
movq %rsi, %r14
jae .LBB146_9
jmp .LBB146_10
.LBB146_4:
movl %r9d, %edi
orl $24576, %edi
shrq $6, %r9
movq %r9, 48(%rsp)
jmp .LBB146_5
.LBB146_7:
movzbl 1744(%r13), %ecx
leaq -1(%r14), %rsi
tzcntq %r14, %r12
andq %r14, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r13)
movl %eax, (%r13,%rcx,8)
movw %bx, 4(%r13,%rcx,8)
cmpq $1, %r14
movq %rsi, %r14
jb .LBB146_11
.LBB146_5:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %edi, %ebx
cmpw 4(%r15), %bx
je .LBB146_7
movq (%rsp), %rbp
movl %edi, %r15d
movl %ebx, %esi
xorl %edx, %edx
movq %rbp, %rdi
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq 48(%rsp), %r12
movl %r15d, %edi
movq 40(%rsp), %r15
movzbl 168(%rbp,%r12), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl (%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
jmp .LBB146_7
.LBB146_12:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end146:
void StockDory::OrderedMoveList<(Color)1, true>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, true> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 88(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 24(%rsp)
movq %rsi, 8(%rsp)
testq %rax, %rax
je .LBB147_15
movq 8(%rsp), %r14
tzcntq %rax, %r13
blsrq %rax, %r9
movq %rdi, %r11
movq %rdi, 48(%rsp)
movq %rcx, 40(%rsp)
jmp .LBB147_2
.LBB147_14:
movq 32(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r13
andq %rdx, %rax
movq %rax, %r9
cmpq $1, %rdx
jb .LBB147_15
.LBB147_2:
movq 24(%rsp), %rax
movq %r9, 32(%rsp)
movq (%rax), %rdx
movq 8(%rax), %rsi
movq 8(%rsp), %rax
movq 248(%rax), %rax
btq %r13, %rdx
setb %r8b
btq %r13, %rsi
setb %dil
notq %rax
testb %dil, %r8b
jne .LBB147_3
movl $1, %edi
shlxq %r13, %rdi, %rdi
testq %rdi, %rdx
je .LBB147_6
leaq (%r13,%r13,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 1544(%r8,%rdi,8), %rsi
orq %rax, %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
movq 8(%rsp), %r8
movq 240(%r8), %rdi
leaq StockDory::AttackTable::Sliding(%rip), %r8
andnq (%r8,%rsi,8), %rdi, %r9
movq 16(%rsp), %rdi
andq (%rdi), %r9
andq %rdx, %r9
jmp .LBB147_9
.LBB147_3:
xorl %r9d, %r9d
.LBB147_9:
andq %rax, %r9
je .LBB147_14
blsrq %r9, %rbx
tzcntq %r9, %r15
movl %r13d, %r12d
orl $24576, %r12d
shrq $6, %r13
jmp .LBB147_11
.LBB147_13:
movzbl 1744(%r11), %edi
leaq -1(%rbx), %rsi
tzcntq %rbx, %r15
andq %rbx, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%r11)
movl %eax, (%r11,%rdi,8)
movw %bp, 4(%r11,%rdi,8)
cmpq $1, %rbx
movq %rsi, %rbx
jb .LBB147_14
.LBB147_11:
movl %r15d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r12d, %ebp
cmpw 4(%rcx), %bp
je .LBB147_13
movq %r14, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
orq %r13, %r15
movq 48(%rsp), %r11
movq 40(%rsp), %rcx
movzbl 168(%r14,%r15), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)1, true>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 8(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
jmp .LBB147_13
.LBB147_6:
movq 8(%rsp), %rdx
movq 16(%rsp), %r8
movq 240(%rdx), %r9
movq (%r8), %rdx
notq %r9
testq %rdi, %rsi
je .LBB147_8
leaq (%r13,%r13,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rsi, %r9
movq 8(%rbx,%rdi,8), %r8
orq %rax, %r8
imulq (%rbx,%rdi,8), %r8
shrq $55, %r8
addl 16(%rbx,%rdi,8), %r8d
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andq (%rdi,%r8,8), %rdx
andq %rdx, %r9
jmp .LBB147_9
.LBB147_8:
leaq (%r13,%r13,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %r9, %rdx
movq 8(%rbx,%rsi,8), %r8
movq 1544(%rbx,%rsi,8), %rdi
orq %rax, %r8
imulq (%rbx,%rsi,8), %r8
orq %rax, %rdi
imulq 1536(%rbx,%rsi,8), %rdi
shrq $55, %r8
addl 16(%rbx,%rsi,8), %r8d
shrq $52, %rdi
addl 1552(%rbx,%rsi,8), %edi
leaq StockDory::AttackTable::Sliding(%rip), %rbx
movq (%rbx,%r8,8), %rsi
orq (%rbx,%rdi,8), %rsi
andq %rsi, %rdx
movq %rdx, %r9
jmp .LBB147_9
.LBB147_15:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end147:
StockDory::MoveList<(Piece)5, (Color)1>::King(StockDory::Board const&, Square):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
leaq StockDory::AttackTable::King(%rip), %rax
movl %edx, %r15d
movq %rdi, -24(%rsp)
movq (%rax,%r15,8), %rcx
movq 240(%rsi), %rax
andnq %rcx, %rax, %r9
movq %rcx, -16(%rsp)
je .LBB148_31
movq 32(%rsi), %rcx
movq 16(%rsi), %rdi
movq 96(%rsi), %rbp
movq 40(%rsi), %r8
movq (%rsi), %rbx
movq 8(%rsi), %r12
tzcntq %r9, %rax
blsrq %r9, %r13
leaq StockDory::AttackTable::Pawn(%rip), %r11
leaq StockDory::AttackTable::Knight(%rip), %r10
movq %rdx, -32(%rsp)
orq 248(%rsi), %rbp
orq %rcx, %rdi
orq 24(%rsi), %rcx
movq %r8, -8(%rsp)
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
notq %rbp
.LBB148_2:
testq %rbx, 512(%r11,%rax,8)
jne .LBB148_7
testq %r12, (%r10,%rax,8)
jne .LBB148_7
leaq (%rax,%rax,2), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rdx,8), %r14
orq %rbp, %r14
imulq (%r8,%rdx,8), %r14
shrq $55, %r14
addl 16(%r8,%rdx,8), %r14d
testq %rdi, (%r10,%r14,8)
leaq StockDory::AttackTable::Knight(%rip), %r10
jne .LBB148_7
movq 1544(%r8,%rdx,8), %r14
orq %rbp, %r14
imulq 1536(%r8,%rdx,8), %r14
shrq $52, %r14
addl 1552(%r8,%rdx,8), %r14d
leaq StockDory::AttackTable::Sliding(%rip), %rdx
testq %rcx, (%rdx,%r14,8)
jne .LBB148_7
movq -8(%rsp), %r14
leaq StockDory::AttackTable::King(%rip), %rdx
testq %r14, (%rdx,%rax,8)
je .LBB148_8
.LBB148_7:
btrq %rax, %r9
.LBB148_8:
leaq -1(%r13), %rdx
tzcntq %r13, %rax
andq %r13, %rdx
cmpq $1, %r13
movq %rdx, %r13
jae .LBB148_2
movq -24(%rsp), %rax
movq (%rax), %rbx
orq %r9, %rbx
movq %rbx, (%rax)
movq (%rsi), %rax
testq %rax, 512(%r11,%r15,8)
jne .LBB148_31
movq 8(%rsi), %rcx
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rcx, (%rdx,%r15,8)
jne .LBB148_31
leaq (%r15,%r15,2), %rdi
movq 248(%rsi), %r12
movq 96(%rsi), %rbp
movq 32(%rsi), %r13
movq 16(%rsi), %rdx
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rdi,8), %r15
orq %r12, %rbp
orq %r13, %rdx
notq %rbp
orq %rbp, %r15
imulq (%r8,%rdi,8), %r15
shrq $55, %r15
addl 16(%r8,%rdi,8), %r15d
testq %rdx, (%r10,%r15,8)
movq -32(%rsp), %r10
jne .LBB148_31
movq 1544(%r8,%rdi,8), %r15
orq 24(%rsi), %r13
orq %rbp, %r15
imulq 1536(%r8,%rdi,8), %r15
shrq $52, %r15
addl 1552(%r8,%rdi,8), %r15d
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %r13, (%rdi,%r15,8)
jne .LBB148_31
movq 40(%rsi), %rdi
testq %rdi, -16(%rsp)
jne .LBB148_31
movzbl 256(%rsi), %r14d
testb $1, %r14b
je .LBB148_23
leal -1(%r10), %r15d
movzbl %r15b, %r15d
btq %r15, %r9
jae .LBB148_23
leal -2(%r10), %r15d
movzbl %r15b, %r15d
testq %rax, 512(%r11,%r15,8)
jne .LBB148_23
leaq StockDory::AttackTable::Knight(%rip), %rax
testq %rcx, (%rax,%r15,8)
jne .LBB148_23
leaq (%r15,%r15,2), %rax
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r8,%rax,8), %rcx
orq %rbp, %rcx
imulq (%r8,%rax,8), %rcx
shrq $55, %rcx
addl 16(%r8,%rax,8), %ecx
testq %rdx, (%r10,%rcx,8)
jne .LBB148_22
orq 1544(%r8,%rax,8), %rbp
imulq 1536(%r8,%rax,8), %rbp
shrq $52, %rbp
addl 1552(%r8,%rax,8), %ebp
leaq StockDory::AttackTable::Sliding(%rip), %rax
testq %r13, (%rax,%rbp,8)
jne .LBB148_22
leaq StockDory::AttackTable::King(%rip), %rax
andq (%rax,%r15,8), %rdi
movabsq $1008806316530991104, %rax
andnq %rax, %r12, %rax
orq %rdi, %rax
jne .LBB148_22
movq -24(%rsp), %rcx
movabsq $864691128455135232, %rax
orq %rax, %rbx
movq %rbx, (%rcx)
.LBB148_22:
movq -32(%rsp), %r10
.LBB148_23:
testb $2, %r14b
je .LBB148_31
leal 1(%r10), %eax
movzbl %al, %eax
btq %rax, %r9
jae .LBB148_31
movq (%rsi), %rcx
addb $2, %r10b
movzbl %r10b, %eax
testq %rcx, 512(%r11,%rax,8)
jne .LBB148_31
movq 8(%rsi), %rcx
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rcx, (%rdx,%rax,8)
jne .LBB148_31
leaq (%rax,%rax,2), %r9
movq 248(%rsi), %rcx
movq 96(%rsi), %rdi
movq 32(%rsi), %rdx
movq 16(%rsi), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r14
movq 8(%r8,%r9,8), %r10
orq %rcx, %rdi
orq %rdx, %r11
notq %rdi
orq %rdi, %r10
imulq (%r8,%r9,8), %r10
shrq $55, %r10
addl 16(%r8,%r9,8), %r10d
testq %r11, (%r14,%r10,8)
jne .LBB148_31
orq 1544(%r8,%r9,8), %rdi
orq 24(%rsi), %rdx
imulq 1536(%r8,%r9,8), %rdi
shrq $52, %rdi
addl 1552(%r8,%r9,8), %edi
leaq StockDory::AttackTable::Sliding(%rip), %r8
testq %rdx, (%r8,%rdi,8)
jne .LBB148_31
movq 40(%rsi), %rsi
leaq StockDory::AttackTable::King(%rip), %rdi
movabsq $6917529027641081856, %rdx
andq (%rdi,%rax,8), %rsi
andnq %rdx, %rcx, %rax
orq %rsi, %rax
jne .LBB148_31
movq -24(%rsp), %rax
orq %rdx, %rbx
movq %rbx, (%rax)
.LBB148_31:
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end148:
StockDory::MoveList<(Piece)0, (Color)1>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&):
pushq %r14
pushq %rbx
movq 8(%rcx), %r9
movl $1, %eax
movl %edx, %r10d
shlxq %rdx, %rax, %rax
btq %rdx, %r9
jae .LBB149_5
leaq StockDory::AttackTable::Pawn(%rip), %rcx
movq (%r8), %r8
movq 264(%rsi), %rdx
andq 232(%rsi), %r8
movq 512(%rcx,%r10,8), %rcx
orq %rdx, %r8
andq %rcx, %r9
andq %r8, %r9
orq (%rdi), %r9
andq %rdx, %rcx
movq %r9, (%rdi)
je .LBB149_20
tzcntq %rdx, %r8
movl $256, %edx
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 24(%rsi), %r14
leaq StockDory::AttackTable::Sliding(%rip), %r11
shlxq %r8, %rdx, %rdx
orq 248(%rsi), %rdx
orq %rax, %rdx
movq 32(%rsi), %rax
notq %rdx
btsq %r8, %rdx
tzcntq 96(%rsi), %r8
orq %rax, %r14
leaq (%r8,%r8,2), %r8
movq 1544(%r10,%r8,8), %rbx
orq %rdx, %rbx
imulq 1536(%r10,%r8,8), %rbx
shrq $52, %rbx
addl 1552(%r10,%r8,8), %ebx
testq %r14, (%r11,%rbx,8)
jne .LBB149_4
orq 8(%r10,%r8,8), %rdx
orq 16(%rsi), %rax
imulq (%r10,%r8,8), %rdx
shrq $55, %rdx
addl 16(%r10,%r8,8), %edx
testq %rax, (%r11,%rdx,8)
je .LBB149_20
.LBB149_4:
andnq %r9, %rcx, %rdx
jmp .LBB149_19
.LBB149_5:
movq (%rcx), %rcx
testq %rax, %rcx
je .LBB149_11
movq 248(%rsi), %rsi
movq %rax, %r9
shrq $8, %r9
movq %rsi, %rdx
andq %r9, %rdx
je .LBB149_7
movq %rax, %r10
shrq $48, %r10
testb %r10b, %r10b
je .LBB149_10
shrq $16, %rax
orq %rax, %r9
andq %r9, %rsi
movq %rsi, %rdx
jmp .LBB149_10
.LBB149_11:
leaq StockDory::AttackTable::Pawn(%rip), %rcx
movq 232(%rsi), %r9
movq 512(%rcx,%r10,8), %rcx
movq %rax, %r10
shrq $8, %r10
andq %rcx, %r9
orq (%rdi), %r9
movq %r9, (%rdi)
movq 248(%rsi), %r11
movq %r11, %rdx
andq %r10, %rdx
je .LBB149_12
movq %rax, %rbx
shrq $48, %rbx
testb %bl, %bl
je .LBB149_15
movq %rax, %rdx
shrq $16, %rdx
orq %rdx, %r10
andq %r10, %r11
movq %r11, %rdx
jmp .LBB149_15
.LBB149_7:
xorl %edx, %edx
.LBB149_10:
andq (%r8), %rdx
andq %rcx, %rdx
orq (%rdi), %rdx
jmp .LBB149_19
.LBB149_12:
xorl %edx, %edx
.LBB149_15:
orq %r9, %rdx
andq (%r8), %rdx
movq 264(%rsi), %r8
andq %r8, %rcx
movq %rcx, %r9
orq %rdx, %r9
movq %r9, (%rdi)
testq %rcx, %rcx
je .LBB149_20
tzcntq %r8, %r9
movl $256, %r8d
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 24(%rsi), %r14
leaq StockDory::AttackTable::Sliding(%rip), %r11
shlxq %r9, %r8, %r8
orq 248(%rsi), %r8
orq %rax, %r8
movq 32(%rsi), %rax
notq %r8
btsq %r9, %r8
tzcntq 96(%rsi), %r9
orq %rax, %r14
leaq (%r9,%r9,2), %r9
movq 1544(%r10,%r9,8), %rbx
orq %r8, %rbx
imulq 1536(%r10,%r9,8), %rbx
shrq $52, %rbx
addl 1552(%r10,%r9,8), %ebx
testq %r14, (%r11,%rbx,8)
jne .LBB149_18
orq 8(%r10,%r9,8), %r8
orq 16(%rsi), %rax
imulq (%r10,%r9,8), %r8
shrq $55, %r8
addl 16(%r10,%r9,8), %r8d
testq %rax, (%r11,%r8,8)
je .LBB149_20
.LBB149_18:
andnq %rdx, %rcx, %rdx
.LBB149_19:
movq %rdx, (%rdi)
.LBB149_20:
popq %rbx
popq %r14
retq
.Lfunc_end149:
void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square):
decw StockDory::Evaluation::NN+1378624(%rip)
xorl %r9d, %r9d
movzbl %cl, %ecx
movzbl 7(%rsi), %eax
movb %al, 256(%rdi)
movq 8(%rsi), %rax
movq %rax, 272(%rdi)
movl $1, %eax
movzbl 4(%rsi), %r8d
cmpb $64, %r8b
shlxq %r8, %rax, %r8
cmovneq %r8, %r9
movq %r9, 264(%rdi)
movzbl 2(%rsi), %r9d
movzbl (%rsi), %r8d
cmpq $6, %r9
jne .LBB150_1
pushq %rbx
movl %r8d, %r9d
shrb $4, %r8b
movq $-2, %r11
andl $15, %r9d
shlxq %rdx, %rax, %rax
movzbl %dl, %ebx
movzbl %r8b, %r8d
rolq %cl, %r11
imulq $56, %r8, %r10
addq %rdi, %r10
andq %r11, (%r10,%r9,8)
andq %r11, 232(%rdi,%r8,8)
movq 240(%rdi), %r8
orq 232(%rdi), %r8
notq %r8
movq %r8, 248(%rdi)
movb $38, 168(%rdi,%rcx)
movzbl (%rsi), %r8d
movl %r8d, %r10d
shrl $4, %r10d
movl %r8d, %r9d
andl $15, %r9d
imulq $56, %r10, %r11
addq %rdi, %r11
orq %rax, (%r11,%r9,8)
orq %rax, 232(%rdi,%r10,8)
movq 240(%rdi), %rax
orq 232(%rdi), %rax
notq %rax
movq %rax, 248(%rdi)
movb %r8b, 168(%rdi,%rbx)
popq %rbx
jmp .LBB150_3
.LBB150_1:
shrl $4, %r8d
movq $-2, %r11
movzbl %dl, %edx
imulq $56, %r8, %r10
rolq %cl, %r11
shlxq %rdx, %rax, %rax
addq %rdi, %r10
andq %r11, (%r10,%r9,8)
andq %r11, 232(%rdi,%r8,8)
movq 240(%rdi), %r8
orq 232(%rdi), %r8
notq %r8
movq %r8, 248(%rdi)
movb $38, 168(%rdi,%rcx)
movzbl (%rsi), %r8d
movl %r8d, %r9d
shrl $4, %r9d
andb $-16, %r8b
imulq $56, %r9, %r10
orq %rax, (%rdi,%r10)
orq %rax, 232(%rdi,%r9,8)
movq 240(%rdi), %rax
orq 232(%rdi), %rax
notq %rax
movq %rax, 248(%rdi)
movb %r8b, 168(%rdi,%rdx)
.LBB150_3:
movzbl 1(%rsi), %eax
movzbl %al, %edx
movl %edx, %r8d
andl $15, %r8d
cmpq $6, %r8
jne .LBB150_4
cmpb $1, 3(%rsi)
jne .LBB150_7
movzbl (%rsi), %eax
xorq $8, %rcx
movl $1, %esi
shlxq %rcx, %rsi, %rsi
shrl $4, %eax
xorq $1, %rax
imulq $56, %rax, %rdx
orq %rsi, (%rdi,%rdx)
orq %rsi, 232(%rdi,%rax,8)
shlb $4, %al
movq 240(%rdi), %rdx
orq 232(%rdi), %rdx
notq %rdx
movq %rdx, 248(%rdi)
movb %al, 168(%rdi,%rcx)
retq
.LBB150_4:
shrl $4, %edx
movl $1, %r9d
imulq $56, %rdx, %rsi
shlxq %rcx, %r9, %r9
addq %rdi, %rsi
orq %r9, (%rsi,%r8,8)
orq %r9, 232(%rdi,%rdx,8)
movq 240(%rdi), %rdx
orq 232(%rdi), %rdx
notq %rdx
movq %rdx, 248(%rdi)
movb %al, 168(%rdi,%rcx)
retq
.LBB150_7:
cmpb $64, 5(%rsi)
je .LBB150_9
movzbl (%rsi), %eax
movzbl 6(%rsi), %ecx
movq $-2, %r8
shrl $4, %eax
rolq %cl, %r8
imulq $56, %rax, %rdx
andq %r8, 24(%rdi,%rdx)
andq %r8, 232(%rdi,%rax,8)
movl $1, %r8d
movq 240(%rdi), %rax
orq 232(%rdi), %rax
notq %rax
movq %rax, 248(%rdi)
movb $38, 168(%rdi,%rcx)
movzbl (%rsi), %eax
movzbl 5(%rsi), %edx
movl %eax, %ecx
shrl $4, %ecx
shlxq %rdx, %r8, %r8
andb $-16, %al
imulq $56, %rcx, %rsi
orb $3, %al
orq %r8, 24(%rdi,%rsi)
orq %r8, 232(%rdi,%rcx,8)
movq 240(%rdi), %rcx
orq 232(%rdi), %rcx
notq %rcx
movq %rcx, 248(%rdi)
movb %al, 168(%rdi,%rdx)
.LBB150_9:
retq
.Lfunc_end150:
void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq (%rsi), %rax
movq %r9, 32(%rsp)
movq %r8, 24(%rsp)
movq %rdx, 16(%rsp)
testq %rax, %rax
je .LBB151_12
tzcntq %rax, %r12
blsrq %rax, %rax
movq %rcx, %r15
movq %rdi, %rbp
movq %rsi, (%rsp)
jmp .LBB151_2
.LBB151_10:
movb %al, 1744(%rbp)
.LBB151_11:
movq 40(%rsp), %rcx
movq (%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB151_12
.LBB151_2:
movq 24(%rsp), %rcx
movq 32(%rsp), %r8
leaq 8(%rsp), %rdi
movl %r12d, %edx
movq %rax, 40(%rsp)
movq $0, 8(%rsp)
callq StockDory::MoveList<(Piece)0, (Color)0>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rax
movq %rax, %r14
subq $1, %r14
jb .LBB151_11
tzcntq %rax, %r13
andq %rax, %r14
cmpq $47, %r12
jbe .LBB151_4
movzbl 1744(%rbp), %eax
movl $2147483646, %r8d
.LBB151_9:
shll $6, %r13d
xorl %esi, %esi
movzbl %al, %ecx
orl %r12d, %r13d
leal 2(%rcx), %edi
movl %r13d, %edx
orl $16384, %edx
cmpw 4(%r15), %dx
movzbl %dil, %edi
sete %sil
incb %al
leal 2147483643(%rsi,%rsi,2), %esi
movzbl %al, %eax
movl %esi, (%rbp,%rcx,8)
movw %dx, 4(%rbp,%rcx,8)
movl %r13d, %edx
orl $4096, %edx
xorl %esi, %esi
cmpw 4(%r15), %dx
sete %sil
leal 2147483642(,%rsi,4), %esi
movl %esi, (%rbp,%rax,8)
movw %dx, 4(%rbp,%rax,8)
movl %r13d, %eax
orl $12288, %eax
xorl %edx, %edx
leal 3(%rcx), %esi
cmpw 4(%r15), %ax
movzbl %sil, %esi
sete %dl
orl $8192, %r13d
leal 2147483641(%rdx,%rdx,4), %edx
movl %edx, (%rbp,%rdi,8)
movw %ax, 4(%rbp,%rdi,8)
movl %ecx, %eax
movl $2147483640, %ecx
addb $4, %al
cmpw 4(%r15), %r13w
cmovel %r8d, %ecx
tzcntq %r14, %rdx
movl %ecx, (%rbp,%rsi,8)
movw %r13w, 4(%rbp,%rsi,8)
leaq -1(%r14), %rsi
andq %r14, %rsi
movq %rdx, %r13
cmpq $1, %r14
movq %rsi, %r14
jae .LBB151_9
jmp .LBB151_10
.LBB151_4:
orl $24576, %r12d
movq %r12, 48(%rsp)
jmp .LBB151_5
.LBB151_7:
movl %ebx, %esi
xorl %edx, %edx
movq %rdi, %r12
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%r12,%r13), %ecx
movq 48(%rsp), %r12
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl (%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB151_16:
movzbl 1744(%rbp), %ecx
leaq -1(%r14), %rsi
tzcntq %r14, %r13
andq %r14, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rcx,8)
movw %bx, 4(%rbp,%rcx,8)
cmpq $1, %r14
movq %rsi, %r14
jb .LBB151_11
.LBB151_5:
movl %r13d, %eax
shll $6, %eax
movl %r12d, %ebx
orl %eax, %ebx
movl $2147483646, %eax
cmpw 4(%r15), %bx
je .LBB151_16
movq (%rsp), %rdi
movzbl 168(%rdi,%r13), %eax
andb $15, %al
cmpb $6, %al
jne .LBB151_7
movl $900000, %eax
cmpw (%r15), %bx
je .LBB151_16
movl $800000, %eax
cmpw 2(%r15), %bx
je .LBB151_16
movq 16(%rsp), %rax
movl (%rax,%r13,4), %eax
jmp .LBB151_16
.LBB151_12:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end151:
void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)2>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 16(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 8(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB152_9
tzcntq %rax, %r9
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %rbp
movq %rsi, 32(%rsp)
jmp .LBB152_2
.LBB152_8:
movq 40(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r9
andq %rdx, %rax
cmpq $1, %rdx
jb .LBB152_9
.LBB152_2:
movq 8(%rsp), %rcx
movq %rax, 40(%rsp)
movq (%rcx), %rax
btq %r9, %rax
jb .LBB152_8
movq 248(%r8), %rdx
leaq (%r9,%r9,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 8(%rsp), %rcx
movq 232(%r8), %rdi
movl $1, %eax
shlxq %r9, %rax, %rax
notq %rdx
orq 8(%r10,%rsi,8), %rdx
imulq (%r10,%rsi,8), %rdx
shrq $55, %rdx
addl 16(%r10,%rsi,8), %edx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rdx,8), %rdi, %rsi
movq 16(%rsp), %rdi
movq 8(%rcx), %rdx
andq (%rdi), %rsi
andq %rdx, %rax
cmpq $1, %rax
sbbq %rax, %rax
orq %rdx, %rax
andq %rsi, %rax
je .LBB152_8
blsrq %rax, %r13
tzcntq %rax, %r12
movl %r9d, %r15d
shrq $6, %r9
orl $24576, %r15d
movq %r9, 48(%rsp)
jmp .LBB152_5
.LBB152_7:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 32(%rsp), %r8
movq 48(%rsp), %r9
movzbl 168(%r8,%r12), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 4(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
.LBB152_13:
movzbl 1744(%rbp), %edi
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rdi,8)
movw %bx, 4(%rbp,%rdi,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB152_8
.LBB152_5:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %r15d, %ebx
cmpw 4(%r14), %bx
je .LBB152_13
orq %r9, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB152_7
movl $900000, %eax
cmpw (%r14), %bx
je .LBB152_13
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB152_13
movq 24(%rsp), %rax
movl 512(%rax,%r12,4), %eax
jmp .LBB152_13
.LBB152_9:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end152:
void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)3>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 24(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 8(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB153_9
tzcntq %rax, %r9
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %rbp
movq %rsi, 32(%rsp)
jmp .LBB153_2
.LBB153_8:
movq 40(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r9
andq %rdx, %rax
cmpq $1, %rdx
jb .LBB153_9
.LBB153_2:
movq 8(%rsp), %rcx
movq %rax, 40(%rsp)
movq 8(%rcx), %rax
btq %r9, %rax
jb .LBB153_8
movq 248(%r8), %rdx
leaq (%r9,%r9,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 8(%rsp), %rcx
movq 232(%r8), %rdi
movl $1, %eax
shlxq %r9, %rax, %rax
notq %rdx
orq 1544(%r10,%rsi,8), %rdx
imulq 1536(%r10,%rsi,8), %rdx
shrq $52, %rdx
addl 1552(%r10,%rsi,8), %edx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rdx,8), %rdi, %rsi
movq 16(%rsp), %rdi
movq (%rcx), %rdx
andq (%rdi), %rsi
andq %rdx, %rax
cmpq $1, %rax
sbbq %rax, %rax
orq %rdx, %rax
andq %rsi, %rax
je .LBB153_8
blsrq %rax, %r13
tzcntq %rax, %r12
movl %r9d, %r15d
shrq $6, %r9
orl $24576, %r15d
movq %r9, 48(%rsp)
jmp .LBB153_5
.LBB153_7:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 32(%rsp), %r8
movq 48(%rsp), %r9
movzbl 168(%r8,%r12), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 6(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
.LBB153_13:
movzbl 1744(%rbp), %edi
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rdi,8)
movw %bx, 4(%rbp,%rdi,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB153_8
.LBB153_5:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %r15d, %ebx
cmpw 4(%r14), %bx
je .LBB153_13
orq %r9, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB153_7
movl $900000, %eax
cmpw (%r14), %bx
je .LBB153_13
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB153_13
movq 24(%rsp), %rax
movl 768(%rax,%r12,4), %eax
jmp .LBB153_13
.LBB153_9:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end153:
void StockDory::OrderedMoveList<(Color)0, false>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)0, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 32(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 32(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB154_14
tzcntq %rax, %rbp
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %r15
movq %rsi, 48(%rsp)
jmp .LBB154_2
.LBB154_13:
movq 40(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbp
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB154_14
.LBB154_2:
movq %rax, 40(%rsp)
movq 32(%rsp), %rax
movq (%rax), %rdx
movq 8(%rax), %rsi
btq %rbp, %rdx
setb %al
btq %rbp, %rsi
setb %cl
testb %cl, %al
jne .LBB154_13
movq 248(%r8), %rcx
movl $1, %eax
shlxq %rbp, %rax, %rdi
notq %rcx
testq %rdi, %rdx
je .LBB154_5
leaq (%rbp,%rbp,2), %rax
leaq StockDory::BlackMagicFactory::Magic(%rip), %rsi
orq 1544(%rsi,%rax,8), %rcx
imulq 1536(%rsi,%rax,8), %rcx
shrq $52, %rcx
addl 1552(%rsi,%rax,8), %ecx
movq 232(%r8), %rax
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rcx,8), %rax, %rax
movq 16(%rsp), %rsi
andq (%rsi), %rax
andq %rdx, %rax
testq %rax, %rax
jne .LBB154_9
jmp .LBB154_13
.LBB154_5:
movq 16(%rsp), %rdx
movq 232(%r8), %rax
movq (%rdx), %rdx
notq %rax
testq %rdi, %rsi
je .LBB154_7
leaq (%rbp,%rbp,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rsi, %rax
orq 8(%rbx,%rdi,8), %rcx
imulq (%rbx,%rdi,8), %rcx
shrq $55, %rcx
addl 16(%rbx,%rdi,8), %ecx
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andq (%rdi,%rcx,8), %rdx
andq %rdx, %rax
testq %rax, %rax
jne .LBB154_9
jmp .LBB154_13
.LBB154_7:
leaq (%rbp,%rbp,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rax, %rdx
movq 1544(%rbx,%rsi,8), %rdi
orq %rcx, %rdi
orq 8(%rbx,%rsi,8), %rcx
imulq 1536(%rbx,%rsi,8), %rdi
imulq (%rbx,%rsi,8), %rcx
shrq $52, %rdi
addl 1552(%rbx,%rsi,8), %edi
shrq $55, %rcx
addl 16(%rbx,%rsi,8), %ecx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
movq (%rsi,%rcx,8), %rcx
orq (%rsi,%rdi,8), %rcx
andq %rcx, %rdx
movq %rdx, %rax
testq %rax, %rax
je .LBB154_13
.LBB154_9:
blsrq %rax, %r13
tzcntq %rax, %r12
movl %ebp, %edi
orl $24576, %edi
shrq $6, %rbp
movl %edi, 12(%rsp)
jmp .LBB154_10
.LBB154_12:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 48(%rsp), %r8
movl 12(%rsp), %edi
movzbl 168(%r8,%r12), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)0, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 8(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB154_18:
movzbl 1744(%r15), %ecx
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bx, 4(%r15,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB154_13
.LBB154_10:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %edi, %ebx
cmpw 4(%r14), %bx
je .LBB154_18
orq %rbp, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB154_12
movl $900000, %eax
cmpw (%r14), %bx
je .LBB154_18
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB154_18
movq 24(%rsp), %rax
movl 1024(%rax,%r12,4), %eax
jmp .LBB154_18
.LBB154_14:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end154:
StockDory::OrderedMoveList<(Color)1, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $104, %rsp
movl $12, %eax
movl %r9d, %r12d
movq %r8, 24(%rsp)
movq %rsi, %rbx
movq %rdi, %r15
.LBB155_1:
movl $0, -12(%r15,%rax)
movw $0, -8(%r15,%rax)
movl $0, -4(%r15,%rax)
movw $0, (%r15,%rax)
addq $16, %rax
cmpq $1756, %rax
jne .LBB155_1
movb $0, 1744(%r15)
movzbl %dl, %eax
movq %rbx, %rdi
movzwl (%rcx,%rax,2), %edx
movzwl 256(%rcx,%rax,2), %eax
movw %dx, 2(%rsp)
movw %ax, 4(%rsp)
movw %dx, 48(%rsp)
movw %ax, 22(%rsp)
movw %r12w, 6(%rsp)
callq PinBitBoard StockDory::Board::Pin<(Color)1, (Color)0>() const
movq %rax, 64(%rsp)
movq %rbx, %rdi
movq %rdx, 72(%rsp)
callq CheckBitBoard StockDory::Board::Check<(Color)0>() const
movq %rax, 80(%rsp)
movb %dl, 88(%rsp)
movq %rbx, 8(%rsp)
testb $1, %dl
je .LBB155_15
movq 96(%rbx), %rax
testq %rax, %rax
je .LBB155_40
movq %rbx, %rsi
tzcntq %rax, %rbx
blsrq %rax, %rax
movl %r12d, 60(%rsp)
jmp .LBB155_5
.LBB155_14:
movq 96(%rsp), %rcx
movq 8(%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB155_40
.LBB155_5:
leaq 40(%rsp), %rdi
movl %ebx, %edx
movq %rax, 96(%rsp)
movq $0, 40(%rsp)
callq StockDory::MoveList<(Piece)5, (Color)1>::King(StockDory::Board const&, Square)
movq 40(%rsp), %rax
testq %rax, %rax
je .LBB155_14
tzcntq %rax, %r14
blsrq %rax, %rbp
movl %ebx, %r8d
shrq $6, %rbx
orl $24576, %r8d
movq %rbx, 32(%rsp)
jmp .LBB155_7
.LBB155_9:
movl %r13d, %esi
xorl %edx, %edx
movq %rdi, %r12
movl %r8d, %ebx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%r12,%r14), %ecx
movl %ebx, %r8d
movl 60(%rsp), %r12d
movq 32(%rsp), %rbx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB155_13:
movzbl 1744(%r15), %ecx
leaq -1(%rbp), %rsi
tzcntq %rbp, %r14
andq %rbp, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %r13w, 4(%r15,%rcx,8)
cmpq $1, %rbp
movq %rsi, %rbp
jb .LBB155_14
.LBB155_7:
movl %r14d, %r13d
shll $6, %r13d
movl $2147483646, %eax
orl %r8d, %r13d
cmpw %r12w, %r13w
je .LBB155_13
movq 8(%rsp), %rdi
orq %rbx, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB155_9
movl $900000, %eax
cmpw 48(%rsp), %r13w
je .LBB155_13
movl $800000, %eax
cmpw 22(%rsp), %r13w
je .LBB155_13
movq 24(%rsp), %rax
movl 2816(%rax,%r14,4), %eax
jmp .LBB155_13
.LBB155_15:
movq 24(%rsp), %rdx
leaq 2(%rsp), %rcx
leaq 64(%rsp), %r8
leaq 80(%rsp), %r9
movq %r15, %rdi
movq %rbx, %rsi
callq void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 64(%rbx), %rax
movq %rbx, %rdi
testq %rax, %rax
je .LBB155_28
tzcntq %rax, %rbx
blsrq %rax, %rax
jmp .LBB155_17
.LBB155_27:
movq 32(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbx
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB155_28
.LBB155_17:
movq 72(%rsp), %rcx
movq %rax, 32(%rsp)
orq 64(%rsp), %rcx
btq %rbx, %rcx
jb .LBB155_27
movq 240(%rdi), %rax
leaq StockDory::AttackTable::Knight(%rip), %rcx
andnq (%rcx,%rbx,8), %rax, %rax
andq 80(%rsp), %rax
je .LBB155_27
blsrq %rax, %r13
tzcntq %rax, %r14
movl %ebx, %r12d
shrq $6, %rbx
orl $24576, %r12d
jmp .LBB155_20
.LBB155_22:
movl %ebp, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 8(%rsp), %rdi
movzbl 168(%rdi,%r14), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 2(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB155_26:
movzbl 1744(%r15), %ecx
leaq -1(%r13), %rsi
tzcntq %r13, %r14
andq %r13, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bp, 4(%r15,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB155_27
.LBB155_20:
movl %r14d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r12d, %ebp
cmpw 6(%rsp), %bp
je .LBB155_26
orq %rbx, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB155_22
movl $900000, %eax
cmpw 2(%rsp), %bp
je .LBB155_26
movl $800000, %eax
cmpw 4(%rsp), %bp
je .LBB155_26
movq 24(%rsp), %rax
movl 1792(%rax,%r14,4), %eax
jmp .LBB155_26
.LBB155_28:
movq 24(%rsp), %rbx
leaq 2(%rsp), %r12
leaq 64(%rsp), %r13
leaq 80(%rsp), %rbp
movq %rdi, %rsi
movq %r15, %rdi
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
movq %rbx, %rdx
callq void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)2>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
callq void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)3>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
movq %r12, %rcx
movq %r13, %r8
movq %rbp, %r9
callq void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rsi
movq 96(%rsi), %rax
testq %rax, %rax
je .LBB155_40
tzcntq %rax, %r12
blsrq %rax, %rax
jmp .LBB155_30
.LBB155_39:
movq 48(%rsp), %rcx
movq 8(%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB155_40
.LBB155_30:
leaq 40(%rsp), %rdi
movl %r12d, %edx
movq %rax, 48(%rsp)
movq $0, 40(%rsp)
callq StockDory::MoveList<(Piece)5, (Color)1>::King(StockDory::Board const&, Square)
movq 40(%rsp), %rax
testq %rax, %rax
je .LBB155_39
tzcntq %rax, %r14
blsrq %rax, %rbx
movl %r12d, %r13d
shrq $6, %r12
orl $24576, %r13d
movq %r12, 32(%rsp)
jmp .LBB155_32
.LBB155_34:
movl %ebp, %esi
xorl %edx, %edx
movq %rdi, %r12
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movzbl 168(%r12,%r14), %ecx
movq 32(%rsp), %r12
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 10(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB155_38:
movzbl 1744(%r15), %ecx
leaq -1(%rbx), %rsi
tzcntq %rbx, %r14
andq %rbx, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bp, 4(%r15,%rcx,8)
cmpq $1, %rbx
movq %rsi, %rbx
jb .LBB155_39
.LBB155_32:
movl %r14d, %ebp
shll $6, %ebp
movl $2147483646, %eax
orl %r13d, %ebp
cmpw 6(%rsp), %bp
je .LBB155_38
movq 8(%rsp), %rdi
orq %r12, %r14
movzbl 168(%rdi,%r14), %eax
andb $15, %al
cmpb $6, %al
jne .LBB155_34
movl $900000, %eax
cmpw 2(%rsp), %bp
je .LBB155_38
movl $800000, %eax
cmpw 4(%rsp), %bp
je .LBB155_38
movq 24(%rsp), %rax
movl 2816(%rax,%r14,4), %eax
jmp .LBB155_38
.LBB155_40:
addq $104, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end155:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $2024, %rsp
cmpb $0, 70751(%rdi)
jne .LBB156_129
movzwl 70728(%rdi), %eax
movl %ecx, %r15d
movq %rdi, %r14
testl $4095, %eax
jne .LBB156_4
cmpq $0, 296(%r14)
je .LBB156_4
movl %r15d, %r12d
movl %esi, %ebp
movl %edx, %ebx
movl %r8d, %r15d
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r14), %rax
movabsq $4835703278458516699, %rcx
movl %r15d, %r8d
movl %r12d, %r15d
movl %ebp, %esi
imulq %rcx
movq %rdx, %rax
movq %rax, %rcx
shrq $63, %rcx
sarq $18, %rax
movl %ebx, %edx
addq %rcx, %rax
cmpq 296(%r14), %rax
jg .LBB156_129
.LBB156_4:
movzbl %sil, %r12d
movl %r12d, %eax
shll $8, %eax
leaq (%rax,%r12,2), %rbx
movb %r12b, 33088(%r14,%rbx)
movl 70720(%r14), %eax
cmpb %r12b, %al
cmovbel %r12d, %eax
movb %al, 70720(%r14)
testw %dx, %dx
jle .LBB156_14
movzbl 69700(%r14,%r12,8), %ecx
xorl %ebp, %ebp
cmpb $99, %cl
ja .LBB156_114
movq 272(%r14), %r11
movzwl 33080(%r14), %eax
testl %eax, %eax
je .LBB156_15
notb %cl
xorl %r9d, %r9d
movsbl %cl, %ecx
addl %eax, %ecx
decl %eax
movzwl %ax, %edi
leaq 312(%r14,%rdi,8), %rdi
jmp .LBB156_10
.LBB156_8:
incb %r9b
.LBB156_9:
addq $-8, %rdi
addw $-1, %ax
jae .LBB156_15
.LBB156_10:
movzwl %ax, %r10d
cmpl %r10d, %ecx
jg .LBB156_15
cmpq %r11, (%rdi)
jne .LBB156_9
cmpb $1, %r9b
jbe .LBB156_8
xorl %ebp, %ebp
jmp .LBB156_114
.LBB156_14:
movq %r14, %rdi
movl %r12d, %esi
movl %r15d, %edx
movl %r8d, %ecx
addq $2024, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, true>(unsigned char, int, int)
.LBB156_15:
movq 248(%r14), %rax
notq %rax
popcntq %rax, %rax
cmpq $2, %rax
je .LBB156_114
cmpl $3, %eax
jne .LBB156_18
movq 72(%r14), %rax
orq 16(%r14), %rax
orq 64(%r14), %rax
orq 8(%r14), %rax
jne .LBB156_114
.LBB156_18:
leal -999999(%r12), %ecx
movl $999998, %eax
cmpl %ecx, %r15d
cmovlel %ecx, %r15d
subl %r12d, %eax
cmpl %r8d, %eax
cmovgel %r8d, %eax
cmpl %eax, %r15d
jge .LBB156_24
movl %ecx, 104(%rsp)
movl %eax, 28(%rsp)
movq %r12, 88(%rsp)
movq %r11, 56(%rsp)
movl %edx, %r13d
movq %r11, %rdx
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %rbp
movl %esi, 64(%rsp)
shlq $4, %rcx
movzbl 15(%rbp,%rcx), %eax
cmpb $3, %al
je .LBB156_25
movq 56(%rsp), %rdx
addq %rcx, %rbp
cmpq %rdx, (%rbp)
jne .LBB156_25
movzwl 12(%rbp), %ecx
movl %ecx, 44(%rsp)
testb %al, %al
je .LBB156_115
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movq $0, 16(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%rbp), %ecx
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
movl 8(%rbp), %eax
cmpl %eax, %r12d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB156_26
cmpb $2, %cl
movl %eax, %ecx
movq $0, 16(%rsp)
cmovel %r12d, %ecx
cmpl %eax, %r12d
cmovgel %eax, %ecx
movl %ecx, %r12d
jmp .LBB156_26
.LBB156_24:
movl %r15d, %ebp
jmp .LBB156_114
.LBB156_25:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 44(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
movw $-1, %ax
movq %rax, 16(%rsp)
.LBB156_26:
movq 88(%rsp), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdi
movb $1, 14(%rsp)
movl %r15d, 52(%rsp)
movl %r12d, 69696(%r14,%rax,8)
movw $1, %ax
tzcntq 40(%r14), %rcx
movq 56(%r14), %rdx
testq %rdx, (%rsi,%rcx,8)
jne .LBB156_31
movq 64(%r14), %rdx
testq %rdx, (%rdi,%rcx,8)
jne .LBB156_31
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 88(%r14), %rdx
movq 72(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
jne .LBB156_31
orq 1544(%r8,%rdi,8), %rsi
orq 80(%r14), %rdx
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB156_31
leaq StockDory::AttackTable::King(%rip), %rdx
movq 96(%r14), %rsi
xorl %eax, %eax
andq (%rdx,%rcx,8), %rsi
setne %al
movb %al, 14(%rsp)
.LBB156_31:
movzwl %ax, %ebp
xorl %ecx, %ecx
movl $0, %eax
leaq 66624(%r14), %r8
leaq 276(%rsp), %rdi
movq %r14, %rsi
addl %r13d, %ebp
movq 16(%rsp), %r13
movq %rax, 72(%rsp)
cmpw $4, %bp
movq 88(%rsp), %r15
cmovll %ecx, %r13d
leaq 66112(%r14), %rcx
movq %rcx, 160(%rsp)
movq %r8, 168(%rsp)
movl %r15d, %edx
movl 44(%rsp), %r9d
callq StockDory::OrderedMoveList<(Color)0, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 2020(%rsp), %eax
testb %al, %al
je .LBB156_104
leaq 33088(%r14,%rbx), %rdx
addl %ebp, %r13d
leaq 33088(%r14), %rcx
movl $-1000000, %r11d
movb $7, %r10b
movswl %r13w, %edi
movq %rdx, 200(%rsp)
movl %edi, %edx
imull %edi, %edx
cmpw $3, %di
movl %edx, 24(%rsp)
setl %dl
imull $21846, %edi, %esi
orb %dl, 14(%rsp)
movl %esi, %edx
shrl $31, %edx
shrl $16, %esi
addl %edx, %esi
movl $1, %edx
cmpw $2, %si
cmovll %edx, %esi
imull $150, %edi, %edx
xorl %ebx, %ebx
movl %esi, 136(%rsp)
leal (,%r15,8), %esi
movl %edi, 140(%rsp)
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %rdi
addl %r12d, %edx
movl %edx, 144(%rsp)
leaq 4(%rsi), %rdx
movq %rsi, 224(%rsp)
leal -1(%r13), %esi
movq %rdx, 216(%rsp)
movl 64(%rsp), %edx
movl %esi, 156(%rsp)
movzbl %r13b, %esi
imulq $436, %rsi, %rsi
movl 28(%rsp), %r8d
movq %r13, 16(%rsp)
addq %rsi, %rdi
movl %r15d, %esi
shll $8, %esi
leaq (%rsi,%r15,2), %rsi
movq %rdi, 208(%rsp)
incb %dl
negl %r8d
leaq 33090(%r14,%rsi), %rdi
leaq 258(%rcx,%rsi), %rcx
movq %rdi, 192(%rsp)
movl %r8d, 152(%rsp)
movq %rcx, 184(%rsp)
movzbl %dl, %ecx
movq %rcx, 32(%rsp)
leaq (%rsi,%rcx,2), %rcx
leaq 33444(%r14,%rcx), %rcx
movq %rcx, 176(%rsp)
movb $2, %cl
movl %ecx, 84(%rsp)
movq $0, 96(%rsp)
movl 52(%rsp), %r15d
jmp .LBB156_36
.LBB156_33:
movl %eax, %ebp
.LBB156_34:
movq 96(%rsp), %rax
movl %ebx, %r15d
movl %eax, %r9d
.LBB156_35:
movq 128(%rsp), %r10
movq 120(%rsp), %rbx
movzbl 2020(%rsp), %eax
movl %r9d, %ecx
movl %ebp, %r11d
movq %rcx, 96(%rsp)
addb $7, %r10b
cmpq %rax, %rbx
jae .LBB156_106
.LBB156_36:
leaq 1(%rbx), %r9
movzbl %al, %eax
cmpq %rax, %r9
jae .LBB156_42
movl %ebx, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB156_43
leal (%r10,%rax), %ecx
movl %ebx, %edx
movzbl %cl, %esi
movq %r9, %rcx
andl $7, %esi
jmp .LBB156_40
.LBB156_39:
incq %rcx
decq %rsi
je .LBB156_44
.LBB156_40:
movzbl %dl, %edi
movl 276(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 276(%rsp,%rdi,8), %r8d
jg .LBB156_39
movl %edi, %edx
jmp .LBB156_39
.LBB156_42:
movl %ebx, %edx
jmp .LBB156_45
.LBB156_43:
movq %r9, %rcx
movl %ebx, %edx
.LBB156_44:
movq %rax, %rsi
subq %rbx, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB156_49
.LBB156_45:
movl 276(%rsp,%rbx,8), %esi
movzbl %dl, %eax
movzwl 280(%rsp,%rax,8), %edi
movl 276(%rsp,%rax,8), %edx
movl %esi, 276(%rsp,%rax,8)
movzwl 280(%rsp,%rbx,8), %esi
movzwl %di, %ecx
movl %edi, 48(%rsp)
movq %r10, 128(%rsp)
movq %r9, 120(%rsp)
movl %r11d, 64(%rsp)
movw %si, 280(%rsp,%rax,8)
movl $1542, %eax
movl %edx, 276(%rsp,%rbx,8)
movw %cx, 280(%rsp,%rbx,8)
bextrl %eax, %edi, %r8d
movzbl 168(%r14,%r8), %ebp
andb $15, %bpl
cmpb $6, %bpl
sete %al
movb %al, 52(%rsp)
testq %rbx, %rbx
je .LBB156_65
cmpb $6, %bpl
jne .LBB156_65
cmpl %r15d, 144(%rsp)
jg .LBB156_66
jmp .LBB156_105
.LBB156_48:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB156_45
.LBB156_49:
movzbl %dl, %esi
movl 276(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 276(%rsp,%rsi,8), %edi
jg .LBB156_50
movl %esi, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_51
.LBB156_58:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_52
.LBB156_59:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_53
.LBB156_60:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_54
.LBB156_61:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_55
.LBB156_62:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 324(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_56
.LBB156_63:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 332(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_48
jmp .LBB156_64
.LBB156_50:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_58
.LBB156_51:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_59
.LBB156_52:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_60
.LBB156_53:
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_61
.LBB156_54:
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_62
.LBB156_55:
movl 324(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jg .LBB156_63
.LBB156_56:
movl 332(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 276(%rsp,%rdi,8), %esi
jle .LBB156_48
.LBB156_64:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB156_48
.LBB156_65:
cmpb $6, %bpl
jne .LBB156_69
.LBB156_66:
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%r14,%rax)
je .LBB156_69
movq 216(%rsp), %rax
movzbl 69696(%r14,%rax), %eax
incb %al
jmp .LBB156_70
.LBB156_69:
xorl %eax, %eax
.LBB156_70:
movq 224(%rsp), %rdx
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %r14, %rdi
movq %rsi, 248(%rsp)
movq %r8, 104(%rsp)
movb %al, 69708(%r14,%rdx)
movl %r8d, %edx
vzeroupper
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r14)
movq %rdx, 232(%rsp)
movq %rax, %r11
movq 272(%r14), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%r14), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%r14)
movq %rdx, 312(%r14,%rax,8)
movswl 156(%rsp), %edx
movq %rbx, 112(%rsp)
movb %bpl, 15(%rsp)
movq %r11, 240(%rsp)
testq %rbx, %rbx
je .LBB156_73
cmpq $4, %rbx
movl %r15d, %r12d
notl %r12d
setb %al
orb 14(%rsp), %al
testb $1, %al
je .LBB156_74
movl %r15d, %ebx
negl %r15d
jmp .LBB156_81
.LBB156_73:
movl %r15d, %ebx
negl %r15d
jmp .LBB156_83
.LBB156_74:
movl %edx, 148(%rsp)
tzcntq 96(%r14), %rcx
movq (%r14), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movq 208(%rsp), %rax
movzwl (%rax,%rbx,2), %eax
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB156_80
movq 8(%r14), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB156_80
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 32(%r14), %rdx
movq 16(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB156_80
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 24(%r14), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
jne .LBB156_80
movq 40(%r14), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB156_80
incl %eax
.LBB156_80:
movl 140(%rsp), %ecx
cwtl
movl %r15d, %r13d
movq 32(%rsp), %rsi
movq %r14, %rdi
subl %eax, %ecx
movl $1, %eax
cmpl $2, %ecx
cmovll %eax, %ecx
negl %r15d
movswl %cx, %edx
movl %r12d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
movl 148(%rsp), %edx
movl %eax, %ebp
negl %ebp
movl %r13d, %ebx
cmpl %ebp, %r13d
jge .LBB156_84
.LBB156_81:
movq 32(%rsp), %rsi
movq %r14, %rdi
movl %edx, %r13d
movl %r12d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
movl %eax, %ebp
negl %ebp
cmpl %ebp, %ebx
jge .LBB156_84
movl %r13d, %edx
cmpl %ebp, 28(%rsp)
jle .LBB156_84
.LBB156_83:
movl 152(%rsp), %ecx
movq 32(%rsp), %rsi
movq %r14, %rdi
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, false>(unsigned char, short, int, int)
movl %eax, %ebp
negl %ebp
.LBB156_84:
xorl %ecx, %ecx
movb 52(%rsp), %cl
movq 72(%rsp), %rax
movq %r14, %rdi
addl %ecx, %eax
movq %rax, 72(%rsp)
movq 240(%rsp), %rax
movq 248(%rsp), %r12
movq 232(%rsp), %rsi
movzbl 104(%rsp), %ecx
movq %rax, 256(%rsp)
movq %rsi, 264(%rsp)
movzbl %r12b, %edx
leaq 256(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%r14)
movl 64(%rsp), %eax
cmpl %eax, %ebp
jle .LBB156_33
cmpl %ebx, %ebp
jle .LBB156_34
movq 88(%rsp), %rax
movl 48(%rsp), %r9d
movq 192(%rsp), %r10
movq 176(%rsp), %r11
movw %r9w, (%r10,%rax,2)
movq 184(%rsp), %rax
movzbl (%rax), %eax
cmpb %al, 32(%rsp)
jae .LBB156_100
movq 32(%rsp), %rdi
movzbl %al, %ecx
movq %rcx, %rdx
subq %rdi, %rdx
cmpq $7, %rdx
jbe .LBB156_99
cmpq $64, %rdx
jae .LBB156_91
xorl %esi, %esi
jmp .LBB156_95
.LBB156_91:
movq %rdx, %rsi
andq $-64, %rsi
xorl %edi, %edi
.LBB156_92:
vmovups -96(%r11,%rdi,2), %ymm0
vmovups -64(%r11,%rdi,2), %ymm1
vmovups -32(%r11,%rdi,2), %ymm2
vmovups (%r11,%rdi,2), %ymm3
vmovups %ymm0, -354(%r11,%rdi,2)
vmovups %ymm1, -322(%r11,%rdi,2)
vmovups %ymm2, -290(%r11,%rdi,2)
vmovups %ymm3, -258(%r11,%rdi,2)
addq $64, %rdi
cmpq %rdi, %rsi
jne .LBB156_92
cmpq %rsi, %rdx
je .LBB156_100
testb $56, %dl
je .LBB156_98
.LBB156_95:
movq 32(%rsp), %rdi
movq %rdx, %r8
andq $-8, %r8
addq %r8, %rdi
.LBB156_96:
vmovups -96(%r11,%rsi,2), %xmm0
vmovups %xmm0, -354(%r11,%rsi,2)
addq $8, %rsi
cmpq %rsi, %r8
jne .LBB156_96
cmpq %r8, %rdx
jne .LBB156_99
jmp .LBB156_100
.LBB156_98:
addq 32(%rsp), %rsi
movq %rsi, %rdi
.LBB156_99:
movzwl 258(%r10,%rdi,2), %edx
movw %dx, (%r10,%rdi,2)
incq %rdi
cmpq %rcx, %rdi
jb .LBB156_99
.LBB156_100:
movq 200(%rsp), %rcx
cmpb $6, 15(%rsp)
movb %al, (%rcx)
jne .LBB156_102
cmpl 28(%rsp), %ebp
jge .LBB156_116
.LBB156_102:
cmpl 28(%rsp), %ebp
jge .LBB156_121
movl %ebp, %r15d
movl $0, 84(%rsp)
jmp .LBB156_35
.LBB156_104:
xorl %ebp, %ebp
cmpb $0, 14(%rsp)
cmovnel 104(%rsp), %ebp
jmp .LBB156_114
.LBB156_105:
movq 96(%rsp), %rax
movl %r11d, %ebp
movl %eax, %r9d
.LBB156_106:
movl 84(%rsp), %ebx
cmpb $2, %bl
cmovel 44(%rsp), %r9d
.LBB156_107:
movq 56(%rsp), %rdx
movq 16(%rsp), %r11
.LBB156_108:
mulxq TTable+24(%rip), %rax, %rax
shlq $4, %rax
addq TTable(%rip), %rax
testb %bl, %bl
je .LBB156_113
cmpq (%rax), %rdx
jne .LBB156_113
cmpb $1, %bl
jne .LBB156_112
cmpb $2, 15(%rax)
je .LBB156_113
.LBB156_112:
movzbl 14(%rax), %esi
movzbl %r11b, %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB156_114
.LBB156_113:
movq %rdx, (%rax)
movl %ebp, 8(%rax)
movw %r9w, 12(%rax)
movb %r11b, 14(%rax)
movb %bl, 15(%rax)
.LBB156_114:
movl %ebp, %eax
addq $2024, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
.LBB156_115:
movl 8(%rbp), %r12d
movq $0, 16(%rsp)
jmp .LBB156_26
.LBB156_116:
movq 88(%rsp), %rdx
movq 160(%rsp), %rax
movzbl 112(%rsp), %ecx
movzwl (%rax,%rdx,2), %eax
cmpw %r9w, %ax
je .LBB156_118
movw %ax, 66368(%r14,%rdx,2)
movw %r9w, 66112(%r14,%rdx,2)
.LBB156_118:
movzbl 136(%rsp), %r15d
movzbl 168(%r14,%r12), %edx
movq 168(%rsp), %r12
movq 104(%rsp), %rax
movzbl 72(%rsp), %r13d
movq 16(%rsp), %r11
movb $1, %bl
imull %r15d, %ecx
addl 24(%rsp), %ecx
andl $15, %edx
shll $8, %edx
addq %r12, %rdx
addl %ecx, (%rdx,%rax,4)
movq 56(%rsp), %rdx
cmpl $2, %r13d
jb .LBB156_108
movl %r13d, %esi
decq %rsi
leal -2(%r13), %edi
movq %r15, 64(%rsp)
movq %r13, 72(%rsp)
movl %esi, %eax
andl $3, %eax
cmpl $3, %edi
jae .LBB156_122
movl 24(%rsp), %ecx
movl $1, %esi
movl $1, %edi
jmp .LBB156_125
.LBB156_121:
movb $1, %bl
jmp .LBB156_107
.LBB156_122:
movl $1, %edi
movl $4, %r9d
movl $3, %r10d
movl $2, %r11d
movl 24(%rsp), %ecx
movq 112(%rsp), %rdx
andq $-4, %rsi
leal (,%r15,4), %r8d
xorl %ebx, %ebx
subl %r13d, %edi
subl %r13d, %r9d
subl %r13d, %r10d
subl %r13d, %r11d
negq %rsi
imull %r15d, %edi
imull %r15d, %r9d
imull %r15d, %r10d
imull %r15d, %r11d
movl $1542, %r15d
subl %ecx, %edi
subl %ecx, %r9d
subl %ecx, %r10d
subl %ecx, %r11d
movq %r12, %rcx
.LBB156_123:
leal -1(%rdx,%rbx), %r12d
movzbl %r12b, %r12d
movzwl 280(%rsp,%r12,8), %r12d
bextrl %r15d, %r12d, %r13d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %edi, (%r12,%r13,4)
leal -2(%rdx,%rbx), %r12d
addl %r8d, %edi
movzbl %r12b, %r12d
movzwl 280(%rsp,%r12,8), %r12d
bextrl %r15d, %r12d, %r13d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r11d, (%r12,%r13,4)
leal -3(%rdx,%rbx), %r12d
addl %r8d, %r11d
movzbl %r12b, %r12d
movzwl 280(%rsp,%r12,8), %r12d
bextrl %r15d, %r12d, %r13d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r10d, (%r12,%r13,4)
leal -4(%rdx,%rbx), %r12d
addq $-4, %rbx
addl %r8d, %r10d
movzbl %r12b, %r12d
movzwl 280(%rsp,%r12,8), %r12d
bextrl %r15d, %r12d, %r13d
andl $63, %r12d
movzbl 168(%r14,%r12), %r12d
andl $15, %r12d
shll $8, %r12d
addq %rcx, %r12
addl %r9d, (%r12,%r13,4)
addl %r8d, %r9d
cmpq %rbx, %rsi
jne .LBB156_123
movq %rcx, %r12
movq 56(%rsp), %rdx
movq 16(%rsp), %r11
movl 24(%rsp), %ecx
movl 48(%rsp), %r9d
movl $1, %edi
subq %rbx, %rdi
movb $1, %bl
movl %edi, %esi
.LBB156_125:
testq %rax, %rax
je .LBB156_108
movq 112(%rsp), %r15
leal 1(%rdi), %r8d
movq 64(%rsp), %r13
subq %rdi, %r15
movq 72(%rsp), %rdi
.LBB156_127:
movzbl %r15b, %r9d
movl $1542, %r10d
subl %edi, %esi
decq %r15
movzwl 280(%rsp,%r9,8), %r9d
imull %r13d, %esi
subl %ecx, %esi
bextrl %r10d, %r9d, %r10d
andl $63, %r9d
movzbl 168(%r14,%r9), %r9d
andl $15, %r9d
shll $8, %r9d
addq %r12, %r9
addl %esi, (%r9,%r10,4)
movl %r8d, %esi
incl %r8d
decq %rax
jne .LBB156_127
movl 48(%rsp), %r9d
jmp .LBB156_108
.LBB156_129:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end156:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1992, %rsp
cmpb $0, 70751(%rdi)
jne .LBB157_140
movzwl 70728(%rdi), %eax
movl %ecx, %r12d
movl %esi, %r15d
movq %rdi, %r14
testl $4095, %eax
jne .LBB157_4
cmpq $0, 296(%r14)
je .LBB157_4
movl %edx, %ebx
movl %r8d, %ebp
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r14), %rax
movabsq $4835703278458516699, %rcx
movl %ebp, %r8d
imulq %rcx
movq %rdx, %rax
movq %rax, %rcx
shrq $63, %rcx
sarq $18, %rax
movl %ebx, %edx
addq %rcx, %rax
cmpq 296(%r14), %rax
jg .LBB157_140
.LBB157_4:
movzbl %r15b, %esi
movl %esi, %eax
shll $8, %eax
leaq (%rax,%rsi,2), %rax
movb %sil, 33088(%r14,%rax)
testw %dx, %dx
jle .LBB157_13
movzbl 69700(%r14,%rsi,8), %ecx
xorl %ebx, %ebx
cmpb $99, %cl
ja .LBB157_107
movq 272(%r14), %r10
movzwl 33080(%r14), %eax
testl %eax, %eax
je .LBB157_15
notb %cl
movsbl %cl, %ecx
addl %eax, %ecx
decl %eax
movzwl %ax, %edi
leaq 312(%r14,%rdi,8), %r11
xorl %edi, %edi
jmp .LBB157_9
.LBB157_8:
addq $-8, %r11
addw $-1, %ax
jae .LBB157_15
.LBB157_9:
movzwl %ax, %r9d
cmpl %r9d, %ecx
jg .LBB157_15
cmpq %r10, (%r11)
jne .LBB157_8
cmpb $1, %dil
ja .LBB157_96
incb %dil
jmp .LBB157_8
.LBB157_13:
movq %r14, %rdi
movl %r12d, %edx
movl %r8d, %ecx
.LBB157_14:
addq $1992, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, false>(unsigned char, int, int)
.LBB157_15:
movq 248(%r14), %rax
notq %rax
popcntq %rax, %rax
cmpq $2, %rax
je .LBB157_107
cmpl $3, %eax
jne .LBB157_18
movq 72(%r14), %rax
orq 16(%r14), %rax
orq 64(%r14), %rax
orq 8(%r14), %rax
jne .LBB157_107
.LBB157_18:
leal -999999(%rsi), %edi
movl $999998, %ebx
movq %rsi, 40(%rsp)
cmpl %edi, %r12d
cmovlel %edi, %r12d
subl %esi, %ebx
cmpl %r8d, %ebx
cmovgel %r8d, %ebx
cmpl %ebx, %r12d
jge .LBB157_24
movl %r12d, 8(%rsp)
movl %r15d, 4(%rsp)
movl %edx, %r12d
movswl %dx, %ebp
movq %r10, %rdx
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %r13
movq %r10, 168(%rsp)
movl %edi, 80(%rsp)
shlq $4, %rcx
movzbl 15(%r13,%rcx), %eax
cmpl $3, %eax
je .LBB157_25
addq %rcx, %r13
cmpq %r10, (%r13)
jne .LBB157_25
movzwl 12(%r13), %ecx
movzbl 14(%r13), %edx
movl %ecx, 20(%rsp)
cmpl %ebp, %edx
jge .LBB157_108
testl %eax, %eax
jne .LBB157_119
movl 8(%r13), %r15d
movl %r12d, %eax
movq $0, 32(%rsp)
jmp .LBB157_27
.LBB157_24:
movl %r12d, %ebx
jmp .LBB157_107
.LBB157_25:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 20(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
movw $-1, %ax
movq %rax, 32(%rsp)
.LBB157_26:
movl %r12d, %eax
.LBB157_27:
movq 40(%rsp), %rcx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movl %ebx, 24(%rsp)
movl %r15d, 69696(%r14,%rcx,8)
tzcntq 40(%r14), %rcx
movq 56(%r14), %rdx
testq %rdx, (%rsi,%rcx,8)
jne .LBB157_32
movq 64(%r14), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
jne .LBB157_32
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 88(%r14), %rdx
movq 72(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
jne .LBB157_32
orq 1544(%r8,%rdi,8), %rsi
orq 80(%r14), %rdx
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB157_32
movq 96(%r14), %rsi
leaq StockDory::AttackTable::King(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
je .LBB157_130
.LBB157_32:
incl %eax
movb $1, %bpl
movl $0, 56(%rsp)
.LBB157_33:
movq 32(%rsp), %r13
xorl %ecx, %ecx
cmpw $4, %ax
movl %eax, %r12d
movl $0, %eax
leaq 66624(%r14), %r8
leaq 244(%rsp), %rdi
movq %r14, %rsi
movq %rax, 88(%rsp)
movq 40(%rsp), %rbx
cmovll %ecx, %r13d
leaq 66112(%r14), %rcx
movq %rcx, 152(%rsp)
movq %r8, 160(%rsp)
movl 20(%rsp), %r9d
movl %ebx, %edx
callq StockDory::OrderedMoveList<(Color)0, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1988(%rsp), %eax
testb %al, %al
je .LBB157_97
addl %r12d, %r13d
movl %ebp, %esi
movb $7, %r9b
movswl %r13w, %edi
notb %sil
movl %edi, %edx
imull %edx, %edx
cmpw $4, %di
setl %cl
andb %cl, %sil
cmpw $3, %di
setl %cl
movb %sil, 2(%rsp)
imull $21846, %edi, %esi
orb %bpl, %cl
movl $-1000000, %ebp
movb %cl, 1(%rsp)
movl %esi, %ecx
shrl $31, %ecx
shrl $16, %esi
addl %ecx, %esi
movl $1, %ecx
cmpw $2, %si
cmovll %ecx, %esi
leal 3(%rdx), %ecx
movl %esi, 100(%rsp)
movq %rdx, 128(%rsp)
imull $150, %edi, %edx
movl %edi, 108(%rsp)
movzbl %cl, %ecx
movb $2, %sil
addl %r15d, %edx
xorl %r15d, %r15d
movl %edx, 116(%rsp)
leal (,%rbx,8), %edx
movl %ecx, 112(%rsp)
leaq 4(%rdx), %rcx
movq %rdx, 200(%rsp)
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %rdx
movq %rcx, 184(%rsp)
leal -1(%r13), %ecx
movl 4(%rsp), %ebx
movl %ecx, 76(%rsp)
movl 24(%rsp), %ecx
incb %bl
negl %ecx
movl %ecx, 72(%rsp)
movzbl %r13b, %ecx
movq %r13, 32(%rsp)
imulq $436, %rcx, %rcx
addq %rcx, %rdx
movq %rdx, 176(%rsp)
movl $2, %edx
movzbl 56(%rsp), %ecx
movl %esi, 68(%rsp)
subl %ecx, %edx
xorl $1, %ecx
movzwl %dx, %edx
movzwl %cx, %ecx
movl %edx, 96(%rsp)
movl %ecx, 104(%rsp)
movq $0, 48(%rsp)
movl %ebx, 4(%rsp)
movl 8(%rsp), %r12d
jmp .LBB157_38
.LBB157_35:
movl %eax, %r8d
movq 48(%rsp), %rax
movl %r15d, %r12d
movq 80(%rsp), %r9
movq 144(%rsp), %r15
.LBB157_36:
movl %eax, %r11d
.LBB157_37:
movl %r11d, %ecx
movzbl 1988(%rsp), %eax
addb $7, %r9b
movl %r8d, %ebp
movq %rcx, 48(%rsp)
movl 4(%rsp), %ebx
cmpq %rax, %r15
jae .LBB157_99
.LBB157_38:
movq 88(%rsp), %rcx
leaq 1(%r15), %r10
movzbl %al, %eax
movl %ecx, %r11d
cmpq %rax, %r10
jae .LBB157_44
movl %r15d, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB157_45
leal (%r9,%rax), %ecx
movl %r15d, %edx
movzbl %cl, %esi
movq %r10, %rcx
andl $7, %esi
jmp .LBB157_42
.LBB157_41:
incq %rcx
decq %rsi
je .LBB157_46
.LBB157_42:
movzbl %dl, %edi
movl 244(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 244(%rsp,%rdi,8), %r8d
jg .LBB157_41
movl %edi, %edx
jmp .LBB157_41
.LBB157_44:
movl %r15d, %edx
jmp .LBB157_47
.LBB157_45:
movq %r10, %rcx
movl %r15d, %edx
.LBB157_46:
movq %rax, %rsi
subq %r15, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB157_56
.LBB157_47:
movzbl %dl, %eax
movl 244(%rsp,%r15,8), %edx
xorl %edi, %edi
movl 244(%rsp,%rax,8), %ecx
movzwl 248(%rsp,%rax,8), %esi
movl %edx, 244(%rsp,%rax,8)
movzwl 248(%rsp,%r15,8), %edx
movw %dx, 248(%rsp,%rax,8)
movl $1542, %eax
movl %ecx, 244(%rsp,%r15,8)
movw %si, 248(%rsp,%r15,8)
bextrl %eax, %esi, %r8d
movzbl 168(%r14,%r8), %r13d
andb $15, %r13b
cmpb $6, %r13b
sete %al
testq %r15, %r15
je .LBB157_50
cmpb $6, %r13b
jne .LBB157_50
cmpl %r12d, 116(%rsp)
jle .LBB157_98
.LBB157_50:
movb %al, %dil
addl %r11d, %edi
cmpl $-999999, %ebp
setge %al
andb 2(%rsp), %al
movzbl %dil, %edx
cmpb $1, %al
jne .LBB157_52
cmpl 112(%rsp), %edx
ja .LBB157_98
.LBB157_52:
movzwl %si, %ecx
movl %esi, 28(%rsp)
movq %r9, 80(%rsp)
movq %r10, 144(%rsp)
movl %r11d, 120(%rsp)
movl %ebp, 124(%rsp)
movq %rdx, 136(%rsp)
movq %rdi, 88(%rsp)
cmpb $6, %r13b
jne .LBB157_73
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%r14,%rax)
je .LBB157_73
movq 184(%rsp), %rax
movzbl 69696(%r14,%rax), %eax
incb %al
jmp .LBB157_74
.LBB157_55:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB157_47
.LBB157_56:
movzbl %dl, %esi
movl 244(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 244(%rsp,%rsi,8), %edi
jg .LBB157_57
movl %esi, %edx
movl 252(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_58
.LBB157_65:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 260(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_59
.LBB157_66:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_60
.LBB157_67:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_61
.LBB157_68:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_62
.LBB157_69:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_63
.LBB157_70:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_55
jmp .LBB157_71
.LBB157_57:
movl 252(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_65
.LBB157_58:
movl 260(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_66
.LBB157_59:
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_67
.LBB157_60:
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_68
.LBB157_61:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_69
.LBB157_62:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jg .LBB157_70
.LBB157_63:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 244(%rsp,%rdi,8), %esi
jle .LBB157_55
.LBB157_71:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB157_55
.LBB157_73:
xorl %eax, %eax
.LBB157_74:
movq 200(%rsp), %rdx
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %r14, %rdi
movq %rsi, 56(%rsp)
movq %r8, 8(%rsp)
movb %al, 69708(%r14,%rdx)
movl %r8d, %edx
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r14)
movq %rdx, %rbp
movq %rax, %r11
movq 272(%r14), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
movq %r15, 192(%rsp)
movb %r13b, 3(%rsp)
movq %r11, 216(%rsp)
movq %rbp, 208(%rsp)
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%r14), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%r14)
movq %rdx, 312(%r14,%rax,8)
testq %r15, %r15
je .LBB157_77
cmpq $4, %r15
setb %al
orb 1(%rsp), %al
testb $1, %al
je .LBB157_78
movl %r12d, %r13d
movl %r12d, %ebp
negl %r13d
movl %r12d, %r15d
notl %ebp
jmp .LBB157_84
.LBB157_77:
movswl 76(%rsp), %edx
movl 72(%rsp), %ecx
movl %r12d, %r8d
negl %r8d
movzbl %bl, %esi
movq %r14, %rdi
movl %r12d, %r15d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
jmp .LBB157_87
.LBB157_78:
movq 176(%rsp), %rax
tzcntq 96(%r14), %rcx
movq (%r14), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movzwl (%rax,%r15,2), %eax
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB157_82
movq 8(%r14), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB157_82
leaq (%rcx,%rcx,2), %rdi
movq 248(%r14), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 32(%r14), %rdx
movq 16(%r14), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB157_82
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 24(%r14), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
je .LBB157_95
.LBB157_82:
addl 104(%rsp), %eax
.LBB157_83:
movl 108(%rsp), %ecx
cwtl
movl %r12d, %ebp
movl %r12d, %r13d
notl %ebp
movzbl %bl, %esi
movq %r14, %rdi
subl %eax, %ecx
movl $1, %eax
cmpl $2, %ecx
cmovll %eax, %ecx
negl %r13d
movswl %cx, %edx
movl %ebp, %ecx
movl %r13d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
negl %eax
movl %r12d, %r15d
cmpl %eax, %r12d
jge .LBB157_88
.LBB157_84:
movzbl 4(%rsp), %r12d
movswl 76(%rsp), %ebx
movq %r14, %rdi
movl %ebp, %ecx
movl %r13d, %r8d
movl %r12d, %esi
movl %ebx, %edx
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
negl %eax
cmpl %eax, %r15d
jge .LBB157_88
cmpl %eax, 24(%rsp)
jle .LBB157_88
movl 72(%rsp), %ecx
movq %r14, %rdi
movl %r12d, %esi
movl %ebx, %edx
movl %r13d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, false>(unsigned char, short, int, int)
.LBB157_87:
negl %eax
.LBB157_88:
movq 216(%rsp), %rcx
movzbl 56(%rsp), %edx
leaq 224(%rsp), %rsi
movq %r14, %rdi
movl %eax, %ebx
movq %rcx, 224(%rsp)
movq 208(%rsp), %rcx
movq %rcx, 232(%rsp)
movzbl 8(%rsp), %ecx
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%r14)
movl 124(%rsp), %eax
cmpl %eax, %ebx
jle .LBB157_35
movl %ebx, %r8d
movl %r15d, %r12d
movq 80(%rsp), %r9
cmpl %r15d, %ebx
movq 144(%rsp), %r15
jle .LBB157_94
movzbl 3(%rsp), %edi
movl 24(%rsp), %eax
cmpb $6, %dil
jne .LBB157_92
cmpl %eax, %r8d
jge .LBB157_112
.LBB157_92:
movl 28(%rsp), %r11d
cmpl %eax, %r8d
jge .LBB157_117
movl %r8d, %r12d
movl $0, 68(%rsp)
jmp .LBB157_37
.LBB157_94:
movq 48(%rsp), %rax
jmp .LBB157_36
.LBB157_95:
movq 40(%r14), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
addl 96(%rsp), %eax
andq (%rsi,%rcx,8), %rdx
cmpq $1, %rdx
adcw $-1, %ax
jmp .LBB157_83
.LBB157_96:
xorl %ebx, %ebx
jmp .LBB157_107
.LBB157_97:
xorl %r8d, %r8d
testb %bpl, %bpl
cmovnel 80(%rsp), %r8d
jmp .LBB157_106
.LBB157_98:
movq 48(%rsp), %rax
movl %ebp, %r8d
movl %eax, %r11d
.LBB157_99:
movl 68(%rsp), %r10d
cmpb $2, %r10b
cmovel 20(%rsp), %r11d
.LBB157_100:
movq 168(%rsp), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq 32(%rsp), %rdi
shlq $4, %rax
addq TTable(%rip), %rax
testb %r10b, %r10b
je .LBB157_105
cmpq (%rax), %rdx
jne .LBB157_105
cmpb $1, %r10b
jne .LBB157_104
cmpb $2, 15(%rax)
je .LBB157_105
.LBB157_104:
movzbl 14(%rax), %esi
movzbl %dil, %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB157_106
.LBB157_105:
movq %rdx, (%rax)
movl %r8d, 8(%rax)
movw %r11w, 12(%rax)
movb %dil, 14(%rax)
movb %r10b, 15(%rax)
.LBB157_106:
movl %r8d, %ebx
.LBB157_107:
movl %ebx, %eax
addq $1992, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB157_108:
cmpl $2, %eax
je .LBB157_121
cmpl $1, %eax
je .LBB157_118
testl %eax, %eax
jne .LBB157_119
movl 8(%r13), %eax
jmp .LBB157_122
.LBB157_112:
movq 40(%rsp), %rdx
movq 152(%rsp), %rax
movq 192(%rsp), %r13
movl 28(%rsp), %r11d
movzwl (%rax,%rdx,2), %eax
movzbl %r13b, %ecx
cmpw %r11w, %ax
je .LBB157_114
movw %ax, 66368(%r14,%rdx,2)
movw %r11w, 66112(%r14,%rdx,2)
.LBB157_114:
movq 56(%rsp), %rax
movzbl 100(%rsp), %ebp
movq 128(%rsp), %r12
movq 160(%rsp), %r15
movb $1, %r10b
movzbl 168(%r14,%rax), %edx
movq 8(%rsp), %rax
imull %ebp, %ecx
addl %r12d, %ecx
andl $15, %edx
shll $8, %edx
addq %r15, %rdx
addl %ecx, (%rdx,%rax,4)
movq 136(%rsp), %rax
cmpl $2, %eax
jb .LBB157_100
movl %eax, %ecx
decq %rcx
leal -2(%rax), %esi
movq %rcx, %rdx
andl $3, %ecx
cmpl $3, %esi
jae .LBB157_123
movl $1, %edx
movl $1, %esi
jmp .LBB157_126
.LBB157_117:
movb $1, %r10b
jmp .LBB157_100
.LBB157_118:
movl 8(%r13), %eax
cmpl %ebx, %eax
jge .LBB157_122
.LBB157_119:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movq $0, 32(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%r13), %ecx
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
movl 8(%r13), %eax
cmpl %eax, %r15d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB157_26
cmpb $2, %cl
movl %eax, %ecx
movq $0, 32(%rsp)
cmovel %r15d, %ecx
cmpl %eax, %r15d
cmovgel %eax, %ecx
movl %ecx, %r15d
jmp .LBB157_26
.LBB157_121:
movl 8(%r13), %eax
cmpl 8(%rsp), %eax
jg .LBB157_119
.LBB157_122:
incq 70736(%r14)
movl %eax, %ebx
jmp .LBB157_107
.LBB157_123:
movl 120(%rsp), %eax
cmpb $6, %dil
movl $4, %r8d
movl $3, %r9d
movl $2, %r10d
leal (,%rbp,4), %edi
movq %rbp, 8(%rsp)
sete %sil
andq $-4, %rdx
negq %rdx
movq %rdx, 88(%rsp)
movl $1542, %edx
addb %sil, %al
movl $1, %esi
movzbl %al, %r11d
subl %r11d, %esi
subl %r11d, %r8d
subl %r11d, %r9d
subl %r11d, %r10d
xorl %r11d, %r11d
imull %ebp, %esi
imull %ebp, %r8d
imull %ebp, %r9d
imull %ebp, %r10d
subl %r12d, %esi
subl %r12d, %r8d
subl %r12d, %r9d
subl %r12d, %r10d
.LBB157_124:
leal -1(%r13,%r11), %ebp
movq %r13, %rax
movzbl %bpl, %r12d
movzwl 248(%rsp,%r12,8), %ebp
movl %ebp, %r13d
andl $63, %r13d
bextrl %edx, %ebp, %r12d
leal -2(%rax,%r11), %ebp
movzbl 168(%r14,%r13), %r13d
andl $15, %r13d
shll $8, %r13d
addq %r15, %r13
addl %esi, (%r13,%r12,4)
movzbl %bpl, %r12d
leal -3(%rax,%r11), %ebp
addl %edi, %esi
movzwl 248(%rsp,%r12,8), %r13d
bextrl %edx, %r13d, %r12d
andl $63, %r13d
movzbl 168(%r14,%r13), %r13d
andl $15, %r13d
shll $8, %r13d
addq %r15, %r13
addl %r10d, (%r13,%r12,4)
movzbl %bpl, %r12d
leal -4(%rax,%r11), %ebp
addq $-4, %r11
addl %edi, %r10d
movzwl 248(%rsp,%r12,8), %r13d
bextrl %edx, %r13d, %r12d
andl $63, %r13d
movzbl 168(%r14,%r13), %r13d
andl $15, %r13d
shll $8, %r13d
addq %r15, %r13
addl %r9d, (%r13,%r12,4)
movzbl %bpl, %r12d
addl %edi, %r9d
movzwl 248(%rsp,%r12,8), %r13d
bextrl %edx, %r13d, %r12d
andl $63, %r13d
movzbl 168(%r14,%r13), %r13d
andl $15, %r13d
shll $8, %r13d
addq %r15, %r13
addl %r8d, (%r13,%r12,4)
addl %edi, %r8d
movq %rax, %r13
cmpq %r11, 88(%rsp)
jne .LBB157_124
movl $1, %esi
movq 128(%rsp), %r12
movq 136(%rsp), %rax
movq 8(%rsp), %rbp
movb $1, %r10b
movl %ebx, %r8d
subq %r11, %rsi
movl 28(%rsp), %r11d
movl %esi, %edx
.LBB157_126:
testq %rcx, %rcx
je .LBB157_100
leal 1(%rsi), %edi
subq %rsi, %r13
movl $1542, %esi
.LBB157_128:
movzbl %r13b, %r8d
subl %eax, %edx
decq %r13
movzwl 248(%rsp,%r8,8), %r8d
imull %ebp, %edx
subl %r12d, %edx
bextrl %esi, %r8d, %r9d
andl $63, %r8d
movzbl 168(%r14,%r8), %r8d
andl $15, %r8d
shll $8, %r8d
addq %r15, %r8
addl %edx, (%r8,%r9,4)
movl %edi, %edx
incl %edi
decq %rcx
jne .LBB157_128
movl %ebx, %r8d
jmp .LBB157_100
.LBB157_130:
cmpb $2, 4(%rsp)
jb .LBB157_132
movq 40(%rsp), %rcx
addl $-2, %ecx
cmpl 69696(%r14,%rcx,8), %r15d
setge %r13b
jmp .LBB157_133
.LBB157_132:
xorl %r13d, %r13d
.LBB157_133:
cmpw $6, %ax
jg .LBB157_138
imull $-67, %ebp, %ecx
testb %r13b, %r13b
leal (%r15,%rcx), %edx
leal 76(%r15,%rcx), %ecx
cmovel %edx, %ecx
cmpl %ebx, %ecx
jge .LBB157_107
cmpw $1, %ax
jne .LBB157_138
leal 150(%r15), %eax
cmpl 8(%rsp), %eax
jge .LBB157_138
movl 8(%rsp), %edx
movq 40(%rsp), %rsi
movq %r14, %rdi
movl %ebx, %ecx
jmp .LBB157_14
.LBB157_138:
movq 40(%rsp), %rsi
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %ecx
movl %ebx, %r8d
callq bool StockDory::Search<StockDory::NoLogger>::NMP<(Color)0, false>(unsigned char, short, int, int)
testb %al, %al
jne .LBB157_107
movl %r13d, 56(%rsp)
xorl %ebp, %ebp
movl %r12d, %eax
jmp .LBB157_33
.LBB157_140:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end157:
void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)0>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 56(%rsi), %rax
movq %r9, 32(%rsp)
movq %r8, 24(%rsp)
movq %rdx, 16(%rsp)
testq %rax, %rax
je .LBB158_12
tzcntq %rax, %r12
blsrq %rax, %rax
movq %rcx, %r15
movq %rdi, %rbp
movq %rsi, (%rsp)
jmp .LBB158_2
.LBB158_10:
movb %al, 1744(%rbp)
.LBB158_11:
movq 40(%rsp), %rcx
movq (%rsp), %rsi
leaq -1(%rcx), %rax
tzcntq %rcx, %r12
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB158_12
.LBB158_2:
movq 24(%rsp), %rcx
movq 32(%rsp), %r8
leaq 8(%rsp), %rdi
movl %r12d, %edx
movq %rax, 40(%rsp)
movq $0, 8(%rsp)
callq StockDory::MoveList<(Piece)0, (Color)1>::Pawn(StockDory::Board const&, Square, PinBitBoard const&, CheckBitBoard const&)
movq 8(%rsp), %rax
movq %rax, %r14
subq $1, %r14
jb .LBB158_11
tzcntq %rax, %r13
andq %rax, %r14
cmpq $16, %r12
jae .LBB158_4
movzbl 1744(%rbp), %eax
movl $2147483646, %r8d
.LBB158_9:
shll $6, %r13d
xorl %esi, %esi
movzbl %al, %ecx
orl %r12d, %r13d
leal 2(%rcx), %edi
movl %r13d, %edx
orl $16384, %edx
cmpw 4(%r15), %dx
movzbl %dil, %edi
sete %sil
incb %al
leal 2147483643(%rsi,%rsi,2), %esi
movzbl %al, %eax
movl %esi, (%rbp,%rcx,8)
movw %dx, 4(%rbp,%rcx,8)
movl %r13d, %edx
orl $4096, %edx
xorl %esi, %esi
cmpw 4(%r15), %dx
sete %sil
leal 2147483642(,%rsi,4), %esi
movl %esi, (%rbp,%rax,8)
movw %dx, 4(%rbp,%rax,8)
movl %r13d, %eax
orl $12288, %eax
xorl %edx, %edx
leal 3(%rcx), %esi
cmpw 4(%r15), %ax
movzbl %sil, %esi
sete %dl
orl $8192, %r13d
leal 2147483641(%rdx,%rdx,4), %edx
movl %edx, (%rbp,%rdi,8)
movw %ax, 4(%rbp,%rdi,8)
movl %ecx, %eax
movl $2147483640, %ecx
addb $4, %al
cmpw 4(%r15), %r13w
cmovel %r8d, %ecx
tzcntq %r14, %rdx
movl %ecx, (%rbp,%rsi,8)
movw %r13w, 4(%rbp,%rsi,8)
leaq -1(%r14), %rsi
andq %r14, %rsi
movq %rdx, %r13
cmpq $1, %r14
movq %rsi, %r14
jae .LBB158_9
jmp .LBB158_10
.LBB158_4:
movl %r12d, %r8d
shrq $6, %r12
orl $24576, %r8d
movq %r12, 48(%rsp)
jmp .LBB158_5
.LBB158_7:
movl %ebx, %esi
xorl %edx, %edx
movl %r8d, %r12d
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq (%rsp), %rcx
movl %r12d, %r8d
movq 48(%rsp), %r12
movzbl 168(%rcx,%r13), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl (%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB158_16:
movzbl 1744(%rbp), %ecx
leaq -1(%r14), %rsi
tzcntq %r14, %r13
andq %r14, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rcx,8)
movw %bx, 4(%rbp,%rcx,8)
cmpq $1, %r14
movq %rsi, %r14
jb .LBB158_11
.LBB158_5:
movl %r13d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %r8d, %ebx
cmpw 4(%r15), %bx
je .LBB158_16
movq (%rsp), %rdi
orq %r12, %r13
movzbl 168(%rdi,%r13), %eax
andb $15, %al
cmpb $6, %al
jne .LBB158_7
movl $900000, %eax
cmpw (%r15), %bx
je .LBB158_16
movl $800000, %eax
cmpw 2(%r15), %bx
je .LBB158_16
movq 16(%rsp), %rax
movl 1536(%rax,%r13,4), %eax
jmp .LBB158_16
.LBB158_12:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end158:
void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)2>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 72(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 8(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB159_9
tzcntq %rax, %r9
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %rbp
movq %rsi, 32(%rsp)
jmp .LBB159_2
.LBB159_8:
movq 40(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r9
andq %rdx, %rax
cmpq $1, %rdx
jb .LBB159_9
.LBB159_2:
movq 8(%rsp), %rcx
movq %rax, 40(%rsp)
movq (%rcx), %rax
btq %r9, %rax
jb .LBB159_8
movq 248(%r8), %rdx
leaq (%r9,%r9,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 8(%rsp), %rcx
movq 240(%r8), %rdi
movl $1, %eax
shlxq %r9, %rax, %rax
notq %rdx
orq 8(%r10,%rsi,8), %rdx
imulq (%r10,%rsi,8), %rdx
shrq $55, %rdx
addl 16(%r10,%rsi,8), %edx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rdx,8), %rdi, %rsi
movq 16(%rsp), %rdi
movq 8(%rcx), %rdx
andq (%rdi), %rsi
andq %rdx, %rax
cmpq $1, %rax
sbbq %rax, %rax
orq %rdx, %rax
andq %rsi, %rax
je .LBB159_8
blsrq %rax, %r13
tzcntq %rax, %r12
movl %r9d, %r15d
shrq $6, %r9
orl $24576, %r15d
movq %r9, 48(%rsp)
jmp .LBB159_5
.LBB159_7:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 32(%rsp), %r8
movq 48(%rsp), %r9
movzbl 168(%r8,%r12), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 4(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
.LBB159_13:
movzbl 1744(%rbp), %edi
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rdi,8)
movw %bx, 4(%rbp,%rdi,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB159_8
.LBB159_5:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %r15d, %ebx
cmpw 4(%r14), %bx
je .LBB159_13
orq %r9, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB159_7
movl $900000, %eax
cmpw (%r14), %bx
je .LBB159_13
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB159_13
movq 24(%rsp), %rax
movl 2048(%rax,%r12,4), %eax
jmp .LBB159_13
.LBB159_9:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end159:
void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)3>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 80(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 8(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB160_9
tzcntq %rax, %r9
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %rbp
movq %rsi, 32(%rsp)
jmp .LBB160_2
.LBB160_8:
movq 40(%rsp), %rdx
leaq -1(%rdx), %rax
tzcntq %rdx, %r9
andq %rdx, %rax
cmpq $1, %rdx
jb .LBB160_9
.LBB160_2:
movq 8(%rsp), %rcx
movq %rax, 40(%rsp)
movq 8(%rcx), %rax
btq %r9, %rax
jb .LBB160_8
movq 248(%r8), %rdx
leaq (%r9,%r9,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r10
movq 8(%rsp), %rcx
movq 240(%r8), %rdi
movl $1, %eax
shlxq %r9, %rax, %rax
notq %rdx
orq 1544(%r10,%rsi,8), %rdx
imulq 1536(%r10,%rsi,8), %rdx
shrq $52, %rdx
addl 1552(%r10,%rsi,8), %edx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rdx,8), %rdi, %rsi
movq 16(%rsp), %rdi
movq (%rcx), %rdx
andq (%rdi), %rsi
andq %rdx, %rax
cmpq $1, %rax
sbbq %rax, %rax
orq %rdx, %rax
andq %rsi, %rax
je .LBB160_8
blsrq %rax, %r13
tzcntq %rax, %r12
movl %r9d, %r15d
shrq $6, %r9
orl $24576, %r15d
movq %r9, 48(%rsp)
jmp .LBB160_5
.LBB160_7:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 32(%rsp), %r8
movq 48(%rsp), %r9
movzbl 168(%r8,%r12), %esi
andl $15, %esi
leaq (%rsi,%rsi), %rdx
shll $4, %esi
subq %rdx, %rsi
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 6(%rsi,%rdx), %edx
movl $1000, %esi
cmovnel %esi, %eax
imull %edx, %eax
.LBB160_13:
movzbl 1744(%rbp), %edi
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rdi), %edx
movb %dl, 1744(%rbp)
movl %eax, (%rbp,%rdi,8)
movw %bx, 4(%rbp,%rdi,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB160_8
.LBB160_5:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %r15d, %ebx
cmpw 4(%r14), %bx
je .LBB160_13
orq %r9, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB160_7
movl $900000, %eax
cmpw (%r14), %bx
je .LBB160_13
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB160_13
movq 24(%rsp), %rax
movl 2304(%rax,%r12,4), %eax
jmp .LBB160_13
.LBB160_9:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end160:
void StockDory::OrderedMoveList<(Color)1, false>::AddMoveLoop<(Piece)4>(StockDory::Board const&, StockDory::HistoryTable const&, StockDory::Policy<(Color)1, false> const&, PinBitBoard const&, CheckBitBoard const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $56, %rsp
movq 88(%rsi), %rax
movq %r9, 16(%rsp)
movq %r8, 32(%rsp)
movq %rdx, 24(%rsp)
testq %rax, %rax
je .LBB161_14
tzcntq %rax, %rbp
blsrq %rax, %rax
movq %rcx, %r14
movq %rsi, %r8
movq %rdi, %r15
movq %rsi, 48(%rsp)
jmp .LBB161_2
.LBB161_13:
movq 40(%rsp), %rcx
leaq -1(%rcx), %rax
tzcntq %rcx, %rbp
andq %rcx, %rax
cmpq $1, %rcx
jb .LBB161_14
.LBB161_2:
movq %rax, 40(%rsp)
movq 32(%rsp), %rax
movq (%rax), %rdx
movq 8(%rax), %rsi
btq %rbp, %rdx
setb %al
btq %rbp, %rsi
setb %cl
testb %cl, %al
jne .LBB161_13
movq 248(%r8), %rcx
movl $1, %eax
shlxq %rbp, %rax, %rdi
notq %rcx
testq %rdi, %rdx
je .LBB161_5
leaq (%rbp,%rbp,2), %rax
leaq StockDory::BlackMagicFactory::Magic(%rip), %rsi
orq 1544(%rsi,%rax,8), %rcx
imulq 1536(%rsi,%rax,8), %rcx
shrq $52, %rcx
addl 1552(%rsi,%rax,8), %ecx
movq 240(%r8), %rax
leaq StockDory::AttackTable::Sliding(%rip), %rsi
andnq (%rsi,%rcx,8), %rax, %rax
movq 16(%rsp), %rsi
andq (%rsi), %rax
andq %rdx, %rax
testq %rax, %rax
jne .LBB161_9
jmp .LBB161_13
.LBB161_5:
movq 16(%rsp), %rdx
movq 240(%r8), %rax
movq (%rdx), %rdx
notq %rax
testq %rdi, %rsi
je .LBB161_7
leaq (%rbp,%rbp,2), %rdi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rsi, %rax
orq 8(%rbx,%rdi,8), %rcx
imulq (%rbx,%rdi,8), %rcx
shrq $55, %rcx
addl 16(%rbx,%rdi,8), %ecx
leaq StockDory::AttackTable::Sliding(%rip), %rdi
andq (%rdi,%rcx,8), %rdx
andq %rdx, %rax
testq %rax, %rax
jne .LBB161_9
jmp .LBB161_13
.LBB161_7:
leaq (%rbp,%rbp,2), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %rbx
andq %rax, %rdx
movq 1544(%rbx,%rsi,8), %rdi
orq %rcx, %rdi
orq 8(%rbx,%rsi,8), %rcx
imulq 1536(%rbx,%rsi,8), %rdi
imulq (%rbx,%rsi,8), %rcx
shrq $52, %rdi
addl 1552(%rbx,%rsi,8), %edi
shrq $55, %rcx
addl 16(%rbx,%rsi,8), %ecx
leaq StockDory::AttackTable::Sliding(%rip), %rsi
movq (%rsi,%rcx,8), %rcx
orq (%rsi,%rdi,8), %rcx
andq %rcx, %rdx
movq %rdx, %rax
testq %rax, %rax
je .LBB161_13
.LBB161_9:
blsrq %rax, %r13
tzcntq %rax, %r12
movl %ebp, %edi
orl $24576, %edi
shrq $6, %rbp
movl %edi, 12(%rsp)
jmp .LBB161_10
.LBB161_12:
movq %r8, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
movq 48(%rsp), %r8
movl 12(%rsp), %edi
movzbl 168(%r8,%r12), %ecx
andl $15, %ecx
leaq (%rcx,%rcx), %rdx
shll $4, %ecx
subq %rdx, %rcx
leaq StockDory::Policy<(Color)1, false>::MvvLva(%rip), %rdx
testb %al, %al
movl $300, %eax
movzwl 8(%rcx,%rdx), %ecx
movl $1000, %edx
cmovnel %edx, %eax
imull %ecx, %eax
.LBB161_18:
movzbl 1744(%r15), %ecx
leaq -1(%r13), %rsi
tzcntq %r13, %r12
andq %r13, %rsi
leal 1(%rcx), %edx
movb %dl, 1744(%r15)
movl %eax, (%r15,%rcx,8)
movw %bx, 4(%r15,%rcx,8)
cmpq $1, %r13
movq %rsi, %r13
jb .LBB161_13
.LBB161_10:
movl %r12d, %ebx
shll $6, %ebx
movl $2147483646, %eax
orl %edi, %ebx
cmpw 4(%r14), %bx
je .LBB161_18
orq %rbp, %r12
movzbl 168(%r8,%r12), %eax
andb $15, %al
cmpb $6, %al
jne .LBB161_12
movl $900000, %eax
cmpw (%r14), %bx
je .LBB161_18
movl $800000, %eax
cmpw 2(%r14), %bx
je .LBB161_18
movq 24(%rsp), %rax
movl 2560(%rax,%r12,4), %eax
jmp .LBB161_18
.LBB161_14:
addq $56, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end161:
int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, false>(unsigned char, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1832, %rsp
movl %edx, %r14d
movq 272(%rdi), %rdx
movl %ecx, %ebx
movl %esi, %r15d
movq %rdi, %r13
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %rax
shlq $4, %rcx
cmpq %rdx, (%rax,%rcx)
jne .LBB162_7
addq %rcx, %rax
movzbl 15(%rax), %ecx
cmpl $2, %ecx
je .LBB162_6
cmpl $1, %ecx
je .LBB162_5
testl %ecx, %ecx
jne .LBB162_7
movl 8(%rax), %ebp
jmp .LBB162_46
.LBB162_5:
movl 8(%rax), %ebp
cmpl %ebx, %ebp
jl .LBB162_7
jmp .LBB162_46
.LBB162_6:
movl 8(%rax), %ebp
cmpl %r14d, %ebp
jle .LBB162_46
.LBB162_7:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rdi
leaq 592960(%rax,%rcx), %rsi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
cmpl %ebx, %r12d
jge .LBB162_8
movzbl %r15b, %r15d
leaq 66112(%r13), %rcx
leaq 66624(%r13), %r8
leaq 84(%rsp), %rdi
movq %r13, %rsi
xorl %r9d, %r9d
movl %r15d, %edx
callq StockDory::OrderedMoveList<(Color)0, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1828(%rsp), %ecx
testb %cl, %cl
je .LBB162_10
cmpl %r14d, %r12d
movl %r15d, %eax
movl %ebx, 32(%rsp)
movq %r15, 24(%rsp)
cmovgl %r12d, %r14d
incb %al
negl %ebx
movl %r14d, 12(%rsp)
movb $7, %r14b
movb %al, 11(%rsp)
xorl %eax, %eax
movl %ebx, 36(%rsp)
jmp .LBB162_12
.LBB162_39:
movq 16(%rsp), %rax
movl %r12d, %ebp
.LBB162_45:
movzbl 1828(%rsp), %ecx
addb $7, %r14b
movl %ebp, %r12d
cmpq %rcx, %rax
jae .LBB162_46
.LBB162_12:
leaq 1(%rax), %r10
movzbl %cl, %ecx
cmpq %rcx, %r10
jae .LBB162_13
movl %eax, %edx
notl %edx
addl %ecx, %edx
testb $7, %dl
je .LBB162_15
leal (%r14,%rcx), %edx
movl %eax, %esi
movzbl %dl, %edi
movq %r10, %rdx
andl $7, %edi
jmp .LBB162_17
.LBB162_19:
incq %rdx
decq %rdi
je .LBB162_20
.LBB162_17:
movzbl %sil, %r8d
movl 84(%rsp,%rdx,8), %r9d
movl %edx, %esi
cmpl 84(%rsp,%r8,8), %r9d
jg .LBB162_19
movl %r8d, %esi
jmp .LBB162_19
.LBB162_13:
movl %eax, %esi
jmp .LBB162_38
.LBB162_15:
movq %r10, %rdx
movl %eax, %esi
.LBB162_20:
movq %rcx, %rdi
subq %rax, %rdi
addq $-2, %rdi
cmpq $7, %rdi
jae .LBB162_21
.LBB162_38:
movzbl %sil, %ecx
movl 84(%rsp,%rax,8), %esi
movq %r10, 16(%rsp)
movq %r13, %rdi
movl 84(%rsp,%rcx,8), %edx
movzwl 88(%rsp,%rcx,8), %ebx
movl %esi, 84(%rsp,%rcx,8)
movzwl 88(%rsp,%rax,8), %esi
movw %si, 88(%rsp,%rcx,8)
movl %edx, 84(%rsp,%rax,8)
movw %bx, 88(%rsp,%rax,8)
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
testb %al, %al
je .LBB162_39
movzwl %bx, %ecx
movl $1542, %eax
movq %r12, 56(%rsp)
movq %r14, 40(%rsp)
movb $0, 69708(%r13,%r15,8)
movq %r13, %rdi
bextrl %eax, %ebx, %r12d
andl $63, %ebx
shrl $12, %ecx
movl %ebx, %esi
movl %r12d, %edx
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r13)
movq %rdx, 48(%rsp)
movq %rax, %r14
movq %r13, %rdi
movq TTable+24(%rip), %rdx
mulxq 272(%r13), %rcx, %rcx
movq TTable(%rip), %rax
movl 12(%rsp), %r15d
movzbl 11(%rsp), %esi
movl 36(%rsp), %edx
shlq $4, %rcx
prefetcht0 (%rax,%rcx)
movl %r15d, %ecx
negl %ecx
callq int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, false>(unsigned char, int, int)
movq 48(%rsp), %rsi
movl %ebx, %edx
movq 56(%rsp), %rbx
movq %r14, 64(%rsp)
movl %eax, %ebp
negl %ebp
movq %r13, %rdi
movl %r12d, %ecx
movq %rsi, 72(%rsp)
leaq 64(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
cmpl %ebp, %ebx
jge .LBB162_41
movq 40(%rsp), %r14
cmpl %ebp, %r15d
jge .LBB162_43
movq 24(%rsp), %r15
movq 16(%rsp), %rax
movl %ebp, 12(%rsp)
cmpl %ebp, 32(%rsp)
jg .LBB162_45
jmp .LBB162_46
.LBB162_37:
addq $8, %rdx
cmpq %rcx, %rdx
je .LBB162_38
.LBB162_21:
movzbl %sil, %edi
movl 84(%rsp,%rdx,8), %r8d
movl %edx, %esi
cmpl 84(%rsp,%rdi,8), %r8d
jle .LBB162_22
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_24
.LBB162_25:
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_26
.LBB162_27:
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_28
.LBB162_29:
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_30
.LBB162_31:
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_32
.LBB162_33:
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB162_34
.LBB162_35:
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_37
jmp .LBB162_36
.LBB162_22:
movl %edi, %esi
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_25
.LBB162_24:
leal 1(%rdx), %esi
movzbl %sil, %esi
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_27
.LBB162_26:
leal 2(%rdx), %esi
movzbl %sil, %esi
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_29
.LBB162_28:
leal 3(%rdx), %esi
movzbl %sil, %esi
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_31
.LBB162_30:
leal 4(%rdx), %esi
movzbl %sil, %esi
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_33
.LBB162_32:
leal 5(%rdx), %esi
movzbl %sil, %esi
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_35
.LBB162_34:
leal 6(%rdx), %esi
movzbl %sil, %esi
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB162_37
.LBB162_36:
leal 7(%rdx), %esi
movzbl %sil, %esi
jmp .LBB162_37
.LBB162_41:
movq 24(%rsp), %r15
movq 40(%rsp), %r14
movq 16(%rsp), %rax
movl %ebx, %ebp
jmp .LBB162_45
.LBB162_43:
movq 24(%rsp), %r15
movq 16(%rsp), %rax
jmp .LBB162_45
.LBB162_8:
movl %ebx, %ebp
jmp .LBB162_46
.LBB162_10:
movl %r12d, %ebp
.LBB162_46:
movl %ebp, %eax
addq $1832, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end162:
bool StockDory::Search<StockDory::NoLogger>::NMP<(Color)0, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpw $3, %dx
movq %rdi, %r14
setl %al
subl %r8d, %ecx
setl %dil
orb %al, %dil
je .LBB163_2
xorl %eax, %eax
jmp .LBB163_6
.LBB163_2:
movslq %ecx, %rcx
movzwl %dx, %eax
movq 264(%r14), %rbp
movabsq $6088404239950730679, %r15
movl %r8d, %ebx
imulq $-1240768329, %rcx, %rdi
imull $43691, %eax, %eax
shrq $32, %rdi
shrl $17, %eax
addl %edi, %ecx
movl %ecx, %edi
shrl $31, %edi
shrl $7, %ecx
addl %edi, %ecx
movl $3, %edi
cmpw $3, %cx
cmovll %ecx, %edi
tzcntq %rbp, %r13
leaq ZobristKeyTable(%rip), %rcx
incb %sil
addl %eax, %edi
movzbl %sil, %esi
movq 10880(%rcx,%r13,8), %r12
movq $0, 264(%r14)
xorb $16, 256(%r14)
subl %edi, %edx
movq %r14, %rdi
movq 272(%r14), %rcx
addl $-3, %edx
movswl %dx, %edx
xorq %r12, %rcx
xorq %r15, %rcx
movq %rcx, 272(%r14)
movl %r8d, %ecx
movl $1, %r8d
negl %ecx
subl %ebx, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, false, false>(unsigned char, short, int, int)
negl %eax
testq %rbp, %rbp
je .LBB163_3
movl $1, %ecx
shlxq %r13, %rcx, %rcx
movq %rcx, 264(%r14)
xorq 272(%r14), %r12
jmp .LBB163_5
.LBB163_3:
movq 272(%r14), %r12
.LBB163_5:
xorb $16, 256(%r14)
xorq %r15, %r12
cmpl %eax, %ebx
setle %al
movq %r12, 272(%r14)
.LBB163_6:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end163:
int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, false>(unsigned char, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $1832, %rsp
movl %edx, %r14d
movq 272(%rdi), %rdx
movl %ecx, %ebx
movl %esi, %r15d
movq %rdi, %r13
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %rax
shlq $4, %rcx
cmpq %rdx, (%rax,%rcx)
jne .LBB164_7
addq %rcx, %rax
movzbl 15(%rax), %ecx
cmpl $2, %ecx
je .LBB164_6
cmpl $1, %ecx
je .LBB164_5
testl %ecx, %ecx
jne .LBB164_7
movl 8(%rax), %ebp
jmp .LBB164_46
.LBB164_5:
movl 8(%rax), %ebp
cmpl %ebx, %ebp
jl .LBB164_7
jmp .LBB164_46
.LBB164_6:
movl 8(%rax), %ebp
cmpl %r14d, %ebp
jle .LBB164_46
.LBB164_7:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movslq %eax, %r12
imulq $-2139062143, %r12, %rax
shrq $32, %rax
addl %eax, %r12d
movl %r12d, %eax
shrl $31, %eax
sarl $13, %r12d
addl %eax, %r12d
cmpl %ebx, %r12d
jge .LBB164_8
movzbl %r15b, %r15d
leaq 66112(%r13), %rcx
leaq 66624(%r13), %r8
leaq 84(%rsp), %rdi
movq %r13, %rsi
xorl %r9d, %r9d
movl %r15d, %edx
callq StockDory::OrderedMoveList<(Color)1, true>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 1828(%rsp), %ecx
testb %cl, %cl
je .LBB164_10
cmpl %r14d, %r12d
movl %r15d, %eax
movl %ebx, 32(%rsp)
movq %r15, 24(%rsp)
cmovgl %r12d, %r14d
incb %al
negl %ebx
movl %r14d, 12(%rsp)
movb $7, %r14b
movb %al, 11(%rsp)
xorl %eax, %eax
movl %ebx, 36(%rsp)
jmp .LBB164_12
.LBB164_39:
movq 16(%rsp), %rax
movl %r12d, %ebp
.LBB164_45:
movzbl 1828(%rsp), %ecx
addb $7, %r14b
movl %ebp, %r12d
cmpq %rcx, %rax
jae .LBB164_46
.LBB164_12:
leaq 1(%rax), %r10
movzbl %cl, %ecx
cmpq %rcx, %r10
jae .LBB164_13
movl %eax, %edx
notl %edx
addl %ecx, %edx
testb $7, %dl
je .LBB164_15
leal (%r14,%rcx), %edx
movl %eax, %esi
movzbl %dl, %edi
movq %r10, %rdx
andl $7, %edi
jmp .LBB164_17
.LBB164_19:
incq %rdx
decq %rdi
je .LBB164_20
.LBB164_17:
movzbl %sil, %r8d
movl 84(%rsp,%rdx,8), %r9d
movl %edx, %esi
cmpl 84(%rsp,%r8,8), %r9d
jg .LBB164_19
movl %r8d, %esi
jmp .LBB164_19
.LBB164_13:
movl %eax, %esi
jmp .LBB164_38
.LBB164_15:
movq %r10, %rdx
movl %eax, %esi
.LBB164_20:
movq %rcx, %rdi
subq %rax, %rdi
addq $-2, %rdi
cmpq $7, %rdi
jae .LBB164_21
.LBB164_38:
movzbl %sil, %ecx
movl 84(%rsp,%rax,8), %esi
movq %r10, 16(%rsp)
movq %r13, %rdi
movl 84(%rsp,%rcx,8), %edx
movzwl 88(%rsp,%rcx,8), %ebx
movl %esi, 84(%rsp,%rcx,8)
movzwl 88(%rsp,%rax,8), %esi
movw %si, 88(%rsp,%rcx,8)
movl %edx, 84(%rsp,%rax,8)
movw %bx, 88(%rsp,%rax,8)
movl %ebx, %esi
xorl %edx, %edx
callq StockDory::SEE::Accurate(StockDory::Board const&, Move, int)
testb %al, %al
je .LBB164_39
movzwl %bx, %ecx
movl $1542, %eax
movq %r12, 56(%rsp)
movq %r14, 40(%rsp)
movb $0, 69708(%r13,%r15,8)
movq %r13, %rdi
bextrl %eax, %ebx, %r12d
andl $63, %ebx
shrl $12, %ecx
movl %ebx, %esi
movl %r12d, %edx
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%r13)
movq %rdx, 48(%rsp)
movq %rax, %r14
movq %r13, %rdi
movq TTable+24(%rip), %rdx
mulxq 272(%r13), %rcx, %rcx
movq TTable(%rip), %rax
movl 12(%rsp), %r15d
movzbl 11(%rsp), %esi
movl 36(%rsp), %edx
shlq $4, %rcx
prefetcht0 (%rax,%rcx)
movl %r15d, %ecx
negl %ecx
callq int StockDory::Search<StockDory::NoLogger>::Q<(Color)0, false>(unsigned char, int, int)
movq 48(%rsp), %rsi
movl %ebx, %edx
movq 56(%rsp), %rbx
movq %r14, 64(%rsp)
movl %eax, %ebp
negl %ebp
movq %r13, %rdi
movl %r12d, %ecx
movq %rsi, 72(%rsp)
leaq 64(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
cmpl %ebp, %ebx
jge .LBB164_41
movq 40(%rsp), %r14
cmpl %ebp, %r15d
jge .LBB164_43
movq 24(%rsp), %r15
movq 16(%rsp), %rax
movl %ebp, 12(%rsp)
cmpl %ebp, 32(%rsp)
jg .LBB164_45
jmp .LBB164_46
.LBB164_37:
addq $8, %rdx
cmpq %rcx, %rdx
je .LBB164_38
.LBB164_21:
movzbl %sil, %edi
movl 84(%rsp,%rdx,8), %r8d
movl %edx, %esi
cmpl 84(%rsp,%rdi,8), %r8d
jle .LBB164_22
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_24
.LBB164_25:
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_26
.LBB164_27:
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_28
.LBB164_29:
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_30
.LBB164_31:
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_32
.LBB164_33:
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jg .LBB164_34
.LBB164_35:
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_37
jmp .LBB164_36
.LBB164_22:
movl %edi, %esi
movl 92(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_25
.LBB164_24:
leal 1(%rdx), %esi
movzbl %sil, %esi
movl 100(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_27
.LBB164_26:
leal 2(%rdx), %esi
movzbl %sil, %esi
movl 108(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_29
.LBB164_28:
leal 3(%rdx), %esi
movzbl %sil, %esi
movl 116(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_31
.LBB164_30:
leal 4(%rdx), %esi
movzbl %sil, %esi
movl 124(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_33
.LBB164_32:
leal 5(%rdx), %esi
movzbl %sil, %esi
movl 132(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_35
.LBB164_34:
leal 6(%rdx), %esi
movzbl %sil, %esi
movl 140(%rsp,%rdx,8), %edi
movzbl %sil, %r8d
cmpl 84(%rsp,%r8,8), %edi
jle .LBB164_37
.LBB164_36:
leal 7(%rdx), %esi
movzbl %sil, %esi
jmp .LBB164_37
.LBB164_41:
movq 24(%rsp), %r15
movq 40(%rsp), %r14
movq 16(%rsp), %rax
movl %ebx, %ebp
jmp .LBB164_45
.LBB164_43:
movq 24(%rsp), %r15
movq 16(%rsp), %rax
jmp .LBB164_45
.LBB164_8:
movl %ebx, %ebp
jmp .LBB164_46
.LBB164_10:
movl %r12d, %ebp
.LBB164_46:
movl %ebp, %eax
addq $1832, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end164:
bool StockDory::Search<StockDory::NoLogger>::NMP<(Color)1, false>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpw $3, %dx
movq %rdi, %r14
setl %al
subl %r8d, %ecx
setl %dil
orb %al, %dil
je .LBB165_2
xorl %eax, %eax
jmp .LBB165_6
.LBB165_2:
movslq %ecx, %rcx
movzwl %dx, %eax
movq 264(%r14), %rbp
movabsq $6088404239950730679, %r15
movl %r8d, %ebx
imulq $-1240768329, %rcx, %rdi
imull $43691, %eax, %eax
shrq $32, %rdi
shrl $17, %eax
addl %edi, %ecx
movl %ecx, %edi
shrl $31, %edi
shrl $7, %ecx
addl %edi, %ecx
movl $3, %edi
cmpw $3, %cx
cmovll %ecx, %edi
tzcntq %rbp, %r13
leaq ZobristKeyTable(%rip), %rcx
incb %sil
addl %eax, %edi
movzbl %sil, %esi
movq 10880(%rcx,%r13,8), %r12
movq $0, 264(%r14)
xorb $16, 256(%r14)
subl %edi, %edx
movq %r14, %rdi
movq 272(%r14), %rcx
addl $-3, %edx
movswl %dx, %edx
xorq %r12, %rcx
xorq %r15, %rcx
movq %rcx, 272(%r14)
movl %r8d, %ecx
movl $1, %r8d
negl %ecx
subl %ebx, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
negl %eax
testq %rbp, %rbp
je .LBB165_3
movl $1, %ecx
shlxq %r13, %rcx, %rcx
movq %rcx, 264(%r14)
xorq 272(%r14), %r12
jmp .LBB165_5
.LBB165_3:
movq 272(%r14), %r12
.LBB165_5:
xorb $16, 256(%r14)
xorq %r15, %r12
cmpl %eax, %ebx
setle %al
movq %r12, 272(%r14)
.LBB165_6:
addq $8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.Lfunc_end165:
int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)1, true, true>(unsigned char, short, int, int):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $2008, %rsp
cmpb $0, 70751(%rdi)
movl %r8d, 4(%rsp)
jne .LBB166_116
movzwl 70728(%rdi), %eax
movl %ecx, %r15d
movl %edx, %ebp
movl %esi, %ebx
testl $4095, %eax
jne .LBB166_4
cmpq $0, 296(%rdi)
je .LBB166_4
movq %rdi, %r14
callq std::chrono::_V2::steady_clock::now()@PLT
subq 280(%r14), %rax
movabsq $4835703278458516699, %rcx
movq %r14, %rdi
imulq %rcx
movq %rdx, %rax
shrq $63, %rax
sarq $18, %rdx
addq %rax, %rdx
cmpq 296(%r14), %rdx
jg .LBB166_116
.LBB166_4:
movzbl %bl, %esi
movl %esi, %eax
shll $8, %eax
leaq (%rax,%rsi,2), %r14
movb %sil, 33088(%rdi,%r14)
movl 70720(%rdi), %eax
cmpb %sil, %al
cmovbel %esi, %eax
movb %al, 70720(%rdi)
testw %bp, %bp
jle .LBB166_13
movq 272(%rdi), %rdx
movq %rdi, 24(%rsp)
movq %rdx, 40(%rsp)
mulxq TTable+24(%rip), %rcx, %rcx
movq TTable(%rip), %r12
movq %rsi, 72(%rsp)
movl %r15d, 48(%rsp)
shlq $4, %rcx
movzbl 15(%r12,%rcx), %eax
cmpb $3, %al
je .LBB166_10
movq 40(%rsp), %rdx
addq %rcx, %r12
cmpq %rdx, (%r12)
jne .LBB166_10
movzwl 12(%r12), %ecx
movl %ecx, 16(%rsp)
testb %al, %al
je .LBB166_18
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
xorl %r13d, %r13d
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movzbl 15(%r12), %ecx
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
movl 8(%r12), %eax
cmpl %eax, %r15d
setg %dl
cmpb $1, %cl
sete %sil
testb %sil, %dl
jne .LBB166_11
cmpb $2, %cl
movl %eax, %ecx
cmovel %r15d, %ecx
cmpl %eax, %r15d
cmovgel %eax, %ecx
xorl %r13d, %r13d
movl %ecx, %r15d
jmp .LBB166_11
.LBB166_10:
movzwl StockDory::Evaluation::NN+1378624(%rip), %eax
leaq StockDory::Evaluation::NN(%rip), %rcx
leaq StockDory::Evaluation::NN+590592(%rip), %rdx
leaq StockDory::Evaluation::NN+592160(%rip), %r8
movl $0, 16(%rsp)
xorl %r9d, %r9d
leaq (%rax,%rax,2), %rax
shll $9, %eax
leaq 592192(%rax,%rcx), %rsi
leaq 592960(%rax,%rcx), %rdi
leaq StockDory::Evaluation::NN+592128(%rip), %rcx
callq void MantaRay::SIMD::ActivateFlattenAndForward<MantaRay::ClippedReLU<short, (short)0, (short)255>, short, int, 384ul, 1ul>(std::array<short, 384ul> const&, std::array<short, 384ul> const&, std::array<short, ((384ul)*(2))*(1ul)> const&, std::array<short, 1ul> const&, std::array<int, 1ul>&, unsigned int)
imull $400, StockDory::Evaluation::NN+592160(%rip), %eax
movw $-1, %r13w
movslq %eax, %r15
imulq $-2139062143, %r15, %rax
shrq $32, %rax
addl %eax, %r15d
movl %r15d, %eax
shrl $31, %eax
sarl $13, %r15d
addl %eax, %r15d
.LBB166_11:
movq 24(%rsp), %r12
movq 72(%rsp), %rax
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movb $1, 2(%rsp)
movl %ebx, 20(%rsp)
movl %r15d, 69696(%r12,%rax,8)
movw $1, %ax
tzcntq 96(%r12), %rcx
movq (%r12), %rdx
testq %rdx, 512(%rsi,%rcx,8)
jne .LBB166_12
movq 8(%r12), %rsi
leaq StockDory::AttackTable::Knight(%rip), %rdx
testq %rsi, (%rdx,%rcx,8)
jne .LBB166_12
leaq (%rcx,%rcx,2), %rdi
movq 248(%r12), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
movq 32(%r12), %rdx
movq 16(%r12), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r9
movq 8(%r8,%rdi,8), %r10
notq %rsi
orq %rdx, %r11
orq %rsi, %r10
imulq (%r8,%rdi,8), %r10
shrq $55, %r10
addl 16(%r8,%rdi,8), %r10d
testq %r11, (%r9,%r10,8)
je .LBB166_19
.LBB166_12:
movq %r14, %rbx
.LBB166_21:
movzwl %ax, %r12d
movl $0, %eax
xorl %ecx, %ecx
leaq 260(%rsp), %rdi
movq %rax, 32(%rsp)
addl %ebp, %r12d
movq 24(%rsp), %rbp
cmpw $4, %r12w
movq 72(%rsp), %r14
cmovll %ecx, %r13d
leaq 66112(%rbp), %rcx
leaq 66624(%rbp), %r8
movq %rbp, %rsi
movl %r14d, %edx
movq %rcx, 160(%rsp)
movl 16(%rsp), %r9d
callq StockDory::OrderedMoveList<(Color)1, false>::OrderedMoveList(StockDory::Board const&, unsigned char, StockDory::KillerTable const&, StockDory::HistoryTable const&, Move)
movzbl 2004(%rsp), %eax
testb %al, %al
je .LBB166_93
leaq 33088(%rbp,%rbx), %rdx
addl %r12d, %r13d
leaq 33088(%rbp), %rcx
movl $-1000000, %r10d
movswl %r13w, %edi
movq %rdx, 192(%rsp)
movl %edi, %edx
imull %edi, %edx
cmpw $3, %di
movl %edx, 60(%rsp)
setl %dl
imull $21846, %edi, %esi
orb %dl, 2(%rsp)
movl %esi, %edx
shrl $31, %edx
shrl $16, %esi
addl %edx, %esi
movl $1, %edx
cmpw $2, %si
cmovll %edx, %esi
imull $150, %edi, %edx
movl %esi, 112(%rsp)
leal (,%r14,8), %esi
movl %edi, 116(%rsp)
addl %r15d, %edx
movl %edx, 120(%rsp)
leaq 4(%rsi), %rdx
movq %rsi, 216(%rsp)
leaq StockDory::LogarithmicReductionTable::Internal(%rip), %rsi
movq %rdx, 208(%rsp)
leal -1(%r13), %edx
movl 20(%rsp), %edi
movl %edx, 132(%rsp)
movzbl %r13b, %edx
movq %r13, 136(%rsp)
imulq $436, %rdx, %rdx
addq %rdx, %rsi
movl %r14d, %edx
shll $8, %edx
leaq (%rdx,%r14,2), %rdx
movq %rsi, 200(%rsp)
incb %dil
movb $7, %r14b
leaq 33090(%rbp,%rdx), %rsi
leaq 258(%rcx,%rdx), %rcx
movq %rsi, 184(%rsp)
movq %rcx, 176(%rsp)
movzbl %dil, %ecx
movl 4(%rsp), %esi
movq %rcx, 8(%rsp)
leaq (%rdx,%rcx,2), %rcx
xorl %edx, %edx
leaq 33444(%rbp,%rcx), %rcx
movq %rcx, 168(%rsp)
movb $2, %cl
negl %esi
movl %esi, 128(%rsp)
movl %ecx, 64(%rsp)
xorl %ecx, %ecx
movl 48(%rsp), %r15d
jmp .LBB166_26
.LBB166_23:
movq 88(%rsp), %rcx
movl %eax, %r13d
movl %r14d, %r15d
movl %ecx, %r12d
.LBB166_24:
movq 96(%rsp), %r14
movq 104(%rsp), %rcx
.LBB166_25:
movzbl 2004(%rsp), %eax
addb $7, %r14b
movl %r12d, %edx
movl %r13d, %r10d
cmpq %rax, %rcx
jae .LBB166_95
.LBB166_26:
leaq 1(%rcx), %r9
movzbl %al, %eax
movq %rdx, 88(%rsp)
movq %rcx, %rbx
cmpq %rax, %r9
jae .LBB166_32
movl %ebx, %ecx
notl %ecx
addl %eax, %ecx
testb $7, %cl
je .LBB166_33
leal (%r14,%rax), %ecx
movl %ebx, %edx
movzbl %cl, %esi
movq %r9, %rcx
andl $7, %esi
jmp .LBB166_30
.LBB166_29:
incq %rcx
decq %rsi
je .LBB166_34
.LBB166_30:
movzbl %dl, %edi
movl 260(%rsp,%rcx,8), %r8d
movl %ecx, %edx
cmpl 260(%rsp,%rdi,8), %r8d
jg .LBB166_29
movl %edi, %edx
jmp .LBB166_29
.LBB166_32:
movl %ebx, %edx
jmp .LBB166_35
.LBB166_33:
movq %r9, %rcx
movl %ebx, %edx
.LBB166_34:
movq %rax, %rsi
subq %rbx, %rsi
addq $-2, %rsi
cmpq $7, %rsi
jae .LBB166_39
.LBB166_35:
movl 260(%rsp,%rbx,8), %esi
movzbl %dl, %eax
movq %r9, 104(%rsp)
movl %r10d, 48(%rsp)
movzwl 264(%rsp,%rax,8), %edi
movl 260(%rsp,%rax,8), %edx
movl %esi, 260(%rsp,%rax,8)
movzwl 264(%rsp,%rbx,8), %esi
movzwl %di, %ecx
movw %si, 264(%rsp,%rax,8)
movl $1542, %eax
movl %edx, 260(%rsp,%rbx,8)
movw %cx, 264(%rsp,%rbx,8)
bextrl %eax, %edi, %r8d
movzbl 168(%rbp,%r8), %r13d
andb $15, %r13b
cmpb $6, %r13b
sete %al
movb %al, 20(%rsp)
testq %rbx, %rbx
je .LBB166_55
cmpb $6, %r13b
jne .LBB166_55
cmpl %r15d, 120(%rsp)
jg .LBB166_56
jmp .LBB166_94
.LBB166_38:
addq $8, %rcx
cmpq %rax, %rcx
je .LBB166_35
.LBB166_39:
movzbl %dl, %esi
movl 260(%rsp,%rcx,8), %edi
movl %ecx, %edx
cmpl 260(%rsp,%rsi,8), %edi
jg .LBB166_40
movl %esi, %edx
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_41
.LBB166_48:
leal 1(%rcx), %edx
movzbl %dl, %edx
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_42
.LBB166_49:
leal 2(%rcx), %edx
movzbl %dl, %edx
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_43
.LBB166_50:
leal 3(%rcx), %edx
movzbl %dl, %edx
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_44
.LBB166_51:
leal 4(%rcx), %edx
movzbl %dl, %edx
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_45
.LBB166_52:
leal 5(%rcx), %edx
movzbl %dl, %edx
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_46
.LBB166_53:
leal 6(%rcx), %edx
movzbl %dl, %edx
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_38
jmp .LBB166_54
.LBB166_40:
movl 268(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_48
.LBB166_41:
movl 276(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_49
.LBB166_42:
movl 284(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_50
.LBB166_43:
movl 292(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_51
.LBB166_44:
movl 300(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_52
.LBB166_45:
movl 308(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jg .LBB166_53
.LBB166_46:
movl 316(%rsp,%rcx,8), %esi
movzbl %dl, %edi
cmpl 260(%rsp,%rdi,8), %esi
jle .LBB166_38
.LBB166_54:
leal 7(%rcx), %edx
movzbl %dl, %edx
jmp .LBB166_38
.LBB166_55:
cmpb $6, %r13b
jne .LBB166_59
.LBB166_56:
movl %ecx, %eax
andl $63, %eax
testb $15, 168(%rbp,%rax)
je .LBB166_59
movq 208(%rsp), %rax
movzbl 69696(%rbp,%rax), %eax
incb %al
jmp .LBB166_60
.LBB166_59:
xorl %eax, %eax
.LBB166_60:
movl %edi, 68(%rsp)
movl %ecx, %esi
andl $63, %esi
shrl $12, %ecx
movq %rbp, %rdi
movq 216(%rsp), %rdx
movq %rsi, 144(%rsp)
movq %r8, 152(%rsp)
movb %al, 69708(%rbp,%rdx)
movl %r8d, %edx
vzeroupper
callq PreviousState StockDory::Board::Move<61680ul>(Square, Square, Piece)
incq 70728(%rbp)
movq %rdx, 224(%rsp)
movq %rax, %r11
movq 272(%rbp), %rdx
mulxq TTable+24(%rip), %rax, %rax
movq TTable(%rip), %rcx
shlq $4, %rax
prefetcht0 (%rcx,%rax)
movzwl 33080(%rbp), %eax
leal 1(%rax), %ecx
movw %cx, 33080(%rbp)
movq %rdx, 312(%rbp,%rax,8)
movswl 132(%rsp), %edx
movq %r14, 96(%rsp)
movb %r13b, 3(%rsp)
movq %r11, 232(%rsp)
testq %rbx, %rbx
je .LBB166_63
cmpq $4, %rbx
movl %r15d, %r12d
notl %r12d
setb %al
orb 2(%rsp), %al
testb $1, %al
je .LBB166_64
movl %r15d, %r14d
negl %r15d
jmp .LBB166_71
.LBB166_63:
movl %r15d, %r14d
negl %r15d
jmp .LBB166_73
.LBB166_64:
movl %edx, 124(%rsp)
tzcntq 40(%rbp), %rcx
movq 56(%rbp), %rdx
leaq StockDory::AttackTable::Pawn(%rip), %rsi
movq 200(%rsp), %rax
movq %rbx, 80(%rsp)
movzwl (%rax,%rbx,2), %eax
testq %rdx, (%rsi,%rcx,8)
jne .LBB166_70
movq 64(%rbp), %rdx
leaq StockDory::AttackTable::Knight(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB166_70
leaq (%rcx,%rcx,2), %rdi
movq 248(%rbp), %rsi
leaq StockDory::BlackMagicFactory::Magic(%rip), %r9
movq 88(%rbp), %rdx
movq 72(%rbp), %r11
leaq StockDory::AttackTable::Sliding(%rip), %r10
movq 8(%r9,%rdi,8), %r8
notq %rsi
orq %rdx, %r11
orq %rsi, %r8
imulq (%r9,%rdi,8), %r8
shrq $55, %r8
addl 16(%r9,%rdi,8), %r8d
testq %r11, (%r10,%r8,8)
jne .LBB166_70
leaq StockDory::BlackMagicFactory::Magic(%rip), %r8
orq 80(%rbp), %rdx
orq 1544(%r8,%rdi,8), %rsi
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
leaq StockDory::AttackTable::Sliding(%rip), %rdi
testq %rdx, (%rdi,%rsi,8)
jne .LBB166_70
movq 96(%rbp), %rdx
leaq StockDory::AttackTable::King(%rip), %rsi
testq %rdx, (%rsi,%rcx,8)
jne .LBB166_70
incl %eax
.LBB166_70:
movl 116(%rsp), %ecx
cwtl
movq 24(%rsp), %rbp
movl %r15d, %ebx
movq 8(%rsp), %rsi
subl %eax, %ecx
movl $1, %eax
movq %rbp, %rdi
cmpl $2, %ecx
cmovll %eax, %ecx
negl %r15d
movswl %cx, %edx
movl %r12d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
movl %eax, %r13d
negl %r13d
movl %ebx, %r14d
movl 124(%rsp), %edx
cmpl %r13d, %ebx
movq 80(%rsp), %rbx
jge .LBB166_74
.LBB166_71:
movq 8(%rsp), %rsi
movq %rbp, %rdi
movl %edx, %r13d
movl %r12d, %ecx
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, false, false>(unsigned char, short, int, int)
negl %eax
cmpl %eax, %r14d
jge .LBB166_81
movq 24(%rsp), %rbp
movl %r13d, %edx
movl %eax, %r13d
cmpl %eax, 4(%rsp)
jle .LBB166_74
.LBB166_73:
movl 128(%rsp), %ecx
movq 8(%rsp), %rsi
movq %rbp, %rdi
movl %r15d, %r8d
callq int StockDory::Search<StockDory::NoLogger>::AlphaBeta<(Color)0, true, false>(unsigned char, short, int, int)
movl %eax, %r13d
negl %r13d
.LBB166_74:
xorl %ecx, %ecx
movb 20(%rsp), %cl
movq 32(%rsp), %rax
movq %rbp, %rdi
addl %ecx, %eax
movq %rax, 32(%rsp)
movq 232(%rsp), %rax
movq 224(%rsp), %rsi
movzbl 144(%rsp), %edx
movzbl 152(%rsp), %ecx
movq %rax, 240(%rsp)
movq %rsi, 248(%rsp)
leaq 240(%rsp), %rsi
callq void StockDory::Board::UndoMove<61680ul>(PreviousState const&, Square, Square)
decw 33080(%rbp)
movl 48(%rsp), %eax
cmpl %eax, %r13d
jle .LBB166_23
cmpl %r14d, %r13d
jle .LBB166_80
movq 72(%rsp), %rax
movl 68(%rsp), %r12d
movq 184(%rsp), %r9
movq 168(%rsp), %r10
movq 96(%rsp), %r14
movw %r12w, (%r9,%rax,2)
movq 176(%rsp), %rax
movzbl (%rax), %eax
cmpb %al, 8(%rsp)
jae .LBB166_91
movq 8(%rsp), %rdi
movzbl %al, %ecx
movq %rcx, %rdx
subq %rdi, %rdx
cmpq $7, %rdx
jbe .LBB166_90
cmpq $64, %rdx
jae .LBB166_82
xorl %esi, %esi
jmp .LBB166_86
.LBB166_80:
movq 88(%rsp), %rax
movl %r14d, %r15d
movl %eax, %r12d
jmp .LBB166_24
.LBB166_81:
movq 24(%rsp), %rbp
movl %eax, %r13d
jmp .LBB166_74
.LBB166_82:
movq %rdx, %rsi
andq $-64, %rsi
xorl %edi, %edi
.LBB166_83:
vmovups -96(%r10,%rdi,2), %ymm0
vmovups -64(%r10,%rdi,2), %ymm1
vmovups -32(%r10,%rdi,2), %ymm2
vmovups (%r10,%rdi,2), %ymm3
vmovups %ymm0, -354(%r10,%rdi,2)
vmovups %ymm1, -322(%r10,%rdi,2)
vmovups %ymm2, -290(%r10,%rdi,2)
vmovups %ymm3, -258(%r10,%rdi,2)
addq $64, %rdi
cmpq %rdi, %rsi
jne .LBB166_83
cmpq %rsi, %rdx
je .LBB166_91
testb $56, %dl
je .LBB166_89
.LBB166_86:
movq 8(%rsp), %rdi
movq %rdx, %r8
andq $-8, %r8
addq %r8, %rdi
.LBB166_87:
vmovups -96(%r10,%rsi,2), %xmm0
vmovups %xmm0, -354(%r10,%rsi,2)
addq $8, %rsi
cmpq %rsi, %r8
jne .LBB166_87
cmpq %r8, %rdx
jne .LBB166_90
jmp .LBB166_91
.LBB166_89:
addq 8(%rsp), %rsi
movq %rsi, %rdi
.LBB166_90:
movzwl 258(%r9,%rdi,2), %edx
movw %dx, (%r9,%rdi,2)
incq %rdi
cmpq %rcx, %rdi
jb .LBB166_90
.LBB166_91:
movq 192(%rsp), %rcx
movb %al, (%rcx)
movq 104(%rsp), %rcx
cmpl 4(%rsp), %r13d
jge .LBB166_103
movl %r13d, %r15d
movl $0, 64(%rsp)
jmp .LBB166_25
.LBB166_13:
movl 4(%rsp), %ecx
movl %r15d, %edx
addq $2008, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp int StockDory::Search<StockDory::NoLogger>::Q<(Color)1, true>(unsigned char, int, int)
.LBB166_93:
addl $-999999, %r14d
xorl %r13d, %r13d
cmpb $0, 2(%rsp)
cmovnel %r14d, %r13d
jmp .LBB166_102
.LBB166_94:
movq 88(%rsp), %rax
movl %r10d, %r13d
movl %eax, %r12d
.LBB166_95:
movl 64(%rsp), %r14d
movq 40(%rsp), %rdx
cmpb $2, %r14b
cmovel 16(%rsp), %r12d
.LBB166_96:
mulxq TTable+24(%rip), %rax, %rax
shlq $4, %rax
addq TTable(%rip), %rax
testb %r14b, %r14b
je .LBB166_101
cmpq (%rax), %rdx
jne .LBB166_101
cmpb $1, %r14b
jne .LBB166_100
cmpb $2, 15(%rax)
je .LBB166_101
.LBB166_100:
movzbl 14(%rax), %esi
movzbl 136(%rsp), %ecx
addl $-3, %esi
cmpl %ecx, %esi
jge .LBB166_102
.LBB166_101:
movq 136(%rsp), %rcx
movq %rdx, (%rax)
movl %r13d, 8(%rax)
movw %r12w, 12(%rax)
movb %cl, 14(%rax)
movb %r14b, 15(%rax)
.LBB166_102:
movl %r13d, %eax
addq $2008, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
.LBB166_18:
movl 8(%r12), %r15d
xorl %r13d, %r13d
jmp .LBB166_11
.LBB166_103:
cmpb $6, 3(%rsp)
movb $1, %r14b
jne .LBB166_109
movq %rbx, 80(%rsp)
movzbl %bl, %ecx
movq 72(%rsp), %rsi
movq 160(%rsp), %rax
movq 40(%rsp), %rdx
movzwl (%rax,%rsi,2), %eax
cmpw %r12w, %ax
je .LBB166_106
movw %ax, 66368(%rbp,%rsi,2)
movw %r12w, 66112(%rbp,%rsi,2)
.LBB166_106:
movq 144(%rsp), %rax
movzbl 112(%rsp), %r15d
movl 60(%rsp), %ebx
movq 152(%rsp), %rsi
movzbl 32(%rsp), %r11d
movzbl 168(%rbp,%rax), %eax
imull %r15d, %ecx
addl %ebx, %ecx
andl $15, %eax
shll $8, %eax
leaq 68160(%rbp,%rax), %rax
addl %ecx, (%rax,%rsi,4)
cmpl $2, %r11d
jb .LBB166_96
movl %r11d, %edi
decq %rdi
leaq 68160(%rbp), %rax
leal -2(%r11), %r8d
movq %r11, 32(%rsp)
movl %edi, %esi
andl $3, %esi
cmpl $3, %r8d
jae .LBB166_110
movl $1, %edi
movl $1, %r8d
jmp .LBB166_113
.LBB166_19:
orq 1544(%r8,%rdi,8), %rsi
orq 24(%r12), %rdx
movq %r14, %rbx
imulq 1536(%r8,%rdi,8), %rsi
shrq $52, %rsi
addl 1552(%r8,%rdi,8), %esi
testq %rdx, (%r9,%rsi,8)
jne .LBB166_21
movq 24(%rsp), %rax
leaq StockDory::AttackTable::King(%rip), %rdx
movq 40(%rax), %rsi
xorl %eax, %eax
andq (%rdx,%rcx,8), %rsi
setne %al
movb %al, 2(%rsp)
jmp .LBB166_21
.LBB166_109:
movq 40(%rsp), %rdx
jmp .LBB166_96
.LBB166_110:
movl $1, %r8d
movl $4, %r10d
movq %r11, %rcx
movl %ebx, %edx
movq %r15, 48(%rsp)
andq $-4, %rdi
leal (,%r15,4), %r9d
xorl %r14d, %r14d
subl %r11d, %r8d
subl %r11d, %r10d
movl $3, %r11d
negq %rdi
subl %ecx, %r11d
imull %r15d, %r8d
imull %r15d, %r10d
imull %r15d, %r11d
subl %ebx, %r8d
subl %ebx, %r10d
subl %ebx, %r11d
movl $2, %ebx
subl %ecx, %ebx
movq 80(%rsp), %rcx
imull %r15d, %ebx
subl %edx, %ebx
movl $1542, %edx
.LBB166_111:
leal -1(%rcx,%r14), %r15d
movzbl %r15b, %r15d
movzwl 264(%rsp,%r15,8), %r15d
bextrl %edx, %r15d, %r12d
andl $63, %r15d
movzbl 168(%rbp,%r15), %r15d
andl $15, %r15d
shll $8, %r15d
addq %rax, %r15
addl %r8d, (%r15,%r12,4)
leal -2(%rcx,%r14), %r15d
addl %r9d, %r8d
movzbl %r15b, %r15d
movzwl 264(%rsp,%r15,8), %r15d
bextrl %edx, %r15d, %r12d
andl $63, %r15d
movzbl 168(%rbp,%r15), %r15d
andl $15, %r15d
shll $8, %r15d
addq %rax, %r15
addl %ebx, (%r15,%r12,4)
leal -3(%rcx,%r14), %r15d
addl %r9d, %ebx
movzbl %r15b, %r15d
movzwl 264(%rsp,%r15,8), %r15d
bextrl %edx, %r15d, %r12d
andl $63, %r15d
movzbl 168(%rbp,%r15), %r15d
andl $15, %r15d
shll $8, %r15d
addq %rax, %r15
addl %r11d, (%r15,%r12,4)
leal -4(%rcx,%r14), %r15d
addq $-4, %r14
addl %r9d, %r11d
movzbl %r15b, %r15d
movzwl 264(%rsp,%r15,8), %r15d
bextrl %edx, %r15d, %r12d
andl $63, %r15d
movzbl 168(%rbp,%r15), %r15d
andl $15, %r15d
shll $8, %r15d
addq %rax, %r15
addl %r10d, (%r15,%r12,4)
addl %r9d, %r10d
cmpq %r14, %rdi
jne .LBB166_111
movq 40(%rsp), %rdx
movl 60(%rsp), %ebx
movl 68(%rsp), %r12d
movq 48(%rsp), %r15
movq 32(%rsp), %r11
movl $1, %r8d
subq %r14, %r8
movb $1, %r14b
movl %r8d, %edi
.LBB166_113:
testq %rsi, %rsi
je .LBB166_96
movq 80(%rsp), %rcx
leal 1(%r8), %r9d
subq %r8, %rcx
movl $1542, %r8d
.LBB166_115:
movzbl %cl, %r10d
subl %r11d, %edi
decq %rcx
movzwl 264(%rsp,%r10,8), %r10d
imull %r15d, %edi
subl %ebx, %edi
bextrl %r8d, %r10d, %r11d
andl $63, %r10d
movzbl 168(%rbp,%r10), %r10d
andl $15, %r10d
shll $8, %r10d
addq %rax, %r10
addl %edi, (%r10,%r11,4)
movq 32(%rsp), %r11
movl %r9d, %edi
incl %r9d
decq %rsi
jne .LBB166_115
jmp .LBB166_96
.LBB166_116:
movl $8, %edi
callq __cxa_allocate_exception@PLT
movq std::exception::~exception()@GOTPCREL(%rip), %rdx
leaq vtable for StockDory::Search<StockDory::NoLogger>::SearchStopException+16(%rip), %rcx
leaq typeinfo for StockDory::Search<StockDory::NoLogger>::SearchStopException(%rip), %rsi
movq %rax, %rdi
movq %rcx, (%rax)
callq __cxa_throw@PLT
.Lfunc_end166:
Move::ToString[abi:cxx11]() const:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $456, %rsp
movq %rdi, %rbx
leaq 64(%rsp), %rdi
movq %rsi, %r14
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@PLT
movzwl (%r14), %ebp
leaq FILE_CHAR(%rip), %rax
leaq 16(%rsp), %r13
leaq 80(%rsp), %r14
movq %r13, (%rsp)
movq $0, 8(%rsp)
movb $0, 16(%rsp)
movl %ebp, %r12d
andl $63, %r12d
movsbl (%r12,%rax), %edi
callq tolower@PLT
leaq RANK_CHAR(%rip), %r15
movb %al, 16(%rsp)
movzbl (%r12,%r15), %eax
movb %al, 17(%rsp)
movq $2, 8(%rsp)
movb $0, 18(%rsp)
movl $2, %edx
movq %r14, %rdi
movq %r13, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movl $1542, %ecx
movq %rax, %r13
leaq FILE_CHAR(%rip), %rax
leaq 48(%rsp), %r12
bextrl %ecx, %ebp, %r14d
movq %r12, 32(%rsp)
movq $0, 40(%rsp)
movb $0, 48(%rsp)
movsbl (%r14,%rax), %edi
callq tolower@PLT
movzbl (%r14,%r15), %ecx
movb %al, 48(%rsp)
movb %cl, 49(%rsp)
movq $2, 40(%rsp)
movb $0, 50(%rsp)
movl $2, %edx
movq %r13, %rdi
movq %r12, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 32(%rsp), %rdi
shrl $12, %ebp
cmpq %r12, %rdi
je .LBB167_4
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB167_4:
movq (%rsp), %rdi
leaq 16(%rsp), %rax
cmpq %rax, %rdi
je .LBB167_6
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB167_6:
cmpw $6, %bp
je .LBB167_9
leaq P_CHAR(%rip), %rax
movsbl (%rbp,%rax), %edi
callq tolower@PLT
movq 80(%rsp), %rcx
movb %al, (%rsp)
movq -24(%rcx), %rcx
cmpq $0, 96(%rsp,%rcx)
je .LBB167_11
movl $1, %edx
leaq 80(%rsp), %rdi
movq %rsp, %rsi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
jmp .LBB167_9
.LBB167_11:
movsbl %al, %esi
leaq 80(%rsp), %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
.LBB167_9:
movq 128(%rsp), %rax
movq 112(%rsp), %r8
leaq 16(%rbx), %r15
movq %r15, (%rbx)
movq $0, 8(%rbx)
movb $0, 16(%rbx)
testq %rax, %rax
sete %cl
cmpq %r8, %rax
cmovaq %rax, %r8
testq %r8, %r8
sete %al
orb %cl, %al
je .LBB167_10
leaq 160(%rsp), %rsi
movq %rbx, %rdi
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
jmp .LBB167_21
.LBB167_10:
movq 120(%rsp), %rcx
subq %rcx, %r8
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)
.LBB167_21:
movq VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %r14
movq (%r14), %rax
movq 64(%r14), %rcx
movq 72(%r14), %rdx
movq %rax, 64(%rsp)
movq -24(%rax), %rax
movq %rcx, 64(%rsp,%rax)
movq vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GOTPCREL(%rip), %rcx
movq %rdx, 80(%rsp)
leaq 176(%rsp), %rax
addq $16, %rcx
movq %rcx, 88(%rsp)
movq 160(%rsp), %rdi
cmpq %rax, %rdi
je .LBB167_23
movq 176(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB167_23:
movq vtable for std::basic_streambuf<char, std::char_traits<char> >@GOTPCREL(%rip), %rax
leaq 144(%rsp), %rdi
addq $16, %rax
movq %rax, 88(%rsp)
callq std::locale::~locale()@PLT
movq 16(%r14), %rax
movq 24(%r14), %rcx
leaq 192(%rsp), %rdi
movq %rax, 64(%rsp)
movq -24(%rax), %rax
movq %rcx, 64(%rsp,%rax)
movq $0, 72(%rsp)
callq std::ios_base::~ios_base()@PLT
movq %rbx, %rax
addq $456, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 64(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
movq (%rbx), %rdi
movq %rax, %r14
cmpq %r15, %rdi
je .LBB167_25
movq (%r15), %rsi
jmp .LBB167_17
movq 32(%rsp), %rdi
movq %rax, %r14
cmpq %r12, %rdi
je .LBB167_15
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB167_15
movq %rax, %r14
.LBB167_15:
movq (%rsp), %rdi
leaq 16(%rsp), %rax
cmpq %rax, %rdi
je .LBB167_25
movq 16(%rsp), %rsi
.LBB167_17:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB167_25:
leaq 64(%rsp), %rdi
callq std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@PLT
movq %r14, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end167:
std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > StockDory::NetworkConverter::ReadFromFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $648, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movl $38, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2191(%rip), %ymm0
leaq 80(%rsp), %r15
movabsq $2318841634947361126, %rcx
movq %rax, 64(%rsp)
movq $37, 80(%rsp)
movq $37, 72(%rsp)
vmovups %ymm0, (%rax)
movq %rcx, 29(%rax)
movb $0, 37(%rax)
leaq 96(%rsp), %rdi
leaq 64(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 104(%rsp), %rdx
movq 96(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 96(%rsp), %rdi
leaq 112(%rsp), %rax
cmpq %rax, %rdi
je .LBB168_5
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_5:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB168_7
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_7:
leaq 96(%rsp), %rdi
movq %r14, %rsi
callq MantaRay::MarlinflowStream::MarlinflowStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
leaq 16(%rsp), %r12
movq %r12, (%rsp)
movl $19, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2076(%rip), %xmm0
movq %rax, (%rsp)
movq $18, 16(%rsp)
movw $14955, 16(%rax)
movq $18, 8(%rsp)
vmovups %xmm0, (%rax)
movb $0, 18(%rax)
leaq 32(%rsp), %rdi
movl $1, %edx
movq %rsp, %rsi
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 40(%rsp), %rdx
movq 32(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %r14
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%r14,%rax), %r15
testq %r15, %r15
je .LBB168_11
cmpb $0, 56(%r15)
je .LBB168_15
movzbl 67(%r15), %eax
jmp .LBB168_17
.LBB168_15:
movq %r15, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r15), %rax
movl $10, %esi
movq %r15, %rdi
callq *48(%rax)
.LBB168_17:
movsbl %al, %esi
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB168_21
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_21:
movq (%rsp), %rdi
cmpq %r12, %rdi
je .LBB168_23
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_23:
movq $0, (%rbx)
movl $919168, %edi
movl $32, %esi
callq operator new(unsigned long, std::align_val_t)@PLT
movq %rax, %r14
movq %r14, %r15
movabsq $4294967297, %rdx
addq $32, %r15
leaq vtable for std::_Sp_counted_ptr_inplace<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>+16(%rip), %rcx
movq %rdx, 8(%r14)
movq %rcx, (%r14)
leaq 96(%rsp), %rsi
movq %r15, %rdi
callq MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>::PerspectiveNetwork(MantaRay::MarlinflowStream&)
leaq vtable for MantaRay::MarlinflowStream+16(%rip), %rax
movq %r14, 8(%rbx)
movq %r15, (%rbx)
leaq 640(%rsp), %rdi
movq %rax, 96(%rsp)
movzbl 632(%rsp), %esi
callq nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>::json_value::destroy(nlohmann::json_abi_v3_11_2::detail::value_t)
leaq vtable for MantaRay::DataStream<(std::_Ios_Openmode)8>+16(%rip), %rax
leaq 128(%rsp), %rdi
movq %rax, 96(%rsp)
callq std::basic_filebuf<char, std::char_traits<char> >::close()@PLT
leaq 104(%rsp), %r14
testq %rax, %rax
jne .LBB168_29
movq 104(%rsp), %rax
movq -24(%rax), %rax
movl 136(%rsp,%rax), %esi
leaq (%r14,%rax), %rdi
orl $4, %esi
callq std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@PLT
.LBB168_29:
movq VTT for std::basic_fstream<char, std::char_traits<char> >@GOTPCREL(%rip), %rsi
movq %r14, %rdi
callq std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()@PLT
leaq 368(%rsp), %rdi
callq std::ios_base::~ios_base()@PLT
movq %rbx, %rax
addq $648, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB168_11:
callq std::__throw_bad_cast()@PLT
movq %rax, %rdi
callq __clang_call_terminate
movl $919168, %esi
movl $32, %edx
movq %r14, %rdi
movq %rax, %rbx
callq operator delete(void*, unsigned long, std::align_val_t)@PLT
jmp .LBB168_44
jmp .LBB168_43
movq %rax, %rbx
jmp .LBB168_40
.LBB168_43:
movq %rax, %rbx
jmp .LBB168_44
movq 96(%rsp), %rdi
movq %rax, %rbx
leaq 112(%rsp), %rax
cmpq %rax, %rdi
je .LBB168_34
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB168_34
movq %rax, %rbx
.LBB168_34:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB168_45
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq __clang_call_terminate
movq 32(%rsp), %rdi
movq %rax, %rbx
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB168_40
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_40:
movq (%rsp), %rdi
cmpq %r12, %rdi
je .LBB168_44
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB168_44:
leaq 96(%rsp), %rdi
callq MantaRay::MarlinflowStream::~MarlinflowStream()
.LBB168_45:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end168:
void StockDory::NetworkConverter::WriteToFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > const&):
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $632, %rsp
leaq 80(%rsp), %r12
movq %rsi, %rbx
movq %r12, 64(%rsp)
movq (%rdi), %r15
movq 8(%rdi), %r14
cmpq $16, %r14
jb .LBB169_9
testq %r14, %r14
js .LBB169_2
movq %r14, %rdi
incq %rdi
js .LBB169_5
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 64(%rsp)
movq %r14, 80(%rsp)
.LBB169_9:
testq %r14, %r14
je .LBB169_13
cmpq $1, %r14
jne .LBB169_12
movzbl (%r15), %eax
movb %al, (%r12)
jmp .LBB169_13
.LBB169_12:
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq memcpy@PLT
.LBB169_13:
leaq 112(%rsp), %r15
movabsq $8461821895609509236, %rax
movq %r14, 72(%rsp)
movb $0, (%r12,%r14)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %xmm0, (%rsp)
movq $0, 16(%rsp)
movq %r15, 96(%rsp)
movq %rax, 112(%rsp)
movw $101, 120(%rsp)
movq $9, 104(%rsp)
movl $64, %edi
callq operator new(unsigned long)@PLT
movq %rax, %rcx
addq $64, %rcx
movq %rax, (%rsp)
leaq 128(%rsp), %rsi
movq %rcx, 16(%rsp)
leaq 64(%rsp), %rdi
movq %rax, %rdx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)
movq %rax, 8(%rsp)
leaq 32(%rsp), %rdi
movq %rsp, %rsi
callq StockDory::NetworkConverter::JoinPath(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq (%rsp), %r14
movq 8(%rsp), %r12
cmpq %r12, %r14
je .LBB169_22
addq $16, %r14
jmp .LBB169_18
.LBB169_20:
leaq 32(%r14), %rax
addq $16, %r14
cmpq %r12, %r14
movq %rax, %r14
je .LBB169_21
.LBB169_18:
movq -16(%r14), %rdi
cmpq %rdi, %r14
je .LBB169_20
movq (%r14), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB169_20
.LBB169_21:
movq (%rsp), %r14
.LBB169_22:
testq %r14, %r14
je .LBB169_24
movq 16(%rsp), %rsi
movq %r14, %rdi
subq %r14, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_24:
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB169_26
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_26:
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
je .LBB169_28
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_28:
leaq 64(%rsp), %rdi
leaq 32(%rsp), %rsi
callq MantaRay::BinaryFileStream::BinaryFileStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq (%rbx), %rdi
leaq 64(%rsp), %rsi
callq MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>::WriteTo(MantaRay::BinaryFileStream&)
leaq vtable for MantaRay::BinaryFileStream+16(%rip), %rax
movq %rax, 64(%rsp)
leaq 616(%rsp), %rax
movq 600(%rsp), %rdi
cmpq %rax, %rdi
je .LBB169_32
movq 616(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_32:
leaq vtable for MantaRay::DataStream<(std::_Ios_Openmode)12>+16(%rip), %rax
leaq 96(%rsp), %rdi
movq %rax, 64(%rsp)
callq std::basic_filebuf<char, std::char_traits<char> >::close()@PLT
leaq 72(%rsp), %rbx
testq %rax, %rax
jne .LBB169_35
movq 72(%rsp), %rax
movq -24(%rax), %rax
movl 104(%rsp,%rax), %esi
leaq (%rbx,%rax), %rdi
orl $4, %esi
callq std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@PLT
.LBB169_35:
movq VTT for std::basic_fstream<char, std::char_traits<char> >@GOTPCREL(%rip), %rsi
movq %rbx, %rdi
callq std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()@PLT
leaq 336(%rsp), %rdi
callq std::ios_base::~ios_base()@PLT
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB169_37
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_37:
addq $632, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB169_5:
callq std::__throw_bad_alloc()@PLT
.LBB169_2:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
leaq 64(%rsp), %rdi
movq %rax, %rbx
callq MantaRay::BinaryFileStream::~BinaryFileStream()
jmp .LBB169_49
movq %rax, %rbx
.LBB169_49:
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB169_52
movq 48(%rsp), %rsi
jmp .LBB169_51
movq %rsp, %rdi
movq %rax, %rbx
callq std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB169_45
jmp .LBB169_44
movq %rax, %rdi
callq __clang_call_terminate
movq (%rsp), %rdi
movq %rax, %rbx
testq %rdi, %rdi
jne .LBB169_39
movq 96(%rsp), %rdi
cmpq %r15, %rdi
jne .LBB169_44
.LBB169_45:
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
jne .LBB169_46
jmp .LBB169_52
.LBB169_39:
movq 16(%rsp), %rsi
subq %rdi, %rsi
callq operator delete(void*, unsigned long)@PLT
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB169_45
.LBB169_44:
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
je .LBB169_52
.LBB169_46:
movq 80(%rsp), %rsi
.LBB169_51:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB169_52:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end169:
std::__shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)256, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr():
pushq %rbx
movq 8(%rdi), %rbx
testq %rbx, %rbx
je .LBB170_6
movq 8(%rbx), %rax
movabsq $4294967297, %rcx
cmpq %rcx, %rax
jne .LBB170_2
movq $0, 8(%rbx)
movq %rbx, %rdi
movq (%rbx), %rax
callq *16(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
popq %rbx
jmpq *24(%rax)
.LBB170_2:
movq __libc_single_threaded@GOTPCREL(%rip), %rcx
cmpb $0, (%rcx)
je .LBB170_4
leal -1(%rax), %ecx
movl %ecx, 8(%rbx)
cmpl $1, %eax
je .LBB170_8
.LBB170_6:
popq %rbx
retq
.LBB170_4:
movl $-1, %eax
lock xaddl %eax, 8(%rbx)
cmpl $1, %eax
jne .LBB170_6
.LBB170_8:
movq %rbx, %rdi
popq %rbx
jmp std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
.Lfunc_end170:
std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > StockDory::NetworkConverter::ReadFromFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $648, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movl $38, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2191(%rip), %ymm0
leaq 80(%rsp), %r15
movabsq $2318841634947361126, %rcx
movq %rax, 64(%rsp)
movq $37, 80(%rsp)
movq $37, 72(%rsp)
vmovups %ymm0, (%rax)
movq %rcx, 29(%rax)
movb $0, 37(%rax)
leaq 96(%rsp), %rdi
leaq 64(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 104(%rsp), %rdx
movq 96(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 96(%rsp), %rdi
leaq 112(%rsp), %rax
cmpq %rax, %rdi
je .LBB171_5
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_5:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB171_7
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_7:
leaq 96(%rsp), %rdi
movq %r14, %rsi
callq MantaRay::MarlinflowStream::MarlinflowStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
leaq 16(%rsp), %r12
movq %r12, (%rsp)
movl $19, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2076(%rip), %xmm0
movq %rax, (%rsp)
movq $18, 16(%rsp)
movw $14955, 16(%rax)
movq $18, 8(%rsp)
vmovups %xmm0, (%rax)
movb $0, 18(%rax)
leaq 32(%rsp), %rdi
movl $1, %edx
movq %rsp, %rsi
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 40(%rsp), %rdx
movq 32(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %r14
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%r14,%rax), %r15
testq %r15, %r15
je .LBB171_11
cmpb $0, 56(%r15)
je .LBB171_15
movzbl 67(%r15), %eax
jmp .LBB171_17
.LBB171_15:
movq %r15, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r15), %rax
movl $10, %esi
movq %r15, %rdi
callq *48(%rax)
.LBB171_17:
movsbl %al, %esi
movq %r14, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB171_21
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_21:
movq (%rsp), %rdi
cmpq %r12, %rdi
je .LBB171_23
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_23:
movq $0, (%rbx)
movl $1378688, %edi
movl $32, %esi
callq operator new(unsigned long, std::align_val_t)@PLT
movq %rax, %r14
movq %r14, %r15
movabsq $4294967297, %rdx
addq $32, %r15
leaq vtable for std::_Sp_counted_ptr_inplace<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>+16(%rip), %rcx
movq %rdx, 8(%r14)
movq %rcx, (%r14)
leaq 96(%rsp), %rsi
movq %r15, %rdi
callq MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>::PerspectiveNetwork(MantaRay::MarlinflowStream&)
leaq vtable for MantaRay::MarlinflowStream+16(%rip), %rax
movq %r14, 8(%rbx)
movq %r15, (%rbx)
leaq 640(%rsp), %rdi
movq %rax, 96(%rsp)
movzbl 632(%rsp), %esi
callq nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>::json_value::destroy(nlohmann::json_abi_v3_11_2::detail::value_t)
leaq vtable for MantaRay::DataStream<(std::_Ios_Openmode)8>+16(%rip), %rax
leaq 128(%rsp), %rdi
movq %rax, 96(%rsp)
callq std::basic_filebuf<char, std::char_traits<char> >::close()@PLT
leaq 104(%rsp), %r14
testq %rax, %rax
jne .LBB171_29
movq 104(%rsp), %rax
movq -24(%rax), %rax
movl 136(%rsp,%rax), %esi
leaq (%r14,%rax), %rdi
orl $4, %esi
callq std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@PLT
.LBB171_29:
movq VTT for std::basic_fstream<char, std::char_traits<char> >@GOTPCREL(%rip), %rsi
movq %r14, %rdi
callq std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()@PLT
leaq 368(%rsp), %rdi
callq std::ios_base::~ios_base()@PLT
movq %rbx, %rax
addq $648, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB171_11:
callq std::__throw_bad_cast()@PLT
movq %rax, %rdi
callq __clang_call_terminate
movl $1378688, %esi
movl $32, %edx
movq %r14, %rdi
movq %rax, %rbx
callq operator delete(void*, unsigned long, std::align_val_t)@PLT
jmp .LBB171_44
jmp .LBB171_43
movq %rax, %rbx
jmp .LBB171_40
.LBB171_43:
movq %rax, %rbx
jmp .LBB171_44
movq 96(%rsp), %rdi
movq %rax, %rbx
leaq 112(%rsp), %rax
cmpq %rax, %rdi
je .LBB171_34
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB171_34
movq %rax, %rbx
.LBB171_34:
movq 64(%rsp), %rdi
cmpq %r15, %rdi
je .LBB171_45
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq __clang_call_terminate
movq 32(%rsp), %rdi
movq %rax, %rbx
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB171_40
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_40:
movq (%rsp), %rdi
cmpq %r12, %rdi
je .LBB171_44
movq 16(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB171_44:
leaq 96(%rsp), %rdi
callq MantaRay::MarlinflowStream::~MarlinflowStream()
.LBB171_45:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end171:
void StockDory::NetworkConverter::WriteToFile<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64> > const&):
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $632, %rsp
leaq 80(%rsp), %r12
movq %rsi, %rbx
movq %r12, 64(%rsp)
movq (%rdi), %r15
movq 8(%rdi), %r14
cmpq $16, %r14
jb .LBB172_9
testq %r14, %r14
js .LBB172_2
movq %r14, %rdi
incq %rdi
js .LBB172_5
callq operator new(unsigned long)@PLT
movq %rax, %r12
movq %rax, 64(%rsp)
movq %r14, 80(%rsp)
.LBB172_9:
testq %r14, %r14
je .LBB172_13
cmpq $1, %r14
jne .LBB172_12
movzbl (%r15), %eax
movb %al, (%r12)
jmp .LBB172_13
.LBB172_12:
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq memcpy@PLT
.LBB172_13:
leaq 112(%rsp), %r15
movabsq $8461821895609509236, %rax
movq %r14, 72(%rsp)
movb $0, (%r12,%r14)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %xmm0, (%rsp)
movq $0, 16(%rsp)
movq %r15, 96(%rsp)
movq %rax, 112(%rsp)
movw $101, 120(%rsp)
movq $9, 104(%rsp)
movl $64, %edi
callq operator new(unsigned long)@PLT
movq %rax, %rcx
addq $64, %rcx
movq %rax, (%rsp)
leaq 128(%rsp), %rsi
movq %rcx, 16(%rsp)
leaq 64(%rsp), %rdi
movq %rax, %rdx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)
movq %rax, 8(%rsp)
leaq 32(%rsp), %rdi
movq %rsp, %rsi
callq StockDory::NetworkConverter::JoinPath(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq (%rsp), %r14
movq 8(%rsp), %r12
cmpq %r12, %r14
je .LBB172_22
addq $16, %r14
jmp .LBB172_18
.LBB172_20:
leaq 32(%r14), %rax
addq $16, %r14
cmpq %r12, %r14
movq %rax, %r14
je .LBB172_21
.LBB172_18:
movq -16(%r14), %rdi
cmpq %rdi, %r14
je .LBB172_20
movq (%r14), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB172_20
.LBB172_21:
movq (%rsp), %r14
.LBB172_22:
testq %r14, %r14
je .LBB172_24
movq 16(%rsp), %rsi
movq %r14, %rdi
subq %r14, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_24:
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB172_26
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_26:
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
je .LBB172_28
movq 80(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_28:
leaq 64(%rsp), %rdi
leaq 32(%rsp), %rsi
callq MantaRay::BinaryFileStream::BinaryFileStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
movq (%rbx), %rdi
leaq 64(%rsp), %rsi
callq MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>::WriteTo(MantaRay::BinaryFileStream&)
leaq vtable for MantaRay::BinaryFileStream+16(%rip), %rax
movq %rax, 64(%rsp)
leaq 616(%rsp), %rax
movq 600(%rsp), %rdi
cmpq %rax, %rdi
je .LBB172_32
movq 616(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_32:
leaq vtable for MantaRay::DataStream<(std::_Ios_Openmode)12>+16(%rip), %rax
leaq 96(%rsp), %rdi
movq %rax, 64(%rsp)
callq std::basic_filebuf<char, std::char_traits<char> >::close()@PLT
leaq 72(%rsp), %rbx
testq %rax, %rax
jne .LBB172_35
movq 72(%rsp), %rax
movq -24(%rax), %rax
movl 104(%rsp,%rax), %esi
leaq (%rbx,%rax), %rdi
orl $4, %esi
callq std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@PLT
.LBB172_35:
movq VTT for std::basic_fstream<char, std::char_traits<char> >@GOTPCREL(%rip), %rsi
movq %rbx, %rdi
callq std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()@PLT
leaq 336(%rsp), %rdi
callq std::ios_base::~ios_base()@PLT
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB172_37
movq 48(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_37:
addq $632, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
.LBB172_5:
callq std::__throw_bad_alloc()@PLT
.LBB172_2:
leaq .L.str.2165(%rip), %rdi
callq std::__throw_length_error(char const*)@PLT
leaq 64(%rsp), %rdi
movq %rax, %rbx
callq MantaRay::BinaryFileStream::~BinaryFileStream()
jmp .LBB172_49
movq %rax, %rbx
.LBB172_49:
movq 32(%rsp), %rdi
leaq 48(%rsp), %rax
cmpq %rax, %rdi
je .LBB172_52
movq 48(%rsp), %rsi
jmp .LBB172_51
movq %rsp, %rdi
movq %rax, %rbx
callq std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB172_45
jmp .LBB172_44
movq %rax, %rdi
callq __clang_call_terminate
movq (%rsp), %rdi
movq %rax, %rbx
testq %rdi, %rdi
jne .LBB172_39
movq 96(%rsp), %rdi
cmpq %r15, %rdi
jne .LBB172_44
.LBB172_45:
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
jne .LBB172_46
jmp .LBB172_52
.LBB172_39:
movq 16(%rsp), %rsi
subq %rdi, %rsi
callq operator delete(void*, unsigned long)@PLT
movq 96(%rsp), %rdi
cmpq %r15, %rdi
je .LBB172_45
.LBB172_44:
movq 112(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
movq 64(%rsp), %rdi
leaq 80(%rsp), %rax
cmpq %rax, %rdi
je .LBB172_52
.LBB172_46:
movq 80(%rsp), %rsi
.LBB172_51:
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB172_52:
movq %rbx, %rdi
callq _Unwind_Resume@PLT
movq %rax, %rdi
callq _Unwind_Resume@PLT
.Lfunc_end172:
std::__shared_ptr<MantaRay::PerspectiveNetwork<short, int, MantaRay::ClippedReLU<short, (short)0, (short)255>, (unsigned short)768, (unsigned short)384, (unsigned short)1, (unsigned short)512, (short)400, (short)255, (short)64>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr():
pushq %rbx
movq 8(%rdi), %rbx
testq %rbx, %rbx
je .LBB173_6
movq 8(%rbx), %rax
movabsq $4294967297, %rcx
cmpq %rcx, %rax
jne .LBB173_2
movq $0, 8(%rbx)
movq %rbx, %rdi
movq (%rbx), %rax
callq *16(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
popq %rbx
jmpq *24(%rax)
.LBB173_2:
movq __libc_single_threaded@GOTPCREL(%rip), %rcx
cmpb $0, (%rcx)
je .LBB173_4
leal -1(%rax), %ecx
movl %ecx, 8(%rbx)
cmpl $1, %eax
je .LBB173_8
.LBB173_6:
popq %rbx
retq
.LBB173_4:
movl $-1, %eax
lock xaddl %eax, 8(%rbx)
cmpl $1, %eax
jne .LBB173_6
.LBB173_8:
movq %rbx, %rdi
popq %rbx
jmp std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
.Lfunc_end173:
StockDory::NetworkConverter::GenerateHash(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $936, %rsp
leaq 432(%rsp), %r13
movq %rsi, %r12
movq %rdi, %r15
movq %r13, 416(%rsp)
movq (%rdi), %r14
movq 8(%rdi), %rbx
cmpq $16, %rbx
jb .LBB174_5
testq %rbx, %rbx
js .LBB174_195
movq %rbx, %rdi
incq %rdi
js .LBB174_177
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, 416(%rsp)
movq %rbx, 432(%rsp)
.LBB174_5:
testq %rbx, %rbx
je .LBB174_9
cmpq $1, %rbx
jne .LBB174_8
movzbl (%r14), %eax
movb %al, (%r13)
jmp .LBB174_9
.LBB174_8:
movq %r13, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq memcpy@PLT
.LBB174_9:
leaq 464(%rsp), %r14
movabsq $8461821895609509236, %rax
movq %rbx, 424(%rsp)
movb $0, (%r13,%rbx)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %xmm0, 16(%rsp)
movq $0, 32(%rsp)
movq %r14, 448(%rsp)
movq %rax, 464(%rsp)
movw $101, 472(%rsp)
movq $9, 456(%rsp)
movl $64, %edi
callq operator new(unsigned long)@PLT
movq %rax, %rcx
addq $64, %rcx
movq %rax, 16(%rsp)
leaq 480(%rsp), %rsi
movq %rcx, 32(%rsp)
leaq 416(%rsp), %rdi
movq %rax, %rdx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)
movq %rax, 24(%rsp)
leaq 352(%rsp), %rdi
leaq 16(%rsp), %rsi
callq StockDory::NetworkConverter::JoinPath(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
movq 16(%rsp), %rbx
movq 24(%rsp), %r13
cmpq %r13, %rbx
je .LBB174_18
addq $16, %rbx
jmp .LBB174_15
.LBB174_14:
leaq 32(%rbx), %rax
addq $16, %rbx
cmpq %r13, %rbx
movq %rax, %rbx
je .LBB174_17
.LBB174_15:
movq -16(%rbx), %rdi
cmpq %rdi, %rbx
je .LBB174_14
movq (%rbx), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
jmp .LBB174_14
.LBB174_17:
movq 16(%rsp), %rbx
.LBB174_18:
testq %rbx, %rbx
je .LBB174_20
movq 32(%rsp), %rsi
movq %rbx, %rdi
subq %rbx, %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_20:
movq 448(%rsp), %rdi
cmpq %r14, %rdi
je .LBB174_22
movq 464(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_22:
movq 416(%rsp), %rdi
leaq 432(%rsp), %r14
cmpq %r14, %rdi
je .LBB174_24
movq 432(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_24:
leaq 336(%rsp), %rbx
movq %rbx, 320(%rsp)
movl $41, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2308(%rip), %ymm0
movabsq $2318841634998149480, %rcx
movq %rax, 320(%rsp)
movq $40, 336(%rsp)
movq $40, 328(%rsp)
movq %rcx, 32(%rax)
vmovups %ymm0, (%rax)
movb $0, 40(%rax)
leaq 416(%rsp), %rdi
leaq 320(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 424(%rsp), %rdx
movq 416(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 416(%rsp), %rdi
cmpq %r14, %rdi
je .LBB174_29
movq 432(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_29:
movq 320(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB174_31
movq 336(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_31:
leaq 416(%rsp), %rdi
leaq 352(%rsp), %rsi
movl $4, %edx
callq std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)@PLT
movl $32, %edi
callq operator new(unsigned long)@PLT
movq 416(%rsp), %rcx
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rax)
movq %rax, %r14
addq $32, %r14
movq %rax, %r8
movq -24(%rcx), %rcx
movq 648(%rsp,%rcx), %rdi
movl $-1, %esi
movl $-1, %ecx
movl $1048576, (%rsp)
xorl %edx, %edx
movq %r14, %r9
movq %rax, 120(%rsp)
vzeroupper
callq void picosha2::impl::hash256_impl<std::istreambuf_iterator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > > >(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, __gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, __gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, int, std::input_iterator_tag)
leaq 432(%rsp), %rdi
callq std::basic_filebuf<char, std::char_traits<char> >::close()@PLT
testq %rax, %rax
jne .LBB174_37
movq 416(%rsp), %rax
movq -24(%rax), %rax
movl 448(%rsp,%rax), %esi
leaq 416(%rsp,%rax), %rdi
orl $4, %esi
callq std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@PLT
.LBB174_37:
leaq 32(%rsp), %rbx
movq %rbx, 16(%rsp)
movq $0, 24(%rsp)
movb $0, 32(%rsp)
movq 120(%rsp), %rdi
leaq 16(%rsp), %rdx
movq %r14, %rsi
callq void picosha2::bytes_to_hex_string<__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > > >(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, __gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)
movq 24(%rsp), %rax
movq 16(%rsp), %r14
movl $10, %r13d
leaq 208(%rsp), %rcx
movq %rcx, 192(%rsp)
cmpq $10, %rax
cmovbq %rax, %r13
testq %r13, %r13
je .LBB174_41
cmpq $1, %r13
jne .LBB174_72
movzbl (%r14), %eax
movb %al, 208(%rsp)
.LBB174_41:
movq %r13, 200(%rsp)
movb $0, 208(%rsp,%r13)
cmpq %rbx, %r14
je .LBB174_43
.LBB174_42:
movq 32(%rsp), %rsi
movq %r14, %rdi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_43:
leaq 304(%rsp), %rbp
movq %rbp, 288(%rsp)
movl $19, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2076(%rip), %xmm0
movq %rax, 288(%rsp)
movq $18, 304(%rsp)
movw $14955, 16(%rax)
movq $18, 296(%rsp)
vmovups %xmm0, (%rax)
movb $0, 18(%rax)
leaq 16(%rsp), %rdi
leaq 288(%rsp), %rsi
movl $1, %edx
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 24(%rsp), %rdx
movq 16(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq %rax, %r13
movq (%rax), %rax
movq -24(%rax), %rax
movq 240(%r13,%rax), %r14
testq %r14, %r14
je .LBB174_187
cmpb $0, 56(%r14)
je .LBB174_49
movzbl 67(%r14), %eax
jmp .LBB174_51
.LBB174_49:
movq %r14, %rdi
callq std::ctype<char>::_M_widen_init() const@PLT
movq (%r14), %rax
movl $10, %esi
movq %r14, %rdi
callq *48(%rax)
.LBB174_51:
movsbl %al, %esi
movq %r13, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::put(char)@PLT
movq %rax, %rdi
callq std::basic_ostream<char, std::char_traits<char> >::flush()@PLT
movq 16(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB174_55
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_55:
movq 288(%rsp), %rdi
cmpq %rbp, %rdi
je .LBB174_57
movq 304(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_57:
leaq 272(%rsp), %r14
movq %r14, 256(%rsp)
movl $33, %edi
callq operator new(unsigned long)@PLT
vmovups .L.str.2309(%rip), %ymm0
movq %rax, 256(%rsp)
movq $32, 272(%rsp)
movq $32, 264(%rsp)
vmovups %ymm0, (%rax)
movb $0, 32(%rax)
leaq 16(%rsp), %rdi
leaq 256(%rsp), %rsi
movl $1, %edx
vzeroupper
callq emojicpp::emojize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)
movq 24(%rsp), %rdx
movq 16(%rsp), %rsi
movq std::cout@GOTPCREL(%rip), %rdi
callq std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@PLT
movq 16(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB174_62
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_62:
movq 256(%rsp), %rdi
cmpq %r14, %rdi
je .LBB174_64
movq 272(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_64:
movq (%r12), %r13
movq 8(%r12), %r12
movq %rbx, 16(%rsp)
movq %rbx, %r14
cmpq $16, %r12
jb .LBB174_69
testq %r12, %r12
js .LBB174_197
movq %r12, %rdi
incq %rdi
js .LBB174_179
callq operator new(unsigned long)@PLT
movq %rax, %r14
movq %rax, 16(%rsp)
movq %r12, 32(%rsp)
.LBB174_69:
testq %r12, %r12
je .LBB174_74
cmpq $1, %r12
jne .LBB174_73
movzbl (%r13), %eax
movb %al, (%r14)
jmp .LBB174_74
.LBB174_72:
leaq 208(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq memcpy@PLT
movq %r13, 200(%rsp)
movb $0, 208(%rsp,%r13)
cmpq %rbx, %r14
jne .LBB174_42
jmp .LBB174_43
.LBB174_73:
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq memcpy@PLT
.LBB174_74:
movq %r12, 24(%rsp)
movb $0, (%r14,%r12)
movq 24(%rsp), %r14
testq %r14, %r14
je .LBB174_85
movq 16(%rsp), %r12
leaq 168(%rsp), %rax
xorl %r13d, %r13d
movq %rax, 184(%rsp)
.LBB174_76:
movzbl (%r12,%r13), %edi
callq tolower@PLT
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne .LBB174_76
movq 16(%rsp), %rbp
movq 24(%rsp), %r12
leaq 168(%rsp), %r13
movq %r13, 152(%rsp)
cmpq $16, %r12
jb .LBB174_82
testq %r12, %r12
js .LBB174_203
movq %r12, %rdi
incq %rdi
js .LBB174_185
callq operator new(unsigned long)@PLT
movq %rax, %r13
movq %rax, 152(%rsp)
movq %r12, 168(%rsp)
.LBB174_82:
testq %r12, %r12
je .LBB174_87
cmpq $1, %r12
jne .LBB174_86
movzbl (%rbp), %eax
movl $1, %r12d
movb %al, (%r13)
jmp .LBB174_87
.LBB174_85:
leaq 168(%rsp), %r13
xorl %r12d, %r12d
movq %r13, 152(%rsp)
movq %r13, 184(%rsp)
jmp .LBB174_87
.LBB174_86:
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq memcpy@PLT
.LBB174_87:
movq %r12, 160(%rsp)
movb $0, (%r13,%r12)
movq 160(%rsp), %r14
testq %r14, %r14
je .LBB174_92
movq 152(%rsp), %r12
xorl %r13d, %r13d
.LBB174_89:
movzbl (%r12,%r13), %edi
callq tolower@PLT
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne .LBB174_89
cmpq $0, 160(%rsp)
je .LBB174_92
movq 152(%rsp), %r14
movsbl (%r14), %edi
callq toupper@PLT
movb %al, (%r14)
.LBB174_92:
movq 16(%rsp), %rdi
cmpq %rbx, %rdi
je .LBB174_94
movq 32(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_94:
movq 160(%rsp), %rdx
movq 152(%rsp), %rsi
leaq .L.str.2310(%rip), %rcx
leaq 88(%rsp), %rdi
leaq 128(%rsp), %r9
movl $1, %r8d
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&)
movq 96(%rsp), %rsi
movq 200(%rsp), %r8
movabsq $9223372036854775802, %rbx
movq %rbx, %rax
subq %rsi, %rax
addq $5, %rax
cmpq %r8, %rax
jb .LBB174_189
movq 88(%rsp), %rdi
leaq (%rsi,%r8), %r14
leaq 104(%rsp), %r12
movl $15, %eax
cmpq %r12, %rdi
je .LBB174_98
movq 104(%rsp), %rax
.LBB174_98:
movq 192(%rsp), %rcx
cmpq %rax, %r14
jbe .LBB174_100
leaq 88(%rsp), %rdi
xorl %edx, %edx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)
jmp .LBB174_104
.LBB174_100:
testq %r8, %r8
je .LBB174_104
addq %rsi, %rdi
cmpq $1, %r8
jne .LBB174_103
movzbl (%rcx), %eax
movb %al, (%rdi)
jmp .LBB174_104
.LBB174_103:
movq %rcx, %rsi
movq %r8, %rdx
callq memcpy@PLT
.LBB174_104:
movq %r14, 96(%rsp)
leaq 32(%rsp), %rbp
movq 88(%rsp), %rax
movb $0, (%rax,%r14)
movq %rbp, 16(%rsp)
movq 88(%rsp), %rax
cmpq %r12, %rax
je .LBB174_108
movq 96(%rsp), %rcx
movq 104(%rsp), %rdx
movq 96(%rsp), %r13
movq %rax, 16(%rsp)
movq %r12, 88(%rsp)
movq $0, 96(%rsp)
movb $0, 104(%rsp)
movq %rcx, 24(%rsp)
movq %rdx, 32(%rsp)
cmpq %rbx, %r13
jg .LBB174_193
leaq 5(%r13), %rbx
cmpq %rbp, %rax
je .LBB174_109
xorl %ecx, %ecx
movl $15, %edx
testb %cl, %cl
je .LBB174_110
jmp .LBB174_111
.LBB174_108:
movq 96(%rsp), %r13
movq %rbp, %rdi
movq %r12, %rsi
leaq 1(%r13), %rdx
callq memcpy@PLT
leaq 5(%r13), %rbx
movq $0, 96(%rsp)
movq %rbp, %rax
movq %r13, 24(%rsp)
movb $0, 104(%rsp)
.LBB174_109:
movb $1, %cl
movl $15, %edx
testb %cl, %cl
jne .LBB174_111
.LBB174_110:
movq 32(%rsp), %rdx
.LBB174_111:
cmpq %rdx, %rbx
jbe .LBB174_113
leaq .L.str.2311(%rip), %rcx
leaq 16(%rsp), %rdi
movl $5, %r8d
movq %r13, %rsi
xorl %edx, %edx
callq std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)
jmp .LBB174_114
.LBB174_113:
movb $101, 4(%rax,%r13)
movl $1970171438, (%rax,%r13)
.LBB174_114:
movq %rbx, 24(%rsp)
leaq 240(%rsp), %r13
movq 16(%rsp), %rax
movb $0, (%rax,%rbx)
movq %r13, 224(%rsp)
movq 16(%rsp), %rax
cmpq %rbp, %rax
je .LBB174_116
movq 24(%rsp), %rbx
movq 32(%rsp), %rcx
movq %rax, 224(%rsp)
movq %rcx, 240(%rsp)
jmp .LBB174_117
.LBB174_116:
movq 24(%rsp), %rbx
movq %r13, %rdi
movq %rbp, %rsi
leaq 1(%rbx), %rdx
callq memcpy@PLT
.LBB174_117:
movq 88(%rsp), %rdi
movq %rbp, 16(%rsp)
movq $0, 24(%rsp)
movq %rbx, 232(%rsp)
movb $0, 32(%rsp)
cmpq %r12, %rdi
je .LBB174_119
movq 104(%rsp), %rsi
incq %rsi
callq operator delete(void*, unsigned long)@PLT
.LBB174_119:
leaq 32(%rsp), %r14
movq %r14, 16(%rsp)
movq (%r15), %rbp
movq 8(%r15), %r15
cmpq $16, %r15
jb .LBB174_124
testq %r15, %r15
js .LBB174_199
movq %r15, %rdi
incq %rdi
js .LBB174_181
callq operator new(unsigned long)@PLT
movq %rax, %r14
movq %rax, 16(%rsp)
movq %r15, 32(%rsp)
.LBB174_124:
testq %r15, %r15
je .LBB174_128
cmpq $1, %r15
jne .LBB174_127
movzbl (%rbp), %eax
movb %al, (%r14)
jmp .LBB174_128
.LBB174_127:
movq %r14,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment