1401723c5:	84 c0                	test   %al,%al
1401723c7:	0f 85 44 04 00 00    	jne    0x140172811
1401723cd:	8a 4f 08             	mov    0x8(%rdi),%cl
1401723d0:	84 c9                	test   %cl,%cl
1401723d2:	75 47                	jne    0x14017241b
1401723d4:	48 8b 0f             	mov    (%rdi),%rcx
1401723d7:	48 85 c9             	test   %rcx,%rcx
1401723da:	74 36                	je     0x140172412
1401723dc:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401723e0:	48 8b 10             	mov    (%rax),%rdx
1401723e3:	48 85 d2             	test   %rdx,%rdx
1401723e6:	74 0d                	je     0x1401723f5
1401723e8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401723ec:	39 18                	cmp    %ebx,(%rax)
1401723ee:	7e 05                	jle    0x1401723f5
1401723f0:	0f b7 02             	movzwl (%rdx),%eax
1401723f3:	eb 0d                	jmp    0x140172402
1401723f5:	48 8b 01             	mov    (%rcx),%rax
1401723f8:	48 8b 40 30          	mov    0x30(%rax),%rax
1401723fc:	ff 15 1e c2 08 00    	call   *0x8c21e(%rip)        # 0x1401fe620
140172402:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140172407:	66 3b c8             	cmp    %ax,%cx
14017240a:	74 06                	je     0x140172412
14017240c:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172410:	eb 03                	jmp    0x140172415
140172412:	48 89 1f             	mov    %rbx,(%rdi)
140172415:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172419:	b1 01                	mov    $0x1,%cl
14017241b:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017241f:	66 3b 45 05          	cmp    0x5(%rbp),%ax
140172423:	74 57                	je     0x14017247c
140172425:	84 c9                	test   %cl,%cl
140172427:	75 49                	jne    0x140172472
140172429:	48 8b 0f             	mov    (%rdi),%rcx
14017242c:	48 85 c9             	test   %rcx,%rcx
14017242f:	74 36                	je     0x140172467
140172431:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172435:	48 8b 10             	mov    (%rax),%rdx
140172438:	48 85 d2             	test   %rdx,%rdx
14017243b:	74 0d                	je     0x14017244a
14017243d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172441:	39 18                	cmp    %ebx,(%rax)
140172443:	7e 05                	jle    0x14017244a
140172445:	0f b7 02             	movzwl (%rdx),%eax
140172448:	eb 0d                	jmp    0x140172457
14017244a:	48 8b 01             	mov    (%rcx),%rax
14017244d:	48 8b 40 30          	mov    0x30(%rax),%rax
140172451:	ff 15 c9 c1 08 00    	call   *0x8c1c9(%rip)        # 0x1401fe620
140172457:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017245c:	66 3b c8             	cmp    %ax,%cx
14017245f:	74 06                	je     0x140172467
140172461:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172465:	eb 07                	jmp    0x14017246e
140172467:	48 89 1f             	mov    %rbx,(%rdi)
14017246a:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017246e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172472:	66 3b 45 03          	cmp    0x3(%rbp),%ax
140172476:	0f 85 95 03 00 00    	jne    0x140172811
14017247c:	41 c6 06 70          	movb   $0x70,(%r14)
140172480:	49 ff c6             	inc    %r14
140172483:	48 8b 0f             	mov    (%rdi),%rcx
140172486:	48 85 c9             	test   %rcx,%rcx
140172489:	74 43                	je     0x1401724ce
14017248b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017248f:	48 39 18             	cmp    %rbx,(%rax)
140172492:	74 1d                	je     0x1401724b1
140172494:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172498:	39 18                	cmp    %ebx,(%rax)
14017249a:	7e 15                	jle    0x1401724b1
14017249c:	ff 08                	decl   (%rax)
14017249e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401724a2:	48 8b 11             	mov    (%rcx),%rdx
1401724a5:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401724a9:	48 89 01             	mov    %rax,(%rcx)
1401724ac:	0f b7 02             	movzwl (%rdx),%eax
1401724af:	eb 0d                	jmp    0x1401724be
1401724b1:	48 8b 01             	mov    (%rcx),%rax
1401724b4:	48 8b 40 38          	mov    0x38(%rax),%rax
1401724b8:	ff 15 62 c1 08 00    	call   *0x8c162(%rip)        # 0x1401fe620
1401724be:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1401724c4:	66 44 3b f8          	cmp    %ax,%r15w
1401724c8:	74 0a                	je     0x1401724d4
1401724ca:	8a c3                	mov    %bl,%al
1401724cc:	eb 0b                	jmp    0x1401724d9
1401724ce:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1401724d4:	48 89 1f             	mov    %rbx,(%rdi)
1401724d7:	b0 01                	mov    $0x1,%al
1401724d9:	88 47 08             	mov    %al,0x8(%rdi)
1401724dc:	44 8a eb             	mov    %bl,%r13b
1401724df:	49 8b d4             	mov    %r12,%rdx
1401724e2:	48 8b cf             	mov    %rdi,%rcx
1401724e5:	e8 26 ff 00 00       	call   0x140182410
1401724ea:	33 f6                	xor    %esi,%esi
1401724ec:	84 c0                	test   %al,%al
1401724ee:	0f 85 52 01 00 00    	jne    0x140172646
1401724f4:	8a 4f 08             	mov    0x8(%rdi),%cl
1401724f7:	84 c9                	test   %cl,%cl
1401724f9:	75 43                	jne    0x14017253e
1401724fb:	48 8b 0f             	mov    (%rdi),%rcx
1401724fe:	48 85 c9             	test   %rcx,%rcx
140172501:	74 32                	je     0x140172535
140172503:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172507:	48 8b 10             	mov    (%rax),%rdx
14017250a:	48 85 d2             	test   %rdx,%rdx
14017250d:	74 0d                	je     0x14017251c
14017250f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172513:	39 30                	cmp    %esi,(%rax)
140172515:	7e 05                	jle    0x14017251c
140172517:	0f b7 02             	movzwl (%rdx),%eax
14017251a:	eb 0d                	jmp    0x140172529
14017251c:	48 8b 01             	mov    (%rcx),%rax
14017251f:	48 8b 40 30          	mov    0x30(%rax),%rax
140172523:	ff 15 f7 c0 08 00    	call   *0x8c0f7(%rip)        # 0x1401fe620
140172529:	66 44 3b f8          	cmp    %ax,%r15w
14017252d:	74 06                	je     0x140172535
14017252f:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172533:	eb 03                	jmp    0x140172538
140172535:	48 89 37             	mov    %rsi,(%rdi)
140172538:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14017253c:	b1 01                	mov    $0x1,%cl
14017253e:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172542:	66 3b 45 fd          	cmp    -0x3(%rbp),%ax
140172546:	75 5a                	jne    0x1401725a2
140172548:	41 c6 06 2b          	movb   $0x2b,(%r14)
14017254c:	49 ff c6             	inc    %r14
14017254f:	48 8b 0f             	mov    (%rdi),%rcx
140172552:	48 85 c9             	test   %rcx,%rcx
140172555:	74 3e                	je     0x140172595
140172557:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017255b:	48 39 30             	cmp    %rsi,(%rax)
14017255e:	74 1d                	je     0x14017257d
140172560:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172564:	39 30                	cmp    %esi,(%rax)
140172566:	7e 15                	jle    0x14017257d
140172568:	ff 08                	decl   (%rax)
14017256a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017256e:	48 8b 11             	mov    (%rcx),%rdx
140172571:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172575:	48 89 01             	mov    %rax,(%rcx)
140172578:	0f b7 02             	movzwl (%rdx),%eax
14017257b:	eb 0d                	jmp    0x14017258a
14017257d:	48 8b 01             	mov    (%rcx),%rax
140172580:	48 8b 40 38          	mov    0x38(%rax),%rax
140172584:	ff 15 96 c0 08 00    	call   *0x8c096(%rip)        # 0x1401fe620
14017258a:	66 44 3b f8          	cmp    %ax,%r15w
14017258e:	74 05                	je     0x140172595
140172590:	40 8a c6             	mov    %sil,%al
140172593:	eb 05                	jmp    0x14017259a
140172595:	48 89 37             	mov    %rsi,(%rdi)
140172598:	b0 01                	mov    $0x1,%al
14017259a:	88 47 08             	mov    %al,0x8(%rdi)
14017259d:	e9 a4 00 00 00       	jmp    0x140172646
1401725a2:	84 c9                	test   %cl,%cl
1401725a4:	75 45                	jne    0x1401725eb
1401725a6:	48 8b 0f             	mov    (%rdi),%rcx
1401725a9:	48 85 c9             	test   %rcx,%rcx
1401725ac:	74 32                	je     0x1401725e0
1401725ae:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401725b2:	48 8b 10             	mov    (%rax),%rdx
1401725b5:	48 85 d2             	test   %rdx,%rdx
1401725b8:	74 0d                	je     0x1401725c7
1401725ba:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401725be:	39 30                	cmp    %esi,(%rax)
1401725c0:	7e 05                	jle    0x1401725c7
1401725c2:	0f b7 02             	movzwl (%rdx),%eax
1401725c5:	eb 0d                	jmp    0x1401725d4
1401725c7:	48 8b 01             	mov    (%rcx),%rax
1401725ca:	48 8b 40 30          	mov    0x30(%rax),%rax
1401725ce:	ff 15 4c c0 08 00    	call   *0x8c04c(%rip)        # 0x1401fe620
1401725d4:	66 44 3b f8          	cmp    %ax,%r15w
1401725d8:	74 06                	je     0x1401725e0
1401725da:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401725de:	eb 07                	jmp    0x1401725e7
1401725e0:	48 89 37             	mov    %rsi,(%rdi)
1401725e3:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
1401725e7:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1401725eb:	66 3b 45 fb          	cmp    -0x5(%rbp),%ax
1401725ef:	75 55                	jne    0x140172646
1401725f1:	41 c6 06 2d          	movb   $0x2d,(%r14)
1401725f5:	49 ff c6             	inc    %r14
1401725f8:	48 8b 0f             	mov    (%rdi),%rcx
1401725fb:	48 85 c9             	test   %rcx,%rcx
1401725fe:	74 3f                	je     0x14017263f
140172600:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172604:	48 39 30             	cmp    %rsi,(%rax)
140172607:	74 1d                	je     0x140172626
140172609:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017260d:	39 30                	cmp    %esi,(%rax)
14017260f:	7e 15                	jle    0x140172626
140172611:	ff 08                	decl   (%rax)
140172613:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172617:	48 8b 11             	mov    (%rcx),%rdx
14017261a:	48 8d 42 02          	lea    0x2(%rdx),%rax
14017261e:	48 89 01             	mov    %rax,(%rcx)
140172621:	0f b7 02             	movzwl (%rdx),%eax
140172624:	eb 0d                	jmp    0x140172633
140172626:	48 8b 01             	mov    (%rcx),%rax
140172629:	48 8b 40 38          	mov    0x38(%rax),%rax
14017262d:	ff 15 ed bf 08 00    	call   *0x8bfed(%rip)        # 0x1401fe620
140172633:	66 44 3b f8          	cmp    %ax,%r15w
140172637:	74 06                	je     0x14017263f
140172639:	40 88 77 08          	mov    %sil,0x8(%rdi)
14017263d:	eb 07                	jmp    0x140172646
14017263f:	48 89 37             	mov    %rsi,(%rdi)
140172642:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172646:	49 8b d4             	mov    %r12,%rdx
140172649:	48 8b cf             	mov    %rdi,%rcx
14017264c:	e8 bf fd 00 00       	call   0x140182410
140172651:	84 c0                	test   %al,%al
140172653:	0f 85 c4 00 00 00    	jne    0x14017271d
140172659:	40 38 77 08          	cmp    %sil,0x8(%rdi)
14017265d:	75 41                	jne    0x1401726a0
14017265f:	48 8b 0f             	mov    (%rdi),%rcx
140172662:	48 85 c9             	test   %rcx,%rcx
140172665:	74 32                	je     0x140172699
140172667:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017266b:	48 8b 10             	mov    (%rax),%rdx
14017266e:	48 85 d2             	test   %rdx,%rdx
140172671:	74 0d                	je     0x140172680
140172673:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172677:	39 30                	cmp    %esi,(%rax)
140172679:	7e 05                	jle    0x140172680
14017267b:	0f b7 02             	movzwl (%rdx),%eax
14017267e:	eb 0d                	jmp    0x14017268d
140172680:	48 8b 01             	mov    (%rcx),%rax
140172683:	48 8b 40 30          	mov    0x30(%rax),%rax
140172687:	ff 15 93 bf 08 00    	call   *0x8bf93(%rip)        # 0x1401fe620
14017268d:	66 44 3b f8          	cmp    %ax,%r15w
140172691:	74 06                	je     0x140172699
140172693:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172697:	eb 03                	jmp    0x14017269c
140172699:	48 89 37             	mov    %rsi,(%rdi)
14017269c:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1401726a0:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
1401726a4:	66 3b 45 cf          	cmp    -0x31(%rbp),%ax
1401726a8:	75 67                	jne    0x140172711
1401726aa:	41 b5 01             	mov    $0x1,%r13b
1401726ad:	48 8b 0f             	mov    (%rdi),%rcx
1401726b0:	48 85 c9             	test   %rcx,%rcx
1401726b3:	74 3e                	je     0x1401726f3
1401726b5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401726b9:	48 39 30             	cmp    %rsi,(%rax)
1401726bc:	74 1d                	je     0x1401726db
1401726be:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401726c2:	39 30                	cmp    %esi,(%rax)
1401726c4:	7e 15                	jle    0x1401726db
1401726c6:	ff 08                	decl   (%rax)
1401726c8:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401726cc:	48 8b 11             	mov    (%rcx),%rdx
1401726cf:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401726d3:	48 89 01             	mov    %rax,(%rcx)
1401726d6:	0f b7 02             	movzwl (%rdx),%eax
1401726d9:	eb 0d                	jmp    0x1401726e8
1401726db:	48 8b 01             	mov    (%rcx),%rax
1401726de:	48 8b 40 38          	mov    0x38(%rax),%rax
1401726e2:	ff 15 38 bf 08 00    	call   *0x8bf38(%rip)        # 0x1401fe620
1401726e8:	66 44 3b f8          	cmp    %ax,%r15w
1401726ec:	74 05                	je     0x1401726f3
1401726ee:	40 8a c6             	mov    %sil,%al
1401726f1:	eb 06                	jmp    0x1401726f9
1401726f3:	48 89 37             	mov    %rsi,(%rdi)
1401726f6:	41 8a c5             	mov    %r13b,%al
1401726f9:	88 47 08             	mov    %al,0x8(%rdi)
1401726fc:	49 8b d4             	mov    %r12,%rdx
1401726ff:	48 8b cf             	mov    %rdi,%rcx
140172702:	e8 09 fd 00 00       	call   0x140182410
140172707:	84 c0                	test   %al,%al
140172709:	0f 84 4a ff ff ff    	je     0x140172659
14017270f:	eb 05                	jmp    0x140172716
140172711:	45 84 ed             	test   %r13b,%r13b
140172714:	74 07                	je     0x14017271d
140172716:	41 c6 06 30          	movb   $0x30,(%r14)
14017271a:	49 ff c6             	inc    %r14
14017271d:	49 8b d4             	mov    %r12,%rdx
140172720:	48 8b cf             	mov    %rdi,%rcx
140172723:	e8 e8 fc 00 00       	call   0x140182410
140172728:	84 c0                	test   %al,%al
14017272a:	0f 85 df 00 00 00    	jne    0x14017280f
140172730:	40 38 77 08          	cmp    %sil,0x8(%rdi)
140172734:	75 41                	jne    0x140172777
140172736:	48 8b 0f             	mov    (%rdi),%rcx
140172739:	48 85 c9             	test   %rcx,%rcx
14017273c:	74 32                	je     0x140172770
14017273e:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172742:	48 8b 10             	mov    (%rax),%rdx
140172745:	48 85 d2             	test   %rdx,%rdx
140172748:	74 0d                	je     0x140172757
14017274a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017274e:	39 30                	cmp    %esi,(%rax)
140172750:	7e 05                	jle    0x140172757
140172752:	0f b7 02             	movzwl (%rdx),%eax
140172755:	eb 0d                	jmp    0x140172764
140172757:	48 8b 01             	mov    (%rcx),%rax
14017275a:	48 8b 40 30          	mov    0x30(%rax),%rax
14017275e:	ff 15 bc be 08 00    	call   *0x8bebc(%rip)        # 0x1401fe620
140172764:	66 44 3b f8          	cmp    %ax,%r15w
140172768:	74 06                	je     0x140172770
14017276a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017276e:	eb 03                	jmp    0x140172773
140172770:	48 89 37             	mov    %rsi,(%rdi)
140172773:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172777:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
14017277b:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14017277f:	66 39 08             	cmp    %cx,(%rax)
140172782:	74 0d                	je     0x140172791
140172784:	48 83 c0 02          	add    $0x2,%rax
140172788:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14017278c:	48 3b c2             	cmp    %rdx,%rax
14017278f:	75 ee                	jne    0x14017277f
140172791:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140172795:	48 2b c1             	sub    %rcx,%rax
140172798:	48 d1 f8             	sar    $1,%rax
14017279b:	48 83 f8 16          	cmp    $0x16,%rax
14017279f:	73 6e                	jae    0x14017280f
1401727a1:	83 fb 08             	cmp    $0x8,%ebx
1401727a4:	7d 12                	jge    0x1401727b8
1401727a6:	48 8d 0d e3 de 0a 00 	lea    0xadee3(%rip),%rcx        # 0x140220690
1401727ad:	8a 04 08             	mov    (%rax,%rcx,1),%al
1401727b0:	41 88 06             	mov    %al,(%r14)
1401727b3:	49 ff c6             	inc    %r14
1401727b6:	ff c3                	inc    %ebx
1401727b8:	41 b5 01             	mov    $0x1,%r13b
1401727bb:	48 8b 0f             	mov    (%rdi),%rcx
1401727be:	48 85 c9             	test   %rcx,%rcx
1401727c1:	74 3e                	je     0x140172801
1401727c3:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401727c7:	48 39 30             	cmp    %rsi,(%rax)
1401727ca:	74 1d                	je     0x1401727e9
1401727cc:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401727d0:	39 30                	cmp    %esi,(%rax)
1401727d2:	7e 15                	jle    0x1401727e9
1401727d4:	ff 08                	decl   (%rax)
1401727d6:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401727da:	48 8b 11             	mov    (%rcx),%rdx
1401727dd:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401727e1:	48 89 01             	mov    %rax,(%rcx)
1401727e4:	0f b7 02             	movzwl (%rdx),%eax
1401727e7:	eb 0d                	jmp    0x1401727f6
1401727e9:	48 8b 01             	mov    (%rcx),%rax
1401727ec:	48 8b 40 38          	mov    0x38(%rax),%rax
1401727f0:	ff 15 2a be 08 00    	call   *0x8be2a(%rip)        # 0x1401fe620
1401727f6:	66 44 3b f8          	cmp    %ax,%r15w
1401727fa:	74 05                	je     0x140172801
1401727fc:	40 8a c6             	mov    %sil,%al
1401727ff:	eb 06                	jmp    0x140172807
140172801:	48 89 37             	mov    %rsi,(%rdi)
140172804:	41 8a c5             	mov    %r13b,%al
140172807:	88 47 08             	mov    %al,0x8(%rdi)
14017280a:	e9 0e ff ff ff       	jmp    0x14017271d
14017280f:	33 db                	xor    %ebx,%ebx