140579ae2:	48 c1 f9 03          	sar    $0x3,%rcx
140579ae6:	eb 03                	jmp    0x140579aeb
140579ae8:	49 8b cc             	mov    %r12,%rcx
140579aeb:	48 3b ca             	cmp    %rdx,%rcx
140579aee:	74 25                	je     0x140579b15
140579af0:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140579af7:	00
140579af8:	48 85 c0             	test   %rax,%rax
140579afb:	74 05                	je     0x140579b02
140579afd:	c6 00 01             	movb   $0x1,(%rax)
140579b00:	eb 13                	jmp    0x140579b15
140579b02:	48 8d 15 3f 69 a9 00 	lea    0xa9693f(%rip),%rdx        # 0x141010448
140579b09:	48 8b 0d e8 79 eb 00 	mov    0xeb79e8(%rip),%rcx        # 0x1414314f8
140579b10:	e8 8b a1 21 00       	call   0x140793ca0
140579b15:	48 8b 6f 50          	mov    0x50(%rdi),%rbp
140579b19:	48 85 ed             	test   %rbp,%rbp
140579b1c:	74 46                	je     0x140579b64
140579b1e:	4d 8b ce             	mov    %r14,%r9
140579b21:	4c 8b c3             	mov    %rbx,%r8
140579b24:	48 8b d6             	mov    %rsi,%rdx
140579b27:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140579b2c:	e8 7f 7f 22 00       	call   0x1407a1ab0
140579b31:	90                   	nop
140579b32:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140579b36:	48 3b 4d 10          	cmp    0x10(%rbp),%rcx
140579b3a:	74 0f                	je     0x140579b4b
140579b3c:	48 8b d0             	mov    %rax,%rdx
140579b3f:	e8 9c 7e 22 00       	call   0x1407a19e0
140579b44:	48 83 45 08 38       	addq   $0x38,0x8(%rbp)
140579b49:	eb 0f                	jmp    0x140579b5a
140579b4b:	4c 8b c0             	mov    %rax,%r8
140579b4e:	48 8b d1             	mov    %rcx,%rdx
140579b51:	48 8b cd             	mov    %rbp,%rcx
140579b54:	e8 87 e8 ff ff       	call   0x1405783e0
140579b59:	90                   	nop
140579b5a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140579b5f:	e8 2c 80 22 00       	call   0x1407a1b90
140579b64:	0f b7 84 24 a0 00 00 	movzwl 0xa0(%rsp),%eax
140579b6b:	00
140579b6c:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140579b71:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140579b75:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140579b7a:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140579b81:	00
140579b82:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140579b87:	48 85 f6             	test   %rsi,%rsi
140579b8a:	74 56                	je     0x140579be2
140579b8c:	83 fb 08             	cmp    $0x8,%ebx
140579b8f:	77 24                	ja     0x140579bb5
140579b91:	44 8b c3             	mov    %ebx,%r8d
140579b94:	48 8b d6             	mov    %rsi,%rdx
140579b97:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140579b9c:	e8 6f 54 96 00       	call   0x140edf010
140579ba1:	80 bc 24 c8 00 00 00 	cmpb   $0x0,0xc8(%rsp)
140579ba8:	00
140579ba9:	75 37                	jne    0x140579be2
140579bab:	48 8b ce             	mov    %rsi,%rcx
140579bae:	e8 91 15 8a 00       	call   0x140e1b144
140579bb3:	eb 2d                	jmp    0x140579be2
140579bb5:	80 bc 24 c8 00 00 00 	cmpb   $0x0,0xc8(%rsp)
140579bbc:	00
140579bbd:	74 1e                	je     0x140579bdd
140579bbf:	8b db                	mov    %ebx,%ebx
140579bc1:	8b cb                	mov    %ebx,%ecx
140579bc3:	e8 54 1a 8a 00       	call   0x140e1b61c
140579bc8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140579bcd:	44 8b c3             	mov    %ebx,%r8d
140579bd0:	48 8b d6             	mov    %rsi,%rdx
140579bd3:	48 8b c8             	mov    %rax,%rcx
140579bd6:	e8 35 54 96 00       	call   0x140edf010
140579bdb:	eb 05                	jmp    0x140579be2
140579bdd:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140579be2:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
140579be9:	00
140579bea:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140579bef:	48 8b cf             	mov    %rdi,%rcx
140579bf2:	e8 99 01 00 00       	call   0x140579d90
140579bf7:	44 8b 47 14          	mov    0x14(%rdi),%r8d
140579bfb:	41 ff c0             	inc    %r8d
140579bfe:	44 89 47 14          	mov    %r8d,0x14(%rdi)
140579c02:	48 ff 47 20          	incq   0x20(%rdi)
140579c06:	44 39 47 18          	cmp    %r8d,0x18(%rdi)
140579c0a:	73 04                	jae    0x140579c10
140579c0c:	44 89 47 18          	mov    %r8d,0x18(%rdi)
140579c10:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
140579c14:	4d 85 c9             	test   %r9,%r9
140579c17:	74 05                	je     0x140579c1e
140579c19:	8b 57 04             	mov    0x4(%rdi),%edx
140579c1c:	eb 03                	jmp    0x140579c21
140579c1e:	41 8b d4             	mov    %r12d,%edx
140579c21:	66 83 7f 02 03       	cmpw   $0x3,0x2(%rdi)
140579c26:	76 14                	jbe    0x140579c3c
140579c28:	6b ca 4b             	imul   $0x4b,%edx,%ecx
140579c2b:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140579c30:	f7 e9                	imul   %ecx
140579c32:	c1 fa 05             	sar    $0x5,%edx
140579c35:	8b c2                	mov    %edx,%eax
140579c37:	c1 e8 1f             	shr    $0x1f,%eax
140579c3a:	03 d0                	add    %eax,%edx
140579c3c:	44 3b c2             	cmp    %edx,%r8d
140579c3f:	77 3a                	ja     0x140579c7b
140579c41:	8b 47 28             	mov    0x28(%rdi),%eax
140579c44:	3d 80 00 00 00       	cmp    $0x80,%eax
140579c49:	76 38                	jbe    0x140579c83
140579c4b:	48 c1 e0 05          	shl    $0x5,%rax
140579c4f:	48 39 47 30          	cmp    %rax,0x30(%rdi)
140579c53:	76 2e                	jbe    0x140579c83
140579c55:	4d 85 c9             	test   %r9,%r9
140579c58:	74 05                	je     0x140579c5f
140579c5a:	8b 47 04             	mov    0x4(%rdi),%eax
140579c5d:	eb 03                	jmp    0x140579c62
140579c5f:	41 8b c4             	mov    %r12d,%eax
140579c62:	6b c8 19             	imul   $0x19,%eax,%ecx
140579c65:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140579c6a:	f7 e9                	imul   %ecx
140579c6c:	c1 fa 05             	sar    $0x5,%edx
140579c6f:	8b c2                	mov    %edx,%eax
140579c71:	c1 e8 1f             	shr    $0x1f,%eax
140579c74:	03 d0                	add    %eax,%edx
140579c76:	44 3b c2             	cmp    %edx,%r8d
140579c79:	7e 08                	jle    0x140579c83
140579c7b:	48 8b cf             	mov    %rdi,%rcx
140579c7e:	e8 ed 14 00 00       	call   0x14057b170
140579c83:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
140579c87:	7c 08                	jl     0x140579c91
140579c89:	48 8b cf             	mov    %rdi,%rcx
140579c8c:	e8 6f 0d 00 00       	call   0x14057aa00
140579c91:	49 8b c4             	mov    %r12,%rax
140579c94:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140579c99:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140579c9d:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140579ca1:	49 8b e3             	mov    %r11,%rsp
140579ca4:	41 5f                	pop    %r15
140579ca6:	41 5e                	pop    %r14
140579ca8:	41 5c                	pop    %r12
140579caa:	5f                   	pop    %rdi
140579cab:	5e                   	pop    %rsi
140579cac:	c3                   	ret
140579cad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140579cb2:	e8 59 8e 3c 00       	call   0x140942b10
140579cb7:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140579cbb:	4c 8b cb             	mov    %rbx,%r9
140579cbe:	4c 8d 05 2b 67 a9 00 	lea    0xa9672b(%rip),%r8        # 0x1410103f0
140579cc5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140579cca:	48 8b 0d 27 78 eb 00 	mov    0xeb7827(%rip),%rcx        # 0x1414314f8
140579cd1:	e8 1a a9 21 00       	call   0x1407945f0
140579cd6:	cc                   	int3
140579cd7:	cc                   	int3
140579cd8:	cc                   	int3
140579cd9:	cc                   	int3
140579cda:	cc                   	int3
140579cdb:	cc                   	int3
140579cdc:	cc                   	int3
140579cdd:	cc                   	int3
140579cde:	cc                   	int3
140579cdf:	cc                   	int3
140579ce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140579ce5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140579cea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140579cef:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140579cf4:	57                   	push   %rdi
140579cf5:	41 56                	push   %r14
140579cf7:	41 57                	push   %r15
140579cf9:	48 83 ec 40          	sub    $0x40,%rsp
140579cfd:	4d 8b f8             	mov    %r8,%r15
140579d00:	4c 8b f2             	mov    %rdx,%r14
140579d03:	48 8d 69 10          	lea    0x10(%rcx),%rbp
140579d07:	49 8b 18             	mov    (%r8),%rbx
140579d0a:	48 8b cb             	mov    %rbx,%rcx
140579d0d:	e8 4e 87 22 00       	call   0x1407a2460
140579d12:	48 8b f8             	mov    %rax,%rdi
140579d15:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140579d19:	48 8b cb             	mov    %rbx,%rcx
140579d1c:	e8 6f 8b 22 00       	call   0x1407a2890
140579d21:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140579d28:	00 00
140579d2a:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140579d2f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140579d34:	4c 8b cf             	mov    %rdi,%r9
140579d37:	4c 8b c6             	mov    %rsi,%r8
140579d3a:	48 8b d0             	mov    %rax,%rdx
140579d3d:	48 8b cd             	mov    %rbp,%rcx
140579d40:	e8 eb fb ff ff       	call   0x140579930
140579d45:	49 8b 06             	mov    (%r14),%rax
140579d48:	49 8b ce             	mov    %r14,%rcx
140579d4b:	48 8b 40 08          	mov    0x8(%rax),%rax
140579d4f:	ff 15 cb 9c a0 00    	call   *0xa09ccb(%rip)        # 0x140f83a20
140579d55:	90                   	nop
140579d56:	49 8b 1f             	mov    (%r15),%rbx
140579d59:	48 85 db             	test   %rbx,%rbx
140579d5c:	74 15                	je     0x140579d73
140579d5e:	48 8b cb             	mov    %rbx,%rcx
140579d61:	e8 2a 7e 22 00       	call   0x1407a1b90
140579d66:	ba 38 00 00 00       	mov    $0x38,%edx
140579d6b:	48 8b cb             	mov    %rbx,%rcx
140579d6e:	e8 d1 13 8a 00       	call   0x140e1b144
140579d73:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140579d78:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140579d7d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140579d82:	48 83 c4 40          	add    $0x40,%rsp
140579d86:	41 5f                	pop    %r15
140579d88:	41 5e                	pop    %r14
140579d8a:	5f                   	pop    %rdi
140579d8b:	c3                   	ret
140579d8c:	cc                   	int3
140579d8d:	cc                   	int3
140579d8e:	cc                   	int3
140579d8f:	cc                   	int3
140579d90:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140579d95:	53                   	push   %rbx
140579d96:	55                   	push   %rbp
140579d97:	56                   	push   %rsi
140579d98:	57                   	push   %rdi
140579d99:	41 55                	push   %r13
140579d9b:	41 56                	push   %r14
140579d9d:	48 83 ec 68          	sub    $0x68,%rsp
140579da1:	48 8b ea             	mov    %rdx,%rbp
140579da4:	48 8b f1             	mov    %rcx,%rsi
140579da7:	45 8b e8             	mov    %r8d,%r13d
140579daa:	bf ff ff 00 00       	mov    $0xffff,%edi
140579daf:	90                   	nop
140579db0:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140579db4:	48 85 c9             	test   %rcx,%rcx
140579db7:	74 05                	je     0x140579dbe
140579db9:	8b 46 04             	mov    0x4(%rsi),%eax
140579dbc:	eb 02                	jmp    0x140579dc0
140579dbe:	33 c0                	xor    %eax,%eax
140579dc0:	49 63 dd             	movslq %r13d,%rbx
140579dc3:	48 c1 e3 05          	shl    $0x5,%rbx
140579dc7:	44 3b e8             	cmp    %eax,%r13d
140579dca:	7d 6e                	jge    0x140579e3a
140579dcc:	48 03 d9             	add    %rcx,%rbx
140579dcf:	66 39 3b             	cmp    %di,(%rbx)
140579dd2:	74 55                	je     0x140579e29
140579dd4:	0f 10 03             	movups (%rbx),%xmm0
140579dd7:	41 8b d5             	mov    %r13d,%edx
140579dda:	48 8b ce             	mov    %rsi,%rcx
140579ddd:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140579de2:	0f 10 43 10          	movups 0x10(%rbx),%xmm0
140579de6:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140579deb:	e8 40 ce cf ff       	call   0x140276c30
140579df0:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140579df4:	8b 0b                	mov    (%rbx),%ecx
140579df6:	ff c0                	inc    %eax
140579df8:	0f b7 d0             	movzwl %ax,%edx
140579dfb:	0f 11 03             	movups %xmm0,(%rbx)
140579dfe:	66 41 2b d5          	sub    %r13w,%dx
140579e02:	44 8b e8             	mov    %eax,%r13d
140579e05:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
140579e09:	66 03 ca             	add    %dx,%cx
140579e0c:	66 89 4c 24 38       	mov    %cx,0x38(%rsp)
140579e11:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140579e16:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140579e1a:	0f 10 4c 24 28       	movups 0x28(%rsp),%xmm1
140579e1f:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
140579e23:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
140579e27:	eb 87                	jmp    0x140579db0
140579e29:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140579e2d:	0f 11 03             	movups %xmm0,(%rbx)
140579e30:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
140579e34:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140579e38:	eb 1d                	jmp    0x140579e57
140579e3a:	48 8b ce             	mov    %rsi,%rcx
140579e3d:	e8 2e 13 00 00       	call   0x14057b170
140579e42:	48 8b 46 40          	mov    0x40(%rsi),%rax
140579e46:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140579e4a:	0f 11 04 03          	movups %xmm0,(%rbx,%rax,1)
140579e4e:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
140579e52:	0f 11 4c 03 10       	movups %xmm1,0x10(%rbx,%rax,1)
140579e57:	8b 9c 24 b0 00 00 00 	mov    0xb0(%rsp),%ebx
140579e5e:	41 8b c5             	mov    %r13d,%eax
140579e61:	ff 46 28             	incl   0x28(%rsi)
140579e64:	2b c3                	sub    %ebx,%eax
140579e66:	48 98                	cltq
140579e68:	48 01 46 30          	add    %rax,0x30(%rsi)
140579e6c:	8b 46 10             	mov    0x10(%rsi),%eax
140579e6f:	85 c0                	test   %eax,%eax
140579e71:	78 0d                	js     0x140579e80
140579e73:	3b d8                	cmp    %eax,%ebx
140579e75:	7f 09                	jg     0x140579e80
140579e77:	41 3b c5             	cmp    %r13d,%eax
140579e7a:	7d 04                	jge    0x140579e80
140579e7c:	44 89 6e 10          	mov    %r13d,0x10(%rsi)
140579e80:	4c 8b 76 48          	mov    0x48(%rsi),%r14
140579e84:	4d 85 f6             	test   %r14,%r14
140579e87:	0f 84 75 01 00 00    	je     0x14057a002
140579e8d:	49 8b 46 08          	mov    0x8(%r14),%rax
140579e91:	4d 8b 36             	mov    (%r14),%r14
140579e94:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140579e9b:	00
140579e9c:	4c 3b f0             	cmp    %rax,%r14
140579e9f:	0f 84 5d 01 00 00    	je     0x14057a002
140579ea5:	4c 89 a4 24 a8 00 00 	mov    %r12,0xa8(%rsp)
140579eac:	00
140579ead:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140579eb2:	49 8b 3e             	mov    (%r14),%rdi
140579eb5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140579eba:	4c 8b cd             	mov    %rbp,%r9
140579ebd:	4c 8b 3f             	mov    (%rdi),%r15
140579ec0:	4d 8b 67 08          	mov    0x8(%r15),%r12
140579ec4:	49 8b 17             	mov    (%r15),%rdx
140579ec7:	4d 8b c4             	mov    %r12,%r8
140579eca:	e8 81 e8 ff ff       	call   0x140578750
140579ecf:	48 8b 00             	mov    (%rax),%rax
140579ed2:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140579ed9:	00
140579eda:	49 3b c4             	cmp    %r12,%rax
140579edd:	74 2b                	je     0x140579f0a
140579edf:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140579ee3:	49 8b d4             	mov    %r12,%rdx
140579ee6:	49 2b dc             	sub    %r12,%rbx
140579ee9:	48 8b c8             	mov    %rax,%rcx
140579eec:	4c 8b c3             	mov    %rbx,%r8
140579eef:	e8 1c 51 96 00       	call   0x140edf010
140579ef4:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140579efb:	00
140579efc:	48 03 c3             	add    %rbx,%rax
140579eff:	8b 9c 24 b0 00 00 00 	mov    0xb0(%rsp),%ebx
140579f06:	49 89 47 08          	mov    %rax,0x8(%r15)
140579f0a:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
140579f0e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140579f13:	4c 8b cd             	mov    %rbp,%r9
140579f16:	4d 8b 67 08          	mov    0x8(%r15),%r12
140579f1a:	49 8b 17             	mov    (%r15),%rdx
140579f1d:	4d 8b c4             	mov    %r12,%r8
140579f20:	e8 2b e8 ff ff       	call   0x140578750
140579f25:	48 8b 00             	mov    (%rax),%rax
140579f28:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140579f2f:	00
140579f30:	49 3b c4             	cmp    %r12,%rax
140579f33:	74 2b                	je     0x140579f60
140579f35:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140579f39:	49 8b d4             	mov    %r12,%rdx
140579f3c:	49 2b dc             	sub    %r12,%rbx
140579f3f:	48 8b c8             	mov    %rax,%rcx
140579f42:	4c 8b c3             	mov    %rbx,%r8
140579f45:	e8 c6 50 96 00       	call   0x140edf010
140579f4a:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140579f51:	00
140579f52:	48 03 c3             	add    %rbx,%rax
140579f55:	8b 9c 24 b0 00 00 00 	mov    0xb0(%rsp),%ebx
140579f5c:	49 89 47 08          	mov    %rax,0x8(%r15)
140579f60:	3b 5f 38             	cmp    0x38(%rdi),%ebx
140579f63:	7d 2b                	jge    0x140579f90
140579f65:	48 8b 0f             	mov    (%rdi),%rcx
140579f68:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140579f6c:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140579f70:	74 16                	je     0x140579f88
140579f72:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140579f76:	0f 11 02             	movups %xmm0,(%rdx)