140227e2c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140227e31:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140227e36:	48 83 c4 20          	add    $0x20,%rsp
140227e3a:	41 5e                	pop    %r14
140227e3c:	c3                   	ret
140227e3d:	cc                   	int3
140227e3e:	cc                   	int3
140227e3f:	cc                   	int3
140227e40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140227e45:	55                   	push   %rbp
140227e46:	41 56                	push   %r14
140227e48:	41 57                	push   %r15
140227e4a:	b8 30 00 00 00       	mov    $0x30,%eax
140227e4f:	e8 8c 27 0d 00       	call   0x1402fa5e0
140227e54:	48 2b e0             	sub    %rax,%rsp
140227e57:	49 8b e8             	mov    %r8,%rbp
140227e5a:	4c 8b fa             	mov    %rdx,%r15
140227e5d:	4c 8b f1             	mov    %rcx,%r14
140227e60:	44 8d 40 20          	lea    0x20(%rax),%r8d
140227e64:	48 8d 15 65 4f 13 00 	lea    0x134f65(%rip),%rdx        # 0x14035cdd0
140227e6b:	8d 48 f0             	lea    -0x10(%rax),%ecx
140227e6e:	e8 4d 14 00 00       	call   0x1402292c0
140227e73:	48 8b d8             	mov    %rax,%rbx
140227e76:	48 85 c0             	test   %rax,%rax
140227e79:	75 2f                	jne    0x140227eaa
140227e7b:	4c 8d 0d 4e 4f 13 00 	lea    0x134f4e(%rip),%r9        # 0x14035cdd0
140227e82:	c7 44 24 20 51 00 00 	movl   $0x51,0x20(%rsp)
140227e89:	00
140227e8a:	8d 50 7f             	lea    0x7f(%rax),%edx
140227e8d:	8d 48 0f             	lea    0xf(%rax),%ecx
140227e90:	44 8d 40 41          	lea    0x41(%rax),%r8d
140227e94:	e8 07 95 ff ff       	call   0x1402213a0
140227e99:	33 c0                	xor    %eax,%eax
140227e9b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140227ea0:	48 83 c4 30          	add    $0x30,%rsp
140227ea4:	41 5f                	pop    %r15
140227ea6:	41 5e                	pop    %r14
140227ea8:	5d                   	pop    %rbp
140227ea9:	c3                   	ret
140227eaa:	41 0f 10 06          	movups (%r14),%xmm0
140227eae:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140227eb3:	0f 11 00             	movups %xmm0,(%rax)
140227eb6:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
140227ebb:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140227ebf:	41 8b 0e             	mov    (%r14),%ecx
140227ec2:	85 c9                	test   %ecx,%ecx
140227ec4:	75 0e                	jne    0x140227ed4
140227ec6:	33 ff                	xor    %edi,%edi
140227ec8:	48 89 78 08          	mov    %rdi,0x8(%rax)
140227ecc:	89 78 14             	mov    %edi,0x14(%rax)
140227ecf:	e9 8b 00 00 00       	jmp    0x140227f5f
140227ed4:	b8 04 00 00 00       	mov    $0x4,%eax
140227ed9:	48 8d 15 f0 4e 13 00 	lea    0x134ef0(%rip),%rdx        # 0x14035cdd0
140227ee0:	3b c8                	cmp    %eax,%ecx
140227ee2:	41 b8 60 00 00 00    	mov    $0x60,%r8d
140227ee8:	0f 4f c1             	cmovg  %ecx,%eax
140227eeb:	48 63 c8             	movslq %eax,%rcx
140227eee:	48 c1 e1 03          	shl    $0x3,%rcx
140227ef2:	89 43 14             	mov    %eax,0x14(%rbx)
140227ef5:	e8 46 17 00 00       	call   0x140229640
140227efa:	48 89 43 08          	mov    %rax,0x8(%rbx)
140227efe:	48 85 c0             	test   %rax,%rax
140227f01:	75 17                	jne    0x140227f1a
140227f03:	44 8d 40 62          	lea    0x62(%rax),%r8d
140227f07:	48 8b cb             	mov    %rbx,%rcx
140227f0a:	48 8d 15 bf 4e 13 00 	lea    0x134ebf(%rip),%rdx        # 0x14035cdd0
140227f11:	e8 fa 13 00 00       	call   0x140229310
140227f16:	33 c0                	xor    %eax,%eax
140227f18:	eb 45                	jmp    0x140227f5f
140227f1a:	33 ff                	xor    %edi,%edi
140227f1c:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140227f21:	39 3b                	cmp    %edi,(%rbx)
140227f23:	7e 32                	jle    0x140227f57
140227f25:	8b f7                	mov    %edi,%esi
140227f27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140227f2e:	00 00
140227f30:	49 8b 46 08          	mov    0x8(%r14),%rax
140227f34:	48 8b 0c 06          	mov    (%rsi,%rax,1),%rcx
140227f38:	48 85 c9             	test   %rcx,%rcx
140227f3b:	74 10                	je     0x140227f4d
140227f3d:	41 ff d7             	call   *%r15
140227f40:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140227f44:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
140227f48:	48 85 c0             	test   %rax,%rax
140227f4b:	74 26                	je     0x140227f73
140227f4d:	ff c7                	inc    %edi
140227f4f:	48 83 c6 08          	add    $0x8,%rsi
140227f53:	3b 3b                	cmp    (%rbx),%edi
140227f55:	7c d9                	jl     0x140227f30
140227f57:	48 8b c3             	mov    %rbx,%rax
140227f5a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140227f5f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140227f64:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140227f69:	48 83 c4 30          	add    $0x30,%rsp
140227f6d:	41 5f                	pop    %r15
140227f6f:	41 5e                	pop    %r14
140227f71:	5d                   	pop    %rbp
140227f72:	c3                   	ret
140227f73:	8d 47 ff             	lea    -0x1(%rdi),%eax
140227f76:	48 63 f8             	movslq %eax,%rdi
140227f79:	85 c0                	test   %eax,%eax
140227f7b:	78 18                	js     0x140227f95
140227f7d:	0f 1f 00             	nopl   (%rax)
140227f80:	48 8b 43 08          	mov    0x8(%rbx),%rax
140227f84:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140227f88:	48 85 c9             	test   %rcx,%rcx
140227f8b:	74 02                	je     0x140227f8f
140227f8d:	ff d5                	call   *%rbp
140227f8f:	48 83 ef 01          	sub    $0x1,%rdi
140227f93:	79 eb                	jns    0x140227f80
140227f95:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140227f99:	48 8d 15 30 4e 13 00 	lea    0x134e30(%rip),%rdx        # 0x14035cdd0
140227fa0:	41 b8 78 01 00 00    	mov    $0x178,%r8d
140227fa6:	e8 65 13 00 00       	call   0x140229310
140227fab:	41 b8 79 01 00 00    	mov    $0x179,%r8d
140227fb1:	48 8d 15 18 4e 13 00 	lea    0x134e18(%rip),%rdx        # 0x14035cdd0
140227fb8:	48 8b cb             	mov    %rbx,%rcx
140227fbb:	e8 50 13 00 00       	call   0x140229310
140227fc0:	33 c0                	xor    %eax,%eax
140227fc2:	eb 96                	jmp    0x140227f5a
140227fc4:	cc                   	int3
140227fc5:	cc                   	int3
140227fc6:	cc                   	int3
140227fc7:	cc                   	int3
140227fc8:	cc                   	int3
140227fc9:	cc                   	int3
140227fca:	cc                   	int3
140227fcb:	cc                   	int3
140227fcc:	cc                   	int3
140227fcd:	cc                   	int3
140227fce:	cc                   	int3
140227fcf:	cc                   	int3
140227fd0:	b8 28 00 00 00       	mov    $0x28,%eax
140227fd5:	e8 06 26 0d 00       	call   0x1402fa5e0
140227fda:	48 2b e0             	sub    %rax,%rsp
140227fdd:	48 85 c9             	test   %rcx,%rcx
140227fe0:	74 11                	je     0x140227ff3
140227fe2:	85 d2                	test   %edx,%edx
140227fe4:	78 0d                	js     0x140227ff3
140227fe6:	3b 11                	cmp    (%rcx),%edx
140227fe8:	7d 09                	jge    0x140227ff3
140227fea:	48 83 c4 28          	add    $0x28,%rsp
140227fee:	e9 7d 06 00 00       	jmp    0x140228670
140227ff3:	33 c0                	xor    %eax,%eax
140227ff5:	48 83 c4 28          	add    $0x28,%rsp
140227ff9:	c3                   	ret
140227ffa:	cc                   	int3
140227ffb:	cc                   	int3
140227ffc:	cc                   	int3
140227ffd:	cc                   	int3
140227ffe:	cc                   	int3
140227fff:	cc                   	int3
140228000:	40 53                	rex push %rbx
140228002:	b8 20 00 00 00       	mov    $0x20,%eax
140228007:	e8 d4 25 0d 00       	call   0x1402fa5e0
14022800c:	48 2b e0             	sub    %rax,%rsp
14022800f:	44 8b 09             	mov    (%rcx),%r9d
140228012:	33 c0                	xor    %eax,%eax
140228014:	48 8b d9             	mov    %rcx,%rbx
140228017:	45 85 c9             	test   %r9d,%r9d
14022801a:	7e 17                	jle    0x140228033
14022801c:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140228020:	4d 8b c2             	mov    %r10,%r8
140228023:	49 39 10             	cmp    %rdx,(%r8)
140228026:	74 13                	je     0x14022803b
140228028:	ff c0                	inc    %eax
14022802a:	49 83 c0 08          	add    $0x8,%r8
14022802e:	41 3b c1             	cmp    %r9d,%eax
140228031:	7c f0                	jl     0x140228023
140228033:	33 c0                	xor    %eax,%eax
140228035:	48 83 c4 20          	add    $0x20,%rsp
140228039:	5b                   	pop    %rbx
14022803a:	c3                   	ret
14022803b:	48 63 c8             	movslq %eax,%rcx
14022803e:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140228042:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140228047:	49 8d 0c ca          	lea    (%r10,%rcx,8),%rcx
14022804b:	48 8b 39             	mov    (%rcx),%rdi
14022804e:	3b c2                	cmp    %edx,%eax
140228050:	74 1b                	je     0x14022806d
140228052:	44 2b c8             	sub    %eax,%r9d
140228055:	41 ff c9             	dec    %r9d
140228058:	4d 63 c1             	movslq %r9d,%r8
14022805b:	49 c1 e0 03          	shl    $0x3,%r8
14022805f:	ff c0                	inc    %eax
140228061:	48 63 d0             	movslq %eax,%rdx
140228064:	49 8d 14 d2          	lea    (%r10,%rdx,8),%rdx
140228068:	e8 c1 49 0d 00       	call   0x1402fca2e
14022806d:	ff 0b                	decl   (%rbx)
14022806f:	48 8b c7             	mov    %rdi,%rax
140228072:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140228077:	48 83 c4 20          	add    $0x20,%rsp
14022807b:	5b                   	pop    %rbx
14022807c:	c3                   	ret
14022807d:	cc                   	int3
14022807e:	cc                   	int3
14022807f:	cc                   	int3
140228080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140228085:	57                   	push   %rdi
140228086:	b8 30 00 00 00       	mov    $0x30,%eax
14022808b:	e8 50 25 0d 00       	call   0x1402fa5e0
140228090:	48 2b e0             	sub    %rax,%rsp
140228093:	48 8b f9             	mov    %rcx,%rdi
140228096:	44 8d 40 01          	lea    0x1(%rax),%r8d
14022809a:	8d 48 f0             	lea    -0x10(%rax),%ecx
14022809d:	48 8d 15 2c 4d 13 00 	lea    0x134d2c(%rip),%rdx        # 0x14035cdd0
1402280a4:	e8 17 12 00 00       	call   0x1402292c0
1402280a9:	48 8b d8             	mov    %rax,%rbx
1402280ac:	48 85 c0             	test   %rax,%rax
1402280af:	75 2d                	jne    0x1402280de
1402280b1:	4c 8d 0d 18 4d 13 00 	lea    0x134d18(%rip),%r9        # 0x14035cdd0
1402280b8:	c7 44 24 20 32 00 00 	movl   $0x32,0x20(%rsp)
1402280bf:	00
1402280c0:	ba 80 00 00 00       	mov    $0x80,%edx
1402280c5:	8d 48 0f             	lea    0xf(%rax),%ecx
1402280c8:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402280cc:	e8 cf 92 ff ff       	call   0x1402213a0
1402280d1:	33 c0                	xor    %eax,%eax
1402280d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402280d8:	48 83 c4 30          	add    $0x30,%rsp
1402280dc:	5f                   	pop    %rdi
1402280dd:	c3                   	ret
1402280de:	0f 10 07             	movups (%rdi),%xmm0
1402280e1:	0f 11 00             	movups %xmm0,(%rax)
1402280e4:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1402280e8:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1402280ec:	83 3f 00             	cmpl   $0x0,(%rdi)
1402280ef:	75 17                	jne    0x140228108
1402280f1:	33 c0                	xor    %eax,%eax
1402280f3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402280f7:	89 43 14             	mov    %eax,0x14(%rbx)
1402280fa:	48 8b c3             	mov    %rbx,%rax
1402280fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140228102:	48 83 c4 30          	add    $0x30,%rsp
140228106:	5f                   	pop    %rdi
140228107:	c3                   	ret
140228108:	48 63 4f 14          	movslq 0x14(%rdi),%rcx
14022810c:	48 8d 15 bd 4c 13 00 	lea    0x134cbd(%rip),%rdx        # 0x14035cdd0
140228113:	48 c1 e1 03          	shl    $0x3,%rcx
140228117:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14022811d:	e8 9e 11 00 00       	call   0x1402292c0
140228122:	48 89 43 08          	mov    %rax,0x8(%rbx)
140228126:	48 8b c8             	mov    %rax,%rcx
140228129:	48 85 c0             	test   %rax,%rax
14022812c:	75 34                	jne    0x140228162
14022812e:	41 b8 78 01 00 00    	mov    $0x178,%r8d
140228134:	48 8d 15 95 4c 13 00 	lea    0x134c95(%rip),%rdx        # 0x14035cdd0
14022813b:	e8 d0 11 00 00       	call   0x140229310
140228140:	41 b8 79 01 00 00    	mov    $0x179,%r8d
140228146:	48 8d 15 83 4c 13 00 	lea    0x134c83(%rip),%rdx        # 0x14035cdd0
14022814d:	48 8b cb             	mov    %rbx,%rcx
140228150:	e8 bb 11 00 00       	call   0x140229310
140228155:	33 c0                	xor    %eax,%eax
140228157:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022815c:	48 83 c4 30          	add    $0x30,%rsp
140228160:	5f                   	pop    %rdi
140228161:	c3                   	ret
140228162:	4c 63 07             	movslq (%rdi),%r8
140228165:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140228169:	49 c1 e0 03          	shl    $0x3,%r8
14022816d:	e8 b6 48 0d 00       	call   0x1402fca28
140228172:	48 8b c3             	mov    %rbx,%rax
140228175:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022817a:	48 83 c4 30          	add    $0x30,%rsp
14022817e:	5f                   	pop    %rdi
14022817f:	c3                   	ret
140228180:	b8 28 00 00 00       	mov    $0x28,%eax
140228185:	e8 56 24 0d 00       	call   0x1402fa5e0
14022818a:	48 2b e0             	sub    %rax,%rsp
14022818d:	44 8d 40 da          	lea    -0x26(%rax),%r8d
140228191:	48 83 c4 28          	add    $0x28,%rsp
140228195:	e9 36 05 00 00       	jmp    0x1402286d0
14022819a:	cc                   	int3
14022819b:	cc                   	int3
14022819c:	cc                   	int3
14022819d:	cc                   	int3
14022819e:	cc                   	int3
14022819f:	cc                   	int3
1402281a0:	48 85 c9             	test   %rcx,%rcx
1402281a3:	74 41                	je     0x1402281e6
1402281a5:	53                   	push   %rbx
1402281a6:	b8 20 00 00 00       	mov    $0x20,%eax
1402281ab:	e8 30 24 0d 00       	call   0x1402fa5e0
1402281b0:	48 2b e0             	sub    %rax,%rsp
1402281b3:	48 8b d9             	mov    %rcx,%rbx
1402281b6:	48 8d 15 13 4c 13 00 	lea    0x134c13(%rip),%rdx        # 0x14035cdd0
1402281bd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1402281c1:	41 b8 78 01 00 00    	mov    $0x178,%r8d
1402281c7:	e8 44 11 00 00       	call   0x140229310
1402281cc:	41 b8 79 01 00 00    	mov    $0x179,%r8d
1402281d2:	48 8d 15 f7 4b 13 00 	lea    0x134bf7(%rip),%rdx        # 0x14035cdd0
1402281d9:	48 8b cb             	mov    %rbx,%rcx
1402281dc:	e8 2f 11 00 00       	call   0x140229310
1402281e1:	48 83 c4 20          	add    $0x20,%rsp
1402281e5:	5b                   	pop    %rbx
1402281e6:	c3                   	ret
1402281e7:	cc                   	int3
1402281e8:	cc                   	int3
1402281e9:	cc                   	int3
1402281ea:	cc                   	int3
1402281eb:	cc                   	int3
1402281ec:	cc                   	int3
1402281ed:	cc                   	int3
1402281ee:	cc                   	int3
1402281ef:	cc                   	int3
1402281f0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402281f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402281fa:	57                   	push   %rdi
1402281fb:	b8 20 00 00 00       	mov    $0x20,%eax
140228200:	e8 db 23 0d 00       	call   0x1402fa5e0
140228205:	48 2b e0             	sub    %rax,%rsp
140228208:	49 63 f0             	movslq %r8d,%rsi
14022820b:	48 8b ea             	mov    %rdx,%rbp
14022820e:	48 8b f9             	mov    %rcx,%rdi
140228211:	48 85 c9             	test   %rcx,%rcx
140228214:	0f 84 a6 00 00 00    	je     0x1402282c0
14022821a:	81 39 ff ff ff 7f    	cmpl   $0x7fffffff,(%rcx)
140228220:	0f 84 9a 00 00 00    	je     0x1402282c0
140228226:	45 33 c0             	xor    %r8d,%r8d
140228229:	8d 50 e1             	lea    -0x1f(%rax),%edx
14022822c:	e8 6f 05 00 00       	call   0x1402287a0
140228231:	85 c0                	test   %eax,%eax
140228233:	0f 84 87 00 00 00    	je     0x1402282c0
140228239:	48 63 0f             	movslq (%rdi),%rcx
14022823c:	3b f1                	cmp    %ecx,%esi
14022823e:	7d 5b                	jge    0x14022829b
140228240:	85 f6                	test   %esi,%esi
140228242:	78 57                	js     0x14022829b
140228244:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140228248:	8d 46 01             	lea    0x1(%rsi),%eax
14022824b:	2b ce                	sub    %esi,%ecx
14022824d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140228252:	4c 63 c1             	movslq %ecx,%r8
140228255:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
14022825c:	00
14022825d:	48 63 c8             	movslq %eax,%rcx
140228260:	49 c1 e0 03          	shl    $0x3,%r8
140228264:	4a 8d 14 0b          	lea    (%rbx,%r9,1),%rdx
140228268:	49 8d 0c c9          	lea    (%r9,%rcx,8),%rcx
14022826c:	e8 bd 47 0d 00       	call   0x1402fca2e
140228271:	48 8b 47 08          	mov    0x8(%rdi),%rax
140228275:	48 89 2c 03          	mov    %rbp,(%rbx,%rax,1)
140228279:	8b 07                	mov    (%rdi),%eax
14022827b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140228280:	ff c0                	inc    %eax
140228282:	89 07                	mov    %eax,(%rdi)
140228284:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14022828b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140228290:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140228295:	48 83 c4 20          	add    $0x20,%rsp