140175380:	74 0e                	je     0x140175390
140175382:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175386:	83 38 00             	cmpl   $0x0,(%rax)
140175389:	7e 05                	jle    0x140175390
14017538b:	0f b7 02             	movzwl (%rdx),%eax
14017538e:	eb 0d                	jmp    0x14017539d
140175390:	48 8b 01             	mov    (%rcx),%rax
140175393:	48 8b 40 30          	mov    0x30(%rax),%rax
140175397:	ff 15 83 92 08 00    	call   *0x89283(%rip)        # 0x1401fe620
14017539d:	66 3b f0             	cmp    %ax,%si
1401753a0:	74 06                	je     0x1401753a8
1401753a2:	66 89 43 0a          	mov    %ax,0xa(%rbx)
1401753a6:	eb 04                	jmp    0x1401753ac
1401753a8:	48 83 23 00          	andq   $0x0,(%rbx)
1401753ac:	44 88 6b 08          	mov    %r13b,0x8(%rbx)
1401753b0:	49 8b 04 24          	mov    (%r12),%rax
1401753b4:	45 33 c0             	xor    %r8d,%r8d
1401753b7:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
1401753bb:	49 8b cc             	mov    %r12,%rcx
1401753be:	48 8b 40 70          	mov    0x70(%rax),%rax
1401753c2:	ff 15 58 92 08 00    	call   *0x89258(%rip)        # 0x1401fe620
1401753c8:	3c 30                	cmp    $0x30,%al
1401753ca:	75 66                	jne    0x140175432
1401753cc:	48 8b 0b             	mov    (%rbx),%rcx
1401753cf:	41 03 fd             	add    %r13d,%edi
1401753d2:	48 85 c9             	test   %rcx,%rcx
1401753d5:	74 3e                	je     0x140175415
1401753d7:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401753db:	48 83 38 00          	cmpq   $0x0,(%rax)
1401753df:	74 1e                	je     0x1401753ff
1401753e1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401753e5:	83 38 00             	cmpl   $0x0,(%rax)
1401753e8:	7e 15                	jle    0x1401753ff
1401753ea:	ff 08                	decl   (%rax)
1401753ec:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401753f0:	48 8b 11             	mov    (%rcx),%rdx
1401753f3:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401753f7:	48 89 01             	mov    %rax,(%rcx)
1401753fa:	0f b7 02             	movzwl (%rdx),%eax
1401753fd:	eb 0d                	jmp    0x14017540c
1401753ff:	48 8b 01             	mov    (%rcx),%rax
140175402:	48 8b 40 38          	mov    0x38(%rax),%rax
140175406:	ff 15 14 92 08 00    	call   *0x89214(%rip)        # 0x1401fe620
14017540c:	66 3b f0             	cmp    %ax,%si
14017540f:	74 04                	je     0x140175415
140175411:	32 c0                	xor    %al,%al
140175413:	eb 07                	jmp    0x14017541c
140175415:	48 83 23 00          	andq   $0x0,(%rbx)
140175419:	41 8a c5             	mov    %r13b,%al
14017541c:	49 8b d6             	mov    %r14,%rdx
14017541f:	88 43 08             	mov    %al,0x8(%rbx)
140175422:	48 8b cb             	mov    %rbx,%rcx
140175425:	e8 e6 cf 00 00       	call   0x140182410
14017542a:	84 c0                	test   %al,%al
14017542c:	0f 84 2d ff ff ff    	je     0x14017535f
140175432:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
140175436:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
14017543a:	85 ff                	test   %edi,%edi
14017543c:	7e 06                	jle    0x140175444
14017543e:	c6 06 30             	movb   $0x30,(%rsi)
140175441:	48 ff c6             	inc    %rsi
140175444:	49 8b d6             	mov    %r14,%rdx
140175447:	48 8b cb             	mov    %rbx,%rcx
14017544a:	e8 c1 cf 00 00       	call   0x140182410
14017544f:	84 c0                	test   %al,%al
140175451:	0f 85 ff 00 00 00    	jne    0x140175556
140175457:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14017545d:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140175461:	75 47                	jne    0x1401754aa
140175463:	48 8b 0b             	mov    (%rbx),%rcx
140175466:	48 85 c9             	test   %rcx,%rcx
140175469:	74 37                	je     0x1401754a2
14017546b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017546f:	48 8b 10             	mov    (%rax),%rdx
140175472:	48 85 d2             	test   %rdx,%rdx
140175475:	74 0e                	je     0x140175485
140175477:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017547b:	83 38 00             	cmpl   $0x0,(%rax)
14017547e:	7e 05                	jle    0x140175485
140175480:	0f b7 02             	movzwl (%rdx),%eax
140175483:	eb 0d                	jmp    0x140175492
140175485:	48 8b 01             	mov    (%rcx),%rax
140175488:	48 8b 40 30          	mov    0x30(%rax),%rax
14017548c:	ff 15 8e 91 08 00    	call   *0x8918e(%rip)        # 0x1401fe620
140175492:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140175497:	66 3b c8             	cmp    %ax,%cx
14017549a:	74 06                	je     0x1401754a2
14017549c:	66 89 43 0a          	mov    %ax,0xa(%rbx)
1401754a0:	eb 04                	jmp    0x1401754a6
1401754a2:	48 83 23 00          	andq   $0x0,(%rbx)
1401754a6:	44 88 6b 08          	mov    %r13b,0x8(%rbx)
1401754aa:	49 8b 04 24          	mov    (%r12),%rax
1401754ae:	45 33 c0             	xor    %r8d,%r8d
1401754b1:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
1401754b5:	49 8b cc             	mov    %r12,%rcx
1401754b8:	48 8b 40 70          	mov    0x70(%rax),%rax
1401754bc:	ff 15 5e 91 08 00    	call   *0x8915e(%rip)        # 0x1401fe620
1401754c2:	8d 48 d0             	lea    -0x30(%rax),%ecx
1401754c5:	80 f9 09             	cmp    $0x9,%cl
1401754c8:	0f 87 84 00 00 00    	ja     0x140175552
1401754ce:	41 3b ff             	cmp    %r15d,%edi
1401754d1:	7d 7f                	jge    0x140175552
1401754d3:	88 06                	mov    %al,(%rsi)
1401754d5:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1401754d9:	48 3b f1             	cmp    %rcx,%rsi
1401754dc:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401754e0:	48 8b 0b             	mov    (%rbx),%rcx
1401754e3:	48 0f 43 c6          	cmovae %rsi,%rax
1401754e7:	41 03 fd             	add    %r13d,%edi
1401754ea:	48 8b f0             	mov    %rax,%rsi
1401754ed:	48 85 c9             	test   %rcx,%rcx
1401754f0:	74 43                	je     0x140175535
1401754f2:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401754f6:	48 83 38 00          	cmpq   $0x0,(%rax)
1401754fa:	74 1e                	je     0x14017551a
1401754fc:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175500:	83 38 00             	cmpl   $0x0,(%rax)
140175503:	7e 15                	jle    0x14017551a
140175505:	ff 08                	decl   (%rax)
140175507:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017550b:	48 8b 11             	mov    (%rcx),%rdx
14017550e:	48 8d 42 02          	lea    0x2(%rdx),%rax
140175512:	48 89 01             	mov    %rax,(%rcx)
140175515:	0f b7 02             	movzwl (%rdx),%eax
140175518:	eb 0d                	jmp    0x140175527
14017551a:	48 8b 01             	mov    (%rcx),%rax
14017551d:	48 8b 40 38          	mov    0x38(%rax),%rax
140175521:	ff 15 f9 90 08 00    	call   *0x890f9(%rip)        # 0x1401fe620
140175527:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017552c:	66 3b c8             	cmp    %ax,%cx
14017552f:	74 04                	je     0x140175535
140175531:	32 c0                	xor    %al,%al
140175533:	eb 07                	jmp    0x14017553c
140175535:	48 83 23 00          	andq   $0x0,(%rbx)
140175539:	41 8a c5             	mov    %r13b,%al
14017553c:	49 8b d6             	mov    %r14,%rdx
14017553f:	88 43 08             	mov    %al,0x8(%rbx)
140175542:	48 8b cb             	mov    %rbx,%rcx
140175545:	e8 c6 ce 00 00       	call   0x140182410
14017554a:	84 c0                	test   %al,%al
14017554c:	0f 84 0b ff ff ff    	je     0x14017545d
140175552:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
140175556:	85 ff                	test   %edi,%edi
140175558:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14017555c:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140175560:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140175566:	48 0f 45 c6          	cmovne %rsi,%rax
14017556a:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14017556e:	83 65 b0 00          	andl   $0x0,-0x50(%rbp)
140175572:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140175576:	c6 00 00             	movb   $0x0,(%rax)
140175579:	e8 8a 43 ff ff       	call   0x140169908
14017557e:	49 8b d6             	mov    %r14,%rdx
140175581:	48 8b cb             	mov    %rbx,%rcx
140175584:	8b f8                	mov    %eax,%edi
140175586:	e8 85 ce 00 00       	call   0x140182410
14017558b:	33 c9                	xor    %ecx,%ecx
14017558d:	84 c0                	test   %al,%al
14017558f:	8d 41 01             	lea    0x1(%rcx),%eax
140175592:	0f 45 c8             	cmovne %eax,%ecx
140175595:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140175599:	48 39 45 c0          	cmp    %rax,-0x40(%rbp)
14017559d:	74 18                	je     0x1401755b7
14017559f:	83 7d b0 00          	cmpl   $0x0,-0x50(%rbp)
1401755a3:	75 12                	jne    0x1401755b7
1401755a5:	3b 7d b4             	cmp    -0x4c(%rbp),%edi
1401755a8:	7c 0d                	jl     0x1401755b7
1401755aa:	44 3b ef             	cmp    %edi,%r13d
1401755ad:	7c 08                	jl     0x1401755b7
1401755af:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401755b3:	89 38                	mov    %edi,(%rax)
1401755b5:	eb 03                	jmp    0x1401755ba
1401755b7:	83 c9 02             	or     $0x2,%ecx
1401755ba:	8b c1                	mov    %ecx,%eax
1401755bc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401755c0:	48 33 cc             	xor    %rsp,%rcx
1401755c3:	e8 08 0d 01 00       	call   0x1401862d0
1401755c8:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1401755cf:	00
1401755d0:	48 83 c4 70          	add    $0x70,%rsp
1401755d4:	41 5f                	pop    %r15
1401755d6:	41 5e                	pop    %r14
1401755d8:	41 5d                	pop    %r13
1401755da:	41 5c                	pop    %r12
1401755dc:	5f                   	pop    %rdi
1401755dd:	5e                   	pop    %rsi
1401755de:	5d                   	pop    %rbp
1401755df:	c3                   	ret
1401755e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401755e5:	55                   	push   %rbp
1401755e6:	56                   	push   %rsi
1401755e7:	57                   	push   %rdi
1401755e8:	41 54                	push   %r12
1401755ea:	41 55                	push   %r13
1401755ec:	41 56                	push   %r14
1401755ee:	41 57                	push   %r15
1401755f0:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
1401755f5:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
1401755fc:	48 8b 05 6d 5c 13 00 	mov    0x135c6d(%rip),%rax        # 0x1402ab270
140175603:	48 33 c4             	xor    %rsp,%rax
140175606:	48 89 45 18          	mov    %rax,0x18(%rbp)
14017560a:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14017560f:	4d 8b e8             	mov    %r8,%r13
140175612:	48 8b fa             	mov    %rdx,%rdi
140175615:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14017561a:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
14017561e:	4c 8b b5 90 00 00 00 	mov    0x90(%rbp),%r14
140175625:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
140175629:	45 33 e4             	xor    %r12d,%r12d
14017562c:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
140175631:	4c 8b bd 88 00 00 00 	mov    0x88(%rbp),%r15
140175638:	49 8b 5f 40          	mov    0x40(%r15),%rbx
14017563c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140175640:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140175644:	48 8b 03             	mov    (%rbx),%rax
140175647:	48 8b cb             	mov    %rbx,%rcx
14017564a:	48 8b 40 08          	mov    0x8(%rax),%rax
14017564e:	ff 15 cc 8f 08 00    	call   *0x88fcc(%rip)        # 0x1401fe620
140175654:	44 38 a5 80 00 00 00 	cmp    %r12b,0x80(%rbp)
14017565b:	74 1f                	je     0x14017567c
14017565d:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140175661:	e8 32 76 ff ff       	call   0x14016cc98
140175666:	48 8b f0             	mov    %rax,%rsi
140175669:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14017566e:	48 85 db             	test   %rbx,%rbx
140175671:	74 4b                	je     0x1401756be
140175673:	48 8b 13             	mov    (%rbx),%rdx
140175676:	48 8b 42 10          	mov    0x10(%rdx),%rax
14017567a:	eb 1d                	jmp    0x140175699
14017567c:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140175680:	e8 23 77 ff ff       	call   0x14016cda8
140175685:	48 8b f0             	mov    %rax,%rsi
140175688:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14017568d:	48 85 db             	test   %rbx,%rbx
140175690:	74 2c                	je     0x1401756be
140175692:	48 8b 03             	mov    (%rbx),%rax
140175695:	48 8b 40 10          	mov    0x10(%rax),%rax
140175699:	48 8b cb             	mov    %rbx,%rcx
14017569c:	ff 15 7e 8f 08 00    	call   *0x88f7e(%rip)        # 0x1401fe620
1401756a2:	48 85 c0             	test   %rax,%rax
1401756a5:	4c 8b c0             	mov    %rax,%r8
1401756a8:	74 14                	je     0x1401756be
1401756aa:	48 8b 08             	mov    (%rax),%rcx
1401756ad:	48 8b 01             	mov    (%rcx),%rax
1401756b0:	ba 01 00 00 00       	mov    $0x1,%edx
1401756b5:	49 8b c8             	mov    %r8,%rcx
1401756b8:	ff 15 62 8f 08 00    	call   *0x88f62(%rip)        # 0x1401fe620
1401756be:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
1401756c3:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
1401756c8:	4c 89 65 f8          	mov    %r12,-0x8(%rbp)
1401756cc:	4c 89 65 08          	mov    %r12,0x8(%rbp)
1401756d0:	48 c7 45 10 07 00 00 	movq   $0x7,0x10(%rbp)
1401756d7:	00
1401756d8:	66 44 89 65 f8       	mov    %r12w,-0x8(%rbp)
1401756dd:	48 8b 06             	mov    (%rsi),%rax
1401756e0:	48 8d 55 84          	lea    -0x7c(%rbp),%rdx
1401756e4:	48 8b ce             	mov    %rsi,%rcx
1401756e7:	48 8b 40 58          	mov    0x58(%rax),%rax
1401756eb:	ff 15 2f 8f 08 00    	call   *0x88f2f(%rip)        # 0x1401fe620
1401756f1:	4c 89 27             	mov    %r12,(%rdi)
1401756f4:	4c 89 67 10          	mov    %r12,0x10(%rdi)
1401756f8:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1401756ff:	00
140175700:	44 88 27             	mov    %r12b,(%rdi)
140175703:	be 01 00 00 00       	mov    $0x1,%esi
140175708:	8b c6                	mov    %esi,%eax
14017570a:	89 44 24 34          	mov    %eax,0x34(%rsp)
14017570e:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140175712:	49 8b 47 40          	mov    0x40(%r15),%rax
140175716:	48 8b 58 08          	mov    0x8(%rax),%rbx
14017571a:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
14017571e:	48 8b 03             	mov    (%rbx),%rax
140175721:	48 8b cb             	mov    %rbx,%rcx
140175724:	48 8b 40 08          	mov    0x8(%rax),%rax
140175728:	ff 15 f2 8e 08 00    	call   *0x88ef2(%rip)        # 0x1401fe620
14017572e:	90                   	nop
14017572f:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140175733:	e8 f0 6d ff ff       	call   0x14016c528
140175738:	48 8b f8             	mov    %rax,%rdi
14017573b:	48 89 45 98          	mov    %rax,-0x68(%rbp)
14017573f:	48 85 db             	test   %rbx,%rbx
140175742:	74 29                	je     0x14017576d
140175744:	48 8b 13             	mov    (%rbx),%rdx
140175747:	48 8b cb             	mov    %rbx,%rcx
14017574a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14017574e:	ff 15 cc 8e 08 00    	call   *0x88ecc(%rip)        # 0x1401fe620
140175754:	4c 8b c0             	mov    %rax,%r8
140175757:	48 85 c0             	test   %rax,%rax
14017575a:	74 11                	je     0x14017576d
14017575c:	48 8b 08             	mov    (%rax),%rcx
14017575f:	48 8b 01             	mov    (%rcx),%rax
140175762:	8b d6                	mov    %esi,%edx
140175764:	49 8b c8             	mov    %r8,%rcx
140175767:	ff 15 b3 8e 08 00    	call   *0x88eb3(%rip)        # 0x1401fe620
14017576d:	48 8b 07             	mov    (%rdi),%rax
140175770:	4d 8b ce             	mov    %r14,%r9
140175773:	4c 8d 05 9a ae 0a 00 	lea    0xaae9a(%rip),%r8        # 0x140220614
14017577a:	48 8d 15 87 ae 0a 00 	lea    0xaae87(%rip),%rdx        # 0x140220608
140175781:	48 8b cf             	mov    %rdi,%rcx
140175784:	48 8b 40 58          	mov    0x58(%rax),%rax
140175788:	ff 15 92 8e 08 00    	call   *0x88e92(%rip)        # 0x1401fe620
14017578e:	49 8b c4             	mov    %r12,%rax
140175791:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140175796:	40 8a 74 24 30       	mov    0x30(%rsp),%sil
14017579b:	44 8a 64 24 30       	mov    0x30(%rsp),%r12b
1401757a0:	44 8a 7c 24 30       	mov    0x30(%rsp),%r15b
1401757a5:	44 8a 74 24 30       	mov    0x30(%rsp),%r14b
1401757aa:	40 8a 7c 24 30       	mov    0x30(%rsp),%dil
1401757af:	45 33 c0             	xor    %r8d,%r8d
1401757b2:	41 8d 48 01          	lea    0x1(%r8),%ecx
1401757b6:	48 83 f8 04          	cmp    $0x4,%rax
1401757ba:	0f 83 d1 11 00 00    	jae    0x140176991
1401757c0:	8a 44 05 84          	mov    -0x7c(%rbp,%rax,1),%al
1401757c4:	3c 20                	cmp    $0x20,%al
1401757c6:	74 1c                	je     0x1401757e4
1401757c8:	3c 24                	cmp    $0x24,%al
1401757ca:	0f 84 00 0e 00 00    	je     0x1401765d0
1401757d0:	3c 2b                	cmp    $0x2b,%al
1401757d2:	0f 84 01 09 00 00    	je     0x1401760d9
1401757d8:	3c 76                	cmp    $0x76,%al
1401757da:	74 7d                	je     0x140175859
1401757dc:	3c 78                	cmp    $0x78,%al
1401757de:	0f 85 aa 04 00 00    	jne    0x140175c8e
1401757e4:	48 83 7c 24 78 03    	cmpq   $0x3,0x78(%rsp)
1401757ea:	0f 84 9e 04 00 00    	je     0x140175c8e
1401757f0:	41 8a d8             	mov    %r8b,%bl
1401757f3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401757f8:	49 8b cd             	mov    %r13,%rcx
1401757fb:	e8 10 cc 00 00       	call   0x140182410
140175800:	45 33 c0             	xor    %r8d,%r8d
140175803:	84 c0                	test   %al,%al
140175805:	0f 85 5e 11 00 00    	jne    0x140176969
14017580b:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140175810:	4c 8b 65 98          	mov    -0x68(%rbp),%r12
140175814:	be ff ff 00 00       	mov    $0xffff,%esi
140175819:	45 8d 78 01          	lea    0x1(%r8),%r15d
14017581d:	45 38 45 08          	cmp    %r8b,0x8(%r13)
140175821:	0f 85 9e 10 00 00    	jne    0x1401768c5
140175827:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14017582b:	48 85 c9             	test   %rcx,%rcx
14017582e:	0f 84 89 10 00 00    	je     0x1401768bd
140175834:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175838:	48 8b 10             	mov    (%rax),%rdx
14017583b:	48 85 d2             	test   %rdx,%rdx
14017583e:	0f 84 5d 10 00 00    	je     0x1401768a1
140175844:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175848:	44 39 00             	cmp    %r8d,(%rax)
14017584b:	0f 8e 50 10 00 00    	jle    0x1401768a1
140175851:	0f b7 02             	movzwl (%rdx),%eax
140175854:	e9 58 10 00 00       	jmp    0x1401768b1