Function at 0x140004be3
Capabilities:
Check for software breakpoints
Connect to wmi namespace via wbemlocator

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0xb998
call fcn.1400ab530
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb940], rcx
mov qword [rbp + 0xb948], rdx
mov dword [rbp + 0xb90c], 0x6872
mov dword [rbp + 0xb908], 0
jmp 0x140004cea
mov ecx, 0x19ab8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0a0], rax
mov dword [rbp + 0xb904], 0
jmp 0x140004cba
call sym.rand
mov edx, dword [rbp + 0xb904]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0a0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x29cf2b09
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x187e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x1566464d
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2fda
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb90c], edx
add dword [rbp + 0xb904], 1
cmp dword [rbp + 0xb904], 0x19f
jle 0x140004c40
mov rax, qword [rbp + 0xa0a0]
test rax, rax
je 0x140004ce3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb908], 1
cmp dword [rbp + 0xb908], 0x6f7
jle 0x140004c23
lea rax, [rbp + 0x3210]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3238], 0
mov dword [rbp + 0x323c], 0
lea rdx, [rbp + 0x3238]
lea rax, [rbp + 0x323c]
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 + 0x3230], rax
lea rdx, [rbp + 0x3230]
lea rax, [rbp + 0x3210]
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 + 0x3248], 0xfffffffc
mov dword [rbp + 0x324c], 1
lea rdx, [rbp + 0x3248]
lea rax, [rbp + 0x324c]
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 + 0x3240], rax
lea rdx, [rbp + 0x3240]
lea rax, [rbp + 0x3210]
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 + 0x3258], 0xfffffffb
mov dword [rbp + 0x325c], 0xffffffff
lea rdx, [rbp + 0x3258]
lea rax, [rbp + 0x325c]
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 + 0x3250], rax
lea rdx, [rbp + 0x3250]
lea rax, [rbp + 0x3210]
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 + 0x3268], 0xfffffffd
mov dword [rbp + 0x326c], 0xfffffffb
lea rdx, [rbp + 0x3268]
lea rax, [rbp + 0x326c]
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 + 0x3260], rax
lea rdx, [rbp + 0x3260]
lea rax, [rbp + 0x3210]
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 + 0x3278], 0xffffffff
mov dword [rbp + 0x327c], 0xfffffffd
lea rdx, [rbp + 0x3278]
lea rax, [rbp + 0x327c]
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 + 0x3270], rax
lea rdx, [rbp + 0x3270]
lea rax, [rbp + 0x3210]
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 + 0x3288], 0xfffffffd
mov dword [rbp + 0x328c], 0xffffffff
lea rdx, [rbp + 0x3288]
lea rax, [rbp + 0x328c]
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 + 0x3280], rax
lea rdx, [rbp + 0x3280]
lea rax, [rbp + 0x3210]
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 + 0x3298], 0xfffffffe
mov dword [rbp + 0x329c], 0xfffffffe
lea rdx, [rbp + 0x3298]
lea rax, [rbp + 0x329c]
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 + 0x3290], rax
lea rdx, [rbp + 0x3290]
lea rax, [rbp + 0x3210]
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 + 0x32a8], 0xffffffff
mov dword [rbp + 0x32ac], 0xffffffff
lea rdx, [rbp + 0x32a8]
lea rax, [rbp + 0x32ac]
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 + 0x32a0], rax
lea rdx, [rbp + 0x32a0]
lea rax, [rbp + 0x3210]
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 + 0x32b8], 0xffffffff
mov dword [rbp + 0x32bc], 0xfffffffe
lea rdx, [rbp + 0x32b8]
lea rax, [rbp + 0x32bc]
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 + 0x32b0], rax
lea rdx, [rbp + 0x32b0]
lea rax, [rbp + 0x3210]
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 + 0x32c8], 1
mov dword [rbp + 0x32cc], 0xffffffff
lea rdx, [rbp + 0x32c8]
lea rax, [rbp + 0x32cc]
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 + 0x32c0], rax
lea rdx, [rbp + 0x32c0]
lea rax, [rbp + 0x3210]
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 + 0x3210]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xb01c], eax
lea rax, [rbp + 0x3210]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3210]
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 + 0x3210]
lea rax, [rbp + 0x32d0]
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 + 0x31f0]
lea rdx, [rbp + 0x32d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x32d0]
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 + 0x31f0]
mov qword [rbp + 0xb010], rax
mov rax, qword [rbp + 0xb010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1390], rax
mov rax, qword [rbp + 0xb010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1388], rax
jmp 0x140005113
lea rax, [rbp + 0x1390]
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 + 0x1398], rax
mov eax, dword [rbp + 0x1398]
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 + 0x139c]
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 + 0x1390]
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 + 0x1388]
lea rax, [rbp + 0x1390]
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 0x1400050a0
mov dword [rbp + 0xb900], 0x537c
mov dword [rbp + 0xb8fc], 0
jmp 0x140005211
mov ecx, 0x11858
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0a8], rax
mov dword [rbp + 0xb8f8], 0
jmp 0x1400051e1
call sym.rand
mov edx, dword [rbp + 0xb8f8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0a8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x60a6e01f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2a61
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x249ac881
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37f3
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb900], edx
add dword [rbp + 0xb8f8], 1
cmp dword [rbp + 0xb8f8], 0x1ba
jle 0x140005167
mov rax, qword [rbp + 0xa0a8]
test rax, rax
je 0x14000520a
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8fc], 1
cmp dword [rbp + 0xb8fc], 0x77c
jle 0x14000514a
lea rax, [rbp + 0x31d0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x32f8], 0
mov dword [rbp + 0x32fc], 0
lea rdx, [rbp + 0x32f8]
lea rax, [rbp + 0x32fc]
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 + 0x32f0], rax
lea rdx, [rbp + 0x32f0]
lea rax, [rbp + 0x31d0]
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 + 0x3308], 0xfffffffc
mov dword [rbp + 0x330c], 1
lea rdx, [rbp + 0x3308]
lea rax, [rbp + 0x330c]
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 + 0x3300], rax
lea rdx, [rbp + 0x3300]
lea rax, [rbp + 0x31d0]
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 + 0x3318], 0xfffffffb
mov dword [rbp + 0x331c], 0xffffffff
lea rdx, [rbp + 0x3318]
lea rax, [rbp + 0x331c]
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 + 0x3310], rax
lea rdx, [rbp + 0x3310]
lea rax, [rbp + 0x31d0]
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 + 0x3328], 0xfffffffd
mov dword [rbp + 0x332c], 0xfffffffb
lea rdx, [rbp + 0x3328]
lea rax, [rbp + 0x332c]
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 + 0x3320], rax
lea rdx, [rbp + 0x3320]
lea rax, [rbp + 0x31d0]
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 + 0x3338], 0xffffffff
mov dword [rbp + 0x333c], 0xfffffffd
lea rdx, [rbp + 0x3338]
lea rax, [rbp + 0x333c]
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 + 0x3330], rax
lea rdx, [rbp + 0x3330]
lea rax, [rbp + 0x31d0]
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 + 0x3348], 0xfffffffd
mov dword [rbp + 0x334c], 0xffffffff
lea rdx, [rbp + 0x3348]
lea rax, [rbp + 0x334c]
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 + 0x3340], rax
lea rdx, [rbp + 0x3340]
lea rax, [rbp + 0x31d0]
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 + 0x3358], 0xfffffffe
mov dword [rbp + 0x335c], 0xfffffffe
lea rdx, [rbp + 0x3358]
lea rax, [rbp + 0x335c]
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 + 0x3350], rax
lea rdx, [rbp + 0x3350]
lea rax, [rbp + 0x31d0]
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 + 0x3368], 0xffffffff
mov dword [rbp + 0x336c], 0xffffffff
lea rdx, [rbp + 0x3368]
lea rax, [rbp + 0x336c]
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 + 0x3360], rax
lea rdx, [rbp + 0x3360]
lea rax, [rbp + 0x31d0]
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 + 0x3378], 0xffffffff
mov dword [rbp + 0x337c], 0xfffffffe
lea rdx, [rbp + 0x3378]
lea rax, [rbp + 0x337c]
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 + 0x3370], rax
lea rdx, [rbp + 0x3370]
lea rax, [rbp + 0x31d0]
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 + 0x3388], 1
mov dword [rbp + 0x338c], 0xffffffff
lea rdx, [rbp + 0x3388]
lea rax, [rbp + 0x338c]
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 + 0x3380], rax
lea rdx, [rbp + 0x3380]
lea rax, [rbp + 0x31d0]
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 + 0x31d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xb00c], eax
lea rax, [rbp + 0x31d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x31d0]
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 + 0x31d0]
lea rax, [rbp + 0x3390]
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 + 0x31b0]
lea rdx, [rbp + 0x3390]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3390]
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 + 0x31b0]
mov qword [rbp + 0xb000], rax
mov rax, qword [rbp + 0xb000]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1378], rax
mov rax, qword [rbp + 0xb000]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1370], rax
jmp 0x14000563a
lea rax, [rbp + 0x1378]
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 + 0x1380], rax
mov eax, dword [rbp + 0x1380]
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 + 0x1384]
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 + 0x1378]
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 + 0x1370]
lea rax, [rbp + 0x1378]
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 0x1400055c7
mov dword [rbp + 0xb8f4], 0xc54
mov dword [rbp + 0xb8f0], 0
jmp 0x14000573a
mov ecx, 0x213b4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0b0], rax
mov dword [rbp + 0xb8ec], 0
jmp 0x14000570a
call sym.rand
mov edx, dword [rbp + 0xb8ec]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0b0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x9f6810d
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3364
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8ffee003
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c72
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8f4], edx
add dword [rbp + 0xb8ec], 1
cmp dword [rbp + 0xb8ec], 0x132
jle 0x14000568e
mov rax, qword [rbp + 0xa0b0]
test rax, rax
je 0x140005733
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8f0], 1
cmp dword [rbp + 0xb8f0], 0x5c3
jle 0x140005671
lea rax, [rbp + 0x3190]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x33b8], 0
mov dword [rbp + 0x33bc], 0
lea rdx, [rbp + 0x33b8]
lea rax, [rbp + 0x33bc]
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 + 0x33b0], rax
lea rdx, [rbp + 0x33b0]
lea rax, [rbp + 0x3190]
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 + 0x33c8], 0xfffffffc
mov dword [rbp + 0x33cc], 1
lea rdx, [rbp + 0x33c8]
lea rax, [rbp + 0x33cc]
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 + 0x33c0], rax
lea rdx, [rbp + 0x33c0]
lea rax, [rbp + 0x3190]
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 + 0x33d8], 0xfffffffb
mov dword [rbp + 0x33dc], 0xffffffff
lea rdx, [rbp + 0x33d8]
lea rax, [rbp + 0x33dc]
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 + 0x33d0], rax
lea rdx, [rbp + 0x33d0]
lea rax, [rbp + 0x3190]
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 + 0x33e8], 0xfffffffd
mov dword [rbp + 0x33ec], 0xfffffffb
lea rdx, [rbp + 0x33e8]
lea rax, [rbp + 0x33ec]
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 + 0x33e0], rax
lea rdx, [rbp + 0x33e0]
lea rax, [rbp + 0x3190]
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 + 0x33f8], 0xffffffff
mov dword [rbp + 0x33fc], 0xfffffffd
lea rdx, [rbp + 0x33f8]
lea rax, [rbp + 0x33fc]
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 + 0x33f0], rax
lea rdx, [rbp + 0x33f0]
lea rax, [rbp + 0x3190]
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 + 0x3408], 0xfffffffd
mov dword [rbp + 0x340c], 0xffffffff
lea rdx, [rbp + 0x3408]
lea rax, [rbp + 0x340c]
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 + 0x3400], rax
lea rdx, [rbp + 0x3400]
lea rax, [rbp + 0x3190]
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 + 0x3418], 0xfffffffe
mov dword [rbp + 0x341c], 0xfffffffe
lea rdx, [rbp + 0x3418]
lea rax, [rbp + 0x341c]
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 + 0x3410], rax
lea rdx, [rbp + 0x3410]
lea rax, [rbp + 0x3190]
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 + 0x3428], 0xffffffff
mov dword [rbp + 0x342c], 0xffffffff
lea rdx, [rbp + 0x3428]
lea rax, [rbp + 0x342c]
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 + 0x3420], rax
lea rdx, [rbp + 0x3420]
lea rax, [rbp + 0x3190]
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 + 0x3438], 0xffffffff
mov dword [rbp + 0x343c], 0xfffffffe
lea rdx, [rbp + 0x3438]
lea rax, [rbp + 0x343c]
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 + 0x3430], rax
lea rdx, [rbp + 0x3430]
lea rax, [rbp + 0x3190]
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 + 0x3448], 1
mov dword [rbp + 0x344c], 0xffffffff
lea rdx, [rbp + 0x3448]
lea rax, [rbp + 0x344c]
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 + 0x3440], rax
lea rdx, [rbp + 0x3440]
lea rax, [rbp + 0x3190]
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 + 0x3190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaffc], eax
lea rax, [rbp + 0x3190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3190]
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 + 0x3190]
lea rax, [rbp + 0x3450]
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 + 0x3170]
lea rdx, [rbp + 0x3450]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3450]
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 + 0x3170]
mov qword [rbp + 0xaff0], rax
mov rax, qword [rbp + 0xaff0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1360], rax
mov rax, qword [rbp + 0xaff0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1358], rax
jmp 0x140005b63
lea rax, [rbp + 0x1360]
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 + 0x1368], rax
mov eax, dword [rbp + 0x1368]
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 + 0x136c]
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 + 0x1360]
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 + 0x1358]
lea rax, [rbp + 0x1360]
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 0x140005af0
mov dword [rbp + 0xb8e8], 0x2153
mov dword [rbp + 0xb8e4], 0
jmp 0x140005c61
mov ecx, 0xe5d4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0b8], rax
mov dword [rbp + 0xb8e0], 0
jmp 0x140005c31
call sym.rand
mov edx, dword [rbp + 0xb8e0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0b8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1abba73d
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x264e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x7333eb87
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x238e
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8e8], edx
add dword [rbp + 0xb8e0], 1
cmp dword [rbp + 0xb8e0], 0x156
jle 0x140005bb7
mov rax, qword [rbp + 0xa0b8]
test rax, rax
je 0x140005c5a
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8e4], 1
cmp dword [rbp + 0xb8e4], 0x705
jle 0x140005b9a
lea rax, [rbp + 0x3150]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3478], 0
mov dword [rbp + 0x347c], 0
lea rdx, [rbp + 0x3478]
lea rax, [rbp + 0x347c]
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 + 0x3470], rax
lea rdx, [rbp + 0x3470]
lea rax, [rbp + 0x3150]
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 + 0x3488], 0xfffffffc
mov dword [rbp + 0x348c], 1
lea rdx, [rbp + 0x3488]
lea rax, [rbp + 0x348c]
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 + 0x3480], rax
lea rdx, [rbp + 0x3480]
lea rax, [rbp + 0x3150]
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 + 0x3498], 0xfffffffb
mov dword [rbp + 0x349c], 0xffffffff
lea rdx, [rbp + 0x3498]
lea rax, [rbp + 0x349c]
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 + 0x3490], rax
lea rdx, [rbp + 0x3490]
lea rax, [rbp + 0x3150]
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 + 0x34a8], 0xfffffffd
mov dword [rbp + 0x34ac], 0xfffffffb
lea rdx, [rbp + 0x34a8]
lea rax, [rbp + 0x34ac]
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 + 0x34a0], rax
lea rdx, [rbp + 0x34a0]
lea rax, [rbp + 0x3150]
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 + 0x34b8], 0xffffffff
mov dword [rbp + 0x34bc], 0xfffffffd
lea rdx, [rbp + 0x34b8]
lea rax, [rbp + 0x34bc]
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 + 0x34b0], rax
lea rdx, [rbp + 0x34b0]
lea rax, [rbp + 0x3150]
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 + 0x34c8], 0xfffffffd
mov dword [rbp + 0x34cc], 0xffffffff
lea rdx, [rbp + 0x34c8]
lea rax, [rbp + 0x34cc]
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 + 0x34c0], rax
lea rdx, [rbp + 0x34c0]
lea rax, [rbp + 0x3150]
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 + 0x34d8], 0xfffffffe
mov dword [rbp + 0x34dc], 0xfffffffe
lea rdx, [rbp + 0x34d8]
lea rax, [rbp + 0x34dc]
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 + 0x34d0], rax
lea rdx, [rbp + 0x34d0]
lea rax, [rbp + 0x3150]
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 + 0x34e8], 0xffffffff
mov dword [rbp + 0x34ec], 0xffffffff
lea rdx, [rbp + 0x34e8]
lea rax, [rbp + 0x34ec]
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 + 0x34e0], rax
lea rdx, [rbp + 0x34e0]
lea rax, [rbp + 0x3150]
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 + 0x34f8], 0xffffffff
mov dword [rbp + 0x34fc], 0xfffffffe
lea rdx, [rbp + 0x34f8]
lea rax, [rbp + 0x34fc]
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 + 0x34f0], rax
lea rdx, [rbp + 0x34f0]
lea rax, [rbp + 0x3150]
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 + 0x3508], 1
mov dword [rbp + 0x350c], 0xffffffff
lea rdx, [rbp + 0x3508]
lea rax, [rbp + 0x350c]
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 + 0x3500], rax
lea rdx, [rbp + 0x3500]
lea rax, [rbp + 0x3150]
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 + 0x3150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xafec], eax
lea rax, [rbp + 0x3150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3150]
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 + 0x3150]
lea rax, [rbp + 0x3510]
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 + 0x3130]
lea rdx, [rbp + 0x3510]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3510]
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 + 0x3130]
mov qword [rbp + 0xafe0], rax
mov rax, qword [rbp + 0xafe0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1348], rax
mov rax, qword [rbp + 0xafe0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1340], rax
jmp 0x14000608a
lea rax, [rbp + 0x1348]
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 + 0x1350], rax
mov eax, dword [rbp + 0x1350]
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 + 0x1354]
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 + 0x1348]
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 + 0x1340]
lea rax, [rbp + 0x1348]
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 0x140006017
mov dword [rbp + 0xb8dc], 0x2c8b
mov dword [rbp + 0xb8d8], 0
jmp 0x14000618a
mov ecx, 0xf280
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0c0], rax
mov dword [rbp + 0xb8d4], 0
jmp 0x14000615a
call sym.rand
mov edx, dword [rbp + 0xb8d4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0c0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x2c3c7ab
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1726
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa5b4449d
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3170
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8dc], edx
add dword [rbp + 0xb8d4], 1
cmp dword [rbp + 0xb8d4], 0x113
jle 0x1400060de
mov rax, qword [rbp + 0xa0c0]
test rax, rax
je 0x140006183
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8d8], 1
cmp dword [rbp + 0xb8d8], 0x584
jle 0x1400060c1
lea rax, [rbp + 0x3110]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3538], 0
mov dword [rbp + 0x353c], 0
lea rdx, [rbp + 0x3538]
lea rax, [rbp + 0x353c]
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 + 0x3530], rax
lea rdx, [rbp + 0x3530]
lea rax, [rbp + 0x3110]
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 + 0x3548], 0xfffffffc
mov dword [rbp + 0x354c], 1
lea rdx, [rbp + 0x3548]
lea rax, [rbp + 0x354c]
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 + 0x3540], rax
lea rdx, [rbp + 0x3540]
lea rax, [rbp + 0x3110]
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 + 0x3558], 0xfffffffb
mov dword [rbp + 0x355c], 0xffffffff
lea rdx, [rbp + 0x3558]
lea rax, [rbp + 0x355c]
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 + 0x3550], rax
lea rdx, [rbp + 0x3550]
lea rax, [rbp + 0x3110]
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 + 0x3568], 0xfffffffd
mov dword [rbp + 0x356c], 0xfffffffb
lea rdx, [rbp + 0x3568]
lea rax, [rbp + 0x356c]
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 + 0x3560], rax
lea rdx, [rbp + 0x3560]
lea rax, [rbp + 0x3110]
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 + 0x3578], 0xffffffff
mov dword [rbp + 0x357c], 0xfffffffd
lea rdx, [rbp + 0x3578]
lea rax, [rbp + 0x357c]
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 + 0x3570], rax
lea rdx, [rbp + 0x3570]
lea rax, [rbp + 0x3110]
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 + 0x3588], 0xfffffffd
mov dword [rbp + 0x358c], 0xffffffff
lea rdx, [rbp + 0x3588]
lea rax, [rbp + 0x358c]
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 + 0x3580], rax
lea rdx, [rbp + 0x3580]
lea rax, [rbp + 0x3110]
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 + 0x3598], 0xfffffffe
mov dword [rbp + 0x359c], 0xfffffffe
lea rdx, [rbp + 0x3598]
lea rax, [rbp + 0x359c]
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 + 0x3590], rax
lea rdx, [rbp + 0x3590]
lea rax, [rbp + 0x3110]
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 + 0x35a8], 0xffffffff
mov dword [rbp + 0x35ac], 0xffffffff
lea rdx, [rbp + 0x35a8]
lea rax, [rbp + 0x35ac]
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 + 0x35a0], rax
lea rdx, [rbp + 0x35a0]
lea rax, [rbp + 0x3110]
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 + 0x35b8], 0xffffffff
mov dword [rbp + 0x35bc], 0xfffffffe
lea rdx, [rbp + 0x35b8]
lea rax, [rbp + 0x35bc]
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 + 0x35b0], rax
lea rdx, [rbp + 0x35b0]
lea rax, [rbp + 0x3110]
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 + 0x35c8], 1
mov dword [rbp + 0x35cc], 0xffffffff
lea rdx, [rbp + 0x35c8]
lea rax, [rbp + 0x35cc]
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 + 0x35c0], rax
lea rdx, [rbp + 0x35c0]
lea rax, [rbp + 0x3110]
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 + 0x3110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xafdc], eax
lea rax, [rbp + 0x3110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3110]
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 + 0x3110]
lea rax, [rbp + 0x35d0]
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 + 0x30f0]
lea rdx, [rbp + 0x35d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x35d0]
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 + 0x30f0]
mov qword [rbp + 0xafd0], rax
mov rax, qword [rbp + 0xafd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1330], rax
mov rax, qword [rbp + 0xafd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1328], rax
jmp 0x1400065b3
lea rax, [rbp + 0x1330]
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 + 0x1338], rax
mov eax, dword [rbp + 0x1338]
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 + 0x133c]
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 + 0x1330]
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 + 0x1328]
lea rax, [rbp + 0x1330]
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 0x140006540
mov dword [rbp + 0xb8d0], 0x1a16
mov dword [rbp + 0xb8cc], 0
jmp 0x1400066b3
mov ecx, 0x1de74
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0c8], rax
mov dword [rbp + 0xb8c8], 0
jmp 0x140006683
call sym.rand
mov edx, dword [rbp + 0xb8c8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0c8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4d98fa87
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x34c9
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8ed918d1
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3959
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8d0], edx
add dword [rbp + 0xb8c8], 1
cmp dword [rbp + 0xb8c8], 0xd8
jle 0x140006607
mov rax, qword [rbp + 0xa0c8]
test rax, rax
je 0x1400066ac
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8cc], 1
cmp dword [rbp + 0xb8cc], 0x71a
jle 0x1400065ea
lea rax, [rbp + 0x30d0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x35f8], 0
mov dword [rbp + 0x35fc], 0
lea rdx, [rbp + 0x35f8]
lea rax, [rbp + 0x35fc]
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 + 0x35f0], rax
lea rdx, [rbp + 0x35f0]
lea rax, [rbp + 0x30d0]
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 + 0x3608], 0xfffffffc
mov dword [rbp + 0x360c], 1
lea rdx, [rbp + 0x3608]
lea rax, [rbp + 0x360c]
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 + 0x3600], rax
lea rdx, [rbp + 0x3600]
lea rax, [rbp + 0x30d0]
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 + 0x3618], 0xfffffffb
mov dword [rbp + 0x361c], 0xffffffff
lea rdx, [rbp + 0x3618]
lea rax, [rbp + 0x361c]
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 + 0x3610], rax
lea rdx, [rbp + 0x3610]
lea rax, [rbp + 0x30d0]
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 + 0x3628], 0xfffffffd
mov dword [rbp + 0x362c], 0xfffffffb
lea rdx, [rbp + 0x3628]
lea rax, [rbp + 0x362c]
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 + 0x3620], rax
lea rdx, [rbp + 0x3620]
lea rax, [rbp + 0x30d0]
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 + 0x3638], 0xffffffff
mov dword [rbp + 0x363c], 0xfffffffd
lea rdx, [rbp + 0x3638]
lea rax, [rbp + 0x363c]
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 + 0x3630], rax
lea rdx, [rbp + 0x3630]
lea rax, [rbp + 0x30d0]
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 + 0x3648], 0xfffffffd
mov dword [rbp + 0x364c], 0xffffffff
lea rdx, [rbp + 0x3648]
lea rax, [rbp + 0x364c]
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 + 0x3640], rax
lea rdx, [rbp + 0x3640]
lea rax, [rbp + 0x30d0]
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 + 0x3658], 0xfffffffe
mov dword [rbp + 0x365c], 0xfffffffe
lea rdx, [rbp + 0x3658]
lea rax, [rbp + 0x365c]
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 + 0x3650], rax
lea rdx, [rbp + 0x3650]
lea rax, [rbp + 0x30d0]
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 + 0x3668], 0xffffffff
mov dword [rbp + 0x366c], 0xffffffff
lea rdx, [rbp + 0x3668]
lea rax, [rbp + 0x366c]
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 + 0x3660], rax
lea rdx, [rbp + 0x3660]
lea rax, [rbp + 0x30d0]
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 + 0x3678], 0xffffffff
mov dword [rbp + 0x367c], 0xfffffffe
lea rdx, [rbp + 0x3678]
lea rax, [rbp + 0x367c]
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 + 0x3670], rax
lea rdx, [rbp + 0x3670]
lea rax, [rbp + 0x30d0]
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 + 0x3688], 1
mov dword [rbp + 0x368c], 0xffffffff
lea rdx, [rbp + 0x3688]
lea rax, [rbp + 0x368c]
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 + 0x3680], rax
lea rdx, [rbp + 0x3680]
lea rax, [rbp + 0x30d0]
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 + 0x30d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xafcc], eax
lea rax, [rbp + 0x30d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x30d0]
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 + 0x30d0]
lea rax, [rbp + 0x3690]
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 + 0x30b0]
lea rdx, [rbp + 0x3690]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3690]
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 + 0x30b0]
mov qword [rbp + 0xafc0], rax
mov rax, qword [rbp + 0xafc0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1318], rax
mov rax, qword [rbp + 0xafc0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1310], rax
jmp 0x140006adc
lea rax, [rbp + 0x1318]
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 + 0x1320], rax
mov eax, dword [rbp + 0x1320]
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 + 0x1324]
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 + 0x1318]
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 + 0x1310]
lea rax, [rbp + 0x1318]
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 0x140006a69
mov dword [rbp + 0xb8c4], 0x5670
mov dword [rbp + 0xb8c0], 0
jmp 0x140006bdc
mov ecx, 0x216bc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0d0], rax
mov dword [rbp + 0xb8bc], 0
jmp 0x140006bac
call sym.rand
mov edx, dword [rbp + 0xb8bc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0d0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffdacb9249
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2571
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x627ead6d
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2996
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8c4], edx
add dword [rbp + 0xb8bc], 1
cmp dword [rbp + 0xb8bc], 0x1d2
jle 0x140006b30
mov rax, qword [rbp + 0xa0d0]
test rax, rax
je 0x140006bd5
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8c0], 1
cmp dword [rbp + 0xb8c0], 0x4ec
jle 0x140006b13
lea rax, [rbp + 0x3090]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x36b8], 0
mov dword [rbp + 0x36bc], 0
lea rdx, [rbp + 0x36b8]
lea rax, [rbp + 0x36bc]
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 + 0x36b0], rax
lea rdx, [rbp + 0x36b0]
lea rax, [rbp + 0x3090]
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 + 0x36c8], 0xfffffffc
mov dword [rbp + 0x36cc], 1
lea rdx, [rbp + 0x36c8]
lea rax, [rbp + 0x36cc]
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 + 0x36c0], rax
lea rdx, [rbp + 0x36c0]
lea rax, [rbp + 0x3090]
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 + 0x36d8], 0xfffffffb
mov dword [rbp + 0x36dc], 0xffffffff
lea rdx, [rbp + 0x36d8]
lea rax, [rbp + 0x36dc]
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 + 0x36d0], rax
lea rdx, [rbp + 0x36d0]
lea rax, [rbp + 0x3090]
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 + 0x36e8], 0xfffffffd
mov dword [rbp + 0x36ec], 0xfffffffb
lea rdx, [rbp + 0x36e8]
lea rax, [rbp + 0x36ec]
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 + 0x36e0], rax
lea rdx, [rbp + 0x36e0]
lea rax, [rbp + 0x3090]
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 + 0x36f8], 0xffffffff
mov dword [rbp + 0x36fc], 0xfffffffd
lea rdx, [rbp + 0x36f8]
lea rax, [rbp + 0x36fc]
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 + 0x36f0], rax
lea rdx, [rbp + 0x36f0]
lea rax, [rbp + 0x3090]
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 + 0x3708], 0xfffffffd
mov dword [rbp + 0x370c], 0xffffffff
lea rdx, [rbp + 0x3708]
lea rax, [rbp + 0x370c]
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 + 0x3700], rax
lea rdx, [rbp + 0x3700]
lea rax, [rbp + 0x3090]
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 + 0x3718], 0xfffffffe
mov dword [rbp + 0x371c], 0xfffffffe
lea rdx, [rbp + 0x3718]
lea rax, [rbp + 0x371c]
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 + 0x3710], rax
lea rdx, [rbp + 0x3710]
lea rax, [rbp + 0x3090]
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 + 0x3728], 0xffffffff
mov dword [rbp + 0x372c], 0xffffffff
lea rdx, [rbp + 0x3728]
lea rax, [rbp + 0x372c]
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 + 0x3720], rax
lea rdx, [rbp + 0x3720]
lea rax, [rbp + 0x3090]
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 + 0x3738], 0xffffffff
mov dword [rbp + 0x373c], 0xfffffffe
lea rdx, [rbp + 0x3738]
lea rax, [rbp + 0x373c]
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 + 0x3730], rax
lea rdx, [rbp + 0x3730]
lea rax, [rbp + 0x3090]
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 + 0x3748], 1
mov dword [rbp + 0x374c], 0xffffffff
lea rdx, [rbp + 0x3748]
lea rax, [rbp + 0x374c]
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 + 0x3740], rax
lea rdx, [rbp + 0x3740]
lea rax, [rbp + 0x3090]
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 + 0x3090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xafbc], eax
lea rax, [rbp + 0x3090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3090]
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 + 0x3090]
lea rax, [rbp + 0x3750]
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 + 0x3070]
lea rdx, [rbp + 0x3750]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3750]
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 + 0x3070]
mov qword [rbp + 0xafb0], rax
mov rax, qword [rbp + 0xafb0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1300], rax
mov rax, qword [rbp + 0xafb0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x12f8], rax
jmp 0x140007005
lea rax, [rbp + 0x1300]
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 + 0x1308], rax
mov eax, dword [rbp + 0x1308]
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 + 0x130c]
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 + 0x1300]
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 + 0x12f8]
lea rax, [rbp + 0x1300]
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 0x140006f92
movss xmm0, dword [0x1401ddc68]
movss dword [rbp + 0xb8b8], xmm0
movss xmm0, dword [0x1401ddc6c]
movss dword [rbp + 0xb8b8], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xb8b8]
ucomisd xmm0, qword [0x1401ddc70]
jp 0x140007180
ucomisd xmm0, qword [0x1401ddc70]
jne 0x140007180
mov dword [rbp + 0xb8b4], 0
jmp 0x140007150
mov ecx, 0x237b8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xafa8], rax
mov dword [rbp + 0xb8b0], 0
jmp 0x140007120
call sym.rand
mov edx, dword [rbp + 0xb8b0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xafa8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b3a2d4f
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x259c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401ddc78]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xb8b8]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb8b8], xmm0
add dword [rbp + 0xb8b0], 1
cmp dword [rbp + 0xb8b0], 0x9d
jle 0x14000709a
mov rax, qword [rbp + 0xafa8]
test rax, rax
je 0x140007149
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8b4], 1
cmp dword [rbp + 0xb8b4], 0x1083
jle 0x14000707a
movss xmm0, dword [0x1401ddc80]
movss dword [rbp + 0xb8b8], xmm0
movss xmm0, dword [0x1401ddc84]
movss dword [rbp + 0xb8b8], xmm0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitializeEx]
call rax
mov dword [rbp + 0xafa4], eax
cmp dword [rbp + 0xafa4], 0
jns 0x1400071ac
mov ebx, 0
jmp 0x140039e04
mov dword [rbp + 0xb8ac], 0x172c
mov dword [rbp + 0xb8a8], 0
jmp 0x14000728b
mov ecx, 0x163d0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0d8], rax
mov dword [rbp + 0xb8a4], 0
jmp 0x14000725e
call sym.rand
mov edx, dword [rbp + 0xb8a4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0d8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9caae56b
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a25
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x7e1f2933
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x207a
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8ac], edx
add dword [rbp + 0xb8a4], 1
cmp dword [rbp + 0xb8a4], 0x71
jle 0x1400071e2
mov rax, qword [rbp + 0xa0d8]
test rax, rax
je 0x140007284
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb8a8], 1
cmp dword [rbp + 0xb8a8], 0x52c
jle 0x1400071c5
lea rax, [rbp + 0x3050]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3778], 0
mov dword [rbp + 0x377c], 0
lea rdx, [rbp + 0x3778]
lea rax, [rbp + 0x377c]
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 + 0x3770], rax
lea rdx, [rbp + 0x3770]
lea rax, [rbp + 0x3050]
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 + 0x3788], 0xfffffffc
mov dword [rbp + 0x378c], 1
lea rdx, [rbp + 0x3788]
lea rax, [rbp + 0x378c]
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 + 0x3780], rax
lea rdx, [rbp + 0x3780]
lea rax, [rbp + 0x3050]
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 + 0x3798], 0xfffffffb
mov dword [rbp + 0x379c], 0xffffffff
lea rdx, [rbp + 0x3798]
lea rax, [rbp + 0x379c]
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 + 0x3790], rax
lea rdx, [rbp + 0x3790]
lea rax, [rbp + 0x3050]
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 + 0x37a8], 0xfffffffd
mov dword [rbp + 0x37ac], 0xfffffffb
lea rdx, [rbp + 0x37a8]
lea rax, [rbp + 0x37ac]
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 + 0x37a0], rax
lea rdx, [rbp + 0x37a0]
lea rax, [rbp + 0x3050]
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 + 0x37b8], 0xffffffff
mov dword [rbp + 0x37bc], 0xfffffffd
lea rdx, [rbp + 0x37b8]
lea rax, [rbp + 0x37bc]
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 + 0x37b0], rax
lea rdx, [rbp + 0x37b0]
lea rax, [rbp + 0x3050]
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 + 0x37c8], 0xfffffffd
mov dword [rbp + 0x37cc], 0xffffffff
lea rdx, [rbp + 0x37c8]
lea rax, [rbp + 0x37cc]
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 + 0x37c0], rax
lea rdx, [rbp + 0x37c0]
lea rax, [rbp + 0x3050]
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 + 0x37d8], 0xfffffffe
mov dword [rbp + 0x37dc], 0xfffffffe
lea rdx, [rbp + 0x37d8]
lea rax, [rbp + 0x37dc]
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 + 0x37d0], rax
lea rdx, [rbp + 0x37d0]
lea rax, [rbp + 0x3050]
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 + 0x37e8], 0xffffffff
mov dword [rbp + 0x37ec], 0xffffffff
lea rdx, [rbp + 0x37e8]
lea rax, [rbp + 0x37ec]
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 + 0x37e0], rax
lea rdx, [rbp + 0x37e0]
lea rax, [rbp + 0x3050]
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 + 0x37f8], 0xffffffff
mov dword [rbp + 0x37fc], 0xfffffffe
lea rdx, [rbp + 0x37f8]
lea rax, [rbp + 0x37fc]
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 + 0x37f0], rax
lea rdx, [rbp + 0x37f0]
lea rax, [rbp + 0x3050]
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 + 0x3808], 1
mov dword [rbp + 0x380c], 0xffffffff
lea rdx, [rbp + 0x3808]
lea rax, [rbp + 0x380c]
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 + 0x3800], rax
lea rdx, [rbp + 0x3800]
lea rax, [rbp + 0x3050]
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 + 0x3050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xafa0], eax
lea rax, [rbp + 0x3050]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3050]
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 + 0x3050]
lea rax, [rbp + 0x3810]
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 + 0x3030]
lea rdx, [rbp + 0x3810]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3810]
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 + 0x3030]
mov qword [rbp + 0xaf98], rax
mov rax, qword [rbp + 0xaf98]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x12e8], rax
mov rax, qword [rbp + 0xaf98]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x12e0], rax
jmp 0x1400076b4
lea rax, [rbp + 0x12e8]
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 + 0x12f0], rax
mov eax, dword [rbp + 0x12f0]
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 + 0x12f4]
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 + 0x12e8]
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 + 0x12e0]
lea rax, [rbp + 0x12e8]
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 0x140007641
mov dword [rbp + 0xb8a0], 0xd00
mov dword [rbp + 0xb89c], 0
jmp 0x1400077b2
mov ecx, 0x27058
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0e0], rax
mov dword [rbp + 0xb898], 0
jmp 0x140007782
call sym.rand
mov edx, dword [rbp + 0xb898]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0e0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x57f3f9a5
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2e92
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x788a3271
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x21fb
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb8a0], edx
add dword [rbp + 0xb898], 1
cmp dword [rbp + 0xb898], 0xd1
jle 0x140007708
mov rax, qword [rbp + 0xa0e0]
test rax, rax
je 0x1400077ab
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb89c], 1
cmp dword [rbp + 0xb89c], 0x67a
jle 0x1400076eb
lea rax, [rbp + 0x3010]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3838], 0
mov dword [rbp + 0x383c], 0
lea rdx, [rbp + 0x3838]
lea rax, [rbp + 0x383c]
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 + 0x3830], rax
lea rdx, [rbp + 0x3830]
lea rax, [rbp + 0x3010]
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 + 0x3848], 0xfffffffc
mov dword [rbp + 0x384c], 1
lea rdx, [rbp + 0x3848]
lea rax, [rbp + 0x384c]
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 + 0x3840], rax
lea rdx, [rbp + 0x3840]
lea rax, [rbp + 0x3010]
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 + 0x3858], 0xfffffffb
mov dword [rbp + 0x385c], 0xffffffff
lea rdx, [rbp + 0x3858]
lea rax, [rbp + 0x385c]
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 + 0x3850], rax
lea rdx, [rbp + 0x3850]
lea rax, [rbp + 0x3010]
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 + 0x3868], 0xfffffffd
mov dword [rbp + 0x386c], 0xfffffffb
lea rdx, [rbp + 0x3868]
lea rax, [rbp + 0x386c]
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 + 0x3860], rax
lea rdx, [rbp + 0x3860]
lea rax, [rbp + 0x3010]
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 + 0x3878], 0xffffffff
mov dword [rbp + 0x387c], 0xfffffffd
lea rdx, [rbp + 0x3878]
lea rax, [rbp + 0x387c]
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 + 0x3870], rax
lea rdx, [rbp + 0x3870]
lea rax, [rbp + 0x3010]
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 + 0x3888], 0xfffffffd
mov dword [rbp + 0x388c], 0xffffffff
lea rdx, [rbp + 0x3888]
lea rax, [rbp + 0x388c]
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 + 0x3880], rax
lea rdx, [rbp + 0x3880]
lea rax, [rbp + 0x3010]
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 + 0x3898], 0xfffffffe
mov dword [rbp + 0x389c], 0xfffffffe
lea rdx, [rbp + 0x3898]
lea rax, [rbp + 0x389c]
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 + 0x3890], rax
lea rdx, [rbp + 0x3890]
lea rax, [rbp + 0x3010]
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 + 0x38a8], 0xffffffff
mov dword [rbp + 0x38ac], 0xffffffff
lea rdx, [rbp + 0x38a8]
lea rax, [rbp + 0x38ac]
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 + 0x38a0], rax
lea rdx, [rbp + 0x38a0]
lea rax, [rbp + 0x3010]
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 + 0x38b8], 0xffffffff
mov dword [rbp + 0x38bc], 0xfffffffe
lea rdx, [rbp + 0x38b8]
lea rax, [rbp + 0x38bc]
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 + 0x38b0], rax
lea rdx, [rbp + 0x38b0]
lea rax, [rbp + 0x3010]
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 + 0x38c8], 1
mov dword [rbp + 0x38cc], 0xffffffff
lea rdx, [rbp + 0x38c8]
lea rax, [rbp + 0x38cc]
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 + 0x38c0], rax
lea rdx, [rbp + 0x38c0]
lea rax, [rbp + 0x3010]
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 + 0x3010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaf94], eax
lea rax, [rbp + 0x3010]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x3010]
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 + 0x3010]
lea rax, [rbp + 0x38d0]
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 + 0x2ff0]
lea rdx, [rbp + 0x38d0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x38d0]
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 + 0x2ff0]
mov qword [rbp + 0xaf88], rax
mov rax, qword [rbp + 0xaf88]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x12d0], rax
mov rax, qword [rbp + 0xaf88]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x12c8], rax
jmp 0x140007bdb
lea rax, [rbp + 0x12d0]
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 + 0x12d8], rax
mov eax, dword [rbp + 0x12d8]
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 + 0x12dc]
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 + 0x12d0]
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 + 0x12c8]
lea rax, [rbp + 0x12d0]
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 0x140007b68
mov dword [rbp + 0xb894], 0x224c
mov dword [rbp + 0xb890], 0
jmp 0x140007cd9
mov ecx, 0x1bef8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0e8], rax
mov dword [rbp + 0xb88c], 0
jmp 0x140007ca9
call sym.rand
mov edx, dword [rbp + 0xb88c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3be7a9e3
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2230
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x48b4ea2b
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c2b
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb894], edx
add dword [rbp + 0xb88c], 1
cmp dword [rbp + 0xb88c], 0x10a
jle 0x140007c2f
mov rax, qword [rbp + 0xa0e8]
test rax, rax
je 0x140007cd2
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb890], 1
cmp dword [rbp + 0xb890], 0x4de
jle 0x140007c12
lea rax, [rbp + 0x2fd0]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x38f8], 0
mov dword [rbp + 0x38fc], 0
lea rdx, [rbp + 0x38f8]
lea rax, [rbp + 0x38fc]
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 + 0x38f0], rax
lea rdx, [rbp + 0x38f0]
lea rax, [rbp + 0x2fd0]
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 + 0x3908], 0xfffffffc
mov dword [rbp + 0x390c], 1
lea rdx, [rbp + 0x3908]
lea rax, [rbp + 0x390c]
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 + 0x3900], rax
lea rdx, [rbp + 0x3900]
lea rax, [rbp + 0x2fd0]
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 + 0x3918], 0xfffffffb
mov dword [rbp + 0x391c], 0xffffffff
lea rdx, [rbp + 0x3918]
lea rax, [rbp + 0x391c]
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 + 0x3910], rax
lea rdx, [rbp + 0x3910]
lea rax, [rbp + 0x2fd0]
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 + 0x3928], 0xfffffffd
mov dword [rbp + 0x392c], 0xfffffffb
lea rdx, [rbp + 0x3928]
lea rax, [rbp + 0x392c]
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 + 0x3920], rax
lea rdx, [rbp + 0x3920]
lea rax, [rbp + 0x2fd0]
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 + 0x3938], 0xffffffff
mov dword [rbp + 0x393c], 0xfffffffd
lea rdx, [rbp + 0x3938]
lea rax, [rbp + 0x393c]
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 + 0x3930], rax
lea rdx, [rbp + 0x3930]
lea rax, [rbp + 0x2fd0]
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 + 0x3948], 0xfffffffd
mov dword [rbp + 0x394c], 0xffffffff
lea rdx, [rbp + 0x3948]
lea rax, [rbp + 0x394c]
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 + 0x3940], rax
lea rdx, [rbp + 0x3940]
lea rax, [rbp + 0x2fd0]
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 + 0x3958], 0xfffffffe
mov dword [rbp + 0x395c], 0xfffffffe
lea rdx, [rbp + 0x3958]
lea rax, [rbp + 0x395c]
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 + 0x3950], rax
lea rdx, [rbp + 0x3950]
lea rax, [rbp + 0x2fd0]
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 + 0x3968], 0xffffffff
mov dword [rbp + 0x396c], 0xffffffff
lea rdx, [rbp + 0x3968]
lea rax, [rbp + 0x396c]
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 + 0x3960], rax
lea rdx, [rbp + 0x3960]
lea rax, [rbp + 0x2fd0]
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 + 0x3978], 0xffffffff
mov dword [rbp + 0x397c], 0xfffffffe
lea rdx, [rbp + 0x3978]
lea rax, [rbp + 0x397c]
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 + 0x3970], rax
lea rdx, [rbp + 0x3970]
lea rax, [rbp + 0x2fd0]
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 + 0x3988], 1
mov dword [rbp + 0x398c], 0xffffffff
lea rdx, [rbp + 0x3988]
lea rax, [rbp + 0x398c]
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 + 0x3980], rax
lea rdx, [rbp + 0x3980]
lea rax, [rbp + 0x2fd0]
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 + 0x2fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaf84], eax
lea rax, [rbp + 0x2fd0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x2fd0]
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 + 0x2fd0]
lea rax, [rbp + 0x3990]
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 + 0x2fb0]
lea rdx, [rbp + 0x3990]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3990]
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 + 0x2fb0]
mov qword [rbp + 0xaf78], rax
mov rax, qword [rbp + 0xaf78]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0xaf78]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x12b0], rax
jmp 0x140008102
lea rax, [rbp + 0x12b8]
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 + 0x12c0], rax
mov eax, dword [rbp + 0x12c0]
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 + 0x12c4]
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 + 0x12b8]
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 + 0x12b0]
lea rax, [rbp + 0x12b8]
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 0x14000808f
mov dword [rbp + 0xb888], 0x70a2
mov dword [rbp + 0xb884], 0
jmp 0x140008202
mov ecx, 0x23f08
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0f0], rax
mov dword [rbp + 0xb880], 0
jmp 0x1400081d2
call sym.rand
mov edx, dword [rbp + 0xb880]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0f0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa76242a7
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x30f1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x12295c31
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c31
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb888], edx
add dword [rbp + 0xb880], 1
cmp dword [rbp + 0xb880], 0xe9
jle 0x140008156
mov rax, qword [rbp + 0xa0f0]
test rax, rax
je 0x1400081fb
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb884], 1
cmp dword [rbp + 0xb884], 0x412
jle 0x140008139
lea rax, [rbp + 0x2f90]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x39b8], 0
mov dword [rbp + 0x39bc], 0
lea rdx, [rbp + 0x39b8]
lea rax, [rbp + 0x39bc]
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 + 0x39b0], rax
lea rdx, [rbp + 0x39b0]
lea rax, [rbp + 0x2f90]
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 + 0x39c8], 0xfffffffc
mov dword [rbp + 0x39cc], 1
lea rdx, [rbp + 0x39c8]
lea rax, [rbp + 0x39cc]
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 + 0x39c0], rax
lea rdx, [rbp + 0x39c0]
lea rax, [rbp + 0x2f90]
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 + 0x39d8], 0xfffffffb
mov dword [rbp + 0x39dc], 0xffffffff
lea rdx, [rbp + 0x39d8]
lea rax, [rbp + 0x39dc]
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 + 0x39d0], rax
lea rdx, [rbp + 0x39d0]
lea rax, [rbp + 0x2f90]
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 + 0x39e8], 0xfffffffd
mov dword [rbp + 0x39ec], 0xfffffffb
lea rdx, [rbp + 0x39e8]
lea rax, [rbp + 0x39ec]
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 + 0x39e0], rax
lea rdx, [rbp + 0x39e0]
lea rax, [rbp + 0x2f90]
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 + 0x39f8], 0xffffffff
mov dword [rbp + 0x39fc], 0xfffffffd
lea rdx, [rbp + 0x39f8]
lea rax, [rbp + 0x39fc]
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 + 0x39f0], rax
lea rdx, [rbp + 0x39f0]
lea rax, [rbp + 0x2f90]
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 + 0x3a08], 0xfffffffd
mov dword [rbp + 0x3a0c], 0xffffffff
lea rdx, [rbp + 0x3a08]
lea rax, [rbp + 0x3a0c]
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 + 0x3a00], rax
lea rdx, [rbp + 0x3a00]
lea rax, [rbp + 0x2f90]
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 + 0x3a18], 0xfffffffe
mov dword [rbp + 0x3a1c], 0xfffffffe
lea rdx, [rbp + 0x3a18]
lea rax, [rbp + 0x3a1c]
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 + 0x3a10], rax
lea rdx, [rbp + 0x3a10]
lea rax, [rbp + 0x2f90]
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 + 0x3a28], 0xffffffff
mov dword [rbp + 0x3a2c], 0xffffffff
lea rdx, [rbp + 0x3a28]
lea rax, [rbp + 0x3a2c]
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 + 0x3a20], rax
lea rdx, [rbp + 0x3a20]
lea rax, [rbp + 0x2f90]
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 + 0x3a38], 0xffffffff
mov dword [rbp + 0x3a3c], 0xfffffffe
lea rdx, [rbp + 0x3a38]
lea rax, [rbp + 0x3a3c]
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 + 0x3a30], rax
lea rdx, [rbp + 0x3a30]
lea rax, [rbp + 0x2f90]
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 + 0x3a48], 1
mov dword [rbp + 0x3a4c], 0xffffffff
lea rdx, [rbp + 0x3a48]
lea rax, [rbp + 0x3a4c]
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 + 0x3a40], rax
lea rdx, [rbp + 0x3a40]
lea rax, [rbp + 0x2f90]
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 + 0x2f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaf74], eax
lea rax, [rbp + 0x2f90]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x2f90]
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 + 0x2f90]
lea rax, [rbp + 0x3a50]
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 + 0x2f70]
lea rdx, [rbp + 0x3a50]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3a50]
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 + 0x2f70]
mov qword [rbp + 0xaf68], rax
mov rax, qword [rbp + 0xaf68]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x12a0], rax
mov rax, qword [rbp + 0xaf68]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1298], rax
jmp 0x14000862b
lea rax, [rbp + 0x12a0]
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 + 0x12a8], rax
mov eax, dword [rbp + 0x12a8]
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 + 0x12ac]
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 + 0x12a0]
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 + 0x1298]
lea rax, [rbp + 0x12a0]
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 0x1400085b8
mov dword [rbp + 0xb87c], 0x4b7c
mov dword [rbp + 0xb878], 0
jmp 0x140008728
mov ecx, 0xc694
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa0f8], rax
mov dword [rbp + 0xb874], 0
jmp 0x1400086fb
call sym.rand
mov edx, dword [rbp + 0xb874]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa0f8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff99c2ec63
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3547
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x1412810f
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1982
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb87c], edx
add dword [rbp + 0xb874], 1
cmp dword [rbp + 0xb874], 0x68
jle 0x14000867f
mov rax, qword [rbp + 0xa0f8]
test rax, rax
je 0x140008721
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb878], 1
cmp dword [rbp + 0xb878], 0x48d
jle 0x140008662
lea rax, [rbp + 0x2f50]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3a78], 0
mov dword [rbp + 0x3a7c], 0
lea rdx, [rbp + 0x3a78]
lea rax, [rbp + 0x3a7c]
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 + 0x3a70], rax
lea rdx, [rbp + 0x3a70]
lea rax, [rbp + 0x2f50]
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 + 0x3a88], 0xfffffffc
mov dword [rbp + 0x3a8c], 1
lea rdx, [rbp + 0x3a88]
lea rax, [rbp + 0x3a8c]
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 + 0x3a80], rax
lea rdx, [rbp + 0x3a80]
lea rax, [rbp + 0x2f50]
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 + 0x3a98], 0xfffffffb
mov dword [rbp + 0x3a9c], 0xffffffff
lea rdx, [rbp + 0x3a98]
lea rax, [rbp + 0x3a9c]
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 + 0x3a90], rax
lea rdx, [rbp + 0x3a90]
lea rax, [rbp + 0x2f50]
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 + 0x3aa8], 0xfffffffd
mov dword [rbp + 0x3aac], 0xfffffffb
lea rdx, [rbp + 0x3aa8]
lea rax, [rbp + 0x3aac]
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 + 0x3aa0], rax
lea rdx, [rbp + 0x3aa0]
lea rax, [rbp + 0x2f50]
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 + 0x3ab8], 0xffffffff
mov dword [rbp + 0x3abc], 0xfffffffd
lea rdx, [rbp + 0x3ab8]
lea rax, [rbp + 0x3abc]
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 + 0x3ab0], rax
lea rdx, [rbp + 0x3ab0]
lea rax, [rbp + 0x2f50]
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 + 0x3ac8], 0xfffffffd
mov dword [rbp + 0x3acc], 0xffffffff
lea rdx, [rbp + 0x3ac8]
lea rax, [rbp + 0x3acc]
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 + 0x3ac0], rax
lea rdx, [rbp + 0x3ac0]
lea rax, [rbp + 0x2f50]
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 + 0x3ad8], 0xfffffffe
mov dword [rbp + 0x3adc], 0xfffffffe
lea rdx, [rbp + 0x3ad8]
lea rax, [rbp + 0x3adc]
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 + 0x3ad0], rax
lea rdx, [rbp + 0x3ad0]
lea rax, [rbp + 0x2f50]
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 + 0x3ae8], 0xffffffff
mov dword [rbp + 0x3aec], 0xffffffff
lea rdx, [rbp + 0x3ae8]
lea rax, [rbp + 0x3aec]
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 + 0x3ae0], rax
lea rdx, [rbp + 0x3ae0]
lea rax, [rbp + 0x2f50]
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 + 0x3af8], 0xffffffff
mov dword [rbp + 0x3afc], 0xfffffffe
lea rdx, [rbp + 0x3af8]
lea rax, [rbp + 0x3afc]
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 + 0x3af0], rax
lea rdx, [rbp + 0x3af0]
lea rax, [rbp + 0x2f50]
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 + 0x3b08], 1
mov dword [rbp + 0x3b0c], 0xffffffff
lea rdx, [rbp + 0x3b08]
lea rax, [rbp + 0x3b0c]
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 + 0x3b00], rax
lea rdx, [rbp + 0x3b00]
lea rax, [rbp + 0x2f50]
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 + 0x2f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaf64], eax
lea rax, [rbp + 0x2f50]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x2f50]
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 + 0x2f50]
lea rax, [rbp + 0x3b10]
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 + 0x2f30]
lea rdx, [rbp + 0x3b10]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3b10]
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 + 0x2f30]
mov qword [rbp + 0xaf58], rax
mov rax, qword [rbp + 0xaf58]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1288], rax
mov rax, qword [rbp + 0xaf58]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1280], rax
jmp 0x140008b51
lea rax, [rbp + 0x1288]
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 + 0x1290], rax
mov eax, dword [rbp + 0x1290]
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 + 0x1294]
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 + 0x1288]
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 + 0x1280]
lea rax, [rbp + 0x1288]
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 0x140008ade
mov dword [rbp + 0xb870], 0x6234
mov dword [rbp + 0xb86c], 0
jmp 0x140008c4f
mov ecx, 0x15288
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0xa100], rax
mov dword [rbp + 0xb868], 0
jmp 0x140008c1f
call sym.rand
mov edx, dword [rbp + 0xb868]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0xa100]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x34049267
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x275f
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x13931dab
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3450
sub eax, ecx
mov edx, eax
add dword [rbp + 0xb870], edx
add dword [rbp + 0xb868], 1
cmp dword [rbp + 0xb868], 0x1a0
jle 0x140008ba5
mov rax, qword [rbp + 0xa100]
test rax, rax
je 0x140008c48
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xb86c], 1
cmp dword [rbp + 0xb86c], 0x497
jle 0x140008b88
lea rax, [rbp + 0x2f10]
mov rcx, rax
call fcn.140140890
mov dword [rbp + 0x3b38], 0
mov dword [rbp + 0x3b3c], 0
lea rdx, [rbp + 0x3b38]
lea rax, [rbp + 0x3b3c]
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 + 0x3b30], rax
lea rdx, [rbp + 0x3b30]
lea rax, [rbp + 0x2f10]
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 + 0x3b48], 0xfffffffc
mov dword [rbp + 0x3b4c], 1
lea rdx, [rbp + 0x3b48]
lea rax, [rbp + 0x3b4c]
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 + 0x3b40], rax
lea rdx, [rbp + 0x3b40]
lea rax, [rbp + 0x2f10]
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 + 0x3b58], 0xfffffffb
mov dword [rbp + 0x3b5c], 0xffffffff
lea rdx, [rbp + 0x3b58]
lea rax, [rbp + 0x3b5c]
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 + 0x3b50], rax
lea rdx, [rbp + 0x3b50]
lea rax, [rbp + 0x2f10]
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 + 0x3b68], 0xfffffffd
mov dword [rbp + 0x3b6c], 0xfffffffb
lea rdx, [rbp + 0x3b68]
lea rax, [rbp + 0x3b6c]
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 + 0x3b60], rax
lea rdx, [rbp + 0x3b60]
lea rax, [rbp + 0x2f10]
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 + 0x3b78], 0xffffffff
mov dword [rbp + 0x3b7c], 0xfffffffd
lea rdx, [rbp + 0x3b78]
lea rax, [rbp + 0x3b7c]
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 + 0x3b70], rax
lea rdx, [rbp + 0x3b70]
lea rax, [rbp + 0x2f10]
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 + 0x3b88], 0xfffffffd
mov dword [rbp + 0x3b8c], 0xffffffff
lea rdx, [rbp + 0x3b88]
lea rax, [rbp + 0x3b8c]
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 + 0x3b80], rax
lea rdx, [rbp + 0x3b80]
lea rax, [rbp + 0x2f10]
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 + 0x3b98], 0xfffffffe
mov dword [rbp + 0x3b9c], 0xfffffffe
lea rdx, [rbp + 0x3b98]
lea rax, [rbp + 0x3b9c]
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 + 0x3b90], rax
lea rdx, [rbp + 0x3b90]
lea rax, [rbp + 0x2f10]
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 + 0x3ba8], 0xffffffff
mov dword [rbp + 0x3bac], 0xffffffff
lea rdx, [rbp + 0x3ba8]
lea rax, [rbp + 0x3bac]
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 + 0x3ba0], rax
lea rdx, [rbp + 0x3ba0]
lea rax, [rbp + 0x2f10]
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 + 0x3bb8], 0xffffffff
mov dword [rbp + 0x3bbc], 0xfffffffe
lea rdx, [rbp + 0x3bb8]
lea rax, [rbp + 0x3bbc]
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 + 0x3bb0], rax
lea rdx, [rbp + 0x3bb0]
lea rax, [rbp + 0x2f10]
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 + 0x3bc8], 1
mov dword [rbp + 0x3bcc], 0xffffffff
lea rdx, [rbp + 0x3bc8]
lea rax, [rbp + 0x3bcc]
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 + 0x3bc0], rax
lea rdx, [rbp + 0x3bc0]
lea rax, [rbp + 0x2f10]
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 + 0x2f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.size___const
mov dword [rbp + 0xaf54], eax
lea rax, [rbp + 0x2f10]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov rbx, rax
lea rax, [rbp + 0x2f10]
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 + 0x2f10]
lea rax, [rbp + 0x3bd0]
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 + 0x2ef0]
lea rdx, [rbp + 0x3bd0]
mov rcx, rax
call sym.divide_std::vector_std::pair_int__int___std::allocator_std::pair_int__int______
lea rax, [rbp + 0x3bd0]
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 + 0x2ef0]
mov qword [rbp + 0xaf48], rax
mov rax, qword [rbp + 0xaf48]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.begin__
mov qword [rbp + 0x1270], rax
mov rax, qword [rbp + 0xaf48]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.end__
mov qword [rbp + 0x1268], rax
jmp 0x140009078
lea rax, [rbp + 0x1270]
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 + 0x1278], rax
mov eax, dword [rbp + 0x1278]
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 + 0x127c]
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 + 0x1270]
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 + 0x1268]
lea rax, [rbp + 0x1270]
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 0x140009005
mov dword [rbp + 0xb864], 0x3259
mov dword [rbp + 0xb860], 0
jmp 0x140009178
cmp dword [rbp + 0xb860], 0x5ef
jle 0x1400090af
lea rax, [rbp + 0x3070]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3090]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x30b0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x30d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x30f0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3110]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3130]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3150]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3170]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3190]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x31b0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x31d0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x31f0]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
lea rax, [rbp + 0x3210]
mov rcx, rax
call method.std::vector_std::pair_int__int___std::allocator_std::pair_int__int_____.vector__
mov eax, ebx
jmp 0x14003c30d
add rsp, 0xb998
pop rbx
pop rsi
pop rdi
pop rbp
ret