14015afa6:	48 83 ec 40          	sub    $0x40,%rsp
14015afaa:	48 8b fa             	mov    %rdx,%rdi
14015afad:	48 8b d9             	mov    %rcx,%rbx
14015afb0:	e8 1b af f6 ff       	call   0x1400c5ed0
14015afb5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015afb9:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
14015afc0:	0f 82 f5 00 00 00    	jb     0x14015b0bb
14015afc6:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
14015afcd:	48 85 c0             	test   %rax,%rax
14015afd0:	0f 84 e5 00 00 00    	je     0x14015b0bb
14015afd6:	ff d0                	call   *%rax
14015afd8:	4c 8b f0             	mov    %rax,%r14
14015afdb:	48 8d 35 06 10 0e 00 	lea    0xe1006(%rip),%rsi        # 0x14023bfe8
14015afe2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14015afe7:	33 db                	xor    %ebx,%ebx
14015afe9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015afee:	40 32 ed             	xor    %bpl,%bpl
14015aff1:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015aff6:	48 85 c0             	test   %rax,%rax
14015aff9:	74 49                	je     0x14015b044
14015affb:	8d 4b 18             	lea    0x18(%rbx),%ecx
14015affe:	e8 ed b2 02 00       	call   0x1401862f0
14015b003:	48 8b d8             	mov    %rax,%rbx
14015b006:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015b00b:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b00e:	33 c0                	xor    %eax,%eax
14015b010:	0f 11 03             	movups %xmm0,(%rbx)
14015b013:	48 89 43 10          	mov    %rax,0x10(%rbx)
14015b017:	40 b5 01             	mov    $0x1,%bpl
14015b01a:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015b01f:	41 0f 10 06          	movups (%r14),%xmm0
14015b023:	0f 11 03             	movups %xmm0,(%rbx)
14015b026:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
14015b02c:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14015b031:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b034:	41 0f 11 06          	movups %xmm0,(%r14)
14015b038:	49 89 46 10          	mov    %rax,0x10(%r14)
14015b03c:	49 8b ce             	mov    %r14,%rcx
14015b03f:	e8 48 b1 05 00       	call   0x1401b618c
14015b044:	48 89 37             	mov    %rsi,(%rdi)
14015b047:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015b04e:	00
14015b04f:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015b053:	48 85 db             	test   %rbx,%rbx
14015b056:	74 42                	je     0x14015b09a
14015b058:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14015b05c:	4c 8b 33             	mov    (%rbx),%r14
14015b05f:	4d 85 f6             	test   %r14,%r14
14015b062:	74 36                	je     0x14015b09a
14015b064:	48 85 f6             	test   %rsi,%rsi
14015b067:	74 31                	je     0x14015b09a
14015b069:	b9 18 00 00 00       	mov    $0x18,%ecx
14015b06e:	e8 7d b2 02 00       	call   0x1401862f0
14015b073:	48 89 47 08          	mov    %rax,0x8(%rdi)
14015b077:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b07a:	33 c9                	xor    %ecx,%ecx
14015b07c:	0f 11 00             	movups %xmm0,(%rax)
14015b07f:	48 89 48 10          	mov    %rcx,0x10(%rax)
14015b083:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14015b087:	44 8d 49 01          	lea    0x1(%rcx),%r9d
14015b08b:	4c 8b c0             	mov    %rax,%r8
14015b08e:	48 8b d6             	mov    %rsi,%rdx
14015b091:	49 8b ce             	mov    %r14,%rcx
14015b094:	e8 4a e6 fd ff       	call   0x1401396e3
14015b099:	90                   	nop
14015b09a:	48 85 db             	test   %rbx,%rbx
14015b09d:	74 32                	je     0x14015b0d1
14015b09f:	40 84 ed             	test   %bpl,%bpl
14015b0a2:	74 2d                	je     0x14015b0d1
14015b0a4:	48 8b cb             	mov    %rbx,%rcx
14015b0a7:	e8 c2 e6 fd ff       	call   0x14013976e
14015b0ac:	ba 18 00 00 00       	mov    $0x18,%edx
14015b0b1:	48 8b cb             	mov    %rbx,%rcx
14015b0b4:	e8 93 b5 02 00       	call   0x14018664c
14015b0b9:	eb 16                	jmp    0x14015b0d1
14015b0bb:	48 8d 35 26 0f 0e 00 	lea    0xe0f26(%rip),%rsi        # 0x14023bfe8
14015b0c2:	48 89 37             	mov    %rsi,(%rdi)
14015b0c5:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015b0cc:	00
14015b0cd:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015b0d1:	48 8b c7             	mov    %rdi,%rax
14015b0d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015b0d9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015b0de:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015b0e3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14015b0e8:	48 83 c4 40          	add    $0x40,%rsp
14015b0ec:	41 5e                	pop    %r14
14015b0ee:	c3                   	ret
14015b0ef:	cc                   	int3
14015b0f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b0f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015b0fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b0ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015b104:	41 56                	push   %r14
14015b106:	48 83 ec 40          	sub    $0x40,%rsp
14015b10a:	48 8b fa             	mov    %rdx,%rdi
14015b10d:	48 8b d9             	mov    %rcx,%rbx
14015b110:	e8 bb ad f6 ff       	call   0x1400c5ed0
14015b115:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b119:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
14015b120:	0f 82 f5 00 00 00    	jb     0x14015b21b
14015b126:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
14015b12d:	48 85 c0             	test   %rax,%rax
14015b130:	0f 84 e5 00 00 00    	je     0x14015b21b
14015b136:	ff d0                	call   *%rax
14015b138:	4c 8b f0             	mov    %rax,%r14
14015b13b:	48 8d 35 a6 0e 0e 00 	lea    0xe0ea6(%rip),%rsi        # 0x14023bfe8
14015b142:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14015b147:	33 db                	xor    %ebx,%ebx
14015b149:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015b14e:	40 32 ed             	xor    %bpl,%bpl
14015b151:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015b156:	48 85 c0             	test   %rax,%rax
14015b159:	74 49                	je     0x14015b1a4
14015b15b:	8d 4b 18             	lea    0x18(%rbx),%ecx
14015b15e:	e8 8d b1 02 00       	call   0x1401862f0
14015b163:	48 8b d8             	mov    %rax,%rbx
14015b166:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015b16b:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b16e:	33 c0                	xor    %eax,%eax
14015b170:	0f 11 03             	movups %xmm0,(%rbx)
14015b173:	48 89 43 10          	mov    %rax,0x10(%rbx)
14015b177:	40 b5 01             	mov    $0x1,%bpl
14015b17a:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14015b17f:	41 0f 10 06          	movups (%r14),%xmm0
14015b183:	0f 11 03             	movups %xmm0,(%rbx)
14015b186:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
14015b18c:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14015b191:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b194:	41 0f 11 06          	movups %xmm0,(%r14)
14015b198:	49 89 46 10          	mov    %rax,0x10(%r14)
14015b19c:	49 8b ce             	mov    %r14,%rcx
14015b19f:	e8 e8 af 05 00       	call   0x1401b618c
14015b1a4:	48 89 37             	mov    %rsi,(%rdi)
14015b1a7:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015b1ae:	00
14015b1af:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015b1b3:	48 85 db             	test   %rbx,%rbx
14015b1b6:	74 42                	je     0x14015b1fa
14015b1b8:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14015b1bc:	4c 8b 33             	mov    (%rbx),%r14
14015b1bf:	4d 85 f6             	test   %r14,%r14
14015b1c2:	74 36                	je     0x14015b1fa
14015b1c4:	48 85 f6             	test   %rsi,%rsi
14015b1c7:	74 31                	je     0x14015b1fa
14015b1c9:	b9 18 00 00 00       	mov    $0x18,%ecx
14015b1ce:	e8 1d b1 02 00       	call   0x1401862f0
14015b1d3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14015b1d7:	0f 57 c0             	xorps  %xmm0,%xmm0
14015b1da:	33 c9                	xor    %ecx,%ecx
14015b1dc:	0f 11 00             	movups %xmm0,(%rax)
14015b1df:	48 89 48 10          	mov    %rcx,0x10(%rax)
14015b1e3:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14015b1e7:	44 8d 49 01          	lea    0x1(%rcx),%r9d
14015b1eb:	4c 8b c0             	mov    %rax,%r8
14015b1ee:	48 8b d6             	mov    %rsi,%rdx
14015b1f1:	49 8b ce             	mov    %r14,%rcx
14015b1f4:	e8 ea e4 fd ff       	call   0x1401396e3
14015b1f9:	90                   	nop
14015b1fa:	48 85 db             	test   %rbx,%rbx
14015b1fd:	74 32                	je     0x14015b231
14015b1ff:	40 84 ed             	test   %bpl,%bpl
14015b202:	74 2d                	je     0x14015b231
14015b204:	48 8b cb             	mov    %rbx,%rcx
14015b207:	e8 62 e5 fd ff       	call   0x14013976e
14015b20c:	ba 18 00 00 00       	mov    $0x18,%edx
14015b211:	48 8b cb             	mov    %rbx,%rcx
14015b214:	e8 33 b4 02 00       	call   0x14018664c
14015b219:	eb 16                	jmp    0x14015b231
14015b21b:	48 8d 35 c6 0d 0e 00 	lea    0xe0dc6(%rip),%rsi        # 0x14023bfe8
14015b222:	48 89 37             	mov    %rsi,(%rdi)
14015b225:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14015b22c:	00
14015b22d:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14015b231:	48 8b c7             	mov    %rdi,%rax
14015b234:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015b239:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015b23e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015b243:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14015b248:	48 83 c4 40          	add    $0x40,%rsp
14015b24c:	41 5e                	pop    %r14
14015b24e:	c3                   	ret
14015b24f:	cc                   	int3
14015b250:	40 53                	rex push %rbx
14015b252:	48 83 ec 20          	sub    $0x20,%rsp
14015b256:	48 8b d9             	mov    %rcx,%rbx
14015b259:	e8 72 ac f6 ff       	call   0x1400c5ed0
14015b25e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b262:	48 83 39 30          	cmpq   $0x30,(%rcx)
14015b266:	72 11                	jb     0x14015b279
14015b268:	48 8b 41 28          	mov    0x28(%rcx),%rax
14015b26c:	48 85 c0             	test   %rax,%rax
14015b26f:	74 08                	je     0x14015b279
14015b271:	48 83 c4 20          	add    $0x20,%rsp
14015b275:	5b                   	pop    %rbx
14015b276:	48 ff e0             	rex.W jmp *%rax
14015b279:	33 c0                	xor    %eax,%eax
14015b27b:	48 83 c4 20          	add    $0x20,%rsp
14015b27f:	5b                   	pop    %rbx
14015b280:	c3                   	ret
14015b281:	cc                   	int3
14015b282:	cc                   	int3
14015b283:	cc                   	int3
14015b284:	cc                   	int3
14015b285:	cc                   	int3
14015b286:	cc                   	int3
14015b287:	cc                   	int3
14015b288:	cc                   	int3
14015b289:	cc                   	int3
14015b28a:	cc                   	int3
14015b28b:	cc                   	int3
14015b28c:	cc                   	int3
14015b28d:	cc                   	int3
14015b28e:	cc                   	int3
14015b28f:	cc                   	int3
14015b290:	40 53                	rex push %rbx
14015b292:	48 83 ec 20          	sub    $0x20,%rsp
14015b296:	48 8b d9             	mov    %rcx,%rbx
14015b299:	e8 32 ac f6 ff       	call   0x1400c5ed0
14015b29e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b2a2:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
14015b2a9:	72 19                	jb     0x14015b2c4
14015b2ab:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14015b2b2:	48 85 c0             	test   %rax,%rax
14015b2b5:	74 0d                	je     0x14015b2c4
14015b2b7:	ff d0                	call   *%rax
14015b2b9:	85 c0                	test   %eax,%eax
14015b2bb:	0f 95 c0             	setne  %al
14015b2be:	48 83 c4 20          	add    $0x20,%rsp
14015b2c2:	5b                   	pop    %rbx
14015b2c3:	c3                   	ret
14015b2c4:	32 c0                	xor    %al,%al
14015b2c6:	48 83 c4 20          	add    $0x20,%rsp
14015b2ca:	5b                   	pop    %rbx
14015b2cb:	c3                   	ret
14015b2cc:	cc                   	int3
14015b2cd:	cc                   	int3
14015b2ce:	cc                   	int3
14015b2cf:	cc                   	int3
14015b2d0:	40 53                	rex push %rbx
14015b2d2:	48 83 ec 20          	sub    $0x20,%rsp
14015b2d6:	48 8b d9             	mov    %rcx,%rbx
14015b2d9:	e8 f2 ab f6 ff       	call   0x1400c5ed0
14015b2de:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b2e2:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14015b2e9:	72 19                	jb     0x14015b304
14015b2eb:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14015b2f2:	48 85 c0             	test   %rax,%rax
14015b2f5:	74 0d                	je     0x14015b304
14015b2f7:	ff d0                	call   *%rax
14015b2f9:	85 c0                	test   %eax,%eax
14015b2fb:	0f 95 c0             	setne  %al
14015b2fe:	48 83 c4 20          	add    $0x20,%rsp
14015b302:	5b                   	pop    %rbx
14015b303:	c3                   	ret
14015b304:	32 c0                	xor    %al,%al
14015b306:	48 83 c4 20          	add    $0x20,%rsp
14015b30a:	5b                   	pop    %rbx
14015b30b:	c3                   	ret
14015b30c:	cc                   	int3
14015b30d:	cc                   	int3
14015b30e:	cc                   	int3
14015b30f:	cc                   	int3
14015b310:	40 53                	rex push %rbx
14015b312:	48 83 ec 20          	sub    $0x20,%rsp
14015b316:	48 8b d9             	mov    %rcx,%rbx
14015b319:	e8 b2 ab f6 ff       	call   0x1400c5ed0
14015b31e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b322:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
14015b329:	72 19                	jb     0x14015b344
14015b32b:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14015b332:	48 85 c0             	test   %rax,%rax
14015b335:	74 0d                	je     0x14015b344
14015b337:	ff d0                	call   *%rax
14015b339:	85 c0                	test   %eax,%eax
14015b33b:	0f 95 c0             	setne  %al
14015b33e:	48 83 c4 20          	add    $0x20,%rsp
14015b342:	5b                   	pop    %rbx
14015b343:	c3                   	ret
14015b344:	32 c0                	xor    %al,%al
14015b346:	48 83 c4 20          	add    $0x20,%rsp
14015b34a:	5b                   	pop    %rbx
14015b34b:	c3                   	ret
14015b34c:	cc                   	int3
14015b34d:	cc                   	int3
14015b34e:	cc                   	int3
14015b34f:	cc                   	int3
14015b350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b355:	57                   	push   %rdi
14015b356:	48 83 ec 20          	sub    $0x20,%rsp
14015b35a:	48 8b d9             	mov    %rcx,%rbx
14015b35d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015b361:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015b365:	48 85 c0             	test   %rax,%rax
14015b368:	74 02                	je     0x14015b36c
14015b36a:	ff d0                	call   *%rax
14015b36c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015b371:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015b376:	83 f8 01             	cmp    $0x1,%eax
14015b379:	75 52                	jne    0x14015b3cd
14015b37b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015b37f:	48 85 ff             	test   %rdi,%rdi
14015b382:	74 3c                	je     0x14015b3c0
14015b384:	48 8d 05 65 10 0c 00 	lea    0xc1065(%rip),%rax        # 0x14021c3f0
14015b38b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015b38f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015b393:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015b397:	48 8d 05 f2 10 0c 00 	lea    0xc10f2(%rip),%rax        # 0x14021c490
14015b39e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015b3a3:	e8 28 ab f6 ff       	call   0x1400c5ed0
14015b3a8:	90                   	nop
14015b3a9:	48 8d 05 38 0b 0e 00 	lea    0xe0b38(%rip),%rax        # 0x14023bee8
14015b3b0:	48 89 03             	mov    %rax,(%rbx)
14015b3b3:	ba 30 00 00 00       	mov    $0x30,%edx
14015b3b8:	48 8b cf             	mov    %rdi,%rcx
14015b3bb:	e8 8c b2 02 00       	call   0x14018664c
14015b3c0:	b0 01                	mov    $0x1,%al
14015b3c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b3c7:	48 83 c4 20          	add    $0x20,%rsp
14015b3cb:	5f                   	pop    %rdi
14015b3cc:	c3                   	ret
14015b3cd:	32 c0                	xor    %al,%al
14015b3cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b3d4:	48 83 c4 20          	add    $0x20,%rsp
14015b3d8:	5f                   	pop    %rdi
14015b3d9:	c3                   	ret
14015b3da:	cc                   	int3
14015b3db:	cc                   	int3
14015b3dc:	cc                   	int3
14015b3dd:	cc                   	int3
14015b3de:	cc                   	int3
14015b3df:	cc                   	int3
14015b3e0:	45 33 c9             	xor    %r9d,%r9d
14015b3e3:	4c 8b c1             	mov    %rcx,%r8
14015b3e6:	85 d2                	test   %edx,%edx
14015b3e8:	74 16                	je     0x14015b400
14015b3ea:	48 8d 05 9f 14 0c 00 	lea    0xc149f(%rip),%rax        # 0x14021c890
14015b3f1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015b3f5:	48 8d 05 ec 0a 0e 00 	lea    0xe0aec(%rip),%rax        # 0x14023bee8
14015b3fc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015b400:	48 8d 05 b9 10 0c 00 	lea    0xc10b9(%rip),%rax        # 0x14021c4c0
14015b407:	48 89 01             	mov    %rax,(%rcx)
14015b40a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015b40e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015b412:	48 8d 05 ef ee 0b 00 	lea    0xbeeef(%rip),%rax        # 0x14021a308
14015b419:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015b41e:	48 8d 05 9b 10 0c 00 	lea    0xc109b(%rip),%rax        # 0x14021c4c0
14015b425:	49 89 00             	mov    %rax,(%r8)
14015b428:	49 8b 40 08          	mov    0x8(%r8),%rax
14015b42c:	48 63 48 04          	movslq 0x4(%rax),%rcx