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
140183ad1:	80 7f 01 20          	cmpb   $0x20,0x1(%rdi)
140183ad5:	74 79                	je     0x140183b50
140183ad7:	48 8b cb             	mov    %rbx,%rcx
140183ada:	e8 61 f3 ff ff       	call   0x140182e40
140183adf:	85 c0                	test   %eax,%eax
140183ae1:	0f 84 e6 04 00 00    	je     0x140183fcd
140183ae7:	0f b6 0f             	movzbl (%rdi),%ecx
140183aea:	84 c9                	test   %cl,%cl
140183aec:	78 10                	js     0x140183afe
140183aee:	b8 01 00 00 00       	mov    $0x1,%eax
140183af3:	48 03 f8             	add    %rax,%rdi
140183af6:	44 8b f0             	mov    %eax,%r14d
140183af9:	e9 7e 04 00 00       	jmp    0x140183f7c
140183afe:	0f b6 c1             	movzbl %cl,%eax
140183b01:	24 e0                	and    $0xe0,%al
140183b03:	3c c0                	cmp    $0xc0,%al
140183b05:	75 13                	jne    0x140183b1a
140183b07:	b8 02 00 00 00       	mov    $0x2,%eax
140183b0c:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b12:	48 03 f8             	add    %rax,%rdi
140183b15:	e9 62 04 00 00       	jmp    0x140183f7c
140183b1a:	0f b6 c1             	movzbl %cl,%eax
140183b1d:	24 f0                	and    $0xf0,%al
140183b1f:	3c e0                	cmp    $0xe0,%al
140183b21:	75 13                	jne    0x140183b36
140183b23:	b8 03 00 00 00       	mov    $0x3,%eax
140183b28:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b2e:	48 03 f8             	add    %rax,%rdi
140183b31:	e9 46 04 00 00       	jmp    0x140183f7c
140183b36:	33 c0                	xor    %eax,%eax
140183b38:	80 e1 f8             	and    $0xf8,%cl
140183b3b:	80 f9 f0             	cmp    $0xf0,%cl
140183b3e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b44:	48 0f 44 c6          	cmove  %rsi,%rax
140183b48:	48 03 f8             	add    %rax,%rdi
140183b4b:	e9 2c 04 00 00       	jmp    0x140183f7c
140183b50:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183b54:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183b58:	48 83 c0 05          	add    $0x5,%rax
140183b5c:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183b60:	72 14                	jb     0x140183b76
140183b62:	48 8b cb             	mov    %rbx,%rcx
140183b65:	e8 36 09 00 00       	call   0x1401844a0
140183b6a:	85 c0                	test   %eax,%eax
140183b6c:	0f 84 5b 04 00 00    	je     0x140183fcd
140183b72:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183b76:	0f b6 0f             	movzbl (%rdi),%ecx
140183b79:	84 c9                	test   %cl,%cl
140183b7b:	78 1e                	js     0x140183b9b
140183b7d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183b81:	48 ff c7             	inc    %rdi
140183b84:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b8a:	88 08                	mov    %cl,(%rax)
140183b8c:	48 ff 43 48          	incq   0x48(%rbx)
140183b90:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183b96:	e9 e1 03 00 00       	jmp    0x140183f7c
140183b9b:	0f b6 c1             	movzbl %cl,%eax
140183b9e:	24 e0                	and    $0xe0,%al
140183ba0:	3c c0                	cmp    $0xc0,%al
140183ba2:	75 2d                	jne    0x140183bd1
140183ba4:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183ba8:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183bae:	88 08                	mov    %cl,(%rax)
140183bb0:	48 ff 43 48          	incq   0x48(%rbx)
140183bb4:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183bb8:	48 83 c7 02          	add    $0x2,%rdi
140183bbc:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183bc0:	88 01                	mov    %al,(%rcx)
140183bc2:	48 ff 43 48          	incq   0x48(%rbx)
140183bc6:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183bcc:	e9 ab 03 00 00       	jmp    0x140183f7c
140183bd1:	0f b6 c1             	movzbl %cl,%eax
140183bd4:	24 f0                	and    $0xf0,%al
140183bd6:	3c e0                	cmp    $0xe0,%al
140183bd8:	75 3b                	jne    0x140183c15
140183bda:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183bde:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183be4:	88 08                	mov    %cl,(%rax)
140183be6:	48 ff 43 48          	incq   0x48(%rbx)
140183bea:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183bee:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183bf2:	88 01                	mov    %al,(%rcx)
140183bf4:	48 ff 43 48          	incq   0x48(%rbx)
140183bf8:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183bfc:	48 83 c7 03          	add    $0x3,%rdi
140183c00:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183c04:	88 01                	mov    %al,(%rcx)
140183c06:	48 ff 43 48          	incq   0x48(%rbx)
140183c0a:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183c10:	e9 67 03 00 00       	jmp    0x140183f7c
140183c15:	0f b6 c1             	movzbl %cl,%eax
140183c18:	24 f8                	and    $0xf8,%al
140183c1a:	3c f0                	cmp    $0xf0,%al
140183c1c:	75 30                	jne    0x140183c4e
140183c1e:	49 8b 00             	mov    (%r8),%rax
140183c21:	88 08                	mov    %cl,(%rax)
140183c23:	49 ff 00             	incq   (%r8)
140183c26:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183c2a:	49 8b 08             	mov    (%r8),%rcx
140183c2d:	88 01                	mov    %al,(%rcx)
140183c2f:	49 ff 00             	incq   (%r8)
140183c32:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183c36:	49 8b 08             	mov    (%r8),%rcx
140183c39:	88 01                	mov    %al,(%rcx)
140183c3b:	49 ff 00             	incq   (%r8)
140183c3e:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183c42:	49 8b 08             	mov    (%r8),%rcx
140183c45:	88 01                	mov    %al,(%rcx)
140183c47:	49 ff 00             	incq   (%r8)
140183c4a:	48 83 c7 04          	add    $0x4,%rdi
140183c4e:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183c54:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183c5a:	e9 1d 03 00 00       	jmp    0x140183f7c
140183c5f:	3c 0d                	cmp    $0xd,%al
140183c61:	0f 84 59 01 00 00    	je     0x140183dc0
140183c67:	3c 0a                	cmp    $0xa,%al
140183c69:	0f 84 51 01 00 00    	je     0x140183dc0
140183c6f:	3c c2                	cmp    $0xc2,%al
140183c71:	75 06                	jne    0x140183c79
140183c73:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
140183c77:	eb 18                	jmp    0x140183c91
140183c79:	3c e2                	cmp    $0xe2,%al
140183c7b:	75 1a                	jne    0x140183c97
140183c7d:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140183c81:	75 14                	jne    0x140183c97
140183c83:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
140183c87:	0f 84 33 01 00 00    	je     0x140183dc0
140183c8d:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140183c91:	0f 84 29 01 00 00    	je     0x140183dc0
140183c97:	85 ed                	test   %ebp,%ebp
140183c99:	74 10                	je     0x140183cab
140183c9b:	48 8b cb             	mov    %rbx,%rcx
140183c9e:	e8 9d f1 ff ff       	call   0x140182e40
140183ca3:	85 c0                	test   %eax,%eax
140183ca5:	0f 84 22 03 00 00    	je     0x140183fcd
140183cab:	80 3f 27             	cmpb   $0x27,(%rdi)
140183cae:	48 8d 73 48          	lea    0x48(%rbx),%rsi
140183cb2:	75 2c                	jne    0x140183ce0
140183cb4:	48 8b 06             	mov    (%rsi),%rax
140183cb7:	48 83 c0 05          	add    $0x5,%rax
140183cbb:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183cbf:	72 10                	jb     0x140183cd1
140183cc1:	48 8b cb             	mov    %rbx,%rcx
140183cc4:	e8 d7 07 00 00       	call   0x1401844a0
140183cc9:	85 c0                	test   %eax,%eax
140183ccb:	0f 84 fc 02 00 00    	je     0x140183fcd
140183cd1:	48 8b 06             	mov    (%rsi),%rax
140183cd4:	c6 00 27             	movb   $0x27,(%rax)
140183cd7:	48 ff 06             	incq   (%rsi)
140183cda:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183ce0:	48 8b 06             	mov    (%rsi),%rax
140183ce3:	4c 8b c6             	mov    %rsi,%r8
140183ce6:	48 83 c0 05          	add    $0x5,%rax
140183cea:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183cee:	72 14                	jb     0x140183d04
140183cf0:	48 8b cb             	mov    %rbx,%rcx
140183cf3:	e8 a8 07 00 00       	call   0x1401844a0
140183cf8:	85 c0                	test   %eax,%eax
140183cfa:	0f 84 cd 02 00 00    	je     0x140183fcd
140183d00:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183d04:	0f b6 0f             	movzbl (%rdi),%ecx
140183d07:	84 c9                	test   %cl,%cl
140183d09:	78 10                	js     0x140183d1b
140183d0b:	48 8b 06             	mov    (%rsi),%rax
140183d0e:	88 08                	mov    %cl,(%rax)
140183d10:	48 ff 06             	incq   (%rsi)
140183d13:	48 ff c7             	inc    %rdi
140183d16:	e9 8b 00 00 00       	jmp    0x140183da6
140183d1b:	0f b6 c1             	movzbl %cl,%eax
140183d1e:	24 e0                	and    $0xe0,%al
140183d20:	3c c0                	cmp    $0xc0,%al
140183d22:	75 1a                	jne    0x140183d3e
140183d24:	48 8b 06             	mov    (%rsi),%rax
140183d27:	88 08                	mov    %cl,(%rax)
140183d29:	48 ff 06             	incq   (%rsi)