140e7971a:	49 8b 08             	mov    (%r8),%rcx
140e7971d:	49 3b 70 08          	cmp    0x8(%r8),%rsi
140e79721:	0f 85 d8 00 00 00    	jne    0x140e797ff
140e79727:	48 8b 05 a2 75 37 00 	mov    0x3775a2(%rip),%rax        # 0x1411f0cd0
140e7972e:	48 3b 01             	cmp    (%rcx),%rax
140e79731:	0f 85 c8 00 00 00    	jne    0x140e797ff
140e79737:	48 8b 05 9a 75 37 00 	mov    0x37759a(%rip),%rax        # 0x1411f0cd8
140e7973e:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e79742:	0f 85 b7 00 00 00    	jne    0x140e797ff
140e79748:	0f b6 05 91 75 37 00 	movzbl 0x377591(%rip),%eax        # 0x1411f0ce0
140e7974f:	3a 41 10             	cmp    0x10(%rcx),%al
140e79752:	0f 85 a7 00 00 00    	jne    0x140e797ff
140e79758:	c7 03 03 00 00 00    	movl   $0x3,(%rbx)
140e7975e:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e79762:	e9 9c 00 00 00       	jmp    0x140e79803
140e79767:	49 8b 10             	mov    (%r8),%rdx
140e7976a:	49 3b 78 08          	cmp    0x8(%r8),%rdi
140e7976e:	0f 85 8b 00 00 00    	jne    0x140e797ff
140e79774:	4c 8b c7             	mov    %rdi,%r8
140e79777:	48 8d 0d 12 75 37 00 	lea    0x377512(%rip),%rcx        # 0x1411f0c90
140e7977e:	e8 cd 62 06 00       	call   0x140edfa50
140e79783:	85 c0                	test   %eax,%eax
140e79785:	75 78                	jne    0x140e797ff
140e79787:	89 03                	mov    %eax,(%rbx)
140e79789:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e7978d:	eb 74                	jmp    0x140e79803
140e7978f:	81 fa e5 67 92 aa    	cmp    $0xaa9267e5,%edx
140e79795:	74 30                	je     0x140e797c7
140e79797:	81 fa 9e 63 b0 eb    	cmp    $0xebb0639e,%edx
140e7979d:	75 60                	jne    0x140e797ff
140e7979f:	49 8b 10             	mov    (%r8),%rdx
140e797a2:	49 3b 68 08          	cmp    0x8(%r8),%rbp
140e797a6:	75 57                	jne    0x140e797ff
140e797a8:	4c 8b c5             	mov    %rbp,%r8
140e797ab:	48 8d 0d f6 74 37 00 	lea    0x3774f6(%rip),%rcx        # 0x1411f0ca8
140e797b2:	e8 99 62 06 00       	call   0x140edfa50
140e797b7:	85 c0                	test   %eax,%eax
140e797b9:	75 44                	jne    0x140e797ff
140e797bb:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140e797c1:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e797c5:	eb 3c                	jmp    0x140e79803
140e797c7:	49 8b 08             	mov    (%r8),%rcx
140e797ca:	4d 3b 70 08          	cmp    0x8(%r8),%r14
140e797ce:	75 2f                	jne    0x140e797ff
140e797d0:	48 8b 05 29 75 37 00 	mov    0x377529(%rip),%rax        # 0x1411f0d00
140e797d7:	48 3b 01             	cmp    (%rcx),%rax
140e797da:	75 23                	jne    0x140e797ff
140e797dc:	8b 05 26 75 37 00    	mov    0x377526(%rip),%eax        # 0x1411f0d08
140e797e2:	3b 41 08             	cmp    0x8(%rcx),%eax
140e797e5:	75 18                	jne    0x140e797ff
140e797e7:	0f b6 05 1e 75 37 00 	movzbl 0x37751e(%rip),%eax        # 0x1411f0d0c
140e797ee:	3a 41 0c             	cmp    0xc(%rcx),%al
140e797f1:	75 0c                	jne    0x140e797ff
140e797f3:	c7 03 05 00 00 00    	movl   $0x5,(%rbx)
140e797f9:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e797fd:	eb 04                	jmp    0x140e79803
140e797ff:	c6 43 04 00          	movb   $0x0,0x4(%rbx)
140e79803:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140e79808:	48 8b c3             	mov    %rbx,%rax
140e7980b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e79810:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140e79815:	48 83 c4 20          	add    $0x20,%rsp
140e79819:	41 5f                	pop    %r15
140e7981b:	41 5e                	pop    %r14
140e7981d:	5f                   	pop    %rdi
140e7981e:	c3                   	ret
140e7981f:	cc                   	int3
140e79820:	40 53                	rex push %rbx
140e79822:	48 83 ec 20          	sub    $0x20,%rsp
140e79826:	48 8b d9             	mov    %rcx,%rbx
140e79829:	e8 b2 4b 01 00       	call   0x140e8e3e0
140e7982e:	48 8d 05 e3 74 37 00 	lea    0x3774e3(%rip),%rax        # 0x1411f0d18
140e79835:	48 89 03             	mov    %rax,(%rbx)
140e79838:	48 8b c3             	mov    %rbx,%rax
140e7983b:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
140e79842:	48 83 c4 20          	add    $0x20,%rsp
140e79846:	5b                   	pop    %rbx
140e79847:	c3                   	ret
140e79848:	cc                   	int3
140e79849:	cc                   	int3
140e7984a:	cc                   	int3
140e7984b:	cc                   	int3
140e7984c:	cc                   	int3
140e7984d:	cc                   	int3
140e7984e:	cc                   	int3
140e7984f:	cc                   	int3
140e79850:	40 53                	rex push %rbx
140e79852:	55                   	push   %rbp
140e79853:	56                   	push   %rsi
140e79854:	57                   	push   %rdi
140e79855:	41 56                	push   %r14
140e79857:	48 83 ec 50          	sub    $0x50,%rsp
140e7985b:	41 0f b7 f1          	movzwl %r9w,%esi
140e7985f:	48 8b ea             	mov    %rdx,%rbp
140e79862:	48 8b f9             	mov    %rcx,%rdi
140e79865:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140e7986a:	33 c0                	xor    %eax,%eax
140e7986c:	66 41 3b c1          	cmp    %r9w,%ax
140e79870:	75 12                	jne    0x140e79884
140e79872:	e8 29 e7 31 ff       	call   0x140197fa0
140e79877:	32 c0                	xor    %al,%al
140e79879:	48 83 c4 50          	add    $0x50,%rsp
140e7987d:	41 5e                	pop    %r14
140e7987f:	5f                   	pop    %rdi
140e79880:	5e                   	pop    %rsi
140e79881:	5d                   	pop    %rbp
140e79882:	5b                   	pop    %rbx
140e79883:	c3                   	ret
140e79884:	0f b7 5a 10          	movzwl 0x10(%rdx),%ebx
140e79888:	41 0f b7 c8          	movzwl %r8w,%ecx
140e7988c:	83 e9 01             	sub    $0x1,%ecx
140e7988f:	0f 84 93 01 00 00    	je     0x140e79a28
140e79895:	83 e9 04             	sub    $0x4,%ecx
140e79898:	0f 84 1c 01 00 00    	je     0x140e799ba
140e7989e:	83 e9 01             	sub    $0x1,%ecx
140e798a1:	0f 84 a5 00 00 00    	je     0x140e7994c
140e798a7:	83 f9 02             	cmp    $0x2,%ecx
140e798aa:	0f 85 33 02 00 00    	jne    0x140e79ae3
140e798b0:	33 d2                	xor    %edx,%edx
140e798b2:	48 8b cd             	mov    %rbp,%rcx
140e798b5:	e8 36 8a ff ff       	call   0x140e722f0
140e798ba:	48 8b 1f             	mov    (%rdi),%rbx
140e798bd:	44 0f b6 c0          	movzbl %al,%r8d
140e798c1:	48 8b d5             	mov    %rbp,%rdx
140e798c4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e798c9:	e8 32 15 00 00       	call   0x140e7ae00
140e798ce:	90                   	nop
140e798cf:	4c 8b c0             	mov    %rax,%r8
140e798d2:	ba 04 00 00 00       	mov    $0x4,%edx
140e798d7:	48 8b cb             	mov    %rbx,%rcx
140e798da:	e8 e1 3f ff ff       	call   0x140e6d8c0
140e798df:	90                   	nop
140e798e0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e798e5:	48 83 fa 07          	cmp    $0x7,%rdx
140e798e9:	76 37                	jbe    0x140e79922
140e798eb:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e798f2:	00
140e798f3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e798f8:	48 8b c1             	mov    %rcx,%rax
140e798fb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79902:	72 19                	jb     0x140e7991d
140e79904:	48 83 c2 27          	add    $0x27,%rdx
140e79908:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7990c:	48 2b c1             	sub    %rcx,%rax
140e7990f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e79913:	48 83 f8 1f          	cmp    $0x1f,%rax
140e79917:	0f 87 ac 02 00 00    	ja     0x140e79bc9
140e7991d:	e8 22 18 fa ff       	call   0x140e1b144
140e79922:	66 ff ce             	dec    %si
140e79925:	0f b7 d6             	movzwl %si,%edx
140e79928:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e7992e:	48 8b cd             	mov    %rbp,%rcx
140e79931:	e8 fa 55 01 00       	call   0x140e8ef30
140e79936:	90                   	nop
140e79937:	48 8b cf             	mov    %rdi,%rcx
140e7993a:	e8 61 e6 31 ff       	call   0x140197fa0
140e7993f:	b0 01                	mov    $0x1,%al
140e79941:	48 83 c4 50          	add    $0x50,%rsp
140e79945:	41 5e                	pop    %r14
140e79947:	5f                   	pop    %rdi
140e79948:	5e                   	pop    %rsi
140e79949:	5d                   	pop    %rbp
140e7994a:	5b                   	pop    %rbx
140e7994b:	c3                   	ret
140e7994c:	48 8b 1f             	mov    (%rdi),%rbx
140e7994f:	45 33 c9             	xor    %r9d,%r9d
140e79952:	44 0f b7 c6          	movzwl %si,%r8d
140e79956:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e7995b:	48 8b cd             	mov    %rbp,%rcx
140e7995e:	e8 0d 88 ff ff       	call   0x140e72170
140e79963:	90                   	nop
140e79964:	4c 8b c0             	mov    %rax,%r8
140e79967:	ba 03 00 00 00       	mov    $0x3,%edx
140e7996c:	48 8b cb             	mov    %rbx,%rcx
140e7996f:	e8 cc 97 ff ff       	call   0x140e73140
140e79974:	90                   	nop
140e79975:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e7997a:	48 83 fa 0f          	cmp    $0xf,%rdx
140e7997e:	0f 86 18 02 00 00    	jbe    0x140e79b9c
140e79984:	48 ff c2             	inc    %rdx
140e79987:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e7998c:	48 8b c1             	mov    %rcx,%rax
140e7998f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79996:	0f 82 fa 01 00 00    	jb     0x140e79b96
140e7999c:	48 83 c2 27          	add    $0x27,%rdx
140e799a0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e799a4:	48 2b c1             	sub    %rcx,%rax
140e799a7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e799ab:	48 83 f8 1f          	cmp    $0x1f,%rax
140e799af:	0f 87 02 02 00 00    	ja     0x140e79bb7
140e799b5:	e9 dc 01 00 00       	jmp    0x140e79b96
140e799ba:	48 8b 1f             	mov    (%rdi),%rbx
140e799bd:	45 33 c9             	xor    %r9d,%r9d
140e799c0:	44 0f b7 c6          	movzwl %si,%r8d
140e799c4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e799c9:	48 8b cd             	mov    %rbp,%rcx
140e799cc:	e8 9f 87 ff ff       	call   0x140e72170
140e799d1:	90                   	nop
140e799d2:	4c 8b c0             	mov    %rax,%r8
140e799d5:	ba 02 00 00 00       	mov    $0x2,%edx
140e799da:	48 8b cb             	mov    %rbx,%rcx
140e799dd:	e8 5e 97 ff ff       	call   0x140e73140
140e799e2:	90                   	nop
140e799e3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e799e8:	48 83 fa 0f          	cmp    $0xf,%rdx
140e799ec:	0f 86 aa 01 00 00    	jbe    0x140e79b9c
140e799f2:	48 ff c2             	inc    %rdx
140e799f5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e799fa:	48 8b c1             	mov    %rcx,%rax
140e799fd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79a04:	0f 82 8c 01 00 00    	jb     0x140e79b96
140e79a0a:	48 83 c2 27          	add    $0x27,%rdx
140e79a0e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e79a12:	48 2b c1             	sub    %rcx,%rax
140e79a15:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e79a19:	48 83 f8 1f          	cmp    $0x1f,%rax
140e79a1d:	0f 87 9a 01 00 00    	ja     0x140e79bbd
140e79a23:	e9 6e 01 00 00       	jmp    0x140e79b96
140e79a28:	33 d2                	xor    %edx,%edx
140e79a2a:	48 8b cd             	mov    %rbp,%rcx
140e79a2d:	e8 be 88 ff ff       	call   0x140e722f0
140e79a32:	0f b6 c8             	movzbl %al,%ecx
140e79a35:	83 e9 04             	sub    $0x4,%ecx
140e79a38:	0f 84 9b 00 00 00    	je     0x140e79ad9
140e79a3e:	83 f9 01             	cmp    $0x1,%ecx
140e79a41:	0f 85 9c 00 00 00    	jne    0x140e79ae3
140e79a47:	48 8b 1f             	mov    (%rdi),%rbx
140e79a4a:	66 ff ce             	dec    %si
140e79a4d:	44 0f b7 c6          	movzwl %si,%r8d
140e79a51:	48 8b d5             	mov    %rbp,%rdx
140e79a54:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e79a59:	e8 a2 13 00 00       	call   0x140e7ae00
140e79a5e:	90                   	nop
140e79a5f:	4c 8b c0             	mov    %rax,%r8
140e79a62:	ba 01 00 00 00       	mov    $0x1,%edx
140e79a67:	48 8b cb             	mov    %rbx,%rcx
140e79a6a:	e8 51 3e ff ff       	call   0x140e6d8c0
140e79a6f:	90                   	nop
140e79a70:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e79a75:	48 83 fa 07          	cmp    $0x7,%rdx
140e79a79:	76 37                	jbe    0x140e79ab2
140e79a7b:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e79a82:	00
140e79a83:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e79a88:	48 8b c1             	mov    %rcx,%rax
140e79a8b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79a92:	72 19                	jb     0x140e79aad
140e79a94:	48 83 c2 27          	add    $0x27,%rdx
140e79a98:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e79a9c:	48 2b c1             	sub    %rcx,%rax
140e79a9f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e79aa3:	48 83 f8 1f          	cmp    $0x1f,%rax
140e79aa7:	0f 87 22 01 00 00    	ja     0x140e79bcf
140e79aad:	e8 92 16 fa ff       	call   0x140e1b144
140e79ab2:	0f b7 d6             	movzwl %si,%edx
140e79ab5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e79abb:	48 8b cd             	mov    %rbp,%rcx
140e79abe:	e8 6d 54 01 00       	call   0x140e8ef30
140e79ac3:	90                   	nop
140e79ac4:	48 8b cf             	mov    %rdi,%rcx
140e79ac7:	e8 d4 e4 31 ff       	call   0x140197fa0
140e79acc:	b0 01                	mov    $0x1,%al
140e79ace:	48 83 c4 50          	add    $0x50,%rsp
140e79ad2:	41 5e                	pop    %r14
140e79ad4:	5f                   	pop    %rdi
140e79ad5:	5e                   	pop    %rsi
140e79ad6:	5d                   	pop    %rbp
140e79ad7:	5b                   	pop    %rbx
140e79ad8:	c3                   	ret
140e79ad9:	b8 07 00 00 00       	mov    $0x7,%eax
140e79ade:	66 3b c6             	cmp    %si,%ax
140e79ae1:	74 16                	je     0x140e79af9
140e79ae3:	8b d3                	mov    %ebx,%edx
140e79ae5:	45 33 c0             	xor    %r8d,%r8d
140e79ae8:	48 8b cd             	mov    %rbp,%rcx
140e79aeb:	e8 40 54 01 00       	call   0x140e8ef30
140e79af0:	90                   	nop
140e79af1:	48 8b cf             	mov    %rdi,%rcx
140e79af4:	e9 79 fd ff ff       	jmp    0x140e79872
140e79af9:	4c 8b 37             	mov    (%rdi),%r14
140e79afc:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140e79b00:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140e79b06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e79b0b:	48 8b cd             	mov    %rbp,%rcx
140e79b0e:	e8 4d 4c 01 00       	call   0x140e8e760
140e79b13:	0f b7 18             	movzwl (%rax),%ebx
140e79b16:	48 8b 06             	mov    (%rsi),%rax
140e79b19:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140e79b1e:	48 8b ce             	mov    %rsi,%rcx
140e79b21:	48 8b 40 10          	mov    0x10(%rax),%rax
140e79b25:	ff 15 f5 9e 10 00    	call   *0x109ef5(%rip)        # 0x140f83a20
140e79b2b:	44 0f b7 00          	movzwl (%rax),%r8d
140e79b2f:	44 03 c3             	add    %ebx,%r8d
140e79b32:	41 81 f8 ff ff 00 00 	cmp    $0xffff,%r8d
140e79b39:	0f 87 84 00 00 00    	ja     0x140e79bc3
140e79b3f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e79b44:	48 8b ce             	mov    %rsi,%rcx
140e79b47:	e8 94 6d af ff       	call   0x1409708e0
140e79b4c:	90                   	nop
140e79b4d:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140e79b52:	33 d2                	xor    %edx,%edx
140e79b54:	49 8b ce             	mov    %r14,%rcx
140e79b57:	e8 54 3e ff ff       	call   0x140e6d9b0
140e79b5c:	90                   	nop
140e79b5d:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e79b62:	48 83 fa 07          	cmp    $0x7,%rdx
140e79b66:	76 34                	jbe    0x140e79b9c
140e79b68:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e79b6f:	00
140e79b70:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e79b75:	48 8b c1             	mov    %rcx,%rax
140e79b78:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79b7f:	72 15                	jb     0x140e79b96
140e79b81:	48 83 c2 27          	add    $0x27,%rdx
140e79b85:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e79b89:	48 2b c1             	sub    %rcx,%rax
140e79b8c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e79b90:	48 83 f8 1f          	cmp    $0x1f,%rax
140e79b94:	77 1b                	ja     0x140e79bb1
140e79b96:	e8 a9 15 fa ff       	call   0x140e1b144
140e79b9b:	90                   	nop
140e79b9c:	48 8b cf             	mov    %rdi,%rcx
140e79b9f:	e8 fc e3 31 ff       	call   0x140197fa0
140e79ba4:	b0 01                	mov    $0x1,%al
140e79ba6:	48 83 c4 50          	add    $0x50,%rsp
140e79baa:	41 5e                	pop    %r14
140e79bac:	5f                   	pop    %rdi
140e79bad:	5e                   	pop    %rsi
140e79bae:	5d                   	pop    %rbp
140e79baf:	5b                   	pop    %rbx
140e79bb0:	c3                   	ret
140e79bb1:	e8 ee 05 fb ff       	call   0x140e2a1a4
140e79bb6:	90                   	nop
140e79bb7:	e8 e8 05 fb ff       	call   0x140e2a1a4
140e79bbc:	cc                   	int3
140e79bbd:	e8 e2 05 fb ff       	call   0x140e2a1a4
140e79bc2:	cc                   	int3
140e79bc3:	e8 18 77 af ff       	call   0x1409712e0
140e79bc8:	cc                   	int3
140e79bc9:	e8 d6 05 fb ff       	call   0x140e2a1a4
140e79bce:	cc                   	int3
140e79bcf:	e8 d0 05 fb ff       	call   0x140e2a1a4
140e79bd4:	cc                   	int3
140e79bd5:	cc                   	int3
140e79bd6:	cc                   	int3
140e79bd7:	cc                   	int3
140e79bd8:	cc                   	int3
140e79bd9:	cc                   	int3
140e79bda:	cc                   	int3
140e79bdb:	cc                   	int3