1400197ae:	48 83 ef 01          	sub    $0x1,%rdi
1400197b2:	75 ec                	jne    0x1400197a0
1400197b4:	41 80 3e 00          	cmpb   $0x0,(%r14)
1400197b8:	0f 84 20 01 00 00    	je     0x1400198de
1400197be:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400197c2:	41 0f 10 46 08       	movups 0x8(%r14),%xmm0
1400197c7:	48 ff c2             	inc    %rdx
1400197ca:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400197cf:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400197d3:	76 0d                	jbe    0x1400197e2
1400197d5:	48 8b 03             	mov    (%rbx),%rax
1400197d8:	48 8b cb             	mov    %rbx,%rcx
1400197db:	ff 10                	call   *(%rax)
1400197dd:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1400197e2:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400197e6:	66 49 0f 7e c7       	movq   %xmm0,%r15
1400197eb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400197ef:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400197f4:	66 49 0f 7e c6       	movq   %xmm0,%r14
1400197f9:	c6 04 01 22          	movb   $0x22,(%rcx,%rax,1)
1400197fd:	48 ff 43 10          	incq   0x10(%rbx)
140019801:	4d 03 f7             	add    %r15,%r14
140019804:	49 8b ef             	mov    %r15,%rbp
140019807:	4d 3b fe             	cmp    %r14,%r15
14001980a:	74 37                	je     0x140019843
14001980c:	0f 1f 40 00          	nopl   0x0(%rax)
140019810:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140019814:	81 ff 80 00 00 00    	cmp    $0x80,%edi
14001981a:	73 1f                	jae    0x14001983b
14001981c:	83 ff 20             	cmp    $0x20,%edi
14001981f:	72 5c                	jb     0x14001987d
140019821:	83 ff 7f             	cmp    $0x7f,%edi
140019824:	74 57                	je     0x14001987d
140019826:	83 ff 22             	cmp    $0x22,%edi
140019829:	74 52                	je     0x14001987d
14001982b:	83 ff 5c             	cmp    $0x5c,%edi
14001982e:	74 4d                	je     0x14001987d
140019830:	8b cf                	mov    %edi,%ecx
140019832:	e8 49 ae fe ff       	call   0x140004680
140019837:	84 c0                	test   %al,%al
140019839:	74 42                	je     0x14001987d
14001983b:	48 ff c5             	inc    %rbp
14001983e:	49 3b ee             	cmp    %r14,%rbp
140019841:	75 cd                	jne    0x140019810
140019843:	4c 8b c5             	mov    %rbp,%r8
140019846:	49 8b d7             	mov    %r15,%rdx
140019849:	48 8b cb             	mov    %rbx,%rcx
14001984c:	e8 8f fd fe ff       	call   0x1400095e0
140019851:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140019855:	48 ff c2             	inc    %rdx
140019858:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001985c:	76 08                	jbe    0x140019866
14001985e:	48 8b 03             	mov    (%rbx),%rax
140019861:	48 8b cb             	mov    %rbx,%rcx
140019864:	ff 10                	call   *(%rax)
140019866:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001986a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001986e:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140019873:	c6 04 01 22          	movb   $0x22,(%rcx,%rax,1)
140019877:	48 ff 43 10          	incq   0x10(%rbx)
14001987b:	eb 74                	jmp    0x1400198f1
14001987d:	48 8d 75 01          	lea    0x1(%rbp),%rsi
140019881:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140019886:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14001988b:	4c 8b c5             	mov    %rbp,%r8
14001988e:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140019893:	89 7c 24 50          	mov    %edi,0x50(%rsp)
140019897:	49 8b d7             	mov    %r15,%rdx
14001989a:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
1400198a0:	48 8b cb             	mov    %rbx,%rcx
1400198a3:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1400198a8:	f2 0f 11 4c 24 68    	movsd  %xmm1,0x68(%rsp)
1400198ae:	e8 2d fd fe ff       	call   0x1400095e0
1400198b3:	4c 8b fe             	mov    %rsi,%r15
1400198b6:	48 85 f6             	test   %rsi,%rsi
1400198b9:	74 96                	je     0x140019851
1400198bb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400198c0:	48 8b d3             	mov    %rbx,%rdx
1400198c3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400198c8:	e8 43 34 00 00       	call   0x14001cd10
1400198cd:	48 8b 18             	mov    (%rax),%rbx
1400198d0:	49 3b f6             	cmp    %r14,%rsi
1400198d3:	0f 85 2b ff ff ff    	jne    0x140019804
1400198d9:	e9 73 ff ff ff       	jmp    0x140019851
1400198de:	49 8b 56 18          	mov    0x18(%r14),%rdx
1400198e2:	48 8b cb             	mov    %rbx,%rcx
1400198e5:	4d 8b 46 20          	mov    0x20(%r14),%r8
1400198e9:	4c 03 c2             	add    %rdx,%r8
1400198ec:	e8 ef fc fe ff       	call   0x1400095e0
1400198f1:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1400198f6:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400198fb:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140019902:	00
140019903:	48 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%rbp
14001990a:	00
14001990b:	4d 85 ed             	test   %r13,%r13
14001990e:	74 2d                	je     0x14001993d
140019910:	4d 8d 4f 0b          	lea    0xb(%r15),%r9
140019914:	4d 8b c5             	mov    %r13,%r8
140019917:	48 8b d3             	mov    %rbx,%rdx
14001991a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001991f:	e8 ac 35 00 00       	call   0x14001ced0
140019924:	48 8b 08             	mov    (%rax),%rcx
140019927:	49 8b c4             	mov    %r12,%rax
14001992a:	49 89 0c 24          	mov    %rcx,(%r12)
14001992e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140019935:	41 5f                	pop    %r15
140019937:	41 5d                	pop    %r13
140019939:	41 5c                	pop    %r12
14001993b:	5b                   	pop    %rbx
14001993c:	c3                   	ret
14001993d:	49 89 1c 24          	mov    %rbx,(%r12)
140019941:	49 8b c4             	mov    %r12,%rax
140019944:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14001994b:	41 5f                	pop    %r15
14001994d:	41 5d                	pop    %r13
14001994f:	41 5c                	pop    %r12
140019951:	5b                   	pop    %rbx
140019952:	c3                   	ret
140019953:	cc                   	int3
140019954:	cc                   	int3
140019955:	cc                   	int3
140019956:	cc                   	int3
140019957:	cc                   	int3
140019958:	cc                   	int3
140019959:	cc                   	int3
14001995a:	cc                   	int3
14001995b:	cc                   	int3
14001995c:	cc                   	int3
14001995d:	cc                   	int3
14001995e:	cc                   	int3
14001995f:	cc                   	int3
140019960:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019965:	55                   	push   %rbp
140019966:	53                   	push   %rbx
140019967:	56                   	push   %rsi
140019968:	57                   	push   %rdi
140019969:	41 54                	push   %r12
14001996b:	41 55                	push   %r13
14001996d:	41 56                	push   %r14
14001996f:	41 57                	push   %r15
140019971:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140019976:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14001997d:	48 8b 05 bc e6 05 00 	mov    0x5e6bc(%rip),%rax        # 0x140078040
140019984:	48 33 c4             	xor    %rsp,%rax
140019987:	48 89 45 07          	mov    %rax,0x7(%rbp)
14001998b:	4d 8b f9             	mov    %r9,%r15
14001998e:	49 8b f8             	mov    %r8,%rdi
140019991:	48 8b da             	mov    %rdx,%rbx
140019994:	4c 8b f1             	mov    %rcx,%r14
140019997:	49 8b f0             	mov    %r8,%rsi
14001999a:	48 c1 ee 20          	shr    $0x20,%rsi
14001999e:	41 0f b6 49 08       	movzbl 0x8(%r9),%ecx
1400199a3:	83 f9 0f             	cmp    $0xf,%ecx
1400199a6:	0f 87 8e 03 00 00    	ja     0x140019d3a
1400199ac:	4c 8d 25 4d 66 fe ff 	lea    -0x199b3(%rip),%r12        # 0x140000000
1400199b3:	41 8b 84 8c 9c 9d 01 	mov    0x19d9c(%r12,%rcx,4),%eax
1400199ba:	00
1400199bb:	49 03 c4             	add    %r12,%rax
1400199be:	ff e0                	jmp    *%rax
1400199c0:	41 f6 41 0a 01       	testb  $0x1,0xa(%r9)
1400199c5:	74 49                	je     0x140019a10
1400199c7:	8b d7                	mov    %edi,%edx
1400199c9:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
1400199cd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400199d2:	44 8b c6             	mov    %esi,%r8d
1400199d5:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
1400199d9:	e8 c2 35 00 00       	call   0x14001cfa0
1400199de:	84 c0                	test   %al,%al
1400199e0:	74 2a                	je     0x140019a0c
1400199e2:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1400199e6:	49 89 0e             	mov    %rcx,(%r14)
1400199e9:	49 8b c6             	mov    %r14,%rax
1400199ec:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1400199f0:	48 33 cc             	xor    %rsp,%rcx
1400199f3:	e8 08 fe 03 00       	call   0x140059800
1400199f8:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1400199ff:	41 5f                	pop    %r15
140019a01:	41 5e                	pop    %r14
140019a03:	41 5d                	pop    %r13
140019a05:	41 5c                	pop    %r12
140019a07:	5f                   	pop    %rdi
140019a08:	5e                   	pop    %rsi
140019a09:	5b                   	pop    %rbx
140019a0a:	5d                   	pop    %rbp
140019a0b:	c3                   	ret
140019a0c:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
140019a10:	45 33 c0             	xor    %r8d,%r8d
140019a13:	8b c7                	mov    %edi,%eax
140019a15:	83 c8 01             	or     $0x1,%eax
140019a18:	0f bd c0             	bsr    %eax,%eax
140019a1b:	8b d7                	mov    %edi,%edx
140019a1d:	48 98                	cltq
140019a1f:	4d 8b a4 c4 90 1f 06 	mov    0x61f90(%r12,%rax,8),%r12
140019a26:	00
140019a27:	4c 03 e2             	add    %rdx,%r12
140019a2a:	49 c1 ec 20          	shr    $0x20,%r12
140019a2e:	4d 8b ec             	mov    %r12,%r13
140019a31:	49 c1 e5 20          	shl    $0x20,%r13
140019a35:	4c 0b ea             	or     %rdx,%r13
140019a38:	45 8b 4f 04          	mov    0x4(%r15),%r9d
140019a3c:	41 8b 17             	mov    (%r15),%edx
140019a3f:	41 8d 41 01          	lea    0x1(%r9),%eax
140019a43:	0b c2                	or     %edx,%eax
140019a45:	75 53                	jne    0x140019a9a
140019a47:	85 f6                	test   %esi,%esi
140019a49:	74 34                	je     0x140019a7f
140019a4b:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
140019a51:	74 2c                	je     0x140019a7f
140019a53:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140019a57:	48 ff c2             	inc    %rdx
140019a5a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140019a5e:	76 08                	jbe    0x140019a68
140019a60:	48 8b 03             	mov    (%rbx),%rax
140019a63:	48 8b cb             	mov    %rbx,%rcx
140019a66:	ff 10                	call   *(%rax)
140019a68:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140019a6c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140019a70:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140019a74:	48 ff 43 10          	incq   0x10(%rbx)
140019a78:	c1 ee 08             	shr    $0x8,%esi
140019a7b:	85 f6                	test   %esi,%esi
140019a7d:	75 d4                	jne    0x140019a53
140019a7f:	45 8b cc             	mov    %r12d,%r9d
140019a82:	44 8b c7             	mov    %edi,%r8d
140019a85:	48 8b d3             	mov    %rbx,%rdx
140019a88:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140019a8c:	e8 ff cc ff ff       	call   0x140016790
140019a91:	48 8b 48 08          	mov    0x8(%rax),%rcx
140019a95:	e9 4c ff ff ff       	jmp    0x1400199e6
140019a9a:	44 8b de             	mov    %esi,%r11d
140019a9d:	41 c1 eb 18          	shr    $0x18,%r11d
140019aa1:	43 8d 0c 23          	lea    (%r11,%r12,1),%ecx
140019aa5:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
140019aaa:	24 0f                	and    $0xf,%al
140019aac:	3c 04                	cmp    $0x4,%al
140019aae:	75 1c                	jne    0x140019acc
140019ab0:	48 8b c2             	mov    %rdx,%rax
140019ab3:	4c 8b d2             	mov    %rdx,%r10
140019ab6:	48 3b d1             	cmp    %rcx,%rdx
140019ab9:	4c 0f 46 d1          	cmovbe %rcx,%r10
140019abd:	48 2b d1             	sub    %rcx,%rdx
140019ac0:	48 3b c1             	cmp    %rcx,%rax
140019ac3:	49 0f 46 d0          	cmovbe %r8,%rdx
140019ac7:	49 8b ca             	mov    %r10,%rcx
140019aca:	eb 1a                	jmp    0x140019ae6
140019acc:	49 8b d0             	mov    %r8,%rdx
140019acf:	4c 8b d1             	mov    %rcx,%r10
140019ad2:	45 3b cc             	cmp    %r12d,%r9d
140019ad5:	7e 0f                	jle    0x140019ae6
140019ad7:	43 8d 04 0b          	lea    (%r11,%r9,1),%eax
140019adb:	8b c8                	mov    %eax,%ecx
140019add:	45 2b cc             	sub    %r12d,%r9d
140019ae0:	41 8b d1             	mov    %r9d,%edx
140019ae3:	44 8b d0             	mov    %eax,%r10d
140019ae6:	89 75 b7             	mov    %esi,-0x49(%rbp)
140019ae9:	4c 89 55 bf          	mov    %r10,-0x41(%rbp)
140019aed:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140019af1:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
140019af5:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140019af9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019afe:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140019b03:	4d 8b c7             	mov    %r15,%r8
140019b06:	48 8b d3             	mov    %rbx,%rdx
140019b09:	49 8b ce             	mov    %r14,%rcx
140019b0c:	e8 0f 5f 00 00       	call   0x14001fa20
140019b11:	e9 d3 fe ff ff       	jmp    0x1400199e9
140019b16:	80 f9 04             	cmp    $0x4,%cl
140019b19:	41 0f 94 c2          	sete   %r10b
140019b1d:	45 0f b6 49 09       	movzbl 0x9(%r9),%r9d
140019b22:	45 84 c9             	test   %r9b,%r9b
140019b25:	79 1f                	jns    0x140019b46
140019b27:	b8 30 78 00 00       	mov    $0x7830,%eax
140019b2c:	ba 30 58 00 00       	mov    $0x5830,%edx
140019b31:	80 f9 04             	cmp    $0x4,%cl
140019b34:	0f 44 c2             	cmove  %edx,%eax
140019b37:	85 f6                	test   %esi,%esi
140019b39:	74 03                	je     0x140019b3e
140019b3b:	c1 e0 08             	shl    $0x8,%eax
140019b3e:	0b f0                	or     %eax,%esi
140019b40:	81 c6 00 00 00 02    	add    $0x2000000,%esi
140019b46:	45 33 c0             	xor    %r8d,%r8d
140019b49:	44 89 45 ef          	mov    %r8d,-0x11(%rbp)
140019b4d:	8b c7                	mov    %edi,%eax
140019b4f:	83 c8 01             	or     $0x1,%eax
140019b52:	0f bd c0             	bsr    %eax,%eax
140019b55:	99                   	cltd
140019b56:	83 e2 03             	and    $0x3,%edx
140019b59:	44 8d 1c 02          	lea    (%rdx,%rax,1),%r11d
140019b5d:	41 c1 fb 02          	sar    $0x2,%r11d
140019b61:	41 ff c3             	inc    %r11d
140019b64:	89 7d ef             	mov    %edi,-0x11(%rbp)
140019b67:	44 89 5d f3          	mov    %r11d,-0xd(%rbp)
140019b6b:	44 88 55 f7          	mov    %r10b,-0x9(%rbp)
140019b6f:	f2 0f 10 45 ef       	movsd  -0x11(%rbp),%xmm0
140019b74:	f2 0f 11 45 df       	movsd  %xmm0,-0x21(%rbp)
140019b79:	44 8b 65 f7          	mov    -0x9(%rbp),%r12d
140019b7d:	44 89 65 e7          	mov    %r12d,-0x19(%rbp)
140019b81:	41 8b 57 04          	mov    0x4(%r15),%edx
140019b85:	45 8b 17             	mov    (%r15),%r10d
140019b88:	8d 4a 01             	lea    0x1(%rdx),%ecx
140019b8b:	41 0b ca             	or     %r10d,%ecx
140019b8e:	75 54                	jne    0x140019be4
140019b90:	85 f6                	test   %esi,%esi
140019b92:	74 38                	je     0x140019bcc
140019b94:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
140019b9a:	74 30                	je     0x140019bcc
140019b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140019ba0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140019ba4:	48 ff c2             	inc    %rdx
140019ba7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140019bab:	76 08                	jbe    0x140019bb5
140019bad:	48 8b 03             	mov    (%rbx),%rax
140019bb0:	48 8b cb             	mov    %rbx,%rcx
140019bb3:	ff 10                	call   *(%rax)
140019bb5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140019bb9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140019bbd:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140019bc1:	48 ff 43 10          	incq   0x10(%rbx)
140019bc5:	c1 ee 08             	shr    $0x8,%esi
140019bc8:	85 f6                	test   %esi,%esi
140019bca:	75 d4                	jne    0x140019ba0
140019bcc:	4c 8b c3             	mov    %rbx,%r8
140019bcf:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140019bd3:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140019bd7:	e8 04 02 00 00       	call   0x140019de0
140019bdc:	48 8b 08             	mov    (%rax),%rcx
140019bdf:	e9 02 fe ff ff       	jmp    0x1400199e6
140019be4:	8b fe                	mov    %esi,%edi
140019be6:	c1 ef 18             	shr    $0x18,%edi
140019be9:	42 8d 0c 1f          	lea    (%rdi,%r11,1),%ecx
140019bed:	41 80 e1 0f          	and    $0xf,%r9b
140019bf1:	41 80 f9 04          	cmp    $0x4,%r9b
140019bf5:	75 1c                	jne    0x140019c13
140019bf7:	49 8b c2             	mov    %r10,%rax
140019bfa:	4c 3b d1             	cmp    %rcx,%r10
140019bfd:	4c 0f 46 d1          	cmovbe %rcx,%r10
140019c01:	4c 8b c8             	mov    %rax,%r9
140019c04:	4c 2b c9             	sub    %rcx,%r9
140019c07:	48 3b c1             	cmp    %rcx,%rax
140019c0a:	4d 0f 46 c8          	cmovbe %r8,%r9
140019c0e:	49 8b ca             	mov    %r10,%rcx
140019c11:	eb 19                	jmp    0x140019c2c
140019c13:	4d 8b c8             	mov    %r8,%r9
140019c16:	4c 8b d1             	mov    %rcx,%r10
140019c19:	41 3b d3             	cmp    %r11d,%edx
140019c1c:	7e 0e                	jle    0x140019c2c
140019c1e:	8d 04 3a             	lea    (%rdx,%rdi,1),%eax
140019c21:	8b c8                	mov    %eax,%ecx
140019c23:	41 2b d3             	sub    %r11d,%edx