1401fc160:	48 83 c4 40          	add    $0x40,%rsp
1401fc164:	5f                   	pop    %rdi
1401fc165:	c3                   	ret
1401fc166:	33 c9                	xor    %ecx,%ecx
1401fc168:	48 8d 15 b9 1f 14 00 	lea    0x141fb9(%rip),%rdx        # 0x14033e128
1401fc16f:	90                   	nop
1401fc170:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
1401fc174:	48 ff c1             	inc    %rcx
1401fc177:	3a 44 0a ff          	cmp    -0x1(%rdx,%rcx,1),%al
1401fc17b:	75 13                	jne    0x1401fc190
1401fc17d:	48 83 f9 04          	cmp    $0x4,%rcx
1401fc181:	75 ed                	jne    0x1401fc170
1401fc183:	48 8b cf             	mov    %rdi,%rcx
1401fc186:	e8 b5 70 f6 ff       	call   0x140163240
1401fc18b:	48 85 c0             	test   %rax,%rax
1401fc18e:	75 26                	jne    0x1401fc1b6
1401fc190:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401fc194:	48 8d 05 fd ed 0e 00 	lea    0xeedfd(%rip),%rax        # 0x1402eaf98
1401fc19b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401fc1a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401fc1a5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401fc1aa:	e8 81 ae f3 ff       	call   0x140137030
1401fc1af:	48 85 c0             	test   %rax,%rax
1401fc1b2:	75 9e                	jne    0x1401fc152
1401fc1b4:	33 c0                	xor    %eax,%eax
1401fc1b6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401fc1bb:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401fc1c0:	48 83 c4 40          	add    $0x40,%rsp
1401fc1c4:	5f                   	pop    %rdi
1401fc1c5:	c3                   	ret
1401fc1c6:	cc                   	int3
1401fc1c7:	cc                   	int3
1401fc1c8:	cc                   	int3
1401fc1c9:	cc                   	int3
1401fc1ca:	cc                   	int3
1401fc1cb:	cc                   	int3
1401fc1cc:	cc                   	int3
1401fc1cd:	cc                   	int3
1401fc1ce:	cc                   	int3
1401fc1cf:	cc                   	int3
1401fc1d0:	40 53                	rex push %rbx
1401fc1d2:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc1d7:	e8 54 49 0b 00       	call   0x1402b0b30
1401fc1dc:	48 2b e0             	sub    %rax,%rsp
1401fc1df:	48 8b d9             	mov    %rcx,%rbx
1401fc1e2:	48 85 c9             	test   %rcx,%rcx
1401fc1e5:	74 2e                	je     0x1401fc215
1401fc1e7:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1401fc1ec:	75 1c                	jne    0x1401fc20a
1401fc1ee:	48 8d 15 5b 01 00 00 	lea    0x15b(%rip),%rdx        # 0x1401fc350
1401fc1f5:	48 8d 0d e4 01 00 00 	lea    0x1e4(%rip),%rcx        # 0x1401fc3e0
1401fc1fc:	e8 2f ad f3 ff       	call   0x140136f30
1401fc201:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401fc205:	48 85 c0             	test   %rax,%rax
1401fc208:	74 0b                	je     0x1401fc215
1401fc20a:	b8 01 00 00 00       	mov    $0x1,%eax
1401fc20f:	48 83 c4 20          	add    $0x20,%rsp
1401fc213:	5b                   	pop    %rbx
1401fc214:	c3                   	ret
1401fc215:	33 c0                	xor    %eax,%eax
1401fc217:	48 83 c4 20          	add    $0x20,%rsp
1401fc21b:	5b                   	pop    %rbx
1401fc21c:	c3                   	ret
1401fc21d:	cc                   	int3
1401fc21e:	cc                   	int3
1401fc21f:	cc                   	int3
1401fc220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401fc225:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401fc22a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401fc22f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401fc234:	41 56                	push   %r14
1401fc236:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc23b:	e8 f0 48 0b 00       	call   0x1402b0b30
1401fc240:	48 2b e0             	sub    %rax,%rsp
1401fc243:	48 8b f2             	mov    %rdx,%rsi
1401fc246:	4c 8b f1             	mov    %rcx,%r14
1401fc249:	33 db                	xor    %ebx,%ebx
1401fc24b:	e8 90 f3 ee ff       	call   0x1400eb5e0
1401fc250:	48 8b f8             	mov    %rax,%rdi
1401fc253:	48 85 c0             	test   %rax,%rax
1401fc256:	0f 84 9f 00 00 00    	je     0x1401fc2fb
1401fc25c:	41 b8 c1 00 00 00    	mov    $0xc1,%r8d
1401fc262:	48 8d 15 a7 1e 14 00 	lea    0x141ea7(%rip),%rdx        # 0x14033e110
1401fc269:	8d 4b 18             	lea    0x18(%rbx),%ecx
1401fc26c:	e8 ff fa ee ff       	call   0x1400ebd70
1401fc271:	48 8b d8             	mov    %rax,%rbx
1401fc274:	48 85 c0             	test   %rax,%rax
1401fc277:	0f 84 7e 00 00 00    	je     0x1401fc2fb
1401fc27d:	33 c9                	xor    %ecx,%ecx
1401fc27f:	48 8b d6             	mov    %rsi,%rdx
1401fc282:	38 0e                	cmp    %cl,(%rsi)
1401fc284:	74 12                	je     0x1401fc298
1401fc286:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
1401fc28c:	73 0a                	jae    0x1401fc298
1401fc28e:	48 ff c2             	inc    %rdx
1401fc291:	ff c1                	inc    %ecx
1401fc293:	80 3a 00             	cmpb   $0x0,(%rdx)
1401fc296:	75 ee                	jne    0x1401fc286
1401fc298:	0f ba f1 1f          	btr    $0x1f,%ecx
1401fc29c:	48 8d 15 6d 1e 14 00 	lea    0x141e6d(%rip),%rdx        # 0x14033e110
1401fc2a3:	ff c1                	inc    %ecx
1401fc2a5:	41 b8 c4 00 00 00    	mov    $0xc4,%r8d
1401fc2ab:	48 63 e9             	movslq %ecx,%rbp
1401fc2ae:	48 8b cd             	mov    %rbp,%rcx
1401fc2b1:	e8 ba fa ee ff       	call   0x1400ebd70
1401fc2b6:	48 89 03             	mov    %rax,(%rbx)
1401fc2b9:	48 85 c0             	test   %rax,%rax
1401fc2bc:	74 3d                	je     0x1401fc2fb
1401fc2be:	4c 8b c5             	mov    %rbp,%r8
1401fc2c1:	48 8b d6             	mov    %rsi,%rdx
1401fc2c4:	48 8b c8             	mov    %rax,%rcx
1401fc2c7:	e8 94 50 0e 00       	call   0x1402e1360
1401fc2cc:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1401fc2d3:	00
1401fc2d4:	48 8b d3             	mov    %rbx,%rdx
1401fc2d7:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401fc2db:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401fc2df:	e8 9c aa f3 ff       	call   0x140136d80
1401fc2e4:	48 85 c0             	test   %rax,%rax
1401fc2e7:	75 12                	jne    0x1401fc2fb
1401fc2e9:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401fc2ed:	e8 de 03 ef ff       	call   0x1400ec6d0
1401fc2f2:	85 c0                	test   %eax,%eax
1401fc2f4:	7f 05                	jg     0x1401fc2fb
1401fc2f6:	48 8b c3             	mov    %rbx,%rax
1401fc2f9:	eb 39                	jmp    0x1401fc334
1401fc2fb:	48 8b cf             	mov    %rdi,%rcx
1401fc2fe:	e8 dd f0 ee ff       	call   0x1400eb3e0
1401fc303:	48 85 db             	test   %rbx,%rbx
1401fc306:	74 15                	je     0x1401fc31d
1401fc308:	48 8b 0b             	mov    (%rbx),%rcx
1401fc30b:	48 8d 15 fe 1d 14 00 	lea    0x141dfe(%rip),%rdx        # 0x14033e110
1401fc312:	41 b8 d3 00 00 00    	mov    $0xd3,%r8d
1401fc318:	e8 a3 fa ee ff       	call   0x1400ebdc0
1401fc31d:	41 b8 d4 00 00 00    	mov    $0xd4,%r8d
1401fc323:	48 8d 15 e6 1d 14 00 	lea    0x141de6(%rip),%rdx        # 0x14033e110
1401fc32a:	48 8b cb             	mov    %rbx,%rcx
1401fc32d:	e8 8e fa ee ff       	call   0x1400ebdc0
1401fc332:	33 c0                	xor    %eax,%eax
1401fc334:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401fc339:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401fc33e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401fc343:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401fc348:	48 83 c4 20          	add    $0x20,%rsp
1401fc34c:	41 5e                	pop    %r14
1401fc34e:	c3                   	ret
1401fc34f:	cc                   	int3
1401fc350:	48 8b 01             	mov    (%rcx),%rax
1401fc353:	4c 8b d2             	mov    %rdx,%r10
1401fc356:	45 33 c0             	xor    %r8d,%r8d
1401fc359:	48 8b d1             	mov    %rcx,%rdx
1401fc35c:	4d 8b 0a             	mov    (%r10),%r9
1401fc35f:	49 3b c1             	cmp    %r9,%rax
1401fc362:	74 21                	je     0x1401fc385
1401fc364:	4c 2b c8             	sub    %rax,%r9
1401fc367:	0f b6 08             	movzbl (%rax),%ecx
1401fc36a:	42 3a 0c 08          	cmp    (%rax,%r9,1),%cl
1401fc36e:	75 0c                	jne    0x1401fc37c
1401fc370:	48 ff c0             	inc    %rax
1401fc373:	84 c9                	test   %cl,%cl
1401fc375:	75 f0                	jne    0x1401fc367
1401fc377:	41 8b c0             	mov    %r8d,%eax
1401fc37a:	eb 05                	jmp    0x1401fc381
1401fc37c:	1b c0                	sbb    %eax,%eax
1401fc37e:	83 c8 01             	or     $0x1,%eax
1401fc381:	85 c0                	test   %eax,%eax
1401fc383:	75 52                	jne    0x1401fc3d7
1401fc385:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401fc389:	48 85 c9             	test   %rcx,%rcx
1401fc38c:	74 30                	je     0x1401fc3be
1401fc38e:	49 8b 52 08          	mov    0x8(%r10),%rdx
1401fc392:	48 85 d2             	test   %rdx,%rdx
1401fc395:	74 27                	je     0x1401fc3be
1401fc397:	48 2b d1             	sub    %rcx,%rdx
1401fc39a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401fc3a0:	0f b6 01             	movzbl (%rcx),%eax
1401fc3a3:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
1401fc3a6:	75 0b                	jne    0x1401fc3b3
1401fc3a8:	48 ff c1             	inc    %rcx
1401fc3ab:	84 c0                	test   %al,%al
1401fc3ad:	75 f1                	jne    0x1401fc3a0
1401fc3af:	41 8b c0             	mov    %r8d,%eax
1401fc3b2:	c3                   	ret
1401fc3b3:	45 1b c0             	sbb    %r8d,%r8d
1401fc3b6:	41 83 c8 01          	or     $0x1,%r8d
1401fc3ba:	41 8b c0             	mov    %r8d,%eax
1401fc3bd:	c3                   	ret
1401fc3be:	49 3b 4a 08          	cmp    0x8(%r10),%rcx
1401fc3c2:	75 03                	jne    0x1401fc3c7
1401fc3c4:	33 c0                	xor    %eax,%eax
1401fc3c6:	c3                   	ret
1401fc3c7:	48 85 c9             	test   %rcx,%rcx
1401fc3ca:	b8 01 00 00 00       	mov    $0x1,%eax
1401fc3cf:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401fc3d4:	0f 44 c2             	cmove  %edx,%eax
1401fc3d7:	c3                   	ret
1401fc3d8:	cc                   	int3
1401fc3d9:	cc                   	int3
1401fc3da:	cc                   	int3
1401fc3db:	cc                   	int3
1401fc3dc:	cc                   	int3
1401fc3dd:	cc                   	int3
1401fc3de:	cc                   	int3
1401fc3df:	cc                   	int3
1401fc3e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401fc3e5:	57                   	push   %rdi
1401fc3e6:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc3eb:	e8 40 47 0b 00       	call   0x1402b0b30
1401fc3f0:	48 2b e0             	sub    %rax,%rsp
1401fc3f3:	48 8b d9             	mov    %rcx,%rbx
1401fc3f6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401fc3fa:	e8 e1 ac f3 ff       	call   0x1401370e0
1401fc3ff:	48 8b 0b             	mov    (%rbx),%rcx
1401fc402:	8b f8                	mov    %eax,%edi
1401fc404:	e8 d7 ac f3 ff       	call   0x1401370e0
1401fc409:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401fc40e:	c1 e0 02             	shl    $0x2,%eax
1401fc411:	33 c7                	xor    %edi,%eax
1401fc413:	48 83 c4 20          	add    $0x20,%rsp
1401fc417:	5f                   	pop    %rdi
1401fc418:	c3                   	ret
1401fc419:	cc                   	int3
1401fc41a:	cc                   	int3
1401fc41b:	cc                   	int3
1401fc41c:	cc                   	int3
1401fc41d:	cc                   	int3
1401fc41e:	cc                   	int3
1401fc41f:	cc                   	int3
1401fc420:	b8 28 00 00 00       	mov    $0x28,%eax
1401fc425:	e8 06 47 0b 00       	call   0x1402b0b30
1401fc42a:	48 2b e0             	sub    %rax,%rsp
1401fc42d:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401fc432:	48 8b c2             	mov    %rdx,%rax
1401fc435:	74 0f                	je     0x1401fc446
1401fc437:	48 8b d1             	mov    %rcx,%rdx
1401fc43a:	48 8b c8             	mov    %rax,%rcx
1401fc43d:	48 83 c4 28          	add    $0x28,%rsp
1401fc441:	e9 2a a5 f3 ff       	jmp    0x140136970
1401fc446:	48 83 c4 28          	add    $0x28,%rsp
1401fc44a:	c3                   	ret
1401fc44b:	cc                   	int3
1401fc44c:	cc                   	int3
1401fc44d:	cc                   	int3
1401fc44e:	cc                   	int3
1401fc44f:	cc                   	int3
1401fc450:	40 56                	rex push %rsi
1401fc452:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc457:	e8 d4 46 0b 00       	call   0x1402b0b30
1401fc45c:	48 2b e0             	sub    %rax,%rsp
1401fc45f:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401fc464:	48 8b f1             	mov    %rcx,%rsi
1401fc467:	0f 85 b7 00 00 00    	jne    0x1401fc524
1401fc46d:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1401fc472:	48 8b 69 10          	mov    0x10(%rcx),%rbp
1401fc476:	48 8b cd             	mov    %rbp,%rcx
1401fc479:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401fc47e:	e8 bd f2 ee ff       	call   0x1400eb740
1401fc483:	8b f8                	mov    %eax,%edi
1401fc485:	83 ef 01             	sub    $0x1,%edi
1401fc488:	78 5e                	js     0x1401fc4e8
1401fc48a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401fc48f:	90                   	nop
1401fc490:	8b d7                	mov    %edi,%edx
1401fc492:	48 8b cd             	mov    %rbp,%rcx
1401fc495:	e8 a6 f5 ee ff       	call   0x1400eba40
1401fc49a:	41 b8 b0 00 00 00    	mov    $0xb0,%r8d
1401fc4a0:	48 8d 15 69 1c 14 00 	lea    0x141c69(%rip),%rdx        # 0x14033e110
1401fc4a7:	48 8b d8             	mov    %rax,%rbx
1401fc4aa:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401fc4ae:	e8 0d f9 ee ff       	call   0x1400ebdc0
1401fc4b3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401fc4b7:	48 8d 15 52 1c 14 00 	lea    0x141c52(%rip),%rdx        # 0x14033e110
1401fc4be:	41 b8 b1 00 00 00    	mov    $0xb1,%r8d
1401fc4c4:	e8 f7 f8 ee ff       	call   0x1400ebdc0
1401fc4c9:	41 b8 b2 00 00 00    	mov    $0xb2,%r8d
1401fc4cf:	48 8d 15 3a 1c 14 00 	lea    0x141c3a(%rip),%rdx        # 0x14033e110
1401fc4d6:	48 8b cb             	mov    %rbx,%rcx
1401fc4d9:	e8 e2 f8 ee ff       	call   0x1400ebdc0
1401fc4de:	83 ef 01             	sub    $0x1,%edi
1401fc4e1:	79 ad                	jns    0x1401fc490
1401fc4e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401fc4e8:	48 8b cd             	mov    %rbp,%rcx
1401fc4eb:	e8 f0 ee ee ff       	call   0x1400eb3e0
1401fc4f0:	48 8b 0e             	mov    (%rsi),%rcx
1401fc4f3:	48 8d 15 16 1c 14 00 	lea    0x141c16(%rip),%rdx        # 0x14033e110
1401fc4fa:	41 b8 b5 00 00 00    	mov    $0xb5,%r8d
1401fc500:	e8 bb f8 ee ff       	call   0x1400ebdc0
1401fc505:	41 b8 b6 00 00 00    	mov    $0xb6,%r8d
1401fc50b:	48 8d 15 fe 1b 14 00 	lea    0x141bfe(%rip),%rdx        # 0x14033e110
1401fc512:	48 8b ce             	mov    %rsi,%rcx
1401fc515:	e8 a6 f8 ee ff       	call   0x1400ebdc0
1401fc51a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401fc51f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401fc524:	48 83 c4 20          	add    $0x20,%rsp
1401fc528:	5e                   	pop    %rsi
1401fc529:	c3                   	ret
1401fc52a:	cc                   	int3
1401fc52b:	cc                   	int3
1401fc52c:	cc                   	int3
1401fc52d:	cc                   	int3
1401fc52e:	cc                   	int3
1401fc52f:	cc                   	int3
1401fc530:	b8 28 00 00 00       	mov    $0x28,%eax
1401fc535:	e8 f6 45 0b 00       	call   0x1402b0b30
1401fc53a:	48 2b e0             	sub    %rax,%rsp
1401fc53d:	8d 50 d9             	lea    -0x27(%rax),%edx
1401fc540:	48 83 c4 28          	add    $0x28,%rsp
1401fc544:	e9 27 00 00 00       	jmp    0x1401fc570
1401fc549:	cc                   	int3
1401fc54a:	cc                   	int3
1401fc54b:	cc                   	int3
1401fc54c:	cc                   	int3
1401fc54d:	cc                   	int3
1401fc54e:	cc                   	int3
1401fc54f:	cc                   	int3
1401fc550:	b8 28 00 00 00       	mov    $0x28,%eax
1401fc555:	e8 d6 45 0b 00       	call   0x1402b0b30
1401fc55a:	48 2b e0             	sub    %rax,%rsp
1401fc55d:	33 d2                	xor    %edx,%edx
1401fc55f:	48 83 c4 28          	add    $0x28,%rsp
1401fc563:	e9 f8 00 00 00       	jmp    0x1401fc660
1401fc568:	cc                   	int3
1401fc569:	cc                   	int3
1401fc56a:	cc                   	int3
1401fc56b:	cc                   	int3
1401fc56c:	cc                   	int3
1401fc56d:	cc                   	int3
1401fc56e:	cc                   	int3
1401fc56f:	cc                   	int3
1401fc570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401fc575:	57                   	push   %rdi
1401fc576:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc57b:	e8 b0 45 0b 00       	call   0x1402b0b30
1401fc580:	48 2b e0             	sub    %rax,%rsp
1401fc583:	48 8b 99 88 00 00 00 	mov    0x88(%rcx),%rbx
1401fc58a:	48 8b f9             	mov    %rcx,%rdi
1401fc58d:	48 85 db             	test   %rbx,%rbx
1401fc590:	75 38                	jne    0x1401fc5ca
1401fc592:	e8 d9 aa f2 ff       	call   0x140127070
1401fc597:	4c 8d 05 ea 1b 14 00 	lea    0x141bea(%rip),%r8        # 0x14033e188
1401fc59e:	8d 53 61             	lea    0x61(%rbx),%edx
1401fc5a1:	48 8d 0d a0 1b 14 00 	lea    0x141ba0(%rip),%rcx        # 0x14033e148
1401fc5a8:	e8 e3 ab f2 ff       	call   0x140127190
1401fc5ad:	45 33 c0             	xor    %r8d,%r8d
1401fc5b0:	8d 4b 06             	lea    0x6(%rbx),%ecx
1401fc5b3:	ba 9a 00 00 00       	mov    $0x9a,%edx
1401fc5b8:	e8 d3 ac f2 ff       	call   0x140127290
1401fc5bd:	33 c0                	xor    %eax,%eax
1401fc5bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401fc5c4:	48 83 c4 20          	add    $0x20,%rsp