14001f4e8:	cc                   	int3
14001f4e9:	cc                   	int3
14001f4ea:	cc                   	int3
14001f4eb:	cc                   	int3
14001f4ec:	cc                   	int3
14001f4ed:	cc                   	int3
14001f4ee:	cc                   	int3
14001f4ef:	cc                   	int3
14001f4f0:	41 57                	push   %r15
14001f4f2:	41 56                	push   %r14
14001f4f4:	41 55                	push   %r13
14001f4f6:	41 54                	push   %r12
14001f4f8:	56                   	push   %rsi
14001f4f9:	57                   	push   %rdi
14001f4fa:	55                   	push   %rbp
14001f4fb:	53                   	push   %rbx
14001f4fc:	48 83 ec 48          	sub    $0x48,%rsp
14001f500:	4c 89 c3             	mov    %r8,%rbx
14001f503:	49 89 d2             	mov    %rdx,%r10
14001f506:	49 89 ce             	mov    %rcx,%r14
14001f509:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14001f510:	00
14001f511:	4c 8b 19             	mov    (%rcx),%r11
14001f514:	4c 8b 79 10          	mov    0x10(%rcx),%r15
14001f518:	4c 0f af fb          	imul   %rbx,%r15
14001f51c:	31 c0                	xor    %eax,%eax
14001f51e:	41 83 f8 01          	cmp    $0x1,%r8d
14001f522:	0f 95 c0             	setne  %al
14001f525:	43 8d 0c 09          	lea    (%r9,%r9,1),%ecx
14001f529:	41 bc 03 00 00 00    	mov    $0x3,%r12d
14001f52f:	41 d3 e4             	shl    %cl,%r12d
14001f532:	44 89 c6             	mov    %r8d,%esi
14001f535:	d3 e6                	shl    %cl,%esi
14001f537:	8d 3c 40             	lea    (%rax,%rax,2),%edi
14001f53a:	41 f7 d4             	not    %r12d
14001f53d:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
14001f544:	00
14001f545:	4c 8d 2d 44 42 0c 00 	lea    0xc4244(%rip),%r13        # 0x1400e3790
14001f54c:	43 8b 04 3b          	mov    (%r11,%r15,1),%eax
14001f550:	89 c2                	mov    %eax,%edx
14001f552:	c1 ea 1a             	shr    $0x1a,%edx
14001f555:	83 e2 1c             	and    $0x1c,%edx
14001f558:	42 8b 14 2a          	mov    (%rdx,%r13,1),%edx
14001f55c:	49 39 d1             	cmp    %rdx,%r9
14001f55f:	0f 83 01 01 00 00    	jae    0x14001f666
14001f565:	89 c2                	mov    %eax,%edx
14001f567:	41 89 cd             	mov    %ecx,%r13d
14001f56a:	d3 ea                	shr    %cl,%edx
14001f56c:	83 e2 03             	and    $0x3,%edx
14001f56f:	39 fa                	cmp    %edi,%edx
14001f571:	0f 85 ef 00 00 00    	jne    0x14001f666
14001f577:	89 fd                	mov    %edi,%ebp
14001f579:	44 89 c7             	mov    %r8d,%edi
14001f57c:	89 c1                	mov    %eax,%ecx
14001f57e:	44 21 e1             	and    %r12d,%ecx
14001f581:	09 f1                	or     %esi,%ecx
14001f583:	f0 43 0f b1 0c 3b    	lock cmpxchg %ecx,(%r11,%r15,1)
14001f589:	75 74                	jne    0x14001f5ff
14001f58b:	c1 e8 1b             	shr    $0x1b,%eax
14001f58e:	83 e0 0e             	and    $0xe,%eax
14001f591:	45 0f b7 44 06 28    	movzwl 0x28(%r14,%rax,1),%r8d
14001f597:	4c 89 c0             	mov    %r8,%rax
14001f59a:	0f 28 05 6f 13 0c 00 	movaps 0xc136f(%rip),%xmm0        # 0x1400e0910
14001f5a1:	41 0f 11 02          	movups %xmm0,(%r10)
14001f5a5:	49 0f af 5e 10       	imul   0x10(%r14),%rbx
14001f5aa:	49 0f af c1          	imul   %r9,%rax
14001f5ae:	49 03 1e             	add    (%r14),%rbx
14001f5b1:	48 8d 14 18          	lea    (%rax,%rbx,1),%rdx
14001f5b5:	48 83 c2 08          	add    $0x8,%rdx
14001f5b9:	4c 89 d1             	mov    %r10,%rcx
14001f5bc:	4c 89 d3             	mov    %r10,%rbx
14001f5bf:	e8 5c fe ff ff       	call   0x14001f420
14001f5c4:	49 89 da             	mov    %rbx,%r10
14001f5c7:	83 ff 01             	cmp    $0x1,%edi
14001f5ca:	75 1f                	jne    0x14001f5eb
14001f5cc:	49 8b 02             	mov    (%r10),%rax
14001f5cf:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
14001f5d6:	00
14001f5d7:	0f b7 4e 04          	movzwl 0x4(%rsi),%ecx
14001f5db:	66 89 48 04          	mov    %cx,0x4(%rax)
14001f5df:	8b 0e                	mov    (%rsi),%ecx
14001f5e1:	89 08                	mov    %ecx,(%rax)
14001f5e3:	0f b7 4e 06          	movzwl 0x6(%rsi),%ecx
14001f5e7:	66 89 48 06          	mov    %cx,0x6(%rax)
14001f5eb:	4c 89 d0             	mov    %r10,%rax
14001f5ee:	48 83 c4 48          	add    $0x48,%rsp
14001f5f2:	5b                   	pop    %rbx
14001f5f3:	5d                   	pop    %rbp
14001f5f4:	5f                   	pop    %rdi
14001f5f5:	5e                   	pop    %rsi
14001f5f6:	41 5c                	pop    %r12
14001f5f8:	41 5d                	pop    %r13
14001f5fa:	41 5e                	pop    %r14
14001f5fc:	41 5f                	pop    %r15
14001f5fe:	c3                   	ret
14001f5ff:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
14001f604:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14001f609:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
14001f60e:	83 7c 24 2c 1f       	cmpl   $0x1f,0x2c(%rsp)
14001f613:	76 1b                	jbe    0x14001f630
14001f615:	0f b6 44 24 2c       	movzbl 0x2c(%rsp),%eax
14001f61a:	69 c0 cd 00 00 00    	imul   $0xcd,%eax,%eax
14001f620:	c1 e8 0b             	shr    $0xb,%eax
14001f623:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
14001f629:	e8 12 44 08 00       	call   0x1400a3a40
14001f62e:	eb 05                	jmp    0x14001f635
14001f630:	e8 9b c9 09 00       	call   0x1400bbfd0
14001f635:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14001f639:	ff c0                	inc    %eax
14001f63b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14001f63f:	83 f8 40             	cmp    $0x40,%eax
14001f642:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
14001f647:	41 89 f8             	mov    %edi,%r8d
14001f64a:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14001f64f:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14001f654:	89 ef                	mov    %ebp,%edi
14001f656:	44 89 e9             	mov    %r13d,%ecx
14001f659:	4c 8d 2d 30 41 0c 00 	lea    0xc4130(%rip),%r13        # 0x1400e3790
14001f660:	0f 85 e6 fe ff ff    	jne    0x14001f54c
14001f666:	49 c7 02 00 00 00 00 	movq   $0x0,(%r10)
14001f66d:	66 41 c7 42 08 00 00 	movw   $0x0,0x8(%r10)
14001f674:	41 c6 42 0a 00       	movb   $0x0,0xa(%r10)
14001f679:	e9 6d ff ff ff       	jmp    0x14001f5eb
14001f67e:	cc                   	int3
14001f67f:	cc                   	int3
14001f680:	48 89 c8             	mov    %rcx,%rax
14001f683:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14001f68a:	66 c7 41 08 00 00    	movw   $0x0,0x8(%rcx)
14001f690:	c6 41 0a 00          	movb   $0x0,0xa(%rcx)
14001f694:	c3                   	ret
14001f695:	cc                   	int3
14001f696:	cc                   	int3
14001f697:	cc                   	int3
14001f698:	cc                   	int3
14001f699:	cc                   	int3
14001f69a:	cc                   	int3
14001f69b:	cc                   	int3
14001f69c:	cc                   	int3
14001f69d:	cc                   	int3
14001f69e:	cc                   	int3
14001f69f:	cc                   	int3
14001f6a0:	41 83 e0 07          	and    $0x7,%r8d
14001f6a4:	41 c1 e0 1c          	shl    $0x1c,%r8d
14001f6a8:	48 0f af 51 10       	imul   0x10(%rcx),%rdx
14001f6ad:	48 8b 09             	mov    (%rcx),%rcx
14001f6b0:	31 c0                	xor    %eax,%eax
14001f6b2:	f0 44 0f b1 04 11    	lock cmpxchg %r8d,(%rcx,%rdx,1)
14001f6b8:	0f 94 c0             	sete   %al
14001f6bb:	c3                   	ret
14001f6bc:	cc                   	int3
14001f6bd:	cc                   	int3
14001f6be:	cc                   	int3
14001f6bf:	cc                   	int3
14001f6c0:	48 8b 01             	mov    (%rcx),%rax
14001f6c3:	48 0f af 51 10       	imul   0x10(%rcx),%rdx
14001f6c8:	8b 14 10             	mov    (%rax,%rdx,1),%edx
14001f6cb:	89 d0                	mov    %edx,%eax
14001f6cd:	c1 e8 1c             	shr    $0x1c,%eax
14001f6d0:	83 e0 07             	and    $0x7,%eax
14001f6d3:	48 8d 48 fa          	lea    -0x6(%rax),%rcx
14001f6d7:	48 83 f9 fb          	cmp    $0xfffffffffffffffb,%rcx
14001f6db:	72 38                	jb     0x14001f715
14001f6dd:	48 8d 0d ac 40 0c 00 	lea    0xc40ac(%rip),%rcx        # 0x1400e3790
14001f6e4:	44 8b 04 81          	mov    (%rcx,%rax,4),%r8d
14001f6e8:	41 83 f8 01          	cmp    $0x1,%r8d
14001f6ec:	41 83 d0 00          	adc    $0x0,%r8d
14001f6f0:	45 31 c9             	xor    %r9d,%r9d
14001f6f3:	31 c9                	xor    %ecx,%ecx
14001f6f5:	31 c0                	xor    %eax,%eax
14001f6f7:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14001f6fd:	41 d3 e2             	shl    %cl,%r10d
14001f700:	f6 c2 03             	test   $0x3,%dl
14001f703:	45 0f 45 d1          	cmovne %r9d,%r10d
14001f707:	44 09 d0             	or     %r10d,%eax
14001f70a:	c1 ea 02             	shr    $0x2,%edx
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)