14056ee4a:	74 1f                	je     0x14056ee6b
14056ee4c:	83 7d a7 01          	cmpl   $0x1,-0x59(%rbp)
14056ee50:	74 19                	je     0x14056ee6b
14056ee52:	80 7d c1 00          	cmpb   $0x0,-0x3f(%rbp)
14056ee56:	75 13                	jne    0x14056ee6b
14056ee58:	45 33 c0             	xor    %r8d,%r8d
14056ee5b:	48 8d 15 0a 7a a4 00 	lea    0xa47a0a(%rip),%rdx        # 0x140fb686c
14056ee62:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ee66:	e8 25 51 2b 00       	call   0x140823f90
14056ee6b:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14056ee6f:	48 83 7d 17 0f       	cmpq   $0xf,0x17(%rbp)
14056ee74:	48 0f 47 55 ff       	cmova  -0x1(%rbp),%rdx
14056ee79:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14056ee7f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ee83:	e8 08 51 2b 00       	call   0x140823f90
14056ee88:	90                   	nop
14056ee89:	48 8b 55 17          	mov    0x17(%rbp),%rdx
14056ee8d:	48 83 fa 0f          	cmp    $0xf,%rdx
14056ee91:	76 31                	jbe    0x14056eec4
14056ee93:	48 ff c2             	inc    %rdx
14056ee96:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14056ee9a:	48 8b c1             	mov    %rcx,%rax
14056ee9d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056eea4:	72 19                	jb     0x14056eebf
14056eea6:	48 83 c2 27          	add    $0x27,%rdx
14056eeaa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056eeae:	48 2b c1             	sub    %rcx,%rax
14056eeb1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14056eeb5:	48 83 f8 1f          	cmp    $0x1f,%rax
14056eeb9:	0f 87 a8 00 00 00    	ja     0x14056ef67
14056eebf:	e8 80 c2 8a 00       	call   0x140e1b144
14056eec4:	33 ff                	xor    %edi,%edi
14056eec6:	49 ff c7             	inc    %r15
14056eec9:	49 83 c4 20          	add    $0x20,%r12
14056eecd:	49 8b 46 10          	mov    0x10(%r14),%rax
14056eed1:	49 2b 46 08          	sub    0x8(%r14),%rax
14056eed5:	48 c1 f8 05          	sar    $0x5,%rax
14056eed9:	4c 3b f8             	cmp    %rax,%r15
14056eedc:	0f 82 24 fe ff ff    	jb     0x14056ed06
14056eee2:	0f 57 c0             	xorps  %xmm0,%xmm0
14056eee5:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14056eeea:	49 89 7d 10          	mov    %rdi,0x10(%r13)
14056eeee:	49 89 7d 18          	mov    %rdi,0x18(%r13)
14056eef2:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14056eef6:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14056eefd:	0f 1f 00             	nopl   (%rax)
14056ef00:	49 ff c0             	inc    %r8
14056ef03:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14056ef08:	75 f6                	jne    0x14056ef00
14056ef0a:	49 8b cd             	mov    %r13,%rcx
14056ef0d:	e8 ee 7e c2 ff       	call   0x140196e00
14056ef12:	90                   	nop
14056ef13:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ef17:	e8 84 49 2b 00       	call   0x1408238a0
14056ef1c:	49 8b c5             	mov    %r13,%rax
14056ef1f:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14056ef23:	48 33 cc             	xor    %rsp,%rcx
14056ef26:	e8 d5 c5 8a 00       	call   0x140e1b500
14056ef2b:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14056ef32:	00
14056ef33:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14056ef3a:	41 5f                	pop    %r15
14056ef3c:	41 5e                	pop    %r14
14056ef3e:	41 5d                	pop    %r13
14056ef40:	41 5c                	pop    %r12
14056ef42:	5f                   	pop    %rdi
14056ef43:	5e                   	pop    %rsi
14056ef44:	5d                   	pop    %rbp
14056ef45:	c3                   	ret
14056ef46:	49 03 d4             	add    %r12,%rdx
14056ef49:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14056ef4e:	76 03                	jbe    0x14056ef53
14056ef50:	48 8b 12             	mov    (%rdx),%rdx
14056ef53:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14056ef59:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ef5d:	e8 2e 50 2b 00       	call   0x140823f90
14056ef62:	e9 5f ff ff ff       	jmp    0x14056eec6
14056ef67:	e8 38 b2 8b 00       	call   0x140e2a1a4
14056ef6c:	cc                   	int3
14056ef6d:	e8 fe e5 c2 ff       	call   0x14019d570
14056ef72:	cc                   	int3
14056ef73:	e8 18 e2 c2 ff       	call   0x14019d190
14056ef78:	cc                   	int3
14056ef79:	cc                   	int3
14056ef7a:	cc                   	int3
14056ef7b:	cc                   	int3
14056ef7c:	cc                   	int3
14056ef7d:	cc                   	int3
14056ef7e:	cc                   	int3
14056ef7f:	cc                   	int3
14056ef80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056ef85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14056ef8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056ef8f:	57                   	push   %rdi
14056ef90:	48 83 ec 20          	sub    $0x20,%rsp
14056ef94:	48 8b 69 40          	mov    0x40(%rcx),%rbp
14056ef98:	48 8b f2             	mov    %rdx,%rsi
14056ef9b:	48 8b dd             	mov    %rbp,%rbx
14056ef9e:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
14056efa2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14056efa6:	75 2a                	jne    0x14056efd2
14056efa8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14056efaf:	00
14056efb0:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14056efb4:	48 8b d6             	mov    %rsi,%rdx
14056efb7:	e8 54 16 c6 ff       	call   0x1401d0610
14056efbc:	84 c0                	test   %al,%al
14056efbe:	79 06                	jns    0x14056efc6
14056efc0:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14056efc4:	eb 06                	jmp    0x14056efcc
14056efc6:	48 8b df             	mov    %rdi,%rbx
14056efc9:	48 8b 3f             	mov    (%rdi),%rdi
14056efcc:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14056efd0:	74 de                	je     0x14056efb0
14056efd2:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14056efd6:	75 1f                	jne    0x14056eff7
14056efd8:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14056efdc:	48 8b ce             	mov    %rsi,%rcx
14056efdf:	e8 2c 16 c6 ff       	call   0x1401d0610
14056efe4:	84 c0                	test   %al,%al
14056efe6:	78 0f                	js     0x14056eff7
14056efe8:	48 3b dd             	cmp    %rbp,%rbx
14056efeb:	74 0a                	je     0x14056eff7
14056efed:	48 8b 43 40          	mov    0x40(%rbx),%rax
14056eff1:	0f b6 40 40          	movzbl 0x40(%rax),%eax
14056eff5:	eb 02                	jmp    0x14056eff9
14056eff7:	32 c0                	xor    %al,%al
14056eff9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056effe:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14056f003:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14056f008:	48 83 c4 20          	add    $0x20,%rsp
14056f00c:	5f                   	pop    %rdi
14056f00d:	c3                   	ret
14056f00e:	cc                   	int3
14056f00f:	cc                   	int3
14056f010:	40 53                	rex push %rbx
14056f012:	48 83 ec 30          	sub    $0x30,%rsp
14056f016:	48 8b da             	mov    %rdx,%rbx
14056f019:	48 8d 51 08          	lea    0x8(%rcx),%rdx
14056f01d:	48 8b cb             	mov    %rbx,%rcx
14056f020:	e8 2b 5d ce ff       	call   0x140254d50
14056f025:	48 8b c3             	mov    %rbx,%rax
14056f028:	48 83 c4 30          	add    $0x30,%rsp
14056f02c:	5b                   	pop    %rbx
14056f02d:	c3                   	ret
14056f02e:	cc                   	int3
14056f02f:	cc                   	int3
14056f030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056f035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14056f03a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056f03f:	57                   	push   %rdi
14056f040:	41 56                	push   %r14
14056f042:	41 57                	push   %r15
14056f044:	48 83 ec 30          	sub    $0x30,%rsp
14056f048:	48 8b 59 40          	mov    0x40(%rcx),%rbx
14056f04c:	45 33 ff             	xor    %r15d,%r15d
14056f04f:	49 8b e8             	mov    %r8,%rbp
14056f052:	48 8b f2             	mov    %rdx,%rsi
14056f055:	4c 8b f3             	mov    %rbx,%r14
14056f058:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14056f05c:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
14056f060:	75 22                	jne    0x14056f084
14056f062:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14056f066:	48 8b d5             	mov    %rbp,%rdx
14056f069:	e8 a2 15 c6 ff       	call   0x1401d0610
14056f06e:	84 c0                	test   %al,%al
14056f070:	79 06                	jns    0x14056f078
14056f072:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14056f076:	eb 06                	jmp    0x14056f07e
14056f078:	48 8b df             	mov    %rdi,%rbx
14056f07b:	48 8b 3f             	mov    (%rdi),%rdi
14056f07e:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
14056f082:	74 de                	je     0x14056f062
14056f084:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14056f088:	75 27                	jne    0x14056f0b1
14056f08a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14056f08e:	48 8b cd             	mov    %rbp,%rcx
14056f091:	e8 7a 15 c6 ff       	call   0x1401d0610
14056f096:	84 c0                	test   %al,%al
14056f098:	78 17                	js     0x14056f0b1
14056f09a:	49 3b de             	cmp    %r14,%rbx
14056f09d:	74 12                	je     0x14056f0b1
14056f09f:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14056f0a3:	48 8b ce             	mov    %rsi,%rcx
14056f0a6:	48 83 c2 08          	add    $0x8,%rdx
14056f0aa:	e8 91 99 c3 ff       	call   0x1401a8a40
14056f0af:	eb 15                	jmp    0x14056f0c6
14056f0b1:	0f 57 c0             	xorps  %xmm0,%xmm0
14056f0b4:	0f 11 06             	movups %xmm0,(%rsi)
14056f0b7:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14056f0bb:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
14056f0c2:	00
14056f0c3:	44 88 3e             	mov    %r15b,(%rsi)
14056f0c6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14056f0cb:	48 8b c6             	mov    %rsi,%rax
14056f0ce:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14056f0d3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14056f0d8:	48 83 c4 30          	add    $0x30,%rsp
14056f0dc:	41 5f                	pop    %r15
14056f0de:	41 5e                	pop    %r14
14056f0e0:	5f                   	pop    %rdi
14056f0e1:	c3                   	ret
14056f0e2:	cc                   	int3
14056f0e3:	cc                   	int3
14056f0e4:	cc                   	int3
14056f0e5:	cc                   	int3
14056f0e6:	cc                   	int3
14056f0e7:	cc                   	int3
14056f0e8:	cc                   	int3
14056f0e9:	cc                   	int3
14056f0ea:	cc                   	int3
14056f0eb:	cc                   	int3
14056f0ec:	cc                   	int3
14056f0ed:	cc                   	int3
14056f0ee:	cc                   	int3
14056f0ef:	cc                   	int3
14056f0f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056f0f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14056f0fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056f0ff:	57                   	push   %rdi
14056f100:	41 56                	push   %r14
14056f102:	41 57                	push   %r15
14056f104:	48 83 ec 30          	sub    $0x30,%rsp
14056f108:	4c 8b 71 40          	mov    0x40(%rcx),%r14
14056f10c:	45 33 ff             	xor    %r15d,%r15d
14056f10f:	49 8b e8             	mov    %r8,%rbp
14056f112:	48 8b f2             	mov    %rdx,%rsi
14056f115:	49 8b de             	mov    %r14,%rbx
14056f118:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14056f11c:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
14056f120:	75 22                	jne    0x14056f144
14056f122:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14056f126:	48 8b d5             	mov    %rbp,%rdx
14056f129:	e8 e2 14 c6 ff       	call   0x1401d0610
14056f12e:	84 c0                	test   %al,%al
14056f130:	79 06                	jns    0x14056f138
14056f132:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14056f136:	eb 06                	jmp    0x14056f13e
14056f138:	48 8b df             	mov    %rdi,%rbx
14056f13b:	48 8b 3f             	mov    (%rdi),%rdi
14056f13e:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
14056f142:	74 de                	je     0x14056f122
14056f144:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14056f148:	75 27                	jne    0x14056f171
14056f14a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14056f14e:	48 8b cd             	mov    %rbp,%rcx
14056f151:	e8 ba 14 c6 ff       	call   0x1401d0610
14056f156:	84 c0                	test   %al,%al
14056f158:	78 17                	js     0x14056f171
14056f15a:	49 3b de             	cmp    %r14,%rbx
14056f15d:	74 12                	je     0x14056f171
14056f15f:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14056f163:	48 8b ce             	mov    %rsi,%rcx
14056f166:	48 83 c2 28          	add    $0x28,%rdx
14056f16a:	e8 e1 5b ce ff       	call   0x140254d50
14056f16f:	eb 0b                	jmp    0x14056f17c
14056f171:	4c 89 3e             	mov    %r15,(%rsi)
14056f174:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14056f178:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14056f17c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14056f181:	48 8b c6             	mov    %rsi,%rax
14056f184:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14056f189:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14056f18e:	48 83 c4 30          	add    $0x30,%rsp
14056f192:	41 5f                	pop    %r15
14056f194:	41 5e                	pop    %r14
14056f196:	5f                   	pop    %rdi
14056f197:	c3                   	ret
14056f198:	cc                   	int3
14056f199:	cc                   	int3
14056f19a:	cc                   	int3
14056f19b:	cc                   	int3
14056f19c:	cc                   	int3
14056f19d:	cc                   	int3
14056f19e:	cc                   	int3
14056f19f:	cc                   	int3
14056f1a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056f1a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14056f1aa:	55                   	push   %rbp
14056f1ab:	56                   	push   %rsi
14056f1ac:	57                   	push   %rdi
14056f1ad:	41 54                	push   %r12
14056f1af:	41 55                	push   %r13
14056f1b1:	41 56                	push   %r14
14056f1b3:	41 57                	push   %r15
14056f1b5:	48 83 ec 40          	sub    $0x40,%rsp
14056f1b9:	4d 8b f8             	mov    %r8,%r15
14056f1bc:	48 8b f2             	mov    %rdx,%rsi
14056f1bf:	4c 8b e1             	mov    %rcx,%r12
14056f1c2:	45 33 f6             	xor    %r14d,%r14d
14056f1c5:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14056f1ca:	4c 89 32             	mov    %r14,(%rdx)
14056f1cd:	4c 89 72 08          	mov    %r14,0x8(%rdx)
14056f1d1:	b9 58 00 00 00       	mov    $0x58,%ecx
14056f1d6:	e8 2d bf 8a 00       	call   0x140e1b108
14056f1db:	48 89 00             	mov    %rax,(%rax)
14056f1de:	48 89 40 08          	mov    %rax,0x8(%rax)
14056f1e2:	48 89 06             	mov    %rax,(%rsi)
14056f1e5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14056f1ec:	00
14056f1ed:	49 8b 44 24 30       	mov    0x30(%r12),%rax
14056f1f2:	48 8b 18             	mov    (%rax),%rbx
14056f1f5:	48 3b d8             	cmp    %rax,%rbx
14056f1f8:	0f 84 fc 00 00 00    	je     0x14056f2fa
14056f1fe:	49 bd ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%r13
14056f205:	ba e8 02
14056f208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14056f20f:	00
14056f210:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14056f214:	48 8b d7             	mov    %rdi,%rdx
14056f217:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14056f21c:	76 03                	jbe    0x14056f221
14056f21e:	48 8b 17             	mov    (%rdi),%rdx
14056f221:	4d 8b 47 10          	mov    0x10(%r15),%r8
14056f225:	49 8b cf             	mov    %r15,%rcx
14056f228:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
14056f22d:	76 03                	jbe    0x14056f232
14056f22f:	49 8b 0f             	mov    (%r15),%rcx
14056f232:	4c 3b 47 10          	cmp    0x10(%rdi),%r8
14056f236:	0f 85 b0 00 00 00    	jne    0x14056f2ec
14056f23c:	e8 0f 08 97 00       	call   0x140edfa50
14056f241:	85 c0                	test   %eax,%eax
14056f243:	0f 85 a3 00 00 00    	jne    0x14056f2ec
14056f249:	48 8b 2e             	mov    (%rsi),%rbp
14056f24c:	4c 39 6e 08          	cmp    %r13,0x8(%rsi)
14056f250:	0f 84 c7 00 00 00    	je     0x14056f31d
14056f256:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14056f25b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14056f260:	b9 58 00 00 00       	mov    $0x58,%ecx
14056f265:	e8 9e be 8a 00       	call   0x140e1b108
14056f26a:	4c 8b f0             	mov    %rax,%r14
14056f26d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14056f272:	4c 8d 68 10          	lea    0x10(%rax),%r13
14056f276:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
14056f27d:	00
14056f27e:	48 8b d7             	mov    %rdi,%rdx
14056f281:	49 8b cd             	mov    %r13,%rcx
14056f284:	e8 b7 97 c3 ff       	call   0x1401a8a40
14056f289:	90                   	nop
14056f28a:	8b 4f 20             	mov    0x20(%rdi),%ecx
14056f28d:	41 89 4d 20          	mov    %ecx,0x20(%r13)
14056f291:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14056f295:	49 89 4d 28          	mov    %rcx,0x28(%r13)
14056f299:	48 85 c9             	test   %rcx,%rcx
14056f29c:	74 14                	je     0x14056f2b2
14056f29e:	8b 41 10             	mov    0x10(%rcx),%eax
14056f2a1:	ff c0                	inc    %eax
14056f2a3:	89 41 10             	mov    %eax,0x10(%rcx)
14056f2a6:	83 f8 01             	cmp    $0x1,%eax
14056f2a9:	7e 6a                	jle    0x14056f315