140a83e21:	00
140a83e22:	33 c0                	xor    %eax,%eax
140a83e24:	49 83 3e 08          	cmpq   $0x8,(%r14)
140a83e28:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140a83e2c:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
140a83e33:	00
140a83e34:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140a83e39:	4c 8b 67 18          	mov    0x18(%rdi),%r12
140a83e3d:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140a83e42:	4d 8d 7e 08          	lea    0x8(%r14),%r15
140a83e46:	4c 0f 45 f8          	cmovne %rax,%r15
140a83e4a:	48 8b c3             	mov    %rbx,%rax
140a83e4d:	4d 85 ff             	test   %r15,%r15
140a83e50:	0f 84 b5 00 00 00    	je     0x140a83f0b
140a83e56:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83e5b:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a83e60:	76 03                	jbe    0x140a83e65
140a83e62:	48 8b 03             	mov    (%rbx),%rax
140a83e65:	4d 8b 04 24          	mov    (%r12),%r8
140a83e69:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140a83e6d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a83e71:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a83e75:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a83e79:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83e7d:	0f b6 45 20          	movzbl 0x20(%rbp),%eax
140a83e81:	0f 28 75 d0          	movaps -0x30(%rbp),%xmm6
140a83e85:	49 8b 10             	mov    (%r8),%rdx
140a83e88:	66 0f 7f 75 d0       	movdqa %xmm6,-0x30(%rbp)
140a83e8d:	88 44 24 20          	mov    %al,0x20(%rsp)
140a83e91:	e8 0a 29 f6 ff       	call   0x1409e67a0
140a83e96:	48 8b 75 20          	mov    0x20(%rbp),%rsi
140a83e9a:	49 3b 34 24          	cmp    (%r12),%rsi
140a83e9e:	74 35                	je     0x140a83ed5
140a83ea0:	48 83 7e 38 0f       	cmpq   $0xf,0x38(%rsi)
140a83ea5:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140a83ea9:	76 04                	jbe    0x140a83eaf
140a83eab:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140a83eaf:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140a83eb3:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a83eb7:	48 8b 46 30          	mov    0x30(%rsi),%rax
140a83ebb:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140a83ebf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83ec3:	66 0f 7f 75 c0       	movdqa %xmm6,-0x40(%rbp)
140a83ec8:	e8 93 14 fa ff       	call   0x140a25360
140a83ecd:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140a83ed1:	85 c0                	test   %eax,%eax
140a83ed3:	74 04                	je     0x140a83ed9
140a83ed5:	49 8b 34 24          	mov    (%r12),%rsi
140a83ed9:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140a83edd:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a83ee2:	48 3b 31             	cmp    (%rcx),%rsi
140a83ee5:	74 15                	je     0x140a83efc
140a83ee7:	48 83 7e 40 08       	cmpq   $0x8,0x40(%rsi)
140a83eec:	75 0e                	jne    0x140a83efc
140a83eee:	48 8d 56 48          	lea    0x48(%rsi),%rdx
140a83ef2:	49 8b cf             	mov    %r15,%rcx
140a83ef5:	e8 a6 fa ff ff       	call   0x140a839a0
140a83efa:	eb 41                	jmp    0x140a83f3d
140a83efc:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83f01:	48 8b c3             	mov    %rbx,%rax
140a83f04:	76 12                	jbe    0x140a83f18
140a83f06:	48 8b 03             	mov    (%rbx),%rax
140a83f09:	eb 0d                	jmp    0x140a83f18
140a83f0b:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83f10:	76 03                	jbe    0x140a83f15
140a83f12:	48 8b 03             	mov    (%rbx),%rax
140a83f15:	49 8b cc             	mov    %r12,%rcx
140a83f18:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a83f1c:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140a83f20:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a83f24:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a83f28:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83f2c:	4d 8b ce             	mov    %r14,%r9
140a83f2f:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140a83f33:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140a83f38:	e8 73 f5 fc ff       	call   0x140a534b0
140a83f3d:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140a83f42:	32 c0                	xor    %al,%al
140a83f44:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140a83f49:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140a83f50:	00
140a83f51:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140a83f58:	00
140a83f59:	48 83 c4 70          	add    $0x70,%rsp
140a83f5d:	41 5e                	pop    %r14
140a83f5f:	5f                   	pop    %rdi
140a83f60:	5d                   	pop    %rbp
140a83f61:	c3                   	ret
140a83f62:	cc                   	int3
140a83f63:	cc                   	int3
140a83f64:	cc                   	int3
140a83f65:	cc                   	int3
140a83f66:	cc                   	int3
140a83f67:	cc                   	int3
140a83f68:	cc                   	int3
140a83f69:	cc                   	int3
140a83f6a:	cc                   	int3
140a83f6b:	cc                   	int3
140a83f6c:	cc                   	int3
140a83f6d:	cc                   	int3
140a83f6e:	cc                   	int3
140a83f6f:	cc                   	int3
140a83f70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a83f75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a83f7a:	57                   	push   %rdi
140a83f7b:	48 83 ec 20          	sub    $0x20,%rsp
140a83f7f:	48 8b d9             	mov    %rcx,%rbx
140a83f82:	33 ff                	xor    %edi,%edi
140a83f84:	b9 f0 00 00 00       	mov    $0xf0,%ecx
140a83f89:	e8 7a 71 39 00       	call   0x140e1b108
140a83f8e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a83f93:	48 85 c0             	test   %rax,%rax
140a83f96:	74 0b                	je     0x140a83fa3
140a83f98:	48 8b c8             	mov    %rax,%rcx
140a83f9b:	e8 80 1e 00 00       	call   0x140a85e20
140a83fa0:	48 8b f8             	mov    %rax,%rdi
140a83fa3:	48 89 3b             	mov    %rdi,(%rbx)
140a83fa6:	48 8b c3             	mov    %rbx,%rax
140a83fa9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a83fae:	48 83 c4 20          	add    $0x20,%rsp
140a83fb2:	5f                   	pop    %rdi
140a83fb3:	c3                   	ret
140a83fb4:	cc                   	int3
140a83fb5:	cc                   	int3
140a83fb6:	cc                   	int3
140a83fb7:	cc                   	int3
140a83fb8:	cc                   	int3
140a83fb9:	cc                   	int3
140a83fba:	cc                   	int3
140a83fbb:	cc                   	int3
140a83fbc:	cc                   	int3
140a83fbd:	cc                   	int3
140a83fbe:	cc                   	int3
140a83fbf:	cc                   	int3
140a83fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a83fc5:	57                   	push   %rdi
140a83fc6:	48 83 ec 30          	sub    $0x30,%rsp
140a83fca:	48 8b 05 2f 4f 93 00 	mov    0x934f2f(%rip),%rax        # 0x1413b8f00
140a83fd1:	48 33 c4             	xor    %rsp,%rax
140a83fd4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a83fd9:	48 8b da             	mov    %rdx,%rbx
140a83fdc:	48 8b f9             	mov    %rcx,%rdi
140a83fdf:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a83fe4:	48 8b ca             	mov    %rdx,%rcx
140a83fe7:	e8 e4 26 00 00       	call   0x140a866d0
140a83fec:	48 8b 0f             	mov    (%rdi),%rcx
140a83fef:	48 81 c1 c8 00 00 00 	add    $0xc8,%rcx
140a83ff6:	48 8b d3             	mov    %rbx,%rdx
140a83ff9:	e8 22 a7 71 ff       	call   0x14019e720
140a83ffe:	90                   	nop
140a83fff:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a84003:	48 83 fa 0f          	cmp    $0xf,%rdx
140a84007:	76 2c                	jbe    0x140a84035
140a84009:	48 ff c2             	inc    %rdx
140a8400c:	48 8b 0b             	mov    (%rbx),%rcx
140a8400f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a84016:	72 18                	jb     0x140a84030
140a84018:	48 83 c2 27          	add    $0x27,%rdx
140a8401c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a84020:	49 2b c8             	sub    %r8,%rcx
140a84023:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a84027:	48 83 f8 1f          	cmp    $0x1f,%rax
140a8402b:	77 36                	ja     0x140a84063
140a8402d:	49 8b c8             	mov    %r8,%rcx
140a84030:	e8 0f 71 39 00       	call   0x140e1b144
140a84035:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a8403c:	00
140a8403d:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a84044:	00
140a84045:	c6 03 00             	movb   $0x0,(%rbx)
140a84048:	48 8b c7             	mov    %rdi,%rax
140a8404b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a84050:	48 33 cc             	xor    %rsp,%rcx
140a84053:	e8 a8 74 39 00       	call   0x140e1b500
140a84058:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a8405d:	48 83 c4 30          	add    $0x30,%rsp
140a84061:	5f                   	pop    %rdi
140a84062:	c3                   	ret
140a84063:	e8 3c 61 3a 00       	call   0x140e2a1a4
140a84068:	cc                   	int3
140a84069:	cc                   	int3
140a8406a:	cc                   	int3
140a8406b:	cc                   	int3
140a8406c:	cc                   	int3
140a8406d:	cc                   	int3
140a8406e:	cc                   	int3
140a8406f:	cc                   	int3
140a84070:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a84075:	55                   	push   %rbp
140a84076:	56                   	push   %rsi
140a84077:	57                   	push   %rdi
140a84078:	48 83 ec 70          	sub    $0x70,%rsp
140a8407c:	48 8b 05 7d 4e 93 00 	mov    0x934e7d(%rip),%rax        # 0x1413b8f00
140a84083:	48 33 c4             	xor    %rsp,%rax
140a84086:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a8408b:	48 8b da             	mov    %rdx,%rbx
140a8408e:	48 8b f1             	mov    %rcx,%rsi
140a84091:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140a84096:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a8409b:	e8 00 ee ff ff       	call   0x140a82ea0
140a840a0:	48 8b c3             	mov    %rbx,%rax
140a840a3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a840a8:	76 03                	jbe    0x140a840ad
140a840aa:	48 8b 03             	mov    (%rbx),%rax
140a840ad:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a840b2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a840b6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a840bb:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140a840c0:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140a840c6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a840cb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a840d0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a840d5:	e8 d6 ed ff ff       	call   0x140a82eb0
140a840da:	90                   	nop
140a840db:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140a840e1:	74 12                	je     0x140a840f5
140a840e3:	48 8b 0e             	mov    (%rsi),%rcx
140a840e6:	48 83 c1 60          	add    $0x60,%rcx
140a840ea:	48 8b d3             	mov    %rbx,%rdx
140a840ed:	e8 2e c5 fe ff       	call   0x140a70620
140a840f2:	90                   	nop
140a840f3:	eb 52                	jmp    0x140a84147
140a840f5:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a840fa:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a840ff:	e8 8c b8 f8 ff       	call   0x140a0f990
140a84104:	48 8b e8             	mov    %rax,%rbp
140a84107:	48 8b 3e             	mov    (%rsi),%rdi
140a8410a:	48 83 7f 60 01       	cmpq   $0x1,0x60(%rdi)
140a8410f:	74 25                	je     0x140a84136
140a84111:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
140a84115:	e8 06 26 f7 ff       	call   0x1409f6720
140a8411a:	48 c7 47 60 01 00 00 	movq   $0x1,0x60(%rdi)
140a84121:	00
140a84122:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140a84126:	0f 11 47 68          	movups %xmm0,0x68(%rdi)
140a8412a:	f2 0f 10 4d 10       	movsd  0x10(%rbp),%xmm1
140a8412f:	f2 0f 11 4f 78       	movsd  %xmm1,0x78(%rdi)
140a84134:	eb 11                	jmp    0x140a84147
140a84136:	0f 10 08             	movups (%rax),%xmm1
140a84139:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140a8413e:	0f 11 4f 68          	movups %xmm1,0x68(%rdi)
140a84142:	f2 0f 11 47 78       	movsd  %xmm0,0x78(%rdi)
140a84147:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a8414c:	e8 9f b0 f3 ff       	call   0x1409bf1f0
140a84151:	90                   	nop
140a84152:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a84156:	48 83 fa 0f          	cmp    $0xf,%rdx
140a8415a:	76 2c                	jbe    0x140a84188
140a8415c:	48 ff c2             	inc    %rdx
140a8415f:	48 8b 0b             	mov    (%rbx),%rcx
140a84162:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a84169:	72 18                	jb     0x140a84183
140a8416b:	48 83 c2 27          	add    $0x27,%rdx
140a8416f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a84173:	49 2b c8             	sub    %r8,%rcx
140a84176:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a8417a:	48 83 f8 1f          	cmp    $0x1f,%rax
140a8417e:	77 3b                	ja     0x140a841bb
140a84180:	49 8b c8             	mov    %r8,%rcx
140a84183:	e8 bc 6f 39 00       	call   0x140e1b144
140a84188:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a8418f:	00
140a84190:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a84197:	00
140a84198:	c6 03 00             	movb   $0x0,(%rbx)
140a8419b:	48 8b c6             	mov    %rsi,%rax
140a8419e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a841a3:	48 33 cc             	xor    %rsp,%rcx
140a841a6:	e8 55 73 39 00       	call   0x140e1b500
140a841ab:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140a841b2:	00
140a841b3:	48 83 c4 70          	add    $0x70,%rsp
140a841b7:	5f                   	pop    %rdi
140a841b8:	5e                   	pop    %rsi
140a841b9:	5d                   	pop    %rbp
140a841ba:	c3                   	ret
140a841bb:	e8 e4 5f 3a 00       	call   0x140e2a1a4
140a841c0:	cc                   	int3
140a841c1:	cc                   	int3
140a841c2:	cc                   	int3
140a841c3:	cc                   	int3
140a841c4:	cc                   	int3
140a841c5:	cc                   	int3
140a841c6:	cc                   	int3
140a841c7:	cc                   	int3
140a841c8:	cc                   	int3
140a841c9:	cc                   	int3
140a841ca:	cc                   	int3
140a841cb:	cc                   	int3
140a841cc:	cc                   	int3
140a841cd:	cc                   	int3
140a841ce:	cc                   	int3
140a841cf:	cc                   	int3
140a841d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a841d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a841da:	57                   	push   %rdi
140a841db:	48 83 ec 20          	sub    $0x20,%rsp
140a841df:	48 8b fa             	mov    %rdx,%rdi
140a841e2:	48 8b f1             	mov    %rcx,%rsi
140a841e5:	48 8b 19             	mov    (%rcx),%rbx
140a841e8:	48 83 7b 60 01       	cmpq   $0x1,0x60(%rbx)
140a841ed:	74 1b                	je     0x140a8420a
140a841ef:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
140a841f3:	e8 28 25 f7 ff       	call   0x1409f6720
140a841f8:	48 c7 43 60 01 00 00 	movq   $0x1,0x60(%rbx)
140a841ff:	00
140a84200:	0f 10 07             	movups (%rdi),%xmm0
140a84203:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
140a84208:	eb 08                	jmp    0x140a84212
140a8420a:	0f 10 02             	movups (%rdx),%xmm0
140a8420d:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
140a84212:	0f 11 43 68          	movups %xmm0,0x68(%rbx)
140a84216:	f2 0f 11 4b 78       	movsd  %xmm1,0x78(%rbx)
140a8421b:	48 8b c6             	mov    %rsi,%rax
140a8421e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a84223:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a84228:	48 83 c4 20          	add    $0x20,%rsp
140a8422c:	5f                   	pop    %rdi
140a8422d:	c3                   	ret
140a8422e:	cc                   	int3
140a8422f:	cc                   	int3
140a84230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a84235:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a8423a:	57                   	push   %rdi
140a8423b:	48 83 ec 30          	sub    $0x30,%rsp
140a8423f:	48 8b f9             	mov    %rcx,%rdi
140a84242:	48 8b da             	mov    %rdx,%rbx
140a84245:	48 8b 09             	mov    (%rcx),%rcx
140a84248:	e8 53 20 00 00       	call   0x140a862a0
140a8424d:	48 8b 07             	mov    (%rdi),%rax
140a84250:	48 85 c0             	test   %rax,%rax
140a84253:	74 07                	je     0x140a8425c
140a84255:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a8425c:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a84261:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a84266:	48 8b cb             	mov    %rbx,%rcx
140a84269:	e8 02 1d 00 00       	call   0x140a85f70
140a8426e:	48 8b c3             	mov    %rbx,%rax
140a84271:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a84276:	48 83 c4 30          	add    $0x30,%rsp
140a8427a:	5f                   	pop    %rdi
140a8427b:	c3                   	ret
140a8427c:	cc                   	int3
140a8427d:	cc                   	int3
140a8427e:	cc                   	int3
140a8427f:	cc                   	int3
140a84280:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a84285:	57                   	push   %rdi
140a84286:	48 83 ec 30          	sub    $0x30,%rsp
140a8428a:	48 8b 05 6f 4c 93 00 	mov    0x934c6f(%rip),%rax        # 0x1413b8f00