140ae06a5:	48 83 c3 48          	add    $0x48,%rbx
140ae06a9:	48 3b df             	cmp    %rdi,%rbx
140ae06ac:	75 ef                	jne    0x140ae069d
140ae06ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae06b3:	48 83 c4 20          	add    $0x20,%rsp
140ae06b7:	5f                   	pop    %rdi
140ae06b8:	c3                   	ret
140ae06b9:	90                   	nop
140ae06ba:	90                   	nop
140ae06bb:	90                   	nop
140ae06bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae06c1:	57                   	push   %rdi
140ae06c2:	48 83 ec 20          	sub    $0x20,%rsp
140ae06c6:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
140ae06ca:	48 8b d9             	mov    %rcx,%rbx
140ae06cd:	74 31                	je     0x140ae0700
140ae06cf:	48 8b 39             	mov    (%rcx),%rdi
140ae06d2:	48 85 ff             	test   %rdi,%rdi
140ae06d5:	74 10                	je     0x140ae06e7
140ae06d7:	48 8b cf             	mov    %rdi,%rcx
140ae06da:	e8 79 00 00 00       	call   0x140ae0758
140ae06df:	48 8b cf             	mov    %rdi,%rcx
140ae06e2:	e8 ed ee 00 00       	call   0x140aef5d4
140ae06e7:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140ae06eb:	48 85 ff             	test   %rdi,%rdi
140ae06ee:	74 10                	je     0x140ae0700
140ae06f0:	48 8b cf             	mov    %rdi,%rcx
140ae06f3:	e8 60 00 00 00       	call   0x140ae0758
140ae06f8:	48 8b cf             	mov    %rdi,%rcx
140ae06fb:	e8 d4 ee 00 00       	call   0x140aef5d4
140ae0700:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140ae0704:	48 85 c9             	test   %rcx,%rcx
140ae0707:	74 3c                	je     0x140ae0745
140ae0709:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae070d:	48 2b c1             	sub    %rcx,%rax
140ae0710:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140ae0714:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ae071a:	72 14                	jb     0x140ae0730
140ae071c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ae0720:	48 2b ca             	sub    %rdx,%rcx
140ae0723:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae0727:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae072b:	77 23                	ja     0x140ae0750
140ae072d:	48 8b ca             	mov    %rdx,%rcx
140ae0730:	ff 15 8a c1 02 00    	call   *0x2c18a(%rip)        # 0x140b0c8c0
140ae0736:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ae073b:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ae0740:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140ae0745:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae074a:	48 83 c4 20          	add    $0x20,%rsp
140ae074e:	5f                   	pop    %rdi
140ae074f:	c3                   	ret
140ae0750:	ff 15 42 c2 02 00    	call   *0x2c242(%rip)        # 0x140b0c998
140ae0756:	cc                   	int3
140ae0757:	90                   	nop
140ae0758:	40 53                	rex push %rbx
140ae075a:	48 83 ec 20          	sub    $0x20,%rsp
140ae075e:	48 8b d9             	mov    %rcx,%rbx
140ae0761:	48 83 c1 50          	add    $0x50,%rcx
140ae0765:	e8 4a 50 59 ff       	call   0x1400757b4
140ae076a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140ae076e:	48 85 c9             	test   %rcx,%rcx
140ae0771:	74 3c                	je     0x140ae07af
140ae0773:	48 8b 43 28          	mov    0x28(%rbx),%rax
140ae0777:	48 2b c1             	sub    %rcx,%rax
140ae077a:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ae077e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ae0784:	72 14                	jb     0x140ae079a
140ae0786:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ae078a:	48 2b ca             	sub    %rdx,%rcx
140ae078d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae0791:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae0795:	77 61                	ja     0x140ae07f8
140ae0797:	48 8b ca             	mov    %rdx,%rcx
140ae079a:	ff 15 20 c1 02 00    	call   *0x2c120(%rip)        # 0x140b0c8c0
140ae07a0:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ae07a5:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ae07aa:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ae07af:	48 8b 0b             	mov    (%rbx),%rcx
140ae07b2:	48 85 c9             	test   %rcx,%rcx
140ae07b5:	74 3b                	je     0x140ae07f2
140ae07b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ae07bb:	48 2b c1             	sub    %rcx,%rax
140ae07be:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ae07c2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ae07c8:	72 14                	jb     0x140ae07de
140ae07ca:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ae07ce:	48 2b ca             	sub    %rdx,%rcx
140ae07d1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ae07d5:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae07d9:	77 1d                	ja     0x140ae07f8
140ae07db:	48 8b ca             	mov    %rdx,%rcx
140ae07de:	ff 15 dc c0 02 00    	call   *0x2c0dc(%rip)        # 0x140b0c8c0
140ae07e4:	48 83 23 00          	andq   $0x0,(%rbx)
140ae07e8:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140ae07ed:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ae07f2:	48 83 c4 20          	add    $0x20,%rsp
140ae07f6:	5b                   	pop    %rbx
140ae07f7:	c3                   	ret
140ae07f8:	ff 15 9a c1 02 00    	call   *0x2c19a(%rip)        # 0x140b0c998
140ae07fe:	cc                   	int3
140ae07ff:	90                   	nop
140ae0800:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ae0805:	55                   	push   %rbp
140ae0806:	56                   	push   %rsi
140ae0807:	57                   	push   %rdi
140ae0808:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ae080f:	48 8b 05 2a e8 1d 00 	mov    0x1de82a(%rip),%rax        # 0x140cbf040
140ae0816:	48 33 c4             	xor    %rsp,%rax
140ae0819:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ae081e:	41 8b f1             	mov    %r9d,%esi
140ae0821:	49 8b d8             	mov    %r8,%rbx
140ae0824:	48 8b f9             	mov    %rcx,%rdi
140ae0827:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140ae082c:	e8 97 01 00 00       	call   0x140ae09c8
140ae0831:	48 89 9f 18 01 00 00 	mov    %rbx,0x118(%rdi)
140ae0838:	89 b7 20 01 00 00    	mov    %esi,0x120(%rdi)
140ae083e:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140ae0845:	89 87 24 01 00 00    	mov    %eax,0x124(%rdi)
140ae084b:	48 8d 9f 28 01 00 00 	lea    0x128(%rdi),%rbx
140ae0852:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ae0857:	33 ed                	xor    %ebp,%ebp
140ae0859:	48 89 2b             	mov    %rbp,(%rbx)
140ae085c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140ae0860:	8d 4d 28             	lea    0x28(%rbp),%ecx
140ae0863:	ff 15 5f c0 02 00    	call   *0x2c05f(%rip)        # 0x140b0c8c8
140ae0869:	48 85 c0             	test   %rax,%rax
140ae086c:	75 07                	jne    0x140ae0875
140ae086e:	ff 15 24 bc 02 00    	call   *0x2bc24(%rip)        # 0x140b0c498
140ae0874:	cc                   	int3
140ae0875:	48 89 00             	mov    %rax,(%rax)
140ae0878:	48 89 40 08          	mov    %rax,0x8(%rax)
140ae087c:	48 89 40 10          	mov    %rax,0x10(%rax)
140ae0880:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140ae0886:	48 89 03             	mov    %rax,(%rbx)
140ae0889:	48 89 af 38 01 00 00 	mov    %rbp,0x138(%rdi)
140ae0890:	48 89 af 40 01 00 00 	mov    %rbp,0x140(%rdi)
140ae0897:	48 89 af 48 01 00 00 	mov    %rbp,0x148(%rdi)
140ae089e:	48 89 af 50 01 00 00 	mov    %rbp,0x150(%rdi)
140ae08a5:	48 89 af 58 01 00 00 	mov    %rbp,0x158(%rdi)
140ae08ac:	48 89 af 60 01 00 00 	mov    %rbp,0x160(%rdi)
140ae08b3:	4c 8d 9f 90 01 00 00 	lea    0x190(%rdi),%r11
140ae08ba:	49 89 2b             	mov    %rbp,(%r11)
140ae08bd:	49 89 6b 08          	mov    %rbp,0x8(%r11)
140ae08c1:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140ae08c5:	48 89 af a8 01 00 00 	mov    %rbp,0x1a8(%rdi)
140ae08cc:	48 89 af b0 01 00 00 	mov    %rbp,0x1b0(%rdi)
140ae08d3:	48 89 af b8 01 00 00 	mov    %rbp,0x1b8(%rdi)
140ae08da:	8b 8f a0 00 00 00    	mov    0xa0(%rdi),%ecx
140ae08e0:	85 c9                	test   %ecx,%ecx
140ae08e2:	0f 84 bd 00 00 00    	je     0x140ae09a5
140ae08e8:	33 d2                	xor    %edx,%edx
140ae08ea:	8b c6                	mov    %esi,%eax
140ae08ec:	f7 f1                	div    %ecx
140ae08ee:	89 97 68 01 00 00    	mov    %edx,0x168(%rdi)
140ae08f4:	89 87 6c 01 00 00    	mov    %eax,0x16c(%rdi)
140ae08fa:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
140ae08fd:	0f af ca             	imul   %edx,%ecx
140ae0900:	03 4f 34             	add    0x34(%rdi),%ecx
140ae0903:	3b 4f 24             	cmp    0x24(%rdi),%ecx
140ae0906:	0f 42 4f 24          	cmovb  0x24(%rdi),%ecx
140ae090a:	89 8f 70 01 00 00    	mov    %ecx,0x170(%rdi)
140ae0910:	8b 4f 30             	mov    0x30(%rdi),%ecx
140ae0913:	0f af c8             	imul   %eax,%ecx
140ae0916:	03 4f 38             	add    0x38(%rdi),%ecx
140ae0919:	3b 4f 28             	cmp    0x28(%rdi),%ecx
140ae091c:	0f 42 4f 28          	cmovb  0x28(%rdi),%ecx
140ae0920:	89 8f 74 01 00 00    	mov    %ecx,0x174(%rdi)
140ae0926:	ff c2                	inc    %edx
140ae0928:	0f af 57 2c          	imul   0x2c(%rdi),%edx
140ae092c:	03 57 34             	add    0x34(%rdi),%edx
140ae092f:	39 57 1c             	cmp    %edx,0x1c(%rdi)
140ae0932:	0f 42 57 1c          	cmovb  0x1c(%rdi),%edx
140ae0936:	89 97 78 01 00 00    	mov    %edx,0x178(%rdi)
140ae093c:	8d 50 01             	lea    0x1(%rax),%edx
140ae093f:	0f af 57 30          	imul   0x30(%rdi),%edx
140ae0943:	03 57 38             	add    0x38(%rdi),%edx
140ae0946:	39 57 20             	cmp    %edx,0x20(%rdi)
140ae0949:	0f 42 57 20          	cmovb  0x20(%rdi),%edx
140ae094d:	89 97 7c 01 00 00    	mov    %edx,0x17c(%rdi)
140ae0953:	8b 57 3c             	mov    0x3c(%rdi),%edx
140ae0956:	49 8b cb             	mov    %r11,%rcx
140ae0959:	e8 12 54 85 ff       	call   0x140335d70
140ae095e:	8b 8f 78 01 00 00    	mov    0x178(%rdi),%ecx
140ae0964:	2b 8f 70 01 00 00    	sub    0x170(%rdi),%ecx
140ae096a:	89 8f 80 01 00 00    	mov    %ecx,0x180(%rdi)
140ae0970:	8b 8f 7c 01 00 00    	mov    0x17c(%rdi),%ecx
140ae0976:	2b 8f 74 01 00 00    	sub    0x174(%rdi),%ecx
140ae097c:	89 8f 84 01 00 00    	mov    %ecx,0x184(%rdi)
140ae0982:	48 8b c7             	mov    %rdi,%rax
140ae0985:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ae098a:	48 33 cc             	xor    %rsp,%rcx
140ae098d:	e8 4e ec 00 00       	call   0x140aef5e0
140ae0992:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140ae0999:	00
140ae099a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ae09a1:	5f                   	pop    %rdi
140ae09a2:	5e                   	pop    %rsi
140ae09a3:	5d                   	pop    %rbp
140ae09a4:	c3                   	ret
140ae09a5:	48 8d 15 dc 02 0d 00 	lea    0xd02dc(%rip),%rdx        # 0x140bb0c88
140ae09ac:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae09b1:	e8 16 6f e8 ff       	call   0x1409678cc
140ae09b6:	48 8d 15 23 64 15 00 	lea    0x156423(%rip),%rdx        # 0x140c36de0
140ae09bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ae09c2:	e8 b7 fa 00 00       	call   0x140af047e
140ae09c7:	cc                   	int3
140ae09c8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ae09cd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ae09d2:	55                   	push   %rbp
140ae09d3:	56                   	push   %rsi
140ae09d4:	57                   	push   %rdi
140ae09d5:	41 54                	push   %r12
140ae09d7:	41 55                	push   %r13
140ae09d9:	41 56                	push   %r14
140ae09db:	41 57                	push   %r15
140ae09dd:	48 8b ec             	mov    %rsp,%rbp
140ae09e0:	48 83 ec 40          	sub    $0x40,%rsp
140ae09e4:	48 8b f2             	mov    %rdx,%rsi
140ae09e7:	4c 8b f1             	mov    %rcx,%r14
140ae09ea:	8a 02                	mov    (%rdx),%al
140ae09ec:	88 01                	mov    %al,(%rcx)
140ae09ee:	0f 10 42 04          	movups 0x4(%rdx),%xmm0
140ae09f2:	0f 11 41 04          	movups %xmm0,0x4(%rcx)
140ae09f6:	8b 42 14             	mov    0x14(%rdx),%eax
140ae09f9:	89 41 14             	mov    %eax,0x14(%rcx)
140ae09fc:	4c 8d 79 18          	lea    0x18(%rcx),%r15
140ae0a00:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140ae0a04:	8b 42 18             	mov    0x18(%rdx),%eax
140ae0a07:	41 89 07             	mov    %eax,(%r15)
140ae0a0a:	8b 42 1c             	mov    0x1c(%rdx),%eax
140ae0a0d:	41 89 47 04          	mov    %eax,0x4(%r15)
140ae0a11:	8b 42 20             	mov    0x20(%rdx),%eax
140ae0a14:	41 89 47 08          	mov    %eax,0x8(%r15)
140ae0a18:	8b 42 24             	mov    0x24(%rdx),%eax
140ae0a1b:	41 89 47 0c          	mov    %eax,0xc(%r15)
140ae0a1f:	8b 42 28             	mov    0x28(%rdx),%eax
140ae0a22:	41 89 47 10          	mov    %eax,0x10(%r15)
140ae0a26:	8b 42 2c             	mov    0x2c(%rdx),%eax
140ae0a29:	41 89 47 14          	mov    %eax,0x14(%r15)
140ae0a2d:	8b 42 30             	mov    0x30(%rdx),%eax
140ae0a30:	41 89 47 18          	mov    %eax,0x18(%r15)
140ae0a34:	8b 42 34             	mov    0x34(%rdx),%eax
140ae0a37:	41 89 47 1c          	mov    %eax,0x1c(%r15)
140ae0a3b:	8b 42 38             	mov    0x38(%rdx),%eax
140ae0a3e:	41 89 47 20          	mov    %eax,0x20(%r15)
140ae0a42:	8b 42 3c             	mov    0x3c(%rdx),%eax
140ae0a45:	41 89 47 24          	mov    %eax,0x24(%r15)
140ae0a49:	4d 8d 67 28          	lea    0x28(%r15),%r12
140ae0a4d:	45 33 ed             	xor    %r13d,%r13d
140ae0a50:	4d 89 2c 24          	mov    %r13,(%r12)
140ae0a54:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
140ae0a59:	4d 89 6c 24 10       	mov    %r13,0x10(%r12)
140ae0a5e:	48 8b 52 48          	mov    0x48(%rdx),%rdx
140ae0a62:	48 2b 56 40          	sub    0x40(%rsi),%rdx
140ae0a66:	48 c1 fa 02          	sar    $0x2,%rdx
140ae0a6a:	48 85 d2             	test   %rdx,%rdx
140ae0a6d:	74 42                	je     0x140ae0ab1
140ae0a6f:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140ae0a76:	ff ff 3f
140ae0a79:	48 3b d0             	cmp    %rax,%rdx
140ae0a7c:	0f 87 bc 02 00 00    	ja     0x140ae0d3e
140ae0a82:	49 8b cc             	mov    %r12,%rcx
140ae0a85:	e8 fe 9f 55 ff       	call   0x14003aa88
140ae0a8a:	49 8b 3c 24          	mov    (%r12),%rdi
140ae0a8e:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140ae0a92:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140ae0a96:	48 2b da             	sub    %rdx,%rbx
140ae0a99:	4c 8b c3             	mov    %rbx,%r8
140ae0a9c:	48 8b cf             	mov    %rdi,%rcx
140ae0a9f:	e8 c2 f9 00 00       	call   0x140af0466
140ae0aa4:	48 c1 fb 02          	sar    $0x2,%rbx
140ae0aa8:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
140ae0aac:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140ae0ab1:	49 8d 4f 40          	lea    0x40(%r15),%rcx
140ae0ab5:	48 8d 56 58          	lea    0x58(%rsi),%rdx
140ae0ab9:	e8 16 b1 53 ff       	call   0x14001bbd4
140ae0abe:	49 8d 4f 58          	lea    0x58(%r15),%rcx
140ae0ac2:	48 8d 56 70          	lea    0x70(%rsi),%rdx
140ae0ac6:	e8 09 b1 53 ff       	call   0x14001bbd4
140ae0acb:	49 8d 4f 70          	lea    0x70(%r15),%rcx
140ae0acf:	48 8d 96 88 00 00 00 	lea    0x88(%rsi),%rdx
140ae0ad6:	e8 f9 b0 53 ff       	call   0x14001bbd4
140ae0adb:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
140ae0ae1:	41 89 87 88 00 00 00 	mov    %eax,0x88(%r15)
140ae0ae8:	8b 86 a4 00 00 00    	mov    0xa4(%rsi),%eax
140ae0aee:	41 89 87 8c 00 00 00 	mov    %eax,0x8c(%r15)
140ae0af5:	4d 8d be a8 00 00 00 	lea    0xa8(%r14),%r15
140ae0afc:	4d 89 2f             	mov    %r13,(%r15)
140ae0aff:	4d 89 6f 08          	mov    %r13,0x8(%r15)
140ae0b03:	4d 89 6f 10          	mov    %r13,0x10(%r15)
140ae0b07:	48 8b 96 b0 00 00 00 	mov    0xb0(%rsi),%rdx
140ae0b0e:	48 2b 96 a8 00 00 00 	sub    0xa8(%rsi),%rdx
140ae0b15:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0b19:	48 b8 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rax
140ae0b20:	db b6 6d
140ae0b23:	48 0f af d0          	imul   %rax,%rdx
140ae0b27:	48 85 d2             	test   %rdx,%rdx
140ae0b2a:	0f 84 86 00 00 00    	je     0x140ae0bb6
140ae0b30:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140ae0b37:	49 92 04
140ae0b3a:	48 3b d0             	cmp    %rax,%rdx
140ae0b3d:	0f 87 04 02 00 00    	ja     0x140ae0d47
140ae0b43:	49 8b cf             	mov    %r15,%rcx
140ae0b46:	e8 b9 e6 53 ff       	call   0x14001f204
140ae0b4b:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140ae0b4f:	49 8b 1f             	mov    (%r15),%rbx
140ae0b52:	4c 8b a6 b0 00 00 00 	mov    0xb0(%rsi),%r12
140ae0b59:	48 8b be a8 00 00 00 	mov    0xa8(%rsi),%rdi
140ae0b60:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140ae0b64:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140ae0b68:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140ae0b6c:	49 3b fc             	cmp    %r12,%rdi
140ae0b6f:	74 41                	je     0x140ae0bb2
140ae0b71:	48 83 c7 08          	add    $0x8,%rdi
140ae0b75:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140ae0b79:	8b 47 f8             	mov    -0x8(%rdi),%eax
140ae0b7c:	89 03                	mov    %eax,(%rbx)
140ae0b7e:	8b 47 fc             	mov    -0x4(%rdi),%eax
140ae0b81:	89 43 04             	mov    %eax,0x4(%rbx)
140ae0b84:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ae0b88:	48 8b d7             	mov    %rdi,%rdx
140ae0b8b:	e8 44 b0 53 ff       	call   0x14001bbd4
140ae0b90:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140ae0b94:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140ae0b98:	e8 37 b0 53 ff       	call   0x14001bbd4
140ae0b9d:	48 83 c3 38          	add    $0x38,%rbx
140ae0ba1:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140ae0ba5:	48 83 c7 38          	add    $0x38,%rdi
140ae0ba9:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140ae0bad:	49 3b c4             	cmp    %r12,%rax
140ae0bb0:	75 c3                	jne    0x140ae0b75
140ae0bb2:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140ae0bb6:	49 8d 9e c0 00 00 00 	lea    0xc0(%r14),%rbx
140ae0bbd:	4c 89 2b             	mov    %r13,(%rbx)
140ae0bc0:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140ae0bc4:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140ae0bc8:	48 8b 96 c8 00 00 00 	mov    0xc8(%rsi),%rdx
140ae0bcf:	48 2b 96 c0 00 00 00 	sub    0xc0(%rsi),%rdx
140ae0bd6:	48 c1 fa 03          	sar    $0x3,%rdx
140ae0bda:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
140ae0be1:	ec c4 4e
140ae0be4:	48 0f af d0          	imul   %rax,%rdx
140ae0be8:	48 85 d2             	test   %rdx,%rdx
140ae0beb:	74 5e                	je     0x140ae0c4b
140ae0bed:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140ae0bf4:	27 76 02
140ae0bf7:	48 3b d0             	cmp    %rax,%rdx
140ae0bfa:	0f 87 50 01 00 00    	ja     0x140ae0d50
140ae0c00:	48 8b cb             	mov    %rbx,%rcx