140183631:	3c c0                	cmp    $0xc0,%al
140183633:	75 2d                	jne    0x140183662
140183635:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183639:	41 be 01 00 00 00    	mov    $0x1,%r14d
14018363f:	88 08                	mov    %cl,(%rax)
140183641:	48 ff 43 48          	incq   0x48(%rbx)
140183645:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183649:	48 83 c7 02          	add    $0x2,%rdi
14018364d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183651:	88 01                	mov    %al,(%rcx)
140183653:	48 ff 43 48          	incq   0x48(%rbx)
140183657:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018365d:	e9 79 03 00 00       	jmp    0x1401839db
140183662:	0f b6 c1             	movzbl %cl,%eax
140183665:	24 f0                	and    $0xf0,%al
140183667:	3c e0                	cmp    $0xe0,%al
140183669:	75 3b                	jne    0x1401836a6
14018366b:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018366f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183675:	88 08                	mov    %cl,(%rax)
140183677:	48 ff 43 48          	incq   0x48(%rbx)
14018367b:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018367f:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183683:	88 01                	mov    %al,(%rcx)
140183685:	48 ff 43 48          	incq   0x48(%rbx)
140183689:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
14018368d:	48 83 c7 03          	add    $0x3,%rdi
140183691:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183695:	88 01                	mov    %al,(%rcx)
140183697:	48 ff 43 48          	incq   0x48(%rbx)
14018369b:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401836a1:	e9 35 03 00 00       	jmp    0x1401839db
1401836a6:	0f b6 c1             	movzbl %cl,%eax
1401836a9:	24 f8                	and    $0xf8,%al
1401836ab:	3c f0                	cmp    $0xf0,%al
1401836ad:	75 30                	jne    0x1401836df
1401836af:	49 8b 00             	mov    (%r8),%rax
1401836b2:	88 08                	mov    %cl,(%rax)
1401836b4:	49 ff 00             	incq   (%r8)
1401836b7:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401836bb:	49 8b 08             	mov    (%r8),%rcx
1401836be:	88 01                	mov    %al,(%rcx)
1401836c0:	49 ff 00             	incq   (%r8)
1401836c3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401836c7:	49 8b 08             	mov    (%r8),%rcx
1401836ca:	88 01                	mov    %al,(%rcx)
1401836cc:	49 ff 00             	incq   (%r8)
1401836cf:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401836d3:	49 8b 08             	mov    (%r8),%rcx
1401836d6:	88 01                	mov    %al,(%rcx)
1401836d8:	49 ff 00             	incq   (%r8)
1401836db:	48 83 c7 04          	add    $0x4,%rdi
1401836df:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401836e5:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401836eb:	e9 eb 02 00 00       	jmp    0x1401839db
1401836f0:	3c 0d                	cmp    $0xd,%al
1401836f2:	0f 84 30 01 00 00    	je     0x140183828
1401836f8:	3c 0a                	cmp    $0xa,%al
1401836fa:	0f 84 28 01 00 00    	je     0x140183828
140183700:	3c c2                	cmp    $0xc2,%al
140183702:	75 06                	jne    0x14018370a
140183704:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
140183708:	eb 18                	jmp    0x140183722
14018370a:	3c e2                	cmp    $0xe2,%al
14018370c:	75 1a                	jne    0x140183728
14018370e:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140183712:	75 14                	jne    0x140183728
140183714:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
140183718:	0f 84 0a 01 00 00    	je     0x140183828
14018371e:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140183722:	0f 84 00 01 00 00    	je     0x140183828
140183728:	85 ed                	test   %ebp,%ebp
14018372a:	74 10                	je     0x14018373c
14018372c:	48 8b cb             	mov    %rbx,%rcx
14018372f:	e8 0c f7 ff ff       	call   0x140182e40
140183734:	85 c0                	test   %eax,%eax
140183736:	0f 84 ee 02 00 00    	je     0x140183a2a
14018373c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183740:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183744:	48 83 c0 05          	add    $0x5,%rax
140183748:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018374c:	72 14                	jb     0x140183762
14018374e:	48 8b cb             	mov    %rbx,%rcx
140183751:	e8 4a 0d 00 00       	call   0x1401844a0
140183756:	85 c0                	test   %eax,%eax
140183758:	0f 84 cc 02 00 00    	je     0x140183a2a
14018375e:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183762:	0f b6 0f             	movzbl (%rdi),%ecx
140183765:	84 c9                	test   %cl,%cl
140183767:	78 12                	js     0x14018377b
140183769:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018376d:	88 08                	mov    %cl,(%rax)
14018376f:	48 ff 43 48          	incq   0x48(%rbx)
140183773:	48 ff c7             	inc    %rdi
140183776:	e9 95 00 00 00       	jmp    0x140183810
14018377b:	0f b6 c1             	movzbl %cl,%eax
14018377e:	24 e0                	and    $0xe0,%al
140183780:	3c c0                	cmp    $0xc0,%al
140183782:	75 1e                	jne    0x1401837a2
140183784:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183788:	88 08                	mov    %cl,(%rax)
14018378a:	48 ff 43 48          	incq   0x48(%rbx)
14018378e:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183792:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183796:	88 01                	mov    %al,(%rcx)
140183798:	48 ff 43 48          	incq   0x48(%rbx)
14018379c:	48 83 c7 02          	add    $0x2,%rdi
1401837a0:	eb 6e                	jmp    0x140183810
1401837a2:	0f b6 c1             	movzbl %cl,%eax
1401837a5:	24 f0                	and    $0xf0,%al
1401837a7:	3c e0                	cmp    $0xe0,%al
1401837a9:	75 2c                	jne    0x1401837d7
1401837ab:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401837af:	88 08                	mov    %cl,(%rax)
1401837b1:	48 ff 43 48          	incq   0x48(%rbx)
1401837b5:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401837b9:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401837bd:	88 01                	mov    %al,(%rcx)
1401837bf:	48 ff 43 48          	incq   0x48(%rbx)
1401837c3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401837c7:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401837cb:	88 01                	mov    %al,(%rcx)
1401837cd:	48 ff 43 48          	incq   0x48(%rbx)
1401837d1:	48 83 c7 03          	add    $0x3,%rdi
1401837d5:	eb 39                	jmp    0x140183810
1401837d7:	0f b6 c1             	movzbl %cl,%eax
1401837da:	24 f8                	and    $0xf8,%al
1401837dc:	3c f0                	cmp    $0xf0,%al
1401837de:	75 30                	jne    0x140183810
1401837e0:	49 8b 00             	mov    (%r8),%rax
1401837e3:	88 08                	mov    %cl,(%rax)
1401837e5:	49 ff 00             	incq   (%r8)
1401837e8:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401837ec:	49 8b 08             	mov    (%r8),%rcx
1401837ef:	88 01                	mov    %al,(%rcx)
1401837f1:	49 ff 00             	incq   (%r8)
1401837f4:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401837f8:	49 8b 08             	mov    (%r8),%rcx
1401837fb:	88 01                	mov    %al,(%rcx)
1401837fd:	49 ff 00             	incq   (%r8)
140183800:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183804:	49 8b 08             	mov    (%r8),%rcx
140183807:	88 01                	mov    %al,(%rcx)
140183809:	49 ff 00             	incq   (%r8)
14018380c:	48 83 c7 04          	add    $0x4,%rdi
140183810:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183816:	45 8b f5             	mov    %r13d,%r14d
140183819:	44 89 ab 24 01 00 00 	mov    %r13d,0x124(%rbx)
140183820:	41 8b ed             	mov    %r13d,%ebp
140183823:	e9 b3 01 00 00       	jmp    0x1401839db
140183828:	85 ed                	test   %ebp,%ebp
14018382a:	75 63                	jne    0x14018388f
14018382c:	3c 0a                	cmp    $0xa,%al
14018382e:	75 5f                	jne    0x14018388f
140183830:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183834:	48 83 c0 05          	add    $0x5,%rax
140183838:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018383c:	72 10                	jb     0x14018384e
14018383e:	48 8b cb             	mov    %rbx,%rcx
140183841:	e8 5a 0c 00 00       	call   0x1401844a0
140183846:	85 c0                	test   %eax,%eax
140183848:	0f 84 dc 01 00 00    	je     0x140183a2a
14018384e:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140183854:	83 f8 01             	cmp    $0x1,%eax
140183857:	75 09                	jne    0x140183862
140183859:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018385d:	c6 00 0d             	movb   $0xd,(%rax)
140183860:	eb 1c                	jmp    0x14018387e
140183862:	83 f8 02             	cmp    $0x2,%eax
140183865:	74 10                	je     0x140183877
140183867:	83 f8 03             	cmp    $0x3,%eax
14018386a:	75 16                	jne    0x140183882
14018386c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183870:	c6 00 0d             	movb   $0xd,(%rax)
140183873:	48 ff 43 48          	incq   0x48(%rbx)
140183877:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018387b:	c6 00 0a             	movb   $0xa,(%rax)
14018387e:	48 ff 43 48          	incq   0x48(%rbx)
140183882:	ff 83 18 01 00 00    	incl   0x118(%rbx)
140183888:	44 89 ab 1c 01 00 00 	mov    %r13d,0x11c(%rbx)
14018388f:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183893:	48 8d 73 48          	lea    0x48(%rbx),%rsi
140183897:	48 83 c0 05          	add    $0x5,%rax
14018389b:	4c 8b c6             	mov    %rsi,%r8
14018389e:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401838a2:	72 14                	jb     0x1401838b8
1401838a4:	48 8b cb             	mov    %rbx,%rcx
1401838a7:	e8 f4 0b 00 00       	call   0x1401844a0
1401838ac:	85 c0                	test   %eax,%eax
1401838ae:	0f 84 76 01 00 00    	je     0x140183a2a
1401838b4:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1401838b8:	0f b6 0f             	movzbl (%rdi),%ecx
1401838bb:	80 f9 0a             	cmp    $0xa,%cl
1401838be:	75 60                	jne    0x140183920
1401838c0:	48 8b 06             	mov    (%rsi),%rax
1401838c3:	48 83 c0 05          	add    $0x5,%rax
1401838c7:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401838cb:	72 0f                	jb     0x1401838dc
1401838cd:	48 8b cb             	mov    %rbx,%rcx
1401838d0:	49 8b f0             	mov    %r8,%rsi
1401838d3:	e8 c8 0b 00 00       	call   0x1401844a0
1401838d8:	85 c0                	test   %eax,%eax
1401838da:	74 3c                	je     0x140183918
1401838dc:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
1401838e2:	83 f8 01             	cmp    $0x1,%eax
1401838e5:	75 08                	jne    0x1401838ef
1401838e7:	48 8b 06             	mov    (%rsi),%rax
1401838ea:	c6 00 0d             	movb   $0xd,(%rax)
1401838ed:	eb 19                	jmp    0x140183908
1401838ef:	83 f8 02             	cmp    $0x2,%eax
1401838f2:	74 0e                	je     0x140183902
1401838f4:	83 f8 03             	cmp    $0x3,%eax
1401838f7:	75 12                	jne    0x14018390b
1401838f9:	48 8b 06             	mov    (%rsi),%rax
1401838fc:	c6 00 0d             	movb   $0xd,(%rax)
1401838ff:	48 ff 06             	incq   (%rsi)
140183902:	48 8b 06             	mov    (%rsi),%rax
140183905:	c6 00 0a             	movb   $0xa,(%rax)
140183908:	48 ff 06             	incq   (%rsi)
14018390b:	ff 83 18 01 00 00    	incl   0x118(%rbx)
140183911:	44 89 ab 1c 01 00 00 	mov    %r13d,0x11c(%rbx)
140183918:	48 ff c7             	inc    %rdi
14018391b:	e9 ac 00 00 00       	jmp    0x1401839cc
140183920:	84 c9                	test   %cl,%cl
140183922:	78 10                	js     0x140183934
140183924:	49 8b 00             	mov    (%r8),%rax
140183927:	88 08                	mov    %cl,(%rax)
140183929:	49 ff 00             	incq   (%r8)
14018392c:	48 ff c7             	inc    %rdi
14018392f:	e9 8b 00 00 00       	jmp    0x1401839bf
140183934:	0f b6 c1             	movzbl %cl,%eax
140183937:	24 e0                	and    $0xe0,%al
140183939:	3c c0                	cmp    $0xc0,%al
14018393b:	75 1a                	jne    0x140183957
14018393d:	49 8b 00             	mov    (%r8),%rax
140183940:	88 08                	mov    %cl,(%rax)
140183942:	49 ff 00             	incq   (%r8)
140183945:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183949:	49 8b 08             	mov    (%r8),%rcx
14018394c:	88 01                	mov    %al,(%rcx)
14018394e:	49 ff 00             	incq   (%r8)
140183951:	48 83 c7 02          	add    $0x2,%rdi
140183955:	eb 68                	jmp    0x1401839bf
140183957:	0f b6 c1             	movzbl %cl,%eax
14018395a:	24 f0                	and    $0xf0,%al
14018395c:	3c e0                	cmp    $0xe0,%al
14018395e:	75 26                	jne    0x140183986
140183960:	49 8b 00             	mov    (%r8),%rax
140183963:	88 08                	mov    %cl,(%rax)
140183965:	49 ff 00             	incq   (%r8)
140183968:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018396c:	49 8b 08             	mov    (%r8),%rcx
14018396f:	88 01                	mov    %al,(%rcx)
140183971:	49 ff 00             	incq   (%r8)
140183974:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183978:	49 8b 08             	mov    (%r8),%rcx
14018397b:	88 01                	mov    %al,(%rcx)
14018397d:	49 ff 00             	incq   (%r8)
140183980:	48 83 c7 03          	add    $0x3,%rdi
140183984:	eb 39                	jmp    0x1401839bf
140183986:	0f b6 c1             	movzbl %cl,%eax
140183989:	24 f8                	and    $0xf8,%al
14018398b:	3c f0                	cmp    $0xf0,%al
14018398d:	75 30                	jne    0x1401839bf
14018398f:	49 8b 00             	mov    (%r8),%rax
140183992:	88 08                	mov    %cl,(%rax)
140183994:	49 ff 00             	incq   (%r8)
140183997:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018399b:	49 8b 08             	mov    (%r8),%rcx
14018399e:	88 01                	mov    %al,(%rcx)
1401839a0:	49 ff 00             	incq   (%r8)
1401839a3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401839a7:	49 8b 08             	mov    (%r8),%rcx
1401839aa:	88 01                	mov    %al,(%rcx)
1401839ac:	49 ff 00             	incq   (%r8)
1401839af:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401839b3:	49 8b 08             	mov    (%r8),%rcx
1401839b6:	88 01                	mov    %al,(%rcx)
1401839b8:	49 ff 00             	incq   (%r8)
1401839bb:	48 83 c7 04          	add    $0x4,%rdi
1401839bf:	ff 83 18 01 00 00    	incl   0x118(%rbx)
1401839c5:	44 89 ab 1c 01 00 00 	mov    %r13d,0x11c(%rbx)
1401839cc:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%rbx)
1401839d3:	00 00 00
1401839d6:	bd 01 00 00 00       	mov    $0x1,%ebp
1401839db:	49 3b ff             	cmp    %r15,%rdi
1401839de:	0f 85 49 fb ff ff    	jne    0x14018352d
1401839e4:	48 8d 8b 20 01 00 00 	lea    0x120(%rbx),%rcx
1401839eb:	44 89 29             	mov    %r13d,(%rcx)
1401839ee:	44 89 ab 24 01 00 00 	mov    %r13d,0x124(%rbx)
1401839f5:	44 39 ab 08 01 00 00 	cmp    %r13d,0x108(%rbx)
1401839fc:	74 0a                	je     0x140183a08
1401839fe:	c7 83 28 01 00 00 01 	movl   $0x1,0x128(%rbx)
140183a05:	00 00 00
140183a08:	b8 01 00 00 00       	mov    $0x1,%eax
140183a0d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140183a12:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140183a17:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140183a1c:	48 83 c4 20          	add    $0x20,%rsp
140183a20:	41 5f                	pop    %r15
140183a22:	41 5e                	pop    %r14
140183a24:	41 5d                	pop    %r13
140183a26:	41 5c                	pop    %r12
140183a28:	5f                   	pop    %rdi
140183a29:	c3                   	ret
140183a2a:	33 c0                	xor    %eax,%eax
140183a2c:	eb df                	jmp    0x140183a0d
140183a2e:	cc                   	int3
140183a2f:	cc                   	int3
140183a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183a35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183a3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140183a3f:	57                   	push   %rdi
140183a40:	41 54                	push   %r12
140183a42:	41 55                	push   %r13
140183a44:	41 56                	push   %r14
140183a46:	41 57                	push   %r15
140183a48:	48 83 ec 30          	sub    $0x30,%rsp
140183a4c:	4e 8d 3c 02          	lea    (%rdx,%r8,1),%r15
140183a50:	45 8b e9             	mov    %r9d,%r13d
140183a53:	4c 8b e2             	mov    %rdx,%r12
140183a56:	48 8b fa             	mov    %rdx,%rdi
140183a59:	33 ed                	xor    %ebp,%ebp
140183a5b:	48 8d 15 f2 df 1b 00 	lea    0x1bdff2(%rip),%rdx        # 0x140341a54
140183a62:	45 33 c9             	xor    %r9d,%r9d
140183a65:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140183a69:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140183a6f:	48 8b d9             	mov    %rcx,%rbx
140183a72:	45 33 f6             	xor    %r14d,%r14d
140183a75:	e8 e6 f4 ff ff       	call   0x140182f60
140183a7a:	85 c0                	test   %eax,%eax
140183a7c:	0f 84 4b 05 00 00    	je     0x140183fcd
140183a82:	49 3b ff             	cmp    %r15,%rdi
140183a85:	0f 84 0f 05 00 00    	je     0x140183f9a
140183a8b:	be 04 00 00 00       	mov    $0x4,%esi
140183a90:	0f b6 07             	movzbl (%rdi),%eax
140183a93:	3c 20                	cmp    $0x20,%al
140183a95:	0f 85 c4 01 00 00    	jne    0x140183c5f
140183a9b:	45 85 ed             	test   %r13d,%r13d
140183a9e:	0f 84 ac 00 00 00    	je     0x140183b50
140183aa4:	45 85 f6             	test   %r14d,%r14d
140183aa7:	0f 85 a3 00 00 00    	jne    0x140183b50
140183aad:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140183ab3:	39 83 1c 01 00 00    	cmp    %eax,0x11c(%rbx)
140183ab9:	0f 8e 91 00 00 00    	jle    0x140183b50
140183abf:	49 3b fc             	cmp    %r12,%rdi
140183ac2:	0f 84 88 00 00 00    	je     0x140183b50
140183ac8:	49 8d 47 ff          	lea    -0x1(%r15),%rax
140183acc:	48 3b f8             	cmp    %rax,%rdi
140183acf:	74 7f                	je     0x140183b50