140e358c9:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e358ce:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e358d2:	74 06                	je     0x140e358da
140e358d4:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e358d8:	77 1a                	ja     0x140e358f4
140e358da:	fe c1                	inc    %cl
140e358dc:	80 f9 01             	cmp    $0x1,%cl
140e358df:	76 13                	jbe    0x140e358f4
140e358e1:	48 8b 0b             	mov    (%rbx),%rcx
140e358e4:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e358e8:	48 3b 01             	cmp    (%rcx),%rax
140e358eb:	74 07                	je     0x140e358f4
140e358ed:	48 ff c8             	dec    %rax
140e358f0:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e358f4:	b8 06 00 00 00       	mov    $0x6,%eax
140e358f9:	eb 66                	jmp    0x140e35961
140e358fb:	80 f9 29             	cmp    $0x29,%cl
140e358fe:	74 5c                	je     0x140e3595c
140e35900:	84 c9                	test   %cl,%cl
140e35902:	0f 84 0f ff ff ff    	je     0x140e35817
140e35908:	8d 41 d0             	lea    -0x30(%rcx),%eax
140e3590b:	3c 09                	cmp    $0x9,%al
140e3590d:	76 17                	jbe    0x140e35926
140e3590f:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e35912:	3c 19                	cmp    $0x19,%al
140e35914:	76 10                	jbe    0x140e35926
140e35916:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e35919:	3c 19                	cmp    $0x19,%al
140e3591b:	76 09                	jbe    0x140e35926
140e3591d:	80 f9 5f             	cmp    $0x5f,%cl
140e35920:	0f 85 f1 fe ff ff    	jne    0x140e35817
140e35926:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3592a:	48 ff c0             	inc    %rax
140e3592d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35932:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35936:	74 0a                	je     0x140e35942
140e35938:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3593c:	76 04                	jbe    0x140e35942
140e3593e:	32 c9                	xor    %cl,%cl
140e35940:	eb 16                	jmp    0x140e35958
140e35942:	48 8b 13             	mov    (%rbx),%rdx
140e35945:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35949:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e3594d:	74 ef                	je     0x140e3593e
140e3594f:	8a 08                	mov    (%rax),%cl
140e35951:	48 ff c0             	inc    %rax
140e35954:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35958:	88 0f                	mov    %cl,(%rdi)
140e3595a:	eb 9f                	jmp    0x140e358fb
140e3595c:	b8 04 00 00 00       	mov    $0x4,%eax
140e35961:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e35966:	48 83 c4 40          	add    $0x40,%rsp
140e3596a:	5f                   	pop    %rdi
140e3596b:	c3                   	ret
140e3596c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35971:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e35976:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e3597b:	57                   	push   %rdi
140e3597c:	41 56                	push   %r14
140e3597e:	41 57                	push   %r15
140e35980:	48 83 ec 20          	sub    $0x20,%rsp
140e35984:	33 db                	xor    %ebx,%ebx
140e35986:	48 8d 2d 73 a6 1c ff 	lea    -0xe3598d(%rip),%rbp        # 0x140000000
140e3598d:	8b fb                	mov    %ebx,%edi
140e3598f:	4c 8b f2             	mov    %rdx,%r14
140e35992:	4c 8b f9             	mov    %rcx,%r15
140e35995:	41 8a 07             	mov    (%r15),%al
140e35998:	3a 84 2f 70 32 1e 01 	cmp    0x11e3270(%rdi,%rbp,1),%al
140e3599f:	74 09                	je     0x140e359aa
140e359a1:	3a 84 2f 74 32 1e 01 	cmp    0x11e3274(%rdi,%rbp,1),%al
140e359a8:	75 3d                	jne    0x140e359e7
140e359aa:	49 8b 46 10          	mov    0x10(%r14),%rax
140e359ae:	48 ff c0             	inc    %rax
140e359b1:	49 89 46 10          	mov    %rax,0x10(%r14)
140e359b5:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
140e359b9:	74 06                	je     0x140e359c1
140e359bb:	49 3b 46 08          	cmp    0x8(%r14),%rax
140e359bf:	77 16                	ja     0x140e359d7
140e359c1:	49 8b 36             	mov    (%r14),%rsi
140e359c4:	48 8b 0e             	mov    (%rsi),%rcx
140e359c7:	e8 14 d9 ff ff       	call   0x140e332e0
140e359cc:	83 f8 ff             	cmp    $0xffffffff,%eax
140e359cf:	74 06                	je     0x140e359d7
140e359d1:	48 ff 46 08          	incq   0x8(%rsi)
140e359d5:	eb 02                	jmp    0x140e359d9
140e359d7:	8a c3                	mov    %bl,%al
140e359d9:	48 ff c7             	inc    %rdi
140e359dc:	41 88 07             	mov    %al,(%r15)
140e359df:	48 83 ff 04          	cmp    $0x4,%rdi
140e359e3:	75 b0                	jne    0x140e35995
140e359e5:	b3 01                	mov    $0x1,%bl
140e359e7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e359ec:	8a c3                	mov    %bl,%al
140e359ee:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e359f3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e359f8:	48 83 c4 20          	add    $0x20,%rsp
140e359fc:	41 5f                	pop    %r15
140e359fe:	41 5e                	pop    %r14
140e35a00:	5f                   	pop    %rdi
140e35a01:	c3                   	ret
140e35a02:	cc                   	int3
140e35a03:	cc                   	int3
140e35a04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35a09:	45 33 c0             	xor    %r8d,%r8d
140e35a0c:	48 8d 1d ed a5 1c ff 	lea    -0xe35a13(%rip),%rbx        # 0x140000000
140e35a13:	45 8b c8             	mov    %r8d,%r9d
140e35a16:	4c 8b d2             	mov    %rdx,%r10
140e35a19:	4c 8b d9             	mov    %rcx,%r11
140e35a1c:	41 8a 03             	mov    (%r11),%al
140e35a1f:	41 3a 84 19 58 32 1e 	cmp    0x11e3258(%r9,%rbx,1),%al
140e35a26:	01
140e35a27:	74 0a                	je     0x140e35a33
140e35a29:	41 3a 84 19 5c 32 1e 	cmp    0x11e325c(%r9,%rbx,1),%al
140e35a30:	01
140e35a31:	75 41                	jne    0x140e35a74
140e35a33:	49 8b 42 10          	mov    0x10(%r10),%rax
140e35a37:	48 ff c0             	inc    %rax
140e35a3a:	49 89 42 10          	mov    %rax,0x10(%r10)
140e35a3e:	4d 39 42 08          	cmp    %r8,0x8(%r10)
140e35a42:	74 0b                	je     0x140e35a4f
140e35a44:	49 3b 42 08          	cmp    0x8(%r10),%rax
140e35a48:	76 05                	jbe    0x140e35a4f
140e35a4a:	41 8a c8             	mov    %r8b,%cl
140e35a4d:	eb 16                	jmp    0x140e35a65
140e35a4f:	49 8b 12             	mov    (%r10),%rdx
140e35a52:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35a56:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e35a5a:	74 ee                	je     0x140e35a4a
140e35a5c:	8a 08                	mov    (%rax),%cl
140e35a5e:	48 ff c0             	inc    %rax
140e35a61:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35a65:	49 ff c1             	inc    %r9
140e35a68:	41 88 0b             	mov    %cl,(%r11)
140e35a6b:	49 83 f9 04          	cmp    $0x4,%r9
140e35a6f:	75 ab                	jne    0x140e35a1c
140e35a71:	41 b0 01             	mov    $0x1,%r8b
140e35a74:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140e35a79:	41 8a c0             	mov    %r8b,%al
140e35a7c:	c3                   	ret
140e35a7d:	cc                   	int3
140e35a7e:	cc                   	int3
140e35a7f:	cc                   	int3
140e35a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35a85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e35a8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e35a8f:	57                   	push   %rdi
140e35a90:	41 56                	push   %r14
140e35a92:	41 57                	push   %r15
140e35a94:	48 83 ec 20          	sub    $0x20,%rsp
140e35a98:	33 db                	xor    %ebx,%ebx
140e35a9a:	48 8d 2d 5f a5 1c ff 	lea    -0xe35aa1(%rip),%rbp        # 0x140000000
140e35aa1:	8b fb                	mov    %ebx,%edi
140e35aa3:	4c 8b f2             	mov    %rdx,%r14
140e35aa6:	4c 8b f9             	mov    %rcx,%r15
140e35aa9:	41 8a 07             	mov    (%r15),%al
140e35aac:	3a 84 2f 60 32 1e 01 	cmp    0x11e3260(%rdi,%rbp,1),%al
140e35ab3:	74 09                	je     0x140e35abe
140e35ab5:	3a 84 2f 68 32 1e 01 	cmp    0x11e3268(%rdi,%rbp,1),%al
140e35abc:	75 3d                	jne    0x140e35afb
140e35abe:	49 8b 46 10          	mov    0x10(%r14),%rax
140e35ac2:	48 ff c0             	inc    %rax
140e35ac5:	49 89 46 10          	mov    %rax,0x10(%r14)
140e35ac9:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
140e35acd:	74 06                	je     0x140e35ad5
140e35acf:	49 3b 46 08          	cmp    0x8(%r14),%rax
140e35ad3:	77 16                	ja     0x140e35aeb
140e35ad5:	49 8b 36             	mov    (%r14),%rsi
140e35ad8:	48 8b 0e             	mov    (%rsi),%rcx
140e35adb:	e8 00 d8 ff ff       	call   0x140e332e0
140e35ae0:	83 f8 ff             	cmp    $0xffffffff,%eax
140e35ae3:	74 06                	je     0x140e35aeb
140e35ae5:	48 ff 46 08          	incq   0x8(%rsi)
140e35ae9:	eb 02                	jmp    0x140e35aed
140e35aeb:	8a c3                	mov    %bl,%al
140e35aed:	48 ff c7             	inc    %rdi
140e35af0:	41 88 07             	mov    %al,(%r15)
140e35af3:	48 83 ff 05          	cmp    $0x5,%rdi
140e35af7:	75 b0                	jne    0x140e35aa9
140e35af9:	b3 01                	mov    $0x1,%bl
140e35afb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e35b00:	8a c3                	mov    %bl,%al
140e35b02:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e35b07:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e35b0c:	48 83 c4 20          	add    $0x20,%rsp
140e35b10:	41 5f                	pop    %r15
140e35b12:	41 5e                	pop    %r14
140e35b14:	5f                   	pop    %rdi
140e35b15:	c3                   	ret
140e35b16:	cc                   	int3
140e35b17:	cc                   	int3
140e35b18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35b1d:	45 33 c0             	xor    %r8d,%r8d
140e35b20:	48 8d 1d d9 a4 1c ff 	lea    -0xe35b27(%rip),%rbx        # 0x140000000
140e35b27:	45 8b c8             	mov    %r8d,%r9d
140e35b2a:	4c 8b d2             	mov    %rdx,%r10
140e35b2d:	4c 8b d9             	mov    %rcx,%r11
140e35b30:	41 8a 03             	mov    (%r11),%al
140e35b33:	41 3a 84 19 48 32 1e 	cmp    0x11e3248(%r9,%rbx,1),%al
140e35b3a:	01
140e35b3b:	74 0a                	je     0x140e35b47
140e35b3d:	41 3a 84 19 50 32 1e 	cmp    0x11e3250(%r9,%rbx,1),%al
140e35b44:	01
140e35b45:	75 41                	jne    0x140e35b88
140e35b47:	49 8b 42 10          	mov    0x10(%r10),%rax
140e35b4b:	48 ff c0             	inc    %rax
140e35b4e:	49 89 42 10          	mov    %rax,0x10(%r10)
140e35b52:	4d 39 42 08          	cmp    %r8,0x8(%r10)
140e35b56:	74 0b                	je     0x140e35b63
140e35b58:	49 3b 42 08          	cmp    0x8(%r10),%rax
140e35b5c:	76 05                	jbe    0x140e35b63
140e35b5e:	41 8a c8             	mov    %r8b,%cl
140e35b61:	eb 16                	jmp    0x140e35b79
140e35b63:	49 8b 12             	mov    (%r10),%rdx
140e35b66:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35b6a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e35b6e:	74 ee                	je     0x140e35b5e
140e35b70:	8a 08                	mov    (%rax),%cl
140e35b72:	48 ff c0             	inc    %rax
140e35b75:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35b79:	49 ff c1             	inc    %r9
140e35b7c:	41 88 0b             	mov    %cl,(%r11)
140e35b7f:	49 83 f9 05          	cmp    $0x5,%r9
140e35b83:	75 ab                	jne    0x140e35b30
140e35b85:	41 b0 01             	mov    $0x1,%r8b
140e35b88:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140e35b8d:	41 8a c0             	mov    %r8b,%al
140e35b90:	c3                   	ret
140e35b91:	cc                   	int3
140e35b92:	cc                   	int3
140e35b93:	cc                   	int3
140e35b94:	48 83 ec 38          	sub    $0x38,%rsp
140e35b98:	4c 8b ca             	mov    %rdx,%r9
140e35b9b:	83 f9 05             	cmp    $0x5,%ecx
140e35b9e:	0f 8f e6 00 00 00    	jg     0x140e35c8a
140e35ba4:	0f 84 b3 00 00 00    	je     0x140e35c5d
140e35baa:	85 c9                	test   %ecx,%ecx
140e35bac:	0f 84 8f 00 00 00    	je     0x140e35c41
140e35bb2:	83 e9 01             	sub    $0x1,%ecx
140e35bb5:	74 6e                	je     0x140e35c25
140e35bb7:	83 e9 01             	sub    $0x1,%ecx
140e35bba:	74 54                	je     0x140e35c10
140e35bbc:	83 e9 01             	sub    $0x1,%ecx
140e35bbf:	74 28                	je     0x140e35be9
140e35bc1:	83 f9 01             	cmp    $0x1,%ecx
140e35bc4:	0f 85 24 01 00 00    	jne    0x140e35cee
140e35bca:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35bd0:	f6 d8                	neg    %al
140e35bd2:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35bd7:	1b c9                	sbb    %ecx,%ecx
140e35bd9:	23 c8                	and    %eax,%ecx
140e35bdb:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
140e35be1:	41 89 08             	mov    %ecx,(%r8)
140e35be4:	e9 13 01 00 00       	jmp    0x140e35cfc
140e35be9:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35bef:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35bf4:	f6 d8                	neg    %al
140e35bf6:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35bfb:	1b c9                	sbb    %ecx,%ecx
140e35bfd:	23 c8                	and    %eax,%ecx
140e35bff:	41 8b 00             	mov    (%r8),%eax
140e35c02:	23 c2                	and    %edx,%eax
140e35c04:	03 ca                	add    %edx,%ecx
140e35c06:	0b c8                	or     %eax,%ecx
140e35c08:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
140e35c0e:	eb d1                	jmp    0x140e35be1
140e35c10:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35c16:	f6 d8                	neg    %al
140e35c18:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35c1d:	1b c9                	sbb    %ecx,%ecx
140e35c1f:	23 c8                	and    %eax,%ecx
140e35c21:	23 c8                	and    %eax,%ecx
140e35c23:	eb bc                	jmp    0x140e35be1
140e35c25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35c2a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35c2f:	49 8b c9             	mov    %r9,%rcx
140e35c32:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e35c37:	e8 c0 3e 00 00       	call   0x140e39afc
140e35c3c:	e9 bd 00 00 00       	jmp    0x140e35cfe
140e35c41:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35c46:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35c4b:	49 8b c9             	mov    %r9,%rcx
140e35c4e:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e35c53:	e8 24 20 00 00       	call   0x140e37c7c
140e35c58:	e9 a1 00 00 00       	jmp    0x140e35cfe
140e35c5d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35c63:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35c68:	f6 d8                	neg    %al
140e35c6a:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35c6f:	1b c9                	sbb    %ecx,%ecx
140e35c71:	23 c8                	and    %eax,%ecx
140e35c73:	41 8b 00             	mov    (%r8),%eax
140e35c76:	03 ca                	add    %edx,%ecx
140e35c78:	23 c2                	and    %edx,%eax
140e35c7a:	0b c8                	or     %eax,%ecx
140e35c7c:	81 e1 01 00 80 ff    	and    $0xff800001,%ecx
140e35c82:	83 c9 01             	or     $0x1,%ecx
140e35c85:	e9 57 ff ff ff       	jmp    0x140e35be1
140e35c8a:	83 e9 06             	sub    $0x6,%ecx
140e35c8d:	74 66                	je     0x140e35cf5
140e35c8f:	83 e9 01             	sub    $0x1,%ecx
140e35c92:	74 56                	je     0x140e35cea
140e35c94:	83 e9 01             	sub    $0x1,%ecx
140e35c97:	74 34                	je     0x140e35ccd
140e35c99:	83 f9 01             	cmp    $0x1,%ecx
140e35c9c:	75 50                	jne    0x140e35cee
140e35c9e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35ca4:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35ca9:	f6 d8                	neg    %al
140e35cab:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35cb0:	1b c9                	sbb    %ecx,%ecx
140e35cb2:	23 c8                	and    %eax,%ecx
140e35cb4:	41 8b 00             	mov    (%r8),%eax
140e35cb7:	23 c2                	and    %edx,%eax
140e35cb9:	03 ca                	add    %edx,%ecx
140e35cbb:	0b c8                	or     %eax,%ecx
140e35cbd:	b8 03 00 00 00       	mov    $0x3,%eax
140e35cc2:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
140e35cc8:	41 89 08             	mov    %ecx,(%r8)
140e35ccb:	eb 31                	jmp    0x140e35cfe
140e35ccd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35cd3:	f6 d8                	neg    %al
140e35cd5:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35cda:	1b c9                	sbb    %ecx,%ecx
140e35cdc:	23 c8                	and    %eax,%ecx
140e35cde:	23 c8                	and    %eax,%ecx
140e35ce0:	b8 02 00 00 00       	mov    $0x2,%eax
140e35ce5:	41 89 08             	mov    %ecx,(%r8)
140e35ce8:	eb 14                	jmp    0x140e35cfe
140e35cea:	41 83 20 00          	andl   $0x0,(%r8)
140e35cee:	b8 01 00 00 00       	mov    $0x1,%eax
140e35cf3:	eb 09                	jmp    0x140e35cfe
140e35cf5:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
140e35cfc:	33 c0                	xor    %eax,%eax
140e35cfe:	48 83 c4 38          	add    $0x38,%rsp
140e35d02:	c3                   	ret
140e35d03:	cc                   	int3
140e35d04:	48 83 ec 38          	sub    $0x38,%rsp
140e35d08:	4c 8b ca             	mov    %rdx,%r9
140e35d0b:	83 f9 05             	cmp    $0x5,%ecx
140e35d0e:	0f 8f 2d 01 00 00    	jg     0x140e35e41
140e35d14:	0f 84 e3 00 00 00    	je     0x140e35dfd
140e35d1a:	85 c9                	test   %ecx,%ecx
140e35d1c:	0f 84 bf 00 00 00    	je     0x140e35de1
140e35d22:	83 e9 01             	sub    $0x1,%ecx
140e35d25:	0f 84 9a 00 00 00    	je     0x140e35dc5
140e35d2b:	83 e9 01             	sub    $0x1,%ecx
140e35d2e:	74 78                	je     0x140e35da8
140e35d30:	83 e9 01             	sub    $0x1,%ecx
140e35d33:	74 36                	je     0x140e35d6b
140e35d35:	83 f9 01             	cmp    $0x1,%ecx