14019d832:	72 18                	jb     0x14019d84c
14019d834:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14019d838:	48 83 c2 27          	add    $0x27,%rdx
14019d83c:	48 2b c1             	sub    %rcx,%rax
14019d83f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d843:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d847:	77 0f                	ja     0x14019d858
14019d849:	48 8b c1             	mov    %rcx,%rax
14019d84c:	48 8b c8             	mov    %rax,%rcx
14019d84f:	48 83 c4 28          	add    $0x28,%rsp
14019d853:	e9 ec d8 c7 00       	jmp    0x140e1b144
14019d858:	e8 47 c9 c8 00       	call   0x140e2a1a4
14019d85d:	cc                   	int3
14019d85e:	cc                   	int3
14019d85f:	cc                   	int3
14019d860:	48 83 ec 28          	sub    $0x28,%rsp
14019d864:	49 c1 e0 06          	shl    $0x6,%r8
14019d868:	48 8b c2             	mov    %rdx,%rax
14019d86b:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
14019d872:	72 18                	jb     0x14019d88c
14019d874:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14019d878:	49 83 c0 27          	add    $0x27,%r8
14019d87c:	48 2b c1             	sub    %rcx,%rax
14019d87f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d883:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d887:	77 12                	ja     0x14019d89b
14019d889:	48 8b c1             	mov    %rcx,%rax
14019d88c:	49 8b d0             	mov    %r8,%rdx
14019d88f:	48 8b c8             	mov    %rax,%rcx
14019d892:	48 83 c4 28          	add    $0x28,%rsp
14019d896:	e9 a9 d8 c7 00       	jmp    0x140e1b144
14019d89b:	e8 04 c9 c8 00       	call   0x140e2a1a4
14019d8a0:	cc                   	int3
14019d8a1:	cc                   	int3
14019d8a2:	cc                   	int3
14019d8a3:	cc                   	int3
14019d8a4:	cc                   	int3
14019d8a5:	cc                   	int3
14019d8a6:	cc                   	int3
14019d8a7:	cc                   	int3
14019d8a8:	cc                   	int3
14019d8a9:	cc                   	int3
14019d8aa:	cc                   	int3
14019d8ab:	cc                   	int3
14019d8ac:	cc                   	int3
14019d8ad:	cc                   	int3
14019d8ae:	cc                   	int3
14019d8af:	cc                   	int3
14019d8b0:	48 83 ec 28          	sub    $0x28,%rsp
14019d8b4:	49 c1 e0 04          	shl    $0x4,%r8
14019d8b8:	48 8b c2             	mov    %rdx,%rax
14019d8bb:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
14019d8c2:	72 18                	jb     0x14019d8dc
14019d8c4:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14019d8c8:	49 83 c0 27          	add    $0x27,%r8
14019d8cc:	48 2b c1             	sub    %rcx,%rax
14019d8cf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d8d3:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d8d7:	77 12                	ja     0x14019d8eb
14019d8d9:	48 8b c1             	mov    %rcx,%rax
14019d8dc:	49 8b d0             	mov    %r8,%rdx
14019d8df:	48 8b c8             	mov    %rax,%rcx
14019d8e2:	48 83 c4 28          	add    $0x28,%rsp
14019d8e6:	e9 59 d8 c7 00       	jmp    0x140e1b144
14019d8eb:	e8 b4 c8 c8 00       	call   0x140e2a1a4
14019d8f0:	cc                   	int3
14019d8f1:	cc                   	int3
14019d8f2:	cc                   	int3
14019d8f3:	cc                   	int3
14019d8f4:	cc                   	int3
14019d8f5:	cc                   	int3
14019d8f6:	cc                   	int3
14019d8f7:	cc                   	int3
14019d8f8:	cc                   	int3
14019d8f9:	cc                   	int3
14019d8fa:	cc                   	int3
14019d8fb:	cc                   	int3
14019d8fc:	cc                   	int3
14019d8fd:	cc                   	int3
14019d8fe:	cc                   	int3
14019d8ff:	cc                   	int3
14019d900:	48 83 ec 28          	sub    $0x28,%rsp
14019d904:	49 c1 e0 05          	shl    $0x5,%r8
14019d908:	48 8b c2             	mov    %rdx,%rax
14019d90b:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
14019d912:	72 18                	jb     0x14019d92c
14019d914:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14019d918:	49 83 c0 27          	add    $0x27,%r8
14019d91c:	48 2b c1             	sub    %rcx,%rax
14019d91f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d923:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d927:	77 12                	ja     0x14019d93b
14019d929:	48 8b c1             	mov    %rcx,%rax
14019d92c:	49 8b d0             	mov    %r8,%rdx
14019d92f:	48 8b c8             	mov    %rax,%rcx
14019d932:	48 83 c4 28          	add    $0x28,%rsp
14019d936:	e9 09 d8 c7 00       	jmp    0x140e1b144
14019d93b:	e8 64 c8 c8 00       	call   0x140e2a1a4
14019d940:	cc                   	int3
14019d941:	cc                   	int3
14019d942:	cc                   	int3
14019d943:	cc                   	int3
14019d944:	cc                   	int3
14019d945:	cc                   	int3
14019d946:	cc                   	int3
14019d947:	cc                   	int3
14019d948:	cc                   	int3
14019d949:	cc                   	int3
14019d94a:	cc                   	int3
14019d94b:	cc                   	int3
14019d94c:	cc                   	int3
14019d94d:	cc                   	int3
14019d94e:	cc                   	int3
14019d94f:	cc                   	int3
14019d950:	48 83 ec 28          	sub    $0x28,%rsp
14019d954:	48 8b c2             	mov    %rdx,%rax
14019d957:	4b 8d 14 40          	lea    (%r8,%r8,2),%rdx
14019d95b:	48 c1 e2 03          	shl    $0x3,%rdx
14019d95f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019d966:	72 18                	jb     0x14019d980
14019d968:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14019d96c:	48 83 c2 27          	add    $0x27,%rdx
14019d970:	48 2b c1             	sub    %rcx,%rax
14019d973:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d977:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d97b:	77 0f                	ja     0x14019d98c
14019d97d:	48 8b c1             	mov    %rcx,%rax
14019d980:	48 8b c8             	mov    %rax,%rcx
14019d983:	48 83 c4 28          	add    $0x28,%rsp
14019d987:	e9 b8 d7 c7 00       	jmp    0x140e1b144
14019d98c:	e8 13 c8 c8 00       	call   0x140e2a1a4
14019d991:	cc                   	int3
14019d992:	cc                   	int3
14019d993:	cc                   	int3
14019d994:	cc                   	int3
14019d995:	cc                   	int3
14019d996:	cc                   	int3
14019d997:	cc                   	int3
14019d998:	cc                   	int3
14019d999:	cc                   	int3
14019d99a:	cc                   	int3
14019d99b:	cc                   	int3
14019d99c:	cc                   	int3
14019d99d:	cc                   	int3
14019d99e:	cc                   	int3
14019d99f:	cc                   	int3
14019d9a0:	48 83 ec 28          	sub    $0x28,%rsp
14019d9a4:	48 8b c2             	mov    %rdx,%rax
14019d9a7:	4b 8d 14 00          	lea    (%r8,%r8,1),%rdx
14019d9ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019d9b2:	72 18                	jb     0x14019d9cc
14019d9b4:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14019d9b8:	48 83 c2 27          	add    $0x27,%rdx
14019d9bc:	48 2b c1             	sub    %rcx,%rax
14019d9bf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14019d9c3:	48 83 f8 1f          	cmp    $0x1f,%rax
14019d9c7:	77 0f                	ja     0x14019d9d8
14019d9c9:	48 8b c1             	mov    %rcx,%rax
14019d9cc:	48 8b c8             	mov    %rax,%rcx
14019d9cf:	48 83 c4 28          	add    $0x28,%rsp
14019d9d3:	e9 6c d7 c7 00       	jmp    0x140e1b144
14019d9d8:	e8 c7 c7 c8 00       	call   0x140e2a1a4
14019d9dd:	cc                   	int3
14019d9de:	cc                   	int3
14019d9df:	cc                   	int3
14019d9e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019d9e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14019d9ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14019d9ef:	55                   	push   %rbp
14019d9f0:	41 54                	push   %r12
14019d9f2:	41 55                	push   %r13
14019d9f4:	41 56                	push   %r14
14019d9f6:	41 57                	push   %r15
14019d9f8:	48 8b ec             	mov    %rsp,%rbp
14019d9fb:	48 83 ec 50          	sub    $0x50,%rsp
14019d9ff:	48 8b 05 fa b4 21 01 	mov    0x121b4fa(%rip),%rax        # 0x1413b8f00
14019da06:	48 33 c4             	xor    %rsp,%rax
14019da09:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14019da0d:	44 0f b6 ea          	movzbl %dl,%r13d
14019da11:	4c 8b e1             	mov    %rcx,%r12
14019da14:	41 8d 45 ff          	lea    -0x1(%r13),%eax
14019da18:	45 33 ff             	xor    %r15d,%r15d
14019da1b:	3c 01                	cmp    $0x1,%al
14019da1d:	0f 87 1f 04 00 00    	ja     0x14019de42
14019da23:	0f 57 c0             	xorps  %xmm0,%xmm0
14019da26:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
14019da2a:	41 8b f7             	mov    %r15d,%esi
14019da2d:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
14019da31:	41 8b ff             	mov    %r15d,%edi
14019da34:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
14019da38:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
14019da3c:	48 8b 09             	mov    (%rcx),%rcx
14019da3f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14019da43:	41 80 fd 02          	cmp    $0x2,%r13b
14019da47:	0f 85 2f 01 00 00    	jne    0x14019db7c
14019da4d:	48 2b 01             	sub    (%rcx),%rax
14019da50:	48 c1 f8 04          	sar    $0x4,%rax
14019da54:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14019da58:	48 85 c0             	test   %rax,%rax
14019da5b:	74 28                	je     0x14019da85
14019da5d:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
14019da64:	ff ff 0f
14019da67:	48 3b c1             	cmp    %rcx,%rax
14019da6a:	0f 87 ee 04 00 00    	ja     0x14019df5e
14019da70:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14019da74:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019da78:	e8 53 9d ff ff       	call   0x1401977d0
14019da7d:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14019da81:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14019da85:	49 8b 04 24          	mov    (%r12),%rax
14019da89:	48 8d 5d e0          	lea    -0x20(%rbp),%rbx
14019da8d:	4c 8b 78 08          	mov    0x8(%rax),%r15
14019da91:	4c 8b 30             	mov    (%rax),%r14
14019da94:	4d 3b f7             	cmp    %r15,%r14
14019da97:	74 49                	je     0x14019dae2
14019da99:	33 ff                	xor    %edi,%edi
14019da9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14019daa0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14019daa4:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14019daa8:	74 1c                	je     0x14019dac6
14019daaa:	41 0f b6 06          	movzbl (%r14),%eax
14019daae:	88 02                	mov    %al,(%rdx)
14019dab0:	49 8b 46 08          	mov    0x8(%r14),%rax
14019dab4:	48 89 42 08          	mov    %rax,0x8(%rdx)
14019dab8:	41 88 3e             	mov    %dil,(%r14)
14019dabb:	49 89 7e 08          	mov    %rdi,0x8(%r14)
14019dabf:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
14019dac4:	eb 0b                	jmp    0x14019dad1
14019dac6:	4d 8b c6             	mov    %r14,%r8
14019dac9:	48 8b cb             	mov    %rbx,%rcx
14019dacc:	e8 0f 99 ff ff       	call   0x1401973e0
14019dad1:	49 83 c6 10          	add    $0x10,%r14
14019dad5:	4d 3b f7             	cmp    %r15,%r14
14019dad8:	75 c6                	jne    0x14019daa0
14019dada:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14019dade:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14019dae2:	45 33 ff             	xor    %r15d,%r15d
14019dae5:	48 3b f7             	cmp    %rdi,%rsi
14019dae8:	0f 84 f1 02 00 00    	je     0x14019dddf
14019daee:	66 90                	xchg   %ax,%ax
14019daf0:	0f b6 47 f0          	movzbl -0x10(%rdi),%eax
14019daf4:	88 45 d0             	mov    %al,-0x30(%rbp)
14019daf7:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
14019dafb:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14019daff:	c6 47 f0 00          	movb   $0x0,-0x10(%rdi)
14019db03:	4c 89 7f f8          	mov    %r15,-0x8(%rdi)
14019db07:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019db0b:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
14019db0f:	0f b6 52 f0          	movzbl -0x10(%rdx),%edx
14019db13:	e8 c8 fe ff ff       	call   0x14019d9e0
14019db18:	90                   	nop
14019db19:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019db1d:	48 83 ea 10          	sub    $0x10,%rdx
14019db21:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14019db25:	80 7d d0 02          	cmpb   $0x2,-0x30(%rbp)
14019db29:	0f 85 83 01 00 00    	jne    0x14019dcb2
14019db2f:	48 8d 5d e0          	lea    -0x20(%rbp),%rbx
14019db33:	48 8b 75 d8          	mov    -0x28(%rbp),%rsi
14019db37:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14019db3b:	48 8b 3e             	mov    (%rsi),%rdi
14019db3e:	49 3b fe             	cmp    %r14,%rdi
14019db41:	0f 84 37 01 00 00    	je     0x14019dc7e
14019db47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14019db4e:	00 00
14019db50:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14019db54:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14019db58:	0f 84 04 01 00 00    	je     0x14019dc62
14019db5e:	0f b6 07             	movzbl (%rdi),%eax
14019db61:	88 02                	mov    %al,(%rdx)
14019db63:	48 8b 47 08          	mov    0x8(%rdi),%rax
14019db67:	48 89 42 08          	mov    %rax,0x8(%rdx)
14019db6b:	c6 07 00             	movb   $0x0,(%rdi)
14019db6e:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
14019db72:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
14019db77:	e9 f1 00 00 00       	jmp    0x14019dc6d
14019db7c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14019db80:	48 85 c0             	test   %rax,%rax
14019db83:	74 28                	je     0x14019dbad
14019db85:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
14019db8c:	ff ff 0f
14019db8f:	48 3b c1             	cmp    %rcx,%rax
14019db92:	0f 87 c6 03 00 00    	ja     0x14019df5e
14019db98:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14019db9c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019dba0:	e8 2b 9c ff ff       	call   0x1401977d0
14019dba5:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14019dba9:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14019dbad:	49 8b 04 24          	mov    (%r12),%rax
14019dbb1:	48 8b 18             	mov    (%rax),%rbx
14019dbb4:	48 8b 1b             	mov    (%rbx),%rbx
14019dbb7:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14019dbbb:	0f 85 24 ff ff ff    	jne    0x14019dae5
14019dbc1:	4c 8d 43 40          	lea    0x40(%rbx),%r8
14019dbc5:	48 3b 7d f0          	cmp    -0x10(%rbp),%rdi
14019dbc9:	74 24                	je     0x14019dbef
14019dbcb:	41 0f b6 00          	movzbl (%r8),%eax
14019dbcf:	88 07                	mov    %al,(%rdi)
14019dbd1:	49 8b 40 08          	mov    0x8(%r8),%rax
14019dbd5:	48 89 47 08          	mov    %rax,0x8(%rdi)
14019dbd9:	41 c6 00 00          	movb   $0x0,(%r8)
14019dbdd:	4d 89 78 08          	mov    %r15,0x8(%r8)
14019dbe1:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14019dbe5:	48 83 c7 10          	add    $0x10,%rdi
14019dbe9:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
14019dbed:	eb 10                	jmp    0x14019dbff
14019dbef:	48 8b d7             	mov    %rdi,%rdx
14019dbf2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019dbf6:	e8 e5 97 ff ff       	call   0x1401973e0
14019dbfb:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14019dbff:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019dc03:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14019dc07:	74 22                	je     0x14019dc2b
14019dc09:	48 8b 43 08          	mov    0x8(%rbx),%rax
14019dc0d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14019dc11:	75 13                	jne    0x14019dc26
14019dc13:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14019dc17:	75 0d                	jne    0x14019dc26
14019dc19:	48 8b d8             	mov    %rax,%rbx
14019dc1c:	48 8b 40 08          	mov    0x8(%rax),%rax
14019dc20:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14019dc24:	74 ed                	je     0x14019dc13
14019dc26:	48 8b d8             	mov    %rax,%rbx
14019dc29:	eb 24                	jmp    0x14019dc4f
14019dc2b:	48 8b d8             	mov    %rax,%rbx
14019dc2e:	48 8b 08             	mov    (%rax),%rcx
14019dc31:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14019dc35:	75 18                	jne    0x14019dc4f
14019dc37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14019dc3e:	00 00
14019dc40:	48 8b d9             	mov    %rcx,%rbx
14019dc43:	48 8b 01             	mov    (%rcx),%rax
14019dc46:	48 8b c8             	mov    %rax,%rcx
14019dc49:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14019dc4d:	74 f1                	je     0x14019dc40
14019dc4f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14019dc53:	0f 84 68 ff ff ff    	je     0x14019dbc1
14019dc59:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14019dc5d:	e9 83 fe ff ff       	jmp    0x14019dae5
14019dc62:	4c 8b c7             	mov    %rdi,%r8
14019dc65:	48 8b cb             	mov    %rbx,%rcx
14019dc68:	e8 73 97 ff ff       	call   0x1401973e0
14019dc6d:	48 83 c7 10          	add    $0x10,%rdi
14019dc71:	49 3b fe             	cmp    %r14,%rdi
14019dc74:	0f 85 d6 fe ff ff    	jne    0x14019db50
14019dc7a:	48 8b 75 d8          	mov    -0x28(%rbp),%rsi
14019dc7e:	48 8b 1e             	mov    (%rsi),%rbx
14019dc81:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14019dc85:	48 3b df             	cmp    %rdi,%rbx
14019dc88:	0f 84 32 01 00 00    	je     0x14019ddc0
14019dc8e:	66 90                	xchg   %ax,%ax