140064a45:	85 c0                	test   %eax,%eax
140064a47:	75 c8                	jne    0x140064a11
140064a49:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140064a4d:	41 b0 01             	mov    $0x1,%r8b
140064a50:	48 63 48 18          	movslq 0x18(%rax),%rcx
140064a54:	48 8b 45 48          	mov    0x48(%rbp),%rax
140064a58:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
140064a5c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140064a60:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
140064a64:	48 8d 15 65 b6 03 00 	lea    0x3b665(%rip),%rdx        # 0x1400a00d0
140064a6b:	48 ff 15 de 0a 02 00 	rex.W call *0x20ade(%rip)        # 0x140085550
140064a72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064a77:	84 c0                	test   %al,%al
140064a79:	75 32                	jne    0x140064aad
140064a7b:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140064a7f:	41 b0 01             	mov    $0x1,%r8b
140064a82:	48 63 48 18          	movslq 0x18(%rax),%rcx
140064a86:	48 8b 45 48          	mov    0x48(%rbp),%rax
140064a8a:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
140064a8e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140064a92:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
140064a96:	48 8d 15 43 b6 03 00 	lea    0x3b643(%rip),%rdx        # 0x1400a00e0
140064a9d:	48 ff 15 ac 0a 02 00 	rex.W call *0x20aac(%rip)        # 0x140085550
140064aa4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064aa9:	84 c0                	test   %al,%al
140064aab:	74 4e                	je     0x140064afb
140064aad:	48 d1 ef             	shr    $1,%rdi
140064ab0:	48 8b 36             	mov    (%rsi),%rsi
140064ab3:	74 6f                	je     0x140064b24
140064ab5:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
140064aba:	4c 8d 05 e3 21 02 00 	lea    0x221e3(%rip),%r8        # 0x140086ca4
140064ac1:	48 2b d7             	sub    %rdi,%rdx
140064ac4:	48 8b ce             	mov    %rsi,%rcx
140064ac7:	4c 2b c6             	sub    %rsi,%r8
140064aca:	48 8d 04 3a          	lea    (%rdx,%rdi,1),%rax
140064ace:	48 85 c0             	test   %rax,%rax
140064ad1:	74 17                	je     0x140064aea
140064ad3:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
140064ad8:	66 85 c0             	test   %ax,%ax
140064adb:	74 0d                	je     0x140064aea
140064add:	66 89 01             	mov    %ax,(%rcx)
140064ae0:	48 83 c1 02          	add    $0x2,%rcx
140064ae4:	48 83 ef 01          	sub    $0x1,%rdi
140064ae8:	75 e0                	jne    0x140064aca
140064aea:	48 85 ff             	test   %rdi,%rdi
140064aed:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140064af1:	48 0f 45 c1          	cmovne %rcx,%rax
140064af5:	66 44 89 30          	mov    %r14w,(%rax)
140064af9:	eb 29                	jmp    0x140064b24
140064afb:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140064aff:	48 8b 36             	mov    (%rsi),%rsi
140064b02:	48 63 48 18          	movslq 0x18(%rax),%rcx
140064b06:	48 8b 45 48          	mov    0x48(%rbp),%rax
140064b0a:	4c 8d 0c 49          	lea    (%rcx,%rcx,2),%r9
140064b0e:	48 8b ce             	mov    %rsi,%rcx
140064b11:	48 8b 50 08          	mov    0x8(%rax),%rdx
140064b15:	46 0f b7 04 ca       	movzwl (%rdx,%r9,8),%r8d
140064b1a:	4a 8b 54 ca 08       	mov    0x8(%rdx,%r9,8),%rdx
140064b1f:	e8 ff 38 fd ff       	call   0x140038423
140064b24:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140064b28:	48 ff c0             	inc    %rax
140064b2b:	66 44 39 34 46       	cmp    %r14w,(%rsi,%rax,2)
140064b30:	75 f6                	jne    0x140064b28
140064b32:	b9 5c 00 00 00       	mov    $0x5c,%ecx
140064b37:	66 89 0c 46          	mov    %cx,(%rsi,%rax,2)
140064b3b:	48 ff c0             	inc    %rax
140064b3e:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140064b42:	48 8d 0c 46          	lea    (%rsi,%rax,2),%rcx
140064b46:	44 0f b7 42 08       	movzwl 0x8(%rdx),%r8d
140064b4b:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140064b4f:	e8 cf 38 fd ff       	call   0x140038423
140064b54:	eb 63                	jmp    0x140064bb9
140064b56:	48 8b 0d a3 a4 03 00 	mov    0x3a4a3(%rip),%rcx        # 0x14009f000
140064b5d:	48 8d 05 9c a4 03 00 	lea    0x3a49c(%rip),%rax        # 0x14009f000
140064b64:	48 3b c8             	cmp    %rax,%rcx
140064b67:	74 4b                	je     0x140064bb4
140064b69:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140064b6d:	74 45                	je     0x140064bb4
140064b6f:	ba 18 00 00 00       	mov    $0x18,%edx
140064b74:	e9 af fd ff ff       	jmp    0x140064928
140064b79:	48 8b 0d 80 a4 03 00 	mov    0x3a480(%rip),%rcx        # 0x14009f000
140064b80:	48 8d 05 79 a4 03 00 	lea    0x3a479(%rip),%rax        # 0x14009f000
140064b87:	48 3b c8             	cmp    %rax,%rcx
140064b8a:	74 28                	je     0x140064bb4
140064b8c:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140064b90:	74 22                	je     0x140064bb4
140064b92:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140064b96:	4c 8d 05 03 c8 02 00 	lea    0x2c803(%rip),%r8        # 0x1400913a0
140064b9d:	4c 8b 4d 48          	mov    0x48(%rbp),%r9
140064ba1:	ba 17 00 00 00       	mov    $0x17,%edx
140064ba6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140064baa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140064baf:	e8 c0 a7 ff ff       	call   0x14005f374
140064bb4:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140064bb9:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140064bbd:	48 85 c9             	test   %rcx,%rcx
140064bc0:	74 0c                	je     0x140064bce
140064bc2:	48 ff 15 af 24 04 00 	rex.W call *0x424af(%rip)        # 0x1400a7078
140064bc9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064bce:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140064bd2:	48 85 c9             	test   %rcx,%rcx
140064bd5:	74 0c                	je     0x140064be3
140064bd7:	48 ff 15 9a 24 04 00 	rex.W call *0x4249a(%rip)        # 0x1400a7078
140064bde:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064be3:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140064be7:	48 ff 15 92 24 04 00 	rex.W call *0x42492(%rip)        # 0x1400a7080
140064bee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064bf3:	8b c3                	mov    %ebx,%eax
140064bf5:	48 83 c4 70          	add    $0x70,%rsp
140064bf9:	41 5e                	pop    %r14
140064bfb:	5f                   	pop    %rdi
140064bfc:	5e                   	pop    %rsi
140064bfd:	5b                   	pop    %rbx
140064bfe:	5d                   	pop    %rbp
140064bff:	c3                   	ret
140064c00:	cc                   	int3
140064c01:	cc                   	int3
140064c02:	cc                   	int3
140064c03:	cc                   	int3
140064c04:	cc                   	int3
140064c05:	cc                   	int3
140064c06:	cc                   	int3
140064c07:	cc                   	int3
140064c08:	cc                   	int3
140064c09:	cc                   	int3
140064c0a:	cc                   	int3
140064c0b:	cc                   	int3
140064c0c:	cc                   	int3
140064c0d:	cc                   	int3
140064c0e:	cc                   	int3
140064c0f:	cc                   	int3
140064c10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140064c15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140064c1a:	57                   	push   %rdi
140064c1b:	48 83 ec 20          	sub    $0x20,%rsp
140064c1f:	48 83 22 00          	andq   $0x0,(%rdx)
140064c23:	48 8b f2             	mov    %rdx,%rsi
140064c26:	48 8b f9             	mov    %rcx,%rdi
140064c29:	e8 8a 87 fa ff       	call   0x14000d3b8
140064c2e:	33 c9                	xor    %ecx,%ecx
140064c30:	e8 93 5c ff ff       	call   0x14005a8c8
140064c35:	8b d8                	mov    %eax,%ebx
140064c37:	85 c0                	test   %eax,%eax
140064c39:	74 3b                	je     0x140064c76
140064c3b:	48 8b 0d be a3 03 00 	mov    0x3a3be(%rip),%rcx        # 0x14009f000
140064c42:	48 8d 05 b7 a3 03 00 	lea    0x3a3b7(%rip),%rax        # 0x14009f000
140064c49:	48 3b c8             	cmp    %rax,%rcx
140064c4c:	0f 84 97 00 00 00    	je     0x140064ce9
140064c52:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140064c56:	0f 84 8d 00 00 00    	je     0x140064ce9
140064c5c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140064c60:	4c 8d 05 39 c7 02 00 	lea    0x2c739(%rip),%r8        # 0x1400913a0
140064c67:	ba 0a 00 00 00       	mov    $0xa,%edx
140064c6c:	44 8b cb             	mov    %ebx,%r9d
140064c6f:	e8 a8 2c ff ff       	call   0x14005791c
140064c74:	eb 73                	jmp    0x140064ce9
140064c76:	48 8b cf             	mov    %rdi,%rcx
140064c79:	e8 16 d4 fa ff       	call   0x140012094
140064c7e:	85 c0                	test   %eax,%eax
140064c80:	75 07                	jne    0x140064c89
140064c82:	b8 06 00 00 00       	mov    $0x6,%eax
140064c87:	eb 62                	jmp    0x140064ceb
140064c89:	8b 4f 08             	mov    0x8(%rdi),%ecx
140064c8c:	ba 08 00 00 00       	mov    $0x8,%edx
140064c91:	48 ff 15 98 06 02 00 	rex.W call *0x20698(%rip)        # 0x140085330
140064c98:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064c9d:	84 c0                	test   %al,%al
140064c9f:	75 07                	jne    0x140064ca8
140064ca1:	b8 05 00 00 00       	mov    $0x5,%eax
140064ca6:	eb 43                	jmp    0x140064ceb
140064ca8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140064cac:	4c 8b c6             	mov    %rsi,%r8
140064caf:	33 c9                	xor    %ecx,%ecx
140064cb1:	e8 3a ef fa ff       	call   0x140013bf0
140064cb6:	8b d8                	mov    %eax,%ebx
140064cb8:	48 8b 0d 41 a3 03 00 	mov    0x3a341(%rip),%rcx        # 0x14009f000
140064cbf:	48 8d 05 3a a3 03 00 	lea    0x3a33a(%rip),%rax        # 0x14009f000
140064cc6:	48 3b c8             	cmp    %rax,%rcx
140064cc9:	74 1e                	je     0x140064ce9
140064ccb:	f7 41 1c 00 02 00 00 	testl  $0x200,0x1c(%rcx)
140064cd2:	74 15                	je     0x140064ce9
140064cd4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140064cd8:	4c 8d 05 c1 c6 02 00 	lea    0x2c6c1(%rip),%r8        # 0x1400913a0
140064cdf:	ba 0b 00 00 00       	mov    $0xb,%edx
140064ce4:	e8 07 2c ff ff       	call   0x1400578f0
140064ce9:	8b c3                	mov    %ebx,%eax
140064ceb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140064cf0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140064cf5:	48 83 c4 20          	add    $0x20,%rsp
140064cf9:	5f                   	pop    %rdi
140064cfa:	c3                   	ret
140064cfb:	cc                   	int3
140064cfc:	cc                   	int3
140064cfd:	cc                   	int3
140064cfe:	cc                   	int3
140064cff:	cc                   	int3
140064d00:	cc                   	int3
140064d01:	cc                   	int3
140064d02:	cc                   	int3
140064d03:	cc                   	int3
140064d04:	cc                   	int3
140064d05:	cc                   	int3
140064d06:	cc                   	int3
140064d07:	cc                   	int3
140064d08:	cc                   	int3
140064d09:	cc                   	int3
140064d0a:	cc                   	int3
140064d0b:	cc                   	int3
140064d0c:	cc                   	int3
140064d0d:	cc                   	int3
140064d0e:	cc                   	int3
140064d0f:	cc                   	int3
140064d10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140064d15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140064d1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140064d1f:	57                   	push   %rdi
140064d20:	41 54                	push   %r12
140064d22:	41 55                	push   %r13
140064d24:	41 56                	push   %r14
140064d26:	41 57                	push   %r15
140064d28:	48 83 ec 40          	sub    $0x40,%rsp
140064d2c:	4d 8b f1             	mov    %r9,%r14
140064d2f:	45 8b e0             	mov    %r8d,%r12d
140064d32:	48 8b fa             	mov    %rdx,%rdi
140064d35:	48 8b f1             	mov    %rcx,%rsi
140064d38:	e8 7b 86 fa ff       	call   0x14000d3b8
140064d3d:	48 8b ce             	mov    %rsi,%rcx
140064d40:	e8 4f d3 fa ff       	call   0x140012094
140064d45:	33 db                	xor    %ebx,%ebx
140064d47:	85 c0                	test   %eax,%eax
140064d49:	75 08                	jne    0x140064d53
140064d4b:	8d 43 06             	lea    0x6(%rbx),%eax
140064d4e:	e9 87 01 00 00       	jmp    0x140064eda
140064d53:	48 85 ff             	test   %rdi,%rdi
140064d56:	0f 84 79 01 00 00    	je     0x140064ed5
140064d5c:	4d 85 f6             	test   %r14,%r14
140064d5f:	0f 84 70 01 00 00    	je     0x140064ed5
140064d65:	8b 4e 08             	mov    0x8(%rsi),%ecx
140064d68:	ba 10 00 00 00       	mov    $0x10,%edx
140064d6d:	48 ff 15 bc 05 02 00 	rex.W call *0x205bc(%rip)        # 0x140085330
140064d74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064d79:	84 c0                	test   %al,%al
140064d7b:	75 0a                	jne    0x140064d87
140064d7d:	b8 05 00 00 00       	mov    $0x5,%eax
140064d82:	e9 53 01 00 00       	jmp    0x140064eda
140064d87:	b2 01                	mov    $0x1,%dl
140064d89:	48 8d 0d 60 b6 03 00 	lea    0x3b660(%rip),%rcx        # 0x1400a03f0
140064d90:	48 ff 15 91 05 02 00 	rex.W call *0x20591(%rip)        # 0x140085328
140064d97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064d9c:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140064da0:	e8 0b ef fa ff       	call   0x140013cb0
140064da5:	4c 8b e8             	mov    %rax,%r13
140064da8:	48 85 c0             	test   %rax,%rax
140064dab:	75 44                	jne    0x140064df1
140064dad:	41 c7 06 1a 00 00 00 	movl   $0x1a,(%r14)
140064db4:	41 83 fc 1a          	cmp    $0x1a,%r12d
140064db8:	0f 82 91 00 00 00    	jb     0x140064e4f
140064dbe:	48 8d 47 1a          	lea    0x1a(%rdi),%rax
140064dc2:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140064dc7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140064dcc:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140064dd0:	48 8d 47 08          	lea    0x8(%rdi),%rax
140064dd4:	89 1f                	mov    %ebx,(%rdi)
140064dd6:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
140064ddb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140064de0:	33 d2                	xor    %edx,%edx
140064de2:	33 c9                	xor    %ecx,%ecx
140064de4:	e8 67 d5 00 00       	call   0x140072350
140064de9:	89 5f 10             	mov    %ebx,0x10(%rdi)
140064dec:	e9 cd 00 00 00       	jmp    0x140064ebe
140064df1:	48 8b 48 28          	mov    0x28(%rax),%rcx
140064df5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140064dfa:	e8 c9 f8 ff ff       	call   0x1400646c8
140064dff:	85 c0                	test   %eax,%eax
140064e01:	74 07                	je     0x140064e0a
140064e03:	8b d8                	mov    %eax,%ebx
140064e05:	e9 b4 00 00 00       	jmp    0x140064ebe
140064e0a:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140064e0f:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140064e13:	48 8b c6             	mov    %rsi,%rax
140064e16:	48 ff c0             	inc    %rax
140064e19:	66 41 39 1c 47       	cmp    %bx,(%r15,%rax,2)
140064e1e:	75 f6                	jne    0x140064e16
140064e20:	8d 2c 45 1a 00 00 00 	lea    0x1a(,%rax,2),%ebp
140064e27:	41 89 2e             	mov    %ebp,(%r14)
140064e2a:	41 3b ec             	cmp    %r12d,%ebp
140064e2d:	76 27                	jbe    0x140064e56
140064e2f:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140064e36:	00 00
140064e38:	33 d2                	xor    %edx,%edx
140064e3a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140064e3f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140064e43:	48 ff 15 6e 05 02 00 	rex.W call *0x2056e(%rip)        # 0x1400853b8
140064e4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064e4f:	bb 7a 00 00 00       	mov    $0x7a,%ebx
140064e54:	eb 68                	jmp    0x140064ebe
140064e56:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140064e5c:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140064e60:	e8 0f f8 ff ff       	call   0x140064674
140064e65:	89 47 10             	mov    %eax,0x10(%rdi)
140064e68:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140064e6c:	8b c5                	mov    %ebp,%eax
140064e6e:	48 03 c7             	add    %rdi,%rax
140064e71:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140064e76:	48 8d 47 08          	lea    0x8(%rdi),%rax
140064e7a:	48 ff c6             	inc    %rsi
140064e7d:	66 41 39 1c 77       	cmp    %bx,(%r15,%rsi,2)
140064e82:	75 f6                	jne    0x140064e7a
140064e84:	48 8b d6             	mov    %rsi,%rdx
140064e87:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140064e8c:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
140064e91:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140064e96:	49 8b cf             	mov    %r15,%rcx
140064e99:	e8 b2 d4 00 00       	call   0x140072350
140064e9e:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140064ea5:	00 00
140064ea7:	33 d2                	xor    %edx,%edx
140064ea9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140064eae:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140064eb2:	48 ff 15 ff 04 02 00 	rex.W call *0x204ff(%rip)        # 0x1400853b8
140064eb9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064ebe:	48 8d 0d 2b b5 03 00 	lea    0x3b52b(%rip),%rcx        # 0x1400a03f0
140064ec5:	48 ff 15 e4 07 02 00 	rex.W call *0x207e4(%rip)        # 0x1400856b0
140064ecc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064ed1:	8b c3                	mov    %ebx,%eax
140064ed3:	eb 05                	jmp    0x140064eda
140064ed5:	b8 57 00 00 00       	mov    $0x57,%eax
140064eda:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140064edf:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140064ee3:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140064ee7:	49 8b 73 48          	mov    0x48(%r11),%rsi
140064eeb:	49 8b e3             	mov    %r11,%rsp
140064eee:	41 5f                	pop    %r15
140064ef0:	41 5e                	pop    %r14
140064ef2:	41 5d                	pop    %r13
140064ef4:	41 5c                	pop    %r12
140064ef6:	5f                   	pop    %rdi
140064ef7:	c3                   	ret
140064ef8:	cc                   	int3
140064ef9:	cc                   	int3
140064efa:	cc                   	int3
140064efb:	cc                   	int3
140064efc:	cc                   	int3
140064efd:	cc                   	int3
140064efe:	cc                   	int3
140064eff:	cc                   	int3
140064f00:	40 53                	rex push %rbx
140064f02:	48 83 ec 20          	sub    $0x20,%rsp
140064f06:	48 8b d9             	mov    %rcx,%rbx
140064f09:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx