140663e8d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140663e92:	0f 57 c9             	xorps  %xmm1,%xmm1
140663e95:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
140663e9b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140663ea2:	49 ff c0             	inc    %r8
140663ea5:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140663eaa:	75 f6                	jne    0x140663ea2
140663eac:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140663eb1:	e8 4a 2f b3 ff       	call   0x140196e00
140663eb6:	90                   	nop
140663eb7:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140663ebc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140663ec1:	48 8d 0d c8 c0 dc 00 	lea    0xdcc0c8(%rip),%rcx        # 0x14142ff90
140663ec8:	e8 73 d6 ed ff       	call   0x140541540
140663ecd:	90                   	nop
140663ece:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140663ed3:	48 83 fa 0f          	cmp    $0xf,%rdx
140663ed7:	76 2e                	jbe    0x140663f07
140663ed9:	48 ff c2             	inc    %rdx
140663edc:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140663ee1:	48 8b c1             	mov    %rcx,%rax
140663ee4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140663eeb:	72 15                	jb     0x140663f02
140663eed:	48 83 c2 27          	add    $0x27,%rdx
140663ef1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140663ef5:	48 2b c1             	sub    %rcx,%rax
140663ef8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140663efc:	48 83 f8 1f          	cmp    $0x1f,%rax
140663f00:	77 17                	ja     0x140663f19
140663f02:	e8 3d 72 7b 00       	call   0x140e1b144
140663f07:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140663f0c:	48 33 cc             	xor    %rsp,%rcx
140663f0f:	e8 ec 75 7b 00       	call   0x140e1b500
140663f14:	48 83 c4 68          	add    $0x68,%rsp
140663f18:	c3                   	ret
140663f19:	e8 86 62 7c 00       	call   0x140e2a1a4
140663f1e:	cc                   	int3
140663f1f:	cc                   	int3
140663f20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140663f25:	57                   	push   %rdi
140663f26:	b8 40 20 00 00       	mov    $0x2040,%eax
140663f2b:	e8 70 75 7b 00       	call   0x140e1b4a0
140663f30:	48 2b e0             	sub    %rax,%rsp
140663f33:	48 8b 05 c6 4f d5 00 	mov    0xd54fc6(%rip),%rax        # 0x1413b8f00
140663f3a:	48 33 c4             	xor    %rsp,%rax
140663f3d:	48 89 84 24 30 20 00 	mov    %rax,0x2030(%rsp)
140663f44:	00
140663f45:	49 8b f9             	mov    %r9,%rdi
140663f48:	48 8b d9             	mov    %rcx,%rbx
140663f4b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140663f50:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140663f55:	0f 57 c0             	xorps  %xmm0,%xmm0
140663f58:	0f 11 01             	movups %xmm0,(%rcx)
140663f5b:	33 c0                	xor    %eax,%eax
140663f5d:	48 89 41 10          	mov    %rax,0x10(%rcx)
140663f61:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140663f68:	00
140663f69:	88 01                	mov    %al,(%rcx)
140663f6b:	48 89 41 20          	mov    %rax,0x20(%rcx)
140663f6f:	4c 89 41 28          	mov    %r8,0x28(%rcx)
140663f73:	48 89 41 30          	mov    %rax,0x30(%rcx)
140663f77:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
140663f7b:	48 89 41 40          	mov    %rax,0x40(%rcx)
140663f7f:	44 8b ca             	mov    %edx,%r9d
140663f82:	4c 8d 05 7f 54 9b 00 	lea    0x9b547f(%rip),%r8        # 0x141019408
140663f89:	ba 00 20 00 00       	mov    $0x2000,%edx
140663f8e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140663f93:	e8 98 bd d1 ff       	call   0x14037fd30
140663f98:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140663f9d:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140663fa4:	49 ff c0             	inc    %r8
140663fa7:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140663fac:	75 f6                	jne    0x140663fa4
140663fae:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140663fb3:	48 8b cb             	mov    %rbx,%rcx
140663fb6:	e8 15 b4 b3 ff       	call   0x14019f3d0
140663fbb:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140663fbf:	48 8b 07             	mov    (%rdi),%rax
140663fc2:	48 89 43 30          	mov    %rax,0x30(%rbx)
140663fc6:	48 89 0f             	mov    %rcx,(%rdi)
140663fc9:	48 85 c9             	test   %rcx,%rcx
140663fcc:	74 20                	je     0x140663fee
140663fce:	8b 41 10             	mov    0x10(%rcx),%eax
140663fd1:	ff c8                	dec    %eax
140663fd3:	89 41 10             	mov    %eax,0x10(%rcx)
140663fd6:	85 c0                	test   %eax,%eax
140663fd8:	7f 14                	jg     0x140663fee
140663fda:	78 36                	js     0x140664012
140663fdc:	48 8b 11             	mov    (%rcx),%rdx
140663fdf:	48 8b 02             	mov    (%rdx),%rax
140663fe2:	ba 01 00 00 00       	mov    $0x1,%edx
140663fe7:	ff 15 33 fa 91 00    	call   *0x91fa33(%rip)        # 0x140f83a20
140663fed:	90                   	nop
140663fee:	48 8b c3             	mov    %rbx,%rax
140663ff1:	48 8b 8c 24 30 20 00 	mov    0x2030(%rsp),%rcx
140663ff8:	00
140663ff9:	48 33 cc             	xor    %rsp,%rcx
140663ffc:	e8 ff 74 7b 00       	call   0x140e1b500
140664001:	48 8b 9c 24 60 20 00 	mov    0x2060(%rsp),%rbx
140664008:	00
140664009:	48 81 c4 40 20 00 00 	add    $0x2040,%rsp
140664010:	5f                   	pop    %rdi
140664011:	c3                   	ret
140664012:	b9 02 00 00 00       	mov    $0x2,%ecx
140664017:	e8 e4 66 12 00       	call   0x14078a700
14066401c:	cc                   	int3
14066401d:	cc                   	int3
14066401e:	cc                   	int3
14066401f:	cc                   	int3
140664020:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140664025:	48 83 ec 28          	sub    $0x28,%rsp
140664029:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
14066402e:	75 2e                	jne    0x14066405e
140664030:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140664035:	74 13                	je     0x14066404a
140664037:	48 8b 02             	mov    (%rdx),%rax
14066403a:	48 89 41 40          	mov    %rax,0x40(%rcx)
14066403e:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140664045:	48 83 c4 28          	add    $0x28,%rsp
140664049:	c3                   	ret
14066404a:	48 8d 15 d7 53 9b 00 	lea    0x9b53d7(%rip),%rdx        # 0x141019428
140664051:	48 8b 0d a0 d4 dc 00 	mov    0xdcd4a0(%rip),%rcx        # 0x1414314f8
140664058:	e8 b3 fb 12 00       	call   0x140793c10
14066405d:	cc                   	int3
14066405e:	48 8d 15 ab 53 9b 00 	lea    0x9b53ab(%rip),%rdx        # 0x141019410
140664065:	48 8b 0d 8c d4 dc 00 	mov    0xdcd48c(%rip),%rcx        # 0x1414314f8
14066406c:	e8 9f fb 12 00       	call   0x140793c10
140664071:	cc                   	int3
140664072:	cc                   	int3
140664073:	cc                   	int3
140664074:	cc                   	int3
140664075:	cc                   	int3
140664076:	cc                   	int3
140664077:	cc                   	int3
140664078:	cc                   	int3
140664079:	cc                   	int3
14066407a:	cc                   	int3
14066407b:	cc                   	int3
14066407c:	cc                   	int3
14066407d:	cc                   	int3
14066407e:	cc                   	int3
14066407f:	cc                   	int3
140664080:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140664085:	53                   	push   %rbx
140664086:	48 83 ec 20          	sub    $0x20,%rsp
14066408a:	48 8b 02             	mov    (%rdx),%rax
14066408d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140664092:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140664099:	48 8b d9             	mov    %rcx,%rbx
14066409c:	ba 01 00 00 00       	mov    $0x1,%edx
1406640a1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1406640a6:	e8 75 3d 0f 00       	call   0x140757e20
1406640ab:	48 8d 05 96 53 9b 00 	lea    0x9b5396(%rip),%rax        # 0x141019448
1406640b2:	48 89 03             	mov    %rax,(%rbx)
1406640b5:	48 8b c3             	mov    %rbx,%rax
1406640b8:	48 83 c4 20          	add    $0x20,%rsp
1406640bc:	5b                   	pop    %rbx
1406640bd:	c3                   	ret
1406640be:	cc                   	int3
1406640bf:	cc                   	int3
1406640c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406640c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406640ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406640cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1406640d4:	41 54                	push   %r12
1406640d6:	41 56                	push   %r14
1406640d8:	41 57                	push   %r15
1406640da:	48 83 ec 20          	sub    $0x20,%rsp
1406640de:	49 8b f0             	mov    %r8,%rsi
1406640e1:	48 8b da             	mov    %rdx,%rbx
1406640e4:	4c 8b f9             	mov    %rcx,%r15
1406640e7:	48 8b 39             	mov    (%rcx),%rdi
1406640ea:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1406640ee:	48 2b cf             	sub    %rdi,%rcx
1406640f1:	48 c1 f9 04          	sar    $0x4,%rcx
1406640f5:	4c 3b c1             	cmp    %rcx,%r8
1406640f8:	0f 86 3d 01 00 00    	jbe    0x14066423b
1406640fe:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffffff,%r12
140664105:	ff ff 0f
140664108:	4d 3b c4             	cmp    %r12,%r8
14066410b:	0f 87 6a 02 00 00    	ja     0x14066437b
140664111:	48 8b d1             	mov    %rcx,%rdx
140664114:	48 d1 ea             	shr    $1,%rdx
140664117:	49 8b c4             	mov    %r12,%rax
14066411a:	48 2b c2             	sub    %rdx,%rax
14066411d:	48 3b c8             	cmp    %rax,%rcx
140664120:	76 05                	jbe    0x140664127
140664122:	49 8b ec             	mov    %r12,%rbp
140664125:	eb 0b                	jmp    0x140664132
140664127:	48 8d 2c 0a          	lea    (%rdx,%rcx,1),%rbp
14066412b:	48 3b ee             	cmp    %rsi,%rbp
14066412e:	48 0f 42 ee          	cmovb  %rsi,%rbp
140664132:	45 33 f6             	xor    %r14d,%r14d
140664135:	48 85 ff             	test   %rdi,%rdi
140664138:	74 52                	je     0x14066418c
14066413a:	4d 8b c7             	mov    %r15,%r8
14066413d:	49 8b 57 08          	mov    0x8(%r15),%rdx
140664141:	48 8b cf             	mov    %rdi,%rcx
140664144:	e8 27 4b f5 ff       	call   0x1405b8c70
140664149:	49 8b 0f             	mov    (%r15),%rcx
14066414c:	49 8b 57 10          	mov    0x10(%r15),%rdx
140664150:	48 2b d1             	sub    %rcx,%rdx
140664153:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140664157:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14066415e:	72 1c                	jb     0x14066417c
140664160:	48 83 c2 27          	add    $0x27,%rdx
140664164:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140664168:	49 2b c8             	sub    %r8,%rcx
14066416b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14066416f:	48 83 f8 1f          	cmp    $0x1f,%rax
140664173:	0f 87 08 02 00 00    	ja     0x140664381
140664179:	49 8b c8             	mov    %r8,%rcx
14066417c:	e8 c3 6f 7b 00       	call   0x140e1b144
140664181:	4d 89 37             	mov    %r14,(%r15)
140664184:	4d 89 77 08          	mov    %r14,0x8(%r15)
140664188:	4d 89 77 10          	mov    %r14,0x10(%r15)
14066418c:	49 3b ec             	cmp    %r12,%rbp
14066418f:	0f 87 05 02 00 00    	ja     0x14066439a
140664195:	48 c1 e5 04          	shl    $0x4,%rbp
140664199:	48 85 ed             	test   %rbp,%rbp
14066419c:	74 3d                	je     0x1406641db
14066419e:	48 81 fd 00 10 00 00 	cmp    $0x1000,%rbp
1406641a5:	72 29                	jb     0x1406641d0
1406641a7:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1406641ab:	48 3b cd             	cmp    %rbp,%rcx
1406641ae:	0f 86 e6 01 00 00    	jbe    0x14066439a
1406641b4:	e8 4f 6f 7b 00       	call   0x140e1b108
1406641b9:	48 85 c0             	test   %rax,%rax
1406641bc:	0f 84 bf 01 00 00    	je     0x140664381
1406641c2:	4c 8d 70 27          	lea    0x27(%rax),%r14
1406641c6:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1406641ca:	49 89 46 f8          	mov    %rax,-0x8(%r14)
1406641ce:	eb 0b                	jmp    0x1406641db
1406641d0:	48 8b cd             	mov    %rbp,%rcx
1406641d3:	e8 30 6f 7b 00       	call   0x140e1b108
1406641d8:	4c 8b f0             	mov    %rax,%r14
1406641db:	4d 89 37             	mov    %r14,(%r15)
1406641de:	4d 89 77 08          	mov    %r14,0x8(%r15)
1406641e2:	49 8d 0c 2e          	lea    (%r14,%rbp,1),%rcx
1406641e6:	49 89 4f 10          	mov    %rcx,0x10(%r15)
1406641ea:	48 85 f6             	test   %rsi,%rsi
1406641ed:	74 43                	je     0x140664232
1406641ef:	49 8b d6             	mov    %r14,%rdx
1406641f2:	48 2b d3             	sub    %rbx,%rdx
1406641f5:	48 8b 0b             	mov    (%rbx),%rcx
1406641f8:	49 89 0e             	mov    %rcx,(%r14)
1406641fb:	48 85 c9             	test   %rcx,%rcx
1406641fe:	74 1c                	je     0x14066421c
140664200:	8b 41 10             	mov    0x10(%rcx),%eax
140664203:	ff c0                	inc    %eax
140664205:	89 41 10             	mov    %eax,0x10(%rcx)
140664208:	83 f8 01             	cmp    $0x1,%eax
14066420b:	0f 8e 81 01 00 00    	jle    0x140664392
140664211:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140664216:	0f 84 6b 01 00 00    	je     0x140664387
14066421c:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140664220:	88 44 1a 08          	mov    %al,0x8(%rdx,%rbx,1)
140664224:	49 83 c6 10          	add    $0x10,%r14
140664228:	48 83 c3 10          	add    $0x10,%rbx
14066422c:	48 83 ee 01          	sub    $0x1,%rsi
140664230:	75 c3                	jne    0x1406641f5
140664232:	4d 89 77 08          	mov    %r14,0x8(%r15)
140664236:	e9 0e 01 00 00       	jmp    0x140664349
14066423b:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14066423f:	48 8b e9             	mov    %rcx,%rbp
140664242:	48 2b ef             	sub    %rdi,%rbp
140664245:	48 c1 fd 04          	sar    $0x4,%rbp
140664249:	48 3b f5             	cmp    %rbp,%rsi
14066424c:	76 79                	jbe    0x1406642c7
14066424e:	48 3b f9             	cmp    %rcx,%rdi
140664251:	74 1c                	je     0x14066426f
140664253:	48 8b d3             	mov    %rbx,%rdx
140664256:	48 8b cf             	mov    %rdi,%rcx
140664259:	e8 72 0c 00 00       	call   0x140664ed0
14066425e:	48 83 c7 10          	add    $0x10,%rdi
140664262:	48 83 c3 10          	add    $0x10,%rbx
140664266:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14066426a:	48 3b f9             	cmp    %rcx,%rdi
14066426d:	75 e4                	jne    0x140664253
14066426f:	48 2b f5             	sub    %rbp,%rsi
140664272:	74 4a                	je     0x1406642be
140664274:	4c 8b c1             	mov    %rcx,%r8
140664277:	4c 2b c3             	sub    %rbx,%r8
14066427a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140664280:	48 8b 13             	mov    (%rbx),%rdx
140664283:	48 89 11             	mov    %rdx,(%rcx)
140664286:	48 85 d2             	test   %rdx,%rdx
140664289:	74 1c                	je     0x1406642a7
14066428b:	8b 42 10             	mov    0x10(%rdx),%eax
14066428e:	ff c0                	inc    %eax
140664290:	89 42 10             	mov    %eax,0x10(%rdx)
140664293:	83 f8 01             	cmp    $0x1,%eax
140664296:	0f 8e 0f 01 00 00    	jle    0x1406643ab
14066429c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406642a1:	0f 84 f9 00 00 00    	je     0x1406643a0
1406642a7:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
1406642ab:	41 88 44 18 08       	mov    %al,0x8(%r8,%rbx,1)
1406642b0:	48 83 c1 10          	add    $0x10,%rcx
1406642b4:	48 83 c3 10          	add    $0x10,%rbx
1406642b8:	48 83 ee 01          	sub    $0x1,%rsi
1406642bc:	75 c2                	jne    0x140664280
1406642be:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1406642c2:	e9 82 00 00 00       	jmp    0x140664349
1406642c7:	48 8b ee             	mov    %rsi,%rbp
1406642ca:	48 c1 e5 04          	shl    $0x4,%rbp
1406642ce:	48 03 ef             	add    %rdi,%rbp
1406642d1:	48 85 f6             	test   %rsi,%rsi
1406642d4:	74 60                	je     0x140664336
1406642d6:	48 8b 13             	mov    (%rbx),%rdx
1406642d9:	48 85 d2             	test   %rdx,%rdx
1406642dc:	74 18                	je     0x1406642f6
1406642de:	8b 42 10             	mov    0x10(%rdx),%eax
1406642e1:	ff c0                	inc    %eax
1406642e3:	89 42 10             	mov    %eax,0x10(%rdx)
1406642e6:	83 f8 01             	cmp    $0x1,%eax
1406642e9:	7e 7d                	jle    0x140664368
1406642eb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406642f0:	0f 84 bd 00 00 00    	je     0x1406643b3
1406642f6:	48 8b 0f             	mov    (%rdi),%rcx
1406642f9:	48 89 17             	mov    %rdx,(%rdi)
1406642fc:	48 85 c9             	test   %rcx,%rcx
1406642ff:	74 20                	je     0x140664321
140664301:	8b 41 10             	mov    0x10(%rcx),%eax
140664304:	ff c8                	dec    %eax
140664306:	89 41 10             	mov    %eax,0x10(%rcx)
140664309:	85 c0                	test   %eax,%eax
14066430b:	7f 14                	jg     0x140664321
14066430d:	78 61                	js     0x140664370
14066430f:	48 8b 01             	mov    (%rcx),%rax
140664312:	ba 01 00 00 00       	mov    $0x1,%edx
140664317:	48 8b 00             	mov    (%rax),%rax
14066431a:	ff 15 00 f7 91 00    	call   *0x91f700(%rip)        # 0x140f83a20
140664320:	90                   	nop
140664321:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140664325:	88 47 08             	mov    %al,0x8(%rdi)
140664328:	48 83 c7 10          	add    $0x10,%rdi
14066432c:	48 83 c3 10          	add    $0x10,%rbx
140664330:	48 83 ee 01          	sub    $0x1,%rsi
140664334:	75 a0                	jne    0x1406642d6
140664336:	4d 8b c7             	mov    %r15,%r8
140664339:	49 8b 57 08          	mov    0x8(%r15),%rdx
14066433d:	48 8b cd             	mov    %rbp,%rcx
140664340:	e8 2b 49 f5 ff       	call   0x1405b8c70
140664345:	49 89 6f 08          	mov    %rbp,0x8(%r15)
140664349:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14066434e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140664353:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140664358:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14066435d:	48 83 c4 20          	add    $0x20,%rsp
140664361:	41 5f                	pop    %r15