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
14017186e:	74 2c                	je     0x14017189c
140171870:	48 8b 13             	mov    (%rbx),%rdx
140171873:	48 8b cb             	mov    %rbx,%rcx
140171876:	48 8b 42 10          	mov    0x10(%rdx),%rax
14017187a:	ff 15 a0 cd 08 00    	call   *0x8cda0(%rip)        # 0x1401fe620
140171880:	4c 8b c0             	mov    %rax,%r8
140171883:	33 db                	xor    %ebx,%ebx
140171885:	48 85 c0             	test   %rax,%rax
140171888:	74 12                	je     0x14017189c
14017188a:	48 8b 08             	mov    (%rax),%rcx
14017188d:	48 8b 01             	mov    (%rcx),%rax
140171890:	8d 53 01             	lea    0x1(%rbx),%edx
140171893:	49 8b c8             	mov    %r8,%rcx
140171896:	ff 15 84 cd 08 00    	call   *0x8cd84(%rip)        # 0x1401fe620
14017189c:	48 8b 06             	mov    (%rsi),%rax
14017189f:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
1401718a3:	4c 8d 05 03 ee 0a 00 	lea    0xaee03(%rip),%r8        # 0x1402206ad
1401718aa:	48 8d 15 df ed 0a 00 	lea    0xaeddf(%rip),%rdx        # 0x140220690
1401718b1:	48 8b ce             	mov    %rsi,%rcx
1401718b4:	48 8b 40 58          	mov    0x58(%rax),%rax
1401718b8:	ff 15 62 cd 08 00    	call   *0x8cd62(%rip)        # 0x1401fe620
1401718be:	4d 8b f7             	mov    %r15,%r14
1401718c1:	88 5c 24 31          	mov    %bl,0x31(%rsp)
1401718c5:	49 8b d5             	mov    %r13,%rdx
1401718c8:	48 8b cf             	mov    %rdi,%rcx
1401718cb:	e8 40 0b 01 00       	call   0x140182410
1401718d0:	be ff ff 00 00       	mov    $0xffff,%esi
1401718d5:	84 c0                	test   %al,%al
1401718d7:	0f 85 4e 01 00 00    	jne    0x140171a2b
1401718dd:	8a 4f 08             	mov    0x8(%rdi),%cl
1401718e0:	84 c9                	test   %cl,%cl
1401718e2:	75 42                	jne    0x140171926
1401718e4:	48 8b 0f             	mov    (%rdi),%rcx
1401718e7:	48 85 c9             	test   %rcx,%rcx
1401718ea:	74 31                	je     0x14017191d
1401718ec:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401718f0:	48 8b 10             	mov    (%rax),%rdx
1401718f3:	48 85 d2             	test   %rdx,%rdx
1401718f6:	74 0d                	je     0x140171905
1401718f8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401718fc:	39 18                	cmp    %ebx,(%rax)
1401718fe:	7e 05                	jle    0x140171905
140171900:	0f b7 02             	movzwl (%rdx),%eax
140171903:	eb 0d                	jmp    0x140171912
140171905:	48 8b 01             	mov    (%rcx),%rax
140171908:	48 8b 40 30          	mov    0x30(%rax),%rax
14017190c:	ff 15 0e cd 08 00    	call   *0x8cd0e(%rip)        # 0x1401fe620
140171912:	66 3b f0             	cmp    %ax,%si
140171915:	74 06                	je     0x14017191d
140171917:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017191b:	eb 03                	jmp    0x140171920
14017191d:	48 89 1f             	mov    %rbx,(%rdi)
140171920:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171924:	b1 01                	mov    $0x1,%cl
140171926:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017192a:	66 3b 45 fd          	cmp    -0x3(%rbp),%ax
14017192e:	75 59                	jne    0x140171989
140171930:	41 c6 07 2b          	movb   $0x2b,(%r15)
140171934:	4d 8d 77 01          	lea    0x1(%r15),%r14
140171938:	48 8b 0f             	mov    (%rdi),%rcx
14017193b:	48 85 c9             	test   %rcx,%rcx
14017193e:	74 3c                	je     0x14017197c
140171940:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171944:	48 39 18             	cmp    %rbx,(%rax)
140171947:	74 1d                	je     0x140171966
140171949:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017194d:	39 18                	cmp    %ebx,(%rax)
14017194f:	7e 15                	jle    0x140171966
140171951:	ff 08                	decl   (%rax)
140171953:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140171957:	48 8b 11             	mov    (%rcx),%rdx
14017195a:	48 8d 42 02          	lea    0x2(%rdx),%rax
14017195e:	48 89 01             	mov    %rax,(%rcx)
140171961:	0f b7 02             	movzwl (%rdx),%eax
140171964:	eb 0d                	jmp    0x140171973
140171966:	48 8b 01             	mov    (%rcx),%rax
140171969:	48 8b 40 38          	mov    0x38(%rax),%rax
14017196d:	ff 15 ad cc 08 00    	call   *0x8ccad(%rip)        # 0x1401fe620
140171973:	66 3b f0             	cmp    %ax,%si
140171976:	74 04                	je     0x14017197c
140171978:	8a c3                	mov    %bl,%al
14017197a:	eb 05                	jmp    0x140171981
14017197c:	48 89 1f             	mov    %rbx,(%rdi)
14017197f:	b0 01                	mov    $0x1,%al
140171981:	88 47 08             	mov    %al,0x8(%rdi)
140171984:	e9 a2 00 00 00       	jmp    0x140171a2b
140171989:	84 c9                	test   %cl,%cl
14017198b:	75 44                	jne    0x1401719d1
14017198d:	48 8b 0f             	mov    (%rdi),%rcx
140171990:	48 85 c9             	test   %rcx,%rcx
140171993:	74 31                	je     0x1401719c6
140171995:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171999:	48 8b 10             	mov    (%rax),%rdx
14017199c:	48 85 d2             	test   %rdx,%rdx
14017199f:	74 0d                	je     0x1401719ae
1401719a1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401719a5:	39 18                	cmp    %ebx,(%rax)
1401719a7:	7e 05                	jle    0x1401719ae
1401719a9:	0f b7 02             	movzwl (%rdx),%eax
1401719ac:	eb 0d                	jmp    0x1401719bb
1401719ae:	48 8b 01             	mov    (%rcx),%rax
1401719b1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401719b5:	ff 15 65 cc 08 00    	call   *0x8cc65(%rip)        # 0x1401fe620
1401719bb:	66 3b f0             	cmp    %ax,%si
1401719be:	74 06                	je     0x1401719c6
1401719c0:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401719c4:	eb 07                	jmp    0x1401719cd
1401719c6:	48 89 1f             	mov    %rbx,(%rdi)
1401719c9:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
1401719cd:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1401719d1:	66 3b 45 fb          	cmp    -0x5(%rbp),%ax
1401719d5:	75 54                	jne    0x140171a2b
1401719d7:	41 c6 07 2d          	movb   $0x2d,(%r15)
1401719db:	4d 8d 77 01          	lea    0x1(%r15),%r14
1401719df:	48 8b 0f             	mov    (%rdi),%rcx
1401719e2:	48 85 c9             	test   %rcx,%rcx
1401719e5:	74 3d                	je     0x140171a24
1401719e7:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401719eb:	48 39 18             	cmp    %rbx,(%rax)
1401719ee:	74 1d                	je     0x140171a0d
1401719f0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401719f4:	39 18                	cmp    %ebx,(%rax)
1401719f6:	7e 15                	jle    0x140171a0d
1401719f8:	ff 08                	decl   (%rax)
1401719fa:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401719fe:	48 8b 11             	mov    (%rcx),%rdx
140171a01:	48 8d 42 02          	lea    0x2(%rdx),%rax
140171a05:	48 89 01             	mov    %rax,(%rcx)
140171a08:	0f b7 02             	movzwl (%rdx),%eax
140171a0b:	eb 0d                	jmp    0x140171a1a
140171a0d:	48 8b 01             	mov    (%rcx),%rax
140171a10:	48 8b 40 38          	mov    0x38(%rax),%rax
140171a14:	ff 15 06 cc 08 00    	call   *0x8cc06(%rip)        # 0x1401fe620
140171a1a:	66 3b f0             	cmp    %ax,%si
140171a1d:	74 05                	je     0x140171a24
140171a1f:	88 5f 08             	mov    %bl,0x8(%rdi)
140171a22:	eb 07                	jmp    0x140171a2b
140171a24:	48 89 1f             	mov    %rbx,(%rdi)
140171a27:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171a2b:	66 41 c7 06 30 78    	movw   $0x7830,(%r14)
140171a31:	49 83 c6 02          	add    $0x2,%r14
140171a35:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140171a3a:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140171a3e:	8b f3                	mov    %ebx,%esi
140171a40:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140171a44:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140171a48:	49 8b d5             	mov    %r13,%rdx
140171a4b:	48 8b cf             	mov    %rdi,%rcx
140171a4e:	e8 bd 09 01 00       	call   0x140182410
140171a53:	84 c0                	test   %al,%al
140171a55:	0f 85 bb 01 00 00    	jne    0x140171c16
140171a5b:	38 5f 08             	cmp    %bl,0x8(%rdi)
140171a5e:	75 45                	jne    0x140171aa5
140171a60:	48 8b 0f             	mov    (%rdi),%rcx
140171a63:	48 85 c9             	test   %rcx,%rcx
140171a66:	74 36                	je     0x140171a9e
140171a68:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171a6c:	48 8b 10             	mov    (%rax),%rdx
140171a6f:	48 85 d2             	test   %rdx,%rdx
140171a72:	74 0d                	je     0x140171a81
140171a74:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171a78:	39 18                	cmp    %ebx,(%rax)
140171a7a:	7e 05                	jle    0x140171a81
140171a7c:	0f b7 02             	movzwl (%rdx),%eax
140171a7f:	eb 0d                	jmp    0x140171a8e
140171a81:	48 8b 01             	mov    (%rcx),%rax
140171a84:	48 8b 40 30          	mov    0x30(%rax),%rax
140171a88:	ff 15 92 cb 08 00    	call   *0x8cb92(%rip)        # 0x1401fe620
140171a8e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140171a93:	66 3b c8             	cmp    %ax,%cx
140171a96:	74 06                	je     0x140171a9e
140171a98:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171a9c:	eb 03                	jmp    0x140171aa1
140171a9e:	48 89 1f             	mov    %rbx,(%rdi)
140171aa1:	c6 47 08 01          	movb   $0x1,0x8(%rdi)