14001f70d:	ff c1                	inc    %ecx
14001f70f:	41 39 c8             	cmp    %ecx,%r8d
14001f712:	75 e3                	jne    0x14001f6f7
14001f714:	c3                   	ret
14001f715:	31 c0                	xor    %eax,%eax
14001f717:	eb fb                	jmp    0x14001f714
14001f719:	cc                   	int3
14001f71a:	cc                   	int3
14001f71b:	cc                   	int3
14001f71c:	cc                   	int3
14001f71d:	cc                   	int3
14001f71e:	cc                   	int3
14001f71f:	cc                   	int3
14001f720:	41 57                	push   %r15
14001f722:	41 56                	push   %r14
14001f724:	41 55                	push   %r13
14001f726:	41 54                	push   %r12
14001f728:	56                   	push   %rsi
14001f729:	57                   	push   %rdi
14001f72a:	55                   	push   %rbp
14001f72b:	53                   	push   %rbx
14001f72c:	48 83 ec 38          	sub    $0x38,%rsp
14001f730:	44 89 c6             	mov    %r8d,%esi
14001f733:	48 89 d7             	mov    %rdx,%rdi
14001f736:	48 89 cb             	mov    %rcx,%rbx
14001f739:	48 8b 0a             	mov    (%rdx),%rcx
14001f73c:	48 89 c8             	mov    %rcx,%rax
14001f73f:	48 2b 03             	sub    (%rbx),%rax
14001f742:	31 d2                	xor    %edx,%edx
14001f744:	48 f7 73 10          	divq   0x10(%rbx)
14001f748:	49 89 c6             	mov    %rax,%r14
14001f74b:	45 31 e4             	xor    %r12d,%r12d
14001f74e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001f752:	44 0f b7 47 08       	movzwl 0x8(%rdi),%r8d
14001f757:	31 d2                	xor    %edx,%edx
14001f759:	49 f7 f0             	div    %r8
14001f75c:	49 89 c7             	mov    %rax,%r15
14001f75f:	85 f6                	test   %esi,%esi
14001f761:	75 12                	jne    0x14001f775
14001f763:	66 c7 41 04 00 00    	movw   $0x0,0x4(%rcx)
14001f769:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
14001f76f:	66 c7 41 06 00 00    	movw   $0x0,0x6(%rcx)
14001f775:	45 01 ff             	add    %r15d,%r15d
14001f778:	bd 03 00 00 00       	mov    $0x3,%ebp
14001f77d:	44 89 f9             	mov    %r15d,%ecx
14001f780:	d3 e5                	shl    %cl,%ebp
14001f782:	f7 d5                	not    %ebp
14001f784:	41 89 f5             	mov    %esi,%r13d
14001f787:	41 d3 e5             	shl    %cl,%r13d
14001f78a:	48 8b 13             	mov    (%rbx),%rdx
14001f78d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14001f791:	4d 0f af c6          	imul   %r14,%r8
14001f795:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
14001f799:	89 c1                	mov    %eax,%ecx
14001f79b:	c1 e9 1b             	shr    $0x1b,%ecx
14001f79e:	83 e1 0e             	and    $0xe,%ecx
14001f7a1:	44 0f b7 4f 08       	movzwl 0x8(%rdi),%r9d
14001f7a6:	66 44 3b 4c 0b 28    	cmp    0x28(%rbx,%rcx,1),%r9w
14001f7ac:	0f 85 93 00 00 00    	jne    0x14001f845
14001f7b2:	41 89 c1             	mov    %eax,%r9d
14001f7b5:	44 89 f9             	mov    %r15d,%ecx
14001f7b8:	41 d3 e9             	shr    %cl,%r9d
14001f7bb:	b9 01 00 00 00       	mov    $0x1,%ecx
14001f7c0:	83 fe 03             	cmp    $0x3,%esi
14001f7c3:	74 07                	je     0x14001f7cc
14001f7c5:	0f b6 4b 18          	movzbl 0x18(%rbx),%ecx
14001f7c9:	83 c9 02             	or     $0x2,%ecx
14001f7cc:	41 83 e1 03          	and    $0x3,%r9d
14001f7d0:	41 39 c9             	cmp    %ecx,%r9d
14001f7d3:	0f 85 ba 00 00 00    	jne    0x14001f893
14001f7d9:	89 c1                	mov    %eax,%ecx
14001f7db:	21 e9                	and    %ebp,%ecx
14001f7dd:	44 09 e9             	or     %r13d,%ecx
14001f7e0:	41 89 c9             	mov    %ecx,%r9d
14001f7e3:	41 81 e1 ff ff ff 0f 	and    $0xfffffff,%r9d
14001f7ea:	44 0f 45 c9          	cmovne %ecx,%r9d
14001f7ee:	f0 46 0f b1 0c 02    	lock cmpxchg %r9d,(%rdx,%r8,1)
14001f7f4:	75 14                	jne    0x14001f80a
14001f7f6:	4c 89 f0             	mov    %r14,%rax
14001f7f9:	48 83 c4 38          	add    $0x38,%rsp
14001f7fd:	5b                   	pop    %rbx
14001f7fe:	5d                   	pop    %rbp
14001f7ff:	5f                   	pop    %rdi
14001f800:	5e                   	pop    %rsi
14001f801:	41 5c                	pop    %r12
14001f803:	41 5d                	pop    %r13
14001f805:	41 5e                	pop    %r14
14001f807:	41 5f                	pop    %r15
14001f809:	c3                   	ret
14001f80a:	41 83 fc 1f          	cmp    $0x1f,%r12d
14001f80e:	76 1a                	jbe    0x14001f82a
14001f810:	41 0f b6 c4          	movzbl %r12b,%eax
14001f814:	69 c0 cd 00 00 00    	imul   $0xcd,%eax,%eax
14001f81a:	c1 e8 0b             	shr    $0xb,%eax
14001f81d:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
14001f823:	e8 18 42 08 00       	call   0x1400a3a40
14001f828:	eb 05                	jmp    0x14001f82f
14001f82a:	e8 a1 c7 09 00       	call   0x1400bbfd0
14001f82f:	41 ff c4             	inc    %r12d
14001f832:	41 83 fc 40          	cmp    $0x40,%r12d
14001f836:	0f 85 4e ff ff ff    	jne    0x14001f78a
14001f83c:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14001f843:	eb b1                	jmp    0x14001f7f6
14001f845:	e8 7a e9 05 00       	call   0x14007e1c4
14001f84a:	8b 08                	mov    (%rax),%ecx
14001f84c:	e8 23 7d 06 00       	call   0x140087574
14001f851:	48 89 c6             	mov    %rax,%rsi
14001f854:	e8 6b e9 05 00       	call   0x14007e1c4
14001f859:	8b 38                	mov    (%rax),%edi
14001f85b:	48 8d 0d 1f 3e 0c 00 	lea    0xc3e1f(%rip),%rcx        # 0x1400e3681
14001f862:	e8 79 39 08 00       	call   0x1400a31e0
14001f867:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001f86c:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001f870:	48 8d 0d 4b 3e 0c 00 	lea    0xc3e4b(%rip),%rcx        # 0x1400e36c2
14001f877:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f87c:	4c 8d 0d 55 3a 0c 00 	lea    0xc3a55(%rip),%r9        # 0x1400e32d8
14001f883:	b9 03 00 00 00       	mov    $0x3,%ecx
14001f888:	48 89 c2             	mov    %rax,%rdx
14001f88b:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
14001f891:	eb 4c                	jmp    0x14001f8df
14001f893:	e8 2c e9 05 00       	call   0x14007e1c4
14001f898:	8b 08                	mov    (%rax),%ecx
14001f89a:	e8 d5 7c 06 00       	call   0x140087574
14001f89f:	48 89 c6             	mov    %rax,%rsi
14001f8a2:	e8 1d e9 05 00       	call   0x14007e1c4
14001f8a7:	8b 38                	mov    (%rax),%edi
14001f8a9:	48 8d 0d d1 3d 0c 00 	lea    0xc3dd1(%rip),%rcx        # 0x1400e3681
14001f8b0:	e8 2b 39 08 00       	call   0x1400a31e0
14001f8b5:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001f8ba:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001f8be:	48 8d 0d 2d 3e 0c 00 	lea    0xc3e2d(%rip),%rcx        # 0x1400e36f2
14001f8c5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f8ca:	4c 8d 0d 07 3a 0c 00 	lea    0xc3a07(%rip),%r9        # 0x1400e32d8
14001f8d1:	b9 03 00 00 00       	mov    $0x3,%ecx
14001f8d6:	48 89 c2             	mov    %rax,%rdx
14001f8d9:	41 b8 0b 01 00 00    	mov    $0x10b,%r8d
14001f8df:	e8 dc 3c 08 00       	call   0x1400a35c0
14001f8e4:	cc                   	int3
14001f8e5:	cc                   	int3
14001f8e6:	cc                   	int3
14001f8e7:	cc                   	int3
14001f8e8:	cc                   	int3
14001f8e9:	cc                   	int3
14001f8ea:	cc                   	int3
14001f8eb:	cc                   	int3
14001f8ec:	cc                   	int3
14001f8ed:	cc                   	int3
14001f8ee:	cc                   	int3
14001f8ef:	cc                   	int3
14001f8f0:	49 89 d1             	mov    %rdx,%r9
14001f8f3:	49 8b 00             	mov    (%r8),%rax
14001f8f6:	48 2b 01             	sub    (%rcx),%rax
14001f8f9:	31 d2                	xor    %edx,%edx
14001f8fb:	48 f7 71 10          	divq   0x10(%rcx)
14001f8ff:	48 89 c1             	mov    %rax,%rcx
14001f902:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001f906:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
14001f90b:	31 d2                	xor    %edx,%edx
14001f90d:	49 f7 f0             	div    %r8
14001f910:	49 89 09             	mov    %rcx,(%r9)
14001f913:	49 89 41 08          	mov    %rax,0x8(%r9)
14001f917:	4c 89 c8             	mov    %r9,%rax
14001f91a:	c3                   	ret
14001f91b:	cc                   	int3
14001f91c:	cc                   	int3
14001f91d:	cc                   	int3
14001f91e:	cc                   	int3
14001f91f:	cc                   	int3
14001f920:	48 89 c8             	mov    %rcx,%rax
14001f923:	31 c9                	xor    %ecx,%ecx
14001f925:	48 89 08             	mov    %rcx,(%rax)
14001f928:	66 89 48 08          	mov    %cx,0x8(%rax)
14001f92c:	88 48 0a             	mov    %cl,0xa(%rax)
14001f92f:	4c 8b 02             	mov    (%rdx),%r8
14001f932:	4c 89 00             	mov    %r8,(%rax)
14001f935:	44 0f b7 42 08       	movzwl 0x8(%rdx),%r8d
14001f93a:	66 44 89 40 08       	mov    %r8w,0x8(%rax)
14001f93f:	44 8a 42 0a          	mov    0xa(%rdx),%r8b
14001f943:	44 88 40 0a          	mov    %r8b,0xa(%rax)
14001f947:	48 89 0a             	mov    %rcx,(%rdx)
14001f94a:	66 89 4a 08          	mov    %cx,0x8(%rdx)
14001f94e:	88 4a 0a             	mov    %cl,0xa(%rdx)
14001f951:	c3                   	ret
14001f952:	cc                   	int3
14001f953:	cc                   	int3
14001f954:	cc                   	int3
14001f955:	cc                   	int3
14001f956:	cc                   	int3
14001f957:	cc                   	int3
14001f958:	cc                   	int3
14001f959:	cc                   	int3
14001f95a:	cc                   	int3
14001f95b:	cc                   	int3
14001f95c:	cc                   	int3
14001f95d:	cc                   	int3
14001f95e:	cc                   	int3
14001f95f:	cc                   	int3
14001f960:	48 89 c8             	mov    %rcx,%rax
14001f963:	48 8b 0a             	mov    (%rdx),%rcx
14001f966:	48 89 08             	mov    %rcx,(%rax)
14001f969:	0f b7 4a 08          	movzwl 0x8(%rdx),%ecx
14001f96d:	66 89 48 08          	mov    %cx,0x8(%rax)
14001f971:	8a 4a 0a             	mov    0xa(%rdx),%cl
14001f974:	88 48 0a             	mov    %cl,0xa(%rax)
14001f977:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14001f97e:	66 c7 42 08 00 00    	movw   $0x0,0x8(%rdx)
14001f984:	c6 42 0a 00          	movb   $0x0,0xa(%rdx)
14001f988:	c3                   	ret
14001f989:	cc                   	int3
14001f98a:	cc                   	int3
14001f98b:	cc                   	int3
14001f98c:	cc                   	int3
14001f98d:	cc                   	int3
14001f98e:	cc                   	int3
14001f98f:	cc                   	int3
14001f990:	41 57                	push   %r15
14001f992:	41 56                	push   %r14
14001f994:	41 55                	push   %r13
14001f996:	41 54                	push   %r12
14001f998:	56                   	push   %rsi
14001f999:	57                   	push   %rdi
14001f99a:	55                   	push   %rbp
14001f99b:	53                   	push   %rbx
14001f99c:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14001f9a3:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14001f9aa:	00
14001f9ab:	44 89 cb             	mov    %r9d,%ebx
14001f9ae:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14001f9b3:	48 89 d6             	mov    %rdx,%rsi
14001f9b6:	48 89 cf             	mov    %rcx,%rdi
14001f9b9:	48 8b 05 80 16 0e 00 	mov    0xe1680(%rip),%rax        # 0x140101040
14001f9c0:	48 31 e0             	xor    %rsp,%rax
14001f9c3:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14001f9ca:	00
14001f9cb:	48 83 c1 18          	add    $0x18,%rcx
14001f9cf:	4c 8d 67 28          	lea    0x28(%rdi),%r12
14001f9d3:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14001f9da:	00 00
14001f9dc:	4c 8d 2d ad 3d 0c 00 	lea    0xc3dad(%rip),%r13        # 0x1400e3790
14001f9e3:	0f 28 35 26 0f 0c 00 	movaps 0xc0f26(%rip),%xmm6        # 0x1400e0910
14001f9ea:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
14001f9f1:	00 00
14001f9f3:	44 89 4c 24 44       	mov    %r9d,0x44(%rsp)
14001f9f8:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001f9fd:	e8 0e ba 03 00       	call   0x14005b410
14001fa02:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14001fa06:	48 85 c9             	test   %rcx,%rcx
14001fa09:	74 7f                	je     0x14001fa8a
14001fa0b:	48 8b 01             	mov    (%rcx),%rax
14001fa0e:	48 8b 40 28          	mov    0x28(%rax),%rax
14001fa12:	ff 15 f0 72 0d 00    	call   *0xd72f0(%rip)        # 0x1400f6d08
14001fa18:	31 ed                	xor    %ebp,%ebp
14001fa1a:	85 db                	test   %ebx,%ebx
14001fa1c:	89 44 24 40          	mov    %eax,0x40(%rsp)
14001fa20:	75 08                	jne    0x14001fa2a
14001fa22:	84 c0                	test   %al,%al
14001fa24:	0f 85 c2 02 00 00    	jne    0x14001fcec
14001fa2a:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14001fa2e:	48 85 c9             	test   %rcx,%rcx
14001fa31:	0f 84 37 01 00 00    	je     0x14001fb6e
14001fa37:	4c 8b 77 60          	mov    0x60(%rdi),%r14
14001fa3b:	45 31 ff             	xor    %r15d,%r15d
14001fa3e:	4b 8d 04 37          	lea    (%r15,%r14,1),%rax
14001fa42:	31 d2                	xor    %edx,%edx
14001fa44:	48 f7 f1             	div    %rcx
14001fa47:	48 89 57 60          	mov    %rdx,0x60(%rdi)
14001fa4b:	8b 1d d3 23 0e 00    	mov    0xe23d3(%rip),%ebx        # 0x140101e24
14001fa51:	48 8b 47 28          	mov    0x28(%rdi),%rax
14001fa55:	48 89 d1             	mov    %rdx,%rcx
14001fa58:	48 0f af 4f 38       	imul   0x38(%rdi),%rcx
14001fa5d:	8b 04 08             	mov    (%rax,%rcx,1),%eax
14001fa60:	85 c0                	test   %eax,%eax
14001fa62:	75 32                	jne    0x14001fa96
14001fa64:	4c 89 e1             	mov    %r12,%rcx
14001fa67:	41 89 d8             	mov    %ebx,%r8d
14001fa6a:	e8 31 fc ff ff       	call   0x14001f6a0
14001fa6f:	84 c0                	test   %al,%al
14001fa71:	0f 84 a5 01 00 00    	je     0x14001fc1c
14001fa77:	41 8a 4c 9d 00       	mov    0x0(%r13,%rbx,4),%cl
14001fa7c:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
14001fa82:	41 d3 e5             	shl    %cl,%r13d
14001fa85:	41 f7 d5             	not    %r13d
14001fa88:	eb 17                	jmp    0x14001faa1
14001fa8a:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14001fa91:	00
14001fa92:	31 ed                	xor    %ebp,%ebp
14001fa94:	eb 94                	jmp    0x14001fa2a
14001fa96:	4c 89 e1             	mov    %r12,%rcx
14001fa99:	e8 22 fc ff ff       	call   0x14001f6c0
14001fa9e:	41 89 c5             	mov    %eax,%r13d
14001faa1:	45 85 ed             	test   %r13d,%r13d
14001faa4:	0f 84 a1 00 00 00    	je     0x14001fb4b
14001faaa:	31 db                	xor    %ebx,%ebx
14001faac:	41 f6 c5 01          	test   $0x1,%r13b
14001fab0:	0f 84 80 00 00 00    	je     0x14001fb36
14001fab6:	0f 11 36             	movups %xmm6,(%rsi)
14001fab9:	4c 8b 47 60          	mov    0x60(%rdi),%r8
14001fabd:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001fac2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001fac7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001face:	00
14001facf:	4c 89 e1             	mov    %r12,%rcx
14001fad2:	48 89 f2             	mov    %rsi,%rdx
14001fad5:	49 89 d9             	mov    %rbx,%r9
14001fad8:	e8 13 fa ff ff       	call   0x14001f4f0
14001fadd:	48 83 3e 00          	cmpq   $0x0,(%rsi)
14001fae1:	74 53                	je     0x14001fb36
14001fae3:	66 83 7e 08 00       	cmpw   $0x0,0x8(%rsi)
14001fae8:	74 4c                	je     0x14001fb36
14001faea:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001faef:	e8 4c b9 03 00       	call   0x14005b440
14001faf4:	40 84 ed             	test   %bpl,%bpl
14001faf7:	0f 85 bc 01 00 00    	jne    0x14001fcb9
14001fafd:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
14001fb04:	00
14001fb05:	48 31 e1             	xor    %rsp,%rcx
14001fb08:	48 3b 0d 31 15 0e 00 	cmp    0xe1531(%rip),%rcx        # 0x140101040
14001fb0f:	74 06                	je     0x14001fb17
14001fb11:	e8 ba f7 04 00       	call   0x14006f2d0
14001fb16:	cc                   	int3
14001fb17:	48 89 f0             	mov    %rsi,%rax
14001fb1a:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
14001fb21:	00
14001fb22:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
14001fb29:	5b                   	pop    %rbx
14001fb2a:	5d                   	pop    %rbp
14001fb2b:	5f                   	pop    %rdi
14001fb2c:	5e                   	pop    %rsi
14001fb2d:	41 5c                	pop    %r12
14001fb2f:	41 5d                	pop    %r13
14001fb31:	41 5e                	pop    %r14
14001fb33:	41 5f                	pop    %r15
14001fb35:	c3                   	ret
14001fb36:	48 ff c3             	inc    %rbx
14001fb39:	44 89 e8             	mov    %r13d,%eax
14001fb3c:	d1 e8                	shr    $1,%eax
14001fb3e:	41 83 fd 01          	cmp    $0x1,%r13d
14001fb42:	41 89 c5             	mov    %eax,%r13d
14001fb45:	0f 87 61 ff ff ff    	ja     0x14001faac
14001fb4b:	49 ff c7             	inc    %r15
14001fb4e:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14001fb52:	49 39 cf             	cmp    %rcx,%r15
14001fb55:	4c 8d 2d 34 3c 0c 00 	lea    0xc3c34(%rip),%r13        # 0x1400e3790
14001fb5c:	0f 82 dc fe ff ff    	jb     0x14001fa3e
14001fb62:	eb 0a                	jmp    0x14001fb6e
14001fb64:	48 89 f1             	mov    %rsi,%rcx
14001fb67:	e8 14 fb ff ff       	call   0x14001f680
14001fb6c:	eb 8f                	jmp    0x14001fafd
14001fb6e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001fb73:	e8 c8 b8 03 00       	call   0x14005b440