14068147a:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
14068147e:	48 85 db             	test   %rbx,%rbx
140681481:	74 1c                	je     0x14068149f
140681483:	8b 43 10             	mov    0x10(%rbx),%eax
140681486:	ff c0                	inc    %eax
140681488:	89 43 10             	mov    %eax,0x10(%rbx)
14068148b:	83 f8 01             	cmp    $0x1,%eax
14068148e:	0f 8e f0 01 00 00    	jle    0x140681684
140681494:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140681499:	0f 84 ed 01 00 00    	je     0x14068168c
14068149f:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
1406814a3:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1406814a7:	e8 d4 b2 bd ff       	call   0x14025c780
1406814ac:	90                   	nop
1406814ad:	48 85 db             	test   %rbx,%rbx
1406814b0:	74 25                	je     0x1406814d7
1406814b2:	8b 43 10             	mov    0x10(%rbx),%eax
1406814b5:	ff c8                	dec    %eax
1406814b7:	89 43 10             	mov    %eax,0x10(%rbx)
1406814ba:	85 c0                	test   %eax,%eax
1406814bc:	7f 19                	jg     0x1406814d7
1406814be:	0f 88 d1 01 00 00    	js     0x140681695
1406814c4:	48 8b 03             	mov    (%rbx),%rax
1406814c7:	41 8b d6             	mov    %r14d,%edx
1406814ca:	48 8b cb             	mov    %rbx,%rcx
1406814cd:	48 8b 00             	mov    (%rax),%rax
1406814d0:	ff 15 4a 25 90 00    	call   *0x90254a(%rip)        # 0x140f83a20
1406814d6:	90                   	nop
1406814d7:	48 83 47 50 f8       	addq   $0xfffffffffffffff8,0x50(%rdi)
1406814dc:	48 8b 57 60          	mov    0x60(%rdi),%rdx
1406814e0:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
1406814e4:	48 85 c9             	test   %rcx,%rcx
1406814e7:	79 1f                	jns    0x140681508
1406814e9:	48 8b c1             	mov    %rcx,%rax
1406814ec:	48 f7 d8             	neg    %rax
1406814ef:	74 17                	je     0x140681508
1406814f1:	48 8b c1             	mov    %rcx,%rax
1406814f4:	48 f7 d0             	not    %rax
1406814f7:	48 c1 e8 05          	shr    $0x5,%rax
1406814fb:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140681502:	00
140681503:	48 2b d0             	sub    %rax,%rdx
140681506:	eb 0b                	jmp    0x140681513
140681508:	48 8b c1             	mov    %rcx,%rax
14068150b:	48 c1 e8 05          	shr    $0x5,%rax
14068150f:	48 8d 14 82          	lea    (%rdx,%rax,4),%rdx
140681513:	4c 23 f9             	and    %rcx,%r15
140681516:	49 8d 4f ff          	lea    -0x1(%r15),%rcx
14068151a:	48 8b c1             	mov    %rcx,%rax
14068151d:	49 83 ff 01          	cmp    $0x1,%r15
140681521:	73 18                	jae    0x14068153b
140681523:	48 f7 d0             	not    %rax
140681526:	48 c1 e8 05          	shr    $0x5,%rax
14068152a:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140681531:	00
140681532:	48 2b d0             	sub    %rax,%rdx
140681535:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
140681539:	eb 0c                	jmp    0x140681547
14068153b:	48 c1 e8 05          	shr    $0x5,%rax
14068153f:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
140681543:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140681547:	83 e1 1f             	and    $0x1f,%ecx
14068154a:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14068154e:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140681552:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140681557:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14068155b:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14068155f:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
140681563:	e8 58 0f 00 00       	call   0x1406824c0
140681568:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
14068156c:	4d 8d 51 08          	lea    0x8(%r9),%r10
140681570:	49 8b 02             	mov    (%r10),%rax
140681573:	49 8b d1             	mov    %r9,%rdx
140681576:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
14068157a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14068157e:	75 28                	jne    0x1406815a8
140681580:	48 8b 48 20          	mov    0x20(%rax),%rcx
140681584:	49 3b c8             	cmp    %r8,%rcx
140681587:	73 06                	jae    0x14068158f
140681589:	48 8b 40 10          	mov    0x10(%rax),%rax
14068158d:	eb 13                	jmp    0x1406815a2
14068158f:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140681593:	74 07                	je     0x14068159c
140681595:	4c 3b c1             	cmp    %rcx,%r8
140681598:	48 0f 42 d0          	cmovb  %rax,%rdx
14068159c:	4c 8b c8             	mov    %rax,%r9
14068159f:	48 8b 00             	mov    (%rax),%rax
1406815a2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406815a6:	74 d8                	je     0x140681580
1406815a8:	48 8b c2             	mov    %rdx,%rax
1406815ab:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1406815af:	49 0f 45 c2          	cmovne %r10,%rax
1406815b3:	48 8b 08             	mov    (%rax),%rcx
1406815b6:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1406815ba:	75 1c                	jne    0x1406815d8
1406815bc:	0f 1f 40 00          	nopl   0x0(%rax)
1406815c0:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
1406815c4:	73 08                	jae    0x1406815ce
1406815c6:	48 8b d1             	mov    %rcx,%rdx
1406815c9:	48 8b 09             	mov    (%rcx),%rcx
1406815cc:	eb 04                	jmp    0x1406815d2
1406815ce:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1406815d2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1406815d6:	74 e8                	je     0x1406815c0
1406815d8:	4c 89 4d f7          	mov    %r9,-0x9(%rbp)
1406815dc:	48 89 55 ff          	mov    %rdx,-0x1(%rbp)
1406815e0:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
1406815e4:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1406815e9:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1406815ed:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1406815f1:	e8 aa 0c 00 00       	call   0x1406822a0
1406815f6:	80 bf 90 00 00 00 00 	cmpb   $0x0,0x90(%rdi)
1406815fd:	74 09                	je     0x140681608
1406815ff:	48 8b cf             	mov    %rdi,%rcx
140681602:	e8 19 05 00 00       	call   0x140681b20
140681607:	90                   	nop
140681608:	48 85 db             	test   %rbx,%rbx
14068160b:	74 21                	je     0x14068162e
14068160d:	8b 43 10             	mov    0x10(%rbx),%eax
140681610:	ff c8                	dec    %eax
140681612:	89 43 10             	mov    %eax,0x10(%rbx)
140681615:	85 c0                	test   %eax,%eax
140681617:	7f 15                	jg     0x14068162e
140681619:	78 3a                	js     0x140681655
14068161b:	48 8b 03             	mov    (%rbx),%rax
14068161e:	41 8b d6             	mov    %r14d,%edx
140681621:	48 8b cb             	mov    %rbx,%rcx
140681624:	48 8b 00             	mov    (%rax),%rax
140681627:	ff 15 f3 23 90 00    	call   *0x9023f3(%rip)        # 0x140f83a20
14068162d:	90                   	nop
14068162e:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140681632:	48 33 cc             	xor    %rsp,%rcx
140681635:	e8 c6 9e 79 00       	call   0x140e1b500
14068163a:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
140681641:	00
140681642:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140681649:	41 5f                	pop    %r15
14068164b:	41 5e                	pop    %r14
14068164d:	41 5d                	pop    %r13
14068164f:	41 5c                	pop    %r12
140681651:	5f                   	pop    %rdi
140681652:	5e                   	pop    %rsi
140681653:	5d                   	pop    %rbp
140681654:	c3                   	ret
140681655:	b9 02 00 00 00       	mov    $0x2,%ecx
14068165a:	e8 a1 90 10 00       	call   0x14078a700
14068165f:	90                   	nop
140681660:	e8 3f 8b 7a 00       	call   0x140e2a1a4
140681665:	90                   	nop
140681666:	b9 01 00 00 00       	mov    $0x1,%ecx
14068166b:	e8 90 90 10 00       	call   0x14078a700
140681670:	cc                   	int3
140681671:	33 c9                	xor    %ecx,%ecx
140681673:	e8 88 90 10 00       	call   0x14078a700
140681678:	90                   	nop
140681679:	b9 02 00 00 00       	mov    $0x2,%ecx
14068167e:	e8 7d 90 10 00       	call   0x14078a700
140681683:	90                   	nop
140681684:	33 c9                	xor    %ecx,%ecx
140681686:	e8 75 90 10 00       	call   0x14078a700
14068168b:	cc                   	int3
14068168c:	41 8b ce             	mov    %r14d,%ecx
14068168f:	e8 6c 90 10 00       	call   0x14078a700
140681694:	90                   	nop
140681695:	b9 02 00 00 00       	mov    $0x2,%ecx
14068169a:	e8 61 90 10 00       	call   0x14078a700
14068169f:	cc                   	int3
1406816a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406816a5:	57                   	push   %rdi
1406816a6:	48 83 ec 30          	sub    $0x30,%rsp
1406816aa:	48 8b da             	mov    %rdx,%rbx
1406816ad:	48 8b f9             	mov    %rcx,%rdi
1406816b0:	33 c9                	xor    %ecx,%ecx
1406816b2:	48 8b 47 28          	mov    0x28(%rdi),%rax
1406816b6:	48 39 47 20          	cmp    %rax,0x20(%rdi)
1406816ba:	75 11                	jne    0x1406816cd
1406816bc:	48 89 0a             	mov    %rcx,(%rdx)
1406816bf:	48 8b c2             	mov    %rdx,%rax
1406816c2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406816c7:	48 83 c4 30          	add    $0x30,%rsp
1406816cb:	5f                   	pop    %rdi
1406816cc:	c3                   	ret
1406816cd:	41 8b d0             	mov    %r8d,%edx
1406816d0:	48 8b cf             	mov    %rdi,%rcx
1406816d3:	e8 88 05 00 00       	call   0x140681c60
1406816d8:	48 63 c8             	movslq %eax,%rcx
1406816db:	48 c1 e1 05          	shl    $0x5,%rcx
1406816df:	48 8b 47 20          	mov    0x20(%rdi),%rax
1406816e3:	48 8b 54 01 18       	mov    0x18(%rcx,%rax,1),%rdx
1406816e8:	48 89 13             	mov    %rdx,(%rbx)
1406816eb:	48 85 d2             	test   %rdx,%rdx
1406816ee:	74 14                	je     0x140681704
1406816f0:	8b 42 10             	mov    0x10(%rdx),%eax
1406816f3:	ff c0                	inc    %eax
1406816f5:	89 42 10             	mov    %eax,0x10(%rdx)
1406816f8:	83 f8 01             	cmp    $0x1,%eax
1406816fb:	7e 20                	jle    0x14068171d
1406816fd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140681702:	74 0e                	je     0x140681712
140681704:	48 8b c3             	mov    %rbx,%rax
140681707:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14068170c:	48 83 c4 30          	add    $0x30,%rsp
140681710:	5f                   	pop    %rdi
140681711:	c3                   	ret
140681712:	b9 01 00 00 00       	mov    $0x1,%ecx
140681717:	e8 e4 8f 10 00       	call   0x14078a700
14068171c:	cc                   	int3
14068171d:	33 c9                	xor    %ecx,%ecx
14068171f:	e8 dc 8f 10 00       	call   0x14078a700
140681724:	cc                   	int3
140681725:	cc                   	int3
140681726:	cc                   	int3
140681727:	cc                   	int3
140681728:	cc                   	int3
140681729:	cc                   	int3
14068172a:	cc                   	int3
14068172b:	cc                   	int3
14068172c:	cc                   	int3
14068172d:	cc                   	int3
14068172e:	cc                   	int3
14068172f:	cc                   	int3
140681730:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140681735:	55                   	push   %rbp
140681736:	56                   	push   %rsi
140681737:	57                   	push   %rdi
140681738:	41 54                	push   %r12
14068173a:	41 55                	push   %r13
14068173c:	41 56                	push   %r14
14068173e:	41 57                	push   %r15
140681740:	48 8b ec             	mov    %rsp,%rbp
140681743:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14068174a:	48 8b 05 af 77 d3 00 	mov    0xd377af(%rip),%rax        # 0x1413b8f00
140681751:	48 33 c4             	xor    %rsp,%rax
140681754:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140681758:	4d 8b f9             	mov    %r9,%r15
14068175b:	4c 89 45 d0          	mov    %r8,-0x30(%rbp)
14068175f:	4c 8b ea             	mov    %rdx,%r13
140681762:	48 8b f1             	mov    %rcx,%rsi
140681765:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
140681769:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
14068176d:	33 c0                	xor    %eax,%eax
14068176f:	8b d8                	mov    %eax,%ebx
140681771:	89 45 c0             	mov    %eax,-0x40(%rbp)
140681774:	38 81 90 00 00 00    	cmp    %al,0x90(%rcx)
14068177a:	0f 84 8b 00 00 00    	je     0x14068180b
140681780:	48 85 d2             	test   %rdx,%rdx
140681783:	74 21                	je     0x1406817a6
140681785:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140681789:	e8 32 35 1a 00       	call   0x140824cc0
14068178e:	bb 01 00 00 00       	mov    $0x1,%ebx
140681793:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140681798:	76 03                	jbe    0x14068179d
14068179a:	48 8b 00             	mov    (%rax),%rax
14068179d:	49 8b 4d 38          	mov    0x38(%r13),%rcx
1406817a1:	44 8b 01             	mov    (%rcx),%r8d
1406817a4:	eb 0d                	jmp    0x1406817b3
1406817a6:	48 8d 05 93 8a 99 00 	lea    0x998a93(%rip),%rax        # 0x14101a240
1406817ad:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1406817b3:	4c 8b c8             	mov    %rax,%r9
1406817b6:	48 8b 15 f3 e8 da 00 	mov    0xdae8f3(%rip),%rdx        # 0x1414300b0
1406817bd:	48 8d 0d 84 8a 99 00 	lea    0x998a84(%rip),%rcx        # 0x14101a248
1406817c4:	e8 77 60 f3 ff       	call   0x1405b7840
1406817c9:	f6 c3 01             	test   $0x1,%bl
1406817cc:	74 3b                	je     0x140681809
1406817ce:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1406817d2:	48 83 fa 0f          	cmp    $0xf,%rdx
1406817d6:	76 31                	jbe    0x140681809
1406817d8:	48 ff c2             	inc    %rdx
1406817db:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1406817df:	48 8b c1             	mov    %rcx,%rax
1406817e2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406817e9:	72 19                	jb     0x140681804
1406817eb:	48 83 c2 27          	add    $0x27,%rdx
1406817ef:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406817f3:	48 2b c1             	sub    %rcx,%rax
1406817f6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406817fa:	48 83 f8 1f          	cmp    $0x1f,%rax
1406817fe:	0f 87 c3 02 00 00    	ja     0x140681ac7
140681804:	e8 3b 99 79 00       	call   0x140e1b144
140681809:	33 c0                	xor    %eax,%eax
14068180b:	48 8b 56 28          	mov    0x28(%rsi),%rdx
14068180f:	4d 85 ed             	test   %r13,%r13
140681812:	75 5c                	jne    0x140681870
140681814:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140681817:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
14068181b:	89 45 b8             	mov    %eax,-0x48(%rbp)
14068181e:	89 45 bc             	mov    %eax,-0x44(%rbp)
140681821:	48 3b 56 30          	cmp    0x30(%rsi),%rdx
140681825:	74 21                	je     0x140681848
140681827:	c7 42 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdx)
14068182e:	48 89 42 18          	mov    %rax,0x18(%rdx)
140681832:	89 02                	mov    %eax,(%rdx)
140681834:	89 42 08             	mov    %eax,0x8(%rdx)
140681837:	c6 42 0c 01          	movb   $0x1,0xc(%rdx)
14068183b:	89 42 10             	mov    %eax,0x10(%rdx)
14068183e:	48 83 46 28 20       	addq   $0x20,0x28(%rsi)
140681843:	e9 3c 02 00 00       	jmp    0x140681a84
140681848:	48 8d 45 b4          	lea    -0x4c(%rbp),%rax
14068184c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140681851:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140681855:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14068185a:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
14068185e:	4c 8d 45 bc          	lea    -0x44(%rbp),%r8
140681862:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140681866:	e8 f5 e4 ff ff       	call   0x14067fd60
14068186b:	e9 14 02 00 00       	jmp    0x140681a84
140681870:	49 8b 5d 38          	mov    0x38(%r13),%rbx
140681874:	44 8b 23             	mov    (%rbx),%r12d
140681877:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
14068187b:	48 39 56 20          	cmp    %rdx,0x20(%rsi)
14068187f:	75 5c                	jne    0x1406818dd
140681881:	c7 45 bc ff ff ff ff 	movl   $0xffffffff,-0x44(%rbp)
140681888:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
14068188c:	89 45 b8             	mov    %eax,-0x48(%rbp)
14068188f:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140681892:	48 3b 56 30          	cmp    0x30(%rsi),%rdx
140681896:	74 22                	je     0x1406818ba
140681898:	c7 42 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdx)
14068189f:	48 89 42 18          	mov    %rax,0x18(%rdx)
1406818a3:	89 02                	mov    %eax,(%rdx)
1406818a5:	89 42 08             	mov    %eax,0x8(%rdx)
1406818a8:	c6 42 0c 00          	movb   $0x0,0xc(%rdx)
1406818ac:	c7 42 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rdx)
1406818b3:	48 83 46 28 20       	addq   $0x20,0x28(%rsi)
1406818b8:	eb 23                	jmp    0x1406818dd
1406818ba:	48 8d 45 bc          	lea    -0x44(%rbp),%rax
1406818be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406818c3:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1406818c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406818cc:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
1406818d0:	4c 8d 45 b4          	lea    -0x4c(%rbp),%r8
1406818d4:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1406818d8:	e8 83 e4 ff ff       	call   0x14067fd60
1406818dd:	44 8b 4b 04          	mov    0x4(%rbx),%r9d
1406818e1:	45 8d 54 24 ff       	lea    -0x1(%r12),%r10d
1406818e6:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1406818ea:	48 8b 46 28          	mov    0x28(%rsi),%rax
1406818ee:	48 2b c1             	sub    %rcx,%rax
1406818f1:	48 c1 f8 05          	sar    $0x5,%rax
1406818f5:	83 e8 01             	sub    $0x1,%eax
1406818f8:	4c 63 c0             	movslq %eax,%r8
1406818fb:	78 29                	js     0x140681926
1406818fd:	49 8b d0             	mov    %r8,%rdx
140681900:	48 c1 e2 05          	shl    $0x5,%rdx
140681904:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140681908:	44 39 48 08          	cmp    %r9d,0x8(%rax)
14068190c:	7c 18                	jl     0x140681926
14068190e:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%rax)
140681912:	75 08                	jne    0x14068191c
140681914:	44 89 50 04          	mov    %r10d,0x4(%rax)