14001c635:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001c639:	48 83 f8 1f          	cmp    $0x1f,%rax
14001c63d:	0f 87 f1 00 00 00    	ja     0x14001c734
14001c643:	ff 15 f7 64 1f 00    	call   *0x1f64f7(%rip)        # 0x140212b40
14001c649:	48 8b c3             	mov    %rbx,%rax
14001c64c:	48 8b 8d e0 05 00 00 	mov    0x5e0(%rbp),%rcx
14001c653:	48 33 cc             	xor    %rsp,%rcx
14001c656:	e8 15 81 1e 00       	call   0x140204770
14001c65b:	4c 8d 9c 24 00 07 00 	lea    0x700(%rsp),%r11
14001c662:	00
14001c663:	49 8b 5b 48          	mov    0x48(%r11),%rbx
14001c667:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14001c66c:	49 8b e3             	mov    %r11,%rsp
14001c66f:	41 5f                	pop    %r15
14001c671:	41 5e                	pop    %r14
14001c673:	41 5d                	pop    %r13
14001c675:	41 5c                	pop    %r12
14001c677:	5f                   	pop    %rdi
14001c678:	5e                   	pop    %rsi
14001c679:	5d                   	pop    %rbp
14001c67a:	c3                   	ret
14001c67b:	41 8b f7             	mov    %r15d,%esi
14001c67e:	41 8b ff             	mov    %r15d,%edi
14001c681:	41 0f b6 46 09       	movzbl 0x9(%r14),%eax
14001c686:	8b d0                	mov    %eax,%edx
14001c688:	84 c0                	test   %al,%al
14001c68a:	b8 02 00 00 00       	mov    $0x2,%eax
14001c68f:	0f 44 d0             	cmove  %eax,%edx
14001c692:	41 3b 0e             	cmp    (%r14),%ecx
14001c695:	7d 31                	jge    0x14001c6c8
14001c697:	0f b6 d2             	movzbl %dl,%edx
14001c69a:	83 ea 01             	sub    $0x1,%edx
14001c69d:	74 24                	je     0x14001c6c3
14001c69f:	83 ea 01             	sub    $0x1,%edx
14001c6a2:	74 18                	je     0x14001c6bc
14001c6a4:	83 fa 01             	cmp    $0x1,%edx
14001c6a7:	75 1f                	jne    0x14001c6c8
14001c6a9:	41 8b 06             	mov    (%r14),%eax
14001c6ac:	2b c1                	sub    %ecx,%eax
14001c6ae:	99                   	cltd
14001c6af:	2b c2                	sub    %edx,%eax
14001c6b1:	d1 f8                	sar    $1,%eax
14001c6b3:	8b f0                	mov    %eax,%esi
14001c6b5:	41 8b 3e             	mov    (%r14),%edi
14001c6b8:	2b f8                	sub    %eax,%edi
14001c6ba:	eb 0a                	jmp    0x14001c6c6
14001c6bc:	41 8b 36             	mov    (%r14),%esi
14001c6bf:	2b f1                	sub    %ecx,%esi
14001c6c1:	eb 05                	jmp    0x14001c6c8
14001c6c3:	41 8b 3e             	mov    (%r14),%edi
14001c6c6:	2b f9                	sub    %ecx,%edi
14001c6c8:	41 0f b6 4e 0e       	movzbl 0xe(%r14),%ecx
14001c6cd:	49 8d 46 10          	lea    0x10(%r14),%rax
14001c6d1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001c6d6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14001c6db:	eb 17                	jmp    0x14001c6f4
14001c6dd:	4c 8b cb             	mov    %rbx,%r9
14001c6e0:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14001c6e5:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14001c6e9:	e8 f6 29 00 00       	call   0x14001f0e4
14001c6ee:	48 8b 58 08          	mov    0x8(%rax),%rbx
14001c6f2:	ff ce                	dec    %esi
14001c6f4:	85 f6                	test   %esi,%esi
14001c6f6:	7f e5                	jg     0x14001c6dd
14001c6f8:	4c 8b c3             	mov    %rbx,%r8
14001c6fb:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14001c6ff:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14001c703:	e8 a0 ef ff ff       	call   0x14001b6a8
14001c708:	48 8b 00             	mov    (%rax),%rax
14001c70b:	eb 17                	jmp    0x14001c724
14001c70d:	4c 8b c8             	mov    %rax,%r9
14001c710:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14001c715:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14001c719:	e8 c6 29 00 00       	call   0x14001f0e4
14001c71e:	48 8b 40 08          	mov    0x8(%rax),%rax
14001c722:	ff cf                	dec    %edi
14001c724:	85 ff                	test   %edi,%edi
14001c726:	7f e5                	jg     0x14001c70d
14001c728:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
14001c72c:	48 89 03             	mov    %rax,(%rbx)
14001c72f:	e9 de fe ff ff       	jmp    0x14001c612
14001c734:	ff 15 46 64 1f 00    	call   *0x1f6446(%rip)        # 0x140212b80
14001c73a:	cc                   	int3
14001c73b:	90                   	nop
14001c73c:	90                   	nop
14001c73d:	90                   	nop
14001c73e:	90                   	nop
14001c73f:	90                   	nop
14001c740:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001c745:	55                   	push   %rbp
14001c746:	56                   	push   %rsi
14001c747:	57                   	push   %rdi
14001c748:	41 56                	push   %r14
14001c74a:	41 57                	push   %r15
14001c74c:	48 83 ec 30          	sub    $0x30,%rsp
14001c750:	48 8b 31             	mov    (%rcx),%rsi
14001c753:	49 8b d8             	mov    %r8,%rbx
14001c756:	48 8b ea             	mov    %rdx,%rbp
14001c759:	48 8b f9             	mov    %rcx,%rdi
14001c75c:	4c 8d 76 04          	lea    0x4(%rsi),%r14
14001c760:	eb 38                	jmp    0x14001c79a
14001c762:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001c766:	44 0f b7 3e          	movzwl (%rsi),%r15d
14001c76a:	48 ff c2             	inc    %rdx
14001c76d:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001c771:	76 12                	jbe    0x14001c785
14001c773:	0f ae e8             	lfence
14001c776:	48 8b 03             	mov    (%rbx),%rax
14001c779:	48 8b cb             	mov    %rbx,%rcx
14001c77c:	48 8b 00             	mov    (%rax),%rax
14001c77f:	ff 15 ab 66 1f 00    	call   *0x1f66ab(%rip)        # 0x140212e30
14001c785:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001c789:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001c78d:	66 44 89 3c 48       	mov    %r15w,(%rax,%rcx,2)
14001c792:	48 ff 43 10          	incq   0x10(%rbx)
14001c796:	48 83 c6 02          	add    $0x2,%rsi
14001c79a:	49 3b f6             	cmp    %r14,%rsi
14001c79d:	75 c3                	jne    0x14001c762
14001c79f:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001c7a3:	80 38 00             	cmpb   $0x0,(%rax)
14001c7a6:	74 39                	je     0x14001c7e1
14001c7a8:	48 8b 47 10          	mov    0x10(%rdi),%rax
14001c7ac:	8b 10                	mov    (%rax),%edx
14001c7ae:	48 8b 47 18          	mov    0x18(%rdi),%rax
14001c7b2:	8b 08                	mov    (%rax),%ecx
14001c7b4:	3b d1                	cmp    %ecx,%edx
14001c7b6:	7d 29                	jge    0x14001c7e1
14001c7b8:	2b ca                	sub    %edx,%ecx
14001c7ba:	b8 30 00 00 00       	mov    $0x30,%eax
14001c7bf:	66 89 44 24 60       	mov    %ax,0x60(%rsp)
14001c7c4:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14001c7c9:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001c7ce:	4c 63 c9             	movslq %ecx,%r9
14001c7d1:	4c 8b c3             	mov    %rbx,%r8
14001c7d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001c7d9:	e8 92 23 00 00       	call   0x14001eb70
14001c7de:	48 8b 18             	mov    (%rax),%rbx
14001c7e1:	4c 8b 47 28          	mov    0x28(%rdi),%r8
14001c7e5:	4c 8b cb             	mov    %rbx,%r9
14001c7e8:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14001c7ec:	48 8b cd             	mov    %rbp,%rcx
14001c7ef:	4d 8b 00             	mov    (%r8),%r8
14001c7f2:	e8 21 25 00 00       	call   0x14001ed18
14001c7f7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001c7fc:	48 8b c5             	mov    %rbp,%rax
14001c7ff:	48 83 c4 30          	add    $0x30,%rsp
14001c803:	41 5f                	pop    %r15
14001c805:	41 5e                	pop    %r14
14001c807:	5f                   	pop    %rdi
14001c808:	5e                   	pop    %rsi
14001c809:	5d                   	pop    %rbp
14001c80a:	c3                   	ret
14001c80b:	90                   	nop
14001c80c:	4c 8b dc             	mov    %rsp,%r11
14001c80f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14001c813:	49 89 73 10          	mov    %rsi,0x10(%r11)
14001c817:	57                   	push   %rdi
14001c818:	48 83 ec 60          	sub    $0x60,%rsp
14001c81c:	41 8b 41 04          	mov    0x4(%r9),%eax
14001c820:	49 8b f9             	mov    %r9,%rdi
14001c823:	48 8b da             	mov    %rdx,%rbx
14001c826:	48 8b f1             	mov    %rcx,%rsi
14001c829:	85 c0                	test   %eax,%eax
14001c82b:	79 29                	jns    0x14001c856
14001c82d:	41 83 39 00          	cmpl   $0x0,(%r9)
14001c831:	7f 23                	jg     0x14001c856
14001c833:	41 0f 28 00          	movaps (%r8),%xmm0
14001c837:	4c 8b ca             	mov    %rdx,%r9
14001c83a:	4d 8d 43 c8          	lea    -0x38(%r11),%r8
14001c83e:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14001c844:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
14001c848:	e8 97 28 00 00       	call   0x14001f0e4
14001c84d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001c851:	48 89 0e             	mov    %rcx,(%rsi)
14001c854:	eb 4e                	jmp    0x14001c8a4
14001c856:	41 0f 28 00          	movaps (%r8),%xmm0
14001c85a:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
14001c861:	00
14001c862:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001c867:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14001c86d:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14001c873:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
14001c87a:	e8 fd 25 00 00       	call   0x14001ee7c
14001c87f:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14001c886:	00
14001c887:	4c 8b cf             	mov    %rdi,%r9
14001c88a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001c88f:	48 8b d3             	mov    %rbx,%rdx
14001c892:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001c897:	48 8b ce             	mov    %rsi,%rcx
14001c89a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001c89f:	e8 38 27 00 00       	call   0x14001efdc
14001c8a4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001c8a9:	48 8b c6             	mov    %rsi,%rax
14001c8ac:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14001c8b1:	48 83 c4 60          	add    $0x60,%rsp
14001c8b5:	5f                   	pop    %rdi
14001c8b6:	c3                   	ret
14001c8b7:	90                   	nop
14001c8b8:	48 8b c4             	mov    %rsp,%rax
14001c8bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001c8bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001c8c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001c8c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001c8cb:	41 56                	push   %r14
14001c8cd:	48 83 ec 20          	sub    $0x20,%rsp
14001c8d1:	45 33 f6             	xor    %r14d,%r14d
14001c8d4:	49 8b f8             	mov    %r8,%rdi
14001c8d7:	48 8b da             	mov    %rdx,%rbx
14001c8da:	48 8b f1             	mov    %rcx,%rsi
14001c8dd:	4d 85 c0             	test   %r8,%r8
14001c8e0:	74 63                	je     0x14001c945
14001c8e2:	66 45 39 30          	cmp    %r14w,(%r8)
14001c8e6:	74 3c                	je     0x14001c924
14001c8e8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001c8ec:	0f b7 2f             	movzwl (%rdi),%ebp
14001c8ef:	48 ff c2             	inc    %rdx
14001c8f2:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
14001c8f6:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001c8fa:	76 12                	jbe    0x14001c90e
14001c8fc:	0f ae e8             	lfence
14001c8ff:	48 8b 03             	mov    (%rbx),%rax
14001c902:	48 8b cb             	mov    %rbx,%rcx
14001c905:	48 8b 00             	mov    (%rax),%rax
14001c908:	ff 15 22 65 1f 00    	call   *0x1f6522(%rip)        # 0x140212e30
14001c90e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001c912:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001c916:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
14001c91a:	48 ff 43 10          	incq   0x10(%rbx)
14001c91e:	66 44 39 37          	cmp    %r14w,(%rdi)
14001c922:	75 c4                	jne    0x14001c8e8
14001c924:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001c929:	48 8b c6             	mov    %rsi,%rax
14001c92c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001c931:	48 89 1e             	mov    %rbx,(%rsi)
14001c934:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c939:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001c93e:	48 83 c4 20          	add    $0x20,%rsp
14001c942:	41 5e                	pop    %r14
14001c944:	c3                   	ret
14001c945:	48 8d 0d f4 39 23 00 	lea    0x2339f4(%rip),%rcx        # 0x140250340
14001c94c:	e8 cb 80 00 00       	call   0x140024a1c
14001c951:	cc                   	int3
14001c952:	90                   	nop
14001c953:	90                   	nop
14001c954:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c959:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001c95e:	55                   	push   %rbp
14001c95f:	48 8b ec             	mov    %rsp,%rbp
14001c962:	48 83 ec 60          	sub    $0x60,%rsp
14001c966:	66 83 39 7d          	cmpw   $0x7d,(%rcx)
14001c96a:	48 8b d9             	mov    %rcx,%rbx
14001c96d:	0f 84 c3 00 00 00    	je     0x14001ca36
14001c973:	66 83 39 3a          	cmpw   $0x3a,(%rcx)
14001c977:	0f 84 b9 00 00 00    	je     0x14001ca36
14001c97d:	0f b7 01             	movzwl (%rcx),%eax
14001c980:	41 b9 30 00 00 00    	mov    $0x30,%r9d
14001c986:	66 41 2b c1          	sub    %r9w,%ax
14001c98a:	66 83 f8 09          	cmp    $0x9,%ax
14001c98e:	0f 87 14 01 00 00    	ja     0x14001caa8
14001c994:	33 c0                	xor    %eax,%eax
14001c996:	66 44 39 09          	cmp    %r9w,(%rcx)
14001c99a:	75 31                	jne    0x14001c9cd
14001c99c:	48 83 c3 02          	add    $0x2,%rbx
14001c9a0:	48 3b da             	cmp    %rdx,%rbx
14001c9a3:	0f 84 ff 00 00 00    	je     0x14001caa8
14001c9a9:	66 83 3b 7d          	cmpw   $0x7d,(%rbx)
14001c9ad:	74 0a                	je     0x14001c9b9
14001c9af:	66 83 3b 3a          	cmpw   $0x3a,(%rbx)
14001c9b3:	0f 85 ef 00 00 00    	jne    0x14001caa8
14001c9b9:	49 8b 38             	mov    (%r8),%rdi
14001c9bc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001c9c0:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
14001c9c5:	0f 8f c3 00 00 00    	jg     0x14001ca8e
14001c9cb:	eb 3c                	jmp    0x14001ca09
14001c9cd:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
14001c9d2:	77 23                	ja     0x14001c9f7
14001c9d4:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14001c9d7:	0f b7 03             	movzwl (%rbx),%eax
14001c9da:	48 83 c3 02          	add    $0x2,%rbx
14001c9de:	8d 04 48             	lea    (%rax,%rcx,2),%eax
14001c9e1:	83 c0 d0             	add    $0xffffffd0,%eax
14001c9e4:	48 3b da             	cmp    %rdx,%rbx
14001c9e7:	74 13                	je     0x14001c9fc
14001c9e9:	66 44 3b 0b          	cmp    (%rbx),%r9w
14001c9ed:	77 0d                	ja     0x14001c9fc
14001c9ef:	66 83 3b 39          	cmpw   $0x39,(%rbx)
14001c9f3:	76 d8                	jbe    0x14001c9cd
14001c9f5:	eb 05                	jmp    0x14001c9fc
14001c9f7:	b8 00 00 00 80       	mov    $0x80000000,%eax
14001c9fc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14001ca01:	0f 87 94 00 00 00    	ja     0x14001ca9b
14001ca07:	eb 97                	jmp    0x14001c9a0
14001ca09:	48 83 49 18 ff       	orq    $0xffffffffffffffff,0x18(%rcx)
14001ca0e:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001ca12:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14001ca16:	44 8b c0             	mov    %eax,%r8d
14001ca19:	e8 8e d7 ff ff       	call   0x14001a1ac
14001ca1e:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
14001ca22:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001ca26:	f2 0f 10 4d d0       	movsd  -0x30(%rbp),%xmm1
14001ca2b:	0f 29 45 e0          	movaps %xmm0,-0x20(%rbp)
14001ca2f:	f2 0f 11 4d f0       	movsd  %xmm1,-0x10(%rbp)
14001ca34:	eb 3b                	jmp    0x14001ca71
14001ca36:	49 8b 38             	mov    (%r8),%rdi
14001ca39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001ca3d:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14001ca41:	4d 85 c0             	test   %r8,%r8
14001ca44:	78 6f                	js     0x14001cab5
14001ca46:	49 8d 40 01          	lea    0x1(%r8),%rax
14001ca4a:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001ca4e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001ca52:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14001ca56:	e8 51 d7 ff ff       	call   0x14001a1ac
14001ca5b:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
14001ca5f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001ca63:	f2 0f 10 4d f0       	movsd  -0x10(%rbp),%xmm1
14001ca68:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
14001ca6c:	f2 0f 11 4d d0       	movsd  %xmm1,-0x30(%rbp)
14001ca71:	e8 56 2c 00 00       	call   0x14001f6cc
14001ca76:	48 8b 0f             	mov    (%rdi),%rcx
14001ca79:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14001ca7e:	89 01                	mov    %eax,(%rcx)
14001ca80:	48 8b c3             	mov    %rbx,%rax
14001ca83:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001ca88:	48 83 c4 60          	add    $0x60,%rsp
14001ca8c:	5d                   	pop    %rbp
14001ca8d:	c3                   	ret
14001ca8e:	48 8d 0d 73 38 23 00 	lea    0x233873(%rip),%rcx        # 0x140250308
14001ca95:	e8 82 7f 00 00       	call   0x140024a1c
14001ca9a:	cc                   	int3
14001ca9b:	48 8d 0d 56 35 23 00 	lea    0x233556(%rip),%rcx        # 0x14024fff8
14001caa2:	e8 75 7f 00 00       	call   0x140024a1c
14001caa7:	cc                   	int3
14001caa8:	48 8d 0d 11 35 23 00 	lea    0x233511(%rip),%rcx        # 0x14024ffc0
14001caaf:	e8 68 7f 00 00       	call   0x140024a1c
14001cab4:	cc                   	int3
14001cab5:	48 8d 0d 8c 34 23 00 	lea    0x23348c(%rip),%rcx        # 0x14024ff48
14001cabc:	e8 5b 7f 00 00       	call   0x140024a1c
14001cac1:	cc                   	int3
14001cac2:	90                   	nop
14001cac3:	90                   	nop
14001cac4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001cac9:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001cace:	55                   	push   %rbp
14001cacf:	48 8b ec             	mov    %rsp,%rbp
14001cad2:	48 83 ec 60          	sub    $0x60,%rsp
14001cad6:	66 83 39 7d          	cmpw   $0x7d,(%rcx)
14001cada:	49 8b f8             	mov    %r8,%rdi
14001cadd:	48 8b d9             	mov    %rcx,%rbx