140719dc6:	48 85 d2             	test   %rdx,%rdx
140719dc9:	74 0e                	je     0x140719dd9
140719dcb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719dcf:	83 38 00             	cmpl   $0x0,(%rax)
140719dd2:	7e 05                	jle    0x140719dd9
140719dd4:	0f b6 02             	movzbl (%rdx),%eax
140719dd7:	eb 0d                	jmp    0x140719de6
140719dd9:	48 8b 01             	mov    (%rcx),%rax
140719ddc:	48 8b 40 30          	mov    0x30(%rax),%rax
140719de0:	ff 15 3a 9c 86 00    	call   *0x869c3a(%rip)        # 0x140f83a20
140719de6:	83 f8 ff             	cmp    $0xffffffff,%eax
140719de9:	74 05                	je     0x140719df0
140719deb:	88 47 09             	mov    %al,0x9(%rdi)
140719dee:	eb 07                	jmp    0x140719df7
140719df0:	4c 89 2f             	mov    %r13,(%rdi)
140719df3:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
140719df7:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719dfb:	3a 45 07             	cmp    0x7(%rbp),%al
140719dfe:	74 0a                	je     0x140719e0a
140719e00:	41 b6 01             	mov    $0x1,%r14b
140719e03:	44 88 74 24 32       	mov    %r14b,0x32(%rsp)
140719e08:	eb 19                	jmp    0x140719e23
140719e0a:	c6 44 24 33 01       	movb   $0x1,0x33(%rsp)
140719e0f:	48 8b cf             	mov    %rdi,%rcx
140719e12:	e8 09 78 00 00       	call   0x140721620
140719e17:	41 c6 07 78          	movb   $0x78,(%r15)
140719e1b:	49 ff c7             	inc    %r15
140719e1e:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140719e23:	45 32 e4             	xor    %r12b,%r12b
140719e26:	44 89 65 83          	mov    %r12d,-0x7d(%rbp)
140719e2a:	45 8b fd             	mov    %r13d,%r15d
140719e2d:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140719e32:	4c 89 6d 8f          	mov    %r13,-0x71(%rbp)
140719e36:	b8 0a 00 00 00       	mov    $0xa,%eax
140719e3b:	b9 16 00 00 00       	mov    $0x16,%ecx
140719e40:	44 38 6c 24 33       	cmp    %r13b,0x33(%rsp)
140719e45:	0f 45 c1             	cmovne %ecx,%eax
140719e48:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140719e4c:	4c 39 7d df          	cmp    %r15,-0x21(%rbp)
140719e50:	0f 85 ac 01 00 00    	jne    0x14071a002
140719e56:	8b d8                	mov    %eax,%ebx
140719e58:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140719e5c:	75 40                	jne    0x140719e9e
140719e5e:	48 8b 0f             	mov    (%rdi),%rcx
140719e61:	48 85 c9             	test   %rcx,%rcx
140719e64:	74 31                	je     0x140719e97
140719e66:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719e6a:	48 8b 10             	mov    (%rax),%rdx
140719e6d:	48 85 d2             	test   %rdx,%rdx
140719e70:	74 0e                	je     0x140719e80
140719e72:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719e76:	83 38 00             	cmpl   $0x0,(%rax)
140719e79:	7e 05                	jle    0x140719e80
140719e7b:	0f b6 02             	movzbl (%rdx),%eax
140719e7e:	eb 0d                	jmp    0x140719e8d
140719e80:	48 8b 01             	mov    (%rcx),%rax
140719e83:	48 8b 40 30          	mov    0x30(%rax),%rax
140719e87:	ff 15 93 9b 86 00    	call   *0x869b93(%rip)        # 0x140f83a20
140719e8d:	83 f8 ff             	cmp    $0xffffffff,%eax
140719e90:	74 05                	je     0x140719e97
140719e92:	88 47 09             	mov    %al,0x9(%rdi)
140719e95:	eb 03                	jmp    0x140719e9a
140719e97:	4c 89 2f             	mov    %r13,(%rdi)
140719e9a:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719e9e:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140719ea2:	75 40                	jne    0x140719ee4
140719ea4:	48 8b 0e             	mov    (%rsi),%rcx
140719ea7:	48 85 c9             	test   %rcx,%rcx
140719eaa:	74 31                	je     0x140719edd
140719eac:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719eb0:	48 8b 10             	mov    (%rax),%rdx
140719eb3:	48 85 d2             	test   %rdx,%rdx
140719eb6:	74 0e                	je     0x140719ec6
140719eb8:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719ebc:	83 38 00             	cmpl   $0x0,(%rax)
140719ebf:	7e 05                	jle    0x140719ec6
140719ec1:	0f b6 02             	movzbl (%rdx),%eax
140719ec4:	eb 0d                	jmp    0x140719ed3
140719ec6:	48 8b 01             	mov    (%rcx),%rax
140719ec9:	48 8b 40 30          	mov    0x30(%rax),%rax
140719ecd:	ff 15 4d 9b 86 00    	call   *0x869b4d(%rip)        # 0x140f83a20
140719ed3:	83 f8 ff             	cmp    $0xffffffff,%eax
140719ed6:	74 05                	je     0x140719edd
140719ed8:	88 46 09             	mov    %al,0x9(%rsi)
140719edb:	eb 03                	jmp    0x140719ee0
140719edd:	4c 89 2e             	mov    %r13,(%rsi)
140719ee0:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140719ee4:	48 8b 0f             	mov    (%rdi),%rcx
140719ee7:	48 8b 06             	mov    (%rsi),%rax
140719eea:	48 85 c9             	test   %rcx,%rcx
140719eed:	75 0b                	jne    0x140719efa
140719eef:	48 85 c0             	test   %rax,%rax
140719ef2:	0f 84 7b 07 00 00    	je     0x14071a673
140719ef8:	eb 09                	jmp    0x140719f03
140719efa:	48 85 c0             	test   %rax,%rax
140719efd:	0f 85 70 07 00 00    	jne    0x14071a673
140719f03:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140719f07:	75 3d                	jne    0x140719f46
140719f09:	48 85 c9             	test   %rcx,%rcx
140719f0c:	74 31                	je     0x140719f3f
140719f0e:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719f12:	48 8b 10             	mov    (%rax),%rdx
140719f15:	48 85 d2             	test   %rdx,%rdx
140719f18:	74 0e                	je     0x140719f28
140719f1a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719f1e:	83 38 00             	cmpl   $0x0,(%rax)
140719f21:	7e 05                	jle    0x140719f28
140719f23:	0f b6 02             	movzbl (%rdx),%eax
140719f26:	eb 0d                	jmp    0x140719f35
140719f28:	48 8b 01             	mov    (%rcx),%rax
140719f2b:	48 8b 40 30          	mov    0x30(%rax),%rax
140719f2f:	ff 15 eb 9a 86 00    	call   *0x869aeb(%rip)        # 0x140f83a20
140719f35:	83 f8 ff             	cmp    $0xffffffff,%eax
140719f38:	74 05                	je     0x140719f3f
140719f3a:	88 47 09             	mov    %al,0x9(%rdi)
140719f3d:	eb 03                	jmp    0x140719f42
140719f3f:	4c 89 2f             	mov    %r13,(%rdi)
140719f42:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719f46:	44 0f b6 47 09       	movzbl 0x9(%rdi),%r8d
140719f4b:	48 8d 55 0b          	lea    0xb(%rbp),%rdx
140719f4f:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140719f53:	e8 c8 30 6e 00       	call   0x140dfd020
140719f58:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140719f5c:	48 2b c1             	sub    %rcx,%rax
140719f5f:	48 3b c3             	cmp    %rbx,%rax
140719f62:	0f 83 0b 07 00 00    	jae    0x14071a673
140719f68:	44 3b 7d 87          	cmp    -0x79(%rbp),%r15d
140719f6c:	7c 0e                	jl     0x140719f7c
140719f6e:	48 ff 45 8f          	incq   -0x71(%rbp)
140719f72:	48 85 c0             	test   %rax,%rax
140719f75:	74 2c                	je     0x140719fa3
140719f77:	41 b4 01             	mov    $0x1,%r12b
140719f7a:	eb 27                	jmp    0x140719fa3
140719f7c:	48 85 c0             	test   %rax,%rax
140719f7f:	75 05                	jne    0x140719f86
140719f81:	45 85 ff             	test   %r15d,%r15d
140719f84:	74 1d                	je     0x140719fa3
140719f86:	48 8d 0d 63 88 90 00 	lea    0x908863(%rip),%rcx        # 0x1410227f0
140719f8d:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
140719f91:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140719f96:	88 01                	mov    %al,(%rcx)
140719f98:	48 ff c1             	inc    %rcx
140719f9b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140719fa0:	41 ff c7             	inc    %r15d
140719fa3:	c6 44 24 32 01       	movb   $0x1,0x32(%rsp)
140719fa8:	48 8b 0f             	mov    (%rdi),%rcx
140719fab:	48 85 c9             	test   %rcx,%rcx
140719fae:	74 46                	je     0x140719ff6
140719fb0:	48 8b 41 38          	mov    0x38(%rcx),%rax
140719fb4:	48 83 38 00          	cmpq   $0x0,(%rax)
140719fb8:	74 21                	je     0x140719fdb
140719fba:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140719fbe:	8b 02                	mov    (%rdx),%eax
140719fc0:	85 c0                	test   %eax,%eax
140719fc2:	7e 17                	jle    0x140719fdb
140719fc4:	ff c8                	dec    %eax
140719fc6:	89 02                	mov    %eax,(%rdx)
140719fc8:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140719fcc:	48 8b 11             	mov    (%rcx),%rdx
140719fcf:	48 8d 42 01          	lea    0x1(%rdx),%rax
140719fd3:	48 89 01             	mov    %rax,(%rcx)
140719fd6:	0f b6 02             	movzbl (%rdx),%eax
140719fd9:	eb 0d                	jmp    0x140719fe8
140719fdb:	48 8b 01             	mov    (%rcx),%rax
140719fde:	48 8b 40 38          	mov    0x38(%rax),%rax
140719fe2:	ff 15 38 9a 86 00    	call   *0x869a38(%rip)        # 0x140f83a20
140719fe8:	83 f8 ff             	cmp    $0xffffffff,%eax
140719feb:	74 09                	je     0x140719ff6
140719fed:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
140719ff1:	e9 62 fe ff ff       	jmp    0x140719e58
140719ff6:	4c 89 2f             	mov    %r13,(%rdi)
140719ff9:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140719ffd:	e9 56 fe ff ff       	jmp    0x140719e58
14071a002:	44 38 7f 08          	cmp    %r15b,0x8(%rdi)
14071a006:	75 40                	jne    0x14071a048
14071a008:	48 8b 0f             	mov    (%rdi),%rcx
14071a00b:	48 85 c9             	test   %rcx,%rcx
14071a00e:	74 31                	je     0x14071a041
14071a010:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a014:	48 8b 10             	mov    (%rax),%rdx
14071a017:	48 85 d2             	test   %rdx,%rdx
14071a01a:	74 0e                	je     0x14071a02a
14071a01c:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071a020:	44 39 38             	cmp    %r15d,(%rax)
14071a023:	7e 05                	jle    0x14071a02a
14071a025:	0f b6 02             	movzbl (%rdx),%eax
14071a028:	eb 0d                	jmp    0x14071a037
14071a02a:	48 8b 01             	mov    (%rcx),%rax
14071a02d:	48 8b 40 30          	mov    0x30(%rax),%rax
14071a031:	ff 15 e9 99 86 00    	call   *0x8699e9(%rip)        # 0x140f83a20
14071a037:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a03a:	74 05                	je     0x14071a041
14071a03c:	88 47 09             	mov    %al,0x9(%rdi)
14071a03f:	eb 03                	jmp    0x14071a044
14071a041:	4c 89 2f             	mov    %r13,(%rdi)
14071a044:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071a048:	44 38 7e 08          	cmp    %r15b,0x8(%rsi)
14071a04c:	75 40                	jne    0x14071a08e
14071a04e:	48 8b 0e             	mov    (%rsi),%rcx
14071a051:	48 85 c9             	test   %rcx,%rcx
14071a054:	74 31                	je     0x14071a087
14071a056:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a05a:	48 8b 10             	mov    (%rax),%rdx
14071a05d:	48 85 d2             	test   %rdx,%rdx
14071a060:	74 0e                	je     0x14071a070
14071a062:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071a066:	44 39 38             	cmp    %r15d,(%rax)
14071a069:	7e 05                	jle    0x14071a070
14071a06b:	0f b6 02             	movzbl (%rdx),%eax
14071a06e:	eb 0d                	jmp    0x14071a07d
14071a070:	48 8b 01             	mov    (%rcx),%rax
14071a073:	48 8b 40 30          	mov    0x30(%rax),%rax
14071a077:	ff 15 a3 99 86 00    	call   *0x8699a3(%rip)        # 0x140f83a20
14071a07d:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a080:	74 05                	je     0x14071a087
14071a082:	88 46 09             	mov    %al,0x9(%rsi)
14071a085:	eb 03                	jmp    0x14071a08a
14071a087:	4c 89 2e             	mov    %r13,(%rsi)
14071a08a:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14071a08e:	48 8b 0f             	mov    (%rdi),%rcx
14071a091:	48 8b 06             	mov    (%rsi),%rax
14071a094:	48 85 c9             	test   %rcx,%rcx
14071a097:	75 63                	jne    0x14071a0fc
14071a099:	48 85 c0             	test   %rax,%rax
14071a09c:	75 63                	jne    0x14071a101
14071a09e:	45 0f b6 c6          	movzbl %r14b,%r8d
14071a0a2:	ba 01 00 00 00       	mov    $0x1,%edx
14071a0a7:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14071a0ab:	e8 70 ea a8 ff       	call   0x1401a8b20
14071a0b0:	90                   	nop
14071a0b1:	4d 8b f5             	mov    %r13,%r14
14071a0b4:	0f b6 5c 24 36       	movzbl 0x36(%rsp),%ebx
14071a0b9:	4c 8b 7d c7          	mov    -0x39(%rbp),%r15
14071a0bd:	4c 8b 65 af          	mov    -0x51(%rbp),%r12
14071a0c1:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071a0c5:	0f 85 0a 01 00 00    	jne    0x14071a1d5
14071a0cb:	48 8b 0f             	mov    (%rdi),%rcx
14071a0ce:	48 85 c9             	test   %rcx,%rcx
14071a0d1:	0f 84 f7 00 00 00    	je     0x14071a1ce
14071a0d7:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a0db:	48 8b 10             	mov    (%rax),%rdx
14071a0de:	48 85 d2             	test   %rdx,%rdx
14071a0e1:	0f 84 d0 00 00 00    	je     0x14071a1b7
14071a0e7:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071a0eb:	83 38 00             	cmpl   $0x0,(%rax)
14071a0ee:	0f 8e c3 00 00 00    	jle    0x14071a1b7
14071a0f4:	0f b6 02             	movzbl (%rdx),%eax
14071a0f7:	e9 c8 00 00 00       	jmp    0x14071a1c4
14071a0fc:	48 85 c0             	test   %rax,%rax
14071a0ff:	75 9d                	jne    0x14071a09e
14071a101:	44 38 7f 08          	cmp    %r15b,0x8(%rdi)
14071a105:	75 3d                	jne    0x14071a144
14071a107:	48 85 c9             	test   %rcx,%rcx
14071a10a:	74 31                	je     0x14071a13d
14071a10c:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a110:	48 8b 10             	mov    (%rax),%rdx
14071a113:	48 85 d2             	test   %rdx,%rdx
14071a116:	74 0e                	je     0x14071a126
14071a118:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071a11c:	44 39 38             	cmp    %r15d,(%rax)
14071a11f:	7e 05                	jle    0x14071a126
14071a121:	0f b6 02             	movzbl (%rdx),%eax
14071a124:	eb 0d                	jmp    0x14071a133
14071a126:	48 8b 01             	mov    (%rcx),%rax
14071a129:	48 8b 40 30          	mov    0x30(%rax),%rax
14071a12d:	ff 15 ed 98 86 00    	call   *0x8698ed(%rip)        # 0x140f83a20
14071a133:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a136:	74 05                	je     0x14071a13d
14071a138:	88 47 09             	mov    %al,0x9(%rdi)
14071a13b:	eb 03                	jmp    0x14071a140
14071a13d:	4c 89 2f             	mov    %r13,(%rdi)
14071a140:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071a144:	38 5f 09             	cmp    %bl,0x9(%rdi)
14071a147:	0f 85 51 ff ff ff    	jne    0x14071a09e
14071a14d:	48 8b 0f             	mov    (%rdi),%rcx
14071a150:	48 85 c9             	test   %rcx,%rcx
14071a153:	74 4e                	je     0x14071a1a3
14071a155:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a159:	4c 39 38             	cmp    %r15,(%rax)
14071a15c:	74 21                	je     0x14071a17f
14071a15e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071a162:	8b 02                	mov    (%rdx),%eax
14071a164:	85 c0                	test   %eax,%eax
14071a166:	7e 17                	jle    0x14071a17f
14071a168:	ff c8                	dec    %eax
14071a16a:	89 02                	mov    %eax,(%rdx)
14071a16c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071a170:	48 8b 11             	mov    (%rcx),%rdx
14071a173:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071a177:	48 89 01             	mov    %rax,(%rcx)
14071a17a:	0f b6 02             	movzbl (%rdx),%eax
14071a17d:	eb 0d                	jmp    0x14071a18c
14071a17f:	48 8b 01             	mov    (%rcx),%rax
14071a182:	48 8b 40 38          	mov    0x38(%rax),%rax
14071a186:	ff 15 94 98 86 00    	call   *0x869894(%rip)        # 0x140f83a20
14071a18c:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a18f:	74 12                	je     0x14071a1a3
14071a191:	32 c0                	xor    %al,%al
14071a193:	48 8b cf             	mov    %rdi,%rcx
14071a196:	88 41 08             	mov    %al,0x8(%rcx)
14071a199:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
14071a19e:	e9 5f fe ff ff       	jmp    0x14071a002
14071a1a3:	4c 89 2f             	mov    %r13,(%rdi)
14071a1a6:	b0 01                	mov    $0x1,%al
14071a1a8:	48 8b cf             	mov    %rdi,%rcx
14071a1ab:	88 41 08             	mov    %al,0x8(%rcx)
14071a1ae:	88 44 24 30          	mov    %al,0x30(%rsp)
14071a1b2:	e9 4b fe ff ff       	jmp    0x14071a002
14071a1b7:	48 8b 01             	mov    (%rcx),%rax
14071a1ba:	48 8b 40 30          	mov    0x30(%rax),%rax
14071a1be:	ff 15 5c 98 86 00    	call   *0x86985c(%rip)        # 0x140f83a20
14071a1c4:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a1c7:	74 05                	je     0x14071a1ce
14071a1c9:	88 47 09             	mov    %al,0x9(%rdi)
14071a1cc:	eb 03                	jmp    0x14071a1d1
14071a1ce:	4c 89 2f             	mov    %r13,(%rdi)
14071a1d1:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071a1d5:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
14071a1d9:	75 40                	jne    0x14071a21b
14071a1db:	48 8b 0e             	mov    (%rsi),%rcx
14071a1de:	48 85 c9             	test   %rcx,%rcx
14071a1e1:	74 31                	je     0x14071a214
14071a1e3:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071a1e7:	48 8b 10             	mov    (%rax),%rdx
14071a1ea:	48 85 d2             	test   %rdx,%rdx
14071a1ed:	74 0e                	je     0x14071a1fd
14071a1ef:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071a1f3:	83 38 00             	cmpl   $0x0,(%rax)
14071a1f6:	7e 05                	jle    0x14071a1fd
14071a1f8:	0f b6 02             	movzbl (%rdx),%eax
14071a1fb:	eb 0d                	jmp    0x14071a20a
14071a1fd:	48 8b 01             	mov    (%rcx),%rax
14071a200:	48 8b 40 30          	mov    0x30(%rax),%rax
14071a204:	ff 15 16 98 86 00    	call   *0x869816(%rip)        # 0x140f83a20
14071a20a:	83 f8 ff             	cmp    $0xffffffff,%eax
14071a20d:	74 05                	je     0x14071a214
14071a20f:	88 46 09             	mov    %al,0x9(%rsi)
14071a212:	eb 03                	jmp    0x14071a217
14071a214:	4c 89 2e             	mov    %r13,(%rsi)
14071a217:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14071a21b:	48 8b 0f             	mov    (%rdi),%rcx
14071a21e:	48 8b 06             	mov    (%rsi),%rax
14071a221:	48 85 c9             	test   %rcx,%rcx
14071a224:	75 75                	jne    0x14071a29b
14071a226:	48 85 c0             	test   %rax,%rax
14071a229:	75 75                	jne    0x14071a2a0
14071a22b:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
14071a22f:	4d 85 f6             	test   %r14,%r14
14071a232:	74 1e                	je     0x14071a252
14071a234:	48 8d 45 af          	lea    -0x51(%rbp),%rax