140097fae:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097fb2:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097fb9:	00
140097fba:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140097fbf:	eb 09                	jmp    0x140097fca
140097fc1:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140097fc5:	e8 36 a7 ff ff       	call   0x140092700
140097fca:	49 8b 46 10          	mov    0x10(%r14),%rax
140097fce:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140097fd2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097fd6:	48 8b 48 08          	mov    0x8(%rax),%rcx
140097fda:	48 83 e9 10          	sub    $0x10,%rcx
140097fde:	c6 06 01             	movb   $0x1,(%rsi)
140097fe1:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140097fe5:	e9 c2 00 00 00       	jmp    0x1400980ac
140097fea:	49 8b 7e 40          	mov    0x40(%r14),%rdi
140097fee:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140097ff2:	48 85 c9             	test   %rcx,%rcx
140097ff5:	79 1f                	jns    0x140098016
140097ff7:	48 8b c1             	mov    %rcx,%rax
140097ffa:	48 f7 d8             	neg    %rax
140097ffd:	74 17                	je     0x140098016
140097fff:	48 8b c1             	mov    %rcx,%rax
140098002:	48 f7 d0             	not    %rax
140098005:	48 c1 e8 05          	shr    $0x5,%rax
140098009:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098010:	00
140098011:	48 2b f8             	sub    %rax,%rdi
140098014:	eb 0b                	jmp    0x140098021
140098016:	48 8b c1             	mov    %rcx,%rax
140098019:	48 c1 e8 05          	shr    $0x5,%rax
14009801d:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140098021:	48 8b c3             	mov    %rbx,%rax
140098024:	48 23 cb             	and    %rbx,%rcx
140098027:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14009802b:	48 8b c2             	mov    %rdx,%rax
14009802e:	48 83 f9 01          	cmp    $0x1,%rcx
140098032:	73 14                	jae    0x140098048
140098034:	48 f7 d0             	not    %rax
140098037:	48 c1 e8 05          	shr    $0x5,%rax
14009803b:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098042:	00
140098043:	48 2b f8             	sub    %rax,%rdi
140098046:	eb 08                	jmp    0x140098050
140098048:	48 c1 e8 05          	shr    $0x5,%rax
14009804c:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140098050:	8b 3f                	mov    (%rdi),%edi
140098052:	0f b6 c3             	movzbl %bl,%eax
140098055:	22 c2                	and    %dl,%al
140098057:	0f b6 d8             	movzbl %al,%ebx
14009805a:	49 8d 4e 40          	lea    0x40(%r14),%rcx
14009805e:	e8 fd e7 ff ff       	call   0x140096860
140098063:	0f a3 df             	bt     %ebx,%edi
140098066:	0f 83 bf fe ff ff    	jae    0x140097f2b
14009806c:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140098070:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140098074:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098078:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
14009807f:	00
140098080:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140098084:	0f b6 11             	movzbl (%rcx),%edx
140098087:	88 01                	mov    %al,(%rcx)
140098089:	88 55 e8             	mov    %dl,-0x18(%rbp)
14009808c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098090:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140098094:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140098098:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009809c:	e8 5f 44 ff ff       	call   0x14008c500
1400980a1:	c6 06 01             	movb   $0x1,(%rsi)
1400980a4:	49 8b 46 60          	mov    0x60(%r14),%rax
1400980a8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400980ac:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
1400980b0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400980b4:	e8 47 44 ff ff       	call   0x14008c500
1400980b9:	48 8b c6             	mov    %rsi,%rax
1400980bc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400980c0:	48 33 cc             	xor    %rsp,%rcx
1400980c3:	e8 e8 7d 21 00       	call   0x1402afeb0
1400980c8:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1400980cd:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400980d1:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400980d5:	49 8b e3             	mov    %r11,%rsp
1400980d8:	41 5e                	pop    %r14
1400980da:	5f                   	pop    %rdi
1400980db:	5d                   	pop    %rbp
1400980dc:	c3                   	ret
1400980dd:	e8 ae 5e 21 00       	call   0x1402adf90
1400980e2:	90                   	nop
1400980e3:	cc                   	int3
1400980e4:	cc                   	int3
1400980e5:	cc                   	int3
1400980e6:	cc                   	int3
1400980e7:	cc                   	int3
1400980e8:	cc                   	int3
1400980e9:	cc                   	int3
1400980ea:	cc                   	int3
1400980eb:	cc                   	int3
1400980ec:	cc                   	int3
1400980ed:	cc                   	int3
1400980ee:	cc                   	int3
1400980ef:	cc                   	int3
1400980f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400980f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400980fa:	55                   	push   %rbp
1400980fb:	57                   	push   %rdi
1400980fc:	41 56                	push   %r14
1400980fe:	48 8b ec             	mov    %rsp,%rbp
140098101:	48 83 ec 50          	sub    $0x50,%rsp
140098105:	48 8b 05 74 d9 33 00 	mov    0x33d974(%rip),%rax        # 0x1403d5a80
14009810c:	48 33 c4             	xor    %rsp,%rax
14009810f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140098113:	4d 8b d0             	mov    %r8,%r10
140098116:	48 8b f2             	mov    %rdx,%rsi
140098119:	4c 8b f1             	mov    %rcx,%r14
14009811c:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140098120:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140098124:	48 85 d2             	test   %rdx,%rdx
140098127:	79 1f                	jns    0x140098148
140098129:	48 8b c2             	mov    %rdx,%rax
14009812c:	48 f7 d8             	neg    %rax
14009812f:	74 17                	je     0x140098148
140098131:	48 8b c2             	mov    %rdx,%rax
140098134:	48 f7 d0             	not    %rax
140098137:	48 c1 e8 05          	shr    $0x5,%rax
14009813b:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098142:	00
140098143:	4c 2b c0             	sub    %rax,%r8
140098146:	eb 0b                	jmp    0x140098153
140098148:	48 8b c2             	mov    %rdx,%rax
14009814b:	48 c1 e8 05          	shr    $0x5,%rax
14009814f:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140098153:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140098158:	8b c3                	mov    %ebx,%eax
14009815a:	48 23 d3             	and    %rbx,%rdx
14009815d:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
140098161:	49 8b c1             	mov    %r9,%rax
140098164:	8b cb                	mov    %ebx,%ecx
140098166:	48 83 fa 01          	cmp    $0x1,%rdx
14009816a:	73 14                	jae    0x140098180
14009816c:	48 f7 d0             	not    %rax
14009816f:	48 c1 e8 05          	shr    $0x5,%rax
140098173:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14009817a:	00
14009817b:	4c 2b c0             	sub    %rax,%r8
14009817e:	eb 08                	jmp    0x140098188
140098180:	48 c1 e8 05          	shr    $0x5,%rax
140098184:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140098188:	45 8b 00             	mov    (%r8),%r8d
14009818b:	41 22 c9             	and    %r9b,%cl
14009818e:	0f b6 d1             	movzbl %cl,%edx
140098191:	41 0f a3 d0          	bt     %edx,%r8d
140098195:	72 10                	jb     0x1400981a7
140098197:	c6 06 00             	movb   $0x0,(%rsi)
14009819a:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400981a1:	00
1400981a2:	e9 d2 01 00 00       	jmp    0x140098379
1400981a7:	49 8b 02             	mov    (%r10),%rax
1400981aa:	c6 45 d8 05          	movb   $0x5,-0x28(%rbp)
1400981ae:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400981b2:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
1400981b6:	49 8b 46 10          	mov    0x10(%r14),%rax
1400981ba:	49 2b 46 08          	sub    0x8(%r14),%rax
1400981be:	48 c1 f8 03          	sar    $0x3,%rax
1400981c2:	89 45 e8             	mov    %eax,-0x18(%rbp)
1400981c5:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
1400981cc:	48 85 c9             	test   %rcx,%rcx
1400981cf:	0f 84 c8 01 00 00    	je     0x14009839d
1400981d5:	48 8b 01             	mov    (%rcx),%rax
1400981d8:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1400981dc:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400981e0:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400981e4:	ff 50 10             	call   *0x10(%rax)
1400981e7:	84 c0                	test   %al,%al
1400981e9:	75 10                	jne    0x1400981fb
1400981eb:	c6 06 00             	movb   $0x0,(%rsi)
1400981ee:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400981f5:	00
1400981f6:	e9 71 01 00 00       	jmp    0x14009836c
1400981fb:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400981ff:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140098203:	75 3f                	jne    0x140098244
140098205:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140098209:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14009820d:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098211:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140098218:	00
140098219:	49 8b 0e             	mov    (%r14),%rcx
14009821c:	0f b6 11             	movzbl (%rcx),%edx
14009821f:	88 01                	mov    %al,(%rcx)
140098221:	88 55 e8             	mov    %dl,-0x18(%rbp)
140098224:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098228:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14009822c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140098230:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140098234:	e8 c7 42 ff ff       	call   0x14008c500
140098239:	49 8b 06             	mov    (%r14),%rax
14009823c:	c6 06 01             	movb   $0x1,(%rsi)
14009823f:	e9 24 01 00 00       	jmp    0x140098368
140098244:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140098248:	48 85 c9             	test   %rcx,%rcx
14009824b:	74 9e                	je     0x1400981eb
14009824d:	80 39 02             	cmpb   $0x2,(%rcx)
140098250:	75 58                	jne    0x1400982aa
140098252:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140098256:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14009825a:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14009825e:	74 21                	je     0x140098281
140098260:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140098264:	88 02                	mov    %al,(%rdx)
140098266:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14009826a:	48 89 42 08          	mov    %rax,0x8(%rdx)
14009826e:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098272:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140098279:	00
14009827a:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
14009827f:	eb 09                	jmp    0x14009828a
140098281:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140098285:	e8 76 a4 ff ff       	call   0x140092700
14009828a:	49 8b 46 10          	mov    0x10(%r14),%rax
14009828e:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140098292:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098296:	48 8b 48 08          	mov    0x8(%rax),%rcx
14009829a:	48 83 e9 10          	sub    $0x10,%rcx
14009829e:	c6 06 01             	movb   $0x1,(%rsi)
1400982a1:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400982a5:	e9 c2 00 00 00       	jmp    0x14009836c
1400982aa:	49 8b 7e 40          	mov    0x40(%r14),%rdi
1400982ae:	49 8b 4e 58          	mov    0x58(%r14),%rcx
1400982b2:	48 85 c9             	test   %rcx,%rcx
1400982b5:	79 1f                	jns    0x1400982d6
1400982b7:	48 8b c1             	mov    %rcx,%rax
1400982ba:	48 f7 d8             	neg    %rax
1400982bd:	74 17                	je     0x1400982d6
1400982bf:	48 8b c1             	mov    %rcx,%rax
1400982c2:	48 f7 d0             	not    %rax
1400982c5:	48 c1 e8 05          	shr    $0x5,%rax
1400982c9:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400982d0:	00
1400982d1:	48 2b f8             	sub    %rax,%rdi
1400982d4:	eb 0b                	jmp    0x1400982e1
1400982d6:	48 8b c1             	mov    %rcx,%rax
1400982d9:	48 c1 e8 05          	shr    $0x5,%rax
1400982dd:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
1400982e1:	48 8b c3             	mov    %rbx,%rax
1400982e4:	48 23 cb             	and    %rbx,%rcx
1400982e7:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400982eb:	48 8b c2             	mov    %rdx,%rax
1400982ee:	48 83 f9 01          	cmp    $0x1,%rcx
1400982f2:	73 14                	jae    0x140098308
1400982f4:	48 f7 d0             	not    %rax
1400982f7:	48 c1 e8 05          	shr    $0x5,%rax
1400982fb:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098302:	00
140098303:	48 2b f8             	sub    %rax,%rdi
140098306:	eb 08                	jmp    0x140098310
140098308:	48 c1 e8 05          	shr    $0x5,%rax
14009830c:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140098310:	8b 3f                	mov    (%rdi),%edi
140098312:	0f b6 c3             	movzbl %bl,%eax
140098315:	22 c2                	and    %dl,%al
140098317:	0f b6 d8             	movzbl %al,%ebx
14009831a:	49 8d 4e 40          	lea    0x40(%r14),%rcx
14009831e:	e8 3d e5 ff ff       	call   0x140096860
140098323:	0f a3 df             	bt     %ebx,%edi
140098326:	0f 83 bf fe ff ff    	jae    0x1400981eb
14009832c:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140098330:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140098334:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098338:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
14009833f:	00
140098340:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140098344:	0f b6 11             	movzbl (%rcx),%edx
140098347:	88 01                	mov    %al,(%rcx)
140098349:	88 55 e8             	mov    %dl,-0x18(%rbp)
14009834c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098350:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140098354:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140098358:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009835c:	e8 9f 41 ff ff       	call   0x14008c500
140098361:	c6 06 01             	movb   $0x1,(%rsi)
140098364:	49 8b 46 60          	mov    0x60(%r14),%rax
140098368:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009836c:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140098370:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140098374:	e8 87 41 ff ff       	call   0x14008c500
140098379:	48 8b c6             	mov    %rsi,%rax
14009837c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140098380:	48 33 cc             	xor    %rsp,%rcx
140098383:	e8 28 7b 21 00       	call   0x1402afeb0
140098388:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14009838d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140098391:	49 8b 73 38          	mov    0x38(%r11),%rsi
140098395:	49 8b e3             	mov    %r11,%rsp
140098398:	41 5e                	pop    %r14
14009839a:	5f                   	pop    %rdi
14009839b:	5d                   	pop    %rbp
14009839c:	c3                   	ret
14009839d:	e8 ee 5b 21 00       	call   0x1402adf90
1400983a2:	90                   	nop
1400983a3:	cc                   	int3
1400983a4:	cc                   	int3
1400983a5:	cc                   	int3
1400983a6:	cc                   	int3
1400983a7:	cc                   	int3
1400983a8:	cc                   	int3
1400983a9:	cc                   	int3
1400983aa:	cc                   	int3
1400983ab:	cc                   	int3
1400983ac:	cc                   	int3
1400983ad:	cc                   	int3
1400983ae:	cc                   	int3
1400983af:	cc                   	int3
1400983b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400983b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400983ba:	55                   	push   %rbp
1400983bb:	57                   	push   %rdi
1400983bc:	41 56                	push   %r14
1400983be:	48 8b ec             	mov    %rsp,%rbp
1400983c1:	48 83 ec 50          	sub    $0x50,%rsp
1400983c5:	48 8b 05 b4 d6 33 00 	mov    0x33d6b4(%rip),%rax        # 0x1403d5a80
1400983cc:	48 33 c4             	xor    %rsp,%rax
1400983cf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400983d3:	4d 8b c8             	mov    %r8,%r9
1400983d6:	48 8b f2             	mov    %rdx,%rsi
1400983d9:	4c 8b f1             	mov    %rcx,%r14
1400983dc:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1400983e0:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400983e4:	48 85 c9             	test   %rcx,%rcx
1400983e7:	79 1f                	jns    0x140098408
1400983e9:	48 8b c1             	mov    %rcx,%rax
1400983ec:	48 f7 d8             	neg    %rax
1400983ef:	74 17                	je     0x140098408
1400983f1:	48 8b c1             	mov    %rcx,%rax
1400983f4:	48 f7 d0             	not    %rax
1400983f7:	48 c1 e8 05          	shr    $0x5,%rax
1400983fb:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098402:	00
140098403:	4c 2b c0             	sub    %rax,%r8
140098406:	eb 0b                	jmp    0x140098413
140098408:	48 8b c1             	mov    %rcx,%rax
14009840b:	48 c1 e8 05          	shr    $0x5,%rax
14009840f:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140098413:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140098418:	8b c3                	mov    %ebx,%eax
14009841a:	48 23 c1             	and    %rcx,%rax
14009841d:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140098421:	48 83 f8 01          	cmp    $0x1,%rax
140098425:	48 8b c1             	mov    %rcx,%rax
140098428:	73 14                	jae    0x14009843e
14009842a:	48 f7 d0             	not    %rax