14003b669:	49 89 f8             	mov    %rdi,%r8
14003b66c:	49 89 f1             	mov    %rsi,%r9
14003b66f:	e8 1c 00 00 00       	call   0x14003b690
14003b674:	4d 89 3e             	mov    %r15,(%r14)
14003b677:	4c 89 f0             	mov    %r14,%rax
14003b67a:	48 83 c4 28          	add    $0x28,%rsp
14003b67e:	5b                   	pop    %rbx
14003b67f:	5f                   	pop    %rdi
14003b680:	5e                   	pop    %rsi
14003b681:	41 5c                	pop    %r12
14003b683:	41 5e                	pop    %r14
14003b685:	41 5f                	pop    %r15
14003b687:	c3                   	ret
14003b688:	cc                   	int3
14003b689:	cc                   	int3
14003b68a:	cc                   	int3
14003b68b:	cc                   	int3
14003b68c:	cc                   	int3
14003b68d:	cc                   	int3
14003b68e:	cc                   	int3
14003b68f:	cc                   	int3
14003b690:	41 57                	push   %r15
14003b692:	41 56                	push   %r14
14003b694:	41 54                	push   %r12
14003b696:	56                   	push   %rsi
14003b697:	57                   	push   %rdi
14003b698:	53                   	push   %rbx
14003b699:	48 83 ec 38          	sub    $0x38,%rsp
14003b69d:	4c 89 cb             	mov    %r9,%rbx
14003b6a0:	4d 89 c7             	mov    %r8,%r15
14003b6a3:	48 89 d7             	mov    %rdx,%rdi
14003b6a6:	48 89 ce             	mov    %rcx,%rsi
14003b6a9:	48 8b 05 90 59 0c 00 	mov    0xc5990(%rip),%rax        # 0x140101040
14003b6b0:	48 31 e0             	xor    %rsp,%rax
14003b6b3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003b6b8:	4c 89 c2             	mov    %r8,%rdx
14003b6bb:	e8 90 00 ff ff       	call   0x14002b750
14003b6c0:	48 8d 05 c9 6c 0a 00 	lea    0xa6cc9(%rip),%rax        # 0x1400e2390
14003b6c7:	48 89 06             	mov    %rax,(%rsi)
14003b6ca:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14003b6ce:	e8 5d 11 02 00       	call   0x14005c830
14003b6d3:	c6 46 20 00          	movb   $0x0,0x20(%rsi)
14003b6d7:	b9 40 00 00 00       	mov    $0x40,%ecx
14003b6dc:	e8 b3 27 03 00       	call   0x14006de94
14003b6e1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14003b6e6:	4d 85 ff             	test   %r15,%r15
14003b6e9:	0f 84 88 00 00 00    	je     0x14003b777
14003b6ef:	49 89 c4             	mov    %rax,%r12
14003b6f2:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14003b6f9:	00
14003b6fa:	4c 89 f9             	mov    %r15,%rcx
14003b6fd:	e8 8e bf 04 00       	call   0x140087690
14003b702:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14003b707:	48 89 41 08          	mov    %rax,0x8(%rcx)
14003b70b:	e8 b0 a3 02 00       	call   0x140065ac0
14003b710:	4c 89 e1             	mov    %r12,%rcx
14003b713:	48 89 c2             	mov    %rax,%rdx
14003b716:	49 89 f8             	mov    %rdi,%r8
14003b719:	49 89 d9             	mov    %rbx,%r9
14003b71c:	e8 1f ab 00 00       	call   0x140046240
14003b721:	4c 89 66 28          	mov    %r12,0x28(%rsi)
14003b725:	b9 40 00 00 00       	mov    $0x40,%ecx
14003b72a:	e8 65 27 03 00       	call   0x14006de94
14003b72f:	48 89 c3             	mov    %rax,%rbx
14003b732:	49 8b 44 24 10       	mov    0x10(%r12),%rax
14003b737:	48 8b 10             	mov    (%rax),%rdx
14003b73a:	48 ff c2             	inc    %rdx
14003b73d:	48 89 d9             	mov    %rbx,%rcx
14003b740:	49 89 f8             	mov    %rdi,%r8
14003b743:	4d 89 f1             	mov    %r14,%r9
14003b746:	e8 f5 aa 00 00       	call   0x140046240
14003b74b:	48 89 5e 30          	mov    %rbx,0x30(%rsi)
14003b74f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14003b754:	48 31 e1             	xor    %rsp,%rcx
14003b757:	48 3b 0d e2 58 0c 00 	cmp    0xc58e2(%rip),%rcx        # 0x140101040
14003b75e:	74 06                	je     0x14003b766
14003b760:	e8 6b 3b 03 00       	call   0x14006f2d0
14003b765:	cc                   	int3
14003b766:	48 89 f0             	mov    %rsi,%rax
14003b769:	48 83 c4 38          	add    $0x38,%rsp
14003b76d:	5b                   	pop    %rbx
14003b76e:	5f                   	pop    %rdi
14003b76f:	5e                   	pop    %rsi
14003b770:	41 5c                	pop    %r12
14003b772:	41 5e                	pop    %r14
14003b774:	41 5f                	pop    %r15
14003b776:	c3                   	ret
14003b777:	0f 0b                	ud2
14003b779:	cc                   	int3
14003b77a:	cc                   	int3
14003b77b:	cc                   	int3
14003b77c:	cc                   	int3
14003b77d:	cc                   	int3
14003b77e:	cc                   	int3
14003b77f:	cc                   	int3
14003b780:	48 8b 41 28          	mov    0x28(%rcx),%rax
14003b784:	48 8b 40 10          	mov    0x10(%rax),%rax
14003b788:	48 8b 00             	mov    (%rax),%rax
14003b78b:	c3                   	ret
14003b78c:	cc                   	int3
14003b78d:	cc                   	int3
14003b78e:	cc                   	int3
14003b78f:	cc                   	int3
14003b790:	b8 04 00 00 00       	mov    $0x4,%eax
14003b795:	c3                   	ret
14003b796:	cc                   	int3
14003b797:	cc                   	int3
14003b798:	cc                   	int3
14003b799:	cc                   	int3
14003b79a:	cc                   	int3
14003b79b:	cc                   	int3
14003b79c:	cc                   	int3
14003b79d:	cc                   	int3
14003b79e:	cc                   	int3
14003b79f:	cc                   	int3
14003b7a0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14003b7a6:	e9 05 00 00 00       	jmp    0x14003b7b0
14003b7ab:	cc                   	int3
14003b7ac:	cc                   	int3
14003b7ad:	cc                   	int3
14003b7ae:	cc                   	int3
14003b7af:	cc                   	int3
14003b7b0:	41 56                	push   %r14
14003b7b2:	56                   	push   %rsi
14003b7b3:	57                   	push   %rdi
14003b7b4:	53                   	push   %rbx
14003b7b5:	48 83 ec 28          	sub    $0x28,%rsp
14003b7b9:	45 85 c0             	test   %r8d,%r8d
14003b7bc:	7e 69                	jle    0x14003b827
14003b7be:	44 89 c3             	mov    %r8d,%ebx
14003b7c1:	89 d6                	mov    %edx,%esi
14003b7c3:	48 89 cf             	mov    %rcx,%rdi
14003b7c6:	4c 8d 71 18          	lea    0x18(%rcx),%r14
14003b7ca:	4c 89 f1             	mov    %r14,%rcx
14003b7cd:	ff 15 3d c1 0b 00    	call   *0xbc13d(%rip)        # 0x1400f7910
14003b7d3:	84 c0                	test   %al,%al
14003b7d5:	74 46                	je     0x14003b81d
14003b7d7:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14003b7db:	48 8b 01             	mov    (%rcx),%rax
14003b7de:	48 8b 40 08          	mov    0x8(%rax),%rax
14003b7e2:	89 f2                	mov    %esi,%edx
14003b7e4:	41 89 d8             	mov    %ebx,%r8d
14003b7e7:	ff 15 1b b5 0b 00    	call   *0xbb51b(%rip)        # 0x1400f6d08
14003b7ed:	4c 89 f1             	mov    %r14,%rcx
14003b7f0:	ff 15 42 c0 0b 00    	call   *0xbc042(%rip)        # 0x1400f7838
14003b7f6:	8a 05 55 74 0d 00    	mov    0xd7455(%rip),%al        # 0x140112c51
14003b7fc:	a8 01                	test   $0x1,%al
14003b7fe:	75 0a                	jne    0x14003b80a
14003b800:	48 83 c4 28          	add    $0x28,%rsp
14003b804:	5b                   	pop    %rbx
14003b805:	5f                   	pop    %rdi
14003b806:	5e                   	pop    %rsi
14003b807:	41 5e                	pop    %r14
14003b809:	c3                   	ret
14003b80a:	48 89 f9             	mov    %rdi,%rcx
14003b80d:	89 f2                	mov    %esi,%edx
14003b80f:	48 83 c4 28          	add    $0x28,%rsp
14003b813:	5b                   	pop    %rbx
14003b814:	5f                   	pop    %rdi
14003b815:	5e                   	pop    %rsi
14003b816:	41 5e                	pop    %r14
14003b818:	e9 e3 30 02 00       	jmp    0x14005e900
14003b81d:	4c 89 f1             	mov    %r14,%rcx
14003b820:	e8 1b 10 02 00       	call   0x14005c840
14003b825:	eb b0                	jmp    0x14003b7d7
14003b827:	cc                   	int3
14003b828:	0f 0b                	ud2
14003b82a:	cc                   	int3
14003b82b:	cc                   	int3
14003b82c:	cc                   	int3
14003b82d:	cc                   	int3
14003b82e:	cc                   	int3
14003b82f:	cc                   	int3
14003b830:	41 57                	push   %r15
14003b832:	41 56                	push   %r14
14003b834:	41 55                	push   %r13
14003b836:	41 54                	push   %r12
14003b838:	56                   	push   %rsi
14003b839:	57                   	push   %rdi
14003b83a:	55                   	push   %rbp
14003b83b:	53                   	push   %rbx
14003b83c:	48 83 ec 28          	sub    $0x28,%rsp
14003b840:	48 8b 32             	mov    (%rdx),%rsi
14003b843:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14003b847:	48 8b 39             	mov    (%rcx),%rdi
14003b84a:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14003b84e:	4d 89 f7             	mov    %r14,%r15
14003b851:	49 29 ff             	sub    %rdi,%r15
14003b854:	74 5e                	je     0x14003b8b4
14003b856:	49 c1 ff 05          	sar    $0x5,%r15
14003b85a:	4d 89 fc             	mov    %r15,%r12
14003b85d:	49 d1 ec             	shr    $1,%r12
14003b860:	4c 89 e0             	mov    %r12,%rax
14003b863:	48 c1 e0 05          	shl    $0x5,%rax
14003b867:	4c 8d 2c 07          	lea    (%rdi,%rax,1),%r13
14003b86b:	48 0f be 6c 07 17    	movsbq 0x17(%rdi,%rax,1),%rbp
14003b871:	4c 89 ea             	mov    %r13,%rdx
14003b874:	48 85 ed             	test   %rbp,%rbp
14003b877:	79 09                	jns    0x14003b882
14003b879:	48 8b 6c 07 08       	mov    0x8(%rdi,%rax,1),%rbp
14003b87e:	48 8b 14 07          	mov    (%rdi,%rax,1),%rdx
14003b882:	48 39 dd             	cmp    %rbx,%rbp
14003b885:	49 89 d8             	mov    %rbx,%r8
14003b888:	4c 0f 42 c5          	cmovb  %rbp,%r8
14003b88c:	48 89 f1             	mov    %rsi,%rcx
14003b88f:	e8 dc 21 06 00       	call   0x14009da70
14003b894:	85 c0                	test   %eax,%eax
14003b896:	74 7a                	je     0x14003b912
14003b898:	49 83 c5 20          	add    $0x20,%r13
14003b89c:	4c 89 e1             	mov    %r12,%rcx
14003b89f:	48 f7 d1             	not    %rcx
14003b8a2:	49 01 cf             	add    %rcx,%r15
14003b8a5:	85 c0                	test   %eax,%eax
14003b8a7:	4d 0f 4e fc          	cmovle %r12,%r15
14003b8ab:	49 0f 4f fd          	cmovg  %r13,%rdi
14003b8af:	4d 85 ff             	test   %r15,%r15
14003b8b2:	75 a6                	jne    0x14003b85a
14003b8b4:	4c 39 f7             	cmp    %r14,%rdi
14003b8b7:	74 71                	je     0x14003b92a
14003b8b9:	4c 0f be 77 17       	movsbq 0x17(%rdi),%r14
14003b8be:	48 89 fa             	mov    %rdi,%rdx
14003b8c1:	4d 85 f6             	test   %r14,%r14
14003b8c4:	79 07                	jns    0x14003b8cd
14003b8c6:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14003b8ca:	48 8b 17             	mov    (%rdi),%rdx
14003b8cd:	49 39 de             	cmp    %rbx,%r14
14003b8d0:	49 89 d8             	mov    %rbx,%r8
14003b8d3:	4d 0f 42 c6          	cmovb  %r14,%r8
14003b8d7:	48 89 f1             	mov    %rsi,%rcx
14003b8da:	e8 91 21 06 00       	call   0x14009da70
14003b8df:	85 c0                	test   %eax,%eax
14003b8e1:	74 3c                	je     0x14003b91f
14003b8e3:	48 89 f8             	mov    %rdi,%rax
14003b8e6:	79 3c                	jns    0x14003b924
14003b8e8:	48 39 c7             	cmp    %rax,%rdi
14003b8eb:	74 3d                	je     0x14003b92a
14003b8ed:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14003b8f1:	48 85 c9             	test   %rcx,%rcx
14003b8f4:	74 34                	je     0x14003b92a
14003b8f6:	31 c0                	xor    %eax,%eax
14003b8f8:	48 83 79 18 04       	cmpq   $0x4,0x18(%rcx)
14003b8fd:	48 0f 44 c1          	cmove  %rcx,%rax
14003b901:	48 83 c4 28          	add    $0x28,%rsp
14003b905:	5b                   	pop    %rbx
14003b906:	5d                   	pop    %rbp
14003b907:	5f                   	pop    %rdi
14003b908:	5e                   	pop    %rsi
14003b909:	41 5c                	pop    %r12
14003b90b:	41 5d                	pop    %r13
14003b90d:	41 5e                	pop    %r14
14003b90f:	41 5f                	pop    %r15
14003b911:	c3                   	ret
14003b912:	31 c0                	xor    %eax,%eax
14003b914:	48 39 eb             	cmp    %rbp,%rbx
14003b917:	0f 84 7b ff ff ff    	je     0x14003b898
14003b91d:	eb 0f                	jmp    0x14003b92e
14003b91f:	4c 39 f3             	cmp    %r14,%rbx
14003b922:	75 19                	jne    0x14003b93d
14003b924:	48 8d 47 20          	lea    0x20(%rdi),%rax
14003b928:	eb be                	jmp    0x14003b8e8
14003b92a:	31 c0                	xor    %eax,%eax
14003b92c:	eb d3                	jmp    0x14003b901
14003b92e:	31 c0                	xor    %eax,%eax
14003b930:	48 39 eb             	cmp    %rbp,%rbx
14003b933:	19 c0                	sbb    %eax,%eax
14003b935:	83 c8 01             	or     $0x1,%eax
14003b938:	e9 5b ff ff ff       	jmp    0x14003b898
14003b93d:	48 89 f8             	mov    %rdi,%rax
14003b940:	72 a6                	jb     0x14003b8e8
14003b942:	eb e0                	jmp    0x14003b924
14003b944:	cc                   	int3
14003b945:	cc                   	int3
14003b946:	cc                   	int3
14003b947:	cc                   	int3
14003b948:	cc                   	int3
14003b949:	cc                   	int3
14003b94a:	cc                   	int3
14003b94b:	cc                   	int3
14003b94c:	cc                   	int3
14003b94d:	cc                   	int3
14003b94e:	cc                   	int3
14003b94f:	cc                   	int3
14003b950:	56                   	push   %rsi
14003b951:	57                   	push   %rdi
14003b952:	48 83 ec 68          	sub    $0x68,%rsp
14003b956:	48 8b 05 e3 56 0c 00 	mov    0xc56e3(%rip),%rax        # 0x140101040
14003b95d:	48 31 e0             	xor    %rsp,%rax
14003b960:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003b965:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
14003b96a:	44 89 07             	mov    %r8d,(%rdi)
14003b96d:	48 c7 47 18 02 00 00 	movq   $0x2,0x18(%rdi)
14003b974:	00
14003b975:	0f 10 02             	movups (%rdx),%xmm0
14003b978:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003b97d:	0f 29 02             	movaps %xmm0,(%rdx)
14003b980:	49 89 f8             	mov    %rdi,%r8
14003b983:	e8 98 8e 02 00       	call   0x140064820
14003b988:	48 89 c6             	mov    %rax,%rsi
14003b98b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14003b98f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003b994:	48 89 39             	mov    %rdi,(%rcx)
14003b997:	e8 44 96 02 00       	call   0x140064fe0
14003b99c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003b9a1:	48 31 e1             	xor    %rsp,%rcx
14003b9a4:	48 3b 0d 95 56 0c 00 	cmp    0xc5695(%rip),%rcx        # 0x140101040
14003b9ab:	74 06                	je     0x14003b9b3
14003b9ad:	e8 1e 39 03 00       	call   0x14006f2d0
14003b9b2:	cc                   	int3
14003b9b3:	48 89 f0             	mov    %rsi,%rax
14003b9b6:	48 83 c4 68          	add    $0x68,%rsp
14003b9ba:	5f                   	pop    %rdi
14003b9bb:	5e                   	pop    %rsi
14003b9bc:	c3                   	ret
14003b9bd:	cc                   	int3
14003b9be:	cc                   	int3
14003b9bf:	cc                   	int3
14003b9c0:	56                   	push   %rsi
14003b9c1:	57                   	push   %rdi
14003b9c2:	48 83 ec 68          	sub    $0x68,%rsp
14003b9c6:	48 8b 05 73 56 0c 00 	mov    0xc5673(%rip),%rax        # 0x140101040
14003b9cd:	48 31 e0             	xor    %rsp,%rax
14003b9d0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003b9d5:	49 8b 40 10          	mov    0x10(%r8),%rax
14003b9d9:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14003b9de:	48 89 47 10          	mov    %rax,0x10(%rdi)
14003b9e2:	41 0f 10 00          	movups (%r8),%xmm0
14003b9e6:	0f 29 07             	movaps %xmm0,(%rdi)
14003b9e9:	0f 57 c0             	xorps  %xmm0,%xmm0
14003b9ec:	41 0f 11 00          	movups %xmm0,(%r8)
14003b9f0:	49 c7 40 10 00 00 00 	movq   $0x0,0x10(%r8)
14003b9f7:	00
14003b9f8:	48 c7 47 18 04 00 00 	movq   $0x4,0x18(%rdi)
14003b9ff:	00
14003ba00:	0f 10 02             	movups (%rdx),%xmm0
14003ba03:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003ba08:	0f 29 02             	movaps %xmm0,(%rdx)
14003ba0b:	49 89 f8             	mov    %rdi,%r8
14003ba0e:	e8 0d 8e 02 00       	call   0x140064820
14003ba13:	48 89 c6             	mov    %rax,%rsi
14003ba16:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14003ba1a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003ba1f:	48 89 39             	mov    %rdi,(%rcx)
14003ba22:	e8 b9 95 02 00       	call   0x140064fe0
14003ba27:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003ba2c:	48 31 e1             	xor    %rsp,%rcx
14003ba2f:	48 3b 0d 0a 56 0c 00 	cmp    0xc560a(%rip),%rcx        # 0x140101040
14003ba36:	74 06                	je     0x14003ba3e
14003ba38:	e8 93 38 03 00       	call   0x14006f2d0
14003ba3d:	cc                   	int3
14003ba3e:	48 89 f0             	mov    %rsi,%rax