
aliquot:     file format elf64-x86-64


Disassembly of section .init:

0000000000401088 <_init>:
  401088:	sub    $0x8,%rsp
  40108c:	callq  4015c4 <call_gmon_start>
  401091:	callq  401650 <frame_dummy>
  401096:	callq  401da0 <__do_global_ctors_aux>
  40109b:	add    $0x8,%rsp
  40109f:	retq   

Disassembly of section .plt:

00000000004010a0 <__gmpz_cmp@plt-0x10>:
  4010a0:	pushq  0x2013a2(%rip)        # 602448 <_GLOBAL_OFFSET_TABLE_+0x8>
  4010a6:	jmpq   *0x2013a4(%rip)        # 602450 <_GLOBAL_OFFSET_TABLE_+0x10>
  4010ac:	nopl   0x0(%rax)

00000000004010b0 <__gmpz_cmp@plt>:
  4010b0:	jmpq   *0x2013a2(%rip)        # 602458 <_GLOBAL_OFFSET_TABLE_+0x18>
  4010b6:	pushq  $0x0
  4010bb:	jmpq   4010a0 <_init+0x18>

00000000004010c0 <_ZNSolsEi@plt>:
  4010c0:	jmpq   *0x20139a(%rip)        # 602460 <_GLOBAL_OFFSET_TABLE_+0x20>
  4010c6:	pushq  $0x1
  4010cb:	jmpq   4010a0 <_init+0x18>

00000000004010d0 <__gmpz_init_set_si@plt>:
  4010d0:	jmpq   *0x201392(%rip)        # 602468 <_GLOBAL_OFFSET_TABLE_+0x28>
  4010d6:	pushq  $0x2
  4010db:	jmpq   4010a0 <_init+0x18>

00000000004010e0 <_ZdlPv@plt>:
  4010e0:	jmpq   *0x20138a(%rip)        # 602470 <_GLOBAL_OFFSET_TABLE_+0x30>
  4010e6:	pushq  $0x3
  4010eb:	jmpq   4010a0 <_init+0x18>

00000000004010f0 <__assert_fail@plt>:
  4010f0:	jmpq   *0x201382(%rip)        # 602478 <_GLOBAL_OFFSET_TABLE_+0x38>
  4010f6:	pushq  $0x4
  4010fb:	jmpq   4010a0 <_init+0x18>

0000000000401100 <__cxa_rethrow@plt>:
  401100:	jmpq   *0x20137a(%rip)        # 602480 <_GLOBAL_OFFSET_TABLE_+0x40>
  401106:	pushq  $0x5
  40110b:	jmpq   4010a0 <_init+0x18>

0000000000401110 <_ZNSt8ios_base4InitC1Ev@plt>:
  401110:	jmpq   *0x201372(%rip)        # 602488 <_GLOBAL_OFFSET_TABLE_+0x48>
  401116:	pushq  $0x6
  40111b:	jmpq   4010a0 <_init+0x18>

0000000000401120 <__libc_start_main@plt>:
  401120:	jmpq   *0x20136a(%rip)        # 602490 <_GLOBAL_OFFSET_TABLE_+0x50>
  401126:	pushq  $0x7
  40112b:	jmpq   4010a0 <_init+0x18>

0000000000401130 <__cxa_atexit@plt>:
  401130:	jmpq   *0x201362(%rip)        # 602498 <_GLOBAL_OFFSET_TABLE_+0x58>
  401136:	pushq  $0x8
  40113b:	jmpq   4010a0 <_init+0x18>

0000000000401140 <__gmpz_add@plt>:
  401140:	jmpq   *0x20135a(%rip)        # 6024a0 <_GLOBAL_OFFSET_TABLE_+0x60>
  401146:	pushq  $0x9
  40114b:	jmpq   4010a0 <_init+0x18>

0000000000401150 <_ZNSt8ios_base4InitD1Ev@plt>:
  401150:	jmpq   *0x201352(%rip)        # 6024a8 <_GLOBAL_OFFSET_TABLE_+0x68>
  401156:	pushq  $0xa
  40115b:	jmpq   4010a0 <_init+0x18>

0000000000401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  401160:	jmpq   *0x20134a(%rip)        # 6024b0 <_GLOBAL_OFFSET_TABLE_+0x70>
  401166:	pushq  $0xb
  40116b:	jmpq   4010a0 <_init+0x18>

0000000000401170 <__gmpz_set@plt>:
  401170:	jmpq   *0x201342(%rip)        # 6024b8 <_GLOBAL_OFFSET_TABLE_+0x78>
  401176:	pushq  $0xc
  40117b:	jmpq   4010a0 <_init+0x18>

0000000000401180 <_ZNSsD1Ev@plt>:
  401180:	jmpq   *0x20133a(%rip)        # 6024c0 <_GLOBAL_OFFSET_TABLE_+0x80>
  401186:	pushq  $0xd
  40118b:	jmpq   4010a0 <_init+0x18>

0000000000401190 <__gmpz_init_set_str@plt>:
  401190:	jmpq   *0x201332(%rip)        # 6024c8 <_GLOBAL_OFFSET_TABLE_+0x88>
  401196:	pushq  $0xe
  40119b:	jmpq   4010a0 <_init+0x18>

00000000004011a0 <_ZNSsC1EPKcRKSaIcE@plt>:
  4011a0:	jmpq   *0x20132a(%rip)        # 6024d0 <_GLOBAL_OFFSET_TABLE_+0x90>
  4011a6:	pushq  $0xf
  4011ab:	jmpq   4010a0 <_init+0x18>

00000000004011b0 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>:
  4011b0:	jmpq   *0x201322(%rip)        # 6024d8 <_GLOBAL_OFFSET_TABLE_+0x98>
  4011b6:	pushq  $0x10
  4011bb:	jmpq   4010a0 <_init+0x18>

00000000004011c0 <__gmpz_init_set@plt>:
  4011c0:	jmpq   *0x20131a(%rip)        # 6024e0 <_GLOBAL_OFFSET_TABLE_+0xa0>
  4011c6:	pushq  $0x11
  4011cb:	jmpq   4010a0 <_init+0x18>

00000000004011d0 <__gmpz_sub@plt>:
  4011d0:	jmpq   *0x201312(%rip)        # 6024e8 <_GLOBAL_OFFSET_TABLE_+0xa8>
  4011d6:	pushq  $0x12
  4011db:	jmpq   4010a0 <_init+0x18>

00000000004011e0 <__gmpz_tdiv_q@plt>:
  4011e0:	jmpq   *0x20130a(%rip)        # 6024f0 <_GLOBAL_OFFSET_TABLE_+0xb0>
  4011e6:	pushq  $0x13
  4011eb:	jmpq   4010a0 <_init+0x18>

00000000004011f0 <__cxa_allocate_exception@plt>:
  4011f0:	jmpq   *0x201302(%rip)        # 6024f8 <_GLOBAL_OFFSET_TABLE_+0xb8>
  4011f6:	pushq  $0x14
  4011fb:	jmpq   4010a0 <_init+0x18>

0000000000401200 <__gmpz_init@plt>:
  401200:	jmpq   *0x2012fa(%rip)        # 602500 <_GLOBAL_OFFSET_TABLE_+0xc0>
  401206:	pushq  $0x15
  40120b:	jmpq   4010a0 <_init+0x18>

0000000000401210 <__cxa_free_exception@plt>:
  401210:	jmpq   *0x2012f2(%rip)        # 602508 <_GLOBAL_OFFSET_TABLE_+0xc8>
  401216:	pushq  $0x16
  40121b:	jmpq   4010a0 <_init+0x18>

0000000000401220 <__gmpz_sqrt@plt>:
  401220:	jmpq   *0x2012ea(%rip)        # 602510 <_GLOBAL_OFFSET_TABLE_+0xd0>
  401226:	pushq  $0x17
  40122b:	jmpq   4010a0 <_init+0x18>

0000000000401230 <__cxa_throw@plt>:
  401230:	jmpq   *0x2012e2(%rip)        # 602518 <_GLOBAL_OFFSET_TABLE_+0xd8>
  401236:	pushq  $0x18
  40123b:	jmpq   4010a0 <_init+0x18>

0000000000401240 <_ZNSt16invalid_argumentC1ERKSs@plt>:
  401240:	jmpq   *0x2012da(%rip)        # 602520 <_GLOBAL_OFFSET_TABLE_+0xe0>
  401246:	pushq  $0x19
  40124b:	jmpq   4010a0 <_init+0x18>

0000000000401250 <__cxa_end_catch@plt>:
  401250:	jmpq   *0x2012d2(%rip)        # 602528 <_GLOBAL_OFFSET_TABLE_+0xe8>
  401256:	pushq  $0x1a
  40125b:	jmpq   4010a0 <_init+0x18>

0000000000401260 <__gmpz_cmp_ui@plt>:
  401260:	jmpq   *0x2012ca(%rip)        # 602530 <_GLOBAL_OFFSET_TABLE_+0xf0>
  401266:	pushq  $0x1b
  40126b:	jmpq   4010a0 <_init+0x18>

0000000000401270 <__cxa_begin_catch@plt>:
  401270:	jmpq   *0x2012c2(%rip)        # 602538 <_GLOBAL_OFFSET_TABLE_+0xf8>
  401276:	pushq  $0x1c
  40127b:	jmpq   4010a0 <_init+0x18>

0000000000401280 <_ZNSt16invalid_argumentD1Ev@plt>:
  401280:	jmpq   *0x2012ba(%rip)        # 602540 <_GLOBAL_OFFSET_TABLE_+0x100>
  401286:	pushq  $0x1d
  40128b:	jmpq   4010a0 <_init+0x18>

0000000000401290 <__gxx_personality_v0@plt>:
  401290:	jmpq   *0x2012b2(%rip)        # 602548 <_GLOBAL_OFFSET_TABLE_+0x108>
  401296:	pushq  $0x1e
  40129b:	jmpq   4010a0 <_init+0x18>

00000000004012a0 <__gmpz_tdiv_r@plt>:
  4012a0:	jmpq   *0x2012aa(%rip)        # 602550 <_GLOBAL_OFFSET_TABLE_+0x110>
  4012a6:	pushq  $0x1f
  4012ab:	jmpq   4010a0 <_init+0x18>

00000000004012b0 <_Znwm@plt>:
  4012b0:	jmpq   *0x2012a2(%rip)        # 602558 <_GLOBAL_OFFSET_TABLE_+0x118>
  4012b6:	pushq  $0x20
  4012bb:	jmpq   4010a0 <_init+0x18>

00000000004012c0 <_Unwind_Resume@plt>:
  4012c0:	jmpq   *0x20129a(%rip)        # 602560 <_GLOBAL_OFFSET_TABLE_+0x120>
  4012c6:	pushq  $0x21
  4012cb:	jmpq   4010a0 <_init+0x18>

00000000004012d0 <__gmpz_clear@plt>:
  4012d0:	jmpq   *0x201292(%rip)        # 602568 <_GLOBAL_OFFSET_TABLE_+0x128>
  4012d6:	pushq  $0x22
  4012db:	jmpq   4010a0 <_init+0x18>

00000000004012e0 <_ZlsRSoPK12__mpz_struct@plt>:
  4012e0:	jmpq   *0x20128a(%rip)        # 602570 <_GLOBAL_OFFSET_TABLE_+0x130>
  4012e6:	pushq  $0x23
  4012eb:	jmpq   4010a0 <_init+0x18>

00000000004012f0 <__gmpz_add_ui@plt>:
  4012f0:	jmpq   *0x201282(%rip)        # 602578 <_GLOBAL_OFFSET_TABLE_+0x138>
  4012f6:	pushq  $0x24
  4012fb:	jmpq   4010a0 <_init+0x18>

Disassembly of section .text:

0000000000401300 <main>:
  401300:	push   %r13
  401302:	push   %r12
  401304:	push   %rbp
  401305:	push   %rbx
  401306:	sub    $0x68,%rsp
  40130a:	cmp    $0x2,%edi
  40130d:	je     40132b <main+0x2b>
  40130f:	mov    $0x401e15,%esi
  401314:	mov    $0x6025a0,%edi
  401319:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40131e:	add    $0x68,%rsp
  401322:	xor    %eax,%eax
  401324:	pop    %rbx
  401325:	pop    %rbp
  401326:	pop    %r12
  401328:	pop    %r13
  40132a:	retq   
  40132b:	mov    0x8(%rsi),%rsi
  40132f:	lea    0x30(%rsp),%rdi
  401334:	lea    0x10(%rsp),%r12
  401339:	callq  401800 <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc>
  40133e:	mov    $0x1,%esi
  401343:	mov    $0x6026c0,%edi
  401348:	movq   $0x0,0x10(%rsp)
  401351:	movq   $0x0,0x18(%rsp)
  40135a:	movq   $0x0,0x20(%rsp)
  401363:	callq  4010c0 <_ZNSolsEi@plt>
  401368:	mov    $0x401e42,%esi
  40136d:	mov    %rax,%rdi
  401370:	lea    0x10(%rsp),%r12
  401375:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40137a:	lea    0x30(%rsp),%rsi
  40137f:	mov    %rax,%rdi
  401382:	lea    0x10(%rsp),%r12
  401387:	callq  4012e0 <_ZlsRSoPK12__mpz_struct@plt>
  40138c:	mov    $0x401e31,%esi
  401391:	mov    %rax,%rdi
  401394:	lea    0x10(%rsp),%r12
  401399:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40139e:	lea    0x10(%rsp),%r12
  4013a3:	mov    $0x1,%ebp
  4013a8:	nopl   0x0(%rax,%rax,1)
  4013b0:	mov    0x34(%rsp),%edx
  4013b4:	test   %edx,%edx
  4013b6:	jle    40142c <main+0x12c>
  4013b8:	mov    0x8(%r12),%rbx
  4013bd:	mov    (%r12),%rdi
  4013c1:	lea    0x30(%rsp),%rdx
  4013c6:	movb   $0x0,(%rsp)
  4013ca:	mov    %rbx,%rsi
  4013cd:	callq  401900 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>
  4013d2:	cmp    %rax,%rbx
  4013d5:	je     401448 <main+0x148>
  4013d7:	cmpl   $0x0,0x34(%rsp)
  4013dc:	jle    40142c <main+0x12c>
  4013de:	mov    (%r12),%rbx
  4013e2:	mov    0x8(%r12),%rsi
  4013e7:	lea    0x30(%rsp),%rdx
  4013ec:	movb   $0x0,(%rsp)
  4013f0:	mov    %rbx,%rdi
  4013f3:	callq  401900 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>
  4013f8:	mov    $0x401e33,%esi
  4013fd:	mov    $0x6026c0,%edi
  401402:	mov    %rax,%r13
  401405:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40140a:	sub    %rbx,%r13
  40140d:	mov    %rax,%rdi
  401410:	sar    $0x4,%r13
  401414:	sub    %r13d,%ebp
  401417:	lea    -0x1(%rbp),%esi
  40141a:	callq  4010c0 <_ZNSolsEi@plt>
  40141f:	mov    $0x401e27,%esi
  401424:	mov    %rax,%rdi
  401427:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40142c:	mov    %r12,%rdi
  40142f:	callq  4018a0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>
  401434:	lea    0x30(%rsp),%rdi
  401439:	callq  4012d0 <__gmpz_clear@plt>
  40143e:	jmpq   40131e <main+0x1e>
  401443:	nopl   0x0(%rax,%rax,1)
  401448:	mov    0x18(%rsp),%rdi
  40144d:	cmp    0x20(%rsp),%rdi
  401452:	je     40150f <main+0x20f>
  401458:	test   %rdi,%rdi
  40145b:	je     401508 <main+0x208>
  401461:	lea    0x30(%rsp),%rsi
  401466:	callq  4011c0 <__gmpz_init_set@plt>
  40146b:	mov    0x18(%rsp),%rax
  401470:	add    $0x10,%rax
  401474:	mov    %rax,0x18(%rsp)
  401479:	lea    0x30(%rsp),%rsi
  40147e:	lea    0x40(%rsp),%rdi
  401483:	callq  4011c0 <__gmpz_init_set@plt>
  401488:	lea    0x40(%rsp),%rsi
  40148d:	lea    0x50(%rsp),%rdi
  401492:	callq  401680 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>
  401497:	lea    0x30(%rsp),%rdx
  40149c:	lea    0x50(%rsp),%rsi
  4014a1:	mov    %rdx,%rdi
  4014a4:	callq  4011d0 <__gmpz_sub@plt>
  4014a9:	lea    0x50(%rsp),%rdi
  4014ae:	callq  4012d0 <__gmpz_clear@plt>
  4014b3:	lea    0x40(%rsp),%rdi
  4014b8:	callq  4012d0 <__gmpz_clear@plt>
  4014bd:	add    $0x1,%ebp
  4014c0:	mov    $0x6026c0,%edi
  4014c5:	mov    %ebp,%esi
  4014c7:	callq  4010c0 <_ZNSolsEi@plt>
  4014cc:	mov    $0x1,%edx
  4014d1:	mov    $0x401e42,%esi
  4014d6:	mov    %rax,%rdi
  4014d9:	mov    %rax,%rbx
  4014dc:	callq  4011b0 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>
  4014e1:	lea    0x30(%rsp),%rsi
  4014e6:	mov    %rbx,%rdi
  4014e9:	callq  4012e0 <_ZlsRSoPK12__mpz_struct@plt>
  4014ee:	mov    $0x1,%edx
  4014f3:	mov    $0x401e31,%esi
  4014f8:	mov    %rax,%rdi
  4014fb:	callq  4011b0 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>
  401500:	jmpq   4013b0 <main+0xb0>
  401505:	nopl   (%rax)
  401508:	xor    %eax,%eax
  40150a:	jmpq   401470 <main+0x170>
  40150f:	lea    0x30(%rsp),%rdx
  401514:	mov    %rdi,%rsi
  401517:	mov    %r12,%rdi
  40151a:	callq  401a00 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_>
  40151f:	jmpq   401479 <main+0x179>
  401524:	mov    %rax,%rbx
  401527:	mov    %r12,%rdi
  40152a:	callq  4018a0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>
  40152f:	lea    0x30(%rsp),%rdi
  401534:	callq  4012d0 <__gmpz_clear@plt>
  401539:	mov    %rbx,%rdi
  40153c:	callq  4012c0 <_Unwind_Resume@plt>
  401541:	mov    %rax,%rbx
  401544:	lea    0x40(%rsp),%rdi
  401549:	callq  4012d0 <__gmpz_clear@plt>
  40154e:	jmp    401527 <main+0x227>
  401550:	lea    0x50(%rsp),%rdi
  401555:	mov    %rax,%rbx
  401558:	callq  4012d0 <__gmpz_clear@plt>
  40155d:	jmp    401544 <main+0x244>
  40155f:	mov    %rax,%rbx
  401562:	jmp    40152f <main+0x22f>
  401564:	data32 data32 nopw %cs:0x0(%rax,%rax,1)

0000000000401570 <_GLOBAL__sub_I__Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>:
  401570:	sub    $0x8,%rsp
  401574:	mov    $0x6027f8,%edi
  401579:	callq  401110 <_ZNSt8ios_base4InitC1Ev@plt>
  40157e:	mov    $0x602588,%edx
  401583:	mov    $0x6027f8,%esi
  401588:	mov    $0x401150,%edi
  40158d:	add    $0x8,%rsp
  401591:	jmpq   401130 <__cxa_atexit@plt>
  401596:	xchg   %ax,%ax

0000000000401598 <_start>:
  401598:	xor    %ebp,%ebp
  40159a:	mov    %rdx,%r9
  40159d:	pop    %rsi
  40159e:	mov    %rsp,%rdx
  4015a1:	and    $0xfffffffffffffff0,%rsp
  4015a5:	push   %rax
  4015a6:	push   %rsp
  4015a7:	mov    $0x401d90,%r8
  4015ae:	mov    $0x401d00,%rcx
  4015b5:	mov    $0x401300,%rdi
  4015bc:	callq  401120 <__libc_start_main@plt>
  4015c1:	hlt    
  4015c2:	xchg   %ax,%ax

00000000004015c4 <call_gmon_start>:
  4015c4:	sub    $0x8,%rsp
  4015c8:	mov    0x200e69(%rip),%rax        # 602438 <_DYNAMIC+0x1e0>
  4015cf:	test   %rax,%rax
  4015d2:	je     4015d6 <call_gmon_start+0x12>
  4015d4:	callq  *%rax
  4015d6:	add    $0x8,%rsp
  4015da:	retq   
  4015db:	nopl   0x0(%rax,%rax,1)

00000000004015e0 <__do_global_dtors_aux>:
  4015e0:	push   %rbp
  4015e1:	mov    %rsp,%rbp
  4015e4:	push   %rbx
  4015e5:	sub    $0x8,%rsp
  4015e9:	cmpb   $0x0,0x2011f8(%rip)        # 6027e8 <completed.5915>
  4015f0:	jne    40163d <__do_global_dtors_aux+0x5d>
  4015f2:	mov    $0x602248,%ebx
  4015f7:	mov    0x2011f2(%rip),%rax        # 6027f0 <dtor_idx.5917>
  4015fe:	sub    $0x602240,%rbx
  401605:	sar    $0x3,%rbx
  401609:	sub    $0x1,%rbx
  40160d:	cmp    %rbx,%rax
  401610:	jae    401636 <__do_global_dtors_aux+0x56>
  401612:	nopw   0x0(%rax,%rax,1)
  401618:	add    $0x1,%rax
  40161c:	mov    %rax,0x2011cd(%rip)        # 6027f0 <dtor_idx.5917>
  401623:	callq  *0x602240(,%rax,8)
  40162a:	mov    0x2011bf(%rip),%rax        # 6027f0 <dtor_idx.5917>
  401631:	cmp    %rbx,%rax
  401634:	jb     401618 <__do_global_dtors_aux+0x38>
  401636:	movb   $0x1,0x2011ab(%rip)        # 6027e8 <completed.5915>
  40163d:	add    $0x8,%rsp
  401641:	pop    %rbx
  401642:	pop    %rbp
  401643:	retq   
  401644:	data32 data32 nopw %cs:0x0(%rax,%rax,1)

0000000000401650 <frame_dummy>:
  401650:	cmpq   $0x0,0x200bf8(%rip)        # 602250 <__JCR_END__>
  401658:	push   %rbp
  401659:	mov    %rsp,%rbp
  40165c:	je     401670 <frame_dummy+0x20>
  40165e:	mov    $0x0,%eax
  401663:	test   %rax,%rax
  401666:	je     401670 <frame_dummy+0x20>
  401668:	pop    %rbp
  401669:	mov    $0x602250,%edi
  40166e:	jmpq   *%rax
  401670:	pop    %rbp
  401671:	retq   
  401672:	nopw   %cs:0x0(%rax,%rax,1)
  40167c:	nopl   0x0(%rax)

0000000000401680 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>:
  401680:	push   %r12
  401682:	mov    %rsi,%r12
  401685:	mov    $0x1,%esi
  40168a:	push   %rbp
  40168b:	mov    %rdi,%rbp
  40168e:	mov    %r12,%rdi
  401691:	push   %rbx
  401692:	sub    $0x30,%rsp
  401696:	callq  401260 <__gmpz_cmp_ui@plt>
  40169b:	test   %eax,%eax
  40169d:	js     4017a4 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x124>
  4016a3:	mov    %rbp,%rdi
  4016a6:	xor    %esi,%esi
  4016a8:	callq  4010d0 <__gmpz_init_set_si@plt>
  4016ad:	mov    %rsp,%rdi
  4016b0:	callq  401200 <__gmpz_init@plt>
  4016b5:	mov    %r12,%rsi
  4016b8:	mov    %rsp,%rdi
  4016bb:	callq  401220 <__gmpz_sqrt@plt>
  4016c0:	lea    0x10(%rsp),%rdi
  4016c5:	mov    $0x1,%esi
  4016ca:	callq  4010d0 <__gmpz_init_set_si@plt>
  4016cf:	jmpq   401771 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xf1>
  4016d4:	nopl   0x0(%rax)
  4016d8:	lea    0x20(%rsp),%rdi
  4016dd:	callq  401200 <__gmpz_init@plt>
  4016e2:	lea    0x10(%rsp),%rdx
  4016e7:	lea    0x20(%rsp),%rdi
  4016ec:	mov    %r12,%rsi
  4016ef:	callq  4012a0 <__gmpz_tdiv_r@plt>
  4016f4:	lea    0x20(%rsp),%rdi
  4016f9:	mov    0x24(%rsp),%ebx
  4016fd:	callq  4012d0 <__gmpz_clear@plt>
  401702:	test   %ebx,%ebx
  401704:	jne    40175f <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xdf>
  401706:	lea    0x20(%rsp),%rdi
  40170b:	callq  401200 <__gmpz_init@plt>
  401710:	lea    0x10(%rsp),%rdx
  401715:	lea    0x20(%rsp),%rdi
  40171a:	mov    %r12,%rsi
  40171d:	callq  4011e0 <__gmpz_tdiv_q@plt>
  401722:	lea    0x10(%rsp),%rdx
  401727:	mov    %rbp,%rsi
  40172a:	mov    %rbp,%rdi
  40172d:	callq  401140 <__gmpz_add@plt>
  401732:	lea    0x10(%rsp),%rsi
  401737:	lea    0x20(%rsp),%rdi
  40173c:	callq  4010b0 <__gmpz_cmp@plt>
  401741:	test   %eax,%eax
  401743:	je     401755 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xd5>
  401745:	lea    0x20(%rsp),%rdx
  40174a:	mov    %rbp,%rsi
  40174d:	mov    %rbp,%rdi
  401750:	callq  401140 <__gmpz_add@plt>
  401755:	lea    0x20(%rsp),%rdi
  40175a:	callq  4012d0 <__gmpz_clear@plt>
  40175f:	lea    0x10(%rsp),%rsi
  401764:	mov    $0x1,%edx
  401769:	mov    %rsi,%rdi
  40176c:	callq  4012f0 <__gmpz_add_ui@plt>
  401771:	lea    0x10(%rsp),%rdi
  401776:	mov    %rsp,%rsi
  401779:	callq  4010b0 <__gmpz_cmp@plt>
  40177e:	test   %eax,%eax
  401780:	jle    4016d8 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x58>
  401786:	lea    0x10(%rsp),%rdi
  40178b:	callq  4012d0 <__gmpz_clear@plt>
  401790:	mov    %rsp,%rdi
  401793:	callq  4012d0 <__gmpz_clear@plt>
  401798:	add    $0x30,%rsp
  40179c:	mov    %rbp,%rax
  40179f:	pop    %rbx
  4017a0:	pop    %rbp
  4017a1:	pop    %r12
  4017a3:	retq   
  4017a4:	mov    $0x401e50,%ecx
  4017a9:	mov    $0xc,%edx
  4017ae:	mov    $0x401e00,%esi
  4017b3:	mov    $0x401e0b,%edi
  4017b8:	callq  4010f0 <__assert_fail@plt>
  4017bd:	lea    0x20(%rsp),%rdi
  4017c2:	mov    %rax,%rbx
  4017c5:	callq  4012d0 <__gmpz_clear@plt>
  4017ca:	lea    0x10(%rsp),%rdi
  4017cf:	callq  4012d0 <__gmpz_clear@plt>
  4017d4:	mov    %rsp,%rdi
  4017d7:	callq  4012d0 <__gmpz_clear@plt>
  4017dc:	mov    %rbp,%rdi
  4017df:	callq  4012d0 <__gmpz_clear@plt>
  4017e4:	mov    %rbx,%rdi
  4017e7:	callq  4012c0 <_Unwind_Resume@plt>
  4017ec:	mov    %rax,%rbx
  4017ef:	jmp    4017ca <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x14a>
  4017f1:	mov    %rax,%rbx
  4017f4:	jmp    4017d4 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x154>
  4017f6:	mov    %rax,%rbx
  4017f9:	jmp    4017dc <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x15c>
  4017fb:	nopl   0x0(%rax,%rax,1)

0000000000401800 <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc>:
  401800:	push   %rbx
  401801:	xor    %edx,%edx
  401803:	mov    %rdi,%rbx
  401806:	sub    $0x20,%rsp
  40180a:	callq  401190 <__gmpz_init_set_str@plt>
  40180f:	test   %eax,%eax
  401811:	jne    401819 <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc+0x19>
  401813:	add    $0x20,%rsp
  401817:	pop    %rbx
  401818:	retq   
  401819:	mov    %rbx,%rdi
  40181c:	callq  4012d0 <__gmpz_clear@plt>
  401821:	mov    $0x10,%edi
  401826:	callq  4011f0 <__cxa_allocate_exception@plt>
  40182b:	lea    0x1f(%rsp),%rdx
  401830:	lea    0x10(%rsp),%rdi
  401835:	mov    $0x401df4,%esi
  40183a:	mov    %rax,%rbx
  40183d:	callq  4011a0 <_ZNSsC1EPKcRKSaIcE@plt>
  401842:	lea    0x10(%rsp),%rsi
  401847:	mov    %rbx,%rdi
  40184a:	callq  401240 <_ZNSt16invalid_argumentC1ERKSs@plt>
  40184f:	lea    0x10(%rsp),%rdi
  401854:	callq  401180 <_ZNSsD1Ev@plt>
  401859:	mov    $0x401280,%edx
  40185e:	mov    $0x6027d0,%esi
  401863:	mov    %rbx,%rdi
  401866:	callq  401230 <__cxa_throw@plt>
  40186b:	mov    %rbx,%rdi
  40186e:	mov    %rax,0x8(%rsp)
  401873:	callq  401210 <__cxa_free_exception@plt>
  401878:	mov    0x8(%rsp),%rax
  40187d:	mov    %rax,%rdi
  401880:	callq  4012c0 <_Unwind_Resume@plt>
  401885:	lea    0x10(%rsp),%rdi
  40188a:	mov    %rax,0x8(%rsp)
  40188f:	callq  401180 <_ZNSsD1Ev@plt>
  401894:	mov    0x8(%rsp),%rax
  401899:	jmp    40186b <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc+0x6b>
  40189b:	nopl   0x0(%rax,%rax,1)

00000000004018a0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>:
  4018a0:	push   %r12
  4018a2:	mov    %rdi,%r12
  4018a5:	push   %rbp
  4018a6:	push   %rbx
  4018a7:	mov    0x8(%rdi),%rbp
  4018ab:	mov    (%rdi),%rbx
  4018ae:	cmp    %rbx,%rbp
  4018b1:	je     4018cd <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x2d>
  4018b3:	nopl   0x0(%rax,%rax,1)
  4018b8:	mov    %rbx,%rdi
  4018bb:	callq  4012d0 <__gmpz_clear@plt>
  4018c0:	add    $0x10,%rbx
  4018c4:	cmp    %rbx,%rbp
  4018c7:	jne    4018b8 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x18>
  4018c9:	mov    (%r12),%rbx
  4018cd:	test   %rbx,%rbx
  4018d0:	je     4018e0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x40>
  4018d2:	mov    %rbx,%rdi
  4018d5:	pop    %rbx
  4018d6:	pop    %rbp
  4018d7:	pop    %r12
  4018d9:	jmpq   4010e0 <_ZdlPv@plt>
  4018de:	xchg   %ax,%ax
  4018e0:	pop    %rbx
  4018e1:	pop    %rbp
  4018e2:	pop    %r12
  4018e4:	retq   
  4018e5:	mov    (%r12),%rdi
  4018e9:	mov    %rax,%rbx
  4018ec:	test   %rdi,%rdi
  4018ef:	je     4018f6 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x56>
  4018f1:	callq  4010e0 <_ZdlPv@plt>
  4018f6:	mov    %rbx,%rdi
  4018f9:	callq  4012c0 <_Unwind_Resume@plt>
  4018fe:	xchg   %ax,%ax

0000000000401900 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>:
  401900:	push   %r14
  401902:	push   %r13
  401904:	mov    %rsi,%r13
  401907:	sub    %rdi,%r13
  40190a:	push   %r12
  40190c:	mov    %r13,%rax
  40190f:	sar    $0x6,%r13
  401913:	sar    $0x4,%rax
  401917:	test   %r13,%r13
  40191a:	mov    %rdx,%r12
  40191d:	push   %rbp
  40191e:	mov    %rdi,%rbp
  401921:	push   %rbx
  401922:	mov    %rsi,%rbx
  401925:	jg     401973 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x73>
  401927:	jmpq   4019aa <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xaa>
  40192c:	nopl   0x0(%rax)
  401930:	lea    0x10(%rbp),%r14
  401934:	mov    %r12,%rsi
  401937:	mov    %r14,%rdi
  40193a:	callq  4010b0 <__gmpz_cmp@plt>
  40193f:	test   %eax,%eax
  401941:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x90>
  401943:	lea    0x20(%rbp),%r14
  401947:	mov    %r12,%rsi
  40194a:	mov    %r14,%rdi
  40194d:	callq  4010b0 <__gmpz_cmp@plt>
  401952:	test   %eax,%eax
  401954:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x90>
  401956:	lea    0x30(%rbp),%r14
  40195a:	mov    %r12,%rsi
  40195d:	mov    %r14,%rdi
  401960:	callq  4010b0 <__gmpz_cmp@plt>
  401965:	test   %eax,%eax
  401967:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x90>
  401969:	add    $0x40,%rbp
  40196d:	sub    $0x1,%r13
  401971:	je     4019a0 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xa0>
  401973:	mov    %r12,%rsi
  401976:	mov    %rbp,%rdi
  401979:	callq  4010b0 <__gmpz_cmp@plt>
  40197e:	test   %eax,%eax
  401980:	jne    401930 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x30>
  401982:	pop    %rbx
  401983:	mov    %rbp,%rax
  401986:	pop    %rbp
  401987:	pop    %r12
  401989:	pop    %r13
  40198b:	pop    %r14
  40198d:	retq   
  40198e:	xchg   %ax,%ax
  401990:	pop    %rbx
  401991:	pop    %rbp
  401992:	pop    %r12
  401994:	pop    %r13
  401996:	mov    %r14,%rax
  401999:	pop    %r14
  40199b:	retq   
  40199c:	nopl   0x0(%rax)
  4019a0:	mov    %rbx,%rax
  4019a3:	sub    %rbp,%rax
  4019a6:	sar    $0x4,%rax
  4019aa:	cmp    $0x2,%rax
  4019ae:	je     4019db <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xdb>
  4019b0:	cmp    $0x3,%rax
  4019b4:	je     4019c8 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xc8>
  4019b6:	cmp    $0x1,%rax
  4019ba:	je     4019ee <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xee>
  4019bc:	mov    %rbx,%rax
  4019bf:	pop    %rbx
  4019c0:	pop    %rbp
  4019c1:	pop    %r12
  4019c3:	pop    %r13
  4019c5:	pop    %r14
  4019c7:	retq   
  4019c8:	mov    %r12,%rsi
  4019cb:	mov    %rbp,%rdi
  4019ce:	callq  4010b0 <__gmpz_cmp@plt>
  4019d3:	test   %eax,%eax
  4019d5:	je     401982 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x82>
  4019d7:	add    $0x10,%rbp
  4019db:	mov    %r12,%rsi
  4019de:	mov    %rbp,%rdi
  4019e1:	callq  4010b0 <__gmpz_cmp@plt>
  4019e6:	test   %eax,%eax
  4019e8:	je     401982 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x82>
  4019ea:	add    $0x10,%rbp
  4019ee:	mov    %r12,%rsi
  4019f1:	mov    %rbp,%rdi
  4019f4:	callq  4010b0 <__gmpz_cmp@plt>
  4019f9:	test   %eax,%eax
  4019fb:	jne    4019bc <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xbc>
  4019fd:	jmp    401982 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x82>
  4019ff:	nop

0000000000401a00 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_>:
  401a00:	push   %r15
  401a02:	push   %r14
  401a04:	push   %r13
  401a06:	mov    %rsi,%r13
  401a09:	push   %r12
  401a0b:	mov    %rdi,%r12
  401a0e:	push   %rbp
  401a0f:	push   %rbx
  401a10:	mov    %rdx,%rbx
  401a13:	sub    $0x38,%rsp
  401a17:	mov    0x8(%rdi),%rdi
  401a1b:	cmp    0x10(%r12),%rdi
  401a20:	je     401aab <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xab>
  401a26:	xor    %eax,%eax
  401a28:	test   %rdi,%rdi
  401a2b:	je     401a3b <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x3b>
  401a2d:	lea    -0x10(%rdi),%rsi
  401a31:	callq  4011c0 <__gmpz_init_set@plt>
  401a36:	mov    0x8(%r12),%rax
  401a3b:	add    $0x10,%rax
  401a3f:	lea    0x20(%rsp),%rdi
  401a44:	mov    %rbx,%rsi
  401a47:	mov    %rax,0x8(%r12)
  401a4c:	callq  4011c0 <__gmpz_init_set@plt>
  401a51:	mov    0x8(%r12),%rdi
  401a56:	sub    $0x20,%rdi
  401a5a:	mov    %rdi,%rbp
  401a5d:	sub    %r13,%rbp
  401a60:	sar    $0x4,%rbp
  401a64:	test   %rbp,%rbp
  401a67:	jg     401a73 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x73>
  401a69:	jmp    401a85 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x85>
  401a6b:	nopl   0x0(%rax,%rax,1)
  401a70:	mov    %rbx,%rdi
  401a73:	lea    -0x10(%rdi),%rbx
  401a77:	mov    %rbx,%rsi
  401a7a:	callq  401170 <__gmpz_set@plt>
  401a7f:	sub    $0x1,%rbp
  401a83:	jne    401a70 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x70>
  401a85:	lea    0x20(%rsp),%rsi
  401a8a:	mov    %r13,%rdi
  401a8d:	callq  401170 <__gmpz_set@plt>
  401a92:	lea    0x20(%rsp),%rdi
  401a97:	callq  4012d0 <__gmpz_clear@plt>
  401a9c:	add    $0x38,%rsp
  401aa0:	pop    %rbx
  401aa1:	pop    %rbp
  401aa2:	pop    %r12
  401aa4:	pop    %r13
  401aa6:	pop    %r14
  401aa8:	pop    %r15
  401aaa:	retq   
  401aab:	mov    (%r12),%rax
  401aaf:	sub    %rax,%rdi
  401ab2:	sar    $0x4,%rdi
  401ab6:	test   %rdi,%rdi
  401ab9:	je     401bd3 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1d3>
  401abf:	lea    (%rdi,%rdi,1),%rdx
  401ac3:	mov    %rsi,%rbp
  401ac6:	sub    %rax,%rbp
  401ac9:	sar    $0x4,%rbp
  401acd:	cmp    %rdx,%rdi
  401ad0:	jbe    401bf3 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1f3>
  401ad6:	movabs $0xfffffffffffffff,%rax
  401ae0:	mov    $0xfffffffffffffff0,%rdi
  401ae7:	mov    %rax,0x10(%rsp)
  401aec:	callq  4012b0 <_Znwm@plt>
  401af1:	mov    %rax,%r15
  401af4:	shl    $0x4,%rbp
  401af8:	add    %r15,%rbp
  401afb:	mov    %rbp,0x18(%rsp)
  401b00:	je     401b0d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x10d>
  401b02:	mov    %rbx,%rsi
  401b05:	mov    %rbp,%rdi
  401b08:	callq  4011c0 <__gmpz_init_set@plt>
  401b0d:	mov    (%r12),%rbp
  401b11:	mov    %r15,%rbx
  401b14:	cmp    %r13,%rbp
  401b17:	je     401b3d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x13d>
  401b19:	nopl   0x0(%rax)
  401b20:	test   %rbx,%rbx
  401b23:	je     401b30 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x130>
  401b25:	mov    %rbp,%rsi
  401b28:	mov    %rbx,%rdi
  401b2b:	callq  4011c0 <__gmpz_init_set@plt>
  401b30:	add    $0x10,%rbp
  401b34:	add    $0x10,%rbx
  401b38:	cmp    %rbp,%r13
  401b3b:	jne    401b20 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x120>
  401b3d:	mov    0x8(%r12),%r14
  401b42:	add    $0x10,%rbx
  401b46:	mov    %r13,%rbp
  401b49:	mov    %rbx,0x8(%rsp)
  401b4e:	cmp    %r13,%r14
  401b51:	je     401b7a <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x17a>
  401b53:	nopl   0x0(%rax,%rax,1)
  401b58:	test   %rbx,%rbx
  401b5b:	je     401b68 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x168>
  401b5d:	mov    %rbp,%rsi
  401b60:	mov    %rbx,%rdi
  401b63:	callq  4011c0 <__gmpz_init_set@plt>
  401b68:	add    $0x10,%rbp
  401b6c:	add    $0x10,%rbx
  401b70:	cmp    %rbp,%r14
  401b73:	jne    401b58 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x158>
  401b75:	mov    0x8(%r12),%r14
  401b7a:	mov    (%r12),%rbp
  401b7e:	cmp    %r14,%rbp
  401b81:	je     401b9d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x19d>
  401b83:	nopl   0x0(%rax,%rax,1)
  401b88:	mov    %rbp,%rdi
  401b8b:	add    $0x10,%rbp
  401b8f:	callq  4012d0 <__gmpz_clear@plt>
  401b94:	cmp    %r14,%rbp
  401b97:	jne    401b88 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x188>
  401b99:	mov    (%r12),%rbp
  401b9d:	test   %rbp,%rbp
  401ba0:	je     401baa <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1aa>
  401ba2:	mov    %rbp,%rdi
  401ba5:	callq  4010e0 <_ZdlPv@plt>
  401baa:	mov    0x10(%rsp),%rax
  401baf:	mov    %r15,(%r12)
  401bb3:	mov    %rbx,0x8(%r12)
  401bb8:	shl    $0x4,%rax
  401bbc:	add    %rax,%r15
  401bbf:	mov    %r15,0x10(%r12)
  401bc4:	add    $0x38,%rsp
  401bc8:	pop    %rbx
  401bc9:	pop    %rbp
  401bca:	pop    %r12
  401bcc:	pop    %r13
  401bce:	pop    %r14
  401bd0:	pop    %r15
  401bd2:	retq   
  401bd3:	mov    %rsi,%rbp
  401bd6:	mov    $0x1,%edx
  401bdb:	sub    %rax,%rbp
  401bde:	sar    $0x4,%rbp
  401be2:	mov    %rdx,%rdi
  401be5:	mov    %rdx,0x10(%rsp)
  401bea:	shl    $0x4,%rdi
  401bee:	jmpq   401aec <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xec>
  401bf3:	movabs $0xfffffffffffffff,%rcx
  401bfd:	cmp    %rcx,%rdx
  401c00:	ja     401ad6 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xd6>
  401c06:	test   %rdx,%rdx
  401c09:	jne    401be2 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1e2>
  401c0b:	movq   $0x0,0x10(%rsp)
  401c14:	xor    %r15d,%r15d
  401c17:	jmpq   401af4 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xf4>
  401c1c:	lea    0x20(%rsp),%rdi
  401c21:	mov    %rax,%rbx
  401c24:	callq  4012d0 <__gmpz_clear@plt>
  401c29:	mov    %rbx,%rdi
  401c2c:	callq  4012c0 <_Unwind_Resume@plt>
  401c31:	mov    %rax,%rdi
  401c34:	callq  401270 <__cxa_begin_catch@plt>
  401c39:	cmp    %rbx,0x8(%rsp)
  401c3e:	je     401c56 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x256>
  401c40:	mov    0x8(%rsp),%rbp
  401c45:	mov    %rbp,%rdi
  401c48:	callq  4012d0 <__gmpz_clear@plt>
  401c4d:	add    $0x10,%rbp
  401c51:	cmp    %rbx,%rbp
  401c54:	jne    401c45 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x245>
  401c56:	callq  401100 <__cxa_rethrow@plt>
  401c5b:	mov    %rax,%rdi
  401c5e:	callq  401270 <__cxa_begin_catch@plt>
  401c63:	cmp    %r15,%rbx
  401c66:	je     401c7c <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x27c>
  401c68:	mov    %r15,%rbp
  401c6b:	mov    %rbp,%rdi
  401c6e:	callq  4012d0 <__gmpz_clear@plt>
  401c73:	add    $0x10,%rbp
  401c77:	cmp    %rbp,%rbx
  401c7a:	jne    401c6b <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x26b>
  401c7c:	callq  401100 <__cxa_rethrow@plt>
  401c81:	mov    %r15,0x8(%rsp)
  401c86:	mov    %rax,%rdi
  401c89:	callq  401270 <__cxa_begin_catch@plt>
  401c8e:	cmpq   $0x0,0x8(%rsp)
  401c94:	je     401cc5 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2c5>
  401c96:	cmp    %r15,0x8(%rsp)
  401c9b:	je     401ccf <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2cf>
  401c9d:	mov    %r15,%rbx
  401ca0:	mov    %rbx,%rdi
  401ca3:	callq  4012d0 <__gmpz_clear@plt>
  401ca8:	add    $0x10,%rbx
  401cac:	cmp    %rbx,0x8(%rsp)
  401cb1:	jne    401ca0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2a0>
  401cb3:	jmp    401ccf <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2cf>
  401cb5:	mov    %rax,%rbx
  401cb8:	callq  401250 <__cxa_end_catch@plt>
  401cbd:	mov    %rbx,%rdi
  401cc0:	callq  401270 <__cxa_begin_catch@plt>
  401cc5:	mov    0x18(%rsp),%rdi
  401cca:	callq  4012d0 <__gmpz_clear@plt>
  401ccf:	test   %r15,%r15
  401cd2:	je     401cdc <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2dc>
  401cd4:	mov    %r15,%rdi
  401cd7:	callq  4010e0 <_ZdlPv@plt>
  401cdc:	callq  401100 <__cxa_rethrow@plt>
  401ce1:	mov    %rax,%rbx
  401ce4:	callq  401250 <__cxa_end_catch@plt>
  401ce9:	mov    %rbx,%rdi
  401cec:	callq  4012c0 <_Unwind_Resume@plt>
  401cf1:	mov    %rax,%rbx
  401cf4:	callq  401250 <__cxa_end_catch@plt>
  401cf9:	mov    %rbx,%rax
  401cfc:	jmp    401c86 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x286>
  401cfe:	xchg   %ax,%ax

0000000000401d00 <__libc_csu_init>:
  401d00:	mov    %rbp,-0x28(%rsp)
  401d05:	mov    %r12,-0x20(%rsp)
  401d0a:	lea    0x200513(%rip),%rbp        # 602224 <__init_array_end>
  401d11:	lea    0x20050c(%rip),%r12        # 602224 <__init_array_end>
  401d18:	mov    %rbx,-0x30(%rsp)
  401d1d:	mov    %r13,-0x18(%rsp)
  401d22:	mov    %r14,-0x10(%rsp)
  401d27:	mov    %r15,-0x8(%rsp)
  401d2c:	sub    $0x38,%rsp
  401d30:	sub    %r12,%rbp
  401d33:	mov    %edi,%r15d
  401d36:	mov    %rsi,%r14
  401d39:	sar    $0x3,%rbp
  401d3d:	mov    %rdx,%r13
  401d40:	xor    %ebx,%ebx
  401d42:	callq  401088 <_init>
  401d47:	test   %rbp,%rbp
  401d4a:	je     401d66 <__libc_csu_init+0x66>
  401d4c:	nopl   0x0(%rax)
  401d50:	mov    %r13,%rdx
  401d53:	mov    %r14,%rsi
  401d56:	mov    %r15d,%edi
  401d59:	callq  *(%r12,%rbx,8)
  401d5d:	add    $0x1,%rbx
  401d61:	cmp    %rbp,%rbx
  401d64:	jne    401d50 <__libc_csu_init+0x50>
  401d66:	mov    0x8(%rsp),%rbx
  401d6b:	mov    0x10(%rsp),%rbp
  401d70:	mov    0x18(%rsp),%r12
  401d75:	mov    0x20(%rsp),%r13
  401d7a:	mov    0x28(%rsp),%r14
  401d7f:	mov    0x30(%rsp),%r15
  401d84:	add    $0x38,%rsp
  401d88:	retq   
  401d89:	nopl   0x0(%rax)

0000000000401d90 <__libc_csu_fini>:
  401d90:	repz retq 
  401d92:	nopw   %cs:0x0(%rax,%rax,1)
  401d9c:	nopl   0x0(%rax)

0000000000401da0 <__do_global_ctors_aux>:
  401da0:	push   %rbp
  401da1:	mov    %rsp,%rbp
  401da4:	push   %rbx
  401da5:	sub    $0x8,%rsp
  401da9:	mov    0x200480(%rip),%rax        # 602230 <__CTOR_LIST__+0x8>
  401db0:	cmp    $0xffffffffffffffff,%rax
  401db4:	je     401dcf <__do_global_ctors_aux+0x2f>
  401db6:	mov    $0x602230,%ebx
  401dbb:	nopl   0x0(%rax,%rax,1)
  401dc0:	sub    $0x8,%rbx
  401dc4:	callq  *%rax
  401dc6:	mov    (%rbx),%rax
  401dc9:	cmp    $0xffffffffffffffff,%rax
  401dcd:	jne    401dc0 <__do_global_ctors_aux+0x20>
  401dcf:	add    $0x8,%rsp
  401dd3:	pop    %rbx
  401dd4:	pop    %rbp
  401dd5:	retq   
  401dd6:	xchg   %ax,%ax

Disassembly of section .fini:

0000000000401dd8 <_fini>:
  401dd8:	sub    $0x8,%rsp
  401ddc:	callq  4015e0 <__do_global_dtors_aux>
  401de1:	add    $0x8,%rsp
  401de5:	retq   
