
aliquotfp:     file format elf64-x86-64


Disassembly of section .init:

0000000000401088 <_init>:
  401088:	sub    $0x8,%rsp
  40108c:	callq  401590 <call_gmon_start>
  401091:	callq  401620 <frame_dummy>
  401096:	callq  401db0 <__do_global_ctors_aux>
  40109b:	add    $0x8,%rsp
  40109f:	retq   

Disassembly of section .plt:

00000000004010a0 <__gmpz_cmp@plt-0x10>:
  4010a0:	pushq  0x201342(%rip)        # 6023e8 <_GLOBAL_OFFSET_TABLE_+0x8>
  4010a6:	jmpq   *0x201344(%rip)        # 6023f0 <_GLOBAL_OFFSET_TABLE_+0x10>
  4010ac:	nopl   0x0(%rax)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00000000004011a0 <_ZNSsC1EPKcRKSaIcE@plt>:
  4011a0:	jmpq   *0x2012ca(%rip)        # 602470 <_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   *0x2012c2(%rip)        # 602478 <_GLOBAL_OFFSET_TABLE_+0x98>
  4011b6:	pushq  $0x10
  4011bb:	jmpq   4010a0 <_init+0x18>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Disassembly of section .text:

0000000000401300 <main>:
  401300:	push   %rbp
  401301:	mov    %rsp,%rbp
  401304:	push   %r14
  401306:	push   %r13
  401308:	push   %r12
  40130a:	push   %rbx
  40130b:	sub    $0x60,%rsp
  40130f:	cmp    $0x2,%edi
  401312:	je     401332 <main+0x32>
  401314:	mov    $0x401e25,%esi
  401319:	mov    $0x602540,%edi
  40131e:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401323:	add    $0x60,%rsp
  401327:	xor    %eax,%eax
  401329:	pop    %rbx
  40132a:	pop    %r12
  40132c:	pop    %r13
  40132e:	pop    %r14
  401330:	pop    %rbp
  401331:	retq   
  401332:	mov    0x8(%rsi),%rsi
  401336:	lea    -0x50(%rbp),%rdi
  40133a:	lea    -0x70(%rbp),%r13
  40133e:	callq  4017d0 <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc>
  401343:	mov    $0x1,%esi
  401348:	mov    $0x602660,%edi
  40134d:	movq   $0x0,-0x70(%rbp)
  401355:	movq   $0x0,-0x68(%rbp)
  40135d:	movq   $0x0,-0x60(%rbp)
  401365:	callq  4010c0 <_ZNSolsEi@plt>
  40136a:	mov    $0x401e52,%esi
  40136f:	mov    %rax,%rdi
  401372:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401377:	lea    -0x50(%rbp),%rsi
  40137b:	mov    %rax,%rdi
  40137e:	callq  4012e0 <_ZlsRSoPK12__mpz_struct@plt>
  401383:	mov    $0x401e41,%esi
  401388:	mov    %rax,%rdi
  40138b:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401390:	lea    -0x70(%rbp),%r13
  401394:	mov    $0x1,%r12d
  40139a:	nopw   0x0(%rax,%rax,1)
  4013a0:	mov    -0x4c(%rbp),%edx
  4013a3:	test   %edx,%edx
  4013a5:	jle    401418 <main+0x118>
  4013a7:	mov    0x8(%r13),%rbx
  4013ab:	mov    0x0(%r13),%rdi
  4013af:	lea    -0x50(%rbp),%rdx
  4013b3:	movb   $0x0,(%rsp)
  4013b7:	mov    %rbx,%rsi
  4013ba:	callq  4018f0 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>
  4013bf:	cmp    %rax,%rbx
  4013c2:	je     401430 <main+0x130>
  4013c4:	cmpl   $0x0,-0x4c(%rbp)
  4013c8:	jle    401418 <main+0x118>
  4013ca:	mov    0x0(%r13),%rbx
  4013ce:	mov    0x8(%r13),%rsi
  4013d2:	lea    -0x50(%rbp),%rdx
  4013d6:	movb   $0x0,(%rsp)
  4013da:	mov    %rbx,%rdi
  4013dd:	callq  4018f0 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>
  4013e2:	mov    $0x401e43,%esi
  4013e7:	mov    $0x602660,%edi
  4013ec:	mov    %rax,%r14
  4013ef:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4013f4:	sub    %rbx,%r14
  4013f7:	mov    %rax,%rdi
  4013fa:	sar    $0x4,%r14
  4013fe:	sub    %r14d,%r12d
  401401:	lea    -0x1(%r12),%esi
  401406:	callq  4010c0 <_ZNSolsEi@plt>
  40140b:	mov    $0x401e37,%esi
  401410:	mov    %rax,%rdi
  401413:	callq  401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401418:	mov    %r13,%rdi
  40141b:	callq  401870 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>
  401420:	lea    -0x50(%rbp),%rdi
  401424:	callq  4012d0 <__gmpz_clear@plt>
  401429:	jmpq   401323 <main+0x23>
  40142e:	xchg   %ax,%ax
  401430:	mov    -0x68(%rbp),%rdi
  401434:	cmp    -0x60(%rbp),%rdi
  401438:	je     4014ef <main+0x1ef>
  40143e:	test   %rdi,%rdi
  401441:	je     4014e8 <main+0x1e8>
  401447:	lea    -0x50(%rbp),%rsi
  40144b:	callq  4011c0 <__gmpz_init_set@plt>
  401450:	mov    -0x68(%rbp),%rax
  401454:	add    $0x10,%rax
  401458:	mov    %rax,-0x68(%rbp)
  40145c:	lea    -0x50(%rbp),%rsi
  401460:	lea    -0x40(%rbp),%rdi
  401464:	callq  4011c0 <__gmpz_init_set@plt>
  401469:	lea    -0x40(%rbp),%rsi
  40146d:	lea    -0x30(%rbp),%rdi
  401471:	callq  401650 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>
  401476:	lea    -0x50(%rbp),%rdx
  40147a:	lea    -0x30(%rbp),%rsi
  40147e:	mov    %rdx,%rdi
  401481:	callq  4011d0 <__gmpz_sub@plt>
  401486:	lea    -0x30(%rbp),%rdi
  40148a:	callq  4012d0 <__gmpz_clear@plt>
  40148f:	lea    -0x40(%rbp),%rdi
  401493:	callq  4012d0 <__gmpz_clear@plt>
  401498:	add    $0x1,%r12d
  40149c:	mov    $0x602660,%edi
  4014a1:	mov    %r12d,%esi
  4014a4:	callq  4010c0 <_ZNSolsEi@plt>
  4014a9:	mov    $0x1,%edx
  4014ae:	mov    $0x401e52,%esi
  4014b3:	mov    %rax,%rdi
  4014b6:	mov    %rax,%rbx
  4014b9:	callq  4011b0 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>
  4014be:	lea    -0x50(%rbp),%rsi
  4014c2:	mov    %rbx,%rdi
  4014c5:	callq  4012e0 <_ZlsRSoPK12__mpz_struct@plt>
  4014ca:	mov    $0x1,%edx
  4014cf:	mov    $0x401e41,%esi
  4014d4:	mov    %rax,%rdi
  4014d7:	callq  4011b0 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>
  4014dc:	jmpq   4013a0 <main+0xa0>
  4014e1:	nopl   0x0(%rax)
  4014e8:	xor    %eax,%eax
  4014ea:	jmpq   401454 <main+0x154>
  4014ef:	lea    -0x50(%rbp),%rdx
  4014f3:	mov    %rdi,%rsi
  4014f6:	mov    %r13,%rdi
  4014f9:	callq  401a10 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_>
  4014fe:	jmpq   40145c <main+0x15c>
  401503:	mov    %rax,%rbx
  401506:	mov    %r13,%rdi
  401509:	callq  401870 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>
  40150e:	lea    -0x50(%rbp),%rdi
  401512:	callq  4012d0 <__gmpz_clear@plt>
  401517:	mov    %rbx,%rdi
  40151a:	callq  4012c0 <_Unwind_Resume@plt>
  40151f:	mov    %rax,%rbx
  401522:	lea    -0x40(%rbp),%rdi
  401526:	callq  4012d0 <__gmpz_clear@plt>
  40152b:	jmp    401506 <main+0x206>
  40152d:	lea    -0x30(%rbp),%rdi
  401531:	mov    %rax,%rbx
  401534:	callq  4012d0 <__gmpz_clear@plt>
  401539:	jmp    401522 <main+0x222>
  40153b:	mov    %rax,%rbx
  40153e:	jmp    40150e <main+0x20e>

0000000000401540 <_GLOBAL__sub_I__Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>:
  401540:	push   %rbp
  401541:	mov    $0x602798,%edi
  401546:	mov    %rsp,%rbp
  401549:	callq  401110 <_ZNSt8ios_base4InitC1Ev@plt>
  40154e:	pop    %rbp
  40154f:	mov    $0x602528,%edx
  401554:	mov    $0x602798,%esi
  401559:	mov    $0x401150,%edi
  40155e:	jmpq   401130 <__cxa_atexit@plt>
  401563:	nop

0000000000401564 <_start>:
  401564:	xor    %ebp,%ebp
  401566:	mov    %rdx,%r9
  401569:	pop    %rsi
  40156a:	mov    %rsp,%rdx
  40156d:	and    $0xfffffffffffffff0,%rsp
  401571:	push   %rax
  401572:	push   %rsp
  401573:	mov    $0x401da0,%r8
  40157a:	mov    $0x401d10,%rcx
  401581:	mov    $0x401300,%rdi
  401588:	callq  401120 <__libc_start_main@plt>
  40158d:	hlt    
  40158e:	xchg   %ax,%ax

0000000000401590 <call_gmon_start>:
  401590:	sub    $0x8,%rsp
  401594:	mov    0x200e3d(%rip),%rax        # 6023d8 <_DYNAMIC+0x1e0>
  40159b:	test   %rax,%rax
  40159e:	je     4015a2 <call_gmon_start+0x12>
  4015a0:	callq  *%rax
  4015a2:	add    $0x8,%rsp
  4015a6:	retq   
  4015a7:	nopw   0x0(%rax,%rax,1)

00000000004015b0 <__do_global_dtors_aux>:
  4015b0:	push   %rbp
  4015b1:	mov    %rsp,%rbp
  4015b4:	push   %rbx
  4015b5:	sub    $0x8,%rsp
  4015b9:	cmpb   $0x0,0x2011c8(%rip)        # 602788 <completed.5915>
  4015c0:	jne    40160d <__do_global_dtors_aux+0x5d>
  4015c2:	mov    $0x6021e8,%ebx
  4015c7:	mov    0x2011c2(%rip),%rax        # 602790 <dtor_idx.5917>
  4015ce:	sub    $0x6021e0,%rbx
  4015d5:	sar    $0x3,%rbx
  4015d9:	sub    $0x1,%rbx
  4015dd:	cmp    %rbx,%rax
  4015e0:	jae    401606 <__do_global_dtors_aux+0x56>
  4015e2:	nopw   0x0(%rax,%rax,1)
  4015e8:	add    $0x1,%rax
  4015ec:	mov    %rax,0x20119d(%rip)        # 602790 <dtor_idx.5917>
  4015f3:	callq  *0x6021e0(,%rax,8)
  4015fa:	mov    0x20118f(%rip),%rax        # 602790 <dtor_idx.5917>
  401601:	cmp    %rbx,%rax
  401604:	jb     4015e8 <__do_global_dtors_aux+0x38>
  401606:	movb   $0x1,0x20117b(%rip)        # 602788 <completed.5915>
  40160d:	add    $0x8,%rsp
  401611:	pop    %rbx
  401612:	pop    %rbp
  401613:	retq   
  401614:	data32 data32 nopw %cs:0x0(%rax,%rax,1)

0000000000401620 <frame_dummy>:
  401620:	cmpq   $0x0,0x200bc8(%rip)        # 6021f0 <__JCR_END__>
  401628:	push   %rbp
  401629:	mov    %rsp,%rbp
  40162c:	je     401640 <frame_dummy+0x20>
  40162e:	mov    $0x0,%eax
  401633:	test   %rax,%rax
  401636:	je     401640 <frame_dummy+0x20>
  401638:	pop    %rbp
  401639:	mov    $0x6021f0,%edi
  40163e:	jmpq   *%rax
  401640:	pop    %rbp
  401641:	retq   
  401642:	nopw   %cs:0x0(%rax,%rax,1)
  40164c:	nopl   0x0(%rax)

0000000000401650 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E>:
  401650:	push   %rbp
  401651:	mov    %rsp,%rbp
  401654:	push   %r13
  401656:	mov    %rsi,%r13
  401659:	mov    $0x1,%esi
  40165e:	push   %r12
  401660:	mov    %rdi,%r12
  401663:	mov    %r13,%rdi
  401666:	push   %rbx
  401667:	sub    $0x38,%rsp
  40166b:	callq  401260 <__gmpz_cmp_ui@plt>
  401670:	test   %eax,%eax
  401672:	js     401770 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x120>
  401678:	mov    %r12,%rdi
  40167b:	xor    %esi,%esi
  40167d:	callq  4010d0 <__gmpz_init_set_si@plt>
  401682:	lea    -0x50(%rbp),%rdi
  401686:	callq  401200 <__gmpz_init@plt>
  40168b:	lea    -0x50(%rbp),%rdi
  40168f:	mov    %r13,%rsi
  401692:	callq  401220 <__gmpz_sqrt@plt>
  401697:	lea    -0x40(%rbp),%rdi
  40169b:	mov    $0x1,%esi
  4016a0:	callq  4010d0 <__gmpz_init_set_si@plt>
  4016a5:	jmpq   40173b <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xeb>
  4016aa:	nopw   0x0(%rax,%rax,1)
  4016b0:	lea    -0x30(%rbp),%rdi
  4016b4:	callq  401200 <__gmpz_init@plt>
  4016b9:	lea    -0x40(%rbp),%rdx
  4016bd:	lea    -0x30(%rbp),%rdi
  4016c1:	mov    %r13,%rsi
  4016c4:	callq  4012a0 <__gmpz_tdiv_r@plt>
  4016c9:	lea    -0x30(%rbp),%rdi
  4016cd:	mov    -0x2c(%rbp),%ebx
  4016d0:	callq  4012d0 <__gmpz_clear@plt>
  4016d5:	test   %ebx,%ebx
  4016d7:	jne    40172a <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xda>
  4016d9:	lea    -0x30(%rbp),%rdi
  4016dd:	callq  401200 <__gmpz_init@plt>
  4016e2:	lea    -0x40(%rbp),%rdx
  4016e6:	lea    -0x30(%rbp),%rdi
  4016ea:	mov    %r13,%rsi
  4016ed:	callq  4011e0 <__gmpz_tdiv_q@plt>
  4016f2:	lea    -0x40(%rbp),%rdx
  4016f6:	mov    %r12,%rsi
  4016f9:	mov    %r12,%rdi
  4016fc:	callq  401140 <__gmpz_add@plt>
  401701:	lea    -0x40(%rbp),%rsi
  401705:	lea    -0x30(%rbp),%rdi
  401709:	callq  4010b0 <__gmpz_cmp@plt>
  40170e:	test   %eax,%eax
  401710:	je     401721 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0xd1>
  401712:	lea    -0x30(%rbp),%rdx
  401716:	mov    %r12,%rsi
  401719:	mov    %r12,%rdi
  40171c:	callq  401140 <__gmpz_add@plt>
  401721:	lea    -0x30(%rbp),%rdi
  401725:	callq  4012d0 <__gmpz_clear@plt>
  40172a:	lea    -0x40(%rbp),%rsi
  40172e:	mov    $0x1,%edx
  401733:	mov    %rsi,%rdi
  401736:	callq  4012f0 <__gmpz_add_ui@plt>
  40173b:	lea    -0x50(%rbp),%rsi
  40173f:	lea    -0x40(%rbp),%rdi
  401743:	callq  4010b0 <__gmpz_cmp@plt>
  401748:	test   %eax,%eax
  40174a:	jle    4016b0 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x60>
  401750:	lea    -0x40(%rbp),%rdi
  401754:	callq  4012d0 <__gmpz_clear@plt>
  401759:	lea    -0x50(%rbp),%rdi
  40175d:	callq  4012d0 <__gmpz_clear@plt>
  401762:	add    $0x38,%rsp
  401766:	mov    %r12,%rax
  401769:	pop    %rbx
  40176a:	pop    %r12
  40176c:	pop    %r13
  40176e:	pop    %rbp
  40176f:	retq   
  401770:	mov    $0x401e60,%ecx
  401775:	mov    $0xc,%edx
  40177a:	mov    $0x401e10,%esi
  40177f:	mov    $0x401e1b,%edi
  401784:	callq  4010f0 <__assert_fail@plt>
  401789:	lea    -0x30(%rbp),%rdi
  40178d:	mov    %rax,%rbx
  401790:	callq  4012d0 <__gmpz_clear@plt>
  401795:	lea    -0x40(%rbp),%rdi
  401799:	callq  4012d0 <__gmpz_clear@plt>
  40179e:	lea    -0x50(%rbp),%rdi
  4017a2:	callq  4012d0 <__gmpz_clear@plt>
  4017a7:	mov    %r12,%rdi
  4017aa:	callq  4012d0 <__gmpz_clear@plt>
  4017af:	mov    %rbx,%rdi
  4017b2:	callq  4012c0 <_Unwind_Resume@plt>
  4017b7:	mov    %rax,%rbx
  4017ba:	jmp    401795 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x145>
  4017bc:	mov    %rax,%rbx
  4017bf:	jmp    40179e <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x14e>
  4017c1:	mov    %rax,%rbx
  4017c4:	jmp    4017a7 <_Z5sigma10__gmp_exprIA1_12__mpz_structS1_E+0x157>
  4017c6:	nopw   %cs:0x0(%rax,%rax,1)

00000000004017d0 <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc>:
  4017d0:	push   %rbp
  4017d1:	xor    %edx,%edx
  4017d3:	mov    %rsp,%rbp
  4017d6:	push   %rbx
  4017d7:	mov    %rdi,%rbx
  4017da:	sub    $0x28,%rsp
  4017de:	callq  401190 <__gmpz_init_set_str@plt>
  4017e3:	test   %eax,%eax
  4017e5:	jne    4017ee <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc+0x1e>
  4017e7:	add    $0x28,%rsp
  4017eb:	pop    %rbx
  4017ec:	pop    %rbp
  4017ed:	retq   
  4017ee:	mov    %rbx,%rdi
  4017f1:	callq  4012d0 <__gmpz_clear@plt>
  4017f6:	mov    $0x10,%edi
  4017fb:	callq  4011f0 <__cxa_allocate_exception@plt>
  401800:	lea    -0x11(%rbp),%rdx
  401804:	lea    -0x20(%rbp),%rdi
  401808:	mov    $0x401e04,%esi
  40180d:	mov    %rax,%rbx
  401810:	callq  4011a0 <_ZNSsC1EPKcRKSaIcE@plt>
  401815:	lea    -0x20(%rbp),%rsi
  401819:	mov    %rbx,%rdi
  40181c:	callq  401240 <_ZNSt16invalid_argumentC1ERKSs@plt>
  401821:	lea    -0x20(%rbp),%rdi
  401825:	callq  401180 <_ZNSsD1Ev@plt>
  40182a:	mov    $0x401280,%edx
  40182f:	mov    $0x602770,%esi
  401834:	mov    %rbx,%rdi
  401837:	callq  401230 <__cxa_throw@plt>
  40183c:	mov    %rbx,%rdi
  40183f:	mov    %rax,-0x28(%rbp)
  401843:	callq  401210 <__cxa_free_exception@plt>
  401848:	mov    -0x28(%rbp),%rax
  40184c:	mov    %rax,%rdi
  40184f:	callq  4012c0 <_Unwind_Resume@plt>
  401854:	lea    -0x20(%rbp),%rdi
  401858:	mov    %rax,-0x28(%rbp)
  40185c:	callq  401180 <_ZNSsD1Ev@plt>
  401861:	mov    -0x28(%rbp),%rax
  401865:	jmp    40183c <_ZN10__gmp_exprIA1_12__mpz_structS1_EC1EPKc+0x6c>
  401867:	nopw   0x0(%rax,%rax,1)

0000000000401870 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev>:
  401870:	push   %rbp
  401871:	mov    %rsp,%rbp
  401874:	push   %r13
  401876:	mov    %rdi,%r13
  401879:	push   %r12
  40187b:	push   %rbx
  40187c:	sub    $0x8,%rsp
  401880:	mov    0x8(%rdi),%r12
  401884:	mov    (%rdi),%rbx
  401887:	cmp    %rbx,%r12
  40188a:	je     4018a5 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x35>
  40188c:	nopl   0x0(%rax)
  401890:	mov    %rbx,%rdi
  401893:	callq  4012d0 <__gmpz_clear@plt>
  401898:	add    $0x10,%rbx
  40189c:	cmp    %rbx,%r12
  40189f:	jne    401890 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x20>
  4018a1:	mov    0x0(%r13),%rbx
  4018a5:	test   %rbx,%rbx
  4018a8:	je     4018c0 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x50>
  4018aa:	add    $0x8,%rsp
  4018ae:	mov    %rbx,%rdi
  4018b1:	pop    %rbx
  4018b2:	pop    %r12
  4018b4:	pop    %r13
  4018b6:	pop    %rbp
  4018b7:	jmpq   4010e0 <_ZdlPv@plt>
  4018bc:	nopl   0x0(%rax)
  4018c0:	add    $0x8,%rsp
  4018c4:	pop    %rbx
  4018c5:	pop    %r12
  4018c7:	pop    %r13
  4018c9:	pop    %rbp
  4018ca:	retq   
  4018cb:	mov    0x0(%r13),%rdi
  4018cf:	mov    %rax,%rbx
  4018d2:	test   %rdi,%rdi
  4018d5:	je     4018dc <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EED1Ev+0x6c>
  4018d7:	callq  4010e0 <_ZdlPv@plt>
  4018dc:	mov    %rbx,%rdi
  4018df:	callq  4012c0 <_Unwind_Resume@plt>
  4018e4:	nopw   %cs:0x0(%rax,%rax,1)
  4018ee:	xchg   %ax,%ax

00000000004018f0 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag>:
  4018f0:	push   %rbp
  4018f1:	mov    %rsp,%rbp
  4018f4:	push   %r15
  4018f6:	push   %r14
  4018f8:	mov    %rsi,%r14
  4018fb:	sub    %rdi,%r14
  4018fe:	push   %r13
  401900:	mov    %r14,%rax
  401903:	sar    $0x6,%r14
  401907:	sar    $0x4,%rax
  40190b:	mov    %rdx,%r13
  40190e:	push   %r12
  401910:	mov    %rdi,%r12
  401913:	push   %rbx
  401914:	mov    %rsi,%rbx
  401917:	sub    $0x8,%rsp
  40191b:	test   %r14,%r14
  40191e:	jg     40196e <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x7e>
  401920:	jmpq   4019b2 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xc2>
  401925:	nopl   (%rax)
  401928:	lea    0x10(%r12),%r15
  40192d:	mov    %r13,%rsi
  401930:	mov    %r15,%rdi
  401933:	callq  4010b0 <__gmpz_cmp@plt>
  401938:	test   %eax,%eax
  40193a:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xa0>
  40193c:	lea    0x20(%r12),%r15
  401941:	mov    %r13,%rsi
  401944:	mov    %r15,%rdi
  401947:	callq  4010b0 <__gmpz_cmp@plt>
  40194c:	test   %eax,%eax
  40194e:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xa0>
  401950:	lea    0x30(%r12),%r15
  401955:	mov    %r13,%rsi
  401958:	mov    %r15,%rdi
  40195b:	callq  4010b0 <__gmpz_cmp@plt>
  401960:	test   %eax,%eax
  401962:	je     401990 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xa0>
  401964:	add    $0x40,%r12
  401968:	sub    $0x1,%r14
  40196c:	je     4019a8 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xb8>
  40196e:	mov    %r13,%rsi
  401971:	mov    %r12,%rdi
  401974:	callq  4010b0 <__gmpz_cmp@plt>
  401979:	test   %eax,%eax
  40197b:	jne    401928 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x38>
  40197d:	add    $0x8,%rsp
  401981:	mov    %r12,%rax
  401984:	pop    %rbx
  401985:	pop    %r12
  401987:	pop    %r13
  401989:	pop    %r14
  40198b:	pop    %r15
  40198d:	pop    %rbp
  40198e:	retq   
  40198f:	nop
  401990:	add    $0x8,%rsp
  401994:	mov    %r15,%rax
  401997:	pop    %rbx
  401998:	pop    %r12
  40199a:	pop    %r13
  40199c:	pop    %r14
  40199e:	pop    %r15
  4019a0:	pop    %rbp
  4019a1:	retq   
  4019a2:	nopw   0x0(%rax,%rax,1)
  4019a8:	mov    %rbx,%rax
  4019ab:	sub    %r12,%rax
  4019ae:	sar    $0x4,%rax
  4019b2:	cmp    $0x2,%rax
  4019b6:	je     4019e9 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xf9>
  4019b8:	cmp    $0x3,%rax
  4019bc:	je     4019d6 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xe6>
  4019be:	cmp    $0x1,%rax
  4019c2:	je     4019fc <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x10c>
  4019c4:	add    $0x8,%rsp
  4019c8:	mov    %rbx,%rax
  4019cb:	pop    %rbx
  4019cc:	pop    %r12
  4019ce:	pop    %r13
  4019d0:	pop    %r14
  4019d2:	pop    %r15
  4019d4:	pop    %rbp
  4019d5:	retq   
  4019d6:	mov    %r13,%rsi
  4019d9:	mov    %r12,%rdi
  4019dc:	callq  4010b0 <__gmpz_cmp@plt>
  4019e1:	test   %eax,%eax
  4019e3:	je     40197d <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x8d>
  4019e5:	add    $0x10,%r12
  4019e9:	mov    %r13,%rsi
  4019ec:	mov    %r12,%rdi
  4019ef:	callq  4010b0 <__gmpz_cmp@plt>
  4019f4:	test   %eax,%eax
  4019f6:	je     40197d <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x8d>
  4019f8:	add    $0x10,%r12
  4019fc:	mov    %r13,%rsi
  4019ff:	mov    %r12,%rdi
  401a02:	callq  4010b0 <__gmpz_cmp@plt>
  401a07:	test   %eax,%eax
  401a09:	jne    4019c4 <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0xd4>
  401a0b:	jmpq   40197d <_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPK10__gmp_exprIA1_12__mpz_structS4_ESt6vectorIS5_SaIS5_EEEES5_ET_SC_SC_RKT0_St26random_access_iterator_tag+0x8d>

0000000000401a10 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_>:
  401a10:	push   %rbp
  401a11:	mov    %rsp,%rbp
  401a14:	push   %r15
  401a16:	push   %r14
  401a18:	mov    %rsi,%r14
  401a1b:	push   %r13
  401a1d:	mov    %rdi,%r13
  401a20:	push   %r12
  401a22:	push   %rbx
  401a23:	mov    %rdx,%rbx
  401a26:	sub    $0x38,%rsp
  401a2a:	mov    0x8(%rdi),%rdi
  401a2e:	cmp    0x10(%r13),%rdi
  401a32:	je     401ab1 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xa1>
  401a34:	xor    %eax,%eax
  401a36:	test   %rdi,%rdi
  401a39:	je     401a48 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x38>
  401a3b:	lea    -0x10(%rdi),%rsi
  401a3f:	callq  4011c0 <__gmpz_init_set@plt>
  401a44:	mov    0x8(%r13),%rax
  401a48:	add    $0x10,%rax
  401a4c:	lea    -0x40(%rbp),%rdi
  401a50:	mov    %rbx,%rsi
  401a53:	mov    %rax,0x8(%r13)
  401a57:	callq  4011c0 <__gmpz_init_set@plt>
  401a5c:	mov    0x8(%r13),%rdi
  401a60:	sub    $0x20,%rdi
  401a64:	mov    %rdi,%r12
  401a67:	sub    %r14,%r12
  401a6a:	sar    $0x4,%r12
  401a6e:	test   %r12,%r12
  401a71:	jg     401a7b <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x6b>
  401a73:	jmp    401a8d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x7d>
  401a75:	nopl   (%rax)
  401a78:	mov    %rbx,%rdi
  401a7b:	lea    -0x10(%rdi),%rbx
  401a7f:	mov    %rbx,%rsi
  401a82:	callq  401170 <__gmpz_set@plt>
  401a87:	sub    $0x1,%r12
  401a8b:	jne    401a78 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x68>
  401a8d:	lea    -0x40(%rbp),%rsi
  401a91:	mov    %r14,%rdi
  401a94:	callq  401170 <__gmpz_set@plt>
  401a99:	lea    -0x40(%rbp),%rdi
  401a9d:	callq  4012d0 <__gmpz_clear@plt>
  401aa2:	add    $0x38,%rsp
  401aa6:	pop    %rbx
  401aa7:	pop    %r12
  401aa9:	pop    %r13
  401aab:	pop    %r14
  401aad:	pop    %r15
  401aaf:	pop    %rbp
  401ab0:	retq   
  401ab1:	mov    0x0(%r13),%rax
  401ab5:	sub    %rax,%rdi
  401ab8:	sar    $0x4,%rdi
  401abc:	test   %rdi,%rdi
  401abf:	je     401bd5 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1c5>
  401ac5:	lea    (%rdi,%rdi,1),%rdx
  401ac9:	mov    %rsi,%r12
  401acc:	sub    %rax,%r12
  401acf:	sar    $0x4,%r12
  401ad3:	cmp    %rdx,%rdi
  401ad6:	jbe    401bf4 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1e4>
  401adc:	movabs $0xfffffffffffffff,%rax
  401ae6:	mov    $0xfffffffffffffff0,%rdi
  401aed:	mov    %rax,-0x58(%rbp)
  401af1:	callq  4012b0 <_Znwm@plt>
  401af6:	mov    %rax,-0x48(%rbp)
  401afa:	shl    $0x4,%r12
  401afe:	add    -0x48(%rbp),%r12
  401b02:	mov    %r12,-0x60(%rbp)
  401b06:	je     401b13 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x103>
  401b08:	mov    %rbx,%rsi
  401b0b:	mov    %r12,%rdi
  401b0e:	callq  4011c0 <__gmpz_init_set@plt>
  401b13:	mov    0x0(%r13),%r12
  401b17:	mov    -0x48(%rbp),%rbx
  401b1b:	cmp    %r14,%r12
  401b1e:	je     401b3d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x12d>
  401b20:	test   %rbx,%rbx
  401b23:	je     401b30 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x120>
  401b25:	mov    %r12,%rsi
  401b28:	mov    %rbx,%rdi
  401b2b:	callq  4011c0 <__gmpz_init_set@plt>
  401b30:	add    $0x10,%r12
  401b34:	add    $0x10,%rbx
  401b38:	cmp    %r12,%r14
  401b3b:	jne    401b20 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x110>
  401b3d:	mov    0x8(%r13),%r15
  401b41:	add    $0x10,%rbx
  401b45:	mov    %r14,%r12
  401b48:	mov    %rbx,-0x50(%rbp)
  401b4c:	cmp    %r14,%r15
  401b4f:	je     401b79 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x169>
  401b51:	nopl   0x0(%rax)
  401b58:	test   %rbx,%rbx
  401b5b:	je     401b68 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x158>
  401b5d:	mov    %r12,%rsi
  401b60:	mov    %rbx,%rdi
  401b63:	callq  4011c0 <__gmpz_init_set@plt>
  401b68:	add    $0x10,%r12
  401b6c:	add    $0x10,%rbx
  401b70:	cmp    %r12,%r15
  401b73:	jne    401b58 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x148>
  401b75:	mov    0x8(%r13),%r15
  401b79:	mov    0x0(%r13),%r12
  401b7d:	cmp    %r15,%r12
  401b80:	je     401b9d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x18d>
  401b82:	nopw   0x0(%rax,%rax,1)
  401b88:	mov    %r12,%rdi
  401b8b:	add    $0x10,%r12
  401b8f:	callq  4012d0 <__gmpz_clear@plt>
  401b94:	cmp    %r15,%r12
  401b97:	jne    401b88 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x178>
  401b99:	mov    0x0(%r13),%r12
  401b9d:	test   %r12,%r12
  401ba0:	je     401baa <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x19a>
  401ba2:	mov    %r12,%rdi
  401ba5:	callq  4010e0 <_ZdlPv@plt>
  401baa:	mov    -0x48(%rbp),%rax
  401bae:	mov    %rbx,0x8(%r13)
  401bb2:	mov    %rax,0x0(%r13)
  401bb6:	mov    -0x58(%rbp),%rax
  401bba:	shl    $0x4,%rax
  401bbe:	add    -0x48(%rbp),%rax
  401bc2:	mov    %rax,0x10(%r13)
  401bc6:	add    $0x38,%rsp
  401bca:	pop    %rbx
  401bcb:	pop    %r12
  401bcd:	pop    %r13
  401bcf:	pop    %r14
  401bd1:	pop    %r15
  401bd3:	pop    %rbp
  401bd4:	retq   
  401bd5:	mov    %rsi,%r12
  401bd8:	mov    $0x1,%edx
  401bdd:	sub    %rax,%r12
  401be0:	sar    $0x4,%r12
  401be4:	mov    %rdx,%rdi
  401be7:	mov    %rdx,-0x58(%rbp)
  401beb:	shl    $0x4,%rdi
  401bef:	jmpq   401af1 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xe1>
  401bf4:	movabs $0xfffffffffffffff,%rcx
  401bfe:	cmp    %rcx,%rdx
  401c01:	ja     401adc <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xcc>
  401c07:	test   %rdx,%rdx
  401c0a:	jne    401be4 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x1d4>
  401c0c:	movq   $0x0,-0x58(%rbp)
  401c14:	movq   $0x0,-0x48(%rbp)
  401c1c:	jmpq   401afa <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0xea>
  401c21:	lea    -0x40(%rbp),%rdi
  401c25:	mov    %rax,%rbx
  401c28:	callq  4012d0 <__gmpz_clear@plt>
  401c2d:	mov    %rbx,%rdi
  401c30:	callq  4012c0 <_Unwind_Resume@plt>
  401c35:	mov    %rax,%rdi
  401c38:	callq  401270 <__cxa_begin_catch@plt>
  401c3d:	cmp    %rbx,-0x50(%rbp)
  401c41:	je     401c58 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x248>
  401c43:	mov    -0x50(%rbp),%r12
  401c47:	mov    %r12,%rdi
  401c4a:	callq  4012d0 <__gmpz_clear@plt>
  401c4f:	add    $0x10,%r12
  401c53:	cmp    %rbx,%r12
  401c56:	jne    401c47 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x237>
  401c58:	callq  401100 <__cxa_rethrow@plt>
  401c5d:	mov    %rax,%rdi
  401c60:	callq  401270 <__cxa_begin_catch@plt>
  401c65:	cmp    -0x48(%rbp),%rbx
  401c69:	je     401c80 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x270>
  401c6b:	mov    -0x48(%rbp),%r12
  401c6f:	mov    %r12,%rdi
  401c72:	callq  4012d0 <__gmpz_clear@plt>
  401c77:	add    $0x10,%r12
  401c7b:	cmp    %r12,%rbx
  401c7e:	jne    401c6f <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x25f>
  401c80:	callq  401100 <__cxa_rethrow@plt>
  401c85:	mov    -0x48(%rbp),%rdx
  401c89:	mov    %rdx,-0x50(%rbp)
  401c8d:	mov    %rax,%rdi
  401c90:	callq  401270 <__cxa_begin_catch@plt>
  401c95:	cmpq   $0x0,-0x50(%rbp)
  401c9a:	je     401cce <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2be>
  401c9c:	mov    -0x48(%rbp),%rax
  401ca0:	cmp    %rax,-0x50(%rbp)
  401ca4:	je     401cd7 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2c7>
  401ca6:	mov    -0x48(%rbp),%rbx
  401caa:	mov    %rbx,%rdi
  401cad:	callq  4012d0 <__gmpz_clear@plt>
  401cb2:	add    $0x10,%rbx
  401cb6:	cmp    %rbx,-0x50(%rbp)
  401cba:	jne    401caa <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x29a>
  401cbc:	jmp    401cd7 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2c7>
  401cbe:	mov    %rax,%rbx
  401cc1:	callq  401250 <__cxa_end_catch@plt>
  401cc6:	mov    %rbx,%rdi
  401cc9:	callq  401270 <__cxa_begin_catch@plt>
  401cce:	mov    -0x60(%rbp),%rdi
  401cd2:	callq  4012d0 <__gmpz_clear@plt>
  401cd7:	cmpq   $0x0,-0x48(%rbp)
  401cdc:	je     401ce7 <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x2d7>
  401cde:	mov    -0x48(%rbp),%rdi
  401ce2:	callq  4010e0 <_ZdlPv@plt>
  401ce7:	callq  401100 <__cxa_rethrow@plt>
  401cec:	mov    %rax,%rbx
  401cef:	callq  401250 <__cxa_end_catch@plt>
  401cf4:	mov    %rbx,%rdi
  401cf7:	callq  4012c0 <_Unwind_Resume@plt>
  401cfc:	mov    %rax,%rbx
  401cff:	callq  401250 <__cxa_end_catch@plt>
  401d04:	mov    %rbx,%rax
  401d07:	jmp    401c8d <_ZNSt6vectorI10__gmp_exprIA1_12__mpz_structS2_ESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3_+0x27d>
  401d09:	nopl   0x0(%rax)

0000000000401d10 <__libc_csu_init>:
  401d10:	mov    %rbp,-0x28(%rsp)
  401d15:	mov    %r12,-0x20(%rsp)
  401d1a:	lea    0x2004a3(%rip),%rbp        # 6021c4 <__init_array_end>
  401d21:	lea    0x20049c(%rip),%r12        # 6021c4 <__init_array_end>
  401d28:	mov    %rbx,-0x30(%rsp)
  401d2d:	mov    %r13,-0x18(%rsp)
  401d32:	mov    %r14,-0x10(%rsp)
  401d37:	mov    %r15,-0x8(%rsp)
  401d3c:	sub    $0x38,%rsp
  401d40:	sub    %r12,%rbp
  401d43:	mov    %edi,%r15d
  401d46:	mov    %rsi,%r14
  401d49:	sar    $0x3,%rbp
  401d4d:	mov    %rdx,%r13
  401d50:	xor    %ebx,%ebx
  401d52:	callq  401088 <_init>
  401d57:	test   %rbp,%rbp
  401d5a:	je     401d76 <__libc_csu_init+0x66>
  401d5c:	nopl   0x0(%rax)
  401d60:	mov    %r13,%rdx
  401d63:	mov    %r14,%rsi
  401d66:	mov    %r15d,%edi
  401d69:	callq  *(%r12,%rbx,8)
  401d6d:	add    $0x1,%rbx
  401d71:	cmp    %rbp,%rbx
  401d74:	jne    401d60 <__libc_csu_init+0x50>
  401d76:	mov    0x8(%rsp),%rbx
  401d7b:	mov    0x10(%rsp),%rbp
  401d80:	mov    0x18(%rsp),%r12
  401d85:	mov    0x20(%rsp),%r13
  401d8a:	mov    0x28(%rsp),%r14
  401d8f:	mov    0x30(%rsp),%r15
  401d94:	add    $0x38,%rsp
  401d98:	retq   
  401d99:	nopl   0x0(%rax)

0000000000401da0 <__libc_csu_fini>:
  401da0:	repz retq 
  401da2:	nopw   %cs:0x0(%rax,%rax,1)
  401dac:	nopl   0x0(%rax)

0000000000401db0 <__do_global_ctors_aux>:
  401db0:	push   %rbp
  401db1:	mov    %rsp,%rbp
  401db4:	push   %rbx
  401db5:	sub    $0x8,%rsp
  401db9:	mov    0x200410(%rip),%rax        # 6021d0 <__CTOR_LIST__+0x8>
  401dc0:	cmp    $0xffffffffffffffff,%rax
  401dc4:	je     401ddf <__do_global_ctors_aux+0x2f>
  401dc6:	mov    $0x6021d0,%ebx
  401dcb:	nopl   0x0(%rax,%rax,1)
  401dd0:	sub    $0x8,%rbx
  401dd4:	callq  *%rax
  401dd6:	mov    (%rbx),%rax
  401dd9:	cmp    $0xffffffffffffffff,%rax
  401ddd:	jne    401dd0 <__do_global_ctors_aux+0x20>
  401ddf:	add    $0x8,%rsp
  401de3:	pop    %rbx
  401de4:	pop    %rbp
  401de5:	retq   
  401de6:	xchg   %ax,%ax

Disassembly of section .fini:

0000000000401de8 <_fini>:
  401de8:	sub    $0x8,%rsp
  401dec:	callq  4015b0 <__do_global_dtors_aux>
  401df1:	add    $0x8,%rsp
  401df5:	retq   
