14070131a:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14070131e:	e8 21 9e 71 00       	call   0x140e1b144
140701323:	b0 01                	mov    $0x1,%al
140701325:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140701329:	48 33 cc             	xor    %rsp,%rcx
14070132c:	e8 cf a1 71 00       	call   0x140e1b500
140701331:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140701338:	41 5f                	pop    %r15
14070133a:	41 5e                	pop    %r14
14070133c:	41 5c                	pop    %r12
14070133e:	5f                   	pop    %rdi
14070133f:	5e                   	pop    %rsi
140701340:	5b                   	pop    %rbx
140701341:	5d                   	pop    %rbp
140701342:	c3                   	ret
140701343:	cc                   	int3
140701344:	cc                   	int3
140701345:	cc                   	int3
140701346:	cc                   	int3
140701347:	cc                   	int3
140701348:	cc                   	int3
140701349:	cc                   	int3
14070134a:	cc                   	int3
14070134b:	cc                   	int3
14070134c:	cc                   	int3
14070134d:	cc                   	int3
14070134e:	cc                   	int3
14070134f:	cc                   	int3
140701350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140701355:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14070135a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070135f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140701364:	41 54                	push   %r12
140701366:	41 55                	push   %r13
140701368:	41 56                	push   %r14
14070136a:	41 57                	push   %r15
14070136c:	48 8b 02             	mov    (%rdx),%rax
14070136f:	4c 8b d1             	mov    %rcx,%r10
140701372:	44 8b 62 08          	mov    0x8(%rdx),%r12d
140701376:	49 8b e9             	mov    %r9,%rbp
140701379:	41 f7 dc             	neg    %r12d
14070137c:	49 8b d8             	mov    %r8,%rbx
14070137f:	41 8b cc             	mov    %r12d,%ecx
140701382:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140701388:	45 8b f3             	mov    %r11d,%r14d
14070138b:	4c 8b c8             	mov    %rax,%r9
14070138e:	4d 2b 0a             	sub    (%r10),%r9
140701391:	48 8b f8             	mov    %rax,%rdi
140701394:	49 d3 e6             	shl    %cl,%r14
140701397:	48 d3 ef             	shr    %cl,%rdi
14070139a:	4d 8d 46 ff          	lea    -0x1(%r14),%r8
14070139e:	4c 23 c0             	and    %rax,%r8
1407013a1:	83 ff 0a             	cmp    $0xa,%edi
1407013a4:	72 69                	jb     0x14070140f
1407013a6:	83 ff 64             	cmp    $0x64,%edi
1407013a9:	73 08                	jae    0x1407013b3
1407013ab:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1407013b1:	eb 5c                	jmp    0x14070140f
1407013b3:	81 ff e8 03 00 00    	cmp    $0x3e8,%edi
1407013b9:	73 08                	jae    0x1407013c3
1407013bb:	41 bb 03 00 00 00    	mov    $0x3,%r11d
1407013c1:	eb 4c                	jmp    0x14070140f
1407013c3:	81 ff 10 27 00 00    	cmp    $0x2710,%edi
1407013c9:	73 08                	jae    0x1407013d3
1407013cb:	41 bb 04 00 00 00    	mov    $0x4,%r11d
1407013d1:	eb 3c                	jmp    0x14070140f
1407013d3:	81 ff a0 86 01 00    	cmp    $0x186a0,%edi
1407013d9:	73 08                	jae    0x1407013e3
1407013db:	41 bb 05 00 00 00    	mov    $0x5,%r11d
1407013e1:	eb 2c                	jmp    0x14070140f
1407013e3:	81 ff 40 42 0f 00    	cmp    $0xf4240,%edi
1407013e9:	73 08                	jae    0x1407013f3
1407013eb:	41 bb 06 00 00 00    	mov    $0x6,%r11d
1407013f1:	eb 1c                	jmp    0x14070140f
1407013f3:	81 ff 80 96 98 00    	cmp    $0x989680,%edi
1407013f9:	73 08                	jae    0x140701403
1407013fb:	41 bb 07 00 00 00    	mov    $0x7,%r11d
140701401:	eb 0c                	jmp    0x14070140f
140701403:	81 ff 00 e1 f5 05    	cmp    $0x5f5e100,%edi
140701409:	1b c0                	sbb    %eax,%eax
14070140b:	44 8d 58 09          	lea    0x9(%rax),%r11d
14070140f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140701414:	48 8d 15 e5 eb 8f ff 	lea    -0x70141b(%rip),%rdx        # 0x140000000
14070141b:	45 33 ed             	xor    %r13d,%r13d
14070141e:	45 8b fd             	mov    %r13d,%r15d
140701421:	44 89 2e             	mov    %r13d,(%rsi)
140701424:	0f 1f 40 00          	nopl   0x0(%rax)
140701428:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070142f:	00
140701430:	41 8d 43 ff          	lea    -0x1(%r11),%eax
140701434:	45 8b d5             	mov    %r13d,%r10d
140701437:	83 f8 08             	cmp    $0x8,%eax
14070143a:	0f 87 ed 00 00 00    	ja     0x14070152d
140701440:	48 98                	cltq
140701442:	8b 8c 82 94 16 70 00 	mov    0x701694(%rdx,%rax,4),%ecx
140701449:	48 03 ca             	add    %rdx,%rcx
14070144c:	ff e1                	jmp    *%rcx
14070144e:	b8 89 3b e6 55       	mov    $0x55e63b89,%eax
140701453:	f7 e7                	mul    %edi
140701455:	44 8b d2             	mov    %edx,%r10d
140701458:	41 c1 ea 19          	shr    $0x19,%r10d
14070145c:	41 69 c2 00 1f 0a fa 	imul   $0xfa0a1f00,%r10d,%eax
140701463:	03 f8                	add    %eax,%edi
140701465:	e9 be 00 00 00       	jmp    0x140701528
14070146a:	b8 6b ca 5f 6b       	mov    $0x6b5fca6b,%eax
14070146f:	f7 e7                	mul    %edi
140701471:	44 8b d2             	mov    %edx,%r10d
140701474:	41 c1 ea 16          	shr    $0x16,%r10d
140701478:	41 69 c2 80 69 67 ff 	imul   $0xff676980,%r10d,%eax
14070147f:	03 f8                	add    %eax,%edi
140701481:	e9 a2 00 00 00       	jmp    0x140701528
140701486:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
14070148b:	f7 e7                	mul    %edi
14070148d:	44 8b d2             	mov    %edx,%r10d
140701490:	41 c1 ea 12          	shr    $0x12,%r10d
140701494:	41 69 c2 c0 bd f0 ff 	imul   $0xfff0bdc0,%r10d,%eax
14070149b:	03 f8                	add    %eax,%edi
14070149d:	e9 86 00 00 00       	jmp    0x140701528
1407014a2:	44 8b d7             	mov    %edi,%r10d
1407014a5:	b8 8f 58 8b 4f       	mov    $0x4f8b588f,%eax
1407014aa:	f7 e7                	mul    %edi
1407014ac:	44 2b d2             	sub    %edx,%r10d
1407014af:	41 d1 ea             	shr    $1,%r10d
1407014b2:	44 03 d2             	add    %edx,%r10d
1407014b5:	41 c1 ea 10          	shr    $0x10,%r10d
1407014b9:	41 69 c2 60 79 fe ff 	imul   $0xfffe7960,%r10d,%eax
1407014c0:	03 f8                	add    %eax,%edi
1407014c2:	eb 64                	jmp    0x140701528
1407014c4:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1407014c9:	f7 e7                	mul    %edi
1407014cb:	44 8b d2             	mov    %edx,%r10d
1407014ce:	41 c1 ea 0d          	shr    $0xd,%r10d
1407014d2:	41 69 c2 f0 d8 ff ff 	imul   $0xffffd8f0,%r10d,%eax
1407014d9:	03 f8                	add    %eax,%edi
1407014db:	eb 4b                	jmp    0x140701528
1407014dd:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1407014e2:	f7 e7                	mul    %edi
1407014e4:	44 8b d2             	mov    %edx,%r10d
1407014e7:	41 c1 ea 06          	shr    $0x6,%r10d
1407014eb:	41 69 c2 18 fc ff ff 	imul   $0xfffffc18,%r10d,%eax
1407014f2:	03 f8                	add    %eax,%edi
1407014f4:	eb 32                	jmp    0x140701528
1407014f6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1407014fb:	f7 e7                	mul    %edi
1407014fd:	44 8b d2             	mov    %edx,%r10d
140701500:	41 c1 ea 05          	shr    $0x5,%r10d
140701504:	41 6b c2 9c          	imul   $0xffffff9c,%r10d,%eax
140701508:	03 f8                	add    %eax,%edi
14070150a:	eb 1c                	jmp    0x140701528
14070150c:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140701511:	f7 e7                	mul    %edi
140701513:	44 8b d2             	mov    %edx,%r10d
140701516:	41 c1 ea 03          	shr    $0x3,%r10d
14070151a:	41 6b c2 f6          	imul   $0xfffffff6,%r10d,%eax
14070151e:	03 f8                	add    %eax,%edi
140701520:	eb 06                	jmp    0x140701528
140701522:	44 8b d7             	mov    %edi,%r10d
140701525:	41 8b fd             	mov    %r13d,%edi
140701528:	45 85 d2             	test   %r10d,%r10d
14070152b:	75 08                	jne    0x140701535
14070152d:	41 8b c7             	mov    %r15d,%eax
140701530:	45 85 ff             	test   %r15d,%r15d
140701533:	74 0f                	je     0x140701544
140701535:	49 63 c7             	movslq %r15d,%rax
140701538:	41 80 c2 30          	add    $0x30,%r10b
14070153c:	44 88 14 28          	mov    %r10b,(%rax,%rbp,1)
140701540:	ff 06                	incl   (%rsi)
140701542:	8b 06                	mov    (%rsi),%eax
140701544:	8b d7                	mov    %edi,%edx
140701546:	41 8b cc             	mov    %r12d,%ecx
140701549:	48 d3 e2             	shl    %cl,%rdx
14070154c:	41 ff cb             	dec    %r11d
14070154f:	49 03 d0             	add    %r8,%rdx
140701552:	48 3b d3             	cmp    %rbx,%rdx
140701555:	0f 86 c0 00 00 00    	jbe    0x14070161b
14070155b:	48 8d 15 9e ea 8f ff 	lea    -0x701562(%rip),%rdx        # 0x140000000
140701562:	44 8b f8             	mov    %eax,%r15d
140701565:	45 85 db             	test   %r11d,%r11d
140701568:	0f 8f c2 fe ff ff    	jg     0x140701430
14070156e:	4d 8d 56 ff          	lea    -0x1(%r14),%r10
140701572:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
140701576:	41 8b cc             	mov    %r12d,%ecx
140701579:	4d 03 c0             	add    %r8,%r8
14070157c:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
140701580:	49 8b d0             	mov    %r8,%rdx
140701583:	48 03 db             	add    %rbx,%rbx
140701586:	48 d3 ea             	shr    %cl,%rdx
140701589:	84 d2                	test   %dl,%dl
14070158b:	75 04                	jne    0x140701591
14070158d:	85 c0                	test   %eax,%eax
14070158f:	74 0c                	je     0x14070159d
140701591:	48 98                	cltq
140701593:	80 c2 30             	add    $0x30,%dl
140701596:	88 14 28             	mov    %dl,(%rax,%rbp,1)
140701599:	ff 06                	incl   (%rsi)
14070159b:	8b 06                	mov    (%rsi),%eax
14070159d:	4d 23 c2             	and    %r10,%r8
1407015a0:	41 ff cb             	dec    %r11d
1407015a3:	4c 3b c3             	cmp    %rbx,%r8
1407015a6:	73 ca                	jae    0x140701572
1407015a8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1407015ad:	44 01 18             	add    %r11d,(%rax)
1407015b0:	41 f7 db             	neg    %r11d
1407015b3:	41 83 fb 14          	cmp    $0x14,%r11d
1407015b7:	7d 12                	jge    0x1407015cb
1407015b9:	49 63 c3             	movslq %r11d,%rax
1407015bc:	4c 8d 15 3d ea 8f ff 	lea    -0x7015c3(%rip),%r10        # 0x140000000
1407015c3:	4d 8b ac c2 20 00 02 	mov    0x1020020(%r10,%rax,8),%r13
1407015ca:	01
1407015cb:	4d 0f af cd          	imul   %r13,%r9
1407015cf:	4d 3b c1             	cmp    %r9,%r8
1407015d2:	0f 83 9d 00 00 00    	jae    0x140701675
1407015d8:	4c 63 16             	movslq (%rsi),%r10
1407015db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1407015e0:	48 8b c3             	mov    %rbx,%rax
1407015e3:	49 2b c0             	sub    %r8,%rax
1407015e6:	49 3b c6             	cmp    %r14,%rax
1407015e9:	0f 82 86 00 00 00    	jb     0x140701675
1407015ef:	4b 8d 14 06          	lea    (%r14,%r8,1),%rdx
1407015f3:	49 3b d1             	cmp    %r9,%rdx
1407015f6:	72 14                	jb     0x14070160c
1407015f8:	49 8b ce             	mov    %r14,%rcx
1407015fb:	49 8b c1             	mov    %r9,%rax
1407015fe:	49 2b c9             	sub    %r9,%rcx
140701601:	49 2b c0             	sub    %r8,%rax
140701604:	49 03 c8             	add    %r8,%rcx
140701607:	48 3b c1             	cmp    %rcx,%rax
14070160a:	76 69                	jbe    0x140701675
14070160c:	41 fe 4c 2a ff       	decb   -0x1(%r10,%rbp,1)
140701611:	4c 8b c2             	mov    %rdx,%r8
140701614:	49 3b d1             	cmp    %r9,%rdx
140701617:	72 c7                	jb     0x1407015e0
140701619:	eb 5a                	jmp    0x140701675
14070161b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140701620:	4c 8d 15 d9 e9 8f ff 	lea    -0x701627(%rip),%r10        # 0x140000000
140701627:	44 01 18             	add    %r11d,(%rax)
14070162a:	49 63 c3             	movslq %r11d,%rax
14070162d:	4d 8b 84 c2 20 00 02 	mov    0x1020020(%r10,%rax,8),%r8
140701634:	01
140701635:	49 d3 e0             	shl    %cl,%r8
140701638:	49 3b d1             	cmp    %r9,%rdx
14070163b:	73 38                	jae    0x140701675
14070163d:	4c 63 1e             	movslq (%rsi),%r11
140701640:	48 8b c3             	mov    %rbx,%rax
140701643:	48 2b c2             	sub    %rdx,%rax
140701646:	49 3b c0             	cmp    %r8,%rax
140701649:	72 2a                	jb     0x140701675
14070164b:	4e 8d 14 02          	lea    (%rdx,%r8,1),%r10
14070164f:	4d 3b d1             	cmp    %r9,%r10
140701652:	72 14                	jb     0x140701668
140701654:	48 8b ca             	mov    %rdx,%rcx
140701657:	49 8b c1             	mov    %r9,%rax
14070165a:	49 2b c9             	sub    %r9,%rcx
14070165d:	48 2b c2             	sub    %rdx,%rax
140701660:	49 03 c8             	add    %r8,%rcx
140701663:	48 3b c1             	cmp    %rcx,%rax
140701666:	76 0d                	jbe    0x140701675
140701668:	41 fe 4c 2b ff       	decb   -0x1(%r11,%rbp,1)
14070166d:	49 8b d2             	mov    %r10,%rdx
140701670:	4d 3b d1             	cmp    %r9,%r10
140701673:	72 cb                	jb     0x140701640
140701675:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14070167a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14070167f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140701684:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140701689:	41 5f                	pop    %r15
14070168b:	41 5e                	pop    %r14
14070168d:	41 5d                	pop    %r13
14070168f:	41 5c                	pop    %r12
140701691:	c3                   	ret
140701692:	66 90                	xchg   %ax,%ax
140701694:	22 15 70 00 0c 15    	and    0x150c0070(%rip),%dl        # 0x1557c170a
14070169a:	70 00                	jo     0x14070169c
14070169c:	f6 14 70             	notb   (%rax,%rsi,2)
14070169f:	00 dd                	add    %bl,%ch
1407016a1:	14 70                	adc    $0x70,%al
1407016a3:	00 c4                	add    %al,%ah
1407016a5:	14 70                	adc    $0x70,%al
1407016a7:	00 a2 14 70 00 86    	add    %ah,-0x79ff8fec(%rdx)
1407016ad:	14 70                	adc    $0x70,%al
1407016af:	00 6a 14             	add    %ch,0x14(%rdx)
1407016b2:	70 00                	jo     0x1407016b4
1407016b4:	4e 14 70             	rex.WRX adc $0x70,%al
1407016b7:	00 cc                	add    %cl,%ah
1407016b9:	cc                   	int3
1407016ba:	cc                   	int3
1407016bb:	cc                   	int3
1407016bc:	cc                   	int3
1407016bd:	cc                   	int3
1407016be:	cc                   	int3
1407016bf:	cc                   	int3
1407016c0:	40 53                	rex push %rbx
1407016c2:	56                   	push   %rsi
1407016c3:	48 83 ec 38          	sub    $0x38,%rsp
1407016c7:	48 bb 00 00 00 00 00 	movabs $0x7ff0000000000000,%rbx
1407016ce:	00 f0 7f
1407016d1:	f2 0f 11 4c 24 58    	movsd  %xmm1,0x58(%rsp)
1407016d7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1407016dc:	48 8b f1             	mov    %rcx,%rsi
1407016df:	48 23 c3             	and    %rbx,%rax
1407016e2:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1407016e7:	0f 28 f1             	movaps %xmm1,%xmm6
1407016ea:	48 3b c3             	cmp    %rbx,%rax
1407016ed:	75 10                	jne    0x1407016ff
1407016ef:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1407016f4:	48 83 c4 38          	add    $0x38,%rsp
1407016f8:	5e                   	pop    %rsi
1407016f9:	5b                   	pop    %rbx
1407016fa:	e9 f1 2f b3 ff       	jmp    0x1402346f0
1407016ff:	ba 06 00 00 00       	mov    $0x6,%edx
140701704:	e8 67 30 b3 ff       	call   0x140234770
140701709:	f2 0f 11 74 24 58    	movsd  %xmm6,0x58(%rsp)
14070170f:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140701714:	48 23 c3             	and    %rbx,%rax
140701717:	48 3b c3             	cmp    %rbx,%rax
14070171a:	75 0e                	jne    0x14070172a
14070171c:	32 c0                	xor    %al,%al
14070171e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140701723:	48 83 c4 38          	add    $0x38,%rsp
140701727:	5e                   	pop    %rsi
140701728:	5b                   	pop    %rbx
140701729:	c3                   	ret
14070172a:	48 8b 1e             	mov    (%rsi),%rbx
14070172d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140701732:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140701737:	48 8b 43 20          	mov    0x20(%rbx),%rax
14070173b:	48 2b 43 18          	sub    0x18(%rbx),%rax
14070173f:	48 83 f8 19          	cmp    $0x19,%rax
140701743:	7d 0d                	jge    0x140701752
140701745:	ba 19 00 00 00       	mov    $0x19,%edx
14070174a:	48 8b cb             	mov    %rbx,%rcx
14070174d:	e8 2e 71 b2 ff       	call   0x140228880
140701752:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140701756:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14070175d:	ff ff 7f
140701760:	f2 0f 11 74 24 58    	movsd  %xmm6,0x58(%rsp)
140701766:	48 8d 47 19          	lea    0x19(%rdi),%rax
14070176a:	48 89 43 18          	mov    %rax,0x18(%rbx)
14070176e:	48 8b df             	mov    %rdi,%rbx
140701771:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140701776:	8b 6e 38             	mov    0x38(%rsi),%ebp
140701779:	48 85 c1             	test   %rax,%rcx
14070177c:	75 1d                	jne    0x14070179b
14070177e:	48 0f ba e0 3f       	bt     $0x3f,%rax
140701783:	73 07                	jae    0x14070178c
140701785:	c6 07 2d             	movb   $0x2d,(%rdi)
140701788:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
14070178c:	66 c7 03 30 2e       	movw   $0x2e30,(%rbx)
140701791:	48 8d 43 03          	lea    0x3(%rbx),%rax
140701795:	c6 43 02 30          	movb   $0x30,0x2(%rbx)