14013b2c7:	48 85 c0             	test   %rax,%rax
14013b2ca:	74 05                	je     0x14013b2d1
14013b2cc:	0f 28 ce             	movaps %xmm6,%xmm1
14013b2cf:	ff d0                	call   *%rax
14013b2d1:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14013b2d6:	48 83 c4 30          	add    $0x30,%rsp
14013b2da:	5b                   	pop    %rbx
14013b2db:	c3                   	ret
14013b2dc:	cc                   	int3
14013b2dd:	cc                   	int3
14013b2de:	cc                   	int3
14013b2df:	cc                   	int3
14013b2e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14013b2e5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14013b2ea:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14013b2ef:	56                   	push   %rsi
14013b2f0:	57                   	push   %rdi
14013b2f1:	41 54                	push   %r12
14013b2f3:	41 56                	push   %r14
14013b2f5:	41 57                	push   %r15
14013b2f7:	48 83 ec 30          	sub    $0x30,%rsp
14013b2fb:	49 8b e9             	mov    %r9,%rbp
14013b2fe:	49 8b f8             	mov    %r8,%rdi
14013b301:	4c 8b fa             	mov    %rdx,%r15
14013b304:	48 8b d9             	mov    %rcx,%rbx
14013b307:	e8 c4 ab f8 ff       	call   0x1400c5ed0
14013b30c:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14013b310:	48 81 3b c0 00 00 00 	cmpq   $0xc0,(%rbx)
14013b317:	72 6b                	jb     0x14013b384
14013b319:	48 8b b3 b8 00 00 00 	mov    0xb8(%rbx),%rsi
14013b320:	48 85 f6             	test   %rsi,%rsi
14013b323:	74 5f                	je     0x14013b384
14013b325:	4c 8d 75 08          	lea    0x8(%rbp),%r14
14013b329:	45 33 e4             	xor    %r12d,%r12d
14013b32c:	48 85 ed             	test   %rbp,%rbp
14013b32f:	4d 0f 44 f4          	cmove  %r12,%r14
14013b333:	48 8b 17             	mov    (%rdi),%rdx
14013b336:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14013b33b:	48 85 d2             	test   %rdx,%rdx
14013b33e:	74 14                	je     0x14013b354
14013b340:	48 8b 42 08          	mov    0x8(%rdx),%rax
14013b344:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013b348:	48 83 c2 08          	add    $0x8,%rdx
14013b34c:	48 03 ca             	add    %rdx,%rcx
14013b34f:	48 8b 01             	mov    (%rcx),%rax
14013b352:	ff 10                	call   *(%rax)
14013b354:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14013b359:	e8 12 07 00 00       	call   0x14013ba70
14013b35e:	49 8d 57 08          	lea    0x8(%r15),%rdx
14013b362:	4d 85 ff             	test   %r15,%r15
14013b365:	49 0f 44 d4          	cmove  %r12,%rdx
14013b369:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14013b370:	00
14013b371:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14013b376:	4d 8b ce             	mov    %r14,%r9
14013b379:	4c 8b c0             	mov    %rax,%r8
14013b37c:	48 8b cb             	mov    %rbx,%rcx
14013b37f:	ff d6                	call   *%rsi
14013b381:	90                   	nop
14013b382:	eb 00                	jmp    0x14013b384
14013b384:	48 8b 17             	mov    (%rdi),%rdx
14013b387:	48 85 d2             	test   %rdx,%rdx
14013b38a:	74 16                	je     0x14013b3a2
14013b38c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14013b390:	48 83 c2 08          	add    $0x8,%rdx
14013b394:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013b398:	48 03 ca             	add    %rdx,%rcx
14013b39b:	48 8b 01             	mov    (%rcx),%rax
14013b39e:	ff 50 08             	call   *0x8(%rax)
14013b3a1:	90                   	nop
14013b3a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14013b3a7:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14013b3ac:	48 83 c4 30          	add    $0x30,%rsp
14013b3b0:	41 5f                	pop    %r15
14013b3b2:	41 5e                	pop    %r14
14013b3b4:	41 5c                	pop    %r12
14013b3b6:	5f                   	pop    %rdi
14013b3b7:	5e                   	pop    %rsi
14013b3b8:	c3                   	ret
14013b3b9:	cc                   	int3
14013b3ba:	cc                   	int3
14013b3bb:	cc                   	int3
14013b3bc:	cc                   	int3
14013b3bd:	cc                   	int3
14013b3be:	cc                   	int3
14013b3bf:	cc                   	int3
14013b3c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14013b3c5:	57                   	push   %rdi
14013b3c6:	48 83 ec 20          	sub    $0x20,%rsp
14013b3ca:	48 8b fa             	mov    %rdx,%rdi
14013b3cd:	48 8b d9             	mov    %rcx,%rbx
14013b3d0:	e8 fb aa f8 ff       	call   0x1400c5ed0
14013b3d5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013b3d9:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
14013b3e0:	72 1e                	jb     0x14013b400
14013b3e2:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14013b3e9:	48 85 c0             	test   %rax,%rax
14013b3ec:	74 12                	je     0x14013b400
14013b3ee:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14013b3f2:	48 85 d2             	test   %rdx,%rdx
14013b3f5:	74 09                	je     0x14013b400
14013b3f7:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14013b3fc:	74 02                	je     0x14013b400
14013b3fe:	ff d0                	call   *%rax
14013b400:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b405:	48 83 c4 20          	add    $0x20,%rsp
14013b409:	5f                   	pop    %rdi
14013b40a:	c3                   	ret
14013b40b:	cc                   	int3
14013b40c:	cc                   	int3
14013b40d:	cc                   	int3
14013b40e:	cc                   	int3
14013b40f:	cc                   	int3
14013b410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013b415:	57                   	push   %rdi
14013b416:	48 83 ec 20          	sub    $0x20,%rsp
14013b41a:	0f b6 fa             	movzbl %dl,%edi
14013b41d:	48 8b d9             	mov    %rcx,%rbx
14013b420:	e8 ab aa f8 ff       	call   0x1400c5ed0
14013b425:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013b429:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
14013b430:	72 10                	jb     0x14013b442
14013b432:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14013b439:	48 85 c0             	test   %rax,%rax
14013b43c:	74 04                	je     0x14013b442
14013b43e:	8b d7                	mov    %edi,%edx
14013b440:	ff d0                	call   *%rax
14013b442:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013b447:	48 83 c4 20          	add    $0x20,%rsp
14013b44b:	5f                   	pop    %rdi
14013b44c:	c3                   	ret
14013b44d:	cc                   	int3
14013b44e:	cc                   	int3
14013b44f:	cc                   	int3
14013b450:	40 53                	rex push %rbx
14013b452:	48 83 ec 20          	sub    $0x20,%rsp
14013b456:	48 8b d9             	mov    %rcx,%rbx
14013b459:	e8 72 aa f8 ff       	call   0x1400c5ed0
14013b45e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013b462:	48 83 39 40          	cmpq   $0x40,(%rcx)
14013b466:	72 16                	jb     0x14013b47e
14013b468:	48 8b 41 38          	mov    0x38(%rcx),%rax
14013b46c:	48 85 c0             	test   %rax,%rax
14013b46f:	74 0d                	je     0x14013b47e
14013b471:	ff d0                	call   *%rax
14013b473:	85 c0                	test   %eax,%eax
14013b475:	0f 95 c0             	setne  %al
14013b478:	48 83 c4 20          	add    $0x20,%rsp
14013b47c:	5b                   	pop    %rbx
14013b47d:	c3                   	ret
14013b47e:	32 c0                	xor    %al,%al
14013b480:	48 83 c4 20          	add    $0x20,%rsp
14013b484:	5b                   	pop    %rbx
14013b485:	c3                   	ret
14013b486:	cc                   	int3
14013b487:	cc                   	int3
14013b488:	cc                   	int3
14013b489:	cc                   	int3
14013b48a:	cc                   	int3
14013b48b:	cc                   	int3
14013b48c:	cc                   	int3
14013b48d:	cc                   	int3
14013b48e:	cc                   	int3
14013b48f:	cc                   	int3
14013b490:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14013b495:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14013b49a:	57                   	push   %rdi
14013b49b:	48 83 ec 20          	sub    $0x20,%rsp
14013b49f:	48 8b f9             	mov    %rcx,%rdi
14013b4a2:	48 8b 19             	mov    (%rcx),%rbx
14013b4a5:	48 85 db             	test   %rbx,%rbx
14013b4a8:	75 0d                	jne    0x14013b4b7
14013b4aa:	33 c0                	xor    %eax,%eax
14013b4ac:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b4b1:	48 83 c4 20          	add    $0x20,%rsp
14013b4b5:	5f                   	pop    %rdi
14013b4b6:	c3                   	ret
14013b4b7:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14013b4ba:	3b 0d 68 fb 16 00    	cmp    0x16fb68(%rip),%ecx        # 0x1402ab028
14013b4c0:	74 37                	je     0x14013b4f9
14013b4c2:	48 8b d3             	mov    %rbx,%rdx
14013b4c5:	e8 16 b4 f8 ff       	call   0x1400c68e0
14013b4ca:	48 8b d8             	mov    %rax,%rbx
14013b4cd:	4c 8b 07             	mov    (%rdi),%r8
14013b4d0:	4d 85 c0             	test   %r8,%r8
14013b4d3:	74 16                	je     0x14013b4eb
14013b4d5:	49 8b 48 08          	mov    0x8(%r8),%rcx
14013b4d9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14013b4dd:	49 83 c0 08          	add    $0x8,%r8
14013b4e1:	49 03 c8             	add    %r8,%rcx
14013b4e4:	48 8b 11             	mov    (%rcx),%rdx
14013b4e7:	ff 52 08             	call   *0x8(%rdx)
14013b4ea:	90                   	nop
14013b4eb:	48 8b c3             	mov    %rbx,%rax
14013b4ee:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b4f3:	48 83 c4 20          	add    $0x20,%rsp
14013b4f7:	5f                   	pop    %rdi
14013b4f8:	c3                   	ret
14013b4f9:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013b4fd:	48 8b 41 08          	mov    0x8(%rcx),%rax
14013b501:	48 85 c0             	test   %rax,%rax
14013b504:	74 02                	je     0x14013b508
14013b506:	ff d0                	call   *%rax
14013b508:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14013b50c:	4c 8b 07             	mov    (%rdi),%r8
14013b50f:	4d 85 c0             	test   %r8,%r8
14013b512:	74 16                	je     0x14013b52a
14013b514:	49 8b 48 08          	mov    0x8(%r8),%rcx
14013b518:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14013b51c:	49 83 c0 08          	add    $0x8,%r8
14013b520:	49 03 c8             	add    %r8,%rcx
14013b523:	48 8b 11             	mov    (%rcx),%rdx
14013b526:	ff 52 08             	call   *0x8(%rdx)
14013b529:	90                   	nop
14013b52a:	48 8b c3             	mov    %rbx,%rax
14013b52d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b532:	48 83 c4 20          	add    $0x20,%rsp
14013b536:	5f                   	pop    %rdi
14013b537:	c3                   	ret
14013b538:	cc                   	int3
14013b539:	cc                   	int3
14013b53a:	cc                   	int3
14013b53b:	cc                   	int3
14013b53c:	cc                   	int3
14013b53d:	cc                   	int3
14013b53e:	cc                   	int3
14013b53f:	cc                   	int3
14013b540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14013b545:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14013b54a:	57                   	push   %rdi
14013b54b:	48 83 ec 20          	sub    $0x20,%rsp
14013b54f:	48 8b f9             	mov    %rcx,%rdi
14013b552:	48 8b 19             	mov    (%rcx),%rbx
14013b555:	48 85 db             	test   %rbx,%rbx
14013b558:	75 0d                	jne    0x14013b567
14013b55a:	33 c0                	xor    %eax,%eax
14013b55c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b561:	48 83 c4 20          	add    $0x20,%rsp
14013b565:	5f                   	pop    %rdi
14013b566:	c3                   	ret
14013b567:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14013b56a:	3b 0d cc fa 16 00    	cmp    0x16facc(%rip),%ecx        # 0x1402ab03c
14013b570:	74 37                	je     0x14013b5a9
14013b572:	48 8b d3             	mov    %rbx,%rdx
14013b575:	e8 66 b3 f8 ff       	call   0x1400c68e0
14013b57a:	48 8b d8             	mov    %rax,%rbx
14013b57d:	4c 8b 07             	mov    (%rdi),%r8
14013b580:	4d 85 c0             	test   %r8,%r8
14013b583:	74 16                	je     0x14013b59b
14013b585:	49 8b 48 08          	mov    0x8(%r8),%rcx
14013b589:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14013b58d:	49 83 c0 08          	add    $0x8,%r8
14013b591:	49 03 c8             	add    %r8,%rcx
14013b594:	48 8b 11             	mov    (%rcx),%rdx
14013b597:	ff 52 08             	call   *0x8(%rdx)
14013b59a:	90                   	nop
14013b59b:	48 8b c3             	mov    %rbx,%rax
14013b59e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b5a3:	48 83 c4 20          	add    $0x20,%rsp
14013b5a7:	5f                   	pop    %rdi
14013b5a8:	c3                   	ret
14013b5a9:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14013b5ad:	48 8b 41 08          	mov    0x8(%rcx),%rax
14013b5b1:	48 85 c0             	test   %rax,%rax
14013b5b4:	74 02                	je     0x14013b5b8
14013b5b6:	ff d0                	call   *%rax
14013b5b8:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14013b5bc:	4c 8b 07             	mov    (%rdi),%r8
14013b5bf:	4d 85 c0             	test   %r8,%r8
14013b5c2:	74 16                	je     0x14013b5da
14013b5c4:	49 8b 48 08          	mov    0x8(%r8),%rcx
14013b5c8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14013b5cc:	49 83 c0 08          	add    $0x8,%r8
14013b5d0:	49 03 c8             	add    %r8,%rcx
14013b5d3:	48 8b 11             	mov    (%rcx),%rdx
14013b5d6:	ff 52 08             	call   *0x8(%rdx)
14013b5d9:	90                   	nop
14013b5da:	48 8b c3             	mov    %rbx,%rax
14013b5dd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14013b5e2:	48 83 c4 20          	add    $0x20,%rsp
14013b5e6:	5f                   	pop    %rdi
14013b5e7:	c3                   	ret
14013b5e8:	cc                   	int3
14013b5e9:	cc                   	int3
14013b5ea:	cc                   	int3
14013b5eb:	cc                   	int3
14013b5ec:	cc                   	int3
14013b5ed:	cc                   	int3
14013b5ee:	cc                   	int3
14013b5ef:	cc                   	int3
14013b5f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013b5f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013b5fa:	57                   	push   %rdi
14013b5fb:	48 83 ec 30          	sub    $0x30,%rsp
14013b5ff:	48 8b f2             	mov    %rdx,%rsi
14013b602:	48 8b f9             	mov    %rcx,%rdi
14013b605:	33 c0                	xor    %eax,%eax
14013b607:	48 85 d2             	test   %rdx,%rdx
14013b60a:	75 16                	jne    0x14013b622
14013b60c:	48 89 01             	mov    %rax,(%rcx)
14013b60f:	48 8b c1             	mov    %rcx,%rax
14013b612:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013b617:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14013b61c:	48 83 c4 30          	add    $0x30,%rsp
14013b620:	5f                   	pop    %rdi
14013b621:	c3                   	ret
14013b622:	8b 52 e8             	mov    -0x18(%rdx),%edx
14013b625:	3b 15 e1 f9 16 00    	cmp    0x16f9e1(%rip),%edx        # 0x1402ab00c
14013b62b:	74 1b                	je     0x14013b648
14013b62d:	4c 8b c6             	mov    %rsi,%r8
14013b630:	e8 5b 22 00 00       	call   0x14013d890
14013b635:	48 8b c7             	mov    %rdi,%rax
14013b638:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013b63d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14013b642:	48 83 c4 30          	add    $0x30,%rsp
14013b646:	5f                   	pop    %rdi
14013b647:	c3                   	ret
14013b648:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
14013b64c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14013b651:	48 85 db             	test   %rbx,%rbx
14013b654:	74 15                	je     0x14013b66b
14013b656:	48 8b 43 08          	mov    0x8(%rbx),%rax
14013b65a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013b65e:	48 83 c1 08          	add    $0x8,%rcx
14013b662:	48 03 cb             	add    %rbx,%rcx
14013b665:	48 8b 01             	mov    (%rcx),%rax
14013b668:	ff 10                	call   *(%rax)
14013b66a:	90                   	nop
14013b66b:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
14013b66f:	48 8b 01             	mov    (%rcx),%rax
14013b672:	ff 50 08             	call   *0x8(%rax)
14013b675:	48 89 1f             	mov    %rbx,(%rdi)
14013b678:	48 8b c7             	mov    %rdi,%rax
14013b67b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14013b680:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14013b685:	48 83 c4 30          	add    $0x30,%rsp
14013b689:	5f                   	pop    %rdi
14013b68a:	c3                   	ret
14013b68b:	cc                   	int3
14013b68c:	cc                   	int3
14013b68d:	cc                   	int3
14013b68e:	cc                   	int3
14013b68f:	cc                   	int3
14013b690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013b695:	57                   	push   %rdi
14013b696:	48 83 ec 20          	sub    $0x20,%rsp
14013b69a:	0f b6 fa             	movzbl %dl,%edi
14013b69d:	48 8b d9             	mov    %rcx,%rbx
14013b6a0:	e8 2b a8 f8 ff       	call   0x1400c5ed0
14013b6a5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx