140023af3:	49 39 c9             	cmp    %rcx,%r9
140023af6:	b9 00 00 00 00       	mov    $0x0,%ecx
140023afb:	48 0f 42 c1          	cmovb  %rcx,%rax
140023aff:	85 d2                	test   %edx,%edx
140023b01:	45 0f 45 e5          	cmovne %r13d,%r12d
140023b05:	89 54 07 04          	mov    %edx,0x4(%rdi,%rax,1)
140023b09:	45 89 66 14          	mov    %r12d,0x14(%r14)
140023b0d:	48 89 e9             	mov    %rbp,%rcx
140023b10:	e8 0b fa ff ff       	call   0x140023520
140023b15:	4c 89 f0             	mov    %r14,%rax
140023b18:	48 83 c4 20          	add    $0x20,%rsp
140023b1c:	5b                   	pop    %rbx
140023b1d:	5e                   	pop    %rsi
140023b1e:	5f                   	pop    %rdi
140023b1f:	5d                   	pop    %rbp
140023b20:	41 5c                	pop    %r12
140023b22:	41 5d                	pop    %r13
140023b24:	41 5e                	pop    %r14
140023b26:	c3                   	ret
140023b27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140023b2e:	00 00
140023b30:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
140023b31:	4c 39 ce             	cmp    %r9,%rsi
140023b34:	73 d3                	jae    0x140023b09
140023b36:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
140023b37:	4c 39 ce             	cmp    %r9,%rsi
140023b3a:	72 f4                	jb     0x140023b30
140023b3c:	eb cb                	jmp    0x140023b09
140023b3e:	66 90                	xchg   %ax,%ax
140023b40:	48 63 42 14          	movslq 0x14(%rdx),%rax
140023b44:	44 8b 49 14          	mov    0x14(%rcx),%r9d
140023b48:	41 29 c1             	sub    %eax,%r9d
140023b4b:	75 4f                	jne    0x140023b9c
140023b4d:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
140023b54:	00
140023b55:	48 83 c1 18          	add    $0x18,%rcx
140023b59:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140023b5d:	4a 8d 54 02 18       	lea    0x18(%rdx,%r8,1),%rdx
140023b62:	eb 21                	jmp    0x140023b85
140023b64:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023b6b:	00 00 00 00
140023b6f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023b76:	00 00 00 00
140023b7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140023b80:	48 39 c1             	cmp    %rax,%rcx
140023b83:	73 17                	jae    0x140023b9c
140023b85:	48 83 e8 04          	sub    $0x4,%rax
140023b89:	48 83 ea 04          	sub    $0x4,%rdx
140023b8d:	44 8b 12             	mov    (%rdx),%r10d
140023b90:	44 39 10             	cmp    %r10d,(%rax)
140023b93:	74 eb                	je     0x140023b80
140023b95:	45 19 c9             	sbb    %r9d,%r9d
140023b98:	41 83 c9 01          	or     $0x1,%r9d
140023b9c:	44 89 c8             	mov    %r9d,%eax
140023b9f:	c3                   	ret
140023ba0:	41 54                	push   %r12
140023ba2:	55                   	push   %rbp
140023ba3:	57                   	push   %rdi
140023ba4:	56                   	push   %rsi
140023ba5:	53                   	push   %rbx
140023ba6:	48 83 ec 20          	sub    $0x20,%rsp
140023baa:	48 63 42 14          	movslq 0x14(%rdx),%rax
140023bae:	8b 79 14             	mov    0x14(%rcx),%edi
140023bb1:	48 89 cb             	mov    %rcx,%rbx
140023bb4:	48 89 d6             	mov    %rdx,%rsi
140023bb7:	29 c7                	sub    %eax,%edi
140023bb9:	0f 85 69 01 00 00    	jne    0x140023d28
140023bbf:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140023bc6:	00
140023bc7:	48 8d 49 18          	lea    0x18(%rcx),%rcx
140023bcb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140023bcf:	48 8d 54 16 18       	lea    0x18(%rsi,%rdx,1),%rdx
140023bd4:	eb 13                	jmp    0x140023be9
140023bd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140023bdd:	00 00 00
140023be0:	48 39 c1             	cmp    %rax,%rcx
140023be3:	0f 83 57 01 00 00    	jae    0x140023d40
140023be9:	48 83 e8 04          	sub    $0x4,%rax
140023bed:	48 83 ea 04          	sub    $0x4,%rdx
140023bf1:	44 8b 02             	mov    (%rdx),%r8d
140023bf4:	44 39 00             	cmp    %r8d,(%rax)
140023bf7:	74 e7                	je     0x140023be0
140023bf9:	0f 83 69 01 00 00    	jae    0x140023d68
140023bff:	bf 01 00 00 00       	mov    $0x1,%edi
140023c04:	8b 4e 08             	mov    0x8(%rsi),%ecx
140023c07:	e8 24 f8 ff ff       	call   0x140023430
140023c0c:	49 89 c1             	mov    %rax,%r9
140023c0f:	48 85 c0             	test   %rax,%rax
140023c12:	0f 84 fb 00 00 00    	je     0x140023d13
140023c18:	89 78 10             	mov    %edi,0x10(%rax)
140023c1b:	48 63 46 14          	movslq 0x14(%rsi),%rax
140023c1f:	48 8d 6e 18          	lea    0x18(%rsi),%rbp
140023c23:	49 8d 79 18          	lea    0x18(%r9),%rdi
140023c27:	b9 18 00 00 00       	mov    $0x18,%ecx
140023c2c:	31 d2                	xor    %edx,%edx
140023c2e:	49 89 c2             	mov    %rax,%r10
140023c31:	4c 8d 44 85 00       	lea    0x0(%rbp,%rax,4),%r8
140023c36:	48 63 43 14          	movslq 0x14(%rbx),%rax
140023c3a:	4c 8d 64 83 18       	lea    0x18(%rbx,%rax,4),%r12
140023c3f:	90                   	nop
140023c40:	44 8b 1c 0b          	mov    (%rbx,%rcx,1),%r11d
140023c44:	8b 04 0e             	mov    (%rsi,%rcx,1),%eax
140023c47:	4c 29 d8             	sub    %r11,%rax
140023c4a:	48 29 d0             	sub    %rdx,%rax
140023c4d:	41 89 04 09          	mov    %eax,(%r9,%rcx,1)
140023c51:	48 89 c2             	mov    %rax,%rdx
140023c54:	48 83 c1 04          	add    $0x4,%rcx
140023c58:	41 89 c3             	mov    %eax,%r11d
140023c5b:	48 c1 ea 20          	shr    $0x20,%rdx
140023c5f:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
140023c63:	83 e2 01             	and    $0x1,%edx
140023c66:	4c 39 e0             	cmp    %r12,%rax
140023c69:	72 d5                	jb     0x140023c40
140023c6b:	4c 89 e0             	mov    %r12,%rax
140023c6e:	31 c9                	xor    %ecx,%ecx
140023c70:	48 29 d8             	sub    %rbx,%rax
140023c73:	48 83 c3 19          	add    $0x19,%rbx
140023c77:	48 83 e8 19          	sub    $0x19,%rax
140023c7b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140023c7f:	49 39 dc             	cmp    %rbx,%r12
140023c82:	48 0f 42 c1          	cmovb  %rcx,%rax
140023c86:	48 8d 1c 38          	lea    (%rax,%rdi,1),%rbx
140023c8a:	4c 8d 64 05 04       	lea    0x4(%rbp,%rax,1),%r12
140023c8f:	48 29 ef             	sub    %rbp,%rdi
140023c92:	48 8d 73 04          	lea    0x4(%rbx),%rsi
140023c96:	4c 89 e1             	mov    %r12,%rcx
140023c99:	48 89 d8             	mov    %rbx,%rax
140023c9c:	4d 39 c4             	cmp    %r8,%r12
140023c9f:	73 51                	jae    0x140023cf2
140023ca1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023ca8:	00 00 00 00
140023cac:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023cb3:	00 00 00 00
140023cb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140023cbe:	00 00
140023cc0:	48 89 c8             	mov    %rcx,%rax
140023cc3:	48 8d 1c 39          	lea    (%rcx,%rdi,1),%rbx
140023cc7:	48 83 c1 04          	add    $0x4,%rcx
140023ccb:	8b 00                	mov    (%rax),%eax
140023ccd:	48 29 d0             	sub    %rdx,%rax
140023cd0:	48 89 c2             	mov    %rax,%rdx
140023cd3:	89 03                	mov    %eax,(%rbx)
140023cd5:	41 89 c3             	mov    %eax,%r11d
140023cd8:	48 c1 ea 20          	shr    $0x20,%rdx
140023cdc:	83 e2 01             	and    $0x1,%edx
140023cdf:	4c 39 c1             	cmp    %r8,%rcx
140023ce2:	72 dc                	jb     0x140023cc0
140023ce4:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140023ce8:	4c 29 e0             	sub    %r12,%rax
140023ceb:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140023cef:	48 01 f0             	add    %rsi,%rax
140023cf2:	45 85 db             	test   %r11d,%r11d
140023cf5:	75 18                	jne    0x140023d0f
140023cf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140023cfe:	00 00
140023d00:	8b 50 fc             	mov    -0x4(%rax),%edx
140023d03:	48 83 e8 04          	sub    $0x4,%rax
140023d07:	41 83 ea 01          	sub    $0x1,%r10d
140023d0b:	85 d2                	test   %edx,%edx
140023d0d:	74 f1                	je     0x140023d00
140023d0f:	45 89 51 14          	mov    %r10d,0x14(%r9)
140023d13:	4c 89 c8             	mov    %r9,%rax
140023d16:	48 83 c4 20          	add    $0x20,%rsp
140023d1a:	5b                   	pop    %rbx
140023d1b:	5e                   	pop    %rsi
140023d1c:	5f                   	pop    %rdi
140023d1d:	5d                   	pop    %rbp
140023d1e:	41 5c                	pop    %r12
140023d20:	c3                   	ret
140023d21:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140023d28:	bf 01 00 00 00       	mov    $0x1,%edi
140023d2d:	0f 88 d1 fe ff ff    	js     0x140023c04
140023d33:	48 89 ce             	mov    %rcx,%rsi
140023d36:	48 89 d3             	mov    %rdx,%rbx
140023d39:	31 ff                	xor    %edi,%edi
140023d3b:	e9 c4 fe ff ff       	jmp    0x140023c04
140023d40:	31 c9                	xor    %ecx,%ecx
140023d42:	e8 e9 f6 ff ff       	call   0x140023430
140023d47:	49 89 c1             	mov    %rax,%r9
140023d4a:	48 85 c0             	test   %rax,%rax
140023d4d:	74 c4                	je     0x140023d13
140023d4f:	48 c7 40 14 01 00 00 	movq   $0x1,0x14(%rax)
140023d56:	00
140023d57:	4c 89 c8             	mov    %r9,%rax
140023d5a:	48 83 c4 20          	add    $0x20,%rsp
140023d5e:	5b                   	pop    %rbx
140023d5f:	5e                   	pop    %rsi
140023d60:	5f                   	pop    %rdi
140023d61:	5d                   	pop    %rbp
140023d62:	41 5c                	pop    %r12
140023d64:	c3                   	ret
140023d65:	0f 1f 00             	nopl   (%rax)
140023d68:	48 89 f0             	mov    %rsi,%rax
140023d6b:	48 89 de             	mov    %rbx,%rsi
140023d6e:	48 89 c3             	mov    %rax,%rbx
140023d71:	e9 8e fe ff ff       	jmp    0x140023c04
140023d76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140023d7d:	00 00 00
140023d80:	57                   	push   %rdi
140023d81:	56                   	push   %rsi
140023d82:	53                   	push   %rbx
140023d83:	48 63 41 14          	movslq 0x14(%rcx),%rax
140023d87:	4c 8d 51 18          	lea    0x18(%rcx),%r10
140023d8b:	49 8d 1c 82          	lea    (%r10,%rax,4),%rbx
140023d8f:	44 8b 5b fc          	mov    -0x4(%rbx),%r11d
140023d93:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
140023d97:	41 0f bd cb          	bsr    %r11d,%ecx
140023d9b:	89 cf                	mov    %ecx,%edi
140023d9d:	b9 20 00 00 00       	mov    $0x20,%ecx
140023da2:	83 f7 1f             	xor    $0x1f,%edi
140023da5:	41 89 c8             	mov    %ecx,%r8d
140023da8:	41 29 f8             	sub    %edi,%r8d
140023dab:	44 89 02             	mov    %r8d,(%rdx)
140023dae:	83 ff 0a             	cmp    $0xa,%edi
140023db1:	7e 7d                	jle    0x140023e30
140023db3:	44 8d 4f f5          	lea    -0xb(%rdi),%r9d
140023db7:	49 39 f2             	cmp    %rsi,%r10
140023dba:	73 54                	jae    0x140023e10
140023dbc:	8b 53 f8             	mov    -0x8(%rbx),%edx
140023dbf:	45 85 c9             	test   %r9d,%r9d
140023dc2:	74 53                	je     0x140023e17
140023dc4:	44 29 c9             	sub    %r9d,%ecx
140023dc7:	44 89 d8             	mov    %r11d,%eax
140023dca:	89 d6                	mov    %edx,%esi
140023dcc:	41 89 c8             	mov    %ecx,%r8d
140023dcf:	44 89 c9             	mov    %r9d,%ecx
140023dd2:	d3 e0                	shl    %cl,%eax
140023dd4:	44 89 c1             	mov    %r8d,%ecx
140023dd7:	d3 ee                	shr    %cl,%esi
140023dd9:	44 89 c9             	mov    %r9d,%ecx
140023ddc:	09 f0                	or     %esi,%eax
140023dde:	d3 e2                	shl    %cl,%edx
140023de0:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
140023de4:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023de9:	48 c1 e0 20          	shl    $0x20,%rax
140023ded:	49 39 ca             	cmp    %rcx,%r10
140023df0:	73 31                	jae    0x140023e23
140023df2:	44 8b 4b f4          	mov    -0xc(%rbx),%r9d
140023df6:	44 89 c1             	mov    %r8d,%ecx
140023df9:	41 d3 e9             	shr    %cl,%r9d
140023dfc:	44 09 ca             	or     %r9d,%edx
140023dff:	48 09 d0             	or     %rdx,%rax
140023e02:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e07:	5b                   	pop    %rbx
140023e08:	5e                   	pop    %rsi
140023e09:	5f                   	pop    %rdi
140023e0a:	c3                   	ret
140023e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e10:	31 d2                	xor    %edx,%edx
140023e12:	83 ff 0b             	cmp    $0xb,%edi
140023e15:	75 59                	jne    0x140023e70
140023e17:	44 89 d8             	mov    %r11d,%eax
140023e1a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e1f:	48 c1 e0 20          	shl    $0x20,%rax
140023e23:	48 09 d0             	or     %rdx,%rax
140023e26:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e2b:	5b                   	pop    %rbx
140023e2c:	5e                   	pop    %rsi
140023e2d:	5f                   	pop    %rdi
140023e2e:	c3                   	ret
140023e2f:	90                   	nop
140023e30:	b9 0b 00 00 00       	mov    $0xb,%ecx
140023e35:	44 89 d8             	mov    %r11d,%eax
140023e38:	45 31 c0             	xor    %r8d,%r8d
140023e3b:	29 f9                	sub    %edi,%ecx
140023e3d:	d3 e8                	shr    %cl,%eax
140023e3f:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e44:	48 c1 e0 20          	shl    $0x20,%rax
140023e48:	49 39 f2             	cmp    %rsi,%r10
140023e4b:	73 07                	jae    0x140023e54
140023e4d:	44 8b 43 f8          	mov    -0x8(%rbx),%r8d
140023e51:	41 d3 e8             	shr    %cl,%r8d
140023e54:	8d 4f 15             	lea    0x15(%rdi),%ecx
140023e57:	44 89 da             	mov    %r11d,%edx
140023e5a:	d3 e2                	shl    %cl,%edx
140023e5c:	44 09 c2             	or     %r8d,%edx
140023e5f:	48 09 d0             	or     %rdx,%rax
140023e62:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e67:	5b                   	pop    %rbx
140023e68:	5e                   	pop    %rsi
140023e69:	5f                   	pop    %rdi
140023e6a:	c3                   	ret
140023e6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e70:	44 89 d8             	mov    %r11d,%eax
140023e73:	44 89 c9             	mov    %r9d,%ecx
140023e76:	31 d2                	xor    %edx,%edx
140023e78:	d3 e0                	shl    %cl,%eax
140023e7a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e7f:	48 c1 e0 20          	shl    $0x20,%rax
140023e83:	48 09 d0             	or     %rdx,%rax
140023e86:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e8b:	5b                   	pop    %rbx
140023e8c:	5e                   	pop    %rsi
140023e8d:	5f                   	pop    %rdi
140023e8e:	c3                   	ret
140023e8f:	90                   	nop
140023e90:	56                   	push   %rsi
140023e91:	53                   	push   %rbx
140023e92:	48 83 ec 38          	sub    $0x38,%rsp
140023e96:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
140023e9b:	b9 01 00 00 00       	mov    $0x1,%ecx
140023ea0:	4c 89 c6             	mov    %r8,%rsi
140023ea3:	66 0f 28 f0          	movapd %xmm0,%xmm6
140023ea7:	48 89 d3             	mov    %rdx,%rbx
140023eaa:	e8 81 f5 ff ff       	call   0x140023430
140023eaf:	49 89 c0             	mov    %rax,%r8
140023eb2:	48 85 c0             	test   %rax,%rax
140023eb5:	74 5c                	je     0x140023f13
140023eb7:	66 48 0f 7e f0       	movq   %xmm6,%rax
140023ebc:	48 89 c1             	mov    %rax,%rcx
140023ebf:	48 c1 e9 20          	shr    $0x20,%rcx
140023ec3:	89 ca                	mov    %ecx,%edx
140023ec5:	c1 e9 14             	shr    $0x14,%ecx
140023ec8:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
140023ece:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140023ed4:	41 89 c9             	mov    %ecx,%r9d
140023ed7:	74 4f                	je     0x140023f28
140023ed9:	81 ca 00 00 10 00    	or     $0x100000,%edx
140023edf:	85 c0                	test   %eax,%eax
140023ee1:	0f 85 d1 00 00 00    	jne    0x140023fb8
140023ee7:	31 c9                	xor    %ecx,%ecx
140023ee9:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
140023ef0:	00
140023ef1:	b8 35 00 00 00       	mov    $0x35,%eax
140023ef6:	f3 0f bc ca          	tzcnt  %edx,%ecx
140023efa:	d3 ea                	shr    %cl,%edx
140023efc:	44 8d 51 20          	lea    0x20(%rcx),%r10d
140023f00:	41 89 50 18          	mov    %edx,0x18(%r8)
140023f04:	44 29 d0             	sub    %r10d,%eax
140023f07:	43 8d 94 11 cd fb ff 	lea    -0x433(%r9,%r10,1),%edx
140023f0e:	ff
140023f0f:	89 13                	mov    %edx,(%rbx)
140023f11:	89 06                	mov    %eax,(%rsi)
140023f13:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
140023f18:	4c 89 c0             	mov    %r8,%rax
140023f1b:	48 83 c4 38          	add    $0x38,%rsp
140023f1f:	5b                   	pop    %rbx
140023f20:	5e                   	pop    %rsi
140023f21:	c3                   	ret
140023f22:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140023f28:	85 c0                	test   %eax,%eax
140023f2a:	75 44                	jne    0x140023f70
140023f2c:	31 c9                	xor    %ecx,%ecx
140023f2e:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
140023f35:	00
140023f36:	b8 20 00 00 00       	mov    $0x20,%eax
140023f3b:	f3 0f bc ca          	tzcnt  %edx,%ecx
140023f3f:	d3 ea                	shr    %cl,%edx
140023f41:	44 8d 89 ee fb ff ff 	lea    -0x412(%rcx),%r9d
140023f48:	41 89 50 18          	mov    %edx,0x18(%r8)