fffff800002ca34c:	4d 8b 6f 08          	mov    0x8(%r15),%r13
fffff800002ca350:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
fffff800002ca355:	41 84 9d 20 01 00 00 	test   %bl,0x120(%r13)
fffff800002ca35c:	0f 84 fe 00 00 00    	je     0xfffff800002ca460
fffff800002ca362:	41 8a 47 03          	mov    0x3(%r15),%al
fffff800002ca366:	38 46 03             	cmp    %al,0x3(%rsi)
fffff800002ca369:	0f 85 da 00 00 00    	jne    0xfffff800002ca449
fffff800002ca36f:	45 38 57 02          	cmp    %r10b,0x2(%r15)
fffff800002ca373:	0f 84 e7 00 00 00    	je     0xfffff800002ca460
fffff800002ca379:	49 8b 87 c8 01 00 00 	mov    0x1c8(%r15),%rax
fffff800002ca380:	45 8b c2             	mov    %r10d,%r8d
fffff800002ca383:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
fffff800002ca387:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002ca38c:	44 8b 5c 24 34       	mov    0x34(%rsp),%r11d
fffff800002ca391:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
fffff800002ca396:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
fffff800002ca39b:	45 3b da             	cmp    %r10d,%r11d
fffff800002ca39e:	45 8b c8             	mov    %r8d,%r9d
fffff800002ca3a1:	41 8b ca             	mov    %r10d,%ecx
fffff800002ca3a4:	41 0f 42 cb          	cmovb  %r11d,%ecx
fffff800002ca3a8:	44 3b c1             	cmp    %ecx,%r8d
fffff800002ca3ab:	73 1e                	jae    0xfffff800002ca3cb
fffff800002ca3ad:	4a 8b 54 ce 18       	mov    0x18(%rsi,%r9,8),%rdx
fffff800002ca3b2:	4b 8b 8c cf d0 01 00 	mov    0x1d0(%r15,%r9,8),%rcx
fffff800002ca3b9:	00
fffff800002ca3ba:	48 23 ca             	and    %rdx,%rcx
fffff800002ca3bd:	48 3b ca             	cmp    %rdx,%rcx
fffff800002ca3c0:	0f 85 83 00 00 00    	jne    0xfffff800002ca449
fffff800002ca3c6:	44 03 c3             	add    %ebx,%r8d
fffff800002ca3c9:	eb d0                	jmp    0xfffff800002ca39b
fffff800002ca3cb:	0f b7 5c 24 3a       	movzwl 0x3a(%rsp),%ebx
fffff800002ca3d0:	0f b7 54 24 32       	movzwl 0x32(%rsp),%edx
fffff800002ca3d5:	45 3b c2             	cmp    %r10d,%r8d
fffff800002ca3d8:	73 2c                	jae    0xfffff800002ca406
fffff800002ca3da:	41 bb 01 00 00 00    	mov    $0x1,%r11d
fffff800002ca3e0:	66 41 3b d3          	cmp    %r11w,%dx
fffff800002ca3e4:	74 6d                	je     0xfffff800002ca453
fffff800002ca3e6:	49 83 c1 03          	add    $0x3,%r9
fffff800002ca3ea:	4a 8d 0c ce          	lea    (%rsi,%r9,8),%rcx
fffff800002ca3ee:	45 33 c9             	xor    %r9d,%r9d
fffff800002ca3f1:	4c 39 09             	cmp    %r9,(%rcx)
fffff800002ca3f4:	75 53                	jne    0xfffff800002ca449
fffff800002ca3f6:	45 03 c3             	add    %r11d,%r8d
fffff800002ca3f9:	48 03 cf             	add    %rdi,%rcx
fffff800002ca3fc:	45 3b c2             	cmp    %r10d,%r8d
fffff800002ca3ff:	72 f0                	jb     0xfffff800002ca3f1
fffff800002ca401:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca404:	eb 30                	jmp    0xfffff800002ca436
fffff800002ca406:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca409:	45 3b c3             	cmp    %r11d,%r8d
fffff800002ca40c:	73 22                	jae    0xfffff800002ca430
fffff800002ca40e:	66 85 db             	test   %bx,%bx
fffff800002ca411:	74 48                	je     0xfffff800002ca45b
fffff800002ca413:	49 83 c1 3a          	add    $0x3a,%r9
fffff800002ca417:	4b 8d 0c cf          	lea    (%r15,%r9,8),%rcx
fffff800002ca41b:	45 8d 4a 01          	lea    0x1(%r10),%r9d
fffff800002ca41f:	48 83 39 ff          	cmpq   $0xffffffffffffffff,(%rcx)
fffff800002ca423:	75 24                	jne    0xfffff800002ca449
fffff800002ca425:	45 03 c1             	add    %r9d,%r8d
fffff800002ca428:	48 03 cf             	add    %rdi,%rcx
fffff800002ca42b:	45 3b c3             	cmp    %r11d,%r8d
fffff800002ca42e:	72 ef                	jb     0xfffff800002ca41f
fffff800002ca430:	41 bb 01 00 00 00    	mov    $0x1,%r11d
fffff800002ca436:	0f b7 c8             	movzwl %ax,%ecx
fffff800002ca439:	44 3b c1             	cmp    %ecx,%r8d
fffff800002ca43c:	73 1d                	jae    0xfffff800002ca45b
fffff800002ca43e:	66 85 d2             	test   %dx,%dx
fffff800002ca441:	75 18                	jne    0xfffff800002ca45b
fffff800002ca443:	66 41 3b db          	cmp    %r11w,%bx
fffff800002ca447:	75 12                	jne    0xfffff800002ca45b
fffff800002ca449:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002ca44e:	e9 ef 0c 00 00       	jmp    0xfffff800002cb142
fffff800002ca453:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca456:	49 8b db             	mov    %r11,%rbx
fffff800002ca459:	eb 05                	jmp    0xfffff800002ca460
fffff800002ca45b:	bb 01 00 00 00       	mov    $0x1,%ebx
fffff800002ca460:	41 84 bf 38 01 00 00 	test   %dil,0x138(%r15)
fffff800002ca467:	0f 85 d2 0c 00 00    	jne    0xfffff800002cb13f
fffff800002ca46d:	41 bb 04 00 00 00    	mov    $0x4,%r11d
fffff800002ca473:	49 8b ce             	mov    %r14,%rcx
fffff800002ca476:	49 8b c7             	mov    %r15,%rax
fffff800002ca479:	41 8b d3             	mov    %r11d,%edx
fffff800002ca47c:	45 8d 43 7c          	lea    0x7c(%r11),%r8d
fffff800002ca480:	0f 10 00             	movups (%rax),%xmm0
fffff800002ca483:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002ca486:	0f 10 48 10          	movups 0x10(%rax),%xmm1
fffff800002ca48a:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
fffff800002ca48e:	0f 10 40 20          	movups 0x20(%rax),%xmm0
fffff800002ca492:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
fffff800002ca496:	0f 10 48 30          	movups 0x30(%rax),%xmm1
fffff800002ca49a:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
fffff800002ca49e:	0f 10 40 40          	movups 0x40(%rax),%xmm0
fffff800002ca4a2:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
fffff800002ca4a6:	0f 10 48 50          	movups 0x50(%rax),%xmm1
fffff800002ca4aa:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
fffff800002ca4ae:	0f 10 40 60          	movups 0x60(%rax),%xmm0
fffff800002ca4b2:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
fffff800002ca4b6:	49 03 c8             	add    %r8,%rcx
fffff800002ca4b9:	0f 10 48 70          	movups 0x70(%rax),%xmm1
fffff800002ca4bd:	49 03 c0             	add    %r8,%rax
fffff800002ca4c0:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
fffff800002ca4c4:	48 83 ea 01          	sub    $0x1,%rdx
fffff800002ca4c8:	75 b6                	jne    0xfffff800002ca480
fffff800002ca4ca:	0f 10 00             	movups (%rax),%xmm0
fffff800002ca4cd:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002ca4d0:	0f 10 48 10          	movups 0x10(%rax),%xmm1
fffff800002ca4d4:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
fffff800002ca4d8:	0f 10 40 20          	movups 0x20(%rax),%xmm0
fffff800002ca4dc:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
fffff800002ca4e0:	0f 10 48 30          	movups 0x30(%rax),%xmm1
fffff800002ca4e4:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
fffff800002ca4e8:	0f 10 40 40          	movups 0x40(%rax),%xmm0
fffff800002ca4ec:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
fffff800002ca4f0:	48 8b 40 50          	mov    0x50(%rax),%rax
fffff800002ca4f4:	48 89 41 50          	mov    %rax,0x50(%rcx)
fffff800002ca4f8:	41 84 9d 20 01 00 00 	test   %bl,0x120(%r13)
fffff800002ca4ff:	0f 84 fb 02 00 00    	je     0xfffff800002ca800
fffff800002ca505:	49 8b cd             	mov    %r13,%rcx
fffff800002ca508:	e8 43 67 f5 ff       	call   0xfffff80000220c50
fffff800002ca50d:	49 8d 9d e0 21 00 00 	lea    0x21e0(%r13),%rbx
fffff800002ca514:	41 8a fa             	mov    %r10b,%dil
fffff800002ca517:	48 8b 0b             	mov    (%rbx),%rcx
fffff800002ca51a:	4c 8d 5e 10          	lea    0x10(%rsi),%r11
fffff800002ca51e:	49 8b 03             	mov    (%r11),%rax
fffff800002ca521:	48 8b d1             	mov    %rcx,%rdx
fffff800002ca524:	48 c1 ea 20          	shr    $0x20,%rdx
fffff800002ca528:	4c 8b c0             	mov    %rax,%r8
fffff800002ca52b:	49 c1 e8 20          	shr    $0x20,%r8
fffff800002ca52f:	44 3b c2             	cmp    %edx,%r8d
fffff800002ca532:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002ca537:	66 89 85 30 01 00 00 	mov    %ax,0x130(%rbp)
fffff800002ca53e:	44 0f 46 c2          	cmovbe %edx,%r8d
fffff800002ca542:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
fffff800002ca547:	48 c1 e8 10          	shr    $0x10,%rax
fffff800002ca54b:	44 89 85 34 01 00 00 	mov    %r8d,0x134(%rbp)
fffff800002ca552:	66 85 c0             	test   %ax,%ax
fffff800002ca555:	74 15                	je     0xfffff800002ca56c
fffff800002ca557:	48 c1 e9 10          	shr    $0x10,%rcx
fffff800002ca55b:	66 85 c9             	test   %cx,%cx
fffff800002ca55e:	74 0c                	je     0xfffff800002ca56c
fffff800002ca560:	41 bc 01 00 00 00    	mov    $0x1,%r12d
fffff800002ca566:	41 0f b7 c4          	movzwl %r12w,%eax
fffff800002ca56a:	eb 09                	jmp    0xfffff800002ca575
fffff800002ca56c:	41 8b c2             	mov    %r10d,%eax
fffff800002ca56f:	41 bc 01 00 00 00    	mov    $0x1,%r12d
fffff800002ca575:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
fffff800002ca57a:	41 8b d2             	mov    %r10d,%edx
fffff800002ca57d:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
fffff800002ca582:	66 89 85 32 01 00 00 	mov    %ax,0x132(%rbp)
fffff800002ca589:	45 3b c1             	cmp    %r9d,%r8d
fffff800002ca58c:	44 8b d2             	mov    %edx,%r10d
fffff800002ca58f:	41 8b c1             	mov    %r9d,%eax
fffff800002ca592:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff800002ca596:	3b d0                	cmp    %eax,%edx
fffff800002ca598:	73 22                	jae    0xfffff800002ca5bc
fffff800002ca59a:	4a 8b 44 d3 08       	mov    0x8(%rbx,%r10,8),%rax
fffff800002ca59f:	4b 8b 4c d3 08       	mov    0x8(%r11,%r10,8),%rcx
fffff800002ca5a4:	48 23 c8             	and    %rax,%rcx
fffff800002ca5a7:	40 0f b6 ff          	movzbl %dil,%edi
fffff800002ca5ab:	4a 89 8c d5 38 01 00 	mov    %rcx,0x138(%rbp,%r10,8)
fffff800002ca5b2:	00
fffff800002ca5b3:	41 0f 45 fc          	cmovne %r12d,%edi
fffff800002ca5b7:	41 03 d4             	add    %r12d,%edx
fffff800002ca5ba:	eb cd                	jmp    0xfffff800002ca589
fffff800002ca5bc:	41 3b d0             	cmp    %r8d,%edx
fffff800002ca5bf:	73 48                	jae    0xfffff800002ca609
fffff800002ca5c1:	0f b7 44 24 3a       	movzwl 0x3a(%rsp),%eax
fffff800002ca5c6:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
fffff800002ca5cd:	66 f7 d8             	neg    %ax
fffff800002ca5d0:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff800002ca5d4:	48 8d 85 38 01 00 00 	lea    0x138(%rbp),%rax
fffff800002ca5db:	bb 01 00 00 00       	mov    $0x1,%ebx
fffff800002ca5e0:	4d 1b c9             	sbb    %r9,%r9
fffff800002ca5e3:	4c 2b d8             	sub    %rax,%r11
fffff800002ca5e6:	44 2b c2             	sub    %edx,%r8d
fffff800002ca5e9:	41 8b d0             	mov    %r8d,%edx
fffff800002ca5ec:	49 8b 44 0b 08       	mov    0x8(%r11,%rcx,1),%rax
fffff800002ca5f1:	49 23 c1             	and    %r9,%rax
fffff800002ca5f4:	40 0f b6 ff          	movzbl %dil,%edi
fffff800002ca5f8:	48 89 01             	mov    %rax,(%rcx)
fffff800002ca5fb:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002ca5ff:	0f 45 fb             	cmovne %ebx,%edi
fffff800002ca602:	48 2b d3             	sub    %rbx,%rdx
fffff800002ca605:	75 e5                	jne    0xfffff800002ca5ec
fffff800002ca607:	eb 4c                	jmp    0xfffff800002ca655
fffff800002ca609:	41 3b d1             	cmp    %r9d,%edx
fffff800002ca60c:	73 42                	jae    0xfffff800002ca650
fffff800002ca60e:	0f b7 44 24 32       	movzwl 0x32(%rsp),%eax
fffff800002ca613:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
fffff800002ca61a:	66 f7 d8             	neg    %ax
fffff800002ca61d:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff800002ca621:	48 8d 85 38 01 00 00 	lea    0x138(%rbp),%rax
fffff800002ca628:	4d 1b c0             	sbb    %r8,%r8
fffff800002ca62b:	48 2b d8             	sub    %rax,%rbx
fffff800002ca62e:	44 2b ca             	sub    %edx,%r9d
fffff800002ca631:	41 8b d1             	mov    %r9d,%edx
fffff800002ca634:	48 8b 44 0b 08       	mov    0x8(%rbx,%rcx,1),%rax
fffff800002ca639:	49 23 c0             	and    %r8,%rax
fffff800002ca63c:	40 0f b6 ff          	movzbl %dil,%edi
fffff800002ca640:	48 89 01             	mov    %rax,(%rcx)
fffff800002ca643:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002ca647:	41 0f 45 fc          	cmovne %r12d,%edi
fffff800002ca64b:	49 2b d4             	sub    %r12,%rdx
fffff800002ca64e:	75 e4                	jne    0xfffff800002ca634
fffff800002ca650:	bb 01 00 00 00       	mov    $0x1,%ebx
fffff800002ca655:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
fffff800002ca65a:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca65d:	40 84 ff             	test   %dil,%dil
fffff800002ca660:	74 19                	je     0xfffff800002ca67b
fffff800002ca662:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
fffff800002ca669:	49 8b cd             	mov    %r13,%rcx
fffff800002ca66c:	48 8d 95 30 01 00 00 	lea    0x130(%rbp),%rdx
fffff800002ca673:	e8 2c c9 fd ff       	call   0xfffff800002a6fa4
fffff800002ca678:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca67b:	49 8b cd             	mov    %r13,%rcx
fffff800002ca67e:	e8 a1 65 f5 ff       	call   0xfffff80000220c24
fffff800002ca683:	40 84 ff             	test   %dil,%dil
fffff800002ca686:	0f 84 20 01 00 00    	je     0xfffff800002ca7ac
fffff800002ca68c:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
fffff800002ca693:	4d 8d 9f 40 01 00 00 	lea    0x140(%r15),%r11
fffff800002ca69a:	4d 8b 0b             	mov    (%r11),%r9
fffff800002ca69d:	48 8b d0             	mov    %rax,%rdx
fffff800002ca6a0:	48 c1 ea 20          	shr    $0x20,%rdx
fffff800002ca6a4:	49 8b c9             	mov    %r9,%rcx
fffff800002ca6a7:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002ca6ab:	45 8a c2             	mov    %r10b,%r8b
fffff800002ca6ae:	3b d1                	cmp    %ecx,%edx
fffff800002ca6b0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002ca6b5:	66 89 85 a0 00 00 00 	mov    %ax,0xa0(%rbp)
fffff800002ca6bc:	0f 46 d1             	cmovbe %ecx,%edx
fffff800002ca6bf:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
fffff800002ca6c4:	48 c1 e8 10          	shr    $0x10,%rax
fffff800002ca6c8:	89 95 a4 00 00 00    	mov    %edx,0xa4(%rbp)
fffff800002ca6ce:	66 85 c0             	test   %ax,%ax
fffff800002ca6d1:	74 0f                	je     0xfffff800002ca6e2
fffff800002ca6d3:	49 c1 e9 10          	shr    $0x10,%r9
fffff800002ca6d7:	66 45 85 c9          	test   %r9w,%r9w
fffff800002ca6db:	74 05                	je     0xfffff800002ca6e2
fffff800002ca6dd:	0f b7 c3             	movzwl %bx,%eax
fffff800002ca6e0:	eb 03                	jmp    0xfffff800002ca6e5
fffff800002ca6e2:	41 8b c2             	mov    %r10d,%eax
fffff800002ca6e5:	8b 54 24 34          	mov    0x34(%rsp),%edx
fffff800002ca6e9:	41 8b ca             	mov    %r10d,%ecx
fffff800002ca6ec:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
fffff800002ca6f1:	66 89 85 a2 00 00 00 	mov    %ax,0xa2(%rbp)
fffff800002ca6f8:	41 3b d1             	cmp    %r9d,%edx
fffff800002ca6fb:	44 8b d1             	mov    %ecx,%r10d
fffff800002ca6fe:	41 8b c1             	mov    %r9d,%eax
fffff800002ca701:	0f 42 c2             	cmovb  %edx,%eax
fffff800002ca704:	3b c8                	cmp    %eax,%ecx
fffff800002ca706:	73 19                	jae    0xfffff800002ca721
fffff800002ca708:	4b 8b 44 d3 08       	mov    0x8(%r11,%r10,8),%rax
fffff800002ca70d:	4a 21 84 d5 a8 00 00 	and    %rax,0xa8(%rbp,%r10,8)
fffff800002ca714:	00
fffff800002ca715:	45 0f b6 c0          	movzbl %r8b,%r8d
fffff800002ca719:	44 0f 45 c3          	cmovne %ebx,%r8d
fffff800002ca71d:	03 cb                	add    %ebx,%ecx
fffff800002ca71f:	eb d7                	jmp    0xfffff800002ca6f8
fffff800002ca721:	3b ca                	cmp    %edx,%ecx
fffff800002ca723:	73 30                	jae    0xfffff800002ca755
fffff800002ca725:	0f b7 44 24 3a       	movzwl 0x3a(%rsp),%eax
fffff800002ca72a:	4c 8d 8d a8 00 00 00 	lea    0xa8(%rbp),%r9
fffff800002ca731:	66 f7 d8             	neg    %ax
fffff800002ca734:	4f 8d 0c d1          	lea    (%r9,%r10,8),%r9
fffff800002ca738:	4d 1b db             	sbb    %r11,%r11
fffff800002ca73b:	2b d1                	sub    %ecx,%edx
fffff800002ca73d:	8b ca                	mov    %edx,%ecx
fffff800002ca73f:	4d 21 19             	and    %r11,(%r9)
fffff800002ca742:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff800002ca746:	45 0f b6 c0          	movzbl %r8b,%r8d
fffff800002ca74a:	44 0f 45 c3          	cmovne %ebx,%r8d
fffff800002ca74e:	48 2b cb             	sub    %rbx,%rcx
fffff800002ca751:	75 ec                	jne    0xfffff800002ca73f
fffff800002ca753:	eb 4d                	jmp    0xfffff800002ca7a2
fffff800002ca755:	41 3b c9             	cmp    %r9d,%ecx
fffff800002ca758:	73 48                	jae    0xfffff800002ca7a2
fffff800002ca75a:	0f b7 44 24 32       	movzwl 0x32(%rsp),%eax
fffff800002ca75f:	48 8d 95 a8 00 00 00 	lea    0xa8(%rbp),%rdx
fffff800002ca766:	66 f7 d8             	neg    %ax
fffff800002ca769:	4a 8d 14 d2          	lea    (%rdx,%r10,8),%rdx
fffff800002ca76d:	48 8d 85 a8 00 00 00 	lea    0xa8(%rbp),%rax
fffff800002ca774:	48 1b db             	sbb    %rbx,%rbx
fffff800002ca777:	4c 2b d8             	sub    %rax,%r11
fffff800002ca77a:	44 2b c9             	sub    %ecx,%r9d
fffff800002ca77d:	41 8b c9             	mov    %r9d,%ecx
fffff800002ca780:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff800002ca786:	49 8b 44 13 08       	mov    0x8(%r11,%rdx,1),%rax
fffff800002ca78b:	48 23 c3             	and    %rbx,%rax
fffff800002ca78e:	45 0f b6 c0          	movzbl %r8b,%r8d
fffff800002ca792:	48 89 02             	mov    %rax,(%rdx)
fffff800002ca795:	48 8d 52 08          	lea    0x8(%rdx),%rdx
fffff800002ca799:	45 0f 45 c1          	cmovne %r9d,%r8d
fffff800002ca79d:	49 2b c9             	sub    %r9,%rcx
fffff800002ca7a0:	75 e4                	jne    0xfffff800002ca786
fffff800002ca7a2:	45 33 d2             	xor    %r10d,%r10d
fffff800002ca7a5:	41 8a f8             	mov    %r8b,%dil
fffff800002ca7a8:	41 8d 5a 01          	lea    0x1(%r10),%ebx
fffff800002ca7ac:	41 bb 04 00 00 00    	mov    $0x4,%r11d
fffff800002ca7b2:	41 0f b7 8f 38 01 00 	movzwl 0x138(%r15),%ecx
fffff800002ca7b9:	00
fffff800002ca7ba:	ba fb ff 00 00       	mov    $0xfffb,%edx
fffff800002ca7bf:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff800002ca7c5:	8d 42 02             	lea    0x2(%rdx),%eax
fffff800002ca7c8:	f6 c1 40             	test   $0x40,%cl
fffff800002ca7cb:	0f 85 23 01 00 00    	jne    0xfffff800002ca8f4
fffff800002ca7d1:	44 38 16             	cmp    %r10b,(%rsi)
fffff800002ca7d4:	0f 85 03 01 00 00    	jne    0xfffff800002ca8dd
fffff800002ca7da:	40 84 ff             	test   %dil,%dil
fffff800002ca7dd:	0f 84 fa 00 00 00    	je     0xfffff800002ca8dd
fffff800002ca7e3:	66 41 0b c8          	or     %r8w,%cx
fffff800002ca7e7:	66 41 89 8f 38 01 00 	mov    %cx,0x138(%r15)
fffff800002ca7ee:	00
fffff800002ca7ef:	f6 05 6a ed 33 00 10 	testb  $0x10,0x33ed6a(%rip)        # 0xfffff80000609560
fffff800002ca7f6:	74 0d                	je     0xfffff800002ca805
fffff800002ca7f8:	66 23 ca             	and    %dx,%cx
fffff800002ca7fb:	e9 e4 00 00 00       	jmp    0xfffff800002ca8e4
fffff800002ca800:	41 8a fa             	mov    %r10b,%dil
fffff800002ca803:	eb ad                	jmp    0xfffff800002ca7b2
fffff800002ca805:	49 8b 87 40 01 00 00 	mov    0x140(%r15),%rax
fffff800002ca80c:	41 8b d2             	mov    %r10d,%edx
fffff800002ca80f:	44 8b 8d a4 00 00 00 	mov    0xa4(%rbp),%r9d
fffff800002ca816:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002ca81b:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
fffff800002ca820:	45 3b ca             	cmp    %r10d,%r9d
fffff800002ca823:	44 8b c2             	mov    %edx,%r8d
fffff800002ca826:	41 8b c2             	mov    %r10d,%eax
fffff800002ca829:	41 0f 42 c1          	cmovb  %r9d,%eax
fffff800002ca82d:	3b d0                	cmp    %eax,%edx
fffff800002ca82f:	73 1f                	jae    0xfffff800002ca850
fffff800002ca831:	4b 8b 84 c7 48 01 00 	mov    0x148(%r15,%r8,8),%rax
fffff800002ca838:	00
fffff800002ca839:	4a 39 84 c5 a8 00 00 	cmp    %rax,0xa8(%rbp,%r8,8)
fffff800002ca840:	00
fffff800002ca841:	75 04                	jne    0xfffff800002ca847
fffff800002ca843:	03 d3                	add    %ebx,%edx
fffff800002ca845:	eb d9                	jmp    0xfffff800002ca820
fffff800002ca847:	41 0f b7 c3          	movzwl %r11w,%eax
fffff800002ca84b:	e9 80 00 00 00       	jmp    0xfffff800002ca8d0
fffff800002ca850:	44 0f b7 9d a2 00 00 	movzwl 0xa2(%rbp),%r11d
fffff800002ca857:	00
fffff800002ca858:	41 3b d1             	cmp    %r9d,%edx
fffff800002ca85b:	73 2f                	jae    0xfffff800002ca88c
fffff800002ca85d:	0f b7 44 24 32       	movzwl 0x32(%rsp),%eax
fffff800002ca862:	66 f7 d8             	neg    %ax
fffff800002ca865:	48 8d 85 a8 00 00 00 	lea    0xa8(%rbp),%rax
fffff800002ca86c:	4a 8d 04 c0          	lea    (%rax,%r8,8),%rax
fffff800002ca870:	4d 1b d2             	sbb    %r10,%r10
fffff800002ca873:	4c 39 10             	cmp    %r10,(%rax)
fffff800002ca876:	75 0d                	jne    0xfffff800002ca885
fffff800002ca878:	03 d3                	add    %ebx,%edx