1401713d9:	48 85 c9             	test   %rcx,%rcx
1401713dc:	74 49                	je     0x140171427
1401713de:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401713e2:	4c 39 28             	cmp    %r13,(%rax)
1401713e5:	74 1e                	je     0x140171405
1401713e7:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401713eb:	44 39 28             	cmp    %r13d,(%rax)
1401713ee:	7e 15                	jle    0x140171405
1401713f0:	ff 08                	decl   (%rax)
1401713f2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401713f6:	48 8b 11             	mov    (%rcx),%rdx
1401713f9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401713fd:	48 89 01             	mov    %rax,(%rcx)
140171400:	0f b7 02             	movzwl (%rdx),%eax
140171403:	eb 13                	jmp    0x140171418
140171405:	48 8b 01             	mov    (%rcx),%rax
140171408:	48 8b 40 38          	mov    0x38(%rax),%rax
14017140c:	ff 15 0e d2 08 00    	call   *0x8d20e(%rip)        # 0x1401fe620
140171412:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140171418:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017141d:	66 3b c8             	cmp    %ax,%cx
140171420:	74 05                	je     0x140171427
140171422:	41 8a c5             	mov    %r13b,%al
140171425:	eb 06                	jmp    0x14017142d
140171427:	4c 89 2f             	mov    %r13,(%rdi)
14017142a:	41 8a c0             	mov    %r8b,%al
14017142d:	88 47 08             	mov    %al,0x8(%rdi)
140171430:	e9 ba 00 00 00       	jmp    0x1401714ef
140171435:	84 c9                	test   %cl,%cl
140171437:	75 50                	jne    0x140171489
140171439:	48 8b 0f             	mov    (%rdi),%rcx
14017143c:	48 85 c9             	test   %rcx,%rcx
14017143f:	74 37                	je     0x140171478
140171441:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171445:	48 8b 10             	mov    (%rax),%rdx
140171448:	48 85 d2             	test   %rdx,%rdx
14017144b:	74 0e                	je     0x14017145b
14017144d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171451:	44 39 28             	cmp    %r13d,(%rax)
140171454:	7e 05                	jle    0x14017145b
140171456:	0f b7 02             	movzwl (%rdx),%eax
140171459:	eb 0d                	jmp    0x140171468
14017145b:	48 8b 01             	mov    (%rcx),%rax
14017145e:	48 8b 40 30          	mov    0x30(%rax),%rax
140171462:	ff 15 b8 d1 08 00    	call   *0x8d1b8(%rip)        # 0x1401fe620
140171468:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017146d:	66 3b c8             	cmp    %ax,%cx
140171470:	74 06                	je     0x140171478
140171472:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171476:	eb 07                	jmp    0x14017147f
140171478:	4c 89 2f             	mov    %r13,(%rdi)
14017147b:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017147f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140171485:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140171489:	66 3b 45 03          	cmp    0x3(%rbp),%ax
14017148d:	75 60                	jne    0x1401714ef
14017148f:	41 c6 06 2d          	movb   $0x2d,(%r14)
140171493:	4d 03 f0             	add    %r8,%r14
140171496:	48 8b 0f             	mov    (%rdi),%rcx
140171499:	48 85 c9             	test   %rcx,%rcx
14017149c:	74 4a                	je     0x1401714e8
14017149e:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401714a2:	4c 39 28             	cmp    %r13,(%rax)
1401714a5:	74 1e                	je     0x1401714c5
1401714a7:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401714ab:	44 39 28             	cmp    %r13d,(%rax)
1401714ae:	7e 15                	jle    0x1401714c5
1401714b0:	ff 08                	decl   (%rax)
1401714b2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401714b6:	48 8b 11             	mov    (%rcx),%rdx
1401714b9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401714bd:	48 89 01             	mov    %rax,(%rcx)
1401714c0:	0f b7 02             	movzwl (%rdx),%eax
1401714c3:	eb 13                	jmp    0x1401714d8
1401714c5:	48 8b 01             	mov    (%rcx),%rax
1401714c8:	48 8b 40 38          	mov    0x38(%rax),%rax
1401714cc:	ff 15 4e d1 08 00    	call   *0x8d14e(%rip)        # 0x1401fe620
1401714d2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401714d8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401714dd:	66 3b c8             	cmp    %ax,%cx
1401714e0:	74 06                	je     0x1401714e8
1401714e2:	44 88 6f 08          	mov    %r13b,0x8(%rdi)
1401714e6:	eb 07                	jmp    0x1401714ef
1401714e8:	4c 89 2f             	mov    %r13,(%rdi)
1401714eb:	44 88 47 08          	mov    %r8b,0x8(%rdi)
1401714ef:	49 8b d7             	mov    %r15,%rdx
1401714f2:	48 8b cf             	mov    %rdi,%rcx
1401714f5:	e8 16 0f 01 00       	call   0x140182410
1401714fa:	84 c0                	test   %al,%al
1401714fc:	0f 85 e2 00 00 00    	jne    0x1401715e4
140171502:	44 38 6f 08          	cmp    %r13b,0x8(%rdi)
140171506:	75 4e                	jne    0x140171556
140171508:	48 8b 0f             	mov    (%rdi),%rcx
14017150b:	48 85 c9             	test   %rcx,%rcx
14017150e:	74 37                	je     0x140171547
140171510:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171514:	48 8b 10             	mov    (%rax),%rdx
140171517:	48 85 d2             	test   %rdx,%rdx
14017151a:	74 0e                	je     0x14017152a
14017151c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171520:	44 39 28             	cmp    %r13d,(%rax)
140171523:	7e 05                	jle    0x14017152a
140171525:	0f b7 02             	movzwl (%rdx),%eax
140171528:	eb 0d                	jmp    0x140171537
14017152a:	48 8b 01             	mov    (%rcx),%rax
14017152d:	48 8b 40 30          	mov    0x30(%rax),%rax
140171531:	ff 15 e9 d0 08 00    	call   *0x8d0e9(%rip)        # 0x1401fe620
140171537:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017153c:	66 3b c8             	cmp    %ax,%cx
14017153f:	74 06                	je     0x140171547
140171541:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171545:	eb 03                	jmp    0x14017154a
140171547:	4c 89 2f             	mov    %r13,(%rdi)
14017154a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140171550:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140171554:	eb 06                	jmp    0x14017155c
140171556:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14017155c:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140171560:	66 3b 45 ef          	cmp    -0x11(%rbp),%ax
140171564:	75 72                	jne    0x1401715d8
140171566:	41 8a f0             	mov    %r8b,%sil
140171569:	48 8b 0f             	mov    (%rdi),%rcx
14017156c:	48 85 c9             	test   %rcx,%rcx
14017156f:	74 49                	je     0x1401715ba
140171571:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171575:	4c 39 28             	cmp    %r13,(%rax)
140171578:	74 1e                	je     0x140171598
14017157a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017157e:	44 39 28             	cmp    %r13d,(%rax)
140171581:	7e 15                	jle    0x140171598
140171583:	ff 08                	decl   (%rax)
140171585:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140171589:	48 8b 11             	mov    (%rcx),%rdx
14017158c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140171590:	48 89 01             	mov    %rax,(%rcx)
140171593:	0f b7 02             	movzwl (%rdx),%eax
140171596:	eb 13                	jmp    0x1401715ab
140171598:	48 8b 01             	mov    (%rcx),%rax
14017159b:	48 8b 40 38          	mov    0x38(%rax),%rax
14017159f:	ff 15 7b d0 08 00    	call   *0x8d07b(%rip)        # 0x1401fe620
1401715a5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401715ab:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401715b0:	66 3b c8             	cmp    %ax,%cx
1401715b3:	74 05                	je     0x1401715ba
1401715b5:	41 8a c5             	mov    %r13b,%al
1401715b8:	eb 06                	jmp    0x1401715c0
1401715ba:	4c 89 2f             	mov    %r13,(%rdi)
1401715bd:	41 8a c0             	mov    %r8b,%al
1401715c0:	88 47 08             	mov    %al,0x8(%rdi)
1401715c3:	49 8b d7             	mov    %r15,%rdx
1401715c6:	48 8b cf             	mov    %rdi,%rcx
1401715c9:	e8 42 0e 01 00       	call   0x140182410
1401715ce:	84 c0                	test   %al,%al
1401715d0:	0f 84 2c ff ff ff    	je     0x140171502
1401715d6:	eb 05                	jmp    0x1401715dd
1401715d8:	40 84 f6             	test   %sil,%sil
1401715db:	74 07                	je     0x1401715e4
1401715dd:	41 c6 06 30          	movb   $0x30,(%r14)
1401715e1:	49 ff c6             	inc    %r14
1401715e4:	49 8b d7             	mov    %r15,%rdx
1401715e7:	48 8b cf             	mov    %rdi,%rcx
1401715ea:	e8 21 0e 01 00       	call   0x140182410
1401715ef:	84 c0                	test   %al,%al
1401715f1:	0f 85 07 01 00 00    	jne    0x1401716fe
1401715f7:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401715fd:	44 38 6f 08          	cmp    %r13b,0x8(%rdi)
140171601:	75 46                	jne    0x140171649
140171603:	48 8b 0f             	mov    (%rdi),%rcx
140171606:	48 85 c9             	test   %rcx,%rcx
140171609:	74 37                	je     0x140171642
14017160b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017160f:	48 8b 10             	mov    (%rax),%rdx
140171612:	48 85 d2             	test   %rdx,%rdx
140171615:	74 0e                	je     0x140171625
140171617:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017161b:	44 39 28             	cmp    %r13d,(%rax)
14017161e:	7e 05                	jle    0x140171625
140171620:	0f b7 02             	movzwl (%rdx),%eax
140171623:	eb 0d                	jmp    0x140171632
140171625:	48 8b 01             	mov    (%rcx),%rax
140171628:	48 8b 40 30          	mov    0x30(%rax),%rax
14017162c:	ff 15 ee cf 08 00    	call   *0x8cfee(%rip)        # 0x1401fe620
140171632:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140171637:	66 3b c8             	cmp    %ax,%cx
14017163a:	74 06                	je     0x140171642
14017163c:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171640:	eb 03                	jmp    0x140171645
140171642:	4c 89 2f             	mov    %r13,(%rdi)
140171645:	44 88 67 08          	mov    %r12b,0x8(%rdi)
140171649:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
14017164d:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140171651:	66 39 08             	cmp    %cx,(%rax)
140171654:	74 0d                	je     0x140171663
140171656:	48 83 c0 02          	add    $0x2,%rax
14017165a:	48 8d 55 0b          	lea    0xb(%rbp),%rdx
14017165e:	48 3b c2             	cmp    %rdx,%rax
140171661:	75 ee                	jne    0x140171651
140171663:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140171667:	48 2b c1             	sub    %rcx,%rax
14017166a:	48 d1 f8             	sar    $1,%rax
14017166d:	48 83 f8 0a          	cmp    $0xa,%rax
140171671:	0f 83 82 00 00 00    	jae    0x1401716f9
140171677:	83 fb 08             	cmp    $0x8,%ebx
14017167a:	7d 13                	jge    0x14017168f
14017167c:	48 8d 0d d5 ef 0a 00 	lea    0xaefd5(%rip),%rcx        # 0x140220658
140171683:	8a 04 08             	mov    (%rax,%rcx,1),%al
140171686:	41 88 06             	mov    %al,(%r14)
140171689:	4d 03 f4             	add    %r12,%r14
14017168c:	41 03 dc             	add    %r12d,%ebx
14017168f:	41 8a f4             	mov    %r12b,%sil
140171692:	48 8b 0f             	mov    (%rdi),%rcx
140171695:	48 85 c9             	test   %rcx,%rcx
140171698:	74 43                	je     0x1401716dd
14017169a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017169e:	4c 39 28             	cmp    %r13,(%rax)
1401716a1:	74 1e                	je     0x1401716c1
1401716a3:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401716a7:	44 39 28             	cmp    %r13d,(%rax)
1401716aa:	7e 15                	jle    0x1401716c1
1401716ac:	ff 08                	decl   (%rax)
1401716ae:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401716b2:	48 8b 11             	mov    (%rcx),%rdx
1401716b5:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401716b9:	48 89 01             	mov    %rax,(%rcx)
1401716bc:	0f b7 02             	movzwl (%rdx),%eax
1401716bf:	eb 0d                	jmp    0x1401716ce
1401716c1:	48 8b 01             	mov    (%rcx),%rax
1401716c4:	48 8b 40 38          	mov    0x38(%rax),%rax
1401716c8:	ff 15 52 cf 08 00    	call   *0x8cf52(%rip)        # 0x1401fe620
1401716ce:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401716d3:	66 3b c8             	cmp    %ax,%cx
1401716d6:	74 05                	je     0x1401716dd
1401716d8:	41 8a c5             	mov    %r13b,%al
1401716db:	eb 06                	jmp    0x1401716e3
1401716dd:	4c 89 2f             	mov    %r13,(%rdi)
1401716e0:	41 8a c4             	mov    %r12b,%al
1401716e3:	88 47 08             	mov    %al,0x8(%rdi)
1401716e6:	49 8b d7             	mov    %r15,%rdx
1401716e9:	48 8b cf             	mov    %rdi,%rcx
1401716ec:	e8 1f 0d 01 00       	call   0x140182410
1401716f1:	84 c0                	test   %al,%al
1401716f3:	0f 84 04 ff ff ff    	je     0x1401715fd
1401716f9:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
1401716fe:	44 38 6c 24 31       	cmp    %r13b,0x31(%rsp)
140171703:	75 05                	jne    0x14017170a
140171705:	40 84 f6             	test   %sil,%sil
140171708:	75 04                	jne    0x14017170e
14017170a:	4c 8b 75 8f          	mov    -0x71(%rbp),%r14
14017170e:	45 88 2e             	mov    %r13b,(%r14)
140171711:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140171715:	48 83 fa 10          	cmp    $0x10,%rdx
140171719:	72 2d                	jb     0x140171748
14017171b:	48 ff c2             	inc    %rdx
14017171e:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140171722:	48 8b c1             	mov    %rcx,%rax
140171725:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14017172c:	72 15                	jb     0x140171743
14017172e:	48 83 c2 27          	add    $0x27,%rdx
140171732:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140171736:	48 2b c1             	sub    %rcx,%rax
140171739:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14017173d:	48 83 f8 1f          	cmp    $0x1f,%rax
140171741:	77 2f                	ja     0x140171772
140171743:	e8 04 4f 01 00       	call   0x14018664c
140171748:	41 8b c4             	mov    %r12d,%eax
14017174b:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14017174f:	48 33 cc             	xor    %rsp,%rcx
140171752:	e8 79 4b 01 00       	call   0x1401862d0
140171757:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
14017175e:	00
14017175f:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140171766:	41 5f                	pop    %r15
140171768:	41 5e                	pop    %r14
14017176a:	41 5d                	pop    %r13
14017176c:	41 5c                	pop    %r12
14017176e:	5f                   	pop    %rdi
14017176f:	5e                   	pop    %rsi
140171770:	5d                   	pop    %rbp
140171771:	c3                   	ret
140171772:	e8 0d 9e 01 00       	call   0x14018b584
140171777:	90                   	nop
140171778:	e8 07 9e 01 00       	call   0x14018b584
14017177d:	90                   	nop
14017177e:	cc                   	int3
14017177f:	cc                   	int3
140171780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140171785:	55                   	push   %rbp
140171786:	56                   	push   %rsi
140171787:	57                   	push   %rdi
140171788:	41 54                	push   %r12
14017178a:	41 55                	push   %r13
14017178c:	41 56                	push   %r14
14017178e:	41 57                	push   %r15
140171790:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140171795:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14017179c:	48 8b 05 cd 9a 13 00 	mov    0x139acd(%rip),%rax        # 0x1402ab270
1401717a3:	48 33 c4             	xor    %rsp,%rax
1401717a6:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1401717aa:	4d 8b e9             	mov    %r9,%r13
1401717ad:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1401717b2:	49 8b f8             	mov    %r8,%rdi
1401717b5:	4c 8b fa             	mov    %rdx,%r15
1401717b8:	48 89 55 87          	mov    %rdx,-0x79(%rbp)
1401717bc:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1401717c0:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401717c5:	48 8b 75 77          	mov    0x77(%rbp),%rsi
1401717c9:	48 8b 46 40          	mov    0x40(%rsi),%rax
1401717cd:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401717d1:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1401717d6:	48 8b 03             	mov    (%rbx),%rax
1401717d9:	48 8b cb             	mov    %rbx,%rcx
1401717dc:	48 8b 40 08          	mov    0x8(%rax),%rax
1401717e0:	ff 15 3a ce 08 00    	call   *0x8ce3a(%rip)        # 0x1401fe620
1401717e6:	90                   	nop
1401717e7:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401717ec:	e8 17 bc ff ff       	call   0x14016d408
1401717f1:	4c 8b e0             	mov    %rax,%r12
1401717f4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401717f9:	48 85 db             	test   %rbx,%rbx
1401717fc:	74 2c                	je     0x14017182a
1401717fe:	48 8b 13             	mov    (%rbx),%rdx
140171801:	48 8b cb             	mov    %rbx,%rcx
140171804:	48 8b 42 10          	mov    0x10(%rdx),%rax
140171808:	ff 15 12 ce 08 00    	call   *0x8ce12(%rip)        # 0x1401fe620
14017180e:	4c 8b c0             	mov    %rax,%r8
140171811:	48 85 c0             	test   %rax,%rax
140171814:	74 14                	je     0x14017182a
140171816:	48 8b 08             	mov    (%rax),%rcx
140171819:	48 8b 01             	mov    (%rcx),%rax
14017181c:	ba 01 00 00 00       	mov    $0x1,%edx
140171821:	49 8b c8             	mov    %r8,%rcx
140171824:	ff 15 f6 cd 08 00    	call   *0x8cdf6(%rip)        # 0x1401fe620
14017182a:	49 8b 04 24          	mov    (%r12),%rax
14017182e:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140171832:	49 8b cc             	mov    %r12,%rcx
140171835:	48 8b 40 28          	mov    0x28(%rax),%rax
140171839:	ff 15 e1 cd 08 00    	call   *0x8cde1(%rip)        # 0x1401fe620
14017183f:	90                   	nop
140171840:	48 8b 46 40          	mov    0x40(%rsi),%rax
140171844:	48 8b 58 08          	mov    0x8(%rax),%rbx
140171848:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14017184d:	48 8b 03             	mov    (%rbx),%rax
140171850:	48 8b cb             	mov    %rbx,%rcx
140171853:	48 8b 40 08          	mov    0x8(%rax),%rax
140171857:	ff 15 c3 cd 08 00    	call   *0x8cdc3(%rip)        # 0x1401fe620
14017185d:	90                   	nop
14017185e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140171863:	e8 c0 ac ff ff       	call   0x14016c528
140171868:	48 8b f0             	mov    %rax,%rsi
14017186b:	48 85 db             	test   %rbx,%rbx