1401046a1:	48 8b cd             	mov    %rbp,%rcx
1401046a4:	e8 27 17 fa ff       	call   0x1400a5dd0
1401046a9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401046ae:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401046b3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401046b8:	41 89 06             	mov    %eax,(%r14)
1401046bb:	49 8b c6             	mov    %r14,%rax
1401046be:	48 83 c4 30          	add    $0x30,%rsp
1401046c2:	41 5f                	pop    %r15
1401046c4:	41 5e                	pop    %r14
1401046c6:	5f                   	pop    %rdi
1401046c7:	c3                   	ret
1401046c8:	cc                   	int3
1401046c9:	cc                   	int3
1401046ca:	cc                   	int3
1401046cb:	cc                   	int3
1401046cc:	cc                   	int3
1401046cd:	cc                   	int3
1401046ce:	cc                   	int3
1401046cf:	cc                   	int3
1401046d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401046d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401046da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401046df:	57                   	push   %rdi
1401046e0:	41 56                	push   %r14
1401046e2:	41 57                	push   %r15
1401046e4:	48 83 ec 30          	sub    $0x30,%rsp
1401046e8:	48 8b f1             	mov    %rcx,%rsi
1401046eb:	4d 8b f8             	mov    %r8,%r15
1401046ee:	b9 14 00 00 00       	mov    $0x14,%ecx
1401046f3:	48 8b ea             	mov    %rdx,%rbp
1401046f6:	e8 4d 5b 1f 00       	call   0x1402fa248
1401046fb:	4c 8b f0             	mov    %rax,%r14
1401046fe:	48 85 c0             	test   %rax,%rax
140104701:	74 0f                	je     0x140104712
140104703:	33 c0                	xor    %eax,%eax
140104705:	49 89 06             	mov    %rax,(%r14)
140104708:	49 89 46 08          	mov    %rax,0x8(%r14)
14010470c:	41 89 46 10          	mov    %eax,0x10(%r14)
140104710:	eb 03                	jmp    0x140104715
140104712:	4c 8b f0             	mov    %rax,%r14
140104715:	48 8b ce             	mov    %rsi,%rcx
140104718:	e8 83 84 fa ff       	call   0x1400acba0
14010471d:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
140104722:	74 0a                	je     0x14010472e
140104724:	33 d2                	xor    %edx,%edx
140104726:	48 8b ce             	mov    %rsi,%rcx
140104729:	e8 72 b5 f9 ff       	call   0x14009fca0
14010472e:	33 d2                	xor    %edx,%edx
140104730:	48 8b ce             	mov    %rsi,%rcx
140104733:	e8 38 b5 f9 ff       	call   0x14009fc70
140104738:	49 8b 3f             	mov    (%r15),%rdi
14010473b:	b9 06 00 00 00       	mov    $0x6,%ecx
140104740:	48 8b d8             	mov    %rax,%rbx
140104743:	e8 28 c1 f9 ff       	call   0x1400a0870
140104748:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010474d:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
140104754:	4c 8b c3             	mov    %rbx,%r8
140104757:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
14010475e:	ff 7f
140104760:	48 8b d7             	mov    %rdi,%rdx
140104763:	48 8b cd             	mov    %rbp,%rcx
140104766:	e8 65 16 fa ff       	call   0x1400a5dd0
14010476b:	48 8b ce             	mov    %rsi,%rcx
14010476e:	41 89 46 10          	mov    %eax,0x10(%r14)
140104772:	e8 29 84 fa ff       	call   0x1400acba0
140104777:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
14010477c:	74 0d                	je     0x14010478b
14010477e:	ba 01 00 00 00       	mov    $0x1,%edx
140104783:	48 8b ce             	mov    %rsi,%rcx
140104786:	e8 15 b5 f9 ff       	call   0x14009fca0
14010478b:	ba 01 00 00 00       	mov    $0x1,%edx
140104790:	48 8b ce             	mov    %rsi,%rcx
140104793:	e8 d8 b4 f9 ff       	call   0x14009fc70
140104798:	49 8b 3f             	mov    (%r15),%rdi
14010479b:	b9 06 00 00 00       	mov    $0x6,%ecx
1401047a0:	48 8b d8             	mov    %rax,%rbx
1401047a3:	e8 c8 c0 f9 ff       	call   0x1400a0870
1401047a8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401047ad:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1401047b1:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
1401047b8:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
1401047bf:	ff 7f
1401047c1:	4c 8b c3             	mov    %rbx,%r8
1401047c4:	48 8b cd             	mov    %rbp,%rcx
1401047c7:	e8 04 16 fa ff       	call   0x1400a5dd0
1401047cc:	48 8b ce             	mov    %rsi,%rcx
1401047cf:	41 89 46 0c          	mov    %eax,0xc(%r14)
1401047d3:	e8 c8 83 fa ff       	call   0x1400acba0
1401047d8:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401047dd:	74 0d                	je     0x1401047ec
1401047df:	ba 02 00 00 00       	mov    $0x2,%edx
1401047e4:	48 8b ce             	mov    %rsi,%rcx
1401047e7:	e8 b4 b4 f9 ff       	call   0x14009fca0
1401047ec:	ba 02 00 00 00       	mov    $0x2,%edx
1401047f1:	48 8b ce             	mov    %rsi,%rcx
1401047f4:	e8 77 b4 f9 ff       	call   0x14009fc70
1401047f9:	49 8b 3f             	mov    (%r15),%rdi
1401047fc:	b9 06 00 00 00       	mov    $0x6,%ecx
140104801:	48 8b d8             	mov    %rax,%rbx
140104804:	e8 67 c0 f9 ff       	call   0x1400a0870
140104809:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010480e:	48 8d 57 30          	lea    0x30(%rdi),%rdx
140104812:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
140104819:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
140104820:	ff 7f
140104822:	4c 8b c3             	mov    %rbx,%r8
140104825:	48 8b cd             	mov    %rbp,%rcx
140104828:	e8 a3 15 fa ff       	call   0x1400a5dd0
14010482d:	48 8b ce             	mov    %rsi,%rcx
140104830:	41 89 46 08          	mov    %eax,0x8(%r14)
140104834:	e8 67 83 fa ff       	call   0x1400acba0
140104839:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
14010483e:	74 0d                	je     0x14010484d
140104840:	ba 03 00 00 00       	mov    $0x3,%edx
140104845:	48 8b ce             	mov    %rsi,%rcx
140104848:	e8 53 b4 f9 ff       	call   0x14009fca0
14010484d:	ba 03 00 00 00       	mov    $0x3,%edx
140104852:	48 8b ce             	mov    %rsi,%rcx
140104855:	e8 16 b4 f9 ff       	call   0x14009fc70
14010485a:	49 8b 3f             	mov    (%r15),%rdi
14010485d:	b9 06 00 00 00       	mov    $0x6,%ecx
140104862:	48 8b d8             	mov    %rax,%rbx
140104865:	e8 06 c0 f9 ff       	call   0x1400a0870
14010486a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010486f:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140104873:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
14010487a:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
140104881:	ff 7f
140104883:	4c 8b c3             	mov    %rbx,%r8
140104886:	48 8b cd             	mov    %rbp,%rcx
140104889:	e8 42 15 fa ff       	call   0x1400a5dd0
14010488e:	48 8b ce             	mov    %rsi,%rcx
140104891:	41 89 46 04          	mov    %eax,0x4(%r14)
140104895:	e8 06 83 fa ff       	call   0x1400acba0
14010489a:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
14010489f:	74 0d                	je     0x1401048ae
1401048a1:	ba 04 00 00 00       	mov    $0x4,%edx
1401048a6:	48 8b ce             	mov    %rsi,%rcx
1401048a9:	e8 f2 b3 f9 ff       	call   0x14009fca0
1401048ae:	ba 04 00 00 00       	mov    $0x4,%edx
1401048b3:	48 8b ce             	mov    %rsi,%rcx
1401048b6:	e8 b5 b3 f9 ff       	call   0x14009fc70
1401048bb:	49 8b 3f             	mov    (%r15),%rdi
1401048be:	b9 06 00 00 00       	mov    $0x6,%ecx
1401048c3:	48 8b d8             	mov    %rax,%rbx
1401048c6:	e8 a5 bf f9 ff       	call   0x1400a0870
1401048cb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401048d0:	48 8d 57 60          	lea    0x60(%rdi),%rdx
1401048d4:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
1401048db:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
1401048e2:	ff 7f
1401048e4:	4c 8b c3             	mov    %rbx,%r8
1401048e7:	48 8b cd             	mov    %rbp,%rcx
1401048ea:	e8 e1 14 fa ff       	call   0x1400a5dd0
1401048ef:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401048f4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401048f9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401048fe:	41 89 06             	mov    %eax,(%r14)
140104901:	49 8b c6             	mov    %r14,%rax
140104904:	48 83 c4 30          	add    $0x30,%rsp
140104908:	41 5f                	pop    %r15
14010490a:	41 5e                	pop    %r14
14010490c:	5f                   	pop    %rdi
14010490d:	c3                   	ret
14010490e:	cc                   	int3
14010490f:	cc                   	int3
140104910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104915:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010491a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010491f:	57                   	push   %rdi
140104920:	41 56                	push   %r14
140104922:	41 57                	push   %r15
140104924:	48 83 ec 30          	sub    $0x30,%rsp
140104928:	48 8b e9             	mov    %rcx,%rbp
14010492b:	4d 8b f0             	mov    %r8,%r14
14010492e:	b9 08 00 00 00       	mov    $0x8,%ecx
140104933:	4c 8b fa             	mov    %rdx,%r15
140104936:	e8 0d 59 1f 00       	call   0x1402fa248
14010493b:	48 8b f0             	mov    %rax,%rsi
14010493e:	48 85 c0             	test   %rax,%rax
140104941:	74 0c                	je     0x14010494f
140104943:	c6 00 00             	movb   $0x0,(%rax)
140104946:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
14010494d:	eb 02                	jmp    0x140104951
14010494f:	33 f6                	xor    %esi,%esi
140104951:	48 8b cd             	mov    %rbp,%rcx
140104954:	e8 47 82 fa ff       	call   0x1400acba0
140104959:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
14010495e:	74 0a                	je     0x14010496a
140104960:	33 d2                	xor    %edx,%edx
140104962:	48 8b cd             	mov    %rbp,%rcx
140104965:	e8 36 b3 f9 ff       	call   0x14009fca0
14010496a:	33 d2                	xor    %edx,%edx
14010496c:	48 8b cd             	mov    %rbp,%rcx
14010496f:	e8 fc b2 f9 ff       	call   0x14009fc70
140104974:	49 8b 3e             	mov    (%r14),%rdi
140104977:	b9 06 00 00 00       	mov    $0x6,%ecx
14010497c:	48 8b d8             	mov    %rax,%rbx
14010497f:	e8 ec be f9 ff       	call   0x1400a0870
140104984:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140104989:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
140104990:	4c 8b c3             	mov    %rbx,%r8
140104993:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
14010499a:	ff 7f
14010499c:	48 8b d7             	mov    %rdi,%rdx
14010499f:	49 8b cf             	mov    %r15,%rcx
1401049a2:	e8 29 14 fa ff       	call   0x1400a5dd0
1401049a7:	48 8b cd             	mov    %rbp,%rcx
1401049aa:	89 46 04             	mov    %eax,0x4(%rsi)
1401049ad:	e8 ee 81 fa ff       	call   0x1400acba0
1401049b2:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
1401049b7:	74 0d                	je     0x1401049c6
1401049b9:	ba 01 00 00 00       	mov    $0x1,%edx
1401049be:	48 8b cd             	mov    %rbp,%rcx
1401049c1:	e8 da b2 f9 ff       	call   0x14009fca0
1401049c6:	ba 01 00 00 00       	mov    $0x1,%edx
1401049cb:	48 8b cd             	mov    %rbp,%rcx
1401049ce:	e8 9d b2 f9 ff       	call   0x14009fc70
1401049d3:	49 8b 16             	mov    (%r14),%rdx
1401049d6:	4c 8b c0             	mov    %rax,%r8
1401049d9:	48 83 c2 18          	add    $0x18,%rdx
1401049dd:	49 8b cf             	mov    %r15,%rcx
1401049e0:	e8 3b 06 fa ff       	call   0x1400a5020
1401049e5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401049ea:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401049ef:	88 06                	mov    %al,(%rsi)
1401049f1:	48 8b c6             	mov    %rsi,%rax
1401049f4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401049f9:	48 83 c4 30          	add    $0x30,%rsp
1401049fd:	41 5f                	pop    %r15
1401049ff:	41 5e                	pop    %r14
140104a01:	5f                   	pop    %rdi
140104a02:	c3                   	ret
140104a03:	cc                   	int3
140104a04:	cc                   	int3
140104a05:	cc                   	int3
140104a06:	cc                   	int3
140104a07:	cc                   	int3
140104a08:	cc                   	int3
140104a09:	cc                   	int3
140104a0a:	cc                   	int3
140104a0b:	cc                   	int3
140104a0c:	cc                   	int3
140104a0d:	cc                   	int3
140104a0e:	cc                   	int3
140104a0f:	cc                   	int3
140104a10:	40 53                	rex push %rbx
140104a12:	48 83 ec 20          	sub    $0x20,%rsp
140104a16:	4d 8b d1             	mov    %r9,%r10
140104a19:	49 8b d8             	mov    %r8,%rbx
140104a1c:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140104a21:	48 8b ca             	mov    %rdx,%rcx
140104a24:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140104a29:	49 8b d2             	mov    %r10,%rdx
140104a2c:	e8 ff 0e fa ff       	call   0x1400a5930
140104a31:	89 03                	mov    %eax,(%rbx)
140104a33:	48 83 c4 20          	add    $0x20,%rsp
140104a37:	5b                   	pop    %rbx
140104a38:	c3                   	ret
140104a39:	cc                   	int3
140104a3a:	cc                   	int3
140104a3b:	cc                   	int3
140104a3c:	cc                   	int3
140104a3d:	cc                   	int3
140104a3e:	cc                   	int3
140104a3f:	cc                   	int3
140104a40:	40 53                	rex push %rbx
140104a42:	55                   	push   %rbp
140104a43:	56                   	push   %rsi
140104a44:	57                   	push   %rdi
140104a45:	41 54                	push   %r12
140104a47:	41 55                	push   %r13
140104a49:	41 56                	push   %r14
140104a4b:	41 57                	push   %r15
140104a4d:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140104a54:	48 8b 05 25 37 30 00 	mov    0x303725(%rip),%rax        # 0x140408180
140104a5b:	48 33 c4             	xor    %rsp,%rax
140104a5e:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140104a65:	00
140104a66:	4d 8b e8             	mov    %r8,%r13
140104a69:	48 8b f2             	mov    %rdx,%rsi
140104a6c:	4c 8b f9             	mov    %rcx,%r15
140104a6f:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140104a74:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140104a7b:	00
140104a7c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140104a81:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
140104a88:	00
140104a89:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140104a8e:	48 8b 1a             	mov    (%rdx),%rbx
140104a91:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140104a95:	48 3b df             	cmp    %rdi,%rbx
140104a98:	74 21                	je     0x140104abb
140104a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140104aa0:	48 8b cb             	mov    %rbx,%rcx
140104aa3:	e8 a8 64 ff ff       	call   0x1400faf50
140104aa8:	48 81 c3 b8 00 00 00 	add    $0xb8,%rbx
140104aaf:	48 3b df             	cmp    %rdi,%rbx
140104ab2:	75 ec                	jne    0x140104aa0
140104ab4:	48 8b 06             	mov    (%rsi),%rax
140104ab7:	48 89 46 08          	mov    %rax,0x8(%rsi)
140104abb:	49 8b cf             	mov    %r15,%rcx
140104abe:	e8 ad 74 f9 ff       	call   0x14009bf70
140104ac3:	84 c0                	test   %al,%al
140104ac5:	0f 84 aa 01 00 00    	je     0x140104c75
140104acb:	49 8b cd             	mov    %r13,%rcx
140104ace:	e8 0d 9d fa ff       	call   0x1400ae7e0
140104ad3:	3c 08                	cmp    $0x8,%al
140104ad5:	0f 85 37 01 00 00    	jne    0x140104c12
140104adb:	49 8b cd             	mov    %r13,%rcx
140104ade:	e8 dd 9a fa ff       	call   0x1400ae5c0
140104ae3:	4c 8b f0             	mov    %rax,%r14
140104ae6:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140104aea:	4c 8b 0e             	mov    (%rsi),%r9
140104aed:	48 8b cf             	mov    %rdi,%rcx
140104af0:	49 2b c9             	sub    %r9,%rcx
140104af3:	49 ba 65 21 0b 59 c8 	movabs $0xb21642c8590b2165,%r10
140104afa:	42 16 b2
140104afd:	49 8b c2             	mov    %r10,%rax
140104b00:	48 f7 e9             	imul   %rcx
140104b03:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
140104b07:	49 c1 f8 07          	sar    $0x7,%r8
140104b0b:	49 8b c0             	mov    %r8,%rax
140104b0e:	48 c1 e8 3f          	shr    $0x3f,%rax
140104b12:	4c 03 c0             	add    %rax,%r8
140104b15:	4d 3b f0             	cmp    %r8,%r14
140104b18:	73 30                	jae    0x140104b4a
140104b1a:	49 69 ee b8 00 00 00 	imul   $0xb8,%r14,%rbp
140104b21:	49 03 e9             	add    %r9,%rbp
140104b24:	48 8b dd             	mov    %rbp,%rbx
140104b27:	48 3b ef             	cmp    %rdi,%rbp
140104b2a:	74 18                	je     0x140104b44
140104b2c:	0f 1f 40 00          	nopl   0x0(%rax)
140104b30:	48 8b cb             	mov    %rbx,%rcx
140104b33:	e8 18 64 ff ff       	call   0x1400faf50
140104b38:	48 81 c3 b8 00 00 00 	add    $0xb8,%rbx
140104b3f:	48 3b df             	cmp    %rdi,%rbx
140104b42:	75 ec                	jne    0x140104b30
140104b44:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140104b48:	eb 49                	jmp    0x140104b93
140104b4a:	76 47                	jbe    0x140104b93
140104b4c:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140104b50:	49 2b c9             	sub    %r9,%rcx
140104b53:	49 8b c2             	mov    %r10,%rax
140104b56:	48 f7 e9             	imul   %rcx
140104b59:	48 03 d1             	add    %rcx,%rdx
140104b5c:	48 c1 fa 07          	sar    $0x7,%rdx
140104b60:	48 8b c2             	mov    %rdx,%rax
140104b63:	48 c1 e8 3f          	shr    $0x3f,%rax