14001c61d:	03 ca                	add    %edx,%ecx
14001c61f:	49 03 ce             	add    %r14,%rcx
14001c622:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001c627:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001c62c:	48 8d 44 24 51       	lea    0x51(%rsp),%rax
14001c631:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001c636:	48 8d 44 24 53       	lea    0x53(%rsp),%rax
14001c63b:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14001c63f:	48 8d 44 24 52       	lea    0x52(%rsp),%rax
14001c644:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14001c648:	48 8d 44 24 6c       	lea    0x6c(%rsp),%rax
14001c64d:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14001c651:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14001c656:	48 89 45 98          	mov    %rax,-0x68(%rbp)
14001c65a:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
14001c65f:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14001c663:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14001c668:	41 8b 06             	mov    (%r14),%eax
14001c66b:	44 8b f8             	mov    %eax,%r15d
14001c66e:	4c 2b f9             	sub    %rcx,%r15
14001c671:	48 3b c1             	cmp    %rcx,%rax
14001c674:	4c 0f 46 fe          	cmovbe %rsi,%r15
14001c678:	41 0f b6 4e 09       	movzbl 0x9(%r14),%ecx
14001c67d:	83 e1 0f             	and    $0xf,%ecx
14001c680:	48 8d 05 9d 3d 04 00 	lea    0x43d9d(%rip),%rax        # 0x140060424
14001c687:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
14001c68b:	49 8b ff             	mov    %r15,%rdi
14001c68e:	48 d3 ef             	shr    %cl,%rdi
14001c691:	4c 2b ff             	sub    %rdi,%r15
14001c694:	48 85 ff             	test   %rdi,%rdi
14001c697:	74 70                	je     0x14001c709
14001c699:	49 8d 76 0b          	lea    0xb(%r14),%rsi
14001c69d:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001c6a1:	48 83 f8 01          	cmp    $0x1,%rax
14001c6a5:	75 38                	jne    0x14001c6df
14001c6a7:	48 85 ff             	test   %rdi,%rdi
14001c6aa:	74 5d                	je     0x14001c709
14001c6ac:	0f 1f 40 00          	nopl   0x0(%rax)
14001c6b0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001c6b4:	48 ff c2             	inc    %rdx
14001c6b7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001c6bb:	76 08                	jbe    0x14001c6c5
14001c6bd:	48 8b 03             	mov    (%rbx),%rax
14001c6c0:	48 8b cb             	mov    %rbx,%rcx
14001c6c3:	ff 10                	call   *(%rax)
14001c6c5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001c6c9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001c6cd:	0f b6 06             	movzbl (%rsi),%eax
14001c6d0:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001c6d3:	48 ff 43 10          	incq   0x10(%rbx)
14001c6d7:	48 83 ef 01          	sub    $0x1,%rdi
14001c6db:	75 d3                	jne    0x14001c6b0
14001c6dd:	eb 2a                	jmp    0x14001c709
14001c6df:	48 85 ff             	test   %rdi,%rdi
14001c6e2:	74 25                	je     0x14001c709
14001c6e4:	4c 8d 34 30          	lea    (%rax,%rsi,1),%r14
14001c6e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001c6ef:	00
14001c6f0:	4d 8b c6             	mov    %r14,%r8
14001c6f3:	48 8b d6             	mov    %rsi,%rdx
14001c6f6:	48 8b cb             	mov    %rbx,%rcx
14001c6f9:	e8 e2 ce fe ff       	call   0x1400095e0
14001c6fe:	48 83 ef 01          	sub    $0x1,%rdi
14001c702:	75 ec                	jne    0x14001c6f0
14001c704:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14001c709:	4c 8b c3             	mov    %rbx,%r8
14001c70c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001c711:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001c716:	e8 45 03 00 00       	call   0x14001ca60
14001c71b:	48 8b 00             	mov    (%rax),%rax
14001c71e:	4d 85 ff             	test   %r15,%r15
14001c721:	74 17                	je     0x14001c73a
14001c723:	4d 8d 4e 0b          	lea    0xb(%r14),%r9
14001c727:	4d 8b c7             	mov    %r15,%r8
14001c72a:	48 8b d0             	mov    %rax,%rdx
14001c72d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14001c732:	e8 99 07 00 00       	call   0x14001ced0
14001c737:	48 8b 00             	mov    (%rax),%rax
14001c73a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001c73f:	48 89 03             	mov    %rax,(%rbx)
14001c742:	48 8b c3             	mov    %rbx,%rax
14001c745:	e9 8c 01 00 00       	jmp    0x14001c8d6
14001c74a:	44 8b de             	mov    %esi,%r11d
14001c74d:	0f b6 54 24 5e       	movzbl 0x5e(%rsp),%edx
14001c752:	f6 c2 08             	test   $0x8,%dl
14001c755:	74 0c                	je     0x14001c763
14001c757:	41 2b c1             	sub    %r9d,%eax
14001c75a:	44 0f 49 d8          	cmovns %eax,%r11d
14001c75e:	4d 03 f3             	add    %r11,%r14
14001c761:	eb 0e                	jmp    0x14001c771
14001c763:	41 83 f9 01          	cmp    $0x1,%r9d
14001c767:	75 08                	jne    0x14001c771
14001c769:	45 32 c0             	xor    %r8b,%r8b
14001c76c:	44 88 44 24 52       	mov    %r8b,0x52(%rsp)
14001c771:	41 8b c2             	mov    %r10d,%eax
14001c774:	f7 d8                	neg    %eax
14001c776:	41 0f 48 c2          	cmovs  %r10d,%eax
14001c77a:	b9 02 00 00 00       	mov    $0x2,%ecx
14001c77f:	83 f8 64             	cmp    $0x64,%eax
14001c782:	7c 0f                	jl     0x14001c793
14001c784:	48 8b ce             	mov    %rsi,%rcx
14001c787:	3d e8 03 00 00       	cmp    $0x3e8,%eax
14001c78c:	0f 9d c1             	setge  %cl
14001c78f:	48 83 c1 03          	add    $0x3,%rcx
14001c793:	48 8b c6             	mov    %rsi,%rax
14001c796:	45 84 c0             	test   %r8b,%r8b
14001c799:	0f 95 c0             	setne  %al
14001c79c:	48 83 c0 02          	add    $0x2,%rax
14001c7a0:	48 03 c8             	add    %rax,%rcx
14001c7a3:	49 03 ce             	add    %r14,%rcx
14001c7a6:	0f 57 c0             	xorps  %xmm0,%xmm0
14001c7a9:	33 c0                	xor    %eax,%eax
14001c7ab:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14001c7b0:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
14001c7b4:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14001c7b8:	44 88 7c 24 70       	mov    %r15b,0x70(%rsp)
14001c7bd:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14001c7c2:	44 89 4d 80          	mov    %r9d,-0x80(%rbp)
14001c7c6:	44 88 45 84          	mov    %r8b,-0x7c(%rbp)
14001c7ca:	44 89 5d 88          	mov    %r11d,-0x78(%rbp)
14001c7ce:	44 88 6d 8c          	mov    %r13b,-0x74(%rbp)
14001c7d2:	f6 d2                	not    %dl
14001c7d4:	80 e2 01             	and    $0x1,%dl
14001c7d7:	c0 e2 05             	shl    $0x5,%dl
14001c7da:	80 ca 45             	or     $0x45,%dl
14001c7dd:	88 55 8d             	mov    %dl,-0x73(%rbp)
14001c7e0:	44 89 55 90          	mov    %r10d,-0x70(%rbp)
14001c7e4:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14001c7e9:	41 8b 07             	mov    (%r15),%eax
14001c7ec:	85 c0                	test   %eax,%eax
14001c7ee:	0f 8e c5 00 00 00    	jle    0x14001c8b9
14001c7f4:	44 8b f0             	mov    %eax,%r14d
14001c7f7:	4c 2b f1             	sub    %rcx,%r14
14001c7fa:	48 3b c1             	cmp    %rcx,%rax
14001c7fd:	4c 0f 46 f6          	cmovbe %rsi,%r14
14001c801:	41 0f b6 4f 09       	movzbl 0x9(%r15),%ecx
14001c806:	83 e1 0f             	and    $0xf,%ecx
14001c809:	48 8d 05 14 3c 04 00 	lea    0x43c14(%rip),%rax        # 0x140060424
14001c810:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
14001c814:	49 8b fe             	mov    %r14,%rdi
14001c817:	48 d3 ef             	shr    %cl,%rdi
14001c81a:	4c 2b f7             	sub    %rdi,%r14
14001c81d:	48 85 ff             	test   %rdi,%rdi
14001c820:	74 67                	je     0x14001c889
14001c822:	49 8d 77 0b          	lea    0xb(%r15),%rsi
14001c826:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001c82a:	48 83 f8 01          	cmp    $0x1,%rax
14001c82e:	75 2f                	jne    0x14001c85f
14001c830:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001c834:	48 ff c2             	inc    %rdx
14001c837:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001c83b:	76 08                	jbe    0x14001c845
14001c83d:	48 8b 03             	mov    (%rbx),%rax
14001c840:	48 8b cb             	mov    %rbx,%rcx
14001c843:	ff 10                	call   *(%rax)
14001c845:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001c849:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001c84d:	0f b6 06             	movzbl (%rsi),%eax
14001c850:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001c853:	48 ff 43 10          	incq   0x10(%rbx)
14001c857:	48 83 ef 01          	sub    $0x1,%rdi
14001c85b:	75 d3                	jne    0x14001c830
14001c85d:	eb 2a                	jmp    0x14001c889
14001c85f:	4c 8d 3c 30          	lea    (%rax,%rsi,1),%r15
14001c863:	0f 1f 40 00          	nopl   0x0(%rax)
14001c867:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001c86e:	00 00
14001c870:	4d 8b c7             	mov    %r15,%r8
14001c873:	48 8b d6             	mov    %rsi,%rdx
14001c876:	48 8b cb             	mov    %rbx,%rcx
14001c879:	e8 62 cd fe ff       	call   0x1400095e0
14001c87e:	48 83 ef 01          	sub    $0x1,%rdi
14001c882:	75 ec                	jne    0x14001c870
14001c884:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14001c889:	4c 8b c3             	mov    %rbx,%r8
14001c88c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001c891:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001c896:	e8 65 00 00 00       	call   0x14001c900
14001c89b:	48 8b 08             	mov    (%rax),%rcx
14001c89e:	4d 85 f6             	test   %r14,%r14
14001c8a1:	74 2b                	je     0x14001c8ce
14001c8a3:	4d 8d 4f 0b          	lea    0xb(%r15),%r9
14001c8a7:	4d 8b c6             	mov    %r14,%r8
14001c8aa:	48 8b d1             	mov    %rcx,%rdx
14001c8ad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001c8b2:	e8 19 06 00 00       	call   0x14001ced0
14001c8b7:	eb 12                	jmp    0x14001c8cb
14001c8b9:	4c 8b c3             	mov    %rbx,%r8
14001c8bc:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14001c8c1:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001c8c6:	e8 35 00 00 00       	call   0x14001c900
14001c8cb:	48 8b 08             	mov    (%rax),%rcx
14001c8ce:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001c8d3:	48 89 08             	mov    %rcx,(%rax)
14001c8d6:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14001c8da:	48 33 cc             	xor    %rsp,%rcx
14001c8dd:	e8 1e cf 03 00       	call   0x140059800
14001c8e2:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
14001c8e9:	00
14001c8ea:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
14001c8f1:	41 5f                	pop    %r15
14001c8f3:	41 5e                	pop    %r14
14001c8f5:	41 5d                	pop    %r13
14001c8f7:	41 5c                	pop    %r12
14001c8f9:	5f                   	pop    %rdi
14001c8fa:	5e                   	pop    %rsi
14001c8fb:	5d                   	pop    %rbp
14001c8fc:	c3                   	ret
14001c8fd:	cc                   	int3
14001c8fe:	cc                   	int3
14001c8ff:	cc                   	int3
14001c900:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001c905:	55                   	push   %rbp
14001c906:	56                   	push   %rsi
14001c907:	57                   	push   %rdi
14001c908:	41 54                	push   %r12
14001c90a:	41 55                	push   %r13
14001c90c:	41 56                	push   %r14
14001c90e:	41 57                	push   %r15
14001c910:	48 83 ec 30          	sub    $0x30,%rsp
14001c914:	0f b6 01             	movzbl (%rcx),%eax
14001c917:	49 8d 78 10          	lea    0x10(%r8),%rdi
14001c91b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14001c920:	49 8b d8             	mov    %r8,%rbx
14001c923:	49 8d 70 18          	lea    0x18(%r8),%rsi
14001c927:	4c 8b f1             	mov    %rcx,%r14
14001c92a:	84 c0                	test   %al,%al
14001c92c:	74 31                	je     0x14001c95f
14001c92e:	48 8b 17             	mov    (%rdi),%rdx
14001c931:	48 8d 2d dc 3a 04 00 	lea    0x43adc(%rip),%rbp        # 0x140060414
14001c938:	0f b6 2c 28          	movzbl (%rax,%rbp,1),%ebp
14001c93c:	48 ff c2             	inc    %rdx
14001c93f:	48 3b 16             	cmp    (%rsi),%rdx
14001c942:	76 08                	jbe    0x14001c94c
14001c944:	49 8b 00             	mov    (%r8),%rax
14001c947:	48 8b cb             	mov    %rbx,%rcx
14001c94a:	ff 10                	call   *(%rax)
14001c94c:	48 8b 0f             	mov    (%rdi),%rcx
14001c94f:	4c 8d 7b 08          	lea    0x8(%rbx),%r15
14001c953:	49 8b 07             	mov    (%r15),%rax
14001c956:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
14001c95a:	48 ff 07             	incq   (%rdi)
14001c95d:	eb 04                	jmp    0x14001c963
14001c95f:	4d 8d 78 08          	lea    0x8(%r8),%r15
14001c963:	4d 8b 6e 08          	mov    0x8(%r14),%r13
14001c967:	48 8b cb             	mov    %rbx,%rcx
14001c96a:	41 8b 46 10          	mov    0x10(%r14),%eax
14001c96e:	49 8b d5             	mov    %r13,%rdx
14001c971:	45 0f b6 66 14       	movzbl 0x14(%r14),%r12d
14001c976:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001c97a:	4d 8d 45 01          	lea    0x1(%r13),%r8
14001c97e:	e8 5d cc fe ff       	call   0x1400095e0
14001c983:	49 8b ef             	mov    %r15,%rbp
14001c986:	45 84 e4             	test   %r12b,%r12b
14001c989:	74 38                	je     0x14001c9c3
14001c98b:	48 8b 17             	mov    (%rdi),%rdx
14001c98e:	48 ff c2             	inc    %rdx
14001c991:	48 3b 16             	cmp    (%rsi),%rdx
14001c994:	76 0c                	jbe    0x14001c9a2
14001c996:	48 8b 03             	mov    (%rbx),%rax
14001c999:	48 8b cb             	mov    %rbx,%rcx
14001c99c:	ff 10                	call   *(%rax)
14001c99e:	48 8d 6b 08          	lea    0x8(%rbx),%rbp
14001c9a2:	49 8b 0f             	mov    (%r15),%rcx
14001c9a5:	49 8d 55 01          	lea    0x1(%r13),%rdx
14001c9a9:	48 8b 07             	mov    (%rdi),%rax
14001c9ac:	4c 63 44 24 20       	movslq 0x20(%rsp),%r8
14001c9b1:	4d 03 c5             	add    %r13,%r8
14001c9b4:	44 88 24 01          	mov    %r12b,(%rcx,%rax,1)
14001c9b8:	48 8b cb             	mov    %rbx,%rcx
14001c9bb:	48 ff 07             	incq   (%rdi)
14001c9be:	e8 1d cc fe ff       	call   0x1400095e0
14001c9c3:	41 8b 46 18          	mov    0x18(%r14),%eax
14001c9c7:	85 c0                	test   %eax,%eax
14001c9c9:	7e 3b                	jle    0x14001ca06
14001c9cb:	8b e8                	mov    %eax,%ebp
14001c9cd:	0f 1f 00             	nopl   (%rax)
14001c9d0:	48 8b 17             	mov    (%rdi),%rdx
14001c9d3:	48 ff c2             	inc    %rdx
14001c9d6:	48 3b 16             	cmp    (%rsi),%rdx
14001c9d9:	76 08                	jbe    0x14001c9e3
14001c9db:	48 8b 03             	mov    (%rbx),%rax
14001c9de:	48 8b cb             	mov    %rbx,%rcx
14001c9e1:	ff 10                	call   *(%rax)
14001c9e3:	48 8b 17             	mov    (%rdi),%rdx
14001c9e6:	41 0f b6 46 1c       	movzbl 0x1c(%r14),%eax
14001c9eb:	49 8b 0f             	mov    (%r15),%rcx
14001c9ee:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001c9f1:	48 ff 07             	incq   (%rdi)
14001c9f4:	48 83 ed 01          	sub    $0x1,%rbp
14001c9f8:	75 d6                	jne    0x14001c9d0
14001c9fa:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14001c9fe:	48 8d 73 18          	lea    0x18(%rbx),%rsi
14001ca02:	48 8d 6b 08          	lea    0x8(%rbx),%rbp
14001ca06:	48 8b 17             	mov    (%rdi),%rdx
14001ca09:	45 0f b6 7e 1d       	movzbl 0x1d(%r14),%r15d
14001ca0e:	48 ff c2             	inc    %rdx
14001ca11:	48 3b 16             	cmp    (%rsi),%rdx
14001ca14:	76 09                	jbe    0x14001ca1f
14001ca16:	4c 8b 03             	mov    (%rbx),%r8
14001ca19:	48 8b cb             	mov    %rbx,%rcx
14001ca1c:	41 ff 10             	call   *(%r8)
14001ca1f:	4c 8b 07             	mov    (%rdi),%r8
14001ca22:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14001ca26:	45 88 3c 08          	mov    %r15b,(%r8,%rcx,1)
14001ca2a:	4c 8b c3             	mov    %rbx,%r8
14001ca2d:	48 ff 07             	incq   (%rdi)
14001ca30:	41 8b 56 20          	mov    0x20(%r14),%edx
14001ca34:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001ca39:	e8 12 10 00 00       	call   0x14001da50
14001ca3e:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001ca43:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14001ca4a:	00
14001ca4b:	48 83 c4 30          	add    $0x30,%rsp
14001ca4f:	41 5f                	pop    %r15
14001ca51:	41 5e                	pop    %r14
14001ca53:	41 5d                	pop    %r13
14001ca55:	41 5c                	pop    %r12
14001ca57:	5f                   	pop    %rdi
14001ca58:	5e                   	pop    %rsi
14001ca59:	5d                   	pop    %rbp
14001ca5a:	c3                   	ret
14001ca5b:	cc                   	int3
14001ca5c:	cc                   	int3
14001ca5d:	cc                   	int3
14001ca5e:	cc                   	int3
14001ca5f:	cc                   	int3
14001ca60:	40 53                	rex push %rbx
14001ca62:	55                   	push   %rbp
14001ca63:	56                   	push   %rsi
14001ca64:	57                   	push   %rdi
14001ca65:	41 54                	push   %r12
14001ca67:	41 55                	push   %r13
14001ca69:	41 57                	push   %r15
14001ca6b:	48 83 ec 30          	sub    $0x30,%rsp
14001ca6f:	48 8b 01             	mov    (%rcx),%rax
14001ca72:	49 8d 68 18          	lea    0x18(%r8),%rbp
14001ca76:	4c 8b f9             	mov    %rcx,%r15
14001ca79:	49 8b d8             	mov    %r8,%rbx
14001ca7c:	4c 8b e2             	mov    %rdx,%r12
14001ca7f:	0f b6 08             	movzbl (%rax),%ecx
14001ca82:	84 c9                	test   %cl,%cl
14001ca84:	74 36                	je     0x14001cabc
14001ca86:	49 8b 50 10          	mov    0x10(%r8),%rdx
14001ca8a:	48 8d 3d 83 39 04 00 	lea    0x43983(%rip),%rdi        # 0x140060414
14001ca91:	0f b6 3c 39          	movzbl (%rcx,%rdi,1),%edi
14001ca95:	48 ff c2             	inc    %rdx
14001ca98:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14001ca9c:	76 08                	jbe    0x14001caa6
14001ca9e:	49 8b 00             	mov    (%r8),%rax