14071996b:	48 8b 11             	mov    (%rcx),%rdx
14071996e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140719972:	48 89 01             	mov    %rax,(%rcx)
140719975:	0f b6 02             	movzbl (%rdx),%eax
140719978:	eb 0d                	jmp    0x140719987
14071997a:	48 8b 01             	mov    (%rcx),%rax
14071997d:	48 8b 40 38          	mov    0x38(%rax),%rax
140719981:	ff 15 99 a0 86 00    	call   *0x86a099(%rip)        # 0x140f83a20
140719987:	83 f8 ff             	cmp    $0xffffffff,%eax
14071998a:	74 10                	je     0x14071999c
14071998c:	32 c0                	xor    %al,%al
14071998e:	48 8b cf             	mov    %rdi,%rcx
140719991:	88 41 08             	mov    %al,0x8(%rcx)
140719994:	41 b4 01             	mov    $0x1,%r12b
140719997:	e9 b4 fe ff ff       	jmp    0x140719850
14071999c:	4c 89 2f             	mov    %r13,(%rdi)
14071999f:	b0 01                	mov    $0x1,%al
1407199a1:	48 8b cf             	mov    %rdi,%rcx
1407199a4:	88 41 08             	mov    %al,0x8(%rcx)
1407199a7:	44 0f b6 e0          	movzbl %al,%r12d
1407199ab:	e9 a0 fe ff ff       	jmp    0x140719850
1407199b0:	48 8b 01             	mov    (%rcx),%rax
1407199b3:	48 8b 40 30          	mov    0x30(%rax),%rax
1407199b7:	ff 15 63 a0 86 00    	call   *0x86a063(%rip)        # 0x140f83a20
1407199bd:	83 f8 ff             	cmp    $0xffffffff,%eax
1407199c0:	74 05                	je     0x1407199c7
1407199c2:	88 47 09             	mov    %al,0x9(%rdi)
1407199c5:	eb 03                	jmp    0x1407199ca
1407199c7:	4c 89 2f             	mov    %r13,(%rdi)
1407199ca:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1407199ce:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
1407199d2:	75 40                	jne    0x140719a14
1407199d4:	48 8b 0e             	mov    (%rsi),%rcx
1407199d7:	48 85 c9             	test   %rcx,%rcx
1407199da:	74 31                	je     0x140719a0d
1407199dc:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407199e0:	48 8b 10             	mov    (%rax),%rdx
1407199e3:	48 85 d2             	test   %rdx,%rdx
1407199e6:	74 0e                	je     0x1407199f6
1407199e8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1407199ec:	83 38 00             	cmpl   $0x0,(%rax)
1407199ef:	7e 05                	jle    0x1407199f6
1407199f1:	0f b6 02             	movzbl (%rdx),%eax
1407199f4:	eb 0d                	jmp    0x140719a03
1407199f6:	48 8b 01             	mov    (%rcx),%rax
1407199f9:	48 8b 40 30          	mov    0x30(%rax),%rax
1407199fd:	ff 15 1d a0 86 00    	call   *0x86a01d(%rip)        # 0x140f83a20
140719a03:	83 f8 ff             	cmp    $0xffffffff,%eax
140719a06:	74 05                	je     0x140719a0d
140719a08:	88 46 09             	mov    %al,0x9(%rsi)
140719a0b:	eb 03                	jmp    0x140719a10
140719a0d:	4c 89 2e             	mov    %r13,(%rsi)
140719a10:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140719a14:	48 8b 0f             	mov    (%rdi),%rcx
140719a17:	48 8b 06             	mov    (%rsi),%rax
140719a1a:	48 85 c9             	test   %rcx,%rcx
140719a1d:	75 0b                	jne    0x140719a2a
140719a1f:	48 85 c0             	test   %rax,%rax
140719a22:	0f 84 e8 00 00 00    	je     0x140719b10
140719a28:	eb 09                	jmp    0x140719a33
140719a2a:	48 85 c0             	test   %rax,%rax
140719a2d:	0f 85 dd 00 00 00    	jne    0x140719b10
140719a33:	0f b6 57 08          	movzbl 0x8(%rdi),%edx
140719a37:	84 d2                	test   %dl,%dl
140719a39:	75 3f                	jne    0x140719a7a
140719a3b:	48 85 c9             	test   %rcx,%rcx
140719a3e:	74 31                	je     0x140719a71
140719a40:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719a44:	48 8b 10             	mov    (%rax),%rdx
140719a47:	48 85 d2             	test   %rdx,%rdx
140719a4a:	74 0e                	je     0x140719a5a
140719a4c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719a50:	83 38 00             	cmpl   $0x0,(%rax)
140719a53:	7e 05                	jle    0x140719a5a
140719a55:	0f b6 02             	movzbl (%rdx),%eax
140719a58:	eb 0d                	jmp    0x140719a67
140719a5a:	48 8b 01             	mov    (%rcx),%rax
140719a5d:	48 8b 40 30          	mov    0x30(%rax),%rax
140719a61:	ff 15 b9 9f 86 00    	call   *0x869fb9(%rip)        # 0x140f83a20
140719a67:	83 f8 ff             	cmp    $0xffffffff,%eax
140719a6a:	74 05                	je     0x140719a71
140719a6c:	88 47 09             	mov    %al,0x9(%rdi)
140719a6f:	eb 03                	jmp    0x140719a74
140719a71:	4c 89 2f             	mov    %r13,(%rdi)
140719a74:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719a78:	b2 01                	mov    $0x1,%dl
140719a7a:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
140719a7e:	41 3a c6             	cmp    %r14b,%al
140719a81:	75 30                	jne    0x140719ab3
140719a83:	41 c6 07 2b          	movb   $0x2b,(%r15)
140719a87:	49 ff c7             	inc    %r15
140719a8a:	48 8b 0f             	mov    (%rdi),%rcx
140719a8d:	48 85 c9             	test   %rcx,%rcx
140719a90:	74 14                	je     0x140719aa6
140719a92:	e8 49 5e c6 ff       	call   0x14037f8e0
140719a97:	83 f8 ff             	cmp    $0xffffffff,%eax
140719a9a:	74 0a                	je     0x140719aa6
140719a9c:	32 c0                	xor    %al,%al
140719a9e:	48 8b cf             	mov    %rdi,%rcx
140719aa1:	88 41 08             	mov    %al,0x8(%rcx)
140719aa4:	eb 6a                	jmp    0x140719b10
140719aa6:	4c 89 2f             	mov    %r13,(%rdi)
140719aa9:	b0 01                	mov    $0x1,%al
140719aab:	48 8b cf             	mov    %rdi,%rcx
140719aae:	88 41 08             	mov    %al,0x8(%rcx)
140719ab1:	eb 5d                	jmp    0x140719b10
140719ab3:	84 d2                	test   %dl,%dl
140719ab5:	75 44                	jne    0x140719afb
140719ab7:	48 8b 0f             	mov    (%rdi),%rcx
140719aba:	48 85 c9             	test   %rcx,%rcx
140719abd:	74 31                	je     0x140719af0
140719abf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719ac3:	48 8b 10             	mov    (%rax),%rdx
140719ac6:	48 85 d2             	test   %rdx,%rdx
140719ac9:	74 0e                	je     0x140719ad9
140719acb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719acf:	83 38 00             	cmpl   $0x0,(%rax)
140719ad2:	7e 05                	jle    0x140719ad9
140719ad4:	0f b6 02             	movzbl (%rdx),%eax
140719ad7:	eb 0d                	jmp    0x140719ae6
140719ad9:	48 8b 01             	mov    (%rcx),%rax
140719adc:	48 8b 40 30          	mov    0x30(%rax),%rax
140719ae0:	ff 15 3a 9f 86 00    	call   *0x869f3a(%rip)        # 0x140f83a20
140719ae6:	83 f8 ff             	cmp    $0xffffffff,%eax
140719ae9:	74 05                	je     0x140719af0
140719aeb:	88 47 09             	mov    %al,0x9(%rdi)
140719aee:	eb 07                	jmp    0x140719af7
140719af0:	4c 89 2f             	mov    %r13,(%rdi)
140719af3:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
140719af7:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719afb:	3a 44 24 35          	cmp    0x35(%rsp),%al
140719aff:	75 0f                	jne    0x140719b10
140719b01:	41 c6 07 2d          	movb   $0x2d,(%r15)
140719b05:	49 ff c7             	inc    %r15
140719b08:	48 8b cf             	mov    %rdi,%rcx
140719b0b:	e8 10 7b 00 00       	call   0x140721620
140719b10:	41 c6 07 30          	movb   $0x30,(%r15)
140719b14:	49 ff c7             	inc    %r15
140719b17:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140719b1c:	c6 44 24 33 00       	movb   $0x0,0x33(%rsp)
140719b21:	45 32 f6             	xor    %r14b,%r14b
140719b24:	44 88 74 24 32       	mov    %r14b,0x32(%rsp)
140719b29:	44 38 77 08          	cmp    %r14b,0x8(%rdi)
140719b2d:	75 40                	jne    0x140719b6f
140719b2f:	48 8b 0f             	mov    (%rdi),%rcx
140719b32:	48 85 c9             	test   %rcx,%rcx
140719b35:	74 31                	je     0x140719b68
140719b37:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719b3b:	48 8b 10             	mov    (%rax),%rdx
140719b3e:	48 85 d2             	test   %rdx,%rdx
140719b41:	74 0e                	je     0x140719b51
140719b43:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719b47:	83 38 00             	cmpl   $0x0,(%rax)
140719b4a:	7e 05                	jle    0x140719b51
140719b4c:	0f b6 02             	movzbl (%rdx),%eax
140719b4f:	eb 0d                	jmp    0x140719b5e
140719b51:	48 8b 01             	mov    (%rcx),%rax
140719b54:	48 8b 40 30          	mov    0x30(%rax),%rax
140719b58:	ff 15 c2 9e 86 00    	call   *0x869ec2(%rip)        # 0x140f83a20
140719b5e:	83 f8 ff             	cmp    $0xffffffff,%eax
140719b61:	74 05                	je     0x140719b68
140719b63:	88 47 09             	mov    %al,0x9(%rdi)
140719b66:	eb 03                	jmp    0x140719b6b
140719b68:	4c 89 2f             	mov    %r13,(%rdi)
140719b6b:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719b6f:	44 38 76 08          	cmp    %r14b,0x8(%rsi)
140719b73:	75 40                	jne    0x140719bb5
140719b75:	48 8b 0e             	mov    (%rsi),%rcx
140719b78:	48 85 c9             	test   %rcx,%rcx
140719b7b:	74 31                	je     0x140719bae
140719b7d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719b81:	48 8b 10             	mov    (%rax),%rdx
140719b84:	48 85 d2             	test   %rdx,%rdx
140719b87:	74 0e                	je     0x140719b97
140719b89:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719b8d:	83 38 00             	cmpl   $0x0,(%rax)
140719b90:	7e 05                	jle    0x140719b97
140719b92:	0f b6 02             	movzbl (%rdx),%eax
140719b95:	eb 0d                	jmp    0x140719ba4
140719b97:	48 8b 01             	mov    (%rcx),%rax
140719b9a:	48 8b 40 30          	mov    0x30(%rax),%rax
140719b9e:	ff 15 7c 9e 86 00    	call   *0x869e7c(%rip)        # 0x140f83a20
140719ba4:	83 f8 ff             	cmp    $0xffffffff,%eax
140719ba7:	74 05                	je     0x140719bae
140719ba9:	88 46 09             	mov    %al,0x9(%rsi)
140719bac:	eb 03                	jmp    0x140719bb1
140719bae:	4c 89 2e             	mov    %r13,(%rsi)
140719bb1:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140719bb5:	48 8b 0f             	mov    (%rdi),%rcx
140719bb8:	48 8b 06             	mov    (%rsi),%rax
140719bbb:	48 85 c9             	test   %rcx,%rcx
140719bbe:	75 0b                	jne    0x140719bcb
140719bc0:	48 85 c0             	test   %rax,%rax
140719bc3:	0f 84 5a 02 00 00    	je     0x140719e23
140719bc9:	eb 09                	jmp    0x140719bd4
140719bcb:	48 85 c0             	test   %rax,%rax
140719bce:	0f 85 4f 02 00 00    	jne    0x140719e23
140719bd4:	44 38 77 08          	cmp    %r14b,0x8(%rdi)
140719bd8:	75 3d                	jne    0x140719c17
140719bda:	48 85 c9             	test   %rcx,%rcx
140719bdd:	74 31                	je     0x140719c10
140719bdf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719be3:	48 8b 10             	mov    (%rax),%rdx
140719be6:	48 85 d2             	test   %rdx,%rdx
140719be9:	74 0e                	je     0x140719bf9
140719beb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719bef:	83 38 00             	cmpl   $0x0,(%rax)
140719bf2:	7e 05                	jle    0x140719bf9
140719bf4:	0f b6 02             	movzbl (%rdx),%eax
140719bf7:	eb 0d                	jmp    0x140719c06
140719bf9:	48 8b 01             	mov    (%rcx),%rax
140719bfc:	48 8b 40 30          	mov    0x30(%rax),%rax
140719c00:	ff 15 1a 9e 86 00    	call   *0x869e1a(%rip)        # 0x140f83a20
140719c06:	83 f8 ff             	cmp    $0xffffffff,%eax
140719c09:	74 05                	je     0x140719c10
140719c0b:	88 47 09             	mov    %al,0x9(%rdi)
140719c0e:	eb 03                	jmp    0x140719c13
140719c10:	4c 89 2f             	mov    %r13,(%rdi)
140719c13:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719c17:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
140719c1c:	38 47 09             	cmp    %al,0x9(%rdi)
140719c1f:	0f 85 fe 01 00 00    	jne    0x140719e23
140719c25:	48 8b 0f             	mov    (%rdi),%rcx
140719c28:	48 85 c9             	test   %rcx,%rcx
140719c2b:	74 47                	je     0x140719c74
140719c2d:	e8 ae 5c c6 ff       	call   0x14037f8e0
140719c32:	83 f8 ff             	cmp    $0xffffffff,%eax
140719c35:	74 3d                	je     0x140719c74
140719c37:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140719c3b:	48 8b 0f             	mov    (%rdi),%rcx
140719c3e:	48 85 c9             	test   %rcx,%rcx
140719c41:	74 31                	je     0x140719c74
140719c43:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719c47:	48 8b 10             	mov    (%rax),%rdx
140719c4a:	48 85 d2             	test   %rdx,%rdx
140719c4d:	74 0e                	je     0x140719c5d
140719c4f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719c53:	83 38 00             	cmpl   $0x0,(%rax)
140719c56:	7e 05                	jle    0x140719c5d
140719c58:	0f b6 02             	movzbl (%rdx),%eax
140719c5b:	eb 0d                	jmp    0x140719c6a
140719c5d:	48 8b 01             	mov    (%rcx),%rax
140719c60:	48 8b 40 30          	mov    0x30(%rax),%rax
140719c64:	ff 15 b6 9d 86 00    	call   *0x869db6(%rip)        # 0x140f83a20
140719c6a:	83 f8 ff             	cmp    $0xffffffff,%eax
140719c6d:	74 05                	je     0x140719c74
140719c6f:	88 47 09             	mov    %al,0x9(%rdi)
140719c72:	eb 03                	jmp    0x140719c77
140719c74:	4c 89 2f             	mov    %r13,(%rdi)
140719c77:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719c7b:	44 38 76 08          	cmp    %r14b,0x8(%rsi)
140719c7f:	75 40                	jne    0x140719cc1
140719c81:	48 8b 0e             	mov    (%rsi),%rcx
140719c84:	48 85 c9             	test   %rcx,%rcx
140719c87:	74 31                	je     0x140719cba
140719c89:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719c8d:	48 8b 10             	mov    (%rax),%rdx
140719c90:	48 85 d2             	test   %rdx,%rdx
140719c93:	74 0e                	je     0x140719ca3
140719c95:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719c99:	83 38 00             	cmpl   $0x0,(%rax)
140719c9c:	7e 05                	jle    0x140719ca3
140719c9e:	0f b6 02             	movzbl (%rdx),%eax
140719ca1:	eb 0d                	jmp    0x140719cb0
140719ca3:	48 8b 01             	mov    (%rcx),%rax
140719ca6:	48 8b 40 30          	mov    0x30(%rax),%rax
140719caa:	ff 15 70 9d 86 00    	call   *0x869d70(%rip)        # 0x140f83a20
140719cb0:	83 f8 ff             	cmp    $0xffffffff,%eax
140719cb3:	74 05                	je     0x140719cba
140719cb5:	88 46 09             	mov    %al,0x9(%rsi)
140719cb8:	eb 03                	jmp    0x140719cbd
140719cba:	4c 89 2e             	mov    %r13,(%rsi)
140719cbd:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140719cc1:	48 8b 0f             	mov    (%rdi),%rcx
140719cc4:	48 8b 06             	mov    (%rsi),%rax
140719cc7:	48 85 c9             	test   %rcx,%rcx
140719cca:	75 3f                	jne    0x140719d0b
140719ccc:	48 85 c0             	test   %rax,%rax
140719ccf:	74 3f                	je     0x140719d10
140719cd1:	0f b6 57 08          	movzbl 0x8(%rdi),%edx
140719cd5:	84 d2                	test   %dl,%dl
140719cd7:	0f 85 cd 00 00 00    	jne    0x140719daa
140719cdd:	48 85 c9             	test   %rcx,%rcx
140719ce0:	0f 84 bb 00 00 00    	je     0x140719da1
140719ce6:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719cea:	48 8b 10             	mov    (%rax),%rdx
140719ced:	48 85 d2             	test   %rdx,%rdx
140719cf0:	0f 84 94 00 00 00    	je     0x140719d8a
140719cf6:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719cfa:	83 38 00             	cmpl   $0x0,(%rax)
140719cfd:	0f 8e 87 00 00 00    	jle    0x140719d8a
140719d03:	0f b6 02             	movzbl (%rdx),%eax
140719d06:	e9 8c 00 00 00       	jmp    0x140719d97
140719d0b:	48 85 c0             	test   %rax,%rax
140719d0e:	74 c1                	je     0x140719cd1
140719d10:	45 88 37             	mov    %r14b,(%r15)
140719d13:	45 0f b6 ec          	movzbl %r12b,%r13d
140719d17:	66 41 c1 e5 08       	shl    $0x8,%r13w
140719d1c:	66 41 83 cd 0a       	or     $0xa,%r13w
140719d21:	41 0f b7 dd          	movzwl %r13w,%ebx
140719d25:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140719d29:	48 83 fa 0f          	cmp    $0xf,%rdx
140719d2d:	76 31                	jbe    0x140719d60
140719d2f:	48 ff c2             	inc    %rdx
140719d32:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140719d36:	48 8b c1             	mov    %rcx,%rax
140719d39:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140719d40:	72 19                	jb     0x140719d5b
140719d42:	48 83 c2 27          	add    $0x27,%rdx
140719d46:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140719d4a:	48 2b c1             	sub    %rcx,%rax
140719d4d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140719d51:	48 83 f8 1f          	cmp    $0x1f,%rax
140719d55:	0f 87 72 16 00 00    	ja     0x14071b3cd
140719d5b:	e8 e4 13 70 00       	call   0x140e1b144
140719d60:	0f b7 c3             	movzwl %bx,%eax
140719d63:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140719d67:	48 33 cc             	xor    %rsp,%rcx
140719d6a:	e8 91 17 70 00       	call   0x140e1b500
140719d6f:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
140719d76:	00
140719d77:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140719d7e:	41 5f                	pop    %r15
140719d80:	41 5e                	pop    %r14
140719d82:	41 5d                	pop    %r13
140719d84:	41 5c                	pop    %r12
140719d86:	5f                   	pop    %rdi
140719d87:	5e                   	pop    %rsi
140719d88:	5d                   	pop    %rbp
140719d89:	c3                   	ret
140719d8a:	48 8b 01             	mov    (%rcx),%rax
140719d8d:	48 8b 40 30          	mov    0x30(%rax),%rax
140719d91:	ff 15 89 9c 86 00    	call   *0x869c89(%rip)        # 0x140f83a20
140719d97:	83 f8 ff             	cmp    $0xffffffff,%eax
140719d9a:	74 05                	je     0x140719da1
140719d9c:	88 47 09             	mov    %al,0x9(%rdi)
140719d9f:	eb 03                	jmp    0x140719da4
140719da1:	4c 89 2f             	mov    %r13,(%rdi)
140719da4:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719da8:	b2 01                	mov    $0x1,%dl
140719daa:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
140719dae:	3a 45 08             	cmp    0x8(%rbp),%al
140719db1:	74 57                	je     0x140719e0a
140719db3:	84 d2                	test   %dl,%dl
140719db5:	75 44                	jne    0x140719dfb
140719db7:	48 8b 0f             	mov    (%rdi),%rcx
140719dba:	48 85 c9             	test   %rcx,%rcx
140719dbd:	74 31                	je     0x140719df0
140719dbf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719dc3:	48 8b 10             	mov    (%rax),%rdx