14079786f:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140797873:	e8 a8 4f 0a 00       	call   0x14083c820
140797878:	48 8d 77 18          	lea    0x18(%rdi),%rsi
14079787c:	48 8b df             	mov    %rdi,%rbx
14079787f:	48 3b fe             	cmp    %rsi,%rdi
140797882:	74 22                	je     0x1407978a6
140797884:	0f 1f 40 00          	nopl   0x0(%rax)
140797888:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14079788f:	00
140797890:	ba 04 00 00 00       	mov    $0x4,%edx
140797895:	48 8b 0b             	mov    (%rbx),%rcx
140797898:	e8 a7 38 68 00       	call   0x140e1b144
14079789d:	48 83 c3 08          	add    $0x8,%rbx
1407978a1:	48 3b de             	cmp    %rsi,%rbx
1407978a4:	75 ea                	jne    0x140797890
1407978a6:	48 8b cf             	mov    %rdi,%rcx
1407978a9:	e8 e2 97 69 00       	call   0x140e31090
1407978ae:	90                   	nop
1407978af:	33 c9                	xor    %ecx,%ecx
1407978b1:	e8 da 97 69 00       	call   0x140e31090
1407978b6:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
1407978bd:	00
1407978be:	48 83 c4 70          	add    $0x70,%rsp
1407978c2:	41 5f                	pop    %r15
1407978c4:	41 5e                	pop    %r14
1407978c6:	41 5d                	pop    %r13
1407978c8:	41 5c                	pop    %r12
1407978ca:	5f                   	pop    %rdi
1407978cb:	5e                   	pop    %rsi
1407978cc:	5d                   	pop    %rbp
1407978cd:	c3                   	ret
1407978ce:	cc                   	int3
1407978cf:	cc                   	int3
1407978d0:	40 53                	rex push %rbx
1407978d2:	48 83 ec 40          	sub    $0x40,%rsp
1407978d6:	33 c0                	xor    %eax,%eax
1407978d8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407978dc:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407978e0:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1407978e4:	0f b6 42 28          	movzbl 0x28(%rdx),%eax
1407978e8:	48 8b d9             	mov    %rcx,%rbx
1407978eb:	44 0f b7 4a 20       	movzwl 0x20(%rdx),%r9d
1407978f0:	88 44 24 30          	mov    %al,0x30(%rsp)
1407978f4:	8b 42 2c             	mov    0x2c(%rdx),%eax
1407978f7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1407978fb:	0f b7 42 24          	movzwl 0x24(%rdx),%eax
1407978ff:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140797904:	e8 17 0f 00 00       	call   0x140798820
140797909:	48 8b c3             	mov    %rbx,%rax
14079790c:	48 83 c4 40          	add    $0x40,%rsp
140797910:	5b                   	pop    %rbx
140797911:	c3                   	ret
140797912:	cc                   	int3
140797913:	cc                   	int3
140797914:	cc                   	int3
140797915:	cc                   	int3
140797916:	cc                   	int3
140797917:	cc                   	int3
140797918:	cc                   	int3
140797919:	cc                   	int3
14079791a:	cc                   	int3
14079791b:	cc                   	int3
14079791c:	cc                   	int3
14079791d:	cc                   	int3
14079791e:	cc                   	int3
14079791f:	cc                   	int3
140797920:	40 53                	rex push %rbx
140797922:	48 83 ec 40          	sub    $0x40,%rsp
140797926:	33 c0                	xor    %eax,%eax
140797928:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14079792c:	48 89 41 20          	mov    %rax,0x20(%rcx)
140797930:	48 8b d9             	mov    %rcx,%rbx
140797933:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
14079793a:	00
14079793b:	88 44 24 30          	mov    %al,0x30(%rsp)
14079793f:	8b 44 24 78          	mov    0x78(%rsp),%eax
140797943:	89 44 24 28          	mov    %eax,0x28(%rsp)
140797947:	0f b7 44 24 70       	movzwl 0x70(%rsp),%eax
14079794c:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140797951:	e8 ca 0e 00 00       	call   0x140798820
140797956:	48 8b c3             	mov    %rbx,%rax
140797959:	48 83 c4 40          	add    $0x40,%rsp
14079795d:	5b                   	pop    %rbx
14079795e:	c3                   	ret
14079795f:	cc                   	int3
140797960:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140797965:	55                   	push   %rbp
140797966:	56                   	push   %rsi
140797967:	57                   	push   %rdi
140797968:	41 54                	push   %r12
14079796a:	41 55                	push   %r13
14079796c:	41 56                	push   %r14
14079796e:	41 57                	push   %r15
140797970:	48 83 ec 40          	sub    $0x40,%rsp
140797974:	4c 8b ea             	mov    %rdx,%r13
140797977:	48 8b e9             	mov    %rcx,%rbp
14079797a:	33 db                	xor    %ebx,%ebx
14079797c:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140797980:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140797984:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140797988:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
14079798c:	0f 85 45 02 00 00    	jne    0x140797bd7
140797992:	e8 a9 2b fb ff       	call   0x14074a540
140797997:	48 8b f8             	mov    %rax,%rdi
14079799a:	48 3b 05 87 9f c9 00 	cmp    0xc99f87(%rip),%rax        # 0x141431928
1407979a1:	75 13                	jne    0x1407979b6
1407979a3:	be 03 00 00 00       	mov    $0x3,%esi
1407979a8:	41 be 01 00 00 00    	mov    $0x1,%r14d
1407979ae:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1407979b4:	eb 68                	jmp    0x140797a1e
1407979b6:	48 8d 15 cf b2 81 00 	lea    0x81b2cf(%rip),%rdx        # 0x140fb2c8c
1407979bd:	48 8b cf             	mov    %rdi,%rcx
1407979c0:	e8 9b 62 fb ff       	call   0x14074dc60
1407979c5:	8b d8                	mov    %eax,%ebx
1407979c7:	48 8d 15 a6 b2 81 00 	lea    0x81b2a6(%rip),%rdx        # 0x140fb2c74
1407979ce:	48 8b cf             	mov    %rdi,%rcx
1407979d1:	e8 8a 62 fb ff       	call   0x14074dc60
1407979d6:	44 8b f8             	mov    %eax,%r15d
1407979d9:	48 8d 15 a4 b2 81 00 	lea    0x81b2a4(%rip),%rdx        # 0x140fb2c84
1407979e0:	48 8b cf             	mov    %rdi,%rcx
1407979e3:	e8 78 62 fb ff       	call   0x14074dc60
1407979e8:	44 8b f0             	mov    %eax,%r14d
1407979eb:	48 8d 15 8a b2 81 00 	lea    0x81b28a(%rip),%rdx        # 0x140fb2c7c
1407979f2:	48 8b cf             	mov    %rdi,%rcx
1407979f5:	e8 66 62 fb ff       	call   0x14074dc60
1407979fa:	8b f0                	mov    %eax,%esi
1407979fc:	85 db                	test   %ebx,%ebx
1407979fe:	0f 88 d3 01 00 00    	js     0x140797bd7
140797a04:	45 85 ff             	test   %r15d,%r15d
140797a07:	0f 88 ca 01 00 00    	js     0x140797bd7
140797a0d:	45 85 f6             	test   %r14d,%r14d
140797a10:	0f 88 c1 01 00 00    	js     0x140797bd7
140797a16:	85 c0                	test   %eax,%eax
140797a18:	0f 88 b9 01 00 00    	js     0x140797bd7
140797a1e:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140797a22:	4c 8b 01             	mov    (%rcx),%r8
140797a25:	8b c3                	mov    %ebx,%eax
140797a27:	48 03 c0             	add    %rax,%rax
140797a2a:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140797a2e:	4c 8b 60 20          	mov    0x20(%rax),%r12
140797a32:	41 8b c7             	mov    %r15d,%eax
140797a35:	48 03 c0             	add    %rax,%rax
140797a38:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140797a3c:	48 8b 40 20          	mov    0x20(%rax),%rax
140797a40:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140797a47:	00
140797a48:	41 8b d6             	mov    %r14d,%edx
140797a4b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140797a4f:	49 2b c0             	sub    %r8,%rax
140797a52:	48 c1 f8 04          	sar    $0x4,%rax
140797a56:	48 3b c2             	cmp    %rdx,%rax
140797a59:	0f 86 a2 01 00 00    	jbe    0x140797c01
140797a5f:	48 03 d2             	add    %rdx,%rdx
140797a62:	41 8b 14 d0          	mov    (%r8,%rdx,8),%edx
140797a66:	48 8b 0d 0b b4 c9 00 	mov    0xc9b40b(%rip),%rcx        # 0x141432e78
140797a6d:	e8 ae 78 fa ff       	call   0x14073f320
140797a72:	48 8b 38             	mov    (%rax),%rdi
140797a75:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140797a7c:	00
140797a7d:	48 85 ff             	test   %rdi,%rdi
140797a80:	74 1c                	je     0x140797a9e
140797a82:	8b 47 10             	mov    0x10(%rdi),%eax
140797a85:	ff c0                	inc    %eax
140797a87:	89 47 10             	mov    %eax,0x10(%rdi)
140797a8a:	83 f8 01             	cmp    $0x1,%eax
140797a8d:	0f 8e 74 01 00 00    	jle    0x140797c07
140797a93:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140797a98:	0f 84 71 01 00 00    	je     0x140797c0f
140797a9e:	49 8b 45 40          	mov    0x40(%r13),%rax
140797aa2:	8b d6                	mov    %esi,%edx
140797aa4:	4c 8b 00             	mov    (%rax),%r8
140797aa7:	48 8b 48 08          	mov    0x8(%rax),%rcx
140797aab:	49 2b c8             	sub    %r8,%rcx
140797aae:	48 c1 f9 04          	sar    $0x4,%rcx
140797ab2:	48 3b ca             	cmp    %rdx,%rcx
140797ab5:	0f 86 5f 01 00 00    	jbe    0x140797c1a
140797abb:	48 03 d2             	add    %rdx,%rdx
140797abe:	41 8b 14 d0          	mov    (%r8,%rdx,8),%edx
140797ac2:	48 8b 0d af b3 c9 00 	mov    0xc9b3af(%rip),%rcx        # 0x141432e78
140797ac9:	e8 52 78 fa ff       	call   0x14073f320
140797ace:	4c 8b 38             	mov    (%rax),%r15
140797ad1:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140797ad8:	00
140797ad9:	4d 85 ff             	test   %r15,%r15
140797adc:	74 1e                	je     0x140797afc
140797ade:	41 8b 47 10          	mov    0x10(%r15),%eax
140797ae2:	ff c0                	inc    %eax
140797ae4:	41 89 47 10          	mov    %eax,0x10(%r15)
140797ae8:	83 f8 01             	cmp    $0x1,%eax
140797aeb:	0f 8e 2f 01 00 00    	jle    0x140797c20
140797af1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140797af6:	0f 84 2c 01 00 00    	je     0x140797c28
140797afc:	48 8b cf             	mov    %rdi,%rcx
140797aff:	e8 8c 6a fa ff       	call   0x14073e590
140797b04:	84 c0                	test   %al,%al
140797b06:	74 08                	je     0x140797b10
140797b08:	41 be 01 00 00 00    	mov    $0x1,%r14d
140797b0e:	eb 25                	jmp    0x140797b35
140797b10:	48 8b cf             	mov    %rdi,%rcx
140797b13:	e8 98 6a fa ff       	call   0x14073e5b0
140797b18:	84 c0                	test   %al,%al
140797b1a:	74 08                	je     0x140797b24
140797b1c:	41 be 02 00 00 00    	mov    $0x2,%r14d
140797b22:	eb 11                	jmp    0x140797b35
140797b24:	48 8b cf             	mov    %rdi,%rcx
140797b27:	e8 a4 67 fa ff       	call   0x14073e2d0
140797b2c:	f6 d8                	neg    %al
140797b2e:	45 1b f6             	sbb    %r14d,%r14d
140797b31:	41 83 e6 03          	and    $0x3,%r14d
140797b35:	49 8b cf             	mov    %r15,%rcx
140797b38:	e8 d3 77 fa ff       	call   0x14073f310
140797b3d:	8b c8                	mov    %eax,%ecx
140797b3f:	ff 15 fb bc 7e 00    	call   *0x7ebcfb(%rip)        # 0x140f83840
140797b45:	0f b7 d8             	movzwl %ax,%ebx
140797b48:	48 8b cf             	mov    %rdi,%rcx
140797b4b:	e8 c0 77 fa ff       	call   0x14073f310
140797b50:	8b c8                	mov    %eax,%ecx
140797b52:	ff 15 e8 bc 7e 00    	call   *0x7ebce8(%rip)        # 0x140f83840
140797b58:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140797b5d:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140797b62:	66 89 5c 24 20       	mov    %bx,0x20(%rsp)
140797b67:	44 0f b7 c8          	movzwl %ax,%r9d
140797b6b:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140797b72:	00
140797b73:	49 8b d4             	mov    %r12,%rdx
140797b76:	48 8b cd             	mov    %rbp,%rcx
140797b79:	e8 a2 0c 00 00       	call   0x140798820
140797b7e:	90                   	nop
140797b7f:	4d 85 ff             	test   %r15,%r15
140797b82:	74 29                	je     0x140797bad
140797b84:	41 8b 47 10          	mov    0x10(%r15),%eax
140797b88:	ff c8                	dec    %eax
140797b8a:	41 89 47 10          	mov    %eax,0x10(%r15)
140797b8e:	85 c0                	test   %eax,%eax
140797b90:	7f 1b                	jg     0x140797bad
140797b92:	0f 88 9b 00 00 00    	js     0x140797c33
140797b98:	49 8b 07             	mov    (%r15),%rax
140797b9b:	ba 01 00 00 00       	mov    $0x1,%edx
140797ba0:	49 8b cf             	mov    %r15,%rcx
140797ba3:	48 8b 00             	mov    (%rax),%rax
140797ba6:	ff 15 74 be 7e 00    	call   *0x7ebe74(%rip)        # 0x140f83a20
140797bac:	90                   	nop
140797bad:	48 85 ff             	test   %rdi,%rdi
140797bb0:	74 23                	je     0x140797bd5
140797bb2:	8b 47 10             	mov    0x10(%rdi),%eax
140797bb5:	ff c8                	dec    %eax
140797bb7:	89 47 10             	mov    %eax,0x10(%rdi)
140797bba:	85 c0                	test   %eax,%eax
140797bbc:	7f 17                	jg     0x140797bd5
140797bbe:	78 36                	js     0x140797bf6
140797bc0:	48 8b 07             	mov    (%rdi),%rax
140797bc3:	ba 01 00 00 00       	mov    $0x1,%edx
140797bc8:	48 8b cf             	mov    %rdi,%rcx
140797bcb:	48 8b 00             	mov    (%rax),%rax
140797bce:	ff 15 4c be 7e 00    	call   *0x7ebe4c(%rip)        # 0x140f83a20
140797bd4:	90                   	nop
140797bd5:	eb 04                	jmp    0x140797bdb
140797bd7:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
140797bdb:	48 8b c5             	mov    %rbp,%rax
140797bde:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140797be5:	00
140797be6:	48 83 c4 40          	add    $0x40,%rsp
140797bea:	41 5f                	pop    %r15
140797bec:	41 5e                	pop    %r14
140797bee:	41 5d                	pop    %r13
140797bf0:	41 5c                	pop    %r12
140797bf2:	5f                   	pop    %rdi
140797bf3:	5e                   	pop    %rsi
140797bf4:	5d                   	pop    %rbp
140797bf5:	c3                   	ret
140797bf6:	b9 02 00 00 00       	mov    $0x2,%ecx
140797bfb:	e8 00 2b ff ff       	call   0x14078a700
140797c00:	90                   	nop
140797c01:	e8 7a c1 a8 ff       	call   0x140223d80
140797c06:	90                   	nop
140797c07:	33 c9                	xor    %ecx,%ecx
140797c09:	e8 f2 2a ff ff       	call   0x14078a700
140797c0e:	cc                   	int3
140797c0f:	b9 01 00 00 00       	mov    $0x1,%ecx
140797c14:	e8 e7 2a ff ff       	call   0x14078a700
140797c19:	90                   	nop
140797c1a:	e8 61 c1 a8 ff       	call   0x140223d80
140797c1f:	90                   	nop
140797c20:	33 c9                	xor    %ecx,%ecx
140797c22:	e8 d9 2a ff ff       	call   0x14078a700
140797c27:	cc                   	int3
140797c28:	b9 01 00 00 00       	mov    $0x1,%ecx
140797c2d:	e8 ce 2a ff ff       	call   0x14078a700
140797c32:	90                   	nop
140797c33:	b9 02 00 00 00       	mov    $0x2,%ecx
140797c38:	e8 c3 2a ff ff       	call   0x14078a700
140797c3d:	cc                   	int3
140797c3e:	cc                   	int3
140797c3f:	cc                   	int3
140797c40:	40 53                	rex push %rbx
140797c42:	48 83 ec 20          	sub    $0x20,%rsp
140797c46:	0f 10 02             	movups (%rdx),%xmm0
140797c49:	48 8b d9             	mov    %rcx,%rbx
140797c4c:	0f 11 01             	movups %xmm0,(%rcx)
140797c4f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140797c53:	48 8b 15 f6 a5 81 00 	mov    0x81a5f6(%rip),%rdx        # 0x140fb2250
140797c5a:	8b 05 f8 a5 81 00    	mov    0x81a5f8(%rip),%eax        # 0x140fb2258
140797c60:	48 39 11             	cmp    %rdx,(%rcx)
140797c63:	75 6d                	jne    0x140797cd2
140797c65:	39 41 08             	cmp    %eax,0x8(%rcx)
140797c68:	75 68                	jne    0x140797cd2
140797c6a:	45 84 c9             	test   %r9b,%r9b
140797c6d:	75 63                	jne    0x140797cd2
140797c6f:	41 80 f8 20          	cmp    $0x20,%r8b
140797c73:	76 63                	jbe    0x140797cd8
140797c75:	48 8b 09             	mov    (%rcx),%rcx
140797c78:	48 2b ca             	sub    %rdx,%rcx
140797c7b:	75 06                	jne    0x140797c83
140797c7d:	8b 4b 08             	mov    0x8(%rbx),%ecx
140797c80:	48 2b c8             	sub    %rax,%rcx
140797c83:	33 c0                	xor    %eax,%eax
140797c85:	45 0f b6 c8          	movzbl %r8b,%r9d
140797c89:	48 85 c9             	test   %rcx,%rcx
140797c8c:	4c 8d 05 69 16 83 00 	lea    0x831669(%rip),%r8        # 0x140fc92fc
140797c93:	48 8d 0d 9a d2 86 00 	lea    0x86d29a(%rip),%rcx        # 0x141004f34
140797c9a:	0f 95 c0             	setne  %al
140797c9d:	48 8d 15 7c 46 89 00 	lea    0x89467c(%rip),%rdx        # 0x14102c320
140797ca4:	85 c0                	test   %eax,%eax
140797ca6:	4c 0f 44 c1          	cmove  %rcx,%r8
140797caa:	48 8b 0d 47 98 c9 00 	mov    0xc99847(%rip),%rcx        # 0x1414314f8
140797cb1:	e8 0a b9 ff ff       	call   0x1407935c0
140797cb6:	45 32 c0             	xor    %r8b,%r8b
140797cb9:	41 0f b6 d0          	movzbl %r8b,%edx
140797cbd:	48 8b cb             	mov    %rbx,%rcx
140797cc0:	44 88 43 10          	mov    %r8b,0x10(%rbx)
140797cc4:	e8 77 0c 00 00       	call   0x140798940
140797cc9:	48 8b c3             	mov    %rbx,%rax
140797ccc:	48 83 c4 20          	add    $0x20,%rsp
140797cd0:	5b                   	pop    %rbx
140797cd1:	c3                   	ret
140797cd2:	41 80 f8 80          	cmp    $0x80,%r8b
140797cd6:	77 9d                	ja     0x140797c75
140797cd8:	48 39 11             	cmp    %rdx,(%rcx)
140797cdb:	75 dc                	jne    0x140797cb9
140797cdd:	39 41 08             	cmp    %eax,0x8(%rcx)
140797ce0:	75 d7                	jne    0x140797cb9
140797ce2:	45 84 c9             	test   %r9b,%r9b
140797ce5:	75 d2                	jne    0x140797cb9
140797ce7:	41 80 c0 60          	add    $0x60,%r8b
140797ceb:	eb cc                	jmp    0x140797cb9
140797ced:	cc                   	int3
140797cee:	cc                   	int3
140797cef:	cc                   	int3
140797cf0:	48 3b ca             	cmp    %rdx,%rcx
140797cf3:	74 3e                	je     0x140797d33