0000000100012dc5        jne     0x100012e66
0000000100012dcb        movq    $0x0, -0x50(%rbp)
0000000100012dd3        movl    $0x1, -0x40(%rbp)
0000000100012dda        movw    $0x100, -0x3c(%rbp)
0000000100012de0        leaq    -0x50(%rbp), %rdi
0000000100012de4        leaq    -0x60(%rbp), %rdx
0000000100012de8        movq    %rbx, %rsi
0000000100012deb        callq   0x100012d70
0000000100012df0        movaps  -0x50(%rbp), %xmm0
0000000100012df4        movaps  %xmm0, -0x60(%rbp)
0000000100012df8        movaps  (%r14), %xmm1
0000000100012dfc        movaps  %xmm1, -0x50(%rbp)
0000000100012e00        movaps  %xmm0, (%r14)
0000000100012e04        movb    -0x3c(%rbp), %al
0000000100012e07        movb    0x14(%r14), %cl
0000000100012e0b        movb    %cl, -0x3c(%rbp)
0000000100012e0e        movb    %al, 0x14(%r14)
0000000100012e12        movb    -0x3b(%rbp), %al
0000000100012e15        movb    0x15(%r14), %cl
0000000100012e19        movb    %cl, -0x3b(%rbp)
0000000100012e1c        movb    %al, 0x15(%r14)
0000000100012e20        movl    -0x40(%rbp), %eax
0000000100012e23        movl    0x10(%r14), %edx
0000000100012e27        movl    %edx, -0x40(%rbp)
0000000100012e2a        movl    %eax, 0x10(%r14)
0000000100012e2e        testb   %cl, %cl
0000000100012e30        jne     0x100012f33
0000000100012e36        movq    -0x48(%rbp), %rdi
0000000100012e3a        callq   0x100017a7a
0000000100012e3f        movq    0x72a2(%rip), %rax
0000000100012e46        movq    (%rax), %rax
0000000100012e49        cmpq    -0x28(%rbp), %rax
0000000100012e4d        je      0x100012f43
0000000100012e53        jmp     0x100012f6f
0000000100012e58        xorl    %ecx, %ecx
0000000100012e5a        movq    0x28(%rbx), %rdx
0000000100012e5e        testb   %cl, %cl
0000000100012e60        je      0x100012dc2
0000000100012e66        cmpq    %r14, %rdx
0000000100012e69        je      0x100012ecb
0000000100012e6b        movq    (%rbx), %rcx
0000000100012e6e        movq    %rcx, -0x50(%rbp)
0000000100012e72        movq    %rax, -0x48(%rbp)
0000000100012e76        movl    0x10(%rbx), %eax
0000000100012e79        movl    %eax, -0x40(%rbp)
0000000100012e7c        movq    %r12, -0x38(%rbp)
0000000100012e80        movq    %r15, -0x30(%rbp)
0000000100012e84        leaq    -0x50(%rbp), %rsi
0000000100012e88        leaq    -0x60(%rbp), %rdx
0000000100012e8c        movq    %r14, %rdi
0000000100012e8f        callq   0x100012f90
0000000100012e94        movq    0x28(%rbx), %rdx
0000000100012e98        cmpb    $0x0, 0x14(%r14)
0000000100012e9d        setne   %al
0000000100012ea0        cmpb    $0x0, 0x14(%rdx)
0000000100012ea4        setne   %cl
0000000100012ea7        movq    %r14, %rdi
0000000100012eaa        movq    %r14, %rsi
0000000100012ead        cmpb    %cl, %al
0000000100012eaf        je      0x100012f2e
0000000100012eb1        callq   0x10000b120
0000000100012eb6        movq    0x722b(%rip), %rax
0000000100012ebd        movq    (%rax), %rax
0000000100012ec0        cmpq    -0x28(%rbp), %rax
0000000100012ec4        je      0x100012f43
0000000100012ec6        jmp     0x100012f6f
0000000100012ecb        movq    (%rbx), %rcx
0000000100012ece        movl    0x10(%rbx), %edx
0000000100012ed1        movq    %rcx, -0x50(%rbp)
0000000100012ed5        movq    %rax, -0x48(%rbp)
0000000100012ed9        movl    %edx, -0x40(%rbp)
0000000100012edc        leaq    -0x50(%rbp), %rsi
0000000100012ee0        leaq    -0x60(%rbp), %rdx
0000000100012ee4        movq    %r14, %rdi
0000000100012ee7        callq   0x100012190
0000000100012eec        movq    %r12, -0x50(%rbp)
0000000100012ef0        movq    %r15, -0x48(%rbp)
0000000100012ef4        leaq    -0x50(%rbp), %rsi
0000000100012ef8        leaq    -0x60(%rbp), %rdx
0000000100012efc        movq    %r14, %rdi
0000000100012eff        callq   0x100010df0
0000000100012f04        movb    0x14(%r14), %al
0000000100012f08        movl    %eax, %ecx
0000000100012f0a        xorb    $0x1, %cl
0000000100012f0d        movb    %cl, 0x14(%r14)
0000000100012f11        testb   %al, %al
0000000100012f13        jne     0x100012f33
0000000100012f15        cmpl    $0x1, 0x10(%r14)
0000000100012f1a        jne     0x100012f33
0000000100012f1c        cmpb    $0x0, 0x15(%r14)
0000000100012f21        je      0x100012f50
0000000100012f23        movq    %r14, %rax
0000000100012f26        cmpq    $0x0, (%rax)
0000000100012f2a        jne     0x100012f33
0000000100012f2c        jmp     0x100012f5a
0000000100012f2e        callq   0x10000a8b0
0000000100012f33        movq    0x71ae(%rip), %rax
0000000100012f3a        movq    (%rax), %rax
0000000100012f3d        cmpq    -0x28(%rbp), %rax
0000000100012f41        jne     0x100012f6f
0000000100012f43        addq    $0x40, %rsp
0000000100012f47        popq    %rbx
0000000100012f48        popq    %r12
0000000100012f4a        popq    %r14
0000000100012f4c        popq    %r15
0000000100012f4e        popq    %rbp
0000000100012f4f        retq
0000000100012f50        movq    0x8(%r14), %rax
0000000100012f54        cmpq    $0x0, (%rax)
0000000100012f58        jne     0x100012f33
0000000100012f5a        movb    $0x0, 0x14(%r14)
0000000100012f5f        movq    0x7182(%rip), %rax
0000000100012f66        movq    (%rax), %rax
0000000100012f69        cmpq    -0x28(%rbp), %rax
0000000100012f6d        je      0x100012f43
0000000100012f6f        callq   0x100017ab0
0000000100012f74        movq    %rax, %rbx
0000000100012f77        cmpb    $0x0, -0x3b(%rbp)
0000000100012f7b        jne     0x100012f86
0000000100012f7d        movq    -0x48(%rbp), %rdi
0000000100012f81        callq   0x100017a7a
0000000100012f86        movq    %rbx, %rdi
0000000100012f89        callq   0x1000179b4
0000000100012f8e        ud2
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE9do_assignINS0_6detail10expressionINSD_4plusENSE_INSD_8functionENSD_28number_kind_integerpow_functIS9_EESB_jvEENSE_INSD_19multiply_immediatesESB_SB_vvEEvvEEEEvRKT_RKSF_:
0000000100012f90        pushq   %rbp
0000000100012f91        movq    %rsp, %rbp
0000000100012f94        pushq   %r14
0000000100012f96        pushq   %rbx
0000000100012f97        subq    $0x40, %rsp
0000000100012f9b        movq    %rsi, %r14
0000000100012f9e        movq    %rdi, %rbx
0000000100012fa1        movq    0x7140(%rip), %rax
0000000100012fa8        movq    (%rax), %rax
0000000100012fab        movq    %rax, -0x18(%rbp)
0000000100012faf        movq    0x8(%rsi), %rsi
0000000100012fb3        movq    0x18(%r14), %r8
0000000100012fb7        movq    0x20(%r14), %rdx
0000000100012fbb        cmpq    %rdi, %r8
0000000100012fbe        sete    %cl
0000000100012fc1        cmpq    %rdi, %rdx
0000000100012fc4        sete    %al
0000000100012fc7        cmpq    %rdi, %rsi
0000000100012fca        jne     0x10001305d
0000000100012fd0        orb     %al, %cl
0000000100012fd2        je      0x10001305d
0000000100012fd8        movq    $0x0, -0x40(%rbp)
0000000100012fe0        movl    $0x1, -0x30(%rbp)
0000000100012fe7        movw    $0x100, -0x2c(%rbp)
0000000100012fed        leaq    -0x40(%rbp), %rdi
0000000100012ff1        leaq    -0x50(%rbp), %rdx
0000000100012ff5        movq    %r14, %rsi
0000000100012ff8        callq   0x100012f90
0000000100012ffd        movaps  -0x40(%rbp), %xmm0
0000000100013001        movaps  %xmm0, -0x50(%rbp)
0000000100013005        movaps  (%rbx), %xmm1
0000000100013008        movaps  %xmm1, -0x40(%rbp)
000000010001300c        movaps  %xmm0, (%rbx)
000000010001300f        movb    -0x2c(%rbp), %al
0000000100013012        movb    0x14(%rbx), %cl
0000000100013015        movb    %cl, -0x2c(%rbp)
0000000100013018        movb    %al, 0x14(%rbx)
000000010001301b        movb    -0x2b(%rbp), %al
000000010001301e        movb    0x15(%rbx), %cl
0000000100013021        movb    %cl, -0x2b(%rbp)
0000000100013024        movb    %al, 0x15(%rbx)
0000000100013027        movl    -0x30(%rbp), %eax
000000010001302a        movl    0x10(%rbx), %edx
000000010001302d        movl    %edx, -0x30(%rbp)
0000000100013030        movl    %eax, 0x10(%rbx)
0000000100013033        testb   %cl, %cl
0000000100013035        jne     0x1000130d9
000000010001303b        movq    -0x38(%rbp), %rdi
000000010001303f        callq   0x100017a7a
0000000100013044        movq    0x709d(%rip), %rax
000000010001304b        movq    (%rax), %rax
000000010001304e        cmpq    -0x18(%rbp), %rax
0000000100013052        je      0x1000130e9
0000000100013058        jmp     0x1000130f2
000000010001305d        cmpq    %rbx, %r8
0000000100013060        je      0x1000130af
0000000100013062        cmpq    %rbx, %rdx
0000000100013065        je      0x1000130af
0000000100013067        movl    0x10(%r14), %eax
000000010001306b        movl    %eax, -0x40(%rbp)
000000010001306e        movq    0x7063(%rip), %rax
0000000100013075        movq    (%rax), %rcx
0000000100013078        leaq    -0x40(%rbp), %rdx
000000010001307c        movq    %rbx, %rdi
000000010001307f        callq   0x10000d1d0
0000000100013084        movups  0x18(%r14), %xmm0
0000000100013089        movaps  %xmm0, -0x40(%rbp)
000000010001308d        leaq    -0x40(%rbp), %rsi
0000000100013091        leaq    -0x50(%rbp), %rdx
0000000100013095        movq    %rbx, %rdi
0000000100013098        callq   0x10000df10
000000010001309d        movq    0x7044(%rip), %rax
00000001000130a4        movq    (%rax), %rax
00000001000130a7        cmpq    -0x18(%rbp), %rax
00000001000130ab        je      0x1000130e9
00000001000130ad        jmp     0x1000130f2
00000001000130af        movq    %rbx, %rdi
00000001000130b2        movq    %r8, %rsi
00000001000130b5        callq   0x10000c680
00000001000130ba        movups  (%r14), %xmm0
00000001000130be        movaps  %xmm0, -0x40(%rbp)
00000001000130c2        movl    0x10(%r14), %eax
00000001000130c6        movl    %eax, -0x30(%rbp)
00000001000130c9        leaq    -0x40(%rbp), %rsi
00000001000130cd        leaq    -0x50(%rbp), %rdx
00000001000130d1        movq    %rbx, %rdi
00000001000130d4        callq   0x10000e190
00000001000130d9        movq    0x7008(%rip), %rax
00000001000130e0        movq    (%rax), %rax
00000001000130e3        cmpq    -0x18(%rbp), %rax
00000001000130e7        jne     0x1000130f2
00000001000130e9        addq    $0x40, %rsp
00000001000130ed        popq    %rbx
00000001000130ee        popq    %r14
00000001000130f0        popq    %rbp
00000001000130f1        retq
00000001000130f2        callq   0x100017ab0
00000001000130f7        movq    %rax, %rbx
00000001000130fa        cmpb    $0x0, -0x2b(%rbp)
00000001000130fe        jne     0x100013109
0000000100013100        movq    -0x38(%rbp), %rdi
0000000100013104        callq   0x100017a7a
0000000100013109        movq    %rbx, %rdi
000000010001310c        callq   0x1000179b4
0000000100013111        ud2
0000000100013113        nopw    %cs:(%rax,%rax)
000000010001311d        nopl    (%rax)
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE9do_assignINS0_6detail10expressionINSD_4plusESB_NSE_ISF_SB_NSE_INSD_10multipliesESB_NSE_INSD_14add_immediatesESB_SB_vvEEvvEEvvEEvvEEEEvRKT_RKSF_:
0000000100013120        pushq   %rbp
0000000100013121        movq    %rsp, %rbp
0000000100013124        pushq   %r15
0000000100013126        pushq   %r14
0000000100013128        pushq   %r13
000000010001312a        pushq   %r12
000000010001312c        pushq   %rbx
000000010001312d        subq    $0x38, %rsp
0000000100013131        movq    %rsi, %rbx
0000000100013134        movq    %rdi, %r14
0000000100013137        movq    0x6faa(%rip), %rax
000000010001313e        movq    (%rax), %rax
0000000100013141        movq    %rax, -0x30(%rbp)
0000000100013145        movq    (%rsi), %rax
0000000100013148        movq    0x8(%rsi), %rdx
000000010001314c        movq    0x10(%rsi), %r13
0000000100013150        movq    0x18(%rsi), %r12
0000000100013154        movq    0x20(%rsi), %r15
0000000100013158        xorl    %ecx, %ecx
000000010001315a        cmpq    %rdi, %rdx
000000010001315d        je      0x100013174
000000010001315f        cmpq    %r14, %r13
0000000100013162        je      0x100013174
0000000100013164        cmpq    %r14, %r12
0000000100013167        setne   %sil
000000010001316b        cmpq    %r14, %r15
000000010001316e        setne   %cl
0000000100013171        andb    %sil, %cl
0000000100013174        testb   %cl, %cl
0000000100013176        jne     0x100013212
000000010001317c        cmpq    %r14, %rax
000000010001317f        jne     0x100013212
0000000100013185        movq    $0x0, -0x50(%rbp)
000000010001318d        movl    $0x1, -0x40(%rbp)
0000000100013194        movw    $0x100, -0x3c(%rbp)
000000010001319a        leaq    -0x50(%rbp), %rdi
000000010001319e        leaq    -0x60(%rbp), %rdx
00000001000131a2        movq    %rbx, %rsi
00000001000131a5        callq   0x100013120
00000001000131aa        movaps  -0x50(%rbp), %xmm0
00000001000131ae        movaps  %xmm0, -0x60(%rbp)
00000001000131b2        movaps  (%r14), %xmm1
00000001000131b6        movaps  %xmm1, -0x50(%rbp)
00000001000131ba        movaps  %xmm0, (%r14)
00000001000131be        movb    -0x3c(%rbp), %al
00000001000131c1        movb    0x14(%r14), %cl
00000001000131c5        movb    %cl, -0x3c(%rbp)
00000001000131c8        movb    %al, 0x14(%r14)
00000001000131cc        movb    -0x3b(%rbp), %al
00000001000131cf        movb    0x15(%r14), %cl
00000001000131d3        movb    %cl, -0x3b(%rbp)
00000001000131d6        movb    %al, 0x15(%r14)
00000001000131da        movl    -0x40(%rbp), %eax
00000001000131dd        movl    0x10(%r14), %edx
00000001000131e1        movl    %edx, -0x40(%rbp)
00000001000131e4        movl    %eax, 0x10(%r14)
00000001000131e8        testb   %cl, %cl
00000001000131ea        jne     0x1000132c2
00000001000131f0        movq    -0x48(%rbp), %rdi
00000001000131f4        callq   0x100017a7a
00000001000131f9        movq    0x6ee8(%rip), %rax
0000000100013200        movq    (%rax), %rax
0000000100013203        cmpq    -0x30(%rbp), %rax
0000000100013207        je      0x1000132d2
000000010001320d        jmp     0x1000132e1
0000000100013212        cmpq    %r14, %rax
0000000100013215        je      0x10001326a
0000000100013217        movq    %rdx, -0x50(%rbp)
000000010001321b        movq    %r13, -0x48(%rbp)
000000010001321f        movq    %r12, -0x40(%rbp)
0000000100013223        movq    %r15, -0x38(%rbp)
0000000100013227        leaq    -0x50(%rbp), %rsi
000000010001322b        leaq    -0x60(%rbp), %rdx
000000010001322f        movq    %r14, %rdi
0000000100013232        callq   0x100013310
0000000100013237        movq    (%rbx), %rdx
000000010001323a        cmpb    $0x0, 0x14(%r14)
000000010001323f        setne   %al
0000000100013242        cmpb    $0x0, 0x14(%rdx)
0000000100013246        setne   %cl
0000000100013249        movq    %r14, %rdi
000000010001324c        movq    %r14, %rsi
000000010001324f        cmpb    %cl, %al
0000000100013251        je      0x10001328a
0000000100013253        callq   0x10000a8b0
0000000100013258        movq    0x6e89(%rip), %rax
000000010001325f        movq    (%rax), %rax
0000000100013262        cmpq    -0x30(%rbp), %rax
0000000100013266        je      0x1000132d2
0000000100013268        jmp     0x1000132e1
000000010001326a        cmpb    $0x0, 0x14(%r14)
000000010001326f        setne   %al
0000000100013272        cmpb    $0x0, 0x14(%rdx)
0000000100013276        setne   %cl
0000000100013279        movq    %r14, %rdi
000000010001327c        movq    %r14, %rsi
000000010001327f        cmpb    %cl, %al
0000000100013281        je      0x1000132a1
0000000100013283        callq   0x10000a8b0
0000000100013288        jmp     0x1000132a6
000000010001328a        callq   0x10000b120
000000010001328f        movq    0x6e52(%rip), %rax
0000000100013296        movq    (%rax), %rax
0000000100013299        cmpq    -0x30(%rbp), %rax
000000010001329d        je      0x1000132d2
000000010001329f        jmp     0x1000132e1
00000001000132a1        callq   0x10000b120
00000001000132a6        movq    %r13, -0x50(%rbp)
00000001000132aa        movq    %r12, -0x48(%rbp)
00000001000132ae        movq    %r15, -0x40(%rbp)
00000001000132b2        leaq    -0x50(%rbp), %rsi
00000001000132b6        leaq    -0x60(%rbp), %rdx
00000001000132ba        movq    %r14, %rdi
00000001000132bd        callq   0x1000134c0
00000001000132c2        movq    0x6e1f(%rip), %rax
00000001000132c9        movq    (%rax), %rax
00000001000132cc        cmpq    -0x30(%rbp), %rax
00000001000132d0        jne     0x1000132e1
00000001000132d2        addq    $0x38, %rsp
00000001000132d6        popq    %rbx
00000001000132d7        popq    %r12
00000001000132d9        popq    %r13
00000001000132db        popq    %r14
00000001000132dd        popq    %r15
00000001000132df        popq    %rbp
00000001000132e0        retq
00000001000132e1        callq   0x100017ab0
00000001000132e6        movq    %rax, %rbx
00000001000132e9        cmpb    $0x0, -0x3b(%rbp)
00000001000132ed        jne     0x1000132f8
00000001000132ef        movq    -0x48(%rbp), %rdi
00000001000132f3        callq   0x100017a7a
00000001000132f8        movq    %rbx, %rdi
00000001000132fb        callq   0x1000179b4
0000000100013300        ud2
0000000100013302        nopw    %cs:(%rax,%rax)
000000010001330c        nopl    (%rax)
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE9do_assignINS0_6detail10expressionINSD_4plusESB_NSE_INSD_10multipliesESB_NSE_INSD_14add_immediatesESB_SB_vvEEvvEEvvEEEEvRKT_RKSF_:
0000000100013310        pushq   %rbp
0000000100013311        movq    %rsp, %rbp
0000000100013314        pushq   %r14
0000000100013316        pushq   %rbx
0000000100013317        subq    $0x40, %rsp
000000010001331b        movq    %rsi, %r14
000000010001331e        movq    %rdi, %rbx
0000000100013321        movq    0x6dc0(%rip), %rax
0000000100013328        movq    (%rax), %rax
000000010001332b        movq    %rax, -0x18(%rbp)
000000010001332f        movq    (%rsi), %rsi
0000000100013332        movq    0x8(%r14), %rdx
0000000100013336        movq    0x10(%r14), %rcx
000000010001333a        movq    0x18(%r14), %r8
000000010001333e        cmpq    %rdi, %rdx
0000000100013341        je      0x1000133ee
0000000100013347        cmpq    %rbx, %rcx
000000010001334a        setne   %al
000000010001334d        cmpq    %rbx, %r8
0000000100013350        setne   %dil
0000000100013354        andb    %al, %dil
0000000100013357        testb   %dil, %dil
000000010001335a        jne     0x1000133f9
0000000100013360        cmpq    %rbx, %rsi
0000000100013363        jne     0x1000133f9
0000000100013369        movq    $0x0, -0x40(%rbp)
0000000100013371        movl    $0x1, -0x30(%rbp)
0000000100013378        movw    $0x100, -0x2c(%rbp)
000000010001337e        leaq    -0x40(%rbp), %rdi
0000000100013382        leaq    -0x50(%rbp), %rdx
0000000100013386        movq    %r14, %rsi
0000000100013389        callq   0x100013310
000000010001338e        movaps  -0x40(%rbp), %xmm0
0000000100013392        movaps  %xmm0, -0x50(%rbp)
0000000100013396        movaps  (%rbx), %xmm1
0000000100013399        movaps  %xmm1, -0x40(%rbp)
000000010001339d        movaps  %xmm0, (%rbx)
00000001000133a0        movb    -0x2c(%rbp), %al
00000001000133a3        movb    0x14(%rbx), %cl
00000001000133a6        movb    %cl, -0x2c(%rbp)
00000001000133a9        movb    %al, 0x14(%rbx)
00000001000133ac        movb    -0x2b(%rbp), %al
00000001000133af        movb    0x15(%rbx), %cl
00000001000133b2        movb    %cl, -0x2b(%rbp)
00000001000133b5        movb    %al, 0x15(%rbx)
00000001000133b8        movl    -0x30(%rbp), %eax
00000001000133bb        movl    0x10(%rbx), %edx
00000001000133be        movl    %edx, -0x30(%rbp)
00000001000133c1        movl    %eax, 0x10(%rbx)
00000001000133c4        testb   %cl, %cl
00000001000133c6        jne     0x100013468
00000001000133cc        movq    -0x38(%rbp), %rdi
00000001000133d0        callq   0x100017a7a
00000001000133d5        movq    0x6d0c(%rip), %rax
00000001000133dc        movq    (%rax), %rax
00000001000133df        cmpq    -0x18(%rbp), %rax
00000001000133e3        je      0x100013478
00000001000133e9        jmp     0x100013496
00000001000133ee        xorl    %edi, %edi
00000001000133f0        testb   %dil, %dil
00000001000133f3        je      0x100013360
00000001000133f9        cmpq    %rbx, %rsi
00000001000133fc        je      0x10001344c
00000001000133fe        movq    %rdx, -0x40(%rbp)
0000000100013402        movq    %rcx, -0x38(%rbp)
0000000100013406        movq    %r8, -0x30(%rbp)
000000010001340a        leaq    -0x40(%rbp), %rsi
000000010001340e        leaq    -0x50(%rbp), %rdx
0000000100013412        movq    %rbx, %rdi
0000000100013415        callq   0x100013580
000000010001341a        movq    (%r14), %rdx
000000010001341d        cmpb    $0x0, 0x14(%rbx)
0000000100013421        setne   %al
0000000100013424        cmpb    $0x0, 0x14(%rdx)
0000000100013428        setne   %cl
000000010001342b        movq    %rbx, %rdi
000000010001342e        movq    %rbx, %rsi
0000000100013431        cmpb    %cl, %al
0000000100013433        je      0x100013481
0000000100013435        callq   0x10000a8b0
000000010001343a        movq    0x6ca7(%rip), %rax
0000000100013441        movq    (%rax), %rax
0000000100013444        cmpq    -0x18(%rbp), %rax
0000000100013448        je      0x100013478
000000010001344a        jmp     0x100013496
000000010001344c        movq    %rdx, -0x40(%rbp)
0000000100013450        movq    %rcx, -0x38(%rbp)
0000000100013454        movq    %r8, -0x30(%rbp)
0000000100013458        leaq    -0x40(%rbp), %rsi
000000010001345c        leaq    -0x50(%rbp), %rdx
0000000100013460        movq    %rbx, %rdi
0000000100013463        callq   0x1000134c0
0000000100013468        movq    0x6c79(%rip), %rax
000000010001346f        movq    (%rax), %rax
0000000100013472        cmpq    -0x18(%rbp), %rax
0000000100013476        jne     0x100013496
0000000100013478        addq    $0x40, %rsp
000000010001347c        popq    %rbx
000000010001347d        popq    %r14
000000010001347f        popq    %rbp
0000000100013480        retq
0000000100013481        callq   0x10000b120
0000000100013486        movq    0x6c5b(%rip), %rax
000000010001348d        movq    (%rax), %rax
0000000100013490        cmpq    -0x18(%rbp), %rax
0000000100013494        je      0x100013478
0000000100013496        callq   0x100017ab0
000000010001349b        movq    %rax, %rbx
000000010001349e        cmpb    $0x0, -0x2b(%rbp)
00000001000134a2        jne     0x1000134ad
00000001000134a4        movq    -0x38(%rbp), %rdi
00000001000134a8        callq   0x100017a7a
00000001000134ad        movq    %rbx, %rdi
00000001000134b0        callq   0x1000179b4
00000001000134b5        ud2
00000001000134b7        nopw    (%rax,%rax)
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE6do_addINS0_6detail10expressionINSD_10multipliesESB_NSE_INSD_14add_immediatesESB_SB_vvEEvvEESF_EEvRKT_RKT0_:
00000001000134c0        pushq   %rbp
00000001000134c1        movq    %rsp, %rbp
00000001000134c4        pushq   %rbx
00000001000134c5        subq    $0x38, %rsp
00000001000134c9        movq    %rdi, %rbx
00000001000134cc        movq    0x6c15(%rip), %rax
00000001000134d3        movq    (%rax), %rax
00000001000134d6        movq    %rax, -0x10(%rbp)
00000001000134da        movq    $0x0, -0x30(%rbp)
00000001000134e2        movl    $0x1, -0x20(%rbp)
00000001000134e9        movw    $0x100, -0x1c(%rbp)
00000001000134ef        leaq    -0x30(%rbp), %rdi
00000001000134f3        leaq    -0x38(%rbp), %rdx
00000001000134f7        callq   0x100013580
00000001000134fc        cmpb    $0x0, 0x14(%rbx)
0000000100013500        setne   %al
0000000100013503        cmpb    $0x0, -0x1c(%rbp)
0000000100013507        setne   %cl
000000010001350a        cmpb    %cl, %al
000000010001350c        je      0x100013543
000000010001350e        leaq    -0x30(%rbp), %rdx
0000000100013512        movq    %rbx, %rdi
0000000100013515        movq    %rbx, %rsi
0000000100013518        callq   0x10000a8b0
000000010001351d        cmpb    $0x0, -0x1b(%rbp)
0000000100013521        jne     0x10001352c
0000000100013523        movq    -0x28(%rbp), %rdi
0000000100013527        callq   0x100017a7a
000000010001352c        movq    0x6bb5(%rip), %rax
0000000100013533        movq    (%rax), %rax
0000000100013536        cmpq    -0x10(%rbp), %rax
000000010001353a        jne     0x100013554
000000010001353c        addq    $0x38, %rsp
0000000100013540        popq    %rbx
0000000100013541        popq    %rbp
0000000100013542        retq
0000000100013543        leaq    -0x30(%rbp), %rdx
0000000100013547        movq    %rbx, %rdi
000000010001354a        movq    %rbx, %rsi
000000010001354d        callq   0x10000b120
0000000100013552        jmp     0x10001351d
0000000100013554        callq   0x100017ab0
0000000100013559        movq    %rax, %rbx
000000010001355c        cmpb    $0x0, -0x1b(%rbp)
0000000100013560        je      0x10001356d
0000000100013562        jmp     0x100013576
0000000100013564        movq    %rax, %rbx
0000000100013567        cmpb    $0x0, -0x1b(%rbp)
000000010001356b        jne     0x100013576
000000010001356d        movq    -0x28(%rbp), %rdi
0000000100013571        callq   0x100017a7a
0000000100013576        movq    %rbx, %rdi
0000000100013579        callq   0x1000179b4
000000010001357e        ud2
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE9do_assignINS0_6detail10expressionINSD_10multipliesESB_NSE_INSD_14add_immediatesESB_SB_vvEEvvEEEEvRKT_RKSF_:
0000000100013580        pushq   %rbp
0000000100013581        movq    %rsp, %rbp
0000000100013584        pushq   %r14
0000000100013586        pushq   %rbx
0000000100013587        subq    $0x40, %rsp
000000010001358b        movq    %rsi, %r14
000000010001358e        movq    %rdi, %rbx
0000000100013591        movq    0x6b50(%rip), %rax
0000000100013598        movq    (%rax), %rax
000000010001359b        movq    %rax, -0x18(%rbp)
000000010001359f        movq    (%rsi), %rdi
00000001000135a2        movq    0x8(%rsi), %rsi
00000001000135a6        movq    0x10(%r14), %rdx
00000001000135aa        cmpq    %rbx, %rsi
00000001000135ad        setne   %cl
00000001000135b0        cmpq    %rbx, %rdx
00000001000135b3        setne   %al
00000001000135b6        testb   %al, %cl
00000001000135b8        jne     0x100013639
00000001000135ba        cmpq    %rbx, %rdi
00000001000135bd        jne     0x100013639
00000001000135bf        movq    $0x0, -0x40(%rbp)
00000001000135c7        movl    $0x1, -0x30(%rbp)
00000001000135ce        movw    $0x100, -0x2c(%rbp)
00000001000135d4        leaq    -0x40(%rbp), %rdi
00000001000135d8        leaq    -0x50(%rbp), %rdx
00000001000135dc        movq    %r14, %rsi
00000001000135df        callq   0x100013580
00000001000135e4        movaps  -0x40(%rbp), %xmm0
00000001000135e8        movaps  %xmm0, -0x50(%rbp)
00000001000135ec        movaps  (%rbx), %xmm1
00000001000135ef        movaps  %xmm1, -0x40(%rbp)
00000001000135f3        movaps  %xmm0, (%rbx)
00000001000135f6        movb    -0x2c(%rbp), %al
00000001000135f9        movb    0x14(%rbx), %cl
00000001000135fc        movb    %cl, -0x2c(%rbp)
00000001000135ff        movb    %al, 0x14(%rbx)
0000000100013602        movb    -0x2b(%rbp), %al
0000000100013605        movb    0x15(%rbx), %cl
0000000100013608        movb    %cl, -0x2b(%rbp)
000000010001360b        movb    %al, 0x15(%rbx)
000000010001360e        movl    -0x30(%rbp), %eax
0000000100013611        movl    0x10(%rbx), %edx
0000000100013614        movl    %edx, -0x30(%rbp)
0000000100013617        movl    %eax, 0x10(%rbx)
000000010001361a        testb   %cl, %cl
000000010001361c        jne     0x100013672
000000010001361e        movq    -0x38(%rbp), %rdi
0000000100013622        callq   0x100017a7a
0000000100013627        movq    0x6aba(%rip), %rax
000000010001362e        movq    (%rax), %rax
0000000100013631        cmpq    -0x18(%rbp), %rax
0000000100013635        je      0x100013682
0000000100013637        jmp     0x1000136b6
0000000100013639        cmpq    %rbx, %rdi
000000010001363c        je      0x10001365a
000000010001363e        cmpb    $0x0, 0x14(%rsi)
0000000100013642        setne   %al
0000000100013645        cmpb    $0x0, 0x14(%rdx)
0000000100013649        setne   %cl
000000010001364c        movq    %rbx, %rdi
000000010001364f        cmpb    %cl, %al
0000000100013651        je      0x10001368b
0000000100013653        callq   0x10000a8b0
0000000100013658        jmp     0x100013690
000000010001365a        movq    %rsi, -0x40(%rbp)
000000010001365e        movq    %rdx, -0x38(%rbp)
0000000100013662        leaq    -0x40(%rbp), %rsi
0000000100013666        leaq    -0x50(%rbp), %rdx
000000010001366a        movq    %rbx, %rdi
000000010001366d        callq   0x1000136e0
0000000100013672        movq    0x6a6f(%rip), %rax
0000000100013679        movq    (%rax), %rax
000000010001367c        cmpq    -0x18(%rbp), %rax
0000000100013680        jne     0x1000136b6
0000000100013682        addq    $0x40, %rsp
0000000100013686        popq    %rbx
0000000100013687        popq    %r14
0000000100013689        popq    %rbp
000000010001368a        retq
000000010001368b        callq   0x10000b120
0000000100013690        movq    (%r14), %rdx
0000000100013693        movq    0x6a4e(%rip), %rax
000000010001369a        movq    (%rax), %rax
000000010001369d        cmpq    -0x18(%rbp), %rax
00000001000136a1        jne     0x1000136b6
00000001000136a3        movq    %rbx, %rdi
00000001000136a6        movq    %rbx, %rsi
00000001000136a9        addq    $0x40, %rsp
00000001000136ad        popq    %rbx
00000001000136ae        popq    %r14
00000001000136b0        popq    %rbp
00000001000136b1        jmp     0x10000c680
00000001000136b6        callq   0x100017ab0
00000001000136bb        movq    %rax, %rbx
00000001000136be        cmpb    $0x0, -0x2b(%rbp)
00000001000136c2        jne     0x1000136cd
00000001000136c4        movq    -0x38(%rbp), %rdi
00000001000136c8        callq   0x100017a7a
00000001000136cd        movq    %rbx, %rdi
00000001000136d0        callq   0x1000179b4
00000001000136d5        ud2
00000001000136d7        nopw    (%rax,%rax)
__ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EE13do_multipliesINS0_6detail10expressionINSD_14add_immediatesESB_SB_vvEESF_EEvRKT_RKT0_:
00000001000136e0        pushq   %rbp
00000001000136e1        movq    %rsp, %rbp
00000001000136e4        pushq   %rbx
00000001000136e5        subq    $0x28, %rsp
00000001000136e9        movq    %rsi, %rax
00000001000136ec        movq    %rdi, %rbx
00000001000136ef        movq    0x69f2(%rip), %rcx
00000001000136f6        movq    (%rcx), %rcx
00000001000136f9        movq    %rcx, -0x10(%rbp)
00000001000136fd        movq    $0x0, -0x30(%rbp)
0000000100013705        movl    $0x1, -0x20(%rbp)
000000010001370c        movw    $0x100, -0x1c(%rbp)
0000000100013712        movq    (%rsi), %rsi
0000000100013715        movq    0x8(%rax), %rdx
0000000100013719        cmpb    $0x0, 0x14(%rsi)
000000010001371d        setne   %al
0000000100013720        cmpb    $0x0, 0x14(%rdx)
0000000100013724        setne   %cl
0000000100013727        cmpb    %cl, %al
0000000100013729        je      0x100013736
000000010001372b        leaq    -0x30(%rbp), %rdi
000000010001372f        callq   0x10000a8b0
0000000100013734        jmp     0x10001373f
0000000100013736        leaq    -0x30(%rbp), %rdi
000000010001373a        callq   0x10000b120
000000010001373f        leaq    -0x30(%rbp), %rdx
0000000100013743        movq    %rbx, %rdi
0000000100013746        movq    %rbx, %rsi
0000000100013749        callq   0x10000c680
000000010001374e        cmpb    $0x0, -0x1b(%rbp)
0000000100013752        jne     0x10001375d
0000000100013754        movq    -0x28(%rbp), %rdi
0000000100013758        callq   0x100017a7a
000000010001375d        movq    0x6984(%rip), %rax
0000000100013764        movq    (%rax), %rax
0000000100013767        cmpq    -0x10(%rbp), %rax
000000010001376b        jne     0x100013774
000000010001376d        addq    $0x28, %rsp
0000000100013771        popq    %rbx
0000000100013772        popq    %rbp
0000000100013773        retq
0000000100013774        callq   0x100017ab0
0000000100013779        movq    %rax, %rbx
000000010001377c        cmpb    $0x0, -0x1b(%rbp)
0000000100013780        je      0x10001378d
0000000100013782        jmp     0x100013796
0000000100013784        movq    %rax, %rbx
0000000100013787        cmpb    $0x0, -0x1b(%rbp)
000000010001378b        jne     0x100013796
000000010001378d        movq    -0x28(%rbp), %rdi
0000000100013791        callq   0x100017a7a
0000000100013796        movq    %rbx, %rdi
0000000100013799        callq   0x1000179b4
000000010001379e        ud2
__ZNSt3__16vectorI5PointNS_9allocatorIS1_EEEC2ERKS4_:
00000001000137a0        pushq   %rbp
00000001000137a1        movq    %rsp, %rbp
00000001000137a4        pushq   %r15
00000001000137a6        pushq   %r14
00000001000137a8        pushq   %rbx
00000001000137a9        pushq   %rax
00000001000137aa        movq    %rdi, %r15
00000001000137ad        movq    $0x0, 0x10(%rdi)
00000001000137b5        movq    $0x0, 0x8(%rdi)
00000001000137bd        movq    $0x0, (%rdi)
00000001000137c4        movq    0x8(%rsi), %rdi
00000001000137c8        subq    (%rsi), %rdi
00000001000137cb        je      0x10001382d
00000001000137cd        movq    %rdi, %rbx
00000001000137d0        sarq    $0x6, %rbx
00000001000137d4        movq    %rbx, %rax
00000001000137d7        shrq    $0x3a, %rax
00000001000137db        jne     0x100013838
00000001000137dd        movq    %rsi, %r14
00000001000137e0        callq   0x100017a80
00000001000137e5        movq    %rax, %rdi
00000001000137e8        movq    %rax, 0x8(%r15)
00000001000137ec        movq    %rax, (%r15)
00000001000137ef        shlq    $0x6, %rbx
00000001000137f3        addq    %rax, %rbx
00000001000137f6        movq    %rbx, 0x10(%r15)
00000001000137fa        movq    (%r14), %rbx
00000001000137fd        movq    0x8(%r14), %r14
0000000100013801        cmpq    %r14, %rbx
0000000100013804        je      0x10001382d
0000000100013806        nopw    %cs:(%rax,%rax)
0000000100013810        movq    %rbx, %rsi
0000000100013813        callq   0x100002ef0
0000000100013818        addq    $0x40, %rbx
000000010001381c        movq    0x8(%r15), %rdi
0000000100013820        addq    $0x40, %rdi
0000000100013824        movq    %rdi, 0x8(%r15)
0000000100013828        cmpq    %rbx, %r14
000000010001382b        jne     0x100013810
000000010001382d        addq    $0x8, %rsp
0000000100013831        popq    %rbx
0000000100013832        popq    %r14
0000000100013834        popq    %r15
0000000100013836        popq    %rbp
0000000100013837        retq
0000000100013838        movq    %r15, %rdi
000000010001383b        callq   0x1000179ba
0000000100013840        ud2
0000000100013842        movq    %rax, %rbx
0000000100013845        movq    (%r15), %rdi
0000000100013848        testq   %rdi, %rdi
000000010001384b        jne     0x10001385a
000000010001384d        jmp     0x100013862
000000010001384f        movq    %rax, %rbx
0000000100013852        movq    (%r15), %rdi
0000000100013855        testq   %rdi, %rdi
0000000100013858        je      0x100013862
000000010001385a        movq    %r15, %rsi
000000010001385d        callq   0x1000178b0
0000000100013862        movq    %rbx, %rdi
0000000100013865        callq   0x1000179b4
000000010001386a        ud2
000000010001386c        nopl    (%rax)
__ZNSt3__16vectorI4UserNS_9allocatorIS1_EEE24__emplace_back_slow_pathIJmRNS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEERK13EllipticCurveEEEvDpOT_:
0000000100013870        pushq   %rbp
0000000100013871        movq    %rsp, %rbp
0000000100013874        pushq   %r15
0000000100013876        pushq   %r14
0000000100013878        pushq   %r13
000000010001387a        pushq   %r12
000000010001387c        pushq   %rbx
000000010001387d        subq    $0x48, %rsp
0000000100013881        movq    %rdi, %r14
0000000100013884        movq    (%rdi), %rdi
0000000100013887        movq    0x8(%r14), %rbx
000000010001388b        subq    %rdi, %rbx
000000010001388e        sarq    $0x7, %rbx
0000000100013892        leaq    0x1(%rbx), %r9
0000000100013896        movq    %r9, %rax
0000000100013899        shrq    $0x39, %rax
000000010001389d        jne     0x100013a17
00000001000138a3        movq    %rsi, %r12
00000001000138a6        movabsq $0x1ffffffffffffff, %r8
00000001000138b0        leaq    0x10(%r14), %r10
00000001000138b4        movq    0x10(%r14), %r15
00000001000138b8        subq    %rdi, %r15
00000001000138bb        movq    %r15, %rax
00000001000138be        sarq    $0x7, %rax
00000001000138c2        movabsq $0xffffffffffffff, %rdi
00000001000138cc        cmpq    %rdi, %rax
00000001000138cf        movq    %rcx, -0x58(%rbp)
00000001000138d3        jae     0x100013902
00000001000138d5        sarq    $0x6, %r15
00000001000138d9        cmpq    %r9, %r15
00000001000138dc        cmovbq  %r9, %r15
00000001000138e0        movq    $0x0, -0x38(%rbp)
00000001000138e8        movq    %r10, -0x30(%rbp)
00000001000138ec        testq   %r15, %r15
00000001000138ef        je      0x100013a0d
00000001000138f5        movq    %rdx, %r13
00000001000138f8        cmpq    %r8, %r15
00000001000138fb        jbe     0x100013914
00000001000138fd        callq   0x100002e70
0000000100013902        movq    %rdx, %r13
0000000100013905        movq    $0x0, -0x38(%rbp)
000000010001390d        movq    %r10, -0x30(%rbp)
0000000100013911        movq    %r8, %r15
0000000100013914        movq    %r15, %rdi
0000000100013917        shlq    $0x7, %rdi
000000010001391b        callq   0x100017a80
0000000100013920        movq    %r13, %rdx
0000000100013923        movq    %rax, -0x50(%rbp)
0000000100013927        shlq    $0x7, %rbx
000000010001392b        addq    %rax, %rbx
000000010001392e        movq    %rbx, -0x40(%rbp)
0000000100013932        movq    %rbx, -0x48(%rbp)
0000000100013936        shlq    $0x7, %r15
000000010001393a        addq    %rax, %r15
000000010001393d        movq    %r15, -0x38(%rbp)
0000000100013941        movq    (%r12), %r13
0000000100013945        leaq    -0x70(%rbp), %rdi
0000000100013949        movq    %rdx, %rsi
000000010001394c        callq   0x100017a2c
0000000100013951        leaq    -0x70(%rbp), %rdx
0000000100013955        movq    %rbx, %rdi
0000000100013958        movq    %r13, %rsi
000000010001395b        movq    -0x58(%rbp), %rcx
000000010001395f        callq   0x100013ab0
0000000100013964        testb   $0x1, -0x70(%rbp)
0000000100013968        je      0x100013977
000000010001396a        movq    -0x60(%rbp), %rdi
000000010001396e        callq   0x100017a7a
0000000100013973        movq    -0x40(%rbp), %rbx
0000000100013977        subq    $-0x80, %rbx
000000010001397b        movq    %rbx, -0x40(%rbp)
000000010001397f        leaq    -0x50(%rbp), %rsi
0000000100013983        movq    %r14, %rdi
0000000100013986        callq   0x100014070
000000010001398b        movq    -0x48(%rbp), %r14
000000010001398f        jmp     0x1000139a9
0000000100013991        nopw    %cs:(%rax,%rax)
000000010001399b        nopl    (%rax,%rax)
00000001000139a0        movq    -0x68(%rbx), %rdi
00000001000139a4        callq   0x100017a7a
00000001000139a9        movq    -0x40(%rbp), %rbx
00000001000139ad        cmpq    %r14, %rbx
00000001000139b0        je      0x1000139f0
00000001000139b2        leaq    -0x80(%rbx), %rax
00000001000139b6        movq    %rax, -0x40(%rbp)
00000001000139ba        cmpb    $0x0, -0x1b(%rbx)
00000001000139be        je      0x1000139d0
00000001000139c0        cmpb    $0x0, -0x3b(%rbx)
00000001000139c4        je      0x1000139df
00000001000139c6        testb   $0x1, -0x78(%rbx)
00000001000139ca        je      0x1000139a9
00000001000139cc        jmp     0x1000139a0
00000001000139ce        nop
00000001000139d0        movq    -0x28(%rbx), %rdi
00000001000139d4        callq   0x100017a7a
00000001000139d9        cmpb    $0x0, -0x3b(%rbx)
00000001000139dd        jne     0x1000139c6
00000001000139df        movq    -0x48(%rbx), %rdi
00000001000139e3        callq   0x100017a7a
00000001000139e8        testb   $0x1, -0x78(%rbx)
00000001000139ec        je      0x1000139a9
00000001000139ee        jmp     0x1000139a0
00000001000139f0        movq    -0x50(%rbp), %rdi
00000001000139f4        testq   %rdi, %rdi
00000001000139f7        je      0x1000139fe
00000001000139f9        callq   0x100017a7a
00000001000139fe        addq    $0x48, %rsp
0000000100013a02        popq    %rbx
0000000100013a03        popq    %r12
0000000100013a05        popq    %r13
0000000100013a07        popq    %r14
0000000100013a09        popq    %r15
0000000100013a0b        popq    %rbp
0000000100013a0c        retq
0000000100013a0d        xorl    %r15d, %r15d
0000000100013a10        xorl    %eax, %eax
0000000100013a12        jmp     0x100013923
0000000100013a17        movq    %r14, %rdi
0000000100013a1a        callq   0x1000179ba
0000000100013a1f        movq    %rax, %r14
0000000100013a22        testb   $0x1, -0x70(%rbp)
0000000100013a26        je      0x100013a36
0000000100013a28        movq    -0x60(%rbp), %rdi
0000000100013a2c        callq   0x100017a7a
0000000100013a31        jmp     0x100013a36
0000000100013a33        movq    %rax, %r14
0000000100013a36        movq    -0x48(%rbp), %r15
0000000100013a3a        jmp     0x100013a49
0000000100013a3c        nopl    (%rax)
0000000100013a40        movq    -0x68(%rbx), %rdi
0000000100013a44        callq   0x100017a7a
0000000100013a49        movq    -0x40(%rbp), %rbx
0000000100013a4d        cmpq    %r15, %rbx
0000000100013a50        je      0x100013a90
0000000100013a52        leaq    -0x80(%rbx), %rax
0000000100013a56        movq    %rax, -0x40(%rbp)
0000000100013a5a        cmpb    $0x0, -0x1b(%rbx)
0000000100013a5e        je      0x100013a70
0000000100013a60        cmpb    $0x0, -0x3b(%rbx)
0000000100013a64        je      0x100013a7f
0000000100013a66        testb   $0x1, -0x78(%rbx)
0000000100013a6a        je      0x100013a49
0000000100013a6c        jmp     0x100013a40
0000000100013a6e        nop
0000000100013a70        movq    -0x28(%rbx), %rdi
0000000100013a74        callq   0x100017a7a
0000000100013a79        cmpb    $0x0, -0x3b(%rbx)
0000000100013a7d        jne     0x100013a66
0000000100013a7f        movq    -0x48(%rbx), %rdi
0000000100013a83        callq   0x100017a7a
0000000100013a88        testb   $0x1, -0x78(%rbx)
0000000100013a8c        je      0x100013a49
0000000100013a8e        jmp     0x100013a40
0000000100013a90        movq    -0x50(%rbp), %rdi
0000000100013a94        testq   %rdi, %rdi
0000000100013a97        je      0x100013a9e
0000000100013a99        callq   0x100017a7a
0000000100013a9e        movq    %r14, %rdi
0000000100013aa1        callq   0x1000179b4
0000000100013aa6        ud2
0000000100013aa8        nopl    (%rax,%rax)
__ZN4UserC2EmNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK13EllipticCurve:
0000000100013ab0        pushq   %rbp
0000000100013ab1        movq    %rsp, %rbp
0000000100013ab4        pushq   %r15
0000000100013ab6        pushq   %r14
0000000100013ab8        pushq   %rbx
0000000100013ab9        subq    $0x48, %rsp
0000000100013abd        movq    %rcx, %r15
0000000100013ac0        movq    %rdi, %rbx
0000000100013ac3        movq    0x661e(%rip), %rax
0000000100013aca        movq    (%rax), %rax
0000000100013acd        movq    %rax, -0x20(%rbp)
0000000100013ad1        movq    %rsi, (%rdi)
0000000100013ad4        leaq    0x8(%rdi), %r14
0000000100013ad8        movq    %r14, %rdi
0000000100013adb        movq    %rdx, %rsi
0000000100013ade        callq   0x100017a2c
0000000100013ae3        movq    $0x0, 0x30(%rbx)
0000000100013aeb        movl    $0x1, 0x40(%rbx)
0000000100013af2        movw    $0x100, 0x44(%rbx)
0000000100013af8        movq    $0x0, 0x50(%rbx)
0000000100013b00        movl    $0x1, 0x60(%rbx)
0000000100013b07        movw    $0x100, 0x64(%rbx)
0000000100013b0d        movq    %r15, 0x70(%rbx)
0000000100013b11        movq    0x148(%r15), %rcx
0000000100013b18        subq    0x140(%r15), %rcx
0000000100013b1f        sarq    $0x6, %rcx
0000000100013b23        decq    %rcx
0000000100013b26        movl    0x765c(%rip), %eax
0000000100013b2c        movl    $0xbc8f1391, %edx
0000000100013b31        imulq   %rax, %rdx
0000000100013b35        shrq    $0x2f, %rdx
0000000100013b39        imull   $0xadc8, %edx, %esi
0000000100013b3f        subl    %esi, %eax
0000000100013b41        imull   $0xbc8f, %eax, %esi
0000000100013b47        imull   $0xd47, %edx, %eax
0000000100013b4d        xorl    %edx, %edx
0000000100013b4f        subl    %eax, %esi
0000000100013b51        movl    $0x7fffffff, %eax
0000000100013b56        cmovael %edx, %eax
0000000100013b59        addl    %esi, %eax
0000000100013b5b        movl    %eax, 0x7627(%rip)
0000000100013b61        xorl    %edx, %edx
0000000100013b63        divq    %rcx
0000000100013b66        incq    %rdx
0000000100013b69        movq    %rdx, 0x20(%rbx)
0000000100013b6d        leaq    -0x60(%rbp), %rdi
0000000100013b71        movq    %r15, %rsi
0000000100013b74        callq   0x100013c80
0000000100013b79        cmpb    $0x0, 0x45(%rbx)
0000000100013b7d        jne     0x100013b88
0000000100013b7f        movq    0x38(%rbx), %rdi
0000000100013b83        callq   0x100017a7a
0000000100013b88        leaq    0x30(%rbx), %rdi
0000000100013b8c        movl    -0x50(%rbp), %edx
0000000100013b8f        movl    %edx, 0x40(%rbx)
0000000100013b92        movb    -0x4c(%rbp), %al
0000000100013b95        movb    %al, 0x44(%rbx)
0000000100013b98        movb    -0x4b(%rbp), %al
0000000100013b9b        movb    %al, 0x45(%rbx)
0000000100013b9e        testb   %al, %al
0000000100013ba0        je      0x100013c0f
0000000100013ba2        shlq    $0x3, %rdx
0000000100013ba6        leaq    -0x60(%rbp), %rsi
0000000100013baa        callq   0x100017ac2
0000000100013baf        cmpb    $0x0, 0x65(%rbx)
0000000100013bb3        jne     0x100013bbe
0000000100013bb5        movq    0x58(%rbx), %rdi
0000000100013bb9        callq   0x100017a7a
0000000100013bbe        leaq    0x50(%rbx), %rdi
0000000100013bc2        leaq    -0x40(%rbp), %rsi
0000000100013bc6        movl    -0x30(%rbp), %edx
0000000100013bc9        movl    %edx, 0x60(%rbx)
0000000100013bcc        movb    -0x2c(%rbp), %al
0000000100013bcf        movb    %al, 0x64(%rbx)
0000000100013bd2        movb    -0x2b(%rbp), %al
0000000100013bd5        movb    %al, 0x65(%rbx)
0000000100013bd8        testb   %al, %al
0000000100013bda        je      0x100013c29
0000000100013bdc        shlq    $0x3, %rdx
0000000100013be0        callq   0x100017ac2
0000000100013be5        cmpb    $0x0, -0x4b(%rbp)
0000000100013be9        jne     0x100013bf4
0000000100013beb        movq    -0x58(%rbp), %rdi
0000000100013bef        callq   0x100017a7a
0000000100013bf4        movq    0x64ed(%rip), %rax
0000000100013bfb        movq    (%rax), %rax
0000000100013bfe        cmpq    -0x20(%rbp), %rax
0000000100013c02        jne     0x100013c42
0000000100013c04        addq    $0x48, %rsp
0000000100013c08        popq    %rbx
0000000100013c09        popq    %r14
0000000100013c0b        popq    %r15
0000000100013c0d        popq    %rbp
0000000100013c0e        retq
0000000100013c0f        movaps  -0x60(%rbp), %xmm0
0000000100013c13        movaps  %xmm0, (%rdi)
0000000100013c16        movl    $0x0, -0x50(%rbp)
0000000100013c1d        movb    $0x1, -0x4b(%rbp)
0000000100013c21        cmpb    $0x0, 0x65(%rbx)
0000000100013c25        jne     0x100013bbe
0000000100013c27        jmp     0x100013bb5
0000000100013c29        movaps  (%rsi), %xmm0
0000000100013c2c        movaps  %xmm0, (%rdi)
0000000100013c2f        movl    $0x0, -0x30(%rbp)
0000000100013c36        movb    $0x1, -0x2b(%rbp)
0000000100013c3a        cmpb    $0x0, -0x4b(%rbp)
0000000100013c3e        jne     0x100013bf4
0000000100013c40        jmp     0x100013beb
0000000100013c42        callq   0x100017ab0
0000000100013c47        movq    %rax, %r15
0000000100013c4a        cmpb    $0x0, 0x65(%rbx)
0000000100013c4e        jne     0x100013c59
0000000100013c50        movq    0x58(%rbx), %rdi
0000000100013c54        callq   0x100017a7a
0000000100013c59        leaq    0x45(%rbx), %rdi
0000000100013c5d        movq    %rbx, %rsi
0000000100013c60        movq    %r14, %rdx
0000000100013c63        callq   0x100017910
0000000100013c68        movq    %r15, %rdi
0000000100013c6b        callq   0x1000179b4
0000000100013c70        ud2
0000000100013c72        nopw    %cs:(%rax,%rax)
0000000100013c7c        nopl    (%rax)
__ZNK13EllipticCurveixEm:
0000000100013c80        pushq   %rbp
0000000100013c81        movq    %rsp, %rbp
0000000100013c84        pushq   %r15
0000000100013c86        pushq   %r14
0000000100013c88        pushq   %r13
0000000100013c8a        pushq   %r12
0000000100013c8c        pushq   %rbx
0000000100013c8d        subq    $0x58, %rsp
0000000100013c91        movq    %rsi, %r12
0000000100013c94        movq    %rdi, %r15
0000000100013c97        movq    0x644a(%rip), %rax
0000000100013c9e        movq    (%rax), %rax
0000000100013ca1        movq    %rax, -0x30(%rbp)
0000000100013ca5        movq    $0x0, -0x70(%rbp)
0000000100013cad        movl    $0x0, -0x60(%rbp)
0000000100013cb4        movb    $0x1, -0x5b(%rbp)
0000000100013cb8        movl    0x110(%rsi), %r14d
0000000100013cbf        cmpq    $0x4000000, %r14
0000000100013cc6        movl    $0x4000000, %r13d
0000000100013ccc        movl    $0x4000000, %ebx
0000000100013cd1        cmovbl  %r14d, %ebx
0000000100013cd5        cmpl    $0x2, %ebx
0000000100013cd8        movq    %rdx, -0x78(%rbp)
0000000100013cdc        jbe     0x100013d26
0000000100013cde        cmpl    $0x8, %ebx
0000000100013ce1        movl    $0x8, %eax
0000000100013ce6        cmoval  %ebx, %eax
0000000100013ce9        cmpl    $0x4000000, %eax
0000000100013cee        cmovbl  %eax, %r13d
0000000100013cf2        leal    (,%r13,8), %edi
0000000100013cfa        callq   0x100017a80
0000000100013cff        movq    %rax, %rdi
0000000100013d02        movb    $0x0, -0x5b(%rbp)
0000000100013d06        movl    %ebx, -0x60(%rbp)
0000000100013d09        movl    %r13d, -0x70(%rbp)
0000000100013d0d        movq    %rax, -0x68(%rbp)
0000000100013d11        cmpb    $0x0, 0x115(%r12)
0000000100013d1a        je      0x100013d38
0000000100013d1c        leaq    0x100(%r12), %rsi
0000000100013d24        jmp     0x100013d40
0000000100013d26        leaq    -0x70(%rbp), %rdi
0000000100013d2a        movl    %ebx, -0x60(%rbp)
0000000100013d2d        cmpb    $0x0, 0x115(%r12)
0000000100013d36        jne     0x100013d1c
0000000100013d38        movq    0x108(%r12), %rsi
0000000100013d40        shlq    $0x3, %r14
0000000100013d44        movq    %r14, %rdx
0000000100013d47        callq   0x100017ac2
0000000100013d4c        movb    0x114(%r12), %al
0000000100013d54        movb    %al, -0x5c(%rbp)
0000000100013d57        movq    $0x0, -0x50(%rbp)
0000000100013d5f        movl    $0x0, -0x40(%rbp)
0000000100013d66        movb    $0x1, -0x3b(%rbp)
0000000100013d6a        movl    0x130(%r12), %r13d
0000000100013d72        cmpq    $0x4000000, %r13
0000000100013d79        movl    $0x4000000, %r14d
0000000100013d7f        movl    $0x4000000, %ebx
0000000100013d84        cmovbl  %r13d, %ebx
0000000100013d88        cmpl    $0x2, %ebx
0000000100013d8b        jbe     0x100013dd5
0000000100013d8d        cmpl    $0x8, %ebx
0000000100013d90        movl    $0x8, %eax
0000000100013d95        cmoval  %ebx, %eax
0000000100013d98        cmpl    $0x4000000, %eax
0000000100013d9d        cmovbl  %eax, %r14d
0000000100013da1        leal    (,%r14,8), %edi
0000000100013da9        callq   0x100017a80
0000000100013dae        movq    %rax, %rdi
0000000100013db1        movb    $0x0, -0x3b(%rbp)
0000000100013db5        movl    %ebx, -0x40(%rbp)
0000000100013db8        movl    %r14d, -0x50(%rbp)
0000000100013dbc        movq    %rax, -0x48(%rbp)
0000000100013dc0        cmpb    $0x0, 0x135(%r12)
0000000100013dc9        jne     0x100013de7
0000000100013dcb        movq    0x128(%r12), %rsi
0000000100013dd3        jmp     0x100013def
0000000100013dd5        leaq    -0x50(%rbp), %rdi
0000000100013dd9        movl    %ebx, -0x40(%rbp)
0000000100013ddc        cmpb    $0x0, 0x135(%r12)
0000000100013de5        je      0x100013dcb
0000000100013de7        leaq    0x120(%r12), %rsi
0000000100013def        shlq    $0x3, %r13
0000000100013df3        movq    %r13, %rdx
0000000100013df6        callq   0x100017ac2
0000000100013dfb        movb    0x134(%r12), %al
0000000100013e03        movb    %al, -0x3c(%rbp)
0000000100013e06        leaq    -0x70(%rbp), %rdx
0000000100013e0a        movq    %r15, %rdi
0000000100013e0d        movq    %r12, %rsi
0000000100013e10        movq    -0x78(%rbp), %rcx
0000000100013e14        callq   0x100013ec0
0000000100013e19        cmpb    $0x0, -0x3b(%rbp)
0000000100013e1d        je      0x100013e47
0000000100013e1f        cmpb    $0x0, -0x5b(%rbp)
0000000100013e23        je      0x100013e56
0000000100013e25        movq    0x62bc(%rip), %rax
0000000100013e2c        movq    (%rax), %rax
0000000100013e2f        cmpq    -0x30(%rbp), %rax
0000000100013e33        jne     0x100013e6f
0000000100013e35        movq    %r15, %rax
0000000100013e38        addq    $0x58, %rsp
0000000100013e3c        popq    %rbx
0000000100013e3d        popq    %r12
0000000100013e3f        popq    %r13
0000000100013e41        popq    %r14
0000000100013e43        popq    %r15
0000000100013e45        popq    %rbp
0000000100013e46        retq
0000000100013e47        movq    -0x48(%rbp), %rdi
0000000100013e4b        callq   0x100017a7a
0000000100013e50        cmpb    $0x0, -0x5b(%rbp)
0000000100013e54        jne     0x100013e25
0000000100013e56        movq    -0x68(%rbp), %rdi
0000000100013e5a        callq   0x100017a7a
0000000100013e5f        movq    0x6282(%rip), %rax
0000000100013e66        movq    (%rax), %rax
0000000100013e69        cmpq    -0x30(%rbp), %rax
0000000100013e6d        je      0x100013e35
0000000100013e6f        callq   0x100017ab0
0000000100013e74        movq    %rax, %rbx
0000000100013e77        cmpb    $0x0, -0x5b(%rbp)
0000000100013e7b        jne     0x100013e8e
0000000100013e7d        jmp     0x100013ea7
0000000100013e7f        movq    %rax, %rbx
0000000100013e82        cmpb    $0x0, -0x3b(%rbp)
0000000100013e86        je      0x100013e98
0000000100013e88        cmpb    $0x0, -0x5b(%rbp)
0000000100013e8c        je      0x100013ea7
0000000100013e8e        movq    %rbx, %rdi
0000000100013e91        callq   0x1000179b4
0000000100013e96        ud2
0000000100013e98        movq    -0x48(%rbp), %rdi
0000000100013e9c        callq   0x100017a7a
0000000100013ea1        cmpb    $0x0, -0x5b(%rbp)
0000000100013ea5        jne     0x100013e8e
0000000100013ea7        movq    -0x68(%rbp), %rdi
0000000100013eab        callq   0x100017a7a
0000000100013eb0        movq    %rbx, %rdi
0000000100013eb3        callq   0x1000179b4
0000000100013eb8        ud2
0000000100013eba        nopw    (%rax,%rax)
__ZNK13EllipticCurve3mulE5Pointm:
0000000100013ec0        pushq   %rbp
0000000100013ec1        movq    %rsp, %rbp
0000000100013ec4        pushq   %r15
0000000100013ec6        pushq   %r14
0000000100013ec8        pushq   %r13
0000000100013eca        pushq   %r12
0000000100013ecc        pushq   %rbx
0000000100013ecd        subq    $0x58, %rsp
0000000100013ed1        movq    %rcx, %r14
0000000100013ed4        movq    %rdx, %r15
0000000100013ed7        movq    %rsi, -0x78(%rbp)
0000000100013edb        movq    %rdi, %rbx
0000000100013ede        movq    0x6203(%rip), %rax
0000000100013ee5        movq    (%rax), %rax
0000000100013ee8        movq    %rax, -0x30(%rbp)
0000000100013eec        movq    %rdx, %rsi
0000000100013eef        callq   0x100002ef0
0000000100013ef4        cmpq    $0x2, %r14
0000000100013ef8        jb      0x100014002
0000000100013efe        leaq    0x20(%rbx), %r13
0000000100013f02        movl    $0x1, %r12d
0000000100013f08        nopl    (%rax,%rax)
0000000100013f10        leaq    -0x70(%rbp), %rdi
0000000100013f14        movq    -0x78(%rbp), %rsi
0000000100013f18        movq    %r15, %rdx
0000000100013f1b        movq    %rbx, %rcx
0000000100013f1e        callq   0x100004640
0000000100013f23        cmpb    $0x0, 0x15(%rbx)
0000000100013f27        jne     0x100013f32
0000000100013f29        movq    0x8(%rbx), %rdi
0000000100013f2d        callq   0x100017a7a
0000000100013f32        movl    -0x60(%rbp), %edx
0000000100013f35        movl    %edx, 0x10(%rbx)
0000000100013f38        movzbl  -0x5c(%rbp), %eax
0000000100013f3c        movb    %al, 0x14(%rbx)
0000000100013f3f        movzbl  -0x5b(%rbp), %eax
0000000100013f43        movb    %al, 0x15(%rbx)
0000000100013f46        testb   %al, %al
0000000100013f48        je      0x100013fb0
0000000100013f4a        shlq    $0x3, %rdx
0000000100013f4e        movq    %rbx, %rdi
0000000100013f51        leaq    -0x70(%rbp), %rsi
0000000100013f55        callq   0x100017ac2
0000000100013f5a        cmpb    $0x0, 0x35(%rbx)
0000000100013f5e        jne     0x100013f69
0000000100013f60        movq    0x28(%rbx), %rdi
0000000100013f64        callq   0x100017a7a
0000000100013f69        movl    -0x40(%rbp), %edx
0000000100013f6c        movl    %edx, 0x30(%rbx)
0000000100013f6f        movzbl  -0x3c(%rbp), %eax
0000000100013f73        movb    %al, 0x34(%rbx)
0000000100013f76        movzbl  -0x3b(%rbp), %eax
0000000100013f7a        movb    %al, 0x35(%rbx)
0000000100013f7d        testb   %al, %al
0000000100013f7f        je      0x100013fd0
0000000100013f81        shlq    $0x3, %rdx
0000000100013f85        movq    %r13, %rdi
0000000100013f88        leaq    -0x50(%rbp), %rsi
0000000100013f8c        callq   0x100017ac2
0000000100013f91        cmpb    $0x0, -0x5b(%rbp)
0000000100013f95        je      0x100013fed
0000000100013f97        incq    %r12
0000000100013f9a        cmpq    %r14, %r12
0000000100013f9d        jb      0x100013f10
0000000100013fa3        jmp     0x100014002
0000000100013fa5        nopw    %cs:(%rax,%rax)
0000000100013faf        nop
0000000100013fb0        movaps  -0x70(%rbp), %xmm0
0000000100013fb4        movaps  %xmm0, (%rbx)
0000000100013fb7        movl    $0x0, -0x60(%rbp)
0000000100013fbe        movb    $0x1, -0x5b(%rbp)
0000000100013fc2        cmpb    $0x0, 0x35(%rbx)
0000000100013fc6        jne     0x100013f69
0000000100013fc8        jmp     0x100013f60
0000000100013fca        nopw    (%rax,%rax)
0000000100013fd0        leaq    -0x50(%rbp), %rax
0000000100013fd4        movaps  (%rax), %xmm0
0000000100013fd7        movaps  %xmm0, (%r13)
0000000100013fdc        movl    $0x0, -0x40(%rbp)
0000000100013fe3        movb    $0x1, -0x3b(%rbp)
0000000100013fe7        cmpb    $0x0, -0x5b(%rbp)
0000000100013feb        jne     0x100013f97
0000000100013fed        movq    -0x68(%rbp), %rdi
0000000100013ff1        callq   0x100017a7a
0000000100013ff6        incq    %r12
0000000100013ff9        cmpq    %r14, %r12
0000000100013ffc        jb      0x100013f10
0000000100014002        movq    0x60df(%rip), %rax
0000000100014009        movq    (%rax), %rax
000000010001400c        cmpq    -0x30(%rbp), %rax
0000000100014010        jne     0x100014024
0000000100014012        movq    %rbx, %rax
0000000100014015        addq    $0x58, %rsp
0000000100014019        popq    %rbx
000000010001401a        popq    %r12
000000010001401c        popq    %r13
000000010001401e        popq    %r14
0000000100014020        popq    %r15
0000000100014022        popq    %rbp
0000000100014023        retq
0000000100014024        callq   0x100017ab0
0000000100014029        movq    %rax, %r14
000000010001402c        cmpb    $0x0, 0x35(%rbx)
0000000100014030        je      0x100014042
0000000100014032        cmpb    $0x0, 0x15(%rbx)
0000000100014036        je      0x100014051
0000000100014038        movq    %r14, %rdi
000000010001403b        callq   0x1000179b4
0000000100014040        ud2
0000000100014042        movq    0x28(%rbx), %rdi
0000000100014046        callq   0x100017a7a
000000010001404b        cmpb    $0x0, 0x15(%rbx)
000000010001404f        jne     0x100014038
0000000100014051        movq    0x8(%rbx), %rdi
0000000100014055        callq   0x100017a7a
000000010001405a        movq    %r14, %rdi
000000010001405d        callq   0x1000179b4
0000000100014062        ud2
0000000100014064        nopw    %cs:(%rax,%rax)
000000010001406e        nop
__ZNSt3__16vectorI4UserNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE:
0000000100014070        pushq   %rbp
0000000100014071        movq    %rsp, %rbp
0000000100014074        pushq   %r15
0000000100014076        pushq   %r14
0000000100014078        pushq   %r13
000000010001407a        pushq   %r12
000000010001407c        pushq   %rbx
000000010001407d        pushq   %rax
000000010001407e        movq    %rsi, %r12
0000000100014081        movq    (%rdi), %r15
0000000100014084        movq    %rdi, -0x30(%rbp)
0000000100014088        movq    0x8(%rdi), %rbx
000000010001408c        cmpq    %r15, %rbx
000000010001408f        je      0x1000141eb
0000000100014095        movq    0x8(%r12), %r13
000000010001409a        nopw    (%rax,%rax)
00000001000140a0        movq    -0x80(%rbx), %rax
00000001000140a4        movq    %rax, -0x80(%r13)
00000001000140a8        movq    -0x68(%rbx), %rax
00000001000140ac        movq    %rax, -0x68(%r13)
00000001000140b0        movq    -0x78(%rbx), %rax
00000001000140b4        movq    -0x70(%rbx), %rcx
00000001000140b8        movq    %rcx, -0x70(%r13)
00000001000140bc        movq    %rax, -0x78(%r13)
00000001000140c0        movq    $0x0, -0x68(%rbx)
00000001000140c8        movq    $0x0, -0x70(%rbx)
00000001000140d0        movq    $0x0, -0x78(%rbx)
00000001000140d8        movq    -0x60(%rbx), %rax
00000001000140dc        movq    %rax, -0x60(%r13)
00000001000140e0        leaq    -0x50(%r13), %rdi
00000001000140e4        movq    $0x0, -0x50(%r13)
00000001000140ec        movl    -0x40(%rbx), %eax
00000001000140ef        movl    %eax, -0x40(%r13)
00000001000140f3        movzbl  -0x3c(%rbx), %eax
00000001000140f7        movb    %al, -0x3c(%r13)
00000001000140fb        movzbl  -0x3b(%rbx), %eax
00000001000140ff        movb    %al, -0x3b(%r13)
0000000100014103        testb   %al, %al
0000000100014105        je      0x100014120
0000000100014107        cmpb    $0x0, -0x3b(%rbx)
000000010001410b        jne     0x100014140
000000010001410d        movq    -0x48(%rbx), %rsi
0000000100014111        jmp     0x100014144
0000000100014113        nopw    %cs:(%rax,%rax)
000000010001411d        nopl    (%rax)
0000000100014120        movq    -0x50(%rbx), %rax
0000000100014124        movq    -0x48(%rbx), %rcx
0000000100014128        movq    %rcx, 0x8(%rdi)
000000010001412c        movq    %rax, (%rdi)
000000010001412f        movl    $0x0, -0x40(%rbx)
0000000100014136        movb    $0x1, -0x3b(%rbx)
000000010001413a        jmp     0x100014150
000000010001413c        nopl    (%rax)
0000000100014140        leaq    -0x50(%rbx), %rsi
0000000100014144        movl    -0x40(%rbx), %edx
0000000100014147        shlq    $0x3, %rdx
000000010001414b        callq   0x100017ac2
0000000100014150        leaq    -0x80(%rbx), %r14
0000000100014154        leaq    -0x30(%r13), %rdi
0000000100014158        movq    $0x0, -0x30(%r13)
0000000100014160        movl    -0x20(%rbx), %eax
0000000100014163        movl    %eax, -0x20(%r13)
0000000100014167        movzbl  -0x1c(%rbx), %eax
000000010001416b        movb    %al, -0x1c(%r13)
000000010001416f        movzbl  -0x1b(%rbx), %eax
0000000100014173        movb    %al, -0x1b(%r13)
0000000100014177        testb   %al, %al
0000000100014179        je      0x100014190
000000010001417b        cmpb    $0x0, -0x1b(%rbx)
000000010001417f        jne     0x1000141b0
0000000100014181        movq    -0x28(%rbx), %rsi
0000000100014185        jmp     0x1000141b4
0000000100014187        nopw    (%rax,%rax)
0000000100014190        movq    -0x30(%rbx), %rax
0000000100014194        movq    -0x28(%rbx), %rcx
0000000100014198        movq    %rcx, 0x8(%rdi)
000000010001419c        movq    %rax, (%rdi)
000000010001419f        movl    $0x0, -0x20(%rbx)
00000001000141a6        movb    $0x1, -0x1b(%rbx)
00000001000141aa        jmp     0x1000141c0
00000001000141ac        nopl    (%rax)
00000001000141b0        leaq    -0x30(%rbx), %rsi
00000001000141b4        movl    -0x20(%rbx), %edx
00000001000141b7        shlq    $0x3, %rdx
00000001000141bb        callq   0x100017ac2
00000001000141c0        movq    -0x10(%rbx), %rax
00000001000141c4        movq    %rax, -0x10(%r13)
00000001000141c8        movq    0x8(%r12), %r13
00000001000141cd        addq    $-0x80, %r13
00000001000141d1        movq    %r13, 0x8(%r12)
00000001000141d6        movq    %r14, %rbx
00000001000141d9        cmpq    %r14, %r15
00000001000141dc        jne     0x1000140a0
00000001000141e2        movq    -0x30(%rbp), %rdx
00000001000141e6        movq    (%rdx), %r15
00000001000141e9        jmp     0x1000141f4
00000001000141eb        movq    0x8(%r12), %r13
00000001000141f0        movq    -0x30(%rbp), %rdx
00000001000141f4        movq    %r13, (%rdx)
00000001000141f7        movq    %r15, 0x8(%r12)
00000001000141fc        movq    0x8(%rdx), %rax
0000000100014200        movq    0x10(%r12), %rcx
0000000100014205        movq    %rcx, 0x8(%rdx)
0000000100014209        movq    %rax, 0x10(%r12)
000000010001420e        movq    0x10(%rdx), %rax
0000000100014212        movq    0x18(%r12), %rcx
0000000100014217        movq    %rcx, 0x10(%rdx)
000000010001421b        movq    %rax, 0x18(%r12)
0000000100014220        movq    0x8(%r12), %rax
0000000100014225        movq    %rax, (%r12)
0000000100014229        addq    $0x8, %rsp
000000010001422d        popq    %rbx
000000010001422e        popq    %r12
0000000100014230        popq    %r13
0000000100014232        popq    %r14
0000000100014234        popq    %r15
0000000100014236        popq    %rbp
0000000100014237        retq
0000000100014238        nopl    (%rax,%rax)
__ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m:
0000000100014240        pushq   %rbp
0000000100014241        movq    %rsp, %rbp
0000000100014244        pushq   %r15
0000000100014246        pushq   %r14
0000000100014248        pushq   %r13
000000010001424a        pushq   %r12
000000010001424c        pushq   %rbx
000000010001424d        subq    $0x28, %rsp
0000000100014251        movq    %rdx, %r14
0000000100014254        movq    %rsi, %r15
0000000100014257        movq    %rdi, %rbx
000000010001425a        leaq    -0x50(%rbp), %rdi
000000010001425e        movq    %rbx, %rsi
0000000100014261        callq   0x100017a3e
0000000100014266        cmpb    $0x0, -0x50(%rbp)
000000010001426a        je      0x10001431e
0000000100014270        movq    (%rbx), %rax
0000000100014273        movq    -0x18(%rax), %rax
0000000100014277        leaq    (%rbx,%rax), %r12
000000010001427b        movq    0x28(%rbx,%rax), %rdi
0000000100014280        movl    0x8(%rbx,%rax), %r13d
0000000100014285        movl    0x90(%rbx,%rax), %eax
000000010001428c        cmpl    $-0x1, %eax
000000010001428f        jne     0x1000142db
0000000100014291        movq    %rdi, -0x40(%rbp)
0000000100014295        leaq    -0x38(%rbp), %rdi
0000000100014299        movq    %r12, %rsi
000000010001429c        callq   0x1000179cc
00000001000142a1        movq    0x5d90(%rip), %rsi
00000001000142a8        leaq    -0x38(%rbp), %rdi
00000001000142ac        callq   0x1000179c0
00000001000142b1        movq    (%rax), %rcx
00000001000142b4        movq    %rax, %rdi
00000001000142b7        movl    $0x20, %esi
00000001000142bc        callq   *0x38(%rcx)
00000001000142bf        movb    %al, -0x29(%rbp)
00000001000142c2        leaq    -0x38(%rbp), %rdi
00000001000142c6        callq   0x100017a62
00000001000142cb        movsbl  -0x29(%rbp), %eax
00000001000142cf        movl    %eax, 0x90(%r12)
00000001000142d7        movq    -0x40(%rbp), %rdi
00000001000142db        addq    %r15, %r14
00000001000142de        andl    $0xb0, %r13d
00000001000142e5        cmpl    $0x20, %r13d
00000001000142e9        movq    %r15, %rdx
00000001000142ec        cmoveq  %r14, %rdx
00000001000142f0        movsbl  %al, %r9d
00000001000142f4        movq    %r15, %rsi
00000001000142f7        movq    %r14, %rcx
00000001000142fa        movq    %r12, %r8
00000001000142fd        callq   0x1000143a0
0000000100014302        testq   %rax, %rax
0000000100014305        jne     0x10001431e
0000000100014307        movq    (%rbx), %rax
000000010001430a        movq    -0x18(%rax), %rax
000000010001430e        leaq    (%rbx,%rax), %rdi
0000000100014312        movl    0x20(%rbx,%rax), %esi
0000000100014316        orl     $0x5, %esi
0000000100014319        callq   0x100017a6e
000000010001431e        leaq    -0x50(%rbp), %rdi
0000000100014322        callq   0x100017a44
0000000100014327        movq    %rbx, %rax
000000010001432a        addq    $0x28, %rsp
000000010001432e        popq    %rbx
000000010001432f        popq    %r12
0000000100014331        popq    %r13
0000000100014333        popq    %r14
0000000100014335        popq    %r15
0000000100014337        popq    %rbp
0000000100014338        retq
0000000100014339        jmp     0x100014349
000000010001433b        movq    %rax, %r14
000000010001433e        leaq    -0x38(%rbp), %rdi
0000000100014342        callq   0x100017a62
0000000100014347        jmp     0x10001434c
0000000100014349        movq    %rax, %r14
000000010001434c        leaq    -0x50(%rbp), %rdi
0000000100014350        callq   0x100017a44
0000000100014355        jmp     0x10001435a
0000000100014357        movq    %rax, %r14
000000010001435a        movq    %r14, %rdi
000000010001435d        callq   0x100017a98
0000000100014362        movq    (%rbx), %rax
0000000100014365        movq    -0x18(%rax), %rdi
0000000100014369        addq    %rbx, %rdi
000000010001436c        callq   0x100017a68
0000000100014371        callq   0x100017a9e
0000000100014376        jmp     0x100014327
0000000100014378        movq    %rax, %rbx
000000010001437b        callq   0x100017a9e
0000000100014380        movq    %rbx, %rdi
0000000100014383        callq   0x1000179b4
0000000100014388        ud2
000000010001438a        movq    %rax, %rdi
000000010001438d        callq   0x100002ce0
0000000100014392        nopw    %cs:(%rax,%rax)
000000010001439c        nopl    (%rax)
__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_:
00000001000143a0        pushq   %rbp
00000001000143a1        movq    %rsp, %rbp
00000001000143a4        pushq   %r15
00000001000143a6        pushq   %r14
00000001000143a8        pushq   %r13
00000001000143aa        pushq   %r12
00000001000143ac        pushq   %rbx
00000001000143ad        subq    $0x38, %rsp
00000001000143b1        testq   %rdi, %rdi
00000001000143b4        je      0x1000144cf
00000001000143ba        movq    %r8, %r12
00000001000143bd        movq    %rcx, %r15
00000001000143c0        movq    %rdi, %r14
00000001000143c3        movl    %r9d, -0x44(%rbp)
00000001000143c7        movq    %rcx, %rax
00000001000143ca        subq    %rsi, %rax
00000001000143cd        movq    0x18(%r8), %rcx
00000001000143d1        xorl    %r13d, %r13d
00000001000143d4        subq    %rax, %rcx
00000001000143d7        cmovgq  %rcx, %r13
00000001000143db        movq    %rdx, -0x58(%rbp)
00000001000143df        movq    %rdx, %rbx
00000001000143e2        subq    %rsi, %rbx
00000001000143e5        testq   %rbx, %rbx
00000001000143e8        jle     0x1000143ff
00000001000143ea        movq    (%r14), %rax
00000001000143ed        movq    %r14, %rdi
00000001000143f0        movq    %rbx, %rdx
00000001000143f3        callq   *0x60(%rax)
00000001000143f6        cmpq    %rbx, %rax
00000001000143f9        jne     0x1000144cf
00000001000143ff        testq   %r13, %r13
0000000100014402        jle     0x1000144a7
0000000100014408        movq    %r12, -0x50(%rbp)
000000010001440c        xorps   %xmm0, %xmm0
000000010001440f        movaps  %xmm0, -0x40(%rbp)
0000000100014413        movq    $0x0, -0x30(%rbp)
000000010001441b        cmpq    $0x17, %r13
000000010001441f        jae     0x100014433
0000000100014421        leal    (%r13,%r13), %eax
0000000100014426        movb    %al, -0x40(%rbp)
0000000100014429        leaq    -0x40(%rbp), %rbx
000000010001442d        leaq    -0x3f(%rbp), %r12
0000000100014431        jmp     0x10001445a
0000000100014433        leaq    0x10(%r13), %rbx
0000000100014437        andq    $-0x10, %rbx
000000010001443b        movq    %rbx, %rdi
000000010001443e        callq   0x100017a80
0000000100014443        movq    %rax, %r12
0000000100014446        movq    %rax, -0x30(%rbp)
000000010001444a        orq     $0x1, %rbx
000000010001444e        movq    %rbx, -0x40(%rbp)
0000000100014452        movq    %r13, -0x38(%rbp)
0000000100014456        leaq    -0x40(%rbp), %rbx
000000010001445a        movzbl  -0x44(%rbp), %esi
000000010001445e        movq    %r12, %rdi
0000000100014461        movq    %r13, %rdx
0000000100014464        callq   0x100017ace
0000000100014469        movb    $0x0, (%r12,%r13)
000000010001446e        testb   $0x1, -0x40(%rbp)
0000000100014472        je      0x10001447a
0000000100014474        movq    -0x30(%rbp), %rbx
0000000100014478        jmp     0x10001447d
000000010001447a        incq    %rbx
000000010001447d        movq    -0x50(%rbp), %r12
0000000100014481        movq    (%r14), %rax
0000000100014484        movq    %r14, %rdi
0000000100014487        movq    %rbx, %rsi
000000010001448a        movq    %r13, %rdx
000000010001448d        callq   *0x60(%rax)
0000000100014490        movq    %rax, %rbx
0000000100014493        testb   $0x1, -0x40(%rbp)
0000000100014497        je      0x1000144a2
0000000100014499        movq    -0x30(%rbp), %rdi
000000010001449d        callq   0x100017a7a
00000001000144a2        cmpq    %r13, %rbx
00000001000144a5        jne     0x1000144cf
00000001000144a7        movq    -0x58(%rbp), %rsi
00000001000144ab        subq    %rsi, %r15
00000001000144ae        testq   %r15, %r15
00000001000144b1        jle     0x1000144c4
00000001000144b3        movq    (%r14), %rax
00000001000144b6        movq    %r14, %rdi
00000001000144b9        movq    %r15, %rdx
00000001000144bc        callq   *0x60(%rax)
00000001000144bf        cmpq    %r15, %rax
00000001000144c2        jne     0x1000144cf
00000001000144c4        movq    $0x0, 0x18(%r12)
00000001000144cd        jmp     0x1000144d2
00000001000144cf        xorl    %r14d, %r14d
00000001000144d2        movq    %r14, %rax
00000001000144d5        addq    $0x38, %rsp
00000001000144d9        popq    %rbx
00000001000144da        popq    %r12
00000001000144dc        popq    %r13
00000001000144de        popq    %r14
00000001000144e0        popq    %r15
00000001000144e2        popq    %rbp
00000001000144e3        retq
00000001000144e4        movq    %rax, %rbx
00000001000144e7        testb   $0x1, -0x40(%rbp)
00000001000144eb        je      0x1000144f6
00000001000144ed        movq    -0x30(%rbp), %rdi
00000001000144f1        callq   0x100017a7a
00000001000144f6        movq    %rbx, %rdi
00000001000144f9        callq   0x1000179b4
00000001000144fe        ud2
__ZN4User7encryptEN5boost14multiprecision6numberINS1_8backends15cpp_int_backendILj0ELj0ELNS1_16cpp_integer_typeE1ELNS1_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS1_26expression_template_optionE1EEE5Point:
0000000100014500        pushq   %rbp
0000000100014501        movq    %rsp, %rbp
0000000100014504        pushq   %r15
0000000100014506        pushq   %r14
0000000100014508        pushq   %r13
000000010001450a        pushq   %r12
000000010001450c        pushq   %rbx
000000010001450d        subq    $0x188, %rsp
0000000100014514        movq    %rcx, %r14
0000000100014517        movq    %rdx, -0x1a8(%rbp)
000000010001451e        movq    %rsi, %rbx
0000000100014521        movq    %rdi, -0x198(%rbp)
0000000100014528        movq    0x5bb9(%rip), %rax
000000010001452f        movq    (%rax), %rax
0000000100014532        movq    %rax, -0x30(%rbp)
0000000100014536        movq    0x70(%rsi), %rsi
000000010001453a        movq    0x148(%rsi), %rcx
0000000100014541        subq    0x140(%rsi), %rcx
0000000100014548        sarq    $0x6, %rcx
000000010001454c        decq    %rcx
000000010001454f        movl    0x6c33(%rip), %eax
0000000100014555        movl    $0xbc8f1391, %edx
000000010001455a        imulq   %rax, %rdx
000000010001455e        shrq    $0x2f, %rdx
0000000100014562        imull   $0xadc8, %edx, %edi
0000000100014568        subl    %edi, %eax
000000010001456a        imull   $0xbc8f, %eax, %edi
0000000100014570        imull   $0xd47, %edx, %eax
0000000100014576        xorl    %edx, %edx
0000000100014578        subl    %eax, %edi
000000010001457a        movl    $0x7fffffff, %eax
000000010001457f        cmovael %edx, %eax
0000000100014582        addl    %edi, %eax
0000000100014584        movl    %eax, 0x6bfe(%rip)
000000010001458a        xorl    %edx, %edx
000000010001458c        divq    %rcx
000000010001458f        movq    %rdx, %r15
0000000100014592        incq    %r15
0000000100014595        leaq    -0x70(%rbp), %rdi
0000000100014599        movq    %r15, %rdx
000000010001459c        callq   0x100013c80
00000001000145a1        movq    %rbx, -0x1a0(%rbp)
00000001000145a8        movq    0x70(%rbx), %rax
00000001000145ac        movq    %rax, -0x1b0(%rbp)
00000001000145b3        movq    $0x0, -0xf0(%rbp)
00000001000145be        movl    $0x0, -0xe0(%rbp)
00000001000145c8        movb    $0x1, -0xdb(%rbp)
00000001000145cf        movl    0x10(%r14), %r12d
00000001000145d3        cmpq    $0x4000000, %r12
00000001000145da        movl    $0x4000000, %r13d
00000001000145e0        movl    $0x4000000, %ebx
00000001000145e5        cmovbl  %r12d, %ebx
00000001000145e9        cmpl    $0x2, %ebx
00000001000145ec        jbe     0x10001463a
00000001000145ee        cmpl    $0x8, %ebx
00000001000145f1        movl    $0x8, %eax
00000001000145f6        cmoval  %ebx, %eax
00000001000145f9        cmpl    $0x4000000, %eax
00000001000145fe        cmovbl  %eax, %r13d
0000000100014602        leal    (,%r13,8), %edi
000000010001460a        callq   0x100017a80
000000010001460f        movq    %rax, %rdi
0000000100014612        movb    $0x0, -0xdb(%rbp)
0000000100014619        movl    %ebx, -0xe0(%rbp)
000000010001461f        movl    %r13d, -0xf0(%rbp)
0000000100014626        movq    %rax, -0xe8(%rbp)
000000010001462d        cmpb    $0x0, 0x15(%r14)
0000000100014632        jne     0x10001464e
0000000100014634        movq    0x8(%r14), %rsi
0000000100014638        jmp     0x100014651
000000010001463a        leaq    -0xf0(%rbp), %rdi
0000000100014641        movl    %ebx, -0xe0(%rbp)
0000000100014647        cmpb    $0x0, 0x15(%r14)
000000010001464c        je      0x100014634
000000010001464e        movq    %r14, %rsi
0000000100014651        shlq    $0x3, %r12
0000000100014655        movq    %r12, %rdx
0000000100014658        callq   0x100017ac2
000000010001465d        movb    0x14(%r14), %al
0000000100014661        movb    %al, -0xdc(%rbp)
0000000100014667        movq    $0x0, -0xd0(%rbp)
0000000100014672        movl    $0x0, -0xc0(%rbp)
000000010001467c        movb    $0x1, -0xbb(%rbp)
0000000100014683        movl    0x30(%r14), %r12d
0000000100014687        cmpq    $0x4000000, %r12
000000010001468e        movl    $0x4000000, %r13d
0000000100014694        movl    $0x4000000, %ebx
0000000100014699        cmovbl  %r12d, %ebx
000000010001469d        cmpl    $0x2, %ebx
00000001000146a0        jbe     0x1000146ee
00000001000146a2        cmpl    $0x8, %ebx
00000001000146a5        movl    $0x8, %eax
00000001000146aa        cmoval  %ebx, %eax
00000001000146ad        cmpl    $0x4000000, %eax
00000001000146b2        cmovbl  %eax, %r13d
00000001000146b6        leal    (,%r13,8), %edi
00000001000146be        callq   0x100017a80
00000001000146c3        movq    %rax, %rdi
00000001000146c6        movb    $0x0, -0xbb(%rbp)
00000001000146cd        movl    %ebx, -0xc0(%rbp)
00000001000146d3        movl    %r13d, -0xd0(%rbp)
00000001000146da        movq    %rax, -0xc8(%rbp)
00000001000146e1        cmpb    $0x0, 0x35(%r14)
00000001000146e6        jne     0x100014702
00000001000146e8        movq    0x28(%r14), %rsi
00000001000146ec        jmp     0x100014706
00000001000146ee        leaq    -0xd0(%rbp), %rdi
00000001000146f5        movl    %ebx, -0xc0(%rbp)
00000001000146fb        cmpb    $0x0, 0x35(%r14)
0000000100014700        je      0x1000146e8
0000000100014702        leaq    0x20(%r14), %rsi
0000000100014706        shlq    $0x3, %r12
000000010001470a        movq    %r12, %rdx
000000010001470d        callq   0x100017ac2
0000000100014712        movb    0x34(%r14), %al
0000000100014716        movb    %al, -0xbc(%rbp)
000000010001471c        leaq    -0xb0(%rbp), %rdi
0000000100014723        leaq    -0xf0(%rbp), %rdx
000000010001472a        movq    -0x1b0(%rbp), %rsi
0000000100014731        movq    %r15, %rcx
0000000100014734        callq   0x100013ec0
0000000100014739        cmpb    $0x0, -0xbb(%rbp)
0000000100014740        je      0x100014a7e
0000000100014746        cmpb    $0x0, -0xdb(%rbp)
000000010001474d        je      0x100014a97
0000000100014753        movq    $0x0, -0x130(%rbp)
000000010001475e        movl    $0x0, -0x120(%rbp)
0000000100014768        movb    $0x1, -0x11b(%rbp)
000000010001476f        movl    -0x60(%rbp), %r14d
0000000100014773        cmpq    $0x4000000, %r14
000000010001477a        movl    $0x4000000, %r15d
0000000100014780        movl    $0x4000000, %ebx
0000000100014785        cmovbl  %r14d, %ebx
0000000100014789        cmpl    $0x2, %ebx
000000010001478c        jbe     0x1000147d9
000000010001478e        cmpl    $0x8, %ebx
0000000100014791        movl    $0x8, %eax
0000000100014796        cmoval  %ebx, %eax
0000000100014799        cmpl    $0x4000000, %eax
000000010001479e        cmovbl  %eax, %r15d
00000001000147a2        leal    (,%r15,8), %edi
00000001000147aa        callq   0x100017a80
00000001000147af        movq    %rax, %rdi
00000001000147b2        movb    $0x0, -0x11b(%rbp)
00000001000147b9        movl    %ebx, -0x120(%rbp)
00000001000147bf        movl    %r15d, -0x130(%rbp)
00000001000147c6        movq    %rax, -0x128(%rbp)
00000001000147cd        cmpb    $0x0, -0x5b(%rbp)
00000001000147d1        leaq    -0x70(%rbp), %rsi
00000001000147d5        je      0x1000147f0
00000001000147d7        jmp     0x1000147f4
00000001000147d9        leaq    -0x130(%rbp), %rdi
00000001000147e0        movl    %ebx, -0x120(%rbp)
00000001000147e6        cmpb    $0x0, -0x5b(%rbp)
00000001000147ea        leaq    -0x70(%rbp), %rsi
00000001000147ee        jne     0x1000147f4
00000001000147f0        movq    -0x68(%rbp), %rsi
00000001000147f4        shlq    $0x3, %r14
00000001000147f8        movq    %r14, %rdx
00000001000147fb        callq   0x100017ac2
0000000100014800        movb    -0x5c(%rbp), %al
0000000100014803        movb    %al, -0x11c(%rbp)
0000000100014809        movq    $0x0, -0x110(%rbp)
0000000100014814        movl    $0x0, -0x100(%rbp)
000000010001481e        movb    $0x1, -0xfb(%rbp)
0000000100014825        movl    -0x40(%rbp), %r14d
0000000100014829        cmpq    $0x4000000, %r14
0000000100014830        movl    $0x4000000, %r15d
0000000100014836        movl    $0x4000000, %ebx
000000010001483b        cmovbl  %r14d, %ebx
000000010001483f        cmpl    $0x2, %ebx
0000000100014842        jbe     0x10001488f
0000000100014844        cmpl    $0x8, %ebx
0000000100014847        movl    $0x8, %eax
000000010001484c        cmoval  %ebx, %eax
000000010001484f        cmpl    $0x4000000, %eax
0000000100014854        cmovbl  %eax, %r15d
0000000100014858        leal    (,%r15,8), %edi
0000000100014860        callq   0x100017a80
0000000100014865        movq    %rax, %rdi
0000000100014868        movb    $0x0, -0xfb(%rbp)
000000010001486f        movl    %ebx, -0x100(%rbp)
0000000100014875        movl    %r15d, -0x110(%rbp)
000000010001487c        movq    %rax, -0x108(%rbp)
0000000100014883        cmpb    $0x0, -0x3b(%rbp)
0000000100014887        je      0x1000148a2
0000000100014889        leaq    -0x50(%rbp), %rsi
000000010001488d        jmp     0x1000148a6
000000010001488f        leaq    -0x110(%rbp), %rdi
0000000100014896        movl    %ebx, -0x100(%rbp)
000000010001489c        cmpb    $0x0, -0x3b(%rbp)
00000001000148a0        jne     0x100014889
00000001000148a2        movq    -0x48(%rbp), %rsi
00000001000148a6        shlq    $0x3, %r14
00000001000148aa        movq    %r14, %rdx
00000001000148ad        callq   0x100017ac2
00000001000148b2        movb    -0x3c(%rbp), %al
00000001000148b5        movb    %al, -0xfc(%rbp)
00000001000148bb        movq    $0x0, -0x170(%rbp)
00000001000148c6        movl    $0x1, -0x160(%rbp)
00000001000148d0        movw    $0x100, -0x15c(%rbp)
00000001000148d9        leaq    -0x170(%rbp), %rdi
00000001000148e0        leaq    -0xb0(%rbp), %rdx
00000001000148e7        movq    -0x1a8(%rbp), %rsi
00000001000148ee        callq   0x10000c680
00000001000148f3        movq    -0x1a0(%rbp), %rax
00000001000148fa        movq    0x70(%rax), %r14
00000001000148fe        movq    $0x0, -0x190(%rbp)
0000000100014909        movl    $0x0, -0x180(%rbp)
0000000100014913        movb    $0x1, -0x17b(%rbp)
000000010001491a        movl    0x10(%r14), %r15d
000000010001491e        cmpq    $0x4000000, %r15
0000000100014925        movl    $0x4000000, %r12d
000000010001492b        movl    $0x4000000, %ebx
0000000100014930        cmovbl  %r15d, %ebx
0000000100014934        cmpl    $0x2, %ebx
0000000100014937        jbe     0x100014985
0000000100014939        cmpl    $0x8, %ebx
000000010001493c        movl    $0x8, %eax
0000000100014941        cmoval  %ebx, %eax
0000000100014944        cmpl    $0x4000000, %eax
0000000100014949        cmovbl  %eax, %r12d
000000010001494d        leal    (,%r12,8), %edi
0000000100014955        callq   0x100017a80
000000010001495a        movq    %rax, %rdi
000000010001495d        movb    $0x0, -0x17b(%rbp)
0000000100014964        movl    %ebx, -0x180(%rbp)
000000010001496a        movl    %r12d, -0x190(%rbp)
0000000100014971        movq    %rax, -0x188(%rbp)
0000000100014978        cmpb    $0x0, 0x15(%r14)
000000010001497d        jne     0x100014999
000000010001497f        movq    0x8(%r14), %rsi
0000000100014983        jmp     0x10001499c
0000000100014985        leaq    -0x190(%rbp), %rdi
000000010001498c        movl    %ebx, -0x180(%rbp)
0000000100014992        cmpb    $0x0, 0x15(%r14)
0000000100014997        je      0x10001497f
0000000100014999        movq    %r14, %rsi
000000010001499c        shlq    $0x3, %r15
00000001000149a0        movq    %r15, %rdx
00000001000149a3        callq   0x100017ac2
00000001000149a8        movb    0x14(%r14), %al
00000001000149ac        movb    %al, -0x17c(%rbp)
00000001000149b2        leaq    -0x150(%rbp), %rdi
00000001000149b9        leaq    -0x170(%rbp), %rsi
00000001000149c0        leaq    -0x190(%rbp), %rdx
00000001000149c7        callq   0x10000d620
00000001000149cc        leaq    -0x130(%rbp), %rsi
00000001000149d3        leaq    -0x150(%rbp), %rdx
00000001000149da        movq    -0x198(%rbp), %rbx
00000001000149e1        movq    %rbx, %rdi
00000001000149e4        callq   0x100015470
00000001000149e9        cmpb    $0x0, -0x13b(%rbp)
00000001000149f0        je      0x100014aa8
00000001000149f6        cmpb    $0x0, -0x17b(%rbp)
00000001000149fd        je      0x100014ac1
0000000100014a03        cmpb    $0x0, -0x15b(%rbp)
0000000100014a0a        je      0x100014ada
0000000100014a10        cmpb    $0x0, -0xfb(%rbp)
0000000100014a17        je      0x100014af3
0000000100014a1d        cmpb    $0x0, -0x11b(%rbp)
0000000100014a24        je      0x100014b0c
0000000100014a2a        cmpb    $0x0, -0x7b(%rbp)
0000000100014a2e        je      0x100014b22
0000000100014a34        cmpb    $0x0, -0x9b(%rbp)
0000000100014a3b        je      0x100014b3b
0000000100014a41        cmpb    $0x0, -0x3b(%rbp)
0000000100014a45        je      0x100014b51
0000000100014a4b        cmpb    $0x0, -0x5b(%rbp)
0000000100014a4f        je      0x100014b64
0000000100014a55        movq    0x568c(%rip), %rax
0000000100014a5c        movq    (%rax), %rax
0000000100014a5f        cmpq    -0x30(%rbp), %rax
0000000100014a63        jne     0x100014b81
0000000100014a69        movq    %rbx, %rax
0000000100014a6c        addq    $0x188, %rsp
0000000100014a73        popq    %rbx
0000000100014a74        popq    %r12
0000000100014a76        popq    %r13
0000000100014a78        popq    %r14
0000000100014a7a        popq    %r15
0000000100014a7c        popq    %rbp
0000000100014a7d        retq
0000000100014a7e        movq    -0xc8(%rbp), %rdi
0000000100014a85        callq   0x100017a7a
0000000100014a8a        cmpb    $0x0, -0xdb(%rbp)
0000000100014a91        jne     0x100014753
0000000100014a97        movq    -0xe8(%rbp), %rdi
0000000100014a9e        callq   0x100017a7a
0000000100014aa3        jmp     0x100014753
0000000100014aa8        movq    -0x148(%rbp), %rdi
0000000100014aaf        callq   0x100017a7a
0000000100014ab4        cmpb    $0x0, -0x17b(%rbp)
0000000100014abb        jne     0x100014a03
0000000100014ac1        movq    -0x188(%rbp), %rdi
0000000100014ac8        callq   0x100017a7a
0000000100014acd        cmpb    $0x0, -0x15b(%rbp)
0000000100014ad4        jne     0x100014a10
0000000100014ada        movq    -0x168(%rbp), %rdi
0000000100014ae1        callq   0x100017a7a
0000000100014ae6        cmpb    $0x0, -0xfb(%rbp)
0000000100014aed        jne     0x100014a1d
0000000100014af3        movq    -0x108(%rbp), %rdi
0000000100014afa        callq   0x100017a7a
0000000100014aff        cmpb    $0x0, -0x11b(%rbp)
0000000100014b06        jne     0x100014a2a
0000000100014b0c        movq    -0x128(%rbp), %rdi
0000000100014b13        callq   0x100017a7a
0000000100014b18        cmpb    $0x0, -0x7b(%rbp)
0000000100014b1c        jne     0x100014a34
0000000100014b22        movq    -0x88(%rbp), %rdi
0000000100014b29        callq   0x100017a7a
0000000100014b2e        cmpb    $0x0, -0x9b(%rbp)
0000000100014b35        jne     0x100014a41
0000000100014b3b        movq    -0xa8(%rbp), %rdi
0000000100014b42        callq   0x100017a7a
0000000100014b47        cmpb    $0x0, -0x3b(%rbp)
0000000100014b4b        jne     0x100014a4b
0000000100014b51        movq    -0x48(%rbp), %rdi
0000000100014b55        callq   0x100017a7a
0000000100014b5a        cmpb    $0x0, -0x5b(%rbp)
0000000100014b5e        jne     0x100014a55
0000000100014b64        movq    -0x68(%rbp), %rdi
0000000100014b68        callq   0x100017a7a
0000000100014b6d        movq    0x5574(%rip), %rax
0000000100014b74        movq    (%rax), %rax
0000000100014b77        cmpq    -0x30(%rbp), %rax
0000000100014b7b        je      0x100014a69
0000000100014b81        callq   0x100017ab0
0000000100014b86        movq    %rax, %rbx
0000000100014b89        cmpb    $0x0, -0x15b(%rbp)
0000000100014b90        jne     0x100014c42
0000000100014b96        jmp     0x100014c96
0000000100014b9b        movq    %rax, %rbx
0000000100014b9e        cmpb    $0x0, -0x11b(%rbp)
0000000100014ba5        jne     0x100014c60
0000000100014bab        jmp     0x100014cb4
0000000100014bb0        movq    %rax, %rbx
0000000100014bb3        cmpb    $0x0, -0x7b(%rbp)
0000000100014bb7        jne     0x100014cc6
0000000100014bbd        jmp     0x100014c66
0000000100014bc2        movq    %rax, %rbx
0000000100014bc5        cmpb    $0x0, -0xdb(%rbp)
0000000100014bcc        jne     0x100014d17
0000000100014bd2        jmp     0x100014d0b
0000000100014bd7        movq    %rax, %rbx
0000000100014bda        cmpb    $0x0, -0x3b(%rbp)
0000000100014bde        je      0x100014d21
0000000100014be4        cmpb    $0x0, -0x5b(%rbp)
0000000100014be8        jne     0x100014d34
0000000100014bee        movq    -0x68(%rbp), %rdi
0000000100014bf2        callq   0x100017a7a
0000000100014bf7        movq    %rbx, %rdi
0000000100014bfa        callq   0x1000179b4
0000000100014bff        ud2
0000000100014c01        movq    %rax, %rbx
0000000100014c04        cmpb    $0x0, -0x13b(%rbp)
0000000100014c0b        jne     0x100014c24
0000000100014c0d        movq    -0x148(%rbp), %rdi
0000000100014c14        callq   0x100017a7a
0000000100014c19        cmpb    $0x0, -0x17b(%rbp)
0000000100014c20        jne     0x100014c8d
0000000100014c22        jmp     0x100014c2d
0000000100014c24        cmpb    $0x0, -0x17b(%rbp)
0000000100014c2b        jne     0x100014c8d
0000000100014c2d        movq    -0x188(%rbp), %rdi
0000000100014c34        callq   0x100017a7a
0000000100014c39        cmpb    $0x0, -0x15b(%rbp)
0000000100014c40        je      0x100014c96
0000000100014c42        cmpb    $0x0, -0xfb(%rbp)
0000000100014c49        jne     0x100014cab
0000000100014c4b        movq    -0x108(%rbp), %rdi
0000000100014c52        callq   0x100017a7a
0000000100014c57        cmpb    $0x0, -0x11b(%rbp)
0000000100014c5e        je      0x100014cb4
0000000100014c60        cmpb    $0x0, -0x7b(%rbp)
0000000100014c64        jne     0x100014cc6
0000000100014c66        movq    -0x88(%rbp), %rdi
0000000100014c6d        callq   0x100017a7a
0000000100014c72        cmpb    $0x0, -0x9b(%rbp)
0000000100014c79        jne     0x100014d17
0000000100014c7f        jmp     0x100014ccf
0000000100014c81        movq    %rax, %rbx
0000000100014c84        cmpb    $0x0, -0x17b(%rbp)
0000000100014c8b        je      0x100014c2d
0000000100014c8d        cmpb    $0x0, -0x15b(%rbp)
0000000100014c94        jne     0x100014c42
0000000100014c96        movq    -0x168(%rbp), %rdi
0000000100014c9d        callq   0x100017a7a
0000000100014ca2        cmpb    $0x0, -0xfb(%rbp)
0000000100014ca9        je      0x100014c4b
0000000100014cab        cmpb    $0x0, -0x11b(%rbp)
0000000100014cb2        jne     0x100014c60
0000000100014cb4        movq    -0x128(%rbp), %rdi
0000000100014cbb        callq   0x100017a7a
0000000100014cc0        cmpb    $0x0, -0x7b(%rbp)
0000000100014cc4        je      0x100014c66
0000000100014cc6        cmpb    $0x0, -0x9b(%rbp)
0000000100014ccd        jne     0x100014d17
0000000100014ccf        movq    -0xa8(%rbp), %rdi
0000000100014cd6        jmp     0x100014d12
0000000100014cd8        movq    %rax, %rbx
0000000100014cdb        cmpb    $0x0, -0x15b(%rbp)
0000000100014ce2        jne     0x100014c42
0000000100014ce8        jmp     0x100014c96
0000000100014cea        movq    %rax, %rbx
0000000100014ced        cmpb    $0x0, -0xbb(%rbp)
0000000100014cf4        jne     0x100014d02
0000000100014cf6        movq    -0xc8(%rbp), %rdi
0000000100014cfd        callq   0x100017a7a
0000000100014d02        cmpb    $0x0, -0xdb(%rbp)
0000000100014d09        jne     0x100014d17
0000000100014d0b        movq    -0xe8(%rbp), %rdi
0000000100014d12        callq   0x100017a7a
0000000100014d17        cmpb    $0x0, -0x3b(%rbp)
0000000100014d1b        jne     0x100014be4
0000000100014d21        movq    -0x48(%rbp), %rdi
0000000100014d25        callq   0x100017a7a
0000000100014d2a        cmpb    $0x0, -0x5b(%rbp)
0000000100014d2e        je      0x100014bee
0000000100014d34        movq    %rbx, %rdi
0000000100014d37        callq   0x1000179b4
0000000100014d3c        ud2
0000000100014d3e        nop
__ZN4User7decryptENS_13resultEncryptE:
0000000100014d40        pushq   %rbp
0000000100014d41        movq    %rsp, %rbp
0000000100014d44        pushq   %r15
0000000100014d46        pushq   %r14
0000000100014d48        pushq   %r13
0000000100014d4a        pushq   %r12
0000000100014d4c        pushq   %rbx
0000000100014d4d        subq    $0x148, %rsp
0000000100014d54        movq    %rdx, %r14
0000000100014d57        movq    %rdi, -0x160(%rbp)
0000000100014d5e        movq    0x5383(%rip), %rax
0000000100014d65        movq    (%rax), %rax
0000000100014d68        movq    %rax, -0x30(%rbp)
0000000100014d6c        movq    %rsi, -0x158(%rbp)
0000000100014d73        movq    0x70(%rsi), %rax
0000000100014d77        movq    $0x0, -0xb0(%rbp)
0000000100014d82        movl    $0x0, -0xa0(%rbp)
0000000100014d8c        movb    $0x1, -0x9b(%rbp)
0000000100014d93        movl    0x10(%rdx), %r15d
0000000100014d97        cmpq    $0x4000000, %r15
0000000100014d9e        movl    $0x4000000, %r12d
0000000100014da4        movl    $0x4000000, %ebx
0000000100014da9        cmovbl  %r15d, %ebx
0000000100014dad        cmpl    $0x2, %ebx
0000000100014db0        movq    %rax, -0x168(%rbp)
0000000100014db7        jbe     0x100014e04
0000000100014db9        cmpl    $0x8, %ebx
0000000100014dbc        movl    $0x8, %eax
0000000100014dc1        cmoval  %ebx, %eax
0000000100014dc4        cmpl    $0x4000000, %eax
0000000100014dc9        cmovbl  %eax, %r12d
0000000100014dcd        leal    (,%r12,8), %edi
0000000100014dd5        callq   0x100017a80
0000000100014dda        movq    %rax, %rdi
0000000100014ddd        movb    $0x0, -0x9b(%rbp)
0000000100014de4        movl    %ebx, -0xa0(%rbp)
0000000100014dea        movl    %r12d, -0xb0(%rbp)
0000000100014df1        movq    %rax, -0xa8(%rbp)
0000000100014df8        cmpb    $0x0, 0x15(%r14)
0000000100014dfd        je      0x100014e18
0000000100014dff        movq    %r14, %rsi
0000000100014e02        jmp     0x100014e1c
0000000100014e04        leaq    -0xb0(%rbp), %rdi
0000000100014e0b        movl    %ebx, -0xa0(%rbp)
0000000100014e11        cmpb    $0x0, 0x15(%r14)
0000000100014e16        jne     0x100014dff
0000000100014e18        movq    0x8(%r14), %rsi
0000000100014e1c        shlq    $0x3, %r15
0000000100014e20        movq    %r15, %rdx
0000000100014e23        callq   0x100017ac2
0000000100014e28        movb    0x14(%r14), %al
0000000100014e2c        movb    %al, -0x9c(%rbp)
0000000100014e32        movq    $0x0, -0x90(%rbp)
0000000100014e3d        movl    $0x0, -0x80(%rbp)
0000000100014e44        movb    $0x1, -0x7b(%rbp)
0000000100014e48        movl    0x30(%r14), %r13d
0000000100014e4c        cmpq    $0x4000000, %r13
0000000100014e53        movl    $0x4000000, %r12d
0000000100014e59        movl    $0x4000000, %ebx
0000000100014e5e        cmovbl  %r13d, %ebx
0000000100014e62        cmpl    $0x2, %ebx
0000000100014e65        jbe     0x100014ead
0000000100014e67        cmpl    $0x8, %ebx
0000000100014e6a        movl    $0x8, %eax
0000000100014e6f        cmoval  %ebx, %eax
0000000100014e72        cmpl    $0x4000000, %eax
0000000100014e77        cmovbl  %eax, %r12d
0000000100014e7b        leal    (,%r12,8), %edi
0000000100014e83        callq   0x100017a80
0000000100014e88        movq    %rax, %rdi
0000000100014e8b        movb    $0x0, -0x7b(%rbp)
0000000100014e8f        movl    %ebx, -0x80(%rbp)
0000000100014e92        movl    %r12d, -0x90(%rbp)
0000000100014e99        movq    %rax, -0x88(%rbp)
0000000100014ea0        cmpb    $0x0, 0x35(%r14)
0000000100014ea5        jne     0x100014ebe
0000000100014ea7        movq    0x28(%r14), %rsi
0000000100014eab        jmp     0x100014ec2
0000000100014ead        leaq    -0x90(%rbp), %rdi
0000000100014eb4        movl    %ebx, -0x80(%rbp)
0000000100014eb7        cmpb    $0x0, 0x35(%r14)
0000000100014ebc        je      0x100014ea7
0000000100014ebe        leaq    0x20(%r14), %rsi
0000000100014ec2        shlq    $0x3, %r13
0000000100014ec6        movq    %r13, %rdx
0000000100014ec9        callq   0x100017ac2
0000000100014ece        movb    0x34(%r14), %al
0000000100014ed2        movb    %al, -0x7c(%rbp)
0000000100014ed5        movq    -0x158(%rbp), %rax
0000000100014edc        movq    0x20(%rax), %rcx
0000000100014ee0        leaq    -0x70(%rbp), %r13
0000000100014ee4        leaq    -0xb0(%rbp), %rdx
0000000100014eeb        movq    %r13, %rdi
0000000100014eee        movq    -0x168(%rbp), %rsi
0000000100014ef5        callq   0x100013ec0
0000000100014efa        cmpb    $0x0, -0x7b(%rbp)
0000000100014efe        je      0x100015239
0000000100014f04        cmpb    $0x0, -0x9b(%rbp)
0000000100014f0b        je      0x100015252
0000000100014f11        movq    $0x0, -0x110(%rbp)
0000000100014f1c        movl    $0x0, -0x100(%rbp)
0000000100014f26        movb    $0x1, -0xfb(%rbp)
0000000100014f2d        movl    -0x60(%rbp), %r12d
0000000100014f31        cmpq    $0x4000000, %r12
0000000100014f38        movl    $0x4000000, %r15d
0000000100014f3e        movl    $0x4000000, %ebx
0000000100014f43        cmovbl  %r12d, %ebx
0000000100014f47        cmpl    $0x2, %ebx
0000000100014f4a        jbe     0x100014f93
0000000100014f4c        cmpl    $0x8, %ebx
0000000100014f4f        movl    $0x8, %eax
0000000100014f54        cmoval  %ebx, %eax
0000000100014f57        cmpl    $0x4000000, %eax
0000000100014f5c        cmovbl  %eax, %r15d
0000000100014f60        leal    (,%r15,8), %edi
0000000100014f68        callq   0x100017a80
0000000100014f6d        movq    %rax, %rdi
0000000100014f70        movb    $0x0, -0xfb(%rbp)
0000000100014f77        movl    %ebx, -0x100(%rbp)
0000000100014f7d        movl    %r15d, -0x110(%rbp)
0000000100014f84        movq    %rax, -0x108(%rbp)
0000000100014f8b        cmpb    $0x0, -0x5b(%rbp)
0000000100014f8f        je      0x100014fa6
0000000100014f91        jmp     0x100014faa
0000000100014f93        leaq    -0x110(%rbp), %rdi
0000000100014f9a        movl    %ebx, -0x100(%rbp)
0000000100014fa0        cmpb    $0x0, -0x5b(%rbp)
0000000100014fa4        jne     0x100014faa
0000000100014fa6        movq    -0x68(%rbp), %r13
0000000100014faa        shlq    $0x3, %r12
0000000100014fae        movq    %r13, %rsi
0000000100014fb1        movq    %r12, %rdx
0000000100014fb4        callq   0x100017ac2
0000000100014fb9        movb    -0x5c(%rbp), %al
0000000100014fbc        movb    %al, -0xfc(%rbp)
0000000100014fc2        movq    -0x158(%rbp), %rax
0000000100014fc9        movq    0x70(%rax), %r12
0000000100014fcd        movq    $0x0, -0x130(%rbp)
0000000100014fd8        movl    $0x0, -0x120(%rbp)
0000000100014fe2        movb    $0x1, -0x11b(%rbp)
0000000100014fe9        movl    0x10(%r12), %r13d
0000000100014fee        cmpq    $0x4000000, %r13
0000000100014ff5        movl    $0x4000000, %r15d
0000000100014ffb        movl    $0x4000000, %ebx
0000000100015000        cmovbl  %r13d, %ebx
0000000100015004        cmpl    $0x2, %ebx
0000000100015007        jbe     0x100015057
0000000100015009        cmpl    $0x8, %ebx
000000010001500c        movl    $0x8, %eax
0000000100015011        cmoval  %ebx, %eax
0000000100015014        cmpl    $0x4000000, %eax
0000000100015019        cmovbl  %eax, %r15d
000000010001501d        leal    (,%r15,8), %edi
0000000100015025        callq   0x100017a80
000000010001502a        movq    %rax, %rdi
000000010001502d        movb    $0x0, -0x11b(%rbp)
0000000100015034        movl    %ebx, -0x120(%rbp)
000000010001503a        movl    %r15d, -0x130(%rbp)
0000000100015041        movq    %rax, -0x128(%rbp)
0000000100015048        cmpb    $0x0, 0x15(%r12)
000000010001504e        jne     0x10001506c
0000000100015050        movq    0x8(%r12), %rsi
0000000100015055        jmp     0x10001506f
0000000100015057        leaq    -0x130(%rbp), %rdi
000000010001505e        movl    %ebx, -0x120(%rbp)
0000000100015064        cmpb    $0x0, 0x15(%r12)
000000010001506a        je      0x100015050
000000010001506c        movq    %r12, %rsi
000000010001506f        shlq    $0x3, %r13
0000000100015073        movq    %r13, %rdx
0000000100015076        callq   0x100017ac2
000000010001507b        movb    0x14(%r12), %al
0000000100015080        movb    %al, -0x11c(%rbp)
0000000100015086        leaq    -0xf0(%rbp), %rdi
000000010001508d        leaq    -0x110(%rbp), %rsi
0000000100015094        leaq    -0x130(%rbp), %rdx
000000010001509b        callq   0x10000ef60
00000001000150a0        movq    $0x0, -0xd0(%rbp)
00000001000150ab        movl    $0x1, -0xc0(%rbp)
00000001000150b5        movw    $0x100, -0xbc(%rbp)
00000001000150be        addq    $0x40, %r14
00000001000150c2        leaq    -0xd0(%rbp), %rdi
00000001000150c9        leaq    -0xf0(%rbp), %rdx
00000001000150d0        movq    %r14, %rsi
00000001000150d3        callq   0x10000c680
00000001000150d8        movq    -0x158(%rbp), %rax
00000001000150df        movq    0x70(%rax), %r14
00000001000150e3        movq    $0x0, -0x150(%rbp)
00000001000150ee        movl    $0x0, -0x140(%rbp)
00000001000150f8        movb    $0x1, -0x13b(%rbp)
00000001000150ff        movl    0x10(%r14), %r15d
0000000100015103        cmpq    $0x4000000, %r15
000000010001510a        movl    $0x4000000, %r12d
0000000100015110        movl    $0x4000000, %ebx
0000000100015115        cmovbl  %r15d, %ebx
0000000100015119        cmpl    $0x2, %ebx
000000010001511c        jbe     0x100015171
000000010001511e        cmpl    $0x8, %ebx
0000000100015121        movl    $0x8, %eax
0000000100015126        cmoval  %ebx, %eax
0000000100015129        cmpl    $0x4000000, %eax
000000010001512e        cmovbl  %eax, %r12d
0000000100015132        leal    (,%r12,8), %edi
000000010001513a        callq   0x100017a80
000000010001513f        movq    %rax, %rdi
0000000100015142        movb    $0x0, -0x13b(%rbp)
0000000100015149        movl    %ebx, -0x140(%rbp)
000000010001514f        movl    %r12d, -0x150(%rbp)
0000000100015156        movq    %rax, -0x148(%rbp)
000000010001515d        cmpb    $0x0, 0x15(%r14)
0000000100015162        movq    -0x160(%rbp), %rbx
0000000100015169        jne     0x10001518c
000000010001516b        movq    0x8(%r14), %rsi
000000010001516f        jmp     0x10001518f
0000000100015171        leaq    -0x150(%rbp), %rdi
0000000100015178        movl    %ebx, -0x140(%rbp)
000000010001517e        cmpb    $0x0, 0x15(%r14)
0000000100015183        movq    -0x160(%rbp), %rbx
000000010001518a        je      0x10001516b
000000010001518c        movq    %r14, %rsi
000000010001518f        shlq    $0x3, %r15
0000000100015193        movq    %r15, %rdx
0000000100015196        callq   0x100017ac2
000000010001519b        movb    0x14(%r14), %al
000000010001519f        movb    %al, -0x13c(%rbp)
00000001000151a5        leaq    -0xd0(%rbp), %rsi
00000001000151ac        leaq    -0x150(%rbp), %rdx
00000001000151b3        movq    %rbx, %rdi
00000001000151b6        callq   0x10000d620
00000001000151bb        cmpb    $0x0, -0x13b(%rbp)
00000001000151c2        je      0x100015263
00000001000151c8        cmpb    $0x0, -0xbb(%rbp)
00000001000151cf        je      0x10001527c
00000001000151d5        cmpb    $0x0, -0xdb(%rbp)
00000001000151dc        je      0x100015295
00000001000151e2        cmpb    $0x0, -0x11b(%rbp)
00000001000151e9        je      0x1000152ae
00000001000151ef        cmpb    $0x0, -0xfb(%rbp)
00000001000151f6        je      0x1000152c7
00000001000151fc        cmpb    $0x0, -0x3b(%rbp)
0000000100015200        je      0x1000152dd
0000000100015206        cmpb    $0x0, -0x5b(%rbp)
000000010001520a        je      0x1000152f0
0000000100015210        movq    0x4ed1(%rip), %rax
0000000100015217        movq    (%rax), %rax
000000010001521a        cmpq    -0x30(%rbp), %rax
000000010001521e        jne     0x10001530d
0000000100015224        movq    %rbx, %rax
0000000100015227        addq    $0x148, %rsp
000000010001522e        popq    %rbx
000000010001522f        popq    %r12
0000000100015231        popq    %r13
0000000100015233        popq    %r14
0000000100015235        popq    %r15
0000000100015237        popq    %rbp
0000000100015238        retq
0000000100015239        movq    -0x88(%rbp), %rdi
0000000100015240        callq   0x100017a7a
0000000100015245        cmpb    $0x0, -0x9b(%rbp)
000000010001524c        jne     0x100014f11
0000000100015252        movq    -0xa8(%rbp), %rdi
0000000100015259        callq   0x100017a7a
000000010001525e        jmp     0x100014f11
0000000100015263        movq    -0x148(%rbp), %rdi
000000010001526a        callq   0x100017a7a
000000010001526f        cmpb    $0x0, -0xbb(%rbp)
0000000100015276        jne     0x1000151d5
000000010001527c        movq    -0xc8(%rbp), %rdi
0000000100015283        callq   0x100017a7a
0000000100015288        cmpb    $0x0, -0xdb(%rbp)
000000010001528f        jne     0x1000151e2
0000000100015295        movq    -0xe8(%rbp), %rdi
000000010001529c        callq   0x100017a7a
00000001000152a1        cmpb    $0x0, -0x11b(%rbp)
00000001000152a8        jne     0x1000151ef
00000001000152ae        movq    -0x128(%rbp), %rdi
00000001000152b5        callq   0x100017a7a
00000001000152ba        cmpb    $0x0, -0xfb(%rbp)
00000001000152c1        jne     0x1000151fc
00000001000152c7        movq    -0x108(%rbp), %rdi
00000001000152ce        callq   0x100017a7a
00000001000152d3        cmpb    $0x0, -0x3b(%rbp)
00000001000152d7        jne     0x100015206
00000001000152dd        movq    -0x48(%rbp), %rdi
00000001000152e1        callq   0x100017a7a
00000001000152e6        cmpb    $0x0, -0x5b(%rbp)
00000001000152ea        jne     0x100015210
00000001000152f0        movq    -0x68(%rbp), %rdi
00000001000152f4        callq   0x100017a7a
00000001000152f9        movq    0x4de8(%rip), %rax
0000000100015300        movq    (%rax), %rax
0000000100015303        cmpq    -0x30(%rbp), %rax
0000000100015307        je      0x100015224
000000010001530d        callq   0x100017ab0
0000000100015312        movq    %rax, %rbx
0000000100015315        cmpb    $0x0, -0xbb(%rbp)
000000010001531c        jne     0x1000153e3
0000000100015322        jmp     0x100015389
0000000100015324        movq    %rax, %rbx
0000000100015327        cmpb    $0x0, -0xfb(%rbp)
000000010001532e        jne     0x1000153bc
0000000100015334        jmp     0x10001540a
0000000100015339        movq    %rax, %rbx
000000010001533c        cmpb    $0x0, -0x3b(%rbp)
0000000100015340        jne     0x10001541c
0000000100015346        jmp     0x1000153c2
0000000100015348        movq    %rax, %rbx
000000010001534b        cmpb    $0x0, -0x9b(%rbp)
0000000100015352        jne     0x100015463
0000000100015358        jmp     0x100015457
000000010001535d        movq    %rax, %rbx
0000000100015360        cmpb    $0x0, -0x13b(%rbp)
0000000100015367        jne     0x100015380
0000000100015369        movq    -0x148(%rbp), %rdi
0000000100015370        callq   0x100017a7a
0000000100015375        cmpb    $0x0, -0xbb(%rbp)
000000010001537c        jne     0x1000153e3
000000010001537e        jmp     0x100015389
0000000100015380        cmpb    $0x0, -0xbb(%rbp)
0000000100015387        jne     0x1000153e3
0000000100015389        movq    -0xc8(%rbp), %rdi
0000000100015390        callq   0x100017a7a
0000000100015395        cmpb    $0x0, -0xdb(%rbp)
000000010001539c        je      0x1000153ec
000000010001539e        cmpb    $0x0, -0x11b(%rbp)
00000001000153a5        jne     0x100015401
00000001000153a7        movq    -0x128(%rbp), %rdi
00000001000153ae        callq   0x100017a7a
00000001000153b3        cmpb    $0x0, -0xfb(%rbp)
00000001000153ba        je      0x10001540a
00000001000153bc        cmpb    $0x0, -0x3b(%rbp)
00000001000153c0        jne     0x10001541c
00000001000153c2        movq    -0x48(%rbp), %rdi
00000001000153c6        callq   0x100017a7a
00000001000153cb        cmpb    $0x0, -0x5b(%rbp)
00000001000153cf        jne     0x100015463
00000001000153d5        jmp     0x100015422
00000001000153d7        movq    %rax, %rbx
00000001000153da        cmpb    $0x0, -0xbb(%rbp)
00000001000153e1        je      0x100015389
00000001000153e3        cmpb    $0x0, -0xdb(%rbp)
00000001000153ea        jne     0x10001539e
00000001000153ec        movq    -0xe8(%rbp), %rdi
00000001000153f3        callq   0x100017a7a
00000001000153f8        cmpb    $0x0, -0x11b(%rbp)
00000001000153ff        je      0x1000153a7
0000000100015401        cmpb    $0x0, -0xfb(%rbp)
0000000100015408        jne     0x1000153bc
000000010001540a        movq    -0x108(%rbp), %rdi
0000000100015411        callq   0x100017a7a
0000000100015416        cmpb    $0x0, -0x3b(%rbp)
000000010001541a        je      0x1000153c2
000000010001541c        cmpb    $0x0, -0x5b(%rbp)
0000000100015420        jne     0x100015463
0000000100015422        movq    -0x68(%rbp), %rdi
0000000100015426        jmp     0x10001545e
0000000100015428        movq    %rax, %rbx
000000010001542b        cmpb    $0x0, -0x11b(%rbp)
0000000100015432        jne     0x100015401
0000000100015434        jmp     0x1000153a7
0000000100015439        movq    %rax, %rbx
000000010001543c        cmpb    $0x0, -0x7b(%rbp)
0000000100015440        jne     0x10001544e
0000000100015442        movq    -0x88(%rbp), %rdi
0000000100015449        callq   0x100017a7a
000000010001544e        cmpb    $0x0, -0x9b(%rbp)
0000000100015455        jne     0x100015463
0000000100015457        movq    -0xa8(%rbp), %rdi
000000010001545e        callq   0x100017a7a
0000000100015463        movq    %rbx, %rdi
0000000100015466        callq   0x1000179b4
000000010001546b        ud2
000000010001546d        nopl    (%rax)
__ZN4User13resultEncryptC2E5PointN5boost14multiprecision6numberINS3_8backends15cpp_int_backendILj0ELj0ELNS3_16cpp_integer_typeE1ELNS3_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS3_26expression_template_optionE1EEE:
0000000100015470        pushq   %rbp
0000000100015471        movq    %rsp, %rbp
0000000100015474        pushq   %r15
0000000100015476        pushq   %r14
0000000100015478        pushq   %r12
000000010001547a        pushq   %rbx
000000010001547b        movq    %rdx, %r14
000000010001547e        movq    %rdi, %r15
0000000100015481        callq   0x100002ef0
0000000100015486        movq    $0x0, 0x40(%r15)
000000010001548e        movl    $0x0, 0x50(%r15)
0000000100015496        movb    $0x1, 0x55(%r15)
000000010001549b        movl    0x10(%r14), %ebx
000000010001549f        cmpl    $0x4000000, %ebx
00000001000154a5        movl    $0x4000000, %r12d
00000001000154ab        cmovael %r12d, %ebx
00000001000154af        cmpl    $0x2, %ebx
00000001000154b2        jbe     0x1000154f6
00000001000154b4        cmpl    $0x8, %ebx
00000001000154b7        movl    $0x8, %eax
00000001000154bc        cmoval  %ebx, %eax
00000001000154bf        cmpl    $0x4000000, %eax
00000001000154c4        cmovbl  %eax, %r12d
00000001000154c8        leal    (,%r12,8), %edi
00000001000154d0        callq   0x100017a80
00000001000154d5        movq    %rax, %rdi
00000001000154d8        movb    $0x0, 0x55(%r15)
00000001000154dd        movl    %ebx, 0x50(%r15)
00000001000154e1        movl    %r12d, 0x40(%r15)
00000001000154e5        movq    %rax, 0x48(%r15)
00000001000154e9        cmpb    $0x0, 0x15(%r14)
00000001000154ee        jne     0x100015505
00000001000154f0        movq    0x8(%r14), %rsi
00000001000154f4        jmp     0x100015508
00000001000154f6        leaq    0x40(%r15), %rdi
00000001000154fa        movl    %ebx, 0x50(%r15)
00000001000154fe        cmpb    $0x0, 0x15(%r14)
0000000100015503        je      0x1000154f0
0000000100015505        movq    %r14, %rsi
0000000100015508        movl    0x10(%r14), %edx
000000010001550c        shlq    $0x3, %rdx
0000000100015510        callq   0x100017ac2
0000000100015515        movb    0x14(%r14), %al
0000000100015519        movb    %al, 0x54(%r15)
000000010001551d        popq    %rbx
000000010001551e        popq    %r12
0000000100015520        popq    %r14
0000000100015522        popq    %r15
0000000100015524        popq    %rbp
0000000100015525        retq
0000000100015526        movq    %rax, %r14
0000000100015529        cmpb    $0x0, 0x35(%r15)
000000010001552e        jne     0x100015539
0000000100015530        movq    0x28(%r15), %rdi
0000000100015534        callq   0x100017a7a
0000000100015539        movq    %r15, %rdi
000000010001553c        callq   0x100017940
0000000100015541        movq    %r14, %rdi
0000000100015544        callq   0x1000179b4
0000000100015549        ud2
000000010001554b        nopl    (%rax,%rax)
__ZN13EllipticCurveD2Ev:
0000000100015550        pushq   %rbp
0000000100015551        movq    %rsp, %rbp
0000000100015554        pushq   %r15
0000000100015556        pushq   %r14
0000000100015558        pushq   %r12
000000010001555a        pushq   %rbx
000000010001555b        movq    %rdi, %r14
000000010001555e        movq    0x140(%rdi), %r15
0000000100015565        testq   %r15, %r15
0000000100015568        je      0x1000155dc
000000010001556a        movq    0x148(%r14), %rbx
0000000100015571        cmpq    %r15, %rbx
0000000100015574        je      0x1000155cd
0000000100015576        nopw    %cs:(%rax,%rax)
0000000100015580        cmpb    $0x0, -0xb(%rbx)
0000000100015584        je      0x1000155a0
0000000100015586        leaq    -0x40(%rbx), %r12
000000010001558a        cmpb    $0x0, -0x2b(%rbx)
000000010001558e        je      0x1000155b3
0000000100015590        movq    %r12, %rbx
0000000100015593        cmpq    %r12, %r15
0000000100015596        jne     0x100015580
0000000100015598        jmp     0x1000155c4
000000010001559a        nopw    (%rax,%rax)
00000001000155a0        movq    -0x18(%rbx), %rdi
00000001000155a4        callq   0x100017a7a
00000001000155a9        leaq    -0x40(%rbx), %r12
00000001000155ad        cmpb    $0x0, -0x2b(%rbx)
00000001000155b1        jne     0x100015590
00000001000155b3        movq    -0x38(%rbx), %rdi
00000001000155b7        callq   0x100017a7a
00000001000155bc        movq    %r12, %rbx
00000001000155bf        cmpq    %r12, %r15
00000001000155c2        jne     0x100015580
00000001000155c4        movq    0x140(%r14), %rdi
00000001000155cb        jmp     0x1000155d0
00000001000155cd        movq    %r15, %rdi
00000001000155d0        movq    %r15, 0x148(%r14)
00000001000155d7        callq   0x100017a7a
00000001000155dc        cmpb    $0x0, 0x135(%r14)
00000001000155e4        je      0x100015661
00000001000155e6        cmpb    $0x0, 0x115(%r14)
00000001000155ee        je      0x10001567b
00000001000155f4        cmpb    $0x0, 0xf5(%r14)
00000001000155fc        je      0x100015695
0000000100015602        cmpb    $0x0, 0xd5(%r14)
000000010001560a        je      0x1000156af
0000000100015610        cmpb    $0x0, 0xb5(%r14)
0000000100015618        je      0x1000156c9
000000010001561e        cmpb    $0x0, 0x95(%r14)
0000000100015626        je      0x1000156e3
000000010001562c        cmpb    $0x0, 0x75(%r14)
0000000100015631        je      0x1000156fa
0000000100015637        cmpb    $0x0, 0x55(%r14)
000000010001563c        je      0x10001570e
0000000100015642        cmpb    $0x0, 0x35(%r14)
0000000100015647        je      0x100015722
000000010001564d        cmpb    $0x0, 0x15(%r14)
0000000100015652        je      0x100015736
0000000100015658        popq    %rbx
0000000100015659        popq    %r12
000000010001565b        popq    %r14
000000010001565d        popq    %r15
000000010001565f        popq    %rbp
0000000100015660        retq
0000000100015661        movq    0x128(%r14), %rdi
0000000100015668        callq   0x100017a7a
000000010001566d        cmpb    $0x0, 0x115(%r14)
0000000100015675        jne     0x1000155f4
000000010001567b        movq    0x108(%r14), %rdi
0000000100015682        callq   0x100017a7a
0000000100015687        cmpb    $0x0, 0xf5(%r14)
000000010001568f        jne     0x100015602
0000000100015695        movq    0xe8(%r14), %rdi
000000010001569c        callq   0x100017a7a
00000001000156a1        cmpb    $0x0, 0xd5(%r14)
00000001000156a9        jne     0x100015610
00000001000156af        movq    0xc8(%r14), %rdi
00000001000156b6        callq   0x100017a7a
00000001000156bb        cmpb    $0x0, 0xb5(%r14)
00000001000156c3        jne     0x10001561e
00000001000156c9        movq    0xa8(%r14), %rdi
00000001000156d0        callq   0x100017a7a
00000001000156d5        cmpb    $0x0, 0x95(%r14)
00000001000156dd        jne     0x10001562c
00000001000156e3        movq    0x88(%r14), %rdi
00000001000156ea        callq   0x100017a7a
00000001000156ef        cmpb    $0x0, 0x75(%r14)
00000001000156f4        jne     0x100015637
00000001000156fa        movq    0x68(%r14), %rdi
00000001000156fe        callq   0x100017a7a
0000000100015703        cmpb    $0x0, 0x55(%r14)
0000000100015708        jne     0x100015642
000000010001570e        movq    0x48(%r14), %rdi
0000000100015712        callq   0x100017a7a
0000000100015717        cmpb    $0x0, 0x35(%r14)
000000010001571c        jne     0x10001564d
0000000100015722        movq    0x28(%r14), %rdi
0000000100015726        callq   0x100017a7a
000000010001572b        cmpb    $0x0, 0x15(%r14)
0000000100015730        jne     0x100015658
0000000100015736        movq    0x8(%r14), %rdi
000000010001573a        popq    %rbx
000000010001573b        popq    %r12
000000010001573d        popq    %r14
000000010001573f        popq    %r15
0000000100015741        popq    %rbp
0000000100015742        jmp     0x100017a7a
0000000100015747        nopw    (%rax,%rax)
__ZNK5boost14multiprecision8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEE13do_get_stringEjRKN4mpl_5bool_ILb0EEE:
0000000100015750        pushq   %rbp
0000000100015751        movq    %rsp, %rbp
0000000100015754        pushq   %r15
0000000100015756        pushq   %r14
0000000100015758        pushq   %r13
000000010001575a        pushq   %r12
000000010001575c        pushq   %rbx
000000010001575d        subq    $0x108, %rsp
0000000100015764        movl    %edx, %r14d
0000000100015767        movq    %rdi, %rbx
000000010001576a        movq    0x4977(%rip), %rax
0000000100015771        movq    (%rax), %rax
0000000100015774        movq    %rax, -0x30(%rbp)
0000000100015778        testb   $0x40, %r14b
000000010001577c        movq    %rdi, -0xe8(%rbp)
0000000100015783        movl    %edx, -0xd4(%rbp)
0000000100015789        jne     0x1000157f4
000000010001578b        movq    $0x0, 0x10(%rbx)
0000000100015793        movq    $0x0, 0x8(%rbx)
000000010001579b        movq    $0x0, (%rbx)
00000001000157a2        movl    0x10(%rsi), %r12d
00000001000157a6        movl    %r12d, %r13d
00000001000157a9        shll    $0x6, %r13d
00000001000157ad        testb   $0x8, %r14b
00000001000157b1        jne     0x100015b32
00000001000157b7        movq    %rsi, -0xe0(%rbp)
00000001000157be        movl    %r13d, %eax
00000001000157c1        movl    $0xaaaaaaab, %esi
00000001000157c6        imulq   %rax, %rsi
00000001000157ca        shrq    $0x21, %rsi
00000001000157ce        incl    %esi
00000001000157d0        movq    %rbx, %rdi
00000001000157d3        movl    $0x30, %edx
00000001000157d8        callq   0x100017a14
00000001000157dd        movzbl  (%rbx), %r12d
00000001000157e1        testb   $0x1, %r12b
00000001000157e5        je      0x100015ba2
00000001000157eb        movq    0x8(%rbx), %r12
00000001000157ef        jmp     0x100015ba5
00000001000157f4        movq    $0x0, 0x10(%rbx)
00000001000157fc        movq    $0x0, 0x8(%rbx)
0000000100015804        movq    $0x0, (%rbx)
000000010001580b        movl    0x10(%rsi), %r12d
000000010001580f        movl    %r12d, %r13d
0000000100015812        shll    $0x6, %r13d
0000000100015816        movb    $0x1, %al
0000000100015818        cmpb    $0x0, 0x14(%rsi)
000000010001581c        jne     0x100015b3e
0000000100015822        movl    %eax, -0x120(%rbp)
0000000100015828        movzbl  %al, %eax
000000010001582b        movl    $0x4, %ecx
0000000100015830        subl    %eax, %ecx
0000000100015832        movl    $0xffffffff, %eax
0000000100015837        movq    %rcx, -0xe0(%rbp)
000000010001583e        shll    %cl, %eax
0000000100015840        movl    %eax, -0xec(%rbp)
0000000100015846        movq    $0x0, -0x70(%rbp)
000000010001584e        movl    $0x0, -0x60(%rbp)
0000000100015855        movb    $0x1, -0x5b(%rbp)
0000000100015859        cmpl    $0x4000000, %r12d
0000000100015860        movl    $0x4000000, %r14d
0000000100015866        movl    $0x4000000, %ebx
000000010001586b        cmovbl  %r12d, %ebx
000000010001586f        cmpl    $0x2, %ebx
0000000100015872        jbe     0x1000158c3
0000000100015874        movq    %rsi, %r15
0000000100015877        cmpl    $0x8, %ebx
000000010001587a        movl    $0x8, %eax
000000010001587f        cmoval  %ebx, %eax
0000000100015882        cmpl    $0x4000000, %eax
0000000100015887        cmovbl  %eax, %r14d
000000010001588b        leal    (,%r14,8), %edi
0000000100015893        callq   0x100017a80
0000000100015898        movq    %rax, %rdi
000000010001589b        movb    $0x0, -0x5b(%rbp)
000000010001589f        movl    %ebx, -0x60(%rbp)
00000001000158a2        movl    %r14d, -0x70(%rbp)
00000001000158a6        movq    %rax, -0x68(%rbp)
00000001000158aa        movq    %r15, %rsi
00000001000158ad        cmpb    $0x0, 0x15(%rsi)
00000001000158b1        movq    -0xe8(%rbp), %r15
00000001000158b8        movl    -0xd4(%rbp), %r14d
00000001000158bf        jne     0x1000158e2
00000001000158c1        jmp     0x1000158de
00000001000158c3        leaq    -0x70(%rbp), %rdi
00000001000158c7        movl    %ebx, -0x60(%rbp)
00000001000158ca        cmpb    $0x0, 0x15(%rsi)
00000001000158ce        movq    -0xe8(%rbp), %r15
00000001000158d5        movl    -0xd4(%rbp), %r14d
00000001000158dc        jne     0x1000158e2
00000001000158de        movq    0x8(%rsi), %rsi
00000001000158e2        movl    %r12d, %edx
00000001000158e5        shlq    $0x3, %rdx
00000001000158e9        callq   0x100017ac2
00000001000158ee        movb    $0x0, -0x5c(%rbp)
00000001000158f2        movl    %r13d, %eax
00000001000158f5        xorl    %edx, %edx
00000001000158f7        divl    -0xe0(%rbp)
00000001000158fd        movl    %edx, %r12d
0000000100015900        xorl    %esi, %esi
0000000100015902        testl   %edx, %edx
0000000100015904        setne   %sil
0000000100015908        movq    %rax, -0x118(%rbp)
000000010001590f        addq    %rax, %rsi
0000000100015912        movq    %r15, %rdi
0000000100015915        movl    $0x30, %edx
000000010001591a        callq   0x100017a14
000000010001591f        movzbl  (%r15), %ecx
0000000100015923        testb   $0x1, %cl
0000000100015926        je      0x10001592e
0000000100015928        movq    0x8(%r15), %rbx
000000010001592c        jmp     0x100015934
000000010001592e        movq    %rcx, %rbx
0000000100015931        shrq    %rbx
0000000100015934        testl   $0x4000, %r14d
000000010001593b        sete    %dl
000000010001593e        shlb    $0x5, %dl
0000000100015941        orb     $0x41, %dl
0000000100015944        cmpl    %r13d, -0xe0(%rbp)
000000010001594b        jbe     0x1000159ad
000000010001594d        decq    %rbx
0000000100015950        testl   %r12d, %r12d
0000000100015953        jne     0x100015a78
0000000100015959        movzbl  (%r15), %eax
000000010001595d        testb   $0x1, %al
000000010001595f        je      0x100015ac0
0000000100015965        movq    0x10(%r15), %rcx
0000000100015969        movq    0x8(%r15), %rax
000000010001596d        testq   %rax, %rax
0000000100015970        je      0x100015ad0
0000000100015976        xorl    %esi, %esi
0000000100015978        nopl    (%rax,%rax)
0000000100015980        cmpb    $0x30, (%rcx,%rsi)
0000000100015984        jne     0x100015995
0000000100015986        incq    %rsi
0000000100015989        cmpq    %rsi, %rax
000000010001598c        jne     0x100015980
000000010001598e        movq    $-0x1, %rsi
0000000100015995        testq   %rax, %rax
0000000100015998        leaq    -0x1(%rax), %rdx
000000010001599c        cmoveq  %rsi, %rdx
00000001000159a0        cmpq    $-0x1, %rsi
00000001000159a4        cmovneq %rsi, %rdx
00000001000159a8        jmp     0x100015ad7
00000001000159ad        movl    %r12d, -0x11c(%rbp)
00000001000159b4        xorl    $0xff, -0xec(%rbp)
00000001000159be        movq    %r15, %rax
00000001000159c1        movq    %rdx, -0x128(%rbp)
00000001000159c8        leal    -0x3a(%rdx), %r15d
00000001000159cc        leaq    0x1(%rax), %r14
00000001000159d0        addq    $-0x2, %rbx
00000001000159d4        movl    $0x1, %r13d
00000001000159da        leaq    -0x70(%rbp), %r12
00000001000159de        cmpb    $0x0, -0x5b(%rbp)
00000001000159e2        movq    %r12, %rax
00000001000159e5        jne     0x100015a0d
00000001000159e7        jmp     0x100015a09
00000001000159e9        nopl    (%rax)
00000001000159f0        movq    -0xe8(%rbp), %rax
00000001000159f7        movzbl  (%rax), %ecx
00000001000159fa        decq    %rbx
00000001000159fd        incl    %r13d
0000000100015a00        cmpb    $0x0, -0x5b(%rbp)
0000000100015a04        movq    %r12, %rax
0000000100015a07        jne     0x100015a0d
0000000100015a09        movq    -0x68(%rbp), %rax
0000000100015a0d        movl    (%rax), %eax
0000000100015a0f        andl    -0xec(%rbp), %eax
0000000100015a15        addb    $0x30, %al
0000000100015a17        movl    %r15d, %edx
0000000100015a1a        cmpb    $0x39, %al
0000000100015a1c        jg      0x100015a20
0000000100015a1e        xorl    %edx, %edx
0000000100015a20        addb    %al, %dl
0000000100015a22        movq    %r14, %rax
0000000100015a25        testb   $0x1, %cl
0000000100015a28        je      0x100015a35
0000000100015a2a        movq    -0xe8(%rbp), %rax
0000000100015a31        movq    0x10(%rax), %rax
0000000100015a35        movb    %dl, 0x1(%rax,%rbx)
0000000100015a39        movq    %r12, %rdi
0000000100015a3c        movq    -0xe0(%rbp), %rsi
0000000100015a43        xorl    %edx, %edx
0000000100015a45        callq   0x1000164f0
0000000100015a4a        cmpl    %r13d, -0x118(%rbp)
0000000100015a51        ja      0x1000159f0
0000000100015a53        movq    -0xe8(%rbp), %r15
0000000100015a5a        movl    -0xd4(%rbp), %r14d
0000000100015a61        movq    -0x128(%rbp), %rdx
0000000100015a68        movl    -0x11c(%rbp), %r12d
0000000100015a6f        testl   %r12d, %r12d
0000000100015a72        je      0x100015959
0000000100015a78        movl    $0xffffffff, %eax
0000000100015a7d        movl    %r12d, %ecx
0000000100015a80        shll    %cl, %eax
0000000100015a82        notl    %eax
0000000100015a84        cmpb    $0x0, -0x5b(%rbp)
0000000100015a88        jne     0x100015b6c
0000000100015a8e        movq    -0x68(%rbp), %rcx
0000000100015a92        andl    (%rcx), %eax
0000000100015a94        addb    $0x30, %al
0000000100015a96        cmpb    $0x39, %al
0000000100015a98        jle     0x100015b7c
0000000100015a9e        addb    $-0x39, %dl
0000000100015aa1        addb    %al, %dl
0000000100015aa3        testb   $0x1, (%r15)
0000000100015aa7        jne     0x100015b8a
0000000100015aad        leaq    0x1(%r15), %rax
0000000100015ab1        movb    %dl, (%rax,%rbx)
0000000100015ab4        movzbl  (%r15), %eax
0000000100015ab8        testb   $0x1, %al
0000000100015aba        jne     0x100015965
0000000100015ac0        leaq    0x1(%r15), %rcx
0000000100015ac4        shrq    %rax
0000000100015ac7        testq   %rax, %rax
0000000100015aca        jne     0x100015976
0000000100015ad0        movq    $-0x1, %rdx
0000000100015ad7        movq    %r15, %rdi
0000000100015ada        xorl    %esi, %esi
0000000100015adc        callq   0x100017a02
0000000100015ae1        testl   $0x200, %r14d
0000000100015ae8        je      0x100015b1f
0000000100015aea        leaq    0x3b28(%rip), %rax
0000000100015af1        leaq    0x3b24(%rip), %rcx
0000000100015af8        testl   $0x4000, %r14d
0000000100015aff        cmovneq %rax, %rcx
0000000100015b03        leaq    0x3b0d(%rip), %rdx
0000000100015b0a        cmpb    $0x0, -0x120(%rbp)
0000000100015b11        cmoveq  %rcx, %rdx
0000000100015b15        movq    %r15, %rdi
0000000100015b18        xorl    %esi, %esi
0000000100015b1a        callq   0x100017a1a
0000000100015b1f        cmpb    $0x0, -0x5b(%rbp)
0000000100015b23        jne     0x1000162a2
0000000100015b29        movq    -0x68(%rbp), %rdi
0000000100015b2d        jmp     0x10001629d
0000000100015b32        xorl    %eax, %eax
0000000100015b34        cmpb    $0x0, 0x14(%rsi)
0000000100015b38        je      0x100015822
0000000100015b3e        leaq    0x38b7(%rip), %rsi
0000000100015b45        leaq    -0x70(%rbp), %rdi
0000000100015b49        callq   0x1000179d8
0000000100015b4e        leaq    0x38e3(%rip), %rsi
0000000100015b55        leaq    0x3a87(%rip), %rdx
0000000100015b5c        leaq    -0x70(%rbp), %rdi
0000000100015b60        movl    $0x729, %ecx
0000000100015b65        callq   0x100016440
0000000100015b6a        ud2
0000000100015b6c        leaq    -0x70(%rbp), %rcx
0000000100015b70        andl    (%rcx), %eax
0000000100015b72        addb    $0x30, %al
0000000100015b74        cmpb    $0x39, %al
0000000100015b76        jg      0x100015a9e
0000000100015b7c        xorl    %edx, %edx
0000000100015b7e        addb    %al, %dl
0000000100015b80        testb   $0x1, (%r15)
0000000100015b84        je      0x100015aad
0000000100015b8a        movq    0x10(%r15), %rax
0000000100015b8e        movb    %dl, (%rax,%rbx)
0000000100015b91        movzbl  (%r15), %eax
0000000100015b95        testb   $0x1, %al
0000000100015b97        jne     0x100015965
0000000100015b9d        jmp     0x100015ac0
0000000100015ba2        shrq    %r12
0000000100015ba5        movq    -0xe0(%rbp), %rax
0000000100015bac        movq    $0x0, -0x90(%rbp)
0000000100015bb7        movl    $0x0, -0x80(%rbp)
0000000100015bbe        movb    $0x1, -0x7b(%rbp)
0000000100015bc2        movl    0x10(%rax), %r14d
0000000100015bc6        cmpq    $0x4000000, %r14
0000000100015bcd        movl    $0x4000000, %r15d
0000000100015bd3        movl    $0x4000000, %ebx
0000000100015bd8        cmovbl  %r14d, %ebx
0000000100015bdc        cmpl    $0x2, %ebx
0000000100015bdf        jbe     0x100015c37
0000000100015be1        cmpl    $0x8, %ebx
0000000100015be4        movl    $0x8, %eax
0000000100015be9        cmoval  %ebx, %eax
0000000100015bec        cmpl    $0x4000000, %eax
0000000100015bf1        cmovbl  %eax, %r15d
0000000100015bf5        leal    (,%r15,8), %edi
0000000100015bfd        callq   0x100017a80
0000000100015c02        movq    %rax, %rdi
0000000100015c05        movb    $0x0, -0x7b(%rbp)
0000000100015c09        movl    %ebx, -0x80(%rbp)
0000000100015c0c        movl    %r15d, -0x90(%rbp)
0000000100015c13        movq    %rax, -0x88(%rbp)
0000000100015c1a        movq    -0xe0(%rbp), %rax
0000000100015c21        cmpb    $0x0, 0x15(%rax)
0000000100015c25        movq    -0xe8(%rbp), %r15
0000000100015c2c        movq    %rax, %rbx
0000000100015c2f        jne     0x100015c51
0000000100015c31        movq    0x8(%rax), %rsi
0000000100015c35        jmp     0x100015c54
0000000100015c37        leaq    -0x90(%rbp), %rdi
0000000100015c3e        movl    %ebx, -0x80(%rbp)
0000000100015c41        cmpb    $0x0, 0x15(%rax)
0000000100015c45        movq    -0xe8(%rbp), %r15
0000000100015c4c        movq    %rax, %rbx
0000000100015c4f        je      0x100015c31
0000000100015c51        movq    %rax, %rsi
0000000100015c54        leaq    (,%r14,8), %rdx
0000000100015c5c        callq   0x100017ac2
0000000100015c61        movb    0x14(%rbx), %al
0000000100015c64        movb    %al, -0x7c(%rbp)
0000000100015c67        movq    $0x0, -0xb0(%rbp)
0000000100015c72        movl    $0x1, -0xa0(%rbp)
0000000100015c7c        movw    $0x100, -0x9c(%rbp)
0000000100015c85        testb   %al, %al
0000000100015c87        je      0x100015cb2
0000000100015c89        xorb    $0x1, %al
0000000100015c8b        movb    %al, -0x7c(%rbp)
0000000100015c8e        movb    $0x1, %al
0000000100015c90        movl    %eax, -0x118(%rbp)
0000000100015c96        cmpl    $0x1, %r14d
0000000100015c9a        jne     0x100015cc2
0000000100015c9c        cmpb    $0x0, -0x7b(%rbp)
0000000100015ca0        jne     0x100015f2b
0000000100015ca6        movq    -0x88(%rbp), %rax
0000000100015cad        jmp     0x100015f32
0000000100015cb2        movl    $0x0, -0x118(%rbp)
0000000100015cbc        cmpl    $0x1, %r14d
0000000100015cc0        je      0x100015c9c
0000000100015cc2        decq    %r12
0000000100015cc5        movl    $0x1, -0x60(%rbp)
0000000100015ccc        movabsq $0xde0b6b3a7640000, %rax
0000000100015cd6        movq    %rax, -0x70(%rbp)
0000000100015cda        movw    $0x100, -0x5c(%rbp)
0000000100015ce0        leaq    0x1(%r15), %r14
0000000100015ce4        leaq    -0x90(%rbp), %rsi
0000000100015ceb        leaq    -0xb0(%rbp), %r13
0000000100015cf2        cmpl    $0x1, -0x80(%rbp)
0000000100015cf6        jne     0x100015d27
0000000100015cf8        jmp     0x100015d0d
0000000100015cfa        nopw    (%rax,%rax)
0000000100015d00        leaq    -0x90(%rbp), %rsi
0000000100015d07        cmpl    $0x1, -0x80(%rbp)
0000000100015d0b        jne     0x100015d27
0000000100015d0d        cmpb    $0x0, -0x7b(%rbp)
0000000100015d11        movq    %rsi, %rax
0000000100015d14        jne     0x100015d1d
0000000100015d16        movq    -0x88(%rbp), %rax
0000000100015d1d        cmpq    $0x0, (%rax)
0000000100015d21        je      0x100015eed
0000000100015d27        movq    $0x0, -0xd0(%rbp)
0000000100015d32        movl    $0x1, -0xc0(%rbp)
0000000100015d3c        movw    $0x100, -0xbc(%rbp)
0000000100015d45        leaq    -0xd0(%rbp), %rdi
0000000100015d4c        leaq    -0x70(%rbp), %rdx
0000000100015d50        movq    %r13, %rcx
0000000100015d53        callq   0x100006d40
0000000100015d58        movl    -0xc0(%rbp), %eax
0000000100015d5e        cmpl    $0x4000000, %eax
0000000100015d63        movl    $0x4000000, %ebx
0000000100015d68        cmovbl  %eax, %ebx
0000000100015d6b        movl    $0x0, -0x80(%rbp)
0000000100015d72        movb    -0x7b(%rbp), %cl
0000000100015d75        movl    $0x2, %r15d
0000000100015d7b        testb   %cl, %cl
0000000100015d7d        jne     0x100015d86
0000000100015d7f        movl    -0x90(%rbp), %r15d
0000000100015d86        cmpl    %r15d, %ebx
0000000100015d89        jbe     0x100015de0
0000000100015d8b        movl    %ecx, -0xec(%rbp)
0000000100015d91        movl    %eax, -0xe0(%rbp)
0000000100015d97        shll    $0x2, %r15d
0000000100015d9b        cmpl    %ebx, %r15d
0000000100015d9e        cmovbl  %ebx, %r15d
0000000100015da2        cmpl    $0x4000000, %r15d
0000000100015da9        movl    $0x4000000, %eax
0000000100015dae        cmovael %eax, %r15d
0000000100015db2        leal    (,%r15,8), %edi
0000000100015dba        callq   0x100017a80
0000000100015dbf        movq    %rax, %r13
0000000100015dc2        cmpb    $0x0, -0xec(%rbp)
0000000100015dc9        movl    -0xe0(%rbp), %eax
0000000100015dcf        je      0x100015df0
0000000100015dd1        movb    $0x0, -0x7b(%rbp)
0000000100015dd5        xorl    %ecx, %ecx
0000000100015dd7        jmp     0x100015e05
0000000100015dd9        nopl    (%rax)
0000000100015de0        movl    %ebx, -0x80(%rbp)
0000000100015de3        movq    -0x88(%rbp), %r13
0000000100015dea        jmp     0x100015e16
0000000100015dec        nopl    (%rax)
0000000100015df0        movq    -0x88(%rbp), %rdi
0000000100015df7        callq   0x100017a7a
0000000100015dfc        movb    -0x7b(%rbp), %cl
0000000100015dff        movl    -0xc0(%rbp), %eax
0000000100015e05        movl    %ebx, -0x80(%rbp)
0000000100015e08        movl    %r15d, -0x90(%rbp)
0000000100015e0f        movq    %r13, -0x88(%rbp)
0000000100015e16        testb   %cl, %cl
0000000100015e18        leaq    -0x90(%rbp), %r15
0000000100015e1f        cmovneq %r15, %r13
0000000100015e23        cmpb    $0x0, -0xbb(%rbp)
0000000100015e2a        leaq    -0xd0(%rbp), %rsi
0000000100015e31        movq    -0xe8(%rbp), %r15
0000000100015e38        jne     0x100015e41
0000000100015e3a        movq    -0xc8(%rbp), %rsi
0000000100015e41        movl    %eax, %edx
0000000100015e43        shlq    $0x3, %rdx
0000000100015e47        movq    %r13, %rdi
0000000100015e4a        callq   0x100017ac2
0000000100015e4f        movb    -0xbc(%rbp), %al
0000000100015e55        movb    %al, -0x7c(%rbp)
0000000100015e58        cmpb    $0x0, -0x9b(%rbp)
0000000100015e5f        leaq    -0xb0(%rbp), %r13
0000000100015e66        movq    %r13, %rax
0000000100015e69        jne     0x100015e72
0000000100015e6b        movq    -0xa8(%rbp), %rax
0000000100015e72        movq    (%rax), %rdx
0000000100015e75        decq    %r12
0000000100015e78        xorl    %esi, %esi
0000000100015e7a        movq    %r12, %rdi
0000000100015e7d        movabsq $-0x3333333333333333, %rbx
0000000100015e87        nopw    (%rax,%rax)
0000000100015e90        movq    %rdx, %rcx
0000000100015e93        movq    %rdx, %rax
0000000100015e96        mulq    %rbx
0000000100015e99        movq    %rdi, %r12
0000000100015e9c        shrq    $0x3, %rdx
0000000100015ea0        leal    (%rdx,%rdx), %eax
0000000100015ea3        leal    (%rax,%rax,4), %eax
0000000100015ea6        subl    %eax, %ecx
0000000100015ea8        orb     $0x30, %cl
0000000100015eab        testb   $0x1, (%r15)
0000000100015eaf        movq    %r14, %rax
0000000100015eb2        je      0x100015eb8
0000000100015eb4        movq    0x10(%r15), %rax
0000000100015eb8        movb    %cl, 0x1(%rax,%r12)
0000000100015ebd        cmpq    $-0x1, %r12
0000000100015ec1        je      0x100015ecf
0000000100015ec3        incl    %esi
0000000100015ec5        leaq    -0x1(%r12), %rdi
0000000100015eca        cmpl    $0x12, %esi
0000000100015ecd        jb      0x100015e90
0000000100015ecf        cmpb    $0x0, -0xbb(%rbp)
0000000100015ed6        jne     0x100015d00
0000000100015edc        movq    -0xc8(%rbp), %rdi
0000000100015ee3        callq   0x100017a7a
0000000100015ee8        jmp     0x100015d00
0000000100015eed        cmpb    $0x0, -0x5b(%rbp)
0000000100015ef1        jne     0x100015efc
0000000100015ef3        movq    -0x68(%rbp), %rdi
0000000100015ef7        callq   0x100017a7a
0000000100015efc        movl    -0xd4(%rbp), %r14d
0000000100015f03        movzbl  (%r15), %eax
0000000100015f07        testb   $0x1, %al
0000000100015f09        jne     0x1000161d2
0000000100015f0f        leaq    0x1(%r15), %rcx
0000000100015f13        shrq    %rax
0000000100015f16        movq    $-0x1, %rdx
0000000100015f1d        testq   %rax, %rax
0000000100015f20        jne     0x1000161e6
0000000100015f26        jmp     0x100016203
0000000100015f2b        leaq    -0x90(%rbp), %rax
0000000100015f32        xorps   %xmm0, %xmm0
0000000100015f35        movaps  %xmm0, -0x110(%rbp)
0000000100015f3c        movq    $0x0, -0x100(%rbp)
0000000100015f47        leaq    -0x6e(%rbp), %rcx
0000000100015f4b        movq    %rcx, -0x40(%rbp)
0000000100015f4f        leaq    -0x46(%rbp), %r14
0000000100015f53        movq    %r14, -0x38(%rbp)
0000000100015f57        movq    (%rax), %rax
0000000100015f5a        movq    %rax, -0xd0(%rbp)
0000000100015f61        movq    %r14, -0xc8(%rbp)
0000000100015f68        movb    $0x30, -0xc0(%rbp)
0000000100015f6f        movl    $0x30, -0xbc(%rbp)
0000000100015f79        leaq    -0xd0(%rbp), %rdi
0000000100015f80        callq   0x1000175a0
0000000100015f85        movq    %rax, %r13
0000000100015f88        movq    %rax, -0x40(%rbp)
0000000100015f8c        movq    %r14, -0x38(%rbp)
0000000100015f90        movq    %r14, %r12
0000000100015f93        subq    %rax, %r12
0000000100015f96        movb    -0x110(%rbp), %al
0000000100015f9c        movl    $0x16, %esi
0000000100015fa1        movl    %eax, %ecx
0000000100015fa3        testb   $0x1, %al
0000000100015fa5        je      0x100015fb8
0000000100015fa7        movq    -0x110(%rbp), %rcx
0000000100015fae        movq    %rcx, %rsi
0000000100015fb1        andq    $-0x2, %rsi
0000000100015fb5        decq    %rsi
0000000100015fb8        movq    %r12, %rdx
0000000100015fbb        subq    %rsi, %rdx
0000000100015fbe        jbe     0x100015ff3
0000000100015fc0        testb   $0x1, %al
0000000100015fc2        je      0x100015fcd
0000000100015fc4        movq    -0x108(%rbp), %rcx
0000000100015fcb        jmp     0x100015fd3
0000000100015fcd        movzbl  %al, %ecx
0000000100015fd0        shrq    %rcx
0000000100015fd3        movq    $0x0, (%rsp)
0000000100015fdb        leaq    -0x110(%rbp), %rdi
0000000100015fe2        xorl    %r8d, %r8d
0000000100015fe5        movq    %rcx, %r9
0000000100015fe8        callq   0x100017a26
0000000100015fed        movb    -0x110(%rbp), %cl
0000000100015ff3        testb   $0x1, %cl
0000000100015ff6        je      0x100016009
0000000100015ff8        movq    -0x100(%rbp), %rax
0000000100015fff        cmpq    %r14, %r13
0000000100016002        jne     0x100016019
0000000100016004        jmp     0x100016142
0000000100016009        leaq    -0x10f(%rbp), %rax
0000000100016010        cmpq    %r14, %r13
0000000100016013        je      0x100016142
0000000100016019        movl    $0x28, %edx
000000010001601e        subq    %r13, %rdx
0000000100016021        leaq    -0x6e(%rbp,%rdx), %rcx
0000000100016026        cmpq    $0x20, %rcx
000000010001602a        jb      0x100016130
0000000100016030        cmpq    %r14, %rax
0000000100016033        jae     0x100016048
0000000100016035        leaq    -0x70(%rbp,%rdx), %rdx
000000010001603a        leaq    0x2(%rax,%rdx), %rdx
000000010001603f        cmpq    %rdx, %r13
0000000100016042        jb      0x100016130
0000000100016048        movq    %rcx, %rdx
000000010001604b        andq    $-0x20, %rdx
000000010001604f        leaq    -0x20(%rdx), %rbx
0000000100016053        movq    %rbx, %rdi
0000000100016056        shrq    $0x5, %rdi
000000010001605a        incq    %rdi
000000010001605d        movl    %edi, %esi
000000010001605f        andl    $0x3, %esi
0000000100016062        cmpq    $0x60, %rbx
0000000100016066        jae     0x100016078
0000000100016068        xorl    %edi, %edi
000000010001606a        testq   %rsi, %rsi
000000010001606d        jne     0x1000160f6
0000000100016073        jmp     0x10001611e
0000000100016078        movl    $0x1, %ebx
000000010001607d        subq    %rdi, %rbx
0000000100016080        leaq    -0x1(%rsi,%rbx), %rbx
0000000100016085        xorl    %edi, %edi
0000000100016087        nopw    (%rax,%rax)
0000000100016090        movups  (%r13,%rdi), %xmm0
0000000100016096        movups  0x10(%r13,%rdi), %xmm1
000000010001609c        movups  %xmm0, (%rax,%rdi)
00000001000160a0        movups  %xmm1, 0x10(%rax,%rdi)
00000001000160a5        movups  0x20(%r13,%rdi), %xmm0
00000001000160ab        movups  0x30(%r13,%rdi), %xmm1
00000001000160b1        movups  %xmm0, 0x20(%rax,%rdi)
00000001000160b6        movups  %xmm1, 0x30(%rax,%rdi)
00000001000160bb        movups  0x40(%r13,%rdi), %xmm0
00000001000160c1        movups  0x50(%r13,%rdi), %xmm1
00000001000160c7        movups  %xmm0, 0x40(%rax,%rdi)
00000001000160cc        movups  %xmm1, 0x50(%rax,%rdi)
00000001000160d1        movups  0x60(%r13,%rdi), %xmm0
00000001000160d7        movups  0x70(%r13,%rdi), %xmm1
00000001000160dd        movups  %xmm0, 0x60(%rax,%rdi)
00000001000160e2        movups  %xmm1, 0x70(%rax,%rdi)
00000001000160e7        subq    $-0x80, %rdi
00000001000160eb        addq    $0x4, %rbx
00000001000160ef        jne     0x100016090
00000001000160f1        testq   %rsi, %rsi
00000001000160f4        je      0x10001611e
00000001000160f6        addq    $0x10, %rdi
00000001000160fa        negq    %rsi
00000001000160fd        nopl    (%rax)
0000000100016100        movups  -0x10(%r13,%rdi), %xmm0
0000000100016106        movups  (%r13,%rdi), %xmm1
000000010001610c        movups  %xmm0, -0x10(%rax,%rdi)
0000000100016111        movups  %xmm1, (%rax,%rdi)
0000000100016115        addq    $0x20, %rdi
0000000100016119        incq    %rsi
000000010001611c        jne     0x100016100
000000010001611e        addq    %rdx, %rax
0000000100016121        cmpq    %rcx, %rdx
0000000100016124        movq    -0xe8(%rbp), %r15
000000010001612b        je      0x100016142
000000010001612d        addq    %rdx, %r13
0000000100016130        movzbl  (%r13), %ecx
0000000100016135        movb    %cl, (%rax)
0000000100016137        incq    %r13
000000010001613a        incq    %rax
000000010001613d        cmpq    %r13, %r14
0000000100016140        jne     0x100016130
0000000100016142        movb    $0x0, (%rax)
0000000100016145        testb   $0x1, -0x110(%rbp)
000000010001614c        jne     0x10001618c
000000010001614e        addb    %r12b, %r12b
0000000100016151        movb    %r12b, -0x110(%rbp)
0000000100016158        movl    -0xd4(%rbp), %r14d
000000010001615f        testb   $0x1, (%r15)
0000000100016163        je      0x1000161a0
0000000100016165        movq    0x10(%r15), %rax
0000000100016169        movb    $0x0, (%rax)
000000010001616c        movq    $0x0, 0x8(%r15)
0000000100016174        testb   $0x1, (%r15)
0000000100016178        je      0x1000161a6
000000010001617a        movq    0x10(%r15), %rdi
000000010001617e        callq   0x100017a7a
0000000100016183        movq    $0x0, (%r15)
000000010001618a        jmp     0x1000161a6
000000010001618c        movq    %r12, -0x108(%rbp)
0000000100016193        movl    -0xd4(%rbp), %r14d
000000010001619a        testb   $0x1, (%r15)
000000010001619e        jne     0x100016165
00000001000161a0        movw    $0x0, (%r15)
00000001000161a6        movq    -0x100(%rbp), %rax
00000001000161ad        movq    %rax, 0x10(%r15)
00000001000161b1        movq    -0x110(%rbp), %rax
00000001000161b8        movq    -0x108(%rbp), %rcx
00000001000161bf        movq    %rcx, 0x8(%r15)
00000001000161c3        movq    %rax, (%r15)
00000001000161c6        movzbl  (%r15), %eax
00000001000161ca        testb   $0x1, %al
00000001000161cc        je      0x100015f0f
00000001000161d2        movq    0x10(%r15), %rcx
00000001000161d6        movq    0x8(%r15), %rax
00000001000161da        movq    $-0x1, %rdx
00000001000161e1        testq   %rax, %rax
00000001000161e4        je      0x100016203
00000001000161e6        xorl    %esi, %esi
00000001000161e8        nopl    (%rax,%rax)
00000001000161f0        cmpb    $0x30, (%rcx,%rsi)
00000001000161f4        jne     0x100016200
00000001000161f6        incq    %rsi
00000001000161f9        cmpq    %rsi, %rax
00000001000161fc        jne     0x1000161f0
00000001000161fe        jmp     0x100016203
0000000100016200        movq    %rsi, %rdx
0000000100016203        movq    %r15, %rdi
0000000100016206        xorl    %esi, %esi
0000000100016208        callq   0x100017a02
000000010001620d        movzbl  (%r15), %eax
0000000100016211        testb   $0x1, %al
0000000100016213        je      0x100016220
0000000100016215        movq    0x8(%r15), %rax
0000000100016219        testq   %rax, %rax
000000010001621c        jne     0x100016237
000000010001621e        jmp     0x100016228
0000000100016220        shrq    %rax
0000000100016223        testq   %rax, %rax
0000000100016226        jne     0x100016237
0000000100016228        leaq    0x33e8(%rip), %rsi
000000010001622f        movq    %r15, %rdi
0000000100016232        callq   0x100017a0e
0000000100016237        cmpb    $0x0, -0x118(%rbp)
000000010001623e        je      0x100016256
0000000100016240        movl    $0x1, %edx
0000000100016245        movq    %r15, %rdi
0000000100016248        xorl    %esi, %esi
000000010001624a        movl    $0x2d, %ecx
000000010001624f        callq   0x100017a20
0000000100016254        jmp     0x100016273
0000000100016256        testl   $0x800, %r14d
000000010001625d        je      0x100016273
000000010001625f        movl    $0x1, %edx
0000000100016264        movq    %r15, %rdi
0000000100016267        xorl    %esi, %esi
0000000100016269        movl    $0x2b, %ecx
000000010001626e        callq   0x100017a20
0000000100016273        cmpb    $0x0, -0x9b(%rbp)
000000010001627a        je      0x100016284
000000010001627c        cmpb    $0x0, -0x7b(%rbp)
0000000100016280        jne     0x1000162a2
0000000100016282        jmp     0x100016296
0000000100016284        movq    -0xa8(%rbp), %rdi
000000010001628b        callq   0x100017a7a
0000000100016290        cmpb    $0x0, -0x7b(%rbp)
0000000100016294        jne     0x1000162a2
0000000100016296        movq    -0x88(%rbp), %rdi
000000010001629d        callq   0x100017a7a
00000001000162a2        movq    0x3e3f(%rip), %rax
00000001000162a9        movq    (%rax), %rax
00000001000162ac        cmpq    -0x30(%rbp), %rax
00000001000162b0        jne     0x1000162c7
00000001000162b2        movq    %r15, %rax
00000001000162b5        addq    $0x108, %rsp
00000001000162bc        popq    %rbx
00000001000162bd        popq    %r12
00000001000162bf        popq    %r13
00000001000162c1        popq    %r14
00000001000162c3        popq    %r15
00000001000162c5        popq    %rbp
00000001000162c6        retq
00000001000162c7        callq   0x100017ab0
00000001000162cc        movq    %rax, %r14
00000001000162cf        leaq    -0x70(%rbp), %rdi
00000001000162d3        callq   0x1000179ea
00000001000162d8        movq    -0xe8(%rbp), %rax
00000001000162df        testb   $0x1, (%rax)
00000001000162e2        jne     0x10001641a
00000001000162e8        jmp     0x10001642a
00000001000162ed        movq    %rax, %r14
00000001000162f0        movq    -0xe8(%rbp), %rax
00000001000162f7        testb   $0x1, (%rax)
00000001000162fa        jne     0x10001641a
0000000100016300        jmp     0x10001642a
0000000100016305        movq    %rax, %r14
0000000100016308        movq    -0xe8(%rbp), %rax
000000010001630f        testb   $0x1, (%rax)
0000000100016312        jne     0x10001641a
0000000100016318        jmp     0x10001642a
000000010001631d        movq    %rax, %r14
0000000100016320        testb   $0x1, -0x110(%rbp)
0000000100016327        je      0x1000163d8
000000010001632d        movq    -0x100(%rbp), %rdi
0000000100016334        callq   0x100017a7a
0000000100016339        cmpb    $0x0, -0x9b(%rbp)
0000000100016340        je      0x1000163e1
0000000100016346        jmp     0x1000163ed
000000010001634b        movq    %rax, %r14
000000010001634e        movq    -0xe8(%rbp), %rax
0000000100016355        testb   $0x1, (%rax)
0000000100016358        jne     0x10001641a
000000010001635e        jmp     0x10001642a
0000000100016363        movq    %rax, %r14
0000000100016366        cmpb    $0x0, -0x5b(%rbp)
000000010001636a        je      0x100016405
0000000100016370        jmp     0x10001640e
0000000100016375        movq    %rax, %r14
0000000100016378        movq    -0xe8(%rbp), %rax
000000010001637f        testb   $0x1, (%rax)
0000000100016382        jne     0x10001641a
0000000100016388        jmp     0x10001642a
000000010001638d        movq    %rax, %r14
0000000100016390        cmpb    $0x0, -0x9b(%rbp)
0000000100016397        je      0x1000163e1
0000000100016399        jmp     0x1000163ed
000000010001639b        movq    %rax, %r14
000000010001639e        cmpb    $0x0, -0x5b(%rbp)
00000001000163a2        je      0x100016405
00000001000163a4        jmp     0x10001640e
00000001000163a6        movq    %rax, %r14
00000001000163a9        cmpb    $0x0, -0x5b(%rbp)
00000001000163ad        je      0x100016405
00000001000163af        jmp     0x10001640e
00000001000163b1        movq    %rax, %r14
00000001000163b4        cmpb    $0x0, -0xbb(%rbp)
00000001000163bb        jne     0x1000163c9
00000001000163bd        movq    -0xc8(%rbp), %rdi
00000001000163c4        callq   0x100017a7a
00000001000163c9        cmpb    $0x0, -0x5b(%rbp)
00000001000163cd        jne     0x1000163d8
00000001000163cf        movq    -0x68(%rbp), %rdi
00000001000163d3        callq   0x100017a7a
00000001000163d8        cmpb    $0x0, -0x9b(%rbp)
00000001000163df        jne     0x1000163ed
00000001000163e1        movq    -0xa8(%rbp), %rdi
00000001000163e8        callq   0x100017a7a
00000001000163ed        cmpb    $0x0, -0x7b(%rbp)
00000001000163f1        jne     0x10001640e
00000001000163f3        movq    -0x88(%rbp), %rdi
00000001000163fa        jmp     0x100016409
00000001000163fc        movq    %rax, %r14
00000001000163ff        cmpb    $0x0, -0x5b(%rbp)
0000000100016403        jne     0x10001640e
0000000100016405        movq    -0x68(%rbp), %rdi
0000000100016409        callq   0x100017a7a
000000010001640e        movq    -0xe8(%rbp), %rax
0000000100016415        testb   $0x1, (%rax)
0000000100016418        je      0x10001642a
000000010001641a        movq    -0xe8(%rbp), %rax
0000000100016421        movq    0x10(%rax), %rdi
0000000100016425        callq   0x100017a7a
000000010001642a        movq    %r14, %rdi
000000010001642d        callq   0x1000179b4
0000000100016432        ud2
0000000100016434        nopw    %cs:(%rax,%rax)
000000010001643e        nop
__ZN5boost16exception_detail16throw_exception_ISt13runtime_errorEEvRKT_PKcS7_i:
0000000100016440        pushq   %rbp
0000000100016441        movq    %rsp, %rbp
0000000100016444        pushq   %r15
0000000100016446        pushq   %r14
0000000100016448        pushq   %r12
000000010001644a        pushq   %rbx
000000010001644b        subq    $0x40, %rsp
000000010001644f        movl    %ecx, %r14d
0000000100016452        movq    %rdx, %r15
0000000100016455        movq    %rsi, %rbx
0000000100016458        movq    %rdi, %rsi
000000010001645b        leaq    -0x58(%rbp), %r12
000000010001645f        movq    %r12, %rdi
0000000100016462        callq   0x1000179e4
0000000100016467        movq    $0x0, -0x40(%rbp)
000000010001646f        movq    0x3c3a(%rip), %rax
0000000100016476        leaq    0x10(%rax), %rcx
000000010001647a        movq    %rcx, -0x58(%rbp)
000000010001647e        addq    $0x38, %rax
0000000100016482        movq    %rax, -0x48(%rbp)
0000000100016486        movq    %rbx, -0x38(%rbp)
000000010001648a        movq    %r15, -0x30(%rbp)
000000010001648e        movl    %r14d, -0x28(%rbp)
0000000100016492        movq    %r12, %rdi
0000000100016495        callq   0x100016640
000000010001649a        ud2
000000010001649c        movq    %rax, %rbx
000000010001649f        movq    0x3c1a(%rip), %rax
00000001000164a6        addq    $0x10, %rax
00000001000164aa        movq    %rax, -0x48(%rbp)
00000001000164ae        movq    -0x40(%rbp), %rdi
00000001000164b2        testq   %rdi, %rdi
00000001000164b5        je      0x1000164c9
00000001000164b7        movq    (%rdi), %rax
00000001000164ba        callq   *0x20(%rax)
00000001000164bd        testb   %al, %al
00000001000164bf        je      0x1000164c9
00000001000164c1        movq    $0x0, -0x40(%rbp)
00000001000164c9        leaq    -0x58(%rbp), %rdi
00000001000164cd        callq   0x1000179f0
00000001000164d2        movq    %rbx, %rdi
00000001000164d5        callq   0x1000179b4
00000001000164da        ud2
00000001000164dc        movq    %rax, %rdi
00000001000164df        callq   0x100002ce0
00000001000164e4        nopw    %cs:(%rax,%rax)
00000001000164ee        nop
__ZN5boost14multiprecision8backends16eval_right_shiftILj0ELj0ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_ELNS0_16cpp_integer_typeE1EXT1_ET2_EEEE5valueEvE4typeERSB_o:
00000001000164f0        pushq   %rbp
00000001000164f1        movq    %rsp, %rbp
00000001000164f4        pushq   %r15
00000001000164f6        pushq   %r14
00000001000164f8        pushq   %r12
00000001000164fa        pushq   %rbx
00000001000164fb        subq    $0x10, %rsp
00000001000164ff        movq    %rsi, %rax
0000000100016502        orq     %rdx, %rax
0000000100016505        je      0x10001662a
000000010001650b        movq    %rdx, %r14
000000010001650e        movq    %rsi, %rbx
0000000100016511        movq    %rdi, %r15
0000000100016514        movb    0x14(%rdi), %r12b
0000000100016518        testb   %r12b, %r12b
000000010001651b        je      0x10001657d
000000010001651d        movq    $0x1, -0x28(%rbp)
0000000100016525        movb    0x15(%r15), %al
0000000100016529        testb   %al, %al
000000010001652b        je      0x10001654a
000000010001652d        movq    %r15, %rcx
0000000100016530        cmpq    $0x0, (%rcx)
0000000100016534        je      0x100016554
0000000100016536        testb   %al, %al
0000000100016538        je      0x100016565
000000010001653a        movq    (%r15), %rax
000000010001653d        decq    %rax
0000000100016540        movq    %rax, (%r15)
0000000100016543        testq   %rax, %rax
0000000100016546        jne     0x10001657d
0000000100016548        jmp     0x100016578
000000010001654a        movq    0x8(%r15), %rcx
000000010001654e        cmpq    $0x0, (%rcx)
0000000100016552        jne     0x100016536
0000000100016554        leaq    -0x28(%rbp), %rdx
0000000100016558        movq    %r15, %rdi
000000010001655b        movq    %r15, %rsi
000000010001655e        callq   0x10000b930
0000000100016563        jmp     0x10001657d
0000000100016565        movq    0x8(%r15), %rax
0000000100016569        decq    (%rax)
000000010001656c        movq    0x8(%r15), %rax
0000000100016570        movq    (%rax), %rax
0000000100016573        testq   %rax, %rax
0000000100016576        jne     0x10001657d
0000000100016578        movb    $0x0, 0x14(%r15)
000000010001657d        movq    %r15, %rdi
0000000100016580        movq    %rbx, %rsi
0000000100016583        movq    %r14, %rdx
0000000100016586        testb   $0x7, %bl
0000000100016589        je      0x1000165c2
000000010001658b        callq   0x100017310
0000000100016590        testb   %r12b, %r12b
0000000100016593        je      0x10001662a
0000000100016599        movq    $0x1, -0x28(%rbp)
00000001000165a1        cmpb    $0x0, 0x14(%r15)
00000001000165a6        movb    0x15(%r15), %al
00000001000165aa        je      0x1000165ce
00000001000165ac        testb   %al, %al
00000001000165ae        je      0x1000165e4
00000001000165b0        movq    %r15, %rcx
00000001000165b3        cmpq    $-0x1, (%rcx)
00000001000165b7        je      0x1000165ee
00000001000165b9        testb   %al, %al
00000001000165bb        je      0x1000165ff
00000001000165bd        incq    (%r15)
00000001000165c0        jmp     0x10001662a
00000001000165c2        callq   0x100017130
00000001000165c7        testb   %r12b, %r12b
00000001000165ca        jne     0x100016599
00000001000165cc        jmp     0x10001662a
00000001000165ce        testb   %al, %al
00000001000165d0        je      0x100016608
00000001000165d2        movq    %r15, %rcx
00000001000165d5        cmpq    $0x0, (%rcx)
00000001000165d9        je      0x100016612
00000001000165db        testb   %al, %al
00000001000165dd        je      0x100016623
00000001000165df        decq    (%r15)
00000001000165e2        jmp     0x10001662a
00000001000165e4        movq    0x8(%r15), %rcx
00000001000165e8        cmpq    $-0x1, (%rcx)
00000001000165ec        jne     0x1000165b9
00000001000165ee        leaq    -0x28(%rbp), %rdx
00000001000165f2        movq    %r15, %rdi
00000001000165f5        movq    %r15, %rsi
00000001000165f8        callq   0x10000bfb0
00000001000165fd        jmp     0x10001662a
00000001000165ff        movq    0x8(%r15), %rax
0000000100016603        incq    (%rax)
0000000100016606        jmp     0x10001662a
0000000100016608        movq    0x8(%r15), %rcx
000000010001660c        cmpq    $0x0, (%rcx)
0000000100016610        jne     0x1000165db
0000000100016612        leaq    -0x28(%rbp), %rdx
0000000100016616        movq    %r15, %rdi
0000000100016619        movq    %r15, %rsi
000000010001661c        callq   0x10000b930
0000000100016621        jmp     0x10001662a
0000000100016623        movq    0x8(%r15), %rax
0000000100016627        decq    (%rax)
000000010001662a        addq    $0x10, %rsp
000000010001662e        popq    %rbx
000000010001662f        popq    %r12
0000000100016631        popq    %r14
0000000100016633        popq    %r15
0000000100016635        popq    %rbp
0000000100016636        retq
0000000100016637        nopw    (%rax,%rax)
__ZN5boost15throw_exceptionINS_16exception_detail19error_info_injectorISt13runtime_errorEEEEvRKT_:
0000000100016640        pushq   %rbp
0000000100016641        movq    %rsp, %rbp
0000000100016644        pushq   %r14
0000000100016646        pushq   %rbx
0000000100016647        movq    %rdi, %r14
000000010001664a        movl    $0x40, %edi
000000010001664f        callq   0x100017a92
0000000100016654        movq    %rax, %rbx
0000000100016657        movq    %rax, %rdi
000000010001665a        movq    %r14, %rsi
000000010001665d        callq   0x1000166e0
0000000100016662        movq    0x39df(%rip), %rsi
0000000100016669        movq    0x3990(%rip), %rdx
0000000100016670        movq    %rbx, %rdi
0000000100016673        callq   0x100017aaa
0000000100016678        movq    %rax, %r14
000000010001667b        movq    %rbx, %rdi
000000010001667e        callq   0x100017aa4
0000000100016683        movq    %r14, %rdi
0000000100016686        callq   0x1000179b4
000000010001668b        ud2
000000010001668d        nopl    (%rax)
__ZN5boost16exception_detail19error_info_injectorISt13runtime_errorED1Ev:
0000000100016690        pushq   %rbp
0000000100016691        movq    %rsp, %rbp
0000000100016694        pushq   %rbx
0000000100016695        pushq   %rax
0000000100016696        movq    %rdi, %rbx
0000000100016699        movq    0x3a20(%rip), %rax
00000001000166a0        addq    $0x10, %rax
00000001000166a4        movq    %rax, 0x10(%rdi)
00000001000166a8        movq    0x18(%rdi), %rdi
00000001000166ac        testq   %rdi, %rdi
00000001000166af        je      0x1000166c3
00000001000166b1        movq    (%rdi), %rax
00000001000166b4        callq   *0x20(%rax)
00000001000166b7        testb   %al, %al
00000001000166b9        je      0x1000166c3
00000001000166bb        movq    $0x0, 0x18(%rbx)
00000001000166c3        movq    %rbx, %rdi
00000001000166c6        addq    $0x8, %rsp
00000001000166ca        popq    %rbx
00000001000166cb        popq    %rbp
00000001000166cc        jmp     0x1000179f0
00000001000166d1        movq    %rax, %rdi
00000001000166d4        callq   0x100002ce0
00000001000166d9        nopl    (%rax)
__ZN5boost16exception_detail11enable_bothINS0_19error_info_injectorISt13runtime_errorEEEENS_10wrapexceptINS0_26remove_error_info_injectorIT_E4typeEEERKS7_:
00000001000166e0        pushq   %rbp
00000001000166e1        movq    %rsp, %rbp
00000001000166e4        pushq   %r15
00000001000166e6        pushq   %r14
00000001000166e8        pushq   %rbx
00000001000166e9        subq    $0x38, %rsp
00000001000166ed        movq    %rsi, %rbx
00000001000166f0        movq    %rdi, %r14
00000001000166f3        leaq    -0x50(%rbp), %rdi
00000001000166f7        callq   0x1000179e4
00000001000166fc        movq    0x39bd(%rip), %r15
0000000100016703        addq    $0x10, %r15
0000000100016707        movq    %r15, -0x40(%rbp)
000000010001670b        movq    0x18(%rbx), %rdi
000000010001670f        movq    %rdi, -0x38(%rbp)
0000000100016713        testq   %rdi, %rdi
0000000100016716        je      0x10001671e
0000000100016718        movq    (%rdi), %rax
000000010001671b        callq   *0x18(%rax)
000000010001671e        movl    0x30(%rbx), %eax
0000000100016721        movl    %eax, -0x20(%rbp)
0000000100016724        movq    0x20(%rbx), %rax
0000000100016728        movq    0x28(%rbx), %rcx
000000010001672c        movq    %rcx, -0x28(%rbp)
0000000100016730        movq    %rax, -0x30(%rbp)
0000000100016734        movq    0x3975(%rip), %rax
000000010001673b        leaq    0x10(%rax), %rcx
000000010001673f        movq    %rcx, -0x50(%rbp)
0000000100016743        addq    $0x38, %rax
0000000100016747        movq    %rax, -0x40(%rbp)
000000010001674b        movq    0x3946(%rip), %rax
0000000100016752        addq    $0x10, %rax
0000000100016756        movq    %rax, 0x38(%r14)
000000010001675a        movq    0x3917(%rip), %rsi
0000000100016761        addq    $0x8, %rsi
0000000100016765        leaq    -0x50(%rbp), %rdx
0000000100016769        movq    %r14, %rdi
000000010001676c        callq   0x100016980
0000000100016771        movq    0x3910(%rip), %rax
0000000100016778        leaq    0x18(%rax), %rcx
000000010001677c        movq    %rcx, (%r14)
000000010001677f        leaq    0x50(%rax), %rcx
0000000100016783        movq    %rcx, 0x10(%r14)
0000000100016787        addq    $0x88, %rax
000000010001678d        movq    %rax, 0x38(%r14)
0000000100016791        movq    %r15, -0x40(%rbp)
0000000100016795        movq    -0x38(%rbp), %rdi
0000000100016799        testq   %rdi, %rdi
000000010001679c        je      0x1000167b0
000000010001679e        movq    (%rdi), %rax
00000001000167a1        callq   *0x20(%rax)
00000001000167a4        testb   %al, %al
00000001000167a6        je      0x1000167b0
00000001000167a8        movq    $0x0, -0x38(%rbp)
00000001000167b0        leaq    -0x50(%rbp), %rdi
00000001000167b4        callq   0x1000179f0
00000001000167b9        movq    %r14, %rax
00000001000167bc        addq    $0x38, %rsp
00000001000167c0        popq    %rbx
00000001000167c1        popq    %r14
00000001000167c3        popq    %r15
00000001000167c5        popq    %rbp
00000001000167c6        retq
00000001000167c7        movq    %rax, %rdi
00000001000167ca        callq   0x100002ce0
00000001000167cf        movq    %rax, %rbx
00000001000167d2        jmp     0x1000167f6
00000001000167d4        movq    %rax, %rbx
00000001000167d7        movq    %r15, -0x40(%rbp)
00000001000167db        movq    -0x38(%rbp), %rdi
00000001000167df        testq   %rdi, %rdi
00000001000167e2        je      0x1000167f6
00000001000167e4        movq    (%rdi), %rax
00000001000167e7        callq   *0x20(%rax)
00000001000167ea        testb   %al, %al
00000001000167ec        je      0x1000167f6
00000001000167ee        movq    $0x0, -0x38(%rbp)
00000001000167f6        leaq    -0x50(%rbp), %rdi
00000001000167fa        callq   0x1000179f0
00000001000167ff        movq    %rbx, %rdi
0000000100016802        callq   0x1000179b4
0000000100016807        ud2
0000000100016809        movq    %rax, %rdi
000000010001680c        callq   0x100002ce0
0000000100016811        nopw    %cs:(%rax,%rax)
000000010001681b        nopl    (%rax,%rax)
__ZN5boost10wrapexceptISt13runtime_errorED1Ev:
0000000100016820        pushq   %rbp
0000000100016821        movq    %rsp, %rbp
0000000100016824        pushq   %rbx
0000000100016825        pushq   %rax
0000000100016826        movq    %rdi, %rbx
0000000100016829        movq    0x3890(%rip), %rax
0000000100016830        addq    $0x10, %rax
0000000100016834        movq    %rax, 0x10(%rdi)
0000000100016838        movq    0x18(%rdi), %rdi
000000010001683c        testq   %rdi, %rdi
000000010001683f        je      0x100016853
0000000100016841        movq    (%rdi), %rax
0000000100016844        callq   *0x20(%rax)
0000000100016847        testb   %al, %al
0000000100016849        je      0x100016853
000000010001684b        movq    $0x0, 0x18(%rbx)
0000000100016853        movq    %rbx, %rdi
0000000100016856        addq    $0x8, %rsp
000000010001685a        popq    %rbx
000000010001685b        popq    %rbp
000000010001685c        jmp     0x1000179f0
0000000100016861        movq    %rax, %rdi
0000000100016864        callq   0x100002ce0
0000000100016869        nopl    (%rax)
__ZN5boost16exception_detail19error_info_injectorISt13runtime_errorED0Ev:
0000000100016870        pushq   %rbp
0000000100016871        movq    %rsp, %rbp
0000000100016874        pushq   %rbx
0000000100016875        pushq   %rax
0000000100016876        movq    %rdi, %rbx
0000000100016879        movq    0x3840(%rip), %rax
0000000100016880        addq    $0x10, %rax
0000000100016884        movq    %rax, 0x10(%rdi)
0000000100016888        movq    0x18(%rdi), %rdi
000000010001688c        testq   %rdi, %rdi
000000010001688f        je      0x1000168a3
0000000100016891        movq    (%rdi), %rax
0000000100016894        callq   *0x20(%rax)
0000000100016897        testb   %al, %al
0000000100016899        je      0x1000168a3
000000010001689b        movq    $0x0, 0x18(%rbx)
00000001000168a3        movq    %rbx, %rdi
00000001000168a6        callq   0x1000179f0
00000001000168ab        movq    %rbx, %rdi
00000001000168ae        addq    $0x8, %rsp
00000001000168b2        popq    %rbx
00000001000168b3        popq    %rbp
00000001000168b4        jmp     0x100017a7a
00000001000168b9        movq    %rax, %rdi
00000001000168bc        callq   0x100002ce0
00000001000168c1        nopw    %cs:(%rax,%rax)
00000001000168cb        nopl    (%rax,%rax)
__ZThn16_N5boost16exception_detail19error_info_injectorISt13runtime_errorED1Ev:
00000001000168d0        pushq   %rbp
00000001000168d1        movq    %rsp, %rbp
00000001000168d4        pushq   %rbx
00000001000168d5        pushq   %rax
00000001000168d6        movq    %rdi, %rax
00000001000168d9        movq    0x37e0(%rip), %rcx
00000001000168e0        addq    $0x10, %rcx
00000001000168e4        movq    %rcx, (%rdi)
00000001000168e7        movq    0x8(%rdi), %rdi
00000001000168eb        leaq    -0x10(%rax), %rbx
00000001000168ef        testq   %rdi, %rdi
00000001000168f2        je      0x100016906
00000001000168f4        movq    (%rdi), %rax
00000001000168f7        callq   *0x20(%rax)
00000001000168fa        testb   %al, %al
00000001000168fc        je      0x100016906
00000001000168fe        movq    $0x0, 0x18(%rbx)
0000000100016906        movq    %rbx, %rdi
0000000100016909        addq    $0x8, %rsp
000000010001690d        popq    %rbx
000000010001690e        popq    %rbp
000000010001690f        jmp     0x1000179f0
0000000100016914        movq    %rax, %rdi
0000000100016917        callq   0x100002ce0
000000010001691c        nopl    (%rax)
__ZThn16_N5boost16exception_detail19error_info_injectorISt13runtime_errorED0Ev:
0000000100016920        pushq   %rbp
0000000100016921        movq    %rsp, %rbp
0000000100016924        pushq   %rbx
0000000100016925        pushq   %rax
0000000100016926        movq    %rdi, %rax
0000000100016929        movq    0x3790(%rip), %rcx
0000000100016930        addq    $0x10, %rcx
0000000100016934        movq    %rcx, (%rdi)
0000000100016937        movq    0x8(%rdi), %rdi
000000010001693b        leaq    -0x10(%rax), %rbx
000000010001693f        testq   %rdi, %rdi
0000000100016942        je      0x100016956
0000000100016944        movq    (%rdi), %rax
0000000100016947        callq   *0x20(%rax)
000000010001694a        testb   %al, %al
000000010001694c        je      0x100016956
000000010001694e        movq    $0x0, 0x18(%rbx)
0000000100016956        movq    %rbx, %rdi
0000000100016959        callq   0x1000179f0
000000010001695e        movq    %rbx, %rdi
0000000100016961        addq    $0x8, %rsp
0000000100016965        popq    %rbx
0000000100016966        popq    %rbp
0000000100016967        jmp     0x100017a7a
000000010001696c        movq    %rax, %rdi
000000010001696f        callq   0x100002ce0
0000000100016974        nopw    %cs:(%rax,%rax)
000000010001697e        nop
__ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEEC2ERKS4_:
0000000100016980        pushq   %rbp
0000000100016981        movq    %rsp, %rbp
0000000100016984        pushq   %r15
0000000100016986        pushq   %r14
0000000100016988        pushq   %r12
000000010001698a        pushq   %rbx
000000010001698b        movq    %rdx, %rbx
000000010001698e        movq    %rsi, %r14
0000000100016991        movq    %rdi, %r15
0000000100016994        movq    %rdx, %rsi
0000000100016997        callq   0x1000179e4
000000010001699c        movq    0x371d(%rip), %r12
00000001000169a3        addq    $0x10, %r12
00000001000169a7        movq    %r12, 0x10(%r15)
00000001000169ab        movq    0x18(%rbx), %rdi
00000001000169af        movq    %rdi, 0x18(%r15)
00000001000169b3        testq   %rdi, %rdi
00000001000169b6        je      0x1000169be
00000001000169b8        movq    (%rdi), %rax
00000001000169bb        callq   *0x18(%rax)
00000001000169be        leaq    0x10(%r15), %rdi
00000001000169c2        movl    0x30(%rbx), %eax
00000001000169c5        movl    %eax, 0x30(%r15)
00000001000169c9        movq    0x20(%rbx), %rax
00000001000169cd        movq    0x28(%rbx), %rcx
00000001000169d1        leaq    0x10(%rbx), %rsi
00000001000169d5        movq    %rcx, 0x28(%r15)
00000001000169d9        movq    %rax, 0x20(%r15)
00000001000169dd        movq    0x36cc(%rip), %rax
00000001000169e4        leaq    0x10(%rax), %rcx
00000001000169e8        movq    %rcx, (%r15)
00000001000169eb        addq    $0x38, %rax
00000001000169ef        movq    %rax, 0x10(%r15)
00000001000169f3        movq    (%r14), %rax
00000001000169f6        movq    %rax, (%r15)
00000001000169f9        movq    0x36a0(%rip), %rcx
0000000100016a00        addq    $0x50, %rcx
0000000100016a04        movq    %rcx, 0x10(%r15)
0000000100016a08        movq    0x8(%r14), %rcx
0000000100016a0c        movq    -0x18(%rax), %rax
0000000100016a10        movq    %rcx, (%r15,%rax)
0000000100016a14        callq   0x10000a540
0000000100016a19        popq    %rbx
0000000100016a1a        popq    %r12
0000000100016a1c        popq    %r14
0000000100016a1e        popq    %r15
0000000100016a20        popq    %rbp
0000000100016a21        retq
0000000100016a22        movq    %rax, %r14
0000000100016a25        jmp     0x100016a49
0000000100016a27        movq    %rax, %r14
0000000100016a2a        movq    %r12, 0x10(%r15)
0000000100016a2e        movq    0x18(%r15), %rdi
0000000100016a32        testq   %rdi, %rdi
0000000100016a35        je      0x100016a49
0000000100016a37        movq    (%rdi), %rax
0000000100016a3a        callq   *0x20(%rax)
0000000100016a3d        testb   %al, %al
0000000100016a3f        je      0x100016a49
0000000100016a41        movq    $0x0, 0x18(%r15)
0000000100016a49        movq    %r15, %rdi
0000000100016a4c        callq   0x1000179f0
0000000100016a51        movq    %r14, %rdi
0000000100016a54        callq   0x1000179b4
0000000100016a59        ud2
0000000100016a5b        movq    %rax, %rdi
0000000100016a5e        callq   0x100002ce0
0000000100016a63        nopw    %cs:(%rax,%rax)
0000000100016a6d        nopl    (%rax)
__ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED1Ev:
0000000100016a70        pushq   %rbp
0000000100016a71        movq    %rsp, %rbp
0000000100016a74        pushq   %rbx
0000000100016a75        pushq   %rax
0000000100016a76        movq    %rdi, %rbx
0000000100016a79        movq    0x3640(%rip), %rax
0000000100016a80        addq    $0x10, %rax
0000000100016a84        movq    %rax, 0x10(%rdi)
0000000100016a88        movq    0x18(%rdi), %rdi
0000000100016a8c        testq   %rdi, %rdi
0000000100016a8f        je      0x100016aa3
0000000100016a91        movq    (%rdi), %rax
0000000100016a94        callq   *0x20(%rax)
0000000100016a97        testb   %al, %al
0000000100016a99        je      0x100016aa3
0000000100016a9b        movq    $0x0, 0x18(%rbx)
0000000100016aa3        movq    %rbx, %rdi
0000000100016aa6        addq    $0x8, %rsp
0000000100016aaa        popq    %rbx
0000000100016aab        popq    %rbp
0000000100016aac        jmp     0x1000179f0
0000000100016ab1        movq    %rax, %rdi
0000000100016ab4        callq   0x100002ce0
0000000100016ab9        nopl    (%rax)
__ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED0Ev:
0000000100016ac0        pushq   %rbp
0000000100016ac1        movq    %rsp, %rbp
0000000100016ac4        pushq   %rbx
0000000100016ac5        pushq   %rax
0000000100016ac6        movq    %rdi, %rbx
0000000100016ac9        movq    0x35f0(%rip), %rax
0000000100016ad0        addq    $0x10, %rax
0000000100016ad4        movq    %rax, 0x10(%rdi)
0000000100016ad8        movq    0x18(%rdi), %rdi
0000000100016adc        testq   %rdi, %rdi
0000000100016adf        je      0x100016af3
0000000100016ae1        movq    (%rdi), %rax
0000000100016ae4        callq   *0x20(%rax)
0000000100016ae7        testb   %al, %al
0000000100016ae9        je      0x100016af3
0000000100016aeb        movq    $0x0, 0x18(%rbx)
0000000100016af3        movq    %rbx, %rdi
0000000100016af6        callq   0x1000179f0
0000000100016afb        movq    %rbx, %rdi
0000000100016afe        addq    $0x8, %rsp
0000000100016b02        popq    %rbx
0000000100016b03        popq    %rbp
0000000100016b04        jmp     0x100017a7a
0000000100016b09        movq    %rax, %rdi
0000000100016b0c        callq   0x100002ce0
0000000100016b11        nopw    %cs:(%rax,%rax)
0000000100016b1b        nopl    (%rax,%rax)
__ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEE5cloneEv:
0000000100016b20        pushq   %rbp
0000000100016b21        movq    %rsp, %rbp
0000000100016b24        pushq   %r14
0000000100016b26        pushq   %rbx
0000000100016b27        movq    %rdi, %r14
0000000100016b2a        movl    $0x40, %edi
0000000100016b2f        callq   0x100017a80
0000000100016b34        movq    %rax, %rbx
0000000100016b37        movq    %rax, %rdi
0000000100016b3a        movq    %r14, %rsi
0000000100016b3d        callq   0x100016fb0
0000000100016b42        movq    (%rbx), %rax
0000000100016b45        movq    -0x18(%rax), %rax
0000000100016b49        addq    %rbx, %rax
0000000100016b4c        popq    %rbx
0000000100016b4d        popq    %r14
0000000100016b4f        popq    %rbp
0000000100016b50        retq
0000000100016b51        movq    %rax, %r14
0000000100016b54        movq    %rbx, %rdi
0000000100016b57        callq   0x100017a7a
0000000100016b5c        movq    %r14, %rdi
0000000100016b5f        callq   0x1000179b4
0000000100016b64        ud2
0000000100016b66        nopw    %cs:(%rax,%rax)
__ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEE7rethrowEv:
0000000100016b70        pushq   %rbp
0000000100016b71        movq    %rsp, %rbp
0000000100016b74        pushq   %r14
0000000100016b76        pushq   %rbx
0000000100016b77        movq    %rdi, %r14
0000000100016b7a        movl    $0x40, %edi
0000000100016b7f        callq   0x100017a92
0000000100016b84        movq    %rax, %rbx
0000000100016b87        movq    %rax, %rdi
0000000100016b8a        movq    %r14, %rsi
0000000100016b8d        callq   0x100017090
0000000100016b92        movq    0x34bf(%rip), %rsi
0000000100016b99        movq    0x3470(%rip), %rdx
0000000100016ba0        movq    %rbx, %rdi
0000000100016ba3        callq   0x100017aaa
0000000100016ba8        movq    %rax, %r14
0000000100016bab        movq    %rbx, %rdi
0000000100016bae        callq   0x100017aa4
0000000100016bb3        movq    %r14, %rdi
0000000100016bb6        callq   0x1000179b4
0000000100016bbb        ud2
0000000100016bbd        nopl    (%rax)
__ZTv0_n24_NK5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEE5cloneEv:
0000000100016bc0        pushq   %rbp
0000000100016bc1        movq    %rsp, %rbp
0000000100016bc4        pushq   %r14
0000000100016bc6        pushq   %rbx
0000000100016bc7        movq    %rdi, %rbx
0000000100016bca        movq    (%rdi), %rax
0000000100016bcd        addq    -0x18(%rax), %rbx
0000000100016bd1        movl    $0x40, %edi
0000000100016bd6        callq   0x100017a80
0000000100016bdb        movq    %rax, %r14
0000000100016bde        movq    %rax, %rdi
0000000100016be1        movq    %rbx, %rsi
0000000100016be4        callq   0x100016fb0
0000000100016be9        movq    (%r14), %rax
0000000100016bec        movq    -0x18(%rax), %rax
0000000100016bf0        addq    %r14, %rax
0000000100016bf3        popq    %rbx
0000000100016bf4        popq    %r14
0000000100016bf6        popq    %rbp
0000000100016bf7        retq
0000000100016bf8        movq    %rax, %rbx
0000000100016bfb        movq    %r14, %rdi
0000000100016bfe        callq   0x100017a7a
0000000100016c03        movq    %rbx, %rdi
0000000100016c06        callq   0x1000179b4
0000000100016c0b        ud2
0000000100016c0d        nopl    (%rax)
__ZTv0_n32_NK5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEE7rethrowEv:
0000000100016c10        pushq   %rbp
0000000100016c11        movq    %rsp, %rbp
0000000100016c14        pushq   %r14
0000000100016c16        pushq   %rbx
0000000100016c17        movq    %rdi, %rbx
0000000100016c1a        movq    (%rdi), %rax
0000000100016c1d        addq    -0x20(%rax), %rbx
0000000100016c21        movl    $0x40, %edi
0000000100016c26        callq   0x100017a92
0000000100016c2b        movq    %rax, %r14
0000000100016c2e        movq    %rax, %rdi
0000000100016c31        movq    %rbx, %rsi
0000000100016c34        callq   0x100017090
0000000100016c39        movq    0x3418(%rip), %rsi
0000000100016c40        movq    0x33c9(%rip), %rdx
0000000100016c47        movq    %r14, %rdi
0000000100016c4a        callq   0x100017aaa
0000000100016c4f        movq    %rax, %rbx
0000000100016c52        movq    %r14, %rdi
0000000100016c55        callq   0x100017aa4
0000000100016c5a        movq    %rbx, %rdi
0000000100016c5d        callq   0x1000179b4
0000000100016c62        ud2
0000000100016c64        nopw    %cs:(%rax,%rax)
0000000100016c6e        nop
__ZTv0_n40_N5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED1Ev:
0000000100016c70        pushq   %rbp
0000000100016c71        movq    %rsp, %rbp
0000000100016c74        pushq   %rbx
0000000100016c75        pushq   %rax
0000000100016c76        movq    (%rdi), %rax
0000000100016c79        movq    -0x28(%rax), %rax
0000000100016c7d        leaq    (%rdi,%rax), %rbx
0000000100016c81        movq    0x3438(%rip), %rcx
0000000100016c88        addq    $0x10, %rcx
0000000100016c8c        movq    %rcx, 0x10(%rdi,%rax)
0000000100016c91        movq    0x18(%rdi,%rax), %rdi
0000000100016c96        testq   %rdi, %rdi
0000000100016c99        je      0x100016cad
0000000100016c9b        movq    (%rdi), %rax
0000000100016c9e        callq   *0x20(%rax)
0000000100016ca1        testb   %al, %al
0000000100016ca3        je      0x100016cad
0000000100016ca5        movq    $0x0, 0x18(%rbx)
0000000100016cad        movq    %rbx, %rdi
0000000100016cb0        addq    $0x8, %rsp
0000000100016cb4        popq    %rbx
0000000100016cb5        popq    %rbp
0000000100016cb6        jmp     0x1000179f0
0000000100016cbb        movq    %rax, %rdi
0000000100016cbe        callq   0x100002ce0
0000000100016cc3        nopw    %cs:(%rax,%rax)
0000000100016ccd        nopl    (%rax)
__ZTv0_n40_N5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED0Ev:
0000000100016cd0        pushq   %rbp
0000000100016cd1        movq    %rsp, %rbp
0000000100016cd4        pushq   %rbx
0000000100016cd5        pushq   %rax
0000000100016cd6        movq    (%rdi), %rax
0000000100016cd9        movq    -0x28(%rax), %rax
0000000100016cdd        leaq    (%rdi,%rax), %rbx
0000000100016ce1        movq    0x33d8(%rip), %rcx
0000000100016ce8        addq    $0x10, %rcx
0000000100016cec        movq    %rcx, 0x10(%rdi,%rax)
0000000100016cf1        movq    0x18(%rdi,%rax), %rdi
0000000100016cf6        testq   %rdi, %rdi
0000000100016cf9        je      0x100016d0d
0000000100016cfb        movq    (%rdi), %rax
0000000100016cfe        callq   *0x20(%rax)
0000000100016d01        testb   %al, %al
0000000100016d03        je      0x100016d0d
0000000100016d05        movq    $0x0, 0x18(%rbx)
0000000100016d0d        movq    %rbx, %rdi
0000000100016d10        callq   0x1000179f0
0000000100016d15        movq    %rbx, %rdi
0000000100016d18        addq    $0x8, %rsp
0000000100016d1c        popq    %rbx
0000000100016d1d        popq    %rbp
0000000100016d1e        jmp     0x100017a7a
0000000100016d23        movq    %rax, %rdi
0000000100016d26        callq   0x100002ce0
0000000100016d2b        nopl    (%rax,%rax)
__ZN5boost10wrapexceptISt13runtime_errorED0Ev:
0000000100016d30        pushq   %rbp
0000000100016d31        movq    %rsp, %rbp
0000000100016d34        pushq   %rbx
0000000100016d35        pushq   %rax
0000000100016d36        movq    %rdi, %rbx
0000000100016d39        movq    0x3380(%rip), %rax
0000000100016d40        addq    $0x10, %rax
0000000100016d44        movq    %rax, 0x10(%rdi)
0000000100016d48        movq    0x18(%rdi), %rdi
0000000100016d4c        testq   %rdi, %rdi
0000000100016d4f        je      0x100016d63
0000000100016d51        movq    (%rdi), %rax
0000000100016d54        callq   *0x20(%rax)
0000000100016d57        testb   %al, %al
0000000100016d59        je      0x100016d63
0000000100016d5b        movq    $0x0, 0x18(%rbx)
0000000100016d63        movq    %rbx, %rdi
0000000100016d66        callq   0x1000179f0
0000000100016d6b        movq    %rbx, %rdi
0000000100016d6e        addq    $0x8, %rsp
0000000100016d72        popq    %rbx
0000000100016d73        popq    %rbp
0000000100016d74        jmp     0x100017a7a
0000000100016d79        movq    %rax, %rdi
0000000100016d7c        callq   0x100002ce0
0000000100016d81        nopw    %cs:(%rax,%rax)
0000000100016d8b        nopl    (%rax,%rax)
__ZThn16_N5boost10wrapexceptISt13runtime_errorED1Ev:
0000000100016d90        pushq   %rbp
0000000100016d91        movq    %rsp, %rbp
0000000100016d94        pushq   %rbx
0000000100016d95        pushq   %rax
0000000100016d96        movq    %rdi, %rax
0000000100016d99        movq    0x3320(%rip), %rcx
0000000100016da0        addq    $0x10, %rcx
0000000100016da4        movq    %rcx, (%rdi)
0000000100016da7        movq    0x8(%rdi), %rdi
0000000100016dab        leaq    -0x10(%rax), %rbx
0000000100016daf        testq   %rdi, %rdi
0000000100016db2        je      0x100016dc6
0000000100016db4        movq    (%rdi), %rax
0000000100016db7        callq   *0x20(%rax)
0000000100016dba        testb   %al, %al
0000000100016dbc        je      0x100016dc6
0000000100016dbe        movq    $0x0, 0x18(%rbx)
0000000100016dc6        movq    %rbx, %rdi
0000000100016dc9        addq    $0x8, %rsp
0000000100016dcd        popq    %rbx
0000000100016dce        popq    %rbp
0000000100016dcf        jmp     0x1000179f0
0000000100016dd4        movq    %rax, %rdi
0000000100016dd7        callq   0x100002ce0
0000000100016ddc        nopl    (%rax)
__ZThn16_N5boost10wrapexceptISt13runtime_errorED0Ev:
0000000100016de0        pushq   %rbp
0000000100016de1        movq    %rsp, %rbp
0000000100016de4        pushq   %rbx
0000000100016de5        pushq   %rax
0000000100016de6        movq    %rdi, %rax
0000000100016de9        movq    0x32d0(%rip), %rcx
0000000100016df0        addq    $0x10, %rcx
0000000100016df4        movq    %rcx, (%rdi)
0000000100016df7        movq    0x8(%rdi), %rdi
0000000100016dfb        leaq    -0x10(%rax), %rbx
0000000100016dff        testq   %rdi, %rdi
0000000100016e02        je      0x100016e16
0000000100016e04        movq    (%rdi), %rax
0000000100016e07        callq   *0x20(%rax)
0000000100016e0a        testb   %al, %al
0000000100016e0c        je      0x100016e16
0000000100016e0e        movq    $0x0, 0x18(%rbx)
0000000100016e16        movq    %rbx, %rdi
0000000100016e19        callq   0x1000179f0
0000000100016e1e        movq    %rbx, %rdi
0000000100016e21        addq    $0x8, %rsp
0000000100016e25        popq    %rbx
0000000100016e26        popq    %rbp
0000000100016e27        jmp     0x100017a7a
0000000100016e2c        movq    %rax, %rdi
0000000100016e2f        callq   0x100002ce0
0000000100016e34        nopw    %cs:(%rax,%rax)
0000000100016e3e        nop
__ZTv0_n40_N5boost10wrapexceptISt13runtime_errorED1Ev:
0000000100016e40        pushq   %rbp
0000000100016e41        movq    %rsp, %rbp
0000000100016e44        pushq   %rbx
0000000100016e45        pushq   %rax
0000000100016e46        movq    (%rdi), %rax
0000000100016e49        movq    -0x28(%rax), %rax
0000000100016e4d        leaq    (%rdi,%rax), %rbx
0000000100016e51        movq    0x3268(%rip), %rcx
0000000100016e58        addq    $0x10, %rcx
0000000100016e5c        movq    %rcx, 0x10(%rdi,%rax)
0000000100016e61        movq    0x18(%rdi,%rax), %rdi
0000000100016e66        testq   %rdi, %rdi
0000000100016e69        je      0x100016e7d
0000000100016e6b        movq    (%rdi), %rax
0000000100016e6e        callq   *0x20(%rax)
0000000100016e71        testb   %al, %al
0000000100016e73        je      0x100016e7d
0000000100016e75        movq    $0x0, 0x18(%rbx)
0000000100016e7d        movq    %rbx, %rdi
0000000100016e80        addq    $0x8, %rsp
0000000100016e84        popq    %rbx
0000000100016e85        popq    %rbp
0000000100016e86        jmp     0x1000179f0
0000000100016e8b        movq    %rax, %rdi
0000000100016e8e        callq   0x100002ce0
0000000100016e93        nopw    %cs:(%rax,%rax)
0000000100016e9d        nopl    (%rax)
__ZTv0_n40_N5boost10wrapexceptISt13runtime_errorED0Ev:
0000000100016ea0        pushq   %rbp
0000000100016ea1        movq    %rsp, %rbp
0000000100016ea4        pushq   %rbx
0000000100016ea5        pushq   %rax
0000000100016ea6        movq    (%rdi), %rax
0000000100016ea9        movq    -0x28(%rax), %rax
0000000100016ead        leaq    (%rdi,%rax), %rbx
0000000100016eb1        movq    0x3208(%rip), %rcx
0000000100016eb8        addq    $0x10, %rcx
0000000100016ebc        movq    %rcx, 0x10(%rdi,%rax)
0000000100016ec1        movq    0x18(%rdi,%rax), %rdi
0000000100016ec6        testq   %rdi, %rdi
0000000100016ec9        je      0x100016edd
0000000100016ecb        movq    (%rdi), %rax
0000000100016ece        callq   *0x20(%rax)
0000000100016ed1        testb   %al, %al
0000000100016ed3        je      0x100016edd
0000000100016ed5        movq    $0x0, 0x18(%rbx)
0000000100016edd        movq    %rbx, %rdi
0000000100016ee0        callq   0x1000179f0
0000000100016ee5        movq    %rbx, %rdi
0000000100016ee8        addq    $0x8, %rsp
0000000100016eec        popq    %rbx
0000000100016eed        popq    %rbp
0000000100016eee        jmp     0x100017a7a
0000000100016ef3        movq    %rax, %rdi
0000000100016ef6        callq   0x100002ce0
0000000100016efb        nopl    (%rax,%rax)
__ZThn16_N5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED1Ev:
0000000100016f00        pushq   %rbp
0000000100016f01        movq    %rsp, %rbp
0000000100016f04        pushq   %rbx
0000000100016f05        pushq   %rax
0000000100016f06        movq    %rdi, %rax
0000000100016f09        movq    0x31b0(%rip), %rcx
0000000100016f10        addq    $0x10, %rcx
0000000100016f14        movq    %rcx, (%rdi)
0000000100016f17        movq    0x8(%rdi), %rdi
0000000100016f1b        leaq    -0x10(%rax), %rbx
0000000100016f1f        testq   %rdi, %rdi
0000000100016f22        je      0x100016f36
0000000100016f24        movq    (%rdi), %rax
0000000100016f27        callq   *0x20(%rax)
0000000100016f2a        testb   %al, %al
0000000100016f2c        je      0x100016f36
0000000100016f2e        movq    $0x0, 0x18(%rbx)
0000000100016f36        movq    %rbx, %rdi
0000000100016f39        addq    $0x8, %rsp
0000000100016f3d        popq    %rbx
0000000100016f3e        popq    %rbp
0000000100016f3f        jmp     0x1000179f0
0000000100016f44        movq    %rax, %rdi
0000000100016f47        callq   0x100002ce0
0000000100016f4c        nopl    (%rax)
__ZThn16_N5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEED0Ev:
0000000100016f50        pushq   %rbp
0000000100016f51        movq    %rsp, %rbp
0000000100016f54        pushq   %rbx
0000000100016f55        pushq   %rax
0000000100016f56        movq    %rdi, %rax
0000000100016f59        movq    0x3160(%rip), %rcx
0000000100016f60        addq    $0x10, %rcx
0000000100016f64        movq    %rcx, (%rdi)
0000000100016f67        movq    0x8(%rdi), %rdi
0000000100016f6b        leaq    -0x10(%rax), %rbx
0000000100016f6f        testq   %rdi, %rdi
0000000100016f72        je      0x100016f86
0000000100016f74        movq    (%rdi), %rax
0000000100016f77        callq   *0x20(%rax)
0000000100016f7a        testb   %al, %al
0000000100016f7c        je      0x100016f86
0000000100016f7e        movq    $0x0, 0x18(%rbx)
0000000100016f86        movq    %rbx, %rdi
0000000100016f89        callq   0x1000179f0
0000000100016f8e        movq    %rbx, %rdi
0000000100016f91        addq    $0x8, %rsp
0000000100016f95        popq    %rbx
0000000100016f96        popq    %rbp
0000000100016f97        jmp     0x100017a7a
0000000100016f9c        movq    %rax, %rdi
0000000100016f9f        callq   0x100002ce0
0000000100016fa4        nopw    %cs:(%rax,%rax)
0000000100016fae        nop
__ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEEC1ERKS5_NS5_9clone_tagE:
0000000100016fb0        pushq   %rbp
0000000100016fb1        movq    %rsp, %rbp
0000000100016fb4        pushq   %r15
0000000100016fb6        pushq   %r14
0000000100016fb8        pushq   %r12
0000000100016fba        pushq   %rbx
0000000100016fbb        movq    %rsi, %rbx
0000000100016fbe        movq    %rdi, %r15
0000000100016fc1        movq    0x30d0(%rip), %rax
0000000100016fc8        addq    $0x10, %rax
0000000100016fcc        movq    %rax, 0x38(%rdi)
0000000100016fd0        callq   0x1000179e4
0000000100016fd5        movq    0x30e4(%rip), %r12
0000000100016fdc        addq    $0x10, %r12
0000000100016fe0        movq    %r12, 0x10(%r15)
0000000100016fe4        movq    0x18(%rbx), %rdi
0000000100016fe8        movq    %rdi, 0x18(%r15)
0000000100016fec        testq   %rdi, %rdi
0000000100016fef        je      0x100016ff7
0000000100016ff1        movq    (%rdi), %rax
0000000100016ff4        callq   *0x18(%rax)
0000000100016ff7        leaq    0x10(%r15), %rdi
0000000100016ffb        movl    0x30(%rbx), %eax
0000000100016ffe        movl    %eax, 0x30(%r15)
0000000100017002        movq    0x20(%rbx), %rax
0000000100017006        movq    0x28(%rbx), %rcx
000000010001700a        leaq    0x10(%rbx), %rsi
000000010001700e        movq    %rcx, 0x28(%r15)
0000000100017012        movq    %rax, 0x20(%r15)
0000000100017016        movq    0x3083(%rip), %rax
000000010001701d        leaq    0x18(%rax), %rcx
0000000100017021        movq    %rcx, (%r15)
0000000100017024        leaq    0x50(%rax), %rcx
0000000100017028        movq    %rcx, 0x10(%r15)
000000010001702c        addq    $0x88, %rax
0000000100017032        movq    %rax, 0x38(%r15)
0000000100017036        callq   0x10000a540
000000010001703b        popq    %rbx
000000010001703c        popq    %r12
000000010001703e        popq    %r14
0000000100017040        popq    %r15
0000000100017042        popq    %rbp
0000000100017043        retq
0000000100017044        movq    %rax, %r14
0000000100017047        jmp     0x10001706b
0000000100017049        movq    %rax, %r14
000000010001704c        movq    %r12, 0x10(%r15)
0000000100017050        movq    0x18(%r15), %rdi
0000000100017054        testq   %rdi, %rdi
0000000100017057        je      0x10001706b
0000000100017059        movq    (%rdi), %rax
000000010001705c        callq   *0x20(%rax)
000000010001705f        testb   %al, %al
0000000100017061        je      0x10001706b
0000000100017063        movq    $0x0, 0x18(%r15)
000000010001706b        movq    %r15, %rdi
000000010001706e        callq   0x1000179f0
0000000100017073        movq    %r14, %rdi
0000000100017076        callq   0x1000179b4
000000010001707b        ud2
000000010001707d        movq    %rax, %rdi
0000000100017080        callq   0x100002ce0
0000000100017085        nopw    %cs:(%rax,%rax)
000000010001708f        nop
__ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt13runtime_errorEEEC1ERKS5_:
0000000100017090        pushq   %rbp
0000000100017091        movq    %rsp, %rbp
0000000100017094        pushq   %r14
0000000100017096        pushq   %rbx
0000000100017097        movq    %rsi, %r14
000000010001709a        movq    %rdi, %rbx
000000010001709d        movq    0x2ff4(%rip), %rax
00000001000170a4        addq    $0x10, %rax
00000001000170a8        movq    %rax, 0x38(%rdi)
00000001000170ac        callq   0x1000179e4
00000001000170b1        movq    0x3008(%rip), %rax
00000001000170b8        addq    $0x10, %rax
00000001000170bc        movq    %rax, 0x10(%rbx)
00000001000170c0        movq    0x18(%r14), %rdi
00000001000170c4        movq    %rdi, 0x18(%rbx)
00000001000170c8        testq   %rdi, %rdi
00000001000170cb        je      0x1000170d3
00000001000170cd        movq    (%rdi), %rax
00000001000170d0        callq   *0x18(%rax)
00000001000170d3        movl    0x30(%r14), %eax
00000001000170d7        movl    %eax, 0x30(%rbx)
00000001000170da        movq    0x20(%r14), %rax
00000001000170de        movq    0x28(%r14), %rcx
00000001000170e2        movq    %rcx, 0x28(%rbx)
00000001000170e6        movq    %rax, 0x20(%rbx)
00000001000170ea        movq    0x2faf(%rip), %rax
00000001000170f1        leaq    0x18(%rax), %rcx
00000001000170f5        movq    %rcx, (%rbx)
00000001000170f8        leaq    0x50(%rax), %rcx
00000001000170fc        movq    %rcx, 0x10(%rbx)
0000000100017100        addq    $0x88, %rax
0000000100017106        movq    %rax, 0x38(%rbx)
000000010001710a        popq    %rbx
000000010001710b        popq    %r14
000000010001710d        popq    %rbp
000000010001710e        retq
000000010001710f        movq    %rax, %r14
0000000100017112        movq    %rbx, %rdi
0000000100017115        callq   0x1000179f0
000000010001711a        movq    %r14, %rdi
000000010001711d        callq   0x1000179b4
0000000100017122        ud2
0000000100017124        nopw    %cs:(%rax,%rax)
000000010001712e        nop
__ZN5boost14multiprecision8backends16right_shift_byteINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEEEEvRT_o:
0000000100017130        pushq   %rbp
0000000100017131        movq    %rsp, %rbp
0000000100017134        pushq   %r15
0000000100017136        pushq   %r14
0000000100017138        pushq   %r13
000000010001713a        pushq   %r12
000000010001713c        pushq   %rbx
000000010001713d        pushq   %rax
000000010001713e        movq    %rsi, %rbx
0000000100017141        testb   $0x7, %bl
0000000100017144        jne     0x1000172f8
000000010001714a        movq    %rdi, %r14
000000010001714d        movq    %rdx, %rax
0000000100017150        shldq   $0x3a, %rbx, %rax
0000000100017155        movl    0x10(%rdi), %r15d
0000000100017159        movq    %r15, %r13
000000010001715c        subq    %rax, %r13
000000010001715f        jbe     0x10001716d
0000000100017161        cmpb    $0x0, 0x15(%r14)
0000000100017166        je      0x100017197
0000000100017168        movq    %r14, %r12
000000010001716b        jmp     0x10001719b
000000010001716d        movb    0x15(%r14), %al
0000000100017171        testb   %al, %al
0000000100017173        jne     0x10001717f
0000000100017175        cmpl    $0x0, (%r14)
0000000100017179        je      0x10001728f
000000010001717f        movl    $0x1, 0x10(%r14)
0000000100017187        testb   %al, %al
0000000100017189        je      0x1000172d9
000000010001718f        movq    %r14, %rcx
0000000100017192        jmp     0x1000172dd
0000000100017197        movq    0x8(%r14), %r12
000000010001719b        shldq   $0x3d, %rbx, %rdx
00000001000171a0        leaq    (%r12,%rdx), %rsi
00000001000171a4        shlq    $0x3, %r15
00000001000171a8        subq    %rdx, %r15
00000001000171ab        movq    %r12, %rdi
00000001000171ae        movq    %r15, %rdx
00000001000171b1        callq   0x100017ac8
00000001000171b6        andl    $0x38, %ebx
00000001000171b9        movl    $0x40, %ecx
00000001000171be        subq    %rbx, %rcx
00000001000171c1        cmpq    $0x3f, %rcx
00000001000171c5        ja      0x1000171eb
00000001000171c7        movq    $-0x1, %rax
00000001000171ce        shlq    %cl, %rax
00000001000171d1        notq    %rax
00000001000171d4        andq    %rax, -0x8(%r12,%r13,8)
00000001000171d9        sete    %al
00000001000171dc        cmpl    $0x1, %r13d
00000001000171e0        seta    %cl
00000001000171e3        andb    %al, %cl
00000001000171e5        movzbl  %cl, %eax
00000001000171e8        subl    %eax, %r13d
00000001000171eb        cmpl    $0x4000000, %r13d
00000001000171f2        movl    $0x4000000, %ebx
00000001000171f7        cmovbl  %r13d, %ebx
00000001000171fb        movb    0x15(%r14), %r15b
00000001000171ff        movl    $0x2, %eax
0000000100017204        testb   %r15b, %r15b
0000000100017207        je      0x100017253
0000000100017209        cmpl    %eax, %ebx
000000010001720b        jbe     0x10001725a
000000010001720d        shll    $0x2, %eax
0000000100017210        cmpl    %ebx, %eax
0000000100017212        cmovbl  %ebx, %eax
0000000100017215        cmpl    $0x4000000, %eax
000000010001721a        movl    $0x4000000, %r13d
0000000100017220        cmovbl  %eax, %r13d
0000000100017224        leal    (,%r13,8), %edi
000000010001722c        callq   0x100017a80
0000000100017231        movq    %rax, %r12
0000000100017234        testb   %r15b, %r15b
0000000100017237        je      0x100017263
0000000100017239        movl    0x10(%r14), %edx
000000010001723d        shlq    $0x3, %rdx
0000000100017241        movq    %r12, %rdi
0000000100017244        movq    %r14, %rsi
0000000100017247        callq   0x100017ac2
000000010001724c        movb    $0x0, 0x15(%r14)
0000000100017251        jmp     0x100017282
0000000100017253        movl    (%r14), %eax
0000000100017256        cmpl    %eax, %ebx
0000000100017258        ja      0x10001720d
000000010001725a        movl    %ebx, 0x10(%r14)
000000010001725e        jmp     0x1000172e9
0000000100017263        movq    0x8(%r14), %r15
0000000100017267        movl    0x10(%r14), %edx
000000010001726b        shlq    $0x3, %rdx
000000010001726f        movq    %r12, %rdi
0000000100017272        movq    %r15, %rsi
0000000100017275        callq   0x100017ac2
000000010001727a        movq    %r15, %rdi
000000010001727d        callq   0x100017a7a
0000000100017282        movl    %ebx, 0x10(%r14)
0000000100017286        movl    %r13d, (%r14)
0000000100017289        movq    %r12, 0x8(%r14)
000000010001728d        jmp     0x1000172e9
000000010001728f        movl    $0x8, %edi
0000000100017294        callq   0x100017a80
0000000100017299        movq    %rax, %r12
000000010001729c        movq    0x8(%r14), %rbx
00000001000172a0        shlq    $0x3, %r15
00000001000172a4        movq    %rax, %rdi
00000001000172a7        movq    %rbx, %rsi
00000001000172aa        movq    %r15, %rdx
00000001000172ad        callq   0x100017ac2
00000001000172b2        movq    %rbx, %rdi
00000001000172b5        callq   0x100017a7a
00000001000172ba        movl    $0x1, 0x10(%r14)
00000001000172c2        movl    $0x1, (%r14)
00000001000172c9        movq    %r12, 0x8(%r14)
00000001000172cd        movb    0x15(%r14), %al
00000001000172d1        testb   %al, %al
00000001000172d3        jne     0x10001718f
00000001000172d9        movq    0x8(%r14), %rcx
00000001000172dd        movq    $0x0, (%rcx)
00000001000172e4        movb    $0x0, 0x14(%r14)
00000001000172e9        addq    $0x8, %rsp
00000001000172ed        popq    %rbx
00000001000172ee        popq    %r12
00000001000172f0        popq    %r13
00000001000172f2        popq    %r14
00000001000172f4        popq    %r15
00000001000172f6        popq    %rbp
00000001000172f7        retq
00000001000172f8        callq   0x100017960
00000001000172fd        movq    %rax, %rdi
0000000100017300        callq   0x100002ce0
0000000100017305        nopw    %cs:(%rax,%rax)
000000010001730f        nop
__ZN5boost14multiprecision8backends19right_shift_genericINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEEEEvRT_o:
0000000100017310        pushq   %rbp
0000000100017311        movq    %rsp, %rbp
0000000100017314        pushq   %r15
0000000100017316        pushq   %r14
0000000100017318        pushq   %r13
000000010001731a        pushq   %r12
000000010001731c        pushq   %rbx
000000010001731d        pushq   %rax
000000010001731e        movq    %rdi, %r14
0000000100017321        shldq   $0x3a, %rsi, %rdx
0000000100017326        movl    0x10(%rdi), %r12d
000000010001732a        cmpq    %rdx, %r12
000000010001732d        jbe     0x100017346
000000010001732f        movq    %rsi, %r9
0000000100017332        andl    $0x3f, %r9d
0000000100017336        movl    %r12d, %r8d
0000000100017339        movb    0x15(%r14), %bl
000000010001733d        testb   %bl, %bl
000000010001733f        je      0x100017370
0000000100017341        movq    %r14, %r11
0000000100017344        jmp     0x100017374
0000000100017346        movb    0x15(%r14), %al
000000010001734a        testb   %al, %al
000000010001734c        jne     0x100017358
000000010001734e        cmpl    $0x0, (%r14)
0000000100017352        je      0x1000174ad
0000000100017358        movl    $0x1, 0x10(%r14)
0000000100017360        testb   %al, %al
0000000100017362        je      0x1000174f7
0000000100017368        movq    %r14, %rcx
000000010001736b        jmp     0x1000174fb
0000000100017370        movq    0x8(%r14), %r11
0000000100017374        subl    %edx, %r8d
0000000100017377        leal    -0x1(%r12), %eax
000000010001737c        movq    (%r11,%rax,8), %rax
0000000100017380        movl    %r9d, %ecx
0000000100017383        shrq    %cl, %rax
0000000100017386        testq   %rax, %rax
0000000100017389        jne     0x100017394
000000010001738b        decl    %r8d
000000010001738e        je      0x100017516
0000000100017394        movb    %bl, -0x30(%rbp)
0000000100017397        testq   %r9, %r9
000000010001739a        je      0x100017581
00000001000173a0        movq    (%r11,%rdx,8), %rbx
00000001000173a4        movl    %r9d, %ecx
00000001000173a7        shrq    %cl, %rbx
00000001000173aa        leaq    0x1(%rdx), %rax
00000001000173ae        movq    %rbx, (%r11)
00000001000173b1        cmpq    %r12, %rax
00000001000173b4        jae     0x100017404
00000001000173b6        movl    $0x40, %r10d
00000001000173bc        subq    %r9, %r10
00000001000173bf        movl    $0x1, %esi
00000001000173c4        movq    %r11, %r15
00000001000173c7        nopw    (%rax,%rax)
00000001000173d0        movq    (%r11,%rax,8), %rax
00000001000173d4        movl    %r10d, %ecx
00000001000173d7        shlq    %cl, %rax
00000001000173da        orq     %rbx, %rax
00000001000173dd        movq    %rax, (%r15)
00000001000173e0        movl    %esi, %edi
00000001000173e2        leaq    (%rdi,%rdx), %rcx
00000001000173e6        leaq    0x1(%rdi,%rdx), %rax
00000001000173eb        movq    (%r11,%rcx,8), %rbx
00000001000173ef        movl    %r9d, %ecx
00000001000173f2        shrq    %cl, %rbx
00000001000173f5        incl    %esi
00000001000173f7        leaq    (%r11,%rdi,8), %r15
00000001000173fb        movq    %rbx, (%r11,%rdi,8)
00000001000173ff        cmpq    %r12, %rax
0000000100017402        jb      0x1000173d0
0000000100017404        cmpl    $0x4000000, %r8d
000000010001740b        movl    $0x4000000, %r13d
0000000100017411        cmovbl  %r8d, %r13d
0000000100017415        movl    $0x2, %eax
000000010001741a        movb    -0x30(%rbp), %r15b
000000010001741e        testb   %r15b, %r15b
0000000100017421        je      0x10001746c
0000000100017423        cmpl    %eax, %r13d
0000000100017426        jbe     0x100017474
0000000100017428        shll    $0x2, %eax
000000010001742b        cmpl    %r13d, %eax
000000010001742e        cmovbl  %r13d, %eax
0000000100017432        cmpl    $0x4000000, %eax
0000000100017437        movl    $0x4000000, %ebx
000000010001743c        cmovbl  %eax, %ebx
000000010001743f        leal    (,%rbx,8), %edi
0000000100017446        callq   0x100017a80
000000010001744b        testb   %r15b, %r15b
000000010001744e        je      0x10001747d
0000000100017450        shlq    $0x3, %r12
0000000100017454        movq    %rax, %r15
0000000100017457        movq    %rax, %rdi
000000010001745a        movq    %r14, %rsi
000000010001745d        movq    %r12, %rdx
0000000100017460        callq   0x100017ac2
0000000100017465        movb    $0x0, 0x15(%r14)
000000010001746a        jmp     0x1000174a0
000000010001746c        movl    (%r14), %eax
000000010001746f        cmpl    %eax, %r13d
0000000100017472        ja      0x100017428
0000000100017474        movl    %r13d, 0x10(%r14)
0000000100017478        jmp     0x100017507
000000010001747d        movq    0x8(%r14), %rsi
0000000100017481        movq    %rsi, -0x30(%rbp)
0000000100017485        shlq    $0x3, %r12
0000000100017489        movq    %rax, %r15
000000010001748c        movq    %rax, %rdi
000000010001748f        movq    %r12, %rdx
0000000100017492        callq   0x100017ac2
0000000100017497        movq    -0x30(%rbp), %rdi
000000010001749b        callq   0x100017a7a
00000001000174a0        movl    %r13d, 0x10(%r14)
00000001000174a4        movl    %ebx, (%r14)
00000001000174a7        movq    %r15, 0x8(%r14)
00000001000174ab        jmp     0x100017507
00000001000174ad        movl    $0x8, %edi
00000001000174b2        callq   0x100017a80
00000001000174b7        movq    %rax, %r15
00000001000174ba        movq    0x8(%r14), %rbx
00000001000174be        shlq    $0x3, %r12
00000001000174c2        movq    %rax, %rdi
00000001000174c5        movq    %rbx, %rsi
00000001000174c8        movq    %r12, %rdx
00000001000174cb        callq   0x100017ac2
00000001000174d0        movq    %rbx, %rdi
00000001000174d3        callq   0x100017a7a
00000001000174d8        movl    $0x1, 0x10(%r14)
00000001000174e0        movl    $0x1, (%r14)
00000001000174e7        movq    %r15, 0x8(%r14)
00000001000174eb        movb    0x15(%r14), %al
00000001000174ef        testb   %al, %al
00000001000174f1        jne     0x100017368
00000001000174f7        movq    0x8(%r14), %rcx
00000001000174fb        movq    $0x0, (%rcx)
0000000100017502        movb    $0x0, 0x14(%r14)
0000000100017507        addq    $0x8, %rsp
000000010001750b        popq    %rbx
000000010001750c        popq    %r12
000000010001750e        popq    %r13
0000000100017510        popq    %r14
0000000100017512        popq    %r15
0000000100017514        popq    %rbp
0000000100017515        retq
0000000100017516        testb   %bl, %bl
0000000100017518        jne     0x100017520
000000010001751a        cmpl    $0x0, (%r14)
000000010001751e        je      0x100017532
0000000100017520        movl    $0x1, 0x10(%r14)
0000000100017528        testb   %bl, %bl
000000010001752a        jne     0x100017368
0000000100017530        jmp     0x1000174f7
0000000100017532        movl    $0x8, %edi
0000000100017537        callq   0x100017a80
000000010001753c        movq    %rax, %r15
000000010001753f        movq    0x8(%r14), %rbx
0000000100017543        shlq    $0x3, %r12
0000000100017547        movq    %rax, %rdi
000000010001754a        movq    %rbx, %rsi
000000010001754d        movq    %r12, %rdx
0000000100017550        callq   0x100017ac2
0000000100017555        movq    %rbx, %rdi
0000000100017558        callq   0x100017a7a
000000010001755d        movl    $0x1, 0x10(%r14)
0000000100017565        movl    $0x1, (%r14)
000000010001756c        movq    %r15, 0x8(%r14)
0000000100017570        movb    0x15(%r14), %bl
0000000100017574        testb   %bl, %bl
0000000100017576        jne     0x100017368
000000010001757c        jmp     0x1000174f7
0000000100017581        callq   0x100017990
0000000100017586        movq    %rax, %rdi
0000000100017589        callq   0x100002ce0
000000010001758e        movq    %rax, %rdi
0000000100017591        callq   0x100002ce0
0000000100017596        nopw    %cs:(%rax,%rax)
__ZN5boost6detail18lcast_put_unsignedINSt3__111char_traitsIcEEycE7convertEv:
00000001000175a0        pushq   %rbp
00000001000175a1        movq    %rsp, %rbp
00000001000175a4        pushq   %r15
00000001000175a6        pushq   %r14
00000001000175a8        pushq   %r12
00000001000175aa        pushq   %rbx
00000001000175ab        subq    $0x20, %rsp
00000001000175af        movq    %rdi, %rbx
00000001000175b2        leaq    -0x28(%rbp), %rdi
00000001000175b6        callq   0x100017a5c
00000001000175bb        callq   0x100017a56
00000001000175c0        leaq    -0x28(%rbp), %rdi
00000001000175c4        movq    %rax, %rsi
00000001000175c7        callq   0x1000179c6
00000001000175cc        testb   %al, %al
00000001000175ce        je      0x100017625
00000001000175d0        movq    (%rbx), %rcx
00000001000175d3        movabsq $-0x3333333333333333, %rdi
00000001000175dd        nopl    (%rax)
00000001000175e0        movq    0x8(%rbx), %rsi
00000001000175e4        leaq    -0x1(%rsi), %rax
00000001000175e8        movq    %rax, 0x8(%rbx)
00000001000175ec        movq    %rcx, %rax
00000001000175ef        mulq    %rdi
00000001000175f2        shrq    $0x3, %rdx
00000001000175f6        addl    %edx, %edx
00000001000175f8        leal    (%rdx,%rdx,4), %eax
00000001000175fb        subl    %eax, %ecx
00000001000175fd        addl    0x14(%rbx), %ecx
0000000100017600        movb    %cl, -0x1(%rsi)
0000000100017603        movq    (%rbx), %rsi
0000000100017606        movq    %rsi, %rax
0000000100017609        mulq    %rdi
000000010001760c        movq    %rdx, %rcx
000000010001760f        shrq    $0x3, %rcx
0000000100017613        movq    %rcx, (%rbx)
0000000100017616        cmpq    $0x9, %rsi
000000010001761a        ja      0x1000175e0
000000010001761c        movq    0x8(%rbx), %rbx
0000000100017620        jmp     0x10001779e
0000000100017625        movq    0x2a14(%rip), %rsi
000000010001762c        leaq    -0x28(%rbp), %rdi
0000000100017630        callq   0x1000179c0
0000000100017635        movq    %rax, %r14
0000000100017638        movq    (%rax), %rax
000000010001763b        leaq    -0x40(%rbp), %rdi
000000010001763f        movq    %r14, %rsi
0000000100017642        callq   *0x28(%rax)
0000000100017645        movzbl  -0x40(%rbp), %eax
0000000100017649        testb   $0x1, %al
000000010001764b        je      0x10001772a
0000000100017651        movq    -0x38(%rbp), %r15
0000000100017655        testq   %r15, %r15
0000000100017658        je      0x100017739
000000010001765e        leaq    -0x3f(%rbp), %r12
0000000100017662        movq    %r12, %rcx
0000000100017665        testb   $0x1, %al
0000000100017667        je      0x10001766d
0000000100017669        movq    -0x30(%rbp), %rcx
000000010001766d        cmpb    $0x0, (%rcx)
0000000100017670        jle     0x100017739
0000000100017676        movq    (%r14), %rax
0000000100017679        movq    %r14, %rdi
000000010001767c        callq   *0x20(%rax)
000000010001767f        movl    %eax, %r8d
0000000100017682        testb   $0x1, -0x40(%rbp)
0000000100017686        movq    %r12, %rax
0000000100017689        je      0x10001768f
000000010001768b        movq    -0x30(%rbp), %rax
000000010001768f        movb    (%rax), %r10b
0000000100017692        leaq    0x8(%rbx), %r9
0000000100017696        xorl    %r14d, %r14d
0000000100017699        movabsq $-0x3333333333333333, %r11
00000001000176a3        movl    %r10d, %ecx
00000001000176a6        nopw    %cs:(%rax,%rax)
00000001000176b0        testb   %cl, %cl
00000001000176b2        jne     0x1000176e9
00000001000176b4        incq    %r14
00000001000176b7        cmpq    %r15, %r14
00000001000176ba        jae     0x1000176d8
00000001000176bc        testb   $0x1, -0x40(%rbp)
00000001000176c0        movq    %r12, %rax
00000001000176c3        je      0x1000176c9
00000001000176c5        movq    -0x30(%rbp), %rax
00000001000176c9        movzbl  (%rax,%r14), %eax
00000001000176ce        movb    $0x7f, %r10b
00000001000176d1        testb   %al, %al
00000001000176d3        jle     0x1000176d8
00000001000176d5        movl    %eax, %r10d
00000001000176d8        movq    (%r9), %rax
00000001000176db        leaq    -0x1(%rax), %rcx
00000001000176df        movq    %rcx, (%r9)
00000001000176e2        movb    %r8b, -0x1(%rax)
00000001000176e6        movl    %r10d, %ecx
00000001000176e9        movq    (%rbx), %rsi
00000001000176ec        movq    0x8(%rbx), %rdi
00000001000176f0        leaq    -0x1(%rdi), %rax
00000001000176f4        movq    %rax, 0x8(%rbx)
00000001000176f8        movq    %rsi, %rax
00000001000176fb        mulq    %r11
00000001000176fe        shrq    $0x3, %rdx
0000000100017702        addl    %edx, %edx
0000000100017704        leal    (%rdx,%rdx,4), %eax
0000000100017707        subl    %eax, %esi
0000000100017709        addl    0x14(%rbx), %esi
000000010001770c        movb    %sil, -0x1(%rdi)
0000000100017710        movq    (%rbx), %rsi
0000000100017713        movq    %rsi, %rax
0000000100017716        mulq    %r11
0000000100017719        decb    %cl
000000010001771b        shrq    $0x3, %rdx
000000010001771f        movq    %rdx, (%rbx)
0000000100017722        cmpq    $0x9, %rsi
0000000100017726        ja      0x1000176b0
0000000100017728        jmp     0x10001778c
000000010001772a        movq    %rax, %r15
000000010001772d        shrq    %r15
0000000100017730        testq   %r15, %r15
0000000100017733        jne     0x10001765e
0000000100017739        leaq    0x8(%rbx), %r9
000000010001773d        movq    (%rbx), %rcx
0000000100017740        movabsq $-0x3333333333333333, %rdi
000000010001774a        nopw    (%rax,%rax)
0000000100017750        movq    0x8(%rbx), %rsi
0000000100017754        leaq    -0x1(%rsi), %rax
0000000100017758        movq    %rax, 0x8(%rbx)
000000010001775c        movq    %rcx, %rax
000000010001775f        mulq    %rdi
0000000100017762        shrq    $0x3, %rdx
0000000100017766        addl    %edx, %edx
0000000100017768        leal    (%rdx,%rdx,4), %eax
000000010001776b        subl    %eax, %ecx
000000010001776d        addl    0x14(%rbx), %ecx
0000000100017770        movb    %cl, -0x1(%rsi)
0000000100017773        movq    (%rbx), %rsi
0000000100017776        movq    %rsi, %rax
0000000100017779        mulq    %rdi
000000010001777c        movq    %rdx, %rcx
000000010001777f        shrq    $0x3, %rcx
0000000100017783        movq    %rcx, (%rbx)
0000000100017786        cmpq    $0x9, %rsi
000000010001778a        ja      0x100017750
000000010001778c        movq    (%r9), %rbx
000000010001778f        testb   $0x1, -0x40(%rbp)
0000000100017793        je      0x10001779e
0000000100017795        movq    -0x30(%rbp), %rdi
0000000100017799        callq   0x100017a7a
000000010001779e        leaq    -0x28(%rbp), %rdi
00000001000177a2        callq   0x100017a62
00000001000177a7        movq    %rbx, %rax
00000001000177aa        addq    $0x20, %rsp
00000001000177ae        popq    %rbx
00000001000177af        popq    %r12
00000001000177b1        popq    %r14
00000001000177b3        popq    %r15
00000001000177b5        popq    %rbp
00000001000177b6        retq
00000001000177b7        movq    %rax, %rbx
00000001000177ba        testb   $0x1, -0x40(%rbp)
00000001000177be        je      0x1000177d2
00000001000177c0        movq    -0x30(%rbp), %rdi
00000001000177c4        callq   0x100017a7a
00000001000177c9        jmp     0x1000177d2
00000001000177cb        jmp     0x1000177cf
00000001000177cd        jmp     0x1000177cf
00000001000177cf        movq    %rax, %rbx
00000001000177d2        leaq    -0x28(%rbp), %rdi
00000001000177d6        callq   0x100017a62
00000001000177db        movq    %rbx, %rdi
00000001000177de        callq   0x1000179b4
00000001000177e3        ud2
00000001000177e5        nopw    %cs:(%rax,%rax)
00000001000177ef        nop
__ZN5boost14multiprecision8backends22divide_unsigned_helperINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEES9_EEvPT_RKT0_yRSA_.cold.1:
00000001000177f0        pushq   %rbp
00000001000177f1        movq    %rsp, %rbp
00000001000177f4        leaq    0x179c(%rip), %rdi
00000001000177fb        leaq    0x17ac(%rip), %rsi
0000000100017802        leaq    0x1a0f(%rip), %rcx
0000000100017809        movl    $0x1c1, %edx
000000010001780e        callq   0x100017a86
0000000100017813        nopw    %cs:(%rax,%rax)
000000010001781d        nopl    (%rax)
__ZN5boost14multiprecision8backends17subtract_unsignedINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEES9_S9_EEvRT_RKT0_RKT1_.cold.1:
0000000100017820        pushq   %rbp
0000000100017821        movq    %rsp, %rbp
0000000100017824        leaq    0x19fe(%rip), %rdi
000000010001782b        leaq    0x1a09(%rip), %rsi
0000000100017832        leaq    0x1a3a(%rip), %rcx
0000000100017839        movl    $0xcb, %edx
000000010001783e        callq   0x100017a86
0000000100017843        nopw    %cs:(%rax,%rax)
000000010001784d        nopl    (%rax)
__ZN5boost14multiprecision8backends13eval_multiplyILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEELj0ELj0ELS3_1ELS4_0ES7_Lj0ELj0ELS3_1ELS4_0ES7_EENS_11enable_if_cIXaaaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS9_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valuentsr18is_trivial_cpp_intINS9_IXT9_EXT10_EXT11_EXT12_ET13_EEEE5valueEvE4typeERSB_RKSD_RKSF_.cold.1:
0000000100017850        pushq   %rbp
0000000100017851        movq    %rsp, %rbp
0000000100017854        leaq    0x1a24(%rip), %rdi
000000010001785b        leaq    0x1a2b(%rip), %rsi
0000000100017862        leaq    0x1a77(%rip), %rcx
0000000100017869        movl    $0xa0, %edx
000000010001786e        callq   0x100017a86
0000000100017873        nopw    %cs:(%rax,%rax)
000000010001787d        nopl    (%rax)
__ZN5boost14multiprecision8backends13eval_multiplyILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEELj0ELj0ELS3_1ELS4_0ES7_Lj0ELj0ELS3_1ELS4_0ES7_EENS_11enable_if_cIXaaaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS9_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valuentsr18is_trivial_cpp_intINS9_IXT9_EXT10_EXT11_EXT12_ET13_EEEE5valueEvE4typeERSB_RKSD_RKSF_.cold.2:
0000000100017880        pushq   %rbp
0000000100017881        movq    %rsp, %rbp
0000000100017884        leaq    0x19f4(%rip), %rdi
000000010001788b        leaq    0x19fb(%rip), %rsi
0000000100017892        leaq    0x1a31(%rip), %rcx
0000000100017899        movl    $0x9a, %edx
000000010001789e        callq   0x100017a86
00000001000178a3        nopw    %cs:(%rax,%rax)
00000001000178ad        nopl    (%rax)
__ZNSt3__16vectorI5PointNS_9allocatorIS1_EEEC2ERKS4_.cold.1:
00000001000178b0        pushq   %rbp
00000001000178b1        movq    %rsp, %rbp
00000001000178b4        pushq   %r15
00000001000178b6        pushq   %r14
00000001000178b8        pushq   %r12
00000001000178ba        pushq   %rbx
00000001000178bb        movq    %rsi, %r14
00000001000178be        movq    %rdi, %r15
00000001000178c1        movq    0x8(%rsi), %r12
00000001000178c5        cmpq    %rdi, %r12
00000001000178c8        je      0x1000178fb
00000001000178ca        movq    %r12, %rbx
00000001000178cd        cmpb    $0x0, -0xb(%r12)
00000001000178d3        jne     0x1000178de
00000001000178d5        movq    -0x18(%rbx), %rdi
00000001000178d9        callq   0x100017a7a
00000001000178de        leaq    -0x40(%rbx), %r12
00000001000178e2        cmpb    $0x0, -0x2b(%rbx)
00000001000178e6        jne     0x1000178f1
00000001000178e8        movq    -0x38(%rbx), %rdi
00000001000178ec        callq   0x100017a7a
00000001000178f1        cmpq    %r12, %r15
00000001000178f4        jne     0x1000178ca
00000001000178f6        movq    (%r14), %rdi
00000001000178f9        jmp     0x1000178fe
00000001000178fb        movq    %r15, %rdi
00000001000178fe        movq    %r15, 0x8(%r14)
0000000100017902        popq    %rbx
0000000100017903        popq    %r12
0000000100017905        popq    %r14
0000000100017907        popq    %r15
0000000100017909        popq    %rbp
000000010001790a        jmp     0x100017a7a
000000010001790f        nop
__ZN4UserC2EmNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK13EllipticCurve.cold.1:
0000000100017910        pushq   %rbp
0000000100017911        movq    %rsp, %rbp
0000000100017914        pushq   %r14
0000000100017916        pushq   %rbx
0000000100017917        movq    %rdx, %rbx
000000010001791a        movq    %rsi, %r14
000000010001791d        cmpb    $0x0, (%rdi)
0000000100017920        jne     0x10001792b
0000000100017922        movq    0x38(%r14), %rdi
0000000100017926        callq   0x100017a7a
000000010001792b        testb   $0x1, (%rbx)
000000010001792e        je      0x100017939
0000000100017930        movq    0x18(%r14), %rdi
0000000100017934        callq   0x100017a7a
0000000100017939        popq    %rbx
000000010001793a        popq    %r14
000000010001793c        popq    %rbp
000000010001793d        retq
000000010001793e        nop
__ZN4User13resultEncryptC2E5PointN5boost14multiprecision6numberINS3_8backends15cpp_int_backendILj0ELj0ELNS3_16cpp_integer_typeE1ELNS3_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS3_26expression_template_optionE1EEE.cold.1:
0000000100017940        pushq   %rbp
0000000100017941        movq    %rsp, %rbp
0000000100017944        cmpb    $0x0, 0x15(%rdi)
0000000100017948        je      0x10001794c
000000010001794a        popq    %rbp
000000010001794b        retq
000000010001794c        movq    0x8(%rdi), %rdi
0000000100017950        popq    %rbp
0000000100017951        jmp     0x100017a7a
0000000100017956        nopw    %cs:(%rax,%rax)
__ZN5boost14multiprecision8backends16right_shift_byteINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEEEEvRT_o.cold.1:
0000000100017960        pushq   %rbp
0000000100017961        movq    %rsp, %rbp
0000000100017964        leaq    0x1cb4(%rip), %rdi
000000010001796b        leaq    0x1cbe(%rip), %rsi
0000000100017972        leaq    0x1cf3(%rip), %rcx
0000000100017979        movl    $0x1fd, %edx
000000010001797e        callq   0x100017a86
0000000100017983        nopw    %cs:(%rax,%rax)
000000010001798d        nopl    (%rax)
__ZN5boost14multiprecision8backends19right_shift_genericINS1_15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEEEEvRT_o.cold.1:
0000000100017990        pushq   %rbp
0000000100017991        movq    %rsp, %rbp
0000000100017994        leaq    0x1cde(%rip), %rdi
000000010001799b        leaq    0x1c8e(%rip), %rsi
00000001000179a2        leaq    0x1ce4(%rip), %rcx
00000001000179a9        movl    $0x241, %edx
00000001000179ae        callq   0x100017a86