140d696fd:	8b ca                	mov    %edx,%ecx
140d696ff:	41 2b c9             	sub    %r9d,%ecx
140d69702:	f7 d0                	not    %eax
140d69704:	89 44 24 38          	mov    %eax,0x38(%rsp)
140d69708:	41 33 c9             	xor    %r9d,%ecx
140d6970b:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140d69712:	8b 7c 24 38          	mov    0x38(%rsp),%edi
140d69716:	41 23 c0             	and    %r8d,%eax
140d69719:	83 e7 6d             	and    $0x6d,%edi
140d6971c:	0b f8                	or     %eax,%edi
140d6971e:	8b c2                	mov    %edx,%eax
140d69720:	41 33 c1             	xor    %r9d,%eax
140d69723:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140d69727:	0b c8                	or     %eax,%ecx
140d69729:	33 ca                	xor    %edx,%ecx
140d6972b:	c1 e9 1f             	shr    $0x1f,%ecx
140d6972e:	f7 d9                	neg    %ecx
140d69730:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
140d69737:	f7 d1                	not    %ecx
140d69739:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d6973d:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140d69744:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140d69748:	23 c2                	and    %edx,%eax
140d6974a:	41 23 c9             	and    %r9d,%ecx
140d6974d:	0b c8                	or     %eax,%ecx
140d6974f:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d69753:	41 3b d3             	cmp    %r11d,%edx
140d69756:	0f 8e 98 00 00 00    	jle    0x140d697f4
140d6975c:	45 8b ef             	mov    %r15d,%r13d
140d6975f:	45 2b ec             	sub    %r12d,%r13d
140d69762:	41 83 c5 f5          	add    $0xfffffff5,%r13d
140d69766:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d6976d:	00 00 00
140d69770:	41 8b c5             	mov    %r13d,%eax
140d69773:	41 23 c3             	and    %r11d,%eax
140d69776:	8d 48 ff             	lea    -0x1(%rax),%ecx
140d69779:	f7 d0                	not    %eax
140d6977b:	c1 e8 1f             	shr    $0x1f,%eax
140d6977e:	c1 e9 1f             	shr    $0x1f,%ecx
140d69781:	23 c8                	and    %eax,%ecx
140d69783:	41 8b c7             	mov    %r15d,%eax
140d69786:	41 2b c3             	sub    %r11d,%eax
140d69789:	ff c9                	dec    %ecx
140d6978b:	4c 63 c0             	movslq %eax,%r8
140d6978e:	49 83 f8 0b          	cmp    $0xb,%r8
140d69792:	7e 50                	jle    0x140d697e4
140d69794:	0f b6 d9             	movzbl %cl,%ebx
140d69797:	49 8d 42 0b          	lea    0xb(%r10),%rax
140d6979b:	44 8b cb             	mov    %ebx,%r9d
140d6979e:	49 63 fb             	movslq %r11d,%rdi
140d697a1:	41 f7 d1             	not    %r9d
140d697a4:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
140d697a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d697af:	00
140d697b0:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
140d697b7:	48 8d 40 01          	lea    0x1(%rax),%rax
140d697bb:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140d697c0:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d697c7:	0f b6 54 07 ff       	movzbl -0x1(%rdi,%rax,1),%edx
140d697cc:	22 d1                	and    %cl,%dl
140d697ce:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140d697d2:	22 48 ff             	and    -0x1(%rax),%cl
140d697d5:	0a ca                	or     %dl,%cl
140d697d7:	88 48 ff             	mov    %cl,-0x1(%rax)
140d697da:	49 83 e8 01          	sub    $0x1,%r8
140d697de:	75 d0                	jne    0x140d697b0
140d697e0:	41 8d 57 f5          	lea    -0xb(%r15),%edx
140d697e4:	45 03 db             	add    %r11d,%r11d
140d697e7:	44 3b da             	cmp    %edx,%r11d
140d697ea:	7c 84                	jl     0x140d69770
140d697ec:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d697f0:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140d697f4:	4c 63 d9             	movslq %ecx,%r11
140d697f7:	85 c9                	test   %ecx,%ecx
140d697f9:	7e 6d                	jle    0x140d69868
140d697fb:	45 8b cc             	mov    %r12d,%r9d
140d697fe:	49 8b da             	mov    %r10,%rbx
140d69801:	41 c1 e9 1f          	shr    $0x1f,%r9d
140d69805:	48 2b de             	sub    %rsi,%rbx
140d69808:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d6980f:	00
140d69810:	8b d5                	mov    %ebp,%edx
140d69812:	48 8d 76 01          	lea    0x1(%rsi),%rsi
140d69816:	41 2b d4             	sub    %r12d,%edx
140d69819:	8b cd                	mov    %ebp,%ecx
140d6981b:	c1 e9 1f             	shr    $0x1f,%ecx
140d6981e:	41 0f b6 c1          	movzbl %r9b,%eax
140d69822:	32 c1                	xor    %cl,%al
140d69824:	c1 ea 1f             	shr    $0x1f,%edx
140d69827:	41 32 d1             	xor    %r9b,%dl
140d6982a:	ff c5                	inc    %ebp
140d6982c:	0a d0                	or     %al,%dl
140d6982e:	41 0f b6 c6          	movzbl %r14b,%eax
140d69832:	32 d1                	xor    %cl,%dl
140d69834:	f6 da                	neg    %dl
140d69836:	0f b6 ca             	movzbl %dl,%ecx
140d69839:	23 c8                	and    %eax,%ecx
140d6983b:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
140d69842:	f7 d1                	not    %ecx
140d69844:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d69848:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140d6984f:	0f b6 4c 1e 0a       	movzbl 0xa(%rsi,%rbx,1),%ecx
140d69854:	22 c8                	and    %al,%cl
140d69856:	8b 44 24 38          	mov    0x38(%rsp),%eax
140d6985a:	22 46 ff             	and    -0x1(%rsi),%al
140d6985d:	0a c1                	or     %cl,%al
140d6985f:	88 46 ff             	mov    %al,-0x1(%rsi)
140d69862:	49 83 eb 01          	sub    $0x1,%r11
140d69866:	75 a8                	jne    0x140d69810
140d69868:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140d6986d:	4c 8d 05 3c 9a 41 00 	lea    0x419a3c(%rip),%r8        # 0x1411832b0
140d69874:	41 b9 a5 00 00 00    	mov    $0xa5,%r9d
140d6987a:	49 8b ca             	mov    %r10,%rcx
140d6987d:	e8 ae 82 f5 ff       	call   0x140cc1b30
140d69882:	ba 72 00 00 00       	mov    $0x72,%edx
140d69887:	c7 44 24 20 a6 00 00 	movl   $0xa6,0x20(%rsp)
140d6988e:	00
140d6988f:	4c 8d 0d 1a 9a 41 00 	lea    0x419a1a(%rip),%r9        # 0x1411832b0
140d69896:	44 8b c7             	mov    %edi,%r8d
140d69899:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140d6989c:	e8 df 73 f6 ff       	call   0x140cd0c80
140d698a1:	41 8b ce             	mov    %r14d,%ecx
140d698a4:	83 e1 01             	and    $0x1,%ecx
140d698a7:	e8 c4 76 f6 ff       	call   0x140cd0f70
140d698ac:	44 89 b4 24 88 00 00 	mov    %r14d,0x88(%rsp)
140d698b3:	00
140d698b4:	41 f7 d6             	not    %r14d
140d698b7:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140d698bc:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d698c3:	8b 44 24 38          	mov    0x38(%rsp),%eax
140d698c7:	41 23 cc             	and    %r12d,%ecx
140d698ca:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140d698d1:	00
140d698d2:	0b c1                	or     %ecx,%eax
140d698d4:	e9 5a fc ff ff       	jmp    0x140d69533
140d698d9:	ba 72 00 00 00       	mov    $0x72,%edx
140d698de:	c7 44 24 20 4a 00 00 	movl   $0x4a,0x20(%rsp)
140d698e5:	00
140d698e6:	4c 8d 0d c3 99 41 00 	lea    0x4199c3(%rip),%r9        # 0x1411832b0
140d698ed:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140d698f0:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
140d698f4:	e8 87 73 f6 ff       	call   0x140cd0c80
140d698f9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d698fe:	e9 38 fc ff ff       	jmp    0x140d6953b
140d69903:	cc                   	int3
140d69904:	cc                   	int3
140d69905:	cc                   	int3
140d69906:	cc                   	int3
140d69907:	cc                   	int3
140d69908:	cc                   	int3
140d69909:	cc                   	int3
140d6990a:	cc                   	int3
140d6990b:	cc                   	int3
140d6990c:	cc                   	int3
140d6990d:	cc                   	int3
140d6990e:	cc                   	int3
140d6990f:	cc                   	int3
140d69910:	b8 38 00 00 00       	mov    $0x38,%eax
140d69915:	e8 86 1b 0b 00       	call   0x140e1b4a0
140d6991a:	48 2b e0             	sub    %rax,%rsp
140d6991d:	49 8b c0             	mov    %r8,%rax
140d69920:	44 3b ca             	cmp    %edx,%r9d
140d69923:	7e 27                	jle    0x140d6994c
140d69925:	ba 6b 00 00 00       	mov    $0x6b,%edx
140d6992a:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
140d69931:	00
140d69932:	4c 8d 0d 8f 99 41 00 	lea    0x41998f(%rip),%r9        # 0x1411832c8
140d69939:	8d 4a 99             	lea    -0x67(%rdx),%ecx
140d6993c:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140d69940:	e8 3b 73 f6 ff       	call   0x140cd0c80
140d69945:	33 c0                	xor    %eax,%eax
140d69947:	48 83 c4 38          	add    $0x38,%rsp
140d6994b:	c3                   	ret
140d6994c:	7d 27                	jge    0x140d69975
140d6994e:	ba 6b 00 00 00       	mov    $0x6b,%edx
140d69953:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
140d6995a:	00
140d6995b:	4c 8d 0d 66 99 41 00 	lea    0x419966(%rip),%r9        # 0x1411832c8
140d69962:	8d 4a 99             	lea    -0x67(%rdx),%ecx
140d69965:	44 8d 42 0f          	lea    0xf(%rdx),%r8d
140d69969:	e8 12 73 f6 ff       	call   0x140cd0c80
140d6996e:	33 c0                	xor    %eax,%eax
140d69970:	48 83 c4 38          	add    $0x38,%rsp
140d69974:	c3                   	ret
140d69975:	45 8b c1             	mov    %r9d,%r8d
140d69978:	48 8b d0             	mov    %rax,%rdx
140d6997b:	e8 90 56 17 00       	call   0x140edf010
140d69980:	b8 01 00 00 00       	mov    $0x1,%eax
140d69985:	48 83 c4 38          	add    $0x38,%rsp
140d69989:	c3                   	ret
140d6998a:	cc                   	int3
140d6998b:	cc                   	int3
140d6998c:	cc                   	int3
140d6998d:	cc                   	int3
140d6998e:	cc                   	int3
140d6998f:	cc                   	int3
140d69990:	83 e9 40             	sub    $0x40,%ecx
140d69993:	74 2a                	je     0x140d699bf
140d69995:	81 e9 60 02 00 00    	sub    $0x260,%ecx
140d6999b:	74 1c                	je     0x140d699b9
140d6999d:	83 e9 01             	sub    $0x1,%ecx
140d699a0:	74 11                	je     0x140d699b3
140d699a2:	83 f9 01             	cmp    $0x1,%ecx
140d699a5:	74 06                	je     0x140d699ad
140d699a7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d699ac:	c3                   	ret
140d699ad:	b8 35 00 00 00       	mov    $0x35,%eax
140d699b2:	c3                   	ret
140d699b3:	b8 36 00 00 00       	mov    $0x36,%eax
140d699b8:	c3                   	ret
140d699b9:	b8 34 00 00 00       	mov    $0x34,%eax
140d699be:	c3                   	ret
140d699bf:	b8 33 00 00 00       	mov    $0x33,%eax
140d699c4:	c3                   	ret
140d699c5:	cc                   	int3
140d699c6:	cc                   	int3
140d699c7:	cc                   	int3
140d699c8:	cc                   	int3
140d699c9:	cc                   	int3
140d699ca:	cc                   	int3
140d699cb:	cc                   	int3
140d699cc:	cc                   	int3
140d699cd:	cc                   	int3
140d699ce:	cc                   	int3
140d699cf:	cc                   	int3
140d699d0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d699d5:	56                   	push   %rsi
140d699d6:	b8 30 00 00 00       	mov    $0x30,%eax
140d699db:	e8 c0 1a 0b 00       	call   0x140e1b4a0
140d699e0:	48 2b e0             	sub    %rax,%rsp
140d699e3:	49 63 f1             	movslq %r9d,%rsi
140d699e6:	49 8b e8             	mov    %r8,%rbp
140d699e9:	2b d6                	sub    %esi,%edx
140d699eb:	83 ea 02             	sub    $0x2,%edx
140d699ee:	79 2e                	jns    0x140d69a1e
140d699f0:	4c 8d 0d e9 98 41 00 	lea    0x4198e9(%rip),%r9        # 0x1411832e0
140d699f7:	c7 44 24 20 1e 00 00 	movl   $0x1e,0x20(%rsp)
140d699fe:	00
140d699ff:	8d 50 4f             	lea    0x4f(%rax),%edx
140d69a02:	8d 48 d4             	lea    -0x2c(%rax),%ecx
140d69a05:	44 8d 40 3e          	lea    0x3e(%rax),%r8d
140d69a09:	e8 72 72 f6 ff       	call   0x140cd0c80
140d69a0e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d69a13:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d69a18:	48 83 c4 30          	add    $0x30,%rsp
140d69a1c:	5e                   	pop    %rsi
140d69a1d:	c3                   	ret
140d69a1e:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140d69a23:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140d69a27:	85 d2                	test   %edx,%edx
140d69a29:	75 05                	jne    0x140d69a30
140d69a2b:	c6 01 6a             	movb   $0x6a,(%rcx)
140d69a2e:	eb 31                	jmp    0x140d69a61
140d69a30:	c6 01 6b             	movb   $0x6b,(%rcx)
140d69a33:	83 fa 01             	cmp    $0x1,%edx
140d69a36:	7e 23                	jle    0x140d69a5b
140d69a38:	8d 42 ff             	lea    -0x1(%rdx),%eax
140d69a3b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d69a40:	48 63 d8             	movslq %eax,%rbx
140d69a43:	ba bb 00 00 00       	mov    $0xbb,%edx
140d69a48:	4c 8b c3             	mov    %rbx,%r8
140d69a4b:	48 8b cf             	mov    %rdi,%rcx
140d69a4e:	e8 5d 5c 17 00       	call   0x140edf6b0
140d69a53:	48 03 fb             	add    %rbx,%rdi
140d69a56:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d69a5b:	c6 07 ba             	movb   $0xba,(%rdi)
140d69a5e:	48 ff c7             	inc    %rdi
140d69a61:	44 8b c6             	mov    %esi,%r8d
140d69a64:	48 8b d5             	mov    %rbp,%rdx
140d69a67:	48 8b cf             	mov    %rdi,%rcx
140d69a6a:	e8 a1 55 17 00       	call   0x140edf010
140d69a6f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d69a74:	b8 01 00 00 00       	mov    $0x1,%eax
140d69a79:	c6 04 3e cc          	movb   $0xcc,(%rsi,%rdi,1)
140d69a7d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d69a82:	48 83 c4 30          	add    $0x30,%rsp
140d69a86:	5e                   	pop    %rsi
140d69a87:	c3                   	ret
140d69a88:	cc                   	int3
140d69a89:	cc                   	int3
140d69a8a:	cc                   	int3
140d69a8b:	cc                   	int3
140d69a8c:	cc                   	int3
140d69a8d:	cc                   	int3
140d69a8e:	cc                   	int3
140d69a8f:	cc                   	int3
140d69a90:	b8 38 00 00 00       	mov    $0x38,%eax
140d69a95:	e8 06 1a 0b 00       	call   0x140e1b4a0
140d69a9a:	48 2b e0             	sub    %rax,%rsp
140d69a9d:	4c 8b d9             	mov    %rcx,%r11
140d69aa0:	44 39 4c 24 60       	cmp    %r9d,0x60(%rsp)
140d69aa5:	0f 85 d1 00 00 00    	jne    0x140d69b7c
140d69aab:	45 0f b6 10          	movzbl (%r8),%r10d
140d69aaf:	41 8d 42 96          	lea    -0x6a(%r10),%eax
140d69ab3:	3c 01                	cmp    $0x1,%al
140d69ab5:	0f 87 c1 00 00 00    	ja     0x140d69b7c
140d69abb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d69ac0:	49 8d 50 01          	lea    0x1(%r8),%rdx
140d69ac4:	41 80 fa 6b          	cmp    $0x6b,%r10b
140d69ac8:	75 5f                	jne    0x140d69b29
140d69aca:	41 8d 59 fd          	lea    -0x3(%r9),%ebx
140d69ace:	33 c0                	xor    %eax,%eax
140d69ad0:	85 db                	test   %ebx,%ebx
140d69ad2:	7e 16                	jle    0x140d69aea
140d69ad4:	0f b6 0a             	movzbl (%rdx),%ecx
140d69ad7:	48 ff c2             	inc    %rdx
140d69ada:	80 f9 ba             	cmp    $0xba,%cl
140d69add:	74 0b                	je     0x140d69aea
140d69adf:	80 f9 bb             	cmp    $0xbb,%cl
140d69ae2:	75 3b                	jne    0x140d69b1f
140d69ae4:	ff c0                	inc    %eax
140d69ae6:	3b c3                	cmp    %ebx,%eax
140d69ae8:	7c ea                	jl     0x140d69ad4
140d69aea:	2b d8                	sub    %eax,%ebx
140d69aec:	85 c0                	test   %eax,%eax
140d69aee:	75 3d                	jne    0x140d69b2d
140d69af0:	c7 44 24 20 50 00 00 	movl   $0x50,0x20(%rsp)
140d69af7:	00
140d69af8:	ba 80 00 00 00       	mov    $0x80,%edx
140d69afd:	4c 8d 0d dc 97 41 00 	lea    0x4197dc(%rip),%r9        # 0x1411832e0
140d69b04:	8d 4a 84             	lea    -0x7c(%rdx),%ecx
140d69b07:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
140d69b0b:	e8 70 71 f6 ff       	call   0x140cd0c80
140d69b10:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d69b15:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d69b1a:	48 83 c4 38          	add    $0x38,%rsp
140d69b1e:	c3                   	ret
140d69b1f:	c7 44 24 20 48 00 00 	movl   $0x48,0x20(%rsp)
140d69b26:	00
140d69b27:	eb cf                	jmp    0x140d69af8
140d69b29:	41 8d 59 fe          	lea    -0x2(%r9),%ebx
140d69b2d:	48 63 c3             	movslq %ebx,%rax
140d69b30:	80 3c 10 cc          	cmpb   $0xcc,(%rax,%rdx,1)
140d69b34:	74 2f                	je     0x140d69b65
140d69b36:	ba 80 00 00 00       	mov    $0x80,%edx
140d69b3b:	c7 44 24 20 59 00 00 	movl   $0x59,0x20(%rsp)
140d69b42:	00
140d69b43:	4c 8d 0d 96 97 41 00 	lea    0x419796(%rip),%r9        # 0x1411832e0
140d69b4a:	8d 4a 84             	lea    -0x7c(%rdx),%ecx
140d69b4d:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
140d69b51:	e8 2a 71 f6 ff       	call   0x140cd0c80
140d69b56:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d69b5b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d69b60:	48 83 c4 38          	add    $0x38,%rsp
140d69b64:	c3                   	ret
140d69b65:	44 8b c3             	mov    %ebx,%r8d
140d69b68:	49 8b cb             	mov    %r11,%rcx
140d69b6b:	e8 a0 54 17 00       	call   0x140edf010
140d69b70:	8b c3                	mov    %ebx,%eax
140d69b72:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx