1408c65f3:	41 3b d2             	cmp    %r10d,%edx
1408c65f6:	0f 84 ad 00 00 00    	je     0x1408c66a9
1408c65fc:	0f b6 0b             	movzbl (%rbx),%ecx
1408c65ff:	81 e9 a7 00 00 00    	sub    $0xa7,%ecx
1408c6605:	74 37                	je     0x1408c663e
1408c6607:	83 e9 01             	sub    $0x1,%ecx
1408c660a:	74 32                	je     0x1408c663e
1408c660c:	83 f9 04             	cmp    $0x4,%ecx
1408c660f:	0f 85 94 00 00 00    	jne    0x1408c66a9
1408c6615:	f7 43 04 00 00 00 01 	testl  $0x1000000,0x4(%rbx)
1408c661c:	0f 84 87 00 00 00    	je     0x1408c66a9
1408c6622:	48 8b 06             	mov    (%rsi),%rax
1408c6625:	48 85 c0             	test   %rax,%rax
1408c6628:	74 14                	je     0x1408c663e
1408c662a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1408c662e:	66 90                	xchg   %ax,%ax
1408c6630:	48 3b c8             	cmp    %rax,%rcx
1408c6633:	74 61                	je     0x1408c6696
1408c6635:	48 8b 40 40          	mov    0x40(%rax),%rax
1408c6639:	48 85 c0             	test   %rax,%rax
1408c663c:	75 f2                	jne    0x1408c6630
1408c663e:	49 8b 07             	mov    (%r15),%rax
1408c6641:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1408c6646:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1408c664c:	40 38 78 67          	cmp    %dil,0x67(%rax)
1408c6650:	0f 85 72 01 00 00    	jne    0x1408c67c8
1408c6656:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c665a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1408c665f:	48 8b c8             	mov    %rax,%rcx
1408c6662:	48 85 c0             	test   %rax,%rax
1408c6665:	74 59                	je     0x1408c66c0
1408c6667:	39 38                	cmp    %edi,(%rax)
1408c6669:	7e 55                	jle    0x1408c66c0
1408c666b:	48 8b ef             	mov    %rdi,%rbp
1408c666e:	66 90                	xchg   %ax,%ax
1408c6670:	48 8b 54 28 08       	mov    0x8(%rax,%rbp,1),%rdx
1408c6675:	45 8b ce             	mov    %r14d,%r9d
1408c6678:	4c 8b c3             	mov    %rbx,%r8
1408c667b:	33 c9                	xor    %ecx,%ecx
1408c667d:	e8 ce 7d 01 00       	call   0x1408de450
1408c6682:	85 c0                	test   %eax,%eax
1408c6684:	74 33                	je     0x1408c66b9
1408c6686:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c668a:	ff c7                	inc    %edi
1408c668c:	48 83 c5 20          	add    $0x20,%rbp
1408c6690:	3b 38                	cmp    (%rax),%edi
1408c6692:	7c dc                	jl     0x1408c6670
1408c6694:	eb 33                	jmp    0x1408c66c9
1408c6696:	b8 01 00 00 00       	mov    $0x1,%eax
1408c669b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c66a0:	48 83 c4 20          	add    $0x20,%rsp
1408c66a4:	41 5f                	pop    %r15
1408c66a6:	5f                   	pop    %rdi
1408c66a7:	5e                   	pop    %rsi
1408c66a8:	c3                   	ret
1408c66a9:	33 c0                	xor    %eax,%eax
1408c66ab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c66b0:	48 83 c4 20          	add    $0x20,%rsp
1408c66b4:	41 5f                	pop    %r15
1408c66b6:	5f                   	pop    %rdi
1408c66b7:	5e                   	pop    %rsi
1408c66b8:	c3                   	ret
1408c66b9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408c66bd:	44 8b f7             	mov    %edi,%r14d
1408c66c0:	45 85 f6             	test   %r14d,%r14d
1408c66c3:	0f 89 85 00 00 00    	jns    0x1408c674e
1408c66c9:	49 8b 0f             	mov    (%r15),%rcx
1408c66cc:	45 33 c9             	xor    %r9d,%r9d
1408c66cf:	45 33 c0             	xor    %r8d,%r8d
1408c66d2:	48 8b d3             	mov    %rbx,%rdx
1408c66d5:	e8 56 cc fd ff       	call   0x1408a3330
1408c66da:	4d 8b 0f             	mov    (%r15),%r9
1408c66dd:	48 8b d0             	mov    %rax,%rdx
1408c66e0:	48 85 c0             	test   %rax,%rax
1408c66e3:	74 0b                	je     0x1408c66f0
1408c66e5:	80 38 a8             	cmpb   $0xa8,(%rax)
1408c66e8:	75 06                	jne    0x1408c66f0
1408c66ea:	c6 00 ac             	movb   $0xac,(%rax)
1408c66ed:	4d 8b 0f             	mov    (%r15),%r9
1408c66f0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408c66f4:	48 85 c9             	test   %rcx,%rcx
1408c66f7:	75 0d                	jne    0x1408c6706
1408c66f9:	49 8b c9             	mov    %r9,%rcx
1408c66fc:	e8 2f 92 01 00       	call   0x1408df930
1408c6701:	48 8b c8             	mov    %rax,%rcx
1408c6704:	eb 44                	jmp    0x1408c674a
1408c6706:	48 63 01             	movslq (%rcx),%rax
1408c6709:	44 8d 40 01          	lea    0x1(%rax),%r8d
1408c670d:	44 39 41 04          	cmp    %r8d,0x4(%rcx)
1408c6711:	7d 13                	jge    0x1408c6726
1408c6713:	4c 8b c2             	mov    %rdx,%r8
1408c6716:	48 8b d1             	mov    %rcx,%rdx
1408c6719:	49 8b c9             	mov    %r9,%rcx
1408c671c:	e8 1f 91 01 00       	call   0x1408df840
1408c6721:	48 8b c8             	mov    %rax,%rcx
1408c6724:	eb 24                	jmp    0x1408c674a
1408c6726:	0f 10 05 83 01 78 00 	movups 0x780183(%rip),%xmm0        # 0x1410468b0
1408c672d:	48 c1 e0 05          	shl    $0x5,%rax
1408c6731:	0f 10 0d 88 01 78 00 	movups 0x780188(%rip),%xmm1        # 0x1410468c0
1408c6738:	44 89 01             	mov    %r8d,(%rcx)
1408c673b:	0f 11 44 08 08       	movups %xmm0,0x8(%rax,%rcx,1)
1408c6740:	0f 11 4c 08 18       	movups %xmm1,0x18(%rax,%rcx,1)
1408c6745:	48 89 54 08 08       	mov    %rdx,0x8(%rax,%rcx,1)
1408c674a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1408c674e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408c6753:	48 85 c9             	test   %rcx,%rcx
1408c6756:	74 60                	je     0x1408c67b8
1408c6758:	8b 43 04             	mov    0x4(%rbx),%eax
1408c675b:	48 8b d3             	mov    %rbx,%rdx
1408c675e:	8b f8                	mov    %eax,%edi
1408c6760:	0f ba e8 1b          	bts    $0x1b,%eax
1408c6764:	89 43 04             	mov    %eax,0x4(%rbx)
1408c6767:	81 e7 00 02 00 00    	and    $0x200,%edi
1408c676d:	49 8b 0f             	mov    (%r15),%rcx
1408c6770:	e8 9b 80 01 00       	call   0x1408de810
1408c6775:	0f 57 c0             	xorps  %xmm0,%xmm0
1408c6778:	33 c0                	xor    %eax,%eax
1408c677a:	0f 11 03             	movups %xmm0,(%rbx)
1408c677d:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1408c6781:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1408c6785:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1408c6789:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408c678d:	c6 03 a7             	movb   $0xa7,(%rbx)
1408c6790:	45 85 f6             	test   %r14d,%r14d
1408c6793:	79 0a                	jns    0x1408c679f
1408c6795:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c6799:	44 8b 30             	mov    (%rax),%r14d
1408c679c:	41 ff ce             	dec    %r14d
1408c679f:	66 44 89 73 30       	mov    %r14w,0x30(%rbx)
1408c67a4:	48 8b 06             	mov    (%rsi),%rax
1408c67a7:	8b 48 58             	mov    0x58(%rax),%ecx
1408c67aa:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
1408c67ad:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408c67b1:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408c67b5:	89 7b 04             	mov    %edi,0x4(%rbx)
1408c67b8:	49 8b 07             	mov    (%r15),%rax
1408c67bb:	0f b6 48 67          	movzbl 0x67(%rax),%ecx
1408c67bf:	f6 d9                	neg    %cl
1408c67c1:	1b c0                	sbb    %eax,%eax
1408c67c3:	83 e0 02             	and    $0x2,%eax
1408c67c6:	eb 05                	jmp    0x1408c67cd
1408c67c8:	b8 02 00 00 00       	mov    $0x2,%eax
1408c67cd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1408c67d2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c67d7:	48 83 c4 20          	add    $0x20,%rsp
1408c67db:	41 5f                	pop    %r15
1408c67dd:	5f                   	pop    %rdi
1408c67de:	5e                   	pop    %rsi
1408c67df:	c3                   	ret
1408c67e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408c67e5:	57                   	push   %rdi
1408c67e6:	48 83 ec 20          	sub    $0x20,%rsp
1408c67ea:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1408c67ee:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1408c67f2:	48 3b fa             	cmp    %rdx,%rdi
1408c67f5:	75 0d                	jne    0x1408c6804
1408c67f7:	33 c0                	xor    %eax,%eax
1408c67f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c67fe:	48 83 c4 20          	add    $0x20,%rsp
1408c6802:	5f                   	pop    %rdi
1408c6803:	c3                   	ret
1408c6804:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1408c6808:	e8 d3 1b 05 00       	call   0x1409183e0
1408c680d:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1408c6811:	b8 01 00 00 00       	mov    $0x1,%eax
1408c6816:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c681b:	48 83 c4 20          	add    $0x20,%rsp
1408c681f:	5f                   	pop    %rdi
1408c6820:	c3                   	ret
1408c6821:	cc                   	int3
1408c6822:	cc                   	int3
1408c6823:	cc                   	int3
1408c6824:	cc                   	int3
1408c6825:	cc                   	int3
1408c6826:	cc                   	int3
1408c6827:	cc                   	int3
1408c6828:	cc                   	int3
1408c6829:	cc                   	int3
1408c682a:	cc                   	int3
1408c682b:	cc                   	int3
1408c682c:	cc                   	int3
1408c682d:	cc                   	int3
1408c682e:	cc                   	int3
1408c682f:	cc                   	int3
1408c6830:	41 57                	push   %r15
1408c6832:	48 83 ec 30          	sub    $0x30,%rsp
1408c6836:	80 79 65 00          	cmpb   $0x0,0x65(%rcx)
1408c683a:	4c 8b f9             	mov    %rcx,%r15
1408c683d:	0f 84 49 01 00 00    	je     0x1408c698c
1408c6843:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1408c6848:	8b 69 28             	mov    0x28(%rcx),%ebp
1408c684b:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1408c6850:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1408c6854:	85 ed                	test   %ebp,%ebp
1408c6856:	0f 8e 26 01 00 00    	jle    0x1408c6982
1408c685c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1408c6861:	48 83 c6 10          	add    $0x10,%rsi
1408c6865:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1408c686a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408c686f:	90                   	nop
1408c6870:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
1408c6874:	ff cd                	dec    %ebp
1408c6876:	48 85 db             	test   %rbx,%rbx
1408c6879:	0f 84 e8 00 00 00    	je     0x1408c6967
1408c687f:	41 8b 7f 30          	mov    0x30(%r15),%edi
1408c6883:	0f b6 06             	movzbl (%rsi),%eax
1408c6886:	83 e7 38             	and    $0x38,%edi
1408c6889:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1408c688d:	0b f8                	or     %eax,%edi
1408c688f:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408c6893:	74 11                	je     0x1408c68a6
1408c6895:	ff 43 14             	incl   0x14(%rbx)
1408c6898:	80 7b 12 00          	cmpb   $0x0,0x12(%rbx)
1408c689c:	75 08                	jne    0x1408c68a6
1408c689e:	48 8b cb             	mov    %rbx,%rcx
1408c68a1:	e8 0a ed fc ff       	call   0x1408955b0
1408c68a6:	49 8b 16             	mov    (%r14),%rdx
1408c68a9:	44 8b cf             	mov    %edi,%r9d
1408c68ac:	41 83 e1 07          	and    $0x7,%r9d
1408c68b0:	80 7a 10 00          	cmpb   $0x0,0x10(%rdx)
1408c68b4:	74 18                	je     0x1408c68ce
1408c68b6:	45 32 c0             	xor    %r8b,%r8b
1408c68b9:	66 c7 42 0b 01 00    	movw   $0x1,0xb(%rdx)
1408c68bf:	44 88 42 0d          	mov    %r8b,0xd(%rdx)
1408c68c3:	b1 01                	mov    $0x1,%cl
1408c68c5:	44 88 42 0e          	mov    %r8b,0xe(%rdx)
1408c68c9:	45 32 c9             	xor    %r9b,%r9b
1408c68cc:	eb 45                	jmp    0x1408c6913
1408c68ce:	41 83 f9 01          	cmp    $0x1,%r9d
1408c68d2:	0f 94 c1             	sete   %cl
1408c68d5:	41 83 f9 03          	cmp    $0x3,%r9d
1408c68d9:	88 4a 0b             	mov    %cl,0xb(%rdx)
1408c68dc:	41 0f 93 c0          	setae  %r8b
1408c68e0:	41 83 f9 04          	cmp    $0x4,%r9d
1408c68e4:	44 88 42 0c          	mov    %r8b,0xc(%rdx)
1408c68e8:	0f 94 c0             	sete   %al
1408c68eb:	88 42 0d             	mov    %al,0xd(%rdx)
1408c68ee:	41 83 f9 01          	cmp    $0x1,%r9d
1408c68f2:	75 09                	jne    0x1408c68fd
1408c68f4:	c6 42 0e 00          	movb   $0x0,0xe(%rdx)
1408c68f8:	45 32 c9             	xor    %r9b,%r9b
1408c68fb:	eb 16                	jmp    0x1408c6913
1408c68fd:	40 f6 c7 08          	test   $0x8,%dil
1408c6901:	74 09                	je     0x1408c690c
1408c6903:	c6 42 0e 03          	movb   $0x3,0xe(%rdx)
1408c6907:	41 b1 03             	mov    $0x3,%r9b
1408c690a:	eb 07                	jmp    0x1408c6913
1408c690c:	c6 42 0e 02          	movb   $0x2,0xe(%rdx)
1408c6910:	41 b1 02             	mov    $0x2,%r9b
1408c6913:	41 0f b6 c1          	movzbl %r9b,%eax
1408c6917:	c0 e0 02             	shl    $0x2,%al
1408c691a:	88 42 0f             	mov    %al,0xf(%rdx)
1408c691d:	45 84 c0             	test   %r8b,%r8b
1408c6920:	74 06                	je     0x1408c6928
1408c6922:	41 0a c1             	or     %r9b,%al
1408c6925:	88 42 0f             	mov    %al,0xf(%rdx)
1408c6928:	40 f6 c7 10          	test   $0x10,%dil
1408c692c:	74 09                	je     0x1408c6937
1408c692e:	84 c9                	test   %cl,%cl
1408c6930:	75 05                	jne    0x1408c6937
1408c6932:	0c 0c                	or     $0xc,%al
1408c6934:	88 42 0f             	mov    %al,0xf(%rdx)
1408c6937:	0f b6 4a 19          	movzbl 0x19(%rdx),%ecx
1408c693b:	0f b6 c1             	movzbl %cl,%eax
1408c693e:	80 e1 fe             	and    $0xfe,%cl
1408c6941:	0c 01                	or     $0x1,%al
1408c6943:	0f b6 c9             	movzbl %cl,%ecx
1408c6946:	40 f6 c7 20          	test   $0x20,%dil
1408c694a:	0f b6 c0             	movzbl %al,%eax
1408c694d:	0f 44 c8             	cmove  %eax,%ecx
1408c6950:	88 4a 19             	mov    %cl,0x19(%rdx)
1408c6953:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408c6957:	74 0e                	je     0x1408c6967
1408c6959:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408c695d:	75 08                	jne    0x1408c6967
1408c695f:	48 8b cb             	mov    %rbx,%rcx
1408c6962:	e8 69 ef 05 00       	call   0x1409258d0
1408c6967:	48 83 c6 20          	add    $0x20,%rsi
1408c696b:	85 ed                	test   %ebp,%ebp
1408c696d:	0f 8f fd fe ff ff    	jg     0x1408c6870
1408c6973:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1408c6978:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1408c697d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408c6982:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1408c6987:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408c698c:	48 83 c4 30          	add    $0x30,%rsp
1408c6990:	41 5f                	pop    %r15
1408c6992:	c3                   	ret
1408c6993:	cc                   	int3
1408c6994:	cc                   	int3
1408c6995:	cc                   	int3
1408c6996:	cc                   	int3
1408c6997:	cc                   	int3
1408c6998:	cc                   	int3
1408c6999:	cc                   	int3
1408c699a:	cc                   	int3
1408c699b:	cc                   	int3
1408c699c:	cc                   	int3
1408c699d:	cc                   	int3
1408c699e:	cc                   	int3
1408c699f:	cc                   	int3
1408c69a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408c69a5:	56                   	push   %rsi
1408c69a6:	41 56                	push   %r14
1408c69a8:	41 57                	push   %r15
1408c69aa:	48 83 ec 50          	sub    $0x50,%rsp
1408c69ae:	4c 8b 71 48          	mov    0x48(%rcx),%r14
1408c69b2:	33 f6                	xor    %esi,%esi
1408c69b4:	48 8b d9             	mov    %rcx,%rbx
1408c69b7:	44 8b 79 04          	mov    0x4(%rcx),%r15d
1408c69bb:	40 38 31             	cmp    %sil,(%rcx)
1408c69be:	74 06                	je     0x1408c69c6
1408c69c0:	89 74 24 70          	mov    %esi,0x70(%rsp)
1408c69c4:	eb 11                	jmp    0x1408c69d7
1408c69c6:	e8 05 ea fc ff       	call   0x1408953d0
1408c69cb:	89 44 24 70          	mov    %eax,0x70(%rsp)
1408c69cf:	85 c0                	test   %eax,%eax
1408c69d1:	0f 85 1f 01 00 00    	jne    0x1408c6af6
1408c69d7:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
1408c69dc:	0f b7 6b 18          	movzwl 0x18(%rbx),%ebp
1408c69e0:	48 85 ed             	test   %rbp,%rbp
1408c69e3:	0f 84 d8 00 00 00    	je     0x1408c6ac1
1408c69e9:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1408c69f0:	00
1408c69f1:	0f 1f 40 00          	nopl   0x0(%rax)
1408c69f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408c69fc:	00 00 00 00
1408c6a00:	48 8b 43 60          	mov    0x60(%rbx),%rax
1408c6a04:	0f b7 0c 70          	movzwl (%rax,%rsi,2),%ecx
1408c6a08:	0f b7 43 1a          	movzwl 0x1a(%rbx),%eax
1408c6a0c:	66 c1 c9 08          	ror    $0x8,%cx
1408c6a10:	0f b7 f9             	movzwl %cx,%edi
1408c6a13:	48 23 f8             	and    %rax,%rdi
1408c6a16:	48 03 7b 50          	add    0x50(%rbx),%rdi
1408c6a1a:	83 7c 24 70 00       	cmpl   $0x0,0x70(%rsp)
1408c6a1f:	75 6a                	jne    0x1408c6a8b
1408c6a21:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1408c6a28:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1408c6a2d:	48 8b d7             	mov    %rdi,%rdx
1408c6a30:	48 8b cb             	mov    %rbx,%rcx
1408c6a33:	ff 15 e7 cf 6b 00    	call   *0x6bcfe7(%rip)        # 0x140f83a20
1408c6a39:	0f b7 54 24 44       	movzwl 0x44(%rsp),%edx
1408c6a3e:	3b 54 24 40          	cmp    0x40(%rsp),%edx
1408c6a42:	73 47                	jae    0x1408c6a8b
1408c6a44:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1408c6a48:	48 3b cf             	cmp    %rdi,%rcx
1408c6a4b:	72 19                	jb     0x1408c6a66
1408c6a4d:	48 8d 04 17          	lea    (%rdi,%rdx,1),%rax
1408c6a51:	48 3b c8             	cmp    %rax,%rcx
1408c6a54:	73 10                	jae    0x1408c6a66