1401e8db1:	4c 39 ce             	cmp    %r9,%rsi
1401e8db4:	73 d3                	jae    0x1401e8d89
1401e8db6:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
1401e8db7:	4c 39 ce             	cmp    %r9,%rsi
1401e8dba:	72 f4                	jb     0x1401e8db0
1401e8dbc:	eb cb                	jmp    0x1401e8d89
1401e8dbe:	66 90                	xchg   %ax,%ax
1401e8dc0:	48 63 42 14          	movslq 0x14(%rdx),%rax
1401e8dc4:	44 8b 49 14          	mov    0x14(%rcx),%r9d
1401e8dc8:	41 29 c1             	sub    %eax,%r9d
1401e8dcb:	75 4f                	jne    0x1401e8e1c
1401e8dcd:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
1401e8dd4:	00
1401e8dd5:	48 83 c1 18          	add    $0x18,%rcx
1401e8dd9:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
1401e8ddd:	4a 8d 54 02 18       	lea    0x18(%rdx,%r8,1),%rdx
1401e8de2:	eb 21                	jmp    0x1401e8e05
1401e8de4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8deb:	00 00 00 00
1401e8def:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8df6:	00 00 00 00
1401e8dfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8e00:	48 39 c1             	cmp    %rax,%rcx
1401e8e03:	73 17                	jae    0x1401e8e1c
1401e8e05:	48 83 e8 04          	sub    $0x4,%rax
1401e8e09:	48 83 ea 04          	sub    $0x4,%rdx
1401e8e0d:	44 8b 12             	mov    (%rdx),%r10d
1401e8e10:	44 39 10             	cmp    %r10d,(%rax)
1401e8e13:	74 eb                	je     0x1401e8e00
1401e8e15:	45 19 c9             	sbb    %r9d,%r9d
1401e8e18:	41 83 c9 01          	or     $0x1,%r9d
1401e8e1c:	44 89 c8             	mov    %r9d,%eax
1401e8e1f:	c3                   	ret
1401e8e20:	41 54                	push   %r12
1401e8e22:	55                   	push   %rbp
1401e8e23:	57                   	push   %rdi
1401e8e24:	56                   	push   %rsi
1401e8e25:	53                   	push   %rbx
1401e8e26:	48 83 ec 20          	sub    $0x20,%rsp
1401e8e2a:	48 63 42 14          	movslq 0x14(%rdx),%rax
1401e8e2e:	8b 79 14             	mov    0x14(%rcx),%edi
1401e8e31:	48 89 cb             	mov    %rcx,%rbx
1401e8e34:	48 89 d6             	mov    %rdx,%rsi
1401e8e37:	29 c7                	sub    %eax,%edi
1401e8e39:	0f 85 69 01 00 00    	jne    0x1401e8fa8
1401e8e3f:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
1401e8e46:	00
1401e8e47:	48 8d 49 18          	lea    0x18(%rcx),%rcx
1401e8e4b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1401e8e4f:	48 8d 54 16 18       	lea    0x18(%rsi,%rdx,1),%rdx
1401e8e54:	eb 13                	jmp    0x1401e8e69
1401e8e56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e8e5d:	00 00 00
1401e8e60:	48 39 c1             	cmp    %rax,%rcx
1401e8e63:	0f 83 57 01 00 00    	jae    0x1401e8fc0
1401e8e69:	48 83 e8 04          	sub    $0x4,%rax
1401e8e6d:	48 83 ea 04          	sub    $0x4,%rdx
1401e8e71:	44 8b 02             	mov    (%rdx),%r8d
1401e8e74:	44 39 00             	cmp    %r8d,(%rax)
1401e8e77:	74 e7                	je     0x1401e8e60
1401e8e79:	0f 83 69 01 00 00    	jae    0x1401e8fe8
1401e8e7f:	bf 01 00 00 00       	mov    $0x1,%edi
1401e8e84:	8b 4e 08             	mov    0x8(%rsi),%ecx
1401e8e87:	e8 24 f8 ff ff       	call   0x1401e86b0
1401e8e8c:	49 89 c1             	mov    %rax,%r9
1401e8e8f:	48 85 c0             	test   %rax,%rax
1401e8e92:	0f 84 fb 00 00 00    	je     0x1401e8f93
1401e8e98:	89 78 10             	mov    %edi,0x10(%rax)
1401e8e9b:	48 63 46 14          	movslq 0x14(%rsi),%rax
1401e8e9f:	48 8d 6e 18          	lea    0x18(%rsi),%rbp
1401e8ea3:	49 8d 79 18          	lea    0x18(%r9),%rdi
1401e8ea7:	b9 18 00 00 00       	mov    $0x18,%ecx
1401e8eac:	31 d2                	xor    %edx,%edx
1401e8eae:	49 89 c2             	mov    %rax,%r10
1401e8eb1:	4c 8d 44 85 00       	lea    0x0(%rbp,%rax,4),%r8
1401e8eb6:	48 63 43 14          	movslq 0x14(%rbx),%rax
1401e8eba:	4c 8d 64 83 18       	lea    0x18(%rbx,%rax,4),%r12
1401e8ebf:	90                   	nop
1401e8ec0:	44 8b 1c 0b          	mov    (%rbx,%rcx,1),%r11d
1401e8ec4:	8b 04 0e             	mov    (%rsi,%rcx,1),%eax
1401e8ec7:	4c 29 d8             	sub    %r11,%rax
1401e8eca:	48 29 d0             	sub    %rdx,%rax
1401e8ecd:	41 89 04 09          	mov    %eax,(%r9,%rcx,1)
1401e8ed1:	48 89 c2             	mov    %rax,%rdx
1401e8ed4:	48 83 c1 04          	add    $0x4,%rcx
1401e8ed8:	41 89 c3             	mov    %eax,%r11d
1401e8edb:	48 c1 ea 20          	shr    $0x20,%rdx
1401e8edf:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
1401e8ee3:	83 e2 01             	and    $0x1,%edx
1401e8ee6:	4c 39 e0             	cmp    %r12,%rax
1401e8ee9:	72 d5                	jb     0x1401e8ec0
1401e8eeb:	4c 89 e0             	mov    %r12,%rax
1401e8eee:	31 c9                	xor    %ecx,%ecx
1401e8ef0:	48 29 d8             	sub    %rbx,%rax
1401e8ef3:	48 83 c3 19          	add    $0x19,%rbx
1401e8ef7:	48 83 e8 19          	sub    $0x19,%rax
1401e8efb:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401e8eff:	49 39 dc             	cmp    %rbx,%r12
1401e8f02:	48 0f 42 c1          	cmovb  %rcx,%rax
1401e8f06:	48 8d 1c 38          	lea    (%rax,%rdi,1),%rbx
1401e8f0a:	4c 8d 64 05 04       	lea    0x4(%rbp,%rax,1),%r12
1401e8f0f:	48 29 ef             	sub    %rbp,%rdi
1401e8f12:	48 8d 73 04          	lea    0x4(%rbx),%rsi
1401e8f16:	4c 89 e1             	mov    %r12,%rcx
1401e8f19:	48 89 d8             	mov    %rbx,%rax
1401e8f1c:	4d 39 c4             	cmp    %r8,%r12
1401e8f1f:	73 51                	jae    0x1401e8f72
1401e8f21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8f28:	00 00 00 00
1401e8f2c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8f33:	00 00 00 00
1401e8f37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e8f3e:	00 00
1401e8f40:	48 89 c8             	mov    %rcx,%rax
1401e8f43:	48 8d 1c 39          	lea    (%rcx,%rdi,1),%rbx
1401e8f47:	48 83 c1 04          	add    $0x4,%rcx
1401e8f4b:	8b 00                	mov    (%rax),%eax
1401e8f4d:	48 29 d0             	sub    %rdx,%rax
1401e8f50:	48 89 c2             	mov    %rax,%rdx
1401e8f53:	89 03                	mov    %eax,(%rbx)
1401e8f55:	41 89 c3             	mov    %eax,%r11d
1401e8f58:	48 c1 ea 20          	shr    $0x20,%rdx
1401e8f5c:	83 e2 01             	and    $0x1,%edx
1401e8f5f:	4c 39 c1             	cmp    %r8,%rcx
1401e8f62:	72 dc                	jb     0x1401e8f40
1401e8f64:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401e8f68:	4c 29 e0             	sub    %r12,%rax
1401e8f6b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401e8f6f:	48 01 f0             	add    %rsi,%rax
1401e8f72:	45 85 db             	test   %r11d,%r11d
1401e8f75:	75 18                	jne    0x1401e8f8f
1401e8f77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e8f7e:	00 00
1401e8f80:	8b 50 fc             	mov    -0x4(%rax),%edx
1401e8f83:	48 83 e8 04          	sub    $0x4,%rax
1401e8f87:	41 83 ea 01          	sub    $0x1,%r10d
1401e8f8b:	85 d2                	test   %edx,%edx
1401e8f8d:	74 f1                	je     0x1401e8f80
1401e8f8f:	45 89 51 14          	mov    %r10d,0x14(%r9)
1401e8f93:	4c 89 c8             	mov    %r9,%rax
1401e8f96:	48 83 c4 20          	add    $0x20,%rsp
1401e8f9a:	5b                   	pop    %rbx
1401e8f9b:	5e                   	pop    %rsi
1401e8f9c:	5f                   	pop    %rdi
1401e8f9d:	5d                   	pop    %rbp
1401e8f9e:	41 5c                	pop    %r12
1401e8fa0:	c3                   	ret
1401e8fa1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8fa8:	bf 01 00 00 00       	mov    $0x1,%edi
1401e8fad:	0f 88 d1 fe ff ff    	js     0x1401e8e84
1401e8fb3:	48 89 ce             	mov    %rcx,%rsi
1401e8fb6:	48 89 d3             	mov    %rdx,%rbx
1401e8fb9:	31 ff                	xor    %edi,%edi
1401e8fbb:	e9 c4 fe ff ff       	jmp    0x1401e8e84
1401e8fc0:	31 c9                	xor    %ecx,%ecx
1401e8fc2:	e8 e9 f6 ff ff       	call   0x1401e86b0
1401e8fc7:	49 89 c1             	mov    %rax,%r9
1401e8fca:	48 85 c0             	test   %rax,%rax
1401e8fcd:	74 c4                	je     0x1401e8f93
1401e8fcf:	48 c7 40 14 01 00 00 	movq   $0x1,0x14(%rax)
1401e8fd6:	00
1401e8fd7:	4c 89 c8             	mov    %r9,%rax
1401e8fda:	48 83 c4 20          	add    $0x20,%rsp
1401e8fde:	5b                   	pop    %rbx
1401e8fdf:	5e                   	pop    %rsi
1401e8fe0:	5f                   	pop    %rdi
1401e8fe1:	5d                   	pop    %rbp
1401e8fe2:	41 5c                	pop    %r12
1401e8fe4:	c3                   	ret
1401e8fe5:	0f 1f 00             	nopl   (%rax)
1401e8fe8:	48 89 f0             	mov    %rsi,%rax
1401e8feb:	48 89 de             	mov    %rbx,%rsi
1401e8fee:	48 89 c3             	mov    %rax,%rbx
1401e8ff1:	e9 8e fe ff ff       	jmp    0x1401e8e84
1401e8ff6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e8ffd:	00 00 00
1401e9000:	57                   	push   %rdi
1401e9001:	56                   	push   %rsi
1401e9002:	53                   	push   %rbx
1401e9003:	48 63 41 14          	movslq 0x14(%rcx),%rax
1401e9007:	4c 8d 51 18          	lea    0x18(%rcx),%r10
1401e900b:	49 8d 1c 82          	lea    (%r10,%rax,4),%rbx
1401e900f:	44 8b 5b fc          	mov    -0x4(%rbx),%r11d
1401e9013:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
1401e9017:	41 0f bd cb          	bsr    %r11d,%ecx
1401e901b:	89 cf                	mov    %ecx,%edi
1401e901d:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e9022:	83 f7 1f             	xor    $0x1f,%edi
1401e9025:	41 89 c8             	mov    %ecx,%r8d
1401e9028:	41 29 f8             	sub    %edi,%r8d
1401e902b:	44 89 02             	mov    %r8d,(%rdx)
1401e902e:	83 ff 0a             	cmp    $0xa,%edi
1401e9031:	7e 7d                	jle    0x1401e90b0
1401e9033:	44 8d 4f f5          	lea    -0xb(%rdi),%r9d
1401e9037:	49 39 f2             	cmp    %rsi,%r10
1401e903a:	73 54                	jae    0x1401e9090
1401e903c:	8b 53 f8             	mov    -0x8(%rbx),%edx
1401e903f:	45 85 c9             	test   %r9d,%r9d
1401e9042:	74 53                	je     0x1401e9097
1401e9044:	44 29 c9             	sub    %r9d,%ecx
1401e9047:	44 89 d8             	mov    %r11d,%eax
1401e904a:	89 d6                	mov    %edx,%esi
1401e904c:	41 89 c8             	mov    %ecx,%r8d
1401e904f:	44 89 c9             	mov    %r9d,%ecx
1401e9052:	d3 e0                	shl    %cl,%eax
1401e9054:	44 89 c1             	mov    %r8d,%ecx
1401e9057:	d3 ee                	shr    %cl,%esi
1401e9059:	44 89 c9             	mov    %r9d,%ecx
1401e905c:	09 f0                	or     %esi,%eax
1401e905e:	d3 e2                	shl    %cl,%edx
1401e9060:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
1401e9064:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e9069:	48 c1 e0 20          	shl    $0x20,%rax
1401e906d:	49 39 ca             	cmp    %rcx,%r10
1401e9070:	73 31                	jae    0x1401e90a3
1401e9072:	44 8b 4b f4          	mov    -0xc(%rbx),%r9d
1401e9076:	44 89 c1             	mov    %r8d,%ecx
1401e9079:	41 d3 e9             	shr    %cl,%r9d
1401e907c:	44 09 ca             	or     %r9d,%edx
1401e907f:	48 09 d0             	or     %rdx,%rax
1401e9082:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e9087:	5b                   	pop    %rbx
1401e9088:	5e                   	pop    %rsi
1401e9089:	5f                   	pop    %rdi
1401e908a:	c3                   	ret
1401e908b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e9090:	31 d2                	xor    %edx,%edx
1401e9092:	83 ff 0b             	cmp    $0xb,%edi
1401e9095:	75 59                	jne    0x1401e90f0
1401e9097:	44 89 d8             	mov    %r11d,%eax
1401e909a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e909f:	48 c1 e0 20          	shl    $0x20,%rax
1401e90a3:	48 09 d0             	or     %rdx,%rax
1401e90a6:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e90ab:	5b                   	pop    %rbx
1401e90ac:	5e                   	pop    %rsi
1401e90ad:	5f                   	pop    %rdi
1401e90ae:	c3                   	ret
1401e90af:	90                   	nop
1401e90b0:	b9 0b 00 00 00       	mov    $0xb,%ecx
1401e90b5:	44 89 d8             	mov    %r11d,%eax
1401e90b8:	45 31 c0             	xor    %r8d,%r8d
1401e90bb:	29 f9                	sub    %edi,%ecx
1401e90bd:	d3 e8                	shr    %cl,%eax
1401e90bf:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e90c4:	48 c1 e0 20          	shl    $0x20,%rax
1401e90c8:	49 39 f2             	cmp    %rsi,%r10
1401e90cb:	73 07                	jae    0x1401e90d4
1401e90cd:	44 8b 43 f8          	mov    -0x8(%rbx),%r8d
1401e90d1:	41 d3 e8             	shr    %cl,%r8d
1401e90d4:	8d 4f 15             	lea    0x15(%rdi),%ecx
1401e90d7:	44 89 da             	mov    %r11d,%edx
1401e90da:	d3 e2                	shl    %cl,%edx
1401e90dc:	44 09 c2             	or     %r8d,%edx
1401e90df:	48 09 d0             	or     %rdx,%rax
1401e90e2:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e90e7:	5b                   	pop    %rbx
1401e90e8:	5e                   	pop    %rsi
1401e90e9:	5f                   	pop    %rdi
1401e90ea:	c3                   	ret
1401e90eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e90f0:	44 89 d8             	mov    %r11d,%eax
1401e90f3:	44 89 c9             	mov    %r9d,%ecx
1401e90f6:	31 d2                	xor    %edx,%edx
1401e90f8:	d3 e0                	shl    %cl,%eax
1401e90fa:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e90ff:	48 c1 e0 20          	shl    $0x20,%rax
1401e9103:	48 09 d0             	or     %rdx,%rax
1401e9106:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e910b:	5b                   	pop    %rbx
1401e910c:	5e                   	pop    %rsi
1401e910d:	5f                   	pop    %rdi
1401e910e:	c3                   	ret
1401e910f:	90                   	nop
1401e9110:	56                   	push   %rsi
1401e9111:	53                   	push   %rbx
1401e9112:	48 83 ec 38          	sub    $0x38,%rsp
1401e9116:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
1401e911b:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e9120:	4c 89 c6             	mov    %r8,%rsi
1401e9123:	66 0f 28 f0          	movapd %xmm0,%xmm6
1401e9127:	48 89 d3             	mov    %rdx,%rbx
1401e912a:	e8 81 f5 ff ff       	call   0x1401e86b0
1401e912f:	49 89 c0             	mov    %rax,%r8
1401e9132:	48 85 c0             	test   %rax,%rax
1401e9135:	74 5c                	je     0x1401e9193
1401e9137:	66 48 0f 7e f0       	movq   %xmm6,%rax
1401e913c:	48 89 c1             	mov    %rax,%rcx
1401e913f:	48 c1 e9 20          	shr    $0x20,%rcx
1401e9143:	89 ca                	mov    %ecx,%edx
1401e9145:	c1 e9 14             	shr    $0x14,%ecx
1401e9148:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
1401e914e:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
1401e9154:	41 89 c9             	mov    %ecx,%r9d
1401e9157:	74 4f                	je     0x1401e91a8
1401e9159:	81 ca 00 00 10 00    	or     $0x100000,%edx
1401e915f:	85 c0                	test   %eax,%eax
1401e9161:	0f 85 d1 00 00 00    	jne    0x1401e9238
1401e9167:	31 c9                	xor    %ecx,%ecx
1401e9169:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
1401e9170:	00
1401e9171:	b8 35 00 00 00       	mov    $0x35,%eax
1401e9176:	f3 0f bc ca          	tzcnt  %edx,%ecx
1401e917a:	d3 ea                	shr    %cl,%edx
1401e917c:	44 8d 51 20          	lea    0x20(%rcx),%r10d
1401e9180:	41 89 50 18          	mov    %edx,0x18(%r8)
1401e9184:	44 29 d0             	sub    %r10d,%eax
1401e9187:	43 8d 94 11 cd fb ff 	lea    -0x433(%r9,%r10,1),%edx
1401e918e:	ff
1401e918f:	89 13                	mov    %edx,(%rbx)
1401e9191:	89 06                	mov    %eax,(%rsi)
1401e9193:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
1401e9198:	4c 89 c0             	mov    %r8,%rax
1401e919b:	48 83 c4 38          	add    $0x38,%rsp
1401e919f:	5b                   	pop    %rbx
1401e91a0:	5e                   	pop    %rsi
1401e91a1:	c3                   	ret
1401e91a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e91a8:	85 c0                	test   %eax,%eax
1401e91aa:	75 44                	jne    0x1401e91f0
1401e91ac:	31 c9                	xor    %ecx,%ecx
1401e91ae:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
1401e91b5:	00
1401e91b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401e91bb:	f3 0f bc ca          	tzcnt  %edx,%ecx
1401e91bf:	d3 ea                	shr    %cl,%edx
1401e91c1:	44 8d 89 ee fb ff ff 	lea    -0x412(%rcx),%r9d
1401e91c8:	41 89 50 18          	mov    %edx,0x18(%r8)
1401e91cc:	0f bd d2             	bsr    %edx,%edx
1401e91cf:	44 89 0b             	mov    %r9d,(%rbx)
1401e91d2:	83 f2 1f             	xor    $0x1f,%edx
1401e91d5:	29 d0                	sub    %edx,%eax
1401e91d7:	89 06                	mov    %eax,(%rsi)
1401e91d9:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
1401e91de:	4c 89 c0             	mov    %r8,%rax
1401e91e1:	48 83 c4 38          	add    $0x38,%rsp
1401e91e5:	5b                   	pop    %rbx
1401e91e6:	5e                   	pop    %rsi
1401e91e7:	c3                   	ret
1401e91e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e91ef:	00
1401e91f0:	45 31 c9             	xor    %r9d,%r9d
1401e91f3:	f3 44 0f bc c8       	tzcnt  %eax,%r9d
1401e91f8:	45 85 c9             	test   %r9d,%r9d
1401e91fb:	0f 85 a7 00 00 00    	jne    0x1401e92a8
1401e9201:	41 89 50 1c          	mov    %edx,0x1c(%r8)
1401e9205:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
1401e920b:	85 d2                	test   %edx,%edx
1401e920d:	0f 85 d5 00 00 00    	jne    0x1401e92e8
1401e9213:	b8 01 00 00 00       	mov    $0x1,%eax