1406b85c5:	57                   	push   %rdi
1406b85c6:	48 83 ec 20          	sub    $0x20,%rsp
1406b85ca:	8b fa                	mov    %edx,%edi
1406b85cc:	48 8b d9             	mov    %rcx,%rbx
1406b85cf:	48 8b 51 68          	mov    0x68(%rcx),%rdx
1406b85d3:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b85d7:	76 31                	jbe    0x1406b860a
1406b85d9:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1406b85dd:	48 ff c2             	inc    %rdx
1406b85e0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b85e7:	72 1c                	jb     0x1406b8605
1406b85e9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b85ed:	48 83 c2 27          	add    $0x27,%rdx
1406b85f1:	49 2b c8             	sub    %r8,%rcx
1406b85f4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b85f8:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b85fc:	0f 87 92 00 00 00    	ja     0x1406b8694
1406b8602:	49 8b c8             	mov    %r8,%rcx
1406b8605:	e8 3a 2b 76 00       	call   0x140e1b144
1406b860a:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
1406b8611:	00
1406b8612:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
1406b8619:	00
1406b861a:	c6 43 50 00          	movb   $0x0,0x50(%rbx)
1406b861e:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1406b8622:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b8626:	76 2d                	jbe    0x1406b8655
1406b8628:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1406b862c:	48 ff c2             	inc    %rdx
1406b862f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b8636:	72 18                	jb     0x1406b8650
1406b8638:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b863c:	48 83 c2 27          	add    $0x27,%rdx
1406b8640:	49 2b c8             	sub    %r8,%rcx
1406b8643:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b8647:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b864b:	77 47                	ja     0x1406b8694
1406b864d:	49 8b c8             	mov    %r8,%rcx
1406b8650:	e8 ef 2a 76 00       	call   0x140e1b144
1406b8655:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1406b865c:	00
1406b865d:	48 8d 05 fc 30 96 00 	lea    0x9630fc(%rip),%rax        # 0x14101b760
1406b8664:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1406b866b:	00
1406b866c:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1406b8670:	48 89 03             	mov    %rax,(%rbx)
1406b8673:	40 f6 c7 01          	test   $0x1,%dil
1406b8677:	74 0d                	je     0x1406b8686
1406b8679:	ba 80 00 00 00       	mov    $0x80,%edx
1406b867e:	48 8b cb             	mov    %rbx,%rcx
1406b8681:	e8 be 2a 76 00       	call   0x140e1b144
1406b8686:	48 8b c3             	mov    %rbx,%rax
1406b8689:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b868e:	48 83 c4 20          	add    $0x20,%rsp
1406b8692:	5f                   	pop    %rdi
1406b8693:	c3                   	ret
1406b8694:	e8 0b 1b 77 00       	call   0x140e2a1a4
1406b8699:	cc                   	int3
1406b869a:	cc                   	int3
1406b869b:	cc                   	int3
1406b869c:	cc                   	int3
1406b869d:	cc                   	int3
1406b869e:	cc                   	int3
1406b869f:	cc                   	int3
1406b86a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b86a5:	57                   	push   %rdi
1406b86a6:	48 83 ec 20          	sub    $0x20,%rsp
1406b86aa:	8b fa                	mov    %edx,%edi
1406b86ac:	48 8b d9             	mov    %rcx,%rbx
1406b86af:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1406b86b3:	48 85 c9             	test   %rcx,%rcx
1406b86b6:	74 20                	je     0x1406b86d8
1406b86b8:	8b 41 10             	mov    0x10(%rcx),%eax
1406b86bb:	ff c8                	dec    %eax
1406b86bd:	89 41 10             	mov    %eax,0x10(%rcx)
1406b86c0:	85 c0                	test   %eax,%eax
1406b86c2:	7f 14                	jg     0x1406b86d8
1406b86c4:	78 3d                	js     0x1406b8703
1406b86c6:	48 8b 01             	mov    (%rcx),%rax
1406b86c9:	ba 01 00 00 00       	mov    $0x1,%edx
1406b86ce:	48 8b 00             	mov    (%rax),%rax
1406b86d1:	ff 15 49 b3 8c 00    	call   *0x8cb349(%rip)        # 0x140f83a20
1406b86d7:	90                   	nop
1406b86d8:	48 8d 05 81 30 96 00 	lea    0x963081(%rip),%rax        # 0x14101b760
1406b86df:	48 89 03             	mov    %rax,(%rbx)
1406b86e2:	40 f6 c7 01          	test   $0x1,%dil
1406b86e6:	74 0d                	je     0x1406b86f5
1406b86e8:	ba 40 00 00 00       	mov    $0x40,%edx
1406b86ed:	48 8b cb             	mov    %rbx,%rcx
1406b86f0:	e8 4f 2a 76 00       	call   0x140e1b144
1406b86f5:	48 8b c3             	mov    %rbx,%rax
1406b86f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b86fd:	48 83 c4 20          	add    $0x20,%rsp
1406b8701:	5f                   	pop    %rdi
1406b8702:	c3                   	ret
1406b8703:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8708:	e8 f3 1f 0d 00       	call   0x14078a700
1406b870d:	cc                   	int3
1406b870e:	cc                   	int3
1406b870f:	cc                   	int3
1406b8710:	40 53                	rex push %rbx
1406b8712:	48 83 ec 20          	sub    $0x20,%rsp
1406b8716:	48 8d 05 43 30 96 00 	lea    0x963043(%rip),%rax        # 0x14101b760
1406b871d:	48 8b d9             	mov    %rcx,%rbx
1406b8720:	48 89 01             	mov    %rax,(%rcx)
1406b8723:	f6 c2 01             	test   $0x1,%dl
1406b8726:	74 0a                	je     0x1406b8732
1406b8728:	ba 38 00 00 00       	mov    $0x38,%edx
1406b872d:	e8 12 2a 76 00       	call   0x140e1b144
1406b8732:	48 8b c3             	mov    %rbx,%rax
1406b8735:	48 83 c4 20          	add    $0x20,%rsp
1406b8739:	5b                   	pop    %rbx
1406b873a:	c3                   	ret
1406b873b:	cc                   	int3
1406b873c:	cc                   	int3
1406b873d:	cc                   	int3
1406b873e:	cc                   	int3
1406b873f:	cc                   	int3
1406b8740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8745:	57                   	push   %rdi
1406b8746:	48 83 ec 20          	sub    $0x20,%rsp
1406b874a:	8b fa                	mov    %edx,%edi
1406b874c:	48 8b d9             	mov    %rcx,%rbx
1406b874f:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1406b8753:	48 85 c9             	test   %rcx,%rcx
1406b8756:	74 47                	je     0x1406b879f
1406b8758:	48 8b 43 78          	mov    0x78(%rbx),%rax
1406b875c:	48 2b c1             	sub    %rcx,%rax
1406b875f:	48 c1 f8 02          	sar    $0x2,%rax
1406b8763:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
1406b876a:	00
1406b876b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b8772:	72 18                	jb     0x1406b878c
1406b8774:	48 83 c2 27          	add    $0x27,%rdx
1406b8778:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b877c:	49 2b c8             	sub    %r8,%rcx
1406b877f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b8783:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b8787:	77 7d                	ja     0x1406b8806
1406b8789:	49 8b c8             	mov    %r8,%rcx
1406b878c:	e8 b3 29 76 00       	call   0x140e1b144
1406b8791:	33 c0                	xor    %eax,%eax
1406b8793:	48 89 43 68          	mov    %rax,0x68(%rbx)
1406b8797:	48 89 43 70          	mov    %rax,0x70(%rbx)
1406b879b:	48 89 43 78          	mov    %rax,0x78(%rbx)
1406b879f:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1406b87a3:	e8 98 6d ae ff       	call   0x14019f540
1406b87a8:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1406b87ac:	e8 af fb ad ff       	call   0x140198360
1406b87b1:	90                   	nop
1406b87b2:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b87b6:	48 85 c9             	test   %rcx,%rcx
1406b87b9:	74 20                	je     0x1406b87db
1406b87bb:	8b 41 10             	mov    0x10(%rcx),%eax
1406b87be:	ff c8                	dec    %eax
1406b87c0:	89 41 10             	mov    %eax,0x10(%rcx)
1406b87c3:	85 c0                	test   %eax,%eax
1406b87c5:	7f 14                	jg     0x1406b87db
1406b87c7:	78 43                	js     0x1406b880c
1406b87c9:	48 8b 01             	mov    (%rcx),%rax
1406b87cc:	ba 01 00 00 00       	mov    $0x1,%edx
1406b87d1:	48 8b 00             	mov    (%rax),%rax
1406b87d4:	ff 15 46 b2 8c 00    	call   *0x8cb246(%rip)        # 0x140f83a20
1406b87da:	90                   	nop
1406b87db:	48 8d 05 7e 2f 96 00 	lea    0x962f7e(%rip),%rax        # 0x14101b760
1406b87e2:	48 89 03             	mov    %rax,(%rbx)
1406b87e5:	40 f6 c7 01          	test   $0x1,%dil
1406b87e9:	74 0d                	je     0x1406b87f8
1406b87eb:	ba 80 00 00 00       	mov    $0x80,%edx
1406b87f0:	48 8b cb             	mov    %rbx,%rcx
1406b87f3:	e8 4c 29 76 00       	call   0x140e1b144
1406b87f8:	48 8b c3             	mov    %rbx,%rax
1406b87fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8800:	48 83 c4 20          	add    $0x20,%rsp
1406b8804:	5f                   	pop    %rdi
1406b8805:	c3                   	ret
1406b8806:	e8 99 19 77 00       	call   0x140e2a1a4
1406b880b:	90                   	nop
1406b880c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8811:	e8 ea 1e 0d 00       	call   0x14078a700
1406b8816:	cc                   	int3
1406b8817:	cc                   	int3
1406b8818:	cc                   	int3
1406b8819:	cc                   	int3
1406b881a:	cc                   	int3
1406b881b:	cc                   	int3
1406b881c:	cc                   	int3
1406b881d:	cc                   	int3
1406b881e:	cc                   	int3
1406b881f:	cc                   	int3
1406b8820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8825:	57                   	push   %rdi
1406b8826:	48 83 ec 20          	sub    $0x20,%rsp
1406b882a:	8b fa                	mov    %edx,%edi
1406b882c:	48 8b d9             	mov    %rcx,%rbx
1406b882f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1406b8833:	48 85 c9             	test   %rcx,%rcx
1406b8836:	74 20                	je     0x1406b8858
1406b8838:	8b 41 10             	mov    0x10(%rcx),%eax
1406b883b:	ff c8                	dec    %eax
1406b883d:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8840:	85 c0                	test   %eax,%eax
1406b8842:	7f 14                	jg     0x1406b8858
1406b8844:	78 71                	js     0x1406b88b7
1406b8846:	48 8b 01             	mov    (%rcx),%rax
1406b8849:	ba 01 00 00 00       	mov    $0x1,%edx
1406b884e:	48 8b 00             	mov    (%rax),%rax
1406b8851:	ff 15 c9 b1 8c 00    	call   *0x8cb1c9(%rip)        # 0x140f83a20
1406b8857:	90                   	nop
1406b8858:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b885c:	48 85 c9             	test   %rcx,%rcx
1406b885f:	74 20                	je     0x1406b8881
1406b8861:	8b 41 10             	mov    0x10(%rcx),%eax
1406b8864:	ff c8                	dec    %eax
1406b8866:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8869:	85 c0                	test   %eax,%eax
1406b886b:	7f 14                	jg     0x1406b8881
1406b886d:	78 3d                	js     0x1406b88ac
1406b886f:	48 8b 01             	mov    (%rcx),%rax
1406b8872:	ba 01 00 00 00       	mov    $0x1,%edx
1406b8877:	48 8b 00             	mov    (%rax),%rax
1406b887a:	ff 15 a0 b1 8c 00    	call   *0x8cb1a0(%rip)        # 0x140f83a20
1406b8880:	90                   	nop
1406b8881:	48 8d 05 d8 2e 96 00 	lea    0x962ed8(%rip),%rax        # 0x14101b760
1406b8888:	48 89 03             	mov    %rax,(%rbx)
1406b888b:	40 f6 c7 01          	test   $0x1,%dil
1406b888f:	74 0d                	je     0x1406b889e
1406b8891:	ba 48 00 00 00       	mov    $0x48,%edx
1406b8896:	48 8b cb             	mov    %rbx,%rcx
1406b8899:	e8 a6 28 76 00       	call   0x140e1b144
1406b889e:	48 8b c3             	mov    %rbx,%rax
1406b88a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b88a6:	48 83 c4 20          	add    $0x20,%rsp
1406b88aa:	5f                   	pop    %rdi
1406b88ab:	c3                   	ret
1406b88ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b88b1:	e8 4a 1e 0d 00       	call   0x14078a700
1406b88b6:	90                   	nop
1406b88b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b88bc:	e8 3f 1e 0d 00       	call   0x14078a700
1406b88c1:	cc                   	int3
1406b88c2:	cc                   	int3
1406b88c3:	cc                   	int3
1406b88c4:	cc                   	int3
1406b88c5:	cc                   	int3
1406b88c6:	cc                   	int3
1406b88c7:	cc                   	int3
1406b88c8:	cc                   	int3
1406b88c9:	cc                   	int3
1406b88ca:	cc                   	int3
1406b88cb:	cc                   	int3
1406b88cc:	cc                   	int3
1406b88cd:	cc                   	int3
1406b88ce:	cc                   	int3
1406b88cf:	cc                   	int3
1406b88d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b88d5:	57                   	push   %rdi
1406b88d6:	48 83 ec 20          	sub    $0x20,%rsp
1406b88da:	8b fa                	mov    %edx,%edi
1406b88dc:	48 8b d9             	mov    %rcx,%rbx
1406b88df:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1406b88e3:	48 85 c9             	test   %rcx,%rcx
1406b88e6:	74 20                	je     0x1406b8908
1406b88e8:	8b 41 10             	mov    0x10(%rcx),%eax
1406b88eb:	ff c8                	dec    %eax
1406b88ed:	89 41 10             	mov    %eax,0x10(%rcx)
1406b88f0:	85 c0                	test   %eax,%eax
1406b88f2:	7f 14                	jg     0x1406b8908
1406b88f4:	78 71                	js     0x1406b8967
1406b88f6:	48 8b 01             	mov    (%rcx),%rax
1406b88f9:	ba 01 00 00 00       	mov    $0x1,%edx
1406b88fe:	48 8b 00             	mov    (%rax),%rax
1406b8901:	ff 15 19 b1 8c 00    	call   *0x8cb119(%rip)        # 0x140f83a20
1406b8907:	90                   	nop
1406b8908:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b890c:	48 85 c9             	test   %rcx,%rcx
1406b890f:	74 20                	je     0x1406b8931
1406b8911:	8b 41 10             	mov    0x10(%rcx),%eax
1406b8914:	ff c8                	dec    %eax
1406b8916:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8919:	85 c0                	test   %eax,%eax
1406b891b:	7f 14                	jg     0x1406b8931
1406b891d:	78 3d                	js     0x1406b895c
1406b891f:	48 8b 01             	mov    (%rcx),%rax
1406b8922:	ba 01 00 00 00       	mov    $0x1,%edx
1406b8927:	48 8b 00             	mov    (%rax),%rax
1406b892a:	ff 15 f0 b0 8c 00    	call   *0x8cb0f0(%rip)        # 0x140f83a20
1406b8930:	90                   	nop
1406b8931:	48 8d 05 28 2e 96 00 	lea    0x962e28(%rip),%rax        # 0x14101b760
1406b8938:	48 89 03             	mov    %rax,(%rbx)
1406b893b:	40 f6 c7 01          	test   $0x1,%dil
1406b893f:	74 0d                	je     0x1406b894e
1406b8941:	ba 40 00 00 00       	mov    $0x40,%edx
1406b8946:	48 8b cb             	mov    %rbx,%rcx
1406b8949:	e8 f6 27 76 00       	call   0x140e1b144
1406b894e:	48 8b c3             	mov    %rbx,%rax
1406b8951:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8956:	48 83 c4 20          	add    $0x20,%rsp
1406b895a:	5f                   	pop    %rdi
1406b895b:	c3                   	ret
1406b895c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8961:	e8 9a 1d 0d 00       	call   0x14078a700
1406b8966:	90                   	nop
1406b8967:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b896c:	e8 8f 1d 0d 00       	call   0x14078a700
1406b8971:	cc                   	int3
1406b8972:	cc                   	int3
1406b8973:	cc                   	int3
1406b8974:	cc                   	int3
1406b8975:	cc                   	int3
1406b8976:	cc                   	int3
1406b8977:	cc                   	int3
1406b8978:	cc                   	int3
1406b8979:	cc                   	int3
1406b897a:	cc                   	int3
1406b897b:	cc                   	int3
1406b897c:	cc                   	int3
1406b897d:	cc                   	int3
1406b897e:	cc                   	int3
1406b897f:	cc                   	int3
1406b8980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8985:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b898a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b898f:	57                   	push   %rdi
1406b8990:	48 83 ec 20          	sub    $0x20,%rsp
1406b8994:	48 8b da             	mov    %rdx,%rbx
1406b8997:	4c 8b d1             	mov    %rcx,%r10
1406b899a:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1406b899e:	4d 8b c1             	mov    %r9,%r8
1406b89a1:	4c 2b 01             	sub    (%rcx),%r8
1406b89a4:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b89ab:	aa aa 2a
1406b89ae:	49 f7 e8             	imul   %r8
1406b89b1:	48 8b fa             	mov    %rdx,%rdi
1406b89b4:	48 c1 ff 02          	sar    $0x2,%rdi
1406b89b8:	48 8b c7             	mov    %rdi,%rax
1406b89bb:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b89bf:	48 03 f8             	add    %rax,%rdi
1406b89c2:	33 f6                	xor    %esi,%esi
1406b89c4:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
1406b89c8:	74 28                	je     0x1406b89f2
1406b89ca:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1406b89ce:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1406b89d2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1406b89d6:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1406b89da:	48 8b 03             	mov    (%rbx),%rax
1406b89dd:	48 89 33             	mov    %rsi,(%rbx)
1406b89e0:	49 89 01             	mov    %rax,(%r9)
1406b89e3:	49 89 49 08          	mov    %rcx,0x8(%r9)
1406b89e7:	49 89 51 10          	mov    %rdx,0x10(%r9)