1400394db:	48 0f 47 c2          	cmova  %rdx,%rax
1400394df:	41 b9 60 06 00 00    	mov    $0x660,%r9d
1400394e5:	66 44 3b 0c 48       	cmp    (%rax,%rcx,2),%r9w
1400394ea:	77 3a                	ja     0x140039526
1400394ec:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1400394f0:	49 83 f8 07          	cmp    $0x7,%r8
1400394f4:	48 0f 47 c2          	cmova  %rdx,%rax
1400394f8:	41 b9 69 06 00 00    	mov    $0x669,%r9d
1400394fe:	66 44 39 0c 48       	cmp    %r9w,(%rax,%rcx,2)
140039503:	77 21                	ja     0x140039526
140039505:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140039509:	49 83 f8 07          	cmp    $0x7,%r8
14003950d:	48 0f 47 c2          	cmova  %rdx,%rax
140039511:	ba d0 f9 00 00       	mov    $0xf9d0,%edx
140039516:	66 01 14 48          	add    %dx,(%rax,%rcx,2)
14003951a:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
14003951e:	4c 8b 55 df          	mov    -0x21(%rbp),%r10
140039522:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140039526:	48 ff c1             	inc    %rcx
140039529:	49 3b ca             	cmp    %r10,%rcx
14003952c:	72 a5                	jb     0x1400394d3
14003952e:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140039532:	49 83 f8 07          	cmp    $0x7,%r8
140039536:	48 0f 47 c2          	cmova  %rdx,%rax
14003953a:	66 83 38 30          	cmpw   $0x30,(%rax)
14003953e:	0f 85 f4 00 00 00    	jne    0x140039638
140039544:	49 83 fa 01          	cmp    $0x1,%r10
140039548:	75 26                	jne    0x140039570
14003954a:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14003954f:	49 8b 04 24          	mov    (%r12),%rax
140039553:	eb 09                	jmp    0x14003955e
140039555:	44 39 30             	cmp    %r14d,(%rax)
140039558:	74 09                	je     0x140039563
14003955a:	48 83 c0 04          	add    $0x4,%rax
14003955e:	48 3b c1             	cmp    %rcx,%rax
140039561:	75 f2                	jne    0x140039555
140039563:	48 3b c1             	cmp    %rcx,%rax
140039566:	74 69                	je     0x1400395d1
140039568:	45 33 c9             	xor    %r9d,%r9d
14003956b:	45 33 c0             	xor    %r8d,%r8d
14003956e:	eb 51                	jmp    0x1400395c1
140039570:	49 83 fa 02          	cmp    $0x2,%r10
140039574:	75 5b                	jne    0x1400395d1
140039576:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14003957b:	49 8b 04 24          	mov    (%r12),%rax
14003957f:	41 8d 5a 14          	lea    0x14(%r10),%ebx
140039583:	eb 08                	jmp    0x14003958d
140039585:	39 18                	cmp    %ebx,(%rax)
140039587:	74 09                	je     0x140039592
140039589:	48 83 c0 04          	add    $0x4,%rax
14003958d:	48 3b c1             	cmp    %rcx,%rax
140039590:	75 f3                	jne    0x140039585
140039592:	48 3b c1             	cmp    %rcx,%rax
140039595:	74 3a                	je     0x1400395d1
140039597:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14003959b:	49 83 f8 07          	cmp    $0x7,%r8
14003959f:	48 0f 47 ca          	cmova  %rdx,%rcx
1400395a3:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400395a8:	44 8b c3             	mov    %ebx,%r8d
1400395ab:	ba 02 00 00 00       	mov    $0x2,%edx
1400395b0:	e8 f3 44 0f 00       	call   0x14012daa8
1400395b5:	84 c0                	test   %al,%al
1400395b7:	74 10                	je     0x1400395c9
1400395b9:	4c 63 44 24 20       	movslq 0x20(%rsp),%r8
1400395be:	44 8b cb             	mov    %ebx,%r9d
1400395c1:	49 8b d5             	mov    %r13,%rdx
1400395c4:	e8 97 0b 00 00       	call   0x14003a160
1400395c9:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
1400395cd:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1400395d1:	49 83 f8 07          	cmp    $0x7,%r8
1400395d5:	76 32                	jbe    0x140039609
1400395d7:	4a 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%rax
1400395de:	00
1400395df:	48 8b ca             	mov    %rdx,%rcx
1400395e2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400395e8:	72 15                	jb     0x1400395ff
1400395ea:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
1400395ee:	48 2b ca             	sub    %rdx,%rcx
1400395f1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400395f5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400395f9:	0f 87 88 01 00 00    	ja     0x140039787
1400395ff:	48 8b ca             	mov    %rdx,%rcx
140039602:	ff 15 b8 32 ad 00    	call   *0xad32b8(%rip)        # 0x140b0c8c0
140039608:	90                   	nop
140039609:	49 8b c5             	mov    %r13,%rax
14003960c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140039610:	48 33 cc             	xor    %rsp,%rcx
140039613:	e8 c8 5f ab 00       	call   0x140aef5e0
140039618:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
14003961f:	00
140039620:	49 8b 5b 58          	mov    0x58(%r11),%rbx
140039624:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140039629:	49 8b e3             	mov    %r11,%rsp
14003962c:	41 5f                	pop    %r15
14003962e:	41 5e                	pop    %r14
140039630:	41 5d                	pop    %r13
140039632:	41 5c                	pop    %r12
140039634:	5f                   	pop    %rdi
140039635:	5e                   	pop    %rsi
140039636:	5d                   	pop    %rbp
140039637:	c3                   	ret
140039638:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14003963c:	49 83 f8 07          	cmp    $0x7,%r8
140039640:	48 0f 47 ca          	cmova  %rdx,%rcx
140039644:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140039649:	45 33 c0             	xor    %r8d,%r8d
14003964c:	41 8b d2             	mov    %r10d,%edx
14003964f:	e8 54 44 0f 00       	call   0x14012daa8
140039654:	84 c0                	test   %al,%al
140039656:	0f 84 32 01 00 00    	je     0x14003978e
14003965c:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140039660:	4c 8b 4d cf          	mov    -0x31(%rbp),%r9
140039664:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140039668:	48 83 fa 07          	cmp    $0x7,%rdx
14003966c:	49 0f 47 c1          	cmova  %r9,%rax
140039670:	66 83 38 30          	cmpw   $0x30,(%rax)
140039674:	0f 82 14 01 00 00    	jb     0x14003978e
14003967a:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14003967e:	48 83 fa 07          	cmp    $0x7,%rdx
140039682:	49 0f 47 c1          	cmova  %r9,%rax
140039686:	66 83 38 39          	cmpw   $0x39,(%rax)
14003968a:	0f 87 fe 00 00 00    	ja     0x14003978e
140039690:	49 8b 04 24          	mov    (%r12),%rax
140039694:	eb 09                	jmp    0x14003969f
140039696:	44 39 30             	cmp    %r14d,(%rax)
140039699:	74 0b                	je     0x1400396a6
14003969b:	48 83 c0 04          	add    $0x4,%rax
14003969f:	49 3b 44 24 08       	cmp    0x8(%r12),%rax
1400396a4:	75 f0                	jne    0x140039696
1400396a6:	49 3b 44 24 08       	cmp    0x8(%r12),%rax
1400396ab:	74 10                	je     0x1400396bd
1400396ad:	4c 63 44 24 20       	movslq 0x20(%rsp),%r8
1400396b2:	45 33 c9             	xor    %r9d,%r9d
1400396b5:	49 8b d5             	mov    %r13,%rdx
1400396b8:	e8 a3 0a 00 00       	call   0x14003a160
1400396bd:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400396c1:	83 f8 14             	cmp    $0x14,%eax
1400396c4:	7e 24                	jle    0x1400396ea
1400396c6:	49 8b 5c 24 48       	mov    0x48(%r12),%rbx
1400396cb:	49 3b 5c 24 50       	cmp    0x50(%r12),%rbx
1400396d0:	74 18                	je     0x1400396ea
1400396d2:	4c 63 c0             	movslq %eax,%r8
1400396d5:	44 8b 0b             	mov    (%rbx),%r9d
1400396d8:	49 8b d5             	mov    %r13,%rdx
1400396db:	e8 80 0a 00 00       	call   0x14003a160
1400396e0:	48 83 c3 04          	add    $0x4,%rbx
1400396e4:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400396e8:	eb e1                	jmp    0x1400396cb
1400396ea:	83 f8 0a             	cmp    $0xa,%eax
1400396ed:	7e 27                	jle    0x140039716
1400396ef:	49 8b 5c 24 60       	mov    0x60(%r12),%rbx
1400396f4:	49 3b 5c 24 68       	cmp    0x68(%r12),%rbx
1400396f9:	74 18                	je     0x140039713
1400396fb:	4c 63 c0             	movslq %eax,%r8
1400396fe:	44 8b 0b             	mov    (%rbx),%r9d
140039701:	49 8b d5             	mov    %r13,%rdx
140039704:	e8 57 0a 00 00       	call   0x14003a160
140039709:	48 83 c3 04          	add    $0x4,%rbx
14003970d:	8b 44 24 20          	mov    0x20(%rsp),%eax
140039711:	eb e1                	jmp    0x1400396f4
140039713:	83 f8 0a             	cmp    $0xa,%eax
140039716:	7c 31                	jl     0x140039749
140039718:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
14003971d:	49 8b 0c 24          	mov    (%r12),%rcx
140039721:	bb 16 00 00 00       	mov    $0x16,%ebx
140039726:	eb 08                	jmp    0x140039730
140039728:	39 19                	cmp    %ebx,(%rcx)
14003972a:	74 09                	je     0x140039735
14003972c:	48 83 c1 04          	add    $0x4,%rcx
140039730:	48 3b ca             	cmp    %rdx,%rcx
140039733:	75 f3                	jne    0x140039728
140039735:	48 3b ca             	cmp    %rdx,%rcx
140039738:	74 0f                	je     0x140039749
14003973a:	4c 63 c0             	movslq %eax,%r8
14003973d:	44 8b cb             	mov    %ebx,%r9d
140039740:	49 8b d5             	mov    %r13,%rdx
140039743:	e8 18 0a 00 00       	call   0x14003a160
140039748:	90                   	nop
140039749:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14003974d:	48 83 fa 07          	cmp    $0x7,%rdx
140039751:	0f 86 b2 fe ff ff    	jbe    0x140039609
140039757:	48 8d 04 55 02 00 00 	lea    0x2(,%rdx,2),%rax
14003975e:	00
14003975f:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140039763:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140039769:	48 8b d1             	mov    %rcx,%rdx
14003976c:	0f 82 90 fe ff ff    	jb     0x140039602
140039772:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140039776:	48 2b d1             	sub    %rcx,%rdx
140039779:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14003977d:	48 83 f8 1f          	cmp    $0x1f,%rax
140039781:	0f 86 7b fe ff ff    	jbe    0x140039602
140039787:	ff 15 0b 32 ad 00    	call   *0xad320b(%rip)        # 0x140b0c998
14003978d:	90                   	nop
14003978e:	4d 39 74 24 30       	cmp    %r14,0x30(%r12)
140039793:	76 28                	jbe    0x1400397bd
140039795:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14003979a:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14003979e:	49 8b cc             	mov    %r12,%rcx
1400397a1:	e8 fa 09 00 00       	call   0x14003a1a0
1400397a6:	84 c0                	test   %al,%al
1400397a8:	74 13                	je     0x1400397bd
1400397aa:	4c 63 44 24 20       	movslq 0x20(%rsp),%r8
1400397af:	41 b9 2d 00 00 00    	mov    $0x2d,%r9d
1400397b5:	49 8b d5             	mov    %r13,%rdx
1400397b8:	e8 a3 09 00 00       	call   0x14003a160
1400397bd:	49 8d 74 24 18       	lea    0x18(%r12),%rsi
1400397c2:	48 8b 06             	mov    (%rsi),%rax
1400397c5:	48 8b 18             	mov    (%rax),%rbx
1400397c8:	48 3b d8             	cmp    %rax,%rbx
1400397cb:	0f 84 15 05 00 00    	je     0x140039ce6
1400397d1:	48 8b d0             	mov    %rax,%rdx
1400397d4:	44 8b 43 20          	mov    0x20(%rbx),%r8d
1400397d8:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
1400397dd:	4c 39 75 df          	cmp    %r14,-0x21(%rbp)
1400397e1:	75 08                	jne    0x1400397eb
1400397e3:	41 8a c6             	mov    %r14b,%al
1400397e6:	e9 b1 01 00 00       	jmp    0x14003999c
1400397eb:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400397ef:	44 38 71 19          	cmp    %r14b,0x19(%rcx)
1400397f3:	75 1b                	jne    0x140039810
1400397f5:	44 39 41 20          	cmp    %r8d,0x20(%rcx)
1400397f9:	7d 06                	jge    0x140039801
1400397fb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400397ff:	eb 06                	jmp    0x140039807
140039801:	48 8b c1             	mov    %rcx,%rax
140039804:	48 8b 09             	mov    (%rcx),%rcx
140039807:	44 38 71 19          	cmp    %r14b,0x19(%rcx)
14003980b:	74 e8                	je     0x1400397f5
14003980d:	48 8b 16             	mov    (%rsi),%rdx
140039810:	44 38 70 19          	cmp    %r14b,0x19(%rax)
140039814:	75 06                	jne    0x14003981c
140039816:	44 3b 40 20          	cmp    0x20(%rax),%r8d
14003981a:	7d 06                	jge    0x140039822
14003981c:	48 8b 06             	mov    (%rsi),%rax
14003981f:	48 8b d0             	mov    %rax,%rdx
140039822:	48 3b c2             	cmp    %rdx,%rax
140039825:	74 bc                	je     0x1400397e3
140039827:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14003982d:	4c 3b 45 df          	cmp    -0x21(%rbp),%r8
140039831:	73 36                	jae    0x140039869
140039833:	4c 8b 55 df          	mov    -0x21(%rbp),%r10
140039837:	4d 3b c2             	cmp    %r10,%r8
14003983a:	0f 87 e7 04 00 00    	ja     0x140039d27
140039840:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140039844:	48 83 7d e7 07       	cmpq   $0x7,-0x19(%rbp)
140039849:	48 0f 47 4d cf       	cmova  -0x31(%rbp),%rcx
14003984e:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140039852:	48 0f 47 45 cf       	cmova  -0x31(%rbp),%rax
140039857:	0f b7 00             	movzwl (%rax),%eax
14003985a:	66 42 39 04 41       	cmp    %ax,(%rcx,%r8,2)
14003985f:	75 82                	jne    0x1400397e3
140039861:	49 ff c0             	inc    %r8
140039864:	4d 3b c2             	cmp    %r10,%r8
140039867:	72 ca                	jb     0x140039833
140039869:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14003986e:	48 8b ce             	mov    %rsi,%rcx
140039871:	e8 32 0e 00 00       	call   0x14003a6a8
140039876:	4c 8b f8             	mov    %rax,%r15
140039879:	49 8b f6             	mov    %r14,%rsi
14003987c:	49 8b ce             	mov    %r14,%rcx
14003987f:	48 8b 78 08          	mov    0x8(%rax),%rdi
140039883:	48 2b 38             	sub    (%rax),%rdi
140039886:	48 d1 ff             	sar    $1,%rdi
140039889:	74 43                	je     0x1400398ce
14003988b:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140039892:	ff ff 7f
140039895:	48 3b f8             	cmp    %rax,%rdi
140039898:	0f 87 b9 08 00 00    	ja     0x14003a157
14003989e:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1400398a2:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1400398a6:	e8 3d a6 fc ff       	call   0x140003ee8
1400398ab:	48 8b f0             	mov    %rax,%rsi
1400398ae:	4c 8d 34 78          	lea    (%rax,%rdi,2),%r14
1400398b2:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1400398b6:	49 2b 3f             	sub    (%r15),%rdi
1400398b9:	4c 8b c7             	mov    %rdi,%r8
1400398bc:	49 8b 17             	mov    (%r15),%rdx
1400398bf:	48 8b c8             	mov    %rax,%rcx
1400398c2:	e8 9f 6b ab 00       	call   0x140af0466
1400398c7:	48 d1 ff             	sar    $1,%rdi
1400398ca:	48 8d 0c 7e          	lea    (%rsi,%rdi,2),%rcx
1400398ce:	45 33 c0             	xor    %r8d,%r8d
1400398d1:	41 8b d0             	mov    %r8d,%edx
1400398d4:	48 2b ce             	sub    %rsi,%rcx
1400398d7:	48 d1 f9             	sar    $1,%rcx
1400398da:	74 29                	je     0x140039905
1400398dc:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
1400398e0:	48 83 7d e7 07       	cmpq   $0x7,-0x19(%rbp)
1400398e5:	4c 0f 47 45 cf       	cmova  -0x31(%rbp),%r8
1400398ea:	48 3b d1             	cmp    %rcx,%rdx
1400398ed:	0f 83 34 04 00 00    	jae    0x140039d27
1400398f3:	0f b7 04 56          	movzwl (%rsi,%rdx,2),%eax
1400398f7:	66 41 39 00          	cmp    %ax,(%r8)
1400398fb:	74 08                	je     0x140039905
1400398fd:	48 ff c2             	inc    %rdx
140039900:	48 3b d1             	cmp    %rcx,%rdx
140039903:	72 d7                	jb     0x1400398dc
140039905:	48 3b d1             	cmp    %rcx,%rdx
140039908:	75 40                	jne    0x14003994a
14003990a:	48 85 f6             	test   %rsi,%rsi
14003990d:	74 33                	je     0x140039942
14003990f:	4c 2b f6             	sub    %rsi,%r14
140039912:	49 d1 fe             	sar    $1,%r14
140039915:	4b 8d 04 36          	lea    (%r14,%r14,1),%rax
140039919:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14003991f:	72 18                	jb     0x140039939
140039921:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140039925:	48 2b f1             	sub    %rcx,%rsi
140039928:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
14003992c:	48 83 f8 1f          	cmp    $0x1f,%rax
140039930:	0f 87 f1 03 00 00    	ja     0x140039d27
140039936:	48 8b f1             	mov    %rcx,%rsi
140039939:	48 8b ce             	mov    %rsi,%rcx
14003993c:	ff 15 7e 2f ad 00    	call   *0xad2f7e(%rip)        # 0x140b0c8c0
140039942:	45 33 f6             	xor    %r14d,%r14d
140039945:	41 8a c6             	mov    %r14b,%al
140039948:	eb 4d                	jmp    0x140039997
14003994a:	8b 45 df             	mov    -0x21(%rbp),%eax
14003994d:	ff c8                	dec    %eax
14003994f:	0f af c1             	imul   %ecx,%eax
140039952:	ff c0                	inc    %eax
140039954:	03 c2                	add    %edx,%eax
140039956:	89 44 24 20          	mov    %eax,0x20(%rsp)
14003995a:	48 85 f6             	test   %rsi,%rsi
14003995d:	74 33                	je     0x140039992
14003995f:	4c 2b f6             	sub    %rsi,%r14
140039962:	49 d1 fe             	sar    $1,%r14
140039965:	4b 8d 04 36          	lea    (%r14,%r14,1),%rax
140039969:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14003996f:	72 18                	jb     0x140039989
140039971:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140039975:	48 2b f1             	sub    %rcx,%rsi
140039978:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
14003997c:	48 83 f8 1f          	cmp    $0x1f,%rax
140039980:	0f 87 a1 03 00 00    	ja     0x140039d27
140039986:	48 8b f1             	mov    %rcx,%rsi
140039989:	48 8b ce             	mov    %rsi,%rcx
14003998c:	ff 15 2e 2f ad 00    	call   *0xad2f2e(%rip)        # 0x140b0c8c0
140039992:	b0 01                	mov    $0x1,%al
140039994:	45 33 f6             	xor    %r14d,%r14d
140039997:	49 8d 74 24 18       	lea    0x18(%r12),%rsi
14003999c:	84 c0                	test   %al,%al
14003999e:	0f 85 b4 02 00 00    	jne    0x140039c58
1400399a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400399a7:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
1400399ab:	4d 8b fe             	mov    %r14,%r15
1400399ae:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
1400399b2:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1400399b8:	4c 89 45 07          	mov    %r8,0x7(%rbp)