140a36c1c:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140a36c20:	49 3b fc             	cmp    %r12,%rdi
140a36c23:	0f 8d 17 ff ff ff    	jge    0x140a36b40
140a36c29:	e9 ef fe ff ff       	jmp    0x140a36b1d
140a36c2e:	48 8d 0d 0b 37 64 00 	lea    0x64370b(%rip),%rcx        # 0x14107a340
140a36c35:	e8 c6 02 76 ff       	call   0x140196f00
140a36c3a:	48 8d 0d ff 36 64 00 	lea    0x6436ff(%rip),%rcx        # 0x14107a340
140a36c41:	e8 3a b9 f8 ff       	call   0x1409c2580
140a36c46:	90                   	nop
140a36c47:	48 8d 0d f2 36 64 00 	lea    0x6436f2(%rip),%rcx        # 0x14107a340
140a36c4e:	e8 ad 02 76 ff       	call   0x140196f00
140a36c53:	48 8d 0d e6 36 64 00 	lea    0x6436e6(%rip),%rcx        # 0x14107a340
140a36c5a:	e8 21 b9 f8 ff       	call   0x1409c2580
140a36c5f:	90                   	nop
140a36c60:	48 8d 0d d9 36 64 00 	lea    0x6436d9(%rip),%rcx        # 0x14107a340
140a36c67:	e8 94 02 76 ff       	call   0x140196f00
140a36c6c:	48 8d 0d cd 36 64 00 	lea    0x6436cd(%rip),%rcx        # 0x14107a340
140a36c73:	e8 08 b9 f8 ff       	call   0x1409c2580
140a36c78:	cc                   	int3
140a36c79:	0f 1f 00             	nopl   (%rax)
140a36c7c:	b2 6a                	mov    $0x6a,%dl
140a36c7e:	a3 00 00 00 00 00 00 	movabs %eax,0x0
140a36c85:	00 00
140a36c9b:	00 00                	add    %al,(%rax)
140a36c9d:	00 66 90             	add    %ah,-0x70(%rsi)
140a36ca0:	a2 6b a3 00 00 00 00 	movabs %al,0xa36b
140a36ca7:	00 00
140a36cc1:	00 66 90             	add    %ah,-0x70(%rsi)
140a36cc4:	14 6c                	adc    $0x6c,%al
140a36cc6:	a3 00 00 00 00 00 00 	movabs %eax,0x0
140a36ccd:	00 00
140a36ce3:	00 00                	add    %al,(%rax)
140a36ce5:	00 cc                	add    %cl,%ah
140a36ce7:	cc                   	int3
140a36ce8:	cc                   	int3
140a36ce9:	cc                   	int3
140a36cea:	cc                   	int3
140a36ceb:	cc                   	int3
140a36cec:	cc                   	int3
140a36ced:	cc                   	int3
140a36cee:	cc                   	int3
140a36cef:	cc                   	int3
140a36cf0:	48 83 ec 18          	sub    $0x18,%rsp
140a36cf4:	33 c0                	xor    %eax,%eax
140a36cf6:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
140a36cfb:	0f 57 c0             	xorps  %xmm0,%xmm0
140a36cfe:	0f 11 02             	movups %xmm0,(%rdx)
140a36d01:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a36d05:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140a36d0c:	00
140a36d0d:	88 02                	mov    %al,(%rdx)
140a36d0f:	48 8b 01             	mov    (%rcx),%rax
140a36d12:	48 3b c2             	cmp    %rdx,%rax
140a36d15:	74 1c                	je     0x140a36d33
140a36d17:	0f 10 02             	movups (%rdx),%xmm0
140a36d1a:	0f 10 10             	movups (%rax),%xmm2
140a36d1d:	0f 10 58 10          	movups 0x10(%rax),%xmm3
140a36d21:	0f 11 00             	movups %xmm0,(%rax)
140a36d24:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140a36d28:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140a36d2c:	0f 11 12             	movups %xmm2,(%rdx)
140a36d2f:	0f 11 5a 10          	movups %xmm3,0x10(%rdx)
140a36d33:	48 8b c2             	mov    %rdx,%rax
140a36d36:	48 83 c4 18          	add    $0x18,%rsp
140a36d3a:	c3                   	ret
140a36d3b:	cc                   	int3
140a36d3c:	cc                   	int3
140a36d3d:	cc                   	int3
140a36d3e:	cc                   	int3
140a36d3f:	cc                   	int3
140a36d40:	40 53                	rex push %rbx
140a36d42:	48 83 ec 20          	sub    $0x20,%rsp
140a36d46:	48 8b 19             	mov    (%rcx),%rbx
140a36d49:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a36d4d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a36d51:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a36d55:	44 0f b6 08          	movzbl (%rax),%r9d
140a36d59:	49 3b d0             	cmp    %r8,%rdx
140a36d5c:	73 26                	jae    0x140a36d84
140a36d5e:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140a36d62:	48 8b c3             	mov    %rbx,%rax
140a36d65:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a36d69:	49 83 f8 0f          	cmp    $0xf,%r8
140a36d6d:	76 03                	jbe    0x140a36d72
140a36d6f:	48 8b 03             	mov    (%rbx),%rax
140a36d72:	44 88 0c 10          	mov    %r9b,(%rax,%rdx,1)
140a36d76:	c6 44 10 01 00       	movb   $0x0,0x1(%rax,%rdx,1)
140a36d7b:	48 8b c3             	mov    %rbx,%rax
140a36d7e:	48 83 c4 20          	add    $0x20,%rsp
140a36d82:	5b                   	pop    %rbx
140a36d83:	c3                   	ret
140a36d84:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a36d8a:	ba 01 00 00 00       	mov    $0x1,%edx
140a36d8f:	48 8b cb             	mov    %rbx,%rcx
140a36d92:	e8 29 1a 77 ff       	call   0x1401a87c0
140a36d97:	48 8b c3             	mov    %rbx,%rax
140a36d9a:	48 83 c4 20          	add    $0x20,%rsp
140a36d9e:	5b                   	pop    %rbx
140a36d9f:	c3                   	ret
140a36da0:	48 83 ec 78          	sub    $0x78,%rsp
140a36da4:	48 8b 05 55 21 98 00 	mov    0x982155(%rip),%rax        # 0x1413b8f00
140a36dab:	48 33 c4             	xor    %rsp,%rax
140a36dae:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a36db3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a36db7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a36dbc:	66 0f 6f 1d 6c d0 56 	movdqa 0x56d06c(%rip),%xmm3        # 0x140fa3e30
140a36dc3:	00
140a36dc4:	0f 57 c0             	xorps  %xmm0,%xmm0
140a36dc7:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140a36dcc:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
140a36dd1:	48 3b d0             	cmp    %rax,%rdx
140a36dd4:	74 18                	je     0x140a36dee
140a36dd6:	0f 10 10             	movups (%rax),%xmm2
140a36dd9:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
140a36dde:	0f 10 c3             	movups %xmm3,%xmm0
140a36de1:	0f 10 58 10          	movups 0x10(%rax),%xmm3
140a36de5:	0f 11 08             	movups %xmm1,(%rax)
140a36de8:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140a36dec:	eb 05                	jmp    0x140a36df3
140a36dee:	0f 10 54 24 48       	movups 0x48(%rsp),%xmm2
140a36df3:	48 8b 09             	mov    (%rcx),%rcx
140a36df6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a36dfb:	0f 11 54 24 28       	movups %xmm2,0x28(%rsp)
140a36e00:	0f 11 5c 24 38       	movups %xmm3,0x38(%rsp)
140a36e05:	e8 56 c7 fe ff       	call   0x140a23560
140a36e0a:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a36e0f:	48 33 cc             	xor    %rsp,%rcx
140a36e12:	e8 e9 46 3e 00       	call   0x140e1b500
140a36e17:	48 83 c4 78          	add    $0x78,%rsp
140a36e1b:	c3                   	ret
140a36e1c:	cc                   	int3
140a36e1d:	cc                   	int3
140a36e1e:	cc                   	int3
140a36e1f:	cc                   	int3
140a36e20:	40 55                	rex push %rbp
140a36e22:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140a36e27:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140a36e2e:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
140a36e35:	00
140a36e36:	48 8b 05 c3 20 98 00 	mov    0x9820c3(%rip),%rax        # 0x1413b8f00
140a36e3d:	48 33 c4             	xor    %rsp,%rax
140a36e40:	48 89 45 37          	mov    %rax,0x37(%rbp)
140a36e44:	4c 8b 09             	mov    (%rcx),%r9
140a36e47:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a36e4b:	0f 57 c0             	xorps  %xmm0,%xmm0
140a36e4e:	0f 11 45 17          	movups %xmm0,0x17(%rbp)
140a36e52:	66 0f 6f 15 d6 cf 56 	movdqa 0x56cfd6(%rip),%xmm2        # 0x140fa3e30
140a36e59:	00
140a36e5a:	66 0f 6f f2          	movdqa %xmm2,%xmm6
140a36e5e:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
140a36e62:	48 8d 55 17          	lea    0x17(%rbp),%rdx
140a36e66:	48 3b c2             	cmp    %rdx,%rax
140a36e69:	74 18                	je     0x140a36e83
140a36e6b:	0f 10 20             	movups (%rax),%xmm4
140a36e6e:	0f 10 70 10          	movups 0x10(%rax),%xmm6
140a36e72:	0f 10 45 17          	movups 0x17(%rbp),%xmm0
140a36e76:	0f 11 00             	movups %xmm0,(%rax)
140a36e79:	0f 11 50 10          	movups %xmm2,0x10(%rax)
140a36e7d:	0f 11 65 17          	movups %xmm4,0x17(%rbp)
140a36e81:	eb 04                	jmp    0x140a36e87
140a36e83:	0f 10 65 17          	movups 0x17(%rbp),%xmm4
140a36e87:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a36e8b:	0f 57 c0             	xorps  %xmm0,%xmm0
140a36e8e:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140a36e92:	66 0f 6f ea          	movdqa %xmm2,%xmm5
140a36e96:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140a36e9a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a36e9e:	48 3b c1             	cmp    %rcx,%rax
140a36ea1:	74 18                	je     0x140a36ebb
140a36ea3:	0f 10 18             	movups (%rax),%xmm3
140a36ea6:	0f 10 68 10          	movups 0x10(%rax),%xmm5
140a36eaa:	0f 10 45 f7          	movups -0x9(%rbp),%xmm0
140a36eae:	0f 11 00             	movups %xmm0,(%rax)
140a36eb1:	0f 11 50 10          	movups %xmm2,0x10(%rax)
140a36eb5:	0f 11 5d f7          	movups %xmm3,-0x9(%rbp)
140a36eb9:	eb 04                	jmp    0x140a36ebf
140a36ebb:	0f 10 5d f7          	movups -0x9(%rbp),%xmm3
140a36ebf:	0f 11 5d b7          	movups %xmm3,-0x49(%rbp)
140a36ec3:	0f 11 6d c7          	movups %xmm5,-0x39(%rbp)
140a36ec7:	f3 0f 7f 55 07       	movdqu %xmm2,0x7(%rbp)
140a36ecc:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140a36ed0:	0f 11 65 d7          	movups %xmm4,-0x29(%rbp)
140a36ed4:	0f 11 75 e7          	movups %xmm6,-0x19(%rbp)
140a36ed8:	f3 0f 7f 55 27       	movdqu %xmm2,0x27(%rbp)
140a36edd:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
140a36ee1:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140a36ee5:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140a36ee9:	49 8b c9             	mov    %r9,%rcx
140a36eec:	e8 1f c4 fe ff       	call   0x140a23310
140a36ef1:	90                   	nop
140a36ef2:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140a36ef6:	48 33 cc             	xor    %rsp,%rcx
140a36ef9:	e8 02 46 3e 00       	call   0x140e1b500
140a36efe:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
140a36f05:	00
140a36f06:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140a36f0d:	5d                   	pop    %rbp
140a36f0e:	c3                   	ret
140a36f0f:	cc                   	int3
140a36f10:	48 83 ec 58          	sub    $0x58,%rsp
140a36f14:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a36f18:	0f 57 c0             	xorps  %xmm0,%xmm0
140a36f1b:	4c 8b 01             	mov    (%rcx),%r8
140a36f1e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a36f23:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a36f2a:	00 00
140a36f2c:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140a36f33:	00 00
140a36f35:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140a36f3a:	48 8b 10             	mov    (%rax),%rdx
140a36f3d:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140a36f42:	48 3b d0             	cmp    %rax,%rdx
140a36f45:	74 22                	je     0x140a36f69
140a36f47:	0f 10 12             	movups (%rdx),%xmm2
140a36f4a:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140a36f4e:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a36f53:	0f 11 02             	movups %xmm0,(%rdx)
140a36f56:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140a36f5b:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140a36f5f:	0f 11 54 24 20       	movups %xmm2,0x20(%rsp)
140a36f64:	0f 11 5c 24 30       	movups %xmm3,0x30(%rsp)
140a36f69:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36f6e:	49 8b c8             	mov    %r8,%rcx
140a36f71:	e8 0a d3 04 00       	call   0x140a84280
140a36f76:	48 83 c4 58          	add    $0x58,%rsp
140a36f7a:	c3                   	ret
140a36f7b:	cc                   	int3
140a36f7c:	cc                   	int3
140a36f7d:	cc                   	int3
140a36f7e:	cc                   	int3
140a36f7f:	cc                   	int3
140a36f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36f85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a36f8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a36f8f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a36f94:	41 56                	push   %r14
140a36f96:	48 83 ec 20          	sub    $0x20,%rsp
140a36f9a:	33 c0                	xor    %eax,%eax
140a36f9c:	49 8b d8             	mov    %r8,%rbx
140a36f9f:	48 8b f9             	mov    %rcx,%rdi
140a36fa2:	4d 85 c0             	test   %r8,%r8
140a36fa5:	74 1d                	je     0x140a36fc4
140a36fa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a36fae:	00 00
140a36fb0:	44 0f b6 0c 02       	movzbl (%rdx,%rax,1),%r9d
140a36fb5:	4c 8b 11             	mov    (%rcx),%r10
140a36fb8:	46 88 0c 10          	mov    %r9b,(%rax,%r10,1)
140a36fbc:	48 ff c0             	inc    %rax
140a36fbf:	48 3b c3             	cmp    %rbx,%rax
140a36fc2:	72 ec                	jb     0x140a36fb0
140a36fc4:	48 8b 31             	mov    (%rcx),%rsi
140a36fc7:	4a 8d 2c 06          	lea    (%rsi,%r8,1),%rbp
140a36fcb:	4c 8d 76 10          	lea    0x10(%rsi),%r14
140a36fcf:	48 3b f5             	cmp    %rbp,%rsi
140a36fd2:	74 2c                	je     0x140a37000
140a36fd4:	49 3b ee             	cmp    %r14,%rbp
140a36fd7:	74 27                	je     0x140a37000
140a36fd9:	48 8b d5             	mov    %rbp,%rdx
140a36fdc:	48 8b ce             	mov    %rsi,%rcx
140a36fdf:	e8 6c 60 3c 00       	call   0x140dfd050
140a36fe4:	49 8b d6             	mov    %r14,%rdx
140a36fe7:	48 8b cd             	mov    %rbp,%rcx
140a36fea:	e8 61 60 3c 00       	call   0x140dfd050
140a36fef:	49 8b d6             	mov    %r14,%rdx
140a36ff2:	48 8b ce             	mov    %rsi,%rcx
140a36ff5:	e8 56 60 3c 00       	call   0x140dfd050
140a36ffa:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a36ffe:	eb 04                	jmp    0x140a37004
140a37000:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a37004:	48 01 18             	add    %rbx,(%rax)
140a37007:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a3700c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a37011:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a37016:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a3701b:	48 83 c4 20          	add    $0x20,%rsp
140a3701f:	41 5e                	pop    %r14
140a37021:	c3                   	ret
140a37022:	cc                   	int3
140a37023:	cc                   	int3
140a37024:	cc                   	int3
140a37025:	cc                   	int3
140a37026:	cc                   	int3
140a37027:	cc                   	int3
140a37028:	cc                   	int3
140a37029:	cc                   	int3
140a3702a:	cc                   	int3
140a3702b:	cc                   	int3
140a3702c:	cc                   	int3
140a3702d:	cc                   	int3
140a3702e:	cc                   	int3
140a3702f:	cc                   	int3
140a37030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a37035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a3703a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a3703f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a37044:	41 56                	push   %r14
140a37046:	48 83 ec 20          	sub    $0x20,%rsp
140a3704a:	48 8b 01             	mov    (%rcx),%rax
140a3704d:	48 8b d9             	mov    %rcx,%rbx
140a37050:	ff 00                	incl   (%rax)
140a37052:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a37056:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
140a3705c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a37060:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140a37064:	0f b6 10             	movzbl (%rax),%edx
140a37067:	49 8b 06             	mov    (%r14),%rax
140a3706a:	88 10                	mov    %dl,(%rax)
140a3706c:	49 8b 36             	mov    (%r14),%rsi
140a3706f:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
140a37073:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
140a37077:	48 3b f7             	cmp    %rdi,%rsi
140a3707a:	74 26                	je     0x140a370a2
140a3707c:	48 3b fd             	cmp    %rbp,%rdi
140a3707f:	74 21                	je     0x140a370a2
140a37081:	48 8b d7             	mov    %rdi,%rdx
140a37084:	48 8b ce             	mov    %rsi,%rcx
140a37087:	e8 c4 5f 3c 00       	call   0x140dfd050
140a3708c:	48 8b d5             	mov    %rbp,%rdx
140a3708f:	48 8b cf             	mov    %rdi,%rcx
140a37092:	e8 b9 5f 3c 00       	call   0x140dfd050
140a37097:	48 8b d5             	mov    %rbp,%rdx
140a3709a:	48 8b ce             	mov    %rsi,%rcx
140a3709d:	e8 ae 5f 3c 00       	call   0x140dfd050
140a370a2:	49 8b 46 08          	mov    0x8(%r14),%rax
140a370a6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a370ab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a370b0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a370b5:	48 ff 00             	incq   (%rax)
140a370b8:	48 8b 43 18          	mov    0x18(%rbx),%rax
140a370bc:	c6 00 00             	movb   $0x0,(%rax)
140a370bf:	48 8b 43 20          	mov    0x20(%rbx),%rax
140a370c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a370c8:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140a370ce:	48 83 c4 20          	add    $0x20,%rsp
140a370d2:	41 5e                	pop    %r14
140a370d4:	c3                   	ret
140a370d5:	cc                   	int3
140a370d6:	cc                   	int3
140a370d7:	cc                   	int3
140a370d8:	cc                   	int3
140a370d9:	cc                   	int3
140a370da:	cc                   	int3
140a370db:	cc                   	int3
140a370dc:	cc                   	int3
140a370dd:	cc                   	int3
140a370de:	cc                   	int3
140a370df:	cc                   	int3
140a370e0:	48 83 ec 58          	sub    $0x58,%rsp
140a370e4:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a370e8:	0f 57 c0             	xorps  %xmm0,%xmm0