140005d35:	48 83 c2 27          	add    $0x27,%rdx
140005d39:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140005d3d:	48 2b c1             	sub    %rcx,%rax
140005d40:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005d44:	48 83 f8 1f          	cmp    $0x1f,%rax
140005d48:	0f 87 6e 02 00 00    	ja     0x140005fbc
140005d4e:	eb 52                	jmp    0x140005da2
140005d50:	48 8b 40 30          	mov    0x30(%rax),%rax
140005d54:	ff 15 ee 66 04 00    	call   *0x466ee(%rip)        # 0x14004c448
140005d5a:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140005d5e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140005d62:	e8 29 54 00 00       	call   0x14000b190
140005d67:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140005d6b:	48 83 fa 08          	cmp    $0x8,%rdx
140005d6f:	72 36                	jb     0x140005da7
140005d71:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005d78:	00
140005d79:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140005d7d:	48 8b c1             	mov    %rcx,%rax
140005d80:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005d87:	72 19                	jb     0x140005da2
140005d89:	48 83 c2 27          	add    $0x27,%rdx
140005d8d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140005d91:	48 2b c1             	sub    %rcx,%rax
140005d94:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005d98:	48 83 f8 1f          	cmp    $0x1f,%rax
140005d9c:	0f 87 20 02 00 00    	ja     0x140005fc2
140005da2:	e8 e9 f0 01 00       	call   0x140024e90
140005da7:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
140005dab:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140005daf:	48 85 ff             	test   %rdi,%rdi
140005db2:	7e 0a                	jle    0x140005dbe
140005db4:	49 3b fe             	cmp    %r14,%rdi
140005db7:	76 05                	jbe    0x140005dbe
140005db9:	49 2b fe             	sub    %r14,%rdi
140005dbc:	eb 03                	jmp    0x140005dc1
140005dbe:	49 8b fd             	mov    %r13,%rdi
140005dc1:	8b 46 18             	mov    0x18(%rsi),%eax
140005dc4:	25 c0 01 00 00       	and    $0x1c0,%eax
140005dc9:	be ff ff 00 00       	mov    $0xffff,%esi
140005dce:	83 f8 40             	cmp    $0x40,%eax
140005dd1:	74 76                	je     0x140005e49
140005dd3:	41 0f 10 04 24       	movups (%r12),%xmm0
140005dd8:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005ddc:	48 85 ff             	test   %rdi,%rdi
140005ddf:	74 60                	je     0x140005e41
140005de1:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005de5:	48 85 db             	test   %rbx,%rbx
140005de8:	74 49                	je     0x140005e33
140005dea:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005dee:	48 83 38 00          	cmpq   $0x0,(%rax)
140005df2:	74 26                	je     0x140005e1a
140005df4:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005df8:	8b 01                	mov    (%rcx),%eax
140005dfa:	85 c0                	test   %eax,%eax
140005dfc:	7e 1c                	jle    0x140005e1a
140005dfe:	ff c8                	dec    %eax
140005e00:	89 01                	mov    %eax,(%rcx)
140005e02:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005e06:	48 8b 11             	mov    (%rcx),%rdx
140005e09:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005e0d:	48 89 01             	mov    %rax,(%rcx)
140005e10:	66 44 89 3a          	mov    %r15w,(%rdx)
140005e14:	41 0f b7 c7          	movzwl %r15w,%eax
140005e18:	eb 14                	jmp    0x140005e2e
140005e1a:	48 8b 03             	mov    (%rbx),%rax
140005e1d:	41 0f b7 d7          	movzwl %r15w,%edx
140005e21:	48 8b cb             	mov    %rbx,%rcx
140005e24:	48 8b 40 18          	mov    0x18(%rax),%rax
140005e28:	ff 15 1a 66 04 00    	call   *0x4661a(%rip)        # 0x14004c448
140005e2e:	66 3b f0             	cmp    %ax,%si
140005e31:	75 04                	jne    0x140005e37
140005e33:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005e37:	48 83 ef 01          	sub    $0x1,%rdi
140005e3b:	75 a8                	jne    0x140005de5
140005e3d:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005e41:	41 0f 11 04 24       	movups %xmm0,(%r12)
140005e46:	49 8b fd             	mov    %r13,%rdi
140005e49:	48 8d 75 df          	lea    -0x21(%rbp),%rsi
140005e4d:	48 83 7d f7 08       	cmpq   $0x8,-0x9(%rbp)
140005e52:	0f 93 45 97          	setae  -0x69(%rbp)
140005e56:	4c 8b 6d df          	mov    -0x21(%rbp),%r13
140005e5a:	49 0f 43 f5          	cmovae %r13,%rsi
140005e5e:	41 0f 10 04 24       	movups (%r12),%xmm0
140005e63:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005e67:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140005e6d:	4d 85 f6             	test   %r14,%r14
140005e70:	74 69                	je     0x140005edb
140005e72:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005e76:	44 0f b7 06          	movzwl (%rsi),%r8d
140005e7a:	48 85 db             	test   %rbx,%rbx
140005e7d:	74 4a                	je     0x140005ec9
140005e7f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005e83:	48 83 38 00          	cmpq   $0x0,(%rax)
140005e87:	74 22                	je     0x140005eab
140005e89:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005e8d:	8b 01                	mov    (%rcx),%eax
140005e8f:	85 c0                	test   %eax,%eax
140005e91:	7e 18                	jle    0x140005eab
140005e93:	ff c8                	dec    %eax
140005e95:	89 01                	mov    %eax,(%rcx)
140005e97:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005e9b:	48 8b 11             	mov    (%rcx),%rdx
140005e9e:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005ea2:	48 89 01             	mov    %rax,(%rcx)
140005ea5:	66 44 89 02          	mov    %r8w,(%rdx)
140005ea9:	eb 18                	jmp    0x140005ec3
140005eab:	48 8b 03             	mov    (%rbx),%rax
140005eae:	41 0f b7 d0          	movzwl %r8w,%edx
140005eb2:	48 8b cb             	mov    %rbx,%rcx
140005eb5:	48 8b 40 18          	mov    0x18(%rax),%rax
140005eb9:	ff 15 89 65 04 00    	call   *0x46589(%rip)        # 0x14004c448
140005ebf:	44 0f b7 c0          	movzwl %ax,%r8d
140005ec3:	66 45 3b e0          	cmp    %r8w,%r12w
140005ec7:	75 04                	jne    0x140005ecd
140005ec9:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005ecd:	48 83 c6 02          	add    $0x2,%rsi
140005ed1:	49 83 ee 01          	sub    $0x1,%r14
140005ed5:	75 9f                	jne    0x140005e76
140005ed7:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005edb:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140005edf:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140005ee6:	00
140005ee7:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005eeb:	48 85 ff             	test   %rdi,%rdi
140005eee:	74 61                	je     0x140005f51
140005ef0:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005ef4:	48 85 db             	test   %rbx,%rbx
140005ef7:	74 4a                	je     0x140005f43
140005ef9:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005efd:	48 83 38 00          	cmpq   $0x0,(%rax)
140005f01:	74 26                	je     0x140005f29
140005f03:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005f07:	8b 01                	mov    (%rcx),%eax
140005f09:	85 c0                	test   %eax,%eax
140005f0b:	7e 1c                	jle    0x140005f29
140005f0d:	ff c8                	dec    %eax
140005f0f:	89 01                	mov    %eax,(%rcx)
140005f11:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005f15:	48 8b 11             	mov    (%rcx),%rdx
140005f18:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005f1c:	48 89 01             	mov    %rax,(%rcx)
140005f1f:	66 44 89 3a          	mov    %r15w,(%rdx)
140005f23:	41 0f b7 c7          	movzwl %r15w,%eax
140005f27:	eb 14                	jmp    0x140005f3d
140005f29:	48 8b 03             	mov    (%rbx),%rax
140005f2c:	41 0f b7 d7          	movzwl %r15w,%edx
140005f30:	48 8b cb             	mov    %rbx,%rcx
140005f33:	48 8b 40 18          	mov    0x18(%rax),%rax
140005f37:	ff 15 0b 65 04 00    	call   *0x4650b(%rip)        # 0x14004c448
140005f3d:	66 44 3b e0          	cmp    %ax,%r12w
140005f41:	75 04                	jne    0x140005f47
140005f43:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005f47:	48 83 ef 01          	sub    $0x1,%rdi
140005f4b:	75 a7                	jne    0x140005ef4
140005f4d:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005f51:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140005f55:	0f 11 03             	movups %xmm0,(%rbx)
140005f58:	80 7d 97 00          	cmpb   $0x0,-0x69(%rbp)
140005f5c:	74 35                	je     0x140005f93
140005f5e:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140005f62:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005f69:	00
140005f6a:	49 8b c5             	mov    %r13,%rax
140005f6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005f74:	72 15                	jb     0x140005f8b
140005f76:	48 83 c2 27          	add    $0x27,%rdx
140005f7a:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
140005f7e:	49 2b c5             	sub    %r13,%rax
140005f81:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005f85:	48 83 f8 1f          	cmp    $0x1f,%rax
140005f89:	77 2b                	ja     0x140005fb6
140005f8b:	49 8b cd             	mov    %r13,%rcx
140005f8e:	e8 fd ee 01 00       	call   0x140024e90
140005f93:	48 8b c3             	mov    %rbx,%rax
140005f96:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140005f9a:	48 33 cc             	xor    %rsp,%rcx
140005f9d:	e8 5e eb 01 00       	call   0x140024b00
140005fa2:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140005fa9:	41 5f                	pop    %r15
140005fab:	41 5e                	pop    %r14
140005fad:	41 5d                	pop    %r13
140005faf:	41 5c                	pop    %r12
140005fb1:	5f                   	pop    %rdi
140005fb2:	5e                   	pop    %rsi
140005fb3:	5b                   	pop    %rbx
140005fb4:	5d                   	pop    %rbp
140005fb5:	c3                   	ret
140005fb6:	e8 09 56 02 00       	call   0x14002b5c4
140005fbb:	90                   	nop
140005fbc:	e8 03 56 02 00       	call   0x14002b5c4
140005fc1:	90                   	nop
140005fc2:	e8 fd 55 02 00       	call   0x14002b5c4
140005fc7:	cc                   	int3
140005fc8:	cc                   	int3
140005fc9:	cc                   	int3
140005fca:	cc                   	int3
140005fcb:	cc                   	int3
140005fcc:	cc                   	int3
140005fcd:	cc                   	int3
140005fce:	cc                   	int3
140005fcf:	cc                   	int3
140005fd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140005fd5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140005fda:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140005fdf:	57                   	push   %rdi
140005fe0:	48 83 ec 20          	sub    $0x20,%rsp
140005fe4:	48 8b d9             	mov    %rcx,%rbx
140005fe7:	33 ed                	xor    %ebp,%ebp
140005fe9:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140005fed:	48 85 c9             	test   %rcx,%rcx
140005ff0:	0f 84 8d 00 00 00    	je     0x140006083
140005ff6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140005ffd:	00 00 00
140006000:	48 8b 43 18          	mov    0x18(%rbx),%rax
140006004:	48 ff c8             	dec    %rax
140006007:	48 03 c8             	add    %rax,%rcx
14000600a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14000600e:	48 ff c8             	dec    %rax
140006011:	48 23 c8             	and    %rax,%rcx
140006014:	48 8b 43 08          	mov    0x8(%rbx),%rax
140006018:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
14000601c:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140006020:	48 83 fa 08          	cmp    $0x8,%rdx
140006024:	72 35                	jb     0x14000605b
140006026:	48 8b 0f             	mov    (%rdi),%rcx
140006029:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140006030:	00
140006031:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140006038:	72 1c                	jb     0x140006056
14000603a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14000603e:	48 83 c2 27          	add    $0x27,%rdx
140006042:	49 2b c8             	sub    %r8,%rcx
140006045:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140006049:	48 83 f8 1f          	cmp    $0x1f,%rax
14000604d:	0f 87 bd 00 00 00    	ja     0x140006110
140006053:	49 8b c8             	mov    %r8,%rcx
140006056:	e8 35 ee 01 00       	call   0x140024e90
14000605b:	66 89 2f             	mov    %bp,(%rdi)
14000605e:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140006062:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
140006069:	00
14000606a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000606e:	48 83 e9 01          	sub    $0x1,%rcx
140006072:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140006076:	74 07                	je     0x14000607f
140006078:	48 85 c9             	test   %rcx,%rcx
14000607b:	75 83                	jne    0x140006000
14000607d:	eb 04                	jmp    0x140006083
14000607f:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140006083:	b8 08 00 00 00       	mov    $0x8,%eax
140006088:	48 8b f3             	mov    %rbx,%rsi
14000608b:	48 8d 3c 03          	lea    (%rbx,%rax,1),%rdi
14000608f:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140006093:	48 85 db             	test   %rbx,%rbx
140006096:	74 26                	je     0x1400060be
140006098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000609f:	00
1400060a0:	48 8b 07             	mov    (%rdi),%rax
1400060a3:	48 ff cb             	dec    %rbx
1400060a6:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
1400060aa:	48 85 c9             	test   %rcx,%rcx
1400060ad:	74 0a                	je     0x1400060b9
1400060af:	ba 20 00 00 00       	mov    $0x20,%edx
1400060b4:	e8 d7 ed 01 00       	call   0x140024e90
1400060b9:	48 85 db             	test   %rbx,%rbx
1400060bc:	75 e2                	jne    0x1400060a0
1400060be:	48 8b 0f             	mov    (%rdi),%rcx
1400060c1:	48 85 c9             	test   %rcx,%rcx
1400060c4:	74 2e                	je     0x1400060f4
1400060c6:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400060ca:	48 c1 e2 03          	shl    $0x3,%rdx
1400060ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400060d5:	72 18                	jb     0x1400060ef
1400060d7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400060db:	48 83 c2 27          	add    $0x27,%rdx
1400060df:	49 2b c8             	sub    %r8,%rcx
1400060e2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400060e6:	48 83 f8 1f          	cmp    $0x1f,%rax
1400060ea:	77 24                	ja     0x140006110
1400060ec:	49 8b c8             	mov    %r8,%rcx
1400060ef:	e8 9c ed 01 00       	call   0x140024e90
1400060f4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400060f9:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1400060fd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140006102:	48 89 2f             	mov    %rbp,(%rdi)
140006105:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000610a:	48 83 c4 20          	add    $0x20,%rsp
14000610e:	5f                   	pop    %rdi
14000610f:	c3                   	ret
140006110:	e8 af 54 02 00       	call   0x14002b5c4
140006115:	cc                   	int3
140006116:	cc                   	int3
140006117:	cc                   	int3
140006118:	cc                   	int3
140006119:	cc                   	int3
14000611a:	cc                   	int3
14000611b:	cc                   	int3
14000611c:	cc                   	int3
14000611d:	cc                   	int3
14000611e:	cc                   	int3
14000611f:	cc                   	int3
140006120:	40 55                	rex push %rbp
140006122:	56                   	push   %rsi
140006123:	48 83 ec 38          	sub    $0x38,%rsp
140006127:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14000612b:	b8 01 00 00 00       	mov    $0x1,%eax
140006130:	48 85 d2             	test   %rdx,%rdx
140006133:	48 8b e9             	mov    %rcx,%rbp
140006136:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
14000613d:	ff ff 07
140006140:	48 0f 45 c2          	cmovne %rdx,%rax
140006144:	48 8b f0             	mov    %rax,%rsi
140006147:	48 2b f2             	sub    %rdx,%rsi
14000614a:	48 83 fe 01          	cmp    $0x1,%rsi
14000614e:	72 06                	jb     0x140006156
140006150:	48 83 f8 08          	cmp    $0x8,%rax
140006154:	73 14                	jae    0x14000616a
140006156:	49 8b c8             	mov    %r8,%rcx
140006159:	48 2b c8             	sub    %rax,%rcx
14000615c:	48 3b c8             	cmp    %rax,%rcx
14000615f:	0f 82 88 01 00 00    	jb     0x1400062ed
140006165:	48 03 c0             	add    %rax,%rax
140006168:	eb da                	jmp    0x140006144
14000616a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14000616f:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140006176:	ff ff 1f
140006179:	4c 8b 65 18          	mov    0x18(%rbp),%r12
14000617d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140006182:	48 3b c1             	cmp    %rcx,%rax
140006185:	0f 87 5c 01 00 00    	ja     0x1400062e7
14000618b:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140006192:	00
140006193:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14000619a:	72 2f                	jb     0x1400061cb
14000619c:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400061a0:	48 3b c1             	cmp    %rcx,%rax
1400061a3:	0f 86 3e 01 00 00    	jbe    0x1400062e7
1400061a9:	0f ae e8             	lfence
1400061ac:	48 8b c8             	mov    %rax,%rcx
1400061af:	e8 18 ed 01 00       	call   0x140024ecc
1400061b4:	48 85 c0             	test   %rax,%rax
1400061b7:	0f 84 36 01 00 00    	je     0x1400062f3
1400061bd:	4c 8d 70 27          	lea    0x27(%rax),%r14
1400061c1:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1400061c5:	49 89 46 f8          	mov    %rax,-0x8(%r14)
1400061c9:	eb 15                	jmp    0x1400061e0
1400061cb:	48 85 c9             	test   %rcx,%rcx
1400061ce:	74 0d                	je     0x1400061dd
1400061d0:	0f ae e8             	lfence