140013ad1:	e8 22 0d 00 00       	call   0x1400147f8
140013ad6:	8b 4b 28             	mov    0x28(%rbx),%ecx
140013ad9:	8b c1                	mov    %ecx,%eax
140013adb:	c1 e8 03             	shr    $0x3,%eax
140013ade:	a8 01                	test   $0x1,%al
140013ae0:	74 58                	je     0x140013b3a
140013ae2:	c1 e9 02             	shr    $0x2,%ecx
140013ae5:	f6 c1 01             	test   $0x1,%cl
140013ae8:	75 50                	jne    0x140013b3a
140013aea:	45 8b c5             	mov    %r13d,%r8d
140013aed:	85 f6                	test   %esi,%esi
140013aef:	7e 49                	jle    0x140013b3a
140013af1:	8b 17                	mov    (%rdi),%edx
140013af3:	49 8b 0e             	mov    (%r14),%rcx
140013af6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140013afa:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140013afe:	75 11                	jne    0x140013b11
140013b00:	44 38 69 18          	cmp    %r13b,0x18(%rcx)
140013b04:	74 04                	je     0x140013b0a
140013b06:	ff c2                	inc    %edx
140013b08:	eb 03                	jmp    0x140013b0d
140013b0a:	83 ca ff             	or     $0xffffffff,%edx
140013b0d:	89 17                	mov    %edx,(%rdi)
140013b0f:	eb 1a                	jmp    0x140013b2b
140013b11:	8d 42 01             	lea    0x1(%rdx),%eax
140013b14:	89 07                	mov    %eax,(%rdi)
140013b16:	48 ff 41 10          	incq   0x10(%rcx)
140013b1a:	49 8b 06             	mov    (%r14),%rax
140013b1d:	48 8b 08             	mov    (%rax),%rcx
140013b20:	66 44 89 39          	mov    %r15w,(%rcx)
140013b24:	49 8b 06             	mov    (%r14),%rax
140013b27:	48 83 00 02          	addq   $0x2,(%rax)
140013b2b:	8b 17                	mov    (%rdi),%edx
140013b2d:	83 fa ff             	cmp    $0xffffffff,%edx
140013b30:	74 08                	je     0x140013b3a
140013b32:	41 ff c0             	inc    %r8d
140013b35:	44 3b c6             	cmp    %esi,%r8d
140013b38:	7c b9                	jl     0x140013af3
140013b3a:	44 38 6b 4c          	cmp    %r13b,0x4c(%rbx)
140013b3e:	0f 85 cd 00 00 00    	jne    0x140013c11
140013b44:	44 39 6b 48          	cmp    %r13d,0x48(%rbx)
140013b48:	0f 8e c3 00 00 00    	jle    0x140013c11
140013b4e:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140013b52:	44 38 6d 28          	cmp    %r13b,0x28(%rbp)
140013b56:	75 08                	jne    0x140013b60
140013b58:	48 8b cd             	mov    %rbp,%rcx
140013b5b:	e8 e0 0a 00 00       	call   0x140014640
140013b60:	45 8b fd             	mov    %r13d,%r15d
140013b63:	4c 8b 63 40          	mov    0x40(%rbx),%r12
140013b67:	44 39 6b 48          	cmp    %r13d,0x48(%rbx)
140013b6b:	74 6b                	je     0x140013bd8
140013b6d:	48 8b 45 18          	mov    0x18(%rbp),%rax
140013b71:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140013b76:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140013b7a:	49 8b d4             	mov    %r12,%rdx
140013b7d:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
140013b83:	4c 63 40 08          	movslq 0x8(%rax),%r8
140013b87:	e8 1c e9 00 00       	call   0x1400224a8
140013b8c:	48 63 d0             	movslq %eax,%rdx
140013b8f:	85 c0                	test   %eax,%eax
140013b91:	7e 79                	jle    0x140013c0c
140013b93:	49 8b 0e             	mov    (%r14),%rcx
140013b96:	44 0f b7 44 24 30    	movzwl 0x30(%rsp),%r8d
140013b9c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140013ba0:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140013ba4:	75 0f                	jne    0x140013bb5
140013ba6:	44 38 69 18          	cmp    %r13b,0x18(%rcx)
140013baa:	74 04                	je     0x140013bb0
140013bac:	ff 07                	incl   (%rdi)
140013bae:	eb 1c                	jmp    0x140013bcc
140013bb0:	83 0f ff             	orl    $0xffffffff,(%rdi)
140013bb3:	eb 17                	jmp    0x140013bcc
140013bb5:	ff 07                	incl   (%rdi)
140013bb7:	48 ff 41 10          	incq   0x10(%rcx)
140013bbb:	49 8b 06             	mov    (%r14),%rax
140013bbe:	48 8b 08             	mov    (%rax),%rcx
140013bc1:	66 44 89 01          	mov    %r8w,(%rcx)
140013bc5:	49 8b 06             	mov    (%r14),%rax
140013bc8:	48 83 00 02          	addq   $0x2,(%rax)
140013bcc:	4c 03 e2             	add    %rdx,%r12
140013bcf:	41 ff c7             	inc    %r15d
140013bd2:	44 3b 7b 48          	cmp    0x48(%rbx),%r15d
140013bd6:	75 95                	jne    0x140013b6d
140013bd8:	41 bc 20 00 00 00    	mov    $0x20,%r12d
140013bde:	8b 0f                	mov    (%rdi),%ecx
140013be0:	85 c9                	test   %ecx,%ecx
140013be2:	78 7b                	js     0x140013c5f
140013be4:	8b 43 28             	mov    0x28(%rbx),%eax
140013be7:	c1 e8 02             	shr    $0x2,%eax
140013bea:	a8 01                	test   $0x1,%al
140013bec:	74 71                	je     0x140013c5f
140013bee:	45 8b c5             	mov    %r13d,%r8d
140013bf1:	85 f6                	test   %esi,%esi
140013bf3:	7e 6a                	jle    0x140013c5f
140013bf5:	49 8b 16             	mov    (%r14),%rdx
140013bf8:	48 8b 42 08          	mov    0x8(%rdx),%rax
140013bfc:	48 39 42 10          	cmp    %rax,0x10(%rdx)
140013c00:	75 34                	jne    0x140013c36
140013c02:	44 38 6a 18          	cmp    %r13b,0x18(%rdx)
140013c06:	74 27                	je     0x140013c2f
140013c08:	ff c1                	inc    %ecx
140013c0a:	eb 26                	jmp    0x140013c32
140013c0c:	83 0f ff             	orl    $0xffffffff,(%rdi)
140013c0f:	eb c7                	jmp    0x140013bd8
140013c11:	48 8b 43 08          	mov    0x8(%rbx),%rax
140013c15:	4c 8b cf             	mov    %rdi,%r9
140013c18:	44 8b 43 48          	mov    0x48(%rbx),%r8d
140013c1c:	49 8b ce             	mov    %r14,%rcx
140013c1f:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140013c23:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013c28:	e8 cb 0b 00 00       	call   0x1400147f8
140013c2d:	eb af                	jmp    0x140013bde
140013c2f:	83 c9 ff             	or     $0xffffffff,%ecx
140013c32:	89 0f                	mov    %ecx,(%rdi)
140013c34:	eb 1a                	jmp    0x140013c50
140013c36:	8d 41 01             	lea    0x1(%rcx),%eax
140013c39:	89 07                	mov    %eax,(%rdi)
140013c3b:	48 ff 42 10          	incq   0x10(%rdx)
140013c3f:	49 8b 06             	mov    (%r14),%rax
140013c42:	48 8b 08             	mov    (%rax),%rcx
140013c45:	66 44 89 21          	mov    %r12w,(%rcx)
140013c49:	49 8b 06             	mov    (%r14),%rax
140013c4c:	48 83 00 02          	addq   $0x2,(%rax)
140013c50:	8b 0f                	mov    (%rdi),%ecx
140013c52:	83 f9 ff             	cmp    $0xffffffff,%ecx
140013c55:	74 08                	je     0x140013c5f
140013c57:	41 ff c0             	inc    %r8d
140013c5a:	44 3b c6             	cmp    %esi,%r8d
140013c5d:	7c 96                	jl     0x140013bf5
140013c5f:	b0 01                	mov    $0x1,%al
140013c61:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140013c66:	48 33 cc             	xor    %rsp,%rcx
140013c69:	e8 32 57 ff ff       	call   0x1400093a0
140013c6e:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140013c73:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140013c77:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140013c7b:	49 8b 73 48          	mov    0x48(%r11),%rsi
140013c7f:	49 8b e3             	mov    %r11,%rsp
140013c82:	41 5f                	pop    %r15
140013c84:	41 5e                	pop    %r14
140013c86:	41 5d                	pop    %r13
140013c88:	41 5c                	pop    %r12
140013c8a:	5f                   	pop    %rdi
140013c8b:	c3                   	ret
140013c8c:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140013c90:	48 8d 42 08          	lea    0x8(%rdx),%rax
140013c94:	48 89 41 18          	mov    %rax,0x18(%rcx)
140013c98:	4c 8b 0a             	mov    (%rdx),%r9
140013c9b:	4d 85 c9             	test   %r9,%r9
140013c9e:	74 4e                	je     0x140013cee
140013ca0:	4d 8b 51 08          	mov    0x8(%r9),%r10
140013ca4:	4d 85 d2             	test   %r10,%r10
140013ca7:	74 45                	je     0x140013cee
140013ca9:	8b 51 34             	mov    0x34(%rcx),%edx
140013cac:	44 8a 41 39          	mov    0x39(%rcx),%r8b
140013cb0:	83 ea 02             	sub    $0x2,%edx
140013cb3:	74 21                	je     0x140013cd6
140013cb5:	83 ea 01             	sub    $0x1,%edx
140013cb8:	74 18                	je     0x140013cd2
140013cba:	83 fa 09             	cmp    $0x9,%edx
140013cbd:	74 13                	je     0x140013cd2
140013cbf:	83 79 34 0d          	cmpl   $0xd,0x34(%rcx)
140013cc3:	74 11                	je     0x140013cd6
140013cc5:	41 80 e8 63          	sub    $0x63,%r8b
140013cc9:	41 f6 c0 ef          	test   $0xef,%r8b
140013ccd:	0f 95 c0             	setne  %al
140013cd0:	eb 06                	jmp    0x140013cd8
140013cd2:	b0 01                	mov    $0x1,%al
140013cd4:	eb 02                	jmp    0x140013cd8
140013cd6:	32 c0                	xor    %al,%al
140013cd8:	4c 89 51 40          	mov    %r10,0x40(%rcx)
140013cdc:	84 c0                	test   %al,%al
140013cde:	41 0f b7 11          	movzwl (%r9),%edx
140013ce2:	8b c2                	mov    %edx,%eax
140013ce4:	74 18                	je     0x140013cfe
140013ce6:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
140013cea:	d1 e8                	shr    $1,%eax
140013cec:	eb 14                	jmp    0x140013d02
140013cee:	48 8d 15 1b a4 02 00 	lea    0x2a41b(%rip),%rdx        # 0x14003e110
140013cf5:	b8 06 00 00 00       	mov    $0x6,%eax
140013cfa:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140013cfe:	c6 41 4c 00          	movb   $0x0,0x4c(%rcx)
140013d02:	89 41 48             	mov    %eax,0x48(%rcx)
140013d05:	b0 01                	mov    $0x1,%al
140013d07:	c3                   	ret
140013d08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013d0d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140013d12:	57                   	push   %rdi
140013d13:	48 83 ec 20          	sub    $0x20,%rsp
140013d17:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140013d1b:	48 8b d9             	mov    %rcx,%rbx
140013d1e:	48 8d 42 08          	lea    0x8(%rdx),%rax
140013d22:	48 89 41 18          	mov    %rax,0x18(%rcx)
140013d26:	48 8b 3a             	mov    (%rdx),%rdi
140013d29:	48 85 ff             	test   %rdi,%rdi
140013d2c:	74 2e                	je     0x140013d5c
140013d2e:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140013d32:	48 85 f6             	test   %rsi,%rsi
140013d35:	74 25                	je     0x140013d5c
140013d37:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140013d3b:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140013d3f:	48 8b 09             	mov    (%rcx),%rcx
140013d42:	e8 65 b6 ff ff       	call   0x14000f3ac
140013d47:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140013d4b:	84 c0                	test   %al,%al
140013d4d:	0f b7 0f             	movzwl (%rdi),%ecx
140013d50:	8b c1                	mov    %ecx,%eax
140013d52:	74 18                	je     0x140013d6c
140013d54:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140013d58:	d1 e8                	shr    $1,%eax
140013d5a:	eb 14                	jmp    0x140013d70
140013d5c:	48 8d 0d ad a3 02 00 	lea    0x2a3ad(%rip),%rcx        # 0x14003e110
140013d63:	b8 06 00 00 00       	mov    $0x6,%eax
140013d68:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140013d6c:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140013d70:	89 43 48             	mov    %eax,0x48(%rbx)
140013d73:	b0 01                	mov    $0x1,%al
140013d75:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013d7a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013d7f:	48 83 c4 20          	add    $0x20,%rsp
140013d83:	5f                   	pop    %rdi
140013d84:	c3                   	ret
140013d85:	cc                   	int3
140013d86:	cc                   	int3
140013d87:	cc                   	int3
140013d88:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013d8d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140013d92:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140013d97:	57                   	push   %rdi
140013d98:	48 83 ec 50          	sub    $0x50,%rsp
140013d9c:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140013da0:	48 8b d9             	mov    %rcx,%rbx
140013da3:	8b 41 30             	mov    0x30(%rcx),%eax
140013da6:	85 c0                	test   %eax,%eax
140013da8:	79 16                	jns    0x140013dc0
140013daa:	8a 41 39             	mov    0x39(%rcx),%al
140013dad:	2c 41                	sub    $0x41,%al
140013daf:	24 df                	and    $0xdf,%al
140013db1:	f6 d8                	neg    %al
140013db3:	1b c0                	sbb    %eax,%eax
140013db5:	83 e0 f9             	and    $0xfffffff9,%eax
140013db8:	83 c0 0d             	add    $0xd,%eax
140013dbb:	89 41 30             	mov    %eax,0x30(%rcx)
140013dbe:	eb 1a                	jmp    0x140013dda
140013dc0:	75 18                	jne    0x140013dda
140013dc2:	80 79 39 67          	cmpb   $0x67,0x39(%rcx)
140013dc6:	74 06                	je     0x140013dce
140013dc8:	80 79 39 47          	cmpb   $0x47,0x39(%rcx)
140013dcc:	75 0c                	jne    0x140013dda
140013dce:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140013dd5:	b8 01 00 00 00       	mov    $0x1,%eax
140013dda:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140013dde:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140013de2:	05 5d 01 00 00       	add    $0x15d,%eax
140013de7:	48 8b cf             	mov    %rdi,%rcx
140013dea:	48 63 d0             	movslq %eax,%rdx
140013ded:	e8 66 b4 ff ff       	call   0x14000f258
140013df2:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140013df8:	84 c0                	test   %al,%al
140013dfa:	75 24                	jne    0x140013e20
140013dfc:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
140013e03:	00
140013e04:	75 05                	jne    0x140013e0b
140013e06:	41 8b c0             	mov    %r8d,%eax
140013e09:	eb 0a                	jmp    0x140013e15
140013e0b:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140013e12:	48 d1 e8             	shr    $1,%rax
140013e15:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
140013e1b:	89 53 30             	mov    %edx,0x30(%rbx)
140013e1e:	eb 03                	jmp    0x140013e23
140013e20:	8b 53 30             	mov    0x30(%rbx),%edx
140013e23:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140013e2a:	48 85 c0             	test   %rax,%rax
140013e2d:	48 0f 44 c7          	cmove  %rdi,%rax
140013e31:	48 89 43 40          	mov    %rax,0x40(%rbx)
140013e35:	33 c0                	xor    %eax,%eax
140013e37:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140013e3b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140013e40:	48 8d 41 08          	lea    0x8(%rcx),%rax
140013e44:	48 89 43 18          	mov    %rax,0x18(%rbx)
140013e48:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
140013e4f:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140013e53:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140013e57:	48 8b 33             	mov    (%rbx),%rsi
140013e5a:	0f be 6b 39          	movsbl 0x39(%rbx),%ebp
140013e5e:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140013e64:	4d 85 d2             	test   %r10,%r10
140013e67:	75 0c                	jne    0x140013e75
140013e69:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
140013e70:	49 8b c8             	mov    %r8,%rcx
140013e73:	eb 24                	jmp    0x140013e99
140013e75:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
140013e7c:	49 8b fa             	mov    %r10,%rdi
140013e7f:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140013e86:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140013e8d:	49 d1 e9             	shr    $1,%r9
140013e90:	4d 03 ca             	add    %r10,%r9
140013e93:	48 d1 e9             	shr    $1,%rcx
140013e96:	49 d1 e8             	shr    $1,%r8
140013e99:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140013e9e:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140013ea5:	00
140013ea6:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140013eab:	89 54 24 30          	mov    %edx,0x30(%rsp)
140013eaf:	48 8b d7             	mov    %rdi,%rdx
140013eb2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140013eb6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140013ebb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140013ec0:	e8 4b e1 00 00       	call   0x140022010
140013ec5:	8b 43 28             	mov    0x28(%rbx),%eax
140013ec8:	c1 e8 05             	shr    $0x5,%eax
140013ecb:	a8 01                	test   $0x1,%al
140013ecd:	74 7c                	je     0x140013f4b
140013ecf:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140013ed3:	75 76                	jne    0x140013f4b
140013ed5:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140013ed9:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140013edd:	75 08                	jne    0x140013ee7
140013edf:	48 8b cf             	mov    %rdi,%rcx
140013ee2:	e8 59 07 00 00       	call   0x140014640
140013ee7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140013eeb:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140013eef:	44 0f b6 01          	movzbl (%rcx),%r8d
140013ef3:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
140013efa:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
140013eff:	74 11                	je     0x140013f12
140013f01:	49 8b 01             	mov    (%r9),%rax
140013f04:	48 ff c1             	inc    %rcx
140013f07:	44 0f b6 01          	movzbl (%rcx),%r8d
140013f0b:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
140013f10:	75 f2                	jne    0x140013f04
140013f12:	41 0f b6 c0          	movzbl %r8b,%eax
140013f16:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
140013f1a:	75 04                	jne    0x140013f20
140013f1c:	44 8a 41 02          	mov    0x2(%rcx),%r8b
140013f20:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
140013f27:	48 8d 51 02          	lea    0x2(%rcx),%rdx
140013f2b:	48 0f 45 d1          	cmovne %rcx,%rdx
140013f2f:	48 8b 08             	mov    (%rax),%rcx
140013f32:	8a 01                	mov    (%rcx),%al
140013f34:	88 02                	mov    %al,(%rdx)
140013f36:	48 ff c2             	inc    %rdx
140013f39:	8a 02                	mov    (%rdx),%al
140013f3b:	41 8a c8             	mov    %r8b,%cl
140013f3e:	44 88 02             	mov    %r8b,(%rdx)
140013f41:	48 ff c2             	inc    %rdx
140013f44:	44 8a c0             	mov    %al,%r8b
140013f47:	84 c9                	test   %cl,%cl
140013f49:	75 ee                	jne    0x140013f39
140013f4b:	8a 43 39             	mov    0x39(%rbx),%al