140798bbc:	4d 8d 46 01          	lea    0x1(%r14),%r8
140798bc0:	4c 89 45 80          	mov    %r8,-0x80(%rbp)
140798bc4:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
140798bc9:	49 83 ff 0f          	cmp    $0xf,%r15
140798bcd:	4c 0f 47 74 24 70    	cmova  0x70(%rsp),%r14
140798bd3:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140798bd7:	49 8b d6             	mov    %r14,%rdx
140798bda:	e8 31 64 74 00       	call   0x140edf010
140798bdf:	41 c6 06 2e          	movb   $0x2e,(%r14)
140798be3:	eb 24                	jmp    0x140798c09
140798be5:	c6 44 24 28 2e       	movb   $0x2e,0x28(%rsp)
140798bea:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140798bf1:	00 00
140798bf3:	45 33 c9             	xor    %r9d,%r9d
140798bf6:	44 0f b6 c3          	movzbl %bl,%r8d
140798bfa:	ba 01 00 00 00       	mov    $0x1,%edx
140798bff:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140798c04:	e8 f7 91 a3 ff       	call   0x1401d1e00
140798c09:	b9 08 00 00 00       	mov    $0x8,%ecx
140798c0e:	2b ce                	sub    %esi,%ecx
140798c10:	c1 e1 02             	shl    $0x2,%ecx
140798c13:	49 8b d5             	mov    %r13,%rdx
140798c16:	48 d3 ea             	shr    %cl,%rdx
140798c19:	83 e2 0f             	and    $0xf,%edx
140798c1c:	46 0f be 3c 22       	movsbl (%rdx,%r12,1),%r15d
140798c21:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140798c25:	48 8b c1             	mov    %rcx,%rax
140798c28:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
140798c2c:	49 2b c0             	sub    %r8,%rax
140798c2f:	48 83 f8 01          	cmp    $0x1,%rax
140798c33:	72 2b                	jb     0x140798c60
140798c35:	49 ff c0             	inc    %r8
140798c38:	4c 89 45 80          	mov    %r8,-0x80(%rbp)
140798c3c:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
140798c41:	48 83 f9 0f          	cmp    $0xf,%rcx
140798c45:	4c 0f 47 74 24 70    	cmova  0x70(%rsp),%r14
140798c4b:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140798c4f:	49 8b d6             	mov    %r14,%rdx
140798c52:	e8 b9 63 74 00       	call   0x140edf010
140798c57:	41 0f b6 c7          	movzbl %r15b,%eax
140798c5b:	41 88 06             	mov    %al,(%r14)
140798c5e:	eb 24                	jmp    0x140798c84
140798c60:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
140798c65:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140798c6c:	00 00
140798c6e:	45 33 c9             	xor    %r9d,%r9d
140798c71:	44 0f b6 c7          	movzbl %dil,%r8d
140798c75:	ba 01 00 00 00       	mov    $0x1,%edx
140798c7a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140798c7f:	e8 7c 91 a3 ff       	call   0x1401d1e00
140798c84:	ff c6                	inc    %esi
140798c86:	83 fe 08             	cmp    $0x8,%esi
140798c89:	77 0d                	ja     0x140798c98
140798c8b:	4c 8b 7d 88          	mov    -0x78(%rbp),%r15
140798c8f:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
140798c93:	e9 18 ff ff ff       	jmp    0x140798bb0
140798c98:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140798c9d:	49 83 c4 04          	add    $0x4,%r12
140798ca1:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140798ca6:	48 83 6c 24 50 01    	subq   $0x1,0x50(%rsp)
140798cac:	74 0d                	je     0x140798cbb
140798cae:	4c 8b 7d 88          	mov    -0x78(%rbp),%r15
140798cb2:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
140798cb6:	e9 d5 fe ff ff       	jmp    0x140798b90
140798cbb:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
140798cc0:	0f 10 44 24 70       	movups 0x70(%rsp),%xmm0
140798cc5:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140798cca:	0f 10 4d 80          	movups -0x80(%rbp),%xmm1
140798cce:	41 0f 11 4d 10       	movups %xmm1,0x10(%r13)
140798cd3:	49 8b c5             	mov    %r13,%rax
140798cd6:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140798cdd:	48 33 cc             	xor    %rsp,%rcx
140798ce0:	e8 1b 28 68 00       	call   0x140e1b500
140798ce5:	48 8b 9c 24 f0 01 00 	mov    0x1f0(%rsp),%rbx
140798cec:	00
140798ced:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
140798cf4:	41 5f                	pop    %r15
140798cf6:	41 5e                	pop    %r14
140798cf8:	41 5d                	pop    %r13
140798cfa:	41 5c                	pop    %r12
140798cfc:	5f                   	pop    %rdi
140798cfd:	5e                   	pop    %rsi
140798cfe:	5d                   	pop    %rbp
140798cff:	c3                   	ret
140798d00:	40 53                	rex push %rbx
140798d02:	48 83 ec 40          	sub    $0x40,%rsp
140798d06:	48 8b 05 f3 01 c2 00 	mov    0xc201f3(%rip),%rax        # 0x1413b8f00
140798d0d:	48 33 c4             	xor    %rsp,%rax
140798d10:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140798d15:	48 8b d9             	mov    %rcx,%rbx
140798d18:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140798d1e:	0f 87 c6 00 00 00    	ja     0x140798dea
140798d24:	33 c0                	xor    %eax,%eax
140798d26:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140798d2b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140798d30:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140798d35:	8b c2                	mov    %edx,%eax
140798d37:	99                   	cltd
140798d38:	83 e2 1f             	and    $0x1f,%edx
140798d3b:	03 c2                	add    %edx,%eax
140798d3d:	8b f8                	mov    %eax,%edi
140798d3f:	83 e0 1f             	and    $0x1f,%eax
140798d42:	2b c2                	sub    %edx,%eax
140798d44:	c1 ff 05             	sar    $0x5,%edi
140798d47:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140798d4b:	89 44 24 24          	mov    %eax,0x24(%rsp)
140798d4f:	83 ff 04             	cmp    $0x4,%edi
140798d52:	7d 34                	jge    0x140798d88
140798d54:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140798d59:	b9 20 00 00 00       	mov    $0x20,%ecx
140798d5e:	48 c1 e8 20          	shr    $0x20,%rax
140798d62:	2b c8                	sub    %eax,%ecx
140798d64:	83 f9 20             	cmp    $0x20,%ecx
140798d67:	7c 07                	jl     0x140798d70
140798d69:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140798d6e:	eb 09                	jmp    0x140798d79
140798d70:	b8 01 00 00 00       	mov    $0x1,%eax
140798d75:	d3 e0                	shl    %cl,%eax
140798d77:	ff c8                	dec    %eax
140798d79:	8b c8                	mov    %eax,%ecx
140798d7b:	ff 15 ef aa 7e 00    	call   *0x7eaaef(%rip)        # 0x140f83870
140798d81:	48 63 cf             	movslq %edi,%rcx
140798d84:	89 44 8c 28          	mov    %eax,0x28(%rsp,%rcx,4)
140798d88:	44 8d 47 01          	lea    0x1(%rdi),%r8d
140798d8c:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140798d91:	41 83 f8 04          	cmp    $0x4,%r8d
140798d95:	73 25                	jae    0x140798dbc
140798d97:	41 8b c8             	mov    %r8d,%ecx
140798d9a:	b8 04 00 00 00       	mov    $0x4,%eax
140798d9f:	41 2b c0             	sub    %r8d,%eax
140798da2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140798da7:	44 8b c0             	mov    %eax,%r8d
140798daa:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140798daf:	49 c1 e0 02          	shl    $0x2,%r8
140798db3:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
140798db7:	e8 f4 68 74 00       	call   0x140edf6b0
140798dbc:	8b 44 24 28          	mov    0x28(%rsp),%eax
140798dc0:	21 03                	and    %eax,(%rbx)
140798dc2:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140798dc6:	21 43 04             	and    %eax,0x4(%rbx)
140798dc9:	8b 44 24 30          	mov    0x30(%rsp),%eax
140798dcd:	21 43 08             	and    %eax,0x8(%rbx)
140798dd0:	8b 44 24 34          	mov    0x34(%rsp),%eax
140798dd4:	21 43 0c             	and    %eax,0xc(%rbx)
140798dd7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140798ddc:	48 33 cc             	xor    %rsp,%rcx
140798ddf:	e8 1c 27 68 00       	call   0x140e1b500
140798de4:	48 83 c4 40          	add    $0x40,%rsp
140798de8:	5b                   	pop    %rbx
140798de9:	c3                   	ret
140798dea:	48 8b 0d 07 87 c9 00 	mov    0xc98707(%rip),%rcx        # 0x1414314f8
140798df1:	44 8b c2             	mov    %edx,%r8d
140798df4:	48 8d 15 3d 34 89 00 	lea    0x89343d(%rip),%rdx        # 0x14102c238
140798dfb:	e8 c0 a7 ff ff       	call   0x1407935c0
140798e00:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140798e05:	48 33 cc             	xor    %rsp,%rcx
140798e08:	e8 f3 26 68 00       	call   0x140e1b500
140798e0d:	48 83 c4 40          	add    $0x40,%rsp
140798e11:	5b                   	pop    %rbx
140798e12:	c3                   	ret
140798e13:	cc                   	int3
140798e14:	cc                   	int3
140798e15:	cc                   	int3
140798e16:	cc                   	int3
140798e17:	cc                   	int3
140798e18:	cc                   	int3
140798e19:	cc                   	int3
140798e1a:	cc                   	int3
140798e1b:	cc                   	int3
140798e1c:	cc                   	int3
140798e1d:	cc                   	int3
140798e1e:	cc                   	int3
140798e1f:	cc                   	int3
140798e20:	40 53                	rex push %rbx
140798e22:	48 83 ec 20          	sub    $0x20,%rsp
140798e26:	48 8b d9             	mov    %rcx,%rbx
140798e29:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140798e2e:	48 8b 09             	mov    (%rcx),%rcx
140798e31:	33 f6                	xor    %esi,%esi
140798e33:	48 8b 43 08          	mov    0x8(%rbx),%rax
140798e37:	48 2b c1             	sub    %rcx,%rax
140798e3a:	48 c1 f8 03          	sar    $0x3,%rax
140798e3e:	48 85 c0             	test   %rax,%rax
140798e41:	74 3f                	je     0x140798e82
140798e43:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140798e48:	33 ff                	xor    %edi,%edi
140798e4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140798e50:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
140798e54:	48 85 c9             	test   %rcx,%rcx
140798e57:	74 0a                	je     0x140798e63
140798e59:	ba 10 00 00 00       	mov    $0x10,%edx
140798e5e:	e8 e1 22 68 00       	call   0x140e1b144
140798e63:	48 8b 0b             	mov    (%rbx),%rcx
140798e66:	48 ff c6             	inc    %rsi
140798e69:	48 8b 43 08          	mov    0x8(%rbx),%rax
140798e6d:	48 83 c7 08          	add    $0x8,%rdi
140798e71:	48 2b c1             	sub    %rcx,%rax
140798e74:	48 c1 f8 03          	sar    $0x3,%rax
140798e78:	48 3b f0             	cmp    %rax,%rsi
140798e7b:	72 d3                	jb     0x140798e50
140798e7d:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140798e82:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140798e86:	ba 10 00 00 00       	mov    $0x10,%edx
140798e8b:	e8 b4 22 68 00       	call   0x140e1b144
140798e90:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140798e94:	ba 10 00 00 00       	mov    $0x10,%edx
140798e99:	e8 a6 22 68 00       	call   0x140e1b144
140798e9e:	48 8b 0b             	mov    (%rbx),%rcx
140798ea1:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140798ea6:	48 85 c9             	test   %rcx,%rcx
140798ea9:	74 48                	je     0x140798ef3
140798eab:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140798eaf:	48 2b d1             	sub    %rcx,%rdx
140798eb2:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140798eb6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140798ebd:	72 18                	jb     0x140798ed7
140798ebf:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140798ec3:	48 83 c2 27          	add    $0x27,%rdx
140798ec7:	49 2b c8             	sub    %r8,%rcx
140798eca:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140798ece:	48 83 f8 1f          	cmp    $0x1f,%rax
140798ed2:	77 25                	ja     0x140798ef9
140798ed4:	49 8b c8             	mov    %r8,%rcx
140798ed7:	e8 68 22 68 00       	call   0x140e1b144
140798edc:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140798ee3:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140798eea:	00
140798eeb:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140798ef2:	00
140798ef3:	48 83 c4 20          	add    $0x20,%rsp
140798ef7:	5b                   	pop    %rbx
140798ef8:	c3                   	ret
140798ef9:	e8 a6 12 69 00       	call   0x140e2a1a4
140798efe:	cc                   	int3
140798eff:	cc                   	int3
140798f00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140798f05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140798f0a:	55                   	push   %rbp
140798f0b:	56                   	push   %rsi
140798f0c:	57                   	push   %rdi
140798f0d:	41 54                	push   %r12
140798f0f:	41 55                	push   %r13
140798f11:	41 56                	push   %r14
140798f13:	41 57                	push   %r15
140798f15:	48 8b ec             	mov    %rsp,%rbp
140798f18:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140798f1f:	41 8b f0             	mov    %r8d,%esi
140798f22:	4c 8b f2             	mov    %rdx,%r14
140798f25:	4c 8b e1             	mov    %rcx,%r12
140798f28:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%rbp)
140798f2f:	48 8d 05 2a 34 89 00 	lea    0x89342a(%rip),%rax        # 0x14102c360
140798f36:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140798f3a:	48 c7 45 e8 0b 00 00 	movq   $0xb,-0x18(%rbp)
140798f41:	00
140798f42:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
140798f46:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140798f4b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140798f4f:	e8 3c 7e 00 00       	call   0x1407a0d90
140798f54:	48 8b 38             	mov    (%rax),%rdi
140798f57:	48 85 ff             	test   %rdi,%rdi
140798f5a:	74 1c                	je     0x140798f78
140798f5c:	8b 47 10             	mov    0x10(%rdi),%eax
140798f5f:	ff c0                	inc    %eax
140798f61:	89 47 10             	mov    %eax,0x10(%rdi)
140798f64:	83 f8 01             	cmp    $0x1,%eax
140798f67:	0f 8e e4 03 00 00    	jle    0x140799351
140798f6d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140798f72:	0f 84 e1 03 00 00    	je     0x140799359
140798f78:	48 8b df             	mov    %rdi,%rbx
140798f7b:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140798f7f:	c7 45 a0 08 00 00 00 	movl   $0x8,-0x60(%rbp)
140798f86:	b9 50 00 00 00       	mov    $0x50,%ecx
140798f8b:	e8 78 21 68 00       	call   0x140e1b108
140798f90:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140798f94:	48 85 c0             	test   %rax,%rax
140798f97:	74 1c                	je     0x140798fb5
140798f99:	33 db                	xor    %ebx,%ebx
140798f9b:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140798f9f:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
140798fa3:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140798fa7:	48 8b c8             	mov    %rax,%rcx
140798faa:	e8 81 98 f9 ff       	call   0x140732830
140798faf:	33 ff                	xor    %edi,%edi
140798fb1:	33 c9                	xor    %ecx,%ecx
140798fb3:	eb 03                	jmp    0x140798fb8
140798fb5:	48 8b cf             	mov    %rdi,%rcx
140798fb8:	49 89 04 24          	mov    %rax,(%r12)
140798fbc:	41 bf 19 00 00 00    	mov    $0x19,%r15d
140798fc2:	44 89 7d a0          	mov    %r15d,-0x60(%rbp)
140798fc6:	48 85 ff             	test   %rdi,%rdi
140798fc9:	74 27                	je     0x140798ff2
140798fcb:	8b 41 10             	mov    0x10(%rcx),%eax
140798fce:	ff c8                	dec    %eax
140798fd0:	89 41 10             	mov    %eax,0x10(%rcx)
140798fd3:	85 c0                	test   %eax,%eax
140798fd5:	7f 1b                	jg     0x140798ff2
140798fd7:	0f 88 87 03 00 00    	js     0x140799364
140798fdd:	48 8b 03             	mov    (%rbx),%rax
140798fe0:	ba 01 00 00 00       	mov    $0x1,%edx
140798fe5:	48 8b cb             	mov    %rbx,%rcx
140798fe8:	48 8b 00             	mov    (%rax),%rax
140798feb:	ff 15 2f aa 7e 00    	call   *0x7eaa2f(%rip)        # 0x140f83a20
140798ff1:	90                   	nop
140798ff2:	85 f6                	test   %esi,%esi
140798ff4:	0f 8e 2e 03 00 00    	jle    0x140799328
140798ffa:	8b 0d 08 5d d0 00    	mov    0xd05d08(%rip),%ecx        # 0x14149ed08
140799000:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140799007:	00 00
140799009:	4c 8d 2c c8          	lea    (%rax,%rcx,8),%r13
14079900d:	83 fe 02             	cmp    $0x2,%esi
140799010:	0f 82 12 03 00 00    	jb     0x140799328
140799016:	33 ff                	xor    %edi,%edi
140799018:	48 8d 1d a9 5c 83 00 	lea    0x835ca9(%rip),%rbx        # 0x140fcecc8
14079901f:	b9 00 13 00 00       	mov    $0x1300,%ecx
140799024:	49 8b 45 00          	mov    0x0(%r13),%rax
140799028:	8b 0c 01             	mov    (%rcx,%rax,1),%ecx
14079902b:	39 0d 0f 87 c9 00    	cmp    %ecx,0xc9870f(%rip)        # 0x141431740
140799031:	7e 7f                	jle    0x1407990b2
140799033:	48 8d 0d 06 87 c9 00 	lea    0xc98706(%rip),%rcx        # 0x141431740
14079903a:	e8 8d 26 68 00       	call   0x140e1b6cc
14079903f:	83 3d fa 86 c9 00 ff 	cmpl   $0xffffffff,0xc986fa(%rip)        # 0x141431740
140799046:	75 6a                	jne    0x1407990b2
140799048:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14079904c:	48 c7 45 d8 0a 00 00 	movq   $0xa,-0x28(%rbp)
140799053:	00
140799054:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140799058:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
14079905d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140799061:	e8 2a 7d 00 00       	call   0x1407a0d90
140799066:	48 8b 08             	mov    (%rax),%rcx
140799069:	48 85 c9             	test   %rcx,%rcx
14079906c:	74 1c                	je     0x14079908a
14079906e:	8b 41 10             	mov    0x10(%rcx),%eax
140799071:	ff c0                	inc    %eax
140799073:	89 41 10             	mov    %eax,0x10(%rcx)
140799076:	83 f8 01             	cmp    $0x1,%eax
140799079:	0f 8e fb 02 00 00    	jle    0x14079937a
14079907f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140799084:	0f 84 e5 02 00 00    	je     0x14079936f
14079908a:	48 89 0d a7 86 c9 00 	mov    %rcx,0xc986a7(%rip)        # 0x141431738
140799091:	41 83 cf 04          	or     $0x4,%r15d
140799095:	44 89 7d a0          	mov    %r15d,-0x60(%rbp)
140799099:	48 8d 0d d0 d5 7d 00 	lea    0x7dd5d0(%rip),%rcx        # 0x140f76670
1407990a0:	e8 cf 22 68 00       	call   0x140e1b374
1407990a5:	90                   	nop
1407990a6:	48 8d 0d 93 86 c9 00 	lea    0xc98693(%rip),%rcx        # 0x141431740
1407990ad:	e8 ae 25 68 00       	call   0x140e1b660
1407990b2:	b9 50 00 00 00       	mov    $0x50,%ecx
1407990b7:	e8 4c 20 68 00       	call   0x140e1b108
1407990bc:	4c 8b c8             	mov    %rax,%r9