Function at 0x14003e950
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
mov eax, 0x1a388
call fcn.1400ab530
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a320], rcx
mov qword [rbp + 0x1a328], rdx
mov qword [rbp + 0x1a330], r8
mov dword [rbp + 0x1a338], r9d
mov dword [rbp + 0x1a2fc], 0x5280
mov dword [rbp + 0x1a2f8], 0
jmp 0x14003ea65
mov ecx, 0x1a5b4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18070], rax
mov dword [rbp + 0x1a2f4], 0
jmp 0x14003ea35
call sym.rand
mov edx, dword [rbp + 0x1a2f4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18070]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9214f883
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3814
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x33d28ddb
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2785
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a2fc], edx
add dword [rbp + 0x1a2f4], 1
cmp dword [rbp + 0x1a2f4], 0x139
jle 0x14003e9b9
mov rax, qword [rbp + 0x18070]
test rax, rax
je 0x14003ea5e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2f8], 1
cmp dword [rbp + 0x1a2f8], 0x4d4
jle 0x14003e99c
lea rax, [rbp + 0xa190]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa1b8], 0
mov dword [rbp + 0xa1bc], 0
lea rdx, [rbp + 0xa1b8]
lea rax, [rbp + 0xa1bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa1b0], rax
lea rdx, [rbp + 0xa1b0]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa1c8], 0xfffffffc
mov dword [rbp + 0xa1cc], 1
lea rdx, [rbp + 0xa1c8]
lea rax, [rbp + 0xa1cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa1c0], rax
lea rdx, [rbp + 0xa1c0]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa1d8], 0xfffffffb
mov dword [rbp + 0xa1dc], 0xffffffff
lea rdx, [rbp + 0xa1d8]
lea rax, [rbp + 0xa1dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa1d0], rax
lea rdx, [rbp + 0xa1d0]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa1e8], 0xfffffffd
mov dword [rbp + 0xa1ec], 0xfffffffb
lea rdx, [rbp + 0xa1e8]
lea rax, [rbp + 0xa1ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa1e0], rax
lea rdx, [rbp + 0xa1e0]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa1f8], 0xffffffff
mov dword [rbp + 0xa1fc], 0xfffffffd
lea rdx, [rbp + 0xa1f8]
lea rax, [rbp + 0xa1fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa1f0], rax
lea rdx, [rbp + 0xa1f0]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa208], 0xfffffffd
mov dword [rbp + 0xa20c], 0xffffffff
lea rdx, [rbp + 0xa208]
lea rax, [rbp + 0xa20c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa200], rax
lea rdx, [rbp + 0xa200]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa218], 0xfffffffe
mov dword [rbp + 0xa21c], 0xfffffffe
lea rdx, [rbp + 0xa218]
lea rax, [rbp + 0xa21c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa210], rax
lea rdx, [rbp + 0xa210]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa228], 0xffffffff
mov dword [rbp + 0xa22c], 0xffffffff
lea rdx, [rbp + 0xa228]
lea rax, [rbp + 0xa22c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa220], rax
lea rdx, [rbp + 0xa220]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa238], 0xffffffff
mov dword [rbp + 0xa23c], 0xfffffffe
lea rdx, [rbp + 0xa238]
lea rax, [rbp + 0xa23c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa230], rax
lea rdx, [rbp + 0xa230]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa248], 1
mov dword [rbp + 0xa24c], 0xffffffff
lea rdx, [rbp + 0xa248]
lea rax, [rbp + 0xa24c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa240], rax
lea rdx, [rbp + 0xa240]
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x199b0], eax
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa190]
lea rax, [rbp + 0xa250]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa170]
lea rdx, [rbp + 0xa250]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa250]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa170]
mov qword [rbp + 0x199a8], rax
mov rax, qword [rbp + 0x199a8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5ae0], rax
mov rax, qword [rbp + 0x199a8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5ad8], rax
jmp 0x14003ee8e
lea rax, [rbp + 0x5ae0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5ae8], rax
mov eax, dword [rbp + 0x5ae8]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5aec]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5ae0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5ad8]
lea rax, [rbp + 0x5ae0]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14003ee1b
mov dword [rbp + 0x1a2f0], 0x34ce
mov dword [rbp + 0x1a2ec], 0
jmp 0x14003ef8e
mov ecx, 0x25674
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18078], rax
mov dword [rbp + 0x1a2e8], 0
jmp 0x14003ef5e
call sym.rand
mov edx, dword [rbp + 0x1a2e8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18078]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff91d15d2b
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x382e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4a1d62a7
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1ba2
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a2f0], edx
add dword [rbp + 0x1a2e8], 1
cmp dword [rbp + 0x1a2e8], 0xc5
jle 0x14003eee2
mov rax, qword [rbp + 0x18078]
test rax, rax
je 0x14003ef87
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2ec], 1
cmp dword [rbp + 0x1a2ec], 0x731
jle 0x14003eec5
lea rax, [rbp + 0xa150]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa278], 0
mov dword [rbp + 0xa27c], 0
lea rdx, [rbp + 0xa278]
lea rax, [rbp + 0xa27c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa270], rax
lea rdx, [rbp + 0xa270]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa288], 0xfffffffc
mov dword [rbp + 0xa28c], 1
lea rdx, [rbp + 0xa288]
lea rax, [rbp + 0xa28c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa280], rax
lea rdx, [rbp + 0xa280]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa298], 0xfffffffb
mov dword [rbp + 0xa29c], 0xffffffff
lea rdx, [rbp + 0xa298]
lea rax, [rbp + 0xa29c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa290], rax
lea rdx, [rbp + 0xa290]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2a8], 0xfffffffd
mov dword [rbp + 0xa2ac], 0xfffffffb
lea rdx, [rbp + 0xa2a8]
lea rax, [rbp + 0xa2ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2a0], rax
lea rdx, [rbp + 0xa2a0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2b8], 0xffffffff
mov dword [rbp + 0xa2bc], 0xfffffffd
lea rdx, [rbp + 0xa2b8]
lea rax, [rbp + 0xa2bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2b0], rax
lea rdx, [rbp + 0xa2b0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2c8], 0xfffffffd
mov dword [rbp + 0xa2cc], 0xffffffff
lea rdx, [rbp + 0xa2c8]
lea rax, [rbp + 0xa2cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2c0], rax
lea rdx, [rbp + 0xa2c0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2d8], 0xfffffffe
mov dword [rbp + 0xa2dc], 0xfffffffe
lea rdx, [rbp + 0xa2d8]
lea rax, [rbp + 0xa2dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2d0], rax
lea rdx, [rbp + 0xa2d0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2e8], 0xffffffff
mov dword [rbp + 0xa2ec], 0xffffffff
lea rdx, [rbp + 0xa2e8]
lea rax, [rbp + 0xa2ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2e0], rax
lea rdx, [rbp + 0xa2e0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa2f8], 0xffffffff
mov dword [rbp + 0xa2fc], 0xfffffffe
lea rdx, [rbp + 0xa2f8]
lea rax, [rbp + 0xa2fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa2f0], rax
lea rdx, [rbp + 0xa2f0]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa308], 1
mov dword [rbp + 0xa30c], 0xffffffff
lea rdx, [rbp + 0xa308]
lea rax, [rbp + 0xa30c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa300], rax
lea rdx, [rbp + 0xa300]
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x199a4], eax
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa150]
lea rax, [rbp + 0xa310]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa130]
lea rdx, [rbp + 0xa310]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa310]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa130]
mov qword [rbp + 0x19998], rax
mov rax, qword [rbp + 0x19998]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5ac8], rax
mov rax, qword [rbp + 0x19998]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5ac0], rax
jmp 0x14003f3b7
lea rax, [rbp + 0x5ac8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5ad0], rax
mov eax, dword [rbp + 0x5ad0]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5ad4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5ac8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5ac0]
lea rax, [rbp + 0x5ac8]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14003f344
mov dword [rbp + 0x1a2e4], 0x5b4e
mov dword [rbp + 0x1a2e0], 0
jmp 0x14003f4b5
mov ecx, 0x1a610
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18080], rax
mov dword [rbp + 0x1a2dc], 0
jmp 0x14003f485
call sym.rand
mov edx, dword [rbp + 0x1a2dc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18080]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5089299b
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x196e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4763d59d
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3960
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a2e4], edx
add dword [rbp + 0x1a2dc], 1
cmp dword [rbp + 0x1a2dc], 0x92
jle 0x14003f40b
mov rax, qword [rbp + 0x18080]
test rax, rax
je 0x14003f4ae
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2e0], 1
cmp dword [rbp + 0x1a2e0], 0x3ef
jle 0x14003f3ee
lea rax, [rbp + 0xa110]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa338], 0
mov dword [rbp + 0xa33c], 0
lea rdx, [rbp + 0xa338]
lea rax, [rbp + 0xa33c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa330], rax
lea rdx, [rbp + 0xa330]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa348], 0xfffffffc
mov dword [rbp + 0xa34c], 1
lea rdx, [rbp + 0xa348]
lea rax, [rbp + 0xa34c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa340], rax
lea rdx, [rbp + 0xa340]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa358], 0xfffffffb
mov dword [rbp + 0xa35c], 0xffffffff
lea rdx, [rbp + 0xa358]
lea rax, [rbp + 0xa35c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa350], rax
lea rdx, [rbp + 0xa350]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa368], 0xfffffffd
mov dword [rbp + 0xa36c], 0xfffffffb
lea rdx, [rbp + 0xa368]
lea rax, [rbp + 0xa36c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa360], rax
lea rdx, [rbp + 0xa360]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa378], 0xffffffff
mov dword [rbp + 0xa37c], 0xfffffffd
lea rdx, [rbp + 0xa378]
lea rax, [rbp + 0xa37c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa370], rax
lea rdx, [rbp + 0xa370]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa388], 0xfffffffd
mov dword [rbp + 0xa38c], 0xffffffff
lea rdx, [rbp + 0xa388]
lea rax, [rbp + 0xa38c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa380], rax
lea rdx, [rbp + 0xa380]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa398], 0xfffffffe
mov dword [rbp + 0xa39c], 0xfffffffe
lea rdx, [rbp + 0xa398]
lea rax, [rbp + 0xa39c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa390], rax
lea rdx, [rbp + 0xa390]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa3a8], 0xffffffff
mov dword [rbp + 0xa3ac], 0xffffffff
lea rdx, [rbp + 0xa3a8]
lea rax, [rbp + 0xa3ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa3a0], rax
lea rdx, [rbp + 0xa3a0]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa3b8], 0xffffffff
mov dword [rbp + 0xa3bc], 0xfffffffe
lea rdx, [rbp + 0xa3b8]
lea rax, [rbp + 0xa3bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa3b0], rax
lea rdx, [rbp + 0xa3b0]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa3c8], 1
mov dword [rbp + 0xa3cc], 0xffffffff
lea rdx, [rbp + 0xa3c8]
lea rax, [rbp + 0xa3cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa3c0], rax
lea rdx, [rbp + 0xa3c0]
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19994], eax
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa110]
lea rax, [rbp + 0xa3d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa0f0]
lea rdx, [rbp + 0xa3d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa3d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa0f0]
mov qword [rbp + 0x19988], rax
mov rax, qword [rbp + 0x19988]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5ab0], rax
mov rax, qword [rbp + 0x19988]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5aa8], rax
jmp 0x14003f8de
lea rax, [rbp + 0x5ab0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5ab8], rax
mov eax, dword [rbp + 0x5ab8]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5abc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5ab0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5aa8]
lea rax, [rbp + 0x5ab0]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14003f86b
mov dword [rbp + 0x1a2d8], 0x27ad
mov dword [rbp + 0x1a2d4], 0
jmp 0x14003f9de
mov ecx, 0x140c4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18088], rax
mov dword [rbp + 0x1a2d0], 0
jmp 0x14003f9ae
call sym.rand
mov edx, dword [rbp + 0x1a2d0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18088]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb0e2a261
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2e50
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x23eb83af
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c82
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a2d8], edx
add dword [rbp + 0x1a2d0], 1
cmp dword [rbp + 0x1a2d0], 0xf4
jle 0x14003f932
mov rax, qword [rbp + 0x18088]
test rax, rax
je 0x14003f9d7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2d4], 1
cmp dword [rbp + 0x1a2d4], 0x57b
jle 0x14003f915
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa3f8], 0
mov dword [rbp + 0xa3fc], 0
lea rdx, [rbp + 0xa3f8]
lea rax, [rbp + 0xa3fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa3f0], rax
lea rdx, [rbp + 0xa3f0]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa408], 0xfffffffc
mov dword [rbp + 0xa40c], 1
lea rdx, [rbp + 0xa408]
lea rax, [rbp + 0xa40c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa400], rax
lea rdx, [rbp + 0xa400]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa418], 0xfffffffb
mov dword [rbp + 0xa41c], 0xffffffff
lea rdx, [rbp + 0xa418]
lea rax, [rbp + 0xa41c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa410], rax
lea rdx, [rbp + 0xa410]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa428], 0xfffffffd
mov dword [rbp + 0xa42c], 0xfffffffb
lea rdx, [rbp + 0xa428]
lea rax, [rbp + 0xa42c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa420], rax
lea rdx, [rbp + 0xa420]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa438], 0xffffffff
mov dword [rbp + 0xa43c], 0xfffffffd
lea rdx, [rbp + 0xa438]
lea rax, [rbp + 0xa43c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa430], rax
lea rdx, [rbp + 0xa430]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa448], 0xfffffffd
mov dword [rbp + 0xa44c], 0xffffffff
lea rdx, [rbp + 0xa448]
lea rax, [rbp + 0xa44c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa440], rax
lea rdx, [rbp + 0xa440]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa458], 0xfffffffe
mov dword [rbp + 0xa45c], 0xfffffffe
lea rdx, [rbp + 0xa458]
lea rax, [rbp + 0xa45c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa450], rax
lea rdx, [rbp + 0xa450]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa468], 0xffffffff
mov dword [rbp + 0xa46c], 0xffffffff
lea rdx, [rbp + 0xa468]
lea rax, [rbp + 0xa46c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa460], rax
lea rdx, [rbp + 0xa460]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa478], 0xffffffff
mov dword [rbp + 0xa47c], 0xfffffffe
lea rdx, [rbp + 0xa478]
lea rax, [rbp + 0xa47c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa470], rax
lea rdx, [rbp + 0xa470]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa488], 1
mov dword [rbp + 0xa48c], 0xffffffff
lea rdx, [rbp + 0xa488]
lea rax, [rbp + 0xa48c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa480], rax
lea rdx, [rbp + 0xa480]
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19984], eax
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa0d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa0d0]
lea rax, [rbp + 0xa490]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa0b0]
lea rdx, [rbp + 0xa490]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa490]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa0b0]
mov qword [rbp + 0x19978], rax
mov rax, qword [rbp + 0x19978]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a98], rax
mov rax, qword [rbp + 0x19978]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a90], rax
jmp 0x14003fe07
lea rax, [rbp + 0x5a98]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5aa0], rax
mov eax, dword [rbp + 0x5aa0]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5aa4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a98]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a90]
lea rax, [rbp + 0x5a98]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14003fd94
mov dword [rbp + 0x1a2cc], 0x534b
mov dword [rbp + 0x1a2c8], 0
jmp 0x14003ff07
mov ecx, 0x157a0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18090], rax
mov dword [rbp + 0x1a2c4], 0
jmp 0x14003fed7
call sym.rand
mov edx, dword [rbp + 0x1a2c4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18090]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4dcf8535
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x34a4
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffd8725a6b
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x25d9
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a2cc], edx
add dword [rbp + 0x1a2c4], 1
cmp dword [rbp + 0x1a2c4], 0xf0
jle 0x14003fe5b
mov rax, qword [rbp + 0x18090]
test rax, rax
je 0x14003ff00
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2c8], 1
cmp dword [rbp + 0x1a2c8], 0x6a3
jle 0x14003fe3e
lea rax, [rbp + 0xa090]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa4b8], 0
mov dword [rbp + 0xa4bc], 0
lea rdx, [rbp + 0xa4b8]
lea rax, [rbp + 0xa4bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa4b0], rax
lea rdx, [rbp + 0xa4b0]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa4c8], 0xfffffffc
mov dword [rbp + 0xa4cc], 1
lea rdx, [rbp + 0xa4c8]
lea rax, [rbp + 0xa4cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa4c0], rax
lea rdx, [rbp + 0xa4c0]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa4d8], 0xfffffffb
mov dword [rbp + 0xa4dc], 0xffffffff
lea rdx, [rbp + 0xa4d8]
lea rax, [rbp + 0xa4dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa4d0], rax
lea rdx, [rbp + 0xa4d0]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa4e8], 0xfffffffd
mov dword [rbp + 0xa4ec], 0xfffffffb
lea rdx, [rbp + 0xa4e8]
lea rax, [rbp + 0xa4ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa4e0], rax
lea rdx, [rbp + 0xa4e0]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa4f8], 0xffffffff
mov dword [rbp + 0xa4fc], 0xfffffffd
lea rdx, [rbp + 0xa4f8]
lea rax, [rbp + 0xa4fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa4f0], rax
lea rdx, [rbp + 0xa4f0]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa508], 0xfffffffd
mov dword [rbp + 0xa50c], 0xffffffff
lea rdx, [rbp + 0xa508]
lea rax, [rbp + 0xa50c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa500], rax
lea rdx, [rbp + 0xa500]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa518], 0xfffffffe
mov dword [rbp + 0xa51c], 0xfffffffe
lea rdx, [rbp + 0xa518]
lea rax, [rbp + 0xa51c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa510], rax
lea rdx, [rbp + 0xa510]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa528], 0xffffffff
mov dword [rbp + 0xa52c], 0xffffffff
lea rdx, [rbp + 0xa528]
lea rax, [rbp + 0xa52c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa520], rax
lea rdx, [rbp + 0xa520]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa538], 0xffffffff
mov dword [rbp + 0xa53c], 0xfffffffe
lea rdx, [rbp + 0xa538]
lea rax, [rbp + 0xa53c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa530], rax
lea rdx, [rbp + 0xa530]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa548], 1
mov dword [rbp + 0xa54c], 0xffffffff
lea rdx, [rbp + 0xa548]
lea rax, [rbp + 0xa54c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa540], rax
lea rdx, [rbp + 0xa540]
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19974], eax
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa090]
lea rax, [rbp + 0xa550]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa070]
lea rdx, [rbp + 0xa550]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa550]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa070]
mov qword [rbp + 0x19968], rax
mov rax, qword [rbp + 0x19968]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a80], rax
mov rax, qword [rbp + 0x19968]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a78], rax
jmp 0x140040330
lea rax, [rbp + 0x5a80]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a88], rax
mov eax, dword [rbp + 0x5a88]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a8c]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a80]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a78]
lea rax, [rbp + 0x5a80]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x1400402bd
movss xmm0, dword [0x1401de2d0]
movss dword [rbp + 0x1a2c0], xmm0
movss xmm0, dword [0x1401de2d4]
movss dword [rbp + 0x1a2c0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
ucomisd xmm0, qword [0x1401de2d8]
jp 0x1400404ab
ucomisd xmm0, qword [0x1401de2d8]
jne 0x1400404ab
mov dword [rbp + 0x1a2bc], 0
jmp 0x14004047b
mov ecx, 0xae28
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x19960], rax
mov dword [rbp + 0x1a2b8], 0
jmp 0x14004044b
call sym.rand
mov edx, dword [rbp + 0x1a2b8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x19960]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x62e028f1
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x296d
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401de2e0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1a2c0], xmm0
add dword [rbp + 0x1a2b8], 1
cmp dword [rbp + 0x1a2b8], 0x1a3
jle 0x1400403c5
mov rax, qword [rbp + 0x19960]
test rax, rax
je 0x140040474
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2bc], 1
cmp dword [rbp + 0x1a2bc], 0x163d
jle 0x1400403a5
movss xmm0, dword [0x1401de2e8]
movss dword [rbp + 0x1a2c0], xmm0
movss xmm0, dword [0x1401de2ec]
movss dword [rbp + 0x1a2c0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
ucomisd xmm0, qword [0x1401de2f0]
jp 0x1400405ea
ucomisd xmm0, qword [0x1401de2f0]
jne 0x1400405ea
mov dword [rbp + 0x1a2b4], 0
jmp 0x1400405ba
mov ecx, 0x15cbc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x19958], rax
mov dword [rbp + 0x1a2b0], 0
jmp 0x14004058a
call sym.rand
mov edx, dword [rbp + 0x1a2b0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x19958]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8c20b4a3
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1d3b
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401de2f8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1a2c0], xmm0
add dword [rbp + 0x1a2b0], 1
cmp dword [rbp + 0x1a2b0], 0x17a
jle 0x140040502
mov rax, qword [rbp + 0x19958]
test rax, rax
je 0x1400405b3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2b4], 1
cmp dword [rbp + 0x1a2b4], 0x16e0
jle 0x1400404e2
movss xmm0, dword [0x1401de300]
movss dword [rbp + 0x1a2c0], xmm0
movss xmm0, dword [0x1401de304]
movss dword [rbp + 0x1a2c0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
ucomisd xmm0, qword [0x1401de308]
jp 0x140040727
ucomisd xmm0, qword [0x1401de308]
jne 0x140040727
mov dword [rbp + 0x1a2ac], 0
jmp 0x1400406f7
mov ecx, 0x1e098
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x19950], rax
mov dword [rbp + 0x1a2a8], 0
jmp 0x1400406c7
call sym.rand
mov edx, dword [rbp + 0x1a2a8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x19950]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5ba6963b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2cb1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401de310]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1a2c0], xmm0
add dword [rbp + 0x1a2a8], 1
cmp dword [rbp + 0x1a2a8], 0xeb
jle 0x140040641
mov rax, qword [rbp + 0x19950]
test rax, rax
je 0x1400406f0
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2ac], 1
cmp dword [rbp + 0x1a2ac], 0x851
jle 0x140040621
movss xmm0, dword [0x1401de318]
movss dword [rbp + 0x1a2c0], xmm0
movss xmm0, dword [0x1401de31c]
movss dword [rbp + 0x1a2c0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
ucomisd xmm0, qword [0x1401de320]
jp 0x140040864
ucomisd xmm0, qword [0x1401de320]
jne 0x140040864
mov dword [rbp + 0x1a2a4], 0
jmp 0x140040834
mov ecx, 0xba7c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x19948], rax
mov dword [rbp + 0x1a2a0], 0
jmp 0x140040804
call sym.rand
mov edx, dword [rbp + 0x1a2a0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x19948]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4d2fb1e9
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3511
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401de328]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1a2c0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1a2c0], xmm0
add dword [rbp + 0x1a2a0], 1
cmp dword [rbp + 0x1a2a0], 0x2c6
jle 0x14004077e
mov rax, qword [rbp + 0x19948]
test rax, rax
je 0x14004082d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a2a4], 1
cmp dword [rbp + 0x1a2a4], 0x1694
jle 0x14004075e
movss xmm0, dword [0x1401de330]
movss dword [rbp + 0x1a2c0], xmm0
movss xmm0, dword [0x1401de334]
movss dword [rbp + 0x1a2c0], xmm0
mov dword [rbp + 0x1a29c], 0x709e
mov dword [rbp + 0x1a298], 0
jmp 0x140040944
mov ecx, 0x249ac
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x18098], rax
mov dword [rbp + 0x1a294], 0
jmp 0x140040914
call sym.rand
mov edx, dword [rbp + 0x1a294]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x18098]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x7013435
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x248c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x164fe0f9
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2de5
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a29c], edx
add dword [rbp + 0x1a294], 1
cmp dword [rbp + 0x1a294], 0x88
jle 0x14004089a
mov rax, qword [rbp + 0x18098]
test rax, rax
je 0x14004093d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a298], 1
cmp dword [rbp + 0x1a298], 0x4a0
jle 0x14004087d
lea rax, [rbp + 0xa050]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa578], 0
mov dword [rbp + 0xa57c], 0
lea rdx, [rbp + 0xa578]
lea rax, [rbp + 0xa57c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa570], rax
lea rdx, [rbp + 0xa570]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa588], 0xfffffffc
mov dword [rbp + 0xa58c], 1
lea rdx, [rbp + 0xa588]
lea rax, [rbp + 0xa58c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa580], rax
lea rdx, [rbp + 0xa580]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa598], 0xfffffffb
mov dword [rbp + 0xa59c], 0xffffffff
lea rdx, [rbp + 0xa598]
lea rax, [rbp + 0xa59c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa590], rax
lea rdx, [rbp + 0xa590]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5a8], 0xfffffffd
mov dword [rbp + 0xa5ac], 0xfffffffb
lea rdx, [rbp + 0xa5a8]
lea rax, [rbp + 0xa5ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5a0], rax
lea rdx, [rbp + 0xa5a0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5b8], 0xffffffff
mov dword [rbp + 0xa5bc], 0xfffffffd
lea rdx, [rbp + 0xa5b8]
lea rax, [rbp + 0xa5bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5b0], rax
lea rdx, [rbp + 0xa5b0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5c8], 0xfffffffd
mov dword [rbp + 0xa5cc], 0xffffffff
lea rdx, [rbp + 0xa5c8]
lea rax, [rbp + 0xa5cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5c0], rax
lea rdx, [rbp + 0xa5c0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5d8], 0xfffffffe
mov dword [rbp + 0xa5dc], 0xfffffffe
lea rdx, [rbp + 0xa5d8]
lea rax, [rbp + 0xa5dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5d0], rax
lea rdx, [rbp + 0xa5d0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5e8], 0xffffffff
mov dword [rbp + 0xa5ec], 0xffffffff
lea rdx, [rbp + 0xa5e8]
lea rax, [rbp + 0xa5ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5e0], rax
lea rdx, [rbp + 0xa5e0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa5f8], 0xffffffff
mov dword [rbp + 0xa5fc], 0xfffffffe
lea rdx, [rbp + 0xa5f8]
lea rax, [rbp + 0xa5fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa5f0], rax
lea rdx, [rbp + 0xa5f0]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa608], 1
mov dword [rbp + 0xa60c], 0xffffffff
lea rdx, [rbp + 0xa608]
lea rax, [rbp + 0xa60c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa600], rax
lea rdx, [rbp + 0xa600]
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19944], eax
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa050]
lea rax, [rbp + 0xa610]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0xa030]
lea rdx, [rbp + 0xa610]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa610]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0xa030]
mov qword [rbp + 0x19938], rax
mov rax, qword [rbp + 0x19938]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a68], rax
mov rax, qword [rbp + 0x19938]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a60], rax
jmp 0x140040d6d
lea rax, [rbp + 0x5a68]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a70], rax
mov eax, dword [rbp + 0x5a70]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a74]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a68]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a60]
lea rax, [rbp + 0x5a68]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x140040cfa
mov dword [rbp + 0x1a290], 0x7d5
mov dword [rbp + 0x1a28c], 0
jmp 0x140040e6b
mov ecx, 0x2186c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180a0], rax
mov dword [rbp + 0x1a288], 0
jmp 0x140040e3b
call sym.rand
mov edx, dword [rbp + 0x1a288]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180a0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5a8cf46b
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x169e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x528d526f
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x18cf
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a290], edx
add dword [rbp + 0x1a288], 1
cmp dword [rbp + 0x1a288], 0x10c
jle 0x140040dc1
mov rax, qword [rbp + 0x180a0]
test rax, rax
je 0x140040e64
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a28c], 1
cmp dword [rbp + 0x1a28c], 0x453
jle 0x140040da4
lea rax, [rbp + 0xa010]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa638], 0
mov dword [rbp + 0xa63c], 0
lea rdx, [rbp + 0xa638]
lea rax, [rbp + 0xa63c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa630], rax
lea rdx, [rbp + 0xa630]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa648], 0xfffffffc
mov dword [rbp + 0xa64c], 1
lea rdx, [rbp + 0xa648]
lea rax, [rbp + 0xa64c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa640], rax
lea rdx, [rbp + 0xa640]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa658], 0xfffffffb
mov dword [rbp + 0xa65c], 0xffffffff
lea rdx, [rbp + 0xa658]
lea rax, [rbp + 0xa65c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa650], rax
lea rdx, [rbp + 0xa650]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa668], 0xfffffffd
mov dword [rbp + 0xa66c], 0xfffffffb
lea rdx, [rbp + 0xa668]
lea rax, [rbp + 0xa66c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa660], rax
lea rdx, [rbp + 0xa660]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa678], 0xffffffff
mov dword [rbp + 0xa67c], 0xfffffffd
lea rdx, [rbp + 0xa678]
lea rax, [rbp + 0xa67c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa670], rax
lea rdx, [rbp + 0xa670]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa688], 0xfffffffd
mov dword [rbp + 0xa68c], 0xffffffff
lea rdx, [rbp + 0xa688]
lea rax, [rbp + 0xa68c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa680], rax
lea rdx, [rbp + 0xa680]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa698], 0xfffffffe
mov dword [rbp + 0xa69c], 0xfffffffe
lea rdx, [rbp + 0xa698]
lea rax, [rbp + 0xa69c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa690], rax
lea rdx, [rbp + 0xa690]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa6a8], 0xffffffff
mov dword [rbp + 0xa6ac], 0xffffffff
lea rdx, [rbp + 0xa6a8]
lea rax, [rbp + 0xa6ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa6a0], rax
lea rdx, [rbp + 0xa6a0]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa6b8], 0xffffffff
mov dword [rbp + 0xa6bc], 0xfffffffe
lea rdx, [rbp + 0xa6b8]
lea rax, [rbp + 0xa6bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa6b0], rax
lea rdx, [rbp + 0xa6b0]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa6c8], 1
mov dword [rbp + 0xa6cc], 0xffffffff
lea rdx, [rbp + 0xa6c8]
lea rax, [rbp + 0xa6cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa6c0], rax
lea rdx, [rbp + 0xa6c0]
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19934], eax
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0xa010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0xa010]
lea rax, [rbp + 0xa6d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9ff0]
lea rdx, [rbp + 0xa6d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa6d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9ff0]
mov qword [rbp + 0x19928], rax
mov rax, qword [rbp + 0x19928]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a50], rax
mov rax, qword [rbp + 0x19928]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a48], rax
jmp 0x140041294
lea rax, [rbp + 0x5a50]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a58], rax
mov eax, dword [rbp + 0x5a58]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a5c]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a50]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a48]
lea rax, [rbp + 0x5a50]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x140041221
mov dword [rbp + 0x1a284], 0x47d5
mov dword [rbp + 0x1a280], 0
jmp 0x140041394
mov ecx, 0x24e10
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180a8], rax
mov dword [rbp + 0x1a27c], 0
jmp 0x140041364
call sym.rand
mov edx, dword [rbp + 0x1a27c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180a8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb627b689
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2cf9
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x17e57d69
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x156d
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a284], edx
add dword [rbp + 0x1a27c], 1
cmp dword [rbp + 0x1a27c], 0x90
jle 0x1400412e8
mov rax, qword [rbp + 0x180a8]
test rax, rax
je 0x14004138d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a280], 1
cmp dword [rbp + 0x1a280], 0x582
jle 0x1400412cb
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa6f8], 0
mov dword [rbp + 0xa6fc], 0
lea rdx, [rbp + 0xa6f8]
lea rax, [rbp + 0xa6fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa6f0], rax
lea rdx, [rbp + 0xa6f0]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa708], 0xfffffffc
mov dword [rbp + 0xa70c], 1
lea rdx, [rbp + 0xa708]
lea rax, [rbp + 0xa70c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa700], rax
lea rdx, [rbp + 0xa700]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa718], 0xfffffffb
mov dword [rbp + 0xa71c], 0xffffffff
lea rdx, [rbp + 0xa718]
lea rax, [rbp + 0xa71c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa710], rax
lea rdx, [rbp + 0xa710]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa728], 0xfffffffd
mov dword [rbp + 0xa72c], 0xfffffffb
lea rdx, [rbp + 0xa728]
lea rax, [rbp + 0xa72c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa720], rax
lea rdx, [rbp + 0xa720]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa738], 0xffffffff
mov dword [rbp + 0xa73c], 0xfffffffd
lea rdx, [rbp + 0xa738]
lea rax, [rbp + 0xa73c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa730], rax
lea rdx, [rbp + 0xa730]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa748], 0xfffffffd
mov dword [rbp + 0xa74c], 0xffffffff
lea rdx, [rbp + 0xa748]
lea rax, [rbp + 0xa74c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa740], rax
lea rdx, [rbp + 0xa740]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa758], 0xfffffffe
mov dword [rbp + 0xa75c], 0xfffffffe
lea rdx, [rbp + 0xa758]
lea rax, [rbp + 0xa75c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa750], rax
lea rdx, [rbp + 0xa750]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa768], 0xffffffff
mov dword [rbp + 0xa76c], 0xffffffff
lea rdx, [rbp + 0xa768]
lea rax, [rbp + 0xa76c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa760], rax
lea rdx, [rbp + 0xa760]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa778], 0xffffffff
mov dword [rbp + 0xa77c], 0xfffffffe
lea rdx, [rbp + 0xa778]
lea rax, [rbp + 0xa77c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa770], rax
lea rdx, [rbp + 0xa770]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa788], 1
mov dword [rbp + 0xa78c], 0xffffffff
lea rdx, [rbp + 0xa788]
lea rax, [rbp + 0xa78c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa780], rax
lea rdx, [rbp + 0xa780]
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19924], eax
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9fd0]
lea rax, [rbp + 0xa790]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9fb0]
lea rdx, [rbp + 0xa790]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa790]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9fb0]
mov qword [rbp + 0x19918], rax
mov rax, qword [rbp + 0x19918]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a38], rax
mov rax, qword [rbp + 0x19918]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a30], rax
jmp 0x1400417bd
lea rax, [rbp + 0x5a38]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a40], rax
mov eax, dword [rbp + 0x5a40]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a44]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a38]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a30]
lea rax, [rbp + 0x5a38]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14004174a
mov dword [rbp + 0x1a278], 0x427c
mov dword [rbp + 0x1a274], 0
jmp 0x1400418bd
mov ecx, 0xe98c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180b0], rax
mov dword [rbp + 0x1a270], 0
jmp 0x14004188d
call sym.rand
mov edx, dword [rbp + 0x1a270]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180b0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9fc237e5
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3347
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x29ce508d
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x30fd
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a278], edx
add dword [rbp + 0x1a270], 1
cmp dword [rbp + 0x1a270], 0x1c5
jle 0x140041811
mov rax, qword [rbp + 0x180b0]
test rax, rax
je 0x1400418b6
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a274], 1
cmp dword [rbp + 0x1a274], 0x695
jle 0x1400417f4
lea rax, [rbp + 0x9f90]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa7b8], 0
mov dword [rbp + 0xa7bc], 0
lea rdx, [rbp + 0xa7b8]
lea rax, [rbp + 0xa7bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa7b0], rax
lea rdx, [rbp + 0xa7b0]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa7c8], 0xfffffffc
mov dword [rbp + 0xa7cc], 1
lea rdx, [rbp + 0xa7c8]
lea rax, [rbp + 0xa7cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa7c0], rax
lea rdx, [rbp + 0xa7c0]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa7d8], 0xfffffffb
mov dword [rbp + 0xa7dc], 0xffffffff
lea rdx, [rbp + 0xa7d8]
lea rax, [rbp + 0xa7dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa7d0], rax
lea rdx, [rbp + 0xa7d0]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa7e8], 0xfffffffd
mov dword [rbp + 0xa7ec], 0xfffffffb
lea rdx, [rbp + 0xa7e8]
lea rax, [rbp + 0xa7ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa7e0], rax
lea rdx, [rbp + 0xa7e0]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa7f8], 0xffffffff
mov dword [rbp + 0xa7fc], 0xfffffffd
lea rdx, [rbp + 0xa7f8]
lea rax, [rbp + 0xa7fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa7f0], rax
lea rdx, [rbp + 0xa7f0]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa808], 0xfffffffd
mov dword [rbp + 0xa80c], 0xffffffff
lea rdx, [rbp + 0xa808]
lea rax, [rbp + 0xa80c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa800], rax
lea rdx, [rbp + 0xa800]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa818], 0xfffffffe
mov dword [rbp + 0xa81c], 0xfffffffe
lea rdx, [rbp + 0xa818]
lea rax, [rbp + 0xa81c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa810], rax
lea rdx, [rbp + 0xa810]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa828], 0xffffffff
mov dword [rbp + 0xa82c], 0xffffffff
lea rdx, [rbp + 0xa828]
lea rax, [rbp + 0xa82c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa820], rax
lea rdx, [rbp + 0xa820]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa838], 0xffffffff
mov dword [rbp + 0xa83c], 0xfffffffe
lea rdx, [rbp + 0xa838]
lea rax, [rbp + 0xa83c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa830], rax
lea rdx, [rbp + 0xa830]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa848], 1
mov dword [rbp + 0xa84c], 0xffffffff
lea rdx, [rbp + 0xa848]
lea rax, [rbp + 0xa84c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa840], rax
lea rdx, [rbp + 0xa840]
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19914], eax
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9f90]
lea rax, [rbp + 0xa850]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9f70]
lea rdx, [rbp + 0xa850]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa850]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9f70]
mov qword [rbp + 0x19908], rax
mov rax, qword [rbp + 0x19908]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a20], rax
mov rax, qword [rbp + 0x19908]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a18], rax
jmp 0x140041ce6
lea rax, [rbp + 0x5a20]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a28], rax
mov eax, dword [rbp + 0x5a28]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a2c]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a20]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a18]
lea rax, [rbp + 0x5a20]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x140041c73
mov dword [rbp + 0x1a26c], 0x57eb
mov dword [rbp + 0x1a268], 0
jmp 0x140041de6
mov ecx, 0x210ec
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180b8], rax
mov dword [rbp + 0x1a264], 0
jmp 0x140041db6
call sym.rand
mov edx, dword [rbp + 0x1a264]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180b8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88520155
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e0c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4ac7e0bf
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b63
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a26c], edx
add dword [rbp + 0x1a264], 1
cmp dword [rbp + 0x1a264], 0x14b
jle 0x140041d3a
mov rax, qword [rbp + 0x180b8]
test rax, rax
je 0x140041ddf
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a268], 1
cmp dword [rbp + 0x1a268], 0x7bf
jle 0x140041d1d
lea rax, [rbp + 0x9f50]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa878], 0
mov dword [rbp + 0xa87c], 0
lea rdx, [rbp + 0xa878]
lea rax, [rbp + 0xa87c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa870], rax
lea rdx, [rbp + 0xa870]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa888], 0xfffffffc
mov dword [rbp + 0xa88c], 1
lea rdx, [rbp + 0xa888]
lea rax, [rbp + 0xa88c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa880], rax
lea rdx, [rbp + 0xa880]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa898], 0xfffffffb
mov dword [rbp + 0xa89c], 0xffffffff
lea rdx, [rbp + 0xa898]
lea rax, [rbp + 0xa89c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa890], rax
lea rdx, [rbp + 0xa890]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8a8], 0xfffffffd
mov dword [rbp + 0xa8ac], 0xfffffffb
lea rdx, [rbp + 0xa8a8]
lea rax, [rbp + 0xa8ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8a0], rax
lea rdx, [rbp + 0xa8a0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8b8], 0xffffffff
mov dword [rbp + 0xa8bc], 0xfffffffd
lea rdx, [rbp + 0xa8b8]
lea rax, [rbp + 0xa8bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8b0], rax
lea rdx, [rbp + 0xa8b0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8c8], 0xfffffffd
mov dword [rbp + 0xa8cc], 0xffffffff
lea rdx, [rbp + 0xa8c8]
lea rax, [rbp + 0xa8cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8c0], rax
lea rdx, [rbp + 0xa8c0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8d8], 0xfffffffe
mov dword [rbp + 0xa8dc], 0xfffffffe
lea rdx, [rbp + 0xa8d8]
lea rax, [rbp + 0xa8dc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8d0], rax
lea rdx, [rbp + 0xa8d0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8e8], 0xffffffff
mov dword [rbp + 0xa8ec], 0xffffffff
lea rdx, [rbp + 0xa8e8]
lea rax, [rbp + 0xa8ec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8e0], rax
lea rdx, [rbp + 0xa8e0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa8f8], 0xffffffff
mov dword [rbp + 0xa8fc], 0xfffffffe
lea rdx, [rbp + 0xa8f8]
lea rax, [rbp + 0xa8fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa8f0], rax
lea rdx, [rbp + 0xa8f0]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa908], 1
mov dword [rbp + 0xa90c], 0xffffffff
lea rdx, [rbp + 0xa908]
lea rax, [rbp + 0xa90c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa900], rax
lea rdx, [rbp + 0xa900]
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x19904], eax
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9f50]
lea rax, [rbp + 0xa910]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9f30]
lea rdx, [rbp + 0xa910]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa910]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9f30]
mov qword [rbp + 0x198f8], rax
mov rax, qword [rbp + 0x198f8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x5a08], rax
mov rax, qword [rbp + 0x198f8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x5a00], rax
jmp 0x14004220f
lea rax, [rbp + 0x5a08]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x5a10], rax
mov eax, dword [rbp + 0x5a10]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5a14]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5a08]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x5a00]
lea rax, [rbp + 0x5a08]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x14004219c
mov dword [rbp + 0x1a260], 0x3d25
mov dword [rbp + 0x1a25c], 0
jmp 0x14004230a
mov ecx, 0xce08
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180c0], rax
mov dword [rbp + 0x1a258], 0
jmp 0x1400422dd
call sym.rand
mov edx, dword [rbp + 0x1a258]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180c0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1ab08147
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x265e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x343050bb
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x273e
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a260], edx
add dword [rbp + 0x1a258], 1
cmp dword [rbp + 0x1a258], 0x79
jle 0x140042263
mov rax, qword [rbp + 0x180c0]
test rax, rax
je 0x140042303
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a25c], 1
cmp dword [rbp + 0x1a25c], 0x7c9
jle 0x140042246
lea rax, [rbp + 0x9f10]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa938], 0
mov dword [rbp + 0xa93c], 0
lea rdx, [rbp + 0xa938]
lea rax, [rbp + 0xa93c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa930], rax
lea rdx, [rbp + 0xa930]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa948], 0xfffffffc
mov dword [rbp + 0xa94c], 1
lea rdx, [rbp + 0xa948]
lea rax, [rbp + 0xa94c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa940], rax
lea rdx, [rbp + 0xa940]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa958], 0xfffffffb
mov dword [rbp + 0xa95c], 0xffffffff
lea rdx, [rbp + 0xa958]
lea rax, [rbp + 0xa95c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa950], rax
lea rdx, [rbp + 0xa950]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa968], 0xfffffffd
mov dword [rbp + 0xa96c], 0xfffffffb
lea rdx, [rbp + 0xa968]
lea rax, [rbp + 0xa96c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa960], rax
lea rdx, [rbp + 0xa960]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa978], 0xffffffff
mov dword [rbp + 0xa97c], 0xfffffffd
lea rdx, [rbp + 0xa978]
lea rax, [rbp + 0xa97c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa970], rax
lea rdx, [rbp + 0xa970]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa988], 0xfffffffd
mov dword [rbp + 0xa98c], 0xffffffff
lea rdx, [rbp + 0xa988]
lea rax, [rbp + 0xa98c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa980], rax
lea rdx, [rbp + 0xa980]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa998], 0xfffffffe
mov dword [rbp + 0xa99c], 0xfffffffe
lea rdx, [rbp + 0xa998]
lea rax, [rbp + 0xa99c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa990], rax
lea rdx, [rbp + 0xa990]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa9a8], 0xffffffff
mov dword [rbp + 0xa9ac], 0xffffffff
lea rdx, [rbp + 0xa9a8]
lea rax, [rbp + 0xa9ac]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa9a0], rax
lea rdx, [rbp + 0xa9a0]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa9b8], 0xffffffff
mov dword [rbp + 0xa9bc], 0xfffffffe
lea rdx, [rbp + 0xa9b8]
lea rax, [rbp + 0xa9bc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa9b0], rax
lea rdx, [rbp + 0xa9b0]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xa9c8], 1
mov dword [rbp + 0xa9cc], 0xffffffff
lea rdx, [rbp + 0xa9c8]
lea rax, [rbp + 0xa9cc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa9c0], rax
lea rdx, [rbp + 0xa9c0]
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x198f4], eax
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9f10]
lea rax, [rbp + 0xa9d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9ef0]
lea rdx, [rbp + 0xa9d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xa9d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9ef0]
mov qword [rbp + 0x198e8], rax
mov rax, qword [rbp + 0x198e8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x59f0], rax
mov rax, qword [rbp + 0x198e8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x59e8], rax
jmp 0x140042733
lea rax, [rbp + 0x59f0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x59f8], rax
mov eax, dword [rbp + 0x59f8]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x59fc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x59f0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x59e8]
lea rax, [rbp + 0x59f0]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x1400426c0
mov dword [rbp + 0x1a254], 0x10be
mov dword [rbp + 0x1a250], 0
jmp 0x140042833
mov ecx, 0x26010
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180c8], rax
mov dword [rbp + 0x1a24c], 0
jmp 0x140042803
call sym.rand
mov edx, dword [rbp + 0x1a24c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180c8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x25b8a579
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x364b
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9efedfd3
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x19c3
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a254], edx
add dword [rbp + 0x1a24c], 1
cmp dword [rbp + 0x1a24c], 0x144
jle 0x140042787
mov rax, qword [rbp + 0x180c8]
test rax, rax
je 0x14004282c
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1a250], 1
cmp dword [rbp + 0x1a250], 0x680
jle 0x14004276a
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xa9f8], 0
mov dword [rbp + 0xa9fc], 0
lea rdx, [rbp + 0xa9f8]
lea rax, [rbp + 0xa9fc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xa9f0], rax
lea rdx, [rbp + 0xa9f0]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa08], 0xfffffffc
mov dword [rbp + 0xaa0c], 1
lea rdx, [rbp + 0xaa08]
lea rax, [rbp + 0xaa0c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa00], rax
lea rdx, [rbp + 0xaa00]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa18], 0xfffffffb
mov dword [rbp + 0xaa1c], 0xffffffff
lea rdx, [rbp + 0xaa18]
lea rax, [rbp + 0xaa1c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa10], rax
lea rdx, [rbp + 0xaa10]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa28], 0xfffffffd
mov dword [rbp + 0xaa2c], 0xfffffffb
lea rdx, [rbp + 0xaa28]
lea rax, [rbp + 0xaa2c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa20], rax
lea rdx, [rbp + 0xaa20]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa38], 0xffffffff
mov dword [rbp + 0xaa3c], 0xfffffffd
lea rdx, [rbp + 0xaa38]
lea rax, [rbp + 0xaa3c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa30], rax
lea rdx, [rbp + 0xaa30]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa48], 0xfffffffd
mov dword [rbp + 0xaa4c], 0xffffffff
lea rdx, [rbp + 0xaa48]
lea rax, [rbp + 0xaa4c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa40], rax
lea rdx, [rbp + 0xaa40]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa58], 0xfffffffe
mov dword [rbp + 0xaa5c], 0xfffffffe
lea rdx, [rbp + 0xaa58]
lea rax, [rbp + 0xaa5c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa50], rax
lea rdx, [rbp + 0xaa50]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa68], 0xffffffff
mov dword [rbp + 0xaa6c], 0xffffffff
lea rdx, [rbp + 0xaa68]
lea rax, [rbp + 0xaa6c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa60], rax
lea rdx, [rbp + 0xaa60]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa78], 0xffffffff
mov dword [rbp + 0xaa7c], 0xfffffffe
lea rdx, [rbp + 0xaa78]
lea rax, [rbp + 0xaa7c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa70], rax
lea rdx, [rbp + 0xaa70]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaa88], 1
mov dword [rbp + 0xaa8c], 0xffffffff
lea rdx, [rbp + 0xaa88]
lea rax, [rbp + 0xaa8c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaa80], rax
lea rdx, [rbp + 0xaa80]
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x198e4], eax
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9ed0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9ed0]
lea rax, [rbp + 0xaa90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9eb0]
lea rdx, [rbp + 0xaa90]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xaa90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9eb0]
mov qword [rbp + 0x198d8], rax
mov rax, qword [rbp + 0x198d8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x59d8], rax
mov rax, qword [rbp + 0x198d8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x59d0], rax
jmp 0x140042c5c
lea rax, [rbp + 0x59d8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x59e0], rax
mov eax, dword [rbp + 0x59e0]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x59e4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x59d8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x59d0]
lea rax, [rbp + 0x59d8]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x140042be9
mov dword [rbp + 0x1a248], 0x1a76
mov dword [rbp + 0x1a244], 0
jmp 0x140042d5a
mov ecx, 0x253f4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180d0], rax
mov dword [rbp + 0x1a240], 0
jmp 0x140042d2a
call sym.rand
mov edx, dword [rbp + 0x1a240]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180d0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffd009
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2006
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x633d96d9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x14a3
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1a248], edx
add dword [rbp + 0x1a240], 1
cmp dword [rbp + 0x1a240], 0x8a
jle 0x140042cb0
mov rax, qword [rbp + 0x180d0]
test rax, rax
je 0x140042d53
cmp dword [rbp + 0x1a244], 0x67a
jle 0x140042c93
lea rax, [rbp + 0x9e90]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0xaab8], 0
mov dword [rbp + 0xaabc], 0
lea rdx, [rbp + 0xaab8]
lea rax, [rbp + 0xaabc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaab0], rax
lea rdx, [rbp + 0xaab0]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaac8], 0xfffffffc
mov dword [rbp + 0xaacc], 1
lea rdx, [rbp + 0xaac8]
lea rax, [rbp + 0xaacc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaac0], rax
lea rdx, [rbp + 0xaac0]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaad8], 0xfffffffb
mov dword [rbp + 0xaadc], 0xffffffff
lea rdx, [rbp + 0xaad8]
lea rax, [rbp + 0xaadc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaad0], rax
lea rdx, [rbp + 0xaad0]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaae8], 0xfffffffd
mov dword [rbp + 0xaaec], 0xfffffffb
lea rdx, [rbp + 0xaae8]
lea rax, [rbp + 0xaaec]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaae0], rax
lea rdx, [rbp + 0xaae0]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xaaf8], 0xffffffff
mov dword [rbp + 0xaafc], 0xfffffffd
lea rdx, [rbp + 0xaaf8]
lea rax, [rbp + 0xaafc]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xaaf0], rax
lea rdx, [rbp + 0xaaf0]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xab08], 0xfffffffd
mov dword [rbp + 0xab0c], 0xffffffff
lea rdx, [rbp + 0xab08]
lea rax, [rbp + 0xab0c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xab00], rax
lea rdx, [rbp + 0xab00]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xab18], 0xfffffffe
mov dword [rbp + 0xab1c], 0xfffffffe
lea rdx, [rbp + 0xab18]
lea rax, [rbp + 0xab1c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xab10], rax
lea rdx, [rbp + 0xab10]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xab28], 0xffffffff
mov dword [rbp + 0xab2c], 0xffffffff
lea rdx, [rbp + 0xab28]
lea rax, [rbp + 0xab2c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xab20], rax
lea rdx, [rbp + 0xab20]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xab38], 0xffffffff
mov dword [rbp + 0xab3c], 0xfffffffe
lea rdx, [rbp + 0xab38]
lea rax, [rbp + 0xab3c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xab30], rax
lea rdx, [rbp + 0xab30]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
mov dword [rbp + 0xab48], 1
mov dword [rbp + 0xab4c], 0xffffffff
lea rdx, [rbp + 0xab48]
lea rax, [rbp + 0xab4c]
mov rcx, rax
call method.std::pair_std::__strip_reference_wrapper_std::decay_int_::type_::__type__std::__strip_reference_wrapper_std::decay_int_::type_::__type__std.make_pair_int__int__int__int_
mov qword [rbp + 0xab40], rax
lea rdx, [rbp + 0xab40]
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.push_back_std::pair_int__int__
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0x198d4], eax
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x9e90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov rdx, rbx
mov rcx, rax
call method.void_std::sort___gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int____________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pai
lea rdx, [rbp + 0x9e90]
lea rax, [rbp + 0xab50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______const_
lea rax, [rbp + 0x9e70]
lea rdx, [rbp + 0xab50]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0xab50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [0x1401ddb88]
mov rdx, rax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x9e70]
mov qword [rbp + 0x198c8], rax
mov rax, qword [rbp + 0x198c8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x59c0], rax
mov rax, qword [rbp + 0x198c8]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x59b8], rax
jmp 0x140043183
lea rax, [rbp + 0x59c0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x59c8], rax
mov eax, dword [rbp + 0x59c8]
mov edx, eax
mov rax, qword [0x1401e4870]
mov rcx, rax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1401ddb96]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x59cc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x59c0]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int_______.operator__
lea rdx, [rbp + 0x59b8]
lea rax, [rbp + 0x59c0]
mov rcx, rax
call method.bool___gnu_cxx::operator__std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std.pair_int__int__________gnu_cxx::__normal_iterator_std::pair_int__int___std::vector_std::pair_int__int___std::allocator_std::pair_int__int________c
test al, al
jne 0x140043110
mov dword [rbp + 0x1a23c], 0x18c1
mov dword [rbp + 0x1a238], 0
jmp 0x140043280