140171e01:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140171e05:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140171e09:	e8 62 14 00 00       	call   0x140173270
140171e0e:	85 c0                	test   %eax,%eax
140171e10:	0f 84 c0 00 00 00    	je     0x140171ed6
140171e16:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140171e1a:	41 8b d6             	mov    %r14d,%edx
140171e1d:	49 8b cc             	mov    %r12,%rcx
140171e20:	e8 9b 9a f7 ff       	call   0x1400eb8c0
140171e25:	41 8b d5             	mov    %r13d,%edx
140171e28:	49 8b cc             	mov    %r12,%rcx
140171e2b:	e8 b0 91 f7 ff       	call   0x1400eafe0
140171e30:	48 8d 15 29 d1 1a 00 	lea    0x1ad129(%rip),%rdx        # 0x14031ef60
140171e37:	48 8b ce             	mov    %rsi,%rcx
140171e3a:	e8 f1 f6 fb ff       	call   0x140131530
140171e3f:	48 8d 15 1a d1 1a 00 	lea    0x1ad11a(%rip),%rdx        # 0x14031ef60
140171e46:	48 8b cf             	mov    %rdi,%rcx
140171e49:	e8 e2 f6 fb ff       	call   0x140131530
140171e4e:	41 ff ce             	dec    %r14d
140171e51:	41 ff cd             	dec    %r13d
140171e54:	49 8b cc             	mov    %r12,%rcx
140171e57:	41 ff c6             	inc    %r14d
140171e5a:	41 ff c5             	inc    %r13d
140171e5d:	e8 de 98 f7 ff       	call   0x1400eb740
140171e62:	ff c8                	dec    %eax
140171e64:	44 3b f0             	cmp    %eax,%r14d
140171e67:	0f 8c 06 fe ff ff    	jl     0x140171c73
140171e6d:	49 8b cc             	mov    %r12,%rcx
140171e70:	e8 cb 98 f7 ff       	call   0x1400eb740
140171e75:	49 8b cc             	mov    %r12,%rcx
140171e78:	8d 50 ff             	lea    -0x1(%rax),%edx
140171e7b:	e8 c0 9b f7 ff       	call   0x1400eba40
140171e80:	48 8b f8             	mov    %rax,%rdi
140171e83:	48 85 c0             	test   %rax,%rax
140171e86:	74 52                	je     0x140171eda
140171e88:	83 38 01             	cmpl   $0x1,(%rax)
140171e8b:	75 4d                	jne    0x140171eda
140171e8d:	48 8b 50 08          	mov    0x8(%rax),%rdx
140171e91:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140171e95:	45 33 c9             	xor    %r9d,%r9d
140171e98:	44 8b c3             	mov    %ebx,%r8d
140171e9b:	48 8b 12             	mov    (%rdx),%rdx
140171e9e:	e8 ed 06 00 00       	call   0x140172590
140171ea3:	85 c0                	test   %eax,%eax
140171ea5:	74 2f                	je     0x140171ed6
140171ea7:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171eab:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140171eaf:	41 b1 ff             	mov    $0xff,%r9b
140171eb2:	44 8b c3             	mov    %ebx,%r8d
140171eb5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171eb9:	e8 d2 06 00 00       	call   0x140172590
140171ebe:	85 c0                	test   %eax,%eax
140171ec0:	74 14                	je     0x140171ed6
140171ec2:	44 8b c3             	mov    %ebx,%r8d
140171ec5:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140171ec9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140171ecd:	e8 6e ff 16 00       	call   0x1402e1e40
140171ed2:	85 c0                	test   %eax,%eax
140171ed4:	7e 04                	jle    0x140171eda
140171ed6:	33 c0                	xor    %eax,%eax
140171ed8:	eb 05                	jmp    0x140171edf
140171eda:	b8 01 00 00 00       	mov    $0x1,%eax
140171edf:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140171ee4:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140171eeb:	00
140171eec:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140171ef3:	00
140171ef4:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140171efb:	00
140171efc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140171f00:	48 33 cc             	xor    %rsp,%rcx
140171f03:	e8 a8 df 13 00       	call   0x1402afeb0
140171f08:	48 83 c4 78          	add    $0x78,%rsp
140171f0c:	41 5e                	pop    %r14
140171f0e:	41 5c                	pop    %r12
140171f10:	5b                   	pop    %rbx
140171f11:	5d                   	pop    %rbp
140171f12:	c3                   	ret
140171f13:	cc                   	int3
140171f14:	cc                   	int3
140171f15:	cc                   	int3
140171f16:	cc                   	int3
140171f17:	cc                   	int3
140171f18:	cc                   	int3
140171f19:	cc                   	int3
140171f1a:	cc                   	int3
140171f1b:	cc                   	int3
140171f1c:	cc                   	int3
140171f1d:	cc                   	int3
140171f1e:	cc                   	int3
140171f1f:	cc                   	int3
140171f20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140171f25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140171f2a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140171f2f:	55                   	push   %rbp
140171f30:	41 54                	push   %r12
140171f32:	41 55                	push   %r13
140171f34:	41 56                	push   %r14
140171f36:	41 57                	push   %r15
140171f38:	48 8b ec             	mov    %rsp,%rbp
140171f3b:	b8 70 00 00 00       	mov    $0x70,%eax
140171f40:	e8 eb eb 13 00       	call   0x1402b0b30
140171f45:	48 2b e0             	sub    %rax,%rsp
140171f48:	48 8b 05 31 3b 26 00 	mov    0x263b31(%rip),%rax        # 0x1403d5a80
140171f4f:	48 33 c4             	xor    %rsp,%rax
140171f52:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140171f56:	4c 8b e9             	mov    %rcx,%r13
140171f59:	48 85 c9             	test   %rcx,%rcx
140171f5c:	0f 84 a5 03 00 00    	je     0x140172307
140171f62:	33 ff                	xor    %edi,%edi
140171f64:	e8 d7 97 f7 ff       	call   0x1400eb740
140171f69:	ff c8                	dec    %eax
140171f6b:	85 c0                	test   %eax,%eax
140171f6d:	7e 71                	jle    0x140171fe0
140171f6f:	90                   	nop
140171f70:	8b d7                	mov    %edi,%edx
140171f72:	49 8b cd             	mov    %r13,%rcx
140171f75:	e8 c6 9a f7 ff       	call   0x1400eba40
140171f7a:	ff c7                	inc    %edi
140171f7c:	49 8b cd             	mov    %r13,%rcx
140171f7f:	8b d7                	mov    %edi,%edx
140171f81:	48 8b d8             	mov    %rax,%rbx
140171f84:	e8 b7 9a f7 ff       	call   0x1400eba40
140171f89:	4c 8b 0b             	mov    (%rbx),%r9
140171f8c:	41 8b 19             	mov    (%r9),%ebx
140171f8f:	8d 4b fe             	lea    -0x2(%rbx),%ecx
140171f92:	83 f9 01             	cmp    $0x1,%ecx
140171f95:	0f 87 9b 03 00 00    	ja     0x140172336
140171f9b:	48 8b 10             	mov    (%rax),%rdx
140171f9e:	8b 32                	mov    (%rdx),%esi
140171fa0:	8d 46 fe             	lea    -0x2(%rsi),%eax
140171fa3:	83 f8 01             	cmp    $0x1,%eax
140171fa6:	0f 87 8a 03 00 00    	ja     0x140172336
140171fac:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171fb0:	8b c3                	mov    %ebx,%eax
140171fb2:	49 8b 49 08          	mov    0x8(%r9),%rcx
140171fb6:	3b de                	cmp    %esi,%ebx
140171fb8:	0f 4f c6             	cmovg  %esi,%eax
140171fbb:	4c 63 c0             	movslq %eax,%r8
140171fbe:	e8 7d fe 16 00       	call   0x1402e1e40
140171fc3:	2b de                	sub    %esi,%ebx
140171fc5:	85 c0                	test   %eax,%eax
140171fc7:	0f 45 d8             	cmovne %eax,%ebx
140171fca:	85 db                	test   %ebx,%ebx
140171fcc:	0f 89 64 03 00 00    	jns    0x140172336
140171fd2:	49 8b cd             	mov    %r13,%rcx
140171fd5:	e8 66 97 f7 ff       	call   0x1400eb740
140171fda:	ff c8                	dec    %eax
140171fdc:	3b f8                	cmp    %eax,%edi
140171fde:	7c 90                	jl     0x140171f70
140171fe0:	33 f6                	xor    %esi,%esi
140171fe2:	49 8b cd             	mov    %r13,%rcx
140171fe5:	89 75 b0             	mov    %esi,-0x50(%rbp)
140171fe8:	e8 53 97 f7 ff       	call   0x1400eb740
140171fed:	85 c0                	test   %eax,%eax
140171fef:	0f 8e 12 03 00 00    	jle    0x140172307
140171ff5:	8b d6                	mov    %esi,%edx
140171ff7:	49 8b cd             	mov    %r13,%rcx
140171ffa:	e8 41 9a f7 ff       	call   0x1400eba40
140171fff:	48 8b d0             	mov    %rax,%rdx
140172002:	48 85 c0             	test   %rax,%rax
140172005:	74 42                	je     0x140172049
140172007:	48 8b 00             	mov    (%rax),%rax
14017200a:	48 85 c0             	test   %rax,%rax
14017200d:	74 3a                	je     0x140172049
14017200f:	4c 8b 40 08          	mov    0x8(%rax),%r8
140172013:	4d 85 c0             	test   %r8,%r8
140172016:	74 31                	je     0x140172049
140172018:	83 38 02             	cmpl   $0x2,(%rax)
14017201b:	7c 2c                	jl     0x140172049
14017201d:	41 0f b6 08          	movzbl (%r8),%ecx
140172021:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140172026:	c1 e1 08             	shl    $0x8,%ecx
140172029:	0b c8                	or     %eax,%ecx
14017202b:	83 e9 01             	sub    $0x1,%ecx
14017202e:	74 0e                	je     0x14017203e
140172030:	83 f9 01             	cmp    $0x1,%ecx
140172033:	75 14                	jne    0x140172049
140172035:	8d 79 0f             	lea    0xf(%rcx),%edi
140172038:	44 8d 61 0e          	lea    0xe(%rcx),%r12d
14017203c:	eb 1a                	jmp    0x140172058
14017203e:	bf 04 00 00 00       	mov    $0x4,%edi
140172043:	44 8d 67 ff          	lea    -0x1(%rdi),%r12d
140172047:	eb 0f                	jmp    0x140172058
140172049:	33 ff                	xor    %edi,%edi
14017204b:	4c 8d 67 ff          	lea    -0x1(%rdi),%r12
14017204f:	48 85 d2             	test   %rdx,%rdx
140172052:	0f 84 de 02 00 00    	je     0x140172336
140172058:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14017205c:	4d 85 c0             	test   %r8,%r8
14017205f:	0f 84 d1 02 00 00    	je     0x140172336
140172065:	41 8b 08             	mov    (%r8),%ecx
140172068:	85 c9                	test   %ecx,%ecx
14017206a:	0f 84 82 02 00 00    	je     0x1401722f2
140172070:	83 f9 01             	cmp    $0x1,%ecx
140172073:	0f 85 bd 02 00 00    	jne    0x140172336
140172079:	48 8b 02             	mov    (%rdx),%rax
14017207c:	8b 08                	mov    (%rax),%ecx
14017207e:	83 e9 02             	sub    $0x2,%ecx
140172081:	83 f9 01             	cmp    $0x1,%ecx
140172084:	0f 87 ac 02 00 00    	ja     0x140172336
14017208a:	4d 8b 78 08          	mov    0x8(%r8),%r15
14017208e:	49 8b cf             	mov    %r15,%rcx
140172091:	e8 aa 96 f7 ff       	call   0x1400eb740
140172096:	85 c0                	test   %eax,%eax
140172098:	0f 84 98 02 00 00    	je     0x140172336
14017209e:	49 8b cf             	mov    %r15,%rcx
1401720a1:	45 33 f6             	xor    %r14d,%r14d
1401720a4:	e8 97 96 f7 ff       	call   0x1400eb740
1401720a9:	ff c8                	dec    %eax
1401720ab:	85 c0                	test   %eax,%eax
1401720ad:	0f 8e be 01 00 00    	jle    0x140172271
1401720b3:	41 8b d6             	mov    %r14d,%edx
1401720b6:	49 8b cf             	mov    %r15,%rcx
1401720b9:	e8 82 99 f7 ff       	call   0x1400eba40
1401720be:	41 ff c6             	inc    %r14d
1401720c1:	49 8b cf             	mov    %r15,%rcx
1401720c4:	41 8b d6             	mov    %r14d,%edx
1401720c7:	48 8b f0             	mov    %rax,%rsi
1401720ca:	e8 71 99 f7 ff       	call   0x1400eba40
1401720cf:	48 8b d8             	mov    %rax,%rbx
1401720d2:	48 85 f6             	test   %rsi,%rsi
1401720d5:	0f 84 5b 02 00 00    	je     0x140172336
1401720db:	8b 16                	mov    (%rsi),%edx
1401720dd:	85 d2                	test   %edx,%edx
1401720df:	74 31                	je     0x140172112
1401720e1:	83 fa 01             	cmp    $0x1,%edx
1401720e4:	0f 85 4c 02 00 00    	jne    0x140172336
1401720ea:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401720ee:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401720f2:	45 33 c9             	xor    %r9d,%r9d
1401720f5:	44 8b c7             	mov    %edi,%r8d
1401720f8:	48 8b 12             	mov    (%rdx),%rdx
1401720fb:	e8 90 04 00 00       	call   0x140172590
140172100:	85 c0                	test   %eax,%eax
140172102:	0f 84 2e 02 00 00    	je     0x140172336
140172108:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14017210c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140172110:	eb 1f                	jmp    0x140172131
140172112:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140172116:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14017211a:	45 33 c9             	xor    %r9d,%r9d
14017211d:	44 8b c7             	mov    %edi,%r8d
140172120:	e8 6b 04 00 00       	call   0x140172590
140172125:	85 c0                	test   %eax,%eax
140172127:	0f 84 09 02 00 00    	je     0x140172336
14017212d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140172131:	41 b1 ff             	mov    $0xff,%r9b
140172134:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140172138:	44 8b c7             	mov    %edi,%r8d
14017213b:	e8 50 04 00 00       	call   0x140172590
140172140:	85 c0                	test   %eax,%eax
140172142:	0f 84 ee 01 00 00    	je     0x140172336
140172148:	48 85 db             	test   %rbx,%rbx
14017214b:	0f 84 e5 01 00 00    	je     0x140172336
140172151:	8b 0b                	mov    (%rbx),%ecx
140172153:	85 c9                	test   %ecx,%ecx
140172155:	74 31                	je     0x140172188
140172157:	83 f9 01             	cmp    $0x1,%ecx
14017215a:	0f 85 d6 01 00 00    	jne    0x140172336
140172160:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172164:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140172168:	45 33 c9             	xor    %r9d,%r9d
14017216b:	44 8b c7             	mov    %edi,%r8d
14017216e:	48 8b 12             	mov    (%rdx),%rdx
140172171:	e8 1a 04 00 00       	call   0x140172590
140172176:	85 c0                	test   %eax,%eax
140172178:	0f 84 b8 01 00 00    	je     0x140172336
14017217e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172182:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140172186:	eb 1f                	jmp    0x1401721a7
140172188:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017218c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140172190:	45 33 c9             	xor    %r9d,%r9d
140172193:	44 8b c7             	mov    %edi,%r8d
140172196:	e8 f5 03 00 00       	call   0x140172590
14017219b:	85 c0                	test   %eax,%eax
14017219d:	0f 84 93 01 00 00    	je     0x140172336
1401721a3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401721a7:	41 b1 ff             	mov    $0xff,%r9b
1401721aa:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1401721ae:	44 8b c7             	mov    %edi,%r8d
1401721b1:	e8 da 03 00 00       	call   0x140172590
1401721b6:	85 c0                	test   %eax,%eax
1401721b8:	0f 84 78 01 00 00    	je     0x140172336
1401721be:	44 8b c7             	mov    %edi,%r8d
1401721c1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1401721c5:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401721c9:	8b df                	mov    %edi,%ebx
1401721cb:	e8 70 fc 16 00       	call   0x1402e1e40
1401721d0:	85 c0                	test   %eax,%eax
1401721d2:	0f 89 5e 01 00 00    	jns    0x140172336
1401721d8:	44 8b c3             	mov    %ebx,%r8d
1401721db:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401721df:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401721e3:	e8 58 fc 16 00       	call   0x1402e1e40
1401721e8:	85 c0                	test   %eax,%eax
1401721ea:	0f 8f 46 01 00 00    	jg     0x140172336
1401721f0:	44 8b c3             	mov    %ebx,%r8d
1401721f3:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1401721f7:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401721fb:	e8 40 fc 16 00       	call   0x1402e1e40
140172200:	85 c0                	test   %eax,%eax
140172202:	0f 8f 2e 01 00 00    	jg     0x140172336
140172208:	49 8b c4             	mov    %r12,%rax
14017220b:	4d 85 e4             	test   %r12,%r12
14017220e:	78 16                	js     0x140172226
140172210:	0f b6 54 05 d8       	movzbl -0x28(%rbp,%rax,1),%edx
140172215:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140172218:	88 4c 05 d8          	mov    %cl,-0x28(%rbp,%rax,1)
14017221c:	84 d2                	test   %dl,%dl
14017221e:	75 06                	jne    0x140172226
140172220:	48 83 e8 01          	sub    $0x1,%rax
140172224:	79 ea                	jns    0x140172210
140172226:	4c 8b c3             	mov    %rbx,%r8
140172229:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14017222d:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140172231:	e8 0a fc 16 00       	call   0x1402e1e40
140172236:	85 c0                	test   %eax,%eax
140172238:	0f 89 f8 00 00 00    	jns    0x140172336
14017223e:	83 3e 01             	cmpl   $0x1,(%rsi)
140172241:	75 18                	jne    0x14017225b
140172243:	44 8b c7             	mov    %edi,%r8d
140172246:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14017224a:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14017224e:	e8 4d 13 00 00       	call   0x1401735a0
140172253:	85 c0                	test   %eax,%eax
140172255:	0f 89 db 00 00 00    	jns    0x140172336
14017225b:	49 8b cf             	mov    %r15,%rcx
14017225e:	e8 dd 94 f7 ff       	call   0x1400eb740
140172263:	ff c8                	dec    %eax
140172265:	44 3b f0             	cmp    %eax,%r14d
140172268:	0f 8c 45 fe ff ff    	jl     0x1401720b3
14017226e:	8b 75 b0             	mov    -0x50(%rbp),%esi
140172271:	49 8b cf             	mov    %r15,%rcx
140172274:	e8 c7 94 f7 ff       	call   0x1400eb740
140172279:	49 8b cf             	mov    %r15,%rcx
14017227c:	8d 50 ff             	lea    -0x1(%rax),%edx
14017227f:	e8 bc 97 f7 ff       	call   0x1400eba40
140172284:	48 8b d8             	mov    %rax,%rbx
140172287:	48 85 c0             	test   %rax,%rax
14017228a:	74 66                	je     0x1401722f2
14017228c:	83 38 01             	cmpl   $0x1,(%rax)
14017228f:	75 61                	jne    0x1401722f2
140172291:	48 8b 50 08          	mov    0x8(%rax),%rdx
140172295:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140172299:	45 33 c9             	xor    %r9d,%r9d
14017229c:	44 8b c7             	mov    %edi,%r8d
14017229f:	48 8b 12             	mov    (%rdx),%rdx
1401722a2:	e8 e9 02 00 00       	call   0x140172590