14001f2c1:	ff ff 7f
14001f2c4:	4d 0f 42 e7          	cmovb  %r15,%r12
14001f2c8:	4d 85 e4             	test   %r12,%r12
14001f2cb:	0f 88 a0 00 00 00    	js     0x14001f371
14001f2d1:	4c 89 e1             	mov    %r12,%rcx
14001f2d4:	e8 bb eb 04 00       	call   0x14006de94
14001f2d9:	49 89 c6             	mov    %rax,%r14
14001f2dc:	48 89 06             	mov    %rax,(%rsi)
14001f2df:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001f2e3:	49 01 c4             	add    %rax,%r12
14001f2e6:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14001f2ea:	48 29 df             	sub    %rbx,%rdi
14001f2ed:	74 0e                	je     0x14001f2fd
14001f2ef:	4c 89 f1             	mov    %r14,%rcx
14001f2f2:	48 89 da             	mov    %rbx,%rdx
14001f2f5:	49 89 f8             	mov    %rdi,%r8
14001f2f8:	e8 73 e8 07 00       	call   0x14009db70
14001f2fd:	49 01 fe             	add    %rdi,%r14
14001f300:	e9 69 ff ff ff       	jmp    0x14001f26e
14001f305:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001f309:	48 89 c1             	mov    %rax,%rcx
14001f30c:	4c 29 f1             	sub    %r14,%rcx
14001f30f:	48 ff c8             	dec    %rax
14001f312:	48 39 c1             	cmp    %rax,%rcx
14001f315:	76 02                	jbe    0x14001f319
14001f317:	0f 0b                	ud2
14001f319:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14001f31d:	4c 89 f1             	mov    %r14,%rcx
14001f320:	e8 ab eb 04 00       	call   0x14006ded0
14001f325:	0f 57 c0             	xorps  %xmm0,%xmm0
14001f328:	0f 11 06             	movups %xmm0,(%rsi)
14001f32b:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14001f332:	00
14001f333:	31 c0                	xor    %eax,%eax
14001f335:	e9 5f ff ff ff       	jmp    0x14001f299
14001f33a:	4e 8d 3c 03          	lea    (%rbx,%r8,1),%r15
14001f33e:	4d 39 f4             	cmp    %r14,%r12
14001f341:	74 0f                	je     0x14001f352
14001f343:	4c 89 f1             	mov    %r14,%rcx
14001f346:	48 89 da             	mov    %rbx,%rdx
14001f349:	e8 22 e8 07 00       	call   0x14009db70
14001f34e:	4c 8b 66 08          	mov    0x8(%rsi),%r12
14001f352:	4c 29 ff             	sub    %r15,%rdi
14001f355:	74 0e                	je     0x14001f365
14001f357:	4c 89 e1             	mov    %r12,%rcx
14001f35a:	4c 89 fa             	mov    %r15,%rdx
14001f35d:	49 89 f8             	mov    %rdi,%r8
14001f360:	e8 0b e8 07 00       	call   0x14009db70
14001f365:	49 01 fc             	add    %rdi,%r12
14001f368:	4c 89 66 08          	mov    %r12,0x8(%rsi)
14001f36c:	e9 01 ff ff ff       	jmp    0x14001f272
14001f371:	48 89 f1             	mov    %rsi,%rcx
14001f374:	e8 37 3b 08 00       	call   0x1400a2eb0
14001f379:	cc                   	int3
14001f37a:	cc                   	int3
14001f37b:	cc                   	int3
14001f37c:	cc                   	int3
14001f37d:	cc                   	int3
14001f37e:	cc                   	int3
14001f37f:	cc                   	int3
14001f380:	85 d2                	test   %edx,%edx
14001f382:	74 32                	je     0x14001f3b6
14001f384:	48 89 c8             	mov    %rcx,%rax
14001f387:	89 d1                	mov    %edx,%ecx
14001f389:	48 39 48 10          	cmp    %rcx,0x10(%rax)
14001f38d:	76 27                	jbe    0x14001f3b6
14001f38f:	ba 01 00 00 00       	mov    $0x1,%edx
14001f394:	48 d3 e2             	shl    %cl,%rdx
14001f397:	48 8b 40 08          	mov    0x8(%rax),%rax
14001f39b:	41 89 c8             	mov    %ecx,%r8d
14001f39e:	41 c1 e8 06          	shr    $0x6,%r8d
14001f3a2:	4e 8b 0c c0          	mov    (%rax,%r8,8),%r9
14001f3a6:	49 0f a3 c9          	bt     %rcx,%r9
14001f3aa:	73 0a                	jae    0x14001f3b6
14001f3ac:	48 f7 d2             	not    %rdx
14001f3af:	49 21 d1             	and    %rdx,%r9
14001f3b2:	4e 89 0c c0          	mov    %r9,(%rax,%r8,8)
14001f3b6:	c3                   	ret
14001f3b7:	cc                   	int3
14001f3b8:	cc                   	int3
14001f3b9:	cc                   	int3
14001f3ba:	cc                   	int3
14001f3bb:	cc                   	int3
14001f3bc:	cc                   	int3
14001f3bd:	cc                   	int3
14001f3be:	cc                   	int3
14001f3bf:	cc                   	int3
14001f3c0:	56                   	push   %rsi
14001f3c1:	48 83 ec 20          	sub    $0x20,%rsp
14001f3c5:	48 89 d6             	mov    %rdx,%rsi
14001f3c8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001f3cd:	41 c1 e9 1b          	shr    $0x1b,%r9d
14001f3d1:	41 83 e1 0e          	and    $0xe,%r9d
14001f3d5:	46 0f b7 4c 09 28    	movzwl 0x28(%rcx,%r9,1),%r9d
14001f3db:	4c 89 ca             	mov    %r9,%rdx
14001f3de:	0f 28 05 2b 15 0c 00 	movaps 0xc152b(%rip),%xmm0        # 0x1400e0910
14001f3e5:	0f 11 06             	movups %xmm0,(%rsi)
14001f3e8:	4c 0f af 41 10       	imul   0x10(%rcx),%r8
14001f3ed:	48 0f af d0          	imul   %rax,%rdx
14001f3f1:	4c 03 01             	add    (%rcx),%r8
14001f3f4:	4c 01 c2             	add    %r8,%rdx
14001f3f7:	48 83 c2 08          	add    $0x8,%rdx
14001f3fb:	48 89 f1             	mov    %rsi,%rcx
14001f3fe:	45 89 c8             	mov    %r9d,%r8d
14001f401:	41 89 c1             	mov    %eax,%r9d
14001f404:	e8 17 00 00 00       	call   0x14001f420
14001f409:	48 89 f0             	mov    %rsi,%rax
14001f40c:	48 83 c4 20          	add    $0x20,%rsp
14001f410:	5e                   	pop    %rsi
14001f411:	c3                   	ret
14001f412:	cc                   	int3
14001f413:	cc                   	int3
14001f414:	cc                   	int3
14001f415:	cc                   	int3
14001f416:	cc                   	int3
14001f417:	cc                   	int3
14001f418:	cc                   	int3
14001f419:	cc                   	int3
14001f41a:	cc                   	int3
14001f41b:	cc                   	int3
14001f41c:	cc                   	int3
14001f41d:	cc                   	int3
14001f41e:	cc                   	int3
14001f41f:	cc                   	int3
14001f420:	56                   	push   %rsi
14001f421:	57                   	push   %rdi
14001f422:	48 83 ec 38          	sub    $0x38,%rsp
14001f426:	48 89 11             	mov    %rdx,(%rcx)
14001f429:	66 44 89 41 08       	mov    %r8w,0x8(%rcx)
14001f42e:	44 88 49 0a          	mov    %r9b,0xa(%rcx)
14001f432:	f6 c2 03             	test   $0x3,%dl
14001f435:	75 10                	jne    0x14001f447
14001f437:	66 45 85 c0          	test   %r8w,%r8w
14001f43b:	74 58                	je     0x14001f495
14001f43d:	48 89 c8             	mov    %rcx,%rax
14001f440:	48 83 c4 38          	add    $0x38,%rsp
14001f444:	5f                   	pop    %rdi
14001f445:	5e                   	pop    %rsi
14001f446:	c3                   	ret
14001f447:	e8 78 ed 05 00       	call   0x14007e1c4
14001f44c:	8b 08                	mov    (%rax),%ecx
14001f44e:	e8 21 81 06 00       	call   0x140087574
14001f453:	48 89 c6             	mov    %rax,%rsi
14001f456:	e8 69 ed 05 00       	call   0x14007e1c4
14001f45b:	8b 38                	mov    (%rax),%edi
14001f45d:	48 8d 0d 1d 42 0c 00 	lea    0xc421d(%rip),%rcx        # 0x1400e3681
14001f464:	e8 77 3d 08 00       	call   0x1400a31e0
14001f469:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001f46e:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001f472:	48 8d 0d ad 42 0c 00 	lea    0xc42ad(%rip),%rcx        # 0x1400e3726
14001f479:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f47e:	4c 8d 0d 53 3e 0c 00 	lea    0xc3e53(%rip),%r9        # 0x1400e32d8
14001f485:	b9 03 00 00 00       	mov    $0x3,%ecx
14001f48a:	48 89 c2             	mov    %rax,%rdx
14001f48d:	41 b8 25 01 00 00    	mov    $0x125,%r8d
14001f493:	eb 4c                	jmp    0x14001f4e1
14001f495:	e8 2a ed 05 00       	call   0x14007e1c4
14001f49a:	8b 08                	mov    (%rax),%ecx
14001f49c:	e8 d3 80 06 00       	call   0x140087574
14001f4a1:	48 89 c6             	mov    %rax,%rsi
14001f4a4:	e8 1b ed 05 00       	call   0x14007e1c4
14001f4a9:	8b 38                	mov    (%rax),%edi
14001f4ab:	48 8d 0d cf 41 0c 00 	lea    0xc41cf(%rip),%rcx        # 0x1400e3681
14001f4b2:	e8 29 3d 08 00       	call   0x1400a31e0
14001f4b7:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001f4bc:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001f4c0:	48 8d 0d a9 42 0c 00 	lea    0xc42a9(%rip),%rcx        # 0x1400e3770
14001f4c7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f4cc:	4c 8d 0d 05 3e 0c 00 	lea    0xc3e05(%rip),%r9        # 0x1400e32d8
14001f4d3:	b9 03 00 00 00       	mov    $0x3,%ecx
14001f4d8:	48 89 c2             	mov    %rax,%rdx
14001f4db:	41 b8 26 01 00 00    	mov    $0x126,%r8d
14001f4e1:	e8 da 40 08 00       	call   0x1400a35c0
14001f4e6:	cc                   	int3
14001f4e7:	cc                   	int3
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